Repository URL to install this package:
|
Version:
6.17.1 ▾
|
ipykernel
/
CHANGELOG.md
|
|---|
(GitHub contributors page for this release)
@blink1073 | @dependabot | @jasongrout | @pre-commit-ci
(GitHub contributors page for this release)
(GitHub contributors page for this release)
(GitHub contributors page for this release)
@blink1073 | @impact27 | @pre-commit-ci
(GitHub contributors page for this release)
(GitHub contributors page for this release)
@impact27 | @JohanMabille | @pre-commit-ci | @steff456
(GitHub contributors page for this release)
@blink1073 | @pre-commit-ci | @rayosborn | @rhelmot
(GitHub contributors page for this release)
(GitHub contributors page for this release)
(GitHub contributors page for this release)
@blink1073 | @echarles | @nishikantparmariam | @pre-commit-ci
(GitHub contributors page for this release)
@blink1073 | @davidbrochart | @fabioz | @fcollonval | @pre-commit-ci
(GitHub contributors page for this release)
@andia89 | @blink1073 | @echarles | @meeseeksdev | @pre-commit-ci | @tlinhart
(GitHub contributors page for this release)
(GitHub contributors page for this release)
@blink1073 | @bollwyvl | @minrk
(GitHub contributors page for this release)
@blink1073 | @Carreau | @MrBago | @SylvainCorlay
(GitHub contributors page for this release)
@blink1073 | @jamadeo | @lesteve | @MrBago | @SylvainCorlay
(GitHub contributors page for this release)
@blink1073 | @Carreau | @ccordoba12 | @echarles | @fabioz | @minrk | @vidartf
(GitHub contributors page for this release)
@blink1073 | @echarles | @minrk
(GitHub contributors page for this release)
@blink1073 | @JohanMabille | @minrk
(GitHub contributors page for this release)
@blink1073 | @echarles | @JohanMabille
(GitHub contributors page for this release)
@Carreau | @echarles | @fcollonval | @JohanMabille | @kycutler
(GitHub contributors page for this release)
@blink1073 | @ccordoba12 | @fcollonval | @impact27 | @ivanov | @penguinolog
debugOptions for breakpoints in python standard library source #812 (@echarles)omit_sections to IPython to choose which sections of documentation you do not want #809 (@fasiha)exceptionPaths field to debugInfo reply #814 (@JohanMabille)jupyter_kernel_test as downstream #813 (@blink1073)nose dependency #808 (@Kojoley)(GitHub contributors page for this release)
@blink1073 | @dlukes | @echarles | @fasiha | @JohanMabille | @Kojoley
IPython, and remove some dependencies on it. #796 (@Carreau)(GitHub contributors page for this release)
@blink1073 | @Carreau | @eastonsuo
setQuitOnLastWindowClosed() on a QCoreApplication #791 (@stukowski)ipython_genutils requirement #792 (@penguinolog)(GitHub contributors page for this release)
@ccordoba12 | @fcollonval | @penguinolog | @stukowski
(GitHub contributors page for this release)
@emuccino | @JohanMabille | @rayosborn
(GitHub contributors page for this release)
json_clean a no-op for jupyter-client >= 7 #708 (@martinRenou)ipykernel work without debugpy #767 (@frenzymadness)recv_multipart when using in-process socket. #762 (@Carreau)(GitHub contributors page for this release)
@Carreau | @frenzymadness | @martinRenou | @minrk
(GitHub contributors page for this release)
IPKernelApp.capture_fd_output config to disable FD-level capture #752 (@minrk)nose test references #750 (@blink1073)nose skipIf in favor of pytest #748 (@Carreau)nose #747 (@Carreau)(GitHub contributors page for this release)
@afshin | @blink1073 | @Carreau | @ccordoba12 | @davidbrochart | @JohanMabille | @kevin-bates | @minrk | @SylvainCorlay
richInspectVariable request handler #734 (@JohanMabille)OutStream.write #726 (@SimonKrughoff)IPykernel 6.0 is the first major release in about two years, that brings a number of improvements, code cleanup, and new features to IPython.
You should be able to view all closed issues and merged Pull Request for this milestone on GitHub, as for any major releases, we advise greater care when updating that for minor release and welcome any feedback (~50 Pull-requests).
IPykernel 6 should contain all changes of the 5.x series, in addition to the following non-exhaustive changes.
Support for the debugger protocol, when using JupyterLab, RetroLab or any
frontend supporting the debugger protocol you should have access to the
debugger functionalities.
The control channel on IPykernel 6.0 is run in a separate thread, this may change the order in which messages are processed, though this change was necessary to accommodate the debugger.
We now have a new dependency: matplotlib-inline, this helps to separate the
circular dependency between IPython/IPykernel and matplotlib.
On POSIX systems, all outputs to stdout/stderr should now be captured, including subprocesses and output of compiled libraries (blas, lapack....). In notebook server, some outputs that would previously go to the notebooks logs will now both head to notebook logs and in notebooks outputs. In terminal frontend like Jupyter Console, Emacs or other, this may ends up as duplicated outputs.
coroutines are now native (async-def) , instead of using tornado's
@gen.coroutine
OutStreams can now be configured to report istty() == True, while this
should make some output nicer (for example colored), it is likely to break
others. Use with care.
isatty method of OutStream return true #683 (@peendebak)inspectVariables request #624 (@JohanMabille)ipykernel in kernelspec #616 (@SylvainCorlay)matplotlib-inline #591 (@martinRenou)ipyparallel #695 (@minrk)OutStream #685 (@Carreau)dispatch_shell #673 (@marcoamonteiro)Trio mode for compatibility with Trio >= 0.18.0 #627 (@mehaase)DeprecationWarning Fix #617 (@afshin)shell.should_run_async #605 (@afshin)nbclient test. #641 (@SylvainCorlay)SocketABC since 4.5.0 #689 (@Carreau)connect.py #688 (@Carreau)ipykernel.codeutil deprecated since IPykernel 4.3.1 (Feb 2016) #687 (@Carreau)SelectorEventLoop on Windows #669 (@minrk)Kernel.get_parent to match set_parent #661 (@minrk)Kernel.get_parent_header #657 (@minrk)shell_streams writable #638 (@minrk)get_msg helper method #634 (@davidbrochart)ipython_genutils #631 (@SylvainCorlay)ipython_genutils to traitlets. #601 (@Carreau)ipython_genutils.py3compat. #600 (@Carreau)get_parent_header call #662 (@SylvainCorlay)ZMQInteractiveshell. #643 (@Carreau)inspectVariables request #628 (@JohanMabille)stop_on_error_timeout #618 (@MSeal)kernel.json. #593 (@jellelicht)configure_inline_support and call it in the shell #590 (@martinRenou)readthedocs.yml #612 (@minrk)stop_on_error_timeout #613 (@glentakahashi)Kernels now support only a single shell stream, multiple streams will now be ignored. The attribute
Kernel.shell_streams (plural) is deprecated in ipykernel 6.0. Use Kernel.shell_stream (singular)Kernel._parent_header is deprecated, even though it was private. Use .get_parent() now.ipykernel.codeutils was deprecated since 4.x series (2016) and has been removed, please import similar
functionalities from ipyparallelfind_connection_file and profile argument of connect_qtconsole and get_connection_info, deprecated since IPykernel 4.2.2 (2016).(GitHub contributors page for this release)
@afshin | @blink1073 | @Carreau | @ccordoba12 | @davidbrochart | @dsblank | @glentakahashi | @impact27 | @ivanov | @jellelicht | @jkablan | @JohanMabille | @kevin-bates | @marcoamonteiro | @martinRenou | @mehaase | @minrk | @mlucool | @MSeal | @peendebak | @SylvainCorlay | @tacaswell
configure_inline_support from matplotlib_inline if available #654shell.should_run_async #622Note: This release was deleted from PyPI since it had breaking changes.
Note: This release was deleted from PyPI since it had breaking changes.
shell.should_run_async. #605kernel.json. #593configure_inline_support and call it in the shell. #590stop_on_error_timeout to now properly abort execute_request's that fall within the timeout after an error. #572wait_for_ready logic. #578ipykernel/log.py. #5675.4.0 is generally focused on code quality improvements and tornado asyncio compatibility.
5.3.0 Adds support for Trio event loops and has some bug fixes.
5.2.0 Includes several bugfixes and internal logic improvements.
InProcessKernelClient.control_channel for compatibility with
jupyter-client v6.0.0 #489shell.input_transformer_manager when available
#4115.1.4 Includes a few bugfixes, especially for compatibility with Python 3.8 on Windows.
5.1.3 Includes several bugfixes and internal logic improvements.
deleting option to close
which can be set to prevent registering new comm channels during
shutdown (#433, #435)Heartbeat._bind_socket to return on the first bind (#431)InProcessKernelClient.flush to DummySocket (#437)_asyncio.py to
_asyncio_utils.py to avoid name conflicts on Python
3.6+ (#426)5.1.2 fixes some socket-binding race conditions that caused testing failures in nbconvert.
flush method to DummySocket and comply with stream
API (#405)5.1.1 fixes a bug that caused cells to get stuck in a busy state.
5.1.0 fixes some important regressions in 5.0, especially on Windows.
inspect_requests (tooltips)
#361ipykernel 5.0 requires Python >= 3.4CONTRIBUTING.md #339%gui qt now uses Qt 5 by default rather than Qt 4, following a
similar change in terminal IPython. #293asyncio when run with Tornado 5, which uses asyncio where
available. #296asyncio.image/gif).is_complete response with cell magics.https and improve display titles.Add to API DisplayPublisher.publish two new fully
backward-compatible keyword-args:
update: booltransient: 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
stream parameter to overridden
getpassinput when called with
non-string prompts, which stdlib allows.MPLBACKEND=Qt4Agg or calling %matplotlib notebook or
matplotlib.use('Agg') will take precedence.--sys-prefix and --profile arguments to
ipython kernel install.%matplotlib magic
or matplotlib.use() are not called explicitly (for matplotlib >=
1.5).Publish all IO in a thread, via IOPubThread. This solves the problem of requiring
sys.stdout.flush to be called in
the notebook to produce output promptly during long-running cells.
Remove references to outdated IPython guiref in kernel banner.
Patch faulthandler to use sys.__stderr__ instead of forwarded
sys.stderr, which has no fileno when forwarded.
Deprecate some vestiges of the Big Split:
ipykernel.find_connection_file
is deprecated. Use
jupyter_client.find_connection_file instead.- Various pieces of code specific to IPython parallel are deprecated in ipykernel and moved to ipyparallel.
ipython kernel install --name to install the IPython
kernelspec, default display-name to the same value as --name.ipykernel.__version__ on Python 2.target_name when opening comms from the frontend.ipython kernel install entrypoint for installing the IPython
kernelspeccomm_info request/reply for msgspec
v5.14.0 is the first release of ipykernel as a standalone package.