Important

This documentation covers IPython versions 6.0 and higher. Beginning with version 6.0, IPython stopped supporting compatibility with Python versions lower than 3.3 including all versions of Python 2.7.

If you are looking for an IPython version compatible with Python 2.7, please use the IPython 5.x LTS release and refer to its documentation (LTS is the long term support release).

# Issues closed in the 2.x development cycle

## Issues closed in 2.4.1

GitHub stats for 2014/11/01 - 2015/01/30

Note

IPython 2.4.0 was released without a few of the backports listed below. 2.4.1 has the correct patches intended for 2.4.0.

These lists are automatically generated, and may be incomplete or contain duplicates.

The following 7 authors contributed 35 commits.

- Benjamin Ragan-Kelley

- Carlos Cordoba

- Damon Allen

- Jessica B. Hamrick

- Mateusz Paprocki

- Peter Würtz

- Thomas Kluyver

We closed 10 issues and merged 6 pull requests; this is the full list (generated with the script `tools/github_stats.py`):

Pull Requests (10):

- PR #7106: Changed the display order of rich output in the live notebook.

- PR #6878: Update pygments monkeypatch for compatibility with Pygments 2.0

- PR #6778: backport nbformat v4 to 2.x

- PR #6761: object_info_reply field is oname, not name

- PR #6653: Fix IPython.utils.ansispan() to ignore stray [0m

- PR #6706: Correctly display prompt numbers that are `None`

- PR #6634: don’t use contains in SelectWidget item_query

- PR #6593: note how to start the qtconsole

- PR #6281: more minor fixes to release scripts

- PR #5458: Add support for PyQt5.

Issues (6):

- #7272: qtconsole problems with pygments

- #7049: Cause TypeError: ‘NoneType’ object is not callable in qtconsole

- #6877: Qt console doesn’t work with pygments 2.0rc1

- #6689: Problem with string containing two or more question marks

- #6702: Cell numbering after `ClearOutput` preprocessor

- #6633: selectwidget doesn’t display 1 as a selection choice when passed in as a member of values list

## Issues closed in 2.3.1

Just one bugfix: fixed bad CRCRLF line-endings in notebooks on Windows

Pull Requests (1):

- PR #6911: don’t use text mode in mkstemp

Issues (1):

- #6599: Notebook.ipynb CR+LF turned into CR+CR+LF

## Issues closed in 2.3.0

GitHub stats for 2014/08/06 - 2014/10/01

These lists are automatically generated, and may be incomplete or contain duplicates.

The following 6 authors contributed 31 commits.

- Benjamin Ragan-Kelley

- David Hirschfeld

- Eric Firing

- Jessica B. Hamrick

- Matthias Bussonnier

- Thomas Kluyver

We closed 16 issues and merged 9 pull requests; this is the full list (generated with the script `tools/github_stats.py`):

Pull Requests (16):

- PR #6587: support `%matplotlib qt5` and `%matplotlib nbagg`

- PR #6583: Windows symlink test fixes

- PR #6585: fixes #6473

- PR #6581: Properly mock winreg functions for test

- PR #6556: Use some more informative asserts in inprocess kernel tests

- PR #6514: Fix for copying metadata flags

- PR #6453: Copy file metadata in atomic save

- PR #6480: only compare host:port in Websocket.check_origin

- PR #6483: Trim anchor link in heading cells, fixes #6324

- PR #6410: Fix relative import in appnope

- PR #6395: update mathjax CDN url in nbconvert template

- PR #6269: Implement atomic save

- PR #6374: Rename `abort_queues` –> `_abort_queues`

- PR #6321: Use appnope in qt and wx gui support from the terminal; closes #6189

- PR #6318: use write_error instead of get_error_html

- PR #6303: Fix error message when failing to load a notebook

Issues (9):

- #6057: `%matplotlib` + qt5

- #6518: Test failure in atomic save on Windows

- #6473: Switching between “Raw Cell Format” and “Edit Metadata” does not work

- #6405: Creating a notebook should respect directory permissions; saving should respect prior permissions

- #6324: Anchors in Heading don’t work.

- #6409: No module named ‘_dummy’

- #6392: Mathjax library link broken

- #6329: IPython Notebook Server URL now requires “tree” at the end of the URL? (version 2.2)

- #6189: ipython console freezes for increasing no of seconds in %pylab mode

## Issues closed in 2.2.0

GitHub stats for 2014/05/21 - 2014/08/06 (tag: rel-2.1.0)

These lists are automatically generated, and may be incomplete or contain duplicates.

The following 13 authors contributed 36 commits.

- Adam Hodgen

- Benjamin Ragan-Kelley

- Björn Grüning

- Dara Adib

- Eric Galloway

- Jonathan Frederic

- Kyle Kelley

- Matthias Bussonnier

- Paul Ivanov

- Shayne Hodge

- Steven Anton

- Thomas Kluyver

- Zahari

We closed 23 issues and merged 11 pull requests; this is the full list (generated with the script `tools/github_stats.py`):

Pull Requests (23):

- PR #6279: minor updates to release scripts

- PR #6273: Upgrade default mathjax version.

- PR #6249: always use HTTPS getting mathjax from CDN

- PR #6114: update hmac signature comparison

- PR #6195: Close handle on new temporary files before returning filename

- PR #6143: pin tornado to < 4 on travis js tests

- PR #6134: remove rackcdn https workaround for mathjax cdn

- PR #6120: Only allow iframe embedding on same origin.

- PR #6117: Remove / from route of TreeRedirectHandler.

- PR #6105: only set allow_origin_pat if defined

- PR #6102: Add newline if missing to end of script magic cell

- PR #6077: allow unicode keys in dicts in json_clean

- PR #6061: make CORS configurable

- PR #6081: don’t modify dict keys while iterating through them

- PR #5803: unify visual line handling

- PR #6005: Changed right arrow key movement function to mirror left arrow key

- PR #6029: add pickleutil.PICKLE_PROTOCOL

- PR #6003: Set kernel_id before checking websocket

- PR #5994: Fix ssh tunnel for Python3

- PR #5973: Do not create checkpoint_dir relative to current dir

- PR #5933: fix qt_loader import hook signature

- PR #5944: Markdown rendering bug fix.

- PR #5917: use shutil.move instead of os.rename

Issues (11):

- #6246: Include MathJax by default or access the CDN over a secure connection

- #5525: Websocket origin check fails when used with Apache WS proxy

- #5901: 2 test failures in Python 3.4 in parallel group

- #5926: QT console: text selection cannot be made from left to right with keyboard

- #5998: use_dill does not work in Python 3.4

- #5964: Traceback on Qt console exit

- #5787: Error in Notebook-Generated latex (nbconvert)

- #5950: qtconsole truncates help

- #5943: 2.x: notebook fails to load when using HTML comments

- #5932: Qt ImportDenier Does Not Adhere to PEP302

- #5898: OSError when moving configuration file

## Issues closed in 2.1.0

GitHub stats for 2014/04/02 - 2014/05/21 (since 2.0.0)

These lists are automatically generated, and may be incomplete or contain duplicates.

The following 35 authors contributed 145 commits.

- Adrian Price-Whelan

- Aron Ahmadia

- Benjamin Ragan-Kelley

- Benjamin Schultz

- Björn Linse

- Blake Griffith

- chebee7i

- Damián Avila

- Dav Clark

- dexterdev

- Erik Tollerud

- Grzegorz Rożniecki

- Jakob Gager

- jdavidheiser

- Jessica B. Hamrick

- Jim Garrison

- Jonathan Frederic

- Matthias Bussonnier

- Maximilian Albert

- Mohan Raj Rajamanickam

- ncornette

- Nikolay Koldunov

- Nile Geisinger

- Pankaj Pandey

- Paul Ivanov

- Pierre Haessig

- Raffaele De Feo

- Renaud Richardet

- Spencer Nelson

- Steve Chan

- sunny

- Susan Tan

- Thomas Kluyver

- Yaroslav Halchenko

- zah

We closed a total of 129 issues, 92 pull requests and 37 regular issues; this is the full list (generated with the script `tools/github_stats.py --milestone 2.1`):

Pull Requests (92):

- PR #5871: specify encoding in msgpack.unpackb

- PR #5869: Catch more errors from clipboard access on Windows

- PR #5866: Make test robust against differences in line endings

- PR #5605: Two cell toolbar fixes.

- PR #5843: remove Firefox-specific CSS workaround

- PR #5845: Pass Windows interrupt event to kernels as an environment variable

- PR #5835: fix typo in v2 convert

- PR #5841: Fix writing history with output to a file in Python 2

- PR #5842: fix typo in nbconvert help

- PR #5846: Fix typos in Cython example

- PR #5839: Close graphics dev in finally clause

- PR #5837: pass on install docs

- PR #5832: Fixed example to work with python3

- PR #5826: allow notebook tour instantiation to fail

- PR #5560: Minor expansion of Cython example

- PR #5818: interpret any exception in getcallargs as not callable

- PR #5816: Add output to IPython directive when in verbatim mode.

- PR #5822: Don’t overwrite widget description in interact

- PR #5782: Silence exception thrown by completer when dir() does not return a list

- PR #5807: Drop log level to info for Qt console shutdown

- PR #5814: Remove -i options from mv, rm and cp aliases

- PR #5812: Fix application name when printing subcommand help.

- PR #5804: remove an inappropriate `!`

- PR #5805: fix engine startup files

- PR #5806: Don’t auto-move .config/ipython if symbolic link

- PR #5716: Add booktabs package to latex base.tplx

- PR #5669: allows threadsafe sys.stdout.flush from background threads

- PR #5668: allow async output on the most recent request

- PR #5768: fix cursor keys in long lines wrapped in markdown

- PR #5788: run cells with `silent=True` in `%run nb.ipynb`

- PR #5715: log all failed ajax API requests

- PR #5769: Don’t urlescape the text that goes into a title tag

- PR #5762: Fix check for pickling closures

- PR #5766: View.map with empty sequence should return empty list

- PR #5758: Applied bug fix: using fc and ec did not properly set the figure canvas …

- PR #5754: Format command name into subcommand_description at run time, not import

- PR #5744: Describe using PyPI/pip to distribute & install extensions

- PR #5712: monkeypatch inspect.findsource only when we use it

- PR #5708: create checkpoints dir in notebook subdirectories

- PR #5714: log error message when API requests fail

- PR #5732: Quick typo fix in nbformat/convert.py

- PR #5713: Fix a NameError in IPython.parallel

- PR #5704: Update nbconvertapp.py

- PR #5534: cleanup some `pre` css inheritance

- PR #5699: don’t use common names in require decorators

- PR #5692: Update notebook.rst fixing broken reference to notebook examples readme

- PR #5693: Update parallel_intro.rst to fix a broken link to examples

- PR #5486: disambiguate to location when no IPs can be determined

- PR #5574: Remove the outdated keyboard shortcuts from notebook docs

- PR #5568: Use `__qualname__` in pretty reprs for Python 3

- PR #5678: Fix copy & paste error in docstring of ImageWidget class

- PR #5677: Fix %bookmark -l for Python 3

- PR #5670: nbconvert: Fix CWD imports

- PR #5647: Mention git hooks in install documentation

- PR #5671: Fix blank slides issue in Reveal slideshow pdf export

- PR #5657: use ‘localhost’ as default for the notebook server

- PR #5584: more semantic icons

- PR #5594: update components with marked-0.3.2

- PR #5500: check for Python 3.2

- PR #5582: reset readline after running PYTHONSTARTUP

- PR #5630: Fixed Issue #4012 Added Help menubar link to Github markdown doc

- PR #5613: Fixing bug #5607

- PR #5633: Provide more help if lessc is not found.

- PR #5620: fixed a typo in IPython.core.formatters

- PR #5619: Fix typo in storemagic module docstring

- PR #5592: add missing `browser` to notebook_aliases list

- PR #5506: Fix ipconfig regex pattern

- PR #5581: Fix rmagic for cells ending in comment.

- PR #5576: only process cr if it’s found

- PR #5478: Add git-hooks install script. Update README.md

- PR #5546: do not shutdown notebook if ‘n’ is part of answer

- PR #5527: Don’t remove upload items from nav tree unless explicitly requested.

- PR #5501: remove inappropriate wheel tag override

- PR #5548: FileNotebookManager: Use shutil.move() instead of os.rename()

- PR #5524: never use `for (var i in array)`

- PR #5459: Fix interact animation page jump FF

- PR #5559: Minor typo fix in “Cython Magics.ipynb”

- PR #5507: Fix typo in interactive widgets examples index notebook

- PR #5554: Make HasTraits pickleable

- PR #5535: fix n^2 performance issue in coalesce_streams preprocessor

- PR #5522: fix iteration over Client

- PR #5488: Added missing require and jquery from cdn.

- PR #5516: ENH: list generated config files in generated, and rm them upon clean

- PR #5493: made a minor fix to one of the widget examples

- PR #5512: Update tooltips to refer to shift-tab

- PR #5505: Make backport_pr work on Python 3

- PR #5503: check explicitly for ‘dev’ before adding the note to docs

- PR #5498: use milestones to indicate backport

- PR #5492: Polish whatsnew docs

- PR #5495: Fix various broken things in docs

- PR #5496: Exclude whatsnew/pr directory from docs builds

- PR #5489: Fix required Python versions

Issues (37):

- #5364: Horizontal scrollbar hides cell’s last line on Firefox

- #5192: horizontal scrollbar overlaps output or touches next cell

- #5840: Third-party Windows kernels don’t get interrupt signal

- #2412: print history to file using qtconsole and notebook

- #5703: Notebook doesn’t render with “ask me every time” cookie setting in Firefox

- #5817: calling mock object in IPython 2.0.0 under Python 3.4.0 raises AttributeError

- #5499: Error running widgets nbconvert example

- #5654: Broken links from ipython documentation

- #5019: print in QT event callback doesn’t show up in ipython notebook.

- #5800: Only last In prompt number set ?

- #5801: startup_command specified in ipengine_config.py is not executed

- #5690: ipython 2.0.0 and pandoc 1.12.2.1 problem

- #5408: Add checking/flushing of background output from kernel in mainloop

- #5407: clearing message handlers on status=idle loses async output

- #5467: Incorrect behavior of up/down keyboard arrows in code cells on wrapped lines

- #3085: nicer notebook error message when lacking permissions

- #5765: map_sync over empty list raises IndexError

- #5553: Notebook matplotlib inline backend: can’t set figure facecolor

- #5710: inspect.findsource monkeypatch raises wrong exception for C extensions

- #5706: Multi-Directory notebooks overwrite each other’s checkpoints

- #5698: can’t require a function named `f`

- #5569: Keyboard shortcuts in documentation are out of date

- #5566: Function name printing should use `__qualname__` instead of `__name__` (Python 3)

- #5676: “bookmark -l” not working in ipython 2.0

- #5555: Differentiate more clearly between Notebooks and Folders in new UI

- #5590: Marked double escape

- #5514: import tab-complete fail with ipython 2.0 shell

- #4012: Notebook: link to markdown formatting reference

- #5611: Typo in ‘storemagic’ documentation

- #5589: Kernel start fails when using –browser argument

- #5491: Bug in Windows ipconfig ip address regular expression

- #5579: rmagic extension throws ‘Error while parsing the string.’ when last line is comment

- #5518: Ipython2 will not open ipynb in example directory

- #5561: New widget documentation has missing notebook link

- #5128: Page jumping when output from widget interaction replaced

- #5519: IPython.parallel.Client behavior as iterator

- #5510: Tab-completion for function argument list

## Issues closed in 2.0.0

GitHub stats for 2013/08/09 - 2014/04/01 (since 1.0.0)

These lists are automatically generated, and may be incomplete or contain duplicates.

The following 94 authors contributed 3949 commits.

- Aaron Meurer

- Abhinav Upadhyay

- Adam Riggall

- Alex Rudy

- Andrew Mark

- Angus Griffith

- Antony Lee

- Aron Ahmadia

- Arun Persaud

- Benjamin Ragan-Kelley

- Bing Xia

- Blake Griffith

- Bouke van der Bijl

- Bradley M. Froehle

- Brian E. Granger

- Carlos Cordoba

- chapmanb

- chebee7i

- Christoph Gohlke

- Christophe Pradal

- Cyrille Rossant

- Damián Avila

- Daniel B. Vasquez

- Dav Clark

- David Hirschfeld

- David P. Sanders

- David Wyde

- David Österberg

- Doug Blank

- Dražen Lučanin

- epifanio

- Fernando Perez

- Gabriel Becker

- Geert Barentsen

- Hans Meine

- Ingolf Becker

- Jake Vanderplas

- Jakob Gager

- James Porter

- Jason Grout

- Jeffrey Tratner

- Jonah Graham

- Jonathan Frederic

- Joris Van den Bossche

- Juergen Hasch

- Julian Taylor

- Katie Silverio

- Kevin Burke

- Kieran O’Mahony

- Konrad Hinsen

- Kyle Kelley

- Lawrence Fu

- Marc Molla

- Martín Gaitán

- Matt Henderson

- Matthew Brett

- Matthias Bussonnier

- Michael Droettboom

- Mike McKerns

- Nathan Goldbaum

- Pablo de Oliveira

- Pankaj Pandey

- Pascal Schetelat

- Paul Ivanov

- Paul Moore

- Pere Vilas

- Peter Davis

- Philippe Mallet-Ladeira

- Preston Holmes

- Puneeth Chaganti

- Richard Everson

- Roberto Bonvallet

- Samuel Ainsworth

- Sean Vig

- Shashi Gowda

- Skipper Seabold

- Stephan Rave

- Steve Fox

- Steven Silvester

- stonebig

- Susan Tan

- Sylvain Corlay

- Takeshi Kanmae

- Ted Drain

- Thomas A Caswell

- Thomas Kluyver

- Théophile Studer

- Volker Braun

- Wieland Hoffmann

- Yaroslav Halchenko

- Yoval P.

- Yung Siang Liau

- Zachary Sailer

- zah

We closed a total of 1121 issues, 687 pull requests and 434 regular issues; this is the full list (generated with the script `tools/github_stats.py`):

Pull Requests (687):

- PR #5487: remove weird unicode space in the new copyright header

- PR #5476: For 2.0: Fix links in Notebook Help Menu

- PR #5337: Examples reorganization

- PR #5436: CodeMirror shortcuts in QuickHelp

- PR #5444: Fix numeric verification for Int and Float text widgets.

- PR #5449: Stretch keyboard shortcut dialog

- PR #5473: Minor corrections of git-hooks setup instructions

- PR #5471: Add coding magic comment to nbconvert Python template

- PR #5452: print_figure returns unicode for svg

- PR #5450: proposal: remove codename

- PR #5462: DOC : fixed minor error in using topological sort

- PR #5463: make spin_thread tests more forgiving of slow VMs

- PR #5464: Fix starting notebook server with file/directory at command line.

- PR #5453: remove gitwash

- PR #5454: Improve history API docs

- PR #5431: update github_stats and gh_api for 2.0

- PR #5290: Add dual mode JS tests

- PR #5451: check that a handler is actually registered in ShortcutManager.handles

- PR #5447: Add %%python2 cell magic

- PR #5439: Point to the stable SymPy docs, not the dev docs

- PR #5437: Install jquery-ui images

- PR #5434: fix check for empty cells in rst template

- PR #5432: update links in notebook help menu

- PR #5435: Update whatsnew (notebook tour)

- PR #5433: Document extraction of octave and R magics

- PR #5428: Update COPYING.txt

- PR #5426: Separate get_session_info between HistoryAccessor and HistoryManager

- PR #5419: move prompts from margin to main column on small screens

- PR #5430: Make sure `element` is correct in the context of displayed JS

- PR #5396: prevent saving of partially loaded notebooks

- PR #5429: Fix tooltip pager feature

- PR #5330: Updates to shell reference doc

- PR #5404: Fix broken accordion widget

- PR #5339: Don’t use fork to start the notebook in js tests

- PR #5320: Fix for Tooltip & completer click focus bug.

- PR #5421: Move configuration of Python test controllers into setup()

- PR #5418: fix typo in ssh launcher send_file

- PR #5403: remove alt– shortcut

- PR #5389: better log message in deprecated files/ redirect

- PR #5333: Fix filenbmanager.list_dirs fails for Windows user profile directory

- PR #5390: finish PR #5333

- PR #5326: Some gardening on iptest result reporting

- PR #5375: remove unnecessary onload hack from mathjax macro

- PR #5368: Flexbox classes specificity fixes

- PR #5331: fix raw_input CSS

- PR #5395: urlencode images for rst files

- PR #5049: update quickhelp on adding and removing shortcuts

- PR #5391: Fix Gecko (Netscape) keyboard handling

- PR #5387: Respect ‘r’ characters in nbconvert.

- PR #5399: Revert PR #5388

- PR #5388: Suppress output even when a comment follows ;. Fixes #4525.

- PR #5394: nbconvert doc update

- PR #5359: do not install less sources

- PR #5346: give hint on where to find custom.js

- PR #5357: catch exception in copystat

- PR #5380: Remove DefineShortVerb… line from latex base template

- PR #5376: elide long containers in pretty

- PR #5310: remove raw cell placeholder on focus, closes #5238

- PR #5332: semantic names for indicator icons

- PR #5386: Fix import of socketserver on Python 3

- PR #5360: remove some redundant font-family: monospace

- PR #5379: don’t instantiate Application just for default logger

- PR #5372: Don’t autoclose strings

- PR #5296: unify keyboard shortcut and codemirror interaction

- PR #5349: Make Hub.registration_timeout configurable

- PR #5340: install bootstrap-tour css

- PR #5335: Update docstring for deepreload module

- PR #5321: Improve assignment regex to match more tuple unpacking syntax

- PR #5325: add NotebookNotary to NotebookApp’s class list

- PR #5313: avoid loading preprocessors twice

- PR #5308: fix HTML capitalization in Highlight2HTML

- PR #5295: OutputArea.append_type functions are not prototype methods

- PR #5318: Fix local import of select_figure_formats

- PR #5300: Fix NameError: name ‘_rl’ is not defined

- PR #5292: focus next cell on shift+enter

- PR #5291: debug occasional error in test_queue_status

- PR #5289: Finishing up #5274 (widget paths fixes)

- PR #5232: Make nbconvert html full output like notebook’s html.

- PR #5288: Correct initial state of kernel status indicator

- PR #5253: display any output from this session in terminal console

- PR #4802: Tour of the notebook UI (was UI elements inline with highlighting)

- PR #5285: Update signature presentation in pinfo classes

- PR #5268: Refactoring Notebook.command_mode

- PR #5226: Don’t run PYTHONSTARTUP file if a file or code is passed

- PR #5283: Remove Widget.closed attribute

- PR #5279: nbconvert: Make sure node is atleast version 0.9.12

- PR #5281: fix a typo introduced by a rebased PR

- PR #5280: append Firefox overflow-x fix

- PR #5277: check that PIL can save JPEG to BytesIO

- PR #5044: Store timestamps for modules to autoreload

- PR #5278: Update whatsnew doc from pr files

- PR #5276: Fix kernel restart in case connection file is deleted.

- PR #5272: allow highlighting language to be set from notebook metadata

- PR #5158: log refusal to serve hidden directories

- PR #5188: New events system

- PR #5265: Missing class def for TimeoutError

- PR #5267: normalize unicode in notebook API tests

- PR #5076: Refactor keyboard handling

- PR #5241: Add some tests for utils

- PR #5261: Don’t allow edit mode up arrow to continue past index == 0

- PR #5223: use on-load event to trigger resizable images

- PR #5252: make one strptime call at import of jsonutil

- PR #5153: Dashboard sorting

- PR #5169: Allow custom header

- PR #5242: clear _reply_content cache before using it

- PR #5194: require latex titles to be ascii

- PR #5244: try to avoid EADDRINUSE errors on travis

- PR #5245: support extracted output in HTML template

- PR #5209: make input_area css generic to cells

- PR #5246: less %pylab, more cowbell!

- PR #4895: Improvements to %run completions

- PR #5243: Add JavaScript to base display priority list.

- PR #5175: Audit .html() calls take #2

- PR #5146: Dual mode bug fixes.

- PR #5207: Children fire event

- PR #5215: Dashboard “Running” Tab

- PR #5240: Remove unused IPython.nbconvert.utils.console module

- PR #5239: Fix exclusion of tests directories from coverage reports

- PR #5203: capture some logging/warning output in some tests

- PR #5216: fixup positional arg handling in notebook app

- PR #5229: get _ipython_display_ method safely

- PR #5234: DOC : modified docs is HasTraits.traits and HasTraits.class_traits

- PR #5221: Change widget children List to Tuple.

- PR #5231: don’t forget base_url when updating address bar in rename

- PR #5173: Moved widget files into static/widgets/*

- PR #5222: Unset PYTHONWARNINGS envvar before running subprocess tests.

- PR #5172: Prevent page breaks when printing notebooks via print-view.

- PR #4985: Add automatic Closebrackets function to Codemirror.

- PR #5220: Make traitlets notify check more robust against classes redefining equality and bool

- PR #5197: If there is an error comparing traitlet values when setting a trait, default to go ahead and notify of the new value.

- PR #5210: fix pyreadline import in rlineimpl

- PR #5212: Wrap nbconvert Markdown/Heading cells in live divs

- PR #5200: Allow to pass option to jinja env

- PR #5202: handle nodejs executable on debian

- PR #5112: band-aid for completion

- PR #5187: handle missing output metadata in nbconvert

- PR #5181: use gnureadline on OS X

- PR #5136: set default value from signature defaults in interact

- PR #5132: remove application/pdf->pdf transform in javascript

- PR #5116: reorganize who knows what about paths

- PR #5165: Don’t introspect __call__ for simple callables

- PR #5170: Added msg_throttle sync=True widget traitlet

- PR #5191: Translate markdown link to rst

- PR #5037: FF Fix: alignment and scale of text widget

- PR #5179: remove websocket url

- PR #5110: add InlineBackend.print_figure_kwargs

- PR #5147: Some template URL changes

- PR #5100: remove base_kernel_url

- PR #5163: Simplify implementation of TemporaryWorkingDirectory.

- PR #5166: remove mktemp usage

- PR #5133: don’t use combine option on ucs package

- PR #5089: Remove legacy azure nbmanager

- PR #5159: remove append_json reference

- PR #5095: handle image size metadata in nbconvert html

- PR #5156: fix IPython typo, closes #5155

- PR #5150: fix a link that was broken

- PR #5114: use non-breaking space for button with no description

- PR #4778: add APIs for installing notebook extensions

- PR #5125: Fix the display of functions with keyword-only arguments on Python 3.

- PR #5097: minor notebook logging changes

- PR #5047: only validate package_data when it might be used

- PR #5121: fix remove event in KeyboardManager.register_events

- PR #5119: Removed ‘list’ view from Variable Inspector example

- PR #4925: Notebook manager api fixes

- PR #4996: require print_method to be a bound method

- PR #5108: require specifying the version for gh-pages

- PR #5111: Minor typo in docstring of IPython.parallel DirectView

- PR #5098: mostly debugging changes for IPython.parallel

- PR #5087: trust cells with no output

- PR #5059: Fix incorrect `Patch` logic in widget code

- PR #5075: More flexible box model fixes

- PR #5091: Provide logging messages in ipcluster log when engine or controllers fail to start

- PR #5090: Print a warning when iptest is run from the IPython source directory

- PR #5077: flush replies when entering an eventloop

- PR #5055: Minimal changes to import IPython from IronPython

- PR #5078: Updating JS tests README.md

- PR #5083: don’t create js test directories unless they are being used

- PR #5062: adjust some events in nb_roundtrip

- PR #5043: various unicode / url fixes

- PR #5066: remove (almost) all mentions of pylab from our examples

- PR #4977: ensure scp destination directories exist (with mkdir -p)

- PR #5053: Move&rename JS tests

- PR #5067: show traceback in widget handlers

- PR #4920: Adding PDFFormatter and kernel side handling of PDF display data

- PR #5048: Add edit/command mode indicator

- PR #5061: make execute button in menu bar match shift-enter

- PR #5052: Add q to toggle the pager.

- PR #5070: fix flex: auto

- PR #5065: Add example of using annotations in interact

- PR #5063: another pass on Interact example notebooks

- PR #5051: FF Fix: code cell missing hscroll (2)

- PR #4960: Interact/Interactive for widget

- PR #5045: Clear timeout in multi-press keyboard shortcuts.

- PR #5060: Change ‘bind’ to ‘link’

- PR #5039: Expose kernel_info method on inprocess kernel client

- PR #5058: Fix iopubwatcher.py example script.

- PR #5035: FF Fix: code cell missing hscroll

- PR #5040: Polishing some docs

- PR #5001: Add directory navigation to dashboard

- PR #5042: Remove duplicated Channel ABC classes.

- PR #5036: FF Fix: ext link icon same line as link text in help menu

- PR #4975: setup.py changes for 2.0

- PR #4774: emit event on appended element on dom

- PR #5023: Widgets- add ability to pack and unpack arrays on JS side.

- PR #5003: Fix pretty reprs of super() objects

- PR #4974: make paste focus the pasted cell

- PR #5012: Make `SelectionWidget.values` a dict

- PR #5018: Prevent ‘iptest IPython’ from trying to run.

- PR #5025: citation2latex filter (using HTMLParser)

- PR #5027: pin lessc to 1.4

- PR #4952: Widget test inconsistencies

- PR #5014: Fix command mode & popup view bug

- PR #4842: more subtle kernel indicator

- PR #5017: Add notebook examples link to help menu.

- PR #5015: don’t write cell.trusted to disk

- PR #5007: Update whatsnew doc from PR files

- PR #5010: Fixes for widget alignment in FF

- PR #4901: Add a convenience class to sync traitlet attributes

- PR #5008: updated explanation of ‘pyin’ messages

- PR #5004: Fix widget vslider spacing

- PR #4933: Small Widget inconsistency fixes

- PR #4979: add versioning notes to small message spec changes

- PR #4893: add font-awesome 3.2.1

- PR #4982: Live readout for slider widgets

- PR #4813: make help menu a template

- PR #4939: Embed qtconsole docs (continued)

- PR #4964: remove shift-= merge keyboard shortcut

- PR #4504: Allow input transformers to raise SyntaxError

- PR #4929: Fixing various modal/focus related bugs

- PR #4971: Fixing issues with js tests

- PR #4972: Work around problem in doctest discovery in Python 3.4 with PyQt

- PR #4937: pickle arrays with dtype=object

- PR #4934: `ipython profile create` respects `--ipython-dir`

- PR #4954: generate unicode filename

- PR #4845: Add Origin Checking.

- PR #4916: Fine tuning the behavior of the modal UI

- PR #4966: Ignore sys.argv for NotebookNotary in tests

- PR #4967: Fix typo in warning about web socket being closed

- PR #4965: Remove mention of iplogger from setup.py

- PR #4962: Fixed typos in quick-help text

- PR #4953: add utils.wait_for_idle in js tests

- PR #4870: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress

- PR #4662: Menu cleanup

- PR #4824: sign notebooks

- PR #4943: Docs shotgun 4

- PR #4848: avoid import of nearby temporary with %edit

- PR #4950: Two fixes for file upload related bugs

- PR #4927: there shouldn’t be a ‘files/’ prefix in FileLink[s]

- PR #4928: use importlib.machinery when available

- PR #4949: Remove the docscrape modules, which are part of numpydoc

- PR #4849: Various unicode fixes (mostly on Windows)

- PR #4932: always point py3compat.input to builtin_mod.input

- PR #4807: Correct handling of ansi colour codes when nbconverting to latex

- PR #4922: Python nbconvert output shouldn’t have output

- PR #4912: Skip some Windows io failures

- PR #4919: flush output before showing tracebacks

- PR #4915: ZMQCompleter inherits from IPCompleter

- PR #4890: better cleanup channel FDs

- PR #4880: set profile name from profile_dir

- PR #4853: fix setting image height/width from metadata

- PR #4786: Reduce spacing of heading cells

- PR #4680: Minimal pandoc version warning

- PR #4908: detect builtin docstrings in oinspect

- PR #4911: Don’t use `python -m package` on Windows Python 2

- PR #4909: sort dictionary keys before comparison, ordering is not guaranteed

- PR #4374: IPEP 23: Backbone.js Widgets

- PR #4903: use https for all embeds

- PR #4894: Shortcut changes

- PR #4897: More detailed documentation about kernel_cmd

- PR #4891: Squash a few Sphinx warnings from nbconvert.utils.lexers docstrings

- PR #4679: JPG compression for inline pylab

- PR #4708: Fix indent and center

- PR #4789: fix IPython.embed

- PR #4655: prefer marked to pandoc for markdown2html

- PR #4876: don’t show tooltip if object is not found

- PR #4873: use ‘combine’ option to ucs package

- PR #4732: Accents in notebook names and in command-line (nbconvert)

- PR #4867: Update URL for Lawrence Hall of Science webcam image

- PR #4868: Static path fixes

- PR #4858: fix tb_offset when running a file

- PR #4826: some $.html( -> $.text(

- PR #4847: add js kernel_info request

- PR #4832: allow NotImplementedError in formatters

- PR #4803: BUG: fix cython magic support in ipython_directive

- PR #4865: `build` listed twice in .gitignore. Removing one.

- PR #4851: fix tooltip token regex for single-character names

- PR #4846: Remove some leftover traces of irunner

- PR #4820: fix regex for cleaning old logs with ipcluster

- PR #4844: adjustments to notebook app logging

- PR #4840: Error in Session.send_raw()

- PR #4819: update CodeMirror to 3.21

- PR #4823: Minor fixes for typos/inconsistencies in parallel docs

- PR #4811: document code mirror tab and shift-tab

- PR #4795: merge reveal templates

- PR #4796: update components

- PR #4806: Correct order of packages for unicode in nbconvert to LaTeX

- PR #4800: Qt frontend: Handle ‘aborted’ prompt replies.

- PR #4794: Compatibility fix for Python3 (Issue #4783 )

- PR #4799: minor js test fix

- PR #4788: warn when notebook is started in pylab mode

- PR #4772: Notebook server info files

- PR #4797: be conservative about kernel_info implementation

- PR #4787: non-python kernels run python code with qtconsole

- PR #4565: various display type validations

- PR #4703: Math macro in jinja templates.

- PR #4781: Fix “Source” text for the “Other Syntax” section of the “Typesetting Math” notebook

- PR #4776: Manually document py3compat module.

- PR #4533: propagate display metadata to all mimetypes

- PR #4785: Replacing a for-in loop by an index loop on an array

- PR #4780: Updating CSS for UI example.

- PR #3605: Modal UI

- PR #4758: Python 3.4 fixes

- PR #4735: add some HTML error pages

- PR #4775: Update whatsnew doc from PR files

- PR #4760: Make examples and docs more Python 3 aware

- PR #4773: Don’t wait forever for notebook server to launch/die for tests

- PR #4768: Qt console: Fix _prompt_pos accounting on timer flush output.

- PR #4727: Remove Nbconvert template loading magic

- PR #4763: Set numpydoc options to produce fewer Sphinx warnings.

- PR #4770: always define aliases, even if empty

- PR #4766: add `python -m` entry points for everything

- PR #4767: remove manpages for irunner, iplogger

- PR #4751: Added –post-serve explanation into the nbconvert docs.

- PR #4762: whitelist alphanumeric characters for cookie_name

- PR #4625: Deprecate %profile magic

- PR #4745: warn on failed formatter calls

- PR #4746: remove redundant cls alias on Windows

- PR #4749: Fix bug in determination of public ips.

- PR #4715: restore use of tornado static_url in templates

- PR #4748: fix race condition in profiledir creation.

- PR #4720: never use ssh multiplexer in tunnels

- PR #4658: Bug fix for #4643: Regex object needs to be reset between calls in toolt…

- PR #4561: Add Formatter.pop(type)

- PR #4712: Docs shotgun 3

- PR #4713: Fix saving kernel history in Python 2

- PR #4744: don’t use lazily-evaluated rc.ids in wait_for_idle

- PR #4740: %env can’t set variables

- PR #4737: check every link when detecting virtualenv

- PR #4738: don’t inject help into user_ns

- PR #4739: skip html nbconvert tests when their dependencies are missing

- PR #4730: Fix stripping continuation prompts when copying from Qt console

- PR #4725: Doc fixes

- PR #4656: Nbconvert HTTP service

- PR #4710: make @interactive decorator friendlier with dill

- PR #4722: allow purging local results as long as they are not outstanding

- PR #4549: Updated IPython console lexers.

- PR #4570: Update IPython directive

- PR #4719: Fix comment typo in prefilter.py

- PR #4575: make sure to encode URL components for API requests

- PR #4718: Fixed typo in displaypub

- PR #4716: Remove input_prefilter hook

- PR #4691: survive failure to bind to localhost in zmq.iostream

- PR #4696: don’t do anything if add_anchor fails

- PR #4711: some typos in the docs

- PR #4700: use if main block in entry points

- PR #4692: setup.py symlink improvements

- PR #4265: JSON configuration file

- PR #4505: Nbconvert latex markdown images2

- PR #4608: transparent background match … all colors

- PR #4678: allow ipython console to handle text/plain display

- PR #4706: remove irunner, iplogger

- PR #4701: Delete an old dictionary available for selecting the aligment of text.

- PR #4702: Making reveal font-size a relative unit.

- PR #4649: added a quiet option to %cpaste to suppress output

- PR #4690: Option to spew subprocess streams during tests

- PR #4688: Fixed various typos in docstrings.

- PR #4645: CasperJs utility functions.

- PR #4670: Stop bundling the numpydoc Sphinx extension

- PR #4675: common IPython prefix for ModIndex

- PR #4672: Remove unused ‘attic’ module

- PR #4671: Fix docstrings in utils.text

- PR #4669: add missing help strings to HistoryManager configurables

- PR #4668: Make non-ASCII docstring unicode

- PR #4650: added a note about sharing of nbconvert templates

- PR #4646: Fixing various output related things:

- PR #4665: check for libedit in readline on OS X

- PR #4606: Make running PYTHONSTARTUP optional

- PR #4654: Fixing left padding of text cells to match that of code cells.

- PR #4306: add raw_mimetype metadata to raw cells

- PR #4576: Tighten up the vertical spacing on cells and make the padding of cells more consistent

- PR #4353: Don’t reset the readline completer after each prompt

- PR #4567: Adding prompt area to non-CodeCells to indent content.

- PR #4446: Use SVG plots in OctaveMagic by default due to lack of Ghostscript on Windows Octave

- PR #4613: remove configurable.created

- PR #4631: Use argument lists for command help tests

- PR #4633: Modifies test_get_long_path_name_winr32() to allow for long path names in temp dir

- PR #4642: Allow docs to build without PyQt installed.

- PR #4641: Don’t check for wx in the test suite.

- PR #4622: make QtConsole Lexer configurable

- PR #4594: Fixed #2923 Move Save Away from Cut in toolbar

- PR #4593: don’t interfere with set_next_input contents in qtconsole

- PR #4640: Support matplotlib’s Gtk3 backend in –pylab mode

- PR #4639: Minor import fix to get qtconsole with –pylab=qt working

- PR #4637: Fixed typo in links.txt.

- PR #4634: Fix nbrun in notebooks with non-code cells.

- PR #4632: Restore the ability to run tests from a function.

- PR #4624: Fix crash when $EDITOR is non-ASCII

- PR #4453: Play nice with App Nap

- PR #4541: relax ipconfig matching on Windows

- PR #4552: add pickleutil.use_dill

- PR #4590: Font awesome for IPython slides

- PR #4589: Inherit the width of pre code inside the input code cells.

- PR #4588: Update reveal.js CDN to 2.5.0.

- PR #4569: store cell toolbar preset in notebook metadata

- PR #4609: Fix bytes regex for Python 3.

- PR #4581: Writing unicode to stdout

- PR #4591: Documenting codemirror shorcuts.

- PR #4607: Tutorial doc should link to user config intro

- PR #4601: test that rename fails with 409 if it would clobber

- PR #4599: re-cast int/float subclasses to int/float in json_clean

- PR #4542: new `ipython history clear` subcommand

- PR #4568: don’t use lazily-evaluated rc.ids in wait_for_idle

- PR #4572: DOC: %profile docstring should reference %prun

- PR #4571: no longer need 3 suffix on travis, tox

- PR #4566: Fixing cell_type in CodeCell constructor.

- PR #4563: Specify encoding for reading notebook file.

- PR #4452: support notebooks in %run

- PR #4546: fix warning condition on notebook startup

- PR #4540: Apidocs3

- PR #4553: Fix Python 3 handling of urllib

- PR #4543: make hiding of initial namespace optional

- PR #4517: send shutdown_request on exit of `ipython console`

- PR #4528: improvements to bash completion

- PR #4532: Hide dynamically defined metaclass base from Sphinx.

- PR #4515: Spring Cleaning, and Load speedup

- PR #4529: note routing identities needed for input requests

- PR #4514: allow restart in `%run -d`

- PR #4527: add redirect for 1.0-style ‘files/’ prefix links

- PR #4526: Allow unicode arguments to passwd_check on Python 2

- PR #4403: Global highlight language selection.

- PR #4250: outputarea.js: Wrap inline SVGs inside an iframe

- PR #4521: Read wav files in binary mode

- PR #4444: Css cleaning

- PR #4523: Use username and password for MongoDB on ShiningPanda

- PR #4510: Update whatsnew from PR files

- PR #4441: add `setup.py jsversion`

- PR #4518: Fix for race condition in url file decoding.

- PR #4497: don’t automatically unpack datetime objects in the message spec

- PR #4506: wait for empty queues as well as load-balanced tasks

- PR #4492: Configuration docs refresh

- PR #4508: Fix some uses of map() in Qt console completion code.

- PR #4498: Daemon StreamCapturer

- PR #4499: Skip clipboard test on unix systems if headless.

- PR #4460: Better clipboard handling, esp. with pywin32

- PR #4496: Pass nbformat object to write call to save .py script

- PR #4466: various pandoc latex fixes

- PR #4473: Setup for Python 2/3

- PR #4459: protect against broken repr in lib.pretty

- PR #4457: Use ~/.ipython as default config directory

- PR #4489: check realpath of env in init_virtualenv

- PR #4490: fix possible race condition in test_await_data

- PR #4476: Fix: Remove space added by display(JavaScript) on page reload

- PR #4398: [Notebook] Deactivate tooltip on tab by default.

- PR #4480: Docs shotgun 2

- PR #4488: fix typo in message spec doc

- PR #4479: yet another JS race condition fix

- PR #4477: Allow incremental builds of the html_noapi docs target

- PR #4470: Various Config object cleanups

- PR #4410: make close-and-halt work on new tabs in Chrome

- PR #4469: Python 3 & getcwdu

- PR #4451: fix: allow JS test to run after shutdown test

- PR #4456: Simplify StreamCapturer for subprocess testing

- PR #4464: Correct description for Bytes traitlet type

- PR #4465: Clean up MANIFEST.in

- PR #4461: Correct TypeError message in svg2pdf

- PR #4458: use signalstatus if exit status is undefined

- PR #4438: Single codebase Python 3 support (again)

- PR #4198: Version conversion, support for X to Y even if Y < X (nbformat)

- PR #4415: More tooltips in the Notebook menu

- PR #4450: remove monkey patch for older versions of tornado

- PR #4423: Fix progress bar and scrolling bug.

- PR #4435: raise 404 on not found static file

- PR #4442: fix and add shim for change introduce by #4195

- PR #4436: allow `require("nbextensions/extname")` to load from IPYTHONDIR/nbextensions

- PR #4437: don’t compute etags in static file handlers

- PR #4427: notebooks should always have one checkpoint

- PR #4425: fix js pythonisme

- PR #4195: IPEP 21: widget messages

- PR #4434: Fix broken link for Dive Into Python.

- PR #4428: bump minimum tornado version to 3.1.0

- PR #4302: Add an Audio display class

- PR #4285: Notebook javascript test suite using CasperJS

- PR #4420: Allow checking for backports via milestone

- PR #4426: set kernel cwd to notebook’s directory

- PR #4389: By default, Magics inherit from Configurable

- PR #4393: Capture output from subprocs during test, and display on failure

- PR #4419: define InlineBackend configurable in its own file

- PR #4303: Multidirectory support for the Notebook

- PR #4371: Restored ipython profile locate dir and fixed typo. (Fixes #3708).

- PR #4414: Specify unicode type properly in rmagic

- PR #4413: don’t instantiate IPython shell as class attr

- PR #4400: Remove 5s wait on inactivity on GUI inputhook loops

- PR #4412: Fix traitlet _notify_trait by-ref issue

- PR #4378: split adds new cell above, rather than below

- PR #4405: Bring display of builtin types and functions in line with Py 2

- PR #4367: clean up of documentation files

- PR #4401: Provide a name of the HistorySavingThread

- PR #4384: fix menubar height measurement

- PR #4377: fix tooltip cancel

- PR #4293: Factorise code in tooltip for julia monkeypatching

- PR #4292: improve js-completer logic.

- PR #4363: set_next_input: keep only last input when repeatedly called in a single cell

- PR #4382: Use safe_hasattr in dir2

- PR #4379: fix (CTRL-M -) shortcut for splitting cell in FF

- PR #4380: Test and fixes for localinterfaces

- PR #4372: Don’t assume that SyntaxTB is always called with a SyntaxError

- PR #4342: Return value directly from the try block and avoid a variable

- PR #4154: Center LaTeX and figures in markdown

- PR #4311: %load -s to load specific functions or classes

- PR #4350: WinHPC launcher fixes

- PR #4345: Make irunner compatible with upcoming pexpect 3.0 interface

- PR #4276: Support container methods in config

- PR #4359: test_pylabtools also needs to modify matplotlib.rcParamsOrig

- PR #4355: remove hardcoded box-orient

- PR #4333: Add Edit Notebook Metadata to Edit menu

- PR #4349: Script to update What’s New file

- PR #4348: Call PDF viewer after latex compiling (nbconvert)

- PR #4346: getpass() on Windows & Python 2 needs bytes prompt

- PR #4304: use netifaces for faster IPython.utils.localinterfaces

- PR #4305: Add even more ways to populate localinterfaces

- PR #4313: remove strip_math_space

- PR #4325: Some changes to improve readability.

- PR #4281: Adjust tab completion widget if too close to bottom of page.

- PR #4347: Remove pycolor script

- PR #4322: Scroll to the top after change of slides in the IPython slides

- PR #4289: Fix scrolling output (not working post clear_output changes)

- PR #4343: Make parameters for kernel start method more general

- PR #4237: Keywords should shadow magic functions

- PR #4338: adjust default value of level in sync_imports

- PR #4328: Remove unused loop variable.

- PR #4340: fix mathjax download url to new GitHub format

- PR #4336: use simple replacement rather than string formatting in format_kernel_cmd

- PR #4264: catch unicode error listing profiles

- PR #4314: catch EACCES when binding notebook app

- PR #4324: Remove commented addthis toolbar

- PR #4327: Use the with statement to open a file.

- PR #4318: fix initial sys.path

- PR #4315: Explicitly state what version of Pandoc is supported in docs/install

- PR #4316: underscore missing on notebook_p4

- PR #4295: Implement boundary option for load magic (#1093)

- PR #4300: traits defauts are strings not object

- PR #4297: Remove an unreachable return statement.

- PR #4260: Use subprocess for system_raw

- PR #4277: add nbextensions

- PR #4294: don’t require tornado 3 in `--post serve`

- PR #4270: adjust Scheduler timeout logic

- PR #4278: add `-a` to easy_install command in libedit warning

- PR #4282: Enable automatic line breaks in MathJax.

- PR #4279: Fixing line-height of list items in tree view.

- PR #4253: fixes #4039.

- PR #4131: Add module’s name argument in %%cython magic

- PR #4269: Add mathletters option and longtable package to latex_base.tplx

- PR #4230: Switch correctly to the user’s default matplotlib backend after inline.

- PR #4271: Hopefully fix ordering of output on ShiningPanda

- PR #4239: more informative error message for bad serialization

- PR #4263: Fix excludes for IPython.testing

- PR #4112: nbconvert: Latex template refactor

- PR #4261: Fixing a formatting error in the custom display example notebook.

- PR #4259: Fix Windows test exclusions

- PR #4229: Clear_output: Animation & widget related changes.

- PR #4151: Refactor alias machinery

- PR #4153: make timeit return an object that contains values

- PR #4258: to-backport label is now 1.2

- PR #4242: Allow passing extra arguments to iptest through for nose

- PR #4257: fix unicode argv parsing

- PR #4166: avoid executing code in utils.localinterfaces at import time

- PR #4214: engine ID metadata should be unicode, not bytes

- PR #4232: no highlight if no language specified

- PR #4218: Fix display of SyntaxError when .py file is modified

- PR #4207: add `setup.py css` command

- PR #4224: clear previous callbacks on execute

- PR #4180: Iptest refactoring

- PR #4105: JS output area misaligned

- PR #4220: Various improvements to docs formatting

- PR #4187: Select adequate highlighter for cell magic languages

- PR #4228: update -dev docs to reflect latest stable version

- PR #4219: Drop bundled argparse

- PR #3851: Adds an explicit newline for pretty-printing.

- PR #3622: Drop fakemodule

- PR #4080: change default behavior of database task storage

- PR #4197: enable cython highlight in notebook

- PR #4225: Updated docstring for core.display.Image

- PR #4175: nbconvert: Jinjaless exporter base

- PR #4208: Added a lightweight “htmlcore” Makefile entry

- PR #4209: Magic doc fixes

- PR #4217: avoid importing numpy at the module level

- PR #4213: fixed dead link in examples/notebooks readme to Part 3

- PR #4183: ESC should be handled by CM if tooltip is not on

- PR #4193: Update for #3549: Append Firefox overflow-x fix

- PR #4205: use TextIOWrapper when communicating with pandoc subprocess

- PR #4204: remove some extraneous print statements from IPython.parallel

- PR #4201: HeadingCells cannot be split or merged

- PR #4048: finish up speaker-notes PR

- PR #4079: trigger `Kernel.status_started` after websockets open

- PR #4186: moved DummyMod to proper namespace to enable dill pickling

- PR #4190: update version-check message in setup.py and IPython.__init__

- PR #4188: Allow user_ns trait to be None

- PR #4189: always fire LOCAL_IPS.extend(PUBLIC_IPS)

- PR #4174: various issues in markdown and rst templates

- PR #4178: add missing data_javascript

- PR #4168: Py3 failing tests

- PR #4181: nbconvert: Fix, sphinx template not removing new lines from headers

- PR #4043: don’t ‘restore_bytes’ in from_JSON

- PR #4149: reuse more kernels in kernel tests

- PR #4163: Fix for incorrect default encoding on Windows.

- PR #4136: catch javascript errors in any output

- PR #4171: add nbconvert config file when creating profiles

- PR #4172: add ability to check what PRs should be backported in backport_pr

- PR #4167: –fast flag for test suite!

- PR #4125: Basic exercise of `ipython [subcommand] -h` and help-all

- PR #4085: nbconvert: Fix sphinx preprocessor date format string for Windows

- PR #4159: don’t split `.cell` and `div.cell` CSS

- PR #4165: Remove use of parametric tests

- PR #4158: generate choices for `--gui` configurable from real mapping

- PR #4083: Implement a better check for hidden values for %who etc.

- PR #4147: Reference notebook examples, fixes #4146.

- PR #4065: do not include specific css in embedable one

- PR #4092: nbconvert: Fix for unicode html headers, Windows + Python 2.x

- PR #4074: close Client sockets if connection fails

- PR #4064: Store default codemirror mode in only 1 place

- PR #4104: Add way to install MathJax to a particular profile

- PR #4161: Select name when renaming a notebook

- PR #4160: Add quotes around “.[notebook]” in readme

- PR #4144: help_end transformer shouldn’t pick up ? in multiline string

- PR #4090: Add LaTeX citation handling to nbconvert

- PR #4143: update example custom.js

- PR #4142: DOC: unwrap openssl line in public_server doc

- PR #4126: update tox.ini

- PR #4141: add files with a separate `add` call in backport_pr

- PR #4137: Restore autorestore option for storemagic

- PR #4098: pass profile-dir instead of profile name to Kernel

- PR #4120: support `input` in Python 2 kernels

- PR #4088: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior

- PR #4060: only strip continuation prompts if regular prompts seen first

- PR #4132: Fixed name error bug in function safe_unicode in module py3compat.

- PR #4121: move test_kernel from IPython.zmq to IPython.kernel

- PR #4118: ZMQ heartbeat channel: catch EINTR exceptions and continue.

- PR #4070: New changes should go into pr/ folder

- PR #4054: use unicode for HTML export

- PR #4106: fix a couple of default block values

- PR #4107: update parallel magic tests with capture_output API

- PR #4102: Fix clashes between debugger tests and coverage.py

- PR #4115: Update docs on declaring a magic function

- PR #4101: restore accidentally removed EngineError

- PR #4096: minor docs changes

- PR #4094: Update target branch before backporting PR

- PR #4069: Drop monkeypatch for pre-1.0 nose

- PR #4056: respect `pylab_import_all` when `--pylab` specified at the command-line

- PR #4091: Make Qt console banner configurable

- PR #4086: fix missing errno import

- PR #4084: Use msvcrt.getwch() for Windows pager.

- PR #4073: rename `post_processors` submodule to `postprocessors`

- PR #4075: Update supported Python versions in tools/test_pr

- PR #4068: minor bug fix, define ‘cell’ in dialog.js.

- PR #4044: rename call methods to transform and postprocess

- PR #3744: capture rich output as well as stdout/err in capture_output

- PR #3969: “use strict” in most (if not all) our javascript

- PR #4030: exclude `.git` in MANIFEST.in

- PR #4047: Use istype() when checking if canned object is a dict

- PR #4031: don’t close_fds on Windows

- PR #4029: bson.Binary moved

- PR #3883: skip test on unix when x11 not available

- PR #3863: Added working speaker notes for slides.

- PR #4035: Fixed custom jinja2 templates being ignored when setting template_path

- PR #4002: Drop Python 2.6 and 3.2

- PR #4026: small doc fix in nbconvert

- PR #4016: Fix IPython.start_* functions

- PR #4021: Fix parallel.client.View map() on numpy arrays

- PR #4022: DOC: fix links to matplotlib, notebook docs

- PR #4018: Fix warning when running IPython.kernel tests

- PR #4017: Add REPL-like printing of final/return value to %%R cell magic

- PR #4019: Test skipping without unicode paths

- PR #4008: Transform code before %prun/%%prun runs

- PR #4014: Fix typo in ipapp

- PR #3997: DOC: typos + rewording in examples/notebooks/Cell Magics.ipynb

- PR #3914: nbconvert: Transformer tests

- PR #3987: get files list in backport_pr

- PR #3923: nbconvert: Writer tests

- PR #3974: nbconvert: Fix app tests on Window7 w/ Python 3.3

- PR #3937: make tab visible in codemirror and light red background

- PR #3933: nbconvert: Post-processor tests

- PR #3978: fix `--existing` with non-localhost IP

- PR #3939: minor checkpoint cleanup

- PR #3955: complete on % for magic in notebook

- PR #3981: BF: fix nbconert rst input prompt spacing

- PR #3960: Don’t make sphinx a dependency for importing nbconvert

- PR #3973: logging.Formatter is not new-style in 2.6

Issues (434):

- #5476: For 2.0: Fix links in Notebook Help Menu

- #5337: Examples reorganization

- #5436: CodeMirror shortcuts in QuickHelp

- #5444: Fix numeric verification for Int and Float text widgets.

- #5443: Int and Float Widgets don’t allow negative signs

- #5449: Stretch keyboard shortcut dialog

- #5471: Add coding magic comment to nbconvert Python template

- #5470: UTF-8 Issue When Converting Notebook to a Script.

- #5369: FormatterWarning for SVG matplotlib output in notebook

- #5460: Can’t start the notebook server specifying a notebook

- #2918: CodeMirror related issues.

- #5431: update github_stats and gh_api for 2.0

- #4887: Add tests for modal UI

- #5290: Add dual mode JS tests

- #5448: Cmd+/ shortcut doesn’t work in IPython master

- #5447: Add %%python2 cell magic

- #5442: Make a “python2” alias or rename the “python”cell magic.

- #2495: non-ascii characters in the path

- #4554: dictDB: Exception due to str to datetime comparission

- #5006: Comm code is not run in the same context as notebook code

- #5118: Weird interact behavior

- #5401: Empty code cells in nbconvert rst output cause problems

- #5434: fix check for empty cells in rst template

- #4944: Trouble finding ipynb path in Windows 8

- #4605: Change the url of Editor Shorcuts in the notebook menu.

- #5425: Update COPYING.txt

- #5348: BUG: HistoryAccessor.get_session_info(0) - exception

- #5293: Javascript(“element.append()”) looks broken.

- #5363: Disable saving if notebook has stopped loading

- #5189: Tooltip pager mode is broken

- #5330: Updates to shell reference doc

- #5397: Accordion widget broken

- #5106: Flexbox CSS specificity bugs

- #5297: tooltip triggers focus bug

- #5417: scp checking for existence of directories: directory names are incorrect

- #5302: Parallel engine registration fails for slow engines

- #5334: notebook’s split-cell shortcut dangerous / incompatible with Neo layout (for instance)

- #5324: Style of `raw_input` UI is off in notebook

- #5350: Converting notebooks with spaces in their names to RST gives broken images

- #5049: update quickhelp on adding and removing shortcuts

- #4941: Eliminating display of intermediate stages in progress bars

- #5345: nbconvert to markdown does not use backticks

- #5357: catch exception in copystat

- #5351: Notebook saving fails on smb share

- #4946: TeX produced cannot be converted to PDF

- #5347: pretty print list too slow

- #5238: Raw cell placeholder is not removed when you edit the cell

- #5382: Qtconsole doesn’t run in Python 3

- #5378: Unexpected and new conflict between PyFileConfigLoader and IPythonQtConsoleApp

- #4945: Heading/cells positioning problem and cell output wrapping

- #5084: Consistent approach for HTML/JS output on nbviewer

- #4902: print preview does not work, custom.css not found

- #5336: TypeError in bootstrap-tour.min.js

- #5303: Changed Hub.registration_timeout to be a config input.

- #995: Paste-able mode in terminal

- #5305: Tuple unpacking for shell escape

- #5232: Make nbconvert html full output like notebook’s html.

- #5224: Audit nbconvert HTML output

- #5253: display any output from this session in terminal console

- #5251: ipython console ignoring some stream messages?

- #4802: Tour of the notebook UI (was UI elements inline with highlighting)

- #5103: Moving Constructor definition to the top like a Function definition

- #5264: Test failures on master with Anaconda

- #4833: Serve /usr/share/javascript at /_sysassets/javascript/ in notebook

- #5071: Prevent %pylab from clobbering interactive

- #5282: Exception in widget __del__ methods in Python 3.4.

- #5280: append Firefox overflow-x fix

- #5120: append Firefox overflow-x fix, again

- #4127: autoreload shouldn’t rely on .pyc modification times

- #5272: allow highlighting language to be set from notebook metadata

- #5050: Notebook cells truncated with Firefox

- #4839: Error in Session.send_raw()

- #5188: New events system

- #5076: Refactor keyboard handling

- #4886: Refactor and consolidate different keyboard logic in JavaScript code

- #5002: the green cell border moving forever in Chrome, when there are many code cells.

- #5259: Codemirror still active in command mode

- #5219: Output images appear as small thumbnails (Notebook)

- #4829: Not able to connect qtconsole in Windows 8

- #5152: Hide __pycache__ in dashboard directory list

- #5151: Case-insesitive sort for dashboard list

- #4603: Warn when overwriting a notebook with upload

- #4895: Improvements to %run completions

- #3459: Filename completion when run script with %run

- #5225: Add JavaScript to nbconvert HTML display priority

- #5034: Audit the places where we call `.html(something)`

- #5094: Dancing cells in notebook

- #4999: Notebook focus effects

- #5149: Clicking on a TextBoxWidget in FF completely breaks dual mode.

- #5207: Children fire event

- #5227: display_method of objects with custom __getattr__

- #5236: Cursor keys do not work to leave Markdown cell while it’s being edited

- #5205: Use CTuple traitlet for Widget children

- #5230: notebook rename does not respect url prefix

- #5218: Test failures with Python 3 and enabled warnings

- #5115: Page Breaks for Print Preview Broken by display: flex - Simple CSS Fix

- #5024: Make nbconvert HTML output smart about page breaking

- #4985: Add automatic Closebrackets function to Codemirror.

- #5184: print ‘xa’ crashes the interactive shell

- #5214: Downloading notebook as Python (.py) fails

- #5211: AttributeError: ‘module’ object has no attribute ‘_outputfile’

- #5206: [CSS?] Inconsistencies in nbconvert divs and IPython Notebook divs?

- #5201: node != nodejs within Debian packages

- #5112: band-aid for completion

- #4860: Completer As-You-Type Broken

- #5116: reorganize who knows what about paths

- #4973: Adding security.js with 1st attempt at is_safe

- #5164: test_oinspect.test_calltip_builtin failure with python3.4

- #5127: Widgets: skip intermediate callbacks during throttling

- #5013: Widget alignment differs between FF and Chrome

- #5141: tornado error static file

- #5160: TemporaryWorkingDirectory incompatible with python3.4

- #5140: WIP: %kernels magic

- #4987: Widget lifecycle problems

- #5129: UCS package break latex export on non-ascii

- #4986: Cell horizontal scrollbar is missing in FF but not in Chrome

- #4685: nbconvert ignores image size metadata

- #5155: Notebook logout button does not work (source typo)

- #2678: Ctrl-m keyboard shortcut clash on Chrome OS

- #5113: ButtonWidget without caption wrong height.

- #4778: add APIs for installing notebook extensions

- #5046: python setup.py failed vs git submodule update worked

- #4925: Notebook manager api fixes

- #5073: Cannot align widgets horizontally in the notebook

- #4996: require print_method to be a bound method

- #4990: _repr_html_ exception reporting corner case when using type(foo)

- #5099: Notebook: Changing base_project_url results in failed WebSockets call

- #5096: Client.map is not fault tolerant

- #4997: Inconsistent %matplotlib qt behavior

- #5041: Remove more .html(…) calls.

- #5078: Updating JS tests README.md

- #4977: ensure scp destination directories exist (with mkdir -p)

- #3411: ipython parallel: scp failure.

- #5064: Errors during interact display at the terminal, not anywhere in the notebook

- #4921: Add PDF formatter and handling

- #4920: Adding PDFFormatter and kernel side handling of PDF display data

- #5048: Add edit/command mode indicator

- #4889: Add UI element for indicating command/edit modes

- #5052: Add q to toggle the pager.

- #5000: Closing pager with keyboard in modal UI

- #5069: Box model changes broke the Keyboard Shortcuts help modal

- #4960: Interact/Interactive for widget

- #4883: Implement interact/interactive for widgets

- #5038: Fix multiple press keyboard events

- #5054: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc6 in position 1: ordinal not in range(128)

- #5031: Bug during integration of IPython console in Qt application

- #5057: iopubwatcher.py example is broken.

- #4747: Add event for output_area adding an output

- #5001: Add directory navigation to dashboard

- #5016: Help menu external-link icons break layout in FF

- #4885: Modal UI behavior changes

- #5009: notebook signatures don’t work

- #4975: setup.py changes for 2.0

- #4774: emit event on appended element on dom

- #5020: Python Lists translated to javascript objects in widgets

- #5003: Fix pretty reprs of super() objects

- #5012: Make `SelectionWidget.values` a dict

- #4961: Bug when constructing a selection widget with both values and labels

- #4283: A `<` in a markdown cell strips cell content when converting to latex

- #4006: iptest IPython broken

- #4251: & escaped to &amp; in tex ?

- #5027: pin lessc to 1.4

- #4323: Take 2: citation2latex filter (using HTMLParser)

- #4196: Printing notebook from browser gives 1-page truncated output

- #4842: more subtle kernel indicator

- #4057: No path to notebook examples from Help menu

- #5015: don’t write cell.trusted to disk

- #4617: Changed url link in Help dropdown menu.

- #4976: Container widget layout broken on Firefox

- #4981: Vertical slider layout broken

- #4793: Message spec changes related to `clear_output`

- #4982: Live readout for slider widgets

- #4813: make help menu a template

- #4989: Filename tab completion completely broken

- #1380: Tab should insert 4 spaces in # comment lines

- #2888: spaces vs tabs

- #1193: Allow resizing figures in notebook

- #4504: Allow input transformers to raise SyntaxError

- #4697: Problems with height after toggling header and toolbar…

- #4951: TextWidget to code cell command mode bug.

- #4809: Arbitrary scrolling (jumping) in clicks in modal UI for notebook

- #4971: Fixing issues with js tests

- #4972: Work around problem in doctest discovery in Python 3.4 with PyQt

- #4892: IPython.qt test failure with python3.4

- #4863: BUG: cannot create an OBJECT array from memory buffer

- #4704: Subcommand `profile` ignores –ipython-dir

- #4845: Add Origin Checking.

- #4870: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress

- #4956: Shift-Enter does not move to next cell

- #4662: Menu cleanup

- #4824: sign notebooks

- #4848: avoid import of nearby temporary with %edit

- #4731: %edit files mistakenly import modules in /tmp

- #4950: Two fixes for file upload related bugs

- #4871: Notebook upload fails after Delete

- #4825: File Upload URL set incorrectly

- #3867: display.FileLinks should work in the exported html verion of a notebook

- #4948: reveal: ipython css overrides reveal themes

- #4947: reveal: slides that are too big?

- #4051: Test failures with Python 3 and enabled warnings

- #3633: outstanding issues over in ipython/nbconvert repo

- #4087: Sympy printing in the example notebook

- #4627: Document various QtConsole embedding approaches.

- #4849: Various unicode fixes (mostly on Windows)

- #3653: autocompletion in “from package import <tab>”

- #4583: overwrite? prompt gets EOFError in 2 process

- #4807: Correct handling of ansi colour codes when nbconverting to latex

- #4611: Document how to compile .less files in dev docs.

- #4618: “Editor Shortcuts” link is broken in help menu dropdown notebook

- #4522: DeprecationWarning: the sets module is deprecated

- #4368: No symlink from ipython to ipython3 when inside a python3 virtualenv

- #4234: Math without $$ doesn’t show up when converted to slides

- #4194: config.TerminalIPythonApp.nosep does not work

- #1491: prefilter not called for multi-line notebook cells

- #4001: Windows IPython executable /scripts/ipython not working

- #3959: think more carefully about text wrapping in nbconvert

- #4907: Test for traceback depth fails on Windows

- #4906: Test for IPython.embed() fails on Windows

- #4912: Skip some Windows io failures

- #3700: stdout/stderr should be flushed printing exception output…

- #1181: greedy completer bug in terminal console

- #2032: check for a few places we should be using DEFAULT_ENCODING

- #4882: Too many files open when starting and stopping kernel repeatedly

- #4880: set profile name from profile_dir

- #4238: parallel.Client() not using profile that notebook was run with?

- #4853: fix setting image height/width from metadata

- #4786: Reduce spacing of heading cells

- #4680: Minimal pandoc version warning

- #3707: nbconvert: Remove IPython magic commands from –format=”python” output

- #4130: PDF figures as links from png or svg figures

- #3919: Allow –profile to be passed a dir.

- #2136: Handle hard newlines in pretty printer

- #4790: Notebook modal UI: “merge cell below” key binding, `shift+=`, does not work with some keyboard layouts

- #4884: Keyboard shortcut changes

- #1184: slow handling of keyboard input

- #4913: Mathjax, Markdown, tex, env* and italic

- #3972: nbconvert: Template output testing

- #4903: use https for all embeds

- #4874: –debug does not work if you set .kernel_cmd

- #4679: JPG compression for inline pylab

- #4708: Fix indent and center

- #4789: fix IPython.embed

- #4759: Application._load_config_files log parameter default fails

- #3153: docs / file menu: explain how to exit the notebook

- #4791: Did updates to ipython_directive bork support for cython magic snippets?

- #4385: “Part 4 - Markdown Cells.ipynb” nbviewer example seems not well referenced in current online documentation page https://ipython.org/ipython-doc/stable/interactive/notebook.htm

- #4655: prefer marked to pandoc for markdown2html

- #3441: Fix focus related problems in the notebook

- #3402: Feature Request: Save As (latex, html,..etc) as a menu option in Notebook rather than explicit need to invoke nbconvert

- #3224: Revisit layout of notebook area

- #2746: rerunning a cell with long output (exception) scrolls to much (html notebook)

- #2667: can’t save opened notebook if accidentally delete the notebook in the dashboard

- #3026: Reporting errors from _repr_<type>_ methods

- #1844: Notebook does not exist and permalinks

- #2450: [closed PR] Prevent jumping of window to input when output is clicked.

- #3166: IPEP 16: Notebook multi directory dashboard and URL mapping

- #3691: Slight misalignment of Notebook menu bar with focus box

- #4875: Empty tooltip with `object_found = false` still being shown

- #4432: The SSL cert for the MathJax CDN is invalid and URL is not protocol agnostic

- #2633: Help text should leave current cell active

- #3976: DOC: Pandas link on the notebook help menu?

- #4082: /new handler redirect cached by browser

- #4298: Slow ipython –pylab and ipython notebook startup

- #4545: %store magic not working

- #4610: toolbar UI enhancements

- #4782: New modal UI

- #4732: Accents in notebook names and in command-line (nbconvert)

- #4752: link broken in docs/examples

- #4835: running ipython on python files adds an extra traceback frame

- #4792: repr_html exception warning on qtconsole with pandas #4745

- #4834: function tooltip issues

- #4808: Docstrings in Notebook not displayed properly and introspection

- #4846: Remove some leftover traces of irunner

- #4810: ipcluster bug in clean_logs flag

- #4812: update CodeMirror for the notebook

- #671: add migration guide for old IPython config

- #4783: ipython 2dev under windows / (win)python 3.3 experiment

- #4772: Notebook server info files

- #4765: missing build script for highlight.js

- #4787: non-python kernels run python code with qtconsole

- #4703: Math macro in jinja templates.

- #4595: ipython notebook XSS vulnerable

- #4776: Manually document py3compat module.

- #4686: For-in loop on an array in cell.js

- #3605: Modal UI

- #4769: Ipython 2.0 will not startup on py27 on windows

- #4482: reveal.js converter not including CDN by default?

- #4761: ipv6 address triggers cookie exception

- #4580: rename or remove %profile magic

- #4643: Docstring does not open properly

- #4714: Static URLs are not auto-versioned

- #2573: document code mirror keyboard shortcuts

- #4717: hang in parallel.Client when using SSHAgent

- #4544: Clarify the requirement for pyreadline on Windows

- #3451: revisit REST /new handler to avoid systematic crawling.

- #2922: File => Save as ‘.py’ saves magic as code

- #4728: Copy/Paste stripping broken in version > 0.13.x in QTConsole

- #4539: Nbconvert: Latex to PDF conversion fails on notebooks with accented letters

- #4721: purge_results with jobid crashing - looking for insight

- #4620: Notebook with ? in title defies autosave, renaming and deletion.

- #4574: Hash character in notebook name breaks a lot of things

- #4709: input_prefilter hook not called

- #1680: qtconsole should support –no-banner and custom banner

- #4689: IOStream IP address configurable

- #4698: Missing “if __name__ == ‘__main__’:” check in /usr/bin/ipython

- #4191: NBConvert: markdown inline and locally referenced files have incorrect file location for latex

- #2865: %%!? does not display the shell execute docstring

- #1551: Notebook should be saved before printing

- #4612: remove `Configurable.created` ?

- #4629: Lots of tests fail due to space in sys.executable

- #4644: Fixed URLs for notebooks

- #4621: IPython 1.1.0 Qtconsole syntax highlighting highlights python 2 only built-ins when using python 3

- #2923: Move Delete Button Away from Save Button in the HTML notebook toolbar

- #4615: UnicodeDecodeError

- #4431: ipython slow in os x mavericks?

- #4538: DOC: document how to change ipcontroller-engine.json in case controller was started with –ip=”*”

- #4551: Serialize methods and closures

- #4081: [Nbconvert][reveal] link to font awesome ?

- #4602: “ipcluster stop” fails after “ipcluster start –daemonize” using python3.3

- #4578: NBconvert fails with unicode errors when `--stdout` and file redirection is specified and HTML entities are present

- #4600: Renaming new notebook to an exist name silently deletes the old one

- #4598: Qtconsole docstring pop-up fails on method containing defaulted enum argument

- #951: Remove Tornado monkeypatch

- #4564: Notebook save failure

- #4562: nbconvert: Default encoding problem on OS X

- #1675: add file_to_run=file.ipynb capability to the notebook

- #4516: `ipython console` doesn’t send a `shutdown_request`

- #3043: can’t restart pdb session in ipython

- #4524: Fix bug with non ascii passwords in notebook login

- #1866: problems rendering an SVG?

- #4520: unicode error when trying Audio(‘data/Bach Cello Suite #3.wav’)

- #4493: Qtconsole cannot print an ISO8601 date at nanosecond precision

- #4502: intermittent parallel test failure test_purge_everything

- #4495: firefox 25.0: notebooks report “Notebook save failed”, .py script save fails, but .ipynb save succeeds

- #4245: nbconvert latex: code highlighting causes error

- #4486: Test for whether inside virtualenv does not work if directory is symlinked

- #4485: Incorrect info in “Messaging in IPython” documentation.

- #4447: Ipcontroller broken in current HEAD on windows

- #4241: Audio display object

- #4463: Error on empty c.Session.key

- #4454: UnicodeDecodeError when starting Ipython notebook on a directory containing a file with a non-ascii character

- #3801: Autocompletion: Fix issue #3723 – ordering of completions for magic commands and variables with same name

- #3723: Code completion: ‘matplotlib’ and ‘%matplotlib’

- #4396: Always checkpoint al least once ?

- #2524: [Notebook] Clear kernel queue

- #2292: Client side tests for the notebook

- #4424: Dealing with images in multidirectory environment

- #4388: Make writing configurable magics easier

- #852: Notebook should be saved before downloading

- #3708: ipython profile locate should also work

- #1349: `?` may generate hundreds of cell

- #4381: Using hasattr for trait_names instead of just looking for it directly/using __dir__?

- #4361: Crash Ultratraceback/ session history

- #3044: IPython notebook autocomplete for filename string converts multiple spaces to a single space

- #3346: Up arrow history search shows duplicates in Qtconsole

- #3496: Fix import errors when running tests from the source directory

- #4114: If default profile doesn’t exist, can’t install mathjax to any location

- #4335: TestPylabSwitch.test_qt fails

- #4291: serve like option for nbconvert –to latex

- #1824: Exception before prompting for password during ssh connection

- #4309: Error in nbconvert - closing </code> tag is not inserted in HTML under some circumstances

- #4351: /parallel/apps/launcher.py error

- #3603: Upcoming issues with nbconvert

- #4296: sync_imports() fails in python 3.3

- #4339: local mathjax install doesn’t work

- #4334: NotebookApp.webapp_settings static_url_prefix causes crash

- #4308: Error when use “ipython notebook” in win7 64 with python2.7.3 64.

- #4317: Relative imports broken in the notebook (Windows)

- #3658: Saving Notebook clears “Kernel Busy” status from the page and titlebar

- #4312: Link broken on ipython-doc stable

- #1093: Add boundary options to %load

- #3619: Multi-dir webservice design

- #4299: Nbconvert, default_preprocessors to list of dotted name not list of obj

- #3210: IPython.parallel tests seem to hang on ShiningPanda

- #4280: MathJax Automatic Line Breaking

- #4039: Celltoolbar example issue

- #4247: nbconvert –to latex: error when converting greek letter

- #4273: %%capture not capturing rich objects like plots (IPython 1.1.0)

- #3866: Vertical offsets in LaTeX output for nbconvert

- #3631: xkcd mode for the IPython notebook

- #4243: Test exclusions not working on Windows

- #4256: IPython no longer handles unicode file names

- #3656: Audio displayobject

- #4223: Double output on Ctrl-enter-enter

- #4184: nbconvert: use r pygmentize backend when highlighting “%%R” cells

- #3851: Adds an explicit newline for pretty-printing.

- #3622: Drop fakemodule

- #4122: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex

- #3819: nbconvert add extra blank line to code block on Windows.

- #4203: remove spurious print statement from parallel annoted functions

- #4200: Notebook: merging a heading cell and markdown cell cannot be undone

- #3747: ipynb -> ipynb transformer

- #4024: nbconvert markdown issues

- #3903: on Windows, ‘ipython3 nbconvert “C:/blabla/first_try.ipynb” –to slides’ gives an unexpected result, and ‘–post serve’ fails

- #4095: Catch js error in append html in stream/pyerr

- #1880: Add parallelism to test_pr

- #4085: nbconvert: Fix sphinx preprocessor date format string for Windows

- #4156: Specifying –gui=tk at the command line

- #4146: Having to prepend ‘files/’ to markdown image paths is confusing

- #3818: nbconvert can’t handle Heading with Chinese characters on Japanese Windows OS.

- #4134: multi-line parser fails on ‘’’ in comment, qtconsole and notebook.

- #3998: sample custom.js needs to be updated

- #4078: StoreMagic.autorestore not working in 1.0.0

- #3990: Buitlin `input` doesn’t work over zmq

- #4015: nbconvert fails to convert all the content of a notebook

- #4059: Issues with Ellipsis literal in Python 3

- #2310: “ZMQError: Interrupted system call” from RichIPythonWidget

- #3807: qtconsole ipython 0.13.2 - html/xhtml export fails

- #4103: Wrong default argument of DirectView.clear

- #4100: parallel.client.client references undefined error.EngineError

- #484: Drop nosepatch

- #3350: Added longlist support in ipdb.

- #1591: Keying ‘q’ doesn’t quit the interactive help in Wins7

- #40: The tests in test_process fail under Windows

- #3744: capture rich output as well as stdout/err in capture_output

- #3742: %%capture to grab rich display outputs

- #3863: Added working speaker notes for slides.

- #4013: Iptest fails in dual python installation

- #4005: IPython.start_kernel doesn’t work.

- #4020: IPython parallel map fails on numpy arrays

- #3914: nbconvert: Transformer tests

- #3923: nbconvert: Writer tests

- #3945: nbconvert: commandline tests fail Win7x64 Py3.3

- #3937: make tab visible in codemirror and light red background

- #3935: No feedback for mixed tabs and spaces

- #3933: nbconvert: Post-processor tests

- #3977: unable to complete remote connections for two-process

- #3939: minor checkpoint cleanup

- #3955: complete on % for magic in notebook

- #3954: all magics should be listed when completing on %

- #3980: nbconvert rst output lacks needed blank lines

- #3968: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)

- #3880: nbconvert: R&D remaining tests

- #2440: IPEP 4: Python 3 Compatibility