Changes in IPython kernel¶
4.5¶
4.5.2¶
- Fix bug when instantating Comms outside of the IPython kernel (introduced in 4.5.1).
4.5.1¶
- Add missing
stream
parameter to overriddengetpass()
- Remove locks from iopub thread, which could cause deadlocks during debugging
- Fix regression where KeyboardInterrupt was treated as an aborted request, rather than an error
- Allow instantating Comms outside of the IPython kernel
4.5.0¶
- Use figure.dpi instead of savefig.dpi to set DPI for inline figures
- Support ipympl matplotlib backend (requires IPython update as well to fully work)
- Various bugfixes, including fixes for output coming from threads,
and
input()
when called with non-string prompts, which stdlib allows.
4.4¶
4.4.1¶
- Fix circular import of matplotlib on Python 2 caused by the inline backend changes in 4.4.0.
4.4.0¶
- Use MPLBACKEND environment variable to tell matplotlib >= 1.5 use use the inline backend by default.
This is only done if MPLBACKEND is not already set and no backend has been explicitly loaded,
so setting
MPLBACKEND=Qt4Agg
or calling%matplotlib notebook
ormatplotlib.use('Agg')
will take precedence. - Fixes for logging problems caused by 4.3, where logging could go to the terminal instead of the notebook.
- Add
--sys-prefix
and--profile
arguments to ipython kernel install - Allow Comm (Widget) messages to be sent from background threads.
- Select inline matplotlib backend by default if
%matplotlib
magic ormatplotlib.use()
are not called explicitly (for matplotlib >= 1.5). - Fix some longstanding minor deviations from the message protocol (missing status: ok in a few replies, connect_reply format).
- Remove calls to NoOpContext from IPython, deprecated in 5.0.
4.3¶
4.3.2¶
- Use a nonempty dummy session key for inprocess kernels to avoid security warnings.
4.3.1¶
- Fix Windows Python 3.5 incompatibility caused by faulthandler patch in 4.3
4.3.0¶
- Publish all IO in a thread, via
IOPubThread
. This solves the problem of requiringsys.stdout.flush()
to be called in the notebook to produce output promptly during long-running cells. - Remove refrences to outdated IPython guiref in kernel banner.
- Patch faulthandler to use
sys.__stderr__
instead of forwardedsys.stderr
, which has no fileno when forwarded. - Deprecate some vestiges of the Big Split:
-
ipykernel.find_connection_file()
is deprecated. Usejupyter_client.find_connection_file()
instead. - Various pieces of code specific to IPython parallel are deprecated in ipykernel and moved to ipyparallel.
4.2¶
4.2.2¶
- Don’t show interactive debugging info when kernel crashes
- Fix handling of numerical types in json_clean
- Testing fixes for output capturing
4.2.0¶
- Support sending a full message in initial opening of comms (metadata, buffers were not previously allowed)
- When using
ipython kernel install --name
to install the IPython kernelspec, default display-name to the same value as--name
.