##// END OF EJS Templates
Complete what's new for 0.12.
Fernando Perez -
Show More
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
This diff has been collapsed as it changes many lines, (529 lines changed) Show them Hide them
@@ -0,0 +1,529 b''
1 .. _issues_list_012:
2
3 Issues closed in the 0.12 development cycle
4 ===========================================
5
6 In this cycle, from August 1 to December 28 2011, we closed a total of 515
7 issues, 257 pull requests and 258 regular issues; this is the full list
8 (generated with the script `tools/github_stats.py`).
9
10 Pull requests (257):
11
12 * `1174 <https://github.com/ipython/ipython/issues/1174>`_: Remove %install_default_config and %install_profiles
13 * `1178 <https://github.com/ipython/ipython/issues/1178>`_: Correct string type casting in pinfo.
14 * `1096 <https://github.com/ipython/ipython/issues/1096>`_: Show class init and call tooltips in notebook
15 * `1176 <https://github.com/ipython/ipython/issues/1176>`_: Modifications to profile list
16 * `1173 <https://github.com/ipython/ipython/issues/1173>`_: don't load gui/pylab in console frontend
17 * `1168 <https://github.com/ipython/ipython/issues/1168>`_: Add --script flag as shorthand for notebook save_script option.
18 * `1165 <https://github.com/ipython/ipython/issues/1165>`_: encode image_tag as utf8 in [x]html export
19 * `1161 <https://github.com/ipython/ipython/issues/1161>`_: Allow %loadpy to load remote URLs that don't end in .py
20 * `1158 <https://github.com/ipython/ipython/issues/1158>`_: Add coding header when notebook exported to .py file.
21 * `1160 <https://github.com/ipython/ipython/issues/1160>`_: don't ignore ctrl-C during `%gui qt`
22 * `1159 <https://github.com/ipython/ipython/issues/1159>`_: Add encoding header to Python files downloaded from notebooks.
23 * `1155 <https://github.com/ipython/ipython/issues/1155>`_: minor post-execute fixes (#1154)
24 * `1153 <https://github.com/ipython/ipython/issues/1153>`_: Pager tearing bug
25 * `1152 <https://github.com/ipython/ipython/issues/1152>`_: Add support for displaying maptlotlib axes directly.
26 * `1079 <https://github.com/ipython/ipython/issues/1079>`_: Login/out button cleanups
27 * `1151 <https://github.com/ipython/ipython/issues/1151>`_: allow access to user_ns in prompt_manager
28 * `1120 <https://github.com/ipython/ipython/issues/1120>`_: updated vim-ipython (pending)
29 * `1150 <https://github.com/ipython/ipython/issues/1150>`_: BUG: Scrolling pager in vsplit on Mac OSX tears.
30 * `1149 <https://github.com/ipython/ipython/issues/1149>`_: #1148 (win32 arg_split)
31 * `1147 <https://github.com/ipython/ipython/issues/1147>`_: Put qtconsole forground when launching
32 * `1146 <https://github.com/ipython/ipython/issues/1146>`_: allow saving notebook.py next to notebook.ipynb
33 * `1128 <https://github.com/ipython/ipython/issues/1128>`_: fix pylab StartMenu item
34 * `1140 <https://github.com/ipython/ipython/issues/1140>`_: Namespaces for embedding
35 * `1132 <https://github.com/ipython/ipython/issues/1132>`_: [notebook] read-only: disable name field
36 * `1125 <https://github.com/ipython/ipython/issues/1125>`_: notebook : update logo
37 * `1135 <https://github.com/ipython/ipython/issues/1135>`_: allow customized template and static file paths for the notebook web app
38 * `1122 <https://github.com/ipython/ipython/issues/1122>`_: BUG: Issue #755 qt IPythonWidget.execute_file fails if filename contains...
39 * `1137 <https://github.com/ipython/ipython/issues/1137>`_: rename MPIExecLaunchers to MPILaunchers
40 * `1130 <https://github.com/ipython/ipython/issues/1130>`_: optionally ignore shlex's ValueError in arg_split
41 * `1116 <https://github.com/ipython/ipython/issues/1116>`_: Shlex unicode
42 * `1073 <https://github.com/ipython/ipython/issues/1073>`_: Storemagic plugin
43 * `1143 <https://github.com/ipython/ipython/issues/1143>`_: Add post_install script to create start menu entries in Python 3
44 * `1138 <https://github.com/ipython/ipython/issues/1138>`_: Fix tests to work when ~/.config/ipython contains a symlink.
45 * `1121 <https://github.com/ipython/ipython/issues/1121>`_: Don't transform function calls on IPyAutocall objects
46 * `1118 <https://github.com/ipython/ipython/issues/1118>`_: protect CRLF from carriage-return action
47 * `1105 <https://github.com/ipython/ipython/issues/1105>`_: Fix for prompts containing newlines.
48 * `1126 <https://github.com/ipython/ipython/issues/1126>`_: Totally remove pager when read only (notebook)
49 * `1091 <https://github.com/ipython/ipython/issues/1091>`_: qtconsole : allow copy with shortcut in pager
50 * `1114 <https://github.com/ipython/ipython/issues/1114>`_: fix magics history in two-process ipython console
51 * `1113 <https://github.com/ipython/ipython/issues/1113>`_: Fixing #1112 removing failing asserts for test_carriage_return and test_...
52 * `1089 <https://github.com/ipython/ipython/issues/1089>`_: Support carriage return ('\r') and beep ('\b') characters in the qtconsole
53 * `1108 <https://github.com/ipython/ipython/issues/1108>`_: Completer usability 2 (rebased of pr #1082)
54 * `864 <https://github.com/ipython/ipython/issues/864>`_: Two-process terminal frontend (ipython core branch)
55 * `1082 <https://github.com/ipython/ipython/issues/1082>`_: usability and cross browser compat for completer
56 * `1053 <https://github.com/ipython/ipython/issues/1053>`_: minor improvements to text placement in qtconsole
57 * `1106 <https://github.com/ipython/ipython/issues/1106>`_: Fix display of errors in compiled code on Python 3
58 * `1077 <https://github.com/ipython/ipython/issues/1077>`_: allow the notebook to run without MathJax
59 * `1072 <https://github.com/ipython/ipython/issues/1072>`_: If object has a getdoc() method, override its normal docstring.
60 * `1059 <https://github.com/ipython/ipython/issues/1059>`_: Switch to simple `__IPYTHON__` global
61 * `1070 <https://github.com/ipython/ipython/issues/1070>`_: Execution count after SyntaxError
62 * `1098 <https://github.com/ipython/ipython/issues/1098>`_: notebook: config section UI
63 * `1101 <https://github.com/ipython/ipython/issues/1101>`_: workaround spawnb missing from pexpect.__all__
64 * `1097 <https://github.com/ipython/ipython/issues/1097>`_: typo, should fix #1095
65 * `1099 <https://github.com/ipython/ipython/issues/1099>`_: qtconsole export xhtml/utf8
66 * `1083 <https://github.com/ipython/ipython/issues/1083>`_: Prompts
67 * `1081 <https://github.com/ipython/ipython/issues/1081>`_: Fix wildcard search for updated namespaces
68 * `1084 <https://github.com/ipython/ipython/issues/1084>`_: write busy in notebook window title...
69 * `1078 <https://github.com/ipython/ipython/issues/1078>`_: PromptManager fixes
70 * `1064 <https://github.com/ipython/ipython/issues/1064>`_: Win32 shlex
71 * `1069 <https://github.com/ipython/ipython/issues/1069>`_: As you type completer, fix on Firefox
72 * `1039 <https://github.com/ipython/ipython/issues/1039>`_: Base of an as you type completer.
73 * `1065 <https://github.com/ipython/ipython/issues/1065>`_: Qtconsole fix racecondition
74 * `507 <https://github.com/ipython/ipython/issues/507>`_: Prompt manager
75 * `1056 <https://github.com/ipython/ipython/issues/1056>`_: Warning in code. qtconsole ssh -X
76 * `1036 <https://github.com/ipython/ipython/issues/1036>`_: Clean up javascript based on js2-mode feedback.
77 * `1052 <https://github.com/ipython/ipython/issues/1052>`_: Pylab fix
78 * `648 <https://github.com/ipython/ipython/issues/648>`_: Usermod
79 * `969 <https://github.com/ipython/ipython/issues/969>`_: Pexpect-u
80 * `1007 <https://github.com/ipython/ipython/issues/1007>`_: Fix paste/cpaste bug and refactor/cleanup that code a lot.
81 * `506 <https://github.com/ipython/ipython/issues/506>`_: make ENTER on a previous input field replace current input buffer
82 * `1040 <https://github.com/ipython/ipython/issues/1040>`_: json/jsonapi cleanup
83 * `1042 <https://github.com/ipython/ipython/issues/1042>`_: fix firefox (windows) break line on empty prompt number
84 * `1015 <https://github.com/ipython/ipython/issues/1015>`_: emacs freezes when tab is hit in ipython with latest python-mode
85 * `1023 <https://github.com/ipython/ipython/issues/1023>`_: flush stdout/stderr at the end of kernel init
86 * `956 <https://github.com/ipython/ipython/issues/956>`_: Generate "All magics..." menu live
87 * `1038 <https://github.com/ipython/ipython/issues/1038>`_: Notebook: don't change cell when selecting code using shift+up/down.
88 * `987 <https://github.com/ipython/ipython/issues/987>`_: Add Tooltip to notebook.
89 * `1028 <https://github.com/ipython/ipython/issues/1028>`_: Cleaner minimum version comparison
90 * `998 <https://github.com/ipython/ipython/issues/998>`_: defer to stdlib for path.get_home_dir()
91 * `1033 <https://github.com/ipython/ipython/issues/1033>`_: update copyright to 2011/20xx-2011
92 * `1032 <https://github.com/ipython/ipython/issues/1032>`_: Intercept <esc> avoid closing websocket on Firefox
93 * `1030 <https://github.com/ipython/ipython/issues/1030>`_: use pyzmq tools where appropriate
94 * `1029 <https://github.com/ipython/ipython/issues/1029>`_: Restore pspersistence, including %store magic, as an extension.
95 * `1025 <https://github.com/ipython/ipython/issues/1025>`_: Dollar escape
96 * `999 <https://github.com/ipython/ipython/issues/999>`_: Fix issue #880 - more useful message to user when %paste fails
97 * `938 <https://github.com/ipython/ipython/issues/938>`_: changes to get ipython.el to work with the latest python-mode.el
98 * `1012 <https://github.com/ipython/ipython/issues/1012>`_: Add logout button.
99 * `1020 <https://github.com/ipython/ipython/issues/1020>`_: Dollar formatter for ! shell calls
100 * `1019 <https://github.com/ipython/ipython/issues/1019>`_: Use repr() to make quoted strings
101 * `1008 <https://github.com/ipython/ipython/issues/1008>`_: don't use crash_handler by default
102 * `1003 <https://github.com/ipython/ipython/issues/1003>`_: Drop consecutive duplicates when refilling readline history
103 * `997 <https://github.com/ipython/ipython/issues/997>`_: don't unregister interrupted post-exec functions
104 * `996 <https://github.com/ipython/ipython/issues/996>`_: add Integer traitlet
105 * `1016 <https://github.com/ipython/ipython/issues/1016>`_: Fix password hashing for Python 3
106 * `1014 <https://github.com/ipython/ipython/issues/1014>`_: escape minus signs in manpages
107 * `1013 <https://github.com/ipython/ipython/issues/1013>`_: [NumPyExampleDocstring] link was pointing to raw file
108 * `1011 <https://github.com/ipython/ipython/issues/1011>`_: Add hashed password support.
109 * `1005 <https://github.com/ipython/ipython/issues/1005>`_: Quick fix for os.system requiring str parameter
110 * `994 <https://github.com/ipython/ipython/issues/994>`_: Allow latex formulas in HTML output
111 * `955 <https://github.com/ipython/ipython/issues/955>`_: Websocket Adjustments
112 * `979 <https://github.com/ipython/ipython/issues/979>`_: use system_raw in terminal, even on Windows
113 * `989 <https://github.com/ipython/ipython/issues/989>`_: fix arguments for commands in _process_posix
114 * `991 <https://github.com/ipython/ipython/issues/991>`_: Show traceback, continuing to start kernel if pylab init fails
115 * `981 <https://github.com/ipython/ipython/issues/981>`_: Split likely multiline text when writing JSON notebooks
116 * `957 <https://github.com/ipython/ipython/issues/957>`_: allow change of png DPI in inline backend
117 * `968 <https://github.com/ipython/ipython/issues/968>`_: add wantDirectory to ipdoctest, so that directories will be checked for e
118 * `984 <https://github.com/ipython/ipython/issues/984>`_: Do not expose variables defined at startup to %who etc.
119 * `985 <https://github.com/ipython/ipython/issues/985>`_: Fixes for parallel code on Python 3
120 * `963 <https://github.com/ipython/ipython/issues/963>`_: disable calltips in PySide < 1.0.7 to prevent segfault
121 * `976 <https://github.com/ipython/ipython/issues/976>`_: Getting started on what's new
122 * `929 <https://github.com/ipython/ipython/issues/929>`_: Multiline history
123 * `964 <https://github.com/ipython/ipython/issues/964>`_: Default profile
124 * `961 <https://github.com/ipython/ipython/issues/961>`_: Disable the pager for the test suite
125 * `953 <https://github.com/ipython/ipython/issues/953>`_: Physics extension
126 * `950 <https://github.com/ipython/ipython/issues/950>`_: Add directory for startup files
127 * `940 <https://github.com/ipython/ipython/issues/940>`_: allow setting HistoryManager.hist_file with config
128 * `948 <https://github.com/ipython/ipython/issues/948>`_: Monkeypatch Tornado 2.1.1 so it works with Google Chrome 16.
129 * `916 <https://github.com/ipython/ipython/issues/916>`_: Run p ( https://github.com/ipython/ipython/pull/901 )
130 * `923 <https://github.com/ipython/ipython/issues/923>`_: %config magic
131 * `920 <https://github.com/ipython/ipython/issues/920>`_: unordered iteration of AsyncMapResults (+ a couple fixes)
132 * `941 <https://github.com/ipython/ipython/issues/941>`_: Follow-up to 387dcd6a, `_rl.__doc__` is `None` with pyreadline
133 * `931 <https://github.com/ipython/ipython/issues/931>`_: read-only notebook mode
134 * `921 <https://github.com/ipython/ipython/issues/921>`_: Show invalid config message on TraitErrors during init
135 * `815 <https://github.com/ipython/ipython/issues/815>`_: Fix #481 using custom qt4 input hook
136 * `936 <https://github.com/ipython/ipython/issues/936>`_: Start webbrowser in a thread. Prevents lockup with Chrome.
137 * `937 <https://github.com/ipython/ipython/issues/937>`_: add dirty trick for readline import on OSX
138 * `913 <https://github.com/ipython/ipython/issues/913>`_: Py3 tests2
139 * `933 <https://github.com/ipython/ipython/issues/933>`_: Cancel in qt console closeevent should trigger event.ignore()
140 * `930 <https://github.com/ipython/ipython/issues/930>`_: read-only notebook mode
141 * `910 <https://github.com/ipython/ipython/issues/910>`_: Make import checks more explicit in %whos
142 * `926 <https://github.com/ipython/ipython/issues/926>`_: reincarnate -V cmdline option
143 * `928 <https://github.com/ipython/ipython/issues/928>`_: BUG: Set context for font size change shortcuts in ConsoleWidget
144 * `901 <https://github.com/ipython/ipython/issues/901>`_: - There is a bug when running the profiler in the magic command (prun) with python3
145 * `912 <https://github.com/ipython/ipython/issues/912>`_: Add magic for cls on windows. Fix for #181.
146 * `905 <https://github.com/ipython/ipython/issues/905>`_: enable %gui/%pylab magics in the Kernel
147 * `909 <https://github.com/ipython/ipython/issues/909>`_: Allow IPython to run without sqlite3
148 * `887 <https://github.com/ipython/ipython/issues/887>`_: Qtconsole menu
149 * `895 <https://github.com/ipython/ipython/issues/895>`_: notebook download implies save
150 * `896 <https://github.com/ipython/ipython/issues/896>`_: Execfile
151 * `899 <https://github.com/ipython/ipython/issues/899>`_: Brian's Notebook work
152 * `892 <https://github.com/ipython/ipython/issues/892>`_: don't close figures every cycle with inline matplotlib backend
153 * `893 <https://github.com/ipython/ipython/issues/893>`_: Adding clear_output to kernel and HTML notebook
154 * `789 <https://github.com/ipython/ipython/issues/789>`_: Adding clear_output to kernel and HTML notebook.
155 * `898 <https://github.com/ipython/ipython/issues/898>`_: Don't pass unicode sys.argv with %run or `ipython script.py`
156 * `897 <https://github.com/ipython/ipython/issues/897>`_: Add tooltips to the notebook via 'title' attr.
157 * `877 <https://github.com/ipython/ipython/issues/877>`_: partial fix for issue #678
158 * `838 <https://github.com/ipython/ipython/issues/838>`_: reenable multiline history for terminals
159 * `872 <https://github.com/ipython/ipython/issues/872>`_: The constructor of Client() checks for AssertionError in validate_url to open a file instead of connection to a URL if it fails.
160 * `884 <https://github.com/ipython/ipython/issues/884>`_: Notebook usability fixes
161 * `883 <https://github.com/ipython/ipython/issues/883>`_: User notification if notebook saving fails
162 * `889 <https://github.com/ipython/ipython/issues/889>`_: Add drop_by_id method to shell, to remove variables added by extensions.
163 * `891 <https://github.com/ipython/ipython/issues/891>`_: Ability to open the notebook in a browser when it starts
164 * `813 <https://github.com/ipython/ipython/issues/813>`_: Create menu bar for qtconsole
165 * `876 <https://github.com/ipython/ipython/issues/876>`_: protect IPython from bad custom exception handlers
166 * `856 <https://github.com/ipython/ipython/issues/856>`_: Backgroundjobs
167 * `868 <https://github.com/ipython/ipython/issues/868>`_: Warn user if MathJax can't be fetched from notebook closes #744
168 * `878 <https://github.com/ipython/ipython/issues/878>`_: store_history=False default for run_cell
169 * `824 <https://github.com/ipython/ipython/issues/824>`_: History access
170 * `850 <https://github.com/ipython/ipython/issues/850>`_: Update codemirror to 2.15 and make the code internally more version-agnostic
171 * `861 <https://github.com/ipython/ipython/issues/861>`_: Fix for issue #56
172 * `819 <https://github.com/ipython/ipython/issues/819>`_: Adding -m option to %run, similar to -m for python interpreter.
173 * `855 <https://github.com/ipython/ipython/issues/855>`_: promote aliases and flags, to ensure they have priority over config files
174 * `862 <https://github.com/ipython/ipython/issues/862>`_: BUG: Completion widget position and pager focus.
175 * `847 <https://github.com/ipython/ipython/issues/847>`_: Allow connection to kernels by files
176 * `708 <https://github.com/ipython/ipython/issues/708>`_: Two-process terminal frontend
177 * `857 <https://github.com/ipython/ipython/issues/857>`_: make sdist flags work again (e.g. --manifest-only)
178 * `835 <https://github.com/ipython/ipython/issues/835>`_: Add Tab key to list of keys that scroll down the paging widget.
179 * `859 <https://github.com/ipython/ipython/issues/859>`_: Fix for issue #800
180 * `848 <https://github.com/ipython/ipython/issues/848>`_: Python3 setup.py install failiure
181 * `845 <https://github.com/ipython/ipython/issues/845>`_: Tests on Python 3
182 * `802 <https://github.com/ipython/ipython/issues/802>`_: DOC: extensions: add documentation for the bundled extensions
183 * `830 <https://github.com/ipython/ipython/issues/830>`_: contiguous stdout/stderr in notebook
184 * `761 <https://github.com/ipython/ipython/issues/761>`_: Windows: test runner fails if repo path (e.g. home dir) contains spaces
185 * `801 <https://github.com/ipython/ipython/issues/801>`_: Py3 notebook
186 * `809 <https://github.com/ipython/ipython/issues/809>`_: use CFRunLoop directly in `ipython kernel --pylab osx`
187 * `841 <https://github.com/ipython/ipython/issues/841>`_: updated old scipy.org links, other minor doc fixes
188 * `837 <https://github.com/ipython/ipython/issues/837>`_: remove all trailling spaces
189 * `834 <https://github.com/ipython/ipython/issues/834>`_: Issue https://github.com/ipython/ipython/issues/832 resolution
190 * `746 <https://github.com/ipython/ipython/issues/746>`_: ENH: extensions: port autoreload to current API
191 * `828 <https://github.com/ipython/ipython/issues/828>`_: fixed permissions (sub-modules should not be executable) + added shebang for run_ipy_in_profiler.py
192 * `798 <https://github.com/ipython/ipython/issues/798>`_: pexpect & Python 3
193 * `804 <https://github.com/ipython/ipython/issues/804>`_: Magic 'range' crash if greater than len(input_hist)
194 * `821 <https://github.com/ipython/ipython/issues/821>`_: update tornado dependency to 2.1
195 * `807 <https://github.com/ipython/ipython/issues/807>`_: Faciliate ssh tunnel sharing by announcing ports
196 * `795 <https://github.com/ipython/ipython/issues/795>`_: Add cluster-id for multiple cluster instances per profile
197 * `742 <https://github.com/ipython/ipython/issues/742>`_: Glut
198 * `668 <https://github.com/ipython/ipython/issues/668>`_: Greedy completer
199 * `776 <https://github.com/ipython/ipython/issues/776>`_: Reworking qtconsole shortcut, add fullscreen
200 * `790 <https://github.com/ipython/ipython/issues/790>`_: TST: add future unicode_literals test (#786)
201 * `775 <https://github.com/ipython/ipython/issues/775>`_: redirect_in/redirect_out should be constrained to windows only
202 * `793 <https://github.com/ipython/ipython/issues/793>`_: Don't use readline in the ZMQShell
203 * `743 <https://github.com/ipython/ipython/issues/743>`_: Pyglet
204 * `774 <https://github.com/ipython/ipython/issues/774>`_: basic/initial .mailmap for nice shortlog summaries
205 * `770 <https://github.com/ipython/ipython/issues/770>`_: #769 (reopened)
206 * `784 <https://github.com/ipython/ipython/issues/784>`_: Parse user code to AST using compiler flags.
207 * `783 <https://github.com/ipython/ipython/issues/783>`_: always use StringIO, never cStringIO
208 * `782 <https://github.com/ipython/ipython/issues/782>`_: flush stdout/stderr on displayhook call
209 * `622 <https://github.com/ipython/ipython/issues/622>`_: Make pylab import all configurable
210 * `745 <https://github.com/ipython/ipython/issues/745>`_: Don't assume history requests succeed in qtconsole
211 * `725 <https://github.com/ipython/ipython/issues/725>`_: don't assume cursor.selectedText() is a string
212 * `778 <https://github.com/ipython/ipython/issues/778>`_: don't override execfile on Python 2
213 * `663 <https://github.com/ipython/ipython/issues/663>`_: Python 3 compatilibility work
214 * `762 <https://github.com/ipython/ipython/issues/762>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
215 * `763 <https://github.com/ipython/ipython/issues/763>`_: Set context for shortcuts in ConsoleWidget
216 * `722 <https://github.com/ipython/ipython/issues/722>`_: PyPy compatibility
217 * `757 <https://github.com/ipython/ipython/issues/757>`_: ipython.el is broken in 0.11
218 * `764 <https://github.com/ipython/ipython/issues/764>`_: fix "--colors=<color>" option in py-python-command-args.
219 * `758 <https://github.com/ipython/ipython/issues/758>`_: use ROUTER/DEALER socket names instead of XREP/XREQ
220 * `736 <https://github.com/ipython/ipython/issues/736>`_: enh: added authentication ability for webapp
221 * `748 <https://github.com/ipython/ipython/issues/748>`_: Check for tornado before running frontend.html tests.
222 * `754 <https://github.com/ipython/ipython/issues/754>`_: restore msg_id/msg_type aliases in top level of msg dict
223 * `769 <https://github.com/ipython/ipython/issues/769>`_: Don't treat bytes objects as json-safe
224 * `753 <https://github.com/ipython/ipython/issues/753>`_: DOC: msg['msg_type'] removed
225 * `766 <https://github.com/ipython/ipython/issues/766>`_: fix "--colors=<color>" option in py-python-command-args.
226 * `765 <https://github.com/ipython/ipython/issues/765>`_: fix "--colors=<color>" option in py-python-command-args.
227 * `741 <https://github.com/ipython/ipython/issues/741>`_: Run PyOs_InputHook in pager to keep plot windows interactive.
228 * `664 <https://github.com/ipython/ipython/issues/664>`_: Remove ipythonrc references from documentation
229 * `750 <https://github.com/ipython/ipython/issues/750>`_: Tiny doc fixes
230 * `433 <https://github.com/ipython/ipython/issues/433>`_: ZMQ terminal frontend
231 * `734 <https://github.com/ipython/ipython/issues/734>`_: Allow %magic argument filenames with spaces to be specified with quotes under win32
232 * `731 <https://github.com/ipython/ipython/issues/731>`_: respect encoding of display data from urls
233 * `730 <https://github.com/ipython/ipython/issues/730>`_: doc improvements for running notebook via secure protocol
234 * `729 <https://github.com/ipython/ipython/issues/729>`_: use null char to start markdown cell placeholder
235 * `727 <https://github.com/ipython/ipython/issues/727>`_: Minor fixes to the htmlnotebook
236 * `726 <https://github.com/ipython/ipython/issues/726>`_: use bundled argparse if system argparse is < 1.1
237 * `705 <https://github.com/ipython/ipython/issues/705>`_: Htmlnotebook
238 * `723 <https://github.com/ipython/ipython/issues/723>`_: Add 'import time' to IPython/parallel/apps/launcher.py as time.sleep is called without time being imported
239 * `714 <https://github.com/ipython/ipython/issues/714>`_: Install mathjax for offline use
240 * `718 <https://github.com/ipython/ipython/issues/718>`_: Underline keyboard shortcut characters on appropriate buttons
241 * `717 <https://github.com/ipython/ipython/issues/717>`_: Add source highlighting to markdown snippets
242 * `716 <https://github.com/ipython/ipython/issues/716>`_: update EvalFormatter to allow arbitrary expressions
243 * `712 <https://github.com/ipython/ipython/issues/712>`_: Reset execution counter after cache is cleared
244 * `713 <https://github.com/ipython/ipython/issues/713>`_: Align colons in html notebook help dialog
245 * `709 <https://github.com/ipython/ipython/issues/709>`_: Allow usage of '.' in notebook names
246 * `706 <https://github.com/ipython/ipython/issues/706>`_: Implement static publishing of HTML notebook
247 * `674 <https://github.com/ipython/ipython/issues/674>`_: use argparse to parse aliases & flags
248 * `679 <https://github.com/ipython/ipython/issues/679>`_: HistoryManager.get_session_info()
249 * `696 <https://github.com/ipython/ipython/issues/696>`_: Fix columnize bug, where tab completion with very long filenames would crash Qt console
250 * `686 <https://github.com/ipython/ipython/issues/686>`_: add ssh tunnel support to qtconsole
251 * `685 <https://github.com/ipython/ipython/issues/685>`_: Add SSH tunneling to engines
252 * `384 <https://github.com/ipython/ipython/issues/384>`_: Allow pickling objects defined interactively.
253 * `647 <https://github.com/ipython/ipython/issues/647>`_: My fix rpmlint
254 * `587 <https://github.com/ipython/ipython/issues/587>`_: don't special case for py3k+numpy
255 * `703 <https://github.com/ipython/ipython/issues/703>`_: make config-loading debug messages more explicit
256 * `699 <https://github.com/ipython/ipython/issues/699>`_: make calltips configurable in qtconsole
257 * `666 <https://github.com/ipython/ipython/issues/666>`_: parallel tests & extra readline escapes
258 * `683 <https://github.com/ipython/ipython/issues/683>`_: BF - allow nose with-doctest setting in environment
259 * `689 <https://github.com/ipython/ipython/issues/689>`_: Protect ipkernel from bad messages
260 * `702 <https://github.com/ipython/ipython/issues/702>`_: Prevent ipython.py launcher from being imported.
261 * `701 <https://github.com/ipython/ipython/issues/701>`_: Prevent ipython.py from being imported by accident
262 * `670 <https://github.com/ipython/ipython/issues/670>`_: check for writable dirs, not just existence, in utils.path
263 * `579 <https://github.com/ipython/ipython/issues/579>`_: Sessionwork
264 * `687 <https://github.com/ipython/ipython/issues/687>`_: add `ipython kernel` for starting just a kernel
265 * `627 <https://github.com/ipython/ipython/issues/627>`_: Qt Console history search
266 * `646 <https://github.com/ipython/ipython/issues/646>`_: Generate package list automatically in find_packages
267 * `660 <https://github.com/ipython/ipython/issues/660>`_: i658
268 * `659 <https://github.com/ipython/ipython/issues/659>`_: don't crash on bad config files
269
270 Regular issues (258):
271
272 * `1177 <https://github.com/ipython/ipython/issues/1177>`_: UnicodeDecodeError in py3compat from "xlrd??"
273 * `1094 <https://github.com/ipython/ipython/issues/1094>`_: Tooltip doesn't show constructor docstrings
274 * `1170 <https://github.com/ipython/ipython/issues/1170>`_: double pylab greeting with c.InteractiveShellApp.pylab = "tk" in zmqconsole
275 * `1166 <https://github.com/ipython/ipython/issues/1166>`_: E-mail cpaste broken
276 * `1164 <https://github.com/ipython/ipython/issues/1164>`_: IPython qtconsole (0.12) can't export to html with external png
277 * `1103 <https://github.com/ipython/ipython/issues/1103>`_: %loadpy should cut out encoding declaration
278 * `1156 <https://github.com/ipython/ipython/issues/1156>`_: Notebooks downloaded as Python files require a header stating the encoding
279 * `1157 <https://github.com/ipython/ipython/issues/1157>`_: Ctrl-C not working when GUI/pylab integration is active
280 * `1154 <https://github.com/ipython/ipython/issues/1154>`_: We should be less aggressive in de-registering post-execution functions
281 * `1134 <https://github.com/ipython/ipython/issues/1134>`_: "select-all, kill" leaves qtconsole in unusable state
282 * `1148 <https://github.com/ipython/ipython/issues/1148>`_: A lot of testerrors
283 * `803 <https://github.com/ipython/ipython/issues/803>`_: Make doctests work with Python 3
284 * `1119 <https://github.com/ipython/ipython/issues/1119>`_: Start menu shortcuts not created in Python 3
285 * `1136 <https://github.com/ipython/ipython/issues/1136>`_: The embedding machinery ignores user_ns
286 * `607 <https://github.com/ipython/ipython/issues/607>`_: Use the new IPython logo/font in the notebook header
287 * `755 <https://github.com/ipython/ipython/issues/755>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
288 * `1115 <https://github.com/ipython/ipython/issues/1115>`_: shlex_split should return unicode
289 * `1109 <https://github.com/ipython/ipython/issues/1109>`_: timeit with string ending in space gives "ValueError: No closing quotation"
290 * `1142 <https://github.com/ipython/ipython/issues/1142>`_: Install problems
291 * `700 <https://github.com/ipython/ipython/issues/700>`_: Some SVG images render incorrectly in htmlnotebook
292 * `1117 <https://github.com/ipython/ipython/issues/1117>`_: quit() doesn't work in terminal
293 * `1111 <https://github.com/ipython/ipython/issues/1111>`_: ls broken after merge of #1089
294 * `1104 <https://github.com/ipython/ipython/issues/1104>`_: Prompt spacing weird
295 * `1124 <https://github.com/ipython/ipython/issues/1124>`_: Seg Fault 11 when calling PySide using "run" command
296 * `1088 <https://github.com/ipython/ipython/issues/1088>`_: QtConsole : can't copy from pager
297 * `568 <https://github.com/ipython/ipython/issues/568>`_: Test error and failure in IPython.core on windows
298 * `1112 <https://github.com/ipython/ipython/issues/1112>`_: testfailure in IPython.frontend on windows
299 * `1102 <https://github.com/ipython/ipython/issues/1102>`_: magic in IPythonDemo fails when not located at top of demo file
300 * `629 <https://github.com/ipython/ipython/issues/629>`_: \r and \b in qtconsole don't behave as expected
301 * `1080 <https://github.com/ipython/ipython/issues/1080>`_: Notebook: tab completion should close on "("
302 * `973 <https://github.com/ipython/ipython/issues/973>`_: Qt Console close dialog and on-top Qt Console
303 * `1087 <https://github.com/ipython/ipython/issues/1087>`_: QtConsole xhtml/Svg export broken ?
304 * `1067 <https://github.com/ipython/ipython/issues/1067>`_: Parallel test suite hangs on Python 3
305 * `1018 <https://github.com/ipython/ipython/issues/1018>`_: Local mathjax breaks install
306 * `993 <https://github.com/ipython/ipython/issues/993>`_: `raw_input` redirection to foreign kernels is extremely brittle
307 * `1100 <https://github.com/ipython/ipython/issues/1100>`_: ipython3 traceback unicode issue from extensions
308 * `1071 <https://github.com/ipython/ipython/issues/1071>`_: Large html-notebooks hang on load on a slow machine
309 * `89 <https://github.com/ipython/ipython/issues/89>`_: %pdoc np.ma.compress shows docstring twice
310 * `22 <https://github.com/ipython/ipython/issues/22>`_: Include improvements from anythingipython.el
311 * `633 <https://github.com/ipython/ipython/issues/633>`_: Execution count & SyntaxError
312 * `1095 <https://github.com/ipython/ipython/issues/1095>`_: Uncaught TypeError: Object has no method 'remove_and_cancell_tooltip'
313 * `1075 <https://github.com/ipython/ipython/issues/1075>`_: We're ignoring prompt customizations
314 * `1086 <https://github.com/ipython/ipython/issues/1086>`_: Can't open qtconsole from outside source tree
315 * `1076 <https://github.com/ipython/ipython/issues/1076>`_: namespace changes broke `foo.*bar*?` syntax
316 * `1074 <https://github.com/ipython/ipython/issues/1074>`_: pprinting old-style class objects fails (TypeError: 'tuple' object is not callable)
317 * `1063 <https://github.com/ipython/ipython/issues/1063>`_: IPython.utils test error due to missing unicodedata module
318 * `592 <https://github.com/ipython/ipython/issues/592>`_: Bug in argument parsing for %run
319 * `378 <https://github.com/ipython/ipython/issues/378>`_: Windows path escape issues
320 * `1068 <https://github.com/ipython/ipython/issues/1068>`_: Notebook tab completion broken in Firefox
321 * `75 <https://github.com/ipython/ipython/issues/75>`_: No tab completion after "/
322 * `103 <https://github.com/ipython/ipython/issues/103>`_: customizable cpaste
323 * `324 <https://github.com/ipython/ipython/issues/324>`_: Remove code in IPython.testing that is not being used
324 * `131 <https://github.com/ipython/ipython/issues/131>`_: Global variables not seen by cprofile.run()
325 * `851 <https://github.com/ipython/ipython/issues/851>`_: IPython shell swallows exceptions in certain circumstances
326 * `882 <https://github.com/ipython/ipython/issues/882>`_: ipython freezes at start if IPYTHONDIR is on an NFS mount
327 * `1057 <https://github.com/ipython/ipython/issues/1057>`_: Blocker: Qt console broken after "all magics" menu became dynamic
328 * `1027 <https://github.com/ipython/ipython/issues/1027>`_: ipython does not like white space at end of file
329 * `1058 <https://github.com/ipython/ipython/issues/1058>`_: New bug: Notebook asks for confirmation to leave even saved pages.
330 * `1061 <https://github.com/ipython/ipython/issues/1061>`_: rep (magic recall) under pypy
331 * `1047 <https://github.com/ipython/ipython/issues/1047>`_: Document the notebook format
332 * `102 <https://github.com/ipython/ipython/issues/102>`_: Properties accessed twice for classes defined interactively
333 * `16 <https://github.com/ipython/ipython/issues/16>`_: %store raises exception when storing compiled regex
334 * `67 <https://github.com/ipython/ipython/issues/67>`_: tab expansion should only take one directory level at the time
335 * `62 <https://github.com/ipython/ipython/issues/62>`_: Global variables undefined in interactive use of embedded ipython shell
336 * `57 <https://github.com/ipython/ipython/issues/57>`_: debugging with ipython does not work well outside ipython
337 * `38 <https://github.com/ipython/ipython/issues/38>`_: Line entry edge case error
338 * `980 <https://github.com/ipython/ipython/issues/980>`_: Update parallel docs for new parallel architecture
339 * `1017 <https://github.com/ipython/ipython/issues/1017>`_: Add small example about ipcluster/ssh startup
340 * `1041 <https://github.com/ipython/ipython/issues/1041>`_: Proxy Issues
341 * `967 <https://github.com/ipython/ipython/issues/967>`_: KernelManagers don't use zmq eventloop properly
342 * `1055 <https://github.com/ipython/ipython/issues/1055>`_: "All Magics" display on Ubuntu
343 * `1054 <https://github.com/ipython/ipython/issues/1054>`_: ipython explodes on syntax error
344 * `1051 <https://github.com/ipython/ipython/issues/1051>`_: ipython3 set_next_input() failure
345 * `693 <https://github.com/ipython/ipython/issues/693>`_: "run -i" no longer works after %reset in terminal
346 * `29 <https://github.com/ipython/ipython/issues/29>`_: cPickle works in standard interpreter, but not in IPython
347 * `1050 <https://github.com/ipython/ipython/issues/1050>`_: ipython3 broken by commit 8bb887c8c2c447bf7
348 * `1048 <https://github.com/ipython/ipython/issues/1048>`_: Update docs on notebook password
349 * `1046 <https://github.com/ipython/ipython/issues/1046>`_: Searies of questions/issues?
350 * `1045 <https://github.com/ipython/ipython/issues/1045>`_: crash when exiting - previously launched embedded sub-shell
351 * `1043 <https://github.com/ipython/ipython/issues/1043>`_: pylab doesn't work in qtconsole
352 * `1044 <https://github.com/ipython/ipython/issues/1044>`_: run -p doesn't work in python 3
353 * `1010 <https://github.com/ipython/ipython/issues/1010>`_: emacs freezes when ipython-complete is called
354 * `82 <https://github.com/ipython/ipython/issues/82>`_: Update devel docs with discussion about good changelogs
355 * `116 <https://github.com/ipython/ipython/issues/116>`_: Update release management scipts and release.revision for git
356 * `1022 <https://github.com/ipython/ipython/issues/1022>`_: Pylab banner shows up with first cell to execute
357 * `787 <https://github.com/ipython/ipython/issues/787>`_: Keyboard selection of multiple lines in the notebook behaves inconsistently
358 * `1037 <https://github.com/ipython/ipython/issues/1037>`_: notepad + jsonlib: TypeError: Only whitespace may be used for indentation.
359 * `970 <https://github.com/ipython/ipython/issues/970>`_: Default home not writable, %HOME% does not help (windows)
360 * `747 <https://github.com/ipython/ipython/issues/747>`_: HOMESHARE not a good choice for "writable homedir" on Windows
361 * `810 <https://github.com/ipython/ipython/issues/810>`_: cleanup utils.path.get_home_dir
362 * `2 <https://github.com/ipython/ipython/issues/2>`_: Fix the copyright statement in source code files to be accurate
363 * `1031 <https://github.com/ipython/ipython/issues/1031>`_: <esc> on Firefox crash websocket
364 * `684 <https://github.com/ipython/ipython/issues/684>`_: %Store eliminated in configuration and magic commands in 0.11
365 * `1026 <https://github.com/ipython/ipython/issues/1026>`_: BUG: wrong default parameter in ask_yes_no
366 * `880 <https://github.com/ipython/ipython/issues/880>`_: Better error message if %paste fails
367 * `1024 <https://github.com/ipython/ipython/issues/1024>`_: autopx magic broken
368 * `822 <https://github.com/ipython/ipython/issues/822>`_: Unicode bug in Itpl when expanding shell variables in syscalls with !
369 * `1009 <https://github.com/ipython/ipython/issues/1009>`_: Windows: regression in cd magic handling of paths
370 * `833 <https://github.com/ipython/ipython/issues/833>`_: Crash python with matplotlib and unequal length arrays
371 * `695 <https://github.com/ipython/ipython/issues/695>`_: Crash handler initialization is too aggressive
372 * `1000 <https://github.com/ipython/ipython/issues/1000>`_: Remove duplicates when refilling readline history
373 * `992 <https://github.com/ipython/ipython/issues/992>`_: Interrupting certain matplotlib operations leaves the inline backend 'wedged'
374 * `942 <https://github.com/ipython/ipython/issues/942>`_: number traits should cast if value doesn't change
375 * `1006 <https://github.com/ipython/ipython/issues/1006>`_: ls crashes when run on a UNC path or with non-ascii args
376 * `944 <https://github.com/ipython/ipython/issues/944>`_: Decide the default image format for inline figures: SVG or PNG?
377 * `842 <https://github.com/ipython/ipython/issues/842>`_: Python 3 on Windows (pyreadline) - expected an object with the buffer interface
378 * `1002 <https://github.com/ipython/ipython/issues/1002>`_: ImportError due to incorrect version checking
379 * `1001 <https://github.com/ipython/ipython/issues/1001>`_: Ipython "source" command?
380 * `954 <https://github.com/ipython/ipython/issues/954>`_: IPython embed doesn't respect namespaces
381 * `681 <https://github.com/ipython/ipython/issues/681>`_: pdb freezes inside qtconsole
382 * `698 <https://github.com/ipython/ipython/issues/698>`_: crash report "TypeError: can only concatenate list (not "unicode") to list"
383 * `978 <https://github.com/ipython/ipython/issues/978>`_: ipython 0.11 buffers external command output till the cmd is done
384 * `952 <https://github.com/ipython/ipython/issues/952>`_: Need user-facing warning in the browser if websocket connection fails
385 * `988 <https://github.com/ipython/ipython/issues/988>`_: Error using idlsave
386 * `990 <https://github.com/ipython/ipython/issues/990>`_: ipython notebook - kernel dies if matplotlib is not installed
387 * `752 <https://github.com/ipython/ipython/issues/752>`_: Matplotlib figures showed only once in notebook
388 * `54 <https://github.com/ipython/ipython/issues/54>`_: Exception hook should be optional for embedding IPython in GUIs
389 * `918 <https://github.com/ipython/ipython/issues/918>`_: IPython.frontend tests fail without tornado
390 * `986 <https://github.com/ipython/ipython/issues/986>`_: Views created with c.direct_view() fail
391 * `697 <https://github.com/ipython/ipython/issues/697>`_: Filter out from %who names loaded at initialization time
392 * `932 <https://github.com/ipython/ipython/issues/932>`_: IPython 0.11 quickref card has superfluous "%recall and"
393 * `982 <https://github.com/ipython/ipython/issues/982>`_: png files with executable permissions
394 * `914 <https://github.com/ipython/ipython/issues/914>`_: Simpler system for running code after InteractiveShell is initialised
395 * `911 <https://github.com/ipython/ipython/issues/911>`_: ipython crashes on startup if readline is missing
396 * `971 <https://github.com/ipython/ipython/issues/971>`_: bookmarks created in 0.11 are corrupt in 0.12
397 * `974 <https://github.com/ipython/ipython/issues/974>`_: object feature tab-completion crash
398 * `939 <https://github.com/ipython/ipython/issues/939>`_: ZMQShell always uses default profile
399 * `946 <https://github.com/ipython/ipython/issues/946>`_: Multi-tab Close action should offer option to leave all kernels alone
400 * `949 <https://github.com/ipython/ipython/issues/949>`_: Test suite must not require any manual interaction
401 * `643 <https://github.com/ipython/ipython/issues/643>`_: enable gui eventloop integration in ipkernel
402 * `965 <https://github.com/ipython/ipython/issues/965>`_: ipython is crashed without launch.(python3.2)
403 * `958 <https://github.com/ipython/ipython/issues/958>`_: Can't use os X clipboard on with qtconsole
404 * `962 <https://github.com/ipython/ipython/issues/962>`_: Don't require tornado in the tests
405 * `960 <https://github.com/ipython/ipython/issues/960>`_: crash on syntax error on Windows XP
406 * `934 <https://github.com/ipython/ipython/issues/934>`_: The latest ipython branch doesn't work in Chrome
407 * `870 <https://github.com/ipython/ipython/issues/870>`_: zmq version detection
408 * `943 <https://github.com/ipython/ipython/issues/943>`_: HISTIGNORE for IPython
409 * `947 <https://github.com/ipython/ipython/issues/947>`_: qtconsole segfaults at startup
410 * `903 <https://github.com/ipython/ipython/issues/903>`_: Expose a magic to control config of the inline pylab backend
411 * `908 <https://github.com/ipython/ipython/issues/908>`_: bad user config shouldn't crash IPython
412 * `935 <https://github.com/ipython/ipython/issues/935>`_: Typing `break` causes IPython to crash.
413 * `869 <https://github.com/ipython/ipython/issues/869>`_: Tab completion of `~/` shows no output post 0.10.x
414 * `904 <https://github.com/ipython/ipython/issues/904>`_: whos under pypy1.6
415 * `773 <https://github.com/ipython/ipython/issues/773>`_: check_security_dir() and check_pid_dir() fail on network filesystem
416 * `915 <https://github.com/ipython/ipython/issues/915>`_: OS X Lion Terminal.app line wrap problem
417 * `886 <https://github.com/ipython/ipython/issues/886>`_: Notebook kernel crash when specifying --notebook-dir on commandline
418 * `636 <https://github.com/ipython/ipython/issues/636>`_: debugger.py: pydb broken
419 * `808 <https://github.com/ipython/ipython/issues/808>`_: Ctrl+C during %reset confirm message crash Qtconsole
420 * `927 <https://github.com/ipython/ipython/issues/927>`_: Using return outside a function crashes ipython
421 * `919 <https://github.com/ipython/ipython/issues/919>`_: Pop-up segfault when moving cursor out of qtconsole window
422 * `181 <https://github.com/ipython/ipython/issues/181>`_: cls command does not work on windows
423 * `917 <https://github.com/ipython/ipython/issues/917>`_: documentation typos
424 * `818 <https://github.com/ipython/ipython/issues/818>`_: %run does not work with non-ascii characeters in path
425 * `907 <https://github.com/ipython/ipython/issues/907>`_: Errors in custom completer functions can crash IPython
426 * `867 <https://github.com/ipython/ipython/issues/867>`_: doc: notebook password authentication howto
427 * `211 <https://github.com/ipython/ipython/issues/211>`_: paste command not working
428 * `900 <https://github.com/ipython/ipython/issues/900>`_: Tab key should insert 4 spaces in qt console
429 * `513 <https://github.com/ipython/ipython/issues/513>`_: [Qt console] cannot insert new lines into console functions using tab
430 * `906 <https://github.com/ipython/ipython/issues/906>`_: qtconsoleapp 'parse_command_line' doen't like --existing anymore
431 * `638 <https://github.com/ipython/ipython/issues/638>`_: Qt console --pylab=inline and getfigs(), etc.
432 * `710 <https://github.com/ipython/ipython/issues/710>`_: unwanted unicode passed to args
433 * `436 <https://github.com/ipython/ipython/issues/436>`_: Users should see tooltips for all buttons in the notebook UI
434 * `207 <https://github.com/ipython/ipython/issues/207>`_: ipython crashes if atexit handler raises exception
435 * `692 <https://github.com/ipython/ipython/issues/692>`_: use of Tracer() when debugging works but gives error messages
436 * `690 <https://github.com/ipython/ipython/issues/690>`_: debugger does not print error message by default in 0.11
437 * `571 <https://github.com/ipython/ipython/issues/571>`_: history of multiline entries
438 * `749 <https://github.com/ipython/ipython/issues/749>`_: IPython.parallel test failure under Windows 7 and XP
439 * `890 <https://github.com/ipython/ipython/issues/890>`_: ipclusterapp.py - helep
440 * `885 <https://github.com/ipython/ipython/issues/885>`_: `ws-hostname` alias not recognized by notebook
441 * `881 <https://github.com/ipython/ipython/issues/881>`_: Missing manual.pdf?
442 * `744 <https://github.com/ipython/ipython/issues/744>`_: cannot create notebook in offline mode if mathjax not installed
443 * `865 <https://github.com/ipython/ipython/issues/865>`_: Make tracebacks from %paste show the code
444 * `535 <https://github.com/ipython/ipython/issues/535>`_: exception unicode handling in %run is faulty in qtconsole
445 * `817 <https://github.com/ipython/ipython/issues/817>`_: iPython crashed
446 * `799 <https://github.com/ipython/ipython/issues/799>`_: %edit magic not working on windows xp in qtconsole
447 * `732 <https://github.com/ipython/ipython/issues/732>`_: QTConsole wrongly promotes the index of the input line on which user presses Enter
448 * `662 <https://github.com/ipython/ipython/issues/662>`_: ipython test failures on Mac OS X Lion
449 * `650 <https://github.com/ipython/ipython/issues/650>`_: Handle bad config files better
450 * `829 <https://github.com/ipython/ipython/issues/829>`_: We should not insert new lines after all print statements in the notebook
451 * `874 <https://github.com/ipython/ipython/issues/874>`_: ipython-qtconsole: pyzmq Version Comparison
452 * `640 <https://github.com/ipython/ipython/issues/640>`_: matplotlib macosx windows don't respond in qtconsole
453 * `624 <https://github.com/ipython/ipython/issues/624>`_: ipython intermittently segfaults when figure is closed (Mac OS X)
454 * `871 <https://github.com/ipython/ipython/issues/871>`_: Notebook crashes if a profile is used
455 * `56 <https://github.com/ipython/ipython/issues/56>`_: Have %cpaste accept also Ctrl-D as a termination marker
456 * `849 <https://github.com/ipython/ipython/issues/849>`_: Command line options to not override profile options
457 * `806 <https://github.com/ipython/ipython/issues/806>`_: Provide single-port connection to kernels
458 * `691 <https://github.com/ipython/ipython/issues/691>`_: [wishlist] Automatically find existing kernel
459 * `688 <https://github.com/ipython/ipython/issues/688>`_: local security vulnerability: all ports visible to any local user.
460 * `866 <https://github.com/ipython/ipython/issues/866>`_: DistributionNotFound on running ipython 0.11 on Windows XP x86
461 * `673 <https://github.com/ipython/ipython/issues/673>`_: raw_input appears to be round-robin for qtconsole
462 * `863 <https://github.com/ipython/ipython/issues/863>`_: Graceful degradation when home directory not writable
463 * `800 <https://github.com/ipython/ipython/issues/800>`_: Timing scripts with run -t -N <N> fails on report output
464 * `858 <https://github.com/ipython/ipython/issues/858>`_: Typing 'continue' makes ipython0.11 crash
465 * `840 <https://github.com/ipython/ipython/issues/840>`_: all processes run on one CPU core
466 * `843 <https://github.com/ipython/ipython/issues/843>`_: "import braces" crashes ipython
467 * `836 <https://github.com/ipython/ipython/issues/836>`_: Strange Output after IPython Install
468 * `839 <https://github.com/ipython/ipython/issues/839>`_: Qtconsole segfaults when mouse exits window with active tooltip
469 * `827 <https://github.com/ipython/ipython/issues/827>`_: Add support for checking several limits before running task on engine
470 * `826 <https://github.com/ipython/ipython/issues/826>`_: Add support for creation of parallel task when no engine is running
471 * `832 <https://github.com/ipython/ipython/issues/832>`_: Improve error message for %logstop
472 * `831 <https://github.com/ipython/ipython/issues/831>`_: %logstart in read-only directory forbid any further command
473 * `814 <https://github.com/ipython/ipython/issues/814>`_: ipython does not start -- DistributionNotFound
474 * `794 <https://github.com/ipython/ipython/issues/794>`_: Allow >1 controller per profile
475 * `820 <https://github.com/ipython/ipython/issues/820>`_: Tab Completion feature
476 * `812 <https://github.com/ipython/ipython/issues/812>`_: Qt console crashes on Ubuntu 11.10
477 * `816 <https://github.com/ipython/ipython/issues/816>`_: Import error using Python 2.7 and dateutil2.0 No module named _thread
478 * `756 <https://github.com/ipython/ipython/issues/756>`_: qtconsole Windows fails to print error message for '%run nonexistent_file'
479 * `651 <https://github.com/ipython/ipython/issues/651>`_: Completion doesn't work on element of a list
480 * `617 <https://github.com/ipython/ipython/issues/617>`_: [qtconsole] %hist doesn't show anything in qtconsole
481 * `786 <https://github.com/ipython/ipython/issues/786>`_: from __future__ import unicode_literals does not work
482 * `779 <https://github.com/ipython/ipython/issues/779>`_: Using irunner from virtual evn uses systemwide ipython
483 * `768 <https://github.com/ipython/ipython/issues/768>`_: codepage handling of output from scripts and shellcommands are not handled properly by qtconsole
484 * `785 <https://github.com/ipython/ipython/issues/785>`_: Don't strip leading whitespace in repr() in notebook
485 * `737 <https://github.com/ipython/ipython/issues/737>`_: in pickleshare.py line52 should be "if not os.path.isdir(self.root):"?
486 * `738 <https://github.com/ipython/ipython/issues/738>`_: in ipthon_win_post_install.py line 38
487 * `777 <https://github.com/ipython/ipython/issues/777>`_: print(…, sep=…) raises SyntaxError
488 * `728 <https://github.com/ipython/ipython/issues/728>`_: ipcontroller crash with MPI
489 * `780 <https://github.com/ipython/ipython/issues/780>`_: qtconsole Out value prints before the print statements that precede it
490 * `632 <https://github.com/ipython/ipython/issues/632>`_: IPython Crash Report (0.10.2)
491 * `253 <https://github.com/ipython/ipython/issues/253>`_: Unable to install ipython on windows
492 * `80 <https://github.com/ipython/ipython/issues/80>`_: Split IPClusterApp into multiple Application subclasses for each subcommand
493 * `34 <https://github.com/ipython/ipython/issues/34>`_: non-blocking pendingResult partial results
494 * `739 <https://github.com/ipython/ipython/issues/739>`_: Tests fail if tornado not installed
495 * `719 <https://github.com/ipython/ipython/issues/719>`_: Better support Pypy
496 * `667 <https://github.com/ipython/ipython/issues/667>`_: qtconsole problem with default pylab profile
497 * `661 <https://github.com/ipython/ipython/issues/661>`_: ipythonrc referenced in magic command in 0.11
498 * `665 <https://github.com/ipython/ipython/issues/665>`_: Source introspection with ?? is broken
499 * `724 <https://github.com/ipython/ipython/issues/724>`_: crash - ipython qtconsole, %quickref
500 * `655 <https://github.com/ipython/ipython/issues/655>`_: ipython with qtconsole crashes
501 * `593 <https://github.com/ipython/ipython/issues/593>`_: HTML Notebook Prompt can be deleted . . .
502 * `563 <https://github.com/ipython/ipython/issues/563>`_: use argparse instead of kvloader for flags&aliases
503 * `751 <https://github.com/ipython/ipython/issues/751>`_: Tornado version greater than 2.0 needed for firefox 6
504 * `720 <https://github.com/ipython/ipython/issues/720>`_: Crash report when importing easter egg
505 * `740 <https://github.com/ipython/ipython/issues/740>`_: Ctrl-Enter clears line in notebook
506 * `772 <https://github.com/ipython/ipython/issues/772>`_: ipengine fails on Windows with "XXX lineno: 355, opcode: 0"
507 * `771 <https://github.com/ipython/ipython/issues/771>`_: Add python 3 tag to setup.py
508 * `767 <https://github.com/ipython/ipython/issues/767>`_: non-ascii in __doc__ string crashes qtconsole kernel when showing tooltip
509 * `733 <https://github.com/ipython/ipython/issues/733>`_: In Windows, %run fails to strip quotes from filename
510 * `721 <https://github.com/ipython/ipython/issues/721>`_: no completion in emacs by ipython(ipython.el)
511 * `669 <https://github.com/ipython/ipython/issues/669>`_: Do not accept an ipython_dir that's not writeable
512 * `711 <https://github.com/ipython/ipython/issues/711>`_: segfault on mac os x
513 * `500 <https://github.com/ipython/ipython/issues/500>`_: "RuntimeError: Cannot change input buffer during execution" in console_widget.py
514 * `707 <https://github.com/ipython/ipython/issues/707>`_: Copy and paste keyboard shortcuts do not work in Qt Console on OS X
515 * `478 <https://github.com/ipython/ipython/issues/478>`_: PyZMQ's use of memoryviews breaks reconstruction of numpy arrays
516 * `694 <https://github.com/ipython/ipython/issues/694>`_: Turning off callout tips in qtconsole
517 * `704 <https://github.com/ipython/ipython/issues/704>`_: return kills IPython
518 * `442 <https://github.com/ipython/ipython/issues/442>`_: Users should have intelligent autoindenting in the notebook
519 * `615 <https://github.com/ipython/ipython/issues/615>`_: Wireframe and implement a project dashboard page
520 * `614 <https://github.com/ipython/ipython/issues/614>`_: Wireframe and implement a notebook dashboard page
521 * `606 <https://github.com/ipython/ipython/issues/606>`_: Users should be able to use the notebook to import/export a notebook to .py or .rst
522 * `604 <https://github.com/ipython/ipython/issues/604>`_: A user should be able to leave a kernel running in the notebook and reconnect
523 * `298 <https://github.com/ipython/ipython/issues/298>`_: Users should be able to save a notebook and then later reload it
524 * `649 <https://github.com/ipython/ipython/issues/649>`_: ipython qtconsole (v0.11): setting "c.IPythonWidget.in_prompt = '>>> ' crashes
525 * `672 <https://github.com/ipython/ipython/issues/672>`_: What happened to Exit?
526 * `658 <https://github.com/ipython/ipython/issues/658>`_: Put the InteractiveShellApp section first in the auto-generated config files
527 * `656 <https://github.com/ipython/ipython/issues/656>`_: [suggestion] dependency checking for pyqt for Windows installer
528 * `654 <https://github.com/ipython/ipython/issues/654>`_: broken documentation link on download page
529 * `653 <https://github.com/ipython/ipython/issues/653>`_: Test failures in IPython.parallel
@@ -0,0 +1,360 b''
1 =============
2 0.12 Series
3 =============
4
5 Release 0.12
6 ============
7
8 IPython 0.12 contains several major new features, as well as a large amount of
9 bug and regression fixes. The 0.11 release brought with it a lot of new
10 functionality and major refactorings of the codebase; by and large this has
11 proven to be a success as the number of contributions to the project has
12 increased dramatically, proving that the code is now much more approachable.
13 But in the refactoring inevitably some bugs were introduced, and we have also
14 squashed many of those as well as recovered some functionality that had been
15 temporarily disabled due to the API changes.
16
17 The following major new features appear in this version.
18
19
20 An interactive browser-based Notebook with rich media support
21 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22
23 A powerful new interface puts IPython in your browser. You can start it with
24 the command ``ipython notebook``:
25
26 .. figure:: ../_static/notebook_specgram.png
27 :width: 400px
28 :alt: The IPython notebook with embedded text, code, math and figures.
29 :align: center
30 :target: ../_static/notebook_specgram.png
31
32 The new IPython notebook showing text, mathematical expressions in LaTeX,
33 code, results and embedded figures created with Matplotlib.
34
35 This new interface maintains all the features of IPython you are used to, as it
36 is a new client that communicates with the same IPython kernels used by the
37 terminal and Qt console. But the web notebook provides for a different
38 workflow where you can integrate, along with code execution, also text,
39 mathematical expressions, graphics, video, and virtually any content that a
40 modern browser is capable of displaying.
41
42 You can save your work sessions as documents that retain all these elements and
43 which can be version controlled, emailed to colleagues or saved as HTML or PDF
44 files for printing or publishing statically on the web. The internal storage
45 format is a JSON file that can be easily manipulated for manual exporting to
46 other formats.
47
48 This Notebook is a major milestone for IPython, as for years we have tried to
49 build this kind of system. We were inspired originally by the excellent
50 implementation in Mathematica, we made a number of attempts using older
51 technologies in earlier Summer of Code projects in 2005 (both students and
52 Robert Kern developed early prototypes), and in recent years we have seen the
53 excellent implementation offered by the `Sage <http://sagemath.org>` system.
54 But we continued to work on something that would be consistent with the rest of
55 IPython's design, and it is clear now that the effort was worth it: based on
56 the ZeroMQ communications architecture introduced in version 0.11, the notebook
57 can now retain 100% of the features of the real IPython. But it can also
58 provide the rich media support and high quality Javascript libraries that were
59 not available in browsers even one or two years ago (such as high-quality
60 mathematical rendering or built-in video).
61
62 The notebook has too many useful and important features to describe in these
63 release notes; our documentation now contains a directory called
64 ``examples/notebooks`` with several notebooks that illustrate various aspects
65 of the system. You should start by reading those named
66 ``00_notebook_tour.ipynb`` and ``01_notebook_introduction.ipynb`` first, and
67 then can proceed to read the others in any order you want.
68
69 To start the notebook server, go to a directory containing the notebooks you
70 want to open (or where you want to create new ones) and type::
71
72 ipython notebook
73
74 You can see all the relevant options with::
75
76 ipython notebook --help
77 ipython notebook --help-all # even more
78
79 and just like the Qt console, you can start the notebook server with pylab
80 support by using::
81
82 ipython notebook --pylab
83
84 for floating matplotlib windows or::
85
86 ipython notebook --pylab inline
87
88 for plotting support with automatically inlined figures. Note that it is now
89 possible also to activate pylab support at runtime via ``%pylab``, so you do
90 not need to make this decision when starting the server.
91
92 See :ref:`the Notebook docs <htmlnotebook>` for technical details.
93
94
95 Two-process terminal console
96 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
97
98 Based on the same architecture as the notebook and the Qt console, we also have
99 now a terminal-based console that can connect to an external IPython kernel
100 (the same kernels used by the Qt console or the notebook, in fact). While this
101 client behaves almost identically to the usual IPython terminal application,
102 this capability can be very useful to attach an interactive console to an
103 existing kernel that was started externally. It lets you use the interactive
104 ``%debug`` facilities in a notebook, for example (the web browser can't
105 interact directly with the debugger) or debug a third-party code where you may
106 have embedded an IPython kernel.
107
108 This is also something that we have wanted for a long time, and which is a
109 culmination (as a team effort) of the work started last year during the 2010
110 Google Summer of Code project.
111
112 Tabbed QtConsole
113 ~~~~~~~~~~~~~~~~
114
115 The QtConsole now supports starting multiple kernels in tabs, and has a
116 menubar, so it looks and behaves more like a real application. Keyboard
117 enthusiasts can disable the menubar with ctrl-shift-M (:ghpull:`887`).
118
119 .. figure:: ../_static/qtconsole_tabbed.png
120 :width: 400px
121 :alt: Tabbed IPython Qt console with embedded plots and menus.
122 :align: center
123 :target: ../_static/qtconsole_tabbed.png
124
125 The improved Qt console for IPython, now with tabs to control multiple
126 kernels and full menu support.
127
128
129 Full Python 3 compatibility
130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
131
132 IPython can now be installed from a single codebase on Python 2 and
133 Python 3. The installation process for Python 3 automatically runs 2to3. The
134 same 'default' profile is now used for Python 2 and 3 (the previous version had
135 a separate 'python3' profile).
136
137 Standalone Kernel
138 ~~~~~~~~~~~~~~~~~
139
140 The ``ipython kernel`` subcommand has been added, to allow starting a
141 standalone kernel, that can be used with various frontends. You can then later
142 connect a Qt console or a terminal console to this kernel by typing e.g.::
143
144 ipython qtconsole --existing
145
146 if it's the only one running, or by passing explicitly the connection
147 parameters (printed by the kernel at startup).
148
149
150 PyPy support
151 ~~~~~~~~~~~~
152
153 The terminal interface to IPython now runs under `PyPy <http://pypy.org/>`_.
154 We will continue to monitor PyPy's progress, and hopefully before long at least
155 we'll be able to also run the notebook. The Qt console may take longer, as Qt
156 is a very complex set of bindings to a huge C++ library, and that is currently
157 the area where PyPy still lags most behind. But for everyday interactive use
158 at the terminal, with this release and PyPy 1.7, things seem to work quite well
159 from our admittedly limited testing.
160
161
162 Other important new features
163 ----------------------------
164
165 * **SSH Tunnels**: In 0.11, the :mod:`IPython.parallel` Client could tunnel its
166 connections to the Controller via ssh. Now, the QtConsole :ref:`supports
167 <ssh_tunnels>` ssh tunneling, as do parallel engines.
168
169 * **relaxed command-line parsing**: 0.11 was released with overly-strict
170 command-line parsing, preventing the ability to specify arguments with spaces,
171 e.g. ``ipython --pylab qt`` or ``ipython -c "print 'hi'"``. This has
172 been fixed, by using argparse. The new parsing is a strict superset of 0.11, so
173 any commands in 0.11 should still work in 0.12.
174
175 * **HistoryAccessor**: The :class:`~IPython.core.history.HistoryManager` class
176 for interacting with your IPython SQLite history database has been split,
177 adding a parent :class:`~IPython.core.history.HistoryAccessor` class, so that
178 users can write code to access and search their IPython history without being
179 in an IPython session (:ghpull:`824`).
180
181 * **kernel %gui and %pylab**: The ``%gui`` and ``%pylab`` magics have been
182 restored to the IPython kernel (e.g. in the qtconsole or notebook). This
183 allows activation of pylab-mode, or eventloop integration after starting the
184 kernel, which was unavailable in 0.11. Unlike in the terminal, this can be
185 set only once, and cannot be changed.
186
187 * **%config**: A new ``%config`` magic has been added, giving easy access to the
188 IPython configuration system at runtime (:ghpull:`923`).
189
190 * **Multiline History**: Multiline readline history has been restored to the
191 Terminal frontend by default (:ghpull:`838`).
192
193 * **%store**: The ``%store`` magic from earlier versions has been updated and
194 re-enabled (:ref:`extensions_storemagic`; :ghpull:`1029`). To autorestore
195 stored variables on startup, specify ``c.StoreMagic.autorestore = True`` in
196 :file:`ipython_config.py`.
197
198
199 Major Bugs fixed
200 ----------------
201
202 In this cycle, we have :ref:`closed over 500 issues <issues_list_012>`, but a
203 few major ones merit special mention:
204
205 * Simple configuration errors should no longer crash IPython. In 0.11, errors
206 in config files, as well as invalid trait values, could crash IPython. Now,
207 such errors are reported, and help is displayed.
208
209 * Certain SyntaxErrors no longer crash IPython (e.g. just typing keywords, such
210 as ``return``, ``break``, etc.). See :ghissue:`704`.
211
212 * IPython path utils, such as :func:`~IPython.utils.path.get_ipython_dir` now
213 check for write permissions, so IPython should function on systems where the
214 default path resolution might point to a read-only location, such as
215 ``HOMESHARE`` on Windows (:ghissue:`669`).
216
217 * :func:`raw_input` now works in the kernel when multiple frontends are in
218 use. The request will be sent to the frontend that made the request, and an
219 exception is raised if that frontend does not support stdin requests
220 (e.g. the notebook) (:ghissue:`673`).
221
222 * :mod:`zmq` version detection no longer uses simple lexicographical comparison
223 to check minimum version, which prevents 0.11 from working with pyzmq-2.1.10
224 (:ghpull:`758`).
225
226 * A bug in PySide < 1.0.7 caused crashes on OSX when tooltips were shown
227 (:ghissue:`711`). these tooltips are now disabled on old PySide
228 (:ghpull:`963`).
229
230 * IPython no longer crashes when started on recent versions of Python 3 in
231 Windows (:ghissue:`737`).
232
233 * Instances of classes defined interactively can now be pickled (:ghissue:`29`;
234 :ghpull:`648`). Note that pickling saves a reference to the class definition,
235 so unpickling the instances will only work where the class has been defined.
236
237
238 Backwards incompatible changes
239 ------------------------------
240
241 * IPython connection information is no longer specified via ip/port directly,
242 rather via json connection files. These files are stored in the security
243 directory, and enable us to turn on HMAC message authentication by default,
244 significantly improving the security of kernels. Various utility functions
245 have been added to :mod:`IPython.lib.kernel`, for easier connecting to existing
246 kernels.
247
248 * :class:`~IPython.zmq.kernelmanager.KernelManager` now has one ip, and several
249 port traits, rather than several ip/port pair ``_addr`` traits. This better
250 matches the rest of the code, where the ip cannot not be set separately for
251 each channel.
252
253 * Custom prompts are now configured using a new class,
254 :class:`~IPython.core.prompts.PromptManager`, which has traits for
255 :attr:`in_template`, :attr:`in2_template` (the ``...:`` continuation prompt),
256 :attr:`out_template` and :attr:`rewrite_template`. This uses Python's string
257 formatting system, so you can use ``{time}`` and ``{cwd}``, although we have
258 preserved the abbreviations from previous versions, e.g. ``\#`` (prompt number)
259 and ``\w`` (working directory). For the list of available fields, refer to the
260 source of :file:`IPython/core/prompts.py`.
261
262 * The class inheritance of the Launchers in
263 :mod:`IPython.parallel.apps.launcher` used by ipcluster has changed, so that
264 trait names are more consistent across batch systems. This may require a few
265 renames in your config files, if you customized the command-line args for
266 launching controllers and engines. The configurable names have also been
267 changed to be clearer that they point to class names, and can now be
268 specified by name only, rather than requiring the full import path of each
269 class, e.g.::
270
271 IPClusterEngines.engine_launcher = 'IPython.parallel.apps.launcher.MPIExecEngineSetLauncher'
272 IPClusterStart.controller_launcher = 'IPython.parallel.apps.launcher.SSHControllerLauncher'
273
274 would now be specified as::
275
276 IPClusterEngines.engine_launcher_class = 'MPI'
277 IPClusterStart.controller_launcher_class = 'SSH'
278
279 The full path will still work, and is necessary for using custom launchers
280 not in IPython's launcher module.
281
282 Further, MPIExec launcher names are now prefixed with just MPI, to better match
283 other batch launchers, and be generally more intuitive. The MPIExec names are
284 deprecated, but continue to work.
285
286 * For embedding a shell, note that the parameters ``user_global_ns`` and
287 ``global_ns`` have been deprectated in favour of ``user_module`` and
288 ``module`` respsectively. The new parameters expect a module-like object,
289 rather than a namespace dict. The old parameters remain for backwards
290 compatibility, although ``user_global_ns`` is now ignored. The ``user_ns``
291 parameter works the same way as before, and calling
292 :func:`~IPython.frontend.terminal.embed.embed` with no arguments still works
293 as before.
294
295
296 Development summary and credits
297 -------------------------------
298
299 The previous version (IPython 0.11) was released on July 31 2011, so this
300 release cycle was roughly 4 1/2 months long, we closed a total of 515 issues,
301 257 pull requests and 258 regular issues (a :ref:`detailed list
302 <issues_list_012>`_ is available).
303
304 Many users and developers contributed code, features, bug reports and ideas to
305 this release. Please do not hesitate in contacting us if we've failed to
306 acknowledge your contribution here. In particular, for this release we have
307 had commits from the following 45 contributors, a mix of new and regular names
308 (in alphabetical order by first name):
309
310 * Alcides <alcides-at-do-not-span-me.com>
311 * Ben Edwards <bedwards-at-cs.unm.edu>
312 * Benjamin Ragan-Kelley <benjaminrk-at-gmail.com>
313 * Benjamin Thyreau <benjamin.thyreau-at-gmail.com>
314 * Bernardo B. Marques <bernardo.fire-at-gmail.com>
315 * Bernard Paulus <bprecyclebin-at-gmail.com>
316 * Bradley M. Froehle <brad.froehle-at-gmail.com>
317 * Brian E. Granger <ellisonbg-at-gmail.com>
318 * Christian Boos <cboos-at-bct-technology.com>
319 * Daniel Velkov <danielv-at-mylife.com>
320 * Erik Tollerud <erik.tollerud-at-gmail.com>
321 * Evan Patterson <epatters-at-enthought.com>
322 * Felix Werner <Felix.Werner-at-kit.edu>
323 * Fernando Perez <Fernando.Perez-at-berkeley.edu>
324 * Gabriel <g2p.code-at-gmail.com>
325 * Grahame Bowland <grahame-at-angrygoats.net>
326 * Hannes Schulz <schulz-at-ais.uni-bonn.de>
327 * Jens Hedegaard Nielsen <jenshnielsen-at-gmail.com>
328 * Jonathan March <jmarch-at-enthought.com>
329 * Jörgen Stenarson <jorgen.stenarson-at-bostream.nu>
330 * Julian Taylor <jtaylor.debian-at-googlemail.com>
331 * Kefu Chai <tchaikov-at-gmail.com>
332 * macgyver <neil.rabinowitz-at-merton.ox.ac.uk>
333 * Matt Cottingham <matt.cottingham-at-gmail.com>
334 * Matthew Brett <matthew.brett-at-gmail.com>
335 * Matthias BUSSONNIER <bussonniermatthias-at-gmail.com>
336 * Michael Droettboom <mdboom-at-gmail.com>
337 * Nicolas Rougier <Nicolas.Rougier-at-inria.fr>
338 * Olivier Verdier <olivier.verdier-at-gmail.com>
339 * Omar Andres Zapata Mesa <andresete.chaos-at-gmail.com>
340 * Pablo Winant <pablo.winant-at-gmail.com>
341 * Paul Ivanov <pivanov314-at-gmail.com>
342 * Pauli Virtanen <pav-at-iki.fi>
343 * Pete Aykroyd <aykroyd-at-gmail.com>
344 * Prabhu Ramachandran <prabhu-at-enthought.com>
345 * Puneeth Chaganti <punchagan-at-gmail.com>
346 * Robert Kern <robert.kern-at-gmail.com>
347 * Satrajit Ghosh <satra-at-mit.edu>
348 * Stefan van der Walt <stefan-at-sun.ac.za>
349 * Szabolcs Horvát <szhorvat-at-gmail.com>
350 * Thomas Kluyver <takowl-at-gmail.com>
351 * Thomas Spura <thomas.spura-at-gmail.com>
352 * Timo Paulssen <timonator-at-perpetuum-immobile.de>
353 * Valentin Haenel <valentin.haenel-at-gmx.de>
354 * Yaroslav Halchenko <debian-at-onerussian.com>
355
356 .. note::
357
358 This list was generated with the output of
359 ``git log rel-0.11..HEAD --format='* %aN <%aE>' | sed 's/@/\-at\-/' | sed 's/<>//' | sort -u``
360 after some cleanup. If you should be on this list, please add yourself.
@@ -22,8 +22,8 b" name = 'ipython'"
22 _version_major = 0
22 _version_major = 0
23 _version_minor = 12
23 _version_minor = 12
24 _version_micro = '' # use '' for first of series, number for 1 and above
24 _version_micro = '' # use '' for first of series, number for 1 and above
25 _version_extra = 'rc1'
25 #_version_extra = 'rc1'
26 #_version_extra = '' # Uncomment this for full releases
26 _version_extra = '' # Uncomment this for full releases
27
27
28 # Construct full version string from these.
28 # Construct full version string from these.
29 _ver = [_version_major, _version_minor]
29 _ver = [_version_major, _version_minor]
@@ -20,7 +20,8 b' development work they do here in a user friendly format.'
20 .. toctree::
20 .. toctree::
21 :maxdepth: 1
21 :maxdepth: 1
22
22
23 development
23 version0.12
24 github-stats-0.12
24 version0.11
25 version0.11
25 github-stats-0.11
26 github-stats-0.11
26 version0.10
27 version0.10
General Comments 0
You need to be logged in to leave comments. Login now