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 0.12 development cycle

Issues closed in 0.12.1

GitHub stats for bugfix release 0.12.1 (12/28/2011-04/16/2012), backporting pull requests from 0.13.

We closed a total of 71 issues: 44 pull requests and 27 issues; this is the full list (generated with the script tools/github_stats.py).

This list is automatically generated, and may be incomplete:

Pull Requests (44):

  • PR #1175: core.completer: Clean up excessive and unused code.

  • PR #1187: misc notebook: connection file cleanup, first heartbeat, startup flush

  • PR #1190: Fix link to Chris Fonnesbeck blog post about 0.11 highlights.

  • PR #1196: docs: looks like a file path might have been accidentally pasted in the middle of a word

  • PR #1206: don’t preserve fixConsole output in json

  • PR #1207: fix loadpy duplicating newlines

  • PR #1213: BUG: Minor typo in history_console_widget.py

  • PR #1218: Added -q option to %prun for suppression of the output, along with editing the dochelp string.

  • PR #1222: allow Reference as callable in map/apply

  • PR #1229: Fix display of SyntaxError in Python 3

  • PR #1246: Skip tests that require X, when importing pylab results in RuntimeError.

  • PR #1253: set auto_create flag for notebook apps

  • PR #1257: use self.kernel_manager_class in qtconsoleapp

  • PR #1262: Heartbeat no longer shares the app’s Context

  • PR #1283: HeartMonitor.period should be an Integer

  • PR #1284: a fix for GH 1269

  • PR #1289: Make autoreload extension work on Python 3.

  • PR #1306: Fix %prun input parsing for escaped characters (closes #1302)

  • PR #1312: minor heartbeat tweaks

  • PR #1318: make Ctrl-D in qtconsole act same as in terminal (ready to merge)

  • PR #1341: Don’t attempt to tokenize binary files for tracebacks

  • PR #1353: Save notebook as script using unicode file handle.

  • PR #1363: Fix some minor color/style config issues in the qtconsole

  • PR #1364: avoid jsonlib returning Decimal

  • PR #1369: load header with engine id when engine dies in TaskScheduler

  • PR #1370: allow draft76 websockets (Safari)

  • PR #1374: remove calls to meaningless ZMQStream.on_err

  • PR #1377: Saving non-ascii history

  • PR #1396: Fix for %tb magic.

  • PR #1402: fix symlinked /home issue for FreeBSD

  • PR #1413: get_home_dir expands symlinks, adjust test accordingly

  • PR #1414: ignore errors in shell.var_expand

  • PR #1430: Fix for tornado check for tornado < 1.1.0

  • PR #1445: Don’t build sphinx docs for sdists

  • PR #1463: Fix completion when importing modules in the cwd.

  • PR #1477: fix dangling buffer in IPython.parallel.util

  • PR #1495: BUG: Fix pretty-printing for overzealous objects

  • PR #1496: BUG: LBYL when clearing the output history on shutdown.

  • PR #1514: DOC: Fix references to IPython.lib.pretty instead of the old location

  • PR #1517: Fix indentation bug in IPython/lib/pretty.py

  • PR #1538: store git commit hash in utils._sysinfo instead of hidden data file

  • PR #1599: Fix for %run -d in Python 3

  • PR #1602: Fix %env for Python 3

  • PR #1607: cleanup sqlitedb temporary db file after tests

Issues (27):

  • #676: IPython.embed() from ipython crashes twice on exit

  • #846: Autoreload extension doesn’t work with Python 3.2

  • #1187: misc notebook: connection file cleanup, first heartbeat, startup flush

  • #1191: profile/startup files not executed with “notebook”

  • #1197: Interactive shell trying to: from … import history

  • #1198: Kernel Has Died error in Notebook

  • #1201: %env magic fails with Python 3.2

  • #1204: double newline from %loadpy in python notebook (at least on mac)

  • #1208: should dv.sync_import print failed imports ?

  • #1225: SyntaxError display broken in Python 3

  • #1232: Dead kernel loop

  • #1241: When our debugger class is used standalone _oh key errors are thrown

  • #1254: typo in notebooklist.js breaks links

  • #1260: heartbeat failure on long gil-holding operation

  • #1268: notebook %reset magic fails with StdinNotImplementedError

  • #1269: Another strange input handling error

  • #1281: in Hub: registration_timeout must be an integer, but heartmonitor.period is CFloat

  • #1302: Input parsing with %prun clobbers escapes

  • #1304: controller/server load can disrupt heartbeat

  • #1317: Very slow traceback construction from Cython extension

  • #1345: notebook can’t save unicode as script

  • #1375: %history -g -f file encoding issue

  • #1401: numpy arrays cannot be used with View.apply() in Python 3

  • #1408: test_get_home_dir_3 failed on Mac OS X

  • #1412: Input parsing issue with %prun

  • #1421: ipython32 %run -d breaks with NameError name ‘execfile’ is not defined

  • #1484: unhide .git_commit_info.ini

Issues closed in 0.12

In this cycle, from August 1 to December 28 2011, we closed a total of 515 issues, 257 pull requests and 258 regular issues; this is the full list (generated with the script tools/github_stats.py).

Pull requests (257):

  • 1174: Remove %install_default_config and %install_profiles

  • 1178: Correct string type casting in pinfo.

  • 1096: Show class init and call tooltips in notebook

  • 1176: Modifications to profile list

  • 1173: don’t load gui/pylab in console frontend

  • 1168: Add –script flag as shorthand for notebook save_script option.

  • 1165: encode image_tag as utf8 in [x]html export

  • 1161: Allow %loadpy to load remote URLs that don’t end in .py

  • 1158: Add coding header when notebook exported to .py file.

  • 1160: don’t ignore ctrl-C during %gui qt

  • 1159: Add encoding header to Python files downloaded from notebooks.

  • 1155: minor post-execute fixes (#1154)

  • 1153: Pager tearing bug

  • 1152: Add support for displaying maptlotlib axes directly.

  • 1079: Login/out button cleanups

  • 1151: allow access to user_ns in prompt_manager

  • 1120: updated vim-ipython (pending)

  • 1150: BUG: Scrolling pager in vsplit on Mac OSX tears.

  • 1149: #1148 (win32 arg_split)

  • 1147: Put qtconsole foreground when launching

  • 1146: allow saving notebook.py next to notebook.ipynb

  • 1128: fix pylab StartMenu item

  • 1140: Namespaces for embedding

  • 1132: [notebook] read-only: disable name field

  • 1125: notebook : update logo

  • 1135: allow customized template and static file paths for the notebook web app

  • 1122: BUG: Issue #755 qt IPythonWidget.execute_file fails if filename contains…

  • 1137: rename MPIExecLaunchers to MPILaunchers

  • 1130: optionally ignore shlex’s ValueError in arg_split

  • 1116: Shlex unicode

  • 1073: Storemagic plugin

  • 1143: Add post_install script to create start menu entries in Python 3

  • 1138: Fix tests to work when ~/.config/ipython contains a symlink.

  • 1121: Don’t transform function calls on IPyAutocall objects

  • 1118: protect CRLF from carriage-return action

  • 1105: Fix for prompts containing newlines.

  • 1126: Totally remove pager when read only (notebook)

  • 1091: qtconsole : allow copy with shortcut in pager

  • 1114: fix magics history in two-process ipython console

  • 1113: Fixing #1112 removing failing asserts for test_carriage_return and test_beep

  • 1089: Support carriage return (’r’) and beep (’b’) characters in the qtconsole

  • 1108: Completer usability 2 (rebased of pr #1082)

  • 864: Two-process terminal frontend (ipython core branch)

  • 1082: usability and cross browser compat for completer

  • 1053: minor improvements to text placement in qtconsole

  • 1106: Fix display of errors in compiled code on Python 3

  • 1077: allow the notebook to run without MathJax

  • 1072: If object has a getdoc() method, override its normal docstring.

  • 1059: Switch to simple __IPYTHON__ global

  • 1070: Execution count after SyntaxError

  • 1098: notebook: config section UI

  • 1101: workaround spawnb missing from pexpect.__all__

  • 1097: typo, should fix #1095

  • 1099: qtconsole export xhtml/utf8

  • 1083: Prompts

  • 1081: Fix wildcard search for updated namespaces

  • 1084: write busy in notebook window title…

  • 1078: PromptManager fixes

  • 1064: Win32 shlex

  • 1069: As you type completer, fix on Firefox

  • 1039: Base of an as you type completer.

  • 1065: Qtconsole fix racecondition

  • 507: Prompt manager

  • 1056: Warning in code. qtconsole ssh -X

  • 1036: Clean up javascript based on js2-mode feedback.

  • 1052: Pylab fix

  • 648: Usermod

  • 969: Pexpect-u

  • 1007: Fix paste/cpaste bug and refactor/cleanup that code a lot.

  • 506: make ENTER on a previous input field replace current input buffer

  • 1040: json/jsonapi cleanup

  • 1042: fix firefox (windows) break line on empty prompt number

  • 1015: emacs freezes when tab is hit in ipython with latest python-mode

  • 1023: flush stdout/stderr at the end of kernel init

  • 956: Generate “All magics…” menu live

  • 1038: Notebook: don’t change cell when selecting code using shift+up/down.

  • 987: Add Tooltip to notebook.

  • 1028: Cleaner minimum version comparison

  • 998: defer to stdlib for path.get_home_dir()

  • 1033: update copyright to 2011/20xx-2011

  • 1032: Intercept <esc> avoid closing websocket on Firefox

  • 1030: use pyzmq tools where appropriate

  • 1029: Restore pspersistence, including %store magic, as an extension.

  • 1025: Dollar escape

  • 999: Fix issue #880 - more useful message to user when %paste fails

  • 938: changes to get ipython.el to work with the latest python-mode.el

  • 1012: Add logout button.

  • 1020: Dollar formatter for ! shell calls

  • 1019: Use repr() to make quoted strings

  • 1008: don’t use crash_handler by default

  • 1003: Drop consecutive duplicates when refilling readline history

  • 997: don’t unregister interrupted post-exec functions

  • 996: add Integer traitlet

  • 1016: Fix password hashing for Python 3

  • 1014: escape minus signs in manpages

  • 1013: [NumPyExampleDocstring] link was pointing to raw file

  • 1011: Add hashed password support.

  • 1005: Quick fix for os.system requiring str parameter

  • 994: Allow latex formulas in HTML output

  • 955: Websocket Adjustments

  • 979: use system_raw in terminal, even on Windows

  • 989: fix arguments for commands in _process_posix

  • 991: Show traceback, continuing to start kernel if pylab init fails

  • 981: Split likely multiline text when writing JSON notebooks

  • 957: allow change of png DPI in inline backend

  • 968: add wantDirectory to ipdoctest, so that directories will be checked for e

  • 984: Do not expose variables defined at startup to %who etc.

  • 985: Fixes for parallel code on Python 3

  • 963: disable calltips in PySide < 1.0.7 to prevent segfault

  • 976: Getting started on what’s new

  • 929: Multiline history

  • 964: Default profile

  • 961: Disable the pager for the test suite

  • 953: Physics extension

  • 950: Add directory for startup files

  • 940: allow setting HistoryManager.hist_file with config

  • 948: Monkeypatch Tornado 2.1.1 so it works with Google Chrome 16.

  • 916: Run p ( https://github.com/ipython/ipython/pull/901 )

  • 923: %config magic

  • 920: unordered iteration of AsyncMapResults (+ a couple fixes)

  • 941: Follow-up to 387dcd6a, _rl.__doc__ is None with pyreadline

  • 931: read-only notebook mode

  • 921: Show invalid config message on TraitErrors during init

  • 815: Fix #481 using custom qt4 input hook

  • 936: Start webbrowser in a thread. Prevents lockup with Chrome.

  • 937: add dirty trick for readline import on OSX

  • 913: Py3 tests2

  • 933: Cancel in qt console closeevent should trigger event.ignore()

  • 930: read-only notebook mode

  • 910: Make import checks more explicit in %whos

  • 926: reincarnate -V cmdline option

  • 928: BUG: Set context for font size change shortcuts in ConsoleWidget

  • 901: - There is a bug when running the profiler in the magic command (prun) with python3

  • 912: Add magic for cls on windows. Fix for #181.

  • 905: enable %gui/%pylab magics in the Kernel

  • 909: Allow IPython to run without sqlite3

  • 887: Qtconsole menu

  • 895: notebook download implies save

  • 896: Execfile

  • 899: Brian’s Notebook work

  • 892: don’t close figures every cycle with inline matplotlib backend

  • 893: Adding clear_output to kernel and HTML notebook

  • 789: Adding clear_output to kernel and HTML notebook.

  • 898: Don’t pass unicode sys.argv with %run or ipython script.py

  • 897: Add tooltips to the notebook via ‘title’ attr.

  • 877: partial fix for issue #678

  • 838: reenable multiline history for terminals

  • 872: The constructor of Client() checks for AssertionError in validate_url to open a file instead of connection to a URL if it fails.

  • 884: Notebook usability fixes

  • 883: User notification if notebook saving fails

  • 889: Add drop_by_id method to shell, to remove variables added by extensions.

  • 891: Ability to open the notebook in a browser when it starts

  • 813: Create menu bar for qtconsole

  • 876: protect IPython from bad custom exception handlers

  • 856: Backgroundjobs

  • 868: Warn user if MathJax can’t be fetched from notebook closes #744

  • 878: store_history=False default for run_cell

  • 824: History access

  • 850: Update codemirror to 2.15 and make the code internally more version-agnostic

  • 861: Fix for issue #56

  • 819: Adding -m option to %run, similar to -m for python interpreter.

  • 855: promote aliases and flags, to ensure they have priority over config files

  • 862: BUG: Completion widget position and pager focus.

  • 847: Allow connection to kernels by files

  • 708: Two-process terminal frontend

  • 857: make sdist flags work again (e.g. –manifest-only)

  • 835: Add Tab key to list of keys that scroll down the paging widget.

  • 859: Fix for issue #800

  • 848: Python3 setup.py install failure

  • 845: Tests on Python 3

  • 802: DOC: extensions: add documentation for the bundled extensions

  • 830: contiguous stdout/stderr in notebook

  • 761: Windows: test runner fails if repo path (e.g. home dir) contains spaces

  • 801: Py3 notebook

  • 809: use CFRunLoop directly in ipython kernel --pylab osx

  • 841: updated old scipy.org links, other minor doc fixes

  • 837: remove all trailling spaces

  • 834: Issue https://github.com/ipython/ipython/issues/832 resolution

  • 746: ENH: extensions: port autoreload to current API

  • 828: fixed permissions (sub-modules should not be executable) + added shebang for run_ipy_in_profiler.py

  • 798: pexpect & Python 3

  • 804: Magic ‘range’ crash if greater than len(input_hist)

  • 821: update tornado dependency to 2.1

  • 807: Facilitate ssh tunnel sharing by announcing ports

  • 795: Add cluster-id for multiple cluster instances per profile

  • 742: Glut

  • 668: Greedy completer

  • 776: Reworking qtconsole shortcut, add fullscreen

  • 790: TST: add future unicode_literals test (#786)

  • 775: redirect_in/redirect_out should be constrained to windows only

  • 793: Don’t use readline in the ZMQShell

  • 743: Pyglet

  • 774: basic/initial .mailmap for nice shortlog summaries

  • 770: #769 (reopened)

  • 784: Parse user code to AST using compiler flags.

  • 783: always use StringIO, never cStringIO

  • 782: flush stdout/stderr on displayhook call

  • 622: Make pylab import all configurable

  • 745: Don’t assume history requests succeed in qtconsole

  • 725: don’t assume cursor.selectedText() is a string

  • 778: don’t override execfile on Python 2

  • 663: Python 3 compatilibility work

  • 762: qtconsole ipython widget’s execute_file fails if filename contains spaces or quotes

  • 763: Set context for shortcuts in ConsoleWidget

  • 722: PyPy compatibility

  • 757: ipython.el is broken in 0.11

  • 764: fix “–colors=<color>” option in py-python-command-args.

  • 758: use ROUTER/DEALER socket names instead of XREP/XREQ

  • 736: enh: added authentication ability for webapp

  • 748: Check for tornado before running frontend.html tests.

  • 754: restore msg_id/msg_type aliases in top level of msg dict

  • 769: Don’t treat bytes objects as json-safe

  • 753: DOC: msg[‘msg_type’] removed

  • 766: fix “–colors=<color>” option in py-python-command-args.

  • 765: fix “–colors=<color>” option in py-python-command-args.

  • 741: Run PyOs_InputHook in pager to keep plot windows interactive.

  • 664: Remove ipythonrc references from documentation

  • 750: Tiny doc fixes

  • 433: ZMQ terminal frontend

  • 734: Allow %magic argument filenames with spaces to be specified with quotes under win32

  • 731: respect encoding of display data from urls

  • 730: doc improvements for running notebook via secure protocol

  • 729: use null char to start markdown cell placeholder

  • 727: Minor fixes to the htmlnotebook

  • 726: use bundled argparse if system argparse is < 1.1

  • 705: Htmlnotebook

  • 723: Add ‘import time’ to IPython/parallel/apps/launcher.py as time.sleep is called without time being imported

  • 714: Install mathjax for offline use

  • 718: Underline keyboard shortcut characters on appropriate buttons

  • 717: Add source highlighting to markdown snippets

  • 716: update EvalFormatter to allow arbitrary expressions

  • 712: Reset execution counter after cache is cleared

  • 713: Align colons in html notebook help dialog

  • 709: Allow usage of ‘.’ in notebook names

  • 706: Implement static publishing of HTML notebook

  • 674: use argparse to parse aliases & flags

  • 679: HistoryManager.get_session_info()

  • 696: Fix columnize bug, where tab completion with very long filenames would crash Qt console

  • 686: add ssh tunnel support to qtconsole

  • 685: Add SSH tunneling to engines

  • 384: Allow pickling objects defined interactively.

  • 647: My fix rpmlint

  • 587: don’t special case for py3k+numpy

  • 703: make config-loading debug messages more explicit

  • 699: make calltips configurable in qtconsole

  • 666: parallel tests & extra readline escapes

  • 683: BF - allow nose with-doctest setting in environment

  • 689: Protect ipkernel from bad messages

  • 702: Prevent ipython.py launcher from being imported.

  • 701: Prevent ipython.py from being imported by accident

  • 670: check for writable dirs, not just existence, in utils.path

  • 579: Sessionwork

  • 687: add ipython kernel for starting just a kernel

  • 627: Qt Console history search

  • 646: Generate package list automatically in find_packages

  • 660: i658

  • 659: don’t crash on bad config files

Regular issues (258):

  • 1177: UnicodeDecodeError in py3compat from “xlrd??”

  • 1094: Tooltip doesn’t show constructor docstrings

  • 1170: double pylab greeting with c.InteractiveShellApp.pylab = “tk” in zmqconsole

  • 1166: E-mail cpaste broken

  • 1164: IPython qtconsole (0.12) can’t export to html with external png

  • 1103: %loadpy should cut out encoding declaration

  • 1156: Notebooks downloaded as Python files require a header stating the encoding

  • 1157: Ctrl-C not working when GUI/pylab integration is active

  • 1154: We should be less aggressive in de-registering post-execution functions

  • 1134: “select-all, kill” leaves qtconsole in unusable state

  • 1148: A lot of testerrors

  • 803: Make doctests work with Python 3

  • 1119: Start menu shortcuts not created in Python 3

  • 1136: The embedding machinery ignores user_ns

  • 607: Use the new IPython logo/font in the notebook header

  • 755: qtconsole ipython widget’s execute_file fails if filename contains spaces or quotes

  • 1115: shlex_split should return unicode

  • 1109: timeit with string ending in space gives “ValueError: No closing quotation”

  • 1142: Install problems

  • 700: Some SVG images render incorrectly in htmlnotebook

  • 1117: quit() doesn’t work in terminal

  • 1111: ls broken after merge of #1089

  • 1104: Prompt spacing weird

  • 1124: Seg Fault 11 when calling PySide using “run” command

  • 1088: QtConsole : can’t copy from pager

  • 568: Test error and failure in IPython.core on windows

  • 1112: testfailure in IPython.frontend on windows

  • 1102: magic in IPythonDemo fails when not located at top of demo file

  • 629: r and b in qtconsole don’t behave as expected

  • 1080: Notebook: tab completion should close on “(”

  • 973: Qt Console close dialog and on-top Qt Console

  • 1087: QtConsole xhtml/Svg export broken ?

  • 1067: Parallel test suite hangs on Python 3

  • 1018: Local mathjax breaks install

  • 993: raw_input redirection to foreign kernels is extremely brittle

  • 1100: ipython3 traceback unicode issue from extensions

  • 1071: Large html-notebooks hang on load on a slow machine

  • 89: %pdoc np.ma.compress shows docstring twice

  • 22: Include improvements from anythingipython.el

  • 633: Execution count & SyntaxError

  • 1095: Uncaught TypeError: Object has no method ‘remove_and_cancell_tooltip’

  • 1075: We’re ignoring prompt customizations

  • 1086: Can’t open qtconsole from outside source tree

  • 1076: namespace changes broke foo.*bar*? syntax

  • 1074: pprinting old-style class objects fails (TypeError: ‘tuple’ object is not callable)

  • 1063: IPython.utils test error due to missing unicodedata module

  • 592: Bug in argument parsing for %run

  • 378: Windows path escape issues

  • 1068: Notebook tab completion broken in Firefox

  • 75: No tab completion after “/

  • 103: customizable cpaste

  • 324: Remove code in IPython.testing that is not being used

  • 131: Global variables not seen by cprofile.run()

  • 851: IPython shell swallows exceptions in certain circumstances

  • 882: ipython freezes at start if IPYTHONDIR is on an NFS mount

  • 1057: Blocker: Qt console broken after “all magics” menu became dynamic

  • 1027: ipython does not like white space at end of file

  • 1058: New bug: Notebook asks for confirmation to leave even saved pages.

  • 1061: rep (magic recall) under pypy

  • 1047: Document the notebook format

  • 102: Properties accessed twice for classes defined interactively

  • 16: %store raises exception when storing compiled regex

  • 67: tab expansion should only take one directory level at the time

  • 62: Global variables undefined in interactive use of embedded ipython shell

  • 57: debugging with ipython does not work well outside ipython

  • 38: Line entry edge case error

  • 980: Update parallel docs for new parallel architecture

  • 1017: Add small example about ipcluster/ssh startup

  • 1041: Proxy Issues

  • 967: KernelManagers don’t use zmq eventloop properly

  • 1055: “All Magics” display on Ubuntu

  • 1054: ipython explodes on syntax error

  • 1051: ipython3 set_next_input() failure

  • 693: “run -i” no longer works after %reset in terminal

  • 29: cPickle works in standard interpreter, but not in IPython

  • 1050: ipython3 broken by commit 8bb887c8c2c447bf7

  • 1048: Update docs on notebook password

  • 1046: Searies of questions/issues?

  • 1045: crash when exiting - previously launched embedded sub-shell

  • 1043: pylab doesn’t work in qtconsole

  • 1044: run -p doesn’t work in python 3

  • 1010: emacs freezes when ipython-complete is called

  • 82: Update devel docs with discussion about good changelogs

  • 116: Update release management scripts and release.revision for git

  • 1022: Pylab banner shows up with first cell to execute

  • 787: Keyboard selection of multiple lines in the notebook behaves inconsistently

  • 1037: notepad + jsonlib: TypeError: Only whitespace may be used for indentation.

  • 970: Default home not writable, %HOME% does not help (windows)

  • 747: HOMESHARE not a good choice for “writable homedir” on Windows

  • 810: cleanup utils.path.get_home_dir

  • 2: Fix the copyright statement in source code files to be accurate

  • 1031: <esc> on Firefox crash websocket

  • 684: %Store eliminated in configuration and magic commands in 0.11

  • 1026: BUG: wrong default parameter in ask_yes_no

  • 880: Better error message if %paste fails

  • 1024: autopx magic broken

  • 822: Unicode bug in Itpl when expanding shell variables in syscalls with !

  • 1009: Windows: regression in cd magic handling of paths

  • 833: Crash python with matplotlib and unequal length arrays

  • 695: Crash handler initialization is too aggressive

  • 1000: Remove duplicates when refilling readline history

  • 992: Interrupting certain matplotlib operations leaves the inline backend ‘wedged’

  • 942: number traits should cast if value doesn’t change

  • 1006: ls crashes when run on a UNC path or with non-ascii args

  • 944: Decide the default image format for inline figures: SVG or PNG?

  • 842: Python 3 on Windows (pyreadline) - expected an object with the buffer interface

  • 1002: ImportError due to incorrect version checking

  • 1001: Ipython “source” command?

  • 954: IPython embed doesn’t respect namespaces

  • 681: pdb freezes inside qtconsole

  • 698: crash report “TypeError: can only concatenate list (not “unicode”) to list”

  • 978: ipython 0.11 buffers external command output till the cmd is done

  • 952: Need user-facing warning in the browser if websocket connection fails

  • 988: Error using idlsave

  • 990: ipython notebook - kernel dies if matplotlib is not installed

  • 752: Matplotlib figures showed only once in notebook

  • 54: Exception hook should be optional for embedding IPython in GUIs

  • 918: IPython.frontend tests fail without tornado

  • 986: Views created with c.direct_view() fail

  • 697: Filter out from %who names loaded at initialization time

  • 932: IPython 0.11 quickref card has superfluous “%recall and”

  • 982: png files with executable permissions

  • 914: Simpler system for running code after InteractiveShell is initialised

  • 911: ipython crashes on startup if readline is missing

  • 971: bookmarks created in 0.11 are corrupt in 0.12

  • 974: object feature tab-completion crash

  • 939: ZMQShell always uses default profile

  • 946: Multi-tab Close action should offer option to leave all kernels alone

  • 949: Test suite must not require any manual interaction

  • 643: enable gui eventloop integration in ipkernel

  • 965: ipython is crashed without launch.(python3.2)

  • 958: Can’t use os X clipboard on with qtconsole

  • 962: Don’t require tornado in the tests

  • 960: crash on syntax error on Windows XP

  • 934: The latest ipython branch doesn’t work in Chrome

  • 870: zmq version detection

  • 943: HISTIGNORE for IPython

  • 947: qtconsole segfaults at startup

  • 903: Expose a magic to control config of the inline pylab backend

  • 908: bad user config shouldn’t crash IPython

  • 935: Typing break causes IPython to crash.

  • 869: Tab completion of ~/ shows no output post 0.10.x

  • 904: whos under pypy1.6

  • 773: check_security_dir() and check_pid_dir() fail on network filesystem

  • 915: OS X Lion Terminal.app line wrap problem

  • 886: Notebook kernel crash when specifying –notebook-dir on commandline

  • 636: debugger.py: pydb broken

  • 808: Ctrl+C during %reset confirm message crash Qtconsole

  • 927: Using return outside a function crashes ipython

  • 919: Pop-up segfault when moving cursor out of qtconsole window

  • 181: cls command does not work on windows

  • 917: documentation typos

  • 818: %run does not work with non-ascii characters in path

  • 907: Errors in custom completer functions can crash IPython

  • 867: doc: notebook password authentication howto

  • 211: paste command not working

  • 900: Tab key should insert 4 spaces in qt console

  • 513: [Qt console] cannot insert new lines into console functions using tab

  • 906: qtconsoleapp ‘parse_command_line’ doen’t like –existing anymore

  • 638: Qt console –pylab=inline and getfigs(), etc.

  • 710: unwanted unicode passed to args

  • 436: Users should see tooltips for all buttons in the notebook UI

  • 207: ipython crashes if atexit handler raises exception

  • 692: use of Tracer() when debugging works but gives error messages

  • 690: debugger does not print error message by default in 0.11

  • 571: history of multiline entries

  • 749: IPython.parallel test failure under Windows 7 and XP

  • 890: ipclusterapp.py - helep

  • 885: ws-hostname alias not recognized by notebook

  • 881: Missing manual.pdf?

  • 744: cannot create notebook in offline mode if mathjax not installed

  • 865: Make tracebacks from %paste show the code

  • 535: exception unicode handling in %run is faulty in qtconsole

  • 817: IPython crashed

  • 799: %edit magic not working on windows xp in qtconsole

  • 732: QTConsole wrongly promotes the index of the input line on which user presses Enter

  • 662: ipython test failures on Mac OS X Lion

  • 650: Handle bad config files better

  • 829: We should not insert new lines after all print statements in the notebook

  • 874: ipython-qtconsole: pyzmq Version Comparison

  • 640: matplotlib macosx windows don’t respond in qtconsole

  • 624: ipython intermittently segfaults when figure is closed (Mac OS X)

  • 871: Notebook crashes if a profile is used

  • 56: Have %cpaste accept also Ctrl-D as a termination marker

  • 849: Command line options to not override profile options

  • 806: Provide single-port connection to kernels

  • 691: [wishlist] Automatically find existing kernel

  • 688: local security vulnerability: all ports visible to any local user.

  • 866: DistributionNotFound on running ipython 0.11 on Windows XP x86

  • 673: raw_input appears to be round-robin for qtconsole

  • 863: Graceful degradation when home directory not writable

  • 800: Timing scripts with run -t -N <N> fails on report output

  • 858: Typing ‘continue’ makes ipython0.11 crash

  • 840: all processes run on one CPU core

  • 843: “import braces” crashes ipython

  • 836: Strange Output after IPython Install

  • 839: Qtconsole segfaults when mouse exits window with active tooltip

  • 827: Add support for checking several limits before running task on engine

  • 826: Add support for creation of parallel task when no engine is running

  • 832: Improve error message for %logstop

  • 831: %logstart in read-only directory forbid any further command

  • 814: ipython does not start – DistributionNotFound

  • 794: Allow >1 controller per profile

  • 820: Tab Completion feature

  • 812: Qt console crashes on Ubuntu 11.10

  • 816: Import error using Python 2.7 and dateutil2.0 No module named _thread

  • 756: qtconsole Windows fails to print error message for ‘%run nonexistent_file’

  • 651: Completion doesn’t work on element of a list

  • 617: [qtconsole] %hist doesn’t show anything in qtconsole

  • 786: from __future__ import unicode_literals does not work

  • 779: Using irunner from virtual evn uses systemwide ipython

  • 768: codepage handling of output from scripts and shellcommands are not handled properly by qtconsole

  • 785: Don’t strip leading whitespace in repr() in notebook

  • 737: in pickleshare.py line52 should be “if not os.path.isdir(self.root):”?

  • 738: in ipthon_win_post_install.py line 38

  • 777: print(…, sep=…) raises SyntaxError

  • 728: ipcontroller crash with MPI

  • 780: qtconsole Out value prints before the print statements that precede it

  • 632: IPython Crash Report (0.10.2)

  • 253: Unable to install ipython on windows

  • 80: Split IPClusterApp into multiple Application subclasses for each subcommand

  • 34: non-blocking pendingResult partial results

  • 739: Tests fail if tornado not installed

  • 719: Better support Pypy

  • 667: qtconsole problem with default pylab profile

  • 661: ipythonrc referenced in magic command in 0.11

  • 665: Source introspection with ?? is broken

  • 724: crash - ipython qtconsole, %quickref

  • 655: ipython with qtconsole crashes

  • 593: HTML Notebook Prompt can be deleted …

  • 563: use argparse instead of kvloader for flags&aliases

  • 751: Tornado version greater than 2.0 needed for firefox 6

  • 720: Crash report when importing easter egg

  • 740: Ctrl-Enter clears line in notebook

  • 772: ipengine fails on Windows with “XXX lineno: 355, opcode: 0”

  • 771: Add python 3 tag to setup.py

  • 767: non-ascii in __doc__ string crashes qtconsole kernel when showing tooltip

  • 733: In Windows, %run fails to strip quotes from filename

  • 721: no completion in emacs by ipython(ipython.el)

  • 669: Do not accept an ipython_dir that’s not writeable

  • 711: segfault on mac os x

  • 500: “RuntimeError: Cannot change input buffer during execution” in console_widget.py

  • 707: Copy and paste keyboard shortcuts do not work in Qt Console on OS X

  • 478: PyZMQ’s use of memoryviews breaks reconstruction of numpy arrays

  • 694: Turning off callout tips in qtconsole

  • 704: return kills IPython

  • 442: Users should have intelligent autoindenting in the notebook

  • 615: Wireframe and implement a project dashboard page

  • 614: Wireframe and implement a notebook dashboard page

  • 606: Users should be able to use the notebook to import/export a notebook to .py or .rst

  • 604: A user should be able to leave a kernel running in the notebook and reconnect

  • 298: Users should be able to save a notebook and then later reload it

  • 649: ipython qtconsole (v0.11): setting “c.IPythonWidget.in_prompt = ‘>>> ‘ crashes

  • 672: What happened to Exit?

  • 658: Put the InteractiveShellApp section first in the auto-generated config files

  • 656: [suggestion] dependency checking for pyqt for Windows installer

  • 654: broken documentation link on download page

  • 653: Test failures in IPython.parallel