##// END OF EJS Templates
Add release notes for version 5.5
Thomas Kluyver -
Show More
@@ -1,205 +1,228 b''
1 .. _issues_list_5:
1 .. _issues_list_5:
2
2
3 Issues closed in the 5.x development cycle
3 Issues closed in the 5.x development cycle
4 ==========================================
4 ==========================================
5
5
6 Issues closed in 5.6
7 --------------------
8
9 GitHub stats for 2017/09/15 - 2018/04/02 (tag: 5.5.0)
10
11 These lists are automatically generated, and may be incomplete or contain duplicates.
12
13 We closed 2 issues and merged 28 pull requests.
14 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.6>`__
15
16 The following 10 authors contributed 47 commits.
17
18 * Benjamin Ragan-Kelley
19 * Henry Fredrick Schreiner
20 * Joris Van den Bossche
21 * Matthias Bussonnier
22 * Mradul Dubey
23 * Roshan Rao
24 * Samuel Lelièvre
25 * Teddy Rendahl
26 * Thomas A Caswell
27 * Thomas Kluyver
28
6 Issues closed in 5.5
29 Issues closed in 5.5
7 --------------------
30 --------------------
8
31
9 GitHub stats for 2017/06/01 - 2017/09/15 (tag: 5.4.1)
32 GitHub stats for 2017/06/01 - 2017/09/15 (tag: 5.4.1)
10
33
11 These lists are automatically generated, and may be incomplete or contain duplicates.
34 These lists are automatically generated, and may be incomplete or contain duplicates.
12
35
13 We closed 5 issues and merged 43 pull requests.
36 We closed 5 issues and merged 43 pull requests.
14 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.5+>`__
37 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.5+>`__
15
38
16 The following 13 authors contributed 59 commits.
39 The following 13 authors contributed 59 commits.
17
40
18 * Benjamin Ragan-Kelley
41 * Benjamin Ragan-Kelley
19 * Eren Halici
42 * Eren Halici
20 * Jeroen Demeyer
43 * Jeroen Demeyer
21 * jfbu
44 * jfbu
22 * Kyle Kelley
45 * Kyle Kelley
23 * Marius van Niekerk
46 * Marius van Niekerk
24 * Matthias Bussonnier
47 * Matthias Bussonnier
25 * pepie34
48 * pepie34
26 * Ritesh Kadmawala
49 * Ritesh Kadmawala
27 * ryan thielke
50 * ryan thielke
28 * Srinath
51 * Srinath
29 * Thomas A Caswell
52 * Thomas A Caswell
30 * Thomas Kluyver
53 * Thomas Kluyver
31
54
32
55
33 Issues closed in 5.4
56 Issues closed in 5.4
34 --------------------
57 --------------------
35
58
36 GitHub stats for 2017/02/24 - 2017/05/30 (tag: 5.3.0)
59 GitHub stats for 2017/02/24 - 2017/05/30 (tag: 5.3.0)
37
60
38 These lists are automatically generated, and may be incomplete or contain duplicates.
61 These lists are automatically generated, and may be incomplete or contain duplicates.
39
62
40 We closed 8 issues and merged 43 pull requests.
63 We closed 8 issues and merged 43 pull requests.
41 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.4+>`__
64 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.4+>`__
42
65
43 The following 11 authors contributed 64 commits.
66 The following 11 authors contributed 64 commits.
44
67
45 * Benjamin Ragan-Kelley
68 * Benjamin Ragan-Kelley
46 * Carol Willing
69 * Carol Willing
47 * Kyle Kelley
70 * Kyle Kelley
48 * Leo Singer
71 * Leo Singer
49 * Luke Pfister
72 * Luke Pfister
50 * Lumir Balhar
73 * Lumir Balhar
51 * Matthias Bussonnier
74 * Matthias Bussonnier
52 * meeseeksdev[bot]
75 * meeseeksdev[bot]
53 * memeplex
76 * memeplex
54 * Thomas Kluyver
77 * Thomas Kluyver
55 * Ximin Luo
78 * Ximin Luo
56
79
57 Issues closed in 5.3
80 Issues closed in 5.3
58 --------------------
81 --------------------
59
82
60 GitHub stats for 2017/02/24 - 2017/05/30 (tag: 5.3.0)
83 GitHub stats for 2017/02/24 - 2017/05/30 (tag: 5.3.0)
61
84
62 These lists are automatically generated, and may be incomplete or contain duplicates.
85 These lists are automatically generated, and may be incomplete or contain duplicates.
63
86
64 We closed 6 issues and merged 28 pull requests.
87 We closed 6 issues and merged 28 pull requests.
65 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.3+>`__
88 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.3+>`__
66
89
67 The following 11 authors contributed 53 commits.
90 The following 11 authors contributed 53 commits.
68
91
69 * Benjamin Ragan-Kelley
92 * Benjamin Ragan-Kelley
70 * Carol Willing
93 * Carol Willing
71 * Justin Jent
94 * Justin Jent
72 * Kyle Kelley
95 * Kyle Kelley
73 * Lumir Balhar
96 * Lumir Balhar
74 * Matthias Bussonnier
97 * Matthias Bussonnier
75 * meeseeksdev[bot]
98 * meeseeksdev[bot]
76 * Segev Finer
99 * Segev Finer
77 * Steven Maude
100 * Steven Maude
78 * Thomas A Caswell
101 * Thomas A Caswell
79 * Thomas Kluyver
102 * Thomas Kluyver
80
103
81
104
82 Issues closed in 5.2
105 Issues closed in 5.2
83 --------------------
106 --------------------
84
107
85 GitHub stats for 2016/08/13 - 2017/01/29 (tag: 5.1.0)
108 GitHub stats for 2016/08/13 - 2017/01/29 (tag: 5.1.0)
86
109
87 These lists are automatically generated, and may be incomplete or contain duplicates.
110 These lists are automatically generated, and may be incomplete or contain duplicates.
88
111
89 We closed 30 issues and merged 74 pull requests.
112 We closed 30 issues and merged 74 pull requests.
90 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.2+>`__
113 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.2+>`__
91
114
92 The following 40 authors contributed 434 commits.
115 The following 40 authors contributed 434 commits.
93
116
94 * Adam Eury
117 * Adam Eury
95 * anantkaushik89
118 * anantkaushik89
96 * anatoly techtonik
119 * anatoly techtonik
97 * Benjamin Ragan-Kelley
120 * Benjamin Ragan-Kelley
98 * Bibo Hao
121 * Bibo Hao
99 * Carl Smith
122 * Carl Smith
100 * Carol Willing
123 * Carol Willing
101 * Chilaka Ramakrishna
124 * Chilaka Ramakrishna
102 * Christopher Welborn
125 * Christopher Welborn
103 * Denis S. Tereshchenko
126 * Denis S. Tereshchenko
104 * Diego Garcia
127 * Diego Garcia
105 * fatData
128 * fatData
106 * Fermi paradox
129 * Fermi paradox
107 * Fernando Perez
130 * Fernando Perez
108 * fuho
131 * fuho
109 * Hassan Kibirige
132 * Hassan Kibirige
110 * Jamshed Vesuna
133 * Jamshed Vesuna
111 * Jens Hedegaard Nielsen
134 * Jens Hedegaard Nielsen
112 * Jeroen Demeyer
135 * Jeroen Demeyer
113 * kaushikanant
136 * kaushikanant
114 * Kenneth Hoste
137 * Kenneth Hoste
115 * Keshav Ramaswamy
138 * Keshav Ramaswamy
116 * Kyle Kelley
139 * Kyle Kelley
117 * Matteo
140 * Matteo
118 * Matthias Bussonnier
141 * Matthias Bussonnier
119 * mbyt
142 * mbyt
120 * memeplex
143 * memeplex
121 * Moez Bouhlel
144 * Moez Bouhlel
122 * Pablo Galindo
145 * Pablo Galindo
123 * Paul Ivanov
146 * Paul Ivanov
124 * pietvo
147 * pietvo
125 * Piotr Przetacznik
148 * Piotr Przetacznik
126 * Rounak Banik
149 * Rounak Banik
127 * sachet-mittal
150 * sachet-mittal
128 * Srinivas Reddy Thatiparthy
151 * Srinivas Reddy Thatiparthy
129 * Tamir Bahar
152 * Tamir Bahar
130 * Thomas A Caswell
153 * Thomas A Caswell
131 * Thomas Kluyver
154 * Thomas Kluyver
132 * tillahoffmann
155 * tillahoffmann
133 * Yuri Numerov
156 * Yuri Numerov
134
157
135
158
136 Issues closed in 5.1
159 Issues closed in 5.1
137 --------------------
160 --------------------
138
161
139 GitHub stats for 2016/07/08 - 2016/08/13 (tag: 5.0.0)
162 GitHub stats for 2016/07/08 - 2016/08/13 (tag: 5.0.0)
140
163
141 These lists are automatically generated, and may be incomplete or contain duplicates.
164 These lists are automatically generated, and may be incomplete or contain duplicates.
142
165
143 We closed 33 issues and merged 43 pull requests.
166 We closed 33 issues and merged 43 pull requests.
144 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.1+>`__
167 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.1+>`__
145
168
146 The following 17 authors contributed 129 commits.
169 The following 17 authors contributed 129 commits.
147
170
148 * Antony Lee
171 * Antony Lee
149 * Benjamin Ragan-Kelley
172 * Benjamin Ragan-Kelley
150 * Carol Willing
173 * Carol Willing
151 * Danilo J. S. Bellini
174 * Danilo J. S. Bellini
152 * 小明 (`dongweiming <https://github.com/dongweiming>`__)
175 * 小明 (`dongweiming <https://github.com/dongweiming>`__)
153 * Fernando Perez
176 * Fernando Perez
154 * Gavin Cooper
177 * Gavin Cooper
155 * Gil Forsyth
178 * Gil Forsyth
156 * Jacob Niehus
179 * Jacob Niehus
157 * Julian Kuhlmann
180 * Julian Kuhlmann
158 * Matthias Bussonnier
181 * Matthias Bussonnier
159 * Michael Pacer
182 * Michael Pacer
160 * Nik Nyby
183 * Nik Nyby
161 * Pavol Juhas
184 * Pavol Juhas
162 * Luke Deen Taylor
185 * Luke Deen Taylor
163 * Thomas Kluyver
186 * Thomas Kluyver
164 * Tamir Bahar
187 * Tamir Bahar
165
188
166
189
167 Issues closed in 5.0
190 Issues closed in 5.0
168 --------------------
191 --------------------
169
192
170 GitHub stats for 2016/07/05 - 2016/07/07 (tag: 5.0.0)
193 GitHub stats for 2016/07/05 - 2016/07/07 (tag: 5.0.0)
171
194
172 These lists are automatically generated, and may be incomplete or contain duplicates.
195 These lists are automatically generated, and may be incomplete or contain duplicates.
173
196
174 We closed 95 issues and merged 191 pull requests.
197 We closed 95 issues and merged 191 pull requests.
175 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.0+>`__
198 The full list can be seen `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A5.0+>`__
176
199
177 The following 27 authors contributed 229 commits.
200 The following 27 authors contributed 229 commits.
178
201
179 * Adam Greenhall
202 * Adam Greenhall
180 * Adrian
203 * Adrian
181 * Antony Lee
204 * Antony Lee
182 * Benjamin Ragan-Kelley
205 * Benjamin Ragan-Kelley
183 * Carlos Cordoba
206 * Carlos Cordoba
184 * Carol Willing
207 * Carol Willing
185 * Chris
208 * Chris
186 * Craig Citro
209 * Craig Citro
187 * Dmitry Zotikov
210 * Dmitry Zotikov
188 * Fernando Perez
211 * Fernando Perez
189 * Gil Forsyth
212 * Gil Forsyth
190 * Jason Grout
213 * Jason Grout
191 * Jonathan Frederic
214 * Jonathan Frederic
192 * Jonathan Slenders
215 * Jonathan Slenders
193 * Justin Zymbaluk
216 * Justin Zymbaluk
194 * Kelly Liu
217 * Kelly Liu
195 * klonuo
218 * klonuo
196 * Matthias Bussonnier
219 * Matthias Bussonnier
197 * nvdv
220 * nvdv
198 * Pavol Juhas
221 * Pavol Juhas
199 * Pierre Gerold
222 * Pierre Gerold
200 * sukisuki
223 * sukisuki
201 * Sylvain Corlay
224 * Sylvain Corlay
202 * Thomas A Caswell
225 * Thomas A Caswell
203 * Thomas Kluyver
226 * Thomas Kluyver
204 * Trevor Bekolay
227 * Trevor Bekolay
205 * Yuri Numerov
228 * Yuri Numerov
@@ -1,414 +1,430 b''
1 ============
1 ============
2 5.x Series
2 5.x Series
3 ============
3 ============
4
4
5 IPython 5.4.1
5 .. _whatsnew560:
6 =============
7
6
8 Released a few hours after 5.4, fix a crash when
7 IPython 5.6
9 ``backports.shutil-get-terminal-size`` is not installed. :ghissue:`10629`
8 ===========
9
10 * In Python 3.6 and above, dictionaries preserve the order items were added to
11 them. On these versions, IPython will display dictionaries in their native
12 order, rather than sorting by the keys (:ghpull:`10958`).
13 * :class:`~.IPython.display.ProgressBar` can now be used as an iterator
14 (:ghpull:`10813`).
15 * The shell object gains a :meth:`~.InteractiveShell.check_complete` method,
16 to allow a smoother transition to new input processing machinery planned for
17 IPython 7 (:ghpull:`11044`).
18 * IPython should start faster, as it no longer looks for all available pygments
19 styles on startup (:ghpull:`10859`).
20
21 You can see all the PR marked for the `5.6. milestone <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr+milestone%3A5.6+is%3Aclosed+NOT+%22Backport+PR%22+>`_,
22 and all the `backport versions <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.6%20is%3Aclosed%20%22Backport%20PR%22%20>`__.
23
24 .. _whatsnew550:
10
25
11 IPython 5.5
26 IPython 5.5
12 ===========
27 ===========
13
28
14 System Wide config
29 System Wide config
15 ------------------
30 ------------------
16
31
17 - IPython now looks for config files in ``{sys.prefix}/etc/ipython``
32 - IPython now looks for config files in ``{sys.prefix}/etc/ipython``
18 for environment-specific configuration.
33 for environment-specific configuration.
19 - Startup files can be found in ``/etc/ipython/startup`` or ``{sys.prefix}/etc/ipython/startup``
34 - Startup files can be found in ``/etc/ipython/startup`` or ``{sys.prefix}/etc/ipython/startup``
20 in addition to the profile directory, for system-wide or env-specific startup files.
35 in addition to the profile directory, for system-wide or env-specific startup files.
21
36
22 See :ghpull:`10644`
37 See :ghpull:`10644`
23
38
24 ProgressBar
39 ProgressBar
25 -----------
40 -----------
26
41
27
42
28 IPython now has built-in support for progressbars::
43 IPython now has built-in support for progressbars::
29
44
30 In[1]: from IPython.display import ProgressBar
45 In[1]: from IPython.display import ProgressBar
31 ... : pb = ProgressBar(100)
46 ... : pb = ProgressBar(100)
32 ... : pb
47 ... : pb
33
48
34 In[2]: pb.progress = 50
49 In[2]: pb.progress = 50
35
50
36 # progress bar in cell 1 updates.
51 # progress bar in cell 1 updates.
37
52
38 See :ghpull:`10755`
53 See :ghpull:`10755`
39
54
40
55
41 Misc
56 Misc
42 ----
57 ----
43
58
44 - Fix ``IPython.core.display:Pretty._repr_pretty_`` had the wrong signature.
59 - Fix ``IPython.core.display:Pretty._repr_pretty_`` had the wrong signature.
45 (:ghpull:`10625`)
60 (:ghpull:`10625`)
46 - :magic:`timeit` now give a correct ``SyntaxError`` if naked ``return`` used.
61 - :magic:`timeit` now give a correct ``SyntaxError`` if naked ``return`` used.
47 (:ghpull:`10637`)
62 (:ghpull:`10637`)
48 - Prepare the ``:ipython:`` directive to be compatible with Sphinx 1.7.
63 - Prepare the ``:ipython:`` directive to be compatible with Sphinx 1.7.
49 (:ghpull:`10668`)
64 (:ghpull:`10668`)
50 - Make IPython work with OpenSSL in FIPS mode; change hash algorithm of input
65 - Make IPython work with OpenSSL in FIPS mode; change hash algorithm of input
51 from md5 to sha1. (:ghpull:`10696`)
66 from md5 to sha1. (:ghpull:`10696`)
52 - Clear breakpoints before running any script with debugger. (:ghpull:`10699`)
67 - Clear breakpoints before running any script with debugger. (:ghpull:`10699`)
53 - Document that :magic:`profile` is deprecated, not to be confused with :magic:`prun`. (:ghpull:`10707`)
68 - Document that :magic:`profile` is deprecated, not to be confused with :magic:`prun`. (:ghpull:`10707`)
54 - Limit default number of returned completions to 500. (:ghpull:`10743`)
69 - Limit default number of returned completions to 500. (:ghpull:`10743`)
55
70
56 You can see all the PR marked for the `5.5. milestone <https://github.com/ipython/ipython/pulls?q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20NOT%20%22Backport%20PR%22>`_,
71 You can see all the PR marked for the `5.5. milestone <https://github.com/ipython/ipython/pulls?q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20NOT%20%22Backport%20PR%22>`_,
57 and all the `backport versions <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20%22Backport%20PR%22%20>`_.
72 and all the `backport versions <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20%22Backport%20PR%22%20>`_.
58
73
74 IPython 5.4.1
75 =============
76 Released a few hours after 5.4, fix a crash when
77 ``backports.shutil-get-terminal-size`` is not installed. :ghissue:`10629`
59
78
60
79 .. _whatsnew540:
61
62
80
63 IPython 5.4
81 IPython 5.4
64 ===========
82 ===========
65
83
66 IPython 5.4-LTS is the first release of IPython after the release of the 6.x
84 IPython 5.4-LTS is the first release of IPython after the release of the 6.x
67 series which is Python 3 only. It backports most of the new exposed API
85 series which is Python 3 only. It backports most of the new exposed API
68 additions made in IPython 6.0 and 6.1 and avoid having to write conditional
86 additions made in IPython 6.0 and 6.1 and avoid having to write conditional
69 logics depending of the version of IPython.
87 logics depending of the version of IPython.
70
88
71 Please upgrade to pip 9 or greater before upgrading IPython.
89 Please upgrade to pip 9 or greater before upgrading IPython.
72 Failing to do so on Python 2 may lead to a broken IPython install.
90 Failing to do so on Python 2 may lead to a broken IPython install.
73
91
74 Configurable TerminalInteractiveShell
92 Configurable TerminalInteractiveShell
75 -------------------------------------
93 -------------------------------------
76
94
77 Backported from the 6.x branch as an exceptional new feature. See
95 Backported from the 6.x branch as an exceptional new feature. See
78 :ghpull:`10373` and :ghissue:`10364`
96 :ghpull:`10373` and :ghissue:`10364`
79
97
80 IPython gained a new ``c.TerminalIPythonApp.interactive_shell_class`` option
98 IPython gained a new ``c.TerminalIPythonApp.interactive_shell_class`` option
81 that allow to customize the class used to start the terminal frontend. This
99 that allow to customize the class used to start the terminal frontend. This
82 should allow user to use custom interfaces, like reviving the former readline
100 should allow user to use custom interfaces, like reviving the former readline
83 interface which is now a separate package not maintained by the core team.
101 interface which is now a separate package not maintained by the core team.
84
102
85 Define ``_repr_mimebundle_``
103 Define ``_repr_mimebundle_``
86 ----------------------------
104 ----------------------------
87
105
88 Object can now define `_repr_mimebundle_` in place of multiple `_repr_*_`
106 Object can now define `_repr_mimebundle_` in place of multiple `_repr_*_`
89 methods and return a full mimebundle. This greatly simplify many implementation
107 methods and return a full mimebundle. This greatly simplify many implementation
90 and allow to publish custom mimetypes (like geojson, plotly, dataframes....).
108 and allow to publish custom mimetypes (like geojson, plotly, dataframes....).
91 See the ``Cutom Display Logic`` example notebook for more informations.
109 See the ``Cutom Display Logic`` example notebook for more informations.
92
110
93 Execution Heuristics
111 Execution Heuristics
94 --------------------
112 --------------------
95
113
96 The heuristic for execution in the command line interface is now more biased
114 The heuristic for execution in the command line interface is now more biased
97 toward executing for single statement. While in IPython 4.x and before a single
115 toward executing for single statement. While in IPython 4.x and before a single
98 line would be executed when enter is pressed, IPython 5.x would insert a new
116 line would be executed when enter is pressed, IPython 5.x would insert a new
99 line. For single line statement this is not true anymore and if a single line is
117 line. For single line statement this is not true anymore and if a single line is
100 valid Python, IPython will execute it regardless of the cursor position. Use
118 valid Python, IPython will execute it regardless of the cursor position. Use
101 :kbd:`Ctrl-O` to insert a new line. :ghpull:`10489`
119 :kbd:`Ctrl-O` to insert a new line. :ghpull:`10489`
102
120
103
121
104 Implement Display IDs
122 Implement Display IDs
105 ---------------------
123 ---------------------
106
124
107 Implement display id and ability to update a given display. This should greatly
125 Implement display id and ability to update a given display. This should greatly
108 simplify a lot of code by removing the need for widgets and allow other frontend
126 simplify a lot of code by removing the need for widgets and allow other frontend
109 to implement things like progress-bars. See :ghpull:`10048`
127 to implement things like progress-bars. See :ghpull:`10048`
110
128
111 Display function
129 Display function
112 ----------------
130 ----------------
113
131
114 The :func:`display() <IPython.display.display>` function is now available by
132 The :func:`display() <IPython.display.display>` function is now available by
115 default in an IPython session, meaning users can call it on any object to see
133 default in an IPython session, meaning users can call it on any object to see
116 their rich representation. This should allow for better interactivity both at
134 their rich representation. This should allow for better interactivity both at
117 the REPL and in notebook environment.
135 the REPL and in notebook environment.
118
136
119 Scripts and library that rely on display and may be run outside of IPython still
137 Scripts and library that rely on display and may be run outside of IPython still
120 need to import the display function using ``from IPython.display import
138 need to import the display function using ``from IPython.display import
121 display``. See :ghpull:`10596`
139 display``. See :ghpull:`10596`
122
140
123
141
124 Miscs
142 Miscs
125 -----
143 -----
126
144
127 * ``_mp_main_`` is not reloaded which fixes issues with multiprocessing.
145 * ``_mp_main_`` is not reloaded which fixes issues with multiprocessing.
128 :ghpull:`10523`
146 :ghpull:`10523`
129 * Use user colorscheme in Pdb as well :ghpull:`10479`
147 * Use user colorscheme in Pdb as well :ghpull:`10479`
130 * Faster shutdown. :ghpull:`10408`
148 * Faster shutdown. :ghpull:`10408`
131 * Fix a crash in reverse search. :ghpull:`10371`
149 * Fix a crash in reverse search. :ghpull:`10371`
132 * added ``Completer.backslash_combining_completions`` boolean option to
150 * added ``Completer.backslash_combining_completions`` boolean option to
133 deactivate backslash-tab completion that may conflict with windows path.
151 deactivate backslash-tab completion that may conflict with windows path.
134
152
135 IPython 5.3
153 IPython 5.3
136 ===========
154 ===========
137
155
138 Released on February 24th, 2017. Remarkable changes and fixes:
156 Released on February 24th, 2017. Remarkable changes and fixes:
139
157
140 * Fix a bug in ``set_next_input`` leading to a crash of terminal IPython.
158 * Fix a bug in ``set_next_input`` leading to a crash of terminal IPython.
141 :ghpull:`10231`, :ghissue:`10296`, :ghissue:`10229`
159 :ghpull:`10231`, :ghissue:`10296`, :ghissue:`10229`
142 * Always wait for editor inputhook for terminal IPython :ghpull:`10239`,
160 * Always wait for editor inputhook for terminal IPython :ghpull:`10239`,
143 :ghpull:`10240`
161 :ghpull:`10240`
144 * Disable ``_ipython_display_`` in terminal :ghpull:`10249`, :ghpull:`10274`
162 * Disable ``_ipython_display_`` in terminal :ghpull:`10249`, :ghpull:`10274`
145 * Update terminal colors to be more visible by default on windows
163 * Update terminal colors to be more visible by default on windows
146 :ghpull:`10260`, :ghpull:`10238`, :ghissue:`10281`
164 :ghpull:`10260`, :ghpull:`10238`, :ghissue:`10281`
147 * Add Ctrl-Z shortcut (suspend) in terminal debugger :ghpull:`10254`,
165 * Add Ctrl-Z shortcut (suspend) in terminal debugger :ghpull:`10254`,
148 :ghissue:`10273`
166 :ghissue:`10273`
149 * Indent on new line by looking at the text before the cursor :ghpull:`10264`,
167 * Indent on new line by looking at the text before the cursor :ghpull:`10264`,
150 :ghpull:`10275`, :ghissue:`9283`
168 :ghpull:`10275`, :ghissue:`9283`
151 * Update QtEventloop integration to fix some matplotlib integration issues
169 * Update QtEventloop integration to fix some matplotlib integration issues
152 :ghpull:`10201`, :ghpull:`10311`, :ghissue:`10201`
170 :ghpull:`10201`, :ghpull:`10311`, :ghissue:`10201`
153 * Respect completions display style in terminal debugger :ghpull:`10305`,
171 * Respect completions display style in terminal debugger :ghpull:`10305`,
154 :ghpull:`10313`
172 :ghpull:`10313`
155 * Add a config option ``TerminalInteractiveShell.extra_open_editor_shortcuts``
173 * Add a config option ``TerminalInteractiveShell.extra_open_editor_shortcuts``
156 to enable extra shortcuts to open the input in an editor. These are :kbd:`v`
174 to enable extra shortcuts to open the input in an editor. These are :kbd:`v`
157 in vi mode, and :kbd:`C-X C-E` in emacs mode (:ghpull:`10330`).
175 in vi mode, and :kbd:`C-X C-E` in emacs mode (:ghpull:`10330`).
158 The :kbd:`F2` shortcut is always enabled.
176 The :kbd:`F2` shortcut is always enabled.
159
177
160 IPython 5.2.2
178 IPython 5.2.2
161 =============
179 =============
162
180
163 * Fix error when starting with ``IPCompleter.limit_to__all__`` configured.
181 * Fix error when starting with ``IPCompleter.limit_to__all__`` configured.
164
182
165 IPython 5.2.1
183 IPython 5.2.1
166 =============
184 =============
167
185
168 * Fix tab completion in the debugger. :ghpull:`10223`
186 * Fix tab completion in the debugger. :ghpull:`10223`
169
187
170 IPython 5.2
188 IPython 5.2
171 ===========
189 ===========
172
190
173 Released on January 29th, 2017. Remarkable changes and fixes:
191 Released on January 29th, 2017. Remarkable changes and fixes:
174
192
175 * restore IPython's debugger to raise on quit. :ghpull:`10009`
193 * restore IPython's debugger to raise on quit. :ghpull:`10009`
176 * The configuration value ``c.TerminalInteractiveShell.highlighting_style`` can
194 * The configuration value ``c.TerminalInteractiveShell.highlighting_style`` can
177 now directly take a class argument for custom color style. :ghpull:`9848`
195 now directly take a class argument for custom color style. :ghpull:`9848`
178 * Correctly handle matplotlib figures dpi :ghpull:`9868`
196 * Correctly handle matplotlib figures dpi :ghpull:`9868`
179 * Deprecate ``-e`` flag for the ``%notebook`` magic that had no effects.
197 * Deprecate ``-e`` flag for the ``%notebook`` magic that had no effects.
180 :ghpull:`9872`
198 :ghpull:`9872`
181 * You can now press F2 while typing at a terminal prompt to edit the contents
199 * You can now press F2 while typing at a terminal prompt to edit the contents
182 in your favourite terminal editor. Set the :envvar:`EDITOR` environment
200 in your favourite terminal editor. Set the :envvar:`EDITOR` environment
183 variable to pick which editor is used. :ghpull:`9929`
201 variable to pick which editor is used. :ghpull:`9929`
184 * sdists will now only be ``.tar.gz`` as per upstream PyPI requirements.
202 * sdists will now only be ``.tar.gz`` as per upstream PyPI requirements.
185 :ghpull:`9925`
203 :ghpull:`9925`
186 * :any:`IPython.core.debugger` have gained a ``set_trace()`` method for
204 * :any:`IPython.core.debugger` have gained a ``set_trace()`` method for
187 convenience. :ghpull:`9947`
205 convenience. :ghpull:`9947`
188 * The 'smart command mode' added to the debugger in 5.0 was removed, as more
206 * The 'smart command mode' added to the debugger in 5.0 was removed, as more
189 people preferred the previous behaviour. Therefore, debugger commands such as
207 people preferred the previous behaviour. Therefore, debugger commands such as
190 ``c`` will act as debugger commands even when ``c`` is defined as a variable.
208 ``c`` will act as debugger commands even when ``c`` is defined as a variable.
191 :ghpull:`10050`
209 :ghpull:`10050`
192 * Fixes OS X event loop issues at startup, :ghpull:`10150`
210 * Fixes OS X event loop issues at startup, :ghpull:`10150`
193 * Deprecate the ``%autoindent`` magic. :ghpull:`10176`
211 * Deprecate the ``%autoindent`` magic. :ghpull:`10176`
194 * Emit a :any:`DeprecationWarning` when setting the deprecated
212 * Emit a :any:`DeprecationWarning` when setting the deprecated
195 ``limit_to_all`` option of the completer. :ghpull:`10198`
213 ``limit_to_all`` option of the completer. :ghpull:`10198`
196 * The :cellmagic:`capture` magic can now capture the result of a cell (from an
214 * The :cellmagic:`capture` magic can now capture the result of a cell (from an
197 expression on the last line), as well as printed and displayed output.
215 expression on the last line), as well as printed and displayed output.
198 :ghpull:`9851`.
216 :ghpull:`9851`.
199
217
200
218
201 Changes of behavior to :any:`InteractiveShellEmbed`.
219 Changes of behavior to :any:`InteractiveShellEmbed`.
202
220
203 :any:`InteractiveShellEmbed` interactive behavior have changed a bit in between
221 :any:`InteractiveShellEmbed` interactive behavior have changed a bit in between
204 5.1 and 5.2. By default ``%kill_embedded`` magic will prevent further invocation
222 5.1 and 5.2. By default ``%kill_embedded`` magic will prevent further invocation
205 of the current ``call location`` instead of preventing further invocation of
223 of the current ``call location`` instead of preventing further invocation of
206 the current instance creation location. For most use case this will not change
224 the current instance creation location. For most use case this will not change
207 much for you, though previous behavior was confusing and less consistent with
225 much for you, though previous behavior was confusing and less consistent with
208 previous IPython versions.
226 previous IPython versions.
209
227
210 You can now deactivate instances by using ``%kill_embedded --instance`` flag,
228 You can now deactivate instances by using ``%kill_embedded --instance`` flag,
211 (or ``-i`` in short). The ``%kill_embedded`` magic also gained a
229 (or ``-i`` in short). The ``%kill_embedded`` magic also gained a
212 ``--yes``/``-y`` option which skip confirmation step, and ``-x``/``--exit``
230 ``--yes``/``-y`` option which skip confirmation step, and ``-x``/``--exit``
213 which also exit the current embedded call without asking for confirmation.
231 which also exit the current embedded call without asking for confirmation.
214
232
215 See :ghpull:`10207`.
233 See :ghpull:`10207`.
216
234
217
235
218
236
219 IPython 5.1
237 IPython 5.1
220 ===========
238 ===========
221
239
222 * Broken ``%timeit`` on Python2 due to the use of ``__qualname__``. :ghpull:`9804`
240 * Broken ``%timeit`` on Python2 due to the use of ``__qualname__``. :ghpull:`9804`
223 * Restore ``%gui qt`` to create and return a ``QApplication`` if necessary. :ghpull:`9789`
241 * Restore ``%gui qt`` to create and return a ``QApplication`` if necessary. :ghpull:`9789`
224 * Don't set terminal title by default. :ghpull:`9801`
242 * Don't set terminal title by default. :ghpull:`9801`
225 * Preserve indentation when inserting newlines with ``Ctrl-O``. :ghpull:`9770`
243 * Preserve indentation when inserting newlines with ``Ctrl-O``. :ghpull:`9770`
226 * Restore completion in debugger. :ghpull:`9785`
244 * Restore completion in debugger. :ghpull:`9785`
227 * Deprecate ``IPython.core.debugger.Tracer()`` in favor of simpler, newer, APIs. :ghpull:`9731`
245 * Deprecate ``IPython.core.debugger.Tracer()`` in favor of simpler, newer, APIs. :ghpull:`9731`
228 * Restore ``NoOpContext`` context manager removed by mistake, and add `DeprecationWarning`. :ghpull:`9765`
246 * Restore ``NoOpContext`` context manager removed by mistake, and add `DeprecationWarning`. :ghpull:`9765`
229 * Add option allowing ``Prompt_toolkit`` to use 24bits colors. :ghpull:`9736`
247 * Add option allowing ``Prompt_toolkit`` to use 24bits colors. :ghpull:`9736`
230 * Fix for closing interactive matplotlib windows on OS X. :ghpull:`9854`
248 * Fix for closing interactive matplotlib windows on OS X. :ghpull:`9854`
231 * An embedded interactive shell instance can be used more than once. :ghpull:`9843`
249 * An embedded interactive shell instance can be used more than once. :ghpull:`9843`
232 * More robust check for whether IPython is in a terminal. :ghpull:`9833`
250 * More robust check for whether IPython is in a terminal. :ghpull:`9833`
233 * Better pretty-printing of dicts on PyPy. :ghpull:`9827`
251 * Better pretty-printing of dicts on PyPy. :ghpull:`9827`
234 * Some coloured output now looks better on dark background command prompts in Windows.
252 * Some coloured output now looks better on dark background command prompts in Windows.
235 :ghpull:`9838`
253 :ghpull:`9838`
236 * Improved tab completion of paths on Windows . :ghpull:`9826`
254 * Improved tab completion of paths on Windows . :ghpull:`9826`
237 * Fix tkinter event loop integration on Python 2 with ``future`` installed. :ghpull:`9824`
255 * Fix tkinter event loop integration on Python 2 with ``future`` installed. :ghpull:`9824`
238 * Restore ``Ctrl-\`` as a shortcut to quit IPython.
256 * Restore ``Ctrl-\`` as a shortcut to quit IPython.
239 * Make ``get_ipython()`` accessible when modules are imported by startup files. :ghpull:`9818`
257 * Make ``get_ipython()`` accessible when modules are imported by startup files. :ghpull:`9818`
240 * Add support for running directories containing a ``__main__.py`` file with the
258 * Add support for running directories containing a ``__main__.py`` file with the
241 ``ipython`` command. :ghpull:`9813`
259 ``ipython`` command. :ghpull:`9813`
242
260
243
261
244 True Color feature
262 True Color feature
245 ------------------
263 ------------------
246
264
247 ``prompt_toolkit`` uses pygments styles for syntax highlighting. By default, the
265 ``prompt_toolkit`` uses pygments styles for syntax highlighting. By default, the
248 colors specified in the style are approximated using a standard 256-color
266 colors specified in the style are approximated using a standard 256-color
249 palette. ``prompt_toolkit`` also supports 24bit, a.k.a. "true", a.k.a. 16-million
267 palette. ``prompt_toolkit`` also supports 24bit, a.k.a. "true", a.k.a. 16-million
250 color escape sequences which enable compatible terminals to display the exact
268 color escape sequences which enable compatible terminals to display the exact
251 colors specified instead of an approximation. This true_color option exposes
269 colors specified instead of an approximation. This true_color option exposes
252 that capability in prompt_toolkit to the IPython shell.
270 that capability in prompt_toolkit to the IPython shell.
253
271
254 Here is a good source for the current state of true color support in various
272 Here is a good source for the current state of true color support in various
255 terminal emulators and software projects: https://gist.github.com/XVilka/8346728
273 terminal emulators and software projects: https://gist.github.com/XVilka/8346728
256
274
257
275
258
276
259 IPython 5.0
277 IPython 5.0
260 ===========
278 ===========
261
279
262 Released July 7, 2016
280 Released July 7, 2016
263
281
264 New terminal interface
282 New terminal interface
265 ----------------------
283 ----------------------
266
284
267 IPython 5 features a major upgrade to the terminal interface, bringing live
285 IPython 5 features a major upgrade to the terminal interface, bringing live
268 syntax highlighting as you type, proper multiline editing and multiline paste,
286 syntax highlighting as you type, proper multiline editing and multiline paste,
269 and tab completions that don't clutter up your history.
287 and tab completions that don't clutter up your history.
270
288
271 .. image:: ../_images/ptshell_features.png
289 .. image:: ../_images/ptshell_features.png
272 :alt: New terminal interface features
290 :alt: New terminal interface features
273 :align: center
291 :align: center
274 :target: ../_images/ptshell_features.png
292 :target: ../_images/ptshell_features.png
275
293
276 These features are provided by the Python library `prompt_toolkit
294 These features are provided by the Python library `prompt_toolkit
277 <http://python-prompt-toolkit.readthedocs.io/en/stable/>`__, which replaces
295 <http://python-prompt-toolkit.readthedocs.io/en/stable/>`__, which replaces
278 ``readline`` throughout our terminal interface.
296 ``readline`` throughout our terminal interface.
279
297
280 Relying on this pure-Python, cross platform module also makes it simpler to
298 Relying on this pure-Python, cross platform module also makes it simpler to
281 install IPython. We have removed dependencies on ``pyreadline`` for Windows and
299 install IPython. We have removed dependencies on ``pyreadline`` for Windows and
282 ``gnureadline`` for Mac.
300 ``gnureadline`` for Mac.
283
301
284 Backwards incompatible changes
302 Backwards incompatible changes
285 ------------------------------
303 ------------------------------
286
304
287 - The ``%install_ext`` magic function, deprecated since 4.0, has now been deleted.
305 - The ``%install_ext`` magic function, deprecated since 4.0, has now been deleted.
288 You can distribute and install extensions as packages on PyPI.
306 You can distribute and install extensions as packages on PyPI.
289 - Callbacks registered while an event is being handled will now only be called
307 - Callbacks registered while an event is being handled will now only be called
290 for subsequent events; previously they could be called for the current event.
308 for subsequent events; previously they could be called for the current event.
291 Similarly, callbacks removed while handling an event *will* always get that
309 Similarly, callbacks removed while handling an event *will* always get that
292 event. See :ghissue:`9447` and :ghpull:`9453`.
310 event. See :ghissue:`9447` and :ghpull:`9453`.
293 - Integration with pydb has been removed since pydb development has been stopped
311 - Integration with pydb has been removed since pydb development has been stopped
294 since 2012, and pydb is not installable from PyPI.
312 since 2012, and pydb is not installable from PyPI.
295 - The ``autoedit_syntax`` option has apparently been broken for many years.
313 - The ``autoedit_syntax`` option has apparently been broken for many years.
296 It has been removed.
314 It has been removed.
297
315
298 New terminal interface
316 New terminal interface
299 ~~~~~~~~~~~~~~~~~~~~~~
317 ~~~~~~~~~~~~~~~~~~~~~~
300
318
301 The overhaul of the terminal interface will probably cause a range of minor
319 The overhaul of the terminal interface will probably cause a range of minor
302 issues for existing users.
320 issues for existing users.
303 This is inevitable for such a significant change, and we've done our best to
321 This is inevitable for such a significant change, and we've done our best to
304 minimise these issues.
322 minimise these issues.
305 Some changes that we're aware of, with suggestions on how to handle them:
323 Some changes that we're aware of, with suggestions on how to handle them:
306
324
307 IPython no longer uses readline configuration (``~/.inputrc``). We hope that
325 IPython no longer uses readline configuration (``~/.inputrc``). We hope that
308 the functionality you want (e.g. vi input mode) will be available by configuring
326 the functionality you want (e.g. vi input mode) will be available by configuring
309 IPython directly (see :doc:`/config/options/terminal`).
327 IPython directly (see :doc:`/config/options/terminal`).
310 If something's missing, please file an issue.
328 If something's missing, please file an issue.
311
329
312 The ``PromptManager`` class has been removed, and the prompt machinery simplified.
330 The ``PromptManager`` class has been removed, and the prompt machinery simplified.
313 See :ref:`custom_prompts` to customise prompts with the new machinery.
331 See :ref:`custom_prompts` to customise prompts with the new machinery.
314
332
315 :mod:`IPython.core.debugger` now provides a plainer interface.
333 :mod:`IPython.core.debugger` now provides a plainer interface.
316 :mod:`IPython.terminal.debugger` contains the terminal debugger using
334 :mod:`IPython.terminal.debugger` contains the terminal debugger using
317 prompt_toolkit.
335 prompt_toolkit.
318
336
319 There are new options to configure the colours used in syntax highlighting.
337 There are new options to configure the colours used in syntax highlighting.
320 We have tried to integrate them with our classic ``--colors`` option and
338 We have tried to integrate them with our classic ``--colors`` option and
321 ``%colors`` magic, but there's a mismatch in possibilities, so some configurations
339 ``%colors`` magic, but there's a mismatch in possibilities, so some configurations
322 may produce unexpected results. See :ref:`termcolour` for more information.
340 may produce unexpected results. See :ref:`termcolour` for more information.
323
341
324 The new interface is not compatible with Emacs 'inferior-shell' feature. To
342 The new interface is not compatible with Emacs 'inferior-shell' feature. To
325 continue using this, add the ``--simple-prompt`` flag to the command Emacs
343 continue using this, add the ``--simple-prompt`` flag to the command Emacs
326 runs. This flag disables most IPython features, relying on Emacs to provide
344 runs. This flag disables most IPython features, relying on Emacs to provide
327 things like tab completion.
345 things like tab completion.
328
346
329 Provisional Changes
347 Provisional Changes
330 -------------------
348 -------------------
331
349
332 Provisional changes are experimental functionality that may, or may not, make
350 Provisional changes are experimental functionality that may, or may not, make
333 it into a future version of IPython, and which API may change without warnings.
351 it into a future version of IPython, and which API may change without warnings.
334 Activating these features and using these API are at your own risk, and may have
352 Activating these features and using these API are at your own risk, and may have
335 security implication for your system, especially if used with the Jupyter notebook,
353 security implication for your system, especially if used with the Jupyter notebook,
336
354
337 When running via the Jupyter notebook interfaces, or other compatible client,
355 When running via the Jupyter notebook interfaces, or other compatible client,
338 you can enable rich documentation experimental functionality:
356 you can enable rich documentation experimental functionality:
339
357
340 When the ``docrepr`` package is installed setting the boolean flag
358 When the ``docrepr`` package is installed setting the boolean flag
341 ``InteractiveShell.sphinxify_docstring`` to ``True``, will process the various
359 ``InteractiveShell.sphinxify_docstring`` to ``True``, will process the various
342 object through sphinx before displaying them (see the ``docrepr`` package
360 object through sphinx before displaying them (see the ``docrepr`` package
343 documentation for more information.
361 documentation for more information.
344
362
345 You need to also enable the IPython pager display rich HTML representation
363 You need to also enable the IPython pager display rich HTML representation
346 using the ``InteractiveShell.enable_html_pager`` boolean configuration option.
364 using the ``InteractiveShell.enable_html_pager`` boolean configuration option.
347 As usual you can set these configuration options globally in your configuration
365 As usual you can set these configuration options globally in your configuration
348 files, alternatively you can turn them on dynamically using the following
366 files, alternatively you can turn them on dynamically using the following
349 snippet:
367 snippet:
350
368
351 .. code-block:: python
369 .. code-block:: python
352
370
353 ip = get_ipython()
371 ip = get_ipython()
354 ip.sphinxify_docstring = True
372 ip.sphinxify_docstring = True
355 ip.enable_html_pager = True
373 ip.enable_html_pager = True
356
374
357
375
358 You can test the effect of various combinations of the above configuration in
376 You can test the effect of various combinations of the above configuration in
359 the Jupyter notebook, with things example like :
377 the Jupyter notebook, with things example like :
360
378
361 .. code-block:: ipython
379 .. code-block:: ipython
362
380
363 import numpy as np
381 import numpy as np
364 np.histogram?
382 np.histogram?
365
383
366
384
367 This is part of an effort to make Documentation in Python richer and provide in
385 This is part of an effort to make Documentation in Python richer and provide in
368 the long term if possible dynamic examples that can contain math, images,
386 the long term if possible dynamic examples that can contain math, images,
369 widgets... As stated above this is nightly experimental feature with a lot of
387 widgets... As stated above this is nightly experimental feature with a lot of
370 (fun) problem to solve. We would be happy to get your feedback and expertise on
388 (fun) problem to solve. We would be happy to get your feedback and expertise on
371 it.
389 it.
372
390
373
391
374
392
375 Deprecated Features
393 Deprecated Features
376 -------------------
394 -------------------
377
395
378 Some deprecated features are listed in this section. Don't forget to enable
396 Some deprecated features are listed in this section. Don't forget to enable
379 ``DeprecationWarning`` as an error if you are using IPython in a Continuous
397 ``DeprecationWarning`` as an error if you are using IPython in a Continuous
380 Integration setup or in your testing in general:
398 Integration setup or in your testing in general:
381
399
382 .. code-block:: python
400 .. code-block:: python
383
401
384 import warnings
402 import warnings
385 warnings.filterwarnings('error', '.*', DeprecationWarning, module='yourmodule.*')
403 warnings.filterwarnings('error', '.*', DeprecationWarning, module='yourmodule.*')
386
404
387
405
388 - ``hooks.fix_error_editor`` seems unused and is pending deprecation.
406 - ``hooks.fix_error_editor`` seems unused and is pending deprecation.
389 - `IPython/core/excolors.py:ExceptionColors` is deprecated.
407 - `IPython/core/excolors.py:ExceptionColors` is deprecated.
390 - `IPython.core.InteractiveShell:write()` is deprecated; use `sys.stdout` instead.
408 - `IPython.core.InteractiveShell:write()` is deprecated; use `sys.stdout` instead.
391 - `IPython.core.InteractiveShell:write_err()` is deprecated; use `sys.stderr` instead.
409 - `IPython.core.InteractiveShell:write_err()` is deprecated; use `sys.stderr` instead.
392 - The `formatter` keyword argument to `Inspector.info` in `IPython.core.oinspec` has no effect.
410 - The `formatter` keyword argument to `Inspector.info` in `IPython.core.oinspec` has no effect.
393 - The `global_ns` keyword argument of IPython Embed was deprecated, and has no effect. Use `module` keyword argument instead.
411 - The `global_ns` keyword argument of IPython Embed was deprecated, and has no effect. Use `module` keyword argument instead.
394
412
395
413
396 Known Issues:
414 Known Issues:
397 -------------
415 -------------
398
416
399 - ``<Esc>`` Key does not dismiss the completer and does not clear the current
417 - ``<Esc>`` Key does not dismiss the completer and does not clear the current
400 buffer. This is an on purpose modification due to current technical
418 buffer. This is an on purpose modification due to current technical
401 limitation. Cf :ghpull:`9572`. Escape the control character which is used
419 limitation. Cf :ghpull:`9572`. Escape the control character which is used
402 for other shortcut, and there is no practical way to distinguish. Use Ctr-G
420 for other shortcut, and there is no practical way to distinguish. Use Ctr-G
403 or Ctrl-C as an alternative.
421 or Ctrl-C as an alternative.
404
422
405 - Cannot use ``Shift-Enter`` and ``Ctrl-Enter`` to submit code in terminal. cf
423 - Cannot use ``Shift-Enter`` and ``Ctrl-Enter`` to submit code in terminal. cf
406 :ghissue:`9587` and :ghissue:`9401`. In terminal there is no practical way to
424 :ghissue:`9587` and :ghissue:`9401`. In terminal there is no practical way to
407 distinguish these key sequences from a normal new line return.
425 distinguish these key sequences from a normal new line return.
408
426
409 - ``PageUp`` and ``pageDown`` do not move through completion menu.
427 - ``PageUp`` and ``pageDown`` do not move through completion menu.
410
428
411 - Color styles might not adapt to terminal emulator themes. This will need new
429 - Color styles might not adapt to terminal emulator themes. This will need new
412 version of Pygments to be released, and can be mitigated with custom themes.
430 version of Pygments to be released, and can be mitigated with custom themes.
413
414
General Comments 0
You need to be logged in to leave comments. Login now