# 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):

- :ghpull:`1175`: core.completer: Clean up excessive and unused code.

- :ghpull:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush

- :ghpull:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights.

- :ghpull:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word

- :ghpull:`1206`: don’t preserve fixConsole output in json

- :ghpull:`1207`: fix loadpy duplicating newlines

- :ghpull:`1213`: BUG: Minor typo in history_console_widget.py

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

- :ghpull:`1222`: allow Reference as callable in map/apply

- :ghpull:`1229`: Fix display of SyntaxError in Python 3

- :ghpull:`1246`: Skip tests that require X, when importing pylab results in RuntimeError.

- :ghpull:`1253`: set auto_create flag for notebook apps

- :ghpull:`1257`: use self.kernel_manager_class in qtconsoleapp

- :ghpull:`1262`: Heartbeat no longer shares the app’s Context

- :ghpull:`1283`: HeartMonitor.period should be an Integer

- :ghpull:`1284`: a fix for GH 1269

- :ghpull:`1289`: Make autoreload extension work on Python 3.

- :ghpull:`1306`: Fix %prun input parsing for escaped characters (closes #1302)

- :ghpull:`1312`: minor heartbeat tweaks

- :ghpull:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge)

- :ghpull:`1341`: Don’t attempt to tokenize binary files for tracebacks

- :ghpull:`1353`: Save notebook as script using unicode file handle.

- :ghpull:`1363`: Fix some minor color/style config issues in the qtconsole

- :ghpull:`1364`: avoid jsonlib returning Decimal

- :ghpull:`1369`: load header with engine id when engine dies in TaskScheduler

- :ghpull:`1370`: allow draft76 websockets (Safari)

- :ghpull:`1374`: remove calls to meaningless ZMQStream.on_err

- :ghpull:`1377`: Saving non-ascii history

- :ghpull:`1396`: Fix for %tb magic.

- :ghpull:`1402`: fix symlinked /home issue for FreeBSD

- :ghpull:`1413`: get_home_dir expands symlinks, adjust test accordingly

- :ghpull:`1414`: ignore errors in shell.var_expand

- :ghpull:`1430`: Fix for tornado check for tornado < 1.1.0

- :ghpull:`1445`: Don’t build sphinx docs for sdists

- :ghpull:`1463`: Fix completion when importing modules in the cwd.

- :ghpull:`1477`: fix dangling buffer in IPython.parallel.util

- :ghpull:`1495`: BUG: Fix pretty-printing for overzealous objects

- :ghpull:`1496`: BUG: LBYL when clearing the output history on shutdown.

- :ghpull:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location

- :ghpull:`1517`: Fix indentation bug in IPython/lib/pretty.py

- :ghpull:`1538`: store git commit hash in utils._sysinfo instead of hidden data file

- :ghpull:`1599`: Fix for %run -d in Python 3

- :ghpull:`1602`: Fix %env for Python 3

- :ghpull:`1607`: cleanup sqlitedb temporary db file after tests

Issues (27):

- :ghissue:`676`: IPython.embed() from ipython crashes twice on exit

- :ghissue:`846`: Autoreload extension doesn’t work with Python 3.2

- :ghissue:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush

- :ghissue:`1191`: profile/startup files not executed with “notebook”

- :ghissue:`1197`: Interactive shell trying to: from … import history

- :ghissue:`1198`: Kernel Has Died error in Notebook

- :ghissue:`1201`: %env magic fails with Python 3.2

- :ghissue:`1204`: double newline from %loadpy in python notebook (at least on mac)

- :ghissue:`1208`: should dv.sync_import print failed imports ?

- :ghissue:`1225`: SyntaxError display broken in Python 3

- :ghissue:`1232`: Dead kernel loop

- :ghissue:`1241`: When our debugger class is used standalone _oh key errors are thrown

- :ghissue:`1254`: typo in notebooklist.js breaks links

- :ghissue:`1260`: heartbeat failure on long gil-holding operation

- :ghissue:`1268`: notebook %reset magic fails with StdinNotImplementedError

- :ghissue:`1269`: Another strange input handling error

- :ghissue:`1281`: in Hub: registration_timeout must be an integer, but heartmonitor.period is CFloat

- :ghissue:`1302`: Input parsing with %prun clobbers escapes

- :ghissue:`1304`: controller/server load can disrupt heartbeat

- :ghissue:`1317`: Very slow traceback construction from Cython extension

- :ghissue:`1345`: notebook can’t save unicode as script

- :ghissue:`1375`: %history -g -f file encoding issue

- :ghissue:`1401`: numpy arrays cannot be used with View.apply() in Python 3

- :ghissue:`1408`: test_get_home_dir_3 failed on Mac OS X

- :ghissue:`1412`: Input parsing issue with %prun

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

- :ghissue:`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