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