Show More
@@ -12,7 +12,7 b' track. This is a small release with a few bug-fixes, and improvements, mostly' | |||||
12 | with respect to terminal shortcuts. |
|
12 | with respect to terminal shortcuts. | |
13 |
|
13 | |||
14 |
|
14 | |||
15 |
The biggest improvement for 8.9 is a drastic amelioration |
|
15 | The biggest improvement for 8.9 is a drastic amelioration of the | |
16 | auto-suggestions sponsored by D.E. Shaw and implemented by the more and more |
|
16 | auto-suggestions sponsored by D.E. Shaw and implemented by the more and more | |
17 | active contributor `@krassowski <https://github.com/krassowski>`. |
|
17 | active contributor `@krassowski <https://github.com/krassowski>`. | |
18 |
|
18 | |||
@@ -33,7 +33,7 b' This is best described by the Gif posted by `@krassowski' | |||||
33 | Please report any feedback in order for us to improve the user experience. |
|
33 | Please report any feedback in order for us to improve the user experience. | |
34 | In particular we are also working on making the shortcuts configurable. |
|
34 | In particular we are also working on making the shortcuts configurable. | |
35 |
|
35 | |||
36 |
If you are interested in |
|
36 | If you are interested in better terminal shortcuts, I also invite you to | |
37 | participate in issue `13879 |
|
37 | participate in issue `13879 | |
38 | <https://github.com/ipython/ipython/issues/13879>`__. |
|
38 | <https://github.com/ipython/ipython/issues/13879>`__. | |
39 |
|
39 | |||
@@ -59,11 +59,11 b' First release of IPython in 2023 as there was no release at the end of' | |||||
59 | December. |
|
59 | December. | |
60 |
|
60 | |||
61 | This is an unusually big release (relatively speaking) with more than 15 Pull |
|
61 | This is an unusually big release (relatively speaking) with more than 15 Pull | |
62 | Requests merge. |
|
62 | Requests merged. | |
63 |
|
63 | |||
64 | Of particular interest are: |
|
64 | Of particular interest are: | |
65 |
|
65 | |||
66 | - :ghpull:`13852` that replace the greedy completer and improve |
|
66 | - :ghpull:`13852` that replaces the greedy completer and improves | |
67 | completion, in particular for dictionary keys. |
|
67 | completion, in particular for dictionary keys. | |
68 | - :ghpull:`13858` that adds ``py.typed`` to ``setup.cfg`` to make sure it is |
|
68 | - :ghpull:`13858` that adds ``py.typed`` to ``setup.cfg`` to make sure it is | |
69 | bundled in wheels. |
|
69 | bundled in wheels. | |
@@ -72,7 +72,7 b' Of particular interest are:' | |||||
72 | believe this also needs a recent version of Traitlets. |
|
72 | believe this also needs a recent version of Traitlets. | |
73 | - :ghpull:`13865` makes the ``inspector`` class of `InteractiveShell` |
|
73 | - :ghpull:`13865` makes the ``inspector`` class of `InteractiveShell` | |
74 | configurable. |
|
74 | configurable. | |
75 | - :ghpull:`13880` that remove minor-version entrypoints as the minor version |
|
75 | - :ghpull:`13880` that removes minor-version entrypoints as the minor version | |
76 | entry points that would be included in the wheel would be the one of the |
|
76 | entry points that would be included in the wheel would be the one of the | |
77 | Python version that was used to build the ``whl`` file. |
|
77 | Python version that was used to build the ``whl`` file. | |
78 |
|
78 | |||
@@ -96,8 +96,8 b' IPython 8.7.0' | |||||
96 |
|
96 | |||
97 |
|
97 | |||
98 | Small release of IPython with a couple of bug fixes and new features for this |
|
98 | Small release of IPython with a couple of bug fixes and new features for this | |
99 |
month. Next month is end of year, it is unclear if there will be a release |
|
99 | month. Next month is the end of year, it is unclear if there will be a release | |
100 | the new year's eve, or if the next release will be at end of January. |
|
100 | close to the new year's eve, or if the next release will be at the end of January. | |
101 |
|
101 | |||
102 | Here are a few of the relevant fixes, |
|
102 | Here are a few of the relevant fixes, | |
103 | as usual you can find the full list of PRs on GitHub under `the 8.7 milestone |
|
103 | as usual you can find the full list of PRs on GitHub under `the 8.7 milestone | |
@@ -121,29 +121,29 b' IPython 8.6.0' | |||||
121 |
|
121 | |||
122 | Back to a more regular release schedule (at least I try), as Friday is |
|
122 | Back to a more regular release schedule (at least I try), as Friday is | |
123 | already over by more than 24h hours. This is a slightly bigger release with a |
|
123 | already over by more than 24h hours. This is a slightly bigger release with a | |
124 |
few new features that contain no less th |
|
124 | few new features that contain no less than 25 PRs. | |
125 |
|
125 | |||
126 | We'll notably found a couple of non negligible changes: |
|
126 | We'll notably found a couple of non negligible changes: | |
127 |
|
127 | |||
128 | The ``install_ext`` and related functions have been removed after being |
|
128 | The ``install_ext`` and related functions have been removed after being | |
129 | deprecated for years. You can use pip to install extensions. ``pip`` did not |
|
129 | deprecated for years. You can use pip to install extensions. ``pip`` did not | |
130 |
exist |
|
130 | exist when ``install_ext`` was introduced. You can still load local extensions | |
131 | without installing them. Just set your ``sys.path`` for example. :ghpull:`13744` |
|
131 | without installing them. Just set your ``sys.path`` for example. :ghpull:`13744` | |
132 |
|
132 | |||
133 |
IPython now ha |
|
133 | IPython now has extra entry points that use the major *and minor* version of | |
134 | python. For some of you this mean that you can do a quick ``ipython3.10`` to |
|
134 | python. For some of you this means that you can do a quick ``ipython3.10`` to | |
135 | launch IPython from the Python 3.10 interpreter, while still using Python 3.11 |
|
135 | launch IPython from the Python 3.10 interpreter, while still using Python 3.11 | |
136 | as your main Python. :ghpull:`13743` |
|
136 | as your main Python. :ghpull:`13743` | |
137 |
|
137 | |||
138 |
The completer matcher API ha |
|
138 | The completer matcher API has been improved. See :ghpull:`13745`. This should | |
139 | improve the type inference and improve dict keys completions in many use case. |
|
139 | improve the type inference and improve dict keys completions in many use case. | |
140 |
Tanks ``@krassowski`` for all the work |
|
140 | Thanks ``@krassowski`` for all the work, and the D.E. Shaw group for sponsoring | |
141 | it. |
|
141 | it. | |
142 |
|
142 | |||
143 | The color of error nodes in tracebacks can now be customized. See |
|
143 | The color of error nodes in tracebacks can now be customized. See | |
144 | :ghpull:`13756`. This is a private attribute until someone find the time to |
|
144 | :ghpull:`13756`. This is a private attribute until someone finds the time to | |
145 | properly add a configuration option. Note that with Python 3.11 that also show |
|
145 | properly add a configuration option. Note that with Python 3.11 that also shows | |
146 |
the relevant nodes in traceback, it would be good to leverage this information |
|
146 | the relevant nodes in traceback, it would be good to leverage this information | |
147 | (plus the "did you mean" info added on attribute errors). But that's likely work |
|
147 | (plus the "did you mean" info added on attribute errors). But that's likely work | |
148 | I won't have time to do before long, so contributions welcome. |
|
148 | I won't have time to do before long, so contributions welcome. | |
149 |
|
149 | |||
@@ -156,7 +156,7 b' This mostly occurs in teaching context when incorrect values get passed around.' | |||||
156 |
|
156 | |||
157 |
|
157 | |||
158 | The ``?``, ``??``, and corresponding ``pinfo``, ``pinfo2`` magics can now find |
|
158 | The ``?``, ``??``, and corresponding ``pinfo``, ``pinfo2`` magics can now find | |
159 |
objects inside |
|
159 | objects inside arrays. That is to say, the following now works:: | |
160 |
|
160 | |||
161 |
|
161 | |||
162 | >>> def my_func(*arg, **kwargs):pass |
|
162 | >>> def my_func(*arg, **kwargs):pass | |
@@ -165,7 +165,7 b' objects insides arrays. That is to say, the following now works::' | |||||
165 |
|
165 | |||
166 |
|
166 | |||
167 | If ``container`` define a custom ``getitem``, this __will__ trigger the custom |
|
167 | If ``container`` define a custom ``getitem``, this __will__ trigger the custom | |
168 | method. So don't put side effects in your ``getitems``. Thanks the D.E. Shaw |
|
168 | method. So don't put side effects in your ``getitems``. Thanks to the D.E. Shaw | |
169 | group for the request and sponsoring the work. |
|
169 | group for the request and sponsoring the work. | |
170 |
|
170 | |||
171 |
|
171 | |||
@@ -191,17 +191,17 b' an bug fixes.' | |||||
191 | Many thanks to everybody who contributed PRs for your patience in review and |
|
191 | Many thanks to everybody who contributed PRs for your patience in review and | |
192 | merges. |
|
192 | merges. | |
193 |
|
193 | |||
194 |
Here is a non |
|
194 | Here is a non-exhaustive list of changes that have been implemented for IPython | |
195 | 8.5.0. As usual you can find the full list of issues and PRs tagged with `the |
|
195 | 8.5.0. As usual you can find the full list of issues and PRs tagged with `the | |
196 | 8.5 milestone |
|
196 | 8.5 milestone | |
197 | <https://github.com/ipython/ipython/pulls?q=is%3Aclosed+milestone%3A8.5+>`__. |
|
197 | <https://github.com/ipython/ipython/pulls?q=is%3Aclosed+milestone%3A8.5+>`__. | |
198 |
|
198 | |||
199 | - Added shortcut for accepting auto suggestion. The End key shortcut for |
|
199 | - Added a shortcut for accepting auto suggestion. The End key shortcut for | |
200 | accepting auto-suggestion This binding works in Vi mode too, provided |
|
200 | accepting auto-suggestion This binding works in Vi mode too, provided | |
201 | ``TerminalInteractiveShell.emacs_bindings_in_vi_insert_mode`` is set to be |
|
201 | ``TerminalInteractiveShell.emacs_bindings_in_vi_insert_mode`` is set to be | |
202 | ``True`` :ghpull:`13566`. |
|
202 | ``True`` :ghpull:`13566`. | |
203 |
|
203 | |||
204 |
- No popup in window for latex generation w |
|
204 | - No popup in window for latex generation when generating latex (e.g. via | |
205 | `_latex_repr_`) no popup window is shows under Windows. :ghpull:`13679` |
|
205 | `_latex_repr_`) no popup window is shows under Windows. :ghpull:`13679` | |
206 |
|
206 | |||
207 | - Fixed error raised when attempting to tab-complete an input string with |
|
207 | - Fixed error raised when attempting to tab-complete an input string with | |
@@ -317,12 +317,12 b' IPython 8.3.0' | |||||
317 |
|
317 | |||
318 |
|
318 | |||
319 | - :ghpull:`13600`, ``pre_run_*``-hooks will now have a ``cell_id`` attribute on |
|
319 | - :ghpull:`13600`, ``pre_run_*``-hooks will now have a ``cell_id`` attribute on | |
320 | the info object when frontend provide it. This has been backported to 7.33 |
|
320 | the info object when frontend provides it. This has been backported to 7.33 | |
321 |
|
321 | |||
322 | - :ghpull:`13624`, fixed :kbd:`End` key being broken after accepting an |
|
322 | - :ghpull:`13624`, fixed :kbd:`End` key being broken after accepting an | |
323 | auto-suggestion. |
|
323 | auto-suggestion. | |
324 |
|
324 | |||
325 | - :ghpull:`13657` fix issue where history from different sessions would be mixed. |
|
325 | - :ghpull:`13657` fixed an issue where history from different sessions would be mixed. | |
326 |
|
326 | |||
327 | .. _version 8.2.0: |
|
327 | .. _version 8.2.0: | |
328 |
|
328 | |||
@@ -340,8 +340,8 b' IPython 8.2 mostly bring bugfixes to IPython.' | |||||
340 | - Fixes to ``ultratb`` ipdb support when used outside of IPython. :ghpull:`13498` |
|
340 | - Fixes to ``ultratb`` ipdb support when used outside of IPython. :ghpull:`13498` | |
341 |
|
341 | |||
342 |
|
342 | |||
343 | I am still trying to fix and investigate :ghissue:`13598`, which seem to be |
|
343 | I am still trying to fix and investigate :ghissue:`13598`, which seems to be | |
344 | random, and would appreciate help if you find reproducible minimal case. I've |
|
344 | random, and would appreciate help if you find a reproducible minimal case. I've | |
345 | tried to make various changes to the codebase to mitigate it, but a proper fix |
|
345 | tried to make various changes to the codebase to mitigate it, but a proper fix | |
346 | will be difficult without understanding the cause. |
|
346 | will be difficult without understanding the cause. | |
347 |
|
347 | |||
@@ -370,7 +370,7 b' IPython 8.1.0' | |||||
370 | ------------- |
|
370 | ------------- | |
371 |
|
371 | |||
372 | IPython 8.1 is the first minor release after 8.0 and fixes a number of bugs and |
|
372 | IPython 8.1 is the first minor release after 8.0 and fixes a number of bugs and | |
373 |
|
|
373 | updates a few behaviors that were problematic with the 8.0 as with many new major | |
374 | release. |
|
374 | release. | |
375 |
|
375 | |||
376 | Note that beyond the changes listed here, IPython 8.1.0 also contains all the |
|
376 | Note that beyond the changes listed here, IPython 8.1.0 also contains all the | |
@@ -421,8 +421,8 b' We want to remind users that IPython is part of the Jupyter organisations, and' | |||||
421 | thus governed by a Code of Conduct. Some of the behavior we have seen on GitHub is not acceptable. |
|
421 | thus governed by a Code of Conduct. Some of the behavior we have seen on GitHub is not acceptable. | |
422 | Abuse and non-respectful comments on discussion will not be tolerated. |
|
422 | Abuse and non-respectful comments on discussion will not be tolerated. | |
423 |
|
423 | |||
424 | Many thanks to all the contributors to this release, many of the above fixed issue and |
|
424 | Many thanks to all the contributors to this release, many of the above fixed issues and | |
425 |
new features w |
|
425 | new features were done by first time contributors, showing there is still | |
426 | plenty of easy contribution possible in IPython |
|
426 | plenty of easy contribution possible in IPython | |
427 | . You can find all individual contributions |
|
427 | . You can find all individual contributions | |
428 | to this milestone `on github <https://github.com/ipython/ipython/milestone/91>`__. |
|
428 | to this milestone `on github <https://github.com/ipython/ipython/milestone/91>`__. | |
@@ -483,7 +483,7 b' IPython 8.0' | |||||
483 |
|
483 | |||
484 | IPython 8.0 is bringing a large number of new features and improvements to both the |
|
484 | IPython 8.0 is bringing a large number of new features and improvements to both the | |
485 | user of the terminal and of the kernel via Jupyter. The removal of compatibility |
|
485 | user of the terminal and of the kernel via Jupyter. The removal of compatibility | |
486 | with older version of Python is also the opportunity to do a couple of |
|
486 | with an older version of Python is also the opportunity to do a couple of | |
487 | performance improvements in particular with respect to startup time. |
|
487 | performance improvements in particular with respect to startup time. | |
488 | The 8.x branch started diverging from its predecessor around IPython 7.12 |
|
488 | The 8.x branch started diverging from its predecessor around IPython 7.12 | |
489 | (January 2020). |
|
489 | (January 2020). | |
@@ -492,7 +492,7 b' This release contains 250+ pull requests, in addition to many of the features' | |||||
492 | and backports that have made it to the 7.x branch. Please see the |
|
492 | and backports that have made it to the 7.x branch. Please see the | |
493 | `8.0 milestone <https://github.com/ipython/ipython/milestone/73?closed=1>`__ for the full list of pull requests. |
|
493 | `8.0 milestone <https://github.com/ipython/ipython/milestone/73?closed=1>`__ for the full list of pull requests. | |
494 |
|
494 | |||
495 |
Please feel free to send pull requests to update |
|
495 | Please feel free to send pull requests to update those notes after release, | |
496 | I have likely forgotten a few things reviewing 250+ PRs. |
|
496 | I have likely forgotten a few things reviewing 250+ PRs. | |
497 |
|
497 | |||
498 | Dependencies changes/downstream packaging |
|
498 | Dependencies changes/downstream packaging | |
@@ -507,8 +507,8 b' looking for help to do so.' | |||||
507 | - minimal Python is now 3.8 |
|
507 | - minimal Python is now 3.8 | |
508 | - ``nose`` is not a testing requirement anymore |
|
508 | - ``nose`` is not a testing requirement anymore | |
509 | - ``pytest`` replaces nose. |
|
509 | - ``pytest`` replaces nose. | |
510 |
- ``iptest``/``iptest3`` cli entrypoints do not exist |
|
510 | - ``iptest``/``iptest3`` cli entrypoints do not exist anymore. | |
511 | - minimum officially support ``numpy`` version has been bumped, but this should |
|
511 | - the minimum officially supported ``numpy`` version has been bumped, but this should | |
512 | not have much effect on packaging. |
|
512 | not have much effect on packaging. | |
513 |
|
513 | |||
514 |
|
514 |
General Comments 0
You need to be logged in to leave comments.
Login now