##// END OF EJS Templates
Synchronize and expand what's new on 5.4
Matthias Bussonnier -
Show More
@@ -5,10 +5,63 b''
5 IPython 5.4
5 IPython 5.4
6 ===========
6 ===========
7
7
8 IPython 5.4-LTS is the first release of IPython after the release of the 6.x
9 series which is Python 3 only. It backports most of the new exposed API
10 additions made in IPython 6.0 and 6.1 and avoid having to write conditional
11 logics depending of the version of IPython.
12
13 Please upgrade to pip 9 or greater before upgrading IPython.
14 Failing to do so on Python 2 may lead to a broken IPython install.
15
16 Configurable TerminalInteractiveShell
17 -------------------------------------
18
19 Backported from the 6.x branch as an exceptional new feature. See
20 :ghpull:`10373` and :ghissue:`10364`
21
22 IPython gained a new ``c.TerminalIPythonApp.interactive_shell_class`` option
23 that allow to customize the class used to start the terminal frontend. This
24 should allow user to use custom interfaces, like reviving the former readline
25 interface which is now a separate package not maintained by the core team.
26
27
28 Define ``_repr_mimebundle_``
29 ----------------------------
30
31 Object can now define `_repr_mimebundle_` in place of multiple `_repr_*_`
32 methods and return a full mimebundle. This greatly simplify many implementation
33 and allow to publish custom mimetypes (like geojson, plotly, dataframes....).
34 See the ``Cutom Display Logic`` example notebook for more informations.
35
36 Execution Heuristics
37 --------------------
38
39 The heuristic for execution in the command line interface is now more biased
40 toward executing for single statement. While in IPython 4.x and before a single
41 line would be executed when enter is pressed, IPython 5.x would insert a new
42 line. For single line statement this is not true anymore and if a single line is
43 valid Python, IPython will execute it regardless of the cursor position. Use
44 :kbd:`Ctrl-O` to insert a new line. :ghpull:`10489`
45
46
47 Implement Display IDs
48 ---------------------
49
50 Implement display id and ability to update a given display. This should greatly
51 simplify a lot of code by removing the need for widgets and allow other frontend
52 to implement things like progress-bars. See :ghpull:`10048`
53
54 Miscs
55 -----
56
57 * ``_mp_main_`` is not reloaded which fixes issues with multiprocessing.
58 :ghpull:`10523`
59 * Use user colorscheme in Pdb as well :ghpull:`10479`
60 * Faster shutdown. :ghpull:`10408`
61 * Fix a crash in reverse search. :ghpull:`10371`
8 * added ``Completer.backslash_combining_completions`` boolean option to
62 * added ``Completer.backslash_combining_completions`` boolean option to
9 deactivate backslash-tab completion that may conflict with windows path.
63 deactivate backslash-tab completion that may conflict with windows path.
10
64
11
12 IPython 5.3
65 IPython 5.3
13 ===========
66 ===========
14
67
@@ -70,6 +123,9 b' Released on January 29th, 2017. Remarkable changes and fixes:'
70 * Deprecate the ``%autoindent`` magic. :ghpull:`10176`
123 * Deprecate the ``%autoindent`` magic. :ghpull:`10176`
71 * Emit a :any:`DeprecationWarning` when setting the deprecated
124 * Emit a :any:`DeprecationWarning` when setting the deprecated
72 ``limit_to_all`` option of the completer. :ghpull:`10198`
125 ``limit_to_all`` option of the completer. :ghpull:`10198`
126 * The :cellmagic:`capture` magic can now capture the result of a cell (from an
127 expression on the last line), as well as printed and displayed output.
128 :ghpull:`9851`.
73
129
74
130
75 Changes of behavior to :any:`InteractiveShellEmbed`.
131 Changes of behavior to :any:`InteractiveShellEmbed`.
General Comments 0
You need to be logged in to leave comments. Login now