##// END OF EJS Templates
Polish whatsnew docs
Thomas Kluyver -
Show More
@@ -1,1242 +1,1242 b''
1 .. _issues_list_200:
1 .. _issues_list_200:
2
2
3 Issues closed in the 2.0 development cycle
3 Issues closed in the 2.0 development cycle
4 ==========================================
4 ==========================================
5
5
6
6
7 Issues closed in 2.0.0
7 Issues closed in 2.0.0
8 ----------------------
8 ----------------------
9
9
10
10
11 GitHub stats for 2013/08/09 - 2014/04/01 (since 1.0.0)
11 GitHub stats for 2013/08/09 - 2014/04/01 (since 1.0.0)
12
12
13 These lists are automatically generated, and may be incomplete or contain duplicates.
13 These lists are automatically generated, and may be incomplete or contain duplicates.
14
14
15 The following 94 authors contributed 3949 commits.
15 The following 94 authors contributed 3949 commits.
16
16
17 * Aaron Meurer
17 * Aaron Meurer
18 * Abhinav Upadhyay
18 * Abhinav Upadhyay
19 * Adam Riggall
19 * Adam Riggall
20 * Alex Rudy
20 * Alex Rudy
21 * Andrew Mark
21 * Andrew Mark
22 * Angus Griffith
22 * Angus Griffith
23 * Antony Lee
23 * Antony Lee
24 * Aron Ahmadia
24 * Aron Ahmadia
25 * Arun Persaud
25 * Arun Persaud
26 * Benjamin Ragan-Kelley
26 * Benjamin Ragan-Kelley
27 * Bing Xia
27 * Bing Xia
28 * Blake Griffith
28 * Blake Griffith
29 * Bouke van der Bijl
29 * Bouke van der Bijl
30 * Bradley M. Froehle
30 * Bradley M. Froehle
31 * Brian E. Granger
31 * Brian E. Granger
32 * Carlos Cordoba
32 * Carlos Cordoba
33 * chapmanb
33 * chapmanb
34 * chebee7i
34 * chebee7i
35 * Christoph Gohlke
35 * Christoph Gohlke
36 * Christophe Pradal
36 * Christophe Pradal
37 * Cyrille Rossant
37 * Cyrille Rossant
38 * DamiΓ‘n Avila
38 * DamiΓ‘n Avila
39 * Daniel B. Vasquez
39 * Daniel B. Vasquez
40 * Dav Clark
40 * Dav Clark
41 * David Hirschfeld
41 * David Hirschfeld
42 * David P. Sanders
42 * David P. Sanders
43 * David Wyde
43 * David Wyde
44 * David Γ–sterberg
44 * David Γ–sterberg
45 * Doug Blank
45 * Doug Blank
46 * Dražen Lučanin
46 * Dražen Lučanin
47 * epifanio
47 * epifanio
48 * Fernando Perez
48 * Fernando Perez
49 * Gabriel Becker
49 * Gabriel Becker
50 * Geert Barentsen
50 * Geert Barentsen
51 * Hans Meine
51 * Hans Meine
52 * Ingolf Becker
52 * Ingolf Becker
53 * Jake Vanderplas
53 * Jake Vanderplas
54 * Jakob Gager
54 * Jakob Gager
55 * James Porter
55 * James Porter
56 * Jason Grout
56 * Jason Grout
57 * Jeffrey Tratner
57 * Jeffrey Tratner
58 * Jonah Graham
58 * Jonah Graham
59 * Jonathan Frederic
59 * Jonathan Frederic
60 * Joris Van den Bossche
60 * Joris Van den Bossche
61 * Juergen Hasch
61 * Juergen Hasch
62 * Julian Taylor
62 * Julian Taylor
63 * Katie Silverio
63 * Katie Silverio
64 * Kevin Burke
64 * Kevin Burke
65 * Kieran O'Mahony
65 * Kieran O'Mahony
66 * Konrad Hinsen
66 * Konrad Hinsen
67 * Kyle Kelley
67 * Kyle Kelley
68 * Lawrence Fu
68 * Lawrence Fu
69 * Marc Molla
69 * Marc Molla
70 * MartΓ­n GaitΓ‘n
70 * MartΓ­n GaitΓ‘n
71 * Matt Henderson
71 * Matt Henderson
72 * Matthew Brett
72 * Matthew Brett
73 * Matthias Bussonnier
73 * Matthias Bussonnier
74 * Michael Droettboom
74 * Michael Droettboom
75 * Mike McKerns
75 * Mike McKerns
76 * Nathan Goldbaum
76 * Nathan Goldbaum
77 * Pablo de Oliveira
77 * Pablo de Oliveira
78 * Pankaj Pandey
78 * Pankaj Pandey
79 * Pascal Schetelat
79 * Pascal Schetelat
80 * Paul Ivanov
80 * Paul Ivanov
81 * Paul Moore
81 * Paul Moore
82 * Pere Vilas
82 * Pere Vilas
83 * Peter Davis
83 * Peter Davis
84 * Philippe Mallet-Ladeira
84 * Philippe Mallet-Ladeira
85 * Preston Holmes
85 * Preston Holmes
86 * Puneeth Chaganti
86 * Puneeth Chaganti
87 * Richard Everson
87 * Richard Everson
88 * Roberto Bonvallet
88 * Roberto Bonvallet
89 * Samuel Ainsworth
89 * Samuel Ainsworth
90 * Sean Vig
90 * Sean Vig
91 * Shashi Gowda
91 * Shashi Gowda
92 * Skipper Seabold
92 * Skipper Seabold
93 * Stephan Rave
93 * Stephan Rave
94 * Steve Fox
94 * Steve Fox
95 * Steven Silvester
95 * Steven Silvester
96 * stonebig
96 * stonebig
97 * Susan Tan
97 * Susan Tan
98 * Sylvain Corlay
98 * Sylvain Corlay
99 * Takeshi Kanmae
99 * Takeshi Kanmae
100 * Ted Drain
100 * Ted Drain
101 * Thomas A Caswell
101 * Thomas A Caswell
102 * Thomas Kluyver
102 * Thomas Kluyver
103 * ThΓ©ophile Studer
103 * ThΓ©ophile Studer
104 * Volker Braun
104 * Volker Braun
105 * Wieland Hoffmann
105 * Wieland Hoffmann
106 * Yaroslav Halchenko
106 * Yaroslav Halchenko
107 * Yoval P.
107 * Yoval P.
108 * Yung Siang Liau
108 * Yung Siang Liau
109 * Zachary Sailer
109 * Zachary Sailer
110 * zah
110 * zah
111
111
112
112
113 We closed a total of 1121 issues, 687 pull requests and 434 regular issues;
113 We closed a total of 1121 issues, 687 pull requests and 434 regular issues;
114 this is the full list (generated with the script
114 this is the full list (generated with the script
115 :file:`tools/github_stats.py`):
115 :file:`tools/github_stats.py`):
116
116
117 Pull Requests (687):
117 Pull Requests (687):
118
118
119 * :ghpull:`5487`: remove weird unicode space in the new copyright header
119 * :ghpull:`5487`: remove weird unicode space in the new copyright header
120 * :ghpull:`5476`: For 2.0: Fix links in Notebook Help Menu
120 * :ghpull:`5476`: For 2.0: Fix links in Notebook Help Menu
121 * :ghpull:`5337`: Examples reorganization
121 * :ghpull:`5337`: Examples reorganization
122 * :ghpull:`5436`: CodeMirror shortcuts in QuickHelp
122 * :ghpull:`5436`: CodeMirror shortcuts in QuickHelp
123 * :ghpull:`5444`: Fix numeric verification for Int and Float text widgets.
123 * :ghpull:`5444`: Fix numeric verification for Int and Float text widgets.
124 * :ghpull:`5449`: Stretch keyboard shortcut dialog
124 * :ghpull:`5449`: Stretch keyboard shortcut dialog
125 * :ghpull:`5473`: Minor corrections of git-hooks setup instructions
125 * :ghpull:`5473`: Minor corrections of git-hooks setup instructions
126 * :ghpull:`5471`: Add coding magic comment to nbconvert Python template
126 * :ghpull:`5471`: Add coding magic comment to nbconvert Python template
127 * :ghpull:`5452`: print_figure returns unicode for svg
127 * :ghpull:`5452`: print_figure returns unicode for svg
128 * :ghpull:`5450`: proposal: remove codename
128 * :ghpull:`5450`: proposal: remove codename
129 * :ghpull:`5462`: DOC : fixed minor error in using topological sort
129 * :ghpull:`5462`: DOC : fixed minor error in using topological sort
130 * :ghpull:`5463`: make spin_thread tests more forgiving of slow VMs
130 * :ghpull:`5463`: make spin_thread tests more forgiving of slow VMs
131 * :ghpull:`5464`: Fix starting notebook server with file/directory at command line.
131 * :ghpull:`5464`: Fix starting notebook server with file/directory at command line.
132 * :ghpull:`5453`: remove gitwash
132 * :ghpull:`5453`: remove gitwash
133 * :ghpull:`5454`: Improve history API docs
133 * :ghpull:`5454`: Improve history API docs
134 * :ghpull:`5431`: update github_stats and gh_api for 2.0
134 * :ghpull:`5431`: update github_stats and gh_api for 2.0
135 * :ghpull:`5290`: Add dual mode JS tests
135 * :ghpull:`5290`: Add dual mode JS tests
136 * :ghpull:`5451`: check that a handler is actually registered in ShortcutManager.handles
136 * :ghpull:`5451`: check that a handler is actually registered in ShortcutManager.handles
137 * :ghpull:`5447`: Add %%python2 cell magic
137 * :ghpull:`5447`: Add %%python2 cell magic
138 * :ghpull:`5439`: Point to the stable SymPy docs, not the dev docs
138 * :ghpull:`5439`: Point to the stable SymPy docs, not the dev docs
139 * :ghpull:`5437`: Install jquery-ui images
139 * :ghpull:`5437`: Install jquery-ui images
140 * :ghpull:`5434`: fix check for empty cells in rst template
140 * :ghpull:`5434`: fix check for empty cells in rst template
141 * :ghpull:`5432`: update links in notebook help menu
141 * :ghpull:`5432`: update links in notebook help menu
142 * :ghpull:`5435`: Update whatsnew (notebook tour)
142 * :ghpull:`5435`: Update whatsnew (notebook tour)
143 * :ghpull:`5433`: Document extraction of octave and R magics
143 * :ghpull:`5433`: Document extraction of octave and R magics
144 * :ghpull:`5428`: Update COPYING.txt
144 * :ghpull:`5428`: Update COPYING.txt
145 * :ghpull:`5426`: Separate get_session_info between HistoryAccessor and HistoryManager
145 * :ghpull:`5426`: Separate get_session_info between HistoryAccessor and HistoryManager
146 * :ghpull:`5419`: move prompts from margin to main column on small screens
146 * :ghpull:`5419`: move prompts from margin to main column on small screens
147 * :ghpull:`5430`: Make sure `element` is correct in the context of displayed JS
147 * :ghpull:`5430`: Make sure `element` is correct in the context of displayed JS
148 * :ghpull:`5396`: prevent saving of partially loaded notebooks
148 * :ghpull:`5396`: prevent saving of partially loaded notebooks
149 * :ghpull:`5429`: Fix tooltip pager feature
149 * :ghpull:`5429`: Fix tooltip pager feature
150 * :ghpull:`5330`: Updates to shell reference doc
150 * :ghpull:`5330`: Updates to shell reference doc
151 * :ghpull:`5404`: Fix broken accordion widget
151 * :ghpull:`5404`: Fix broken accordion widget
152 * :ghpull:`5339`: Don't use fork to start the notebook in js tests
152 * :ghpull:`5339`: Don't use fork to start the notebook in js tests
153 * :ghpull:`5320`: Fix for Tooltip & completer click focus bug.
153 * :ghpull:`5320`: Fix for Tooltip & completer click focus bug.
154 * :ghpull:`5421`: Move configuration of Python test controllers into setup()
154 * :ghpull:`5421`: Move configuration of Python test controllers into setup()
155 * :ghpull:`5418`: fix typo in ssh launcher send_file
155 * :ghpull:`5418`: fix typo in ssh launcher send_file
156 * :ghpull:`5403`: remove alt-- shortcut
156 * :ghpull:`5403`: remove alt-- shortcut
157 * :ghpull:`5389`: better log message in deprecated files/ redirect
157 * :ghpull:`5389`: better log message in deprecated files/ redirect
158 * :ghpull:`5333`: Fix filenbmanager.list_dirs fails for Windows user profile directory
158 * :ghpull:`5333`: Fix filenbmanager.list_dirs fails for Windows user profile directory
159 * :ghpull:`5390`: finish PR #5333
159 * :ghpull:`5390`: finish PR #5333
160 * :ghpull:`5326`: Some gardening on iptest result reporting
160 * :ghpull:`5326`: Some gardening on iptest result reporting
161 * :ghpull:`5375`: remove unnecessary onload hack from mathjax macro
161 * :ghpull:`5375`: remove unnecessary onload hack from mathjax macro
162 * :ghpull:`5368`: Flexbox classes specificity fixes
162 * :ghpull:`5368`: Flexbox classes specificity fixes
163 * :ghpull:`5331`: fix raw_input CSS
163 * :ghpull:`5331`: fix raw_input CSS
164 * :ghpull:`5395`: urlencode images for rst files
164 * :ghpull:`5395`: urlencode images for rst files
165 * :ghpull:`5049`: update quickhelp on adding and removing shortcuts
165 * :ghpull:`5049`: update quickhelp on adding and removing shortcuts
166 * :ghpull:`5391`: Fix Gecko (Netscape) keyboard handling
166 * :ghpull:`5391`: Fix Gecko (Netscape) keyboard handling
167 * :ghpull:`5387`: Respect '\r' characters in nbconvert.
167 * :ghpull:`5387`: Respect '\r' characters in nbconvert.
168 * :ghpull:`5399`: Revert PR #5388
168 * :ghpull:`5399`: Revert PR #5388
169 * :ghpull:`5388`: Suppress output even when a comment follows ;. Fixes #4525.
169 * :ghpull:`5388`: Suppress output even when a comment follows ;. Fixes #4525.
170 * :ghpull:`5394`: nbconvert doc update
170 * :ghpull:`5394`: nbconvert doc update
171 * :ghpull:`5359`: do not install less sources
171 * :ghpull:`5359`: do not install less sources
172 * :ghpull:`5346`: give hint on where to find custom.js
172 * :ghpull:`5346`: give hint on where to find custom.js
173 * :ghpull:`5357`: catch exception in copystat
173 * :ghpull:`5357`: catch exception in copystat
174 * :ghpull:`5380`: Remove DefineShortVerb... line from latex base template
174 * :ghpull:`5380`: Remove DefineShortVerb... line from latex base template
175 * :ghpull:`5376`: elide long containers in pretty
175 * :ghpull:`5376`: elide long containers in pretty
176 * :ghpull:`5310`: remove raw cell placeholder on focus, closes #5238
176 * :ghpull:`5310`: remove raw cell placeholder on focus, closes #5238
177 * :ghpull:`5332`: semantic names for indicator icons
177 * :ghpull:`5332`: semantic names for indicator icons
178 * :ghpull:`5386`: Fix import of socketserver on Python 3
178 * :ghpull:`5386`: Fix import of socketserver on Python 3
179 * :ghpull:`5360`: remove some redundant font-family: monospace
179 * :ghpull:`5360`: remove some redundant font-family: monospace
180 * :ghpull:`5379`: don't instantiate Application just for default logger
180 * :ghpull:`5379`: don't instantiate Application just for default logger
181 * :ghpull:`5372`: Don't autoclose strings
181 * :ghpull:`5372`: Don't autoclose strings
182 * :ghpull:`5296`: unify keyboard shortcut and codemirror interaction
182 * :ghpull:`5296`: unify keyboard shortcut and codemirror interaction
183 * :ghpull:`5349`: Make Hub.registration_timeout configurable
183 * :ghpull:`5349`: Make Hub.registration_timeout configurable
184 * :ghpull:`5340`: install bootstrap-tour css
184 * :ghpull:`5340`: install bootstrap-tour css
185 * :ghpull:`5335`: Update docstring for deepreload module
185 * :ghpull:`5335`: Update docstring for deepreload module
186 * :ghpull:`5321`: Improve assignment regex to match more tuple unpacking syntax
186 * :ghpull:`5321`: Improve assignment regex to match more tuple unpacking syntax
187 * :ghpull:`5325`: add NotebookNotary to NotebookApp's class list
187 * :ghpull:`5325`: add NotebookNotary to NotebookApp's class list
188 * :ghpull:`5313`: avoid loading preprocessors twice
188 * :ghpull:`5313`: avoid loading preprocessors twice
189 * :ghpull:`5308`: fix HTML capitalization in Highlight2HTML
189 * :ghpull:`5308`: fix HTML capitalization in Highlight2HTML
190 * :ghpull:`5295`: OutputArea.append_type functions are not prototype methods
190 * :ghpull:`5295`: OutputArea.append_type functions are not prototype methods
191 * :ghpull:`5318`: Fix local import of select_figure_formats
191 * :ghpull:`5318`: Fix local import of select_figure_formats
192 * :ghpull:`5300`: Fix NameError: name '_rl' is not defined
192 * :ghpull:`5300`: Fix NameError: name '_rl' is not defined
193 * :ghpull:`5292`: focus next cell on shift+enter
193 * :ghpull:`5292`: focus next cell on shift+enter
194 * :ghpull:`5291`: debug occasional error in test_queue_status
194 * :ghpull:`5291`: debug occasional error in test_queue_status
195 * :ghpull:`5289`: Finishing up #5274 (widget paths fixes)
195 * :ghpull:`5289`: Finishing up #5274 (widget paths fixes)
196 * :ghpull:`5232`: Make nbconvert html full output like notebook's html.
196 * :ghpull:`5232`: Make nbconvert html full output like notebook's html.
197 * :ghpull:`5288`: Correct initial state of kernel status indicator
197 * :ghpull:`5288`: Correct initial state of kernel status indicator
198 * :ghpull:`5253`: display any output from this session in terminal console
198 * :ghpull:`5253`: display any output from this session in terminal console
199 * :ghpull:`4802`: Tour of the notebook UI (was UI elements inline with highlighting)
199 * :ghpull:`4802`: Tour of the notebook UI (was UI elements inline with highlighting)
200 * :ghpull:`5285`: Update signature presentation in pinfo classes
200 * :ghpull:`5285`: Update signature presentation in pinfo classes
201 * :ghpull:`5268`: Refactoring Notebook.command_mode
201 * :ghpull:`5268`: Refactoring Notebook.command_mode
202 * :ghpull:`5226`: Don't run PYTHONSTARTUP file if a file or code is passed
202 * :ghpull:`5226`: Don't run PYTHONSTARTUP file if a file or code is passed
203 * :ghpull:`5283`: Remove Widget.closed attribute
203 * :ghpull:`5283`: Remove Widget.closed attribute
204 * :ghpull:`5279`: nbconvert: Make sure node is atleast version 0.9.12
204 * :ghpull:`5279`: nbconvert: Make sure node is atleast version 0.9.12
205 * :ghpull:`5281`: fix a typo introduced by a rebased PR
205 * :ghpull:`5281`: fix a typo introduced by a rebased PR
206 * :ghpull:`5280`: append Firefox overflow-x fix
206 * :ghpull:`5280`: append Firefox overflow-x fix
207 * :ghpull:`5277`: check that PIL can save JPEG to BytesIO
207 * :ghpull:`5277`: check that PIL can save JPEG to BytesIO
208 * :ghpull:`5044`: Store timestamps for modules to autoreload
208 * :ghpull:`5044`: Store timestamps for modules to autoreload
209 * :ghpull:`5278`: Update whatsnew doc from pr files
209 * :ghpull:`5278`: Update whatsnew doc from pr files
210 * :ghpull:`5276`: Fix kernel restart in case connection file is deleted.
210 * :ghpull:`5276`: Fix kernel restart in case connection file is deleted.
211 * :ghpull:`5272`: allow highlighting language to be set from notebook metadata
211 * :ghpull:`5272`: allow highlighting language to be set from notebook metadata
212 * :ghpull:`5158`: log refusal to serve hidden directories
212 * :ghpull:`5158`: log refusal to serve hidden directories
213 * :ghpull:`5188`: New events system
213 * :ghpull:`5188`: New events system
214 * :ghpull:`5265`: Missing class def for TimeoutError
214 * :ghpull:`5265`: Missing class def for TimeoutError
215 * :ghpull:`5267`: normalize unicode in notebook API tests
215 * :ghpull:`5267`: normalize unicode in notebook API tests
216 * :ghpull:`5076`: Refactor keyboard handling
216 * :ghpull:`5076`: Refactor keyboard handling
217 * :ghpull:`5241`: Add some tests for utils
217 * :ghpull:`5241`: Add some tests for utils
218 * :ghpull:`5261`: Don't allow edit mode up arrow to continue past index == 0
218 * :ghpull:`5261`: Don't allow edit mode up arrow to continue past index == 0
219 * :ghpull:`5223`: use on-load event to trigger resizable images
219 * :ghpull:`5223`: use on-load event to trigger resizable images
220 * :ghpull:`5252`: make one strptime call at import of jsonutil
220 * :ghpull:`5252`: make one strptime call at import of jsonutil
221 * :ghpull:`5153`: Dashboard sorting
221 * :ghpull:`5153`: Dashboard sorting
222 * :ghpull:`5169`: Allow custom header
222 * :ghpull:`5169`: Allow custom header
223 * :ghpull:`5242`: clear _reply_content cache before using it
223 * :ghpull:`5242`: clear _reply_content cache before using it
224 * :ghpull:`5194`: require latex titles to be ascii
224 * :ghpull:`5194`: require latex titles to be ascii
225 * :ghpull:`5244`: try to avoid EADDRINUSE errors on travis
225 * :ghpull:`5244`: try to avoid EADDRINUSE errors on travis
226 * :ghpull:`5245`: support extracted output in HTML template
226 * :ghpull:`5245`: support extracted output in HTML template
227 * :ghpull:`5209`: make input_area css generic to cells
227 * :ghpull:`5209`: make input_area css generic to cells
228 * :ghpull:`5246`: less %pylab, more cowbell!
228 * :ghpull:`5246`: less %pylab, more cowbell!
229 * :ghpull:`4895`: Improvements to %run completions
229 * :ghpull:`4895`: Improvements to %run completions
230 * :ghpull:`5243`: Add Javscript to base display priority list.
230 * :ghpull:`5243`: Add Javscript to base display priority list.
231 * :ghpull:`5175`: Audit .html() calls take #2
231 * :ghpull:`5175`: Audit .html() calls take #2
232 * :ghpull:`5146`: Dual mode bug fixes.
232 * :ghpull:`5146`: Dual mode bug fixes.
233 * :ghpull:`5207`: Children fire event
233 * :ghpull:`5207`: Children fire event
234 * :ghpull:`5215`: Dashboard "Running" Tab
234 * :ghpull:`5215`: Dashboard "Running" Tab
235 * :ghpull:`5240`: Remove unused IPython.nbconvert.utils.console module
235 * :ghpull:`5240`: Remove unused IPython.nbconvert.utils.console module
236 * :ghpull:`5239`: Fix exclusion of tests directories from coverage reports
236 * :ghpull:`5239`: Fix exclusion of tests directories from coverage reports
237 * :ghpull:`5203`: capture some logging/warning output in some tests
237 * :ghpull:`5203`: capture some logging/warning output in some tests
238 * :ghpull:`5216`: fixup positional arg handling in notebook app
238 * :ghpull:`5216`: fixup positional arg handling in notebook app
239 * :ghpull:`5229`: get _ipython_display_ method safely
239 * :ghpull:`5229`: get _ipython_display_ method safely
240 * :ghpull:`5234`: DOC : modified docs is HasTraits.traits and HasTraits.class_traits
240 * :ghpull:`5234`: DOC : modified docs is HasTraits.traits and HasTraits.class_traits
241 * :ghpull:`5221`: Change widget children List to Tuple.
241 * :ghpull:`5221`: Change widget children List to Tuple.
242 * :ghpull:`5231`: don't forget base_url when updating address bar in rename
242 * :ghpull:`5231`: don't forget base_url when updating address bar in rename
243 * :ghpull:`5173`: Moved widget files into static/widgets/*
243 * :ghpull:`5173`: Moved widget files into static/widgets/*
244 * :ghpull:`5222`: Unset PYTHONWARNINGS envvar before running subprocess tests.
244 * :ghpull:`5222`: Unset PYTHONWARNINGS envvar before running subprocess tests.
245 * :ghpull:`5172`: Prevent page breaks when printing notebooks via print-view.
245 * :ghpull:`5172`: Prevent page breaks when printing notebooks via print-view.
246 * :ghpull:`4985`: Add automatic Closebrackets function to Codemirror.
246 * :ghpull:`4985`: Add automatic Closebrackets function to Codemirror.
247 * :ghpull:`5220`: Make traitlets notify check more robust against classes redefining equality and bool
247 * :ghpull:`5220`: Make traitlets notify check more robust against classes redefining equality and bool
248 * :ghpull:`5197`: If there is an error comparing traitlet values when setting a trait, default to go ahead and notify of the new value.
248 * :ghpull:`5197`: If there is an error comparing traitlet values when setting a trait, default to go ahead and notify of the new value.
249 * :ghpull:`5210`: fix pyreadline import in rlineimpl
249 * :ghpull:`5210`: fix pyreadline import in rlineimpl
250 * :ghpull:`5212`: Wrap nbconvert Markdown/Heading cells in live divs
250 * :ghpull:`5212`: Wrap nbconvert Markdown/Heading cells in live divs
251 * :ghpull:`5200`: Allow to pass option to jinja env
251 * :ghpull:`5200`: Allow to pass option to jinja env
252 * :ghpull:`5202`: handle nodejs executable on debian
252 * :ghpull:`5202`: handle nodejs executable on debian
253 * :ghpull:`5112`: band-aid for completion
253 * :ghpull:`5112`: band-aid for completion
254 * :ghpull:`5187`: handle missing output metadata in nbconvert
254 * :ghpull:`5187`: handle missing output metadata in nbconvert
255 * :ghpull:`5181`: use gnureadline on OS X
255 * :ghpull:`5181`: use gnureadline on OS X
256 * :ghpull:`5136`: set default value from signature defaults in interact
256 * :ghpull:`5136`: set default value from signature defaults in interact
257 * :ghpull:`5132`: remove application/pdf->pdf transform in javascript
257 * :ghpull:`5132`: remove application/pdf->pdf transform in javascript
258 * :ghpull:`5116`: reorganize who knows what about paths
258 * :ghpull:`5116`: reorganize who knows what about paths
259 * :ghpull:`5165`: Don't introspect __call__ for simple callables
259 * :ghpull:`5165`: Don't introspect __call__ for simple callables
260 * :ghpull:`5170`: Added msg_throttle sync=True widget traitlet
260 * :ghpull:`5170`: Added msg_throttle sync=True widget traitlet
261 * :ghpull:`5191`: Translate markdown link to rst
261 * :ghpull:`5191`: Translate markdown link to rst
262 * :ghpull:`5037`: FF Fix: alignment and scale of text widget
262 * :ghpull:`5037`: FF Fix: alignment and scale of text widget
263 * :ghpull:`5179`: remove websocket url
263 * :ghpull:`5179`: remove websocket url
264 * :ghpull:`5110`: add InlineBackend.print_figure_kwargs
264 * :ghpull:`5110`: add InlineBackend.print_figure_kwargs
265 * :ghpull:`5147`: Some template URL changes
265 * :ghpull:`5147`: Some template URL changes
266 * :ghpull:`5100`: remove base_kernel_url
266 * :ghpull:`5100`: remove base_kernel_url
267 * :ghpull:`5163`: Simplify implementation of TemporaryWorkingDirectory.
267 * :ghpull:`5163`: Simplify implementation of TemporaryWorkingDirectory.
268 * :ghpull:`5166`: remove mktemp usage
268 * :ghpull:`5166`: remove mktemp usage
269 * :ghpull:`5133`: don't use combine option on ucs package
269 * :ghpull:`5133`: don't use combine option on ucs package
270 * :ghpull:`5089`: Remove legacy azure nbmanager
270 * :ghpull:`5089`: Remove legacy azure nbmanager
271 * :ghpull:`5159`: remove append_json reference
271 * :ghpull:`5159`: remove append_json reference
272 * :ghpull:`5095`: handle image size metadata in nbconvert html
272 * :ghpull:`5095`: handle image size metadata in nbconvert html
273 * :ghpull:`5156`: fix IPython typo, closes #5155
273 * :ghpull:`5156`: fix IPython typo, closes #5155
274 * :ghpull:`5150`: fix a link that was broken
274 * :ghpull:`5150`: fix a link that was broken
275 * :ghpull:`5114`: use non-breaking space for button with no description
275 * :ghpull:`5114`: use non-breaking space for button with no description
276 * :ghpull:`4778`: add APIs for installing notebook extensions
276 * :ghpull:`4778`: add APIs for installing notebook extensions
277 * :ghpull:`5125`: Fix the display of functions with keyword-only arguments on Python 3.
277 * :ghpull:`5125`: Fix the display of functions with keyword-only arguments on Python 3.
278 * :ghpull:`5097`: minor notebook logging changes
278 * :ghpull:`5097`: minor notebook logging changes
279 * :ghpull:`5047`: only validate package_data when it might be used
279 * :ghpull:`5047`: only validate package_data when it might be used
280 * :ghpull:`5121`: fix remove event in KeyboardManager.register_events
280 * :ghpull:`5121`: fix remove event in KeyboardManager.register_events
281 * :ghpull:`5119`: Removed 'list' view from Variable Inspector example
281 * :ghpull:`5119`: Removed 'list' view from Variable Inspector example
282 * :ghpull:`4925`: Notebook manager api fixes
282 * :ghpull:`4925`: Notebook manager api fixes
283 * :ghpull:`4996`: require print_method to be a bound method
283 * :ghpull:`4996`: require print_method to be a bound method
284 * :ghpull:`5108`: require specifying the version for gh-pages
284 * :ghpull:`5108`: require specifying the version for gh-pages
285 * :ghpull:`5111`: Minor typo in docstring of IPython.parallel DirectView
285 * :ghpull:`5111`: Minor typo in docstring of IPython.parallel DirectView
286 * :ghpull:`5098`: mostly debugging changes for IPython.parallel
286 * :ghpull:`5098`: mostly debugging changes for IPython.parallel
287 * :ghpull:`5087`: trust cells with no output
287 * :ghpull:`5087`: trust cells with no output
288 * :ghpull:`5059`: Fix incorrect `Patch` logic in widget code
288 * :ghpull:`5059`: Fix incorrect `Patch` logic in widget code
289 * :ghpull:`5075`: More flexible box model fixes
289 * :ghpull:`5075`: More flexible box model fixes
290 * :ghpull:`5091`: Provide logging messages in ipcluster log when engine or controllers fail to start
290 * :ghpull:`5091`: Provide logging messages in ipcluster log when engine or controllers fail to start
291 * :ghpull:`5090`: Print a warning when iptest is run from the IPython source directory
291 * :ghpull:`5090`: Print a warning when iptest is run from the IPython source directory
292 * :ghpull:`5077`: flush replies when entering an eventloop
292 * :ghpull:`5077`: flush replies when entering an eventloop
293 * :ghpull:`5055`: Minimal changes to import IPython from IronPython
293 * :ghpull:`5055`: Minimal changes to import IPython from IronPython
294 * :ghpull:`5078`: Updating JS tests README.md
294 * :ghpull:`5078`: Updating JS tests README.md
295 * :ghpull:`5083`: don't create js test directories unless they are being used
295 * :ghpull:`5083`: don't create js test directories unless they are being used
296 * :ghpull:`5062`: adjust some events in nb_roundtrip
296 * :ghpull:`5062`: adjust some events in nb_roundtrip
297 * :ghpull:`5043`: various unicode / url fixes
297 * :ghpull:`5043`: various unicode / url fixes
298 * :ghpull:`5066`: remove (almost) all mentions of pylab from our examples
298 * :ghpull:`5066`: remove (almost) all mentions of pylab from our examples
299 * :ghpull:`4977`: ensure scp destination directories exist (with mkdir -p)
299 * :ghpull:`4977`: ensure scp destination directories exist (with mkdir -p)
300 * :ghpull:`5053`: Move&rename JS tests
300 * :ghpull:`5053`: Move&rename JS tests
301 * :ghpull:`5067`: show traceback in widget handlers
301 * :ghpull:`5067`: show traceback in widget handlers
302 * :ghpull:`4920`: Adding PDFFormatter and kernel side handling of PDF display data
302 * :ghpull:`4920`: Adding PDFFormatter and kernel side handling of PDF display data
303 * :ghpull:`5048`: Add edit/command mode indicator
303 * :ghpull:`5048`: Add edit/command mode indicator
304 * :ghpull:`5061`: make execute button in menu bar match shift-enter
304 * :ghpull:`5061`: make execute button in menu bar match shift-enter
305 * :ghpull:`5052`: Add q to toggle the pager.
305 * :ghpull:`5052`: Add q to toggle the pager.
306 * :ghpull:`5070`: fix flex: auto
306 * :ghpull:`5070`: fix flex: auto
307 * :ghpull:`5065`: Add example of using annotations in interact
307 * :ghpull:`5065`: Add example of using annotations in interact
308 * :ghpull:`5063`: another pass on Interact example notebooks
308 * :ghpull:`5063`: another pass on Interact example notebooks
309 * :ghpull:`5051`: FF Fix: code cell missing hscroll (2)
309 * :ghpull:`5051`: FF Fix: code cell missing hscroll (2)
310 * :ghpull:`4960`: Interact/Interactive for widget
310 * :ghpull:`4960`: Interact/Interactive for widget
311 * :ghpull:`5045`: Clear timeout in multi-press keyboard shortcuts.
311 * :ghpull:`5045`: Clear timeout in multi-press keyboard shortcuts.
312 * :ghpull:`5060`: Change 'bind' to 'link'
312 * :ghpull:`5060`: Change 'bind' to 'link'
313 * :ghpull:`5039`: Expose kernel_info method on inprocess kernel client
313 * :ghpull:`5039`: Expose kernel_info method on inprocess kernel client
314 * :ghpull:`5058`: Fix iopubwatcher.py example script.
314 * :ghpull:`5058`: Fix iopubwatcher.py example script.
315 * :ghpull:`5035`: FF Fix: code cell missing hscroll
315 * :ghpull:`5035`: FF Fix: code cell missing hscroll
316 * :ghpull:`5040`: Polishing some docs
316 * :ghpull:`5040`: Polishing some docs
317 * :ghpull:`5001`: Add directory navigation to dashboard
317 * :ghpull:`5001`: Add directory navigation to dashboard
318 * :ghpull:`5042`: Remove duplicated Channel ABC classes.
318 * :ghpull:`5042`: Remove duplicated Channel ABC classes.
319 * :ghpull:`5036`: FF Fix: ext link icon same line as link text in help menu
319 * :ghpull:`5036`: FF Fix: ext link icon same line as link text in help menu
320 * :ghpull:`4975`: setup.py changes for 2.0
320 * :ghpull:`4975`: setup.py changes for 2.0
321 * :ghpull:`4774`: emit event on appended element on dom
321 * :ghpull:`4774`: emit event on appended element on dom
322 * :ghpull:`5023`: Widgets- add ability to pack and unpack arrays on JS side.
322 * :ghpull:`5023`: Widgets- add ability to pack and unpack arrays on JS side.
323 * :ghpull:`5003`: Fix pretty reprs of super() objects
323 * :ghpull:`5003`: Fix pretty reprs of super() objects
324 * :ghpull:`4974`: make paste focus the pasted cell
324 * :ghpull:`4974`: make paste focus the pasted cell
325 * :ghpull:`5012`: Make `SelectionWidget.values` a dict
325 * :ghpull:`5012`: Make `SelectionWidget.values` a dict
326 * :ghpull:`5018`: Prevent 'iptest IPython' from trying to run.
326 * :ghpull:`5018`: Prevent 'iptest IPython' from trying to run.
327 * :ghpull:`5025`: citation2latex filter (using HTMLParser)
327 * :ghpull:`5025`: citation2latex filter (using HTMLParser)
328 * :ghpull:`5027`: pin lessc to 1.4
328 * :ghpull:`5027`: pin lessc to 1.4
329 * :ghpull:`4952`: Widget test inconsistencies
329 * :ghpull:`4952`: Widget test inconsistencies
330 * :ghpull:`5014`: Fix command mode & popup view bug
330 * :ghpull:`5014`: Fix command mode & popup view bug
331 * :ghpull:`4842`: more subtle kernel indicator
331 * :ghpull:`4842`: more subtle kernel indicator
332 * :ghpull:`5017`: Add notebook examples link to help menu.
332 * :ghpull:`5017`: Add notebook examples link to help menu.
333 * :ghpull:`5015`: don't write cell.trusted to disk
333 * :ghpull:`5015`: don't write cell.trusted to disk
334 * :ghpull:`5007`: Update whatsnew doc from PR files
334 * :ghpull:`5007`: Update whatsnew doc from PR files
335 * :ghpull:`5010`: Fixes for widget alignment in FF
335 * :ghpull:`5010`: Fixes for widget alignment in FF
336 * :ghpull:`4901`: Add a convenience class to sync traitlet attributes
336 * :ghpull:`4901`: Add a convenience class to sync traitlet attributes
337 * :ghpull:`5008`: updated explanation of 'pyin' messages
337 * :ghpull:`5008`: updated explanation of 'pyin' messages
338 * :ghpull:`5004`: Fix widget vslider spacing
338 * :ghpull:`5004`: Fix widget vslider spacing
339 * :ghpull:`4933`: Small Widget inconsistency fixes
339 * :ghpull:`4933`: Small Widget inconsistency fixes
340 * :ghpull:`4979`: add versioning notes to small message spec changes
340 * :ghpull:`4979`: add versioning notes to small message spec changes
341 * :ghpull:`4893`: add font-awesome 3.2.1
341 * :ghpull:`4893`: add font-awesome 3.2.1
342 * :ghpull:`4982`: Live readout for slider widgets
342 * :ghpull:`4982`: Live readout for slider widgets
343 * :ghpull:`4813`: make help menu a template
343 * :ghpull:`4813`: make help menu a template
344 * :ghpull:`4939`: Embed qtconsole docs (continued)
344 * :ghpull:`4939`: Embed qtconsole docs (continued)
345 * :ghpull:`4964`: remove shift-= merge keyboard shortcut
345 * :ghpull:`4964`: remove shift-= merge keyboard shortcut
346 * :ghpull:`4504`: Allow input transformers to raise SyntaxError
346 * :ghpull:`4504`: Allow input transformers to raise SyntaxError
347 * :ghpull:`4929`: Fixing various modal/focus related bugs
347 * :ghpull:`4929`: Fixing various modal/focus related bugs
348 * :ghpull:`4971`: Fixing issues with js tests
348 * :ghpull:`4971`: Fixing issues with js tests
349 * :ghpull:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
349 * :ghpull:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
350 * :ghpull:`4937`: pickle arrays with dtype=object
350 * :ghpull:`4937`: pickle arrays with dtype=object
351 * :ghpull:`4934`: `ipython profile create` respects `--ipython-dir`
351 * :ghpull:`4934`: `ipython profile create` respects `--ipython-dir`
352 * :ghpull:`4954`: generate unicode filename
352 * :ghpull:`4954`: generate unicode filename
353 * :ghpull:`4845`: Add Origin Checking.
353 * :ghpull:`4845`: Add Origin Checking.
354 * :ghpull:`4916`: Fine tuning the behavior of the modal UI
354 * :ghpull:`4916`: Fine tuning the behavior of the modal UI
355 * :ghpull:`4966`: Ignore sys.argv for NotebookNotary in tests
355 * :ghpull:`4966`: Ignore sys.argv for NotebookNotary in tests
356 * :ghpull:`4967`: Fix typo in warning about web socket being closed
356 * :ghpull:`4967`: Fix typo in warning about web socket being closed
357 * :ghpull:`4965`: Remove mention of iplogger from setup.py
357 * :ghpull:`4965`: Remove mention of iplogger from setup.py
358 * :ghpull:`4962`: Fixed typos in quick-help text
358 * :ghpull:`4962`: Fixed typos in quick-help text
359 * :ghpull:`4953`: add utils.wait_for_idle in js tests
359 * :ghpull:`4953`: add utils.wait_for_idle in js tests
360 * :ghpull:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress
360 * :ghpull:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress
361 * :ghpull:`4662`: Menu cleanup
361 * :ghpull:`4662`: Menu cleanup
362 * :ghpull:`4824`: sign notebooks
362 * :ghpull:`4824`: sign notebooks
363 * :ghpull:`4943`: Docs shotgun 4
363 * :ghpull:`4943`: Docs shotgun 4
364 * :ghpull:`4848`: avoid import of nearby temporary with %edit
364 * :ghpull:`4848`: avoid import of nearby temporary with %edit
365 * :ghpull:`4950`: Two fixes for file upload related bugs
365 * :ghpull:`4950`: Two fixes for file upload related bugs
366 * :ghpull:`4927`: there shouldn't be a 'files/' prefix in FileLink[s]
366 * :ghpull:`4927`: there shouldn't be a 'files/' prefix in FileLink[s]
367 * :ghpull:`4928`: use importlib.machinery when available
367 * :ghpull:`4928`: use importlib.machinery when available
368 * :ghpull:`4949`: Remove the docscrape modules, which are part of numpydoc
368 * :ghpull:`4949`: Remove the docscrape modules, which are part of numpydoc
369 * :ghpull:`4849`: Various unicode fixes (mostly on Windows)
369 * :ghpull:`4849`: Various unicode fixes (mostly on Windows)
370 * :ghpull:`4932`: always point py3compat.input to builtin_mod.input
370 * :ghpull:`4932`: always point py3compat.input to builtin_mod.input
371 * :ghpull:`4807`: Correct handling of ansi colour codes when nbconverting to latex
371 * :ghpull:`4807`: Correct handling of ansi colour codes when nbconverting to latex
372 * :ghpull:`4922`: Python nbconvert output shouldn't have output
372 * :ghpull:`4922`: Python nbconvert output shouldn't have output
373 * :ghpull:`4912`: Skip some Windows io failures
373 * :ghpull:`4912`: Skip some Windows io failures
374 * :ghpull:`4919`: flush output before showing tracebacks
374 * :ghpull:`4919`: flush output before showing tracebacks
375 * :ghpull:`4915`: ZMQCompleter inherits from IPCompleter
375 * :ghpull:`4915`: ZMQCompleter inherits from IPCompleter
376 * :ghpull:`4890`: better cleanup channel FDs
376 * :ghpull:`4890`: better cleanup channel FDs
377 * :ghpull:`4880`: set profile name from profile_dir
377 * :ghpull:`4880`: set profile name from profile_dir
378 * :ghpull:`4853`: fix setting image height/width from metadata
378 * :ghpull:`4853`: fix setting image height/width from metadata
379 * :ghpull:`4786`: Reduce spacing of heading cells
379 * :ghpull:`4786`: Reduce spacing of heading cells
380 * :ghpull:`4680`: Minimal pandoc version warning
380 * :ghpull:`4680`: Minimal pandoc version warning
381 * :ghpull:`4908`: detect builtin docstrings in oinspect
381 * :ghpull:`4908`: detect builtin docstrings in oinspect
382 * :ghpull:`4911`: Don't use `python -m package` on Windows Python 2
382 * :ghpull:`4911`: Don't use `python -m package` on Windows Python 2
383 * :ghpull:`4909`: sort dictionary keys before comparison, ordering is not guaranteed
383 * :ghpull:`4909`: sort dictionary keys before comparison, ordering is not guaranteed
384 * :ghpull:`4374`: IPEP 23: Backbone.js Widgets
384 * :ghpull:`4374`: IPEP 23: Backbone.js Widgets
385 * :ghpull:`4903`: use https for all embeds
385 * :ghpull:`4903`: use https for all embeds
386 * :ghpull:`4894`: Shortcut changes
386 * :ghpull:`4894`: Shortcut changes
387 * :ghpull:`4897`: More detailed documentation about kernel_cmd
387 * :ghpull:`4897`: More detailed documentation about kernel_cmd
388 * :ghpull:`4891`: Squash a few Sphinx warnings from nbconvert.utils.lexers docstrings
388 * :ghpull:`4891`: Squash a few Sphinx warnings from nbconvert.utils.lexers docstrings
389 * :ghpull:`4679`: JPG compression for inline pylab
389 * :ghpull:`4679`: JPG compression for inline pylab
390 * :ghpull:`4708`: Fix indent and center
390 * :ghpull:`4708`: Fix indent and center
391 * :ghpull:`4789`: fix IPython.embed
391 * :ghpull:`4789`: fix IPython.embed
392 * :ghpull:`4655`: prefer marked to pandoc for markdown2html
392 * :ghpull:`4655`: prefer marked to pandoc for markdown2html
393 * :ghpull:`4876`: don't show tooltip if object is not found
393 * :ghpull:`4876`: don't show tooltip if object is not found
394 * :ghpull:`4873`: use 'combine' option to ucs package
394 * :ghpull:`4873`: use 'combine' option to ucs package
395 * :ghpull:`4732`: Accents in notebook names and in command-line (nbconvert)
395 * :ghpull:`4732`: Accents in notebook names and in command-line (nbconvert)
396 * :ghpull:`4867`: Update URL for Lawrence Hall of Science webcam image
396 * :ghpull:`4867`: Update URL for Lawrence Hall of Science webcam image
397 * :ghpull:`4868`: Static path fixes
397 * :ghpull:`4868`: Static path fixes
398 * :ghpull:`4858`: fix tb_offset when running a file
398 * :ghpull:`4858`: fix tb_offset when running a file
399 * :ghpull:`4826`: some $.html( -> $.text(
399 * :ghpull:`4826`: some $.html( -> $.text(
400 * :ghpull:`4847`: add js kernel_info request
400 * :ghpull:`4847`: add js kernel_info request
401 * :ghpull:`4832`: allow NotImplementedError in formatters
401 * :ghpull:`4832`: allow NotImplementedError in formatters
402 * :ghpull:`4803`: BUG: fix cython magic support in ipython_directive
402 * :ghpull:`4803`: BUG: fix cython magic support in ipython_directive
403 * :ghpull:`4865`: `build` listed twice in .gitignore. Removing one.
403 * :ghpull:`4865`: `build` listed twice in .gitignore. Removing one.
404 * :ghpull:`4851`: fix tooltip token regex for single-character names
404 * :ghpull:`4851`: fix tooltip token regex for single-character names
405 * :ghpull:`4846`: Remove some leftover traces of irunner
405 * :ghpull:`4846`: Remove some leftover traces of irunner
406 * :ghpull:`4820`: fix regex for cleaning old logs with ipcluster
406 * :ghpull:`4820`: fix regex for cleaning old logs with ipcluster
407 * :ghpull:`4844`: adjustments to notebook app logging
407 * :ghpull:`4844`: adjustments to notebook app logging
408 * :ghpull:`4840`: Error in Session.send_raw()
408 * :ghpull:`4840`: Error in Session.send_raw()
409 * :ghpull:`4819`: update CodeMirror to 3.21
409 * :ghpull:`4819`: update CodeMirror to 3.21
410 * :ghpull:`4823`: Minor fixes for typos/inconsistencies in parallel docs
410 * :ghpull:`4823`: Minor fixes for typos/inconsistencies in parallel docs
411 * :ghpull:`4811`: document code mirror tab and shift-tab
411 * :ghpull:`4811`: document code mirror tab and shift-tab
412 * :ghpull:`4795`: merge reveal templates
412 * :ghpull:`4795`: merge reveal templates
413 * :ghpull:`4796`: update components
413 * :ghpull:`4796`: update components
414 * :ghpull:`4806`: Correct order of packages for unicode in nbconvert to LaTeX
414 * :ghpull:`4806`: Correct order of packages for unicode in nbconvert to LaTeX
415 * :ghpull:`4800`: Qt frontend: Handle 'aborted' prompt replies.
415 * :ghpull:`4800`: Qt frontend: Handle 'aborted' prompt replies.
416 * :ghpull:`4794`: Compatibility fix for Python3 (Issue #4783 )
416 * :ghpull:`4794`: Compatibility fix for Python3 (Issue #4783 )
417 * :ghpull:`4799`: minor js test fix
417 * :ghpull:`4799`: minor js test fix
418 * :ghpull:`4788`: warn when notebook is started in pylab mode
418 * :ghpull:`4788`: warn when notebook is started in pylab mode
419 * :ghpull:`4772`: Notebook server info files
419 * :ghpull:`4772`: Notebook server info files
420 * :ghpull:`4797`: be conservative about kernel_info implementation
420 * :ghpull:`4797`: be conservative about kernel_info implementation
421 * :ghpull:`4787`: non-python kernels run python code with qtconsole
421 * :ghpull:`4787`: non-python kernels run python code with qtconsole
422 * :ghpull:`4565`: various display type validations
422 * :ghpull:`4565`: various display type validations
423 * :ghpull:`4703`: Math macro in jinja templates.
423 * :ghpull:`4703`: Math macro in jinja templates.
424 * :ghpull:`4781`: Fix "Source" text for the "Other Syntax" section of the "Typesetting Math" notebook
424 * :ghpull:`4781`: Fix "Source" text for the "Other Syntax" section of the "Typesetting Math" notebook
425 * :ghpull:`4776`: Manually document py3compat module.
425 * :ghpull:`4776`: Manually document py3compat module.
426 * :ghpull:`4533`: propagate display metadata to all mimetypes
426 * :ghpull:`4533`: propagate display metadata to all mimetypes
427 * :ghpull:`4785`: Replacing a for-in loop by an index loop on an array
427 * :ghpull:`4785`: Replacing a for-in loop by an index loop on an array
428 * :ghpull:`4780`: Updating CSS for UI example.
428 * :ghpull:`4780`: Updating CSS for UI example.
429 * :ghpull:`3605`: Modal UI
429 * :ghpull:`3605`: Modal UI
430 * :ghpull:`4758`: Python 3.4 fixes
430 * :ghpull:`4758`: Python 3.4 fixes
431 * :ghpull:`4735`: add some HTML error pages
431 * :ghpull:`4735`: add some HTML error pages
432 * :ghpull:`4775`: Update whatsnew doc from PR files
432 * :ghpull:`4775`: Update whatsnew doc from PR files
433 * :ghpull:`4760`: Make examples and docs more Python 3 aware
433 * :ghpull:`4760`: Make examples and docs more Python 3 aware
434 * :ghpull:`4773`: Don't wait forever for notebook server to launch/die for tests
434 * :ghpull:`4773`: Don't wait forever for notebook server to launch/die for tests
435 * :ghpull:`4768`: Qt console: Fix _prompt_pos accounting on timer flush output.
435 * :ghpull:`4768`: Qt console: Fix _prompt_pos accounting on timer flush output.
436 * :ghpull:`4727`: Remove Nbconvert template loading magic
436 * :ghpull:`4727`: Remove Nbconvert template loading magic
437 * :ghpull:`4763`: Set numpydoc options to produce fewer Sphinx warnings.
437 * :ghpull:`4763`: Set numpydoc options to produce fewer Sphinx warnings.
438 * :ghpull:`4770`: alway define aliases, even if empty
438 * :ghpull:`4770`: alway define aliases, even if empty
439 * :ghpull:`4766`: add `python -m` entry points for everything
439 * :ghpull:`4766`: add `python -m` entry points for everything
440 * :ghpull:`4767`: remove manpages for irunner, iplogger
440 * :ghpull:`4767`: remove manpages for irunner, iplogger
441 * :ghpull:`4751`: Added --post-serve explanation into the nbconvert docs.
441 * :ghpull:`4751`: Added --post-serve explanation into the nbconvert docs.
442 * :ghpull:`4762`: whitelist alphanumeric characters for cookie_name
442 * :ghpull:`4762`: whitelist alphanumeric characters for cookie_name
443 * :ghpull:`4625`: Deprecate %profile magic
443 * :ghpull:`4625`: Deprecate %profile magic
444 * :ghpull:`4745`: warn on failed formatter calls
444 * :ghpull:`4745`: warn on failed formatter calls
445 * :ghpull:`4746`: remove redundant cls alias on Windows
445 * :ghpull:`4746`: remove redundant cls alias on Windows
446 * :ghpull:`4749`: Fix bug in determination of public ips.
446 * :ghpull:`4749`: Fix bug in determination of public ips.
447 * :ghpull:`4715`: restore use of tornado static_url in templates
447 * :ghpull:`4715`: restore use of tornado static_url in templates
448 * :ghpull:`4748`: fix race condition in profiledir creation.
448 * :ghpull:`4748`: fix race condition in profiledir creation.
449 * :ghpull:`4720`: never use ssh multiplexer in tunnels
449 * :ghpull:`4720`: never use ssh multiplexer in tunnels
450 * :ghpull:`4658`: Bug fix for #4643: Regex object needs to be reset between calls in toolt...
450 * :ghpull:`4658`: Bug fix for #4643: Regex object needs to be reset between calls in toolt...
451 * :ghpull:`4561`: Add Formatter.pop(type)
451 * :ghpull:`4561`: Add Formatter.pop(type)
452 * :ghpull:`4712`: Docs shotgun 3
452 * :ghpull:`4712`: Docs shotgun 3
453 * :ghpull:`4713`: Fix saving kernel history in Python 2
453 * :ghpull:`4713`: Fix saving kernel history in Python 2
454 * :ghpull:`4744`: don't use lazily-evaluated rc.ids in wait_for_idle
454 * :ghpull:`4744`: don't use lazily-evaluated rc.ids in wait_for_idle
455 * :ghpull:`4740`: %env can't set variables
455 * :ghpull:`4740`: %env can't set variables
456 * :ghpull:`4737`: check every link when detecting virutalenv
456 * :ghpull:`4737`: check every link when detecting virutalenv
457 * :ghpull:`4738`: don't inject help into user_ns
457 * :ghpull:`4738`: don't inject help into user_ns
458 * :ghpull:`4739`: skip html nbconvert tests when their dependencies are missing
458 * :ghpull:`4739`: skip html nbconvert tests when their dependencies are missing
459 * :ghpull:`4730`: Fix stripping continuation prompts when copying from Qt console
459 * :ghpull:`4730`: Fix stripping continuation prompts when copying from Qt console
460 * :ghpull:`4725`: Doc fixes
460 * :ghpull:`4725`: Doc fixes
461 * :ghpull:`4656`: Nbconvert HTTP service
461 * :ghpull:`4656`: Nbconvert HTTP service
462 * :ghpull:`4710`: make @interactive decorator friendlier with dill
462 * :ghpull:`4710`: make @interactive decorator friendlier with dill
463 * :ghpull:`4722`: allow purging local results as long as they are not outstanding
463 * :ghpull:`4722`: allow purging local results as long as they are not outstanding
464 * :ghpull:`4549`: Updated IPython console lexers.
464 * :ghpull:`4549`: Updated IPython console lexers.
465 * :ghpull:`4570`: Update IPython directive
465 * :ghpull:`4570`: Update IPython directive
466 * :ghpull:`4719`: Fix comment typo in prefilter.py
466 * :ghpull:`4719`: Fix comment typo in prefilter.py
467 * :ghpull:`4575`: make sure to encode URL components for API requests
467 * :ghpull:`4575`: make sure to encode URL components for API requests
468 * :ghpull:`4718`: Fixed typo in displaypub
468 * :ghpull:`4718`: Fixed typo in displaypub
469 * :ghpull:`4716`: Remove input_prefilter hook
469 * :ghpull:`4716`: Remove input_prefilter hook
470 * :ghpull:`4691`: survive failure to bind to localhost in zmq.iostream
470 * :ghpull:`4691`: survive failure to bind to localhost in zmq.iostream
471 * :ghpull:`4696`: don't do anything if add_anchor fails
471 * :ghpull:`4696`: don't do anything if add_anchor fails
472 * :ghpull:`4711`: some typos in the docs
472 * :ghpull:`4711`: some typos in the docs
473 * :ghpull:`4700`: use if main block in entry points
473 * :ghpull:`4700`: use if main block in entry points
474 * :ghpull:`4692`: setup.py symlink improvements
474 * :ghpull:`4692`: setup.py symlink improvements
475 * :ghpull:`4265`: JSON configuration file
475 * :ghpull:`4265`: JSON configuration file
476 * :ghpull:`4505`: Nbconvert latex markdown images2
476 * :ghpull:`4505`: Nbconvert latex markdown images2
477 * :ghpull:`4608`: transparent background match ... all colors
477 * :ghpull:`4608`: transparent background match ... all colors
478 * :ghpull:`4678`: allow ipython console to handle text/plain display
478 * :ghpull:`4678`: allow ipython console to handle text/plain display
479 * :ghpull:`4706`: remove irunner, iplogger
479 * :ghpull:`4706`: remove irunner, iplogger
480 * :ghpull:`4701`: Delete an old dictionary available for selecting the aligment of text.
480 * :ghpull:`4701`: Delete an old dictionary available for selecting the aligment of text.
481 * :ghpull:`4702`: Making reveal font-size a relative unit.
481 * :ghpull:`4702`: Making reveal font-size a relative unit.
482 * :ghpull:`4649`: added a quiet option to %cpaste to suppress output
482 * :ghpull:`4649`: added a quiet option to %cpaste to suppress output
483 * :ghpull:`4690`: Option to spew subprocess streams during tests
483 * :ghpull:`4690`: Option to spew subprocess streams during tests
484 * :ghpull:`4688`: Fixed various typos in docstrings.
484 * :ghpull:`4688`: Fixed various typos in docstrings.
485 * :ghpull:`4645`: CasperJs utility functions.
485 * :ghpull:`4645`: CasperJs utility functions.
486 * :ghpull:`4670`: Stop bundling the numpydoc Sphinx extension
486 * :ghpull:`4670`: Stop bundling the numpydoc Sphinx extension
487 * :ghpull:`4675`: common IPython prefix for ModIndex
487 * :ghpull:`4675`: common IPython prefix for ModIndex
488 * :ghpull:`4672`: Remove unused 'attic' module
488 * :ghpull:`4672`: Remove unused 'attic' module
489 * :ghpull:`4671`: Fix docstrings in utils.text
489 * :ghpull:`4671`: Fix docstrings in utils.text
490 * :ghpull:`4669`: add missing help strings to HistoryManager configurables
490 * :ghpull:`4669`: add missing help strings to HistoryManager configurables
491 * :ghpull:`4668`: Make non-ASCII docstring unicode
491 * :ghpull:`4668`: Make non-ASCII docstring unicode
492 * :ghpull:`4650`: added a note about sharing of nbconvert tempates
492 * :ghpull:`4650`: added a note about sharing of nbconvert tempates
493 * :ghpull:`4646`: Fixing various output related things:
493 * :ghpull:`4646`: Fixing various output related things:
494 * :ghpull:`4665`: check for libedit in readline on OS X
494 * :ghpull:`4665`: check for libedit in readline on OS X
495 * :ghpull:`4606`: Make running PYTHONSTARTUP optional
495 * :ghpull:`4606`: Make running PYTHONSTARTUP optional
496 * :ghpull:`4654`: Fixing left padding of text cells to match that of code cells.
496 * :ghpull:`4654`: Fixing left padding of text cells to match that of code cells.
497 * :ghpull:`4306`: add raw_mimetype metadata to raw cells
497 * :ghpull:`4306`: add raw_mimetype metadata to raw cells
498 * :ghpull:`4576`: Tighten up the vertical spacing on cells and make the padding of cells more consistent
498 * :ghpull:`4576`: Tighten up the vertical spacing on cells and make the padding of cells more consistent
499 * :ghpull:`4353`: Don't reset the readline completer after each prompt
499 * :ghpull:`4353`: Don't reset the readline completer after each prompt
500 * :ghpull:`4567`: Adding prompt area to non-CodeCells to indent content.
500 * :ghpull:`4567`: Adding prompt area to non-CodeCells to indent content.
501 * :ghpull:`4446`: Use SVG plots in OctaveMagic by default due to lack of Ghostscript on Windows Octave
501 * :ghpull:`4446`: Use SVG plots in OctaveMagic by default due to lack of Ghostscript on Windows Octave
502 * :ghpull:`4613`: remove configurable.created
502 * :ghpull:`4613`: remove configurable.created
503 * :ghpull:`4631`: Use argument lists for command help tests
503 * :ghpull:`4631`: Use argument lists for command help tests
504 * :ghpull:`4633`: Modifies test_get_long_path_name_winr32() to allow for long path names in temp dir
504 * :ghpull:`4633`: Modifies test_get_long_path_name_winr32() to allow for long path names in temp dir
505 * :ghpull:`4642`: Allow docs to build without PyQt installed.
505 * :ghpull:`4642`: Allow docs to build without PyQt installed.
506 * :ghpull:`4641`: Don't check for wx in the test suite.
506 * :ghpull:`4641`: Don't check for wx in the test suite.
507 * :ghpull:`4622`: make QtConsole Lexer configurable
507 * :ghpull:`4622`: make QtConsole Lexer configurable
508 * :ghpull:`4594`: Fixed #2923 Move Save Away from Cut in toolbar
508 * :ghpull:`4594`: Fixed #2923 Move Save Away from Cut in toolbar
509 * :ghpull:`4593`: don't interfere with set_next_input contents in qtconsole
509 * :ghpull:`4593`: don't interfere with set_next_input contents in qtconsole
510 * :ghpull:`4640`: Support matplotlib's Gtk3 backend in --pylab mode
510 * :ghpull:`4640`: Support matplotlib's Gtk3 backend in --pylab mode
511 * :ghpull:`4639`: Minor import fix to get qtconsole with --pylab=qt working
511 * :ghpull:`4639`: Minor import fix to get qtconsole with --pylab=qt working
512 * :ghpull:`4637`: Fixed typo in links.txt.
512 * :ghpull:`4637`: Fixed typo in links.txt.
513 * :ghpull:`4634`: Fix nbrun in notebooks with non-code cells.
513 * :ghpull:`4634`: Fix nbrun in notebooks with non-code cells.
514 * :ghpull:`4632`: Restore the ability to run tests from a function.
514 * :ghpull:`4632`: Restore the ability to run tests from a function.
515 * :ghpull:`4624`: Fix crash when $EDITOR is non-ASCII
515 * :ghpull:`4624`: Fix crash when $EDITOR is non-ASCII
516 * :ghpull:`4453`: Play nice with App Nap
516 * :ghpull:`4453`: Play nice with App Nap
517 * :ghpull:`4541`: relax ipconfig matching on Windows
517 * :ghpull:`4541`: relax ipconfig matching on Windows
518 * :ghpull:`4552`: add pickleutil.use_dill
518 * :ghpull:`4552`: add pickleutil.use_dill
519 * :ghpull:`4590`: Font awesome for IPython slides
519 * :ghpull:`4590`: Font awesome for IPython slides
520 * :ghpull:`4589`: Inherit the width of pre code inside the input code cells.
520 * :ghpull:`4589`: Inherit the width of pre code inside the input code cells.
521 * :ghpull:`4588`: Update reveal.js CDN to 2.5.0.
521 * :ghpull:`4588`: Update reveal.js CDN to 2.5.0.
522 * :ghpull:`4569`: store cell toolbar preset in notebook metadata
522 * :ghpull:`4569`: store cell toolbar preset in notebook metadata
523 * :ghpull:`4609`: Fix bytes regex for Python 3.
523 * :ghpull:`4609`: Fix bytes regex for Python 3.
524 * :ghpull:`4581`: Writing unicode to stdout
524 * :ghpull:`4581`: Writing unicode to stdout
525 * :ghpull:`4591`: Documenting codemirror shorcuts.
525 * :ghpull:`4591`: Documenting codemirror shorcuts.
526 * :ghpull:`4607`: Tutorial doc should link to user config intro
526 * :ghpull:`4607`: Tutorial doc should link to user config intro
527 * :ghpull:`4601`: test that rename fails with 409 if it would clobber
527 * :ghpull:`4601`: test that rename fails with 409 if it would clobber
528 * :ghpull:`4599`: re-cast int/float subclasses to int/float in json_clean
528 * :ghpull:`4599`: re-cast int/float subclasses to int/float in json_clean
529 * :ghpull:`4542`: new `ipython history clear` subcommand
529 * :ghpull:`4542`: new `ipython history clear` subcommand
530 * :ghpull:`4568`: don't use lazily-evaluated rc.ids in wait_for_idle
530 * :ghpull:`4568`: don't use lazily-evaluated rc.ids in wait_for_idle
531 * :ghpull:`4572`: DOC: %profile docstring should reference %prun
531 * :ghpull:`4572`: DOC: %profile docstring should reference %prun
532 * :ghpull:`4571`: no longer need 3 suffix on travis, tox
532 * :ghpull:`4571`: no longer need 3 suffix on travis, tox
533 * :ghpull:`4566`: Fixing cell_type in CodeCell constructor.
533 * :ghpull:`4566`: Fixing cell_type in CodeCell constructor.
534 * :ghpull:`4563`: Specify encoding for reading notebook file.
534 * :ghpull:`4563`: Specify encoding for reading notebook file.
535 * :ghpull:`4452`: support notebooks in %run
535 * :ghpull:`4452`: support notebooks in %run
536 * :ghpull:`4546`: fix warning condition on notebook startup
536 * :ghpull:`4546`: fix warning condition on notebook startup
537 * :ghpull:`4540`: Apidocs3
537 * :ghpull:`4540`: Apidocs3
538 * :ghpull:`4553`: Fix Python 3 handling of urllib
538 * :ghpull:`4553`: Fix Python 3 handling of urllib
539 * :ghpull:`4543`: make hiding of initial namespace optional
539 * :ghpull:`4543`: make hiding of initial namespace optional
540 * :ghpull:`4517`: send shutdown_request on exit of `ipython console`
540 * :ghpull:`4517`: send shutdown_request on exit of `ipython console`
541 * :ghpull:`4528`: improvements to bash completion
541 * :ghpull:`4528`: improvements to bash completion
542 * :ghpull:`4532`: Hide dynamically defined metaclass base from Sphinx.
542 * :ghpull:`4532`: Hide dynamically defined metaclass base from Sphinx.
543 * :ghpull:`4515`: Spring Cleaning, and Load speedup
543 * :ghpull:`4515`: Spring Cleaning, and Load speedup
544 * :ghpull:`4529`: note routing identities needed for input requests
544 * :ghpull:`4529`: note routing identities needed for input requests
545 * :ghpull:`4514`: allow restart in `%run -d`
545 * :ghpull:`4514`: allow restart in `%run -d`
546 * :ghpull:`4527`: add redirect for 1.0-style 'files/' prefix links
546 * :ghpull:`4527`: add redirect for 1.0-style 'files/' prefix links
547 * :ghpull:`4526`: Allow unicode arguments to passwd_check on Python 2
547 * :ghpull:`4526`: Allow unicode arguments to passwd_check on Python 2
548 * :ghpull:`4403`: Global highlight language selection.
548 * :ghpull:`4403`: Global highlight language selection.
549 * :ghpull:`4250`: outputarea.js: Wrap inline SVGs inside an iframe
549 * :ghpull:`4250`: outputarea.js: Wrap inline SVGs inside an iframe
550 * :ghpull:`4521`: Read wav files in binary mode
550 * :ghpull:`4521`: Read wav files in binary mode
551 * :ghpull:`4444`: Css cleaning
551 * :ghpull:`4444`: Css cleaning
552 * :ghpull:`4523`: Use username and password for MongoDB on ShiningPanda
552 * :ghpull:`4523`: Use username and password for MongoDB on ShiningPanda
553 * :ghpull:`4510`: Update whatsnew from PR files
553 * :ghpull:`4510`: Update whatsnew from PR files
554 * :ghpull:`4441`: add `setup.py jsversion`
554 * :ghpull:`4441`: add `setup.py jsversion`
555 * :ghpull:`4518`: Fix for race condition in url file decoding.
555 * :ghpull:`4518`: Fix for race condition in url file decoding.
556 * :ghpull:`4497`: don't automatically unpack datetime objects in the message spec
556 * :ghpull:`4497`: don't automatically unpack datetime objects in the message spec
557 * :ghpull:`4506`: wait for empty queues as well as load-balanced tasks
557 * :ghpull:`4506`: wait for empty queues as well as load-balanced tasks
558 * :ghpull:`4492`: Configuration docs refresh
558 * :ghpull:`4492`: Configuration docs refresh
559 * :ghpull:`4508`: Fix some uses of map() in Qt console completion code.
559 * :ghpull:`4508`: Fix some uses of map() in Qt console completion code.
560 * :ghpull:`4498`: Daemon StreamCapturer
560 * :ghpull:`4498`: Daemon StreamCapturer
561 * :ghpull:`4499`: Skip clipboard test on *nix systems if headless.
561 * :ghpull:`4499`: Skip clipboard test on unix systems if headless.
562 * :ghpull:`4460`: Better clipboard handling, esp. with pywin32
562 * :ghpull:`4460`: Better clipboard handling, esp. with pywin32
563 * :ghpull:`4496`: Pass nbformat object to write call to save .py script
563 * :ghpull:`4496`: Pass nbformat object to write call to save .py script
564 * :ghpull:`4466`: various pandoc latex fixes
564 * :ghpull:`4466`: various pandoc latex fixes
565 * :ghpull:`4473`: Setup for Python 2/3
565 * :ghpull:`4473`: Setup for Python 2/3
566 * :ghpull:`4459`: protect against broken repr in lib.pretty
566 * :ghpull:`4459`: protect against broken repr in lib.pretty
567 * :ghpull:`4457`: Use ~/.ipython as default config directory
567 * :ghpull:`4457`: Use ~/.ipython as default config directory
568 * :ghpull:`4489`: check realpath of env in init_virtualenv
568 * :ghpull:`4489`: check realpath of env in init_virtualenv
569 * :ghpull:`4490`: fix possible race condition in test_await_data
569 * :ghpull:`4490`: fix possible race condition in test_await_data
570 * :ghpull:`4476`: Fix: Remove space added by display(JavaScript) on page reload
570 * :ghpull:`4476`: Fix: Remove space added by display(JavaScript) on page reload
571 * :ghpull:`4398`: [Notebook] Deactivate tooltip on tab by default.
571 * :ghpull:`4398`: [Notebook] Deactivate tooltip on tab by default.
572 * :ghpull:`4480`: Docs shotgun 2
572 * :ghpull:`4480`: Docs shotgun 2
573 * :ghpull:`4488`: fix typo in message spec doc
573 * :ghpull:`4488`: fix typo in message spec doc
574 * :ghpull:`4479`: yet another JS race condition fix
574 * :ghpull:`4479`: yet another JS race condition fix
575 * :ghpull:`4477`: Allow incremental builds of the html_noapi docs target
575 * :ghpull:`4477`: Allow incremental builds of the html_noapi docs target
576 * :ghpull:`4470`: Various Config object cleanups
576 * :ghpull:`4470`: Various Config object cleanups
577 * :ghpull:`4410`: make close-and-halt work on new tabs in Chrome
577 * :ghpull:`4410`: make close-and-halt work on new tabs in Chrome
578 * :ghpull:`4469`: Python 3 & getcwdu
578 * :ghpull:`4469`: Python 3 & getcwdu
579 * :ghpull:`4451`: fix: allow JS test to run after shutdown test
579 * :ghpull:`4451`: fix: allow JS test to run after shutdown test
580 * :ghpull:`4456`: Simplify StreamCapturer for subprocess testing
580 * :ghpull:`4456`: Simplify StreamCapturer for subprocess testing
581 * :ghpull:`4464`: Correct description for Bytes traitlet type
581 * :ghpull:`4464`: Correct description for Bytes traitlet type
582 * :ghpull:`4465`: Clean up MANIFEST.in
582 * :ghpull:`4465`: Clean up MANIFEST.in
583 * :ghpull:`4461`: Correct TypeError message in svg2pdf
583 * :ghpull:`4461`: Correct TypeError message in svg2pdf
584 * :ghpull:`4458`: use signalstatus if exit status is undefined
584 * :ghpull:`4458`: use signalstatus if exit status is undefined
585 * :ghpull:`4438`: Single codebase Python 3 support (again)
585 * :ghpull:`4438`: Single codebase Python 3 support (again)
586 * :ghpull:`4198`: Version conversion, support for X to Y even if Y < X (nbformat)
586 * :ghpull:`4198`: Version conversion, support for X to Y even if Y < X (nbformat)
587 * :ghpull:`4415`: More tooltips in the Notebook menu
587 * :ghpull:`4415`: More tooltips in the Notebook menu
588 * :ghpull:`4450`: remove monkey patch for older versions of tornado
588 * :ghpull:`4450`: remove monkey patch for older versions of tornado
589 * :ghpull:`4423`: Fix progress bar and scrolling bug.
589 * :ghpull:`4423`: Fix progress bar and scrolling bug.
590 * :ghpull:`4435`: raise 404 on not found static file
590 * :ghpull:`4435`: raise 404 on not found static file
591 * :ghpull:`4442`: fix and add shim for change introduce by #4195
591 * :ghpull:`4442`: fix and add shim for change introduce by #4195
592 * :ghpull:`4436`: allow `require("nbextensions/extname")` to load from IPYTHONDIR/nbextensions
592 * :ghpull:`4436`: allow `require("nbextensions/extname")` to load from IPYTHONDIR/nbextensions
593 * :ghpull:`4437`: don't compute etags in static file handlers
593 * :ghpull:`4437`: don't compute etags in static file handlers
594 * :ghpull:`4427`: notebooks should always have one checkpoint
594 * :ghpull:`4427`: notebooks should always have one checkpoint
595 * :ghpull:`4425`: fix js pythonisme
595 * :ghpull:`4425`: fix js pythonisme
596 * :ghpull:`4195`: IPEP 21: widget messages
596 * :ghpull:`4195`: IPEP 21: widget messages
597 * :ghpull:`4434`: Fix broken link for Dive Into Python.
597 * :ghpull:`4434`: Fix broken link for Dive Into Python.
598 * :ghpull:`4428`: bump minimum tornado version to 3.1.0
598 * :ghpull:`4428`: bump minimum tornado version to 3.1.0
599 * :ghpull:`4302`: Add an Audio display class
599 * :ghpull:`4302`: Add an Audio display class
600 * :ghpull:`4285`: Notebook javascript test suite using CasperJS
600 * :ghpull:`4285`: Notebook javascript test suite using CasperJS
601 * :ghpull:`4420`: Allow checking for backports via milestone
601 * :ghpull:`4420`: Allow checking for backports via milestone
602 * :ghpull:`4426`: set kernel cwd to notebook's directory
602 * :ghpull:`4426`: set kernel cwd to notebook's directory
603 * :ghpull:`4389`: By default, Magics inherit from Configurable
603 * :ghpull:`4389`: By default, Magics inherit from Configurable
604 * :ghpull:`4393`: Capture output from subprocs during test, and display on failure
604 * :ghpull:`4393`: Capture output from subprocs during test, and display on failure
605 * :ghpull:`4419`: define InlineBackend configurable in its own file
605 * :ghpull:`4419`: define InlineBackend configurable in its own file
606 * :ghpull:`4303`: Multidirectory support for the Notebook
606 * :ghpull:`4303`: Multidirectory support for the Notebook
607 * :ghpull:`4371`: Restored ipython profile locate dir and fixed typo. (Fixes #3708).
607 * :ghpull:`4371`: Restored ipython profile locate dir and fixed typo. (Fixes #3708).
608 * :ghpull:`4414`: Specify unicode type properly in rmagic
608 * :ghpull:`4414`: Specify unicode type properly in rmagic
609 * :ghpull:`4413`: don't instantiate IPython shell as class attr
609 * :ghpull:`4413`: don't instantiate IPython shell as class attr
610 * :ghpull:`4400`: Remove 5s wait on inactivity on GUI inputhook loops
610 * :ghpull:`4400`: Remove 5s wait on inactivity on GUI inputhook loops
611 * :ghpull:`4412`: Fix traitlet _notify_trait by-ref issue
611 * :ghpull:`4412`: Fix traitlet _notify_trait by-ref issue
612 * :ghpull:`4378`: split adds new cell above, rather than below
612 * :ghpull:`4378`: split adds new cell above, rather than below
613 * :ghpull:`4405`: Bring display of builtin types and functions in line with Py 2
613 * :ghpull:`4405`: Bring display of builtin types and functions in line with Py 2
614 * :ghpull:`4367`: clean up of documentation files
614 * :ghpull:`4367`: clean up of documentation files
615 * :ghpull:`4401`: Provide a name of the HistorySavingThread
615 * :ghpull:`4401`: Provide a name of the HistorySavingThread
616 * :ghpull:`4384`: fix menubar height measurement
616 * :ghpull:`4384`: fix menubar height measurement
617 * :ghpull:`4377`: fix tooltip cancel
617 * :ghpull:`4377`: fix tooltip cancel
618 * :ghpull:`4293`: Factorise code in tooltip for julia monkeypatching
618 * :ghpull:`4293`: Factorise code in tooltip for julia monkeypatching
619 * :ghpull:`4292`: improve js-completer logic.
619 * :ghpull:`4292`: improve js-completer logic.
620 * :ghpull:`4363`: set_next_input: keep only last input when repeatedly called in a single cell
620 * :ghpull:`4363`: set_next_input: keep only last input when repeatedly called in a single cell
621 * :ghpull:`4382`: Use safe_hasattr in dir2
621 * :ghpull:`4382`: Use safe_hasattr in dir2
622 * :ghpull:`4379`: fix (CTRL-M -) shortcut for splitting cell in FF
622 * :ghpull:`4379`: fix (CTRL-M -) shortcut for splitting cell in FF
623 * :ghpull:`4380`: Test and fixes for localinterfaces
623 * :ghpull:`4380`: Test and fixes for localinterfaces
624 * :ghpull:`4372`: Don't assume that SyntaxTB is always called with a SyntaxError
624 * :ghpull:`4372`: Don't assume that SyntaxTB is always called with a SyntaxError
625 * :ghpull:`4342`: Return value directly from the try block and avoid a variable
625 * :ghpull:`4342`: Return value directly from the try block and avoid a variable
626 * :ghpull:`4154`: Center LaTeX and figures in markdown
626 * :ghpull:`4154`: Center LaTeX and figures in markdown
627 * :ghpull:`4311`: %load -s to load specific functions or classes
627 * :ghpull:`4311`: %load -s to load specific functions or classes
628 * :ghpull:`4350`: WinHPC launcher fixes
628 * :ghpull:`4350`: WinHPC launcher fixes
629 * :ghpull:`4345`: Make irunner compatible with upcoming pexpect 3.0 interface
629 * :ghpull:`4345`: Make irunner compatible with upcoming pexpect 3.0 interface
630 * :ghpull:`4276`: Support container methods in config
630 * :ghpull:`4276`: Support container methods in config
631 * :ghpull:`4359`: test_pylabtools also needs to modify matplotlib.rcParamsOrig
631 * :ghpull:`4359`: test_pylabtools also needs to modify matplotlib.rcParamsOrig
632 * :ghpull:`4355`: remove hardcoded box-orient
632 * :ghpull:`4355`: remove hardcoded box-orient
633 * :ghpull:`4333`: Add Edit Notebook Metadata to Edit menu
633 * :ghpull:`4333`: Add Edit Notebook Metadata to Edit menu
634 * :ghpull:`4349`: Script to update What's New file
634 * :ghpull:`4349`: Script to update What's New file
635 * :ghpull:`4348`: Call PDF viewer after latex compiling (nbconvert)
635 * :ghpull:`4348`: Call PDF viewer after latex compiling (nbconvert)
636 * :ghpull:`4346`: getpass() on Windows & Python 2 needs bytes prompt
636 * :ghpull:`4346`: getpass() on Windows & Python 2 needs bytes prompt
637 * :ghpull:`4304`: use netifaces for faster IPython.utils.localinterfaces
637 * :ghpull:`4304`: use netifaces for faster IPython.utils.localinterfaces
638 * :ghpull:`4305`: Add even more ways to populate localinterfaces
638 * :ghpull:`4305`: Add even more ways to populate localinterfaces
639 * :ghpull:`4313`: remove strip_math_space
639 * :ghpull:`4313`: remove strip_math_space
640 * :ghpull:`4325`: Some changes to improve readability.
640 * :ghpull:`4325`: Some changes to improve readability.
641 * :ghpull:`4281`: Adjust tab completion widget if too close to bottom of page.
641 * :ghpull:`4281`: Adjust tab completion widget if too close to bottom of page.
642 * :ghpull:`4347`: Remove pycolor script
642 * :ghpull:`4347`: Remove pycolor script
643 * :ghpull:`4322`: Scroll to the top after change of slides in the IPython slides
643 * :ghpull:`4322`: Scroll to the top after change of slides in the IPython slides
644 * :ghpull:`4289`: Fix scrolling output (not working post clear_output changes)
644 * :ghpull:`4289`: Fix scrolling output (not working post clear_output changes)
645 * :ghpull:`4343`: Make parameters for kernel start method more general
645 * :ghpull:`4343`: Make parameters for kernel start method more general
646 * :ghpull:`4237`: Keywords should shadow magic functions
646 * :ghpull:`4237`: Keywords should shadow magic functions
647 * :ghpull:`4338`: adjust default value of level in sync_imports
647 * :ghpull:`4338`: adjust default value of level in sync_imports
648 * :ghpull:`4328`: Remove unused loop variable.
648 * :ghpull:`4328`: Remove unused loop variable.
649 * :ghpull:`4340`: fix mathjax download url to new GitHub format
649 * :ghpull:`4340`: fix mathjax download url to new GitHub format
650 * :ghpull:`4336`: use simple replacement rather than string formatting in format_kernel_cmd
650 * :ghpull:`4336`: use simple replacement rather than string formatting in format_kernel_cmd
651 * :ghpull:`4264`: catch unicode error listing profiles
651 * :ghpull:`4264`: catch unicode error listing profiles
652 * :ghpull:`4314`: catch EACCES when binding notebook app
652 * :ghpull:`4314`: catch EACCES when binding notebook app
653 * :ghpull:`4324`: Remove commented addthis toolbar
653 * :ghpull:`4324`: Remove commented addthis toolbar
654 * :ghpull:`4327`: Use the with statement to open a file.
654 * :ghpull:`4327`: Use the with statement to open a file.
655 * :ghpull:`4318`: fix initial sys.path
655 * :ghpull:`4318`: fix initial sys.path
656 * :ghpull:`4315`: Explicitly state what version of Pandoc is supported in docs/install
656 * :ghpull:`4315`: Explicitly state what version of Pandoc is supported in docs/install
657 * :ghpull:`4316`: underscore missing on notebook_p4
657 * :ghpull:`4316`: underscore missing on notebook_p4
658 * :ghpull:`4295`: Implement boundary option for load magic (#1093)
658 * :ghpull:`4295`: Implement boundary option for load magic (#1093)
659 * :ghpull:`4300`: traits defauts are strings not object
659 * :ghpull:`4300`: traits defauts are strings not object
660 * :ghpull:`4297`: Remove an unreachable return statement.
660 * :ghpull:`4297`: Remove an unreachable return statement.
661 * :ghpull:`4260`: Use subprocess for system_raw
661 * :ghpull:`4260`: Use subprocess for system_raw
662 * :ghpull:`4277`: add nbextensions
662 * :ghpull:`4277`: add nbextensions
663 * :ghpull:`4294`: don't require tornado 3 in `--post serve`
663 * :ghpull:`4294`: don't require tornado 3 in `--post serve`
664 * :ghpull:`4270`: adjust Scheduler timeout logic
664 * :ghpull:`4270`: adjust Scheduler timeout logic
665 * :ghpull:`4278`: add `-a` to easy_install command in libedit warning
665 * :ghpull:`4278`: add `-a` to easy_install command in libedit warning
666 * :ghpull:`4282`: Enable automatic line breaks in MathJax.
666 * :ghpull:`4282`: Enable automatic line breaks in MathJax.
667 * :ghpull:`4279`: Fixing line-height of list items in tree view.
667 * :ghpull:`4279`: Fixing line-height of list items in tree view.
668 * :ghpull:`4253`: fixes #4039.
668 * :ghpull:`4253`: fixes #4039.
669 * :ghpull:`4131`: Add module's name argument in %%cython magic
669 * :ghpull:`4131`: Add module's name argument in %%cython magic
670 * :ghpull:`4269`: Add mathletters option and longtable package to latex_base.tplx
670 * :ghpull:`4269`: Add mathletters option and longtable package to latex_base.tplx
671 * :ghpull:`4230`: Switch correctly to the user's default matplotlib backend after inline.
671 * :ghpull:`4230`: Switch correctly to the user's default matplotlib backend after inline.
672 * :ghpull:`4271`: Hopefully fix ordering of output on ShiningPanda
672 * :ghpull:`4271`: Hopefully fix ordering of output on ShiningPanda
673 * :ghpull:`4239`: more informative error message for bad serialization
673 * :ghpull:`4239`: more informative error message for bad serialization
674 * :ghpull:`4263`: Fix excludes for IPython.testing
674 * :ghpull:`4263`: Fix excludes for IPython.testing
675 * :ghpull:`4112`: nbconvert: Latex template refactor
675 * :ghpull:`4112`: nbconvert: Latex template refactor
676 * :ghpull:`4261`: Fixing a formatting error in the custom display example notebook.
676 * :ghpull:`4261`: Fixing a formatting error in the custom display example notebook.
677 * :ghpull:`4259`: Fix Windows test exclusions
677 * :ghpull:`4259`: Fix Windows test exclusions
678 * :ghpull:`4229`: Clear_output: Animation & widget related changes.
678 * :ghpull:`4229`: Clear_output: Animation & widget related changes.
679 * :ghpull:`4151`: Refactor alias machinery
679 * :ghpull:`4151`: Refactor alias machinery
680 * :ghpull:`4153`: make timeit return an object that contains values
680 * :ghpull:`4153`: make timeit return an object that contains values
681 * :ghpull:`4258`: to-backport label is now 1.2
681 * :ghpull:`4258`: to-backport label is now 1.2
682 * :ghpull:`4242`: Allow passing extra arguments to iptest through for nose
682 * :ghpull:`4242`: Allow passing extra arguments to iptest through for nose
683 * :ghpull:`4257`: fix unicode argv parsing
683 * :ghpull:`4257`: fix unicode argv parsing
684 * :ghpull:`4166`: avoid executing code in utils.localinterfaces at import time
684 * :ghpull:`4166`: avoid executing code in utils.localinterfaces at import time
685 * :ghpull:`4214`: engine ID metadata should be unicode, not bytes
685 * :ghpull:`4214`: engine ID metadata should be unicode, not bytes
686 * :ghpull:`4232`: no highlight if no language specified
686 * :ghpull:`4232`: no highlight if no language specified
687 * :ghpull:`4218`: Fix display of SyntaxError when .py file is modified
687 * :ghpull:`4218`: Fix display of SyntaxError when .py file is modified
688 * :ghpull:`4207`: add `setup.py css` command
688 * :ghpull:`4207`: add `setup.py css` command
689 * :ghpull:`4224`: clear previous callbacks on execute
689 * :ghpull:`4224`: clear previous callbacks on execute
690 * :ghpull:`4180`: Iptest refactoring
690 * :ghpull:`4180`: Iptest refactoring
691 * :ghpull:`4105`: JS output area misaligned
691 * :ghpull:`4105`: JS output area misaligned
692 * :ghpull:`4220`: Various improvements to docs formatting
692 * :ghpull:`4220`: Various improvements to docs formatting
693 * :ghpull:`4187`: Select adequate highlighter for cell magic languages
693 * :ghpull:`4187`: Select adequate highlighter for cell magic languages
694 * :ghpull:`4228`: update -dev docs to reflect latest stable version
694 * :ghpull:`4228`: update -dev docs to reflect latest stable version
695 * :ghpull:`4219`: Drop bundled argparse
695 * :ghpull:`4219`: Drop bundled argparse
696 * :ghpull:`3851`: Adds an explicit newline for pretty-printing.
696 * :ghpull:`3851`: Adds an explicit newline for pretty-printing.
697 * :ghpull:`3622`: Drop fakemodule
697 * :ghpull:`3622`: Drop fakemodule
698 * :ghpull:`4080`: change default behavior of database task storage
698 * :ghpull:`4080`: change default behavior of database task storage
699 * :ghpull:`4197`: enable cython highlight in notebook
699 * :ghpull:`4197`: enable cython highlight in notebook
700 * :ghpull:`4225`: Updated docstring for core.display.Image
700 * :ghpull:`4225`: Updated docstring for core.display.Image
701 * :ghpull:`4175`: nbconvert: Jinjaless exporter base
701 * :ghpull:`4175`: nbconvert: Jinjaless exporter base
702 * :ghpull:`4208`: Added a lightweight "htmlcore" Makefile entry
702 * :ghpull:`4208`: Added a lightweight "htmlcore" Makefile entry
703 * :ghpull:`4209`: Magic doc fixes
703 * :ghpull:`4209`: Magic doc fixes
704 * :ghpull:`4217`: avoid importing numpy at the module level
704 * :ghpull:`4217`: avoid importing numpy at the module level
705 * :ghpull:`4213`: fixed dead link in examples/notebooks readme to Part 3
705 * :ghpull:`4213`: fixed dead link in examples/notebooks readme to Part 3
706 * :ghpull:`4183`: ESC should be handled by CM if tooltip is not on
706 * :ghpull:`4183`: ESC should be handled by CM if tooltip is not on
707 * :ghpull:`4193`: Update for #3549: Append Firefox overflow-x fix
707 * :ghpull:`4193`: Update for #3549: Append Firefox overflow-x fix
708 * :ghpull:`4205`: use TextIOWrapper when communicating with pandoc subprocess
708 * :ghpull:`4205`: use TextIOWrapper when communicating with pandoc subprocess
709 * :ghpull:`4204`: remove some extraneous print statements from IPython.parallel
709 * :ghpull:`4204`: remove some extraneous print statements from IPython.parallel
710 * :ghpull:`4201`: HeadingCells cannot be split or merged
710 * :ghpull:`4201`: HeadingCells cannot be split or merged
711 * :ghpull:`4048`: finish up speaker-notes PR
711 * :ghpull:`4048`: finish up speaker-notes PR
712 * :ghpull:`4079`: trigger `Kernel.status_started` after websockets open
712 * :ghpull:`4079`: trigger `Kernel.status_started` after websockets open
713 * :ghpull:`4186`: moved DummyMod to proper namespace to enable dill pickling
713 * :ghpull:`4186`: moved DummyMod to proper namespace to enable dill pickling
714 * :ghpull:`4190`: update version-check message in setup.py and IPython.__init__
714 * :ghpull:`4190`: update version-check message in setup.py and IPython.__init__
715 * :ghpull:`4188`: Allow user_ns trait to be None
715 * :ghpull:`4188`: Allow user_ns trait to be None
716 * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS)
716 * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS)
717 * :ghpull:`4174`: various issues in markdown and rst templates
717 * :ghpull:`4174`: various issues in markdown and rst templates
718 * :ghpull:`4178`: add missing data_javascript
718 * :ghpull:`4178`: add missing data_javascript
719 * :ghpull:`4168`: Py3 failing tests
719 * :ghpull:`4168`: Py3 failing tests
720 * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers
720 * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers
721 * :ghpull:`4043`: don't 'restore_bytes' in from_JSON
721 * :ghpull:`4043`: don't 'restore_bytes' in from_JSON
722 * :ghpull:`4149`: reuse more kernels in kernel tests
722 * :ghpull:`4149`: reuse more kernels in kernel tests
723 * :ghpull:`4163`: Fix for incorrect default encoding on Windows.
723 * :ghpull:`4163`: Fix for incorrect default encoding on Windows.
724 * :ghpull:`4136`: catch javascript errors in any output
724 * :ghpull:`4136`: catch javascript errors in any output
725 * :ghpull:`4171`: add nbconvert config file when creating profiles
725 * :ghpull:`4171`: add nbconvert config file when creating profiles
726 * :ghpull:`4172`: add ability to check what PRs should be backported in backport_pr
726 * :ghpull:`4172`: add ability to check what PRs should be backported in backport_pr
727 * :ghpull:`4167`: --fast flag for test suite!
727 * :ghpull:`4167`: --fast flag for test suite!
728 * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all
728 * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all
729 * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
729 * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
730 * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS
730 * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS
731 * :ghpull:`4165`: Remove use of parametric tests
731 * :ghpull:`4165`: Remove use of parametric tests
732 * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping
732 * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping
733 * :ghpull:`4083`: Implement a better check for hidden values for %who etc.
733 * :ghpull:`4083`: Implement a better check for hidden values for %who etc.
734 * :ghpull:`4147`: Reference notebook examples, fixes #4146.
734 * :ghpull:`4147`: Reference notebook examples, fixes #4146.
735 * :ghpull:`4065`: do not include specific css in embedable one
735 * :ghpull:`4065`: do not include specific css in embedable one
736 * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x
736 * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x
737 * :ghpull:`4074`: close Client sockets if connection fails
737 * :ghpull:`4074`: close Client sockets if connection fails
738 * :ghpull:`4064`: Store default codemirror mode in only 1 place
738 * :ghpull:`4064`: Store default codemirror mode in only 1 place
739 * :ghpull:`4104`: Add way to install MathJax to a particular profile
739 * :ghpull:`4104`: Add way to install MathJax to a particular profile
740 * :ghpull:`4161`: Select name when renaming a notebook
740 * :ghpull:`4161`: Select name when renaming a notebook
741 * :ghpull:`4160`: Add quotes around ".[notebook]" in readme
741 * :ghpull:`4160`: Add quotes around ".[notebook]" in readme
742 * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string
742 * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string
743 * :ghpull:`4090`: Add LaTeX citation handling to nbconvert
743 * :ghpull:`4090`: Add LaTeX citation handling to nbconvert
744 * :ghpull:`4143`: update example custom.js
744 * :ghpull:`4143`: update example custom.js
745 * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc
745 * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc
746 * :ghpull:`4126`: update tox.ini
746 * :ghpull:`4126`: update tox.ini
747 * :ghpull:`4141`: add files with a separate `add` call in backport_pr
747 * :ghpull:`4141`: add files with a separate `add` call in backport_pr
748 * :ghpull:`4137`: Restore autorestore option for storemagic
748 * :ghpull:`4137`: Restore autorestore option for storemagic
749 * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel
749 * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel
750 * :ghpull:`4120`: support `input` in Python 2 kernels
750 * :ghpull:`4120`: support `input` in Python 2 kernels
751 * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior
751 * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior
752 * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first
752 * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first
753 * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat.
753 * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat.
754 * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel
754 * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel
755 * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue.
755 * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue.
756 * :ghpull:`4070`: New changes should go into pr/ folder
756 * :ghpull:`4070`: New changes should go into pr/ folder
757 * :ghpull:`4054`: use unicode for HTML export
757 * :ghpull:`4054`: use unicode for HTML export
758 * :ghpull:`4106`: fix a couple of default block values
758 * :ghpull:`4106`: fix a couple of default block values
759 * :ghpull:`4107`: update parallel magic tests with capture_output API
759 * :ghpull:`4107`: update parallel magic tests with capture_output API
760 * :ghpull:`4102`: Fix clashes between debugger tests and coverage.py
760 * :ghpull:`4102`: Fix clashes between debugger tests and coverage.py
761 * :ghpull:`4115`: Update docs on declaring a magic function
761 * :ghpull:`4115`: Update docs on declaring a magic function
762 * :ghpull:`4101`: restore accidentally removed EngineError
762 * :ghpull:`4101`: restore accidentally removed EngineError
763 * :ghpull:`4096`: minor docs changes
763 * :ghpull:`4096`: minor docs changes
764 * :ghpull:`4094`: Update target branch before backporting PR
764 * :ghpull:`4094`: Update target branch before backporting PR
765 * :ghpull:`4069`: Drop monkeypatch for pre-1.0 nose
765 * :ghpull:`4069`: Drop monkeypatch for pre-1.0 nose
766 * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line
766 * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line
767 * :ghpull:`4091`: Make Qt console banner configurable
767 * :ghpull:`4091`: Make Qt console banner configurable
768 * :ghpull:`4086`: fix missing errno import
768 * :ghpull:`4086`: fix missing errno import
769 * :ghpull:`4084`: Use msvcrt.getwch() for Windows pager.
769 * :ghpull:`4084`: Use msvcrt.getwch() for Windows pager.
770 * :ghpull:`4073`: rename ``post_processors`` submodule to ``postprocessors``
770 * :ghpull:`4073`: rename ``post_processors`` submodule to ``postprocessors``
771 * :ghpull:`4075`: Update supported Python versions in tools/test_pr
771 * :ghpull:`4075`: Update supported Python versions in tools/test_pr
772 * :ghpull:`4068`: minor bug fix, define 'cell' in dialog.js.
772 * :ghpull:`4068`: minor bug fix, define 'cell' in dialog.js.
773 * :ghpull:`4044`: rename call methods to transform and postprocess
773 * :ghpull:`4044`: rename call methods to transform and postprocess
774 * :ghpull:`3744`: capture rich output as well as stdout/err in capture_output
774 * :ghpull:`3744`: capture rich output as well as stdout/err in capture_output
775 * :ghpull:`3969`: "use strict" in most (if not all) our javascript
775 * :ghpull:`3969`: "use strict" in most (if not all) our javascript
776 * :ghpull:`4030`: exclude `.git` in MANIFEST.in
776 * :ghpull:`4030`: exclude `.git` in MANIFEST.in
777 * :ghpull:`4047`: Use istype() when checking if canned object is a dict
777 * :ghpull:`4047`: Use istype() when checking if canned object is a dict
778 * :ghpull:`4031`: don't close_fds on Windows
778 * :ghpull:`4031`: don't close_fds on Windows
779 * :ghpull:`4029`: bson.Binary moved
779 * :ghpull:`4029`: bson.Binary moved
780 * :ghpull:`3883`: skip test on unix when x11 not available
780 * :ghpull:`3883`: skip test on unix when x11 not available
781 * :ghpull:`3863`: Added working speaker notes for slides.
781 * :ghpull:`3863`: Added working speaker notes for slides.
782 * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path
782 * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path
783 * :ghpull:`4002`: Drop Python 2.6 and 3.2
783 * :ghpull:`4002`: Drop Python 2.6 and 3.2
784 * :ghpull:`4026`: small doc fix in nbconvert
784 * :ghpull:`4026`: small doc fix in nbconvert
785 * :ghpull:`4016`: Fix IPython.start_* functions
785 * :ghpull:`4016`: Fix IPython.start_* functions
786 * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays
786 * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays
787 * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs
787 * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs
788 * :ghpull:`4018`: Fix warning when running IPython.kernel tests
788 * :ghpull:`4018`: Fix warning when running IPython.kernel tests
789 * :ghpull:`4017`: Add REPL-like printing of final/return value to %%R cell magic
789 * :ghpull:`4017`: Add REPL-like printing of final/return value to %%R cell magic
790 * :ghpull:`4019`: Test skipping without unicode paths
790 * :ghpull:`4019`: Test skipping without unicode paths
791 * :ghpull:`4008`: Transform code before %prun/%%prun runs
791 * :ghpull:`4008`: Transform code before %prun/%%prun runs
792 * :ghpull:`4014`: Fix typo in ipapp
792 * :ghpull:`4014`: Fix typo in ipapp
793 * :ghpull:`3997`: DOC: typos + rewording in examples/notebooks/Cell Magics.ipynb
793 * :ghpull:`3997`: DOC: typos + rewording in examples/notebooks/Cell Magics.ipynb
794 * :ghpull:`3914`: nbconvert: Transformer tests
794 * :ghpull:`3914`: nbconvert: Transformer tests
795 * :ghpull:`3987`: get files list in backport_pr
795 * :ghpull:`3987`: get files list in backport_pr
796 * :ghpull:`3923`: nbconvert: Writer tests
796 * :ghpull:`3923`: nbconvert: Writer tests
797 * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3
797 * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3
798 * :ghpull:`3937`: make tab visible in codemirror and light red background
798 * :ghpull:`3937`: make tab visible in codemirror and light red background
799 * :ghpull:`3933`: nbconvert: Post-processor tests
799 * :ghpull:`3933`: nbconvert: Post-processor tests
800 * :ghpull:`3978`: fix `--existing` with non-localhost IP
800 * :ghpull:`3978`: fix `--existing` with non-localhost IP
801 * :ghpull:`3939`: minor checkpoint cleanup
801 * :ghpull:`3939`: minor checkpoint cleanup
802 * :ghpull:`3955`: complete on % for magic in notebook
802 * :ghpull:`3955`: complete on % for magic in notebook
803 * :ghpull:`3981`: BF: fix nbconert rst input prompt spacing
803 * :ghpull:`3981`: BF: fix nbconert rst input prompt spacing
804 * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert
804 * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert
805 * :ghpull:`3973`: logging.Formatter is not new-style in 2.6
805 * :ghpull:`3973`: logging.Formatter is not new-style in 2.6
806
806
807 Issues (434):
807 Issues (434):
808
808
809 * :ghissue:`5476`: For 2.0: Fix links in Notebook Help Menu
809 * :ghissue:`5476`: For 2.0: Fix links in Notebook Help Menu
810 * :ghissue:`5337`: Examples reorganization
810 * :ghissue:`5337`: Examples reorganization
811 * :ghissue:`5436`: CodeMirror shortcuts in QuickHelp
811 * :ghissue:`5436`: CodeMirror shortcuts in QuickHelp
812 * :ghissue:`5444`: Fix numeric verification for Int and Float text widgets.
812 * :ghissue:`5444`: Fix numeric verification for Int and Float text widgets.
813 * :ghissue:`5443`: Int and Float Widgets don't allow negative signs
813 * :ghissue:`5443`: Int and Float Widgets don't allow negative signs
814 * :ghissue:`5449`: Stretch keyboard shortcut dialog
814 * :ghissue:`5449`: Stretch keyboard shortcut dialog
815 * :ghissue:`5471`: Add coding magic comment to nbconvert Python template
815 * :ghissue:`5471`: Add coding magic comment to nbconvert Python template
816 * :ghissue:`5470`: UTF-8 Issue When Converting Notebook to a Script.
816 * :ghissue:`5470`: UTF-8 Issue When Converting Notebook to a Script.
817 * :ghissue:`5369`: FormatterWarning for SVG matplotlib output in notebook
817 * :ghissue:`5369`: FormatterWarning for SVG matplotlib output in notebook
818 * :ghissue:`5460`: Can't start the notebook server specifying a notebook
818 * :ghissue:`5460`: Can't start the notebook server specifying a notebook
819 * :ghissue:`2918`: CodeMirror related issues.
819 * :ghissue:`2918`: CodeMirror related issues.
820 * :ghissue:`5431`: update github_stats and gh_api for 2.0
820 * :ghissue:`5431`: update github_stats and gh_api for 2.0
821 * :ghissue:`4887`: Add tests for modal UI
821 * :ghissue:`4887`: Add tests for modal UI
822 * :ghissue:`5290`: Add dual mode JS tests
822 * :ghissue:`5290`: Add dual mode JS tests
823 * :ghissue:`5448`: Cmd+/ shortcut doesn't work in IPython master
823 * :ghissue:`5448`: Cmd+/ shortcut doesn't work in IPython master
824 * :ghissue:`5447`: Add %%python2 cell magic
824 * :ghissue:`5447`: Add %%python2 cell magic
825 * :ghissue:`5442`: Make a "python2" alias or rename the "python"cell magic.
825 * :ghissue:`5442`: Make a "python2" alias or rename the "python"cell magic.
826 * :ghissue:`2495`: non-ascii characters in the path
826 * :ghissue:`2495`: non-ascii characters in the path
827 * :ghissue:`4554`: dictDB: Exception due to str to datetime comparission
827 * :ghissue:`4554`: dictDB: Exception due to str to datetime comparission
828 * :ghissue:`5006`: Comm code is not run in the same context as notebook code
828 * :ghissue:`5006`: Comm code is not run in the same context as notebook code
829 * :ghissue:`5118`: Weird interact behavior
829 * :ghissue:`5118`: Weird interact behavior
830 * :ghissue:`5401`: Empty code cells in nbconvert rst output cause problems
830 * :ghissue:`5401`: Empty code cells in nbconvert rst output cause problems
831 * :ghissue:`5434`: fix check for empty cells in rst template
831 * :ghissue:`5434`: fix check for empty cells in rst template
832 * :ghissue:`4944`: Trouble finding ipynb path in Windows 8
832 * :ghissue:`4944`: Trouble finding ipynb path in Windows 8
833 * :ghissue:`4605`: Change the url of Editor Shorcuts in the notebook menu.
833 * :ghissue:`4605`: Change the url of Editor Shorcuts in the notebook menu.
834 * :ghissue:`5425`: Update COPYING.txt
834 * :ghissue:`5425`: Update COPYING.txt
835 * :ghissue:`5348`: BUG: HistoryAccessor.get_session_info(0) - exception
835 * :ghissue:`5348`: BUG: HistoryAccessor.get_session_info(0) - exception
836 * :ghissue:`5293`: Javascript("element.append()") looks broken.
836 * :ghissue:`5293`: Javascript("element.append()") looks broken.
837 * :ghissue:`5363`: Disable saving if notebook has stopped loading
837 * :ghissue:`5363`: Disable saving if notebook has stopped loading
838 * :ghissue:`5189`: Tooltip pager mode is broken
838 * :ghissue:`5189`: Tooltip pager mode is broken
839 * :ghissue:`5330`: Updates to shell reference doc
839 * :ghissue:`5330`: Updates to shell reference doc
840 * :ghissue:`5397`: Accordion widget broken
840 * :ghissue:`5397`: Accordion widget broken
841 * :ghissue:`5106`: Flexbox CSS specificity bugs
841 * :ghissue:`5106`: Flexbox CSS specificity bugs
842 * :ghissue:`5297`: tooltip triggers focus bug
842 * :ghissue:`5297`: tooltip triggers focus bug
843 * :ghissue:`5417`: scp checking for existence of directories: directory names are incorrect
843 * :ghissue:`5417`: scp checking for existence of directories: directory names are incorrect
844 * :ghissue:`5302`: Parallel engine registration fails for slow engines
844 * :ghissue:`5302`: Parallel engine registration fails for slow engines
845 * :ghissue:`5334`: notebook's split-cell shortcut dangerous / incompatible with Neo layout (for instance)
845 * :ghissue:`5334`: notebook's split-cell shortcut dangerous / incompatible with Neo layout (for instance)
846 * :ghissue:`5324`: Style of `raw_input` UI is off in notebook
846 * :ghissue:`5324`: Style of `raw_input` UI is off in notebook
847 * :ghissue:`5350`: Converting notebooks with spaces in their names to RST gives broken images
847 * :ghissue:`5350`: Converting notebooks with spaces in their names to RST gives broken images
848 * :ghissue:`5049`: update quickhelp on adding and removing shortcuts
848 * :ghissue:`5049`: update quickhelp on adding and removing shortcuts
849 * :ghissue:`4941`: Eliminating display of intermediate stages in progress bars
849 * :ghissue:`4941`: Eliminating display of intermediate stages in progress bars
850 * :ghissue:`5345`: nbconvert to markdown does not use backticks
850 * :ghissue:`5345`: nbconvert to markdown does not use backticks
851 * :ghissue:`5357`: catch exception in copystat
851 * :ghissue:`5357`: catch exception in copystat
852 * :ghissue:`5351`: Notebook saving fails on smb share
852 * :ghissue:`5351`: Notebook saving fails on smb share
853 * :ghissue:`4946`: TeX produced cannot be converted to PDF
853 * :ghissue:`4946`: TeX produced cannot be converted to PDF
854 * :ghissue:`5347`: pretty print list too slow
854 * :ghissue:`5347`: pretty print list too slow
855 * :ghissue:`5238`: Raw cell placeholder is not removed when you edit the cell
855 * :ghissue:`5238`: Raw cell placeholder is not removed when you edit the cell
856 * :ghissue:`5382`: Qtconsole doesn't run in Python 3
856 * :ghissue:`5382`: Qtconsole doesn't run in Python 3
857 * :ghissue:`5378`: Unexpected and new conflict between PyFileConfigLoader and IPythonQtConsoleApp
857 * :ghissue:`5378`: Unexpected and new conflict between PyFileConfigLoader and IPythonQtConsoleApp
858 * :ghissue:`4945`: Heading/cells positioning problem and cell output wrapping
858 * :ghissue:`4945`: Heading/cells positioning problem and cell output wrapping
859 * :ghissue:`5084`: Consistent approach for HTML/JS output on nbviewer
859 * :ghissue:`5084`: Consistent approach for HTML/JS output on nbviewer
860 * :ghissue:`4902`: print preview does not work, custom.css not found
860 * :ghissue:`4902`: print preview does not work, custom.css not found
861 * :ghissue:`5336`: TypeError in bootstrap-tour.min.js
861 * :ghissue:`5336`: TypeError in bootstrap-tour.min.js
862 * :ghissue:`5303`: Changed Hub.registration_timeout to be a config input.
862 * :ghissue:`5303`: Changed Hub.registration_timeout to be a config input.
863 * :ghissue:`995`: Paste-able mode in terminal
863 * :ghissue:`995`: Paste-able mode in terminal
864 * :ghissue:`5305`: Tuple unpacking for shell escape
864 * :ghissue:`5305`: Tuple unpacking for shell escape
865 * :ghissue:`5232`: Make nbconvert html full output like notebook's html.
865 * :ghissue:`5232`: Make nbconvert html full output like notebook's html.
866 * :ghissue:`5224`: Audit nbconvert HTML output
866 * :ghissue:`5224`: Audit nbconvert HTML output
867 * :ghissue:`5253`: display any output from this session in terminal console
867 * :ghissue:`5253`: display any output from this session in terminal console
868 * :ghissue:`5251`: ipython console ignoring some stream messages?
868 * :ghissue:`5251`: ipython console ignoring some stream messages?
869 * :ghissue:`4802`: Tour of the notebook UI (was UI elements inline with highlighting)
869 * :ghissue:`4802`: Tour of the notebook UI (was UI elements inline with highlighting)
870 * :ghissue:`5103`: Moving Constructor definition to the top like a Function definition
870 * :ghissue:`5103`: Moving Constructor definition to the top like a Function definition
871 * :ghissue:`5264`: Test failures on master with Anaconda
871 * :ghissue:`5264`: Test failures on master with Anaconda
872 * :ghissue:`4833`: Serve /usr/share/javascript at /_sysassets/javascript/ in notebook
872 * :ghissue:`4833`: Serve /usr/share/javascript at /_sysassets/javascript/ in notebook
873 * :ghissue:`5071`: Prevent %pylab from clobbering interactive
873 * :ghissue:`5071`: Prevent %pylab from clobbering interactive
874 * :ghissue:`5282`: Exception in widget __del__ methods in Python 3.4.
874 * :ghissue:`5282`: Exception in widget __del__ methods in Python 3.4.
875 * :ghissue:`5280`: append Firefox overflow-x fix
875 * :ghissue:`5280`: append Firefox overflow-x fix
876 * :ghissue:`5120`: append Firefox overflow-x fix, again
876 * :ghissue:`5120`: append Firefox overflow-x fix, again
877 * :ghissue:`4127`: autoreload shouldn't rely on .pyc modification times
877 * :ghissue:`4127`: autoreload shouldn't rely on .pyc modification times
878 * :ghissue:`5272`: allow highlighting language to be set from notebook metadata
878 * :ghissue:`5272`: allow highlighting language to be set from notebook metadata
879 * :ghissue:`5050`: Notebook cells truncated with Firefox
879 * :ghissue:`5050`: Notebook cells truncated with Firefox
880 * :ghissue:`4839`: Error in Session.send_raw()
880 * :ghissue:`4839`: Error in Session.send_raw()
881 * :ghissue:`5188`: New events system
881 * :ghissue:`5188`: New events system
882 * :ghissue:`5076`: Refactor keyboard handling
882 * :ghissue:`5076`: Refactor keyboard handling
883 * :ghissue:`4886`: Refactor and consolidate different keyboard logic in JavaScript code
883 * :ghissue:`4886`: Refactor and consolidate different keyboard logic in JavaScript code
884 * :ghissue:`5002`: the green cell border moving forever in Chrome, when there are many code cells.
884 * :ghissue:`5002`: the green cell border moving forever in Chrome, when there are many code cells.
885 * :ghissue:`5259`: Codemirror still active in command mode
885 * :ghissue:`5259`: Codemirror still active in command mode
886 * :ghissue:`5219`: Output images appear as small thumbnails (Notebook)
886 * :ghissue:`5219`: Output images appear as small thumbnails (Notebook)
887 * :ghissue:`4829`: Not able to connect qtconsole in Windows 8
887 * :ghissue:`4829`: Not able to connect qtconsole in Windows 8
888 * :ghissue:`5152`: Hide __pycache__ in dashboard directory list
888 * :ghissue:`5152`: Hide __pycache__ in dashboard directory list
889 * :ghissue:`5151`: Case-insesitive sort for dashboard list
889 * :ghissue:`5151`: Case-insesitive sort for dashboard list
890 * :ghissue:`4603`: Warn when overwriting a notebook with upload
890 * :ghissue:`4603`: Warn when overwriting a notebook with upload
891 * :ghissue:`4895`: Improvements to %run completions
891 * :ghissue:`4895`: Improvements to %run completions
892 * :ghissue:`3459`: Filename completion when run script with %run
892 * :ghissue:`3459`: Filename completion when run script with %run
893 * :ghissue:`5225`: Add JavaScript to nbconvert HTML display priority
893 * :ghissue:`5225`: Add JavaScript to nbconvert HTML display priority
894 * :ghissue:`5034`: Audit the places where we call `.html(something)`
894 * :ghissue:`5034`: Audit the places where we call `.html(something)`
895 * :ghissue:`5094`: Dancing cells in notebook
895 * :ghissue:`5094`: Dancing cells in notebook
896 * :ghissue:`4999`: Notebook focus effects
896 * :ghissue:`4999`: Notebook focus effects
897 * :ghissue:`5149`: Clicking on a TextBoxWidget in FF completely breaks dual mode.
897 * :ghissue:`5149`: Clicking on a TextBoxWidget in FF completely breaks dual mode.
898 * :ghissue:`5207`: Children fire event
898 * :ghissue:`5207`: Children fire event
899 * :ghissue:`5227`: display_method of objects with custom __getattr__
899 * :ghissue:`5227`: display_method of objects with custom __getattr__
900 * :ghissue:`5236`: Cursor keys do not work to leave Markdown cell while it's being edited
900 * :ghissue:`5236`: Cursor keys do not work to leave Markdown cell while it's being edited
901 * :ghissue:`5205`: Use CTuple traitlet for Widget children
901 * :ghissue:`5205`: Use CTuple traitlet for Widget children
902 * :ghissue:`5230`: notebook rename does not respect url prefix
902 * :ghissue:`5230`: notebook rename does not respect url prefix
903 * :ghissue:`5218`: Test failures with Python 3 and enabled warnings
903 * :ghissue:`5218`: Test failures with Python 3 and enabled warnings
904 * :ghissue:`5115`: Page Breaks for Print Preview Broken by display: flex - Simple CSS Fix
904 * :ghissue:`5115`: Page Breaks for Print Preview Broken by display: flex - Simple CSS Fix
905 * :ghissue:`5024`: Make nbconvert HTML output smart about page breaking
905 * :ghissue:`5024`: Make nbconvert HTML output smart about page breaking
906 * :ghissue:`4985`: Add automatic Closebrackets function to Codemirror.
906 * :ghissue:`4985`: Add automatic Closebrackets function to Codemirror.
907 * :ghissue:`5184`: print '\xa' crashes the interactive shell
907 * :ghissue:`5184`: print '\xa' crashes the interactive shell
908 * :ghissue:`5214`: Downloading notebook as Python (.py) fails
908 * :ghissue:`5214`: Downloading notebook as Python (.py) fails
909 * :ghissue:`5211`: AttributeError: 'module' object has no attribute '_outputfile'
909 * :ghissue:`5211`: AttributeError: 'module' object has no attribute '_outputfile'
910 * :ghissue:`5206`: [CSS?] Inconsistencies in nbconvert divs and IPython Notebook divs?
910 * :ghissue:`5206`: [CSS?] Inconsistencies in nbconvert divs and IPython Notebook divs?
911 * :ghissue:`5201`: node != nodejs within Debian packages
911 * :ghissue:`5201`: node != nodejs within Debian packages
912 * :ghissue:`5112`: band-aid for completion
912 * :ghissue:`5112`: band-aid for completion
913 * :ghissue:`4860`: Completer As-You-Type Broken
913 * :ghissue:`4860`: Completer As-You-Type Broken
914 * :ghissue:`5116`: reorganize who knows what about paths
914 * :ghissue:`5116`: reorganize who knows what about paths
915 * :ghissue:`4973`: Adding security.js with 1st attempt at is_safe
915 * :ghissue:`4973`: Adding security.js with 1st attempt at is_safe
916 * :ghissue:`5164`: test_oinspect.test_calltip_builtin failure with python3.4
916 * :ghissue:`5164`: test_oinspect.test_calltip_builtin failure with python3.4
917 * :ghissue:`5127`: Widgets: skip intermediate callbacks during throttling
917 * :ghissue:`5127`: Widgets: skip intermediate callbacks during throttling
918 * :ghissue:`5013`: Widget alignment differs between FF and Chrome
918 * :ghissue:`5013`: Widget alignment differs between FF and Chrome
919 * :ghissue:`5141`: tornado error static file
919 * :ghissue:`5141`: tornado error static file
920 * :ghissue:`5160`: TemporaryWorkingDirectory incompatible with python3.4
920 * :ghissue:`5160`: TemporaryWorkingDirectory incompatible with python3.4
921 * :ghissue:`5140`: WIP: %kernels magic
921 * :ghissue:`5140`: WIP: %kernels magic
922 * :ghissue:`4987`: Widget lifecycle problems
922 * :ghissue:`4987`: Widget lifecycle problems
923 * :ghissue:`5129`: UCS package break latex export on non-ascii
923 * :ghissue:`5129`: UCS package break latex export on non-ascii
924 * :ghissue:`4986`: Cell horizontal scrollbar is missing in FF but not in Chrome
924 * :ghissue:`4986`: Cell horizontal scrollbar is missing in FF but not in Chrome
925 * :ghissue:`4685`: nbconvert ignores image size metadata
925 * :ghissue:`4685`: nbconvert ignores image size metadata
926 * :ghissue:`5155`: Notebook logout button does not work (source typo)
926 * :ghissue:`5155`: Notebook logout button does not work (source typo)
927 * :ghissue:`2678`: Ctrl-m keyboard shortcut clash on Chrome OS
927 * :ghissue:`2678`: Ctrl-m keyboard shortcut clash on Chrome OS
928 * :ghissue:`5113`: ButtonWidget without caption wrong height.
928 * :ghissue:`5113`: ButtonWidget without caption wrong height.
929 * :ghissue:`4778`: add APIs for installing notebook extensions
929 * :ghissue:`4778`: add APIs for installing notebook extensions
930 * :ghissue:`5046`: python setup.py failed vs git submodule update worked
930 * :ghissue:`5046`: python setup.py failed vs git submodule update worked
931 * :ghissue:`4925`: Notebook manager api fixes
931 * :ghissue:`4925`: Notebook manager api fixes
932 * :ghissue:`5073`: Cannot align widgets horizontally in the notebook
932 * :ghissue:`5073`: Cannot align widgets horizontally in the notebook
933 * :ghissue:`4996`: require print_method to be a bound method
933 * :ghissue:`4996`: require print_method to be a bound method
934 * :ghissue:`4990`: _repr_html_ exception reporting corner case when using type(foo)
934 * :ghissue:`4990`: _repr_html_ exception reporting corner case when using type(foo)
935 * :ghissue:`5099`: Notebook: Changing base_project_url results in failed WebSockets call
935 * :ghissue:`5099`: Notebook: Changing base_project_url results in failed WebSockets call
936 * :ghissue:`5096`: Client.map is not fault tolerant
936 * :ghissue:`5096`: Client.map is not fault tolerant
937 * :ghissue:`4997`: Inconsistent %matplotlib qt behavior
937 * :ghissue:`4997`: Inconsistent %matplotlib qt behavior
938 * :ghissue:`5041`: Remove more .html(...) calls.
938 * :ghissue:`5041`: Remove more .html(...) calls.
939 * :ghissue:`5078`: Updating JS tests README.md
939 * :ghissue:`5078`: Updating JS tests README.md
940 * :ghissue:`4977`: ensure scp destination directories exist (with mkdir -p)
940 * :ghissue:`4977`: ensure scp destination directories exist (with mkdir -p)
941 * :ghissue:`3411`: ipython parallel: scp failure.
941 * :ghissue:`3411`: ipython parallel: scp failure.
942 * :ghissue:`5064`: Errors during interact display at the terminal, not anywhere in the notebook
942 * :ghissue:`5064`: Errors during interact display at the terminal, not anywhere in the notebook
943 * :ghissue:`4921`: Add PDF formatter and handling
943 * :ghissue:`4921`: Add PDF formatter and handling
944 * :ghissue:`4920`: Adding PDFFormatter and kernel side handling of PDF display data
944 * :ghissue:`4920`: Adding PDFFormatter and kernel side handling of PDF display data
945 * :ghissue:`5048`: Add edit/command mode indicator
945 * :ghissue:`5048`: Add edit/command mode indicator
946 * :ghissue:`4889`: Add UI element for indicating command/edit modes
946 * :ghissue:`4889`: Add UI element for indicating command/edit modes
947 * :ghissue:`5052`: Add q to toggle the pager.
947 * :ghissue:`5052`: Add q to toggle the pager.
948 * :ghissue:`5000`: Closing pager with keyboard in modal UI
948 * :ghissue:`5000`: Closing pager with keyboard in modal UI
949 * :ghissue:`5069`: Box model changes broke the Keyboard Shortcuts help modal
949 * :ghissue:`5069`: Box model changes broke the Keyboard Shortcuts help modal
950 * :ghissue:`4960`: Interact/Interactive for widget
950 * :ghissue:`4960`: Interact/Interactive for widget
951 * :ghissue:`4883`: Implement interact/interactive for widgets
951 * :ghissue:`4883`: Implement interact/interactive for widgets
952 * :ghissue:`5038`: Fix multiple press keyboard events
952 * :ghissue:`5038`: Fix multiple press keyboard events
953 * :ghissue:`5054`: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc6 in position 1: ordinal not in range(128)
953 * :ghissue:`5054`: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc6 in position 1: ordinal not in range(128)
954 * :ghissue:`5031`: Bug during integration of IPython console in Qt application
954 * :ghissue:`5031`: Bug during integration of IPython console in Qt application
955 * :ghissue:`5057`: iopubwatcher.py example is broken.
955 * :ghissue:`5057`: iopubwatcher.py example is broken.
956 * :ghissue:`4747`: Add event for output_area adding an output
956 * :ghissue:`4747`: Add event for output_area adding an output
957 * :ghissue:`5001`: Add directory navigation to dashboard
957 * :ghissue:`5001`: Add directory navigation to dashboard
958 * :ghissue:`5016`: Help menu external-link icons break layout in FF
958 * :ghissue:`5016`: Help menu external-link icons break layout in FF
959 * :ghissue:`4885`: Modal UI behavior changes
959 * :ghissue:`4885`: Modal UI behavior changes
960 * :ghissue:`5009`: notebook signatures don't work
960 * :ghissue:`5009`: notebook signatures don't work
961 * :ghissue:`4975`: setup.py changes for 2.0
961 * :ghissue:`4975`: setup.py changes for 2.0
962 * :ghissue:`4774`: emit event on appended element on dom
962 * :ghissue:`4774`: emit event on appended element on dom
963 * :ghissue:`5020`: Python Lists translated to javascript objects in widgets
963 * :ghissue:`5020`: Python Lists translated to javascript objects in widgets
964 * :ghissue:`5003`: Fix pretty reprs of super() objects
964 * :ghissue:`5003`: Fix pretty reprs of super() objects
965 * :ghissue:`5012`: Make `SelectionWidget.values` a dict
965 * :ghissue:`5012`: Make `SelectionWidget.values` a dict
966 * :ghissue:`4961`: Bug when constructing a selection widget with both values and labels
966 * :ghissue:`4961`: Bug when constructing a selection widget with both values and labels
967 * :ghissue:`4283`: A `<` in a markdown cell strips cell content when converting to latex
967 * :ghissue:`4283`: A `<` in a markdown cell strips cell content when converting to latex
968 * :ghissue:`4006`: iptest IPython broken
968 * :ghissue:`4006`: iptest IPython broken
969 * :ghissue:`4251`: & escaped to &amp; in tex ?
969 * :ghissue:`4251`: & escaped to &amp; in tex ?
970 * :ghissue:`5027`: pin lessc to 1.4
970 * :ghissue:`5027`: pin lessc to 1.4
971 * :ghissue:`4323`: Take 2: citation2latex filter (using HTMLParser)
971 * :ghissue:`4323`: Take 2: citation2latex filter (using HTMLParser)
972 * :ghissue:`4196`: Printing notebook from browser gives 1-page truncated output
972 * :ghissue:`4196`: Printing notebook from browser gives 1-page truncated output
973 * :ghissue:`4842`: more subtle kernel indicator
973 * :ghissue:`4842`: more subtle kernel indicator
974 * :ghissue:`4057`: No path to notebook examples from Help menu
974 * :ghissue:`4057`: No path to notebook examples from Help menu
975 * :ghissue:`5015`: don't write cell.trusted to disk
975 * :ghissue:`5015`: don't write cell.trusted to disk
976 * :ghissue:`4617`: Changed url link in Help dropdown menu.
976 * :ghissue:`4617`: Changed url link in Help dropdown menu.
977 * :ghissue:`4976`: Container widget layout broken on Firefox
977 * :ghissue:`4976`: Container widget layout broken on Firefox
978 * :ghissue:`4981`: Vertical slider layout broken
978 * :ghissue:`4981`: Vertical slider layout broken
979 * :ghissue:`4793`: Message spec changes related to `clear_output`
979 * :ghissue:`4793`: Message spec changes related to `clear_output`
980 * :ghissue:`4982`: Live readout for slider widgets
980 * :ghissue:`4982`: Live readout for slider widgets
981 * :ghissue:`4813`: make help menu a template
981 * :ghissue:`4813`: make help menu a template
982 * :ghissue:`4989`: Filename tab completion completely broken
982 * :ghissue:`4989`: Filename tab completion completely broken
983 * :ghissue:`1380`: Tab should insert 4 spaces in # comment lines
983 * :ghissue:`1380`: Tab should insert 4 spaces in # comment lines
984 * :ghissue:`2888`: spaces vs tabs
984 * :ghissue:`2888`: spaces vs tabs
985 * :ghissue:`1193`: Allow resizing figures in notebook
985 * :ghissue:`1193`: Allow resizing figures in notebook
986 * :ghissue:`4504`: Allow input transformers to raise SyntaxError
986 * :ghissue:`4504`: Allow input transformers to raise SyntaxError
987 * :ghissue:`4697`: Problems with height after toggling header and toolbar...
987 * :ghissue:`4697`: Problems with height after toggling header and toolbar...
988 * :ghissue:`4951`: TextWidget to code cell command mode bug.
988 * :ghissue:`4951`: TextWidget to code cell command mode bug.
989 * :ghissue:`4809`: Arbitrary scrolling (jumping) in clicks in modal UI for notebook
989 * :ghissue:`4809`: Arbitrary scrolling (jumping) in clicks in modal UI for notebook
990 * :ghissue:`4971`: Fixing issues with js tests
990 * :ghissue:`4971`: Fixing issues with js tests
991 * :ghissue:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
991 * :ghissue:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
992 * :ghissue:`4892`: IPython.qt test failure with python3.4
992 * :ghissue:`4892`: IPython.qt test failure with python3.4
993 * :ghissue:`4863`: BUG: cannot create an OBJECT array from memory buffer
993 * :ghissue:`4863`: BUG: cannot create an OBJECT array from memory buffer
994 * :ghissue:`4704`: Subcommand `profile` ignores --ipython-dir
994 * :ghissue:`4704`: Subcommand `profile` ignores --ipython-dir
995 * :ghissue:`4845`: Add Origin Checking.
995 * :ghissue:`4845`: Add Origin Checking.
996 * :ghissue:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress
996 * :ghissue:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress
997 * :ghissue:`4956`: Shift-Enter does not move to next cell
997 * :ghissue:`4956`: Shift-Enter does not move to next cell
998 * :ghissue:`4662`: Menu cleanup
998 * :ghissue:`4662`: Menu cleanup
999 * :ghissue:`4824`: sign notebooks
999 * :ghissue:`4824`: sign notebooks
1000 * :ghissue:`4848`: avoid import of nearby temporary with %edit
1000 * :ghissue:`4848`: avoid import of nearby temporary with %edit
1001 * :ghissue:`4731`: %edit files mistakenly import modules in /tmp
1001 * :ghissue:`4731`: %edit files mistakenly import modules in /tmp
1002 * :ghissue:`4950`: Two fixes for file upload related bugs
1002 * :ghissue:`4950`: Two fixes for file upload related bugs
1003 * :ghissue:`4871`: Notebook upload fails after Delete
1003 * :ghissue:`4871`: Notebook upload fails after Delete
1004 * :ghissue:`4825`: File Upload URL set incorrectly
1004 * :ghissue:`4825`: File Upload URL set incorrectly
1005 * :ghissue:`3867`: display.FileLinks should work in the exported html verion of a notebook
1005 * :ghissue:`3867`: display.FileLinks should work in the exported html verion of a notebook
1006 * :ghissue:`4948`: reveal: ipython css overrides reveal themes
1006 * :ghissue:`4948`: reveal: ipython css overrides reveal themes
1007 * :ghissue:`4947`: reveal: slides that are too big?
1007 * :ghissue:`4947`: reveal: slides that are too big?
1008 * :ghissue:`4051`: Test failures with Python 3 and enabled warnings
1008 * :ghissue:`4051`: Test failures with Python 3 and enabled warnings
1009 * :ghissue:`3633`: outstanding issues over in ipython/nbconvert repo
1009 * :ghissue:`3633`: outstanding issues over in ipython/nbconvert repo
1010 * :ghissue:`4087`: Sympy printing in the example notebook
1010 * :ghissue:`4087`: Sympy printing in the example notebook
1011 * :ghissue:`4627`: Document various QtConsole embedding approaches.
1011 * :ghissue:`4627`: Document various QtConsole embedding approaches.
1012 * :ghissue:`4849`: Various unicode fixes (mostly on Windows)
1012 * :ghissue:`4849`: Various unicode fixes (mostly on Windows)
1013 * :ghissue:`3653`: autocompletion in "from package import <tab>"
1013 * :ghissue:`3653`: autocompletion in "from package import <tab>"
1014 * :ghissue:`4583`: overwrite? prompt gets EOFError in 2 process
1014 * :ghissue:`4583`: overwrite? prompt gets EOFError in 2 process
1015 * :ghissue:`4807`: Correct handling of ansi colour codes when nbconverting to latex
1015 * :ghissue:`4807`: Correct handling of ansi colour codes when nbconverting to latex
1016 * :ghissue:`4611`: Document how to compile .less files in dev docs.
1016 * :ghissue:`4611`: Document how to compile .less files in dev docs.
1017 * :ghissue:`4618`: "Editor Shortcuts" link is broken in help menu dropdown notebook
1017 * :ghissue:`4618`: "Editor Shortcuts" link is broken in help menu dropdown notebook
1018 * :ghissue:`4522`: DeprecationWarning: the sets module is deprecated
1018 * :ghissue:`4522`: DeprecationWarning: the sets module is deprecated
1019 * :ghissue:`4368`: No symlink from ipython to ipython3 when inside a python3 virtualenv
1019 * :ghissue:`4368`: No symlink from ipython to ipython3 when inside a python3 virtualenv
1020 * :ghissue:`4234`: Math without $$ doesn't show up when converted to slides
1020 * :ghissue:`4234`: Math without $$ doesn't show up when converted to slides
1021 * :ghissue:`4194`: config.TerminalIPythonApp.nosep does not work
1021 * :ghissue:`4194`: config.TerminalIPythonApp.nosep does not work
1022 * :ghissue:`1491`: prefilter not called for multi-line notebook cells
1022 * :ghissue:`1491`: prefilter not called for multi-line notebook cells
1023 * :ghissue:`4001`: Windows IPython executable /scripts/ipython not working
1023 * :ghissue:`4001`: Windows IPython executable /scripts/ipython not working
1024 * :ghissue:`3959`: think more carefully about text wrapping in nbconvert
1024 * :ghissue:`3959`: think more carefully about text wrapping in nbconvert
1025 * :ghissue:`4907`: Test for traceback depth fails on Windows
1025 * :ghissue:`4907`: Test for traceback depth fails on Windows
1026 * :ghissue:`4906`: Test for IPython.embed() fails on Windows
1026 * :ghissue:`4906`: Test for IPython.embed() fails on Windows
1027 * :ghissue:`4912`: Skip some Windows io failures
1027 * :ghissue:`4912`: Skip some Windows io failures
1028 * :ghissue:`3700`: stdout/stderr should be flushed printing exception output...
1028 * :ghissue:`3700`: stdout/stderr should be flushed printing exception output...
1029 * :ghissue:`1181`: greedy completer bug in terminal console
1029 * :ghissue:`1181`: greedy completer bug in terminal console
1030 * :ghissue:`2032`: check for a few places we should be using DEFAULT_ENCODING
1030 * :ghissue:`2032`: check for a few places we should be using DEFAULT_ENCODING
1031 * :ghissue:`4882`: Too many files open when starting and stopping kernel repeatedly
1031 * :ghissue:`4882`: Too many files open when starting and stopping kernel repeatedly
1032 * :ghissue:`4880`: set profile name from profile_dir
1032 * :ghissue:`4880`: set profile name from profile_dir
1033 * :ghissue:`4238`: parallel.Client() not using profile that notebook was run with?
1033 * :ghissue:`4238`: parallel.Client() not using profile that notebook was run with?
1034 * :ghissue:`4853`: fix setting image height/width from metadata
1034 * :ghissue:`4853`: fix setting image height/width from metadata
1035 * :ghissue:`4786`: Reduce spacing of heading cells
1035 * :ghissue:`4786`: Reduce spacing of heading cells
1036 * :ghissue:`4680`: Minimal pandoc version warning
1036 * :ghissue:`4680`: Minimal pandoc version warning
1037 * :ghissue:`3707`: nbconvert: Remove IPython magic commands from --format="python" output
1037 * :ghissue:`3707`: nbconvert: Remove IPython magic commands from --format="python" output
1038 * :ghissue:`4130`: PDF figures as links from png or svg figures
1038 * :ghissue:`4130`: PDF figures as links from png or svg figures
1039 * :ghissue:`3919`: Allow --profile to be passed a dir.
1039 * :ghissue:`3919`: Allow --profile to be passed a dir.
1040 * :ghissue:`2136`: Handle hard newlines in pretty printer
1040 * :ghissue:`2136`: Handle hard newlines in pretty printer
1041 * :ghissue:`4790`: Notebook modal UI: "merge cell below" key binding, `shift+=`, does not work with some keyboard layouts
1041 * :ghissue:`4790`: Notebook modal UI: "merge cell below" key binding, `shift+=`, does not work with some keyboard layouts
1042 * :ghissue:`4884`: Keyboard shortcut changes
1042 * :ghissue:`4884`: Keyboard shortcut changes
1043 * :ghissue:`1184`: slow handling of keyboard input
1043 * :ghissue:`1184`: slow handling of keyboard input
1044 * :ghissue:`4913`: Mathjax, Markdown, tex, env* and italic
1044 * :ghissue:`4913`: Mathjax, Markdown, tex, env* and italic
1045 * :ghissue:`3972`: nbconvert: Template output testing
1045 * :ghissue:`3972`: nbconvert: Template output testing
1046 * :ghissue:`4903`: use https for all embeds
1046 * :ghissue:`4903`: use https for all embeds
1047 * :ghissue:`4874`: --debug does not work if you set .kernel_cmd
1047 * :ghissue:`4874`: --debug does not work if you set .kernel_cmd
1048 * :ghissue:`4679`: JPG compression for inline pylab
1048 * :ghissue:`4679`: JPG compression for inline pylab
1049 * :ghissue:`4708`: Fix indent and center
1049 * :ghissue:`4708`: Fix indent and center
1050 * :ghissue:`4789`: fix IPython.embed
1050 * :ghissue:`4789`: fix IPython.embed
1051 * :ghissue:`4759`: Application._load_config_files log parameter default fails
1051 * :ghissue:`4759`: Application._load_config_files log parameter default fails
1052 * :ghissue:`3153`: docs / file menu: explain how to exit the notebook
1052 * :ghissue:`3153`: docs / file menu: explain how to exit the notebook
1053 * :ghissue:`4791`: Did updates to ipython_directive bork support for cython magic snippets?
1053 * :ghissue:`4791`: Did updates to ipython_directive bork support for cython magic snippets?
1054 * :ghissue:`4385`: "Part 4 - Markdown Cells.ipynb" nbviewer example seems not well referenced in current online documentation page http://ipython.org/ipython-doc/stable/interactive/notebook.htm
1054 * :ghissue:`4385`: "Part 4 - Markdown Cells.ipynb" nbviewer example seems not well referenced in current online documentation page http://ipython.org/ipython-doc/stable/interactive/notebook.htm
1055 * :ghissue:`4655`: prefer marked to pandoc for markdown2html
1055 * :ghissue:`4655`: prefer marked to pandoc for markdown2html
1056 * :ghissue:`3441`: Fix focus related problems in the notebook
1056 * :ghissue:`3441`: Fix focus related problems in the notebook
1057 * :ghissue:`3402`: Feature Request: Save As (latex, html,..etc) as a menu option in Notebook rather than explicit need to invoke nbconvert
1057 * :ghissue:`3402`: Feature Request: Save As (latex, html,..etc) as a menu option in Notebook rather than explicit need to invoke nbconvert
1058 * :ghissue:`3224`: Revisit layout of notebook area
1058 * :ghissue:`3224`: Revisit layout of notebook area
1059 * :ghissue:`2746`: rerunning a cell with long output (exception) scrolls to much (html notebook)
1059 * :ghissue:`2746`: rerunning a cell with long output (exception) scrolls to much (html notebook)
1060 * :ghissue:`2667`: can't save opened notebook if accidently delete the notebook in the dashboard
1060 * :ghissue:`2667`: can't save opened notebook if accidently delete the notebook in the dashboard
1061 * :ghissue:`3026`: Reporting errors from _repr_<type>_ methods
1061 * :ghissue:`3026`: Reporting errors from _repr_<type>_ methods
1062 * :ghissue:`1844`: Notebook does not exist and permalinks
1062 * :ghissue:`1844`: Notebook does not exist and permalinks
1063 * :ghissue:`2450`: [closed PR] Prevent jumping of window to input when output is clicked.
1063 * :ghissue:`2450`: [closed PR] Prevent jumping of window to input when output is clicked.
1064 * :ghissue:`3166`: IPEP 16: Notebook multi directory dashboard and URL mapping
1064 * :ghissue:`3166`: IPEP 16: Notebook multi directory dashboard and URL mapping
1065 * :ghissue:`3691`: Slight misalignment of Notebook menu bar with focus box
1065 * :ghissue:`3691`: Slight misalignment of Notebook menu bar with focus box
1066 * :ghissue:`4875`: Empty tooltip with `object_found = false` still being shown
1066 * :ghissue:`4875`: Empty tooltip with `object_found = false` still being shown
1067 * :ghissue:`4432`: The SSL cert for the MathJax CDN is invalid and URL is not protocol agnostic
1067 * :ghissue:`4432`: The SSL cert for the MathJax CDN is invalid and URL is not protocol agnostic
1068 * :ghissue:`2633`: Help text should leave current cell active
1068 * :ghissue:`2633`: Help text should leave current cell active
1069 * :ghissue:`3976`: DOC: Pandas link on the notebook help menu?
1069 * :ghissue:`3976`: DOC: Pandas link on the notebook help menu?
1070 * :ghissue:`4082`: /new handler redirect cached by browser
1070 * :ghissue:`4082`: /new handler redirect cached by browser
1071 * :ghissue:`4298`: Slow ipython --pylab and ipython notebook startup
1071 * :ghissue:`4298`: Slow ipython --pylab and ipython notebook startup
1072 * :ghissue:`4545`: %store magic not working
1072 * :ghissue:`4545`: %store magic not working
1073 * :ghissue:`4610`: toolbar UI enhancements
1073 * :ghissue:`4610`: toolbar UI enhancements
1074 * :ghissue:`4782`: New modal UI
1074 * :ghissue:`4782`: New modal UI
1075 * :ghissue:`4732`: Accents in notebook names and in command-line (nbconvert)
1075 * :ghissue:`4732`: Accents in notebook names and in command-line (nbconvert)
1076 * :ghissue:`4752`: link broken in docs/examples
1076 * :ghissue:`4752`: link broken in docs/examples
1077 * :ghissue:`4835`: running ipython on python files adds an extra traceback frame
1077 * :ghissue:`4835`: running ipython on python files adds an extra traceback frame
1078 * :ghissue:`4792`: repr_html exception warning on qtconsole with pandas #4745
1078 * :ghissue:`4792`: repr_html exception warning on qtconsole with pandas #4745
1079 * :ghissue:`4834`: function tooltip issues
1079 * :ghissue:`4834`: function tooltip issues
1080 * :ghissue:`4808`: Docstrings in Notebook not displayed properly and introspection
1080 * :ghissue:`4808`: Docstrings in Notebook not displayed properly and introspection
1081 * :ghissue:`4846`: Remove some leftover traces of irunner
1081 * :ghissue:`4846`: Remove some leftover traces of irunner
1082 * :ghissue:`4810`: ipcluster bug in clean_logs flag
1082 * :ghissue:`4810`: ipcluster bug in clean_logs flag
1083 * :ghissue:`4812`: update CodeMirror for the notebook
1083 * :ghissue:`4812`: update CodeMirror for the notebook
1084 * :ghissue:`671`: add migration guide for old IPython config
1084 * :ghissue:`671`: add migration guide for old IPython config
1085 * :ghissue:`4783`: ipython 2dev under windows / (win)python 3.3 experiment
1085 * :ghissue:`4783`: ipython 2dev under windows / (win)python 3.3 experiment
1086 * :ghissue:`4772`: Notebook server info files
1086 * :ghissue:`4772`: Notebook server info files
1087 * :ghissue:`4765`: missing build script for highlight.js
1087 * :ghissue:`4765`: missing build script for highlight.js
1088 * :ghissue:`4787`: non-python kernels run python code with qtconsole
1088 * :ghissue:`4787`: non-python kernels run python code with qtconsole
1089 * :ghissue:`4703`: Math macro in jinja templates.
1089 * :ghissue:`4703`: Math macro in jinja templates.
1090 * :ghissue:`4595`: ipython notebook XSS vulnerable
1090 * :ghissue:`4595`: ipython notebook XSS vulnerable
1091 * :ghissue:`4776`: Manually document py3compat module.
1091 * :ghissue:`4776`: Manually document py3compat module.
1092 * :ghissue:`4686`: For-in loop on an array in cell.js
1092 * :ghissue:`4686`: For-in loop on an array in cell.js
1093 * :ghissue:`3605`: Modal UI
1093 * :ghissue:`3605`: Modal UI
1094 * :ghissue:`4769`: Ipython 2.0 will not startup on py27 on windows
1094 * :ghissue:`4769`: Ipython 2.0 will not startup on py27 on windows
1095 * :ghissue:`4482`: reveal.js converter not including CDN by default?
1095 * :ghissue:`4482`: reveal.js converter not including CDN by default?
1096 * :ghissue:`4761`: ipv6 address triggers cookie exception
1096 * :ghissue:`4761`: ipv6 address triggers cookie exception
1097 * :ghissue:`4580`: rename or remove %profile magic
1097 * :ghissue:`4580`: rename or remove %profile magic
1098 * :ghissue:`4643`: Docstring does not open properly
1098 * :ghissue:`4643`: Docstring does not open properly
1099 * :ghissue:`4714`: Static URLs are not auto-versioned
1099 * :ghissue:`4714`: Static URLs are not auto-versioned
1100 * :ghissue:`2573`: document code mirror keyboard shortcuts
1100 * :ghissue:`2573`: document code mirror keyboard shortcuts
1101 * :ghissue:`4717`: hang in parallel.Client when using SSHAgent
1101 * :ghissue:`4717`: hang in parallel.Client when using SSHAgent
1102 * :ghissue:`4544`: Clarify the requirement for pyreadline on Windows
1102 * :ghissue:`4544`: Clarify the requirement for pyreadline on Windows
1103 * :ghissue:`3451`: revisit REST /new handler to avoid systematic crawling.
1103 * :ghissue:`3451`: revisit REST /new handler to avoid systematic crawling.
1104 * :ghissue:`2922`: File => Save as '.py' saves magic as code
1104 * :ghissue:`2922`: File => Save as '.py' saves magic as code
1105 * :ghissue:`4728`: Copy/Paste stripping broken in version > 0.13.x in QTConsole
1105 * :ghissue:`4728`: Copy/Paste stripping broken in version > 0.13.x in QTConsole
1106 * :ghissue:`4539`: Nbconvert: Latex to PDF conversion fails on notebooks with accented letters
1106 * :ghissue:`4539`: Nbconvert: Latex to PDF conversion fails on notebooks with accented letters
1107 * :ghissue:`4721`: purge_results with jobid crashing - looking for insight
1107 * :ghissue:`4721`: purge_results with jobid crashing - looking for insight
1108 * :ghissue:`4620`: Notebook with ? in title defies autosave, renaming and deletion.
1108 * :ghissue:`4620`: Notebook with ? in title defies autosave, renaming and deletion.
1109 * :ghissue:`4574`: Hash character in notebook name breaks a lot of things
1109 * :ghissue:`4574`: Hash character in notebook name breaks a lot of things
1110 * :ghissue:`4709`: input_prefilter hook not called
1110 * :ghissue:`4709`: input_prefilter hook not called
1111 * :ghissue:`1680`: qtconsole should support --no-banner and custom banner
1111 * :ghissue:`1680`: qtconsole should support --no-banner and custom banner
1112 * :ghissue:`4689`: IOStream IP address configurable
1112 * :ghissue:`4689`: IOStream IP address configurable
1113 * :ghissue:`4698`: Missing "if __name__ == '__main__':" check in /usr/bin/ipython
1113 * :ghissue:`4698`: Missing "if __name__ == '__main__':" check in /usr/bin/ipython
1114 * :ghissue:`4191`: NBConvert: markdown inline and locally referenced files have incorrect file location for latex
1114 * :ghissue:`4191`: NBConvert: markdown inline and locally referenced files have incorrect file location for latex
1115 * :ghissue:`2865`: %%!? does not display the shell execute docstring
1115 * :ghissue:`2865`: %%!? does not display the shell execute docstring
1116 * :ghissue:`1551`: Notebook should be saved before printing
1116 * :ghissue:`1551`: Notebook should be saved before printing
1117 * :ghissue:`4612`: remove `Configurable.created` ?
1117 * :ghissue:`4612`: remove `Configurable.created` ?
1118 * :ghissue:`4629`: Lots of tests fail due to space in sys.executable
1118 * :ghissue:`4629`: Lots of tests fail due to space in sys.executable
1119 * :ghissue:`4644`: Fixed URLs for notebooks
1119 * :ghissue:`4644`: Fixed URLs for notebooks
1120 * :ghissue:`4621`: IPython 1.1.0 Qtconsole syntax highlighting highlights python 2 only built-ins when using python 3
1120 * :ghissue:`4621`: IPython 1.1.0 Qtconsole syntax highlighting highlights python 2 only built-ins when using python 3
1121 * :ghissue:`2923`: Move Delete Button Away from Save Button in the HTML notebook toolbar
1121 * :ghissue:`2923`: Move Delete Button Away from Save Button in the HTML notebook toolbar
1122 * :ghissue:`4615`: UnicodeDecodeError
1122 * :ghissue:`4615`: UnicodeDecodeError
1123 * :ghissue:`4431`: ipython slow in os x mavericks?
1123 * :ghissue:`4431`: ipython slow in os x mavericks?
1124 * :ghissue:`4538`: DOC: document how to change ipcontroller-engine.json in case controller was started with --ip="*"
1124 * :ghissue:`4538`: DOC: document how to change ipcontroller-engine.json in case controller was started with --ip="*"
1125 * :ghissue:`4551`: Serialize methods and closures
1125 * :ghissue:`4551`: Serialize methods and closures
1126 * :ghissue:`4081`: [Nbconvert][reveal] link to font awesome ?
1126 * :ghissue:`4081`: [Nbconvert][reveal] link to font awesome ?
1127 * :ghissue:`4602`: "ipcluster stop" fails after "ipcluster start --daemonize" using python3.3
1127 * :ghissue:`4602`: "ipcluster stop" fails after "ipcluster start --daemonize" using python3.3
1128 * :ghissue:`4578`: NBconvert fails with unicode errors when `--stdout` and file redirection is specified and HTML entities are present
1128 * :ghissue:`4578`: NBconvert fails with unicode errors when `--stdout` and file redirection is specified and HTML entities are present
1129 * :ghissue:`4600`: Renaming new notebook to an exist name silently deletes the old one
1129 * :ghissue:`4600`: Renaming new notebook to an exist name silently deletes the old one
1130 * :ghissue:`4598`: Qtconsole docstring pop-up fails on method containing defaulted enum argument
1130 * :ghissue:`4598`: Qtconsole docstring pop-up fails on method containing defaulted enum argument
1131 * :ghissue:`951`: Remove Tornado monkeypatch
1131 * :ghissue:`951`: Remove Tornado monkeypatch
1132 * :ghissue:`4564`: Notebook save failure
1132 * :ghissue:`4564`: Notebook save failure
1133 * :ghissue:`4562`: nbconvert: Default encoding problem on OS X
1133 * :ghissue:`4562`: nbconvert: Default encoding problem on OS X
1134 * :ghissue:`1675`: add file_to_run=file.ipynb capability to the notebook
1134 * :ghissue:`1675`: add file_to_run=file.ipynb capability to the notebook
1135 * :ghissue:`4516`: `ipython console` doesn't send a `shutdown_request`
1135 * :ghissue:`4516`: `ipython console` doesn't send a `shutdown_request`
1136 * :ghissue:`3043`: can't restart pdb session in ipython
1136 * :ghissue:`3043`: can't restart pdb session in ipython
1137 * :ghissue:`4524`: Fix bug with non ascii passwords in notebook login
1137 * :ghissue:`4524`: Fix bug with non ascii passwords in notebook login
1138 * :ghissue:`1866`: problems rendering an SVG?
1138 * :ghissue:`1866`: problems rendering an SVG?
1139 * :ghissue:`4520`: unicode error when trying Audio('data/Bach Cello Suite #3.wav')
1139 * :ghissue:`4520`: unicode error when trying Audio('data/Bach Cello Suite #3.wav')
1140 * :ghissue:`4493`: Qtconsole cannot print an ISO8601 date at nanosecond precision
1140 * :ghissue:`4493`: Qtconsole cannot print an ISO8601 date at nanosecond precision
1141 * :ghissue:`4502`: intermittent parallel test failure test_purge_everything
1141 * :ghissue:`4502`: intermittent parallel test failure test_purge_everything
1142 * :ghissue:`4495`: firefox 25.0: notebooks report "Notebook save failed", .py script save fails, but .ipynb save succeeds
1142 * :ghissue:`4495`: firefox 25.0: notebooks report "Notebook save failed", .py script save fails, but .ipynb save succeeds
1143 * :ghissue:`4245`: nbconvert latex: code highlighting causes error
1143 * :ghissue:`4245`: nbconvert latex: code highlighting causes error
1144 * :ghissue:`4486`: Test for whether inside virtualenv does not work if directory is symlinked
1144 * :ghissue:`4486`: Test for whether inside virtualenv does not work if directory is symlinked
1145 * :ghissue:`4485`: Incorrect info in "Messaging in IPython" documentation.
1145 * :ghissue:`4485`: Incorrect info in "Messaging in IPython" documentation.
1146 * :ghissue:`4447`: Ipcontroller broken in current HEAD on windows
1146 * :ghissue:`4447`: Ipcontroller broken in current HEAD on windows
1147 * :ghissue:`4241`: Audio display object
1147 * :ghissue:`4241`: Audio display object
1148 * :ghissue:`4463`: Error on empty c.Session.key
1148 * :ghissue:`4463`: Error on empty c.Session.key
1149 * :ghissue:`4454`: UnicodeDecodeError when starting Ipython notebook on a directory containing a file with a non-ascii character
1149 * :ghissue:`4454`: UnicodeDecodeError when starting Ipython notebook on a directory containing a file with a non-ascii character
1150 * :ghissue:`3801`: Autocompletion: Fix issue #3723 -- ordering of completions for magic commands and variables with same name
1150 * :ghissue:`3801`: Autocompletion: Fix issue #3723 -- ordering of completions for magic commands and variables with same name
1151 * :ghissue:`3723`: Code completion: 'matplotlib' and '%matplotlib'
1151 * :ghissue:`3723`: Code completion: 'matplotlib' and '%matplotlib'
1152 * :ghissue:`4396`: Always checkpoint al least once ?
1152 * :ghissue:`4396`: Always checkpoint al least once ?
1153 * :ghissue:`2524`: [Notebook] Clear kernel queue
1153 * :ghissue:`2524`: [Notebook] Clear kernel queue
1154 * :ghissue:`2292`: Client side tests for the notebook
1154 * :ghissue:`2292`: Client side tests for the notebook
1155 * :ghissue:`4424`: Dealing with images in multidirectory environment
1155 * :ghissue:`4424`: Dealing with images in multidirectory environment
1156 * :ghissue:`4388`: Make writing configurable magics easier
1156 * :ghissue:`4388`: Make writing configurable magics easier
1157 * :ghissue:`852`: Notebook should be saved before downloading
1157 * :ghissue:`852`: Notebook should be saved before downloading
1158 * :ghissue:`3708`: ipython profile locate should also work
1158 * :ghissue:`3708`: ipython profile locate should also work
1159 * :ghissue:`1349`: `?` may generate hundreds of cell
1159 * :ghissue:`1349`: `?` may generate hundreds of cell
1160 * :ghissue:`4381`: Using hasattr for trait_names instead of just looking for it directly/using __dir__?
1160 * :ghissue:`4381`: Using hasattr for trait_names instead of just looking for it directly/using __dir__?
1161 * :ghissue:`4361`: Crash Ultratraceback/ session history
1161 * :ghissue:`4361`: Crash Ultratraceback/ session history
1162 * :ghissue:`3044`: IPython notebook autocomplete for filename string converts multiple spaces to a single space
1162 * :ghissue:`3044`: IPython notebook autocomplete for filename string converts multiple spaces to a single space
1163 * :ghissue:`3346`: Up arrow history search shows duplicates in Qtconsole
1163 * :ghissue:`3346`: Up arrow history search shows duplicates in Qtconsole
1164 * :ghissue:`3496`: Fix import errors when running tests from the source directory
1164 * :ghissue:`3496`: Fix import errors when running tests from the source directory
1165 * :ghissue:`4114`: If default profile doesn't exist, can't install mathjax to any location
1165 * :ghissue:`4114`: If default profile doesn't exist, can't install mathjax to any location
1166 * :ghissue:`4335`: TestPylabSwitch.test_qt fails
1166 * :ghissue:`4335`: TestPylabSwitch.test_qt fails
1167 * :ghissue:`4291`: serve like option for nbconvert --to latex
1167 * :ghissue:`4291`: serve like option for nbconvert --to latex
1168 * :ghissue:`1824`: Exception before prompting for password during ssh connection
1168 * :ghissue:`1824`: Exception before prompting for password during ssh connection
1169 * :ghissue:`4309`: Error in nbconvert - closing </code> tag is not inserted in HTML under some circumstances
1169 * :ghissue:`4309`: Error in nbconvert - closing </code> tag is not inserted in HTML under some circumstances
1170 * :ghissue:`4351`: /parallel/apps/launcher.py error
1170 * :ghissue:`4351`: /parallel/apps/launcher.py error
1171 * :ghissue:`3603`: Upcoming issues with nbconvert
1171 * :ghissue:`3603`: Upcoming issues with nbconvert
1172 * :ghissue:`4296`: sync_imports() fails in python 3.3
1172 * :ghissue:`4296`: sync_imports() fails in python 3.3
1173 * :ghissue:`4339`: local mathjax install doesn't work
1173 * :ghissue:`4339`: local mathjax install doesn't work
1174 * :ghissue:`4334`: NotebookApp.webapp_settings static_url_prefix causes crash
1174 * :ghissue:`4334`: NotebookApp.webapp_settings static_url_prefix causes crash
1175 * :ghissue:`4308`: Error when use "ipython notebook" in win7 64 with python2.7.3 64.
1175 * :ghissue:`4308`: Error when use "ipython notebook" in win7 64 with python2.7.3 64.
1176 * :ghissue:`4317`: Relative imports broken in the notebook (Windows)
1176 * :ghissue:`4317`: Relative imports broken in the notebook (Windows)
1177 * :ghissue:`3658`: Saving Notebook clears "Kernel Busy" status from the page and titlebar
1177 * :ghissue:`3658`: Saving Notebook clears "Kernel Busy" status from the page and titlebar
1178 * :ghissue:`4312`: Link broken on ipython-doc stable
1178 * :ghissue:`4312`: Link broken on ipython-doc stable
1179 * :ghissue:`1093`: Add boundary options to %load
1179 * :ghissue:`1093`: Add boundary options to %load
1180 * :ghissue:`3619`: Multi-dir webservice design
1180 * :ghissue:`3619`: Multi-dir webservice design
1181 * :ghissue:`4299`: Nbconvert, default_preprocessors to list of dotted name not list of obj
1181 * :ghissue:`4299`: Nbconvert, default_preprocessors to list of dotted name not list of obj
1182 * :ghissue:`3210`: IPython.parallel tests seem to hang on ShiningPanda
1182 * :ghissue:`3210`: IPython.parallel tests seem to hang on ShiningPanda
1183 * :ghissue:`4280`: MathJax Automatic Line Breaking
1183 * :ghissue:`4280`: MathJax Automatic Line Breaking
1184 * :ghissue:`4039`: Celltoolbar example issue
1184 * :ghissue:`4039`: Celltoolbar example issue
1185 * :ghissue:`4247`: nbconvert --to latex: error when converting greek letter
1185 * :ghissue:`4247`: nbconvert --to latex: error when converting greek letter
1186 * :ghissue:`4273`: %%capture not capturing rich objects like plots (IPython 1.1.0)
1186 * :ghissue:`4273`: %%capture not capturing rich objects like plots (IPython 1.1.0)
1187 * :ghissue:`3866`: Vertical offsets in LaTeX output for nbconvert
1187 * :ghissue:`3866`: Vertical offsets in LaTeX output for nbconvert
1188 * :ghissue:`3631`: xkcd mode for the IPython notebook
1188 * :ghissue:`3631`: xkcd mode for the IPython notebook
1189 * :ghissue:`4243`: Test exclusions not working on Windows
1189 * :ghissue:`4243`: Test exclusions not working on Windows
1190 * :ghissue:`4256`: IPython no longer handles unicode file names
1190 * :ghissue:`4256`: IPython no longer handles unicode file names
1191 * :ghissue:`3656`: Audio displayobject
1191 * :ghissue:`3656`: Audio displayobject
1192 * :ghissue:`4223`: Double output on Ctrl-enter-enter
1192 * :ghissue:`4223`: Double output on Ctrl-enter-enter
1193 * :ghissue:`4184`: nbconvert: use r pygmentize backend when highlighting "%%R" cells
1193 * :ghissue:`4184`: nbconvert: use r pygmentize backend when highlighting "%%R" cells
1194 * :ghissue:`3851`: Adds an explicit newline for pretty-printing.
1194 * :ghissue:`3851`: Adds an explicit newline for pretty-printing.
1195 * :ghissue:`3622`: Drop fakemodule
1195 * :ghissue:`3622`: Drop fakemodule
1196 * :ghissue:`4122`: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex
1196 * :ghissue:`4122`: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex
1197 * :ghissue:`3819`: nbconvert add extra blank line to code block on Windows.
1197 * :ghissue:`3819`: nbconvert add extra blank line to code block on Windows.
1198 * :ghissue:`4203`: remove spurious print statement from parallel annoted functions
1198 * :ghissue:`4203`: remove spurious print statement from parallel annoted functions
1199 * :ghissue:`4200`: Notebook: merging a heading cell and markdown cell cannot be undone
1199 * :ghissue:`4200`: Notebook: merging a heading cell and markdown cell cannot be undone
1200 * :ghissue:`3747`: ipynb -> ipynb transformer
1200 * :ghissue:`3747`: ipynb -> ipynb transformer
1201 * :ghissue:`4024`: nbconvert markdown issues
1201 * :ghissue:`4024`: nbconvert markdown issues
1202 * :ghissue:`3903`: on Windows, 'ipython3 nbconvert "C:/blabla/first_try.ipynb" --to slides' gives an unexpected result, and '--post serve' fails
1202 * :ghissue:`3903`: on Windows, 'ipython3 nbconvert "C:/blabla/first_try.ipynb" --to slides' gives an unexpected result, and '--post serve' fails
1203 * :ghissue:`4095`: Catch js error in append html in stream/pyerr
1203 * :ghissue:`4095`: Catch js error in append html in stream/pyerr
1204 * :ghissue:`1880`: Add parallelism to test_pr
1204 * :ghissue:`1880`: Add parallelism to test_pr
1205 * :ghissue:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
1205 * :ghissue:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
1206 * :ghissue:`4156`: Specifying --gui=tk at the command line
1206 * :ghissue:`4156`: Specifying --gui=tk at the command line
1207 * :ghissue:`4146`: Having to prepend 'files/' to markdown image paths is confusing
1207 * :ghissue:`4146`: Having to prepend 'files/' to markdown image paths is confusing
1208 * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS.
1208 * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS.
1209 * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook.
1209 * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook.
1210 * :ghissue:`3998`: sample custom.js needs to be updated
1210 * :ghissue:`3998`: sample custom.js needs to be updated
1211 * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0
1211 * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0
1212 * :ghissue:`3990`: Buitlin `input` doesn't work over zmq
1212 * :ghissue:`3990`: Buitlin `input` doesn't work over zmq
1213 * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook
1213 * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook
1214 * :ghissue:`4059`: Issues with Ellipsis literal in Python 3
1214 * :ghissue:`4059`: Issues with Ellipsis literal in Python 3
1215 * :ghissue:`2310`: "ZMQError: Interrupted system call" from RichIPythonWidget
1215 * :ghissue:`2310`: "ZMQError: Interrupted system call" from RichIPythonWidget
1216 * :ghissue:`3807`: qtconsole ipython 0.13.2 - html/xhtml export fails
1216 * :ghissue:`3807`: qtconsole ipython 0.13.2 - html/xhtml export fails
1217 * :ghissue:`4103`: Wrong default argument of DirectView.clear
1217 * :ghissue:`4103`: Wrong default argument of DirectView.clear
1218 * :ghissue:`4100`: parallel.client.client references undefined error.EngineError
1218 * :ghissue:`4100`: parallel.client.client references undefined error.EngineError
1219 * :ghissue:`484`: Drop nosepatch
1219 * :ghissue:`484`: Drop nosepatch
1220 * :ghissue:`3350`: Added longlist support in ipdb.
1220 * :ghissue:`3350`: Added longlist support in ipdb.
1221 * :ghissue:`1591`: Keying 'q' doesn't quit the interactive help in Wins7
1221 * :ghissue:`1591`: Keying 'q' doesn't quit the interactive help in Wins7
1222 * :ghissue:`40`: The tests in test_process fail under Windows
1222 * :ghissue:`40`: The tests in test_process fail under Windows
1223 * :ghissue:`3744`: capture rich output as well as stdout/err in capture_output
1223 * :ghissue:`3744`: capture rich output as well as stdout/err in capture_output
1224 * :ghissue:`3742`: %%capture to grab rich display outputs
1224 * :ghissue:`3742`: %%capture to grab rich display outputs
1225 * :ghissue:`3863`: Added working speaker notes for slides.
1225 * :ghissue:`3863`: Added working speaker notes for slides.
1226 * :ghissue:`4013`: Iptest fails in dual python installation
1226 * :ghissue:`4013`: Iptest fails in dual python installation
1227 * :ghissue:`4005`: IPython.start_kernel doesn't work.
1227 * :ghissue:`4005`: IPython.start_kernel doesn't work.
1228 * :ghissue:`4020`: IPython parallel map fails on numpy arrays
1228 * :ghissue:`4020`: IPython parallel map fails on numpy arrays
1229 * :ghissue:`3914`: nbconvert: Transformer tests
1229 * :ghissue:`3914`: nbconvert: Transformer tests
1230 * :ghissue:`3923`: nbconvert: Writer tests
1230 * :ghissue:`3923`: nbconvert: Writer tests
1231 * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3
1231 * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3
1232 * :ghissue:`3937`: make tab visible in codemirror and light red background
1232 * :ghissue:`3937`: make tab visible in codemirror and light red background
1233 * :ghissue:`3935`: No feedback for mixed tabs and spaces
1233 * :ghissue:`3935`: No feedback for mixed tabs and spaces
1234 * :ghissue:`3933`: nbconvert: Post-processor tests
1234 * :ghissue:`3933`: nbconvert: Post-processor tests
1235 * :ghissue:`3977`: unable to complete remote connections for two-process
1235 * :ghissue:`3977`: unable to complete remote connections for two-process
1236 * :ghissue:`3939`: minor checkpoint cleanup
1236 * :ghissue:`3939`: minor checkpoint cleanup
1237 * :ghissue:`3955`: complete on % for magic in notebook
1237 * :ghissue:`3955`: complete on % for magic in notebook
1238 * :ghissue:`3954`: all magics should be listed when completing on %
1238 * :ghissue:`3954`: all magics should be listed when completing on %
1239 * :ghissue:`3980`: nbconvert rst output lacks needed blank lines
1239 * :ghissue:`3980`: nbconvert rst output lacks needed blank lines
1240 * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)
1240 * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)
1241 * :ghissue:`3880`: nbconvert: R&D remaining tests
1241 * :ghissue:`3880`: nbconvert: R&D remaining tests
1242 * :ghissue:`2440`: IPEP 4: Python 3 Compatibility
1242 * :ghissue:`2440`: IPEP 4: Python 3 Compatibility
@@ -1,324 +1,324 b''
1 ============
1 ============
2 2.0 Series
2 2.0 Series
3 ============
3 ============
4
4
5 Release 2.0.0
5 Release 2.0.0
6 =============
6 =============
7
7
8 April, 2014
8 April, 2014
9
9
10 IPython 2.0 requires Python β‰₯ 2.7.2 or β‰₯ 3.3.0.
10 IPython 2.0 requires Python β‰₯ 2.7.2 or β‰₯ 3.3.0.
11 It does not support Python 3.0, 3.1, 3.2, 2.5, or 2.6.
11 It does not support Python 3.0, 3.1, 3.2, 2.5, or 2.6.
12
12
13 The principal milestones of 2.0 are:
13 The principal milestones of 2.0 are:
14
14
15 - interactive widgets for the notebook
15 - interactive widgets for the notebook
16 - directory navigation in the notebook dashboard
16 - directory navigation in the notebook dashboard
17 - persistent URLs for notebooks
17 - persistent URLs for notebooks
18 - a new modal user interface in the notebook
18 - a new modal user interface in the notebook
19 - a security model for notebooks
19 - a security model for notebooks
20
20
21 Contribution summary since IPython 1.0 in August, 2013:
21 Contribution summary since IPython 1.0 in August, 2013:
22
22
23 - ~8 months of work
23 - ~8 months of work
24 - ~650 pull requests merged
24 - ~650 pull requests merged
25 - ~400 issues closed (non-pull requests)
25 - ~400 issues closed (non-pull requests)
26 - contributions from ~100 authors
26 - contributions from ~100 authors
27 - ~4000 commits
27 - ~4000 commits
28
28
29 The amount of work included in this release is so large that we can only cover
29 The amount of work included in this release is so large that we can only cover
30 here the main highlights; please see our :ref:`detailed release statistics
30 here the main highlights; please see our :ref:`detailed release statistics
31 <issues_list_200>` for links to every issue and pull request closed on GitHub
31 <issues_list_200>` for links to every issue and pull request closed on GitHub
32 as well as a full list of individual contributors.
32 as well as a full list of individual contributors.
33
33
34 New stuff in the IPython notebook
34 New stuff in the IPython notebook
35 ---------------------------------
35 ---------------------------------
36
36
37 Directory navigation
37 Directory navigation
38 ********************
38 ********************
39
39
40 .. image:: /_images/2.0/treeview.png
40 .. image:: /_images/2.0/treeview.png
41 :width: 392px
41 :width: 392px
42 :alt: Directory navigation
42 :alt: Directory navigation
43 :align: center
43 :align: center
44
44
45 The IPython notebook dashboard allows navigation into subdirectories.
45 The IPython notebook dashboard allows navigation into subdirectories.
46 URLs are persistent based on the notebook's path and name,
46 URLs are persistent based on the notebook's path and name,
47 so no more random UUID URLs.
47 so no more random UUID URLs.
48
48
49 Serving local files no longer needs the ``files/`` prefix.
49 Serving local files no longer needs the ``files/`` prefix.
50 Relative links across notebooks and other files should work just as if notebooks were regular HTML files.
50 Relative links across notebooks and other files should work just as if notebooks were regular HTML files.
51
51
52 Interactive widgets
52 Interactive widgets
53 *******************
53 *******************
54
54
55 .. image:: /_images/2.0/widgets.png
55 .. image:: /_images/2.0/widgets.png
56 :width: 392px
56 :width: 392px
57 :alt: Interactive widgets
57 :alt: Interactive widgets
58 :align: center
58 :align: center
59
59
60 IPython 2.0 adds :mod:`IPython.html.widgets`, for manipulating
60 IPython 2.0 adds :mod:`IPython.html.widgets`, for manipulating
61 Python objects in the kernel with GUI controls in the notebook.
61 Python objects in the kernel with GUI controls in the notebook.
62 IPython comes with a few built-in widgets for simple data types,
62 IPython comes with a few built-in widgets for simple data types,
63 and an API designed for developers to build more complex widgets.
63 and an API designed for developers to build more complex widgets.
64 See the `widget docs`_ for more information.
64 See the `widget docs`_ for more information.
65
65
66 .. _widget docs: http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Interactive%20Widgets/Index.ipynb
66 .. _widget docs: http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Interactive%20Widgets/Index.ipynb
67
67
68
68
69 Modal user interface
69 Modal user interface
70 ********************
70 ********************
71
71
72 The notebook has added separate Edit and Command modes,
72 The notebook has added separate Edit and Command modes,
73 allowing easier keyboard commands and making keyboard shortcut customization possible.
73 allowing easier keyboard commands and making keyboard shortcut customization possible.
74 See the new `User Interface notebook`_ for more information.
74 See the new `User Interface notebook`_ for more information.
75
75
76 .. _User Interface Notebook: http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Notebook/User%20Interface.ipynb
76 .. _User Interface Notebook: http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Notebook/User%20Interface.ipynb
77
77
78
78
79 You can familiarize yourself with the updated notebook user interface, including an
79 You can familiarize yourself with the updated notebook user interface, including an
80 explanation of Edit and Command modes, by going through the short guided tour
80 explanation of Edit and Command modes, by going through the short guided tour
81 which can be started from the Help menu.
81 which can be started from the Help menu.
82
82
83 .. image:: /_images/2.0/user-interface.png
83 .. image:: /_images/2.0/user-interface.png
84 :width: 392px
84 :width: 392px
85 :alt: Interface tour
85 :alt: Interface tour
86 :align: center
86 :align: center
87
87
88
88
89 Security
89 Security
90 ********
90 ********
91
91
92 2.0 introduces a :ref:`security model <notebook_security>` for notebooks,
92 2.0 introduces a :ref:`security model <notebook_security>` for notebooks,
93 to prevent untrusted code from executing on users' behalf when notebooks open.
93 to prevent untrusted code from executing on users' behalf when notebooks open.
94 A quick summary of the model:
94 A quick summary of the model:
95
95
96 - Trust is determined by :ref:`signing notebooks<signing_notebooks>`.
96 - Trust is determined by :ref:`signing notebooks<signing_notebooks>`.
97 - Untrusted HTML output is sanitized.
97 - Untrusted HTML output is sanitized.
98 - Untrusted Javascript is never executed.
98 - Untrusted Javascript is never executed.
99 - HTML and Javascript in Markdown are never trusted.
99 - HTML and Javascript in Markdown are never trusted.
100
100
101 Dashboard "Running" tab
101 Dashboard "Running" tab
102 ***********************
102 ***********************
103
103
104 .. image:: /_images/2.0/running-crop.png
104 .. image:: /_images/2.0/running-crop.png
105 :width: 392px
105 :width: 392px
106 :alt: Running tab
106 :alt: Running tab
107 :align: center
107 :align: center
108
108
109 The dashboard now has a "Running" tab which shows all of the running notebooks.
109 The dashboard now has a "Running" tab which shows all of the running notebooks.
110
110
111 Single codebase Python 3 support
111 Single codebase Python 3 support
112 --------------------------------
112 --------------------------------
113
113
114 IPython previously supported Python 3 by running 2to3 during setup. We
114 IPython previously supported Python 3 by running 2to3 during setup. We
115 have now switched to a single codebase which runs natively on Python 2.7
115 have now switched to a single codebase which runs natively on Python 2.7
116 and 3.3.
116 and 3.3.
117
117
118 For notes on how to maintain this, see :doc:`/development/pycompat`.
118 For notes on how to maintain this, see :doc:`/development/pycompat`.
119
119
120 Selecting matplotlib figure formats
120 Selecting matplotlib figure formats
121 -----------------------------------
121 -----------------------------------
122
122
123 Deprecate single-format ``InlineBackend.figure_format``
123 Deprecate single-format ``InlineBackend.figure_format``
124 configurable in favor of ``InlineBackend.figure_formats``,
124 configurable in favor of ``InlineBackend.figure_formats``,
125 which is a set, supporting multiple simultaneous figure formats (e.g. png, pdf).
125 which is a set, supporting multiple simultaneous figure formats (e.g. png, pdf).
126
126
127 This is available at runtime with the new API function :func:`IPython.display.set_matplotlib_formats`.
127 This is available at runtime with the new API function :func:`IPython.display.set_matplotlib_formats`.
128
128
129 clear_output changes
129 clear_output changes
130 --------------------
130 --------------------
131
131
132 * There is no longer a 500ms delay when calling ``clear_output``.
132 * There is no longer a 500ms delay when calling ``clear_output``.
133 * The ability to clear stderr and stdout individually was removed.
133 * The ability to clear stderr and stdout individually was removed.
134 * A new ``wait`` flag that prevents ``clear_output`` from being executed until new
134 * A new ``wait`` flag that prevents ``clear_output`` from being executed until new
135 output is available. This eliminates animation flickering by allowing the
135 output is available. This eliminates animation flickering by allowing the
136 user to double buffer the output.
136 user to double buffer the output.
137 * The output div height is remembered when the ``wait=True`` flag is used.
137 * The output div height is remembered when the ``wait=True`` flag is used.
138
138
139 Extending configurable containers
139 Extending configurable containers
140 ---------------------------------
140 ---------------------------------
141
141
142 Some configurable traits are containers (list, dict, set)
142 Some configurable traits are containers (list, dict, set)
143 Config objects now support calling ``extend``, ``update``, ``insert``, etc.
143 Config objects now support calling ``extend``, ``update``, ``insert``, etc.
144 on traits in config files, which will ultimately result in calling
144 on traits in config files, which will ultimately result in calling
145 those methods on the original object.
145 those methods on the original object.
146
146
147 The effect being that you can now add to containers without having to copy/paste
147 The effect being that you can now add to containers without having to copy/paste
148 the initial value::
148 the initial value::
149
149
150 c = get_config()
150 c = get_config()
151 c.InlineBackend.rc.update({ 'figure.figsize' : (6, 4) })
151 c.InlineBackend.rc.update({ 'figure.figsize' : (6, 4) })
152
152
153 Changes to hidden namespace on startup
153 Changes to hidden namespace on startup
154 --------------------------------------
154 --------------------------------------
155
155
156 Previously, all names declared in code run at startup
156 Previously, all names declared in code run at startup
157 (startup files, ``ipython -i script.py``, etc.)
157 (startup files, ``ipython -i script.py``, etc.)
158 were added to the hidden namespace, which hides the names from tools like ``%whos``.
158 were added to the hidden namespace, which hides the names from tools like ``%whos``.
159 There are two changes to this behavior:
159 There are two changes to this behavior:
160
160
161 1. Scripts run on the command-line ``ipython -i script.py``now behave the same as if they were
161 1. Scripts run on the command-line ``ipython -i script.py``now behave the same as if they were
162 passed to ``%run``, so their variables are never hidden.
162 passed to ``%run``, so their variables are never hidden.
163 2. A boolean config flag ``InteractiveShellApp.hide_initial_ns`` has been added to optionally
163 2. A boolean config flag ``InteractiveShellApp.hide_initial_ns`` has been added to optionally
164 disable the hidden behavior altogether. The default behavior is unchanged.
164 disable the hidden behavior altogether. The default behavior is unchanged.
165
165
166 Using dill to expand serialization support
166 Using dill to expand serialization support
167 ------------------------------------------
167 ------------------------------------------
168
168
169 adds :func:`~IPython.utils.pickleutil.use_dill` for allowing
169 The new function :func:`~IPython.utils.pickleutil.use_dill` allows
170 dill to extend serialization support in :mod:`IPython.parallel` (closures, etc.).
170 dill to extend serialization support in :mod:`IPython.parallel` (closures, etc.).
171 Also adds :meth:`DirectView.use_dill` convenience method for enabling dill
171 A :meth:`DirectView.use_dill` convenience method was also added, to enable dill
172 locally and on all engines with one call.
172 locally and on all engines with one call.
173
173
174 New IPython console lexer
174 New IPython console lexer
175 -------------------------
175 -------------------------
176
176
177 The IPython console lexer has been rewritten and now supports tracebacks
177 The IPython console lexer has been rewritten and now supports tracebacks
178 and customized input/output prompts. See the :ref:`new lexer docs <console_lexer>`
178 and customized input/output prompts. See the :ref:`new lexer docs <console_lexer>`
179 for details.
179 for details.
180
180
181 DisplayFormatter changes
181 DisplayFormatter changes
182 ------------------------
182 ------------------------
183
183
184 There was no official way to query or remove callbacks in the Formatter API.
184 There was no official way to query or remove callbacks in the Formatter API.
185 To remedy this, the following methods are added to :class:`BaseFormatter`:
185 To remedy this, the following methods are added to :class:`BaseFormatter`:
186
186
187 - ``lookup(instance)`` - return appropriate callback or a given object
187 - ``lookup(instance)`` - return appropriate callback or a given object
188 - ``lookup_by_type(type_or_str)`` - return appropriate callback for a given type or ``'mod.name'`` type string
188 - ``lookup_by_type(type_or_str)`` - return appropriate callback for a given type or ``'mod.name'`` type string
189 - ``pop(type_or_str)`` - remove a type (by type or string).
189 - ``pop(type_or_str)`` - remove a type (by type or string).
190 Pass a second argument to avoid KeyError (like dict).
190 Pass a second argument to avoid KeyError (like dict).
191
191
192 All of the above methods raise a KeyError if no match is found.
192 All of the above methods raise a KeyError if no match is found.
193
193
194 And the following methods are changed:
194 And the following methods are changed:
195
195
196 - ``for_type(type_or_str)`` - behaves the same as before, only adding support for ``'mod.name'``
196 - ``for_type(type_or_str)`` - behaves the same as before, only adding support for ``'mod.name'``
197 type strings in addition to plain types. This removes the need for ``for_type_by_name()``,
197 type strings in addition to plain types. This removes the need for ``for_type_by_name()``,
198 but it remains for backward compatibility.
198 but it remains for backward compatibility.
199
199
200 Formatters can now raise NotImplementedError in addition to returning None
200 Formatters can now raise NotImplementedError in addition to returning None
201 to indicate that they cannot format a given object.
201 to indicate that they cannot format a given object.
202
202
203 Exceptions and Warnings
203 Exceptions and Warnings
204 ***********************
204 ***********************
205
205
206 Exceptions are no longer silenced when formatters fail.
206 Exceptions are no longer silenced when formatters fail.
207 Instead, these are turned into FormatterWarnings.
207 Instead, these are turned into a :class:`~IPython.core.formatters.FormatterWarning`.
208 A FormatterWarning will also be issued if a formatter returns data of an invalid type
208 A FormatterWarning will also be issued if a formatter returns data of an invalid type
209 (e.g. an integer for 'image/png').
209 (e.g. an integer for 'image/png').
210
210
211
211
212 Other changes
212 Other changes
213 -------------
213 -------------
214
214
215 * `%%capture` cell magic now captures the rich display output, not just
215 * `%%capture` cell magic now captures the rich display output, not just
216 stdout/stderr
216 stdout/stderr
217
217
218 * In notebook, Showing tooltip on tab has been disables to avoid conflict with
218 * In notebook, Showing tooltip on tab has been disables to avoid conflict with
219 completion, Shift-Tab could still be used to invoke tooltip when inside
219 completion, Shift-Tab could still be used to invoke tooltip when inside
220 function signature and/or on selection.
220 function signature and/or on selection.
221
221
222 * ``object_info_request`` as been replaced by ``object_info`` for consistency in the javascript API.
222 * ``object_info_request`` has been replaced by ``object_info`` for consistency in the javascript API.
223 ``object_info`` as a simpler interface to register callback that is incompatible with ``object_info_request``.
223 ``object_info`` is a simpler interface to register callback that is incompatible with ``object_info_request``.
224
224
225 * Previous versions of IPython on Linux would use the XDG config directory,
225 * Previous versions of IPython on Linux would use the XDG config directory,
226 creating :file:`~/.config/ipython` by default. We have decided to go
226 creating :file:`~/.config/ipython` by default. We have decided to go
227 back to :file:`~/.ipython` for consistency among systems. IPython will
227 back to :file:`~/.ipython` for consistency among systems. IPython will
228 issue a warning if it finds the XDG location, and will move it to the new
228 issue a warning if it finds the XDG location, and will move it to the new
229 location if there isn't already a directory there.
229 location if there isn't already a directory there.
230
230
231 * Equations, images and tables are now centered in Markdown cells.
231 * Equations, images and tables are now centered in Markdown cells.
232 * Multiline equations are now centered in output areas; single line equations
232 * Multiline equations are now centered in output areas; single line equations
233 remain left justified.
233 remain left justified.
234
234
235 * IPython config objects can be loaded from and serialized to JSON.
235 * IPython config objects can be loaded from and serialized to JSON.
236 JSON config file have the same base name as their ``.py`` counterpart,
236 JSON config file have the same base name as their ``.py`` counterpart,
237 and will be loaded with higher priority if found.
237 and will be loaded with higher priority if found.
238
238
239 * bash completion updated with support for all ipython subcommands and flags, including nbconvert
239 * bash completion updated with support for all ipython subcommands and flags, including nbconvert
240
240
241 * ``ipython history trim``: added ``--keep=<N>`` as an alias for the more verbose
241 * ``ipython history trim``: added ``--keep=<N>`` as an alias for the more verbose
242 ``--HistoryTrim.keep=<N>``
242 ``--HistoryTrim.keep=<N>``
243 * new ``ipython history clear`` subcommand, which is the same as the newly supported
243 * New ``ipython history clear`` subcommand, which is the same as the newly supported
244 ``ipython history trim --keep=0``
244 ``ipython history trim --keep=0``
245
245
246 * You can now run notebooks in an interactive session via ``%run notebook.ipynb``.
246 * You can now run notebooks in an interactive session via ``%run notebook.ipynb``.
247
247
248 * Print preview is back in the notebook menus, along with options to
248 * Print preview is back in the notebook menus, along with options to
249 download the open notebook in various formats. This is powered by
249 download the open notebook in various formats. This is powered by
250 nbconvert.
250 nbconvert.
251
251
252 * :exc:`~IPython.nbconvert.utils.pandoc.PandocMissing` exceptions will be
252 * :exc:`~IPython.nbconvert.utils.pandoc.PandocMissing` exceptions will be
253 raised if Pandoc is unavailable, and warnings will be printed if the version
253 raised if Pandoc is unavailable, and warnings will be printed if the version
254 found is too old. The recommended Pandoc version for use with nbconvert is
254 found is too old. The recommended Pandoc version for use with nbconvert is
255 1.12.1.
255 1.12.1.
256
256
257 * The InlineBackend.figure_format now supports JPEG output if PIL/Pillow is available.
257 * The InlineBackend.figure_format now supports JPEG output if PIL/Pillow is available.
258
258
259 * Input transformers (see :doc:`/config/inputtransforms`) may now raise
259 * Input transformers (see :doc:`/config/inputtransforms`) may now raise
260 :exc:`SyntaxError` if they determine that input is invalid. The input
260 :exc:`SyntaxError` if they determine that input is invalid. The input
261 transformation machinery in IPython will handle displaying the exception to
261 transformation machinery in IPython will handle displaying the exception to
262 the user and resetting state.
262 the user and resetting state.
263
263
264 * Calling ``container.show()`` on javascript display is deprecated and will
264 * Calling ``container.show()`` on javascript display is deprecated and will
265 trigger errors on future IPython notebook versions. ``container`` now show
265 trigger errors on future IPython notebook versions. ``container`` now show
266 itself as soon as non-empty
266 itself as soon as non-empty
267
267
268 * Added ``InlineBackend.print_figure_kwargs`` to allow passing keyword arguments
268 * Added ``InlineBackend.print_figure_kwargs`` to allow passing keyword arguments
269 to matplotlib's ``Canvas.print_figure``. This can be used to change the value of
269 to matplotlib's ``Canvas.print_figure``. This can be used to change the value of
270 ``bbox_inches``, which is 'tight' by default, or set the quality of JPEG figures.
270 ``bbox_inches``, which is 'tight' by default, or set the quality of JPEG figures.
271
271
272 * A new callback system has been introduced. For details, see :doc:`/config/callbacks`.
272 * A new callback system has been introduced. For details, see :doc:`/config/callbacks`.
273
273
274 * jQuery and require.js are loaded from CDNs in the default HTML template,
274 * jQuery and require.js are loaded from CDNs in the default HTML template,
275 so javascript is available in static HTML export (e.g. nbviewer).
275 so javascript is available in static HTML export (e.g. nbviewer).
276
276
277 Backwards incompatible changes
277 Backwards incompatible changes
278 ------------------------------
278 ------------------------------
279
279
280 * Python 2.6 and 3.2 are no longer supported: the minimum required
280 * Python 2.6 and 3.2 are no longer supported: the minimum required
281 Python versions are now 2.7 and 3.3.
281 Python versions are now 2.7 and 3.3.
282 * The Transformer classes have been renamed to Preprocessor in nbconvert and
282 * The Transformer classes have been renamed to Preprocessor in nbconvert and
283 their `call` methods for them have been renamed to `preprocess`.
283 their ``call`` methods have been renamed to ``preprocess``.
284 * The `call` methods of nbconvert post-processsors have been renamed to
284 * The ``call`` methods of nbconvert post-processsors have been renamed to
285 `postprocess`.
285 ``postprocess``.
286
286
287 * The module ``IPython.core.fakemodule`` has been removed.
287 * The module ``IPython.core.fakemodule`` has been removed.
288
288
289 * The alias system has been reimplemented to use magic functions. There should be little
289 * The alias system has been reimplemented to use magic functions. There should be little
290 visible difference while automagics are enabled, as they are by default, but parts of the
290 visible difference while automagics are enabled, as they are by default, but parts of the
291 :class:`~IPython.core.alias.AliasManager` API have been removed.
291 :class:`~IPython.core.alias.AliasManager` API have been removed.
292
292
293 * We fixed an issue with switching between matplotlib inline and GUI backends,
293 * We fixed an issue with switching between matplotlib inline and GUI backends,
294 but the fix requires matplotlib 1.1 or newer. So from now on, we consider
294 but the fix requires matplotlib 1.1 or newer. So from now on, we consider
295 matplotlib 1.1 to be the minimally supported version for IPython. Older
295 matplotlib 1.1 to be the minimally supported version for IPython. Older
296 versions for the most part will work, but we make no guarantees about it.
296 versions for the most part will work, but we make no guarantees about it.
297
297
298 * The :command:`pycolor` command has been removed. We recommend the much more capable
298 * The :command:`pycolor` command has been removed. We recommend the much more capable
299 :command:`pygmentize` command from the `Pygments <http://pygments.org/>`_ project.
299 :command:`pygmentize` command from the `Pygments <http://pygments.org/>`_ project.
300 If you need to keep the exact output of :command:`pycolor`, you can still use
300 If you need to keep the exact output of :command:`pycolor`, you can still use
301 ``python -m IPython.utils.PyColorize foo.py``.
301 ``python -m IPython.utils.PyColorize foo.py``.
302
302
303 * :mod:`IPython.lib.irunner` and its command-line entry point have been removed.
303 * :mod:`IPython.lib.irunner` and its command-line entry point have been removed.
304 It had fallen out of use long ago.
304 It had fallen out of use long ago.
305
305
306 * The ``input_prefilter`` hook has been removed, as it was never
306 * The ``input_prefilter`` hook has been removed, as it was never
307 actually used by the code. The input transformer system offers much
307 actually used by the code. The input transformer system offers much
308 more powerful APIs to work with input code. See
308 more powerful APIs to work with input code. See
309 :doc:`/config/inputtransforms` for details.
309 :doc:`/config/inputtransforms` for details.
310
310
311 * :class:`IPython.core.inputsplitter.IPythonInputSplitter` no longer has a method
311 * :class:`IPython.core.inputsplitter.IPythonInputSplitter` no longer has a method
312 ``source_raw_reset()``, but gains :meth:`~IPython.core.inputsplitter.IPythonInputSplitter.raw_reset`
312 ``source_raw_reset()``, but gains :meth:`~IPython.core.inputsplitter.IPythonInputSplitter.raw_reset`
313 instead. Use of ``source_raw_reset`` can be replaced with::
313 instead. Use of ``source_raw_reset`` can be replaced with::
314
314
315 raw = isp.source_raw
315 raw = isp.source_raw
316 transformed = isp.source_reset()
316 transformed = isp.source_reset()
317
317
318 * The Azure notebook manager was removed as it was no longer compatible with the notebook storage scheme
318 * The Azure notebook manager was removed as it was no longer compatible with the notebook storage scheme.
319
319
320 * Simplifying configurable URLs
320 * Simplifying configurable URLs
321
321
322 - base_project_url is renamed to base_url (base_project_url is kept as a deprecated alias, for now)
322 - base_project_url is renamed to base_url (base_project_url is kept as a deprecated alias, for now)
323 - base_kernel_url configurable is removed (use base_url)
323 - base_kernel_url configurable is removed (use base_url)
324 - websocket_url configurable is removed (use base_url)
324 - websocket_url configurable is removed (use base_url)
General Comments 0
You need to be logged in to leave comments. Login now