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