============
7.x Series
============
.. _version 7.29:
IPython 7.29
============
IPython 7.29 brings a couple of new functionalities to IPython and a number of bugfixes.
It is one of the largest recent release, relatively speaking, with close to 15 Pull Requests.
- fix an issue where base64 was returned instead of bytes when showing figures :ghpull:`13162`
- fix compatibility with PyQt6, PySide 6 :ghpull:`13172`. This may be of
interest if you are running on Apple Silicon as only qt6.2+ is natively
compatible.
- fix matplotlib qtagg eventloop :ghpull:`13179`
- Multiple docs fixes, typos, ... etc.
- Debugger will now exit by default on SigInt :ghpull:`13218`, this will be
useful in notebook/lab if you forgot to exit the debugger. "Interrupt Kernel"
will now exist the debugger.
It give Pdb the ability to skip code in decorators. If functions contain a
special value names ``__debuggerskip__ = True|False``, the function will not be
stepped into, and Pdb will step into lower frames only if the value is set to
``False``. The exact behavior is still likely to have corner cases and will be
refined in subsequent releases. Feedback welcome. See the debugger module
documentation for more info. Thanks to the `D. E. Shaw
group `__ for funding this feature.
The main branch of IPython is receiving a number of changes as we received a
`NumFOCUS SDG `__
($4800), to help us finish replacing ``nose`` by ``pytest``, and make IPython
future proof with an 8.0 release.
Many thanks to all the contributors to this release. You can find all individual
contributions to this milestone `on github
`__.
Thanks as well to the `D. E. Shaw group `__ for sponsoring
work on IPython and related libraries.
.. _version 7.28:
IPython 7.28
============
IPython 7.28 is again a minor release that mostly bring bugfixes, and couple of
improvement. Many thanks to MrMino, who again did all the work this month, and
made a number of documentation improvements.
Here is a non-exhaustive list of changes,
Fixes:
- async with doesn't allow newlines :ghpull:`13090`
- Dynamically changing to vi mode via %config magic) :ghpull:`13091`
Virtualenv handling fixes:
- init_virtualenv now uses Pathlib :ghpull:`12548`
- Fix Improper path comparison of virtualenv directories :ghpull:`13140`
- Fix virtual environment user warning for lower case pathes :ghpull:`13094`
- Adapt to all sorts of drive names for cygwin :ghpull:`13153`
New Features:
- enable autoplay in embed YouTube player :ghpull:`13133`
Documentation:
- Fix formatting for the core.interactiveshell documentation :ghpull:`13118`
- Fix broken ipyparallel's refs :ghpull:`13138`
- Improve formatting of %time documentation :ghpull:`13125`
- Reword the YouTubeVideo autoplay WN :ghpull:`13147`
Highlighted features
--------------------
``YouTubeVideo`` autoplay and the ability to add extra attributes to ``IFrame``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You can add any extra attributes to the ``