##// END OF EJS Templates
Chore: Typo fixed in multiple files
Susheel Thapa -
Show More
@@ -1,621 +1,621
1 1 .. _issues_list_012:
2 2
3 3 Issues closed in the 0.12 development cycle
4 4 ===========================================
5 5
6 6 Issues closed in 0.12.1
7 7 -----------------------
8 8
9 9 GitHub stats for bugfix release 0.12.1 (12/28/2011-04/16/2012), backporting
10 10 pull requests from 0.13.
11 11
12 12 We closed a total of 71 issues: 44 pull requests and 27 issues; this is the
13 13 full list (generated with the script `tools/github_stats.py`).
14 14
15 15 This list is automatically generated, and may be incomplete:
16 16
17 17 Pull Requests (44):
18 18
19 19 * :ghpull:`1175`: core.completer: Clean up excessive and unused code.
20 20 * :ghpull:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
21 21 * :ghpull:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights.
22 22 * :ghpull:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word
23 23 * :ghpull:`1206`: don't preserve fixConsole output in json
24 24 * :ghpull:`1207`: fix loadpy duplicating newlines
25 25 * :ghpull:`1213`: BUG: Minor typo in history_console_widget.py
26 26 * :ghpull:`1218`: Added -q option to %prun for suppression of the output, along with editing the dochelp string.
27 27 * :ghpull:`1222`: allow Reference as callable in map/apply
28 28 * :ghpull:`1229`: Fix display of SyntaxError in Python 3
29 29 * :ghpull:`1246`: Skip tests that require X, when importing pylab results in RuntimeError.
30 30 * :ghpull:`1253`: set auto_create flag for notebook apps
31 31 * :ghpull:`1257`: use self.kernel_manager_class in qtconsoleapp
32 32 * :ghpull:`1262`: Heartbeat no longer shares the app's Context
33 33 * :ghpull:`1283`: HeartMonitor.period should be an Integer
34 34 * :ghpull:`1284`: a fix for GH 1269
35 35 * :ghpull:`1289`: Make autoreload extension work on Python 3.
36 36 * :ghpull:`1306`: Fix %prun input parsing for escaped characters (closes #1302)
37 37 * :ghpull:`1312`: minor heartbeat tweaks
38 38 * :ghpull:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge)
39 39 * :ghpull:`1341`: Don't attempt to tokenize binary files for tracebacks
40 40 * :ghpull:`1353`: Save notebook as script using unicode file handle.
41 41 * :ghpull:`1363`: Fix some minor color/style config issues in the qtconsole
42 42 * :ghpull:`1364`: avoid jsonlib returning Decimal
43 43 * :ghpull:`1369`: load header with engine id when engine dies in TaskScheduler
44 44 * :ghpull:`1370`: allow draft76 websockets (Safari)
45 45 * :ghpull:`1374`: remove calls to meaningless ZMQStream.on_err
46 46 * :ghpull:`1377`: Saving non-ascii history
47 47 * :ghpull:`1396`: Fix for %tb magic.
48 48 * :ghpull:`1402`: fix symlinked /home issue for FreeBSD
49 49 * :ghpull:`1413`: get_home_dir expands symlinks, adjust test accordingly
50 50 * :ghpull:`1414`: ignore errors in shell.var_expand
51 51 * :ghpull:`1430`: Fix for tornado check for tornado < 1.1.0
52 52 * :ghpull:`1445`: Don't build sphinx docs for sdists
53 53 * :ghpull:`1463`: Fix completion when importing modules in the cwd.
54 54 * :ghpull:`1477`: fix dangling `buffer` in IPython.parallel.util
55 55 * :ghpull:`1495`: BUG: Fix pretty-printing for overzealous objects
56 56 * :ghpull:`1496`: BUG: LBYL when clearing the output history on shutdown.
57 57 * :ghpull:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location
58 58 * :ghpull:`1517`: Fix indentation bug in IPython/lib/pretty.py
59 59 * :ghpull:`1538`: store git commit hash in utils._sysinfo instead of hidden data file
60 60 * :ghpull:`1599`: Fix for %run -d in Python 3
61 61 * :ghpull:`1602`: Fix %env for Python 3
62 62 * :ghpull:`1607`: cleanup sqlitedb temporary db file after tests
63 63
64 64 Issues (27):
65 65
66 66 * :ghissue:`676`: IPython.embed() from ipython crashes twice on exit
67 67 * :ghissue:`846`: Autoreload extension doesn't work with Python 3.2
68 68 * :ghissue:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
69 69 * :ghissue:`1191`: profile/startup files not executed with "notebook"
70 70 * :ghissue:`1197`: Interactive shell trying to: from ... import history
71 71 * :ghissue:`1198`: Kernel Has Died error in Notebook
72 72 * :ghissue:`1201`: %env magic fails with Python 3.2
73 73 * :ghissue:`1204`: double newline from %loadpy in python notebook (at least on mac)
74 74 * :ghissue:`1208`: should dv.sync_import print failed imports ?
75 75 * :ghissue:`1225`: SyntaxError display broken in Python 3
76 76 * :ghissue:`1232`: Dead kernel loop
77 77 * :ghissue:`1241`: When our debugger class is used standalone `_oh` key errors are thrown
78 78 * :ghissue:`1254`: typo in notebooklist.js breaks links
79 79 * :ghissue:`1260`: heartbeat failure on long gil-holding operation
80 80 * :ghissue:`1268`: notebook %reset magic fails with StdinNotImplementedError
81 81 * :ghissue:`1269`: Another strange input handling error
82 82 * :ghissue:`1281`: in Hub: registration_timeout must be an integer, but heartmonitor.period is CFloat
83 83 * :ghissue:`1302`: Input parsing with %prun clobbers escapes
84 84 * :ghissue:`1304`: controller/server load can disrupt heartbeat
85 85 * :ghissue:`1317`: Very slow traceback construction from Cython extension
86 86 * :ghissue:`1345`: notebook can't save unicode as script
87 87 * :ghissue:`1375`: %history -g -f file encoding issue
88 88 * :ghissue:`1401`: numpy arrays cannot be used with View.apply() in Python 3
89 89 * :ghissue:`1408`: test_get_home_dir_3 failed on Mac OS X
90 90 * :ghissue:`1412`: Input parsing issue with %prun
91 91 * :ghissue:`1421`: ipython32 %run -d breaks with NameError name 'execfile' is not defined
92 92 * :ghissue:`1484`: unhide .git_commit_info.ini
93 93
94 94
95 95 Issues closed in 0.12
96 96 ---------------------
97 97
98 98 In this cycle, from August 1 to December 28 2011, we closed a total of 515
99 99 issues, 257 pull requests and 258 regular issues; this is the full list
100 100 (generated with the script `tools/github_stats.py`).
101 101
102 102 Pull requests (257):
103 103
104 104 * `1174 <https://github.com/ipython/ipython/issues/1174>`_: Remove %install_default_config and %install_profiles
105 105 * `1178 <https://github.com/ipython/ipython/issues/1178>`_: Correct string type casting in pinfo.
106 106 * `1096 <https://github.com/ipython/ipython/issues/1096>`_: Show class init and call tooltips in notebook
107 107 * `1176 <https://github.com/ipython/ipython/issues/1176>`_: Modifications to profile list
108 108 * `1173 <https://github.com/ipython/ipython/issues/1173>`_: don't load gui/pylab in console frontend
109 109 * `1168 <https://github.com/ipython/ipython/issues/1168>`_: Add --script flag as shorthand for notebook save_script option.
110 110 * `1165 <https://github.com/ipython/ipython/issues/1165>`_: encode image_tag as utf8 in [x]html export
111 111 * `1161 <https://github.com/ipython/ipython/issues/1161>`_: Allow %loadpy to load remote URLs that don't end in .py
112 112 * `1158 <https://github.com/ipython/ipython/issues/1158>`_: Add coding header when notebook exported to .py file.
113 113 * `1160 <https://github.com/ipython/ipython/issues/1160>`_: don't ignore ctrl-C during `%gui qt`
114 114 * `1159 <https://github.com/ipython/ipython/issues/1159>`_: Add encoding header to Python files downloaded from notebooks.
115 115 * `1155 <https://github.com/ipython/ipython/issues/1155>`_: minor post-execute fixes (#1154)
116 116 * `1153 <https://github.com/ipython/ipython/issues/1153>`_: Pager tearing bug
117 117 * `1152 <https://github.com/ipython/ipython/issues/1152>`_: Add support for displaying maptlotlib axes directly.
118 118 * `1079 <https://github.com/ipython/ipython/issues/1079>`_: Login/out button cleanups
119 119 * `1151 <https://github.com/ipython/ipython/issues/1151>`_: allow access to user_ns in prompt_manager
120 120 * `1120 <https://github.com/ipython/ipython/issues/1120>`_: updated vim-ipython (pending)
121 121 * `1150 <https://github.com/ipython/ipython/issues/1150>`_: BUG: Scrolling pager in vsplit on Mac OSX tears.
122 122 * `1149 <https://github.com/ipython/ipython/issues/1149>`_: #1148 (win32 arg_split)
123 * `1147 <https://github.com/ipython/ipython/issues/1147>`_: Put qtconsole forground when launching
123 * `1147 <https://github.com/ipython/ipython/issues/1147>`_: Put qtconsole foreground when launching
124 124 * `1146 <https://github.com/ipython/ipython/issues/1146>`_: allow saving notebook.py next to notebook.ipynb
125 125 * `1128 <https://github.com/ipython/ipython/issues/1128>`_: fix pylab StartMenu item
126 126 * `1140 <https://github.com/ipython/ipython/issues/1140>`_: Namespaces for embedding
127 127 * `1132 <https://github.com/ipython/ipython/issues/1132>`_: [notebook] read-only: disable name field
128 128 * `1125 <https://github.com/ipython/ipython/issues/1125>`_: notebook : update logo
129 129 * `1135 <https://github.com/ipython/ipython/issues/1135>`_: allow customized template and static file paths for the notebook web app
130 130 * `1122 <https://github.com/ipython/ipython/issues/1122>`_: BUG: Issue #755 qt IPythonWidget.execute_file fails if filename contains...
131 131 * `1137 <https://github.com/ipython/ipython/issues/1137>`_: rename MPIExecLaunchers to MPILaunchers
132 132 * `1130 <https://github.com/ipython/ipython/issues/1130>`_: optionally ignore shlex's ValueError in arg_split
133 133 * `1116 <https://github.com/ipython/ipython/issues/1116>`_: Shlex unicode
134 134 * `1073 <https://github.com/ipython/ipython/issues/1073>`_: Storemagic plugin
135 135 * `1143 <https://github.com/ipython/ipython/issues/1143>`_: Add post_install script to create start menu entries in Python 3
136 136 * `1138 <https://github.com/ipython/ipython/issues/1138>`_: Fix tests to work when ~/.config/ipython contains a symlink.
137 137 * `1121 <https://github.com/ipython/ipython/issues/1121>`_: Don't transform function calls on IPyAutocall objects
138 138 * `1118 <https://github.com/ipython/ipython/issues/1118>`_: protect CRLF from carriage-return action
139 139 * `1105 <https://github.com/ipython/ipython/issues/1105>`_: Fix for prompts containing newlines.
140 140 * `1126 <https://github.com/ipython/ipython/issues/1126>`_: Totally remove pager when read only (notebook)
141 141 * `1091 <https://github.com/ipython/ipython/issues/1091>`_: qtconsole : allow copy with shortcut in pager
142 142 * `1114 <https://github.com/ipython/ipython/issues/1114>`_: fix magics history in two-process ipython console
143 143 * `1113 <https://github.com/ipython/ipython/issues/1113>`_: Fixing #1112 removing failing asserts for test_carriage_return and test_beep
144 144 * `1089 <https://github.com/ipython/ipython/issues/1089>`_: Support carriage return ('\r') and beep ('\b') characters in the qtconsole
145 145 * `1108 <https://github.com/ipython/ipython/issues/1108>`_: Completer usability 2 (rebased of pr #1082)
146 146 * `864 <https://github.com/ipython/ipython/issues/864>`_: Two-process terminal frontend (ipython core branch)
147 147 * `1082 <https://github.com/ipython/ipython/issues/1082>`_: usability and cross browser compat for completer
148 148 * `1053 <https://github.com/ipython/ipython/issues/1053>`_: minor improvements to text placement in qtconsole
149 149 * `1106 <https://github.com/ipython/ipython/issues/1106>`_: Fix display of errors in compiled code on Python 3
150 150 * `1077 <https://github.com/ipython/ipython/issues/1077>`_: allow the notebook to run without MathJax
151 151 * `1072 <https://github.com/ipython/ipython/issues/1072>`_: If object has a getdoc() method, override its normal docstring.
152 152 * `1059 <https://github.com/ipython/ipython/issues/1059>`_: Switch to simple `__IPYTHON__` global
153 153 * `1070 <https://github.com/ipython/ipython/issues/1070>`_: Execution count after SyntaxError
154 154 * `1098 <https://github.com/ipython/ipython/issues/1098>`_: notebook: config section UI
155 155 * `1101 <https://github.com/ipython/ipython/issues/1101>`_: workaround spawnb missing from pexpect.__all__
156 156 * `1097 <https://github.com/ipython/ipython/issues/1097>`_: typo, should fix #1095
157 157 * `1099 <https://github.com/ipython/ipython/issues/1099>`_: qtconsole export xhtml/utf8
158 158 * `1083 <https://github.com/ipython/ipython/issues/1083>`_: Prompts
159 159 * `1081 <https://github.com/ipython/ipython/issues/1081>`_: Fix wildcard search for updated namespaces
160 160 * `1084 <https://github.com/ipython/ipython/issues/1084>`_: write busy in notebook window title...
161 161 * `1078 <https://github.com/ipython/ipython/issues/1078>`_: PromptManager fixes
162 162 * `1064 <https://github.com/ipython/ipython/issues/1064>`_: Win32 shlex
163 163 * `1069 <https://github.com/ipython/ipython/issues/1069>`_: As you type completer, fix on Firefox
164 164 * `1039 <https://github.com/ipython/ipython/issues/1039>`_: Base of an as you type completer.
165 165 * `1065 <https://github.com/ipython/ipython/issues/1065>`_: Qtconsole fix racecondition
166 166 * `507 <https://github.com/ipython/ipython/issues/507>`_: Prompt manager
167 167 * `1056 <https://github.com/ipython/ipython/issues/1056>`_: Warning in code. qtconsole ssh -X
168 168 * `1036 <https://github.com/ipython/ipython/issues/1036>`_: Clean up javascript based on js2-mode feedback.
169 169 * `1052 <https://github.com/ipython/ipython/issues/1052>`_: Pylab fix
170 170 * `648 <https://github.com/ipython/ipython/issues/648>`_: Usermod
171 171 * `969 <https://github.com/ipython/ipython/issues/969>`_: Pexpect-u
172 172 * `1007 <https://github.com/ipython/ipython/issues/1007>`_: Fix paste/cpaste bug and refactor/cleanup that code a lot.
173 173 * `506 <https://github.com/ipython/ipython/issues/506>`_: make ENTER on a previous input field replace current input buffer
174 174 * `1040 <https://github.com/ipython/ipython/issues/1040>`_: json/jsonapi cleanup
175 175 * `1042 <https://github.com/ipython/ipython/issues/1042>`_: fix firefox (windows) break line on empty prompt number
176 176 * `1015 <https://github.com/ipython/ipython/issues/1015>`_: emacs freezes when tab is hit in ipython with latest python-mode
177 177 * `1023 <https://github.com/ipython/ipython/issues/1023>`_: flush stdout/stderr at the end of kernel init
178 178 * `956 <https://github.com/ipython/ipython/issues/956>`_: Generate "All magics..." menu live
179 179 * `1038 <https://github.com/ipython/ipython/issues/1038>`_: Notebook: don't change cell when selecting code using shift+up/down.
180 180 * `987 <https://github.com/ipython/ipython/issues/987>`_: Add Tooltip to notebook.
181 181 * `1028 <https://github.com/ipython/ipython/issues/1028>`_: Cleaner minimum version comparison
182 182 * `998 <https://github.com/ipython/ipython/issues/998>`_: defer to stdlib for path.get_home_dir()
183 183 * `1033 <https://github.com/ipython/ipython/issues/1033>`_: update copyright to 2011/20xx-2011
184 184 * `1032 <https://github.com/ipython/ipython/issues/1032>`_: Intercept <esc> avoid closing websocket on Firefox
185 185 * `1030 <https://github.com/ipython/ipython/issues/1030>`_: use pyzmq tools where appropriate
186 186 * `1029 <https://github.com/ipython/ipython/issues/1029>`_: Restore pspersistence, including %store magic, as an extension.
187 187 * `1025 <https://github.com/ipython/ipython/issues/1025>`_: Dollar escape
188 188 * `999 <https://github.com/ipython/ipython/issues/999>`_: Fix issue #880 - more useful message to user when %paste fails
189 189 * `938 <https://github.com/ipython/ipython/issues/938>`_: changes to get ipython.el to work with the latest python-mode.el
190 190 * `1012 <https://github.com/ipython/ipython/issues/1012>`_: Add logout button.
191 191 * `1020 <https://github.com/ipython/ipython/issues/1020>`_: Dollar formatter for ! shell calls
192 192 * `1019 <https://github.com/ipython/ipython/issues/1019>`_: Use repr() to make quoted strings
193 193 * `1008 <https://github.com/ipython/ipython/issues/1008>`_: don't use crash_handler by default
194 194 * `1003 <https://github.com/ipython/ipython/issues/1003>`_: Drop consecutive duplicates when refilling readline history
195 195 * `997 <https://github.com/ipython/ipython/issues/997>`_: don't unregister interrupted post-exec functions
196 196 * `996 <https://github.com/ipython/ipython/issues/996>`_: add Integer traitlet
197 197 * `1016 <https://github.com/ipython/ipython/issues/1016>`_: Fix password hashing for Python 3
198 198 * `1014 <https://github.com/ipython/ipython/issues/1014>`_: escape minus signs in manpages
199 199 * `1013 <https://github.com/ipython/ipython/issues/1013>`_: [NumPyExampleDocstring] link was pointing to raw file
200 200 * `1011 <https://github.com/ipython/ipython/issues/1011>`_: Add hashed password support.
201 201 * `1005 <https://github.com/ipython/ipython/issues/1005>`_: Quick fix for os.system requiring str parameter
202 202 * `994 <https://github.com/ipython/ipython/issues/994>`_: Allow latex formulas in HTML output
203 203 * `955 <https://github.com/ipython/ipython/issues/955>`_: Websocket Adjustments
204 204 * `979 <https://github.com/ipython/ipython/issues/979>`_: use system_raw in terminal, even on Windows
205 205 * `989 <https://github.com/ipython/ipython/issues/989>`_: fix arguments for commands in _process_posix
206 206 * `991 <https://github.com/ipython/ipython/issues/991>`_: Show traceback, continuing to start kernel if pylab init fails
207 207 * `981 <https://github.com/ipython/ipython/issues/981>`_: Split likely multiline text when writing JSON notebooks
208 208 * `957 <https://github.com/ipython/ipython/issues/957>`_: allow change of png DPI in inline backend
209 209 * `968 <https://github.com/ipython/ipython/issues/968>`_: add wantDirectory to ipdoctest, so that directories will be checked for e
210 210 * `984 <https://github.com/ipython/ipython/issues/984>`_: Do not expose variables defined at startup to %who etc.
211 211 * `985 <https://github.com/ipython/ipython/issues/985>`_: Fixes for parallel code on Python 3
212 212 * `963 <https://github.com/ipython/ipython/issues/963>`_: disable calltips in PySide < 1.0.7 to prevent segfault
213 213 * `976 <https://github.com/ipython/ipython/issues/976>`_: Getting started on what's new
214 214 * `929 <https://github.com/ipython/ipython/issues/929>`_: Multiline history
215 215 * `964 <https://github.com/ipython/ipython/issues/964>`_: Default profile
216 216 * `961 <https://github.com/ipython/ipython/issues/961>`_: Disable the pager for the test suite
217 217 * `953 <https://github.com/ipython/ipython/issues/953>`_: Physics extension
218 218 * `950 <https://github.com/ipython/ipython/issues/950>`_: Add directory for startup files
219 219 * `940 <https://github.com/ipython/ipython/issues/940>`_: allow setting HistoryManager.hist_file with config
220 220 * `948 <https://github.com/ipython/ipython/issues/948>`_: Monkeypatch Tornado 2.1.1 so it works with Google Chrome 16.
221 221 * `916 <https://github.com/ipython/ipython/issues/916>`_: Run p ( https://github.com/ipython/ipython/pull/901 )
222 222 * `923 <https://github.com/ipython/ipython/issues/923>`_: %config magic
223 223 * `920 <https://github.com/ipython/ipython/issues/920>`_: unordered iteration of AsyncMapResults (+ a couple fixes)
224 224 * `941 <https://github.com/ipython/ipython/issues/941>`_: Follow-up to 387dcd6a, `_rl.__doc__` is `None` with pyreadline
225 225 * `931 <https://github.com/ipython/ipython/issues/931>`_: read-only notebook mode
226 226 * `921 <https://github.com/ipython/ipython/issues/921>`_: Show invalid config message on TraitErrors during init
227 227 * `815 <https://github.com/ipython/ipython/issues/815>`_: Fix #481 using custom qt4 input hook
228 228 * `936 <https://github.com/ipython/ipython/issues/936>`_: Start webbrowser in a thread. Prevents lockup with Chrome.
229 229 * `937 <https://github.com/ipython/ipython/issues/937>`_: add dirty trick for readline import on OSX
230 230 * `913 <https://github.com/ipython/ipython/issues/913>`_: Py3 tests2
231 231 * `933 <https://github.com/ipython/ipython/issues/933>`_: Cancel in qt console closeevent should trigger event.ignore()
232 232 * `930 <https://github.com/ipython/ipython/issues/930>`_: read-only notebook mode
233 233 * `910 <https://github.com/ipython/ipython/issues/910>`_: Make import checks more explicit in %whos
234 234 * `926 <https://github.com/ipython/ipython/issues/926>`_: reincarnate -V cmdline option
235 235 * `928 <https://github.com/ipython/ipython/issues/928>`_: BUG: Set context for font size change shortcuts in ConsoleWidget
236 236 * `901 <https://github.com/ipython/ipython/issues/901>`_: - There is a bug when running the profiler in the magic command (prun) with python3
237 237 * `912 <https://github.com/ipython/ipython/issues/912>`_: Add magic for cls on windows. Fix for #181.
238 238 * `905 <https://github.com/ipython/ipython/issues/905>`_: enable %gui/%pylab magics in the Kernel
239 239 * `909 <https://github.com/ipython/ipython/issues/909>`_: Allow IPython to run without sqlite3
240 240 * `887 <https://github.com/ipython/ipython/issues/887>`_: Qtconsole menu
241 241 * `895 <https://github.com/ipython/ipython/issues/895>`_: notebook download implies save
242 242 * `896 <https://github.com/ipython/ipython/issues/896>`_: Execfile
243 243 * `899 <https://github.com/ipython/ipython/issues/899>`_: Brian's Notebook work
244 244 * `892 <https://github.com/ipython/ipython/issues/892>`_: don't close figures every cycle with inline matplotlib backend
245 245 * `893 <https://github.com/ipython/ipython/issues/893>`_: Adding clear_output to kernel and HTML notebook
246 246 * `789 <https://github.com/ipython/ipython/issues/789>`_: Adding clear_output to kernel and HTML notebook.
247 247 * `898 <https://github.com/ipython/ipython/issues/898>`_: Don't pass unicode sys.argv with %run or `ipython script.py`
248 248 * `897 <https://github.com/ipython/ipython/issues/897>`_: Add tooltips to the notebook via 'title' attr.
249 249 * `877 <https://github.com/ipython/ipython/issues/877>`_: partial fix for issue #678
250 250 * `838 <https://github.com/ipython/ipython/issues/838>`_: reenable multiline history for terminals
251 251 * `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.
252 252 * `884 <https://github.com/ipython/ipython/issues/884>`_: Notebook usability fixes
253 253 * `883 <https://github.com/ipython/ipython/issues/883>`_: User notification if notebook saving fails
254 254 * `889 <https://github.com/ipython/ipython/issues/889>`_: Add drop_by_id method to shell, to remove variables added by extensions.
255 255 * `891 <https://github.com/ipython/ipython/issues/891>`_: Ability to open the notebook in a browser when it starts
256 256 * `813 <https://github.com/ipython/ipython/issues/813>`_: Create menu bar for qtconsole
257 257 * `876 <https://github.com/ipython/ipython/issues/876>`_: protect IPython from bad custom exception handlers
258 258 * `856 <https://github.com/ipython/ipython/issues/856>`_: Backgroundjobs
259 259 * `868 <https://github.com/ipython/ipython/issues/868>`_: Warn user if MathJax can't be fetched from notebook closes #744
260 260 * `878 <https://github.com/ipython/ipython/issues/878>`_: store_history=False default for run_cell
261 261 * `824 <https://github.com/ipython/ipython/issues/824>`_: History access
262 262 * `850 <https://github.com/ipython/ipython/issues/850>`_: Update codemirror to 2.15 and make the code internally more version-agnostic
263 263 * `861 <https://github.com/ipython/ipython/issues/861>`_: Fix for issue #56
264 264 * `819 <https://github.com/ipython/ipython/issues/819>`_: Adding -m option to %run, similar to -m for python interpreter.
265 265 * `855 <https://github.com/ipython/ipython/issues/855>`_: promote aliases and flags, to ensure they have priority over config files
266 266 * `862 <https://github.com/ipython/ipython/issues/862>`_: BUG: Completion widget position and pager focus.
267 267 * `847 <https://github.com/ipython/ipython/issues/847>`_: Allow connection to kernels by files
268 268 * `708 <https://github.com/ipython/ipython/issues/708>`_: Two-process terminal frontend
269 269 * `857 <https://github.com/ipython/ipython/issues/857>`_: make sdist flags work again (e.g. --manifest-only)
270 270 * `835 <https://github.com/ipython/ipython/issues/835>`_: Add Tab key to list of keys that scroll down the paging widget.
271 271 * `859 <https://github.com/ipython/ipython/issues/859>`_: Fix for issue #800
272 * `848 <https://github.com/ipython/ipython/issues/848>`_: Python3 setup.py install failiure
272 * `848 <https://github.com/ipython/ipython/issues/848>`_: Python3 setup.py install failure
273 273 * `845 <https://github.com/ipython/ipython/issues/845>`_: Tests on Python 3
274 274 * `802 <https://github.com/ipython/ipython/issues/802>`_: DOC: extensions: add documentation for the bundled extensions
275 275 * `830 <https://github.com/ipython/ipython/issues/830>`_: contiguous stdout/stderr in notebook
276 276 * `761 <https://github.com/ipython/ipython/issues/761>`_: Windows: test runner fails if repo path (e.g. home dir) contains spaces
277 277 * `801 <https://github.com/ipython/ipython/issues/801>`_: Py3 notebook
278 278 * `809 <https://github.com/ipython/ipython/issues/809>`_: use CFRunLoop directly in `ipython kernel --pylab osx`
279 279 * `841 <https://github.com/ipython/ipython/issues/841>`_: updated old scipy.org links, other minor doc fixes
280 280 * `837 <https://github.com/ipython/ipython/issues/837>`_: remove all trailling spaces
281 281 * `834 <https://github.com/ipython/ipython/issues/834>`_: Issue https://github.com/ipython/ipython/issues/832 resolution
282 282 * `746 <https://github.com/ipython/ipython/issues/746>`_: ENH: extensions: port autoreload to current API
283 283 * `828 <https://github.com/ipython/ipython/issues/828>`_: fixed permissions (sub-modules should not be executable) + added shebang for run_ipy_in_profiler.py
284 284 * `798 <https://github.com/ipython/ipython/issues/798>`_: pexpect & Python 3
285 285 * `804 <https://github.com/ipython/ipython/issues/804>`_: Magic 'range' crash if greater than len(input_hist)
286 286 * `821 <https://github.com/ipython/ipython/issues/821>`_: update tornado dependency to 2.1
287 287 * `807 <https://github.com/ipython/ipython/issues/807>`_: Facilitate ssh tunnel sharing by announcing ports
288 288 * `795 <https://github.com/ipython/ipython/issues/795>`_: Add cluster-id for multiple cluster instances per profile
289 289 * `742 <https://github.com/ipython/ipython/issues/742>`_: Glut
290 290 * `668 <https://github.com/ipython/ipython/issues/668>`_: Greedy completer
291 291 * `776 <https://github.com/ipython/ipython/issues/776>`_: Reworking qtconsole shortcut, add fullscreen
292 292 * `790 <https://github.com/ipython/ipython/issues/790>`_: TST: add future unicode_literals test (#786)
293 293 * `775 <https://github.com/ipython/ipython/issues/775>`_: redirect_in/redirect_out should be constrained to windows only
294 294 * `793 <https://github.com/ipython/ipython/issues/793>`_: Don't use readline in the ZMQShell
295 295 * `743 <https://github.com/ipython/ipython/issues/743>`_: Pyglet
296 296 * `774 <https://github.com/ipython/ipython/issues/774>`_: basic/initial .mailmap for nice shortlog summaries
297 297 * `770 <https://github.com/ipython/ipython/issues/770>`_: #769 (reopened)
298 298 * `784 <https://github.com/ipython/ipython/issues/784>`_: Parse user code to AST using compiler flags.
299 299 * `783 <https://github.com/ipython/ipython/issues/783>`_: always use StringIO, never cStringIO
300 300 * `782 <https://github.com/ipython/ipython/issues/782>`_: flush stdout/stderr on displayhook call
301 301 * `622 <https://github.com/ipython/ipython/issues/622>`_: Make pylab import all configurable
302 302 * `745 <https://github.com/ipython/ipython/issues/745>`_: Don't assume history requests succeed in qtconsole
303 303 * `725 <https://github.com/ipython/ipython/issues/725>`_: don't assume cursor.selectedText() is a string
304 304 * `778 <https://github.com/ipython/ipython/issues/778>`_: don't override execfile on Python 2
305 305 * `663 <https://github.com/ipython/ipython/issues/663>`_: Python 3 compatilibility work
306 306 * `762 <https://github.com/ipython/ipython/issues/762>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
307 307 * `763 <https://github.com/ipython/ipython/issues/763>`_: Set context for shortcuts in ConsoleWidget
308 308 * `722 <https://github.com/ipython/ipython/issues/722>`_: PyPy compatibility
309 309 * `757 <https://github.com/ipython/ipython/issues/757>`_: ipython.el is broken in 0.11
310 310 * `764 <https://github.com/ipython/ipython/issues/764>`_: fix "--colors=<color>" option in py-python-command-args.
311 311 * `758 <https://github.com/ipython/ipython/issues/758>`_: use ROUTER/DEALER socket names instead of XREP/XREQ
312 312 * `736 <https://github.com/ipython/ipython/issues/736>`_: enh: added authentication ability for webapp
313 313 * `748 <https://github.com/ipython/ipython/issues/748>`_: Check for tornado before running frontend.html tests.
314 314 * `754 <https://github.com/ipython/ipython/issues/754>`_: restore msg_id/msg_type aliases in top level of msg dict
315 315 * `769 <https://github.com/ipython/ipython/issues/769>`_: Don't treat bytes objects as json-safe
316 316 * `753 <https://github.com/ipython/ipython/issues/753>`_: DOC: msg['msg_type'] removed
317 317 * `766 <https://github.com/ipython/ipython/issues/766>`_: fix "--colors=<color>" option in py-python-command-args.
318 318 * `765 <https://github.com/ipython/ipython/issues/765>`_: fix "--colors=<color>" option in py-python-command-args.
319 319 * `741 <https://github.com/ipython/ipython/issues/741>`_: Run PyOs_InputHook in pager to keep plot windows interactive.
320 320 * `664 <https://github.com/ipython/ipython/issues/664>`_: Remove ipythonrc references from documentation
321 321 * `750 <https://github.com/ipython/ipython/issues/750>`_: Tiny doc fixes
322 322 * `433 <https://github.com/ipython/ipython/issues/433>`_: ZMQ terminal frontend
323 323 * `734 <https://github.com/ipython/ipython/issues/734>`_: Allow %magic argument filenames with spaces to be specified with quotes under win32
324 324 * `731 <https://github.com/ipython/ipython/issues/731>`_: respect encoding of display data from urls
325 325 * `730 <https://github.com/ipython/ipython/issues/730>`_: doc improvements for running notebook via secure protocol
326 326 * `729 <https://github.com/ipython/ipython/issues/729>`_: use null char to start markdown cell placeholder
327 327 * `727 <https://github.com/ipython/ipython/issues/727>`_: Minor fixes to the htmlnotebook
328 328 * `726 <https://github.com/ipython/ipython/issues/726>`_: use bundled argparse if system argparse is < 1.1
329 329 * `705 <https://github.com/ipython/ipython/issues/705>`_: Htmlnotebook
330 330 * `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
331 331 * `714 <https://github.com/ipython/ipython/issues/714>`_: Install mathjax for offline use
332 332 * `718 <https://github.com/ipython/ipython/issues/718>`_: Underline keyboard shortcut characters on appropriate buttons
333 333 * `717 <https://github.com/ipython/ipython/issues/717>`_: Add source highlighting to markdown snippets
334 334 * `716 <https://github.com/ipython/ipython/issues/716>`_: update EvalFormatter to allow arbitrary expressions
335 335 * `712 <https://github.com/ipython/ipython/issues/712>`_: Reset execution counter after cache is cleared
336 336 * `713 <https://github.com/ipython/ipython/issues/713>`_: Align colons in html notebook help dialog
337 337 * `709 <https://github.com/ipython/ipython/issues/709>`_: Allow usage of '.' in notebook names
338 338 * `706 <https://github.com/ipython/ipython/issues/706>`_: Implement static publishing of HTML notebook
339 339 * `674 <https://github.com/ipython/ipython/issues/674>`_: use argparse to parse aliases & flags
340 340 * `679 <https://github.com/ipython/ipython/issues/679>`_: HistoryManager.get_session_info()
341 341 * `696 <https://github.com/ipython/ipython/issues/696>`_: Fix columnize bug, where tab completion with very long filenames would crash Qt console
342 342 * `686 <https://github.com/ipython/ipython/issues/686>`_: add ssh tunnel support to qtconsole
343 343 * `685 <https://github.com/ipython/ipython/issues/685>`_: Add SSH tunneling to engines
344 344 * `384 <https://github.com/ipython/ipython/issues/384>`_: Allow pickling objects defined interactively.
345 345 * `647 <https://github.com/ipython/ipython/issues/647>`_: My fix rpmlint
346 346 * `587 <https://github.com/ipython/ipython/issues/587>`_: don't special case for py3k+numpy
347 347 * `703 <https://github.com/ipython/ipython/issues/703>`_: make config-loading debug messages more explicit
348 348 * `699 <https://github.com/ipython/ipython/issues/699>`_: make calltips configurable in qtconsole
349 349 * `666 <https://github.com/ipython/ipython/issues/666>`_: parallel tests & extra readline escapes
350 350 * `683 <https://github.com/ipython/ipython/issues/683>`_: BF - allow nose with-doctest setting in environment
351 351 * `689 <https://github.com/ipython/ipython/issues/689>`_: Protect ipkernel from bad messages
352 352 * `702 <https://github.com/ipython/ipython/issues/702>`_: Prevent ipython.py launcher from being imported.
353 353 * `701 <https://github.com/ipython/ipython/issues/701>`_: Prevent ipython.py from being imported by accident
354 354 * `670 <https://github.com/ipython/ipython/issues/670>`_: check for writable dirs, not just existence, in utils.path
355 355 * `579 <https://github.com/ipython/ipython/issues/579>`_: Sessionwork
356 356 * `687 <https://github.com/ipython/ipython/issues/687>`_: add `ipython kernel` for starting just a kernel
357 357 * `627 <https://github.com/ipython/ipython/issues/627>`_: Qt Console history search
358 358 * `646 <https://github.com/ipython/ipython/issues/646>`_: Generate package list automatically in find_packages
359 359 * `660 <https://github.com/ipython/ipython/issues/660>`_: i658
360 360 * `659 <https://github.com/ipython/ipython/issues/659>`_: don't crash on bad config files
361 361
362 362 Regular issues (258):
363 363
364 364 * `1177 <https://github.com/ipython/ipython/issues/1177>`_: UnicodeDecodeError in py3compat from "xlrd??"
365 365 * `1094 <https://github.com/ipython/ipython/issues/1094>`_: Tooltip doesn't show constructor docstrings
366 366 * `1170 <https://github.com/ipython/ipython/issues/1170>`_: double pylab greeting with c.InteractiveShellApp.pylab = "tk" in zmqconsole
367 367 * `1166 <https://github.com/ipython/ipython/issues/1166>`_: E-mail cpaste broken
368 368 * `1164 <https://github.com/ipython/ipython/issues/1164>`_: IPython qtconsole (0.12) can't export to html with external png
369 369 * `1103 <https://github.com/ipython/ipython/issues/1103>`_: %loadpy should cut out encoding declaration
370 370 * `1156 <https://github.com/ipython/ipython/issues/1156>`_: Notebooks downloaded as Python files require a header stating the encoding
371 371 * `1157 <https://github.com/ipython/ipython/issues/1157>`_: Ctrl-C not working when GUI/pylab integration is active
372 372 * `1154 <https://github.com/ipython/ipython/issues/1154>`_: We should be less aggressive in de-registering post-execution functions
373 373 * `1134 <https://github.com/ipython/ipython/issues/1134>`_: "select-all, kill" leaves qtconsole in unusable state
374 374 * `1148 <https://github.com/ipython/ipython/issues/1148>`_: A lot of testerrors
375 375 * `803 <https://github.com/ipython/ipython/issues/803>`_: Make doctests work with Python 3
376 376 * `1119 <https://github.com/ipython/ipython/issues/1119>`_: Start menu shortcuts not created in Python 3
377 377 * `1136 <https://github.com/ipython/ipython/issues/1136>`_: The embedding machinery ignores user_ns
378 378 * `607 <https://github.com/ipython/ipython/issues/607>`_: Use the new IPython logo/font in the notebook header
379 379 * `755 <https://github.com/ipython/ipython/issues/755>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
380 380 * `1115 <https://github.com/ipython/ipython/issues/1115>`_: shlex_split should return unicode
381 381 * `1109 <https://github.com/ipython/ipython/issues/1109>`_: timeit with string ending in space gives "ValueError: No closing quotation"
382 382 * `1142 <https://github.com/ipython/ipython/issues/1142>`_: Install problems
383 383 * `700 <https://github.com/ipython/ipython/issues/700>`_: Some SVG images render incorrectly in htmlnotebook
384 384 * `1117 <https://github.com/ipython/ipython/issues/1117>`_: quit() doesn't work in terminal
385 385 * `1111 <https://github.com/ipython/ipython/issues/1111>`_: ls broken after merge of #1089
386 386 * `1104 <https://github.com/ipython/ipython/issues/1104>`_: Prompt spacing weird
387 387 * `1124 <https://github.com/ipython/ipython/issues/1124>`_: Seg Fault 11 when calling PySide using "run" command
388 388 * `1088 <https://github.com/ipython/ipython/issues/1088>`_: QtConsole : can't copy from pager
389 389 * `568 <https://github.com/ipython/ipython/issues/568>`_: Test error and failure in IPython.core on windows
390 390 * `1112 <https://github.com/ipython/ipython/issues/1112>`_: testfailure in IPython.frontend on windows
391 391 * `1102 <https://github.com/ipython/ipython/issues/1102>`_: magic in IPythonDemo fails when not located at top of demo file
392 392 * `629 <https://github.com/ipython/ipython/issues/629>`_: \r and \b in qtconsole don't behave as expected
393 393 * `1080 <https://github.com/ipython/ipython/issues/1080>`_: Notebook: tab completion should close on "("
394 394 * `973 <https://github.com/ipython/ipython/issues/973>`_: Qt Console close dialog and on-top Qt Console
395 395 * `1087 <https://github.com/ipython/ipython/issues/1087>`_: QtConsole xhtml/Svg export broken ?
396 396 * `1067 <https://github.com/ipython/ipython/issues/1067>`_: Parallel test suite hangs on Python 3
397 397 * `1018 <https://github.com/ipython/ipython/issues/1018>`_: Local mathjax breaks install
398 398 * `993 <https://github.com/ipython/ipython/issues/993>`_: `raw_input` redirection to foreign kernels is extremely brittle
399 399 * `1100 <https://github.com/ipython/ipython/issues/1100>`_: ipython3 traceback unicode issue from extensions
400 400 * `1071 <https://github.com/ipython/ipython/issues/1071>`_: Large html-notebooks hang on load on a slow machine
401 401 * `89 <https://github.com/ipython/ipython/issues/89>`_: %pdoc np.ma.compress shows docstring twice
402 402 * `22 <https://github.com/ipython/ipython/issues/22>`_: Include improvements from anythingipython.el
403 403 * `633 <https://github.com/ipython/ipython/issues/633>`_: Execution count & SyntaxError
404 404 * `1095 <https://github.com/ipython/ipython/issues/1095>`_: Uncaught TypeError: Object has no method 'remove_and_cancell_tooltip'
405 405 * `1075 <https://github.com/ipython/ipython/issues/1075>`_: We're ignoring prompt customizations
406 406 * `1086 <https://github.com/ipython/ipython/issues/1086>`_: Can't open qtconsole from outside source tree
407 407 * `1076 <https://github.com/ipython/ipython/issues/1076>`_: namespace changes broke `foo.*bar*?` syntax
408 408 * `1074 <https://github.com/ipython/ipython/issues/1074>`_: pprinting old-style class objects fails (TypeError: 'tuple' object is not callable)
409 409 * `1063 <https://github.com/ipython/ipython/issues/1063>`_: IPython.utils test error due to missing unicodedata module
410 410 * `592 <https://github.com/ipython/ipython/issues/592>`_: Bug in argument parsing for %run
411 411 * `378 <https://github.com/ipython/ipython/issues/378>`_: Windows path escape issues
412 412 * `1068 <https://github.com/ipython/ipython/issues/1068>`_: Notebook tab completion broken in Firefox
413 413 * `75 <https://github.com/ipython/ipython/issues/75>`_: No tab completion after "/
414 414 * `103 <https://github.com/ipython/ipython/issues/103>`_: customizable cpaste
415 415 * `324 <https://github.com/ipython/ipython/issues/324>`_: Remove code in IPython.testing that is not being used
416 416 * `131 <https://github.com/ipython/ipython/issues/131>`_: Global variables not seen by cprofile.run()
417 417 * `851 <https://github.com/ipython/ipython/issues/851>`_: IPython shell swallows exceptions in certain circumstances
418 418 * `882 <https://github.com/ipython/ipython/issues/882>`_: ipython freezes at start if IPYTHONDIR is on an NFS mount
419 419 * `1057 <https://github.com/ipython/ipython/issues/1057>`_: Blocker: Qt console broken after "all magics" menu became dynamic
420 420 * `1027 <https://github.com/ipython/ipython/issues/1027>`_: ipython does not like white space at end of file
421 421 * `1058 <https://github.com/ipython/ipython/issues/1058>`_: New bug: Notebook asks for confirmation to leave even saved pages.
422 422 * `1061 <https://github.com/ipython/ipython/issues/1061>`_: rep (magic recall) under pypy
423 423 * `1047 <https://github.com/ipython/ipython/issues/1047>`_: Document the notebook format
424 424 * `102 <https://github.com/ipython/ipython/issues/102>`_: Properties accessed twice for classes defined interactively
425 425 * `16 <https://github.com/ipython/ipython/issues/16>`_: %store raises exception when storing compiled regex
426 426 * `67 <https://github.com/ipython/ipython/issues/67>`_: tab expansion should only take one directory level at the time
427 427 * `62 <https://github.com/ipython/ipython/issues/62>`_: Global variables undefined in interactive use of embedded ipython shell
428 428 * `57 <https://github.com/ipython/ipython/issues/57>`_: debugging with ipython does not work well outside ipython
429 429 * `38 <https://github.com/ipython/ipython/issues/38>`_: Line entry edge case error
430 430 * `980 <https://github.com/ipython/ipython/issues/980>`_: Update parallel docs for new parallel architecture
431 431 * `1017 <https://github.com/ipython/ipython/issues/1017>`_: Add small example about ipcluster/ssh startup
432 432 * `1041 <https://github.com/ipython/ipython/issues/1041>`_: Proxy Issues
433 433 * `967 <https://github.com/ipython/ipython/issues/967>`_: KernelManagers don't use zmq eventloop properly
434 434 * `1055 <https://github.com/ipython/ipython/issues/1055>`_: "All Magics" display on Ubuntu
435 435 * `1054 <https://github.com/ipython/ipython/issues/1054>`_: ipython explodes on syntax error
436 436 * `1051 <https://github.com/ipython/ipython/issues/1051>`_: ipython3 set_next_input() failure
437 437 * `693 <https://github.com/ipython/ipython/issues/693>`_: "run -i" no longer works after %reset in terminal
438 438 * `29 <https://github.com/ipython/ipython/issues/29>`_: cPickle works in standard interpreter, but not in IPython
439 439 * `1050 <https://github.com/ipython/ipython/issues/1050>`_: ipython3 broken by commit 8bb887c8c2c447bf7
440 440 * `1048 <https://github.com/ipython/ipython/issues/1048>`_: Update docs on notebook password
441 441 * `1046 <https://github.com/ipython/ipython/issues/1046>`_: Searies of questions/issues?
442 442 * `1045 <https://github.com/ipython/ipython/issues/1045>`_: crash when exiting - previously launched embedded sub-shell
443 443 * `1043 <https://github.com/ipython/ipython/issues/1043>`_: pylab doesn't work in qtconsole
444 444 * `1044 <https://github.com/ipython/ipython/issues/1044>`_: run -p doesn't work in python 3
445 445 * `1010 <https://github.com/ipython/ipython/issues/1010>`_: emacs freezes when ipython-complete is called
446 446 * `82 <https://github.com/ipython/ipython/issues/82>`_: Update devel docs with discussion about good changelogs
447 * `116 <https://github.com/ipython/ipython/issues/116>`_: Update release management scipts and release.revision for git
447 * `116 <https://github.com/ipython/ipython/issues/116>`_: Update release management scripts and release.revision for git
448 448 * `1022 <https://github.com/ipython/ipython/issues/1022>`_: Pylab banner shows up with first cell to execute
449 449 * `787 <https://github.com/ipython/ipython/issues/787>`_: Keyboard selection of multiple lines in the notebook behaves inconsistently
450 450 * `1037 <https://github.com/ipython/ipython/issues/1037>`_: notepad + jsonlib: TypeError: Only whitespace may be used for indentation.
451 451 * `970 <https://github.com/ipython/ipython/issues/970>`_: Default home not writable, %HOME% does not help (windows)
452 452 * `747 <https://github.com/ipython/ipython/issues/747>`_: HOMESHARE not a good choice for "writable homedir" on Windows
453 453 * `810 <https://github.com/ipython/ipython/issues/810>`_: cleanup utils.path.get_home_dir
454 454 * `2 <https://github.com/ipython/ipython/issues/2>`_: Fix the copyright statement in source code files to be accurate
455 455 * `1031 <https://github.com/ipython/ipython/issues/1031>`_: <esc> on Firefox crash websocket
456 456 * `684 <https://github.com/ipython/ipython/issues/684>`_: %Store eliminated in configuration and magic commands in 0.11
457 457 * `1026 <https://github.com/ipython/ipython/issues/1026>`_: BUG: wrong default parameter in ask_yes_no
458 458 * `880 <https://github.com/ipython/ipython/issues/880>`_: Better error message if %paste fails
459 459 * `1024 <https://github.com/ipython/ipython/issues/1024>`_: autopx magic broken
460 460 * `822 <https://github.com/ipython/ipython/issues/822>`_: Unicode bug in Itpl when expanding shell variables in syscalls with !
461 461 * `1009 <https://github.com/ipython/ipython/issues/1009>`_: Windows: regression in cd magic handling of paths
462 462 * `833 <https://github.com/ipython/ipython/issues/833>`_: Crash python with matplotlib and unequal length arrays
463 463 * `695 <https://github.com/ipython/ipython/issues/695>`_: Crash handler initialization is too aggressive
464 464 * `1000 <https://github.com/ipython/ipython/issues/1000>`_: Remove duplicates when refilling readline history
465 465 * `992 <https://github.com/ipython/ipython/issues/992>`_: Interrupting certain matplotlib operations leaves the inline backend 'wedged'
466 466 * `942 <https://github.com/ipython/ipython/issues/942>`_: number traits should cast if value doesn't change
467 467 * `1006 <https://github.com/ipython/ipython/issues/1006>`_: ls crashes when run on a UNC path or with non-ascii args
468 468 * `944 <https://github.com/ipython/ipython/issues/944>`_: Decide the default image format for inline figures: SVG or PNG?
469 469 * `842 <https://github.com/ipython/ipython/issues/842>`_: Python 3 on Windows (pyreadline) - expected an object with the buffer interface
470 470 * `1002 <https://github.com/ipython/ipython/issues/1002>`_: ImportError due to incorrect version checking
471 471 * `1001 <https://github.com/ipython/ipython/issues/1001>`_: Ipython "source" command?
472 472 * `954 <https://github.com/ipython/ipython/issues/954>`_: IPython embed doesn't respect namespaces
473 473 * `681 <https://github.com/ipython/ipython/issues/681>`_: pdb freezes inside qtconsole
474 474 * `698 <https://github.com/ipython/ipython/issues/698>`_: crash report "TypeError: can only concatenate list (not "unicode") to list"
475 475 * `978 <https://github.com/ipython/ipython/issues/978>`_: ipython 0.11 buffers external command output till the cmd is done
476 476 * `952 <https://github.com/ipython/ipython/issues/952>`_: Need user-facing warning in the browser if websocket connection fails
477 477 * `988 <https://github.com/ipython/ipython/issues/988>`_: Error using idlsave
478 478 * `990 <https://github.com/ipython/ipython/issues/990>`_: ipython notebook - kernel dies if matplotlib is not installed
479 479 * `752 <https://github.com/ipython/ipython/issues/752>`_: Matplotlib figures showed only once in notebook
480 480 * `54 <https://github.com/ipython/ipython/issues/54>`_: Exception hook should be optional for embedding IPython in GUIs
481 481 * `918 <https://github.com/ipython/ipython/issues/918>`_: IPython.frontend tests fail without tornado
482 482 * `986 <https://github.com/ipython/ipython/issues/986>`_: Views created with c.direct_view() fail
483 483 * `697 <https://github.com/ipython/ipython/issues/697>`_: Filter out from %who names loaded at initialization time
484 484 * `932 <https://github.com/ipython/ipython/issues/932>`_: IPython 0.11 quickref card has superfluous "%recall and"
485 485 * `982 <https://github.com/ipython/ipython/issues/982>`_: png files with executable permissions
486 486 * `914 <https://github.com/ipython/ipython/issues/914>`_: Simpler system for running code after InteractiveShell is initialised
487 487 * `911 <https://github.com/ipython/ipython/issues/911>`_: ipython crashes on startup if readline is missing
488 488 * `971 <https://github.com/ipython/ipython/issues/971>`_: bookmarks created in 0.11 are corrupt in 0.12
489 489 * `974 <https://github.com/ipython/ipython/issues/974>`_: object feature tab-completion crash
490 490 * `939 <https://github.com/ipython/ipython/issues/939>`_: ZMQShell always uses default profile
491 491 * `946 <https://github.com/ipython/ipython/issues/946>`_: Multi-tab Close action should offer option to leave all kernels alone
492 492 * `949 <https://github.com/ipython/ipython/issues/949>`_: Test suite must not require any manual interaction
493 493 * `643 <https://github.com/ipython/ipython/issues/643>`_: enable gui eventloop integration in ipkernel
494 494 * `965 <https://github.com/ipython/ipython/issues/965>`_: ipython is crashed without launch.(python3.2)
495 495 * `958 <https://github.com/ipython/ipython/issues/958>`_: Can't use os X clipboard on with qtconsole
496 496 * `962 <https://github.com/ipython/ipython/issues/962>`_: Don't require tornado in the tests
497 497 * `960 <https://github.com/ipython/ipython/issues/960>`_: crash on syntax error on Windows XP
498 498 * `934 <https://github.com/ipython/ipython/issues/934>`_: The latest ipython branch doesn't work in Chrome
499 499 * `870 <https://github.com/ipython/ipython/issues/870>`_: zmq version detection
500 500 * `943 <https://github.com/ipython/ipython/issues/943>`_: HISTIGNORE for IPython
501 501 * `947 <https://github.com/ipython/ipython/issues/947>`_: qtconsole segfaults at startup
502 502 * `903 <https://github.com/ipython/ipython/issues/903>`_: Expose a magic to control config of the inline pylab backend
503 503 * `908 <https://github.com/ipython/ipython/issues/908>`_: bad user config shouldn't crash IPython
504 504 * `935 <https://github.com/ipython/ipython/issues/935>`_: Typing `break` causes IPython to crash.
505 505 * `869 <https://github.com/ipython/ipython/issues/869>`_: Tab completion of `~/` shows no output post 0.10.x
506 506 * `904 <https://github.com/ipython/ipython/issues/904>`_: whos under pypy1.6
507 507 * `773 <https://github.com/ipython/ipython/issues/773>`_: check_security_dir() and check_pid_dir() fail on network filesystem
508 508 * `915 <https://github.com/ipython/ipython/issues/915>`_: OS X Lion Terminal.app line wrap problem
509 509 * `886 <https://github.com/ipython/ipython/issues/886>`_: Notebook kernel crash when specifying --notebook-dir on commandline
510 510 * `636 <https://github.com/ipython/ipython/issues/636>`_: debugger.py: pydb broken
511 511 * `808 <https://github.com/ipython/ipython/issues/808>`_: Ctrl+C during %reset confirm message crash Qtconsole
512 512 * `927 <https://github.com/ipython/ipython/issues/927>`_: Using return outside a function crashes ipython
513 513 * `919 <https://github.com/ipython/ipython/issues/919>`_: Pop-up segfault when moving cursor out of qtconsole window
514 514 * `181 <https://github.com/ipython/ipython/issues/181>`_: cls command does not work on windows
515 515 * `917 <https://github.com/ipython/ipython/issues/917>`_: documentation typos
516 * `818 <https://github.com/ipython/ipython/issues/818>`_: %run does not work with non-ascii characeters in path
516 * `818 <https://github.com/ipython/ipython/issues/818>`_: %run does not work with non-ascii characters in path
517 517 * `907 <https://github.com/ipython/ipython/issues/907>`_: Errors in custom completer functions can crash IPython
518 518 * `867 <https://github.com/ipython/ipython/issues/867>`_: doc: notebook password authentication howto
519 519 * `211 <https://github.com/ipython/ipython/issues/211>`_: paste command not working
520 520 * `900 <https://github.com/ipython/ipython/issues/900>`_: Tab key should insert 4 spaces in qt console
521 521 * `513 <https://github.com/ipython/ipython/issues/513>`_: [Qt console] cannot insert new lines into console functions using tab
522 522 * `906 <https://github.com/ipython/ipython/issues/906>`_: qtconsoleapp 'parse_command_line' doen't like --existing anymore
523 523 * `638 <https://github.com/ipython/ipython/issues/638>`_: Qt console --pylab=inline and getfigs(), etc.
524 524 * `710 <https://github.com/ipython/ipython/issues/710>`_: unwanted unicode passed to args
525 525 * `436 <https://github.com/ipython/ipython/issues/436>`_: Users should see tooltips for all buttons in the notebook UI
526 526 * `207 <https://github.com/ipython/ipython/issues/207>`_: ipython crashes if atexit handler raises exception
527 527 * `692 <https://github.com/ipython/ipython/issues/692>`_: use of Tracer() when debugging works but gives error messages
528 528 * `690 <https://github.com/ipython/ipython/issues/690>`_: debugger does not print error message by default in 0.11
529 529 * `571 <https://github.com/ipython/ipython/issues/571>`_: history of multiline entries
530 530 * `749 <https://github.com/ipython/ipython/issues/749>`_: IPython.parallel test failure under Windows 7 and XP
531 531 * `890 <https://github.com/ipython/ipython/issues/890>`_: ipclusterapp.py - helep
532 532 * `885 <https://github.com/ipython/ipython/issues/885>`_: `ws-hostname` alias not recognized by notebook
533 533 * `881 <https://github.com/ipython/ipython/issues/881>`_: Missing manual.pdf?
534 534 * `744 <https://github.com/ipython/ipython/issues/744>`_: cannot create notebook in offline mode if mathjax not installed
535 535 * `865 <https://github.com/ipython/ipython/issues/865>`_: Make tracebacks from %paste show the code
536 536 * `535 <https://github.com/ipython/ipython/issues/535>`_: exception unicode handling in %run is faulty in qtconsole
537 537 * `817 <https://github.com/ipython/ipython/issues/817>`_: IPython crashed
538 538 * `799 <https://github.com/ipython/ipython/issues/799>`_: %edit magic not working on windows xp in qtconsole
539 539 * `732 <https://github.com/ipython/ipython/issues/732>`_: QTConsole wrongly promotes the index of the input line on which user presses Enter
540 540 * `662 <https://github.com/ipython/ipython/issues/662>`_: ipython test failures on Mac OS X Lion
541 541 * `650 <https://github.com/ipython/ipython/issues/650>`_: Handle bad config files better
542 542 * `829 <https://github.com/ipython/ipython/issues/829>`_: We should not insert new lines after all print statements in the notebook
543 543 * `874 <https://github.com/ipython/ipython/issues/874>`_: ipython-qtconsole: pyzmq Version Comparison
544 544 * `640 <https://github.com/ipython/ipython/issues/640>`_: matplotlib macosx windows don't respond in qtconsole
545 545 * `624 <https://github.com/ipython/ipython/issues/624>`_: ipython intermittently segfaults when figure is closed (Mac OS X)
546 546 * `871 <https://github.com/ipython/ipython/issues/871>`_: Notebook crashes if a profile is used
547 547 * `56 <https://github.com/ipython/ipython/issues/56>`_: Have %cpaste accept also Ctrl-D as a termination marker
548 548 * `849 <https://github.com/ipython/ipython/issues/849>`_: Command line options to not override profile options
549 549 * `806 <https://github.com/ipython/ipython/issues/806>`_: Provide single-port connection to kernels
550 550 * `691 <https://github.com/ipython/ipython/issues/691>`_: [wishlist] Automatically find existing kernel
551 551 * `688 <https://github.com/ipython/ipython/issues/688>`_: local security vulnerability: all ports visible to any local user.
552 552 * `866 <https://github.com/ipython/ipython/issues/866>`_: DistributionNotFound on running ipython 0.11 on Windows XP x86
553 553 * `673 <https://github.com/ipython/ipython/issues/673>`_: raw_input appears to be round-robin for qtconsole
554 554 * `863 <https://github.com/ipython/ipython/issues/863>`_: Graceful degradation when home directory not writable
555 555 * `800 <https://github.com/ipython/ipython/issues/800>`_: Timing scripts with run -t -N <N> fails on report output
556 556 * `858 <https://github.com/ipython/ipython/issues/858>`_: Typing 'continue' makes ipython0.11 crash
557 557 * `840 <https://github.com/ipython/ipython/issues/840>`_: all processes run on one CPU core
558 558 * `843 <https://github.com/ipython/ipython/issues/843>`_: "import braces" crashes ipython
559 559 * `836 <https://github.com/ipython/ipython/issues/836>`_: Strange Output after IPython Install
560 560 * `839 <https://github.com/ipython/ipython/issues/839>`_: Qtconsole segfaults when mouse exits window with active tooltip
561 561 * `827 <https://github.com/ipython/ipython/issues/827>`_: Add support for checking several limits before running task on engine
562 562 * `826 <https://github.com/ipython/ipython/issues/826>`_: Add support for creation of parallel task when no engine is running
563 563 * `832 <https://github.com/ipython/ipython/issues/832>`_: Improve error message for %logstop
564 564 * `831 <https://github.com/ipython/ipython/issues/831>`_: %logstart in read-only directory forbid any further command
565 565 * `814 <https://github.com/ipython/ipython/issues/814>`_: ipython does not start -- DistributionNotFound
566 566 * `794 <https://github.com/ipython/ipython/issues/794>`_: Allow >1 controller per profile
567 567 * `820 <https://github.com/ipython/ipython/issues/820>`_: Tab Completion feature
568 568 * `812 <https://github.com/ipython/ipython/issues/812>`_: Qt console crashes on Ubuntu 11.10
569 569 * `816 <https://github.com/ipython/ipython/issues/816>`_: Import error using Python 2.7 and dateutil2.0 No module named _thread
570 570 * `756 <https://github.com/ipython/ipython/issues/756>`_: qtconsole Windows fails to print error message for '%run nonexistent_file'
571 571 * `651 <https://github.com/ipython/ipython/issues/651>`_: Completion doesn't work on element of a list
572 572 * `617 <https://github.com/ipython/ipython/issues/617>`_: [qtconsole] %hist doesn't show anything in qtconsole
573 573 * `786 <https://github.com/ipython/ipython/issues/786>`_: from __future__ import unicode_literals does not work
574 574 * `779 <https://github.com/ipython/ipython/issues/779>`_: Using irunner from virtual evn uses systemwide ipython
575 575 * `768 <https://github.com/ipython/ipython/issues/768>`_: codepage handling of output from scripts and shellcommands are not handled properly by qtconsole
576 576 * `785 <https://github.com/ipython/ipython/issues/785>`_: Don't strip leading whitespace in repr() in notebook
577 577 * `737 <https://github.com/ipython/ipython/issues/737>`_: in pickleshare.py line52 should be "if not os.path.isdir(self.root):"?
578 578 * `738 <https://github.com/ipython/ipython/issues/738>`_: in ipthon_win_post_install.py line 38
579 579 * `777 <https://github.com/ipython/ipython/issues/777>`_: print(…, sep=…) raises SyntaxError
580 580 * `728 <https://github.com/ipython/ipython/issues/728>`_: ipcontroller crash with MPI
581 581 * `780 <https://github.com/ipython/ipython/issues/780>`_: qtconsole Out value prints before the print statements that precede it
582 582 * `632 <https://github.com/ipython/ipython/issues/632>`_: IPython Crash Report (0.10.2)
583 583 * `253 <https://github.com/ipython/ipython/issues/253>`_: Unable to install ipython on windows
584 584 * `80 <https://github.com/ipython/ipython/issues/80>`_: Split IPClusterApp into multiple Application subclasses for each subcommand
585 585 * `34 <https://github.com/ipython/ipython/issues/34>`_: non-blocking pendingResult partial results
586 586 * `739 <https://github.com/ipython/ipython/issues/739>`_: Tests fail if tornado not installed
587 587 * `719 <https://github.com/ipython/ipython/issues/719>`_: Better support Pypy
588 588 * `667 <https://github.com/ipython/ipython/issues/667>`_: qtconsole problem with default pylab profile
589 589 * `661 <https://github.com/ipython/ipython/issues/661>`_: ipythonrc referenced in magic command in 0.11
590 590 * `665 <https://github.com/ipython/ipython/issues/665>`_: Source introspection with ?? is broken
591 591 * `724 <https://github.com/ipython/ipython/issues/724>`_: crash - ipython qtconsole, %quickref
592 592 * `655 <https://github.com/ipython/ipython/issues/655>`_: ipython with qtconsole crashes
593 593 * `593 <https://github.com/ipython/ipython/issues/593>`_: HTML Notebook Prompt can be deleted . . .
594 594 * `563 <https://github.com/ipython/ipython/issues/563>`_: use argparse instead of kvloader for flags&aliases
595 595 * `751 <https://github.com/ipython/ipython/issues/751>`_: Tornado version greater than 2.0 needed for firefox 6
596 596 * `720 <https://github.com/ipython/ipython/issues/720>`_: Crash report when importing easter egg
597 597 * `740 <https://github.com/ipython/ipython/issues/740>`_: Ctrl-Enter clears line in notebook
598 598 * `772 <https://github.com/ipython/ipython/issues/772>`_: ipengine fails on Windows with "XXX lineno: 355, opcode: 0"
599 599 * `771 <https://github.com/ipython/ipython/issues/771>`_: Add python 3 tag to setup.py
600 600 * `767 <https://github.com/ipython/ipython/issues/767>`_: non-ascii in __doc__ string crashes qtconsole kernel when showing tooltip
601 601 * `733 <https://github.com/ipython/ipython/issues/733>`_: In Windows, %run fails to strip quotes from filename
602 602 * `721 <https://github.com/ipython/ipython/issues/721>`_: no completion in emacs by ipython(ipython.el)
603 603 * `669 <https://github.com/ipython/ipython/issues/669>`_: Do not accept an ipython_dir that's not writeable
604 604 * `711 <https://github.com/ipython/ipython/issues/711>`_: segfault on mac os x
605 605 * `500 <https://github.com/ipython/ipython/issues/500>`_: "RuntimeError: Cannot change input buffer during execution" in console_widget.py
606 606 * `707 <https://github.com/ipython/ipython/issues/707>`_: Copy and paste keyboard shortcuts do not work in Qt Console on OS X
607 607 * `478 <https://github.com/ipython/ipython/issues/478>`_: PyZMQ's use of memoryviews breaks reconstruction of numpy arrays
608 608 * `694 <https://github.com/ipython/ipython/issues/694>`_: Turning off callout tips in qtconsole
609 609 * `704 <https://github.com/ipython/ipython/issues/704>`_: return kills IPython
610 610 * `442 <https://github.com/ipython/ipython/issues/442>`_: Users should have intelligent autoindenting in the notebook
611 611 * `615 <https://github.com/ipython/ipython/issues/615>`_: Wireframe and implement a project dashboard page
612 612 * `614 <https://github.com/ipython/ipython/issues/614>`_: Wireframe and implement a notebook dashboard page
613 613 * `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
614 614 * `604 <https://github.com/ipython/ipython/issues/604>`_: A user should be able to leave a kernel running in the notebook and reconnect
615 615 * `298 <https://github.com/ipython/ipython/issues/298>`_: Users should be able to save a notebook and then later reload it
616 616 * `649 <https://github.com/ipython/ipython/issues/649>`_: ipython qtconsole (v0.11): setting "c.IPythonWidget.in_prompt = '>>> ' crashes
617 617 * `672 <https://github.com/ipython/ipython/issues/672>`_: What happened to Exit?
618 618 * `658 <https://github.com/ipython/ipython/issues/658>`_: Put the InteractiveShellApp section first in the auto-generated config files
619 619 * `656 <https://github.com/ipython/ipython/issues/656>`_: [suggestion] dependency checking for pyqt for Windows installer
620 620 * `654 <https://github.com/ipython/ipython/issues/654>`_: broken documentation link on download page
621 621 * `653 <https://github.com/ipython/ipython/issues/653>`_: Test failures in IPython.parallel
@@ -1,1883 +1,1883
1 1 .. _issues_list_100:
2 2
3 3 Issues closed in the 1.0 development cycle
4 4 ==========================================
5 5
6 6
7 7 Issues closed in 1.2
8 8 --------------------
9 9
10 10 GitHub stats for 2013/09/09 - 2014/02/21
11 11
12 12 These lists are automatically generated, and may be incomplete or contain duplicates.
13 13
14 14 The following 13 authors contributed 84 commits.
15 15
16 16 * Benjamin Ragan-Kelley
17 17 * Daryl Herzmann
18 18 * Doug Blank
19 19 * Fernando Perez
20 20 * James Porter
21 21 * Juergen Hasch
22 22 * Julian Taylor
23 23 * Kyle Kelley
24 24 * Lawrence Fu
25 25 * Matthias Bussonnier
26 26 * Paul Ivanov
27 27 * Pascal Schetelat
28 28 * Puneeth Chaganti
29 29 * Takeshi Kanmae
30 30 * Thomas Kluyver
31 31
32 32 We closed a total of 55 issues, 38 pull requests and 17 regular issues;
33 33 this is the full list (generated with the script :file:`tools/github_stats.py`):
34 34
35 35 Pull Requests (38):
36 36
37 37 1.2.1:
38 38
39 39 * :ghpull:`4372`: Don't assume that SyntaxTB is always called with a SyntaxError
40 40 * :ghpull:`5166`: remove mktemp usage
41 41 * :ghpull:`5163`: Simplify implementation of TemporaryWorkingDirectory.
42 42 * :ghpull:`5105`: add index to format to support py2.6
43 43
44 44 1.2.0:
45 45
46 46 * :ghpull:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
47 47 * :ghpull:`4934`: `ipython profile create` respects `--ipython-dir`
48 48 * :ghpull:`4845`: Add Origin Checking.
49 49 * :ghpull:`4928`: use importlib.machinery when available
50 50 * :ghpull:`4849`: Various unicode fixes (mostly on Windows)
51 51 * :ghpull:`4880`: set profile name from profile_dir
52 52 * :ghpull:`4908`: detect builtin docstrings in oinspect
53 53 * :ghpull:`4909`: sort dictionary keys before comparison, ordering is not guaranteed
54 54 * :ghpull:`4903`: use https for all embeds
55 55 * :ghpull:`4868`: Static path fixes
56 56 * :ghpull:`4820`: fix regex for cleaning old logs with ipcluster
57 57 * :ghpull:`4840`: Error in Session.send_raw()
58 58 * :ghpull:`4762`: whitelist alphanumeric characters for cookie_name
59 59 * :ghpull:`4748`: fix race condition in profiledir creation.
60 60 * :ghpull:`4720`: never use ssh multiplexer in tunnels
61 61 * :ghpull:`4738`: don't inject help into user_ns
62 62 * :ghpull:`4722`: allow purging local results as long as they are not outstanding
63 63 * :ghpull:`4668`: Make non-ASCII docstring unicode
64 64 * :ghpull:`4639`: Minor import fix to get qtconsole with --pylab=qt working
65 65 * :ghpull:`4453`: Play nice with App Nap
66 66 * :ghpull:`4609`: Fix bytes regex for Python 3.
67 67 * :ghpull:`4488`: fix typo in message spec doc
68 68 * :ghpull:`4346`: getpass() on Windows & Python 2 needs bytes prompt
69 69 * :ghpull:`4230`: Switch correctly to the user's default matplotlib backend after inline.
70 70 * :ghpull:`4214`: engine ID metadata should be unicode, not bytes
71 71 * :ghpull:`4232`: no highlight if no language specified
72 72 * :ghpull:`4218`: Fix display of SyntaxError when .py file is modified
73 73 * :ghpull:`4217`: avoid importing numpy at the module level
74 74 * :ghpull:`4213`: fixed dead link in examples/notebooks readme to Part 3
75 75 * :ghpull:`4183`: ESC should be handled by CM if tooltip is not on
76 76 * :ghpull:`4193`: Update for #3549: Append Firefox overflow-x fix
77 77 * :ghpull:`4205`: use TextIOWrapper when communicating with pandoc subprocess
78 78 * :ghpull:`4204`: remove some extraneous print statements from IPython.parallel
79 79 * :ghpull:`4201`: HeadingCells cannot be split or merged
80 80
81 81 1.2.1:
82 82
83 83 * :ghissue:`5101`: IPython 1.2.0: notebook fail with "500 Internal Server Error"
84 84
85 85 1.2.0:
86 86
87 87 * :ghissue:`4892`: IPython.qt test failure with python3.4
88 88 * :ghissue:`4810`: ipcluster bug in clean_logs flag
89 89 * :ghissue:`4765`: missing build script for highlight.js
90 90 * :ghissue:`4761`: ipv6 address triggers cookie exception
91 91 * :ghissue:`4721`: purge_results with jobid crashing - looking for insight
92 92 * :ghissue:`4602`: "ipcluster stop" fails after "ipcluster start --daemonize" using python3.3
93 93 * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API
94 94 * :ghissue:`4485`: Incorrect info in "Messaging in IPython" documentation.
95 95 * :ghissue:`4351`: /parallel/apps/launcher.py error
96 96 * :ghissue:`4334`: NotebookApp.webapp_settings static_url_prefix causes crash
97 97 * :ghissue:`4039`: Celltoolbar example issue
98 98 * :ghissue:`4256`: IPython no longer handles unicode file names
99 99 * :ghissue:`4122`: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex
100 100 * :ghissue:`3819`: nbconvert add extra blank line to code block on Windows.
101 101 * :ghissue:`4203`: remove spurious print statement from parallel annoted functions
102 102 * :ghissue:`4200`: Notebook: merging a heading cell and markdown cell cannot be undone
103 103
104 104
105 105 Issues closed in 1.1
106 106 --------------------
107 107
108 108 GitHub stats for 2013/08/08 - 2013/09/09 (since 1.0)
109 109
110 110 These lists are automatically generated, and may be incomplete or contain duplicates.
111 111
112 112 The following 25 authors contributed 337 commits.
113 113
114 114 * Benjamin Ragan-Kelley
115 115 * Bing Xia
116 116 * Bradley M. Froehle
117 117 * Brian E. Granger
118 118 * DamiΓ‘n Avila
119 119 * dhirschfeld
120 120 * Dražen Lučanin
121 121 * gmbecker
122 122 * Jake Vanderplas
123 123 * Jason Grout
124 124 * Jonathan Frederic
125 125 * Kevin Burke
126 126 * Kyle Kelley
127 127 * Matt Henderson
128 128 * Matthew Brett
129 129 * Matthias Bussonnier
130 130 * Pankaj Pandey
131 131 * Paul Ivanov
132 132 * rossant
133 133 * Samuel Ainsworth
134 134 * Stephan Rave
135 135 * stonebig
136 136 * Thomas Kluyver
137 137 * Yaroslav Halchenko
138 138 * Zachary Sailer
139 139
140 140
141 141 We closed a total of 76 issues, 58 pull requests and 18 regular issues;
142 142 this is the full list (generated with the script :file:`tools/github_stats.py`):
143 143
144 144 Pull Requests (58):
145 145
146 146 * :ghpull:`4188`: Allow user_ns trait to be None
147 147 * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS)
148 148 * :ghpull:`4174`: various issues in markdown and rst templates
149 149 * :ghpull:`4178`: add missing data_javascript
150 150 * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers
151 151 * :ghpull:`4043`: don't 'restore_bytes' in from_JSON
152 152 * :ghpull:`4163`: Fix for incorrect default encoding on Windows.
153 153 * :ghpull:`4136`: catch javascript errors in any output
154 154 * :ghpull:`4171`: add nbconvert config file when creating profiles
155 155 * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all
156 156 * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
157 157 * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS
158 158 * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping
159 159 * :ghpull:`4065`: do not include specific css in embedable one
160 160 * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x
161 161 * :ghpull:`4074`: close Client sockets if connection fails
162 162 * :ghpull:`4064`: Store default codemirror mode in only 1 place
163 163 * :ghpull:`4104`: Add way to install MathJax to a particular profile
164 164 * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string
165 165 * :ghpull:`4143`: update example custom.js
166 166 * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc
167 167 * :ghpull:`4141`: add files with a separate `add` call in backport_pr
168 168 * :ghpull:`4137`: Restore autorestore option for storemagic
169 169 * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel
170 170 * :ghpull:`4120`: support `input` in Python 2 kernels
171 171 * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior
172 172 * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first
173 173 * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat.
174 174 * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel
175 175 * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue.
176 176 * :ghpull:`4054`: use unicode for HTML export
177 177 * :ghpull:`4106`: fix a couple of default block values
178 178 * :ghpull:`4115`: Update docs on declaring a magic function
179 179 * :ghpull:`4101`: restore accidentally removed EngineError
180 180 * :ghpull:`4096`: minor docs changes
181 181 * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line
182 182 * :ghpull:`4091`: Make Qt console banner configurable
183 183 * :ghpull:`4086`: fix missing errno import
184 184 * :ghpull:`4030`: exclude `.git` in MANIFEST.in
185 185 * :ghpull:`4047`: Use istype() when checking if canned object is a dict
186 186 * :ghpull:`4031`: don't close_fds on Windows
187 187 * :ghpull:`4029`: bson.Binary moved
188 188 * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path
189 189 * :ghpull:`4026`: small doc fix in nbconvert
190 190 * :ghpull:`4016`: Fix IPython.start_* functions
191 191 * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays
192 192 * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs
193 193 * :ghpull:`4018`: Fix warning when running IPython.kernel tests
194 194 * :ghpull:`4019`: Test skipping without unicode paths
195 195 * :ghpull:`4008`: Transform code before %prun/%%prun runs
196 196 * :ghpull:`4014`: Fix typo in ipapp
197 197 * :ghpull:`3987`: get files list in backport_pr
198 198 * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3
199 199 * :ghpull:`3978`: fix `--existing` with non-localhost IP
200 200 * :ghpull:`3939`: minor checkpoint cleanup
201 201 * :ghpull:`3981`: BF: fix nbconvert rst input prompt spacing
202 202 * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert
203 203 * :ghpull:`3973`: logging.Formatter is not new-style in 2.6
204 204
205 205 Issues (18):
206 206
207 207 * :ghissue:`4024`: nbconvert markdown issues
208 208 * :ghissue:`4095`: Catch js error in append html in stream/pyerr
209 209 * :ghissue:`4156`: Specifying --gui=tk at the command line
210 210 * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS.
211 211 * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook.
212 212 * :ghissue:`3998`: sample custom.js needs to be updated
213 213 * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0
214 * :ghissue:`3990`: Buitlin `input` doesn't work over zmq
214 * :ghissue:`3990`: Builtin `input` doesn't work over zmq
215 215 * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook
216 216 * :ghissue:`4059`: Issues with Ellipsis literal in Python 3
217 217 * :ghissue:`4103`: Wrong default argument of DirectView.clear
218 218 * :ghissue:`4100`: parallel.client.client references undefined error.EngineError
219 219 * :ghissue:`4005`: IPython.start_kernel doesn't work.
220 220 * :ghissue:`4020`: IPython parallel map fails on numpy arrays
221 221 * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3
222 222 * :ghissue:`3977`: unable to complete remote connections for two-process
223 223 * :ghissue:`3980`: nbconvert rst output lacks needed blank lines
224 224 * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)
225 225
226 226 Issues closed in 1.0
227 227 --------------------
228 228
229 229 GitHub stats for 2012/06/30 - 2013/08/08 (since 0.13)
230 230
231 231 These lists are automatically generated, and may be incomplete or contain duplicates.
232 232
233 233 The following 155 authors contributed 4258 commits.
234 234
235 235 * Aaron Meurer
236 236 * Adam Davis
237 237 * Ahmet Bakan
238 238 * Alberto Valverde
239 239 * Allen Riddell
240 240 * Anders HovmΓΆller
241 241 * Andrea Bedini
242 242 * Andrew Spiers
243 243 * Andrew Vandever
244 244 * Anthony Scopatz
245 245 * Anton Akhmerov
246 246 * Anton I. Sipos
247 247 * Antony Lee
248 248 * Aron Ahmadia
249 249 * Benedikt Sauer
250 250 * Benjamin Jones
251 251 * Benjamin Ragan-Kelley
252 252 * Benjie Chen
253 253 * Boris de Laage
254 254 * Brad Reisfeld
255 255 * Bradley M. Froehle
256 256 * Brian E. Granger
257 257 * Cameron Bates
258 258 * Cavendish McKay
259 259 * chapmanb
260 260 * Chris Beaumont
261 261 * Chris Laumann
262 262 * Christoph Gohlke
263 263 * codebraker
264 264 * codespaced
265 265 * Corran Webster
266 266 * DamianHeard
267 267 * DamiΓ‘n Avila
268 268 * Dan Kilman
269 269 * Dan McDougall
270 270 * Danny Staple
271 271 * David Hirschfeld
272 272 * David P. Sanders
273 273 * David Warde-Farley
274 274 * David Wolever
275 275 * David Wyde
276 276 * debjan
277 277 * Diane Trout
278 278 * dkua
279 279 * Dominik Dabrowski
280 280 * Donald Curtis
281 281 * Dražen Lučanin
282 282 * drevicko
283 283 * Eric O. LEBIGOT
284 284 * Erik M. Bray
285 285 * Erik Tollerud
286 286 * Eugene Van den Bulke
287 287 * Evan Patterson
288 288 * Fernando Perez
289 289 * Francesco Montesano
290 290 * Frank Murphy
291 291 * Greg Caporaso
292 292 * Guy Haskin Fernald
293 293 * guziy
294 294 * Hans Meine
295 295 * Harry Moreno
296 296 * henryiii
297 297 * Ivan Djokic
298 298 * Jack Feser
299 299 * Jake Vanderplas
300 300 * jakobgager
301 301 * James Booth
302 302 * Jan Schulz
303 303 * Jason Grout
304 304 * Jeff Knisley
305 305 * Jens Hedegaard Nielsen
306 306 * jeremiahbuddha
307 307 * Jerry Fowler
308 308 * Jessica B. Hamrick
309 309 * Jez Ng
310 310 * John Zwinck
311 311 * Jonathan Frederic
312 312 * Jonathan Taylor
313 313 * Joon Ro
314 314 * Joseph Lansdowne
315 315 * Juergen Hasch
316 316 * Julian Taylor
317 317 * Jussi Sainio
318 318 * JΓΆrgen Stenarson
319 319 * kevin
320 320 * klonuo
321 321 * Konrad Hinsen
322 322 * Kyle Kelley
323 323 * Lars Solberg
324 324 * Lessandro Mariano
325 325 * Mark Sienkiewicz at STScI
326 326 * Martijn Vermaat
327 327 * Martin Spacek
328 328 * Matthias Bussonnier
329 329 * Maxim Grechkin
330 330 * Maximilian Albert
331 331 * MercuryRising
332 332 * Michael Droettboom
333 333 * Michael Shuffett
334 334 * MichaΕ‚ GΓ³rny
335 335 * Mikhail Korobov
336 336 * mr.Shu
337 337 * Nathan Goldbaum
338 338 * ocefpaf
339 339 * Ohad Ravid
340 340 * Olivier Grisel
341 341 * Olivier Verdier
342 342 * Owen Healy
343 343 * Pankaj Pandey
344 344 * Paul Ivanov
345 345 * Pawel Jasinski
346 346 * Pietro Berkes
347 347 * Piti Ongmongkolkul
348 348 * Puneeth Chaganti
349 349 * Rich Wareham
350 350 * Richard Everson
351 351 * Rick Lupton
352 352 * Rob Young
353 353 * Robert Kern
354 354 * Robert Marchman
355 355 * Robert McGibbon
356 356 * Rui Pereira
357 357 * Rustam Safin
358 358 * Ryan May
359 359 * s8weber
360 360 * Samuel Ainsworth
361 361 * Sean Vig
362 362 * Siyu Zhang
363 363 * Skylar Saveland
364 364 * slojo404
365 365 * smithj1
366 366 * Stefan Karpinski
367 367 * Stefan van der Walt
368 368 * Steven Silvester
369 369 * Takafumi Arakaki
370 370 * Takeshi Kanmae
371 371 * tcmulcahy
372 372 * teegaar
373 373 * Thomas Kluyver
374 374 * Thomas Robitaille
375 375 * Thomas Spura
376 376 * Thomas Weißschuh
377 377 * Timothy O'Donnell
378 378 * Tom Dimiduk
379 379 * ugurthemaster
380 380 * urielshaolin
381 381 * v923z
382 382 * Valentin Haenel
383 383 * Victor Zverovich
384 384 * W. Trevor King
385 385 * y-p
386 386 * Yoav Ram
387 387 * Zbigniew JΔ™drzejewski-Szmek
388 388 * ZoltΓ‘n VΓΆrΓΆs
389 389
390 390
391 391 We closed a total of 1484 issues, 793 pull requests and 691 regular issues;
392 392 this is the full list (generated with the script
393 393 :file:`tools/github_stats.py`):
394 394
395 395 Pull Requests (793):
396 396
397 397 * :ghpull:`3958`: doc update
398 398 * :ghpull:`3965`: Fix ansi color code for background yellow
399 399 * :ghpull:`3964`: Fix casing of message.
400 400 * :ghpull:`3942`: Pass on install docs
401 401 * :ghpull:`3962`: exclude IPython.lib.kernel in iptest
402 402 * :ghpull:`3961`: Longpath test fix
403 403 * :ghpull:`3905`: Remove references to 0.11 and 0.12 from config/overview.rst
404 404 * :ghpull:`3951`: nbconvert: fixed latex characters not escaped properly in nbconvert
405 405 * :ghpull:`3949`: log fatal error when PDF conversion fails
406 406 * :ghpull:`3947`: nbconvert: Make writer & post-processor aliases case insensitive.
407 407 * :ghpull:`3938`: Recompile css.
408 408 * :ghpull:`3948`: sphinx and PDF tweaks
409 409 * :ghpull:`3943`: nbconvert: Serve post-processor Windows fix
410 410 * :ghpull:`3934`: nbconvert: fix logic of verbose flag in PDF post processor
411 411 * :ghpull:`3929`: swallow enter event in rename dialog
412 412 * :ghpull:`3924`: nbconvert: Backport fixes
413 413 * :ghpull:`3925`: Replace --pylab flag with --matplotlib in usage
414 414 * :ghpull:`3910`: Added explicit error message for missing configuration arguments.
415 415 * :ghpull:`3913`: grffile to support spaces in notebook names
416 416 * :ghpull:`3918`: added check_for_tornado, closes #3916
417 417 * :ghpull:`3917`: change docs/examples refs to be just examples
418 418 * :ghpull:`3908`: what's new tweaks
419 419 * :ghpull:`3896`: two column quickhelp dialog, closes #3895
420 420 * :ghpull:`3911`: explicitly load python mode before IPython mode
421 421 * :ghpull:`3901`: don't force . relative path, fix #3897
422 422 * :ghpull:`3891`: fix #3889
423 423 * :ghpull:`3892`: Fix documentation of Kernel.stop_channels
424 424 * :ghpull:`3888`: posixify paths for Windows latex
425 425 * :ghpull:`3882`: quick fix for #3881
426 426 * :ghpull:`3877`: don't use `shell=True` in PDF export
427 427 * :ghpull:`3878`: minor template loading cleanup
428 428 * :ghpull:`3855`: nbconvert: Filter tests
429 429 * :ghpull:`3879`: finish 3870
430 430 * :ghpull:`3870`: Fix for converting notebooks that contain unicode characters.
431 431 * :ghpull:`3876`: Update parallel_winhpc.rst
432 432 * :ghpull:`3872`: removing vim-ipython, since it has it's own repo
433 433 * :ghpull:`3871`: updating docs
434 434 * :ghpull:`3873`: remove old examples
435 435 * :ghpull:`3868`: update CodeMirror component to 3.15
436 436 * :ghpull:`3865`: Escape filename for pdflatex in nbconvert
437 437 * :ghpull:`3861`: remove old external.js
438 438 * :ghpull:`3864`: add keyboard shortcut to docs
439 439 * :ghpull:`3834`: This PR fixes a few issues with nbconvert tests
440 440 * :ghpull:`3840`: prevent profile_dir from being undefined
441 441 * :ghpull:`3859`: Add "An Afternoon Hack" to docs
442 442 * :ghpull:`3854`: Catch errors filling readline history on startup
443 443 * :ghpull:`3857`: Delete extra auto
444 444 * :ghpull:`3845`: nbconvert: Serve from original build directory
445 445 * :ghpull:`3846`: Add basic logging to nbconvert
446 446 * :ghpull:`3850`: add missing store_history key to Notebook execute_requests
447 447 * :ghpull:`3844`: update payload source
448 448 * :ghpull:`3830`: mention metadata / display_data similarity in pyout spec
449 449 * :ghpull:`3848`: fix incorrect `empty-docstring`
450 450 * :ghpull:`3836`: Parse markdown correctly when mathjax is disabled
451 451 * :ghpull:`3849`: skip a failing test on windows
452 452 * :ghpull:`3828`: signature_scheme lives in Session
453 453 * :ghpull:`3831`: update nbconvert doc with new CLI
454 454 * :ghpull:`3822`: add output flag to nbconvert
455 455 * :ghpull:`3780`: Added serving the output directory if html-based format are selected.
456 456 * :ghpull:`3764`: Cleanup nbconvert templates
457 457 * :ghpull:`3829`: remove now-duplicate 'this is dev' note
458 458 * :ghpull:`3814`: add `ConsoleWidget.execute_on_complete_input` flag
459 459 * :ghpull:`3826`: try rtfd
460 460 * :ghpull:`3821`: add sphinx prolog
461 461 * :ghpull:`3817`: relax timeouts in terminal console and tests
462 462 * :ghpull:`3825`: fix more tests that fail when pandoc is missing
463 463 * :ghpull:`3824`: don't set target on internal markdown links
464 464 * :ghpull:`3816`: s/pylab/matplotlib in docs
465 465 * :ghpull:`3812`: Describe differences between start_ipython and embed
466 466 * :ghpull:`3805`: Print View has been removed
467 467 * :ghpull:`3820`: Make it clear that 1.0 is not released yet
468 468 * :ghpull:`3784`: nbconvert: Export flavors & PDF writer (ipy dev meeting)
469 469 * :ghpull:`3800`: semantic-versionify version number for non-releases
470 470 * :ghpull:`3802`: Documentation .txt to .rst
471 471 * :ghpull:`3765`: cleanup terminal console iopub handling
472 472 * :ghpull:`3720`: Fix for #3719
473 473 * :ghpull:`3787`: re-raise KeyboardInterrupt in raw_input
474 474 * :ghpull:`3770`: Organizing reveal's templates.
475 475 * :ghpull:`3751`: Use link(2) when possible in nbconvert
476 476 * :ghpull:`3792`: skip tests that require pandoc
477 477 * :ghpull:`3782`: add Importing Notebooks example
478 478 * :ghpull:`3752`: nbconvert: Add cwd to sys.path
479 479 * :ghpull:`3789`: fix raw_input in qtconsole
480 480 * :ghpull:`3756`: document the wire protocol
481 481 * :ghpull:`3749`: convert IPython syntax to Python syntax in nbconvert python template
482 482 * :ghpull:`3793`: Closes #3788
483 483 * :ghpull:`3794`: Change logo link to ipython.org
484 484 * :ghpull:`3746`: Raise a named exception when pandoc is missing
485 485 * :ghpull:`3781`: comply with the message spec in the notebook
486 486 * :ghpull:`3779`: remove bad `if logged_in` preventing new-notebook without login
487 487 * :ghpull:`3743`: remove notebook read-only view
488 488 * :ghpull:`3732`: add delay to autosave in beforeunload
489 489 * :ghpull:`3761`: Added rm_math_space to markdown cells in the basichtml.tpl to be rendered ok by mathjax after the nbconvertion.
490 490 * :ghpull:`3758`: nbconvert: Filter names cleanup
491 491 * :ghpull:`3769`: Add configurability to tabcompletion timeout
492 492 * :ghpull:`3771`: Update px pylab test to match new output of pylab
493 493 * :ghpull:`3741`: better message when notebook format is not supported
494 494 * :ghpull:`3753`: document Ctrl-C not working in ipython kernel
495 495 * :ghpull:`3766`: handle empty metadata in pyout messages more gracefully.
496 496 * :ghpull:`3736`: my attempt to fix #3735
497 497 * :ghpull:`3759`: nbconvert: Provide a more useful error for invalid use case.
498 498 * :ghpull:`3760`: nbconvert: Allow notebook filenames without their extensions
499 499 * :ghpull:`3750`: nbconvert: Add cwd to default templates search path.
500 500 * :ghpull:`3748`: Update nbconvert docs
501 501 * :ghpull:`3734`: Nbconvert: Export extracted files into `nbname_files` subdirectory
502 502 * :ghpull:`3733`: Nicer message when pandoc is missing, closes #3730
503 503 * :ghpull:`3722`: fix two failing test in IPython.lib
504 504 * :ghpull:`3704`: Start what's new for 1.0
505 505 * :ghpull:`3705`: Complete rewrite of IPython Notebook documentation: docs/source/interactive/htmlnotebook.txt
506 506 * :ghpull:`3709`: Docs cleanup
507 507 * :ghpull:`3716`: raw_input fixes for kernel restarts
508 508 * :ghpull:`3683`: use `%matplotlib` in example notebooks
509 509 * :ghpull:`3686`: remove quarantine
510 510 * :ghpull:`3699`: svg2pdf unicode fix
511 511 * :ghpull:`3695`: fix SVG2PDF
512 512 * :ghpull:`3685`: fix Pager.detach
513 513 * :ghpull:`3675`: document new dependencies
514 514 * :ghpull:`3690`: Fixing some css minors in full_html and reveal.
515 515 * :ghpull:`3671`: nbconvert tests
516 516 * :ghpull:`3692`: Fix rename notebook - show error with invalid name
517 517 * :ghpull:`3409`: Prevent qtconsole frontend freeze on lots of output.
518 518 * :ghpull:`3660`: refocus active cell on dialog close
519 519 * :ghpull:`3598`: Statelessify mathjaxutils
520 520 * :ghpull:`3673`: enable comment/uncomment selection
521 521 * :ghpull:`3677`: remove special-case in get_home_dir for frozen dists
522 522 * :ghpull:`3674`: add CONTRIBUTING.md
523 523 * :ghpull:`3670`: use Popen command list for ipexec
524 524 * :ghpull:`3568`: pylab import adjustments
525 525 * :ghpull:`3559`: add create.Cell and delete.Cell js events
526 526 * :ghpull:`3606`: push cell magic to the head of the transformer line
527 527 * :ghpull:`3607`: NbConvert: Writers, No YAML, and stuff...
528 528 * :ghpull:`3665`: Pywin32 skips
529 529 * :ghpull:`3669`: set default client_class for QtKernelManager
530 530 * :ghpull:`3662`: add strip_encoding_cookie transformer
531 531 * :ghpull:`3641`: increase patience for slow kernel startup in tests
532 532 * :ghpull:`3651`: remove a bunch of unused `default_config_file` assignments
533 533 * :ghpull:`3630`: CSS adjustments
534 534 * :ghpull:`3645`: Don't require HistoryManager to have a shell
535 535 * :ghpull:`3643`: don't assume tested ipython is on the PATH
536 536 * :ghpull:`3654`: fix single-result AsyncResults
537 537 * :ghpull:`3601`: Markdown in heading cells (take 2)
538 538 * :ghpull:`3652`: Remove old `docs/examples`
539 539 * :ghpull:`3621`: catch any exception appending output
540 540 * :ghpull:`3585`: don't blacklist builtin names
541 541 * :ghpull:`3647`: Fix `frontend` deprecation warnings in several examples
542 542 * :ghpull:`3649`: fix AsyncResult.get_dict for single result
543 543 * :ghpull:`3648`: Fix store magic test
544 544 * :ghpull:`3650`: Fix, config_file_name was ignored
545 545 * :ghpull:`3640`: Gcf.get_active() can return None
546 * :ghpull:`3571`: Added shorcuts to split cell, merge cell above and merge cell below.
546 * :ghpull:`3571`: Added shortcuts to split cell, merge cell above and merge cell below.
547 547 * :ghpull:`3635`: Added missing slash to print-pdf call.
548 548 * :ghpull:`3487`: Drop patch for compatibility with pyreadline 1.5
549 549 * :ghpull:`3338`: Allow filename with extension in find_cmd in Windows.
550 550 * :ghpull:`3628`: Fix test for Python 3 on Windows.
551 551 * :ghpull:`3642`: Fix typo in docs
552 552 * :ghpull:`3627`: use DEFAULT_STATIC_FILES_PATH in a test instead of package dir
553 553 * :ghpull:`3624`: fix some unicode in zmqhandlers
554 554 * :ghpull:`3460`: Set calling program to UNKNOWN, when argv not in sys
555 555 * :ghpull:`3632`: Set calling program to UNKNOWN, when argv not in sys (take #2)
556 556 * :ghpull:`3629`: Use new entry point for python -m IPython
557 557 * :ghpull:`3626`: passing cell to showInPager, closes #3625
558 558 * :ghpull:`3618`: expand terminal color support
559 559 * :ghpull:`3623`: raise UsageError for unsupported GUI backends
560 560 * :ghpull:`3071`: Add magic function %drun to run code in debugger
561 561 * :ghpull:`3608`: a nicer error message when using %pylab magic
562 562 * :ghpull:`3592`: add extra_config_file
563 563 * :ghpull:`3612`: updated .mailmap
564 564 * :ghpull:`3616`: Add examples for interactive use of MPI.
565 565 * :ghpull:`3615`: fix regular expression for ANSI escapes
566 566 * :ghpull:`3586`: Corrected a typo in the format string for strftime the sphinx.py transformer of nbconvert
567 567 * :ghpull:`3611`: check for markdown no longer needed, closes #3610
568 568 * :ghpull:`3555`: Simplify caching of modules with %run
569 569 * :ghpull:`3583`: notebook small things
570 570 * :ghpull:`3594`: Fix duplicate completion in notebook
571 571 * :ghpull:`3600`: parallel: Improved logging for errors during BatchSystemLauncher.stop
572 572 * :ghpull:`3595`: Revert "allow markdown in heading cells"
573 573 * :ghpull:`3538`: add IPython.start_ipython
574 574 * :ghpull:`3562`: Allow custom nbconvert template loaders
575 575 * :ghpull:`3582`: pandoc adjustments
576 576 * :ghpull:`3560`: Remove max_msg_size
577 577 * :ghpull:`3591`: Refer to Setuptools instead of Distribute
578 578 * :ghpull:`3590`: IPython.sphinxext needs an __init__.py
579 579 * :ghpull:`3581`: Added the possibility to read a custom.css file for tweaking the final html in full_html and reveal templates.
580 580 * :ghpull:`3576`: Added support for markdown in heading cells when they are nbconverted.
581 581 * :ghpull:`3575`: tweak `run -d` message to 'continue execution'
582 582 * :ghpull:`3569`: add PYTHONSTARTUP to startup files
583 583 * :ghpull:`3567`: Trigger a single event on js app initialized
584 584 * :ghpull:`3565`: style.min.css should always exist...
585 585 * :ghpull:`3531`: allow markdown in heading cells
586 586 * :ghpull:`3577`: Simplify codemirror ipython-mode
587 587 * :ghpull:`3495`: Simplified regexp, and suggestions for clearer regexps.
588 588 * :ghpull:`3578`: Use adjustbox to specify figure size in nbconvert -> latex
589 589 * :ghpull:`3572`: Skip import irunner test on Windows.
590 590 * :ghpull:`3574`: correct static path for CM modes autoload
591 591 * :ghpull:`3558`: Add IPython.sphinxext
592 592 * :ghpull:`3561`: mention double-control-C to stop notebook server
593 593 * :ghpull:`3566`: fix event names
594 594 * :ghpull:`3564`: Remove trivial nbconvert example
595 595 * :ghpull:`3540`: allow cython cache dir to be deleted
596 596 * :ghpull:`3527`: cleanup stale, unused exceptions in parallel.error
597 597 * :ghpull:`3529`: ensure raw_input returns str in zmq shell
598 598 * :ghpull:`3541`: respect image size metadata in qtconsole
599 599 * :ghpull:`3550`: Fixing issue preventing the correct read of images by full_html and reveal exporters.
600 600 * :ghpull:`3557`: open markdown links in new tabs
601 601 * :ghpull:`3556`: remove mention of nonexistent `_margv` in macro
602 602 * :ghpull:`3552`: set overflow-x: hidden on Firefox only
603 603 * :ghpull:`3554`: Fix missing import os in latex exporter.
604 604 * :ghpull:`3546`: Don't hardcode **latex** posix paths in nbconvert
605 605 * :ghpull:`3551`: fix path prefix in nbconvert
606 606 * :ghpull:`3533`: Use a CDN to get reveal.js library.
607 607 * :ghpull:`3498`: When a notebook is written to file, name the metadata name u''.
608 608 * :ghpull:`3548`: Change to standard save icon in Notebook toolbar
609 609 * :ghpull:`3539`: Don't hardcode posix paths in nbconvert
610 610 * :ghpull:`3508`: notebook supports raw_input and %debug now
611 611 * :ghpull:`3526`: ensure 'default' is first in cluster profile list
612 612 * :ghpull:`3525`: basic timezone info
613 613 * :ghpull:`3532`: include nbconvert templates in installation
614 614 * :ghpull:`3515`: update CodeMirror component to 3.14
615 615 * :ghpull:`3513`: add 'No Checkpoints' to Revert menu
616 616 * :ghpull:`3536`: format positions are required in Python 2.6.x
617 617 * :ghpull:`3521`: Nbconvert fix, silent fail if template doesn't exist
618 618 * :ghpull:`3530`: update %store magic docstring
619 619 * :ghpull:`3528`: fix local mathjax with custom base_project_url
620 620 * :ghpull:`3518`: Clear up unused imports
621 621 * :ghpull:`3506`: %store -r restores saved aliases and directory history, as well as variables
622 622 * :ghpull:`3516`: make css highlight style configurable
623 623 * :ghpull:`3523`: Exclude frontend shim from docs build
624 624 * :ghpull:`3514`: use bootstrap `disabled` instead of `ui-state-disabled`
625 625 * :ghpull:`3520`: Added relative import of RevealExporter to __init__.py inside exporters module
626 626 * :ghpull:`3507`: fix HTML capitalization in nbconvert exporter classes
627 627 * :ghpull:`3512`: fix nbconvert filter validation
628 628 * :ghpull:`3511`: Get Tracer working after ipapi.get replaced with get_ipython
629 629 * :ghpull:`3510`: use `window.onbeforeunload=` for nav-away warning
630 630 * :ghpull:`3504`: don't use parent=self in handlers
631 631 * :ghpull:`3500`: Merge nbconvert into IPython
632 632 * :ghpull:`3478`: restore "unsaved changes" warning on unload
633 633 * :ghpull:`3493`: add a dialog when the kernel is auto-restarted
634 634 * :ghpull:`3488`: Add test suite for autoreload extension
635 635 * :ghpull:`3484`: Catch some pathological cases inside oinspect
636 636 * :ghpull:`3481`: Display R errors without Python traceback
637 637 * :ghpull:`3468`: fix `%magic` output
638 638 * :ghpull:`3430`: add parent to Configurable
639 639 * :ghpull:`3491`: Remove unexpected keyword parameter to remove_kernel
640 640 * :ghpull:`3485`: SymPy has changed its recommended way to initialize printing
641 641 * :ghpull:`3486`: Add test for non-ascii characters in docstrings
642 642 * :ghpull:`3483`: Inputtransformer: Allow classic prompts without space
643 643 * :ghpull:`3482`: Use an absolute path to iptest, because the tests are not always run from $IPYTHONDIR.
644 644 * :ghpull:`3381`: enable 2x (retina) display
645 645 * :ghpull:`3450`: Flatten IPython.frontend
646 646 * :ghpull:`3477`: pass config to subapps
647 647 * :ghpull:`3466`: Kernel fails to start when username has non-ascii characters
648 648 * :ghpull:`3465`: Add HTCondor bindings to IPython.parallel
649 649 * :ghpull:`3463`: fix typo, closes #3462
650 650 * :ghpull:`3456`: Notice for users who disable javascript
651 651 * :ghpull:`3453`: fix cell execution in firefox, closes #3447
652 652 * :ghpull:`3393`: [WIP] bootstrapify
653 653 * :ghpull:`3440`: Fix installing mathjax from downloaded file via command line
654 654 * :ghpull:`3431`: Provide means for starting the Qt console maximized and with the menu bar hidden
655 655 * :ghpull:`3425`: base IPClusterApp inherits from BaseIPythonApp
656 656 * :ghpull:`3433`: Update IPython\external\path\__init__.py
657 657 * :ghpull:`3298`: Some fixes in IPython Sphinx directive
658 658 * :ghpull:`3428`: process escapes in mathjax
659 659 * :ghpull:`3420`: thansk -> thanks
660 660 * :ghpull:`3416`: Fix doc: "principle" not "principal"
661 661 * :ghpull:`3413`: more unique filename for test
662 662 * :ghpull:`3364`: Inject requirejs in notebook and start using it.
663 663 * :ghpull:`3390`: Fix %paste with blank lines
664 664 * :ghpull:`3403`: fix creating config objects from dicts
665 665 * :ghpull:`3401`: rollback #3358
666 666 * :ghpull:`3373`: make cookie_secret configurable
667 667 * :ghpull:`3307`: switch default ws_url logic to js side
668 668 * :ghpull:`3392`: Restore anchor link on h2-h6
669 669 * :ghpull:`3369`: Use different threshold for (auto)scroll in output
670 670 * :ghpull:`3370`: normalize unicode notebook filenames
671 671 * :ghpull:`3372`: base default cookie name on request host+port
672 672 * :ghpull:`3378`: disable CodeMirror drag/drop on Safari
673 673 * :ghpull:`3358`: workaround spurious CodeMirror scrollbars
674 674 * :ghpull:`3371`: make setting the notebook dirty flag an event
675 675 * :ghpull:`3366`: remove long-dead zmq frontend.py and completer.py
676 676 * :ghpull:`3382`: cull Session digest history
677 677 * :ghpull:`3330`: Fix get_ipython_dir when $HOME is /
678 678 * :ghpull:`3319`: IPEP 13: user-expressions and user-variables
679 679 * :ghpull:`3384`: comments in tools/gitwash_dumper.py changed (''' to """)
680 680 * :ghpull:`3387`: Make submodule checks work under Python 3.
681 681 * :ghpull:`3357`: move anchor-link off of heading text
682 682 * :ghpull:`3351`: start basic tests of ipcluster Launchers
683 683 * :ghpull:`3377`: allow class.__module__ to be None
684 684 * :ghpull:`3340`: skip submodule check in package managers
685 685 * :ghpull:`3328`: decode subprocess output in launchers
686 686 * :ghpull:`3368`: Reenable bracket matching
687 687 * :ghpull:`3356`: Mpr fixes
688 688 * :ghpull:`3336`: Use new input transformation API in %time magic
689 689 * :ghpull:`3325`: Organize the JS and less files by component.
690 690 * :ghpull:`3342`: fix test_find_cmd_python
691 691 * :ghpull:`3354`: catch socket.error in utils.localinterfaces
692 692 * :ghpull:`3341`: fix default cluster count
693 693 * :ghpull:`3286`: don't use `get_ipython` from builtins in library code
694 694 * :ghpull:`3333`: notebookapp: add missing whitespace to warnings
695 695 * :ghpull:`3323`: Strip prompts even if the prompt isn't present on the first line.
696 696 * :ghpull:`3321`: Reorganize the python/server side of the notebook
697 697 * :ghpull:`3320`: define `__file__` in config files
698 698 * :ghpull:`3317`: rename `%%file` to `%%writefile`
699 699 * :ghpull:`3304`: set unlimited HWM for all relay devices
700 700 * :ghpull:`3315`: Update Sympy_printing extension load
701 701 * :ghpull:`3310`: further clarify Image docstring
702 702 * :ghpull:`3285`: load extensions in builtin trap
703 703 * :ghpull:`3308`: Speed up AsyncResult._wait_for_outputs(0)
704 704 * :ghpull:`3294`: fix callbacks as optional in js kernel.execute
705 705 * :ghpull:`3276`: Fix: "python ABS/PATH/TO/ipython.py" fails
706 706 * :ghpull:`3301`: allow python3 tests without python installed
707 707 * :ghpull:`3282`: allow view.map to work with a few more things
708 708 * :ghpull:`3284`: remove `ipython.py` entry point
709 709 * :ghpull:`3281`: fix ignored IOPub messages with no parent
710 710 * :ghpull:`3275`: improve submodule messages / git hooks
711 711 * :ghpull:`3239`: Allow "x" icon and esc key to close pager in notebook
712 712 * :ghpull:`3290`: Improved heartbeat controller to engine monitoring for long running tasks
713 713 * :ghpull:`3142`: Better error message when CWD doesn't exist on startup
714 714 * :ghpull:`3066`: Add support for relative import to %run -m (fixes #2727)
715 715 * :ghpull:`3269`: protect highlight.js against unknown languages
716 716 * :ghpull:`3267`: add missing return
717 717 * :ghpull:`3101`: use marked / highlight.js instead of pagedown and prettify
718 718 * :ghpull:`3264`: use https url for submodule
719 719 * :ghpull:`3263`: fix set_last_checkpoint when no checkpoint
720 720 * :ghpull:`3258`: Fix submodule location in setup.py
721 721 * :ghpull:`3254`: fix a few URLs from previous PR
722 722 * :ghpull:`3240`: remove js components from the repo
723 723 * :ghpull:`3158`: IPEP 15: autosave the notebook
724 724 * :ghpull:`3252`: move images out of _static folder into _images
725 725 * :ghpull:`3251`: Fix for cell magics in Qt console
726 726 * :ghpull:`3250`: Added a simple __html__() method to the HTML class
727 727 * :ghpull:`3249`: remove copy of sphinx inheritance_diagram.py
728 728 * :ghpull:`3235`: Remove the unused print notebook view
729 729 * :ghpull:`3238`: Improve the design of the tab completion UI
730 730 * :ghpull:`3242`: Make changes of Application.log_format effective
731 731 * :ghpull:`3219`: Workaround so only one CTRL-C is required for a new prompt in --gui=qt
732 732 * :ghpull:`3190`: allow formatters to specify metadata
733 733 * :ghpull:`3231`: improve discovery of public IPs
734 734 * :ghpull:`3233`: check prefixes for swallowing kernel args
735 735 * :ghpull:`3234`: Removing old autogrow JS code.
736 736 * :ghpull:`3232`: Update to CodeMirror 3 and start to ship our components
737 737 * :ghpull:`3229`: The HTML output type accidentally got removed from the OutputArea.
738 738 * :ghpull:`3228`: Typo in IPython.Parallel documentation
739 739 * :ghpull:`3226`: Text in rename dialog was way too big - making it <p>.
740 740 * :ghpull:`3225`: Removing old restuctured text handler and web service.
741 741 * :ghpull:`3222`: make BlockingKernelClient the default Client
742 742 * :ghpull:`3223`: add missing mathjax_url to new settings dict
743 743 * :ghpull:`3089`: add stdin to the notebook
744 744 * :ghpull:`3221`: Remove references to HTMLCell (dead code)
745 745 * :ghpull:`3205`: add ignored ``*args`` to HasTraits constructor
746 746 * :ghpull:`3088`: cleanup IPython handler settings
747 747 * :ghpull:`3201`: use much faster regexp for ansi coloring
748 748 * :ghpull:`3220`: avoid race condition in profile creation
749 749 * :ghpull:`3011`: IPEP 12: add KernelClient
750 750 * :ghpull:`3217`: informative error when trying to load directories
751 751 * :ghpull:`3174`: Simple class
752 752 * :ghpull:`2979`: CM configurable Take 2
753 753 * :ghpull:`3215`: Updates storemagic extension to allow for specifying variable name to load
754 754 * :ghpull:`3181`: backport If-Modified-Since fix from tornado
755 755 * :ghpull:`3200`: IFrame (VimeoVideo, ScribdDocument, ...)
756 756 * :ghpull:`3186`: Fix small inconsistency in nbconvert: etype -> ename
757 757 * :ghpull:`3212`: Fix issue #2563, "core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation"
758 758 * :ghpull:`3211`: Fix inheritance_diagram Sphinx extension for Sphinx 1.2
759 759 * :ghpull:`3208`: Update link to extensions index
760 760 * :ghpull:`3203`: Separate InputSplitter for transforming whole cells
761 761 * :ghpull:`3189`: Improve completer
762 762 * :ghpull:`3194`: finish up PR #3116
763 763 * :ghpull:`3188`: Add new keycodes
764 764 * :ghpull:`2695`: Key the root modules cache by sys.path entries.
765 765 * :ghpull:`3182`: clarify %%file docstring
766 766 * :ghpull:`3163`: BUG: Fix the set and frozenset pretty printer to handle the empty case correctly
767 767 * :ghpull:`3180`: better UsageError for cell magic with no body
768 768 * :ghpull:`3184`: Cython cache
769 769 * :ghpull:`3175`: Added missing s
770 770 * :ghpull:`3173`: Little bits of documentation cleanup
771 771 * :ghpull:`2635`: Improve Windows start menu shortcuts (#2)
772 772 * :ghpull:`3172`: Add missing import in IPython parallel magics example
773 773 * :ghpull:`3170`: default application logger shouldn't propagate
774 774 * :ghpull:`3159`: Autocompletion for zsh
775 775 * :ghpull:`3105`: move DEFAULT_STATIC_FILES_PATH to IPython.html
776 776 * :ghpull:`3144`: minor bower tweaks
777 777 * :ghpull:`3141`: Default color output for ls on OSX
778 778 * :ghpull:`3137`: fix dot syntax error in inheritance diagram
779 779 * :ghpull:`3072`: raise UnsupportedOperation on iostream.fileno()
780 780 * :ghpull:`3147`: Notebook support for a reverse proxy which handles SSL
781 781 * :ghpull:`3152`: make qtconsole size at startup configurable
782 782 * :ghpull:`3162`: adding stream kwarg to current.new_output
783 783 * :ghpull:`2981`: IPEP 10: kernel side filtering of display formats
784 784 * :ghpull:`3058`: add redirect handler for notebooks by name
785 785 * :ghpull:`3041`: support non-modules in @require
786 786 * :ghpull:`2447`: Stateful line transformers
787 787 * :ghpull:`3108`: fix some O(N) and O(N^2) operations in parallel.map
788 788 * :ghpull:`2791`: forward stdout from forked processes
789 789 * :ghpull:`3157`: use Python 3-style for pretty-printed sets
790 790 * :ghpull:`3148`: closes #3045, #3123 for tornado < version 3.0
791 791 * :ghpull:`3143`: minor heading-link tweaks
792 792 * :ghpull:`3136`: Strip useless ANSI escape codes in notebook
793 793 * :ghpull:`3126`: Prevent errors when pressing arrow keys in an empty notebook
794 794 * :ghpull:`3135`: quick dev installation instructions
795 795 * :ghpull:`2889`: Push pandas dataframes to R magic
796 796 * :ghpull:`3068`: Don't monkeypatch doctest during IPython startup.
797 797 * :ghpull:`3133`: fix argparse version check
798 798 * :ghpull:`3102`: set `spellcheck=false` in CodeCell inputarea
799 799 * :ghpull:`3064`: add anchors to heading cells
800 800 * :ghpull:`3097`: PyQt 4.10: use self._document = self.document()
801 801 * :ghpull:`3117`: propagate automagic change to shell
802 802 * :ghpull:`3118`: don't give up on weird os names
803 803 * :ghpull:`3115`: Fix example
804 804 * :ghpull:`2640`: fix quarantine/ipy_editors.py
805 805 * :ghpull:`3070`: Add info make target that was missing in old Sphinx
806 806 * :ghpull:`3082`: A few small patches to image handling
807 807 * :ghpull:`3078`: fix regular expression for detecting links in stdout
808 808 * :ghpull:`3054`: restore default behavior for automatic cluster size
809 809 * :ghpull:`3073`: fix ipython usage text
810 810 * :ghpull:`3083`: fix DisplayMagics.html docstring
811 811 * :ghpull:`3080`: noted sub_channel being renamed to iopub_channel
812 812 * :ghpull:`3079`: actually use IPKernelApp.kernel_class
813 813 * :ghpull:`3076`: Improve notebook.js documentation
814 814 * :ghpull:`3063`: add missing `%%html` magic
815 815 * :ghpull:`3075`: check for SIGUSR1 before using it, closes #3074
816 816 * :ghpull:`3051`: add width:100% to vbox for webkit / FF consistency
817 817 * :ghpull:`2999`: increase registration timeout
818 818 * :ghpull:`2997`: fix DictDB default size limit
819 819 * :ghpull:`3033`: on resume, print server info again
820 820 * :ghpull:`3062`: test double pyximport
821 821 * :ghpull:`3046`: cast kernel cwd to bytes on Python 2 on Windows
822 822 * :ghpull:`3038`: remove xml from notebook magic docstrings
823 823 * :ghpull:`3032`: fix time format to international time format
824 824 * :ghpull:`3022`: Fix test for Windows
825 825 * :ghpull:`3024`: changed instances of 'outout' to 'output' in alt texts
826 826 * :ghpull:`3013`: py3 workaround for reload in cythonmagic
827 827 * :ghpull:`2961`: time magic: shorten unnecessary output on windows
828 828 * :ghpull:`2987`: fix local files examples in markdown
829 829 * :ghpull:`2998`: fix css in .output_area pre
830 830 * :ghpull:`3003`: add $include /etc/inputrc to suggested ~/.inputrc
831 831 * :ghpull:`2957`: Refactor qt import logic. Fixes #2955
832 832 * :ghpull:`2994`: expanduser on %%file targets
833 833 * :ghpull:`2983`: fix run-all (that-> this)
834 834 * :ghpull:`2964`: fix count when testing composite error output
835 835 * :ghpull:`2967`: shows entire session history when only startsess is given
836 836 * :ghpull:`2942`: Move CM IPython theme out of codemirror folder
837 837 * :ghpull:`2929`: Cleanup cell insertion
838 838 * :ghpull:`2933`: Minordocupdate
839 839 * :ghpull:`2968`: fix notebook deletion.
840 840 * :ghpull:`2966`: Added assert msg to extract_hist_ranges()
841 841 * :ghpull:`2959`: Add command to trim the history database.
842 842 * :ghpull:`2681`: Don't enable pylab mode, when matplotlib is not importable
843 843 * :ghpull:`2901`: Fix inputhook_wx on osx
844 844 * :ghpull:`2871`: truncate potentially long CompositeErrors
845 845 * :ghpull:`2951`: use istype on lists/tuples
846 846 * :ghpull:`2946`: fix qtconsole history logic for end-of-line
847 847 * :ghpull:`2954`: fix logic for append_javascript
848 848 * :ghpull:`2941`: fix baseUrl
849 849 * :ghpull:`2903`: Specify toggle value on cell line number
850 850 * :ghpull:`2911`: display order in output area configurable
851 851 * :ghpull:`2897`: Don't rely on BaseProjectUrl data in body tag
852 852 * :ghpull:`2894`: Cm configurable
853 853 * :ghpull:`2927`: next release will be 1.0
854 854 * :ghpull:`2932`: Simplify using notebook static files from external code
855 855 * :ghpull:`2915`: added small config section to notebook docs page
856 856 * :ghpull:`2924`: safe_run_module: Silence SystemExit codes 0 and None.
857 857 * :ghpull:`2906`: Unpatch/Monkey patch CM
858 858 * :ghpull:`2921`: add menu item for undo delete cell
859 859 * :ghpull:`2917`: Don't add logging handler if one already exists.
860 860 * :ghpull:`2910`: Respect DB_IP and DB_PORT in mongodb tests
861 861 * :ghpull:`2926`: Don't die if stderr/stdout do not support set_parent() #2925
862 862 * :ghpull:`2885`: get monospace pager back
863 863 * :ghpull:`2876`: fix celltoolbar layout on FF
864 864 * :ghpull:`2904`: Skip remaining IPC test on Windows
865 865 * :ghpull:`2908`: fix last remaining KernelApp reference
866 866 * :ghpull:`2905`: fix a few remaining KernelApp/IPKernelApp changes
867 867 * :ghpull:`2900`: Don't assume test case for %time will finish in 0 time
868 868 * :ghpull:`2893`: exclude fabfile from tests
869 869 * :ghpull:`2884`: Correct import for kernelmanager on Windows
870 870 * :ghpull:`2882`: Utils cleanup
871 871 * :ghpull:`2883`: Don't call ast.fix_missing_locations unless the AST could have been modified
872 872 * :ghpull:`2855`: time(it) magic: Implement minutes/hour formatting and "%%time" cell magic
873 873 * :ghpull:`2874`: Empty cell warnings
874 874 * :ghpull:`2819`: tweak history prefix search (up/^p) in qtconsole
875 875 * :ghpull:`2868`: Import performance
876 876 * :ghpull:`2877`: minor css fixes
877 877 * :ghpull:`2880`: update examples docs with kernel move
878 878 * :ghpull:`2878`: Pass host environment on to kernel
879 879 * :ghpull:`2599`: func_kw_complete for builtin and cython with embededsignature=True using docstring
880 880 * :ghpull:`2792`: Add key "unique" to history_request protocol
881 881 * :ghpull:`2872`: fix payload keys
882 882 * :ghpull:`2869`: Fixing styling of toolbar selects on FF.
883 883 * :ghpull:`2708`: Less css
884 884 * :ghpull:`2854`: Move kernel code into IPython.kernel
885 885 * :ghpull:`2864`: Fix %run -t -N<N> TypeError
886 886 * :ghpull:`2852`: future pyzmq compatibility
887 887 * :ghpull:`2863`: whatsnew/version0.9.txt: Fix '~./ipython' -> '~/.ipython' typo
888 888 * :ghpull:`2861`: add missing KernelManager to ConsoleApp class list
889 889 * :ghpull:`2850`: Consolidate host IP detection in utils.localinterfaces
890 890 * :ghpull:`2859`: Correct docstring of ipython.py
891 891 * :ghpull:`2831`: avoid string version comparisons in external.qt
892 892 * :ghpull:`2844`: this should address the failure in #2732
893 893 * :ghpull:`2849`: utils/data: Use list comprehension for uniq_stable()
894 894 * :ghpull:`2839`: add jinja to install docs / setup.py
895 895 * :ghpull:`2841`: Miscellaneous docs fixes
896 896 * :ghpull:`2811`: Still more KernelManager cleanup
897 897 * :ghpull:`2820`: add '=' to greedy completer delims
898 898 * :ghpull:`2818`: log user tracebacks in the kernel (INFO-level)
899 899 * :ghpull:`2828`: Clean up notebook Javascript
900 900 * :ghpull:`2829`: avoid comparison error in dictdb hub history
901 901 * :ghpull:`2830`: BUG: Opening parenthesis after non-callable raises ValueError
902 902 * :ghpull:`2718`: try to fallback to pysqlite2.dbapi2 as sqlite3 in core.history
903 903 * :ghpull:`2816`: in %edit, don't save "last_call" unless last call succeeded
904 904 * :ghpull:`2817`: change ol format order
905 905 * :ghpull:`2537`: Organize example notebooks
906 906 * :ghpull:`2815`: update release/authors
907 907 * :ghpull:`2808`: improve patience for slow Hub in client tests
908 908 * :ghpull:`2812`: remove nonfunctional `-la` short arg in cython magic
909 909 * :ghpull:`2810`: remove dead utils.upgradedir
910 910 * :ghpull:`1671`: __future__ environments
911 911 * :ghpull:`2804`: skip ipc tests on Windows
912 912 * :ghpull:`2789`: Fixing styling issues with CellToolbar.
913 913 * :ghpull:`2805`: fix KeyError creating ZMQStreams in notebook
914 914 * :ghpull:`2775`: General cleanup of kernel manager code.
915 915 * :ghpull:`2340`: Initial Code to reduce parallel.Client caching
916 916 * :ghpull:`2799`: Exit code
917 917 * :ghpull:`2800`: use `type(obj) is cls` as switch when canning
918 918 * :ghpull:`2801`: Fix a breakpoint bug
919 919 * :ghpull:`2795`: Remove outdated code from extensions.autoreload
920 920 * :ghpull:`2796`: P3K: fix cookie parsing under Python 3.x (+ duplicate import is removed)
921 921 * :ghpull:`2724`: In-process kernel support (take 3)
922 922 * :ghpull:`2687`: [WIP] Metaui slideshow
923 923 * :ghpull:`2788`: Chrome frame awareness
924 924 * :ghpull:`2649`: Add version_request/reply messaging protocol
925 925 * :ghpull:`2753`: add `%%px --local` for local execution
926 926 * :ghpull:`2783`: Prefilter shouldn't touch execution_count
927 927 * :ghpull:`2333`: UI For Metadata
928 928 * :ghpull:`2396`: create a ipynbv3 json schema and a validator
929 929 * :ghpull:`2757`: check for complete pyside presence before trying to import
930 930 * :ghpull:`2782`: Allow the %run magic with '-b' to specify a file.
931 931 * :ghpull:`2778`: P3K: fix DeprecationWarning under Python 3.x
932 932 * :ghpull:`2776`: remove non-functional View.kill method
933 933 * :ghpull:`2755`: can interactively defined classes
934 934 * :ghpull:`2774`: Removing unused code in the notebook MappingKernelManager.
935 935 * :ghpull:`2773`: Fixed minor typo causing AttributeError to be thrown.
936 936 * :ghpull:`2609`: Add 'unique' option to history_request messaging protocol
937 937 * :ghpull:`2769`: Allow shutdown when no engines are registered
938 938 * :ghpull:`2766`: Define __file__ when we %edit a real file.
939 939 * :ghpull:`2476`: allow %edit <variable> to work when interactively defined
940 940 * :ghpull:`2763`: Reset readline delimiters after loading rmagic.
941 941 * :ghpull:`2460`: Better handling of `__file__` when running scripts.
942 942 * :ghpull:`2617`: Fix for `units` argument. Adds a `res` argument.
943 943 * :ghpull:`2738`: Unicode content crashes the pager (console)
944 944 * :ghpull:`2749`: Tell Travis CI to test on Python 3.3 as well
945 945 * :ghpull:`2744`: Don't show 'try %paste' message while using magics
946 946 * :ghpull:`2728`: shift tab for tooltip
947 947 * :ghpull:`2741`: Add note to `%cython` Black-Scholes example warning of missing erf.
948 948 * :ghpull:`2743`: BUG: Octavemagic inline plots not working on Windows: Fixed
949 949 * :ghpull:`2740`: Following #2737 this error is now a name error
950 950 * :ghpull:`2737`: Rmagic: error message when moving an non-existant variable from python to R
951 951 * :ghpull:`2723`: diverse fixes for project url
952 952 * :ghpull:`2731`: %Rpush: Look for variables in the local scope first.
953 953 * :ghpull:`2544`: Infinite loop when multiple debuggers have been attached.
954 954 * :ghpull:`2726`: Add qthelp docs creation
955 955 * :ghpull:`2730`: added blockquote CSS
956 956 * :ghpull:`2729`: Fix Read the doc build, Again
957 957 * :ghpull:`2446`: [alternate 2267] Offline mathjax
958 958 * :ghpull:`2716`: remove unexisting headings level
959 959 * :ghpull:`2717`: One liner to fix debugger printing stack traces when lines of context are larger than source.
960 960 * :ghpull:`2713`: Doc bugfix: user_ns is not an attribute of Magic objects.
961 961 * :ghpull:`2690`: Fix 'import '... completion for py3 & egg files.
962 962 * :ghpull:`2691`: Document OpenMP in %%cython magic
963 963 * :ghpull:`2699`: fix jinja2 rendering for password protected notebooks
964 964 * :ghpull:`2700`: Skip notebook testing if jinja2 is not available.
965 965 * :ghpull:`2692`: Add %%cython magics to generated documentation.
966 966 * :ghpull:`2685`: Fix pretty print of types when `__module__` is not available.
967 967 * :ghpull:`2686`: Fix tox.ini
968 968 * :ghpull:`2604`: Backslashes are misinterpreted as escape-sequences by the R-interpreter.
969 969 * :ghpull:`2689`: fix error in doc (arg->kwarg) and pep-8
970 970 * :ghpull:`2683`: for downloads, replaced window.open with window.location.assign
971 971 * :ghpull:`2659`: small bugs in js are fixed
972 972 * :ghpull:`2363`: Refactor notebook templates to use Jinja2
973 973 * :ghpull:`2662`: qtconsole: wrap argument list in tooltip to match width of text body
974 974 * :ghpull:`2328`: addition of classes to generate a link or list of links from files local to the IPython HTML notebook
975 975 * :ghpull:`2668`: pylab_not_importable: Catch all exceptions, not just RuntimeErrors.
976 976 * :ghpull:`2663`: Fix issue #2660: parsing of help and version arguments
977 977 * :ghpull:`2656`: Fix irunner tests when $PYTHONSTARTUP is set
978 978 * :ghpull:`2312`: Add bracket matching to code cells in notebook
979 979 * :ghpull:`2571`: Start to document Javascript
980 980 * :ghpull:`2641`: undefinied that -> this
981 981 * :ghpull:`2638`: Fix %paste in Python 3 on Mac
982 982 * :ghpull:`2301`: Ast transfomers
983 983 * :ghpull:`2616`: Revamp API docs
984 984 * :ghpull:`2572`: Make 'Paste Above' the default paste behavior.
985 985 * :ghpull:`2574`: Fix #2244
986 986 * :ghpull:`2582`: Fix displaying history when output cache is disabled.
987 987 * :ghpull:`2591`: Fix for Issue #2584
988 988 * :ghpull:`2526`: Don't kill paramiko tunnels when receiving ^C
989 989 * :ghpull:`2559`: Add psource, pfile, pinfo2 commands to ipdb.
990 990 * :ghpull:`2546`: use 4 Pythons to build 4 Windows installers
991 991 * :ghpull:`2561`: Fix display of plain text containing multiple carriage returns before line feed
992 992 * :ghpull:`2549`: Add a simple 'undo' for cell deletion.
993 993 * :ghpull:`2525`: Add event to kernel execution/shell reply.
994 994 * :ghpull:`2554`: Avoid stopping in ipdb until we reach the main script.
995 995 * :ghpull:`2404`: Option to limit search result in history magic command
996 996 * :ghpull:`2294`: inputhook_qt4: Use QEventLoop instead of starting up the QCoreApplication
997 997 * :ghpull:`2233`: Refactored Drag and Drop Support in Qt Console
998 998 * :ghpull:`1747`: switch between hsplit and vsplit paging (request for feedback)
999 999 * :ghpull:`2530`: Adding time offsets to the video
1000 1000 * :ghpull:`2542`: Allow starting IPython as `python -m IPython`.
1001 1001 * :ghpull:`2534`: Do not unescape backslashes in Windows (shellglob)
1002 1002 * :ghpull:`2517`: Improved MathJax, bug fixes
1003 1003 * :ghpull:`2511`: trigger default remote_profile_dir when profile_dir is set
1004 1004 * :ghpull:`2491`: color is supported in ironpython
1005 1005 * :ghpull:`2462`: Track which extensions are loaded
1006 1006 * :ghpull:`2464`: Locate URLs in text output and convert them to hyperlinks.
1007 1007 * :ghpull:`2490`: add ZMQInteractiveShell to IPEngineApp class list
1008 1008 * :ghpull:`2498`: Don't catch tab press when something selected
1009 1009 * :ghpull:`2527`: Run All Above and Run All Below
1010 1010 * :ghpull:`2513`: add GitHub uploads to release script
1011 1011 * :ghpull:`2529`: Windows aware tests for shellglob
1012 1012 * :ghpull:`2478`: Fix doctest_run_option_parser for Windows
1013 1013 * :ghpull:`2519`: clear In[ ] prompt numbers again
1014 1014 * :ghpull:`2467`: Clickable links
1015 1015 * :ghpull:`2500`: Add `encoding` attribute to `OutStream` class.
1016 1016 * :ghpull:`2349`: ENH: added StackExchange-style MathJax filtering
1017 1017 * :ghpull:`2503`: Fix traceback handling of SyntaxErrors without line numbers.
1018 1018 * :ghpull:`2492`: add missing 'qtconsole' extras_require
1019 1019 * :ghpull:`2480`: Add deprecation warnings for sympyprinting
1020 1020 * :ghpull:`2334`: Make the ipengine monitor the ipcontroller heartbeat and die if the ipcontroller goes down
1021 1021 * :ghpull:`2479`: use new _winapi instead of removed _subprocess
1022 1022 * :ghpull:`2474`: fix bootstrap name conflicts
1023 1023 * :ghpull:`2469`: Treat __init__.pyc same as __init__.py in module_list
1024 1024 * :ghpull:`2165`: Add -g option to %run to glob expand arguments
1025 1025 * :ghpull:`2468`: Tell git to ignore __pycache__ directories.
1026 1026 * :ghpull:`2421`: Some notebook tweaks.
1027 1027 * :ghpull:`2291`: Remove old plugin system
1028 1028 * :ghpull:`2127`: Ability to build toolbar in JS
1029 1029 * :ghpull:`2445`: changes for ironpython
1030 1030 * :ghpull:`2420`: Pass ipython_dir to __init__() method of TerminalInteractiveShell's superclass.
1031 1031 * :ghpull:`2432`: Revert #1831, the `__file__` injection in safe_execfile / safe_execfile_ipy.
1032 1032 * :ghpull:`2216`: Autochange highlight with cell magics
1033 1033 * :ghpull:`1946`: Add image message handler in ZMQTerminalInteractiveShell
1034 1034 * :ghpull:`2424`: skip find_cmd when setting up script magics
1035 1035 * :ghpull:`2389`: Catch sqlite DatabaseErrors in more places when reading the history database
1036 1036 * :ghpull:`2395`: Don't catch ImportError when trying to unpack module functions
1037 1037 * :ghpull:`1868`: enable IPC transport for kernels
1038 1038 * :ghpull:`2437`: don't let log cleanup prevent engine start
1039 1039 * :ghpull:`2441`: `sys.maxsize` is the maximum length of a container.
1040 1040 * :ghpull:`2442`: allow iptest to be interrupted
1041 1041 * :ghpull:`2240`: fix message built for engine dying during task
1042 1042 * :ghpull:`2369`: Block until kernel termination after sending a kill signal
1043 1043 * :ghpull:`2439`: Py3k: Octal (0777 -> 0o777)
1044 1044 * :ghpull:`2326`: Detachable pager in notebook.
1045 1045 * :ghpull:`2377`: Fix installation of man pages in Python 3
1046 1046 * :ghpull:`2407`: add IPython version to message headers
1047 1047 * :ghpull:`2408`: Fix Issue #2366
1048 1048 * :ghpull:`2405`: clarify TaskScheduler.hwm doc
1049 1049 * :ghpull:`2399`: IndentationError display
1050 1050 * :ghpull:`2400`: Add scroll_to_cell(cell_number) to the notebook
1051 1051 * :ghpull:`2401`: unmock read-the-docs modules
1052 1052 * :ghpull:`2311`: always perform requested trait assignments
1053 1053 * :ghpull:`2393`: New option `n` to limit history search hits
1054 1054 * :ghpull:`2386`: Adapt inline backend to changes in matplotlib
1055 1055 * :ghpull:`2392`: Remove suspicious double quote
1056 1056 * :ghpull:`2387`: Added -L library search path to cythonmagic cell magic
1057 1057 * :ghpull:`2370`: qtconsole: Create a prompt newline by inserting a new block (w/o formatting)
1058 1058 * :ghpull:`1715`: Fix for #1688, traceback-unicode issue
1059 1059 * :ghpull:`2378`: use Singleton.instance() for embed() instead of manual global
1060 1060 * :ghpull:`2373`: fix missing imports in core.interactiveshell
1061 1061 * :ghpull:`2368`: remove notification widget leftover
1062 1062 * :ghpull:`2327`: Parallel: Support get/set of nested objects in view (e.g. dv['a.b'])
1063 1063 * :ghpull:`2362`: Clean up ProgressBar class in example notebook
1064 1064 * :ghpull:`2346`: Extra xterm identification in set_term_title
1065 1065 * :ghpull:`2352`: Notebook: Store the username in a cookie whose name is unique.
1066 1066 * :ghpull:`2358`: add backport_pr to tools
1067 1067 * :ghpull:`2365`: fix names of notebooks for download/save
1068 1068 * :ghpull:`2364`: make clients use 'location' properly (fixes #2361)
1069 1069 * :ghpull:`2354`: Refactor notebook templates to use Jinja2
1070 1070 * :ghpull:`2339`: add bash completion example
1071 1071 * :ghpull:`2345`: Remove references to 'version' no longer in argparse. Github issue #2343.
1072 1072 * :ghpull:`2347`: adjust division error message checking to account for Python 3
1073 1073 * :ghpull:`2305`: RemoteError._render_traceback_ calls self.render_traceback
1074 1074 * :ghpull:`2338`: Normalize line endings for ipexec_validate, fix for #2315.
1075 1075 * :ghpull:`2192`: Introduce Notification Area
1076 1076 * :ghpull:`2329`: Better error messages for common magic commands.
1077 1077 * :ghpull:`2337`: ENH: added StackExchange-style MathJax filtering
1078 1078 * :ghpull:`2331`: update css for qtconsole in doc
1079 1079 * :ghpull:`2317`: adding cluster_id to parallel.Client.__init__
1080 1080 * :ghpull:`2130`: Add -l option to %R magic to allow passing in of local namespace
1081 1081 * :ghpull:`2196`: Fix for bad command line argument to latex
1082 1082 * :ghpull:`2300`: bug fix: was crashing when sqlite3 is not installed
1083 1083 * :ghpull:`2184`: Expose store_history to execute_request messages.
1084 1084 * :ghpull:`2308`: Add welcome_message option to enable_pylab
1085 1085 * :ghpull:`2302`: Fix variable expansion on 'self'
1086 1086 * :ghpull:`2299`: Remove code from prefilter that duplicates functionality in inputsplitter
1087 1087 * :ghpull:`2295`: allow pip install from github repository directly
1088 1088 * :ghpull:`2280`: fix SSH passwordless check for OpenSSH
1089 1089 * :ghpull:`2290`: nbmanager
1090 1090 * :ghpull:`2288`: s/assertEquals/assertEqual (again)
1091 1091 * :ghpull:`2287`: Removed outdated dev docs.
1092 1092 * :ghpull:`2218`: Use redirect for new notebooks
1093 1093 * :ghpull:`2277`: nb: up/down arrow keys move to begin/end of line at top/bottom of cell
1094 1094 * :ghpull:`2045`: Refactoring notebook managers and adding Azure backed storage.
1095 1095 * :ghpull:`2271`: use display instead of send_figure in inline backend hooks
1096 1096 * :ghpull:`2278`: allow disabling SQLite history
1097 1097 * :ghpull:`2225`: Add "--annotate" option to `%%cython` magic.
1098 1098 * :ghpull:`2246`: serialize individual args/kwargs rather than the containers
1099 1099 * :ghpull:`2274`: CLN: Use name to id mapping of notebooks instead of searching.
1100 1100 * :ghpull:`2270`: SSHLauncher tweaks
1101 1101 * :ghpull:`2269`: add missing location when disambiguating controller IP
1102 1102 * :ghpull:`2263`: Allow docs to build on https://readthedocs.io/
1103 1103 * :ghpull:`2256`: Adding data publication example notebook.
1104 1104 * :ghpull:`2255`: better flush iopub with AsyncResults
1105 1105 * :ghpull:`2261`: Fix: longest_substr([]) -> ''
1106 1106 * :ghpull:`2260`: fix mpr again
1107 1107 * :ghpull:`2242`: Document globbing in `%history -g <pattern>`.
1108 1108 * :ghpull:`2250`: fix html in notebook example
1109 1109 * :ghpull:`2245`: Fix regression in embed() from pull-request #2096.
1110 1110 * :ghpull:`2248`: track sha of master in test_pr messages
1111 1111 * :ghpull:`2238`: Fast tests
1112 1112 * :ghpull:`2211`: add data publication message
1113 1113 * :ghpull:`2236`: minor test_pr tweaks
1114 1114 * :ghpull:`2231`: Improve Image format validation and add html width,height
1115 1115 * :ghpull:`2232`: Reapply monkeypatch to inspect.findsource()
1116 1116 * :ghpull:`2235`: remove spurious print statement from setupbase.py
1117 1117 * :ghpull:`2222`: adjust how canning deals with import strings
1118 1118 * :ghpull:`2224`: fix css typo
1119 1119 * :ghpull:`2223`: Custom tracebacks
1120 1120 * :ghpull:`2214`: use KernelApp.exec_lines/files in IPEngineApp
1121 1121 * :ghpull:`2199`: Wrap JS published by %%javascript in try/catch
1122 1122 * :ghpull:`2212`: catch errors in markdown javascript
1123 1123 * :ghpull:`2190`: Update code mirror 2.22 to 2.32
1124 1124 * :ghpull:`2200`: documentation build broken in bb429da5b
1125 1125 * :ghpull:`2194`: clean nan/inf in json_clean
1126 1126 * :ghpull:`2198`: fix mpr for earlier git version
1127 1127 * :ghpull:`2175`: add FileFindHandler for Notebook static files
1128 1128 * :ghpull:`1990`: can func_defaults
1129 1129 * :ghpull:`2069`: start improving serialization in parallel code
1130 1130 * :ghpull:`2202`: Create a unique & temporary IPYTHONDIR for each testing group.
1131 1131 * :ghpull:`2204`: Work around lack of os.kill in win32.
1132 1132 * :ghpull:`2148`: win32 iptest: Use subprocess.Popen() instead of os.system().
1133 1133 * :ghpull:`2179`: Pylab switch
1134 1134 * :ghpull:`2124`: Add an API for registering magic aliases.
1135 1135 * :ghpull:`2169`: ipdb: pdef, pdoc, pinfo magics all broken
1136 1136 * :ghpull:`2174`: Ensure consistent indentation in `%magic`.
1137 1137 * :ghpull:`1930`: add size-limiting to the DictDB backend
1138 1138 * :ghpull:`2189`: Fix IPython.lib.latextools for Python 3
1139 1139 * :ghpull:`2186`: removed references to h5py dependence in octave magic documentation
1140 1140 * :ghpull:`2183`: Include the kernel object in the event object passed to kernel events
1141 1141 * :ghpull:`2185`: added test for %store, fixed storemagic
1142 1142 * :ghpull:`2138`: Use breqn.sty in dvipng backend if possible
1143 1143 * :ghpull:`2182`: handle undefined param in notebooklist
1144 1144 * :ghpull:`1831`: fix #1814 set __file__ when running .ipy files
1145 1145 * :ghpull:`2051`: Add a metadata attribute to messages
1146 1146 * :ghpull:`1471`: simplify IPython.parallel connections and enable Controller Resume
1147 1147 * :ghpull:`2181`: add %%javascript, %%svg, and %%latex display magics
1148 1148 * :ghpull:`2116`: different images in 00_notebook-tour
1149 1149 * :ghpull:`2092`: %prun: Restore `stats.stream` after running `print_stream`.
1150 1150 * :ghpull:`2159`: show message on notebook list if server is unreachable
1151 1151 * :ghpull:`2176`: fix git mpr
1152 1152 * :ghpull:`2152`: [qtconsole] Namespace not empty at startup
1153 1153 * :ghpull:`2177`: remove numpy install from travis/tox scripts
1154 1154 * :ghpull:`2090`: New keybinding for code cell execution + cell insertion
1155 1155 * :ghpull:`2160`: Updating the parallel options pricing example
1156 1156 * :ghpull:`2168`: expand line in cell magics
1157 1157 * :ghpull:`2170`: Fix tab completion with IPython.embed_kernel().
1158 1158 * :ghpull:`2096`: embed(): Default to the future compiler flags of the calling frame.
1159 1159 * :ghpull:`2163`: fix 'remote_profie_dir' typo in SSH launchers
1160 1160 * :ghpull:`2158`: [2to3 compat ] Tuple params in func defs
1161 1161 * :ghpull:`2089`: Fix unittest DeprecationWarnings
1162 1162 * :ghpull:`2142`: Refactor test_pr.py
1163 1163 * :ghpull:`2140`: 2to3: Apply `has_key` fixer.
1164 1164 * :ghpull:`2131`: Add option append (-a) to %save
1165 1165 * :ghpull:`2117`: use explicit url in notebook example
1166 1166 * :ghpull:`2133`: Tell git that ``*.py`` files contain Python code, for use in word-diffs.
1167 1167 * :ghpull:`2134`: Apply 2to3 `next` fix.
1168 1168 * :ghpull:`2126`: ipcluster broken with any batch launcher (PBS/LSF/SGE)
1169 1169 * :ghpull:`2104`: Windows make file for Sphinx documentation
1170 1170 * :ghpull:`2074`: Make BG color of inline plot configurable
1171 1171 * :ghpull:`2123`: BUG: Look up the `_repr_pretty_` method on the class within the MRO rath...
1172 1172 * :ghpull:`2100`: [in progress] python 2 and 3 compatibility without 2to3, second try
1173 1173 * :ghpull:`2128`: open notebook copy in different tabs
1174 1174 * :ghpull:`2073`: allows password and prefix for notebook
1175 1175 * :ghpull:`1993`: Print View
1176 1176 * :ghpull:`2086`: re-aliad %ed to %edit in qtconsole
1177 1177 * :ghpull:`2110`: Fixes and improvements to the input splitter
1178 1178 * :ghpull:`2101`: fix completer deletting newline
1179 1179 * :ghpull:`2102`: Fix logging on interactive shell.
1180 1180 * :ghpull:`2088`: Fix (some) Python 3.2 ResourceWarnings
1181 1181 * :ghpull:`2064`: conform to pep 3110
1182 1182 * :ghpull:`2076`: Skip notebook 'static' dir in test suite.
1183 1183 * :ghpull:`2063`: Remove umlauts so py3 installations on LANG=C systems succeed.
1184 1184 * :ghpull:`2068`: record sysinfo in sdist
1185 1185 * :ghpull:`2067`: update tools/release_windows.py
1186 1186 * :ghpull:`2065`: Fix parentheses typo
1187 1187 * :ghpull:`2062`: Remove duplicates and auto-generated files from repo.
1188 1188 * :ghpull:`2061`: use explicit tuple in exception
1189 1189 * :ghpull:`2060`: change minus to \- or \(hy in manpages
1190 1190
1191 1191 Issues (691):
1192 1192
1193 1193 * :ghissue:`3940`: Install process documentation overhaul
1194 1194 * :ghissue:`3946`: The PDF option for `--post` should work with lowercase
1195 1195 * :ghissue:`3957`: Notebook help page broken in Firefox
1196 1196 * :ghissue:`3894`: nbconvert test failure
1197 1197 * :ghissue:`3887`: 1.0.0a1 shows blank screen in both firefox and chrome (windows 7)
1198 1198 * :ghissue:`3703`: `nbconvert`: Output options -- names and documentation
1199 1199 * :ghissue:`3931`: Tab completion not working during debugging in the notebook
1200 1200 * :ghissue:`3936`: Ipcluster plugin is not working with Ipython 1.0dev
1201 1201 * :ghissue:`3941`: IPython Notebook kernel crash on Win7x64
1202 1202 * :ghissue:`3926`: Ending Notebook renaming dialog with return creates new-line
1203 1203 * :ghissue:`3932`: Incorrect empty docstring
1204 1204 * :ghissue:`3928`: Passing variables to script from the workspace
1205 1205 * :ghissue:`3774`: Notebooks with spaces in their names breaks nbconvert latex graphics
1206 1206 * :ghissue:`3916`: tornado needs its own check
1207 1207 * :ghissue:`3915`: Link to Parallel examples "found on GitHub" broken in docs
1208 1208 * :ghissue:`3895`: Keyboard shortcuts box in notebook doesn't fit the screen
1209 1209 * :ghissue:`3912`: IPython.utils fails automated test for RC1 1.0.0
1210 1210 * :ghissue:`3636`: Code cell missing highlight on load
1211 1211 * :ghissue:`3897`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex --post PDF" POST processing action fails because of a bad parameter
1212 1212 * :ghissue:`3900`: python3 install syntax errors (OS X 10.8.4)
1213 1213 * :ghissue:`3899`: nbconvert to latex fails on notebooks with spaces in file name
1214 1214 * :ghissue:`3881`: Temporary Working Directory Test Fails
1215 1215 * :ghissue:`2750`: A way to freeze code cells in the notebook
1216 1216 * :ghissue:`3893`: Resize Local Image Files in Notebook doesn't work
1217 1217 * :ghissue:`3823`: nbconvert on windows: tex and paths
1218 1218 * :ghissue:`3885`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex" write "\" instead of "/" to reference file path in the .tex file
1219 1219 * :ghissue:`3889`: test_qt fails due to assertion error 'qt4' != 'qt'
1220 1220 * :ghissue:`3890`: double post, disregard this issue
1221 1221 * :ghissue:`3689`: nbconvert, remaining tests
1222 1222 * :ghissue:`3874`: Up/Down keys don't work to "Search previous command history" (besides Ctrl-p/Ctrl-n)
1223 1223 * :ghissue:`3853`: CodeMirror locks up in the notebook
1224 1224 * :ghissue:`3862`: can only connect to an ipcluster started with v1.0.0-dev (master branch) using an older ipython (v0.13.2), but cannot connect using ipython (v1.0.0-dev)
1225 1225 * :ghissue:`3869`: custom css not working.
1226 1226 * :ghissue:`2960`: Keyboard shortcuts
1227 1227 * :ghissue:`3795`: ipcontroller process goes to 100% CPU, ignores connection requests
1228 1228 * :ghissue:`3553`: Ipython and pylab crashes in windows and canopy
1229 1229 * :ghissue:`3837`: Cannot set custom mathjax url, crash notebook server.
1230 1230 * :ghissue:`3808`: "Naming" releases ?
1231 1231 * :ghissue:`2431`: TypeError: must be string without null bytes, not str
1232 1232 * :ghissue:`3856`: `?` at end of comment causes line to execute
1233 1233 * :ghissue:`3731`: nbconvert: add logging for the different steps of nbconvert
1234 1234 * :ghissue:`3835`: Markdown cells do not render correctly when mathjax is disabled
1235 1235 * :ghissue:`3843`: nbconvert to rst: leftover "In[ ]"
1236 1236 * :ghissue:`3799`: nbconvert: Ability to specify name of output file
1237 1237 * :ghissue:`3726`: Document when IPython.start_ipython() should be used versus IPython.embed()
1238 1238 * :ghissue:`3778`: Add no more readonly view in what's new
1239 1239 * :ghissue:`3754`: No Print View in Notebook in 1.0dev
1240 1240 * :ghissue:`3798`: IPython 0.12.1 Crashes on autocompleting sqlalchemy.func.row_number properties
1241 1241 * :ghissue:`3811`: Opening notebook directly from the command line with multi-directory support installed
1242 1242 * :ghissue:`3775`: Annoying behavior when clicking on cell after execution (Ctrl+Enter)
1243 1243 * :ghissue:`3809`: Possible to add some bpython features?
1244 1244 * :ghissue:`3810`: Printing the contents of an image file messes up shell text
1245 1245 * :ghissue:`3702`: `nbconvert`: Default help message should be that of --help
1246 1246 * :ghissue:`3735`: Nbconvert 1.0.0a1 does not take into account the pdf extensions in graphs
1247 1247 * :ghissue:`3719`: Bad strftime format, for windows, in nbconvert exporter
1248 1248 * :ghissue:`3786`: Zmq errors appearing with `Ctrl-C` in console/qtconsole
1249 1249 * :ghissue:`3019`: disappearing scrollbar on tooltip in Chrome 24 on Ubuntu 12.04
1250 1250 * :ghissue:`3785`: ipdb completely broken in Qt console
1251 1251 * :ghissue:`3796`: Document the meaning of milestone/issues-tags for users.
1252 1252 * :ghissue:`3788`: Do not auto show tooltip if docstring empty.
1253 1253 * :ghissue:`1366`: [Web page] No link to front page from documentation
1254 1254 * :ghissue:`3739`: nbconvert (to slideshow) misses some of the math in markdown cells
1255 1255 * :ghissue:`3768`: increase and make timeout configurable in console completion.
1256 1256 * :ghissue:`3724`: ipcluster only running on one cpu
1257 1257 * :ghissue:`1592`: better message for unsupported nbformat
1258 1258 * :ghissue:`2049`: Can not stop "ipython kernel" on windows
1259 1259 * :ghissue:`3757`: Need direct entry point to given notebook
1260 1260 * :ghissue:`3745`: ImportError: cannot import name check_linecache_ipython
1261 1261 * :ghissue:`3701`: `nbconvert`: Final output file should be in same directory as input file
1262 1262 * :ghissue:`3738`: history -o works but history with -n produces identical results
1263 1263 * :ghissue:`3740`: error when attempting to run 'make' in docs directory
1264 1264 * :ghissue:`3737`: ipython nbconvert crashes with ValueError: Invalid format string.
1265 1265 * :ghissue:`3730`: nbconvert: unhelpful error when pandoc isn't installed
1266 1266 * :ghissue:`3718`: markdown cell cursor misaligned in notebook
1267 1267 * :ghissue:`3710`: multiple input fields for %debug in the notebook after resetting the kernel
1268 1268 * :ghissue:`3713`: PyCharm has problems with IPython working inside PyPy created by virtualenv
1269 1269 * :ghissue:`3712`: Code completion: Complete on dictionary keys
1270 1270 * :ghissue:`3680`: --pylab and --matplotlib flag
1271 1271 * :ghissue:`3698`: nbconvert: Unicode error with minus sign
1272 1272 * :ghissue:`3693`: nbconvert does not process SVGs into PDFs
1273 1273 * :ghissue:`3688`: nbconvert, figures not extracting with Python 3.x
1274 1274 * :ghissue:`3542`: note new dependencies in docs / setup.py
1275 1275 * :ghissue:`2556`: [pagedown] do not target_blank anchor link
1276 1276 * :ghissue:`3684`: bad message when %pylab fails due import *other* than matplotlib
1277 1277 * :ghissue:`3682`: ipython notebook pylab inline import_all=False
1278 1278 * :ghissue:`3596`: MathjaxUtils race condition?
1279 1279 * :ghissue:`1540`: Comment/uncomment selection in notebook
1280 1280 * :ghissue:`2702`: frozen setup: permission denied for default ipython_dir
1281 1281 * :ghissue:`3672`: allow_none on Number-like traits.
1282 1282 * :ghissue:`2411`: add CONTRIBUTING.md
1283 1283 * :ghissue:`481`: IPython terminal issue with Qt4Agg on XP SP3
1284 1284 * :ghissue:`2664`: How to preserve user variables from import clashing?
1285 1285 * :ghissue:`3436`: enable_pylab(import_all=False) still imports np
1286 1286 * :ghissue:`2630`: lib.pylabtools.figsize : NameError when using Qt4Agg backend and %pylab magic.
1287 1287 * :ghissue:`3154`: Notebook: no event triggered when a Cell is created
1288 1288 * :ghissue:`3579`: Nbconvert: SVG are not transformed to PDF anymore
1289 1289 * :ghissue:`3604`: MathJax rendering problem in `%%latex` cell
1290 1290 * :ghissue:`3668`: AttributeError: 'BlockingKernelClient' object has no attribute 'started_channels'
1291 1291 * :ghissue:`3245`: SyntaxError: encoding declaration in Unicode string
1292 1292 * :ghissue:`3639`: %pylab inline in IPYTHON notebook throws "RuntimeError: Cannot activate multiple GUI eventloops"
1293 1293 * :ghissue:`3663`: frontend deprecation warnings
1294 1294 * :ghissue:`3661`: run -m not behaving like python -m
1295 1295 * :ghissue:`3597`: re-do PR #3531 - allow markdown in Header cell
1296 1296 * :ghissue:`3053`: Markdown in header cells is not rendered
1297 1297 * :ghissue:`3655`: IPython finding its way into pasted strings.
1298 1298 * :ghissue:`3620`: uncaught errors in HTML output
1299 1299 * :ghissue:`3646`: get_dict() error
1300 1300 * :ghissue:`3004`: `%load_ext rmagic` fails when legacy ipy_user_conf.py is installed (in ipython 0.13.1 / OSX 10.8)
1301 1301 * :ghissue:`3638`: setp() issue in ipython notebook with figure references
1302 1302 * :ghissue:`3634`: nbconvert reveal to pdf conversion ignores styling, prints only a single page.
1303 1303 * :ghissue:`1307`: Remove pyreadline workarounds, we now require pyreadline >= 1.7.1
1304 1304 * :ghissue:`3316`: find_cmd test failure on Windows
1305 1305 * :ghissue:`3494`: input() in notebook doesn't work in Python 3
1306 1306 * :ghissue:`3427`: Deprecate `$` as mathjax delimiter
1307 1307 * :ghissue:`3625`: Pager does not open from button
1308 1308 * :ghissue:`3149`: Miscellaneous small nbconvert feedback
1309 1309 * :ghissue:`3617`: 256 color escapes support
1310 1310 * :ghissue:`3609`: %pylab inline blows up for single process ipython
1311 1311 * :ghissue:`2934`: Publish the Interactive MPI Demo Notebook
1312 1312 * :ghissue:`3614`: ansi escapes broken in master (ls --color)
1313 1313 * :ghissue:`3610`: If you don't have markdown, python setup.py install says no pygments
1314 1314 * :ghissue:`3547`: %run modules clobber each other
1315 1315 * :ghissue:`3602`: import_item fails when one tries to use DottedObjectName instead of a string
1316 1316 * :ghissue:`3563`: Duplicate tab completions in the notebook
1317 1317 * :ghissue:`3599`: Problems trying to run IPython on python3 without installing...
1318 1318 * :ghissue:`2937`: too long completion in notebook
1319 1319 * :ghissue:`3479`: Write empty name for the notebooks
1320 1320 * :ghissue:`3505`: nbconvert: Failure in specifying user filter
1321 1321 * :ghissue:`1537`: think a bit about namespaces
1322 1322 * :ghissue:`3124`: Long multiline strings in Notebook
1323 1323 * :ghissue:`3464`: run -d message unclear
1324 1324 * :ghissue:`2706`: IPython 0.13.1 ignoring $PYTHONSTARTUP
1325 1325 * :ghissue:`3587`: LaTeX escaping bug in nbconvert when exporting to HTML
1326 1326 * :ghissue:`3213`: Long running notebook died with a coredump
1327 1327 * :ghissue:`3580`: Running ipython with pypy on windows
1328 1328 * :ghissue:`3573`: custom.js not working
1329 1329 * :ghissue:`3544`: IPython.lib test failure on Windows
1330 1330 * :ghissue:`3352`: Install Sphinx extensions
1331 1331 * :ghissue:`2971`: [notebook]user needs to press ctrl-c twice to stop notebook server should be put into terminal window
1332 1332 * :ghissue:`2413`: ipython3 qtconsole fails to install: ipython 0.13 has no such extra feature 'qtconsole'
1333 1333 * :ghissue:`2618`: documentation is incorrect for install process
1334 1334 * :ghissue:`2595`: mac 10.8 qtconsole export history
1335 1335 * :ghissue:`2586`: cannot store aliases
1336 1336 * :ghissue:`2714`: ipython qtconsole print unittest messages in console instead his own window.
1337 1337 * :ghissue:`2669`: cython magic failing to work with openmp.
1338 1338 * :ghissue:`3256`: Vagrant pandas instance of IPython Notebook does not respect additional plotting arguments
1339 1339 * :ghissue:`3010`: cython magic fail if cache dir is deleted while in session
1340 1340 * :ghissue:`2044`: prune unused names from parallel.error
1341 1341 * :ghissue:`1145`: Online help utility broken in QtConsole
1342 1342 * :ghissue:`3439`: Markdown links no longer open in new window (with change from pagedown to marked)
1343 1343 * :ghissue:`3476`: _margv for macros seems to be missing
1344 1344 * :ghissue:`3499`: Add reveal.js library (version 2.4.0) inside IPython
1345 1345 * :ghissue:`2771`: Wiki Migration to GitHub
1346 1346 * :ghissue:`2887`: ipcontroller purging some engines during connect
1347 1347 * :ghissue:`626`: Enable Resuming Controller
1348 1348 * :ghissue:`2824`: Kernel restarting after message "Kernel XXXX failed to respond to heartbeat"
1349 1349 * :ghissue:`2823`: %%cython magic gives ImportError: dlopen(long_file_name.so, 2): image not found
1350 1350 * :ghissue:`2891`: In IPython for Python 3, system site-packages comes before user site-packages
1351 1351 * :ghissue:`2928`: Add magic "watch" function (example)
1352 1352 * :ghissue:`2931`: Problem rendering pandas dataframe in Firefox for Windows
1353 1353 * :ghissue:`2939`: [notebook] Figure legend not shown in inline backend if ouside the box of the axes
1354 1354 * :ghissue:`2972`: [notebook] in Markdown mode, press Enter key at the end of <some http link>, the next line is indented unexpectly
1355 1355 * :ghissue:`3069`: Instructions for installing IPython notebook on Windows
1356 1356 * :ghissue:`3444`: Encoding problem: cannot use if user's name is not ascii?
1357 1357 * :ghissue:`3335`: Reenable bracket matching
1358 1358 * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API
1359 1359 * :ghissue:`3543`: Exception shutting down kernel from notebook dashboard (0.13.1)
1360 1360 * :ghissue:`3549`: Codecell size changes with selection
1361 1361 * :ghissue:`3445`: Adding newlines in %%latex cell
1362 1362 * :ghissue:`3237`: [notebook] Can't close a notebook without errors
1363 1363 * :ghissue:`2916`: colon invokes auto(un)indent in markdown cells
1364 1364 * :ghissue:`2167`: Indent and dedent in htmlnotebook
1365 1365 * :ghissue:`3545`: Notebook save button icon not clear
1366 1366 * :ghissue:`3534`: nbconvert incompatible with Windows?
1367 1367 * :ghissue:`3489`: Update example notebook that raw_input is allowed
1368 1368 * :ghissue:`3396`: Notebook checkpoint time is displayed an hour out
1369 1369 * :ghissue:`3261`: Empty revert to checkpoint menu if no checkpoint...
1370 1370 * :ghissue:`2984`: "print" magic does not work in Python 3
1371 1371 * :ghissue:`3524`: Issues with pyzmq and ipython on EPD update
1372 1372 * :ghissue:`2434`: %store magic not auto-restoring
1373 1373 * :ghissue:`2720`: base_url and static path
1374 1374 * :ghissue:`2234`: Update various low resolution graphics for retina displays
1375 1375 * :ghissue:`2842`: Remember passwords for pw-protected notebooks
1376 1376 * :ghissue:`3244`: qtconsole: ValueError('close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr',)
1377 1377 * :ghissue:`2215`: AsyncResult.wait(0) can hang waiting for the client to get results?
1378 1378 * :ghissue:`2268`: provide mean to retrieve static data path
1379 1379 * :ghissue:`1905`: Expose UI for worksheets within each notebook
1380 1380 * :ghissue:`2380`: Qt inputhook prevents modal dialog boxes from displaying
1381 1381 * :ghissue:`3185`: prettify on double //
1382 1382 * :ghissue:`2821`: Test failure: IPython.parallel.tests.test_client.test_resubmit_header
1383 1383 * :ghissue:`2475`: [Notebook] Line is deindented when typing eg a colon in markdown mode
1384 1384 * :ghissue:`2470`: Do not destroy valid notebooks
1385 1385 * :ghissue:`860`: Allow the standalone export of a notebook to HTML
1386 1386 * :ghissue:`2652`: notebook with qt backend crashes at save image location popup
1387 1387 * :ghissue:`1587`: Improve kernel restarting in the notebook
1388 1388 * :ghissue:`2710`: Saving a plot in Mac OS X backend crashes IPython
1389 1389 * :ghissue:`2596`: notebook "Last saved:" is misleading on file opening.
1390 1390 * :ghissue:`2671`: TypeError :NoneType when executed "ipython qtconsole" in windows console
1391 1391 * :ghissue:`2703`: Notebook scrolling breaks after pager is shown
1392 1392 * :ghissue:`2803`: KernelManager and KernelClient should be two separate objects
1393 1393 * :ghissue:`2693`: TerminalIPythonApp configuration fails without ipython_config.py
1394 1394 * :ghissue:`2531`: IPython 0.13.1 python 2 32-bit installer includes 64-bit ipython*.exe launchers in the scripts folder
1395 1395 * :ghissue:`2520`: Control-C kills port forwarding
1396 1396 * :ghissue:`2279`: Setting `__file__` to None breaks Mayavi import
1397 1397 * :ghissue:`2161`: When logged into notebook, long titles are incorrectly positioned
1398 1398 * :ghissue:`1292`: Notebook, Print view should not be editable...
1399 1399 * :ghissue:`1731`: test parallel launchers
1400 1400 * :ghissue:`3227`: Improve documentation of ipcontroller and possible BUG
1401 1401 * :ghissue:`2896`: IPController very unstable
1402 1402 * :ghissue:`3517`: documentation build broken in head
1403 1403 * :ghissue:`3522`: UnicodeDecodeError: 'ascii' codec can't decode byte on Pycharm on Windows
1404 1404 * :ghissue:`3448`: Please include MathJax fonts with IPython Notebook
1405 1405 * :ghissue:`3519`: IPython Parallel map mysteriously turns pandas Series into numpy ndarray
1406 1406 * :ghissue:`3345`: IPython embedded shells ask if I want to exit, but I set confirm_exit = False
1407 1407 * :ghissue:`3509`: IPython won't close without asking "Are you sure?" in Firefox
1408 1408 * :ghissue:`3471`: Notebook jinja2/markupsafe dependencies in manual
1409 1409 * :ghissue:`3502`: Notebook broken in master
1410 1410 * :ghissue:`3302`: autoreload does not work in ipython 0.13.x, python 3.3
1411 1411 * :ghissue:`3475`: no warning when leaving/closing notebook on master without saved changes
1412 1412 * :ghissue:`3490`: No obvious feedback when kernel crashes
1413 1413 * :ghissue:`1912`: Move all autoreload tests to their own group
1414 1414 * :ghissue:`2577`: sh.py and ipython for python 3.3
1415 1415 * :ghissue:`3467`: %magic doesn't work
1416 1416 * :ghissue:`3501`: Editing markdown cells that wrap has off-by-one errors in cursor positioning
1417 1417 * :ghissue:`3492`: IPython for Python3
1418 1418 * :ghissue:`3474`: unexpected keyword argument to remove_kernel
1419 1419 * :ghissue:`2283`: TypeError when using '?' after a string in a %logstart session
1420 1420 * :ghissue:`2787`: rmagic and pandas DataFrame
1421 1421 * :ghissue:`2605`: Ellipsis literal triggers AttributeError
1422 1422 * :ghissue:`1179`: Test unicode source in pinfo
1423 1423 * :ghissue:`2055`: drop Python 3.1 support
1424 1424 * :ghissue:`2293`: IPEP 2: Input transformations
1425 1425 * :ghissue:`2790`: %paste and %cpaste not removing "..." lines
1426 1426 * :ghissue:`3480`: Testing fails because iptest.py cannot be found
1427 1427 * :ghissue:`2580`: will not run within PIL build directory
1428 1428 * :ghissue:`2797`: RMagic, Dataframe Conversion Problem
1429 1429 * :ghissue:`2838`: Empty lines disappear from triple-quoted literals.
1430 1430 * :ghissue:`3050`: Broken link on IPython.core.display page
1431 1431 * :ghissue:`3473`: Config not passed down to subcommands
1432 1432 * :ghissue:`3462`: Setting log_format in config file results in error (and no format changes)
1433 1433 * :ghissue:`3311`: Notebook (occasionally) not working on windows (Sophos AV)
1434 1434 * :ghissue:`3461`: Cursor positioning off by a character in auto-wrapped lines
1435 1435 * :ghissue:`3454`: _repr_html_ error
1436 1436 * :ghissue:`3457`: Space in long Paragraph Markdown cell with Chinese or Japanese
1437 1437 * :ghissue:`3447`: Run Cell Does not Work
1438 1438 * :ghissue:`1373`: Last lines in long cells are hidden
1439 1439 * :ghissue:`1504`: Revisit serialization in IPython.parallel
1440 1440 * :ghissue:`1459`: Can't connect to 2 HTTPS notebook servers on the same host
1441 1441 * :ghissue:`678`: Input prompt stripping broken with multiline data structures
1442 1442 * :ghissue:`3001`: IPython.notebook.dirty flag is not set when a cell has unsaved changes
1443 1443 * :ghissue:`3077`: Multiprocessing semantics in parallel.view.map
1444 1444 * :ghissue:`3056`: links across notebooks
1445 1445 * :ghissue:`3120`: Tornado 3.0
1446 1446 * :ghissue:`3156`: update pretty to use Python 3 style for sets
1447 1447 * :ghissue:`3197`: Can't escape multiple dollar signs in a markdown cell
1448 1448 * :ghissue:`3309`: `Image()` signature/doc improvements
1449 1449 * :ghissue:`3415`: Bug in IPython/external/path/__init__.py
1450 1450 * :ghissue:`3446`: Feature suggestion: Download matplotlib figure to client browser
1451 1451 * :ghissue:`3295`: autoexported notebooks: only export explicitly marked cells
1452 1452 * :ghissue:`3442`: Notebook: Summary table extracted from markdown headers
1453 1453 * :ghissue:`3438`: Zooming notebook in chrome is broken in master
1454 1454 * :ghissue:`1378`: Implement autosave in notebook
1455 1455 * :ghissue:`3437`: Highlighting matching parentheses
1456 1456 * :ghissue:`3435`: module search segfault
1457 1457 * :ghissue:`3424`: ipcluster --version
1458 1458 * :ghissue:`3434`: 0.13.2 Ipython/genutils.py doesn't exist
1459 1459 * :ghissue:`3426`: Feature request: Save by cell and not by line #: IPython %save magic
1460 1460 * :ghissue:`3412`: Non Responsive Kernel: Running a Django development server from an IPython Notebook
1461 1461 * :ghissue:`3408`: Save cell toolbar and slide type metadata in notebooks
1462 1462 * :ghissue:`3246`: %paste regression with blank lines
1463 1463 * :ghissue:`3404`: Weird error with $variable and grep in command line magic (!command)
1464 1464 * :ghissue:`3405`: Key auto-completion in dictionaries?
1465 1465 * :ghissue:`3259`: Codemirror linenumber css broken
1466 1466 * :ghissue:`3397`: Vertical text misalignment in Markdown cells
1467 1467 * :ghissue:`3391`: Revert #3358 once fix integrated into CM
1468 1468 * :ghissue:`3360`: Error 500 while saving IPython notebook
1469 1469 * :ghissue:`3375`: Frequent Safari/Webkit crashes
1470 1470 * :ghissue:`3365`: zmq frontend
1471 1471 * :ghissue:`2654`: User_expression issues
1472 1472 * :ghissue:`3389`: Store history as plain text
1473 1473 * :ghissue:`3388`: Ipython parallel: open TCP connection created for each result returned from engine
1474 1474 * :ghissue:`3385`: setup.py failure on Python 3
1475 1475 * :ghissue:`3376`: Setting `__module__` to None breaks pretty printing
1476 1476 * :ghissue:`3374`: ipython qtconsole does not display the prompt on OSX
1477 1477 * :ghissue:`3380`: simple call to kernel
1478 1478 * :ghissue:`3379`: TaskRecord key 'started' not set
1479 1479 * :ghissue:`3241`: notebook connection time out
1480 1480 * :ghissue:`3334`: magic interpreter interprets non magic commands?
1481 1481 * :ghissue:`3326`: python3.3: Type error when launching SGE cluster in IPython notebook
1482 1482 * :ghissue:`3349`: pip3 doesn't run 2to3?
1483 1483 * :ghissue:`3347`: Longlist support in ipdb
1484 1484 * :ghissue:`3343`: Make pip install / easy_install faster
1485 1485 * :ghissue:`3337`: git submodules broke nightly PPA builds
1486 1486 * :ghissue:`3206`: Copy/Paste Regression in QtConsole
1487 1487 * :ghissue:`3329`: Buggy linewrap in Mac OSX Terminal (Mountain Lion)
1488 1488 * :ghissue:`3327`: Qt version check broken
1489 1489 * :ghissue:`3303`: parallel tasks never finish under heavy load
1490 1490 * :ghissue:`1381`: '\\' for equation continuations require an extra '\' in markdown cells
1491 1491 * :ghissue:`3314`: Error launching IPython
1492 1492 * :ghissue:`3306`: Test failure when running on a Vagrant VM
1493 1493 * :ghissue:`3280`: IPython.utils.process.getoutput returns stderr
1494 1494 * :ghissue:`3299`: variables named _ or __ exhibit incorrect behavior
1495 1495 * :ghissue:`3196`: add an "x" or similar to htmlnotebook pager
1496 1496 * :ghissue:`3293`: Several 404 errors for js files Firefox
1497 1497 * :ghissue:`3292`: syntax highlighting in chrome on OSX 10.8.3
1498 1498 * :ghissue:`3288`: Latest dev version hangs on page load
1499 1499 * :ghissue:`3283`: ipython dev retains directory information after directory change
1500 1500 * :ghissue:`3279`: custom.css is not overridden in the dev IPython (1.0)
1501 1501 * :ghissue:`2727`: %run -m doesn't support relative imports
1502 1502 * :ghissue:`3268`: GFM triple backquote and unknown language
1503 1503 * :ghissue:`3273`: Suppressing all plot related outputs
1504 1504 * :ghissue:`3272`: Backspace while completing load previous page
1505 1505 * :ghissue:`3260`: Js error in savewidget
1506 1506 * :ghissue:`3247`: scrollbar in notebook when not needed?
1507 1507 * :ghissue:`3243`: notebook: option to view json source from browser
1508 1508 * :ghissue:`3265`: 404 errors when running IPython 1.0dev
1509 1509 * :ghissue:`3257`: setup.py not finding submodules
1510 1510 * :ghissue:`3253`: Incorrect Qt and PySide version comparison
1511 1511 * :ghissue:`3248`: Cell magics broken in Qt console
1512 1512 * :ghissue:`3012`: Problems with the less based style.min.css
1513 1513 * :ghissue:`2390`: Image width/height don't work in embedded images
1514 1514 * :ghissue:`3236`: cannot set TerminalIPythonApp.log_format
1515 1515 * :ghissue:`3214`: notebook kernel dies if started with invalid parameter
1516 1516 * :ghissue:`2980`: Remove HTMLCell ?
1517 1517 * :ghissue:`3128`: qtconsole hangs on importing pylab (using X forwarding)
1518 1518 * :ghissue:`3198`: Hitting recursive depth causing all notebook pages to hang
1519 1519 * :ghissue:`3218`: race conditions in profile directory creation
1520 1520 * :ghissue:`3177`: OverflowError execption in handlers.py
1521 1521 * :ghissue:`2563`: core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation
1522 1522 * :ghissue:`3207`: [Feature] folders for ipython notebook dashboard
1523 1523 * :ghissue:`3178`: cell magics do not work with empty lines after #2447
1524 1524 * :ghissue:`3204`: Default plot() colors unsuitable for red-green colorblind users
1525 1525 * :ghissue:`1789`: ``:\n/*foo`` turns into ``:\n*(foo)`` in triple-quoted strings.
1526 1526 * :ghissue:`3202`: File cell magic fails with blank lines
1527 1527 * :ghissue:`3199`: %%cython -a stopped working?
1528 1528 * :ghissue:`2688`: obsolete imports in import autocompletion
1529 1529 * :ghissue:`3192`: Python2, Unhandled exception, __builtin__.True = False
1530 1530 * :ghissue:`3179`: script magic error message loop
1531 1531 * :ghissue:`3009`: use XDG_CACHE_HOME for cython objects
1532 1532 * :ghissue:`3059`: Bugs in 00_notebook_tour example.
1533 1533 * :ghissue:`3104`: Integrate a javascript file manager into the notebook front end
1534 1534 * :ghissue:`3176`: Particular equation not rendering (notebook)
1535 1535 * :ghissue:`1133`: [notebook] readonly and upload files/UI
1536 1536 * :ghissue:`2975`: [notebook] python file and cell toolbar
1537 1537 * :ghissue:`3017`: SciPy.weave broken in IPython notebook/ qtconsole
1538 1538 * :ghissue:`3161`: paste macro not reading spaces correctly
1539 1539 * :ghissue:`2835`: %paste not working on WinXpSP3/ipython-0.13.1.py2-win32-PROPER.exe/python27
1540 1540 * :ghissue:`2628`: Make transformers work for lines following decorators
1541 1541 * :ghissue:`2612`: Multiline String containing ":\n?foo\n" confuses interpreter to replace ?foo with get_ipython().magic(u'pinfo foo')
1542 1542 * :ghissue:`2539`: Request: Enable cell magics inside of .ipy scripts
1543 1543 * :ghissue:`2507`: Multiline string does not work (includes `...`) with doctest type input in IPython notebook
1544 1544 * :ghissue:`2164`: Request: Line breaks in line magic command
1545 1545 * :ghissue:`3106`: poor parallel performance with many jobs
1546 1546 * :ghissue:`2438`: print inside multiprocessing crashes Ipython kernel
1547 1547 * :ghissue:`3155`: Bad md5 hash for package 0.13.2
1548 1548 * :ghissue:`3045`: [Notebook] Ipython Kernel does not start if disconnected from internet(/network?)
1549 1549 * :ghissue:`3146`: Using celery in python 3.3
1550 1550 * :ghissue:`3145`: The notebook viewer is down
1551 1551 * :ghissue:`2385`: grep --color not working well with notebook
1552 1552 * :ghissue:`3131`: Quickly install from source in a clean virtualenv?
1553 1553 * :ghissue:`3139`: Rolling log for ipython
1554 1554 * :ghissue:`3127`: notebook with pylab=inline appears to call figure.draw twice
1555 1555 * :ghissue:`3129`: Walking up and down the call stack
1556 1556 * :ghissue:`3123`: Notebook crashed if unplugged ethernet cable
1557 1557 * :ghissue:`3121`: NB should use normalize.css? was #3049
1558 1558 * :ghissue:`3087`: Disable spellchecking in notebook
1559 1559 * :ghissue:`3084`: ipython pyqt 4.10 incompatibilty, QTextBlockUserData
1560 1560 * :ghissue:`3113`: Fails to install under Jython 2.7 beta
1561 1561 * :ghissue:`3110`: Render of h4 headers is not correct in notebook (error in renderedhtml.css)
1562 1562 * :ghissue:`3109`: BUG: read_csv: dtype={'id' : np.str}: Datatype not understood
1563 1563 * :ghissue:`3107`: Autocompletion of object attributes in arrays
1564 1564 * :ghissue:`3103`: Reset locale setting in qtconsole
1565 1565 * :ghissue:`3090`: python3.3 Entry Point not found
1566 1566 * :ghissue:`3081`: UnicodeDecodeError when using Image(data="some.jpeg")
1567 1567 * :ghissue:`2834`: url regexp only finds one link
1568 1568 * :ghissue:`3091`: qtconsole breaks doctest.testmod() in Python 3.3
1569 1569 * :ghissue:`3074`: SIGUSR1 not available on Windows
1570 1570 * :ghissue:`2996`: registration::purging stalled registration high occurrence in small clusters
1571 1571 * :ghissue:`3065`: diff-ability of notebooks
1572 1572 * :ghissue:`3067`: Crash with pygit2
1573 1573 * :ghissue:`3061`: Bug handling Ellipsis
1574 1574 * :ghissue:`3049`: NB css inconsistent behavior between ff and webkit
1575 1575 * :ghissue:`3039`: unicode errors when opening a new notebook
1576 1576 * :ghissue:`3048`: Installning ipython qtConsole should be easyer att Windows
1577 1577 * :ghissue:`3042`: Profile creation fails on 0.13.2 branch
1578 1578 * :ghissue:`3035`: docstring typo/inconsistency: mention of an xml notebook format?
1579 1579 * :ghissue:`3031`: HDF5 library segfault (possibly due to mismatching headers?)
1580 1580 * :ghissue:`2991`: In notebook importing sympy closes ipython kernel
1581 1581 * :ghissue:`3027`: f.__globals__ causes an error in Python 3.3
1582 1582 * :ghissue:`3020`: Failing test test_interactiveshell.TestAstTransform on Windows
1583 1583 * :ghissue:`3023`: alt text for "click to expand output" has typo in alt text
1584 1584 * :ghissue:`2963`: %history to print all input history of a previous session when line range is omitted
1585 1585 * :ghissue:`3018`: IPython installed within virtualenv. WARNING "Please install IPython inside the virtualtenv"
1586 1586 * :ghissue:`2484`: Completion in Emacs *Python* buffer causes prompt to be increased.
1587 1587 * :ghissue:`3014`: Ctrl-C finishes notebook immediately
1588 1588 * :ghissue:`3007`: cython_pyximport reload broken in python3
1589 1589 * :ghissue:`2955`: Incompatible Qt imports when running inprocess_qtconsole
1590 1590 * :ghissue:`3006`: [IPython 0.13.1] The check of PyQt version is wrong
1591 1591 * :ghissue:`3005`: Renaming a notebook to an existing notebook name overwrites the other file
1592 1592 * :ghissue:`2940`: Abort trap in IPython Notebook after installing matplotlib
1593 1593 * :ghissue:`3000`: issue #3000
1594 1594 * :ghissue:`2995`: ipython_directive.py fails on multiline when prompt number < 100
1595 1595 * :ghissue:`2993`: File magic (%%file) does not work with paths beginning with tilde (e.g., ~/anaconda/stuff.txt)
1596 1596 * :ghissue:`2992`: Cell-based input for console and qt frontends?
1597 1597 * :ghissue:`2425`: Liaise with Spyder devs to integrate newer IPython
1598 1598 * :ghissue:`2986`: requesting help in a loop can damage a notebook
1599 1599 * :ghissue:`2978`: v1.0-dev build errors on Arch with Python 3.
1600 1600 * :ghissue:`2557`: [refactor] Insert_cell_at_index()
1601 1601 * :ghissue:`2969`: ipython command does not work in terminal
1602 1602 * :ghissue:`2762`: OSX wxPython (osx_cocoa, 64bit) command "%gui wx" blocks the interpreter
1603 1603 * :ghissue:`2956`: Silent importing of submodules differs from standard Python3.2 interpreter's behavior
1604 1604 * :ghissue:`2943`: Up arrow key history search gets stuck in QTConsole
1605 1605 * :ghissue:`2953`: using 'nonlocal' declaration in global scope causes ipython3 crash
1606 1606 * :ghissue:`2952`: qtconsole ignores exec_lines
1607 1607 * :ghissue:`2949`: ipython crashes due to atexit()
1608 1608 * :ghissue:`2947`: From rmagic to an R console
1609 1609 * :ghissue:`2938`: docstring pane not showing in notebook
1610 1610 * :ghissue:`2936`: Tornado assumes invalid signature for parse_qs on Python 3.1
1611 1611 * :ghissue:`2935`: unable to find python after easy_install / pip install
1612 1612 * :ghissue:`2920`: Add undo-cell deletion menu
1613 1613 * :ghissue:`2914`: BUG:saving a modified .py file after loading a module kills the kernel
1614 1614 * :ghissue:`2925`: BUG: kernel dies if user sets sys.stderr or sys.stdout to a file object
1615 1615 * :ghissue:`2909`: LaTeX sometimes fails to render in markdown cells with some curly bracket + underscore combinations
1616 1616 * :ghissue:`2898`: Skip ipc tests on Windows
1617 1617 * :ghissue:`2902`: ActiveState attempt to build ipython 0.12.1 for python 3.2.2 for Mac OS failed
1618 1618 * :ghissue:`2899`: Test failure in IPython.core.tests.test_magic.test_time
1619 1619 * :ghissue:`2890`: Test failure when fabric not installed
1620 1620 * :ghissue:`2892`: IPython tab completion bug for paths
1621 1621 * :ghissue:`1340`: Allow input cells to be collapsed
1622 1622 * :ghissue:`2881`: ? command in notebook does not show help in Safari
1623 1623 * :ghissue:`2751`: %%timeit should use minutes to format running time in long running cells
1624 1624 * :ghissue:`2879`: When importing a module with a wrong name, ipython crashes
1625 1625 * :ghissue:`2862`: %%timeit should warn of empty contents
1626 1626 * :ghissue:`2485`: History navigation breaks in qtconsole
1627 1627 * :ghissue:`2785`: gevent input hook
1628 1628 * :ghissue:`2843`: Sliently running code in clipboard (with paste, cpaste and variants)
1629 1629 * :ghissue:`2784`: %run -t -N<N> error
1630 1630 * :ghissue:`2732`: Test failure with FileLinks class on Windows
1631 1631 * :ghissue:`2860`: ipython help notebook -> KeyError: 'KernelManager'
1632 1632 * :ghissue:`2858`: Where is the installed `ipython` script?
1633 1633 * :ghissue:`2856`: Edit code entered from ipython in external editor
1634 1634 * :ghissue:`2722`: IPC transport option not taking effect ?
1635 1635 * :ghissue:`2473`: Better error messages in ipengine/ipcontroller
1636 1636 * :ghissue:`2836`: Cannot send builtin module definitions to IP engines
1637 1637 * :ghissue:`2833`: Any reason not to use super() ?
1638 1638 * :ghissue:`2781`: Cannot interrupt infinite loops in the notebook
1639 1639 * :ghissue:`2150`: clippath_demo.py in matplotlib example does not work with inline backend
1640 1640 * :ghissue:`2634`: Numbered list in notebook markdown cell renders with Roman numerals instead of numbers
1641 1641 * :ghissue:`2230`: IPython crashing during startup with "AttributeError: 'NoneType' object has no attribute 'rstrip'"
1642 1642 * :ghissue:`2483`: nbviewer bug? with multi-file gists
1643 1643 * :ghissue:`2466`: mistyping `ed -p` breaks `ed -p`
1644 1644 * :ghissue:`2477`: Glob expansion tests fail on Windows
1645 1645 * :ghissue:`2622`: doc issue: notebooks that ship with Ipython .13 are written for python 2.x
1646 1646 * :ghissue:`2626`: Add "Cell -> Run All Keep Going" for notebooks
1647 1647 * :ghissue:`1223`: Show last modification date of each notebook
1648 1648 * :ghissue:`2621`: user request: put link to example notebooks in Dashboard
1649 1649 * :ghissue:`2564`: grid blanks plots in ipython pylab inline mode (interactive)
1650 1650 * :ghissue:`2532`: Django shell (IPython) gives NameError on dict comprehensions
1651 1651 * :ghissue:`2188`: ipython crashes on ctrl-c
1652 1652 * :ghissue:`2391`: Request: nbformat API to load/save without changing version
1653 1653 * :ghissue:`2355`: Restart kernel message even though kernel is perfectly alive
1654 1654 * :ghissue:`2306`: Garbled input text after reverse search on Mac OS X
1655 1655 * :ghissue:`2297`: ipdb with separate kernel/client pushing stdout to kernel process only
1656 1656 * :ghissue:`2180`: Have [kernel busy] overridden only by [kernel idle]
1657 1657 * :ghissue:`1188`: Pylab with OSX backend keyboard focus issue and hang
1658 1658 * :ghissue:`2107`: test_octavemagic.py[everything] fails
1659 1659 * :ghissue:`1212`: Better understand/document browser compatibility
1660 1660 * :ghissue:`1585`: Refactor notebook templates to use Jinja2 and make each page a separate directory
1661 1661 * :ghissue:`1443`: xticks scaling factor partially obscured with qtconsole and inline plotting
1662 1662 * :ghissue:`1209`: can't make %result work as in doc.
1663 1663 * :ghissue:`1200`: IPython 0.12 Windows install fails on Vista
1664 1664 * :ghissue:`1127`: Interactive test scripts for Qt/nb issues
1665 1665 * :ghissue:`959`: Matplotlib figures hide
1666 1666 * :ghissue:`2071`: win32 installer issue on Windows XP
1667 1667 * :ghissue:`2610`: ZMQInteractiveShell.colors being ignored
1668 1668 * :ghissue:`2505`: Markdown Cell incorrectly highlighting after "<"
1669 1669 * :ghissue:`165`: Installer fails to create Start Menu entries on Windows
1670 1670 * :ghissue:`2356`: failing traceback in terminal ipython for first exception
1671 1671 * :ghissue:`2145`: Have dashboad show when server disconect
1672 1672 * :ghissue:`2098`: Do not crash on kernel shutdow if json file is missing
1673 1673 * :ghissue:`2813`: Offline MathJax is broken on 0.14dev
1674 1674 * :ghissue:`2807`: Test failure: IPython.parallel.tests.test_client.TestClient.test_purge_everything
1675 1675 * :ghissue:`2486`: Readline's history search in ipython console does not clear properly after cancellation with Ctrl+C
1676 1676 * :ghissue:`2709`: Cython -la doesn't work
1677 1677 * :ghissue:`2767`: What is IPython.utils.upgradedir ?
1678 1678 * :ghissue:`2210`: Placing matplotlib legend outside axis bounds causes inline display to clip it
1679 1679 * :ghissue:`2553`: IPython Notebooks not robust against client failures
1680 1680 * :ghissue:`2536`: ImageDraw in Ipython notebook not drawing lines
1681 1681 * :ghissue:`2264`: Feature request: Versioning messaging protocol
1682 1682 * :ghissue:`2589`: Creation of ~300+ MPI-spawned engines causes instability in ipcluster
1683 1683 * :ghissue:`2672`: notebook: inline option without pylab
1684 1684 * :ghissue:`2673`: Indefinite Articles & Traitlets
1685 1685 * :ghissue:`2705`: Notebook crashes Safari with select and drag
1686 1686 * :ghissue:`2721`: dreload kills ipython when it hits zmq
1687 1687 * :ghissue:`2806`: ipython.parallel doesn't discover globals under Python 3.3
1688 1688 * :ghissue:`2794`: _exit_code behaves differently in terminal vs ZMQ frontends
1689 1689 * :ghissue:`2793`: IPython.parallel issue with pushing pandas TimeSeries
1690 1690 * :ghissue:`1085`: In process kernel for Qt frontend
1691 1691 * :ghissue:`2760`: IndexError: list index out of range with Python 3.2
1692 1692 * :ghissue:`2780`: Save and load notebooks from github
1693 1693 * :ghissue:`2772`: AttributeError: 'Client' object has no attribute 'kill'
1694 1694 * :ghissue:`2754`: Fail to send class definitions from interactive session to engines namespaces
1695 1695 * :ghissue:`2764`: TypeError while using 'cd'
1696 1696 * :ghissue:`2765`: name '__file__' is not defined
1697 1697 * :ghissue:`2540`: Wrap tooltip if line exceeds threshold?
1698 1698 * :ghissue:`2394`: Startup error on ipython qtconsole (version 0.13 and 0.14-dev
1699 1699 * :ghissue:`2440`: IPEP 4: Python 3 Compatibility
1700 1700 * :ghissue:`1814`: __file__ is not defined when file end with .ipy
1701 1701 * :ghissue:`2759`: R magic extension interferes with tab completion
1702 1702 * :ghissue:`2615`: Small change needed to rmagic extension.
1703 1703 * :ghissue:`2748`: collapse parts of a html notebook
1704 1704 * :ghissue:`1661`: %paste still bugs about IndentationError and says to use %paste
1705 1705 * :ghissue:`2742`: Octavemagic fails to deliver inline images in IPython (on Windows)
1706 1706 * :ghissue:`2739`: wiki.ipython.org contaminated with prescription drug spam
1707 1707 * :ghissue:`2588`: Link error while executing code from cython example notebook
1708 1708 * :ghissue:`2550`: Rpush magic doesn't find local variables and doesn't support comma separated lists of variables
1709 1709 * :ghissue:`2675`: Markdown/html blockquote need css.
1710 1710 * :ghissue:`2419`: TerminalInteractiveShell.__init__() ignores value of ipython_dir argument
1711 1711 * :ghissue:`1523`: Better LaTeX printing in the qtconsole with the sympy profile
1712 1712 * :ghissue:`2719`: ipython fails with `pkg_resources.DistributionNotFound: ipython==0.13`
1713 1713 * :ghissue:`2715`: url crashes nbviewer.ipython.org
1714 1714 * :ghissue:`2555`: "import" module completion on MacOSX
1715 1715 * :ghissue:`2707`: Problem installing the new version of IPython in Windows
1716 1716 * :ghissue:`2696`: SymPy magic bug in IPython Notebook
1717 1717 * :ghissue:`2684`: pretty print broken for types created with PyType_FromSpec
1718 1718 * :ghissue:`2533`: rmagic breaks on Windows
1719 1719 * :ghissue:`2661`: Qtconsole tooltip is too wide when the function has many arguments
1720 1720 * :ghissue:`2679`: ipython3 qtconsole via Homebrew on Mac OS X 10.8 - pyqt/pyside import error
1721 1721 * :ghissue:`2646`: pylab_not_importable
1722 1722 * :ghissue:`2587`: cython magic pops 2 CLI windows upon execution on Windows
1723 1723 * :ghissue:`2660`: Certain arguments (-h, --help, --version) never passed to scripts run with ipython
1724 1724 * :ghissue:`2665`: Missing docs for rmagic and some other extensions
1725 1725 * :ghissue:`2611`: Travis wants to drop 3.1 support
1726 1726 * :ghissue:`2658`: Incorrect parsing of raw multiline strings
1727 1727 * :ghissue:`2655`: Test fails if `from __future__ import print_function` in .pythonrc.py
1728 1728 * :ghissue:`2651`: nonlocal with no existing variable produces too many errors
1729 1729 * :ghissue:`2645`: python3 is a pain (minor unicode bug)
1730 1730 * :ghissue:`2637`: %paste in Python 3 on Mac doesn't work
1731 1731 * :ghissue:`2624`: Error on launching IPython on Win 7 and Python 2.7.3
1732 1732 * :ghissue:`2608`: disk IO activity on cursor press
1733 1733 * :ghissue:`1275`: Markdown parses LaTeX math symbols as its formatting syntax in notebook
1734 1734 * :ghissue:`2613`: display(Math(...)) doesn't render \tau correctly
1735 1735 * :ghissue:`925`: Tab-completion in Qt console needn't use pager
1736 1736 * :ghissue:`2607`: %load_ext sympy.interactive.ipythonprinting dammaging output
1737 1737 * :ghissue:`2593`: Toolbar button to open qtconsole from notebook
1738 1738 * :ghissue:`2602`: IPython html documentation for downloading
1739 1739 * :ghissue:`2598`: ipython notebook --pylab=inline replaces built-in any()
1740 1740 * :ghissue:`2244`: small issue: wrong printout
1741 1741 * :ghissue:`2590`: add easier way to execute scripts in the current directory
1742 1742 * :ghissue:`2581`: %hist does not work when InteractiveShell.cache_size = 0
1743 1743 * :ghissue:`2584`: No file COPYING
1744 1744 * :ghissue:`2578`: AttributeError: 'module' object has no attribute 'TestCase'
1745 1745 * :ghissue:`2576`: One of my notebooks won't load any more -- is there a maximum notebook size?
1746 1746 * :ghissue:`2560`: Notebook output is invisible when printing strings with \r\r\n line endings
1747 1747 * :ghissue:`2566`: if pyside partially present ipython qtconsole fails to load even if pyqt4 present
1748 1748 * :ghissue:`1308`: ipython qtconsole --ssh=server --existing ... hangs
1749 1749 * :ghissue:`1679`: List command doesn't work in ipdb debugger the first time
1750 1750 * :ghissue:`2545`: pypi win32 installer creates 64bit executibles
1751 1751 * :ghissue:`2080`: Event loop issues with IPython 0.12 and PyQt4 (``QDialog.exec_`` and more)
1752 1752 * :ghissue:`2541`: Allow `python -m IPython`
1753 1753 * :ghissue:`2508`: subplots_adjust() does not work correctly in ipython notebook
1754 1754 * :ghissue:`2289`: Incorrect mathjax rendering of certain arrays of equations
1755 1755 * :ghissue:`2487`: Selecting and indenting
1756 1756 * :ghissue:`2521`: more fine-grained 'run' controls, such as 'run from here' and 'run until here'
1757 1757 * :ghissue:`2535`: Funny bounding box when plot with text
1758 1758 * :ghissue:`2523`: History not working
1759 1759 * :ghissue:`2514`: Issue with zooming in qtconsole
1760 1760 * :ghissue:`2220`: No sys.stdout.encoding in kernel based IPython
1761 1761 * :ghissue:`2512`: ERROR: Internal Python error in the inspect module.
1762 1762 * :ghissue:`2496`: Function passwd does not work in QtConsole
1763 1763 * :ghissue:`1453`: make engines reconnect/die when controller was restarted
1764 1764 * :ghissue:`2481`: ipython notebook -- clicking in a code cell's output moves the screen to the top of the code cell
1765 1765 * :ghissue:`2488`: Undesired plot outputs in Notebook inline mode
1766 1766 * :ghissue:`2482`: ipython notebook -- download may not get the latest notebook
1767 1767 * :ghissue:`2471`: _subprocess module removed in Python 3.3
1768 1768 * :ghissue:`2374`: Issues with man pages
1769 1769 * :ghissue:`2316`: parallel.Client.__init__ should take cluster_id kwarg
1770 1770 * :ghissue:`2457`: Can a R library wrapper be created with Rmagic?
1771 1771 * :ghissue:`1575`: Fallback frontend for console when connecting pylab=inlnie -enabled kernel?
1772 1772 * :ghissue:`2097`: Do not crash if history db is corrupted
1773 1773 * :ghissue:`2435`: ipengines fail if clean_logs enabled
1774 1774 * :ghissue:`2429`: Using warnings.warn() results in TypeError
1775 1775 * :ghissue:`2422`: Multiprocessing in ipython notebook kernel crash
1776 1776 * :ghissue:`2426`: ipython crashes with the following message. I do not what went wrong. Can you help me identify the problem?
1777 1777 * :ghissue:`2423`: Docs typo?
1778 1778 * :ghissue:`2257`: pip install -e fails
1779 1779 * :ghissue:`2418`: rmagic can't run R's read.csv on data files with NA data
1780 1780 * :ghissue:`2417`: HTML notebook: Backspace sometimes deletes multiple characters
1781 1781 * :ghissue:`2275`: notebook: "Down_Arrow" on last line of cell should move to end of line
1782 1782 * :ghissue:`2414`: 0.13.1 does not work with current EPD 7.3-2
1783 1783 * :ghissue:`2409`: there is a redundant None
1784 1784 * :ghissue:`2410`: Use /usr/bin/python3 instead of /usr/bin/python
1785 1785 * :ghissue:`2366`: Notebook Dashboard --notebook-dir and fullpath
1786 1786 * :ghissue:`2406`: Inability to get docstring in debugger
1787 1787 * :ghissue:`2398`: Show line number for IndentationErrors
1788 1788 * :ghissue:`2314`: HTML lists seem to interfere with the QtConsole display
1789 1789 * :ghissue:`1688`: unicode exception when using %run with failing script
1790 1790 * :ghissue:`1884`: IPython.embed changes color on error
1791 1791 * :ghissue:`2381`: %time doesn't work for multiline statements
1792 1792 * :ghissue:`1435`: Add size keywords in Image class
1793 1793 * :ghissue:`2372`: interactiveshell.py misses urllib and io_open imports
1794 1794 * :ghissue:`2371`: IPython not working
1795 1795 * :ghissue:`2367`: Tab expansion moves to next cell in notebook
1796 1796 * :ghissue:`2359`: nbviever alters the order of print and display() output
1797 1797 * :ghissue:`2227`: print name for IPython Notebooks has become uninformative
1798 1798 * :ghissue:`2361`: client doesn't use connection file's 'location' in disambiguating 'interface'
1799 1799 * :ghissue:`2357`: failing traceback in terminal ipython for first exception
1800 1800 * :ghissue:`2343`: Installing in a python 3.3b2 or python 3.3rc1 virtual environment.
1801 1801 * :ghissue:`2315`: Failure in test: "Test we're not loading modules on startup that we shouldn't."
1802 1802 * :ghissue:`2351`: Multiple Notebook Apps: cookies not port specific, clash with each other
1803 1803 * :ghissue:`2350`: running unittest from qtconsole prints output to terminal
1804 1804 * :ghissue:`2303`: remote tracebacks broken since 952d0d6 (PR #2223)
1805 1805 * :ghissue:`2330`: qtconsole does not highlight tab-completion suggestion with custom stylesheet
1806 1806 * :ghissue:`2325`: Parsing Tex formula fails in Notebook
1807 1807 * :ghissue:`2324`: Parsing Tex formula fails
1808 1808 * :ghissue:`1474`: Add argument to `run -n` for custom namespace
1809 1809 * :ghissue:`2318`: C-m n/p don't work in Markdown cells in the notebook
1810 1810 * :ghissue:`2309`: time.time() in ipython notebook producing impossible results
1811 1811 * :ghissue:`2307`: schedule tasks on newly arrived engines
1812 1812 * :ghissue:`2313`: Allow Notebook HTML/JS to send messages to Python code
1813 1813 * :ghissue:`2304`: ipengine throws KeyError: url
1814 1814 * :ghissue:`1878`: shell access using ! will not fill class or function scope vars
1815 1815 * :ghissue:`2253`: %paste does not retrieve clipboard contents under screen/tmux on OS X
1816 1816 * :ghissue:`1510`: Add-on (or Monkey-patch) infrastructure for HTML notebook
1817 1817 * :ghissue:`2273`: triple quote and %s at beginning of line with %paste
1818 1818 * :ghissue:`2243`: Regression in .embed()
1819 1819 * :ghissue:`2266`: SSH passwordless check with OpenSSH checks for the wrong thing
1820 1820 * :ghissue:`2217`: Change NewNotebook handler to use 30x redirect
1821 1821 * :ghissue:`2276`: config option for disabling history store
1822 1822 * :ghissue:`2239`: can't use parallel.Reference in view.map
1823 1823 * :ghissue:`2272`: Sympy piecewise messed up rendering
1824 1824 * :ghissue:`2252`: %paste throws an exception with empty clipboard
1825 1825 * :ghissue:`2259`: git-mpr is currently broken
1826 1826 * :ghissue:`2247`: Variable expansion in shell commands should work in substrings
1827 1827 * :ghissue:`2026`: Run 'fast' tests only
1828 1828 * :ghissue:`2241`: read a list of notebooks on server and bring into browser only notebook
1829 1829 * :ghissue:`2237`: please put python and text editor in the web only ipython
1830 1830 * :ghissue:`2053`: Improvements to the IPython.display.Image object
1831 1831 * :ghissue:`1456`: ERROR: Internal Python error in the inspect module.
1832 1832 * :ghissue:`2221`: Avoid importing from IPython.parallel in core
1833 1833 * :ghissue:`2213`: Can't trigger startup code in Engines
1834 1834 * :ghissue:`1464`: Strange behavior for backspace with lines ending with more than 4 spaces in notebook
1835 1835 * :ghissue:`2187`: NaN in object_info_reply JSON causes parse error
1836 1836 * :ghissue:`214`: system command requiring administrative privileges
1837 1837 * :ghissue:`2195`: Unknown option `no-edit` in git-mpr
1838 1838 * :ghissue:`2201`: Add documentation build to tools/test_pr.py
1839 1839 * :ghissue:`2205`: Command-line option for default Notebook output collapsing behavior
1840 1840 * :ghissue:`1927`: toggle between inline and floating figures
1841 1841 * :ghissue:`2171`: Can't start StarCluster after upgrading to IPython 0.13
1842 1842 * :ghissue:`2173`: oct2py v >= 0.3.1 doesn't need h5py anymore
1843 1843 * :ghissue:`2099`: storemagic needs to use self.shell
1844 1844 * :ghissue:`2166`: DirectView map_sync() with Lambdas Using Generators
1845 1845 * :ghissue:`2091`: Unable to use print_stats after %prun -r in notebook
1846 1846 * :ghissue:`2132`: Add fail-over for pastebin
1847 1847 * :ghissue:`2156`: Make it possible to install ipython without nasty gui dependencies
1848 1848 * :ghissue:`2154`: Scrolled long output should be off in print view by default
1849 1849 * :ghissue:`2162`: Tab completion does not work with IPython.embed_kernel()
1850 1850 * :ghissue:`2157`: IPython 0.13 / github-master cannot create logfile from scratch
1851 1851 * :ghissue:`2151`: missing newline when a magic is called from the qtconsole menu
1852 1852 * :ghissue:`2139`: 00_notebook_tour Image example broken on master
1853 1853 * :ghissue:`2143`: Add a %%cython_annotate magic
1854 1854 * :ghissue:`2135`: Running IPython from terminal
1855 1855 * :ghissue:`2093`: Makefile for building Sphinx documentation on Windows
1856 1856 * :ghissue:`2122`: Bug in pretty printing
1857 1857 * :ghissue:`2120`: Notebook "Make a Copy..." keeps opening duplicates in the same tab
1858 1858 * :ghissue:`1997`: password cannot be used with url prefix
1859 1859 * :ghissue:`2129`: help/doc displayed multiple times if requested in loop
1860 1860 * :ghissue:`2121`: ipdb does not support input history in qtconsole
1861 1861 * :ghissue:`2114`: %logstart doesn't log
1862 1862 * :ghissue:`2085`: %ed magic fails in qtconsole
1863 1863 * :ghissue:`2119`: IPython fails to run on MacOS Lion
1864 1864 * :ghissue:`2052`: %pylab inline magic does not work on windows
1865 1865 * :ghissue:`2111`: Ipython won't start on W7
1866 1866 * :ghissue:`2112`: Strange internal traceback
1867 1867 * :ghissue:`2108`: Backslash (\) at the end of the line behavior different from default Python
1868 1868 * :ghissue:`1425`: Ampersands can't be typed sometimes in notebook cells
1869 1869 * :ghissue:`1513`: Add expand/collapse support for long output elements like stdout and tracebacks
1870 1870 * :ghissue:`2087`: error when starting ipython
1871 1871 * :ghissue:`2103`: Ability to run notebook file from commandline
1872 1872 * :ghissue:`2082`: Qt Console output spacing
1873 1873 * :ghissue:`2083`: Test failures with Python 3.2 and PYTHONWARNINGS="d"
1874 1874 * :ghissue:`2094`: about inline
1875 1875 * :ghissue:`2077`: Starting IPython3 on the terminal
1876 1876 * :ghissue:`1760`: easy_install ipython fails on py3.2-win32
1877 1877 * :ghissue:`2075`: Local Mathjax install causes iptest3 error under python3
1878 1878 * :ghissue:`2057`: setup fails for python3 with LANG=C
1879 1879 * :ghissue:`2070`: shebang on Windows
1880 1880 * :ghissue:`2054`: sys_info missing git hash in sdists
1881 1881 * :ghissue:`2059`: duplicate and modified files in documentation
1882 1882 * :ghissue:`2056`: except-shadows-builtin osm.py:687
1883 1883 * :ghissue:`2058`: hyphen-used-as-minus-sign in manpages
@@ -1,1607 +1,1607
1 1 .. _issues_list_200:
2 2
3 3 Issues closed in the 2.x development cycle
4 4 ==========================================
5 5
6 6 Issues closed in 2.4.1
7 7 ----------------------
8 8
9 9 GitHub stats for 2014/11/01 - 2015/01/30
10 10
11 11 .. note::
12 12
13 13 IPython 2.4.0 was released without a few of the backports listed below.
14 14 2.4.1 has the correct patches intended for 2.4.0.
15 15
16 16 These lists are automatically generated, and may be incomplete or contain duplicates.
17 17
18 18 The following 7 authors contributed 35 commits.
19 19
20 20 * Benjamin Ragan-Kelley
21 21 * Carlos Cordoba
22 22 * Damon Allen
23 23 * Jessica B. Hamrick
24 24 * Mateusz Paprocki
25 25 * Peter WΓΌrtz
26 26 * Thomas Kluyver
27 27
28 28 We closed 10 issues and merged 6 pull requests;
29 29 this is the full list (generated with the script
30 30 :file:`tools/github_stats.py`):
31 31
32 32 Pull Requests (10):
33 33
34 34 * :ghpull:`7106`: Changed the display order of rich output in the live notebook.
35 35 * :ghpull:`6878`: Update pygments monkeypatch for compatibility with Pygments 2.0
36 36 * :ghpull:`6778`: backport nbformat v4 to 2.x
37 37 * :ghpull:`6761`: object_info_reply field is oname, not name
38 38 * :ghpull:`6653`: Fix IPython.utils.ansispan() to ignore stray [0m
39 39 * :ghpull:`6706`: Correctly display prompt numbers that are ``None``
40 40 * :ghpull:`6634`: don't use contains in SelectWidget item_query
41 41 * :ghpull:`6593`: note how to start the qtconsole
42 42 * :ghpull:`6281`: more minor fixes to release scripts
43 43 * :ghpull:`5458`: Add support for PyQt5.
44 44
45 45 Issues (6):
46 46
47 47 * :ghissue:`7272`: qtconsole problems with pygments
48 48 * :ghissue:`7049`: Cause TypeError: 'NoneType' object is not callable in qtconsole
49 49 * :ghissue:`6877`: Qt console doesn't work with pygments 2.0rc1
50 50 * :ghissue:`6689`: Problem with string containing two or more question marks
51 51 * :ghissue:`6702`: Cell numbering after ``ClearOutput`` preprocessor
52 52 * :ghissue:`6633`: selectwidget doesn't display 1 as a selection choice when passed in as a member of values list
53 53
54 54
55 55 Issues closed in 2.3.1
56 56 ----------------------
57 57
58 58 Just one bugfix: fixed bad CRCRLF line-endings in notebooks on Windows
59 59
60 60 Pull Requests (1):
61 61
62 62 * :ghpull:`6911`: don't use text mode in mkstemp
63 63
64 64 Issues (1):
65 65
66 66 * :ghissue:`6599`: Notebook.ipynb CR+LF turned into CR+CR+LF
67 67
68 68
69 69 Issues closed in 2.3.0
70 70 ----------------------
71 71
72 72 GitHub stats for 2014/08/06 - 2014/10/01
73 73
74 74 These lists are automatically generated, and may be incomplete or contain duplicates.
75 75
76 76 The following 6 authors contributed 31 commits.
77 77
78 78 * Benjamin Ragan-Kelley
79 79 * David Hirschfeld
80 80 * Eric Firing
81 81 * Jessica B. Hamrick
82 82 * Matthias Bussonnier
83 83 * Thomas Kluyver
84 84
85 85 We closed 16 issues and merged 9 pull requests;
86 86 this is the full list (generated with the script
87 87 :file:`tools/github_stats.py`):
88 88
89 89 Pull Requests (16):
90 90
91 91 * :ghpull:`6587`: support ``%matplotlib qt5`` and ``%matplotlib nbagg``
92 92 * :ghpull:`6583`: Windows symlink test fixes
93 93 * :ghpull:`6585`: fixes :ghissue:`6473`
94 94 * :ghpull:`6581`: Properly mock winreg functions for test
95 95 * :ghpull:`6556`: Use some more informative asserts in inprocess kernel tests
96 96 * :ghpull:`6514`: Fix for copying metadata flags
97 97 * :ghpull:`6453`: Copy file metadata in atomic save
98 98 * :ghpull:`6480`: only compare host:port in Websocket.check_origin
99 99 * :ghpull:`6483`: Trim anchor link in heading cells, fixes :ghissue:`6324`
100 100 * :ghpull:`6410`: Fix relative import in appnope
101 101 * :ghpull:`6395`: update mathjax CDN url in nbconvert template
102 102 * :ghpull:`6269`: Implement atomic save
103 103 * :ghpull:`6374`: Rename ``abort_queues`` --> ``_abort_queues``
104 104 * :ghpull:`6321`: Use appnope in qt and wx gui support from the terminal; closes :ghissue:`6189`
105 105 * :ghpull:`6318`: use write_error instead of get_error_html
106 106 * :ghpull:`6303`: Fix error message when failing to load a notebook
107 107
108 108 Issues (9):
109 109
110 110 * :ghissue:`6057`: ``%matplotlib`` + qt5
111 111 * :ghissue:`6518`: Test failure in atomic save on Windows
112 112 * :ghissue:`6473`: Switching between "Raw Cell Format" and "Edit Metadata" does not work
113 113 * :ghissue:`6405`: Creating a notebook should respect directory permissions; saving should respect prior permissions
114 114 * :ghissue:`6324`: Anchors in Heading don't work.
115 115 * :ghissue:`6409`: No module named '_dummy'
116 116 * :ghissue:`6392`: Mathjax library link broken
117 117 * :ghissue:`6329`: IPython Notebook Server URL now requires "tree" at the end of the URL? (version 2.2)
118 118 * :ghissue:`6189`: ipython console freezes for increasing no of seconds in %pylab mode
119 119
120 120 Issues closed in 2.2.0
121 121 ----------------------
122 122
123 123 GitHub stats for 2014/05/21 - 2014/08/06 (tag: rel-2.1.0)
124 124
125 125 These lists are automatically generated, and may be incomplete or contain duplicates.
126 126
127 127 The following 13 authors contributed 36 commits.
128 128
129 129 * Adam Hodgen
130 130 * Benjamin Ragan-Kelley
131 131 * BjΓΆrn GrΓΌning
132 132 * Dara Adib
133 133 * Eric Galloway
134 134 * Jonathan Frederic
135 135 * Kyle Kelley
136 136 * Matthias Bussonnier
137 137 * Paul Ivanov
138 138 * Shayne Hodge
139 139 * Steven Anton
140 140 * Thomas Kluyver
141 141 * Zahari
142 142
143 143 We closed 23 issues and merged 11 pull requests;
144 144 this is the full list (generated with the script
145 145 :file:`tools/github_stats.py`):
146 146
147 147 Pull Requests (23):
148 148
149 149 * :ghpull:`6279`: minor updates to release scripts
150 150 * :ghpull:`6273`: Upgrade default mathjax version.
151 151 * :ghpull:`6249`: always use HTTPS getting mathjax from CDN
152 152 * :ghpull:`6114`: update hmac signature comparison
153 153 * :ghpull:`6195`: Close handle on new temporary files before returning filename
154 154 * :ghpull:`6143`: pin tornado to < 4 on travis js tests
155 155 * :ghpull:`6134`: remove rackcdn https workaround for mathjax cdn
156 156 * :ghpull:`6120`: Only allow iframe embedding on same origin.
157 157 * :ghpull:`6117`: Remove / from route of TreeRedirectHandler.
158 158 * :ghpull:`6105`: only set allow_origin_pat if defined
159 159 * :ghpull:`6102`: Add newline if missing to end of script magic cell
160 160 * :ghpull:`6077`: allow unicode keys in dicts in json_clean
161 161 * :ghpull:`6061`: make CORS configurable
162 162 * :ghpull:`6081`: don’t modify dict keys while iterating through them
163 163 * :ghpull:`5803`: unify visual line handling
164 164 * :ghpull:`6005`: Changed right arrow key movement function to mirror left arrow key
165 165 * :ghpull:`6029`: add pickleutil.PICKLE_PROTOCOL
166 166 * :ghpull:`6003`: Set kernel_id before checking websocket
167 167 * :ghpull:`5994`: Fix ssh tunnel for Python3
168 168 * :ghpull:`5973`: Do not create checkpoint_dir relative to current dir
169 169 * :ghpull:`5933`: fix qt_loader import hook signature
170 170 * :ghpull:`5944`: Markdown rendering bug fix.
171 171 * :ghpull:`5917`: use shutil.move instead of os.rename
172 172
173 173 Issues (11):
174 174
175 175 * :ghissue:`6246`: Include MathJax by default or access the CDN over a secure connection
176 176 * :ghissue:`5525`: Websocket origin check fails when used with Apache WS proxy
177 177 * :ghissue:`5901`: 2 test failures in Python 3.4 in parallel group
178 178 * :ghissue:`5926`: QT console: text selection cannot be made from left to right with keyboard
179 179 * :ghissue:`5998`: use_dill does not work in Python 3.4
180 180 * :ghissue:`5964`: Traceback on Qt console exit
181 181 * :ghissue:`5787`: Error in Notebook-Generated latex (nbconvert)
182 182 * :ghissue:`5950`: qtconsole truncates help
183 183 * :ghissue:`5943`: 2.x: notebook fails to load when using HTML comments
184 184 * :ghissue:`5932`: Qt ImportDenier Does Not Adhere to PEP302
185 185 * :ghissue:`5898`: OSError when moving configuration file
186 186
187 187 Issues closed in 2.1.0
188 188 ----------------------
189 189
190 190 GitHub stats for 2014/04/02 - 2014/05/21 (since 2.0.0)
191 191
192 192 These lists are automatically generated, and may be incomplete or contain duplicates.
193 193
194 194 The following 35 authors contributed 145 commits.
195 195
196 196 * Adrian Price-Whelan
197 197 * Aron Ahmadia
198 198 * Benjamin Ragan-Kelley
199 199 * Benjamin Schultz
200 200 * BjΓΆrn Linse
201 201 * Blake Griffith
202 202 * chebee7i
203 203 * DamiΓ‘n Avila
204 204 * Dav Clark
205 205 * dexterdev
206 206 * Erik Tollerud
207 207 * Grzegorz RoΕΌniecki
208 208 * Jakob Gager
209 209 * jdavidheiser
210 210 * Jessica B. Hamrick
211 211 * Jim Garrison
212 212 * Jonathan Frederic
213 213 * Matthias Bussonnier
214 214 * Maximilian Albert
215 215 * Mohan Raj Rajamanickam
216 216 * ncornette
217 217 * Nikolay Koldunov
218 218 * Nile Geisinger
219 219 * Pankaj Pandey
220 220 * Paul Ivanov
221 221 * Pierre Haessig
222 222 * Raffaele De Feo
223 223 * Renaud Richardet
224 224 * Spencer Nelson
225 225 * Steve Chan
226 226 * sunny
227 227 * Susan Tan
228 228 * Thomas Kluyver
229 229 * Yaroslav Halchenko
230 230 * zah
231 231
232 232 We closed a total of 129 issues, 92 pull requests and 37 regular issues;
233 233 this is the full list (generated with the script
234 234 :file:`tools/github_stats.py --milestone 2.1`):
235 235
236 236 Pull Requests (92):
237 237
238 238 * :ghpull:`5871`: specify encoding in msgpack.unpackb
239 239 * :ghpull:`5869`: Catch more errors from clipboard access on Windows
240 240 * :ghpull:`5866`: Make test robust against differences in line endings
241 241 * :ghpull:`5605`: Two cell toolbar fixes.
242 242 * :ghpull:`5843`: remove Firefox-specific CSS workaround
243 243 * :ghpull:`5845`: Pass Windows interrupt event to kernels as an environment variable
244 244 * :ghpull:`5835`: fix typo in v2 convert
245 245 * :ghpull:`5841`: Fix writing history with output to a file in Python 2
246 246 * :ghpull:`5842`: fix typo in nbconvert help
247 247 * :ghpull:`5846`: Fix typos in Cython example
248 248 * :ghpull:`5839`: Close graphics dev in finally clause
249 249 * :ghpull:`5837`: pass on install docs
250 250 * :ghpull:`5832`: Fixed example to work with python3
251 251 * :ghpull:`5826`: allow notebook tour instantiation to fail
252 252 * :ghpull:`5560`: Minor expansion of Cython example
253 253 * :ghpull:`5818`: interpret any exception in getcallargs as not callable
254 254 * :ghpull:`5816`: Add output to IPython directive when in verbatim mode.
255 255 * :ghpull:`5822`: Don't overwrite widget description in interact
256 256 * :ghpull:`5782`: Silence exception thrown by completer when dir() does not return a list
257 257 * :ghpull:`5807`: Drop log level to info for Qt console shutdown
258 258 * :ghpull:`5814`: Remove -i options from mv, rm and cp aliases
259 259 * :ghpull:`5812`: Fix application name when printing subcommand help.
260 260 * :ghpull:`5804`: remove an inappropriate ``!``
261 261 * :ghpull:`5805`: fix engine startup files
262 262 * :ghpull:`5806`: Don't auto-move .config/ipython if symbolic link
263 263 * :ghpull:`5716`: Add booktabs package to latex base.tplx
264 264 * :ghpull:`5669`: allows threadsafe sys.stdout.flush from background threads
265 265 * :ghpull:`5668`: allow async output on the most recent request
266 266 * :ghpull:`5768`: fix cursor keys in long lines wrapped in markdown
267 267 * :ghpull:`5788`: run cells with ``silent=True`` in ``%run nb.ipynb``
268 268 * :ghpull:`5715`: log all failed ajax API requests
269 269 * :ghpull:`5769`: Don't urlescape the text that goes into a title tag
270 270 * :ghpull:`5762`: Fix check for pickling closures
271 271 * :ghpull:`5766`: View.map with empty sequence should return empty list
272 272 * :ghpull:`5758`: Applied bug fix: using fc and ec did not properly set the figure canvas ...
273 273 * :ghpull:`5754`: Format command name into subcommand_description at run time, not import
274 274 * :ghpull:`5744`: Describe using PyPI/pip to distribute & install extensions
275 275 * :ghpull:`5712`: monkeypatch inspect.findsource only when we use it
276 276 * :ghpull:`5708`: create checkpoints dir in notebook subdirectories
277 277 * :ghpull:`5714`: log error message when API requests fail
278 278 * :ghpull:`5732`: Quick typo fix in nbformat/convert.py
279 279 * :ghpull:`5713`: Fix a NameError in IPython.parallel
280 280 * :ghpull:`5704`: Update nbconvertapp.py
281 281 * :ghpull:`5534`: cleanup some ``pre`` css inheritance
282 282 * :ghpull:`5699`: don't use common names in require decorators
283 283 * :ghpull:`5692`: Update notebook.rst fixing broken reference to notebook examples readme
284 284 * :ghpull:`5693`: Update parallel_intro.rst to fix a broken link to examples
285 285 * :ghpull:`5486`: disambiguate to location when no IPs can be determined
286 286 * :ghpull:`5574`: Remove the outdated keyboard shortcuts from notebook docs
287 287 * :ghpull:`5568`: Use ``__qualname__`` in pretty reprs for Python 3
288 288 * :ghpull:`5678`: Fix copy & paste error in docstring of ImageWidget class
289 289 * :ghpull:`5677`: Fix %bookmark -l for Python 3
290 290 * :ghpull:`5670`: nbconvert: Fix CWD imports
291 291 * :ghpull:`5647`: Mention git hooks in install documentation
292 292 * :ghpull:`5671`: Fix blank slides issue in Reveal slideshow pdf export
293 293 * :ghpull:`5657`: use 'localhost' as default for the notebook server
294 294 * :ghpull:`5584`: more semantic icons
295 295 * :ghpull:`5594`: update components with marked-0.3.2
296 296 * :ghpull:`5500`: check for Python 3.2
297 297 * :ghpull:`5582`: reset readline after running PYTHONSTARTUP
298 298 * :ghpull:`5630`: Fixed Issue :ghissue:`4012` Added Help menubar link to Github markdown doc
299 299 * :ghpull:`5613`: Fixing bug :ghissue:`5607`
300 300 * :ghpull:`5633`: Provide more help if lessc is not found.
301 301 * :ghpull:`5620`: fixed a typo in IPython.core.formatters
302 302 * :ghpull:`5619`: Fix typo in storemagic module docstring
303 303 * :ghpull:`5592`: add missing ``browser`` to notebook_aliases list
304 304 * :ghpull:`5506`: Fix ipconfig regex pattern
305 305 * :ghpull:`5581`: Fix rmagic for cells ending in comment.
306 306 * :ghpull:`5576`: only process cr if it's found
307 307 * :ghpull:`5478`: Add git-hooks install script. Update README.md
308 308 * :ghpull:`5546`: do not shutdown notebook if 'n' is part of answer
309 309 * :ghpull:`5527`: Don't remove upload items from nav tree unless explicitly requested.
310 310 * :ghpull:`5501`: remove inappropriate wheel tag override
311 311 * :ghpull:`5548`: FileNotebookManager: Use shutil.move() instead of os.rename()
312 312 * :ghpull:`5524`: never use ``for (var i in array)``
313 313 * :ghpull:`5459`: Fix interact animation page jump FF
314 314 * :ghpull:`5559`: Minor typo fix in "Cython Magics.ipynb"
315 315 * :ghpull:`5507`: Fix typo in interactive widgets examples index notebook
316 316 * :ghpull:`5554`: Make HasTraits pickleable
317 317 * :ghpull:`5535`: fix n^2 performance issue in coalesce_streams preprocessor
318 318 * :ghpull:`5522`: fix iteration over Client
319 319 * :ghpull:`5488`: Added missing require and jquery from cdn.
320 320 * :ghpull:`5516`: ENH: list generated config files in generated, and rm them upon clean
321 321 * :ghpull:`5493`: made a minor fix to one of the widget examples
322 322 * :ghpull:`5512`: Update tooltips to refer to shift-tab
323 323 * :ghpull:`5505`: Make backport_pr work on Python 3
324 324 * :ghpull:`5503`: check explicitly for 'dev' before adding the note to docs
325 325 * :ghpull:`5498`: use milestones to indicate backport
326 326 * :ghpull:`5492`: Polish whatsnew docs
327 327 * :ghpull:`5495`: Fix various broken things in docs
328 328 * :ghpull:`5496`: Exclude whatsnew/pr directory from docs builds
329 329 * :ghpull:`5489`: Fix required Python versions
330 330
331 331 Issues (37):
332 332
333 333 * :ghissue:`5364`: Horizontal scrollbar hides cell's last line on Firefox
334 * :ghissue:`5192`: horisontal scrollbar overlaps output or touches next cell
334 * :ghissue:`5192`: horizontal scrollbar overlaps output or touches next cell
335 335 * :ghissue:`5840`: Third-party Windows kernels don't get interrupt signal
336 336 * :ghissue:`2412`: print history to file using qtconsole and notebook
337 337 * :ghissue:`5703`: Notebook doesn't render with "ask me every time" cookie setting in Firefox
338 338 * :ghissue:`5817`: calling mock object in IPython 2.0.0 under Python 3.4.0 raises AttributeError
339 339 * :ghissue:`5499`: Error running widgets nbconvert example
340 340 * :ghissue:`5654`: Broken links from ipython documentation
341 341 * :ghissue:`5019`: print in QT event callback doesn't show up in ipython notebook.
342 342 * :ghissue:`5800`: Only last In prompt number set ?
343 343 * :ghissue:`5801`: startup_command specified in ipengine_config.py is not executed
344 344 * :ghissue:`5690`: ipython 2.0.0 and pandoc 1.12.2.1 problem
345 345 * :ghissue:`5408`: Add checking/flushing of background output from kernel in mainloop
346 346 * :ghissue:`5407`: clearing message handlers on status=idle loses async output
347 347 * :ghissue:`5467`: Incorrect behavior of up/down keyboard arrows in code cells on wrapped lines
348 348 * :ghissue:`3085`: nicer notebook error message when lacking permissions
349 349 * :ghissue:`5765`: map_sync over empty list raises IndexError
350 350 * :ghissue:`5553`: Notebook matplotlib inline backend: can't set figure facecolor
351 351 * :ghissue:`5710`: inspect.findsource monkeypatch raises wrong exception for C extensions
352 352 * :ghissue:`5706`: Multi-Directory notebooks overwrite each other's checkpoints
353 353 * :ghissue:`5698`: can't require a function named ``f``
354 354 * :ghissue:`5569`: Keyboard shortcuts in documentation are out of date
355 355 * :ghissue:`5566`: Function name printing should use ``__qualname__`` instead of ``__name__`` (Python 3)
356 356 * :ghissue:`5676`: "bookmark -l" not working in ipython 2.0
357 357 * :ghissue:`5555`: Differentiate more clearly between Notebooks and Folders in new UI
358 358 * :ghissue:`5590`: Marked double escape
359 359 * :ghissue:`5514`: import tab-complete fail with ipython 2.0 shell
360 360 * :ghissue:`4012`: Notebook: link to markdown formatting reference
361 361 * :ghissue:`5611`: Typo in 'storemagic' documentation
362 362 * :ghissue:`5589`: Kernel start fails when using --browser argument
363 363 * :ghissue:`5491`: Bug in Windows ipconfig ip address regular expression
364 364 * :ghissue:`5579`: rmagic extension throws 'Error while parsing the string.' when last line is comment
365 365 * :ghissue:`5518`: Ipython2 will not open ipynb in example directory
366 366 * :ghissue:`5561`: New widget documentation has missing notebook link
367 367 * :ghissue:`5128`: Page jumping when output from widget interaction replaced
368 368 * :ghissue:`5519`: IPython.parallel.Client behavior as iterator
369 369 * :ghissue:`5510`: Tab-completion for function argument list
370 370
371 371
372 372 Issues closed in 2.0.0
373 373 ----------------------
374 374
375 375
376 376 GitHub stats for 2013/08/09 - 2014/04/01 (since 1.0.0)
377 377
378 378 These lists are automatically generated, and may be incomplete or contain duplicates.
379 379
380 380 The following 94 authors contributed 3949 commits.
381 381
382 382 * Aaron Meurer
383 383 * Abhinav Upadhyay
384 384 * Adam Riggall
385 385 * Alex Rudy
386 386 * Andrew Mark
387 387 * Angus Griffith
388 388 * Antony Lee
389 389 * Aron Ahmadia
390 390 * Arun Persaud
391 391 * Benjamin Ragan-Kelley
392 392 * Bing Xia
393 393 * Blake Griffith
394 394 * Bouke van der Bijl
395 395 * Bradley M. Froehle
396 396 * Brian E. Granger
397 397 * Carlos Cordoba
398 398 * chapmanb
399 399 * chebee7i
400 400 * Christoph Gohlke
401 401 * Christophe Pradal
402 402 * Cyrille Rossant
403 403 * DamiΓ‘n Avila
404 404 * Daniel B. Vasquez
405 405 * Dav Clark
406 406 * David Hirschfeld
407 407 * David P. Sanders
408 408 * David Wyde
409 409 * David Γ–sterberg
410 410 * Doug Blank
411 411 * Dražen Lučanin
412 412 * epifanio
413 413 * Fernando Perez
414 414 * Gabriel Becker
415 415 * Geert Barentsen
416 416 * Hans Meine
417 417 * Ingolf Becker
418 418 * Jake Vanderplas
419 419 * Jakob Gager
420 420 * James Porter
421 421 * Jason Grout
422 422 * Jeffrey Tratner
423 423 * Jonah Graham
424 424 * Jonathan Frederic
425 425 * Joris Van den Bossche
426 426 * Juergen Hasch
427 427 * Julian Taylor
428 428 * Katie Silverio
429 429 * Kevin Burke
430 430 * Kieran O'Mahony
431 431 * Konrad Hinsen
432 432 * Kyle Kelley
433 433 * Lawrence Fu
434 434 * Marc Molla
435 435 * MartΓ­n GaitΓ‘n
436 436 * Matt Henderson
437 437 * Matthew Brett
438 438 * Matthias Bussonnier
439 439 * Michael Droettboom
440 440 * Mike McKerns
441 441 * Nathan Goldbaum
442 442 * Pablo de Oliveira
443 443 * Pankaj Pandey
444 444 * Pascal Schetelat
445 445 * Paul Ivanov
446 446 * Paul Moore
447 447 * Pere Vilas
448 448 * Peter Davis
449 449 * Philippe Mallet-Ladeira
450 450 * Preston Holmes
451 451 * Puneeth Chaganti
452 452 * Richard Everson
453 453 * Roberto Bonvallet
454 454 * Samuel Ainsworth
455 455 * Sean Vig
456 456 * Shashi Gowda
457 457 * Skipper Seabold
458 458 * Stephan Rave
459 459 * Steve Fox
460 460 * Steven Silvester
461 461 * stonebig
462 462 * Susan Tan
463 463 * Sylvain Corlay
464 464 * Takeshi Kanmae
465 465 * Ted Drain
466 466 * Thomas A Caswell
467 467 * Thomas Kluyver
468 468 * ThΓ©ophile Studer
469 469 * Volker Braun
470 470 * Wieland Hoffmann
471 471 * Yaroslav Halchenko
472 472 * Yoval P.
473 473 * Yung Siang Liau
474 474 * Zachary Sailer
475 475 * zah
476 476
477 477
478 478 We closed a total of 1121 issues, 687 pull requests and 434 regular issues;
479 479 this is the full list (generated with the script
480 480 :file:`tools/github_stats.py`):
481 481
482 482 Pull Requests (687):
483 483
484 484 * :ghpull:`5487`: remove weird unicode space in the new copyright header
485 485 * :ghpull:`5476`: For 2.0: Fix links in Notebook Help Menu
486 486 * :ghpull:`5337`: Examples reorganization
487 487 * :ghpull:`5436`: CodeMirror shortcuts in QuickHelp
488 488 * :ghpull:`5444`: Fix numeric verification for Int and Float text widgets.
489 489 * :ghpull:`5449`: Stretch keyboard shortcut dialog
490 490 * :ghpull:`5473`: Minor corrections of git-hooks setup instructions
491 491 * :ghpull:`5471`: Add coding magic comment to nbconvert Python template
492 492 * :ghpull:`5452`: print_figure returns unicode for svg
493 493 * :ghpull:`5450`: proposal: remove codename
494 494 * :ghpull:`5462`: DOC : fixed minor error in using topological sort
495 495 * :ghpull:`5463`: make spin_thread tests more forgiving of slow VMs
496 496 * :ghpull:`5464`: Fix starting notebook server with file/directory at command line.
497 497 * :ghpull:`5453`: remove gitwash
498 498 * :ghpull:`5454`: Improve history API docs
499 499 * :ghpull:`5431`: update github_stats and gh_api for 2.0
500 500 * :ghpull:`5290`: Add dual mode JS tests
501 501 * :ghpull:`5451`: check that a handler is actually registered in ShortcutManager.handles
502 502 * :ghpull:`5447`: Add %%python2 cell magic
503 503 * :ghpull:`5439`: Point to the stable SymPy docs, not the dev docs
504 504 * :ghpull:`5437`: Install jquery-ui images
505 505 * :ghpull:`5434`: fix check for empty cells in rst template
506 506 * :ghpull:`5432`: update links in notebook help menu
507 507 * :ghpull:`5435`: Update whatsnew (notebook tour)
508 508 * :ghpull:`5433`: Document extraction of octave and R magics
509 509 * :ghpull:`5428`: Update COPYING.txt
510 510 * :ghpull:`5426`: Separate get_session_info between HistoryAccessor and HistoryManager
511 511 * :ghpull:`5419`: move prompts from margin to main column on small screens
512 512 * :ghpull:`5430`: Make sure `element` is correct in the context of displayed JS
513 513 * :ghpull:`5396`: prevent saving of partially loaded notebooks
514 514 * :ghpull:`5429`: Fix tooltip pager feature
515 515 * :ghpull:`5330`: Updates to shell reference doc
516 516 * :ghpull:`5404`: Fix broken accordion widget
517 517 * :ghpull:`5339`: Don't use fork to start the notebook in js tests
518 518 * :ghpull:`5320`: Fix for Tooltip & completer click focus bug.
519 519 * :ghpull:`5421`: Move configuration of Python test controllers into setup()
520 520 * :ghpull:`5418`: fix typo in ssh launcher send_file
521 521 * :ghpull:`5403`: remove alt-- shortcut
522 522 * :ghpull:`5389`: better log message in deprecated files/ redirect
523 523 * :ghpull:`5333`: Fix filenbmanager.list_dirs fails for Windows user profile directory
524 524 * :ghpull:`5390`: finish PR #5333
525 525 * :ghpull:`5326`: Some gardening on iptest result reporting
526 526 * :ghpull:`5375`: remove unnecessary onload hack from mathjax macro
527 527 * :ghpull:`5368`: Flexbox classes specificity fixes
528 528 * :ghpull:`5331`: fix raw_input CSS
529 529 * :ghpull:`5395`: urlencode images for rst files
530 530 * :ghpull:`5049`: update quickhelp on adding and removing shortcuts
531 531 * :ghpull:`5391`: Fix Gecko (Netscape) keyboard handling
532 532 * :ghpull:`5387`: Respect '\r' characters in nbconvert.
533 533 * :ghpull:`5399`: Revert PR #5388
534 534 * :ghpull:`5388`: Suppress output even when a comment follows ;. Fixes #4525.
535 535 * :ghpull:`5394`: nbconvert doc update
536 536 * :ghpull:`5359`: do not install less sources
537 537 * :ghpull:`5346`: give hint on where to find custom.js
538 538 * :ghpull:`5357`: catch exception in copystat
539 539 * :ghpull:`5380`: Remove DefineShortVerb... line from latex base template
540 540 * :ghpull:`5376`: elide long containers in pretty
541 541 * :ghpull:`5310`: remove raw cell placeholder on focus, closes #5238
542 542 * :ghpull:`5332`: semantic names for indicator icons
543 543 * :ghpull:`5386`: Fix import of socketserver on Python 3
544 544 * :ghpull:`5360`: remove some redundant font-family: monospace
545 545 * :ghpull:`5379`: don't instantiate Application just for default logger
546 546 * :ghpull:`5372`: Don't autoclose strings
547 547 * :ghpull:`5296`: unify keyboard shortcut and codemirror interaction
548 548 * :ghpull:`5349`: Make Hub.registration_timeout configurable
549 549 * :ghpull:`5340`: install bootstrap-tour css
550 550 * :ghpull:`5335`: Update docstring for deepreload module
551 551 * :ghpull:`5321`: Improve assignment regex to match more tuple unpacking syntax
552 552 * :ghpull:`5325`: add NotebookNotary to NotebookApp's class list
553 553 * :ghpull:`5313`: avoid loading preprocessors twice
554 554 * :ghpull:`5308`: fix HTML capitalization in Highlight2HTML
555 555 * :ghpull:`5295`: OutputArea.append_type functions are not prototype methods
556 556 * :ghpull:`5318`: Fix local import of select_figure_formats
557 557 * :ghpull:`5300`: Fix NameError: name '_rl' is not defined
558 558 * :ghpull:`5292`: focus next cell on shift+enter
559 559 * :ghpull:`5291`: debug occasional error in test_queue_status
560 560 * :ghpull:`5289`: Finishing up #5274 (widget paths fixes)
561 561 * :ghpull:`5232`: Make nbconvert html full output like notebook's html.
562 562 * :ghpull:`5288`: Correct initial state of kernel status indicator
563 563 * :ghpull:`5253`: display any output from this session in terminal console
564 564 * :ghpull:`4802`: Tour of the notebook UI (was UI elements inline with highlighting)
565 565 * :ghpull:`5285`: Update signature presentation in pinfo classes
566 566 * :ghpull:`5268`: Refactoring Notebook.command_mode
567 567 * :ghpull:`5226`: Don't run PYTHONSTARTUP file if a file or code is passed
568 568 * :ghpull:`5283`: Remove Widget.closed attribute
569 569 * :ghpull:`5279`: nbconvert: Make sure node is atleast version 0.9.12
570 570 * :ghpull:`5281`: fix a typo introduced by a rebased PR
571 571 * :ghpull:`5280`: append Firefox overflow-x fix
572 572 * :ghpull:`5277`: check that PIL can save JPEG to BytesIO
573 573 * :ghpull:`5044`: Store timestamps for modules to autoreload
574 574 * :ghpull:`5278`: Update whatsnew doc from pr files
575 575 * :ghpull:`5276`: Fix kernel restart in case connection file is deleted.
576 576 * :ghpull:`5272`: allow highlighting language to be set from notebook metadata
577 577 * :ghpull:`5158`: log refusal to serve hidden directories
578 578 * :ghpull:`5188`: New events system
579 579 * :ghpull:`5265`: Missing class def for TimeoutError
580 580 * :ghpull:`5267`: normalize unicode in notebook API tests
581 581 * :ghpull:`5076`: Refactor keyboard handling
582 582 * :ghpull:`5241`: Add some tests for utils
583 583 * :ghpull:`5261`: Don't allow edit mode up arrow to continue past index == 0
584 584 * :ghpull:`5223`: use on-load event to trigger resizable images
585 585 * :ghpull:`5252`: make one strptime call at import of jsonutil
586 586 * :ghpull:`5153`: Dashboard sorting
587 587 * :ghpull:`5169`: Allow custom header
588 588 * :ghpull:`5242`: clear _reply_content cache before using it
589 589 * :ghpull:`5194`: require latex titles to be ascii
590 590 * :ghpull:`5244`: try to avoid EADDRINUSE errors on travis
591 591 * :ghpull:`5245`: support extracted output in HTML template
592 592 * :ghpull:`5209`: make input_area css generic to cells
593 593 * :ghpull:`5246`: less %pylab, more cowbell!
594 594 * :ghpull:`4895`: Improvements to %run completions
595 * :ghpull:`5243`: Add Javscript to base display priority list.
595 * :ghpull:`5243`: Add JavaScript to base display priority list.
596 596 * :ghpull:`5175`: Audit .html() calls take #2
597 597 * :ghpull:`5146`: Dual mode bug fixes.
598 598 * :ghpull:`5207`: Children fire event
599 599 * :ghpull:`5215`: Dashboard "Running" Tab
600 600 * :ghpull:`5240`: Remove unused IPython.nbconvert.utils.console module
601 601 * :ghpull:`5239`: Fix exclusion of tests directories from coverage reports
602 602 * :ghpull:`5203`: capture some logging/warning output in some tests
603 603 * :ghpull:`5216`: fixup positional arg handling in notebook app
604 604 * :ghpull:`5229`: get _ipython_display_ method safely
605 605 * :ghpull:`5234`: DOC : modified docs is HasTraits.traits and HasTraits.class_traits
606 606 * :ghpull:`5221`: Change widget children List to Tuple.
607 607 * :ghpull:`5231`: don't forget base_url when updating address bar in rename
608 608 * :ghpull:`5173`: Moved widget files into static/widgets/*
609 609 * :ghpull:`5222`: Unset PYTHONWARNINGS envvar before running subprocess tests.
610 610 * :ghpull:`5172`: Prevent page breaks when printing notebooks via print-view.
611 611 * :ghpull:`4985`: Add automatic Closebrackets function to Codemirror.
612 612 * :ghpull:`5220`: Make traitlets notify check more robust against classes redefining equality and bool
613 613 * :ghpull:`5197`: If there is an error comparing traitlet values when setting a trait, default to go ahead and notify of the new value.
614 614 * :ghpull:`5210`: fix pyreadline import in rlineimpl
615 615 * :ghpull:`5212`: Wrap nbconvert Markdown/Heading cells in live divs
616 616 * :ghpull:`5200`: Allow to pass option to jinja env
617 617 * :ghpull:`5202`: handle nodejs executable on debian
618 618 * :ghpull:`5112`: band-aid for completion
619 619 * :ghpull:`5187`: handle missing output metadata in nbconvert
620 620 * :ghpull:`5181`: use gnureadline on OS X
621 621 * :ghpull:`5136`: set default value from signature defaults in interact
622 622 * :ghpull:`5132`: remove application/pdf->pdf transform in javascript
623 623 * :ghpull:`5116`: reorganize who knows what about paths
624 624 * :ghpull:`5165`: Don't introspect __call__ for simple callables
625 625 * :ghpull:`5170`: Added msg_throttle sync=True widget traitlet
626 626 * :ghpull:`5191`: Translate markdown link to rst
627 627 * :ghpull:`5037`: FF Fix: alignment and scale of text widget
628 628 * :ghpull:`5179`: remove websocket url
629 629 * :ghpull:`5110`: add InlineBackend.print_figure_kwargs
630 630 * :ghpull:`5147`: Some template URL changes
631 631 * :ghpull:`5100`: remove base_kernel_url
632 632 * :ghpull:`5163`: Simplify implementation of TemporaryWorkingDirectory.
633 633 * :ghpull:`5166`: remove mktemp usage
634 634 * :ghpull:`5133`: don't use combine option on ucs package
635 635 * :ghpull:`5089`: Remove legacy azure nbmanager
636 636 * :ghpull:`5159`: remove append_json reference
637 637 * :ghpull:`5095`: handle image size metadata in nbconvert html
638 638 * :ghpull:`5156`: fix IPython typo, closes #5155
639 639 * :ghpull:`5150`: fix a link that was broken
640 640 * :ghpull:`5114`: use non-breaking space for button with no description
641 641 * :ghpull:`4778`: add APIs for installing notebook extensions
642 642 * :ghpull:`5125`: Fix the display of functions with keyword-only arguments on Python 3.
643 643 * :ghpull:`5097`: minor notebook logging changes
644 644 * :ghpull:`5047`: only validate package_data when it might be used
645 645 * :ghpull:`5121`: fix remove event in KeyboardManager.register_events
646 646 * :ghpull:`5119`: Removed 'list' view from Variable Inspector example
647 647 * :ghpull:`4925`: Notebook manager api fixes
648 648 * :ghpull:`4996`: require print_method to be a bound method
649 649 * :ghpull:`5108`: require specifying the version for gh-pages
650 650 * :ghpull:`5111`: Minor typo in docstring of IPython.parallel DirectView
651 651 * :ghpull:`5098`: mostly debugging changes for IPython.parallel
652 652 * :ghpull:`5087`: trust cells with no output
653 653 * :ghpull:`5059`: Fix incorrect `Patch` logic in widget code
654 654 * :ghpull:`5075`: More flexible box model fixes
655 655 * :ghpull:`5091`: Provide logging messages in ipcluster log when engine or controllers fail to start
656 656 * :ghpull:`5090`: Print a warning when iptest is run from the IPython source directory
657 657 * :ghpull:`5077`: flush replies when entering an eventloop
658 658 * :ghpull:`5055`: Minimal changes to import IPython from IronPython
659 659 * :ghpull:`5078`: Updating JS tests README.md
660 660 * :ghpull:`5083`: don't create js test directories unless they are being used
661 661 * :ghpull:`5062`: adjust some events in nb_roundtrip
662 662 * :ghpull:`5043`: various unicode / url fixes
663 663 * :ghpull:`5066`: remove (almost) all mentions of pylab from our examples
664 664 * :ghpull:`4977`: ensure scp destination directories exist (with mkdir -p)
665 665 * :ghpull:`5053`: Move&rename JS tests
666 666 * :ghpull:`5067`: show traceback in widget handlers
667 667 * :ghpull:`4920`: Adding PDFFormatter and kernel side handling of PDF display data
668 668 * :ghpull:`5048`: Add edit/command mode indicator
669 669 * :ghpull:`5061`: make execute button in menu bar match shift-enter
670 670 * :ghpull:`5052`: Add q to toggle the pager.
671 671 * :ghpull:`5070`: fix flex: auto
672 672 * :ghpull:`5065`: Add example of using annotations in interact
673 673 * :ghpull:`5063`: another pass on Interact example notebooks
674 674 * :ghpull:`5051`: FF Fix: code cell missing hscroll (2)
675 675 * :ghpull:`4960`: Interact/Interactive for widget
676 676 * :ghpull:`5045`: Clear timeout in multi-press keyboard shortcuts.
677 677 * :ghpull:`5060`: Change 'bind' to 'link'
678 678 * :ghpull:`5039`: Expose kernel_info method on inprocess kernel client
679 679 * :ghpull:`5058`: Fix iopubwatcher.py example script.
680 680 * :ghpull:`5035`: FF Fix: code cell missing hscroll
681 681 * :ghpull:`5040`: Polishing some docs
682 682 * :ghpull:`5001`: Add directory navigation to dashboard
683 683 * :ghpull:`5042`: Remove duplicated Channel ABC classes.
684 684 * :ghpull:`5036`: FF Fix: ext link icon same line as link text in help menu
685 685 * :ghpull:`4975`: setup.py changes for 2.0
686 686 * :ghpull:`4774`: emit event on appended element on dom
687 687 * :ghpull:`5023`: Widgets- add ability to pack and unpack arrays on JS side.
688 688 * :ghpull:`5003`: Fix pretty reprs of super() objects
689 689 * :ghpull:`4974`: make paste focus the pasted cell
690 690 * :ghpull:`5012`: Make `SelectionWidget.values` a dict
691 691 * :ghpull:`5018`: Prevent 'iptest IPython' from trying to run.
692 692 * :ghpull:`5025`: citation2latex filter (using HTMLParser)
693 693 * :ghpull:`5027`: pin lessc to 1.4
694 694 * :ghpull:`4952`: Widget test inconsistencies
695 695 * :ghpull:`5014`: Fix command mode & popup view bug
696 696 * :ghpull:`4842`: more subtle kernel indicator
697 697 * :ghpull:`5017`: Add notebook examples link to help menu.
698 698 * :ghpull:`5015`: don't write cell.trusted to disk
699 699 * :ghpull:`5007`: Update whatsnew doc from PR files
700 700 * :ghpull:`5010`: Fixes for widget alignment in FF
701 701 * :ghpull:`4901`: Add a convenience class to sync traitlet attributes
702 702 * :ghpull:`5008`: updated explanation of 'pyin' messages
703 703 * :ghpull:`5004`: Fix widget vslider spacing
704 704 * :ghpull:`4933`: Small Widget inconsistency fixes
705 705 * :ghpull:`4979`: add versioning notes to small message spec changes
706 706 * :ghpull:`4893`: add font-awesome 3.2.1
707 707 * :ghpull:`4982`: Live readout for slider widgets
708 708 * :ghpull:`4813`: make help menu a template
709 709 * :ghpull:`4939`: Embed qtconsole docs (continued)
710 710 * :ghpull:`4964`: remove shift-= merge keyboard shortcut
711 711 * :ghpull:`4504`: Allow input transformers to raise SyntaxError
712 712 * :ghpull:`4929`: Fixing various modal/focus related bugs
713 713 * :ghpull:`4971`: Fixing issues with js tests
714 714 * :ghpull:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
715 715 * :ghpull:`4937`: pickle arrays with dtype=object
716 716 * :ghpull:`4934`: `ipython profile create` respects `--ipython-dir`
717 717 * :ghpull:`4954`: generate unicode filename
718 718 * :ghpull:`4845`: Add Origin Checking.
719 719 * :ghpull:`4916`: Fine tuning the behavior of the modal UI
720 720 * :ghpull:`4966`: Ignore sys.argv for NotebookNotary in tests
721 721 * :ghpull:`4967`: Fix typo in warning about web socket being closed
722 722 * :ghpull:`4965`: Remove mention of iplogger from setup.py
723 723 * :ghpull:`4962`: Fixed typos in quick-help text
724 724 * :ghpull:`4953`: add utils.wait_for_idle in js tests
725 725 * :ghpull:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress
726 726 * :ghpull:`4662`: Menu cleanup
727 727 * :ghpull:`4824`: sign notebooks
728 728 * :ghpull:`4943`: Docs shotgun 4
729 729 * :ghpull:`4848`: avoid import of nearby temporary with %edit
730 730 * :ghpull:`4950`: Two fixes for file upload related bugs
731 731 * :ghpull:`4927`: there shouldn't be a 'files/' prefix in FileLink[s]
732 732 * :ghpull:`4928`: use importlib.machinery when available
733 733 * :ghpull:`4949`: Remove the docscrape modules, which are part of numpydoc
734 734 * :ghpull:`4849`: Various unicode fixes (mostly on Windows)
735 735 * :ghpull:`4932`: always point py3compat.input to builtin_mod.input
736 736 * :ghpull:`4807`: Correct handling of ansi colour codes when nbconverting to latex
737 737 * :ghpull:`4922`: Python nbconvert output shouldn't have output
738 738 * :ghpull:`4912`: Skip some Windows io failures
739 739 * :ghpull:`4919`: flush output before showing tracebacks
740 740 * :ghpull:`4915`: ZMQCompleter inherits from IPCompleter
741 741 * :ghpull:`4890`: better cleanup channel FDs
742 742 * :ghpull:`4880`: set profile name from profile_dir
743 743 * :ghpull:`4853`: fix setting image height/width from metadata
744 744 * :ghpull:`4786`: Reduce spacing of heading cells
745 745 * :ghpull:`4680`: Minimal pandoc version warning
746 746 * :ghpull:`4908`: detect builtin docstrings in oinspect
747 747 * :ghpull:`4911`: Don't use `python -m package` on Windows Python 2
748 748 * :ghpull:`4909`: sort dictionary keys before comparison, ordering is not guaranteed
749 749 * :ghpull:`4374`: IPEP 23: Backbone.js Widgets
750 750 * :ghpull:`4903`: use https for all embeds
751 751 * :ghpull:`4894`: Shortcut changes
752 752 * :ghpull:`4897`: More detailed documentation about kernel_cmd
753 753 * :ghpull:`4891`: Squash a few Sphinx warnings from nbconvert.utils.lexers docstrings
754 754 * :ghpull:`4679`: JPG compression for inline pylab
755 755 * :ghpull:`4708`: Fix indent and center
756 756 * :ghpull:`4789`: fix IPython.embed
757 757 * :ghpull:`4655`: prefer marked to pandoc for markdown2html
758 758 * :ghpull:`4876`: don't show tooltip if object is not found
759 759 * :ghpull:`4873`: use 'combine' option to ucs package
760 760 * :ghpull:`4732`: Accents in notebook names and in command-line (nbconvert)
761 761 * :ghpull:`4867`: Update URL for Lawrence Hall of Science webcam image
762 762 * :ghpull:`4868`: Static path fixes
763 763 * :ghpull:`4858`: fix tb_offset when running a file
764 764 * :ghpull:`4826`: some $.html( -> $.text(
765 765 * :ghpull:`4847`: add js kernel_info request
766 766 * :ghpull:`4832`: allow NotImplementedError in formatters
767 767 * :ghpull:`4803`: BUG: fix cython magic support in ipython_directive
768 768 * :ghpull:`4865`: `build` listed twice in .gitignore. Removing one.
769 769 * :ghpull:`4851`: fix tooltip token regex for single-character names
770 770 * :ghpull:`4846`: Remove some leftover traces of irunner
771 771 * :ghpull:`4820`: fix regex for cleaning old logs with ipcluster
772 772 * :ghpull:`4844`: adjustments to notebook app logging
773 773 * :ghpull:`4840`: Error in Session.send_raw()
774 774 * :ghpull:`4819`: update CodeMirror to 3.21
775 775 * :ghpull:`4823`: Minor fixes for typos/inconsistencies in parallel docs
776 776 * :ghpull:`4811`: document code mirror tab and shift-tab
777 777 * :ghpull:`4795`: merge reveal templates
778 778 * :ghpull:`4796`: update components
779 779 * :ghpull:`4806`: Correct order of packages for unicode in nbconvert to LaTeX
780 780 * :ghpull:`4800`: Qt frontend: Handle 'aborted' prompt replies.
781 781 * :ghpull:`4794`: Compatibility fix for Python3 (Issue #4783 )
782 782 * :ghpull:`4799`: minor js test fix
783 783 * :ghpull:`4788`: warn when notebook is started in pylab mode
784 784 * :ghpull:`4772`: Notebook server info files
785 785 * :ghpull:`4797`: be conservative about kernel_info implementation
786 786 * :ghpull:`4787`: non-python kernels run python code with qtconsole
787 787 * :ghpull:`4565`: various display type validations
788 788 * :ghpull:`4703`: Math macro in jinja templates.
789 789 * :ghpull:`4781`: Fix "Source" text for the "Other Syntax" section of the "Typesetting Math" notebook
790 790 * :ghpull:`4776`: Manually document py3compat module.
791 791 * :ghpull:`4533`: propagate display metadata to all mimetypes
792 792 * :ghpull:`4785`: Replacing a for-in loop by an index loop on an array
793 793 * :ghpull:`4780`: Updating CSS for UI example.
794 794 * :ghpull:`3605`: Modal UI
795 795 * :ghpull:`4758`: Python 3.4 fixes
796 796 * :ghpull:`4735`: add some HTML error pages
797 797 * :ghpull:`4775`: Update whatsnew doc from PR files
798 798 * :ghpull:`4760`: Make examples and docs more Python 3 aware
799 799 * :ghpull:`4773`: Don't wait forever for notebook server to launch/die for tests
800 800 * :ghpull:`4768`: Qt console: Fix _prompt_pos accounting on timer flush output.
801 801 * :ghpull:`4727`: Remove Nbconvert template loading magic
802 802 * :ghpull:`4763`: Set numpydoc options to produce fewer Sphinx warnings.
803 803 * :ghpull:`4770`: always define aliases, even if empty
804 804 * :ghpull:`4766`: add `python -m` entry points for everything
805 805 * :ghpull:`4767`: remove manpages for irunner, iplogger
806 806 * :ghpull:`4751`: Added --post-serve explanation into the nbconvert docs.
807 807 * :ghpull:`4762`: whitelist alphanumeric characters for cookie_name
808 808 * :ghpull:`4625`: Deprecate %profile magic
809 809 * :ghpull:`4745`: warn on failed formatter calls
810 810 * :ghpull:`4746`: remove redundant cls alias on Windows
811 811 * :ghpull:`4749`: Fix bug in determination of public ips.
812 812 * :ghpull:`4715`: restore use of tornado static_url in templates
813 813 * :ghpull:`4748`: fix race condition in profiledir creation.
814 814 * :ghpull:`4720`: never use ssh multiplexer in tunnels
815 815 * :ghpull:`4658`: Bug fix for #4643: Regex object needs to be reset between calls in toolt...
816 816 * :ghpull:`4561`: Add Formatter.pop(type)
817 817 * :ghpull:`4712`: Docs shotgun 3
818 818 * :ghpull:`4713`: Fix saving kernel history in Python 2
819 819 * :ghpull:`4744`: don't use lazily-evaluated rc.ids in wait_for_idle
820 820 * :ghpull:`4740`: %env can't set variables
821 * :ghpull:`4737`: check every link when detecting virutalenv
821 * :ghpull:`4737`: check every link when detecting virtualenv
822 822 * :ghpull:`4738`: don't inject help into user_ns
823 823 * :ghpull:`4739`: skip html nbconvert tests when their dependencies are missing
824 824 * :ghpull:`4730`: Fix stripping continuation prompts when copying from Qt console
825 825 * :ghpull:`4725`: Doc fixes
826 826 * :ghpull:`4656`: Nbconvert HTTP service
827 827 * :ghpull:`4710`: make @interactive decorator friendlier with dill
828 828 * :ghpull:`4722`: allow purging local results as long as they are not outstanding
829 829 * :ghpull:`4549`: Updated IPython console lexers.
830 830 * :ghpull:`4570`: Update IPython directive
831 831 * :ghpull:`4719`: Fix comment typo in prefilter.py
832 832 * :ghpull:`4575`: make sure to encode URL components for API requests
833 833 * :ghpull:`4718`: Fixed typo in displaypub
834 834 * :ghpull:`4716`: Remove input_prefilter hook
835 835 * :ghpull:`4691`: survive failure to bind to localhost in zmq.iostream
836 836 * :ghpull:`4696`: don't do anything if add_anchor fails
837 837 * :ghpull:`4711`: some typos in the docs
838 838 * :ghpull:`4700`: use if main block in entry points
839 839 * :ghpull:`4692`: setup.py symlink improvements
840 840 * :ghpull:`4265`: JSON configuration file
841 841 * :ghpull:`4505`: Nbconvert latex markdown images2
842 842 * :ghpull:`4608`: transparent background match ... all colors
843 843 * :ghpull:`4678`: allow ipython console to handle text/plain display
844 844 * :ghpull:`4706`: remove irunner, iplogger
845 845 * :ghpull:`4701`: Delete an old dictionary available for selecting the aligment of text.
846 846 * :ghpull:`4702`: Making reveal font-size a relative unit.
847 847 * :ghpull:`4649`: added a quiet option to %cpaste to suppress output
848 848 * :ghpull:`4690`: Option to spew subprocess streams during tests
849 849 * :ghpull:`4688`: Fixed various typos in docstrings.
850 850 * :ghpull:`4645`: CasperJs utility functions.
851 851 * :ghpull:`4670`: Stop bundling the numpydoc Sphinx extension
852 852 * :ghpull:`4675`: common IPython prefix for ModIndex
853 853 * :ghpull:`4672`: Remove unused 'attic' module
854 854 * :ghpull:`4671`: Fix docstrings in utils.text
855 855 * :ghpull:`4669`: add missing help strings to HistoryManager configurables
856 856 * :ghpull:`4668`: Make non-ASCII docstring unicode
857 * :ghpull:`4650`: added a note about sharing of nbconvert tempates
857 * :ghpull:`4650`: added a note about sharing of nbconvert templates
858 858 * :ghpull:`4646`: Fixing various output related things:
859 859 * :ghpull:`4665`: check for libedit in readline on OS X
860 860 * :ghpull:`4606`: Make running PYTHONSTARTUP optional
861 861 * :ghpull:`4654`: Fixing left padding of text cells to match that of code cells.
862 862 * :ghpull:`4306`: add raw_mimetype metadata to raw cells
863 863 * :ghpull:`4576`: Tighten up the vertical spacing on cells and make the padding of cells more consistent
864 864 * :ghpull:`4353`: Don't reset the readline completer after each prompt
865 865 * :ghpull:`4567`: Adding prompt area to non-CodeCells to indent content.
866 866 * :ghpull:`4446`: Use SVG plots in OctaveMagic by default due to lack of Ghostscript on Windows Octave
867 867 * :ghpull:`4613`: remove configurable.created
868 868 * :ghpull:`4631`: Use argument lists for command help tests
869 869 * :ghpull:`4633`: Modifies test_get_long_path_name_winr32() to allow for long path names in temp dir
870 870 * :ghpull:`4642`: Allow docs to build without PyQt installed.
871 871 * :ghpull:`4641`: Don't check for wx in the test suite.
872 872 * :ghpull:`4622`: make QtConsole Lexer configurable
873 873 * :ghpull:`4594`: Fixed #2923 Move Save Away from Cut in toolbar
874 874 * :ghpull:`4593`: don't interfere with set_next_input contents in qtconsole
875 875 * :ghpull:`4640`: Support matplotlib's Gtk3 backend in --pylab mode
876 876 * :ghpull:`4639`: Minor import fix to get qtconsole with --pylab=qt working
877 877 * :ghpull:`4637`: Fixed typo in links.txt.
878 878 * :ghpull:`4634`: Fix nbrun in notebooks with non-code cells.
879 879 * :ghpull:`4632`: Restore the ability to run tests from a function.
880 880 * :ghpull:`4624`: Fix crash when $EDITOR is non-ASCII
881 881 * :ghpull:`4453`: Play nice with App Nap
882 882 * :ghpull:`4541`: relax ipconfig matching on Windows
883 883 * :ghpull:`4552`: add pickleutil.use_dill
884 884 * :ghpull:`4590`: Font awesome for IPython slides
885 885 * :ghpull:`4589`: Inherit the width of pre code inside the input code cells.
886 886 * :ghpull:`4588`: Update reveal.js CDN to 2.5.0.
887 887 * :ghpull:`4569`: store cell toolbar preset in notebook metadata
888 888 * :ghpull:`4609`: Fix bytes regex for Python 3.
889 889 * :ghpull:`4581`: Writing unicode to stdout
890 890 * :ghpull:`4591`: Documenting codemirror shorcuts.
891 891 * :ghpull:`4607`: Tutorial doc should link to user config intro
892 892 * :ghpull:`4601`: test that rename fails with 409 if it would clobber
893 893 * :ghpull:`4599`: re-cast int/float subclasses to int/float in json_clean
894 894 * :ghpull:`4542`: new `ipython history clear` subcommand
895 895 * :ghpull:`4568`: don't use lazily-evaluated rc.ids in wait_for_idle
896 896 * :ghpull:`4572`: DOC: %profile docstring should reference %prun
897 897 * :ghpull:`4571`: no longer need 3 suffix on travis, tox
898 898 * :ghpull:`4566`: Fixing cell_type in CodeCell constructor.
899 899 * :ghpull:`4563`: Specify encoding for reading notebook file.
900 900 * :ghpull:`4452`: support notebooks in %run
901 901 * :ghpull:`4546`: fix warning condition on notebook startup
902 902 * :ghpull:`4540`: Apidocs3
903 903 * :ghpull:`4553`: Fix Python 3 handling of urllib
904 904 * :ghpull:`4543`: make hiding of initial namespace optional
905 905 * :ghpull:`4517`: send shutdown_request on exit of `ipython console`
906 906 * :ghpull:`4528`: improvements to bash completion
907 907 * :ghpull:`4532`: Hide dynamically defined metaclass base from Sphinx.
908 908 * :ghpull:`4515`: Spring Cleaning, and Load speedup
909 909 * :ghpull:`4529`: note routing identities needed for input requests
910 910 * :ghpull:`4514`: allow restart in `%run -d`
911 911 * :ghpull:`4527`: add redirect for 1.0-style 'files/' prefix links
912 912 * :ghpull:`4526`: Allow unicode arguments to passwd_check on Python 2
913 913 * :ghpull:`4403`: Global highlight language selection.
914 914 * :ghpull:`4250`: outputarea.js: Wrap inline SVGs inside an iframe
915 915 * :ghpull:`4521`: Read wav files in binary mode
916 916 * :ghpull:`4444`: Css cleaning
917 917 * :ghpull:`4523`: Use username and password for MongoDB on ShiningPanda
918 918 * :ghpull:`4510`: Update whatsnew from PR files
919 919 * :ghpull:`4441`: add ``setup.py jsversion``
920 920 * :ghpull:`4518`: Fix for race condition in url file decoding.
921 921 * :ghpull:`4497`: don't automatically unpack datetime objects in the message spec
922 922 * :ghpull:`4506`: wait for empty queues as well as load-balanced tasks
923 923 * :ghpull:`4492`: Configuration docs refresh
924 924 * :ghpull:`4508`: Fix some uses of map() in Qt console completion code.
925 925 * :ghpull:`4498`: Daemon StreamCapturer
926 926 * :ghpull:`4499`: Skip clipboard test on unix systems if headless.
927 927 * :ghpull:`4460`: Better clipboard handling, esp. with pywin32
928 928 * :ghpull:`4496`: Pass nbformat object to write call to save .py script
929 929 * :ghpull:`4466`: various pandoc latex fixes
930 930 * :ghpull:`4473`: Setup for Python 2/3
931 931 * :ghpull:`4459`: protect against broken repr in lib.pretty
932 932 * :ghpull:`4457`: Use ~/.ipython as default config directory
933 933 * :ghpull:`4489`: check realpath of env in init_virtualenv
934 934 * :ghpull:`4490`: fix possible race condition in test_await_data
935 935 * :ghpull:`4476`: Fix: Remove space added by display(JavaScript) on page reload
936 936 * :ghpull:`4398`: [Notebook] Deactivate tooltip on tab by default.
937 937 * :ghpull:`4480`: Docs shotgun 2
938 938 * :ghpull:`4488`: fix typo in message spec doc
939 939 * :ghpull:`4479`: yet another JS race condition fix
940 940 * :ghpull:`4477`: Allow incremental builds of the html_noapi docs target
941 941 * :ghpull:`4470`: Various Config object cleanups
942 942 * :ghpull:`4410`: make close-and-halt work on new tabs in Chrome
943 943 * :ghpull:`4469`: Python 3 & getcwdu
944 944 * :ghpull:`4451`: fix: allow JS test to run after shutdown test
945 945 * :ghpull:`4456`: Simplify StreamCapturer for subprocess testing
946 946 * :ghpull:`4464`: Correct description for Bytes traitlet type
947 947 * :ghpull:`4465`: Clean up MANIFEST.in
948 948 * :ghpull:`4461`: Correct TypeError message in svg2pdf
949 949 * :ghpull:`4458`: use signalstatus if exit status is undefined
950 950 * :ghpull:`4438`: Single codebase Python 3 support (again)
951 951 * :ghpull:`4198`: Version conversion, support for X to Y even if Y < X (nbformat)
952 952 * :ghpull:`4415`: More tooltips in the Notebook menu
953 953 * :ghpull:`4450`: remove monkey patch for older versions of tornado
954 954 * :ghpull:`4423`: Fix progress bar and scrolling bug.
955 955 * :ghpull:`4435`: raise 404 on not found static file
956 956 * :ghpull:`4442`: fix and add shim for change introduce by #4195
957 957 * :ghpull:`4436`: allow `require("nbextensions/extname")` to load from IPYTHONDIR/nbextensions
958 958 * :ghpull:`4437`: don't compute etags in static file handlers
959 959 * :ghpull:`4427`: notebooks should always have one checkpoint
960 960 * :ghpull:`4425`: fix js pythonisme
961 961 * :ghpull:`4195`: IPEP 21: widget messages
962 962 * :ghpull:`4434`: Fix broken link for Dive Into Python.
963 963 * :ghpull:`4428`: bump minimum tornado version to 3.1.0
964 964 * :ghpull:`4302`: Add an Audio display class
965 965 * :ghpull:`4285`: Notebook javascript test suite using CasperJS
966 966 * :ghpull:`4420`: Allow checking for backports via milestone
967 967 * :ghpull:`4426`: set kernel cwd to notebook's directory
968 968 * :ghpull:`4389`: By default, Magics inherit from Configurable
969 969 * :ghpull:`4393`: Capture output from subprocs during test, and display on failure
970 970 * :ghpull:`4419`: define InlineBackend configurable in its own file
971 971 * :ghpull:`4303`: Multidirectory support for the Notebook
972 972 * :ghpull:`4371`: Restored ipython profile locate dir and fixed typo. (Fixes #3708).
973 973 * :ghpull:`4414`: Specify unicode type properly in rmagic
974 974 * :ghpull:`4413`: don't instantiate IPython shell as class attr
975 975 * :ghpull:`4400`: Remove 5s wait on inactivity on GUI inputhook loops
976 976 * :ghpull:`4412`: Fix traitlet _notify_trait by-ref issue
977 977 * :ghpull:`4378`: split adds new cell above, rather than below
978 978 * :ghpull:`4405`: Bring display of builtin types and functions in line with Py 2
979 979 * :ghpull:`4367`: clean up of documentation files
980 980 * :ghpull:`4401`: Provide a name of the HistorySavingThread
981 981 * :ghpull:`4384`: fix menubar height measurement
982 982 * :ghpull:`4377`: fix tooltip cancel
983 983 * :ghpull:`4293`: Factorise code in tooltip for julia monkeypatching
984 984 * :ghpull:`4292`: improve js-completer logic.
985 985 * :ghpull:`4363`: set_next_input: keep only last input when repeatedly called in a single cell
986 986 * :ghpull:`4382`: Use safe_hasattr in dir2
987 987 * :ghpull:`4379`: fix (CTRL-M -) shortcut for splitting cell in FF
988 988 * :ghpull:`4380`: Test and fixes for localinterfaces
989 989 * :ghpull:`4372`: Don't assume that SyntaxTB is always called with a SyntaxError
990 990 * :ghpull:`4342`: Return value directly from the try block and avoid a variable
991 991 * :ghpull:`4154`: Center LaTeX and figures in markdown
992 992 * :ghpull:`4311`: %load -s to load specific functions or classes
993 993 * :ghpull:`4350`: WinHPC launcher fixes
994 994 * :ghpull:`4345`: Make irunner compatible with upcoming pexpect 3.0 interface
995 995 * :ghpull:`4276`: Support container methods in config
996 996 * :ghpull:`4359`: test_pylabtools also needs to modify matplotlib.rcParamsOrig
997 997 * :ghpull:`4355`: remove hardcoded box-orient
998 998 * :ghpull:`4333`: Add Edit Notebook Metadata to Edit menu
999 999 * :ghpull:`4349`: Script to update What's New file
1000 1000 * :ghpull:`4348`: Call PDF viewer after latex compiling (nbconvert)
1001 1001 * :ghpull:`4346`: getpass() on Windows & Python 2 needs bytes prompt
1002 1002 * :ghpull:`4304`: use netifaces for faster IPython.utils.localinterfaces
1003 1003 * :ghpull:`4305`: Add even more ways to populate localinterfaces
1004 1004 * :ghpull:`4313`: remove strip_math_space
1005 1005 * :ghpull:`4325`: Some changes to improve readability.
1006 1006 * :ghpull:`4281`: Adjust tab completion widget if too close to bottom of page.
1007 1007 * :ghpull:`4347`: Remove pycolor script
1008 1008 * :ghpull:`4322`: Scroll to the top after change of slides in the IPython slides
1009 1009 * :ghpull:`4289`: Fix scrolling output (not working post clear_output changes)
1010 1010 * :ghpull:`4343`: Make parameters for kernel start method more general
1011 1011 * :ghpull:`4237`: Keywords should shadow magic functions
1012 1012 * :ghpull:`4338`: adjust default value of level in sync_imports
1013 1013 * :ghpull:`4328`: Remove unused loop variable.
1014 1014 * :ghpull:`4340`: fix mathjax download url to new GitHub format
1015 1015 * :ghpull:`4336`: use simple replacement rather than string formatting in format_kernel_cmd
1016 1016 * :ghpull:`4264`: catch unicode error listing profiles
1017 1017 * :ghpull:`4314`: catch EACCES when binding notebook app
1018 1018 * :ghpull:`4324`: Remove commented addthis toolbar
1019 1019 * :ghpull:`4327`: Use the with statement to open a file.
1020 1020 * :ghpull:`4318`: fix initial sys.path
1021 1021 * :ghpull:`4315`: Explicitly state what version of Pandoc is supported in docs/install
1022 1022 * :ghpull:`4316`: underscore missing on notebook_p4
1023 1023 * :ghpull:`4295`: Implement boundary option for load magic (#1093)
1024 1024 * :ghpull:`4300`: traits defauts are strings not object
1025 1025 * :ghpull:`4297`: Remove an unreachable return statement.
1026 1026 * :ghpull:`4260`: Use subprocess for system_raw
1027 1027 * :ghpull:`4277`: add nbextensions
1028 1028 * :ghpull:`4294`: don't require tornado 3 in `--post serve`
1029 1029 * :ghpull:`4270`: adjust Scheduler timeout logic
1030 1030 * :ghpull:`4278`: add `-a` to easy_install command in libedit warning
1031 1031 * :ghpull:`4282`: Enable automatic line breaks in MathJax.
1032 1032 * :ghpull:`4279`: Fixing line-height of list items in tree view.
1033 1033 * :ghpull:`4253`: fixes #4039.
1034 1034 * :ghpull:`4131`: Add module's name argument in %%cython magic
1035 1035 * :ghpull:`4269`: Add mathletters option and longtable package to latex_base.tplx
1036 1036 * :ghpull:`4230`: Switch correctly to the user's default matplotlib backend after inline.
1037 1037 * :ghpull:`4271`: Hopefully fix ordering of output on ShiningPanda
1038 1038 * :ghpull:`4239`: more informative error message for bad serialization
1039 1039 * :ghpull:`4263`: Fix excludes for IPython.testing
1040 1040 * :ghpull:`4112`: nbconvert: Latex template refactor
1041 1041 * :ghpull:`4261`: Fixing a formatting error in the custom display example notebook.
1042 1042 * :ghpull:`4259`: Fix Windows test exclusions
1043 1043 * :ghpull:`4229`: Clear_output: Animation & widget related changes.
1044 1044 * :ghpull:`4151`: Refactor alias machinery
1045 1045 * :ghpull:`4153`: make timeit return an object that contains values
1046 1046 * :ghpull:`4258`: to-backport label is now 1.2
1047 1047 * :ghpull:`4242`: Allow passing extra arguments to iptest through for nose
1048 1048 * :ghpull:`4257`: fix unicode argv parsing
1049 1049 * :ghpull:`4166`: avoid executing code in utils.localinterfaces at import time
1050 1050 * :ghpull:`4214`: engine ID metadata should be unicode, not bytes
1051 1051 * :ghpull:`4232`: no highlight if no language specified
1052 1052 * :ghpull:`4218`: Fix display of SyntaxError when .py file is modified
1053 1053 * :ghpull:`4207`: add ``setup.py css`` command
1054 1054 * :ghpull:`4224`: clear previous callbacks on execute
1055 1055 * :ghpull:`4180`: Iptest refactoring
1056 1056 * :ghpull:`4105`: JS output area misaligned
1057 1057 * :ghpull:`4220`: Various improvements to docs formatting
1058 1058 * :ghpull:`4187`: Select adequate highlighter for cell magic languages
1059 1059 * :ghpull:`4228`: update -dev docs to reflect latest stable version
1060 1060 * :ghpull:`4219`: Drop bundled argparse
1061 1061 * :ghpull:`3851`: Adds an explicit newline for pretty-printing.
1062 1062 * :ghpull:`3622`: Drop fakemodule
1063 1063 * :ghpull:`4080`: change default behavior of database task storage
1064 1064 * :ghpull:`4197`: enable cython highlight in notebook
1065 1065 * :ghpull:`4225`: Updated docstring for core.display.Image
1066 1066 * :ghpull:`4175`: nbconvert: Jinjaless exporter base
1067 1067 * :ghpull:`4208`: Added a lightweight "htmlcore" Makefile entry
1068 1068 * :ghpull:`4209`: Magic doc fixes
1069 1069 * :ghpull:`4217`: avoid importing numpy at the module level
1070 1070 * :ghpull:`4213`: fixed dead link in examples/notebooks readme to Part 3
1071 1071 * :ghpull:`4183`: ESC should be handled by CM if tooltip is not on
1072 1072 * :ghpull:`4193`: Update for #3549: Append Firefox overflow-x fix
1073 1073 * :ghpull:`4205`: use TextIOWrapper when communicating with pandoc subprocess
1074 1074 * :ghpull:`4204`: remove some extraneous print statements from IPython.parallel
1075 1075 * :ghpull:`4201`: HeadingCells cannot be split or merged
1076 1076 * :ghpull:`4048`: finish up speaker-notes PR
1077 1077 * :ghpull:`4079`: trigger `Kernel.status_started` after websockets open
1078 1078 * :ghpull:`4186`: moved DummyMod to proper namespace to enable dill pickling
1079 1079 * :ghpull:`4190`: update version-check message in setup.py and IPython.__init__
1080 1080 * :ghpull:`4188`: Allow user_ns trait to be None
1081 1081 * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS)
1082 1082 * :ghpull:`4174`: various issues in markdown and rst templates
1083 1083 * :ghpull:`4178`: add missing data_javascript
1084 1084 * :ghpull:`4168`: Py3 failing tests
1085 1085 * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers
1086 1086 * :ghpull:`4043`: don't 'restore_bytes' in from_JSON
1087 1087 * :ghpull:`4149`: reuse more kernels in kernel tests
1088 1088 * :ghpull:`4163`: Fix for incorrect default encoding on Windows.
1089 1089 * :ghpull:`4136`: catch javascript errors in any output
1090 1090 * :ghpull:`4171`: add nbconvert config file when creating profiles
1091 1091 * :ghpull:`4172`: add ability to check what PRs should be backported in backport_pr
1092 1092 * :ghpull:`4167`: --fast flag for test suite!
1093 1093 * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all
1094 1094 * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
1095 1095 * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS
1096 1096 * :ghpull:`4165`: Remove use of parametric tests
1097 1097 * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping
1098 1098 * :ghpull:`4083`: Implement a better check for hidden values for %who etc.
1099 1099 * :ghpull:`4147`: Reference notebook examples, fixes #4146.
1100 1100 * :ghpull:`4065`: do not include specific css in embedable one
1101 1101 * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x
1102 1102 * :ghpull:`4074`: close Client sockets if connection fails
1103 1103 * :ghpull:`4064`: Store default codemirror mode in only 1 place
1104 1104 * :ghpull:`4104`: Add way to install MathJax to a particular profile
1105 1105 * :ghpull:`4161`: Select name when renaming a notebook
1106 1106 * :ghpull:`4160`: Add quotes around ".[notebook]" in readme
1107 1107 * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string
1108 1108 * :ghpull:`4090`: Add LaTeX citation handling to nbconvert
1109 1109 * :ghpull:`4143`: update example custom.js
1110 1110 * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc
1111 1111 * :ghpull:`4126`: update tox.ini
1112 1112 * :ghpull:`4141`: add files with a separate `add` call in backport_pr
1113 1113 * :ghpull:`4137`: Restore autorestore option for storemagic
1114 1114 * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel
1115 1115 * :ghpull:`4120`: support `input` in Python 2 kernels
1116 1116 * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior
1117 1117 * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first
1118 1118 * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat.
1119 1119 * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel
1120 1120 * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue.
1121 1121 * :ghpull:`4070`: New changes should go into pr/ folder
1122 1122 * :ghpull:`4054`: use unicode for HTML export
1123 1123 * :ghpull:`4106`: fix a couple of default block values
1124 1124 * :ghpull:`4107`: update parallel magic tests with capture_output API
1125 1125 * :ghpull:`4102`: Fix clashes between debugger tests and coverage.py
1126 1126 * :ghpull:`4115`: Update docs on declaring a magic function
1127 1127 * :ghpull:`4101`: restore accidentally removed EngineError
1128 1128 * :ghpull:`4096`: minor docs changes
1129 1129 * :ghpull:`4094`: Update target branch before backporting PR
1130 1130 * :ghpull:`4069`: Drop monkeypatch for pre-1.0 nose
1131 1131 * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line
1132 1132 * :ghpull:`4091`: Make Qt console banner configurable
1133 1133 * :ghpull:`4086`: fix missing errno import
1134 1134 * :ghpull:`4084`: Use msvcrt.getwch() for Windows pager.
1135 1135 * :ghpull:`4073`: rename ``post_processors`` submodule to ``postprocessors``
1136 1136 * :ghpull:`4075`: Update supported Python versions in tools/test_pr
1137 1137 * :ghpull:`4068`: minor bug fix, define 'cell' in dialog.js.
1138 1138 * :ghpull:`4044`: rename call methods to transform and postprocess
1139 1139 * :ghpull:`3744`: capture rich output as well as stdout/err in capture_output
1140 1140 * :ghpull:`3969`: "use strict" in most (if not all) our javascript
1141 1141 * :ghpull:`4030`: exclude `.git` in MANIFEST.in
1142 1142 * :ghpull:`4047`: Use istype() when checking if canned object is a dict
1143 1143 * :ghpull:`4031`: don't close_fds on Windows
1144 1144 * :ghpull:`4029`: bson.Binary moved
1145 1145 * :ghpull:`3883`: skip test on unix when x11 not available
1146 1146 * :ghpull:`3863`: Added working speaker notes for slides.
1147 1147 * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path
1148 1148 * :ghpull:`4002`: Drop Python 2.6 and 3.2
1149 1149 * :ghpull:`4026`: small doc fix in nbconvert
1150 1150 * :ghpull:`4016`: Fix IPython.start_* functions
1151 1151 * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays
1152 1152 * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs
1153 1153 * :ghpull:`4018`: Fix warning when running IPython.kernel tests
1154 1154 * :ghpull:`4017`: Add REPL-like printing of final/return value to %%R cell magic
1155 1155 * :ghpull:`4019`: Test skipping without unicode paths
1156 1156 * :ghpull:`4008`: Transform code before %prun/%%prun runs
1157 1157 * :ghpull:`4014`: Fix typo in ipapp
1158 1158 * :ghpull:`3997`: DOC: typos + rewording in examples/notebooks/Cell Magics.ipynb
1159 1159 * :ghpull:`3914`: nbconvert: Transformer tests
1160 1160 * :ghpull:`3987`: get files list in backport_pr
1161 1161 * :ghpull:`3923`: nbconvert: Writer tests
1162 1162 * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3
1163 1163 * :ghpull:`3937`: make tab visible in codemirror and light red background
1164 1164 * :ghpull:`3933`: nbconvert: Post-processor tests
1165 1165 * :ghpull:`3978`: fix `--existing` with non-localhost IP
1166 1166 * :ghpull:`3939`: minor checkpoint cleanup
1167 1167 * :ghpull:`3955`: complete on % for magic in notebook
1168 1168 * :ghpull:`3981`: BF: fix nbconert rst input prompt spacing
1169 1169 * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert
1170 1170 * :ghpull:`3973`: logging.Formatter is not new-style in 2.6
1171 1171
1172 1172 Issues (434):
1173 1173
1174 1174 * :ghissue:`5476`: For 2.0: Fix links in Notebook Help Menu
1175 1175 * :ghissue:`5337`: Examples reorganization
1176 1176 * :ghissue:`5436`: CodeMirror shortcuts in QuickHelp
1177 1177 * :ghissue:`5444`: Fix numeric verification for Int and Float text widgets.
1178 1178 * :ghissue:`5443`: Int and Float Widgets don't allow negative signs
1179 1179 * :ghissue:`5449`: Stretch keyboard shortcut dialog
1180 1180 * :ghissue:`5471`: Add coding magic comment to nbconvert Python template
1181 1181 * :ghissue:`5470`: UTF-8 Issue When Converting Notebook to a Script.
1182 1182 * :ghissue:`5369`: FormatterWarning for SVG matplotlib output in notebook
1183 1183 * :ghissue:`5460`: Can't start the notebook server specifying a notebook
1184 1184 * :ghissue:`2918`: CodeMirror related issues.
1185 1185 * :ghissue:`5431`: update github_stats and gh_api for 2.0
1186 1186 * :ghissue:`4887`: Add tests for modal UI
1187 1187 * :ghissue:`5290`: Add dual mode JS tests
1188 1188 * :ghissue:`5448`: Cmd+/ shortcut doesn't work in IPython master
1189 1189 * :ghissue:`5447`: Add %%python2 cell magic
1190 1190 * :ghissue:`5442`: Make a "python2" alias or rename the "python"cell magic.
1191 1191 * :ghissue:`2495`: non-ascii characters in the path
1192 1192 * :ghissue:`4554`: dictDB: Exception due to str to datetime comparission
1193 1193 * :ghissue:`5006`: Comm code is not run in the same context as notebook code
1194 1194 * :ghissue:`5118`: Weird interact behavior
1195 1195 * :ghissue:`5401`: Empty code cells in nbconvert rst output cause problems
1196 1196 * :ghissue:`5434`: fix check for empty cells in rst template
1197 1197 * :ghissue:`4944`: Trouble finding ipynb path in Windows 8
1198 1198 * :ghissue:`4605`: Change the url of Editor Shorcuts in the notebook menu.
1199 1199 * :ghissue:`5425`: Update COPYING.txt
1200 1200 * :ghissue:`5348`: BUG: HistoryAccessor.get_session_info(0) - exception
1201 1201 * :ghissue:`5293`: Javascript("element.append()") looks broken.
1202 1202 * :ghissue:`5363`: Disable saving if notebook has stopped loading
1203 1203 * :ghissue:`5189`: Tooltip pager mode is broken
1204 1204 * :ghissue:`5330`: Updates to shell reference doc
1205 1205 * :ghissue:`5397`: Accordion widget broken
1206 1206 * :ghissue:`5106`: Flexbox CSS specificity bugs
1207 1207 * :ghissue:`5297`: tooltip triggers focus bug
1208 1208 * :ghissue:`5417`: scp checking for existence of directories: directory names are incorrect
1209 1209 * :ghissue:`5302`: Parallel engine registration fails for slow engines
1210 1210 * :ghissue:`5334`: notebook's split-cell shortcut dangerous / incompatible with Neo layout (for instance)
1211 1211 * :ghissue:`5324`: Style of `raw_input` UI is off in notebook
1212 1212 * :ghissue:`5350`: Converting notebooks with spaces in their names to RST gives broken images
1213 1213 * :ghissue:`5049`: update quickhelp on adding and removing shortcuts
1214 1214 * :ghissue:`4941`: Eliminating display of intermediate stages in progress bars
1215 1215 * :ghissue:`5345`: nbconvert to markdown does not use backticks
1216 1216 * :ghissue:`5357`: catch exception in copystat
1217 1217 * :ghissue:`5351`: Notebook saving fails on smb share
1218 1218 * :ghissue:`4946`: TeX produced cannot be converted to PDF
1219 1219 * :ghissue:`5347`: pretty print list too slow
1220 1220 * :ghissue:`5238`: Raw cell placeholder is not removed when you edit the cell
1221 1221 * :ghissue:`5382`: Qtconsole doesn't run in Python 3
1222 1222 * :ghissue:`5378`: Unexpected and new conflict between PyFileConfigLoader and IPythonQtConsoleApp
1223 1223 * :ghissue:`4945`: Heading/cells positioning problem and cell output wrapping
1224 1224 * :ghissue:`5084`: Consistent approach for HTML/JS output on nbviewer
1225 1225 * :ghissue:`4902`: print preview does not work, custom.css not found
1226 1226 * :ghissue:`5336`: TypeError in bootstrap-tour.min.js
1227 1227 * :ghissue:`5303`: Changed Hub.registration_timeout to be a config input.
1228 1228 * :ghissue:`995`: Paste-able mode in terminal
1229 1229 * :ghissue:`5305`: Tuple unpacking for shell escape
1230 1230 * :ghissue:`5232`: Make nbconvert html full output like notebook's html.
1231 1231 * :ghissue:`5224`: Audit nbconvert HTML output
1232 1232 * :ghissue:`5253`: display any output from this session in terminal console
1233 1233 * :ghissue:`5251`: ipython console ignoring some stream messages?
1234 1234 * :ghissue:`4802`: Tour of the notebook UI (was UI elements inline with highlighting)
1235 1235 * :ghissue:`5103`: Moving Constructor definition to the top like a Function definition
1236 1236 * :ghissue:`5264`: Test failures on master with Anaconda
1237 1237 * :ghissue:`4833`: Serve /usr/share/javascript at /_sysassets/javascript/ in notebook
1238 1238 * :ghissue:`5071`: Prevent %pylab from clobbering interactive
1239 1239 * :ghissue:`5282`: Exception in widget __del__ methods in Python 3.4.
1240 1240 * :ghissue:`5280`: append Firefox overflow-x fix
1241 1241 * :ghissue:`5120`: append Firefox overflow-x fix, again
1242 1242 * :ghissue:`4127`: autoreload shouldn't rely on .pyc modification times
1243 1243 * :ghissue:`5272`: allow highlighting language to be set from notebook metadata
1244 1244 * :ghissue:`5050`: Notebook cells truncated with Firefox
1245 1245 * :ghissue:`4839`: Error in Session.send_raw()
1246 1246 * :ghissue:`5188`: New events system
1247 1247 * :ghissue:`5076`: Refactor keyboard handling
1248 1248 * :ghissue:`4886`: Refactor and consolidate different keyboard logic in JavaScript code
1249 1249 * :ghissue:`5002`: the green cell border moving forever in Chrome, when there are many code cells.
1250 1250 * :ghissue:`5259`: Codemirror still active in command mode
1251 1251 * :ghissue:`5219`: Output images appear as small thumbnails (Notebook)
1252 1252 * :ghissue:`4829`: Not able to connect qtconsole in Windows 8
1253 1253 * :ghissue:`5152`: Hide __pycache__ in dashboard directory list
1254 1254 * :ghissue:`5151`: Case-insesitive sort for dashboard list
1255 1255 * :ghissue:`4603`: Warn when overwriting a notebook with upload
1256 1256 * :ghissue:`4895`: Improvements to %run completions
1257 1257 * :ghissue:`3459`: Filename completion when run script with %run
1258 1258 * :ghissue:`5225`: Add JavaScript to nbconvert HTML display priority
1259 1259 * :ghissue:`5034`: Audit the places where we call `.html(something)`
1260 1260 * :ghissue:`5094`: Dancing cells in notebook
1261 1261 * :ghissue:`4999`: Notebook focus effects
1262 1262 * :ghissue:`5149`: Clicking on a TextBoxWidget in FF completely breaks dual mode.
1263 1263 * :ghissue:`5207`: Children fire event
1264 1264 * :ghissue:`5227`: display_method of objects with custom __getattr__
1265 1265 * :ghissue:`5236`: Cursor keys do not work to leave Markdown cell while it's being edited
1266 1266 * :ghissue:`5205`: Use CTuple traitlet for Widget children
1267 1267 * :ghissue:`5230`: notebook rename does not respect url prefix
1268 1268 * :ghissue:`5218`: Test failures with Python 3 and enabled warnings
1269 1269 * :ghissue:`5115`: Page Breaks for Print Preview Broken by display: flex - Simple CSS Fix
1270 1270 * :ghissue:`5024`: Make nbconvert HTML output smart about page breaking
1271 1271 * :ghissue:`4985`: Add automatic Closebrackets function to Codemirror.
1272 1272 * :ghissue:`5184`: print '\xa' crashes the interactive shell
1273 1273 * :ghissue:`5214`: Downloading notebook as Python (.py) fails
1274 1274 * :ghissue:`5211`: AttributeError: 'module' object has no attribute '_outputfile'
1275 1275 * :ghissue:`5206`: [CSS?] Inconsistencies in nbconvert divs and IPython Notebook divs?
1276 1276 * :ghissue:`5201`: node != nodejs within Debian packages
1277 1277 * :ghissue:`5112`: band-aid for completion
1278 1278 * :ghissue:`4860`: Completer As-You-Type Broken
1279 1279 * :ghissue:`5116`: reorganize who knows what about paths
1280 1280 * :ghissue:`4973`: Adding security.js with 1st attempt at is_safe
1281 1281 * :ghissue:`5164`: test_oinspect.test_calltip_builtin failure with python3.4
1282 1282 * :ghissue:`5127`: Widgets: skip intermediate callbacks during throttling
1283 1283 * :ghissue:`5013`: Widget alignment differs between FF and Chrome
1284 1284 * :ghissue:`5141`: tornado error static file
1285 1285 * :ghissue:`5160`: TemporaryWorkingDirectory incompatible with python3.4
1286 1286 * :ghissue:`5140`: WIP: %kernels magic
1287 1287 * :ghissue:`4987`: Widget lifecycle problems
1288 1288 * :ghissue:`5129`: UCS package break latex export on non-ascii
1289 1289 * :ghissue:`4986`: Cell horizontal scrollbar is missing in FF but not in Chrome
1290 1290 * :ghissue:`4685`: nbconvert ignores image size metadata
1291 1291 * :ghissue:`5155`: Notebook logout button does not work (source typo)
1292 1292 * :ghissue:`2678`: Ctrl-m keyboard shortcut clash on Chrome OS
1293 1293 * :ghissue:`5113`: ButtonWidget without caption wrong height.
1294 1294 * :ghissue:`4778`: add APIs for installing notebook extensions
1295 1295 * :ghissue:`5046`: python setup.py failed vs git submodule update worked
1296 1296 * :ghissue:`4925`: Notebook manager api fixes
1297 1297 * :ghissue:`5073`: Cannot align widgets horizontally in the notebook
1298 1298 * :ghissue:`4996`: require print_method to be a bound method
1299 1299 * :ghissue:`4990`: _repr_html_ exception reporting corner case when using type(foo)
1300 1300 * :ghissue:`5099`: Notebook: Changing base_project_url results in failed WebSockets call
1301 1301 * :ghissue:`5096`: Client.map is not fault tolerant
1302 1302 * :ghissue:`4997`: Inconsistent %matplotlib qt behavior
1303 1303 * :ghissue:`5041`: Remove more .html(...) calls.
1304 1304 * :ghissue:`5078`: Updating JS tests README.md
1305 1305 * :ghissue:`4977`: ensure scp destination directories exist (with mkdir -p)
1306 1306 * :ghissue:`3411`: ipython parallel: scp failure.
1307 1307 * :ghissue:`5064`: Errors during interact display at the terminal, not anywhere in the notebook
1308 1308 * :ghissue:`4921`: Add PDF formatter and handling
1309 1309 * :ghissue:`4920`: Adding PDFFormatter and kernel side handling of PDF display data
1310 1310 * :ghissue:`5048`: Add edit/command mode indicator
1311 1311 * :ghissue:`4889`: Add UI element for indicating command/edit modes
1312 1312 * :ghissue:`5052`: Add q to toggle the pager.
1313 1313 * :ghissue:`5000`: Closing pager with keyboard in modal UI
1314 1314 * :ghissue:`5069`: Box model changes broke the Keyboard Shortcuts help modal
1315 1315 * :ghissue:`4960`: Interact/Interactive for widget
1316 1316 * :ghissue:`4883`: Implement interact/interactive for widgets
1317 1317 * :ghissue:`5038`: Fix multiple press keyboard events
1318 1318 * :ghissue:`5054`: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc6 in position 1: ordinal not in range(128)
1319 1319 * :ghissue:`5031`: Bug during integration of IPython console in Qt application
1320 1320 * :ghissue:`5057`: iopubwatcher.py example is broken.
1321 1321 * :ghissue:`4747`: Add event for output_area adding an output
1322 1322 * :ghissue:`5001`: Add directory navigation to dashboard
1323 1323 * :ghissue:`5016`: Help menu external-link icons break layout in FF
1324 1324 * :ghissue:`4885`: Modal UI behavior changes
1325 1325 * :ghissue:`5009`: notebook signatures don't work
1326 1326 * :ghissue:`4975`: setup.py changes for 2.0
1327 1327 * :ghissue:`4774`: emit event on appended element on dom
1328 1328 * :ghissue:`5020`: Python Lists translated to javascript objects in widgets
1329 1329 * :ghissue:`5003`: Fix pretty reprs of super() objects
1330 1330 * :ghissue:`5012`: Make `SelectionWidget.values` a dict
1331 1331 * :ghissue:`4961`: Bug when constructing a selection widget with both values and labels
1332 1332 * :ghissue:`4283`: A `<` in a markdown cell strips cell content when converting to latex
1333 1333 * :ghissue:`4006`: iptest IPython broken
1334 1334 * :ghissue:`4251`: & escaped to &amp; in tex ?
1335 1335 * :ghissue:`5027`: pin lessc to 1.4
1336 1336 * :ghissue:`4323`: Take 2: citation2latex filter (using HTMLParser)
1337 1337 * :ghissue:`4196`: Printing notebook from browser gives 1-page truncated output
1338 1338 * :ghissue:`4842`: more subtle kernel indicator
1339 1339 * :ghissue:`4057`: No path to notebook examples from Help menu
1340 1340 * :ghissue:`5015`: don't write cell.trusted to disk
1341 1341 * :ghissue:`4617`: Changed url link in Help dropdown menu.
1342 1342 * :ghissue:`4976`: Container widget layout broken on Firefox
1343 1343 * :ghissue:`4981`: Vertical slider layout broken
1344 1344 * :ghissue:`4793`: Message spec changes related to `clear_output`
1345 1345 * :ghissue:`4982`: Live readout for slider widgets
1346 1346 * :ghissue:`4813`: make help menu a template
1347 1347 * :ghissue:`4989`: Filename tab completion completely broken
1348 1348 * :ghissue:`1380`: Tab should insert 4 spaces in # comment lines
1349 1349 * :ghissue:`2888`: spaces vs tabs
1350 1350 * :ghissue:`1193`: Allow resizing figures in notebook
1351 1351 * :ghissue:`4504`: Allow input transformers to raise SyntaxError
1352 1352 * :ghissue:`4697`: Problems with height after toggling header and toolbar...
1353 1353 * :ghissue:`4951`: TextWidget to code cell command mode bug.
1354 1354 * :ghissue:`4809`: Arbitrary scrolling (jumping) in clicks in modal UI for notebook
1355 1355 * :ghissue:`4971`: Fixing issues with js tests
1356 1356 * :ghissue:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt
1357 1357 * :ghissue:`4892`: IPython.qt test failure with python3.4
1358 1358 * :ghissue:`4863`: BUG: cannot create an OBJECT array from memory buffer
1359 1359 * :ghissue:`4704`: Subcommand `profile` ignores --ipython-dir
1360 1360 * :ghissue:`4845`: Add Origin Checking.
1361 1361 * :ghissue:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress
1362 1362 * :ghissue:`4956`: Shift-Enter does not move to next cell
1363 1363 * :ghissue:`4662`: Menu cleanup
1364 1364 * :ghissue:`4824`: sign notebooks
1365 1365 * :ghissue:`4848`: avoid import of nearby temporary with %edit
1366 1366 * :ghissue:`4731`: %edit files mistakenly import modules in /tmp
1367 1367 * :ghissue:`4950`: Two fixes for file upload related bugs
1368 1368 * :ghissue:`4871`: Notebook upload fails after Delete
1369 1369 * :ghissue:`4825`: File Upload URL set incorrectly
1370 1370 * :ghissue:`3867`: display.FileLinks should work in the exported html verion of a notebook
1371 1371 * :ghissue:`4948`: reveal: ipython css overrides reveal themes
1372 1372 * :ghissue:`4947`: reveal: slides that are too big?
1373 1373 * :ghissue:`4051`: Test failures with Python 3 and enabled warnings
1374 1374 * :ghissue:`3633`: outstanding issues over in ipython/nbconvert repo
1375 1375 * :ghissue:`4087`: Sympy printing in the example notebook
1376 1376 * :ghissue:`4627`: Document various QtConsole embedding approaches.
1377 1377 * :ghissue:`4849`: Various unicode fixes (mostly on Windows)
1378 1378 * :ghissue:`3653`: autocompletion in "from package import <tab>"
1379 1379 * :ghissue:`4583`: overwrite? prompt gets EOFError in 2 process
1380 1380 * :ghissue:`4807`: Correct handling of ansi colour codes when nbconverting to latex
1381 1381 * :ghissue:`4611`: Document how to compile .less files in dev docs.
1382 1382 * :ghissue:`4618`: "Editor Shortcuts" link is broken in help menu dropdown notebook
1383 1383 * :ghissue:`4522`: DeprecationWarning: the sets module is deprecated
1384 1384 * :ghissue:`4368`: No symlink from ipython to ipython3 when inside a python3 virtualenv
1385 1385 * :ghissue:`4234`: Math without $$ doesn't show up when converted to slides
1386 1386 * :ghissue:`4194`: config.TerminalIPythonApp.nosep does not work
1387 1387 * :ghissue:`1491`: prefilter not called for multi-line notebook cells
1388 1388 * :ghissue:`4001`: Windows IPython executable /scripts/ipython not working
1389 1389 * :ghissue:`3959`: think more carefully about text wrapping in nbconvert
1390 1390 * :ghissue:`4907`: Test for traceback depth fails on Windows
1391 1391 * :ghissue:`4906`: Test for IPython.embed() fails on Windows
1392 1392 * :ghissue:`4912`: Skip some Windows io failures
1393 1393 * :ghissue:`3700`: stdout/stderr should be flushed printing exception output...
1394 1394 * :ghissue:`1181`: greedy completer bug in terminal console
1395 1395 * :ghissue:`2032`: check for a few places we should be using DEFAULT_ENCODING
1396 1396 * :ghissue:`4882`: Too many files open when starting and stopping kernel repeatedly
1397 1397 * :ghissue:`4880`: set profile name from profile_dir
1398 1398 * :ghissue:`4238`: parallel.Client() not using profile that notebook was run with?
1399 1399 * :ghissue:`4853`: fix setting image height/width from metadata
1400 1400 * :ghissue:`4786`: Reduce spacing of heading cells
1401 1401 * :ghissue:`4680`: Minimal pandoc version warning
1402 1402 * :ghissue:`3707`: nbconvert: Remove IPython magic commands from --format="python" output
1403 1403 * :ghissue:`4130`: PDF figures as links from png or svg figures
1404 1404 * :ghissue:`3919`: Allow --profile to be passed a dir.
1405 1405 * :ghissue:`2136`: Handle hard newlines in pretty printer
1406 1406 * :ghissue:`4790`: Notebook modal UI: "merge cell below" key binding, `shift+=`, does not work with some keyboard layouts
1407 1407 * :ghissue:`4884`: Keyboard shortcut changes
1408 1408 * :ghissue:`1184`: slow handling of keyboard input
1409 1409 * :ghissue:`4913`: Mathjax, Markdown, tex, env* and italic
1410 1410 * :ghissue:`3972`: nbconvert: Template output testing
1411 1411 * :ghissue:`4903`: use https for all embeds
1412 1412 * :ghissue:`4874`: --debug does not work if you set .kernel_cmd
1413 1413 * :ghissue:`4679`: JPG compression for inline pylab
1414 1414 * :ghissue:`4708`: Fix indent and center
1415 1415 * :ghissue:`4789`: fix IPython.embed
1416 1416 * :ghissue:`4759`: Application._load_config_files log parameter default fails
1417 1417 * :ghissue:`3153`: docs / file menu: explain how to exit the notebook
1418 1418 * :ghissue:`4791`: Did updates to ipython_directive bork support for cython magic snippets?
1419 1419 * :ghissue:`4385`: "Part 4 - Markdown Cells.ipynb" nbviewer example seems not well referenced in current online documentation page https://ipython.org/ipython-doc/stable/interactive/notebook.htm
1420 1420 * :ghissue:`4655`: prefer marked to pandoc for markdown2html
1421 1421 * :ghissue:`3441`: Fix focus related problems in the notebook
1422 1422 * :ghissue:`3402`: Feature Request: Save As (latex, html,..etc) as a menu option in Notebook rather than explicit need to invoke nbconvert
1423 1423 * :ghissue:`3224`: Revisit layout of notebook area
1424 1424 * :ghissue:`2746`: rerunning a cell with long output (exception) scrolls to much (html notebook)
1425 1425 * :ghissue:`2667`: can't save opened notebook if accidentally delete the notebook in the dashboard
1426 1426 * :ghissue:`3026`: Reporting errors from _repr_<type>_ methods
1427 1427 * :ghissue:`1844`: Notebook does not exist and permalinks
1428 1428 * :ghissue:`2450`: [closed PR] Prevent jumping of window to input when output is clicked.
1429 1429 * :ghissue:`3166`: IPEP 16: Notebook multi directory dashboard and URL mapping
1430 1430 * :ghissue:`3691`: Slight misalignment of Notebook menu bar with focus box
1431 1431 * :ghissue:`4875`: Empty tooltip with `object_found = false` still being shown
1432 1432 * :ghissue:`4432`: The SSL cert for the MathJax CDN is invalid and URL is not protocol agnostic
1433 1433 * :ghissue:`2633`: Help text should leave current cell active
1434 1434 * :ghissue:`3976`: DOC: Pandas link on the notebook help menu?
1435 1435 * :ghissue:`4082`: /new handler redirect cached by browser
1436 1436 * :ghissue:`4298`: Slow ipython --pylab and ipython notebook startup
1437 1437 * :ghissue:`4545`: %store magic not working
1438 1438 * :ghissue:`4610`: toolbar UI enhancements
1439 1439 * :ghissue:`4782`: New modal UI
1440 1440 * :ghissue:`4732`: Accents in notebook names and in command-line (nbconvert)
1441 1441 * :ghissue:`4752`: link broken in docs/examples
1442 1442 * :ghissue:`4835`: running ipython on python files adds an extra traceback frame
1443 1443 * :ghissue:`4792`: repr_html exception warning on qtconsole with pandas #4745
1444 1444 * :ghissue:`4834`: function tooltip issues
1445 1445 * :ghissue:`4808`: Docstrings in Notebook not displayed properly and introspection
1446 1446 * :ghissue:`4846`: Remove some leftover traces of irunner
1447 1447 * :ghissue:`4810`: ipcluster bug in clean_logs flag
1448 1448 * :ghissue:`4812`: update CodeMirror for the notebook
1449 1449 * :ghissue:`671`: add migration guide for old IPython config
1450 1450 * :ghissue:`4783`: ipython 2dev under windows / (win)python 3.3 experiment
1451 1451 * :ghissue:`4772`: Notebook server info files
1452 1452 * :ghissue:`4765`: missing build script for highlight.js
1453 1453 * :ghissue:`4787`: non-python kernels run python code with qtconsole
1454 1454 * :ghissue:`4703`: Math macro in jinja templates.
1455 1455 * :ghissue:`4595`: ipython notebook XSS vulnerable
1456 1456 * :ghissue:`4776`: Manually document py3compat module.
1457 1457 * :ghissue:`4686`: For-in loop on an array in cell.js
1458 1458 * :ghissue:`3605`: Modal UI
1459 1459 * :ghissue:`4769`: Ipython 2.0 will not startup on py27 on windows
1460 1460 * :ghissue:`4482`: reveal.js converter not including CDN by default?
1461 1461 * :ghissue:`4761`: ipv6 address triggers cookie exception
1462 1462 * :ghissue:`4580`: rename or remove %profile magic
1463 1463 * :ghissue:`4643`: Docstring does not open properly
1464 1464 * :ghissue:`4714`: Static URLs are not auto-versioned
1465 1465 * :ghissue:`2573`: document code mirror keyboard shortcuts
1466 1466 * :ghissue:`4717`: hang in parallel.Client when using SSHAgent
1467 1467 * :ghissue:`4544`: Clarify the requirement for pyreadline on Windows
1468 1468 * :ghissue:`3451`: revisit REST /new handler to avoid systematic crawling.
1469 1469 * :ghissue:`2922`: File => Save as '.py' saves magic as code
1470 1470 * :ghissue:`4728`: Copy/Paste stripping broken in version > 0.13.x in QTConsole
1471 1471 * :ghissue:`4539`: Nbconvert: Latex to PDF conversion fails on notebooks with accented letters
1472 1472 * :ghissue:`4721`: purge_results with jobid crashing - looking for insight
1473 1473 * :ghissue:`4620`: Notebook with ? in title defies autosave, renaming and deletion.
1474 1474 * :ghissue:`4574`: Hash character in notebook name breaks a lot of things
1475 1475 * :ghissue:`4709`: input_prefilter hook not called
1476 1476 * :ghissue:`1680`: qtconsole should support --no-banner and custom banner
1477 1477 * :ghissue:`4689`: IOStream IP address configurable
1478 1478 * :ghissue:`4698`: Missing "if __name__ == '__main__':" check in /usr/bin/ipython
1479 1479 * :ghissue:`4191`: NBConvert: markdown inline and locally referenced files have incorrect file location for latex
1480 1480 * :ghissue:`2865`: %%!? does not display the shell execute docstring
1481 1481 * :ghissue:`1551`: Notebook should be saved before printing
1482 1482 * :ghissue:`4612`: remove `Configurable.created` ?
1483 1483 * :ghissue:`4629`: Lots of tests fail due to space in sys.executable
1484 1484 * :ghissue:`4644`: Fixed URLs for notebooks
1485 1485 * :ghissue:`4621`: IPython 1.1.0 Qtconsole syntax highlighting highlights python 2 only built-ins when using python 3
1486 1486 * :ghissue:`2923`: Move Delete Button Away from Save Button in the HTML notebook toolbar
1487 1487 * :ghissue:`4615`: UnicodeDecodeError
1488 1488 * :ghissue:`4431`: ipython slow in os x mavericks?
1489 1489 * :ghissue:`4538`: DOC: document how to change ipcontroller-engine.json in case controller was started with --ip="*"
1490 1490 * :ghissue:`4551`: Serialize methods and closures
1491 1491 * :ghissue:`4081`: [Nbconvert][reveal] link to font awesome ?
1492 1492 * :ghissue:`4602`: "ipcluster stop" fails after "ipcluster start --daemonize" using python3.3
1493 1493 * :ghissue:`4578`: NBconvert fails with unicode errors when `--stdout` and file redirection is specified and HTML entities are present
1494 1494 * :ghissue:`4600`: Renaming new notebook to an exist name silently deletes the old one
1495 1495 * :ghissue:`4598`: Qtconsole docstring pop-up fails on method containing defaulted enum argument
1496 1496 * :ghissue:`951`: Remove Tornado monkeypatch
1497 1497 * :ghissue:`4564`: Notebook save failure
1498 1498 * :ghissue:`4562`: nbconvert: Default encoding problem on OS X
1499 1499 * :ghissue:`1675`: add file_to_run=file.ipynb capability to the notebook
1500 1500 * :ghissue:`4516`: `ipython console` doesn't send a `shutdown_request`
1501 1501 * :ghissue:`3043`: can't restart pdb session in ipython
1502 1502 * :ghissue:`4524`: Fix bug with non ascii passwords in notebook login
1503 1503 * :ghissue:`1866`: problems rendering an SVG?
1504 1504 * :ghissue:`4520`: unicode error when trying Audio('data/Bach Cello Suite #3.wav')
1505 1505 * :ghissue:`4493`: Qtconsole cannot print an ISO8601 date at nanosecond precision
1506 1506 * :ghissue:`4502`: intermittent parallel test failure test_purge_everything
1507 1507 * :ghissue:`4495`: firefox 25.0: notebooks report "Notebook save failed", .py script save fails, but .ipynb save succeeds
1508 1508 * :ghissue:`4245`: nbconvert latex: code highlighting causes error
1509 1509 * :ghissue:`4486`: Test for whether inside virtualenv does not work if directory is symlinked
1510 1510 * :ghissue:`4485`: Incorrect info in "Messaging in IPython" documentation.
1511 1511 * :ghissue:`4447`: Ipcontroller broken in current HEAD on windows
1512 1512 * :ghissue:`4241`: Audio display object
1513 1513 * :ghissue:`4463`: Error on empty c.Session.key
1514 1514 * :ghissue:`4454`: UnicodeDecodeError when starting Ipython notebook on a directory containing a file with a non-ascii character
1515 1515 * :ghissue:`3801`: Autocompletion: Fix issue #3723 -- ordering of completions for magic commands and variables with same name
1516 1516 * :ghissue:`3723`: Code completion: 'matplotlib' and '%matplotlib'
1517 1517 * :ghissue:`4396`: Always checkpoint al least once ?
1518 1518 * :ghissue:`2524`: [Notebook] Clear kernel queue
1519 1519 * :ghissue:`2292`: Client side tests for the notebook
1520 1520 * :ghissue:`4424`: Dealing with images in multidirectory environment
1521 1521 * :ghissue:`4388`: Make writing configurable magics easier
1522 1522 * :ghissue:`852`: Notebook should be saved before downloading
1523 1523 * :ghissue:`3708`: ipython profile locate should also work
1524 1524 * :ghissue:`1349`: `?` may generate hundreds of cell
1525 1525 * :ghissue:`4381`: Using hasattr for trait_names instead of just looking for it directly/using __dir__?
1526 1526 * :ghissue:`4361`: Crash Ultratraceback/ session history
1527 1527 * :ghissue:`3044`: IPython notebook autocomplete for filename string converts multiple spaces to a single space
1528 1528 * :ghissue:`3346`: Up arrow history search shows duplicates in Qtconsole
1529 1529 * :ghissue:`3496`: Fix import errors when running tests from the source directory
1530 1530 * :ghissue:`4114`: If default profile doesn't exist, can't install mathjax to any location
1531 1531 * :ghissue:`4335`: TestPylabSwitch.test_qt fails
1532 1532 * :ghissue:`4291`: serve like option for nbconvert --to latex
1533 1533 * :ghissue:`1824`: Exception before prompting for password during ssh connection
1534 1534 * :ghissue:`4309`: Error in nbconvert - closing </code> tag is not inserted in HTML under some circumstances
1535 1535 * :ghissue:`4351`: /parallel/apps/launcher.py error
1536 1536 * :ghissue:`3603`: Upcoming issues with nbconvert
1537 1537 * :ghissue:`4296`: sync_imports() fails in python 3.3
1538 1538 * :ghissue:`4339`: local mathjax install doesn't work
1539 1539 * :ghissue:`4334`: NotebookApp.webapp_settings static_url_prefix causes crash
1540 1540 * :ghissue:`4308`: Error when use "ipython notebook" in win7 64 with python2.7.3 64.
1541 1541 * :ghissue:`4317`: Relative imports broken in the notebook (Windows)
1542 1542 * :ghissue:`3658`: Saving Notebook clears "Kernel Busy" status from the page and titlebar
1543 1543 * :ghissue:`4312`: Link broken on ipython-doc stable
1544 1544 * :ghissue:`1093`: Add boundary options to %load
1545 1545 * :ghissue:`3619`: Multi-dir webservice design
1546 1546 * :ghissue:`4299`: Nbconvert, default_preprocessors to list of dotted name not list of obj
1547 1547 * :ghissue:`3210`: IPython.parallel tests seem to hang on ShiningPanda
1548 1548 * :ghissue:`4280`: MathJax Automatic Line Breaking
1549 1549 * :ghissue:`4039`: Celltoolbar example issue
1550 1550 * :ghissue:`4247`: nbconvert --to latex: error when converting greek letter
1551 1551 * :ghissue:`4273`: %%capture not capturing rich objects like plots (IPython 1.1.0)
1552 1552 * :ghissue:`3866`: Vertical offsets in LaTeX output for nbconvert
1553 1553 * :ghissue:`3631`: xkcd mode for the IPython notebook
1554 1554 * :ghissue:`4243`: Test exclusions not working on Windows
1555 1555 * :ghissue:`4256`: IPython no longer handles unicode file names
1556 1556 * :ghissue:`3656`: Audio displayobject
1557 1557 * :ghissue:`4223`: Double output on Ctrl-enter-enter
1558 1558 * :ghissue:`4184`: nbconvert: use r pygmentize backend when highlighting "%%R" cells
1559 1559 * :ghissue:`3851`: Adds an explicit newline for pretty-printing.
1560 1560 * :ghissue:`3622`: Drop fakemodule
1561 1561 * :ghissue:`4122`: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex
1562 1562 * :ghissue:`3819`: nbconvert add extra blank line to code block on Windows.
1563 1563 * :ghissue:`4203`: remove spurious print statement from parallel annoted functions
1564 1564 * :ghissue:`4200`: Notebook: merging a heading cell and markdown cell cannot be undone
1565 1565 * :ghissue:`3747`: ipynb -> ipynb transformer
1566 1566 * :ghissue:`4024`: nbconvert markdown issues
1567 1567 * :ghissue:`3903`: on Windows, 'ipython3 nbconvert "C:/blabla/first_try.ipynb" --to slides' gives an unexpected result, and '--post serve' fails
1568 1568 * :ghissue:`4095`: Catch js error in append html in stream/pyerr
1569 1569 * :ghissue:`1880`: Add parallelism to test_pr
1570 1570 * :ghissue:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
1571 1571 * :ghissue:`4156`: Specifying --gui=tk at the command line
1572 1572 * :ghissue:`4146`: Having to prepend 'files/' to markdown image paths is confusing
1573 1573 * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS.
1574 1574 * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook.
1575 1575 * :ghissue:`3998`: sample custom.js needs to be updated
1576 1576 * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0
1577 1577 * :ghissue:`3990`: Buitlin `input` doesn't work over zmq
1578 1578 * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook
1579 1579 * :ghissue:`4059`: Issues with Ellipsis literal in Python 3
1580 1580 * :ghissue:`2310`: "ZMQError: Interrupted system call" from RichIPythonWidget
1581 1581 * :ghissue:`3807`: qtconsole ipython 0.13.2 - html/xhtml export fails
1582 1582 * :ghissue:`4103`: Wrong default argument of DirectView.clear
1583 1583 * :ghissue:`4100`: parallel.client.client references undefined error.EngineError
1584 1584 * :ghissue:`484`: Drop nosepatch
1585 1585 * :ghissue:`3350`: Added longlist support in ipdb.
1586 1586 * :ghissue:`1591`: Keying 'q' doesn't quit the interactive help in Wins7
1587 1587 * :ghissue:`40`: The tests in test_process fail under Windows
1588 1588 * :ghissue:`3744`: capture rich output as well as stdout/err in capture_output
1589 1589 * :ghissue:`3742`: %%capture to grab rich display outputs
1590 1590 * :ghissue:`3863`: Added working speaker notes for slides.
1591 1591 * :ghissue:`4013`: Iptest fails in dual python installation
1592 1592 * :ghissue:`4005`: IPython.start_kernel doesn't work.
1593 1593 * :ghissue:`4020`: IPython parallel map fails on numpy arrays
1594 1594 * :ghissue:`3914`: nbconvert: Transformer tests
1595 1595 * :ghissue:`3923`: nbconvert: Writer tests
1596 1596 * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3
1597 1597 * :ghissue:`3937`: make tab visible in codemirror and light red background
1598 1598 * :ghissue:`3935`: No feedback for mixed tabs and spaces
1599 1599 * :ghissue:`3933`: nbconvert: Post-processor tests
1600 1600 * :ghissue:`3977`: unable to complete remote connections for two-process
1601 1601 * :ghissue:`3939`: minor checkpoint cleanup
1602 1602 * :ghissue:`3955`: complete on % for magic in notebook
1603 1603 * :ghissue:`3954`: all magics should be listed when completing on %
1604 1604 * :ghissue:`3980`: nbconvert rst output lacks needed blank lines
1605 1605 * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)
1606 1606 * :ghissue:`3880`: nbconvert: R&D remaining tests
1607 1607 * :ghissue:`2440`: IPEP 4: Python 3 Compatibility
@@ -1,445 +1,445
1 1 ============
2 2 5.x Series
3 3 ============
4 4
5 5 .. _whatsnew580:
6 6
7 7 IPython 5.8.0
8 8 =============
9 9
10 10 * Update inspecting function/methods for future-proofing. :ghpull:`11139`
11 11
12 12 .. _whatsnew570:
13 13
14 14 IPython 5.7
15 15 ===========
16 16
17 17 * Fix IPython trying to import non-existing matplotlib backends :ghpull:`11087`
18 18 * fix for display hook not publishing object metadata :ghpull:`11101`
19 19
20 20 .. _whatsnew560:
21 21
22 22 IPython 5.6
23 23 ===========
24 24
25 25 * In Python 3.6 and above, dictionaries preserve the order items were added to
26 26 them. On these versions, IPython will display dictionaries in their native
27 27 order, rather than sorting by the keys (:ghpull:`10958`).
28 28 * :class:`~.IPython.display.ProgressBar` can now be used as an iterator
29 29 (:ghpull:`10813`).
30 30 * The shell object gains a :meth:`~.InteractiveShell.check_complete` method,
31 31 to allow a smoother transition to new input processing machinery planned for
32 32 IPython 7 (:ghpull:`11044`).
33 33 * IPython should start faster, as it no longer looks for all available pygments
34 34 styles on startup (:ghpull:`10859`).
35 35
36 36 You can see all the PR marked for the `5.6. milestone <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr+milestone%3A5.6+is%3Aclosed+NOT+%22Backport+PR%22+>`_,
37 37 and all the `backport versions <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.6%20is%3Aclosed%20%22Backport%20PR%22%20>`__.
38 38
39 39 .. _whatsnew550:
40 40
41 41 IPython 5.5
42 42 ===========
43 43
44 44 System Wide config
45 45 ------------------
46 46
47 47 - IPython now looks for config files in ``{sys.prefix}/etc/ipython``
48 48 for environment-specific configuration.
49 49 - Startup files can be found in ``/etc/ipython/startup`` or ``{sys.prefix}/etc/ipython/startup``
50 50 in addition to the profile directory, for system-wide or env-specific startup files.
51 51
52 52 See :ghpull:`10644`
53 53
54 54 ProgressBar
55 55 -----------
56 56
57 57
58 58 IPython now has built-in support for progressbars::
59 59
60 60 In[1]: from IPython.display import ProgressBar
61 61 ... : pb = ProgressBar(100)
62 62 ... : pb
63 63
64 64 In[2]: pb.progress = 50
65 65
66 66 # progress bar in cell 1 updates.
67 67
68 68 See :ghpull:`10755`
69 69
70 70
71 71 Misc
72 72 ----
73 73
74 74 - Fix ``IPython.core.display:Pretty._repr_pretty_`` had the wrong signature.
75 75 (:ghpull:`10625`)
76 76 - :magic:`timeit` now give a correct ``SyntaxError`` if naked ``return`` used.
77 77 (:ghpull:`10637`)
78 78 - Prepare the ``:ipython:`` directive to be compatible with Sphinx 1.7.
79 79 (:ghpull:`10668`)
80 80 - Make IPython work with OpenSSL in FIPS mode; change hash algorithm of input
81 81 from md5 to sha1. (:ghpull:`10696`)
82 82 - Clear breakpoints before running any script with debugger. (:ghpull:`10699`)
83 83 - Document that :magic:`profile` is deprecated, not to be confused with :magic:`prun`. (:ghpull:`10707`)
84 84 - Limit default number of returned completions to 500. (:ghpull:`10743`)
85 85
86 86 You can see all the PR marked for the `5.5. milestone <https://github.com/ipython/ipython/pulls?q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20NOT%20%22Backport%20PR%22>`_,
87 87 and all the `backport versions <https://github.com/ipython/ipython/pulls?utf8=%E2%9C%93&q=is%3Apr%20milestone%3A5.5%20is%3Aclosed%20%22Backport%20PR%22%20>`_.
88 88
89 89 IPython 5.4.1
90 90 =============
91 91 Released a few hours after 5.4, fix a crash when
92 92 ``backports.shutil-get-terminal-size`` is not installed. :ghissue:`10629`
93 93
94 94 .. _whatsnew540:
95 95
96 96 IPython 5.4
97 97 ===========
98 98
99 99 IPython 5.4-LTS is the first release of IPython after the release of the 6.x
100 100 series which is Python 3 only. It backports most of the new exposed API
101 101 additions made in IPython 6.0 and 6.1 and avoid having to write conditional
102 102 logics depending of the version of IPython.
103 103
104 104 Please upgrade to pip 9 or greater before upgrading IPython.
105 105 Failing to do so on Python 2 may lead to a broken IPython install.
106 106
107 107 Configurable TerminalInteractiveShell
108 108 -------------------------------------
109 109
110 110 Backported from the 6.x branch as an exceptional new feature. See
111 111 :ghpull:`10373` and :ghissue:`10364`
112 112
113 113 IPython gained a new ``c.TerminalIPythonApp.interactive_shell_class`` option
114 114 that allow to customize the class used to start the terminal frontend. This
115 115 should allow user to use custom interfaces, like reviving the former readline
116 116 interface which is now a separate package not maintained by the core team.
117 117
118 118 Define ``_repr_mimebundle_``
119 119 ----------------------------
120 120
121 121 Object can now define `_repr_mimebundle_` in place of multiple `_repr_*_`
122 122 methods and return a full mimebundle. This greatly simplify many implementation
123 123 and allow to publish custom mimetypes (like geojson, plotly, dataframes....).
124 See the ``Custom Display Logic`` example notebook for more informations.
124 See the ``Custom Display Logic`` example notebook for more information.
125 125
126 126 Execution Heuristics
127 127 --------------------
128 128
129 129 The heuristic for execution in the command line interface is now more biased
130 130 toward executing for single statement. While in IPython 4.x and before a single
131 131 line would be executed when enter is pressed, IPython 5.x would insert a new
132 132 line. For single line statement this is not true anymore and if a single line is
133 133 valid Python, IPython will execute it regardless of the cursor position. Use
134 134 :kbd:`Ctrl-O` to insert a new line. :ghpull:`10489`
135 135
136 136
137 137 Implement Display IDs
138 138 ---------------------
139 139
140 140 Implement display id and ability to update a given display. This should greatly
141 141 simplify a lot of code by removing the need for widgets and allow other frontend
142 142 to implement things like progress-bars. See :ghpull:`10048`
143 143
144 144 Display function
145 145 ----------------
146 146
147 147 The :func:`display() <IPython.display.display>` function is now available by
148 148 default in an IPython session, meaning users can call it on any object to see
149 149 their rich representation. This should allow for better interactivity both at
150 150 the REPL and in notebook environment.
151 151
152 152 Scripts and library that rely on display and may be run outside of IPython still
153 153 need to import the display function using ``from IPython.display import
154 154 display``. See :ghpull:`10596`
155 155
156 156
157 157 Miscs
158 158 -----
159 159
160 160 * ``_mp_main_`` is not reloaded which fixes issues with multiprocessing.
161 161 :ghpull:`10523`
162 162 * Use user colorscheme in Pdb as well :ghpull:`10479`
163 163 * Faster shutdown. :ghpull:`10408`
164 164 * Fix a crash in reverse search. :ghpull:`10371`
165 165 * added ``Completer.backslash_combining_completions`` boolean option to
166 166 deactivate backslash-tab completion that may conflict with windows path.
167 167
168 168 IPython 5.3
169 169 ===========
170 170
171 171 Released on February 24th, 2017. Remarkable changes and fixes:
172 172
173 173 * Fix a bug in ``set_next_input`` leading to a crash of terminal IPython.
174 174 :ghpull:`10231`, :ghissue:`10296`, :ghissue:`10229`
175 175 * Always wait for editor inputhook for terminal IPython :ghpull:`10239`,
176 176 :ghpull:`10240`
177 177 * Disable ``_ipython_display_`` in terminal :ghpull:`10249`, :ghpull:`10274`
178 178 * Update terminal colors to be more visible by default on windows
179 179 :ghpull:`10260`, :ghpull:`10238`, :ghissue:`10281`
180 180 * Add Ctrl-Z shortcut (suspend) in terminal debugger :ghpull:`10254`,
181 181 :ghissue:`10273`
182 182 * Indent on new line by looking at the text before the cursor :ghpull:`10264`,
183 183 :ghpull:`10275`, :ghissue:`9283`
184 184 * Update QtEventloop integration to fix some matplotlib integration issues
185 185 :ghpull:`10201`, :ghpull:`10311`, :ghissue:`10201`
186 186 * Respect completions display style in terminal debugger :ghpull:`10305`,
187 187 :ghpull:`10313`
188 188 * Add a config option ``TerminalInteractiveShell.extra_open_editor_shortcuts``
189 189 to enable extra shortcuts to open the input in an editor. These are :kbd:`v`
190 190 in vi mode, and :kbd:`C-X C-E` in emacs mode (:ghpull:`10330`).
191 191 The :kbd:`F2` shortcut is always enabled.
192 192
193 193 IPython 5.2.2
194 194 =============
195 195
196 196 * Fix error when starting with ``IPCompleter.limit_to__all__`` configured.
197 197
198 198 IPython 5.2.1
199 199 =============
200 200
201 201 * Fix tab completion in the debugger. :ghpull:`10223`
202 202
203 203 IPython 5.2
204 204 ===========
205 205
206 206 Released on January 29th, 2017. Remarkable changes and fixes:
207 207
208 208 * restore IPython's debugger to raise on quit. :ghpull:`10009`
209 209 * The configuration value ``c.TerminalInteractiveShell.highlighting_style`` can
210 210 now directly take a class argument for custom color style. :ghpull:`9848`
211 211 * Correctly handle matplotlib figures dpi :ghpull:`9868`
212 212 * Deprecate ``-e`` flag for the ``%notebook`` magic that had no effects.
213 213 :ghpull:`9872`
214 214 * You can now press F2 while typing at a terminal prompt to edit the contents
215 215 in your favourite terminal editor. Set the :envvar:`EDITOR` environment
216 216 variable to pick which editor is used. :ghpull:`9929`
217 217 * sdists will now only be ``.tar.gz`` as per upstream PyPI requirements.
218 218 :ghpull:`9925`
219 219 * :any:`IPython.core.debugger` have gained a ``set_trace()`` method for
220 220 convenience. :ghpull:`9947`
221 221 * The 'smart command mode' added to the debugger in 5.0 was removed, as more
222 222 people preferred the previous behaviour. Therefore, debugger commands such as
223 223 ``c`` will act as debugger commands even when ``c`` is defined as a variable.
224 224 :ghpull:`10050`
225 225 * Fixes OS X event loop issues at startup, :ghpull:`10150`
226 226 * Deprecate the ``%autoindent`` magic. :ghpull:`10176`
227 227 * Emit a :any:`DeprecationWarning` when setting the deprecated
228 228 ``limit_to_all`` option of the completer. :ghpull:`10198`
229 229 * The :cellmagic:`capture` magic can now capture the result of a cell (from an
230 230 expression on the last line), as well as printed and displayed output.
231 231 :ghpull:`9851`.
232 232
233 233
234 234 Changes of behavior to :any:`InteractiveShellEmbed`.
235 235
236 236 :any:`InteractiveShellEmbed` interactive behavior have changed a bit in between
237 237 5.1 and 5.2. By default ``%kill_embedded`` magic will prevent further invocation
238 238 of the current ``call location`` instead of preventing further invocation of
239 239 the current instance creation location. For most use case this will not change
240 240 much for you, though previous behavior was confusing and less consistent with
241 241 previous IPython versions.
242 242
243 243 You can now deactivate instances by using ``%kill_embedded --instance`` flag,
244 244 (or ``-i`` in short). The ``%kill_embedded`` magic also gained a
245 245 ``--yes``/``-y`` option which skip confirmation step, and ``-x``/``--exit``
246 246 which also exit the current embedded call without asking for confirmation.
247 247
248 248 See :ghpull:`10207`.
249 249
250 250
251 251
252 252 IPython 5.1
253 253 ===========
254 254
255 255 * Broken ``%timeit`` on Python2 due to the use of ``__qualname__``. :ghpull:`9804`
256 256 * Restore ``%gui qt`` to create and return a ``QApplication`` if necessary. :ghpull:`9789`
257 257 * Don't set terminal title by default. :ghpull:`9801`
258 258 * Preserve indentation when inserting newlines with ``Ctrl-O``. :ghpull:`9770`
259 259 * Restore completion in debugger. :ghpull:`9785`
260 260 * Deprecate ``IPython.core.debugger.Tracer()`` in favor of simpler, newer, APIs. :ghpull:`9731`
261 261 * Restore ``NoOpContext`` context manager removed by mistake, and add `DeprecationWarning`. :ghpull:`9765`
262 262 * Add option allowing ``Prompt_toolkit`` to use 24bits colors. :ghpull:`9736`
263 263 * Fix for closing interactive matplotlib windows on OS X. :ghpull:`9854`
264 264 * An embedded interactive shell instance can be used more than once. :ghpull:`9843`
265 265 * More robust check for whether IPython is in a terminal. :ghpull:`9833`
266 266 * Better pretty-printing of dicts on PyPy. :ghpull:`9827`
267 267 * Some coloured output now looks better on dark background command prompts in Windows.
268 268 :ghpull:`9838`
269 269 * Improved tab completion of paths on Windows . :ghpull:`9826`
270 270 * Fix tkinter event loop integration on Python 2 with ``future`` installed. :ghpull:`9824`
271 271 * Restore ``Ctrl-\`` as a shortcut to quit IPython.
272 272 * Make ``get_ipython()`` accessible when modules are imported by startup files. :ghpull:`9818`
273 273 * Add support for running directories containing a ``__main__.py`` file with the
274 274 ``ipython`` command. :ghpull:`9813`
275 275
276 276
277 277 True Color feature
278 278 ------------------
279 279
280 280 ``prompt_toolkit`` uses pygments styles for syntax highlighting. By default, the
281 281 colors specified in the style are approximated using a standard 256-color
282 282 palette. ``prompt_toolkit`` also supports 24bit, a.k.a. "true", a.k.a. 16-million
283 283 color escape sequences which enable compatible terminals to display the exact
284 284 colors specified instead of an approximation. This true_color option exposes
285 285 that capability in prompt_toolkit to the IPython shell.
286 286
287 287 Here is a good source for the current state of true color support in various
288 288 terminal emulators and software projects: https://gist.github.com/XVilka/8346728
289 289
290 290
291 291
292 292 IPython 5.0
293 293 ===========
294 294
295 295 Released July 7, 2016
296 296
297 297 New terminal interface
298 298 ----------------------
299 299
300 300 IPython 5 features a major upgrade to the terminal interface, bringing live
301 301 syntax highlighting as you type, proper multiline editing and multiline paste,
302 302 and tab completions that don't clutter up your history.
303 303
304 304 .. image:: ../_images/ptshell_features.png
305 305 :alt: New terminal interface features
306 306 :align: center
307 307 :target: ../_images/ptshell_features.png
308 308
309 309 These features are provided by the Python library `prompt_toolkit
310 310 <https://python-prompt-toolkit.readthedocs.io/en/stable/>`__, which replaces
311 311 ``readline`` throughout our terminal interface.
312 312
313 313 Relying on this pure-Python, cross platform module also makes it simpler to
314 314 install IPython. We have removed dependencies on ``pyreadline`` for Windows and
315 315 ``gnureadline`` for Mac.
316 316
317 317 Backwards incompatible changes
318 318 ------------------------------
319 319
320 320 - The ``%install_ext`` magic function, deprecated since 4.0, has now been deleted.
321 321 You can distribute and install extensions as packages on PyPI.
322 322 - Callbacks registered while an event is being handled will now only be called
323 323 for subsequent events; previously they could be called for the current event.
324 324 Similarly, callbacks removed while handling an event *will* always get that
325 325 event. See :ghissue:`9447` and :ghpull:`9453`.
326 326 - Integration with pydb has been removed since pydb development has been stopped
327 327 since 2012, and pydb is not installable from PyPI.
328 328 - The ``autoedit_syntax`` option has apparently been broken for many years.
329 329 It has been removed.
330 330
331 331 New terminal interface
332 332 ~~~~~~~~~~~~~~~~~~~~~~
333 333
334 334 The overhaul of the terminal interface will probably cause a range of minor
335 335 issues for existing users.
336 336 This is inevitable for such a significant change, and we've done our best to
337 337 minimise these issues.
338 338 Some changes that we're aware of, with suggestions on how to handle them:
339 339
340 340 IPython no longer uses readline configuration (``~/.inputrc``). We hope that
341 341 the functionality you want (e.g. vi input mode) will be available by configuring
342 342 IPython directly (see :doc:`/config/options/terminal`).
343 343 If something's missing, please file an issue.
344 344
345 345 The ``PromptManager`` class has been removed, and the prompt machinery simplified.
346 346 See :ref:`custom_prompts` to customise prompts with the new machinery.
347 347
348 348 :mod:`IPython.core.debugger` now provides a plainer interface.
349 349 :mod:`IPython.terminal.debugger` contains the terminal debugger using
350 350 prompt_toolkit.
351 351
352 352 There are new options to configure the colours used in syntax highlighting.
353 353 We have tried to integrate them with our classic ``--colors`` option and
354 354 ``%colors`` magic, but there's a mismatch in possibilities, so some configurations
355 355 may produce unexpected results. See :ref:`termcolour` for more information.
356 356
357 357 The new interface is not compatible with Emacs 'inferior-shell' feature. To
358 358 continue using this, add the ``--simple-prompt`` flag to the command Emacs
359 359 runs. This flag disables most IPython features, relying on Emacs to provide
360 360 things like tab completion.
361 361
362 362 Provisional Changes
363 363 -------------------
364 364
365 365 Provisional changes are experimental functionality that may, or may not, make
366 366 it into a future version of IPython, and which API may change without warnings.
367 367 Activating these features and using these API are at your own risk, and may have
368 368 security implication for your system, especially if used with the Jupyter notebook,
369 369
370 370 When running via the Jupyter notebook interfaces, or other compatible client,
371 371 you can enable rich documentation experimental functionality:
372 372
373 373 When the ``docrepr`` package is installed setting the boolean flag
374 374 ``InteractiveShell.sphinxify_docstring`` to ``True``, will process the various
375 375 object through sphinx before displaying them (see the ``docrepr`` package
376 376 documentation for more information.
377 377
378 378 You need to also enable the IPython pager display rich HTML representation
379 379 using the ``InteractiveShell.enable_html_pager`` boolean configuration option.
380 380 As usual you can set these configuration options globally in your configuration
381 381 files, alternatively you can turn them on dynamically using the following
382 382 snippet:
383 383
384 384 .. code-block:: python
385 385
386 386 ip = get_ipython()
387 387 ip.sphinxify_docstring = True
388 388 ip.enable_html_pager = True
389 389
390 390
391 391 You can test the effect of various combinations of the above configuration in
392 392 the Jupyter notebook, with things example like :
393 393
394 394 .. code-block:: ipython
395 395
396 396 import numpy as np
397 397 np.histogram?
398 398
399 399
400 400 This is part of an effort to make Documentation in Python richer and provide in
401 401 the long term if possible dynamic examples that can contain math, images,
402 402 widgets... As stated above this is nightly experimental feature with a lot of
403 403 (fun) problem to solve. We would be happy to get your feedback and expertise on
404 404 it.
405 405
406 406
407 407
408 408 Deprecated Features
409 409 -------------------
410 410
411 411 Some deprecated features are listed in this section. Don't forget to enable
412 412 ``DeprecationWarning`` as an error if you are using IPython in a Continuous
413 413 Integration setup or in your testing in general:
414 414
415 415 .. code-block:: python
416 416
417 417 import warnings
418 418 warnings.filterwarnings('error', '.*', DeprecationWarning, module='yourmodule.*')
419 419
420 420
421 421 - ``hooks.fix_error_editor`` seems unused and is pending deprecation.
422 422 - `IPython/core/excolors.py:ExceptionColors` is deprecated.
423 423 - `IPython.core.InteractiveShell:write()` is deprecated; use `sys.stdout` instead.
424 424 - `IPython.core.InteractiveShell:write_err()` is deprecated; use `sys.stderr` instead.
425 425 - The `formatter` keyword argument to `Inspector.info` in `IPython.core.oinspec` has no effect.
426 426 - The `global_ns` keyword argument of IPython Embed was deprecated, and has no effect. Use `module` keyword argument instead.
427 427
428 428
429 429 Known Issues:
430 430 -------------
431 431
432 432 - ``<Esc>`` Key does not dismiss the completer and does not clear the current
433 433 buffer. This is an on purpose modification due to current technical
434 434 limitation. Cf :ghpull:`9572`. Escape the control character which is used
435 435 for other shortcut, and there is no practical way to distinguish. Use Ctr-G
436 436 or Ctrl-C as an alternative.
437 437
438 438 - Cannot use ``Shift-Enter`` and ``Ctrl-Enter`` to submit code in terminal. cf
439 439 :ghissue:`9587` and :ghissue:`9401`. In terminal there is no practical way to
440 440 distinguish these key sequences from a normal new line return.
441 441
442 442 - ``PageUp`` and ``pageDown`` do not move through completion menu.
443 443
444 444 - Color styles might not adapt to terminal emulator themes. This will need new
445 445 version of Pygments to be released, and can be mitigated with custom themes.
@@ -1,1932 +1,1932
1 1 ============
2 2 8.x Series
3 3 ============
4 4
5 5 .. _version 8.16:
6 6 .. _version 8.16.1:
7 7
8 8 IPython 8.16, 8.16.1
9 9 --------------------
10 10
11 11 Small double release of IPython (with the 8.12.3 release notes just below).
12 12 Mostly bug fixes and cleanups, and type annotations. Of interest for users:
13 13
14 14 - :ghpull:`14153` Fix a bug of the new iPdb chained traceback where some
15 15 Exception would not have any traceback. (see upstream fix in CPython for more
16 16 details).
17 17 - :ghpull:`14168` Fix case with spurious message about event loops when using
18 18 matplotlib.
19 19
20 20 This PR is in 8.16.0 but reverted in 8.16.1, we'll rework the fix for 8.17
21 21
22 22 - :ghpull:`14163` Fix an error where semicolon would not suppress output.
23 23
24 24 As usual you can find the full list of PRs on GitHub under `the 8.16
25 25 <https://github.com/ipython/ipython/milestone/121?closed=1>`__ and `8.16.1 milestone
26 26 <https://github.com/ipython/ipython/milestone/124?closed=1>`__.
27 27
28 28 Thanks to the `D.E. Shaw group <https://www.deshaw.com/>`__ for the request and
29 29 sponsoring the work.
30 30
31 31 .. _version 8.12.3:
32 32
33 33 IPython 8.12.3
34 34 --------------
35 35
36 36 Tiny release of 8.12.3 that backport a small number of fixes for users still
37 37 using Python 3.8.
38 38
39 39 - :ghpull:`14080` add passthrough filter shortcuts
40 40 - :ghpull:`14169` Fix `InteractiveShellEmbed`
41 41
42 42 .. _version 8.15:
43 43
44 44 IPython 8.15
45 45 ------------
46 46
47 47 Medium release of IPython after a couple of month hiatus, and a bit
48 48 off-schedule.
49 49
50 50 Among other, IPython 8.15:
51 51
52 52 - Improve compatibility with future version of Python 3.12/3.13
53 53 :ghpull:`14107`, :ghpull:`14139`,
54 54 - Improve support for ``ExceptionGroups``, :ghpull:`14108`
55 55 - Fix hangs in ``%gui osx``, :ghpull:`14125`
56 56 - Fix memory lead with ``%reset``, :ghpull:`14133`
57 57 - Unstable config option to modify traceback highlighting that is sometime hard
58 58 to read :ghpull:`14138`
59 59 - Support ``.`` in ``ipdb`` as an argument to the ``list`` command
60 60 :ghpull:`14121`
61 61 - Workroud ``parso`` showing warning message when the default logger level is
62 62 changed :ghpull:`14119`
63 63 - Fix multiple issues with matplotlib interactive mode, qt5/qt6 :ghpull:`14128`
64 64
65 65 Support for PEP-678 Exception Notes
66 66 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
67 67
68 68 Ultratb now shows :pep:`678` notes, improving your debugging experience on
69 69 Python 3.11+ or with libraries such as Pytest and Hypothesis.
70 70
71 71 Native fallback for displaying ExceptionGroup
72 72 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73 73 ExceptionGroups are now displayed with ``traceback.print_exc``, as a temporary fix until UltraTB properly supports displaying child exceptions.
74 74
75 75
76 76 We have two larger features:
77 77
78 78 AST-based macros
79 79 ~~~~~~~~~~~~~~~~
80 80
81 81 :ghpull:`14100` introduce a new and efficient way to modify each execution block
82 82 (cell) using an template-ast-based transform. Unlike IPython pre and post code
83 83 execution hooks, this actually transform the code that is execute with as
84 84 minimal as possible overhead. While it was already technically possible to
85 85 register ast transformers for IPython this was far from evident.
86 86
87 87 This should make it trivial to hook into IPython to implement custom hooks, that
88 88 for example time or profile your code, catch exceptions to provide error
89 89 messages for students or do any other kind of transformations.
90 90
91 91 In addition to programmatic API there is also a magic to quickly register
92 92 hooks::
93 93
94 94 In [1]: %%code_wrap before_after
95 95 ...: print('before')
96 96 ...: __code__
97 97 ...: print('after')
98 98 ...: __ret__
99 99
100 100 This mean that for any subsequent execution code will be executed.
101 101 You can modify the above to print the date, compute the execution time,
102 102 retry the code in a for loop....
103 103
104 104
105 105 Allow IPdb/Pdb to move between chained exceptions
106 106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
107 107
108 108 The main change is the addition of the ability to move between chained
109 109 exceptions when using IPdb, this feature was also contributed to upstream Pdb
110 110 and is thus native to CPython in Python 3.13+ Though ipdb should support this
111 111 feature in older version of Python. I invite you to look at the `CPython changes
112 112 and docs <https://github.com/python/cpython/pull/106676>`__ for more details.
113 113
114 In short, once in post-mortem debuger (``%debug``), you can use the ipdb
114 In short, once in post-mortem debugger (``%debug``), you can use the ipdb
115 115 ``exceptions`` command to switch exceptions, for example:
116 116
117 117 .. code-block:: ipython
118 118
119 119 In [1]: def foo(x):
120 120 ...: try:
121 121 ...: bar(x)
122 122 ...: except Exception as e:
123 123 ...: raise ValueError("foo (): bar failed") from e
124 124 ...:
125 125 ...: def bar(x):
126 126 ...: 1 / X
127 127 ...:
128 128
129 129 In [2]: foo(0)
130 130 ---------------------------------------------------------------------------
131 131 NameError Traceback (most recent call last)
132 132 Cell In[1], line 3, in foo(x)
133 133 2 try:
134 134 ----> 3 bar(x)
135 135 4 except Exception as e:
136 136
137 137 Cell In[1], line 9, in bar(x)
138 138 8 def bar(x):
139 139 ----> 9 1 / X
140 140
141 141 NameError: name 'X' is not defined
142 142
143 143 The above exception was the direct cause of the following exception:
144 144
145 145 ValueError Traceback (most recent call last)
146 146 Cell In[2], line 1
147 147 ----> 1 foo(0)
148 148
149 149 Cell In[1], line 5, in foo(x)
150 150 3 bar(x)
151 151 4 except Exception as e:
152 152 ----> 5 raise ValueError("foo (): bar failed") from e
153 153
154 154 ValueError: foo (): bar failed
155 155
156 156 In [3]: %debug
157 157 > <ipython-input-1-b0bbdc271ffb>(5)foo()
158 158 3 bar(x)
159 159 4 except Exception as e:
160 160 ----> 5 raise ValueError("foo (): bar failed") from e
161 161
162 162 In previous ipdb you could not go into the bar error, now from within pdb you
163 163 can use ``exceptions``:
164 164
165 165 .. code-block:: ipython
166 166
167 167 ipdb> exceptions
168 168 0 NameError("name 'X' is not defined")
169 169 > 1 ValueError('foo (): bar failed')
170 170
171 171 ipdb> exceptions 0
172 172 > <ipython-input-1-b0bbdc271ffb>(9)bar()
173 173 6
174 174 7
175 175 8 def bar(x):
176 176 ----> 9 1 / X
177 177 10
178 178
179 179 ipdb>
180 180
181 181 In particular I want to thank the `D.E. Shaw group <https://www.deshaw.com/>`__
182 182 for suggesting and funding the two largest feature as well as many bug fixes of
183 183 this release.
184 184
185 185 As usual you can find the full list of PRs on GitHub under `the 8.15 milestone
186 186 <https://github.com/ipython/ipython/milestone/120?closed=1>`__.
187 187
188 188
189 189
190 190 .. _version 8.14:
191 191
192 192 IPython 8.14
193 193 ------------
194 194
195 195 Small release of IPython.
196 196
197 197 - :ghpull:`14080` fixes some shortcuts issues.
198 198 - :ghpull:`14056` Add option to ``%autoreload`` to hide errors when reloading code. This will be the default for spyder
199 199 user is my understanding.
200 200 - :ghpull:`14039` (and :ghpull:`14040`) to show exception notes in tracebacks.
201 201
202 202 - :ghpull:`14076` Add option to EventManager to prevent printing
203 203
204 204
205 205 SPEC 0 and SPEC 4
206 206 ~~~~~~~~~~~~~~~~~
207 207
208 208 You've heard about the NEPs, (NumPy enhancement Proposal), having a NEP for something non-numpy specific was sometime confusing.
209 209 Long live the `SPECs <https://scientific-python.org/specs/>`_.
210 210
211 211 We are now trying to follow SPEC 0 (aka old NEP 29) for of support of upstream libraries.
212 212
213 213 We also now try to follow SPEC 4 (test and publish nightly on a centralized nightly repository).
214 214 We encourage you to do so as well in order to report breakage, and contribute to the SPEC process !
215 215
216 216
217 217 Python 3.12 compatibility ?
218 218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
219 219
220 220 Python 3.12 changed its tokenizer to have better support for f-strings and allow arbitrary expression.
221 221 This is a great new feature and performance improvement in python 3.12.
222 222
223 223 Unfortunately this means the new tokenizer does not support incomplete or invalid Python which will
224 224 break many features of IPython. Thus compatibility of IPython with Python 3.12 is not guarantied.
225 225 It is unclear to which extent IPython is affected, and whether we can/should try to still support magics, shell
226 226 escape (``! ....``), ..., as well as how to do it if we can.
227 227
228 228 In addition even if we there is technical feasibility to do so, it is no clear we have the resources to do it.
229 229 We are thus looking for your help if you can _test_ on Python 3.12 to see to which extent this affects users and which
230 230 features are critical.
231 231
232 232 We are not going to pin IPython to Python ``<3.12`` as otherwise on install pip would downgrade/resolve to IPython 8.13,
233 233 so if you plan to update to Python 3.12 after its release, we encourage for extra care.
234 234
235 235
236 236 .. _version 8.13.1:
237 237 .. _version 8.13.2:
238 238 .. _version 8.12.2:
239 239
240 240 IPython 8.13.1, 8.13.2 and 8.12.2
241 241 ---------------------------------
242 242
243 243 3 quick in succession patch release of IPython in addition to IPython 8.13.0
244 244 having been yanked.
245 245
246 246 IPython 8.13.0 was improperly tagged as still compatible with Python 3.8, and
247 247 still had some mention of compatibility with 3.8. IPython 8.13.1 is identical to
248 248 8.13 but with the exception of being correctly tagged. This release and yank was
249 249 mostly done to fix CI.
250 250
251 251 IPython 8.12.2 and 8.13.2 contain UI fixes, with respect to right arrow not
252 252 working in some case in the terminal, and 8.12.2 contain also a requested
253 253 backport of :ghpull:`14029` (Allow safe access to the ``__getattribute__``
254 254 method of modules) for tab completion.
255 255
256 256 .. _version 8.13:
257 257
258 258 IPython 8.13
259 259 ------------
260 260
261 261 As usual for the end of the month, minor release of IPython. This release is
262 262 significant in that it not only has a number of bugfixes, but also drop support
263 263 for Python 3.8 as per NEP 29 (:ghpull:`14023`).
264 264
265 265 All the critical bugfixes have been backported onto the 8.12.1 release (see
266 266 below). In addition to that went into 8.12.1 you'll find:
267 267
268 - Pretty reprensentation for ``Counter`` has been fixed to match the Python one
268 - Pretty representation for ``Counter`` has been fixed to match the Python one
269 269 and be in decreasing order. :ghpull:`14032`
270 270 - Module completion is better when jedi is disabled :ghpull:`14029`.
271 - Improvment of ``%%bash`` magic that would get stuck :ghpull:`14019`
271 - Improvement of ``%%bash`` magic that would get stuck :ghpull:`14019`
272 272
273 273
274 274 We hope you enjoy this release an will maybe see you at JupyterCon in less than
275 275 two weeks.
276 276
277 277 As usual you can find the full list of PRs on GitHub under `the 8.13 milestone
278 278 <https://github.com/ipython/ipython/milestone/115?closed=1>`__.
279 279
280 280 Thanks to the D.E. Shaw group for the request and sponsoring the work.
281 281
282 282
283 283 .. _version 8.12.1:
284 284
285 285 IPython 8.12.1
286 286 --------------
287 287
288 288 This is the twin release of IPython 8.13 that contain only critical UI and bug
289 289 fixes. The next minor version of IPython has dropped support for Python 3.8 – as
290 290 per Nep 29 and this IPython 8.12.x will now only receive bugfixes.
291 291
292 292
293 293 - :ghpull:`14004` Fix a bug introduced in IPython 8.12 that crash when
294 294 inspecting some docstrings.
295 295 - :ghpull:`14010` Fix fast traceback code that was not working in some case.
296 296 - :ghpull:`14014` Fix ``%page`` magic broken in some case.
297 297 - :ghpull:`14026`, :ghpull:`14027` Tweak default shortcut with respect to
298 298 autosuggestions.
299 299 - :ghpull:`14033` add back the ability to use ``.get()`` on OInfo object for
300 300 backward compatibility with h5py (this will be re-deprecated later, and h5py
301 301 will also get a fix).
302 302
303 303 As usual you can find the full list of PRs on GitHub under `the 8.12.1 milestone
304 304 <https://github.com/ipython/ipython/milestone/116?closed=1>`__.
305 305
306 306 Thanks to the D.E. Shaw group for the request and sponsoring the work.
307 307
308 308 .. _version 8.12.0:
309 309
310 310 IPython 8.12
311 311 ------------
312 312
313 313 Hopefully slightly early release for IPython 8.12. Last Thursday of the month,
314 314 even if I guess it's likely already Friday somewhere in the pacific ocean.
315 315
316 316 A number of PRs and bug fixes this month with close to 20 PRs merged !
317 317
318 318
319 319 The IPython repo reached :ghpull:`14000` !! Actually the PR that create those exact release
320 320 note is :ghpull:`14000`. Ok, more issues and PR is not always better, and I'd
321 321 love to have more time to close issues and Pull Requests.
322 322
323 323 Let's note that in less than 2 month JupyterCon is back, in Paris please visit
324 324 `jupytercon.com <https://jupytercon.com>`__, and looking forward to see you
325 325 there.
326 326
327 327 Packagers should take note that ``typing_extension`` is now a mandatory dependency
328 328 for Python versions ``<3.10``.
329 329
330 330
331 331
332 332 Let's note also that according to `NEP29
333 333 <https://numpy.org/neps/nep-0029-deprecation_policy.html>`__, It is soon time to
334 334 stop support for Python 3.8 that will be release more than 3 and 1/2 years ago::
335 335
336 336 On Apr 14, 2023 drop support for Python 3.8 (initially released on Oct 14, 2019)
337 337
338 338 Thus I am likely to stop advertising support for Python 3.8 in the next
339 339 release at the end of April.
340 340
341 341
342 342 Here are some miscellaneous updates of interest:
343 343
344 344 - :ghpull:`13957` brings updates to the Qt integration, particularly for Qt6.
345 345 - :ghpull:`13960` fixes the %debug magic command to give access to the local
346 346 scope.
347 347 - :ghpull:`13964` fixes some crashes with the new fast traceback code. Note that
348 348 there are still some issues with the fast traceback code, and I a, likely
349 349 to fix and tweak behavior.
350 350 - :ghpull:`13973` We are slowly migrating IPython internals to use proper type
351 351 objects/dataclasses instead of dictionaries to allow static typing checks.
352 352 These are technically public API and could lead to breakage, so please let us
353 353 know if that's the case and I'll mitigate.
354 354 - :ghpull:`13990`, :ghpull:`13991`, :ghpull:`13994` all improve keybinding and
355 355 shortcut configurability.
356 356
357 357 As usual you can find the full list of PRs on GitHub under `the 8.12 milestone
358 358 <https://github.com/ipython/ipython/milestone/114?closed=1>`__.
359 359
360 360 We want to thank the D.E. Shaw group for requesting and sponsoring the work on
361 361 the following big feature. We had productive discussions on how to best expose
362 362 this feature
363 363
364 364 Dynamic documentation dispatch
365 365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
366 366
367 367 We are experimenting with dynamic documentation dispatch for object attribute.
368 368 See :ghissue:`13860`. The goal is to allow object to define documentation for
369 369 their attributes, properties, even when those are dynamically defined with
370 370 `__getattr__`.
371 371
372 372 In particular when those objects are base types it can be useful to show the
373 373 documentation
374 374
375 375
376 376 .. code-block:: ipython
377 377
378 378
379 379 In [1]: class User:
380 380 ...:
381 381 ...: __custom_documentations__ = {
382 382 ...: "first": "The first name of the user.",
383 383 ...: "last": "The last name of the user.",
384 384 ...: }
385 385 ...:
386 386 ...: first:str
387 387 ...: last:str
388 388 ...:
389 389 ...: def __init__(self, first, last):
390 390 ...: self.first = first
391 391 ...: self.last = last
392 392 ...:
393 393 ...: @property
394 394 ...: def full(self):
395 395 ...: """`self.first` and `self.last` joined by a space."""
396 396 ...: return self.first + " " + self.last
397 397 ...:
398 398 ...:
399 399 ...: user = Person('Jane', 'Doe')
400 400
401 401 In [2]: user.first?
402 402 Type: str
403 403 String form: Jane
404 404 Length: 4
405 405 Docstring: the first name of a the person object, a str
406 406 Class docstring:
407 407 ....
408 408
409 409 In [3]: user.last?
410 410 Type: str
411 411 String form: Doe
412 412 Length: 3
413 413 Docstring: the last name, also a str
414 414 ...
415 415
416 416
417 417 We can see here the symmetry with IPython looking for the docstring on the
418 418 properties:
419 419
420 420 .. code-block:: ipython
421 421
422 422
423 423 In [4]: user.full?
424 424 HERE
425 425 Type: property
426 426 String form: <property object at 0x102bb15d0>
427 427 Docstring: first and last join by a space
428 428
429 429
430 430 Note that while in the above example we use a static dictionary, libraries may
431 431 decide to use a custom object that define ``__getitem__``, we caution against
432 432 using objects that would trigger computation to show documentation, but it is
433 433 sometime preferable for highly dynamic code that for example export ans API as
434 434 object.
435 435
436 436
437 437
438 438 .. _version 8.11.0:
439 439
440 440 IPython 8.11
441 441 ------------
442 442
443 443 Back on almost regular monthly schedule for IPython with end-of-month
444 444 really-late-Friday release to make sure some bugs are properly fixed.
445 445 Small addition of with a few new features, bugfix and UX improvements.
446 446
447 447 This is a non-exhaustive list, but among other you will find:
448 448
449 449 Faster Traceback Highlighting
450 450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
451 451
452 452 Resurrection of pre-IPython-8 traceback highlighting code.
453 453
454 454 Really long and complicated files were slow to highlight in traceback with
455 455 IPython 8 despite upstream improvement that make many case better. Therefore
456 456 starting with IPython 8.11 when one of the highlighted file is more than 10 000
457 457 line long by default, we'll fallback to a faster path that does not have all the
458 458 features of highlighting failing AST nodes.
459 459
460 460 This can be configures by setting the value of
461 461 ``IPython.code.ultratb.FAST_THRESHOLD`` to an arbitrary low or large value.
462 462
463 463
464 464 Autoreload verbosity
465 465 ~~~~~~~~~~~~~~~~~~~~
466 466
467 467 We introduce more descriptive names for the ``%autoreload`` parameter:
468 468
469 469 - ``%autoreload now`` (also ``%autoreload``) - perform autoreload immediately.
470 470 - ``%autoreload off`` (also ``%autoreload 0``) - turn off autoreload.
471 471 - ``%autoreload explicit`` (also ``%autoreload 1``) - turn on autoreload only for modules
472 472 whitelisted by ``%aimport`` statements.
473 473 - ``%autoreload all`` (also ``%autoreload 2``) - turn on autoreload for all modules except those
474 474 blacklisted by ``%aimport`` statements.
475 475 - ``%autoreload complete`` (also ``%autoreload 3``) - all the fatures of ``all`` but also adding new
476 476 objects from the imported modules (see
477 477 IPython/extensions/tests/test_autoreload.py::test_autoload_newly_added_objects).
478 478
479 479 The original designations (e.g. "2") still work, and these new ones are case-insensitive.
480 480
481 481 Additionally, the option ``--print`` or ``-p`` can be added to the line to print the names of
482 482 modules being reloaded. Similarly, ``--log`` or ``-l`` will output the names to the logger at INFO
483 483 level. Both can be used simultaneously.
484 484
485 485 The parsing logic for ``%aimport`` is now improved such that modules can be whitelisted and
486 486 blacklisted in the same line, e.g. it's now possible to call ``%aimport os, -math`` to include
487 487 ``os`` for ``%autoreload explicit`` and exclude ``math`` for modes ``all`` and ``complete``.
488 488
489 489 Terminal shortcuts customization
490 490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
491 491
492 492 Previously modifying shortcuts was only possible by hooking into startup files
493 493 and practically limited to adding new shortcuts or removing all shortcuts bound
494 494 to a specific key. This release enables users to override existing terminal
495 495 shortcuts, disable them or add new keybindings.
496 496
497 497 For example, to set the :kbd:`right` to accept a single character of auto-suggestion
498 498 you could use::
499 499
500 500 my_shortcuts = [
501 501 {
502 502 "command": "IPython:auto_suggest.accept_character",
503 503 "new_keys": ["right"]
504 504 }
505 505 ]
506 506 %config TerminalInteractiveShell.shortcuts = my_shortcuts
507 507
508 508 You can learn more in :std:configtrait:`TerminalInteractiveShell.shortcuts`
509 509 configuration reference.
510 510
511 511 Miscellaneous
512 512 ~~~~~~~~~~~~~
513 513
514 514 - ``%gui`` should now support PySide6. :ghpull:`13864`
515 515 - Cli shortcuts can now be configured :ghpull:`13928`, see above.
516 516 (note that there might be an issue with prompt_toolkit 3.0.37 and shortcut configuration).
517 517
518 518 - Capture output should now respect ``;`` semicolon to suppress output.
519 519 :ghpull:`13940`
520 520 - Base64 encoded images (in jupyter frontend), will not have trailing newlines.
521 521 :ghpull:`13941`
522 522
523 523 As usual you can find the full list of PRs on GitHub under `the 8.11 milestone
524 524 <https://github.com/ipython/ipython/milestone/113?closed=1>`__.
525 525
526 526 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
527 527 work on IPython and related libraries.
528 528
529 529 .. _version 8.10.0:
530 530
531 531 IPython 8.10
532 532 ------------
533 533
534 534 Out of schedule release of IPython with minor fixes to patch a potential CVE-2023-24816.
535 535 This is a really low severity CVE that you most likely are not affected by unless:
536 536
537 537 - You are on windows.
538 538 - You have a custom build of Python without ``_ctypes``
539 539 - You cd or start IPython or Jupyter in untrusted directory which names may be
540 540 valid shell commands.
541 541
542 542 You can read more on `the advisory
543 543 <https://github.com/ipython/ipython/security/advisories/GHSA-29gw-9793-fvw7>`__.
544 544
545 545 In addition to fixing this CVE we also fix a couple of outstanding bugs and issues.
546 546
547 547 As usual you can find the full list of PRs on GitHub under `the 8.10 milestone
548 548 <https://github.com/ipython/ipython/milestone/112?closed=1>`__.
549 549
550 550 In Particular:
551 551
552 552 - bump minimum numpy to `>=1.21` version following NEP29. :ghpull:`13930`
553 553 - fix for compatibility with MyPy 1.0. :ghpull:`13933`
554 554 - fix nbgrader stalling when IPython's ``showtraceback`` function is
555 555 monkeypatched. :ghpull:`13934`
556 556
557 557
558 558
559 559 As this release also contains those minimal changes in addition to fixing the
560 560 CVE I decided to bump the minor version anyway.
561 561
562 562 This will not affect the normal release schedule, so IPython 8.11 is due in
563 563 about 2 weeks.
564 564
565 565 .. _version 8.9.0:
566 566
567 567 IPython 8.9.0
568 568 -------------
569 569
570 570 Second release of IPython in 2023, last Friday of the month, we are back on
571 571 track. This is a small release with a few bug-fixes, and improvements, mostly
572 572 with respect to terminal shortcuts.
573 573
574 574
575 575 The biggest improvement for 8.9 is a drastic amelioration of the
576 576 auto-suggestions sponsored by D.E. Shaw and implemented by the more and more
577 577 active contributor `@krassowski <https://github.com/krassowski>`.
578 578
579 579 - ``right`` accepts a single character from suggestion
580 580 - ``ctrl+right`` accepts a semantic token (macos default shortcuts take
581 581 precedence and need to be disabled to make this work)
582 582 - ``backspace`` deletes a character and resumes hinting autosuggestions
583 583 - ``ctrl-left`` accepts suggestion and moves cursor left one character.
584 584 - ``backspace`` deletes a character and resumes hinting autosuggestions
585 585 - ``down`` moves to suggestion to later in history when no lines are present below the cursors.
586 586 - ``up`` moves to suggestion from earlier in history when no lines are present above the cursor.
587 587
588 588 This is best described by the Gif posted by `@krassowski
589 589 <https://github.com/krassowski>`, and in the PR itself :ghpull:`13888`.
590 590
591 591 .. image:: ../_images/autosuggest.gif
592 592
593 593 Please report any feedback in order for us to improve the user experience.
594 594 In particular we are also working on making the shortcuts configurable.
595 595
596 596 If you are interested in better terminal shortcuts, I also invite you to
597 597 participate in issue `13879
598 598 <https://github.com/ipython/ipython/issues/13879>`__.
599 599
600 600
601 601 As we follow `NEP29
602 602 <https://numpy.org/neps/nep-0029-deprecation_policy.html>`__, next version of
603 603 IPython will officially stop supporting numpy 1.20, and will stop supporting
604 604 Python 3.8 after April release.
605 605
606 606 As usual you can find the full list of PRs on GitHub under `the 8.9 milestone
607 607 <https://github.com/ipython/ipython/milestone/111?closed=1>`__.
608 608
609 609
610 610 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
611 611 work on IPython and related libraries.
612 612
613 613 .. _version 8.8.0:
614 614
615 615 IPython 8.8.0
616 616 -------------
617 617
618 618 First release of IPython in 2023 as there was no release at the end of
619 619 December.
620 620
621 621 This is an unusually big release (relatively speaking) with more than 15 Pull
622 622 Requests merged.
623 623
624 624 Of particular interest are:
625 625
626 626 - :ghpull:`13852` that replaces the greedy completer and improves
627 627 completion, in particular for dictionary keys.
628 628 - :ghpull:`13858` that adds ``py.typed`` to ``setup.cfg`` to make sure it is
629 629 bundled in wheels.
630 630 - :ghpull:`13869` that implements tab completions for IPython options in the
631 631 shell when using `argcomplete <https://github.com/kislyuk/argcomplete>`. I
632 632 believe this also needs a recent version of Traitlets.
633 633 - :ghpull:`13865` makes the ``inspector`` class of `InteractiveShell`
634 634 configurable.
635 635 - :ghpull:`13880` that removes minor-version entrypoints as the minor version
636 636 entry points that would be included in the wheel would be the one of the
637 637 Python version that was used to build the ``whl`` file.
638 638
639 639 In no particular order, the rest of the changes update the test suite to be
640 640 compatible with Pygments 2.14, various docfixes, testing on more recent python
641 641 versions and various updates.
642 642
643 643 As usual you can find the full list of PRs on GitHub under `the 8.8 milestone
644 644 <https://github.com/ipython/ipython/milestone/110>`__.
645 645
646 646 Many thanks to @krassowski for the many PRs and @jasongrout for reviewing and
647 647 merging contributions.
648 648
649 649 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
650 650 work on IPython and related libraries.
651 651
652 652 .. _version 8.7.0:
653 653
654 654 IPython 8.7.0
655 655 -------------
656 656
657 657
658 658 Small release of IPython with a couple of bug fixes and new features for this
659 659 month. Next month is the end of year, it is unclear if there will be a release
660 660 close to the new year's eve, or if the next release will be at the end of January.
661 661
662 662 Here are a few of the relevant fixes,
663 663 as usual you can find the full list of PRs on GitHub under `the 8.7 milestone
664 664 <https://github.com/ipython/ipython/pulls?q=milestone%3A8.7>`__.
665 665
666 666
667 667 - :ghpull:`13834` bump the minimum prompt toolkit to 3.0.11.
668 668 - IPython shipped with the ``py.typed`` marker now, and we are progressively
669 669 adding more types. :ghpull:`13831`
670 670 - :ghpull:`13817` add configuration of code blacks formatting.
671 671
672 672
673 673 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
674 674 work on IPython and related libraries.
675 675
676 676
677 677 .. _version 8.6.0:
678 678
679 679 IPython 8.6.0
680 680 -------------
681 681
682 682 Back to a more regular release schedule (at least I try), as Friday is
683 683 already over by more than 24h hours. This is a slightly bigger release with a
684 684 few new features that contain no less than 25 PRs.
685 685
686 686 We'll notably found a couple of non negligible changes:
687 687
688 688 The ``install_ext`` and related functions have been removed after being
689 689 deprecated for years. You can use pip to install extensions. ``pip`` did not
690 690 exist when ``install_ext`` was introduced. You can still load local extensions
691 691 without installing them. Just set your ``sys.path`` for example. :ghpull:`13744`
692 692
693 693 IPython now has extra entry points that use the major *and minor* version of
694 694 python. For some of you this means that you can do a quick ``ipython3.10`` to
695 695 launch IPython from the Python 3.10 interpreter, while still using Python 3.11
696 696 as your main Python. :ghpull:`13743`
697 697
698 698 The completer matcher API has been improved. See :ghpull:`13745`. This should
699 699 improve the type inference and improve dict keys completions in many use case.
700 700 Thanks ``@krassowski`` for all the work, and the D.E. Shaw group for sponsoring
701 701 it.
702 702
703 703 The color of error nodes in tracebacks can now be customized. See
704 704 :ghpull:`13756`. This is a private attribute until someone finds the time to
705 705 properly add a configuration option. Note that with Python 3.11 that also shows
706 706 the relevant nodes in traceback, it would be good to leverage this information
707 707 (plus the "did you mean" info added on attribute errors). But that's likely work
708 708 I won't have time to do before long, so contributions welcome.
709 709
710 710 As we follow NEP 29, we removed support for numpy 1.19 :ghpull:`13760`.
711 711
712 712
713 713 The ``open()`` function present in the user namespace by default will now refuse
714 714 to open the file descriptors 0,1,2 (stdin, out, err), to avoid crashing IPython.
715 715 This mostly occurs in teaching context when incorrect values get passed around.
716 716
717 717
718 718 The ``?``, ``??``, and corresponding ``pinfo``, ``pinfo2`` magics can now find
719 719 objects inside arrays. That is to say, the following now works::
720 720
721 721
722 722 >>> def my_func(*arg, **kwargs):pass
723 723 >>> container = [my_func]
724 724 >>> container[0]?
725 725
726 726
727 727 If ``container`` define a custom ``getitem``, this __will__ trigger the custom
728 728 method. So don't put side effects in your ``getitems``. Thanks to the D.E. Shaw
729 729 group for the request and sponsoring the work.
730 730
731 731
732 732 As usual you can find the full list of PRs on GitHub under `the 8.6 milestone
733 733 <https://github.com/ipython/ipython/pulls?q=milestone%3A8.6>`__.
734 734
735 735 Thanks to all hacktoberfest contributors, please contribute to
736 736 `closember.org <https://closember.org/>`__.
737 737
738 738 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
739 739 work on IPython and related libraries.
740 740
741 741 .. _version 8.5.0:
742 742
743 743 IPython 8.5.0
744 744 -------------
745 745
746 746 First release since a couple of month due to various reasons and timing preventing
747 747 me for sticking to the usual monthly release the last Friday of each month. This
748 748 is of non negligible size as it has more than two dozen PRs with various fixes
749 749 an bug fixes.
750 750
751 751 Many thanks to everybody who contributed PRs for your patience in review and
752 752 merges.
753 753
754 754 Here is a non-exhaustive list of changes that have been implemented for IPython
755 755 8.5.0. As usual you can find the full list of issues and PRs tagged with `the
756 756 8.5 milestone
757 757 <https://github.com/ipython/ipython/pulls?q=is%3Aclosed+milestone%3A8.5+>`__.
758 758
759 759 - Added a shortcut for accepting auto suggestion. The End key shortcut for
760 760 accepting auto-suggestion This binding works in Vi mode too, provided
761 761 ``TerminalInteractiveShell.emacs_bindings_in_vi_insert_mode`` is set to be
762 762 ``True`` :ghpull:`13566`.
763 763
764 764 - No popup in window for latex generation when generating latex (e.g. via
765 765 `_latex_repr_`) no popup window is shows under Windows. :ghpull:`13679`
766 766
767 767 - Fixed error raised when attempting to tab-complete an input string with
768 768 consecutive periods or forward slashes (such as "file:///var/log/...").
769 769 :ghpull:`13675`
770 770
771 771 - Relative filenames in Latex rendering :
772 772 The `latex_to_png_dvipng` command internally generates input and output file
773 773 arguments to `latex` and `dvipis`. These arguments are now generated as
774 774 relative files to the current working directory instead of absolute file
775 775 paths. This solves a problem where the current working directory contains
776 776 characters that are not handled properly by `latex` and `dvips`. There are
777 777 no changes to the user API. :ghpull:`13680`
778 778
779 779 - Stripping decorators bug: Fixed bug which meant that ipython code blocks in
780 780 restructured text documents executed with the ipython-sphinx extension
781 781 skipped any lines of code containing python decorators. :ghpull:`13612`
782 782
783 783 - Allow some modules with frozen dataclasses to be reloaded. :ghpull:`13732`
784 784 - Fix paste magic on wayland. :ghpull:`13671`
785 785 - show maxlen in deque's repr. :ghpull:`13648`
786 786
787 787 Restore line numbers for Input
788 788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
789 789
790 790 Line number information in tracebacks from input are restored.
791 791 Line numbers from input were removed during the transition to v8 enhanced traceback reporting.
792 792
793 793 So, instead of::
794 794
795 795 ---------------------------------------------------------------------------
796 796 ZeroDivisionError Traceback (most recent call last)
797 797 Input In [3], in <cell line: 1>()
798 798 ----> 1 myfunc(2)
799 799
800 800 Input In [2], in myfunc(z)
801 801 1 def myfunc(z):
802 802 ----> 2 foo.boo(z-1)
803 803
804 804 File ~/code/python/ipython/foo.py:3, in boo(x)
805 805 2 def boo(x):
806 806 ----> 3 return 1/(1-x)
807 807
808 808 ZeroDivisionError: division by zero
809 809
810 810 The error traceback now looks like::
811 811
812 812 ---------------------------------------------------------------------------
813 813 ZeroDivisionError Traceback (most recent call last)
814 814 Cell In [3], line 1
815 815 ----> 1 myfunc(2)
816 816
817 817 Cell In [2], line 2, in myfunc(z)
818 818 1 def myfunc(z):
819 819 ----> 2 foo.boo(z-1)
820 820
821 821 File ~/code/python/ipython/foo.py:3, in boo(x)
822 822 2 def boo(x):
823 823 ----> 3 return 1/(1-x)
824 824
825 825 ZeroDivisionError: division by zero
826 826
827 827 or, with xmode=Plain::
828 828
829 829 Traceback (most recent call last):
830 830 Cell In [12], line 1
831 831 myfunc(2)
832 832 Cell In [6], line 2 in myfunc
833 833 foo.boo(z-1)
834 834 File ~/code/python/ipython/foo.py:3 in boo
835 835 return 1/(1-x)
836 836 ZeroDivisionError: division by zero
837 837
838 838 :ghpull:`13560`
839 839
840 840 New setting to silence warning if working inside a virtual environment
841 841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
842 842
843 843 Previously, when starting IPython in a virtual environment without IPython installed (so IPython from the global environment is used), the following warning was printed:
844 844
845 845 Attempting to work in a virtualenv. If you encounter problems, please install IPython inside the virtualenv.
846 846
847 847 This warning can be permanently silenced by setting ``c.InteractiveShell.warn_venv`` to ``False`` (the default is ``True``).
848 848
849 849 :ghpull:`13706`
850 850
851 851 -------
852 852
853 853 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
854 854 work on IPython and related libraries.
855 855
856 856
857 857 .. _version 8.4.0:
858 858
859 859 IPython 8.4.0
860 860 -------------
861 861
862 862 As for 7.34, this version contains a single fix: fix uncaught BdbQuit exceptions on ipdb
863 863 exit :ghpull:`13668`, and a single typo fix in documentation: :ghpull:`13682`
864 864
865 865 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
866 866 work on IPython and related libraries.
867 867
868 868
869 869 .. _version 8.3.0:
870 870
871 871 IPython 8.3.0
872 872 -------------
873 873
874 874 - :ghpull:`13625`, using ``?``, ``??``, ``*?`` will not call
875 875 ``set_next_input`` as most frontend allow proper multiline editing and it was
876 876 causing issues for many users of multi-cell frontends. This has been backported to 7.33
877 877
878 878
879 879 - :ghpull:`13600`, ``pre_run_*``-hooks will now have a ``cell_id`` attribute on
880 880 the info object when frontend provides it. This has been backported to 7.33
881 881
882 882 - :ghpull:`13624`, fixed :kbd:`End` key being broken after accepting an
883 883 auto-suggestion.
884 884
885 885 - :ghpull:`13657` fixed an issue where history from different sessions would be mixed.
886 886
887 887 .. _version 8.2.0:
888 888
889 889 IPython 8.2.0
890 890 -------------
891 891
892 892 IPython 8.2 mostly bring bugfixes to IPython.
893 893
894 894 - Auto-suggestion can now be elected with the ``end`` key. :ghpull:`13566`
895 895 - Some traceback issues with ``assert etb is not None`` have been fixed. :ghpull:`13588`
896 896 - History is now pulled from the sqitel database and not from in-memory.
897 897 In particular when using the ``%paste`` magic, the content of the pasted text will
898 898 be part of the history and not the verbatim text ``%paste`` anymore. :ghpull:`13592`
899 899 - Fix ``Ctrl-\\`` exit cleanup :ghpull:`13603`
900 900 - Fixes to ``ultratb`` ipdb support when used outside of IPython. :ghpull:`13498`
901 901
902 902
903 903 I am still trying to fix and investigate :ghissue:`13598`, which seems to be
904 904 random, and would appreciate help if you find a reproducible minimal case. I've
905 905 tried to make various changes to the codebase to mitigate it, but a proper fix
906 906 will be difficult without understanding the cause.
907 907
908 908
909 909 All the issues on pull-requests for this release can be found in the `8.2
910 910 milestone. <https://github.com/ipython/ipython/milestone/100>`__ . And some
911 911 documentation only PR can be found as part of the `7.33 milestone
912 912 <https://github.com/ipython/ipython/milestone/101>`__ (currently not released).
913 913
914 914 Thanks to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
915 915 work on IPython and related libraries.
916 916
917 917 .. _version 8.1.1:
918 918
919 919 IPython 8.1.1
920 920 -------------
921 921
922 922 Fix an issue with virtualenv and Python 3.8 introduced in 8.1
923 923
924 924 Revert :ghpull:`13537` (fix an issue with symlinks in virtualenv) that raises an
925 925 error in Python 3.8, and fixed in a different way in :ghpull:`13559`.
926 926
927 927 .. _version 8.1:
928 928
929 929 IPython 8.1.0
930 930 -------------
931 931
932 932 IPython 8.1 is the first minor release after 8.0 and fixes a number of bugs and
933 933 updates a few behaviors that were problematic with the 8.0 as with many new major
934 934 release.
935 935
936 936 Note that beyond the changes listed here, IPython 8.1.0 also contains all the
937 937 features listed in :ref:`version 7.32`.
938 938
939 939 - Misc and multiple fixes around quotation auto-closing. It is now disabled by
940 940 default. Run with ``TerminalInteractiveShell.auto_match=True`` to re-enabled
941 941 - Require pygments>=2.4.0 :ghpull:`13459`, this was implicit in the code, but
942 942 is now explicit in ``setup.cfg``/``setup.py``
943 943 - Docs improvement of ``core.magic_arguments`` examples. :ghpull:`13433`
944 944 - Multi-line edit executes too early with await. :ghpull:`13424`
945 945
946 946 - ``black`` is back as an optional dependency, and autoformatting disabled by
947 947 default until some fixes are implemented (black improperly reformat magics).
948 948 :ghpull:`13471` Additionally the ability to use ``yapf`` as a code
949 949 reformatter has been added :ghpull:`13528` . You can use
950 950 ``TerminalInteractiveShell.autoformatter="black"``,
951 ``TerminalInteractiveShell.autoformatter="yapf"`` to re-enable auto formating
951 ``TerminalInteractiveShell.autoformatter="yapf"`` to re-enable auto formatting
952 952 with black, or switch to yapf.
953 953
954 954 - Fix and issue where ``display`` was not defined.
955 955
956 956 - Auto suggestions are now configurable. Currently only
957 957 ``AutoSuggestFromHistory`` (default) and ``None``. new provider contribution
958 958 welcomed. :ghpull:`13475`
959 959
960 960 - multiple packaging/testing improvement to simplify downstream packaging
961 961 (xfail with reasons, try to not access network...).
962 962
963 963 - Update deprecation. ``InteractiveShell.magic`` internal method has been
964 964 deprecated for many years but did not emit a warning until now.
965 965
966 966 - internal ``appended_to_syspath`` context manager has been deprecated.
967 967
968 968 - fix an issue with symlinks in virtualenv :ghpull:`13537` (Reverted in 8.1.1)
969 969
970 970 - Fix an issue with vim mode, where cursor would not be reset on exit :ghpull:`13472`
971 971
972 972 - ipython directive now remove only known pseudo-decorators :ghpull:`13532`
973 973
974 974 - ``IPython/lib/security`` which used to be used for jupyter notebook has been
975 975 removed.
976 976
977 977 - Fix an issue where ``async with`` would execute on new lines. :ghpull:`13436`
978 978
979 979
980 980 We want to remind users that IPython is part of the Jupyter organisations, and
981 981 thus governed by a Code of Conduct. Some of the behavior we have seen on GitHub is not acceptable.
982 982 Abuse and non-respectful comments on discussion will not be tolerated.
983 983
984 984 Many thanks to all the contributors to this release, many of the above fixed issues and
985 985 new features were done by first time contributors, showing there is still
986 986 plenty of easy contribution possible in IPython
987 987 . You can find all individual contributions
988 988 to this milestone `on github <https://github.com/ipython/ipython/milestone/91>`__.
989 989
990 990 Thanks as well to the `D. E. Shaw group <https://deshaw.com/>`__ for sponsoring
991 991 work on IPython and related libraries. In particular the Lazy autoloading of
992 992 magics that you will find described in the 7.32 release notes.
993 993
994 994
995 995 .. _version 8.0.1:
996 996
997 997 IPython 8.0.1 (CVE-2022-21699)
998 998 ------------------------------
999 999
1000 1000 IPython 8.0.1, 7.31.1 and 5.11 are security releases that change some default
1001 1001 values in order to prevent potential Execution with Unnecessary Privileges.
1002 1002
1003 1003 Almost all version of IPython looks for configuration and profiles in current
1004 1004 working directory. Since IPython was developed before pip and environments
1005 1005 existed it was used a convenient way to load code/packages in a project
1006 1006 dependant way.
1007 1007
1008 1008 In 2022, it is not necessary anymore, and can lead to confusing behavior where
1009 1009 for example cloning a repository and starting IPython or loading a notebook from
1010 1010 any Jupyter-Compatible interface that has ipython set as a kernel can lead to
1011 1011 code execution.
1012 1012
1013 1013
1014 1014 I did not find any standard way for packaged to advertise CVEs they fix, I'm
1015 1015 thus trying to add a ``__patched_cves__`` attribute to the IPython module that
1016 1016 list the CVEs that should have been fixed. This attribute is informational only
1017 1017 as if a executable has a flaw, this value can always be changed by an attacker.
1018 1018
1019 1019 .. code::
1020 1020
1021 1021 In [1]: import IPython
1022 1022
1023 1023 In [2]: IPython.__patched_cves__
1024 1024 Out[2]: {'CVE-2022-21699'}
1025 1025
1026 1026 In [3]: 'CVE-2022-21699' in IPython.__patched_cves__
1027 1027 Out[3]: True
1028 1028
1029 1029 Thus starting with this version:
1030 1030
1031 1031 - The current working directory is not searched anymore for profiles or
1032 1032 configurations files.
1033 1033 - Added a ``__patched_cves__`` attribute (set of strings) to IPython module that contain
1034 1034 the list of fixed CVE. This is informational only.
1035 1035
1036 1036 Further details can be read on the `GitHub Advisory <https://github.com/ipython/ipython/security/advisories/GHSA-pq7m-3gw7-gq5x>`__
1037 1037
1038 1038
1039 1039 .. _version 8.0:
1040 1040
1041 1041 IPython 8.0
1042 1042 -----------
1043 1043
1044 1044 IPython 8.0 is bringing a large number of new features and improvements to both the
1045 1045 user of the terminal and of the kernel via Jupyter. The removal of compatibility
1046 1046 with an older version of Python is also the opportunity to do a couple of
1047 1047 performance improvements in particular with respect to startup time.
1048 1048 The 8.x branch started diverging from its predecessor around IPython 7.12
1049 1049 (January 2020).
1050 1050
1051 1051 This release contains 250+ pull requests, in addition to many of the features
1052 1052 and backports that have made it to the 7.x branch. Please see the
1053 1053 `8.0 milestone <https://github.com/ipython/ipython/milestone/73?closed=1>`__ for the full list of pull requests.
1054 1054
1055 1055 Please feel free to send pull requests to update those notes after release,
1056 1056 I have likely forgotten a few things reviewing 250+ PRs.
1057 1057
1058 1058 Dependencies changes/downstream packaging
1059 1059 -----------------------------------------
1060 1060
1061 1061 Most of our building steps have been changed to be (mostly) declarative
1062 1062 and follow PEP 517. We are trying to completely remove ``setup.py`` (:ghpull:`13238`) and are
1063 1063 looking for help to do so.
1064 1064
1065 1065 - minimum supported ``traitlets`` version is now 5+
1066 1066 - we now require ``stack_data``
1067 1067 - minimal Python is now 3.8
1068 1068 - ``nose`` is not a testing requirement anymore
1069 1069 - ``pytest`` replaces nose.
1070 1070 - ``iptest``/``iptest3`` cli entrypoints do not exist anymore.
1071 1071 - the minimum officially ​supported ``numpy`` version has been bumped, but this should
1072 1072 not have much effect on packaging.
1073 1073
1074 1074
1075 1075 Deprecation and removal
1076 1076 -----------------------
1077 1077
1078 1078 We removed almost all features, arguments, functions, and modules that were
1079 1079 marked as deprecated between IPython 1.0 and 5.0. As a reminder, 5.0 was released
1080 1080 in 2016, and 1.0 in 2013. Last release of the 5 branch was 5.10.0, in May 2020.
1081 1081 The few remaining deprecated features we left have better deprecation warnings
1082 1082 or have been turned into explicit errors for better error messages.
1083 1083
1084 1084 I will use this occasion to add the following requests to anyone emitting a
1085 1085 deprecation warning:
1086 1086
1087 1087 - Please add at least ``stacklevel=2`` so that the warning is emitted into the
1088 1088 caller context, and not the callee one.
1089 1089 - Please add **since which version** something is deprecated.
1090 1090
1091 1091 As a side note, it is much easier to conditionally compare version
1092 1092 numbers rather than using ``try/except`` when functionality changes with a version.
1093 1093
1094 1094 I won't list all the removed features here, but modules like ``IPython.kernel``,
1095 1095 which was just a shim module around ``ipykernel`` for the past 8 years, have been
1096 1096 removed, and so many other similar things that pre-date the name **Jupyter**
1097 1097 itself.
1098 1098
1099 1099 We no longer need to add ``IPython.extensions`` to the PYTHONPATH because that is being
1100 1100 handled by ``load_extension``.
1101 1101
1102 1102 We are also removing ``Cythonmagic``, ``sympyprinting`` and ``rmagic`` as they are now in
1103 1103 other packages and no longer need to be inside IPython.
1104 1104
1105 1105
1106 1106 Documentation
1107 1107 -------------
1108 1108
1109 1109 The majority of our docstrings have now been reformatted and automatically fixed by
1110 1110 the experimental `VΓ©lin <https://pypi.org/project/velin/>`_ project to conform
1111 1111 to numpydoc.
1112 1112
1113 1113 Type annotations
1114 1114 ----------------
1115 1115
1116 1116 While IPython itself is highly dynamic and can't be completely typed, many of
1117 1117 the functions now have type annotations, and part of the codebase is now checked
1118 1118 by mypy.
1119 1119
1120 1120
1121 1121 Featured changes
1122 1122 ----------------
1123 1123
1124 1124 Here is a features list of changes in IPython 8.0. This is of course non-exhaustive.
1125 1125 Please note as well that many features have been added in the 7.x branch as well
1126 1126 (and hence why you want to read the 7.x what's new notes), in particular
1127 1127 features contributed by QuantStack (with respect to debugger protocol and Xeus
1128 1128 Python), as well as many debugger features that I was pleased to implement as
1129 1129 part of my work at QuanSight and sponsored by DE Shaw.
1130 1130
1131 1131 Traceback improvements
1132 1132 ~~~~~~~~~~~~~~~~~~~~~~
1133 1133
1134 1134 Previously, error tracebacks for errors happening in code cells were showing a
1135 1135 hash, the one used for compiling the Python AST::
1136 1136
1137 1137 In [1]: def foo():
1138 1138 ...: return 3 / 0
1139 1139 ...:
1140 1140
1141 1141 In [2]: foo()
1142 1142 ---------------------------------------------------------------------------
1143 1143 ZeroDivisionError Traceback (most recent call last)
1144 1144 <ipython-input-2-c19b6d9633cf> in <module>
1145 1145 ----> 1 foo()
1146 1146
1147 1147 <ipython-input-1-1595a74c32d5> in foo()
1148 1148 1 def foo():
1149 1149 ----> 2 return 3 / 0
1150 1150 3
1151 1151
1152 1152 ZeroDivisionError: division by zero
1153 1153
1154 1154 The error traceback is now correctly formatted, showing the cell number in which the error happened::
1155 1155
1156 1156 In [1]: def foo():
1157 1157 ...: return 3 / 0
1158 1158 ...:
1159 1159
1160 1160 Input In [2]: foo()
1161 1161 ---------------------------------------------------------------------------
1162 1162 ZeroDivisionError Traceback (most recent call last)
1163 1163 input In [2], in <module>
1164 1164 ----> 1 foo()
1165 1165
1166 1166 Input In [1], in foo()
1167 1167 1 def foo():
1168 1168 ----> 2 return 3 / 0
1169 1169
1170 1170 ZeroDivisionError: division by zero
1171 1171
1172 1172 The ``stack_data`` package has been integrated, which provides smarter information in the traceback;
1173 1173 in particular it will highlight the AST node where an error occurs which can help to quickly narrow down errors.
1174 1174
1175 1175 For example in the following snippet::
1176 1176
1177 1177 def foo(i):
1178 1178 x = [[[0]]]
1179 1179 return x[0][i][0]
1180 1180
1181 1181
1182 1182 def bar():
1183 1183 return foo(0) + foo(
1184 1184 1
1185 1185 ) + foo(2)
1186 1186
1187 1187
1188 1188 calling ``bar()`` would raise an ``IndexError`` on the return line of ``foo``,
1189 1189 and IPython 8.0 is capable of telling you where the index error occurs::
1190 1190
1191 1191
1192 1192 IndexError
1193 1193 Input In [2], in <module>
1194 1194 ----> 1 bar()
1195 1195 ^^^^^
1196 1196
1197 1197 Input In [1], in bar()
1198 1198 6 def bar():
1199 1199 ----> 7 return foo(0) + foo(
1200 1200 ^^^^
1201 1201 8 1
1202 1202 ^^^^^^^^
1203 1203 9 ) + foo(2)
1204 1204 ^^^^
1205 1205
1206 1206 Input In [1], in foo(i)
1207 1207 1 def foo(i):
1208 1208 2 x = [[[0]]]
1209 1209 ----> 3 return x[0][i][0]
1210 1210 ^^^^^^^
1211 1211
1212 1212 The corresponding locations marked here with ``^`` will show up highlighted in
1213 1213 the terminal and notebooks.
1214 1214
1215 1215 Finally, a colon ``::`` and line number is appended after a filename in
1216 1216 traceback::
1217 1217
1218 1218
1219 1219 ZeroDivisionError Traceback (most recent call last)
1220 1220 File ~/error.py:4, in <module>
1221 1221 1 def f():
1222 1222 2 1/0
1223 1223 ----> 4 f()
1224 1224
1225 1225 File ~/error.py:2, in f()
1226 1226 1 def f():
1227 1227 ----> 2 1/0
1228 1228
1229 1229 Many terminals and editors have integrations enabling you to directly jump to the
1230 1230 relevant file/line when this syntax is used, so this small addition may have a high
1231 1231 impact on productivity.
1232 1232
1233 1233
1234 1234 Autosuggestions
1235 1235 ~~~~~~~~~~~~~~~
1236 1236
1237 1237 Autosuggestion is a very useful feature available in `fish <https://fishshell.com/>`__, `zsh <https://en.wikipedia.org/wiki/Z_shell>`__, and `prompt-toolkit <https://python-prompt-toolkit.readthedocs.io/en/master/pages/asking_for_input.html#auto-suggestion>`__.
1238 1238
1239 1239 `Ptpython <https://github.com/prompt-toolkit/ptpython#ptpython>`__ allows users to enable this feature in
1240 1240 `ptpython/config.py <https://github.com/prompt-toolkit/ptpython/blob/master/examples/ptpython_config/config.py#L90>`__.
1241 1241
1242 1242 This feature allows users to accept autosuggestions with ctrl e, ctrl f,
1243 1243 or right arrow as described below.
1244 1244
1245 1245 1. Start ipython
1246 1246
1247 1247 .. image:: ../_images/8.0/auto_suggest_1_prompt_no_text.png
1248 1248
1249 1249 2. Run ``print("hello")``
1250 1250
1251 1251 .. image:: ../_images/8.0/auto_suggest_2_print_hello_suggest.png
1252 1252
1253 1253 3. start typing ``print`` again to see the autosuggestion
1254 1254
1255 1255 .. image:: ../_images/8.0/auto_suggest_3_print_hello_suggest.png
1256 1256
1257 1257 4. Press ``ctrl-f``, or ``ctrl-e``, or ``right-arrow`` to accept the suggestion
1258 1258
1259 1259 .. image:: ../_images/8.0/auto_suggest_4_print_hello.png
1260 1260
1261 1261 You can also complete word by word:
1262 1262
1263 1263 1. Run ``def say_hello(): print("hello")``
1264 1264
1265 1265 .. image:: ../_images/8.0/auto_suggest_second_prompt.png
1266 1266
1267 1267 2. Start typing the first letter if ``def`` to see the autosuggestion
1268 1268
1269 1269 .. image:: ../_images/8.0/auto_suggest_d_phantom.png
1270 1270
1271 1271 3. Press ``alt-f`` (or ``escape`` followed by ``f``), to accept the first word of the suggestion
1272 1272
1273 1273 .. image:: ../_images/8.0/auto_suggest_def_phantom.png
1274 1274
1275 1275 Importantly, this feature does not interfere with tab completion:
1276 1276
1277 1277 1. After running ``def say_hello(): print("hello")``, press d
1278 1278
1279 1279 .. image:: ../_images/8.0/auto_suggest_d_phantom.png
1280 1280
1281 1281 2. Press Tab to start tab completion
1282 1282
1283 1283 .. image:: ../_images/8.0/auto_suggest_d_completions.png
1284 1284
1285 1285 3A. Press Tab again to select the first option
1286 1286
1287 1287 .. image:: ../_images/8.0/auto_suggest_def_completions.png
1288 1288
1289 1289 3B. Press ``alt f`` (``escape``, ``f``) to accept to accept the first word of the suggestion
1290 1290
1291 1291 .. image:: ../_images/8.0/auto_suggest_def_phantom.png
1292 1292
1293 1293 3C. Press ``ctrl-f`` or ``ctrl-e`` to accept the entire suggestion
1294 1294
1295 1295 .. image:: ../_images/8.0/auto_suggest_match_parens.png
1296 1296
1297 1297
1298 1298 Currently, autosuggestions are only shown in the emacs or vi insert editing modes:
1299 1299
1300 1300 - The ctrl e, ctrl f, and alt f shortcuts work by default in emacs mode.
1301 1301 - To use these shortcuts in vi insert mode, you will have to create `custom keybindings in your config.py <https://github.com/mskar/setup/commit/2892fcee46f9f80ef7788f0749edc99daccc52f4/>`__.
1302 1302
1303 1303
1304 1304 Show pinfo information in ipdb using "?" and "??"
1305 1305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1306 1306
1307 1307 In IPDB, it is now possible to show the information about an object using "?"
1308 1308 and "??", in much the same way that it can be done when using the IPython prompt::
1309 1309
1310 1310 ipdb> partial?
1311 1311 Init signature: partial(self, /, *args, **kwargs)
1312 1312 Docstring:
1313 1313 partial(func, *args, **keywords) - new function with partial application
1314 1314 of the given arguments and keywords.
1315 1315 File: ~/.pyenv/versions/3.8.6/lib/python3.8/functools.py
1316 1316 Type: type
1317 1317 Subclasses:
1318 1318
1319 1319 Previously, ``pinfo`` or ``pinfo2`` command had to be used for this purpose.
1320 1320
1321 1321
1322 1322 Autoreload 3 feature
1323 1323 ~~~~~~~~~~~~~~~~~~~~
1324 1324
1325 1325 Example: When an IPython session is run with the 'autoreload' extension loaded,
1326 1326 you will now have the option '3' to select, which means the following:
1327 1327
1328 1328 1. replicate all functionality from option 2
1329 1329 2. autoload all new funcs/classes/enums/globals from the module when they are added
1330 1330 3. autoload all newly imported funcs/classes/enums/globals from external modules
1331 1331
1332 1332 Try ``%autoreload 3`` in an IPython session after running ``%load_ext autoreload``.
1333 1333
1334 1334 For more information please see the following unit test : ``extensions/tests/test_autoreload.py:test_autoload_newly_added_objects``
1335 1335
1336 1336 Auto formatting with black in the CLI
1337 1337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1338 1338
1339 1339 This feature was present in 7.x, but disabled by default.
1340 1340
1341 1341 In 8.0, input was automatically reformatted with Black when black was installed.
1342 1342 This feature has been reverted for the time being.
1343 1343 You can re-enable it by setting ``TerminalInteractiveShell.autoformatter`` to ``"black"``
1344 1344
1345 1345 History Range Glob feature
1346 1346 ~~~~~~~~~~~~~~~~~~~~~~~~~~
1347 1347
1348 1348 Previously, when using ``%history``, users could specify either
1349 1349 a range of sessions and lines, for example:
1350 1350
1351 1351 .. code-block:: python
1352 1352
1353 1353 ~8/1-~6/5 # see history from the first line of 8 sessions ago,
1354 1354 # to the fifth line of 6 sessions ago.``
1355 1355
1356 1356 Or users could specify a glob pattern:
1357 1357
1358 1358 .. code-block:: python
1359 1359
1360 1360 -g <pattern> # glob ALL history for the specified pattern.
1361 1361
1362 1362 However users could *not* specify both.
1363 1363
1364 1364 If a user *did* specify both a range and a glob pattern,
1365 1365 then the glob pattern would be used (globbing *all* history) *and the range would be ignored*.
1366 1366
1367 1367 With this enhancement, if a user specifies both a range and a glob pattern, then the glob pattern will be applied to the specified range of history.
1368 1368
1369 1369 Don't start a multi-line cell with sunken parenthesis
1370 1370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1371 1371
1372 1372 From now on, IPython will not ask for the next line of input when given a single
1373 1373 line with more closing than opening brackets. For example, this means that if
1374 1374 you (mis)type ``]]`` instead of ``[]``, a ``SyntaxError`` will show up, instead of
1375 1375 the ``...:`` prompt continuation.
1376 1376
1377 1377 IPython shell for ipdb interact
1378 1378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1379 1379
1380 1380 The ipdb ``interact`` starts an IPython shell instead of Python's built-in ``code.interact()``.
1381 1381
1382 1382 Automatic Vi prompt stripping
1383 1383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1384 1384
1385 1385 When pasting code into IPython, it will strip the leading prompt characters if
1386 1386 there are any. For example, you can paste the following code into the console -
1387 1387 it will still work, even though each line is prefixed with prompts (``In``,
1388 1388 ``Out``)::
1389 1389
1390 1390 In [1]: 2 * 2 == 4
1391 1391 Out[1]: True
1392 1392
1393 1393 In [2]: print("This still works as pasted")
1394 1394
1395 1395
1396 1396 Previously, this was not the case for the Vi-mode prompts::
1397 1397
1398 1398 In [1]: [ins] In [13]: 2 * 2 == 4
1399 1399 ...: Out[13]: True
1400 1400 ...:
1401 1401 File "<ipython-input-1-727bb88eaf33>", line 1
1402 1402 [ins] In [13]: 2 * 2 == 4
1403 1403 ^
1404 1404 SyntaxError: invalid syntax
1405 1405
1406 1406 This is now fixed, and Vi prompt prefixes - ``[ins]`` and ``[nav]`` - are
1407 1407 skipped just as the normal ``In`` would be.
1408 1408
1409 1409 IPython shell can be started in the Vi mode using ``ipython --TerminalInteractiveShell.editing_mode=vi``,
1410 1410 You should be able to change mode dynamically with ``%config TerminalInteractiveShell.editing_mode='vi'``
1411 1411
1412 1412 Empty History Ranges
1413 1413 ~~~~~~~~~~~~~~~~~~~~
1414 1414
1415 1415 A number of magics that take history ranges can now be used with an empty
1416 1416 range. These magics are:
1417 1417
1418 1418 * ``%save``
1419 1419 * ``%load``
1420 1420 * ``%pastebin``
1421 1421 * ``%pycat``
1422 1422
1423 1423 Using them this way will make them take the history of the current session up
1424 1424 to the point of the magic call (such that the magic itself will not be
1425 1425 included).
1426 1426
1427 1427 Therefore it is now possible to save the whole history to a file using
1428 1428 ``%save <filename>``, load and edit it using ``%load`` (makes for a nice usage
1429 1429 when followed with :kbd:`F2`), send it to `dpaste.org <http://dpast.org>`_ using
1430 1430 ``%pastebin``, or view the whole thing syntax-highlighted with a single
1431 1431 ``%pycat``.
1432 1432
1433 1433
1434 1434 Windows timing implementation: Switch to process_time
1435 1435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1436 1436 Timing on Windows, for example with ``%%time``, was changed from being based on ``time.perf_counter``
1437 1437 (which counted time even when the process was sleeping) to being based on ``time.process_time`` instead
1438 1438 (which only counts CPU time). This brings it closer to the behavior on Linux. See :ghpull:`12984`.
1439 1439
1440 1440 Miscellaneous
1441 1441 ~~~~~~~~~~~~~
1442 1442 - Non-text formatters are not disabled in the terminal, which should simplify
1443 1443 writing extensions displaying images or other mimetypes in supporting terminals.
1444 1444 :ghpull:`12315`
1445 1445 - It is now possible to automatically insert matching brackets in Terminal IPython using the
1446 1446 ``TerminalInteractiveShell.auto_match=True`` option. :ghpull:`12586`
1447 1447 - We are thinking of deprecating the current ``%%javascript`` magic in favor of a better replacement. See :ghpull:`13376`.
1448 1448 - ``~`` is now expanded when part of a path in most magics :ghpull:`13385`
1449 1449 - ``%/%%timeit`` magic now adds a comma every thousands to make reading a long number easier :ghpull:`13379`
1450 1450 - ``"info"`` messages can now be customised to hide some fields :ghpull:`13343`
1451 1451 - ``collections.UserList`` now pretty-prints :ghpull:`13320`
1452 1452 - The debugger now has a persistent history, which should make it less
1453 1453 annoying to retype commands :ghpull:`13246`
1454 1454 - ``!pip`` ``!conda`` ``!cd`` or ``!ls`` are likely doing the wrong thing. We
1455 1455 now warn users if they use one of those commands. :ghpull:`12954`
1456 1456 - Make ``%precision`` work for ``numpy.float64`` type :ghpull:`12902`
1457 1457
1458 1458 Re-added support for XDG config directories
1459 1459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1460 1460
1461 1461 XDG support through the years comes and goes. There is a tension between having
1462 1462 an identical location for configuration in all platforms versus having simple instructions.
1463 1463 After initial failures a couple of years ago, IPython was modified to automatically migrate XDG
1464 1464 config files back into ``~/.ipython``. That migration code has now been removed.
1465 1465 IPython now checks the XDG locations, so if you _manually_ move your config
1466 1466 files to your preferred location, IPython will not move them back.
1467 1467
1468 1468
1469 1469 Preparing for Python 3.10
1470 1470 -------------------------
1471 1471
1472 1472 To prepare for Python 3.10, we have started working on removing reliance and
1473 1473 any dependency that is not compatible with Python 3.10. This includes migrating our
1474 1474 test suite to pytest and starting to remove nose. This also means that the
1475 1475 ``iptest`` command is now gone and all testing is via pytest.
1476 1476
1477 1477 This was in large part thanks to the NumFOCUS Small Developer grant, which enabled us to
1478 1478 allocate \$4000 to hire `Nikita Kniazev (@Kojoley) <https://github.com/Kojoley>`_,
1479 1479 who did a fantastic job at updating our code base, migrating to pytest, pushing
1480 1480 our coverage, and fixing a large number of bugs. I highly recommend contacting
1481 1481 them if you need help with C++ and Python projects.
1482 1482
1483 1483 You can find all relevant issues and PRs with `the SDG 2021 tag <https://github.com/ipython/ipython/issues?q=label%3A%22Numfocus+SDG+2021%22+>`__
1484 1484
1485 1485 Removing support for older Python versions
1486 1486 ------------------------------------------
1487 1487
1488 1488
1489 1489 We are removing support for Python up through 3.7, allowing internal code to use the more
1490 1490 efficient ``pathlib`` and to make better use of type annotations.
1491 1491
1492 1492 .. image:: ../_images/8.0/pathlib_pathlib_everywhere.jpg
1493 1493 :alt: "Meme image of Toy Story with Woody and Buzz, with the text 'pathlib, pathlib everywhere'"
1494 1494
1495 1495
1496 1496 We had about 34 PRs only to update some logic to update some functions from managing strings to
1497 1497 using Pathlib.
1498 1498
1499 1499 The completer has also seen significant updates and now makes use of newer Jedi APIs,
1500 1500 offering faster and more reliable tab completion.
1501 1501
1502 1502 Misc Statistics
1503 1503 ---------------
1504 1504
1505 1505 Here are some numbers::
1506 1506
1507 1507 7.x: 296 files, 12561 blank lines, 20282 comments, 35142 line of code.
1508 1508 8.0: 252 files, 12053 blank lines, 19232 comments, 34505 line of code.
1509 1509
1510 1510 $ git diff --stat 7.x...master | tail -1
1511 1511 340 files changed, 13399 insertions(+), 12421 deletions(-)
1512 1512
1513 1513 We have commits from 162 authors, who contributed 1916 commits in 23 month, excluding merges (to not bias toward
1514 1514 maintainers pushing buttons).::
1515 1515
1516 1516 $ git shortlog -s --no-merges 7.x...master | sort -nr
1517 1517 535 Matthias Bussonnier
1518 1518 86 Nikita Kniazev
1519 1519 69 Blazej Michalik
1520 1520 49 Samuel Gaist
1521 1521 27 Itamar Turner-Trauring
1522 1522 18 Spas Kalaydzhisyki
1523 1523 17 Thomas Kluyver
1524 1524 17 Quentin Peter
1525 1525 17 James Morris
1526 1526 17 Artur Svistunov
1527 1527 15 Bart Skowron
1528 1528 14 Alex Hall
1529 1529 13 rushabh-v
1530 1530 13 Terry Davis
1531 1531 13 Benjamin Ragan-Kelley
1532 1532 8 martinRenou
1533 1533 8 farisachugthai
1534 1534 7 dswij
1535 1535 7 Gal B
1536 1536 7 Corentin Cadiou
1537 1537 6 yuji96
1538 1538 6 Martin Skarzynski
1539 1539 6 Justin Palmer
1540 1540 6 Daniel Goldfarb
1541 1541 6 Ben Greiner
1542 1542 5 Sammy Al Hashemi
1543 1543 5 Paul Ivanov
1544 1544 5 Inception95
1545 1545 5 Eyenpi
1546 1546 5 Douglas Blank
1547 1547 5 Coco Mishra
1548 1548 5 Bibo Hao
1549 1549 5 AndrΓ© A. Gomes
1550 1550 5 Ahmed Fasih
1551 1551 4 takuya fujiwara
1552 1552 4 palewire
1553 1553 4 Thomas A Caswell
1554 1554 4 Talley Lambert
1555 1555 4 Scott Sanderson
1556 1556 4 Ram Rachum
1557 1557 4 Nick Muoh
1558 1558 4 Nathan Goldbaum
1559 1559 4 Mithil Poojary
1560 1560 4 Michael T
1561 1561 4 Jakub Klus
1562 1562 4 Ian Castleden
1563 1563 4 Eli Rykoff
1564 1564 4 Ashwin Vishnu
1565 1565 3 谭九鼎
1566 1566 3 sleeping
1567 1567 3 Sylvain Corlay
1568 1568 3 Peter Corke
1569 1569 3 Paul Bissex
1570 1570 3 Matthew Feickert
1571 1571 3 Fernando Perez
1572 1572 3 Eric Wieser
1573 1573 3 Daniel Mietchen
1574 1574 3 Aditya Sathe
1575 1575 3 007vedant
1576 1576 2 rchiodo
1577 1577 2 nicolaslazo
1578 1578 2 luttik
1579 1579 2 gorogoroumaru
1580 1580 2 foobarbyte
1581 1581 2 bar-hen
1582 1582 2 Theo Ouzhinski
1583 1583 2 Strawkage
1584 1584 2 Samreen Zarroug
1585 1585 2 Pete Blois
1586 1586 2 Meysam Azad
1587 1587 2 Matthieu Ancellin
1588 1588 2 Mark Schmitz
1589 1589 2 Maor Kleinberger
1590 1590 2 MRCWirtz
1591 1591 2 Lumir Balhar
1592 1592 2 Julien Rabinow
1593 1593 2 Juan Luis Cano RodrΓ­guez
1594 1594 2 Joyce Er
1595 1595 2 Jakub
1596 1596 2 Faris A Chugthai
1597 1597 2 Ethan Madden
1598 1598 2 Dimitri Papadopoulos
1599 1599 2 Diego Fernandez
1600 1600 2 Daniel Shimon
1601 1601 2 Coco Bennett
1602 1602 2 Carlos Cordoba
1603 1603 2 Boyuan Liu
1604 1604 2 BaoGiang HoangVu
1605 1605 2 Augusto
1606 1606 2 Arthur Svistunov
1607 1607 2 Arthur Moreira
1608 1608 2 Ali Nabipour
1609 1609 2 Adam Hackbarth
1610 1610 1 richard
1611 1611 1 linar-jether
1612 1612 1 lbennett
1613 1613 1 juacrumar
1614 1614 1 gpotter2
1615 1615 1 digitalvirtuoso
1616 1616 1 dalthviz
1617 1617 1 Yonatan Goldschmidt
1618 1618 1 Tomasz KΕ‚oczko
1619 1619 1 Tobias Bengfort
1620 1620 1 Timur Kushukov
1621 1621 1 Thomas
1622 1622 1 Snir Broshi
1623 1623 1 Shao Yang Hong
1624 1624 1 Sanjana-03
1625 1625 1 Romulo Filho
1626 1626 1 Rodolfo Carvalho
1627 1627 1 Richard Shadrach
1628 1628 1 Reilly Tucker Siemens
1629 1629 1 Rakessh Roshan
1630 1630 1 Piers Titus van der Torren
1631 1631 1 PhanatosZou
1632 1632 1 Pavel Safronov
1633 1633 1 Paulo S. Costa
1634 1634 1 Paul McCarthy
1635 1635 1 NotWearingPants
1636 1636 1 Naelson Douglas
1637 1637 1 Michael Tiemann
1638 1638 1 Matt Wozniski
1639 1639 1 Markus Wageringel
1640 1640 1 Marcus Wirtz
1641 1641 1 Marcio Mazza
1642 1642 1 LumΓ­r 'Frenzy' Balhar
1643 1643 1 Lightyagami1
1644 1644 1 Leon Anavi
1645 1645 1 LeafyLi
1646 1646 1 L0uisJ0shua
1647 1647 1 Kyle Cutler
1648 1648 1 Krzysztof Cybulski
1649 1649 1 Kevin Kirsche
1650 1650 1 KIU Shueng Chuan
1651 1651 1 Jonathan Slenders
1652 1652 1 Jay Qi
1653 1653 1 Jake VanderPlas
1654 1654 1 Iwan Briquemont
1655 1655 1 Hussaina Begum Nandyala
1656 1656 1 Gordon Ball
1657 1657 1 Gabriel Simonetto
1658 1658 1 Frank Tobia
1659 1659 1 Erik
1660 1660 1 Elliott Sales de Andrade
1661 1661 1 Daniel Hahler
1662 1662 1 Dan Green-Leipciger
1663 1663 1 Dan Green
1664 1664 1 Damian Yurzola
1665 1665 1 Coon, Ethan T
1666 1666 1 Carol Willing
1667 1667 1 Brian Lee
1668 1668 1 Brendan Gerrity
1669 1669 1 Blake Griffin
1670 1670 1 Bastian Ebeling
1671 1671 1 Bartosz Telenczuk
1672 1672 1 Ankitsingh6299
1673 1673 1 Andrew Port
1674 1674 1 Andrew J. Hesford
1675 1675 1 Albert Zhang
1676 1676 1 Adam Johnson
1677 1677
1678 1678 This does not, of course, represent non-code contributions, for which we are also grateful.
1679 1679
1680 1680
1681 1681 API Changes using Frappuccino
1682 1682 -----------------------------
1683 1683
1684 1684 This is an experimental exhaustive API difference using `Frappuccino <https://pypi.org/project/frappuccino/>`_
1685 1685
1686 1686
1687 1687 The following items are new in IPython 8.0 ::
1688 1688
1689 1689 + IPython.core.async_helpers.get_asyncio_loop()
1690 1690 + IPython.core.completer.Dict
1691 1691 + IPython.core.completer.Pattern
1692 1692 + IPython.core.completer.Sequence
1693 1693 + IPython.core.completer.__skip_doctest__
1694 1694 + IPython.core.debugger.Pdb.precmd(self, line)
1695 1695 + IPython.core.debugger.__skip_doctest__
1696 1696 + IPython.core.display.__getattr__(name)
1697 1697 + IPython.core.display.warn
1698 1698 + IPython.core.display_functions
1699 1699 + IPython.core.display_functions.DisplayHandle
1700 1700 + IPython.core.display_functions.DisplayHandle.display(self, obj, **kwargs)
1701 1701 + IPython.core.display_functions.DisplayHandle.update(self, obj, **kwargs)
1702 1702 + IPython.core.display_functions.__all__
1703 1703 + IPython.core.display_functions.__builtins__
1704 1704 + IPython.core.display_functions.__cached__
1705 1705 + IPython.core.display_functions.__doc__
1706 1706 + IPython.core.display_functions.__file__
1707 1707 + IPython.core.display_functions.__loader__
1708 1708 + IPython.core.display_functions.__name__
1709 1709 + IPython.core.display_functions.__package__
1710 1710 + IPython.core.display_functions.__spec__
1711 1711 + IPython.core.display_functions.b2a_hex
1712 1712 + IPython.core.display_functions.clear_output(wait=False)
1713 1713 + IPython.core.display_functions.display(*objs, include='None', exclude='None', metadata='None', transient='None', display_id='None', raw=False, clear=False, **kwargs)
1714 1714 + IPython.core.display_functions.publish_display_data(data, metadata='None', source='<deprecated>', *, transient='None', **kwargs)
1715 1715 + IPython.core.display_functions.update_display(obj, *, display_id, **kwargs)
1716 1716 + IPython.core.extensions.BUILTINS_EXTS
1717 1717 + IPython.core.inputtransformer2.has_sunken_brackets(tokens)
1718 1718 + IPython.core.interactiveshell.Callable
1719 1719 + IPython.core.interactiveshell.__annotations__
1720 1720 + IPython.core.ultratb.List
1721 1721 + IPython.core.ultratb.Tuple
1722 1722 + IPython.lib.pretty.CallExpression
1723 1723 + IPython.lib.pretty.CallExpression.factory(name)
1724 1724 + IPython.lib.pretty.RawStringLiteral
1725 1725 + IPython.lib.pretty.RawText
1726 1726 + IPython.terminal.debugger.TerminalPdb.do_interact(self, arg)
1727 1727 + IPython.terminal.embed.Set
1728 1728
1729 1729 The following items have been removed (or moved to superclass)::
1730 1730
1731 1731 - IPython.core.application.BaseIPythonApplication.initialize_subcommand
1732 1732 - IPython.core.completer.Sentinel
1733 1733 - IPython.core.completer.skip_doctest
1734 1734 - IPython.core.debugger.Tracer
1735 1735 - IPython.core.display.DisplayHandle
1736 1736 - IPython.core.display.DisplayHandle.display
1737 1737 - IPython.core.display.DisplayHandle.update
1738 1738 - IPython.core.display.b2a_hex
1739 1739 - IPython.core.display.clear_output
1740 1740 - IPython.core.display.display
1741 1741 - IPython.core.display.publish_display_data
1742 1742 - IPython.core.display.update_display
1743 1743 - IPython.core.excolors.Deprec
1744 1744 - IPython.core.excolors.ExceptionColors
1745 1745 - IPython.core.history.warn
1746 1746 - IPython.core.hooks.late_startup_hook
1747 1747 - IPython.core.hooks.pre_run_code_hook
1748 1748 - IPython.core.hooks.shutdown_hook
1749 1749 - IPython.core.interactiveshell.InteractiveShell.init_deprecation_warnings
1750 1750 - IPython.core.interactiveshell.InteractiveShell.init_readline
1751 1751 - IPython.core.interactiveshell.InteractiveShell.write
1752 1752 - IPython.core.interactiveshell.InteractiveShell.write_err
1753 1753 - IPython.core.interactiveshell.get_default_colors
1754 1754 - IPython.core.interactiveshell.removed_co_newlocals
1755 1755 - IPython.core.magics.execution.ExecutionMagics.profile_missing_notice
1756 1756 - IPython.core.magics.script.PIPE
1757 1757 - IPython.core.prefilter.PrefilterManager.init_transformers
1758 1758 - IPython.core.release.classifiers
1759 1759 - IPython.core.release.description
1760 1760 - IPython.core.release.keywords
1761 1761 - IPython.core.release.long_description
1762 1762 - IPython.core.release.name
1763 1763 - IPython.core.release.platforms
1764 1764 - IPython.core.release.url
1765 1765 - IPython.core.ultratb.VerboseTB.format_records
1766 1766 - IPython.core.ultratb.find_recursion
1767 1767 - IPython.core.ultratb.findsource
1768 1768 - IPython.core.ultratb.fix_frame_records_filenames
1769 1769 - IPython.core.ultratb.inspect_error
1770 1770 - IPython.core.ultratb.is_recursion_error
1771 1771 - IPython.core.ultratb.with_patch_inspect
1772 1772 - IPython.external.__all__
1773 1773 - IPython.external.__builtins__
1774 1774 - IPython.external.__cached__
1775 1775 - IPython.external.__doc__
1776 1776 - IPython.external.__file__
1777 1777 - IPython.external.__loader__
1778 1778 - IPython.external.__name__
1779 1779 - IPython.external.__package__
1780 1780 - IPython.external.__path__
1781 1781 - IPython.external.__spec__
1782 1782 - IPython.kernel.KernelConnectionInfo
1783 1783 - IPython.kernel.__builtins__
1784 1784 - IPython.kernel.__cached__
1785 1785 - IPython.kernel.__warningregistry__
1786 1786 - IPython.kernel.pkg
1787 1787 - IPython.kernel.protocol_version
1788 1788 - IPython.kernel.protocol_version_info
1789 1789 - IPython.kernel.src
1790 1790 - IPython.kernel.version_info
1791 1791 - IPython.kernel.warn
1792 1792 - IPython.lib.backgroundjobs
1793 1793 - IPython.lib.backgroundjobs.BackgroundJobBase
1794 1794 - IPython.lib.backgroundjobs.BackgroundJobBase.run
1795 1795 - IPython.lib.backgroundjobs.BackgroundJobBase.traceback
1796 1796 - IPython.lib.backgroundjobs.BackgroundJobExpr
1797 1797 - IPython.lib.backgroundjobs.BackgroundJobExpr.call
1798 1798 - IPython.lib.backgroundjobs.BackgroundJobFunc
1799 1799 - IPython.lib.backgroundjobs.BackgroundJobFunc.call
1800 1800 - IPython.lib.backgroundjobs.BackgroundJobManager
1801 1801 - IPython.lib.backgroundjobs.BackgroundJobManager.flush
1802 1802 - IPython.lib.backgroundjobs.BackgroundJobManager.new
1803 1803 - IPython.lib.backgroundjobs.BackgroundJobManager.remove
1804 1804 - IPython.lib.backgroundjobs.BackgroundJobManager.result
1805 1805 - IPython.lib.backgroundjobs.BackgroundJobManager.status
1806 1806 - IPython.lib.backgroundjobs.BackgroundJobManager.traceback
1807 1807 - IPython.lib.backgroundjobs.__builtins__
1808 1808 - IPython.lib.backgroundjobs.__cached__
1809 1809 - IPython.lib.backgroundjobs.__doc__
1810 1810 - IPython.lib.backgroundjobs.__file__
1811 1811 - IPython.lib.backgroundjobs.__loader__
1812 1812 - IPython.lib.backgroundjobs.__name__
1813 1813 - IPython.lib.backgroundjobs.__package__
1814 1814 - IPython.lib.backgroundjobs.__spec__
1815 1815 - IPython.lib.kernel.__builtins__
1816 1816 - IPython.lib.kernel.__cached__
1817 1817 - IPython.lib.kernel.__doc__
1818 1818 - IPython.lib.kernel.__file__
1819 1819 - IPython.lib.kernel.__loader__
1820 1820 - IPython.lib.kernel.__name__
1821 1821 - IPython.lib.kernel.__package__
1822 1822 - IPython.lib.kernel.__spec__
1823 1823 - IPython.lib.kernel.__warningregistry__
1824 1824 - IPython.paths.fs_encoding
1825 1825 - IPython.terminal.debugger.DEFAULT_BUFFER
1826 1826 - IPython.terminal.debugger.cursor_in_leading_ws
1827 1827 - IPython.terminal.debugger.emacs_insert_mode
1828 1828 - IPython.terminal.debugger.has_selection
1829 1829 - IPython.terminal.debugger.vi_insert_mode
1830 1830 - IPython.terminal.interactiveshell.DISPLAY_BANNER_DEPRECATED
1831 1831 - IPython.terminal.ipapp.TerminalIPythonApp.parse_command_line
1832 1832 - IPython.testing.test
1833 1833 - IPython.utils.contexts.NoOpContext
1834 1834 - IPython.utils.io.IOStream
1835 1835 - IPython.utils.io.IOStream.close
1836 1836 - IPython.utils.io.IOStream.write
1837 1837 - IPython.utils.io.IOStream.writelines
1838 1838 - IPython.utils.io.__warningregistry__
1839 1839 - IPython.utils.io.atomic_writing
1840 1840 - IPython.utils.io.stderr
1841 1841 - IPython.utils.io.stdin
1842 1842 - IPython.utils.io.stdout
1843 1843 - IPython.utils.io.unicode_std_stream
1844 1844 - IPython.utils.path.get_ipython_cache_dir
1845 1845 - IPython.utils.path.get_ipython_dir
1846 1846 - IPython.utils.path.get_ipython_module_path
1847 1847 - IPython.utils.path.get_ipython_package_dir
1848 1848 - IPython.utils.path.locate_profile
1849 1849 - IPython.utils.path.unquote_filename
1850 1850 - IPython.utils.py3compat.PY2
1851 1851 - IPython.utils.py3compat.PY3
1852 1852 - IPython.utils.py3compat.buffer_to_bytes
1853 1853 - IPython.utils.py3compat.builtin_mod_name
1854 1854 - IPython.utils.py3compat.cast_bytes
1855 1855 - IPython.utils.py3compat.getcwd
1856 1856 - IPython.utils.py3compat.isidentifier
1857 1857 - IPython.utils.py3compat.u_format
1858 1858
1859 1859 The following signatures differ between 7.x and 8.0::
1860 1860
1861 1861 - IPython.core.completer.IPCompleter.unicode_name_matches(self, text)
1862 1862 + IPython.core.completer.IPCompleter.unicode_name_matches(text)
1863 1863
1864 1864 - IPython.core.completer.match_dict_keys(keys, prefix, delims)
1865 1865 + IPython.core.completer.match_dict_keys(keys, prefix, delims, extra_prefix='None')
1866 1866
1867 1867 - IPython.core.interactiveshell.InteractiveShell.object_inspect_mime(self, oname, detail_level=0)
1868 1868 + IPython.core.interactiveshell.InteractiveShell.object_inspect_mime(self, oname, detail_level=0, omit_sections='()')
1869 1869
1870 1870 - IPython.core.interactiveshell.InteractiveShell.set_hook(self, name, hook, priority=50, str_key='None', re_key='None', _warn_deprecated=True)
1871 1871 + IPython.core.interactiveshell.InteractiveShell.set_hook(self, name, hook, priority=50, str_key='None', re_key='None')
1872 1872
1873 1873 - IPython.core.oinspect.Inspector.info(self, obj, oname='', formatter='None', info='None', detail_level=0)
1874 1874 + IPython.core.oinspect.Inspector.info(self, obj, oname='', info='None', detail_level=0)
1875 1875
1876 1876 - IPython.core.oinspect.Inspector.pinfo(self, obj, oname='', formatter='None', info='None', detail_level=0, enable_html_pager=True)
1877 1877 + IPython.core.oinspect.Inspector.pinfo(self, obj, oname='', formatter='None', info='None', detail_level=0, enable_html_pager=True, omit_sections='()')
1878 1878
1879 1879 - IPython.core.profiledir.ProfileDir.copy_config_file(self, config_file, path='None', overwrite=False)
1880 1880 + IPython.core.profiledir.ProfileDir.copy_config_file(self, config_file, path, overwrite=False)
1881 1881
1882 1882 - IPython.core.ultratb.VerboseTB.format_record(self, frame, file, lnum, func, lines, index)
1883 1883 + IPython.core.ultratb.VerboseTB.format_record(self, frame_info)
1884 1884
1885 1885 - IPython.terminal.embed.InteractiveShellEmbed.mainloop(self, local_ns='None', module='None', stack_depth=0, display_banner='None', global_ns='None', compile_flags='None')
1886 1886 + IPython.terminal.embed.InteractiveShellEmbed.mainloop(self, local_ns='None', module='None', stack_depth=0, compile_flags='None')
1887 1887
1888 1888 - IPython.terminal.embed.embed(**kwargs)
1889 1889 + IPython.terminal.embed.embed(*, header='', compile_flags='None', **kwargs)
1890 1890
1891 1891 - IPython.terminal.interactiveshell.TerminalInteractiveShell.interact(self, display_banner='<object object at 0xffffff>')
1892 1892 + IPython.terminal.interactiveshell.TerminalInteractiveShell.interact(self)
1893 1893
1894 1894 - IPython.terminal.interactiveshell.TerminalInteractiveShell.mainloop(self, display_banner='<object object at 0xffffff>')
1895 1895 + IPython.terminal.interactiveshell.TerminalInteractiveShell.mainloop(self)
1896 1896
1897 1897 - IPython.utils.path.get_py_filename(name, force_win32='None')
1898 1898 + IPython.utils.path.get_py_filename(name)
1899 1899
1900 1900 The following are new attributes (that might be inherited)::
1901 1901
1902 1902 + IPython.core.completer.IPCompleter.unicode_names
1903 1903 + IPython.core.debugger.InterruptiblePdb.precmd
1904 1904 + IPython.core.debugger.Pdb.precmd
1905 1905 + IPython.core.ultratb.AutoFormattedTB.has_colors
1906 1906 + IPython.core.ultratb.ColorTB.has_colors
1907 1907 + IPython.core.ultratb.FormattedTB.has_colors
1908 1908 + IPython.core.ultratb.ListTB.has_colors
1909 1909 + IPython.core.ultratb.SyntaxTB.has_colors
1910 1910 + IPython.core.ultratb.TBTools.has_colors
1911 1911 + IPython.core.ultratb.VerboseTB.has_colors
1912 1912 + IPython.terminal.debugger.TerminalPdb.do_interact
1913 1913 + IPython.terminal.debugger.TerminalPdb.precmd
1914 1914
1915 1915 The following attribute/methods have been removed::
1916 1916
1917 1917 - IPython.core.application.BaseIPythonApplication.deprecated_subcommands
1918 1918 - IPython.core.ultratb.AutoFormattedTB.format_records
1919 1919 - IPython.core.ultratb.ColorTB.format_records
1920 1920 - IPython.core.ultratb.FormattedTB.format_records
1921 1921 - IPython.terminal.embed.InteractiveShellEmbed.init_deprecation_warnings
1922 1922 - IPython.terminal.embed.InteractiveShellEmbed.init_readline
1923 1923 - IPython.terminal.embed.InteractiveShellEmbed.write
1924 1924 - IPython.terminal.embed.InteractiveShellEmbed.write_err
1925 1925 - IPython.terminal.interactiveshell.TerminalInteractiveShell.init_deprecation_warnings
1926 1926 - IPython.terminal.interactiveshell.TerminalInteractiveShell.init_readline
1927 1927 - IPython.terminal.interactiveshell.TerminalInteractiveShell.write
1928 1928 - IPython.terminal.interactiveshell.TerminalInteractiveShell.write_err
1929 1929 - IPython.terminal.ipapp.LocateIPythonApp.deprecated_subcommands
1930 1930 - IPython.terminal.ipapp.LocateIPythonApp.initialize_subcommand
1931 1931 - IPython.terminal.ipapp.TerminalIPythonApp.deprecated_subcommands
1932 1932 - IPython.terminal.ipapp.TerminalIPythonApp.initialize_subcommand
General Comments 0
You need to be logged in to leave comments. Login now