- Add to API `DisplayPublisher.publish` two new fully
backward-compatible keyword-args:
> - `update: bool`
> - `transient: dict`
- Support new `transient` key in
`display_data` messages spec for `publish`.
For a display data message, `transient` contains data
that shouldn't be persisted to files or documents. Add a
`display_id` to this `transient` dict by
`display(obj, display_id=\...)`
- Add `ipykernel_launcher` module which removes the
current working directory from `sys.path` before
launching the kernel. This helps to reduce the cases where the
kernel won't start because there's a `random.py` (or
similar) module in the current working directory.
- Add busy/idle messages on IOPub during processing of aborted
requests
- Add active event loop setting to GUI, which enables the correct
response to IPython's `is_event_loop_running_xxx`
- Include IPython kernelspec in wheels to reduce reliance on "native
kernel spec" in jupyter_client
- Modify `OutStream` to inherit from
`TextIOBase` instead of object to improve API support
and error reporting
- Fix IPython kernel death messages at start, such as "Kernel
Restarting..." and "Kernel appears to have died", when
parent-poller handles PID 1
- Various bugfixes