5
=== New features since v2.3.1 ===
5
### New features since v2.3.2
8
* Use the [Jedi](http://http://jedi.jedidjah.ch) library to do code completions
9
* Add `Ctrl+=` as a shortcut to do Zoom in and `Ctrl+0` to reset zoom
10
* Add an option to show blank spaces, under the Source menu. There is also an option to make this permanent under `Preferences > Editor`.
12
* Don't print DataFrames as html tables because this won't be supported since IPython 3.0
13
* Drop support for IPython 0.13
14
* Support the upcoming 3.0 version
15
* Add Ctrl+T as shortcut to open new consoles
16
* Simplify how consoles are named
18
* More optimizations to handle big DataFrames and NumPy arrays (i.e. with more than 1e6 elements).
20
* Add Ctrl+W and Ctrl+F4 to close tabs in all platforms
21
* Show shortcuts to move to each pane in `View > Panes`
23
### Bug fixes (since v2.3.2)
25
* [Issue 670](/spyder-ide/spyder/issues/670) - Visual help for indentation: draw spaces and tabs
26
* [Issue 987](/spyder-ide/spyder/issues/987) - Allow the file explorer to open any file into the editor as text
27
* [Issue 1213](/spyder-ide/spyder/issues/1213) - Augment or replace rope with Jedi
28
* [Issue 1461](/spyder-ide/spyder/issues/1461) - Kill button 'clicked' signal is connected but never disconnected on the python shell
29
* [Issue 1469](/spyder-ide/spyder/issues/1469) - Add support to get code completions for compiled modules (e.g. OpenCV)
30
* [Issue 1484](/spyder-ide/spyder/issues/1484) - Debug ignores breakpoints, if there's no ASCII characters in a file path
31
* [Issue 1574](/spyder-ide/spyder/issues/1574) - Creating file gives TypeError on Python 3
32
* [Issue 1718](/spyder-ide/spyder/issues/1718) - Keyboard shortcut to come back to normal zoom level
33
* [Issue 1808](/spyder-ide/spyder/issues/1808) - Shortcuts to create and close IPython consoles
34
* [Issue 1911](/spyder-ide/spyder/issues/1911) - Transition to git and github
35
* [Issue 1930](/spyder-ide/spyder/issues/1930) - Evaluating cell or selection in Python consoles takes ages
36
* [Issue 1946](/spyder-ide/spyder/issues/1946) - Spyder with GTK/GTKAgg backend on GNOME freezes
37
* [Issue 1987](/spyder-ide/spyder/issues/1987) - Matplotlib backend in Mac can't be changed when using PySide
38
* [Issue 1990](/spyder-ide/spyder/issues/1990) - exception in spyder internal console when typing 'exit(' in editor
39
* [Issue 1993](/spyder-ide/spyder/issues/1993) - autocomplete in the middle of a word
40
* [Issue 2006](/spyder-ide/spyder/issues/2006) - Your IPython frontend and kernel versions are incompatible
41
* [Issue 2019](/spyder-ide/spyder/issues/2019) - Winpdb (F7) doesn't work in Python 3
42
* [Issue 2022](/spyder-ide/spyder/issues/2022) - TkAgg backend unresponsive window on Linux and OS X
43
* [Issue 2040](/spyder-ide/spyder/issues/2040) - Improve inline backend options
44
* [Issue 2049](/spyder-ide/spyder/issues/2049) - Pandas Dataframe not opening in Variable Explorer
45
* [Issue 2064](/spyder-ide/spyder/issues/2064) - "About spyder" and "Report issue ..." output errors
46
* [Issue 2072](/spyder-ide/spyder/issues/2072) - Unable to bring up tutorial
47
* [Issue 2074](/spyder-ide/spyder/issues/2074) - Profiler - sorting by Total Time sorts by string order, not numeric order
48
* [Issue 2080](/spyder-ide/spyder/issues/2080) - Bug on Variable Explorer while viewing DataFrames, with timestamp columns
49
* [Issue 2082](/spyder-ide/spyder/issues/2082) - Missing py27 dmg download
50
* [Issue 2092](/spyder-ide/spyder/issues/2092) - PYTHON pathmanager on windows 8 does not work properly
51
* [Issue 2105](/spyder-ide/spyder/issues/2105) - Spyder 2.3.2 freezes when viewing big collections on the Variable Explorer
52
* [Issue 2108](/spyder-ide/spyder/issues/2108) - UnicodeDecodeError in the Internal console when trying to run a file with non-ascii chars and synatx errors in it
53
* [Issue 2109](/spyder-ide/spyder/issues/2109) - Go to definition menu item inactive with rope present.
54
* [Issue 2126](/spyder-ide/spyder/issues/2126) - iPython console rendering of pandas.DataFrame._repr_html_() note in changelog
55
* [Issue 2139](/spyder-ide/spyder/issues/2139) - Small typo in Help : Plotting examples
56
* [Issue 2143](/spyder-ide/spyder/issues/2143) - Closing takes a long time with Python 3.4
57
* [Issue 2160](/spyder-ide/spyder/issues/2160) - UnicodeDecodeError when inspecting pandas DataFrame in ipython console
58
* [Issue 2190](/spyder-ide/spyder/issues/2190) - Update French translations for 2.3.3
66
### New features since v2.3.1
8
69
* Improve cells visualization
9
70
* Add support for drag selection and improve look of line number area
10
* Open on it any text file present in the Variable Explorer
71
* Open on it any text file present in the File Explorer
11
72
* View and edit IPython notebooks as Json files
12
73
* Syntax highlighting for Json and Yaml files
15
75
* Import csv files as DataFrames (if Pandas is present)
16
* Improve browsing speed for NumPy arrays and DataFrames with more than 1e5 elements
76
* Improve browsing speed for NumPy arrays and DataFrames with more than 1e5 rows
19
78
* Make it easier to set conditions through the Breakpoints pane
22
80
* Add a stop button to easily stop computations
25
82
* Fixes various issues with unicode
27
=== Bug fixes (since v2.3.1) ===
84
### Bug fixes (since v2.3.1)
29
* Issue 556 Deal with DOS/Windows encoding
30
* Issue 681 Allow printing Unicode characters
31
* Issue 875 Add indication that console is busy
32
* Issue 883 Open all text files in the Editor from the File Explorer
33
* Issue 1200 Strings with accents and variable explorer
34
* Issue 1546 Spyder issues with unicode under windows
35
* Issue 1767 Some support for the ipynb format
36
* Issue 1774 can't open preferences or interpreter after changing path to intepreter
37
* Issue 1789 Getting warning "WARNING: Unexpected error discovering local network interfaces: 'SysOutput' object has no attribute 'flush"
38
* Issue 1809 Shortcut to get to file explorer
39
* Issue 1812 Erros when pressing Tab key in the Editor
40
* Issue 1830 Don't modify python default system encoding in the console
41
* Issue 1832 Select line via line numbers
42
* Issue 1847 Preferences panel don't appear
43
* Issue 1849 Support yaml files in editor
44
* Issue 1859 Latest rope breaks the Object Inspector
45
* Issue 1874 Wheel mouse scrolling not enabled in numberlinemarker or flag area
46
* Issue 1877 Cell higlighting and scrollbar
47
* Issue 1878 Cell highlighting on startup
48
* Issue 1891 Sorting Variable explorer gives a traceback
49
* Issue 1892 Spyder crashes because pyzmq is missing
50
* Issue 1949 Spyder 'support for graphics' should not require pylab
51
* Issue 1953 Please do not break API in minor releases
52
* Issue 1958 Disable Variable Explorer auto-refresh feature by default
53
* Issue 1961 opening bracket in editor or console: focus switches to internal console (which also display an error)
54
* Issue 1970 Connecting to an IPython kernel through ssh hangs if you have never connected to hostname before
55
* Issue 1973 Pandas DataFrame in variable explorer can crash the app if it gets out of memory
56
* Issue 1975 Improve confusing "UMD has deleted" message
57
* Issue 1978 'Edit' context menu in Variable Explorer should work in all columns
58
* Issue 1979 Spyder crashes or hangs when creating some pandas DataFrame's
59
* Issue 1982 Middle mouse button *CUTS* text in editor in linux
60
* Issue 2004 Open sys.stdin with the right encoding in the console for Python 2
61
* Issue 2005 Error when running files in folders with UTF-8 in path
62
* Issue 2008 Wrong path to favicon.ico
63
* Issue 2015 Printing large pandas DataFrame clears iPython terminal
64
* Issue 2033 Link to new WinPython site
65
* Issue 2042 IPython console doens't work with Pygments 2.0rc1
66
* Issue 2044 Autocomplete in the editor appends the completed variable onto the preceding expression if there's a token in between
86
* [Issue 556](/spyder-ide/spyder/issues/556) - Deal with DOS/Windows encoding
87
* [Issue 681](/spyder-ide/spyder/issues/681) - Allow printing Unicode characters
88
* [Issue 875](/spyder-ide/spyder/issues/875) - Add indication that console is busy
89
* [Issue 883](/spyder-ide/spyder/issues/883) - Open all text files in the Editor from the File Explorer
90
* [Issue 1200](/spyder-ide/spyder/issues/1200) - Strings with accents and variable explorer
91
* [Issue 1546](/spyder-ide/spyder/issues/1546) - Spyder issues with unicode under windows
92
* [Issue 1767](/spyder-ide/spyder/issues/1767) - Some support for the ipynb format
93
* [Issue 1774](/spyder-ide/spyder/issues/1774) - can't open preferences or interpreter after changing path to intepreter
94
* [Issue 1789](/spyder-ide/spyder/issues/1789) - Getting warning "WARNING: Unexpected error discovering local network interfaces: 'SysOutput' object has no attribute 'flush"
95
* [Issue 1809](/spyder-ide/spyder/issues/1809) - Shortcut to get to file explorer
96
* [Issue 1812](/spyder-ide/spyder/issues/1812) - Erros when pressing Tab key in the Editor
97
* [Issue 1830](/spyder-ide/spyder/issues/1830) - Don't modify python default system encoding in the console
98
* [Issue 1832](/spyder-ide/spyder/issues/1832) - Select line via line numbers
99
* [Issue 1847](/spyder-ide/spyder/issues/1847) - Preferences panel don't appear
100
* [Issue 1849](/spyder-ide/spyder/issues/1849) - Support yaml files in editor
101
* [Issue 1859](/spyder-ide/spyder/issues/1859) - Latest rope breaks the Object Inspector
102
* [Issue 1874](/spyder-ide/spyder/issues/1874) - Wheel mouse scrolling not enabled in numberlinemarker or flag area
103
* [Issue 1877](/spyder-ide/spyder/issues/1877) - Cell higlighting and scrollbar
104
* [Issue 1878](/spyder-ide/spyder/issues/1878) - Cell highlighting on startup
105
* [Issue 1891](/spyder-ide/spyder/issues/1891) - Sorting Variable explorer gives a traceback
106
* [Issue 1892](/spyder-ide/spyder/issues/1892) - Spyder crashes because pyzmq is missing
107
* [Issue 1949](/spyder-ide/spyder/issues/1949) - Spyder 'support for graphics' should not require pylab
108
* [Issue 1953](/spyder-ide/spyder/issues/1953) - Please do not break API in minor releases
109
* [Issue 1958](/spyder-ide/spyder/issues/1958) - Disable Variable Explorer auto-refresh feature by default
110
* [Issue 1961](/spyder-ide/spyder/issues/1961) - opening bracket in editor or console: focus switches to internal console (which also display an error)
111
* [Issue 1970](/spyder-ide/spyder/issues/1970) - Connecting to an IPython kernel through ssh hangs if you have never connected to hostname before
112
* [Issue 1973](/spyder-ide/spyder/issues/1973) - Pandas DataFrame in variable explorer can crash the app if it gets out of memory
113
* [Issue 1975](/spyder-ide/spyder/issues/1975) - Improve confusing "UMD has deleted" message
114
* [Issue 1978](/spyder-ide/spyder/issues/1978) - 'Edit' context menu in Variable Explorer should work in all columns
115
* [Issue 1979](/spyder-ide/spyder/issues/1979) - Spyder crashes or hangs when creating some pandas DataFrame's
116
* [Issue 1982](/spyder-ide/spyder/issues/1982) - Middle mouse button *CUTS* text in editor in linux
117
* [Issue 2004](/spyder-ide/spyder/issues/2004) - Open sys.stdin with the right encoding in the console for Python 2
118
* [Issue 2005](/spyder-ide/spyder/issues/2005) - Error when running files in folders with UTF-8 in path
119
* [Issue 2008](/spyder-ide/spyder/issues/2008) - Wrong path to favicon.ico
120
* [Issue 2015](/spyder-ide/spyder/issues/2015) - Printing large pandas DataFrame clears iPython terminal
121
* [Issue 2033](/spyder-ide/spyder/issues/2033) - Link to new WinPython site
122
* [Issue 2042](/spyder-ide/spyder/issues/2042) - IPython console doens't work with Pygments 2.0rc1
123
* [Issue 2044](/spyder-ide/spyder/issues/2044) - Autocomplete in the editor appends the completed variable onto the preceding expression if there's a token in between
74
=== New features since v2.3.0 ===
131
### New features since v2.3.0
77
134
* Support for Pandas DataFrame's and TimeSerie's types
78
135
* Support for Numpy 3D arrays
79
136
* Drag and drop works for all its supported file types (e.g. images, mat files, json files, etc)
82
138
* F9 runs the current line under the cursor if nothing is selected
83
139
* Focus remains on it after evaluating cells and selections (an option was added to return to the old behavior)
86
141
* Connect to external kernels through ssh
89
143
* Add a tutorial for beginners
92
145
* Improve style on Mac
94
=== Bug fixes (since v2.3.1) ===
147
### Bug fixes (since v2.3.1)
96
* Issue 93 Variable explorer: allow array editor to deal with arrays with more than 2 dimensions
97
* Issue 1160 Variable Explorer: add support for pandas objects
98
* Issue 1305 mayavi plot hangs when IPython graphics backend is inline (default)
99
* Issue 1319 Spyder is not getting its taskbar icon right in Win 7/8
100
* Issue 1445 Linux style middle mouse button paste not executed in console
101
* Issue 1530 Wrong encoding for date in pylint widget
102
* Issue 1590 Add numpy matrices as a supported type to the Variable Explorer
103
* Issue 1604 spyder 2.2.5 freezes with netCDF4-python
104
* Issue 1627 Run selection (F9) changes focus to Python interpreter, but ex-Matlab users expect the focus to remain on the editor
105
* Issue 1670 Provide a "Run current line" feature
106
* Issue 1690 Feature request: connect to existing IPython kernel over ssh
107
* Issue 1699 Option to disable middle button paste
108
* Issue 1783 The new cell delimiter when converting a notebook to python file is # In[`*`]
109
* Issue 1863 Ctrl-C doesn't work in a *restarted* IPython console
110
* Issue 1893 Matplotlib plots do not display correctly in 2.3.0 (when running in dedicated python interpreter)
149
* [Issue 93](/spyder-ide/spyder/issues/93) - Variable explorer: allow array editor to deal with arrays with more than 2 dimensions
150
* [Issue 1160](/spyder-ide/spyder/issues/1160) - Variable Explorer: add support for pandas objects
151
* [Issue 1305](/spyder-ide/spyder/issues/1305) - mayavi plot hangs when IPython graphics backend is inline (default)
152
* [Issue 1319](/spyder-ide/spyder/issues/1319) - Spyder is not getting its taskbar icon right in Win 7/8
153
* [Issue 1445](/spyder-ide/spyder/issues/1445) - Linux style middle mouse button paste not executed in console
154
* [Issue 1530](/spyder-ide/spyder/issues/1530) - Wrong encoding for date in pylint widget
155
* [Issue 1590](/spyder-ide/spyder/issues/1590) - Add numpy matrices as a supported type to the Variable Explorer
156
* [Issue 1604](/spyder-ide/spyder/issues/1604) - spyder 2.2.5 freezes with netCDF4-python
157
* [Issue 1627](/spyder-ide/spyder/issues/1627) - Run selection (F9) changes focus to Python interpreter, but ex-Matlab users expect the focus to remain on the editor
158
* [Issue 1670](/spyder-ide/spyder/issues/1670) - Provide a "Run current line" feature
159
* [Issue 1690](/spyder-ide/spyder/issues/1690) - Feature request: connect to existing IPython kernel over ssh
160
* [Issue 1699](/spyder-ide/spyder/issues/1699) - Option to disable middle button paste
161
* [Issue 1783](/spyder-ide/spyder/issues/1783) - The new cell delimiter when converting a notebook to python file is # In[`*`]
162
* [Issue 1863](/spyder-ide/spyder/issues/1863) - Ctrl-C doesn't work in a *restarted* IPython console
163
* [Issue 1893](/spyder-ide/spyder/issues/1893) - Matplotlib plots do not display correctly in 2.3.0 (when running in dedicated python interpreter)
118
=== New features since v2.2 ===
171
### New features since v2.2
123
175
* Use the Tab key to do code completions
124
176
* Highlight cells, i.e. portions of a file delimited by separators of the form `# %%`
125
177
* First-class support for Enaml files
128
180
* Do code completions using the tokens (or words) found in a file
129
181
* Token-based completions work for any file type supported by the Editor
130
182
* Add a new tooltip widget (borrowed from the IPython project) to better handle how to show function signatures
133
184
* Assign the keyboard shortcut Ctrl+Shift+I to move to it
134
185
* Open a console by default at startup
135
186
* Give visual feedback when opening a console
136
187
* Show kernel error messages in the client tab
139
189
* Add an intro message to explain how to use it
140
190
* New style based on the Bootswatch Cerulean theme
143
192
* Reorganize several menus
146
194
* Improve startup time
147
195
* Develop a new way to update configuration defaults (that doesn't involve resetting user settings)
149
=== Bug fixes (since v2.2) ===
151
* Issue 696 Use Tab to do code completion in the Editor
152
* Issue 944 Add Python 3 support
153
* Issue 1068 Shortcut key to switch to IPython console
154
* Issue 1082 IPython console: multiprocessing print output goes to kernel not client
155
* Issue 1152 Use the Editor/Console fonts for the code completion widget
156
* Issue 1243 Bootstrap fails under Python 3.2
157
* Issue 1356 IPython ImportError by not using absolute_import
158
* Issue 1374 IPython 1.0dev is giving "ImportError: No module named kernelmanager"
159
* Issue 1402 Execute pyflakes, pep8, ... with the Python interpreter specified in Preferences>Console
160
* Issue 1420 Deactivate pager by default in the iPython console (because it's perceived as a freeze)
161
* Issue 1424 Object inspector is broken for external console
162
* Issue 1429 Windows installer for Python 3.3 doesn't finish correctly
163
* Issue 1437 Corrupted contents when saving non-unicode .py files with non-ASCII characters
164
* Issue 1441 Spyder has several problems to start on Windows because pywin32 is not installed
165
* Issue 1465 scientific_startup is defining print_function for Python 2.X interactive consoles
166
* Issue 1466 unicode_literals breaks PySide
167
* Issue 1467 pyflakes flags print "" on python2 systems
168
* Issue 1471 IPython is not enabled in 2.3 (because of mismatched IPython version)
169
* Issue 1473 IPython kernel can't be started, complaining that 'sys' doesn't have attribute 'argv'
170
* Issue 1475 Plotting from the Variable Explorer is not working for IPython consoles
171
* Issue 1479 Opening another file in a running Spyder from the terminal fails in Python 3
172
* Issue 1496 Ctrl+C don't interrupt computations in either the Console or IPython console
173
* Issue 1513 "Replace all" crashes (not always, but regularly)
174
* Issue 1514 Python 3 / Spyder 2.3 : impossible to run temporary script in current interpreter
175
* Issue 1517 Console/IPython console reappear each time Spyder starts
176
* Issue 1519 Old .spyder.ini is not copied to spyder.ini
177
* Issue 1528 Error while shutting down Spyder
178
* Issue 1540 Exception instead of dialog box
179
* Issue 1542 Braces/Parentheses/Brackets Highlighting is broken with v2.3.0dev6 on Windows/Python 3
180
* Issue 1545 Win32 "Spyder Documentation" fails to open
181
* Issue 1556 Show cells in the outline explorer
182
* Issue 1562 Make Windows installers create a desktop shortcut for Spyder
183
* Issue 1567 Accept newer versions of pyflakes
184
* Issue 1618 Please provide a way to not compile the documentation during the build process
185
* Issue 1619 Python3 invalid syntax in figureoptions.py
186
* Issue 1623 Mac app: Editor slow on mac after os update to mavericks
187
* Issue 1628 Profiler runs but doesn't show the results
188
* Issue 1631 Documentation problem with numpy.concatenate
189
* Issue 1646 Different numerical results from "runfile" and "execfile"
190
* Issue 1649 Variable Explorer does not show complex number variables
191
* Issue 1653 2 popup windows during lauch
192
* Issue 1664 Window gone transparent after splash screen
193
* Issue 1675 Redifing any for numpy.any in the console
194
* Issue 1692 Minor problem with the new Tab completion functionality
195
* Issue 1695 Add "psutil" to the list of optional dependancies
196
* Issue 1696 Check marks in display > windows menu are unchecked by moving plugins
197
* Issue 1697 Variable explorer freezes spyder
198
* Issue 1701 pip install spyder does not work any longer (pip version >=1.5)
199
* Issue 1715 debian lintian4py check
200
* Issue 1716 Add new icon and scripts for python3 in Linux
201
* Issue 1723 .pyx Comment and syntax color error in editor
202
* Issue 1731 Support Julia files (.jl) in editor
203
* Issue 1735 Small correction in French translations
204
* Issue 1745 Fix over-aggressive code completion on dot
205
* Issue 1746 Errors when running empty cells
206
* Issue 1752 Unable to read Spyder Documentation. F1 key does not work
207
* Issue 1753 A fix for the behavior of spyderlib\utils\system.py on Windows
208
* Issue 1763 Editor with auto-closing bracket enabled : unabled to type "0" before ")"
209
* Issue 1772 Fix download links on the main page
210
* Issue 1786 problem of icon with spyder 2.3.0 beta4
211
* Issue 1793 Highlight current cell slows down the Editor on big files
212
* Issue 1794 Mouse pointer on vertical line
213
* Issue 1819 Quick layout change unsuccessful
214
* Issue 1828 QAction::eventFilter: Ambiguous shortcut overload: Ctrl+W
215
* Issue 1829 Keyboard shortcuts, Reset to default values errors
216
* Issue 1836 [CTRL]+F4 does not close tabs
217
* Issue 1879 Can't start bootstrap.py with pyqt
218
* Issue 1881 Bootstrap.py won't start with python3
226
=== Bug fixes (since v2.2.4) ===
228
* Issue 1322 Problems with scientific_startup in other interpreters from the one Spyder is running on
229
* Issue 1337 Mac app - Update to Qt 4.8.4 for HDPI
230
* Issue 1450 IPython kernel cpu usage increases with time
231
* Issue 1520 LinuxColor for ipython plugin
232
* Issue 1551 /doc/installation.rst: update Arch Linux package link
233
* Issue 1560 spyder 2.2.3 incompatible with pylint 0.25.1 on Windows
234
* Issue 1564 Fix several Editor cell problems
235
* Issue 1578 Typo in your 'About Spyder...' dialog.
236
* Issue 1581 Cannot launch Spyder 2.2.4 installed from DMG on Mac OS X.
237
* Issue 1589 Mention what types of objects our Variable Explorer support in our docs
238
* Issue 1595 Fail to start an ipython console when variable explorer autorefresh is turned off in Preferences
239
* Issue 1596 Spelling mistake in dialog ('loose' --> 'lose')
241
=== Other Changes (since v2.2.4) ===
243
* Update our Mac application to the latest versions of Python, Qt and PyQt (now it's based in Homebrew).
244
* Several important compatibility fixes for PySide.
245
* Improve our support for IPython 1.0+.
251
=== Bug fixes (since v2.2.3) ===
253
* Issue 347 Matplotlib hangs on Mac if using PySide
254
* Issue 1265 Create a Debug menu to easily show how to set breakpoints
255
* Issue 1489 Project Explorer does not load all projects in workspace.
256
* Issue 1516 Make Spyder compatible with both IPython 0.13 and 1.0
257
* Issue 1531 Pyflakes version check is looking for 0.5.0 only
258
* Issue 1539 /tmp/spyder is owned by the first user on the server to launch spyder
260
=== Other Changes (since v2.2.3) ===
262
* Make Spyder compatible with SymPy 0.7.3+
263
* Add shortcuts to the tooltips of all toolbars
264
* Make IPython Console work better if Matplotlib is not installed
270
=== Bug fixes (since v2.2.2) ===
272
* Issue 634 Debugging: Lingering break points
273
* Issue 639 Project Explorer: horizontal size issue (added an optional horizontal scrollbar. This option may be enabled/disabled in the widget context menu)
274
* Issue 749 Outline Explorer: Duplicate entries
275
* Issue 852 Implement matlab-like cell features
276
* Issue 1388 Add an "About Spyder dependencies" dialog box
277
* Issue 1438 "runfile" doesn't work correctly if unicode_literals has been imported (replaced backslashes by slashes in paths)
278
* Issue 1515 Add an option to use the same interpreter Spyder is running on as "Python executable" for external consoles
279
* Issue 1522 licenses of the images (especially the .png)
280
* Issue 1526 Build script (setup.py) includes the wrong version of pyflakes/rope in Windows installer
281
* Issue 1527 please include the LICENSE file in the source package
283
=== Other Changes (since v2.2.2) ===
285
* New "Run selection" (F9), "Run cell" (Ctrl+Enter) and "Run cell and advance" (Shift+Enter) actions in "Run" menu entry, as a replacement to the old "Run selection or block" and "Run block and advance" actions.
286
* Added "Optional Dependencies" dialog box in "?" menu.
287
* Editor: added Monokai and Zenburn syntax coloring schemes.
288
* Keyboard shortcuts: removing deprecated shortcuts at startup. Otherwise, when renaming the name of a registered shortcut (in the code), the old shortcut will stay in Spyder configuration file and opening the Preferences dialog will show a shortcut conflict dialog box. In other words, shortcuts were added to configuration file when registered but never removed if they were removed from the registered shortcuts in the code (or if their context or name was renamed).
289
* External console tabs: fixed history browsing with Ctrl+Tab and added Shift+Ctrl+Tab support.
290
* Preferences>Console>Advanced: new option to switch between the default Python executable (i.e. the one used to run Spyder itself) and the custom Python executable that the user may choose freely. This change avoid side-effects when switching from a Python distribution to another on the same OS (with the same Spyder configuration file): many users do not change the Python executable and because of the way it was written in externalconsole.py, changing from a distribution of Python to another with the same Spyder config file could lead to an unexpected configuration (Spyder is executed with the new interpreter but scripts inside Spyder are executed with the old interpreter).
291
* Run Icons: removed deprecated images, updated other images to the new design
292
* setup.py/Windows installers: now building CHM documentation for Windows
293
* SPYDER_DEBUG environment variable now supports 3 levels of debug mode:
197
### Bug fixes (since v2.2)
199
* [Issue 696](/spyder-ide/spyder/issues/696) - Use Tab to do code completion in the Editor
200
* [Issue 944](/spyder-ide/spyder/issues/944) - Add Python 3 support
201
* [Issue 1068](/spyder-ide/spyder/issues/1068) - Shortcut key to switch to IPython console
202
* [Issue 1082](/spyder-ide/spyder/issues/1082) - IPython console: multiprocessing print output goes to kernel not client
203
* [Issue 1152](/spyder-ide/spyder/issues/1152) - Use the Editor/Console fonts for the code completion widget
204
* [Issue 1243](/spyder-ide/spyder/issues/1243) - Bootstrap fails under Python 3.2
205
* [Issue 1356](/spyder-ide/spyder/issues/1356) - IPython ImportError by not using absolute_import
206
* [Issue 1374](/spyder-ide/spyder/issues/1374) - IPython 1.0dev is giving "ImportError: No module named kernelmanager"
207
* [Issue 1402](/spyder-ide/spyder/issues/1402) - Execute pyflakes, pep8, ... with the Python interpreter specified in Preferences>Console
208
* [Issue 1420](/spyder-ide/spyder/issues/1420) - Deactivate pager by default in the iPython console (because it's perceived as a freeze)
209
* [Issue 1424](/spyder-ide/spyder/issues/1424) - Object inspector is broken for external console
210
* [Issue 1429](/spyder-ide/spyder/issues/1429) - Windows installer for Python 3.3 doesn't finish correctly
211
* [Issue 1437](/spyder-ide/spyder/issues/1437) - Corrupted contents when saving non-unicode .py files with non-ASCII characters
212
* [Issue 1441](/spyder-ide/spyder/issues/1441) - Spyder has several problems to start on Windows because pywin32 is not installed
213
* [Issue 1465](/spyder-ide/spyder/issues/1465) - scientific_startup is defining print_function for Python 2.X interactive consoles
214
* [Issue 1466](/spyder-ide/spyder/issues/1466) - unicode_literals breaks PySide
215
* [Issue 1467](/spyder-ide/spyder/issues/1467) - pyflakes flags print "" on python2 systems
216
* [Issue 1471](/spyder-ide/spyder/issues/1471) - IPython is not enabled in 2.3 (because of mismatched IPython version)
217
* [Issue 1473](/spyder-ide/spyder/issues/1473) - IPython kernel can't be started, complaining that 'sys' doesn't have attribute 'argv'
218
* [Issue 1475](/spyder-ide/spyder/issues/1475) - Plotting from the Variable Explorer is not working for IPython consoles
219
* [Issue 1479](/spyder-ide/spyder/issues/1479) - Opening another file in a running Spyder from the terminal fails in Python 3
220
* [Issue 1496](/spyder-ide/spyder/issues/1496) - Ctrl+C don't interrupt computations in either the Console or IPython console
221
* [Issue 1513](/spyder-ide/spyder/issues/1513) - "Replace all" crashes (not always, but regularly)
222
* [Issue 1514](/spyder-ide/spyder/issues/1514) - Python 3 / Spyder 2.3 : impossible to run temporary script in current interpreter
223
* [Issue 1517](/spyder-ide/spyder/issues/1517) - Console/IPython console reappear each time Spyder starts
224
* [Issue 1519](/spyder-ide/spyder/issues/1519) - Old .spyder.ini is not copied to spyder.ini
225
* [Issue 1528](/spyder-ide/spyder/issues/1528) - Error while shutting down Spyder
226
* [Issue 1540](/spyder-ide/spyder/issues/1540) - Exception instead of dialog box
227
* [Issue 1542](/spyder-ide/spyder/issues/1542) - Braces/Parentheses/Brackets Highlighting is broken with v2.3.0dev6 on Windows/Python 3
228
* [Issue 1545](/spyder-ide/spyder/issues/1545) - Win32 "Spyder Documentation" fails to open
229
* [Issue 1556](/spyder-ide/spyder/issues/1556) - Show cells in the outline explorer
230
* [Issue 1562](/spyder-ide/spyder/issues/1562) - Make Windows installers create a desktop shortcut for Spyder
231
* [Issue 1567](/spyder-ide/spyder/issues/1567) - Accept newer versions of pyflakes
232
* [Issue 1618](/spyder-ide/spyder/issues/1618) - Please provide a way to not compile the documentation during the build process
233
* [Issue 1619](/spyder-ide/spyder/issues/1619) - Python3 invalid syntax in figureoptions.py
234
* [Issue 1623](/spyder-ide/spyder/issues/1623) - Mac app: Editor slow on mac after os update to mavericks
235
* [Issue 1628](/spyder-ide/spyder/issues/1628) - Profiler runs but doesn't show the results
236
* [Issue 1631](/spyder-ide/spyder/issues/1631) - Documentation problem with numpy.concatenate
237
* [Issue 1646](/spyder-ide/spyder/issues/1646) - Different numerical results from "runfile" and "execfile"
238
* [Issue 1649](/spyder-ide/spyder/issues/1649) - Variable Explorer does not show complex number variables
239
* [Issue 1653](/spyder-ide/spyder/issues/1653) - 2 popup windows during lauch
240
* [Issue 1664](/spyder-ide/spyder/issues/1664) - Window gone transparent after splash screen
241
* [Issue 1675](/spyder-ide/spyder/issues/1675) - Redifing any for numpy.any in the console
242
* [Issue 1692](/spyder-ide/spyder/issues/1692) - Minor problem with the new Tab completion functionality
243
* [Issue 1695](/spyder-ide/spyder/issues/1695) - Add "psutil" to the list of optional dependancies
244
* [Issue 1696](/spyder-ide/spyder/issues/1696) - Check marks in display > windows menu are unchecked by moving plugins
245
* [Issue 1697](/spyder-ide/spyder/issues/1697) - Variable explorer freezes spyder
246
* [Issue 1701](/spyder-ide/spyder/issues/1701) - pip install spyder does not work any longer (pip version >=1.5)
247
* [Issue 1715](/spyder-ide/spyder/issues/1715) - debian lintian4py check
248
* [Issue 1716](/spyder-ide/spyder/issues/1716) - Add new icon and scripts for python3 in Linux
249
* [Issue 1723](/spyder-ide/spyder/issues/1723) - .pyx Comment and syntax color error in editor
250
* [Issue 1731](/spyder-ide/spyder/issues/1731) - Support Julia files (.jl) in editor
251
* [Issue 1735](/spyder-ide/spyder/issues/1735) - Small correction in French translations
252
* [Issue 1745](/spyder-ide/spyder/issues/1745) - Fix over-aggressive code completion on dot
253
* [Issue 1746](/spyder-ide/spyder/issues/1746) - Errors when running empty cells
254
* [Issue 1752](/spyder-ide/spyder/issues/1752) - Unable to read Spyder Documentation. F1 key does not work
255
* [Issue 1753](/spyder-ide/spyder/issues/1753) - A fix for the behavior of spyderlib\utils\system.py on Windows
256
* [Issue 1763](/spyder-ide/spyder/issues/1763) - Editor with auto-closing bracket enabled : unabled to type "0" before ")"
257
* [Issue 1772](/spyder-ide/spyder/issues/1772) - Fix download links on the main page
258
* [Issue 1786](/spyder-ide/spyder/issues/1786) - problem of icon with spyder 2.3.0 beta4
259
* [Issue 1793](/spyder-ide/spyder/issues/1793) - Highlight current cell slows down the Editor on big files
260
* [Issue 1794](/spyder-ide/spyder/issues/1794) - Mouse pointer on vertical line
261
* [Issue 1819](/spyder-ide/spyder/issues/1819) - Quick layout change unsuccessful
262
* [Issue 1828](/spyder-ide/spyder/issues/1828) - QAction::eventFilter: Ambiguous shortcut overload: Ctrl+W
263
* [Issue 1829](/spyder-ide/spyder/issues/1829) - Keyboard shortcuts, Reset to default values errors
264
* [Issue 1836](/spyder-ide/spyder/issues/1836) - [CTRL]+F4 does not close tabs
265
* [Issue 1879](/spyder-ide/spyder/issues/1879) - Can't start bootstrap.py with pyqt
266
* [Issue 1881](/spyder-ide/spyder/issues/1881) - Bootstrap.py won't start with python3
274
### Bug fixes (since v2.2.4)
276
* [Issue 1322](/spyder-ide/spyder/issues/1322) - Problems with scientific_startup in other interpreters from the one Spyder is running on
277
* [Issue 1337](/spyder-ide/spyder/issues/1337) - Mac app - Update to Qt 4.8.4 for HDPI
278
* [Issue 1450](/spyder-ide/spyder/issues/1450) - IPython kernel cpu usage increases with time
279
* [Issue 1520](/spyder-ide/spyder/issues/1520) - LinuxColor for ipython plugin
280
* [Issue 1551](/spyder-ide/spyder/issues/1551) - /doc/installation.rst: update Arch Linux package link
281
* [Issue 1560](/spyder-ide/spyder/issues/1560) - spyder 2.2.3 incompatible with pylint 0.25.1 on Windows
282
* [Issue 1564](/spyder-ide/spyder/issues/1564) - Fix several Editor cell problems
283
* [Issue 1578](/spyder-ide/spyder/issues/1578) - Typo in your 'About Spyder...' dialog.
284
* [Issue 1581](/spyder-ide/spyder/issues/1581) - Cannot launch Spyder 2.2.4 installed from DMG on Mac OS X.
285
* [Issue 1589](/spyder-ide/spyder/issues/1589) - Mention what types of objects our Variable Explorer support in our docs
286
* [Issue 1595](/spyder-ide/spyder/issues/1595) - Fail to start an ipython console when variable explorer autorefresh is turned off in Preferences
287
* [Issue 1596](/spyder-ide/spyder/issues/1596) - Spelling mistake in dialog ('loose' --> 'lose')
289
### Other Changes (since v2.2.4)
291
* Update our Mac application to the latest versions of Python, Qt and PyQt (now it's based in Homebrew).
292
* Several important compatibility fixes for PySide.
293
* Improve our support for IPython 1.0+.
299
### Bug fixes (since v2.2.3)
301
* [Issue 347](/spyder-ide/spyder/issues/347) - Matplotlib hangs on Mac if using PySide
302
* [Issue 1265](/spyder-ide/spyder/issues/1265) - Create a Debug menu to easily show how to set breakpoints
303
* [Issue 1489](/spyder-ide/spyder/issues/1489) - Project Explorer does not load all projects in workspace.
304
* [Issue 1516](/spyder-ide/spyder/issues/1516) - Make Spyder compatible with both IPython 0.13 and 1.0
305
* [Issue 1531](/spyder-ide/spyder/issues/1531) - Pyflakes version check is looking for 0.5.0 only
306
* [Issue 1539](/spyder-ide/spyder/issues/1539) - /tmp/spyder is owned by the first user on the server to launch spyder
308
### Other Changes (since v2.2.3)
310
* Make Spyder compatible with SymPy 0.7.3+
311
* Add shortcuts to the tooltips of all toolbars
312
* Make IPython Console work better if Matplotlib is not installed
318
### Bug fixes (since v2.2.2)
320
* [Issue 634](/spyder-ide/spyder/issues/634) - Debugging: Lingering break points
321
* [Issue 639](/spyder-ide/spyder/issues/639) - Project Explorer: horizontal size issue (added an optional horizontal scrollbar. This option may be enabled/disabled in the widget context menu)
322
* [Issue 749](/spyder-ide/spyder/issues/749) - Outline Explorer: Duplicate entries
323
* [Issue 852](/spyder-ide/spyder/issues/852) - Implement matlab-like cell features
324
* [Issue 1388](/spyder-ide/spyder/issues/1388) - Add an "About Spyder dependencies" dialog box
325
* [Issue 1438](/spyder-ide/spyder/issues/1438) - "runfile" doesn't work correctly if unicode_literals has been imported (replaced backslashes by slashes in paths)
326
* [Issue 1515](/spyder-ide/spyder/issues/1515) - Add an option to use the same interpreter Spyder is running on as "Python executable" for external consoles
327
* [Issue 1522](/spyder-ide/spyder/issues/1522) - licenses of the images (especially the .png)
328
* [Issue 1526](/spyder-ide/spyder/issues/1526) - Build script (setup.py) includes the wrong version of pyflakes/rope in Windows installer
329
* [Issue 1527](/spyder-ide/spyder/issues/1527) - please include the LICENSE file in the source package
331
### Other Changes (since v2.2.2)
333
* New "Run selection" (F9), "Run cell" (Ctrl+Enter) and "Run cell and advance" (Shift+Enter) actions in "Run" menu entry, as a replacement to the old "Run selection or block" and "Run block and advance" actions.
334
* Added "Optional Dependencies" dialog box in "?" menu.
335
* Editor: added Monokai and Zenburn syntax coloring schemes.
336
* Keyboard shortcuts: removing deprecated shortcuts at startup. Otherwise, when renaming the name of a registered shortcut (in the code), the old shortcut will stay in Spyder configuration file and opening the Preferences dialog will show a shortcut conflict dialog box. In other words, shortcuts were added to configuration file when registered but never removed if they were removed from the registered shortcuts in the code (or if their context or name was renamed).
337
* External console tabs: fixed history browsing with Ctrl+Tab and added Shift+Ctrl+Tab support.
338
* Preferences>Console>Advanced: new option to switch between the default Python executable (i.e. the one used to run Spyder itself) and the custom Python executable that the user may choose freely. This change avoid side-effects when switching from a Python distribution to another on the same OS (with the same Spyder configuration file): many users do not change the Python executable and because of the way it was written in externalconsole.py, changing from a distribution of Python to another with the same Spyder config file could lead to an unexpected configuration (Spyder is executed with the new interpreter but scripts inside Spyder are executed with the old interpreter).
339
* Run Icons: removed deprecated images, updated other images to the new design
340
* setup.py/Windows installers: now building CHM documentation for Windows
341
* SPYDER_DEBUG environment variable now supports 3 levels of debug mode:
294
342
* SPYDER_DEBUG=0 or False: debug mode is off
295
343
* SPYDER_DEBUG=1 or True: debug level 1 is on (internal console is disconnected)
296
344
* SPYDER_DEBUG=2: debug level 2 is on (+ logging coms with external Python processes)
303
=== Bug fixes (since v2.2.1) ===
305
* Issue 1497 Spyder 2.2.1 does not work with Python < 2.7
306
* Issue 1498 TypeError thrown by IPython Console when the pager is off
307
* Issue 1499 Console (Terminal) throws NotImplementedError for Home/End keys
308
* Issue 1509 Add support for javascript syntax highlighting
309
* Issue 1510 Problems with zooming in/out
311
=== Other Changes (since v2.2.1) ===
313
* Add new icons to the Run, Debug and Main toolbars
314
* Update Pylint plugin to work with pylint 1.0
315
* Add Ctrl/Cmd+[+,-] to zoom in/out in the Editor
316
* Disable Crtl+MouseWheel to zoom in/out in Mac (See Issue 1509)
322
=== Bug fixes (since v2.2.0) ===
324
* Issue 1231 Some strange messages are printed in the terminal when Spyder is running
325
* Issue 1318 Mac app - Unable to use the keyboard when completion widget is displayed and the app loses focus
326
* Issue 1331 Git Bash: Spyder's script has wrong shebang
327
* Issue 1333 Spyder is unable to detect git if installed with msysgit (Microsoft Windows PC's)
328
* Issue 1370 Unit tests exceptions in IPython are displayed in its kernel tab
329
* Issue 1395 Mac App - Importing matplotlib fails on Snow Leopard due to incompatible version of libpng
330
* Issue 1399 Recommend to use pip instead of easy_install
331
* Issue 1426 Background colour of Object Inspector (docstring) in Rich Text mode is same as the window's
332
* Issue 1439 Update pil_patch to be compatible with Pillow
333
* Issue 1449 Spyder --light is not functioning
334
* Issue 1470 Preferences size is not saved when using PySide
335
* Issue 1472 matplotlib plot's docstring is not rendered correctly in the Object Inspector
337
=== Other Changes (since v2.2.0) ===
339
* All scientific libraries in our Mac application were updated to their latest releases.
340
* The _Run Settings_ dialog has now its own icon. Before it was the same as the _Preferences_ pane one.
341
* Update and improve our _Installation_ instructions for all platforms.
342
* Add support for Google TODO comments: "TODO(username@domain.com): blabla"
348
=== New features since v2.1 ===
350
* Better integration with IPython.
351
### Bug fixes (since v2.2.1)
353
* [Issue 1497](/spyder-ide/spyder/issues/1497) - Spyder 2.2.1 does not work with Python < 2.7
354
* [Issue 1498](/spyder-ide/spyder/issues/1498) - TypeError thrown by IPython Console when the pager is off
355
* [Issue 1499](/spyder-ide/spyder/issues/1499) - Console (Terminal) throws NotImplementedError for Home/End keys
356
* [Issue 1509](/spyder-ide/spyder/issues/1509) - Add support for javascript syntax highlighting
357
* [Issue 1510](/spyder-ide/spyder/issues/1510) - Problems with zooming in/out
359
### Other Changes (since v2.2.1)
361
* Add new icons to the Run, Debug and Main toolbars
362
* Update Pylint plugin to work with pylint 1.0
363
* Add Ctrl/Cmd+[+,-] to zoom in/out in the Editor
364
* Disable Crtl+MouseWheel to zoom in/out in Mac (See Issue 1509)
370
### Bug fixes (since v2.2.0)
372
* [Issue 1231](/spyder-ide/spyder/issues/1231) - Some strange messages are printed in the terminal when Spyder is running
373
* [Issue 1318](/spyder-ide/spyder/issues/1318) - Mac app - Unable to use the keyboard when completion widget is displayed and the app loses focus
374
* [Issue 1331](/spyder-ide/spyder/issues/1331) - Git Bash: Spyder's script has wrong shebang
375
* [Issue 1333](/spyder-ide/spyder/issues/1333) - Spyder is unable to detect git if installed with msysgit (Microsoft Windows PC's)
376
* [Issue 1370](/spyder-ide/spyder/issues/1370) - Unit tests exceptions in IPython are displayed in its kernel tab
377
* [Issue 1395](/spyder-ide/spyder/issues/1395) - Mac App - Importing matplotlib fails on Snow Leopard due to incompatible version of libpng
378
* [Issue 1399](/spyder-ide/spyder/issues/1399) - Recommend to use pip instead of easy_install
379
* [Issue 1426](/spyder-ide/spyder/issues/1426) - Background colour of Object Inspector (docstring) in Rich Text mode is same as the window's
380
* [Issue 1439](/spyder-ide/spyder/issues/1439) - Update pil_patch to be compatible with Pillow
381
* [Issue 1449](/spyder-ide/spyder/issues/1449) - Spyder --light is not functioning
382
* [Issue 1470](/spyder-ide/spyder/issues/1470) - Preferences size is not saved when using PySide
383
* [Issue 1472](/spyder-ide/spyder/issues/1472) - matplotlib plot's docstring is not rendered correctly in the Object Inspector
385
### Other Changes (since v2.2.0)
387
* All scientific libraries in our Mac application were updated to their latest releases.
388
* The _Run Settings_ dialog has now its own icon. Before it was the same as the _Preferences_ pane one.
389
* Update and improve our _Installation_ instructions for all platforms.
390
* Add support for Google TODO comments: "TODO(username@domain.com): blabla"
396
### New features since v2.1
398
* Better integration with IPython.
351
399
* A dedicated preferences page from which you can set its most important options
352
400
* An easy way to manage IPython kernels inside Spyder (i.e. interrupts and restarts).
353
401
* Each console can be configured separately (which is not possible in IPython-qtconsole)
354
402
* Each console is now connected to the Object Inspector and the History log.
355
403
* Learn how to use IPython reading its documentation on the Object Inspector.
356
404
* Find text in the console and pager using our Find Widget.
357
* A new MacOS X Application
405
* A new MacOS X Application
358
406
* We now provide a DMG for simple drag and drop installation.
359
407
* The App comes with its own interpreter, which has the main Python scientific libraries preinstalled: Numpy, SciPy, Matplotlib, IPython, Pandas, Sympy, Scikit-learn and Scikit-image.
360
* A much improved debugging experience
408
* A much improved debugging experience
361
409
* A new debugger toolbar, quite similar in spirit to the one present in Matlab. It works with both Python and IPython consoles.
362
410
* A new breakpoints widget, which lists all active breakpoints set in open or closed files.
363
411
* Breakpoints are updated in the Python and IPython consoles after being added or removed from the Editor.
364
* Several Editor improvements
412
* Several Editor improvements
365
413
* Faster and more accurate code completions for the most important scientific packages
366
414
* Zoom in and out with Ctrl + the mouse wheel
367
415
* A new dark theme
368
416
* Automatic insertion of colons
369
417
* Automatic insertion of quotes
370
418
* New syntax highlighters for Matlab, batch, ini, NSIS and IDL files.
371
* A better looking and faster Object Inspector
419
* A better looking and faster Object Inspector
372
420
* Several improvements to its style.
373
421
* It can now show mathematical equations written in Latex, using the MathJax Sphinx plugin.
374
422
* Rich text docs are now rendered in a thread to avoid UI lookup.
375
* Single instance mode
423
* Single instance mode
376
424
* Users can now open Python scripts from their file explorer on the currently available instance.
377
425
* Linux users can also open their files from the terminal.
378
* Spanish translation of the interface
380
=== Bug fixes (since v2.1) ===
382
* Issue 318 Create a widget to list all breakpoints
383
* Issue 349 Add "Run selection or current block" action to Editor's context menu
384
* Issue 448 Editor: disable code-related features inside comments (code completion, auto-indentation, ...)
385
* Issue 466 Can't use Spyder to open python scripts (.py files) from the terminal or the file explorer
386
* Issue 554 Improved debugger integration
387
* Issue 609 Debugging: Unsetting a breakpoint in the editor isn't reflected until you restart debugging entirely
388
* Issue 650 After deleting a directory set as working directory and changing to a new working directory the script won't run
389
* Issue 687 Indentation error when trying to "run selection" on simple indented code
390
* Issue 697 Create a DMG package for Spyder
391
* Issue 764 Jump to the next result when pressing Enter in search field
392
* Issue 836 Spyder is sometimes not detecting file changes from external editors
393
* Issue 849 Breakpoints are ignored sometimes
394
* Issue 853 Problems with code completion after adding submodules to ROPE_PREFS/extension_modules
395
* Issue 865 Run selection (F9) in IPython console 0.11+: problem with indented blank lines
396
* Issue 940 open_in_spyder not defined
397
* Issue 955 Breakpoints in debugger do not move correctly when editing code
398
* Issue 971 Add "Open with Spyder" entry to Windows File Explorer's context menu
399
* Issue 994 mathjax does not get installed properly
400
* Issue 997 Some docstrings are getting truncated in the object inspector
401
* Issue 1008 Fail on context menu call in project explorer when project files are inside symlinked dir
402
* Issue 1018 Menu locations, "Run Configurations" & "Preferences"
403
* Issue 1026 Decide the best strategy to comment selections on the Editor
404
* Issue 1032 Running a script from editor does not send runfile() correctly to IPython Qt plugin
405
* Issue 1050 First implementation of the "IPython Console" plugin (single instance version)
406
* Issue 1051 New IPython Console (Spyder 2.2+): add support for the %edit magic command
407
* Issue 1054 New IPython Console (Spyder 2.2+): update variable explorer after new prompt
408
* Issue 1055 New IPython Console (Spyder 2.2+): add support for history management
409
* Issue 1056 New IPython Console (Spyder 2.2+): add an option to customize In/Out prompts
410
* Issue 1057 New IPython Console (Spyder 2.2+): Add our FindReplace widget to every console
411
* Issue 1058 New IPython Console (Spyder 2.2+): Add Ctrl+I keyboard shortcut to send an object the Object Inspector
412
* Issue 1059 New IPython Console (Spyder 2.2+): drop support for IPython in external console
413
* Issue 1061 New IPython Console (Spyder 2.2+): add support for "Find in files" plugin
414
* Issue 1062 New IPython Console (Spyder 2.2+): add a dedicated section in documentation
415
* Issue 1064 Editor performance issue since revision d98df4092e16
416
* Issue 1069 Focus goes to kernel not client with pdb in IPython client
417
* Issue 1078 IPython Console: Cannot interrupt started processes
418
* Issue 1079 Can't input Unicode in Internal Console
419
* Issue 1081 ipython-qtconsole not listed as optional dependency in Ubuntu
420
* Issue 1083 Make Ipython qtconsole widget more intuitive
421
* Issue 1085 IPython console: sometimes files are executed in wrong IPython
422
* Issue 1094 Error message when trying to save a file
423
* Issue 1095 Preferences Dialog doesn't remember size
424
* Issue 1101 Interrupt (Ctrl+C) in the console does not work in Spyder on Mac Os X
425
* Issue 1106 Spyder console crashes when trying to type in console after running script
426
* Issue 1112 Opening a file from the linux command line
427
* Issue 1128 please remove pyflakes and rope from the .zip files
428
* Issue 1136 IPython console: cannot connect to external kernels
429
* Issue 1138 Rich text in object inspector mishandles some scipy docstrings
430
* Issue 1163 Improve the spyder.desktop file fo easier integration into Linux
431
* Issue 1169 Saving variables does not retain uppercase letters of variable names
432
* Issue 1179 Pylint "go to line" does not work with the additional dot in filename
433
* Issue 1186 scipy.weave doesn't work in the Mac app
434
* Issue 1191 Inconsistent behaviour of the Editor on code completion and object introspection
435
* Issue 1199 spyderlib/utils/windows.py has incorrect encoding
436
* Issue 1201 Let the user set the default filter when opening file
437
* Issue 1210 Enhancement: Create sphinx rich text docstrings in QThread
438
* Issue 1226 MacOS X App - Can't import libraries from other Python interpreters
439
* Issue 1227 Auto inserted colon causes pylint error
440
* Issue 1229 Which version of ipython is needed for Spyder 2.2.0?
441
* Issue 1230 Better handle for mathjax and jquery embeded libraries on linux systems
442
* Issue 1232 Cmd-Space is not showing code-completion options
443
* Issue 1233 ERROR and WARNING when compiling the documentation
444
* Issue 1234 Edit .enaml files as text file
445
* Issue 1236 Fix Qt Network Access warning messages that appear on the terminal
446
* Issue 1241 'Remove block comment' is not working
447
* Issue 1242 Can't start spyder2.2 on Win 7, crashes upon saving .spyder.ini
448
* Issue 1249 "Run block" and "Run File" are not working for external IPython kernels
449
* Issue 1250 Spyder crashes on launch if the project explorer is used
450
* Issue 1252 Expansion of nodes on tree view undoes itself
451
* Issue 1253 Spyder is not detecting the presence of iPython 0.13.1rc2 nor IPython 1.0dev
452
* Issue 1258 Focusing the "Replace with:" Text Box causes the editor to jump to the next instance of the item that's in the find box
453
* Issue 1261 IPython kernel/clients: error when closing an IPython console
454
* Issue 1266 Let the user eliminate breakpoints from the "Breakpoints widget"
455
* Issue 1269 Dataloss when Spyder gets confused about which file goes with which editor tab
456
* Issue 1271 Find and replace by empty string
457
* Issue 1272 Fix code completion speed issues on the Editor
458
* Issue 1275 Spyderlib fails to start new IPython consoles, raises socket exception
459
* Issue 1277 Enthought Python Distribution and Spyder DMG are not working well on Mac OS X
460
* Issue 1281 Mac App - Spyder swallows AssertionErrors while executing a file
461
* Issue 1285 Object Inspector Crashes when Reloading Page
462
* Issue 1286 Broken links in Help
463
* Issue 1287 Saving file under different file name in split-window mode lets non-focused window jump to first file
464
* Issue 1288 Some rope_patch improvements
465
* Issue 1296 Clickable tracebacks in console are not working in PySide
466
* Issue 1298 Mac App - matplotlib is not detecting ffmpeg to create animations
467
* Issue 1299 pylint keeps opening same file at startup
468
* Issue 1309 Clicking on filename in structure widget sets the cursor at the beginning of the file
469
* Issue 1314 QPainter warnings when moving/undocking widgets in main window
470
* Issue 1315 Project not closing files associated with after closing it
471
* Issue 1325 Spyder cannot be re-opened on Windows if parent console is closed
472
* Issue 1327 Allow global options for Run Configuration
473
* Issue 1344 Mac App - Spyder crashed and can't be open again
474
* Issue 1345 Code Review Request: Update breakpoints during pdb sessions
475
* Issue 1347 The spyder.desktop has an wrong line
476
* Issue 1353 Error messages in internal console when rope is not installed
477
* Issue 1363 2.2rc installation takes a long time because of sphinx dependency
478
* Issue 1364 No spyder.ico after installation on Windows
479
* Issue 1369 Using the subprocess.check_output function breaks compatibility with Python 2.5 and 2.6
480
* Issue 1371 Crash when adding text to multiline comment is CSS
481
* Issue 1372 SphinxThread might return AttributeError
426
* Spanish translation of the interface
428
### Bug fixes (since v2.1)
430
* [Issue 318](/spyder-ide/spyder/issues/318) - Create a widget to list all breakpoints
431
* [Issue 349](/spyder-ide/spyder/issues/349) - Add "Run selection or current block" action to Editor's context menu
432
* [Issue 448](/spyder-ide/spyder/issues/448) - Editor: disable code-related features inside comments (code completion, auto-indentation, ...)
433
* [Issue 466](/spyder-ide/spyder/issues/466) - Can't use Spyder to open python scripts (.py files) from the terminal or the file explorer
434
* [Issue 554](/spyder-ide/spyder/issues/554) - Improved debugger integration
435
* [Issue 609](/spyder-ide/spyder/issues/609) - Debugging: Unsetting a breakpoint in the editor isn't reflected until you restart debugging entirely
436
* [Issue 650](/spyder-ide/spyder/issues/650) - After deleting a directory set as working directory and changing to a new working directory the script won't run
437
* [Issue 687](/spyder-ide/spyder/issues/687) - Indentation error when trying to "run selection" on simple indented code
438
* [Issue 697](/spyder-ide/spyder/issues/697) - Create a DMG package for Spyder
439
* [Issue 764](/spyder-ide/spyder/issues/764) - Jump to the next result when pressing Enter in search field
440
* [Issue 836](/spyder-ide/spyder/issues/836) - Spyder is sometimes not detecting file changes from external editors
441
* [Issue 849](/spyder-ide/spyder/issues/849) - Breakpoints are ignored sometimes
442
* [Issue 853](/spyder-ide/spyder/issues/853) - Problems with code completion after adding submodules to ROPE_PREFS/extension_modules
443
* [Issue 865](/spyder-ide/spyder/issues/865) - Run selection (F9) in IPython console 0.11+: problem with indented blank lines
444
* [Issue 940](/spyder-ide/spyder/issues/940) - open_in_spyder not defined
445
* [Issue 955](/spyder-ide/spyder/issues/955) - Breakpoints in debugger do not move correctly when editing code
446
* [Issue 971](/spyder-ide/spyder/issues/971) - Add "Open with Spyder" entry to Windows File Explorer's context menu
447
* [Issue 994](/spyder-ide/spyder/issues/994) - mathjax does not get installed properly
448
* [Issue 997](/spyder-ide/spyder/issues/997) - Some docstrings are getting truncated in the object inspector
449
* [Issue 1008](/spyder-ide/spyder/issues/1008) - Fail on context menu call in project explorer when project files are inside symlinked dir
450
* [Issue 1018](/spyder-ide/spyder/issues/1018) - Menu locations, "Run Configurations" & "Preferences"
451
* [Issue 1026](/spyder-ide/spyder/issues/1026) - Decide the best strategy to comment selections on the Editor
452
* [Issue 1032](/spyder-ide/spyder/issues/1032) - Running a script from editor does not send runfile() correctly to IPython Qt plugin
453
* [Issue 1050](/spyder-ide/spyder/issues/1050) - First implementation of the "IPython Console" plugin (single instance version)
454
* [Issue 1051](/spyder-ide/spyder/issues/1051) - New IPython Console (Spyder 2.2+): add support for the %edit magic command
455
* [Issue 1054](/spyder-ide/spyder/issues/1054) - New IPython Console (Spyder 2.2+): update variable explorer after new prompt
456
* [Issue 1055](/spyder-ide/spyder/issues/1055) - New IPython Console (Spyder 2.2+): add support for history management
457
* [Issue 1056](/spyder-ide/spyder/issues/1056) - New IPython Console (Spyder 2.2+): add an option to customize In/Out prompts
458
* [Issue 1057](/spyder-ide/spyder/issues/1057) - New IPython Console (Spyder 2.2+): Add our FindReplace widget to every console
459
* [Issue 1058](/spyder-ide/spyder/issues/1058) - New IPython Console (Spyder 2.2+): Add Ctrl+I keyboard shortcut to send an object the Object Inspector
460
* [Issue 1059](/spyder-ide/spyder/issues/1059) - New IPython Console (Spyder 2.2+): drop support for IPython in external console
461
* [Issue 1061](/spyder-ide/spyder/issues/1061) - New IPython Console (Spyder 2.2+): add support for "Find in files" plugin
462
* [Issue 1062](/spyder-ide/spyder/issues/1062) - New IPython Console (Spyder 2.2+): add a dedicated section in documentation
463
* [Issue 1064](/spyder-ide/spyder/issues/1064) - Editor performance issue since revision d98df4092e16
464
* [Issue 1069](/spyder-ide/spyder/issues/1069) - Focus goes to kernel not client with pdb in IPython client
465
* [Issue 1078](/spyder-ide/spyder/issues/1078) - IPython Console: Cannot interrupt started processes
466
* [Issue 1079](/spyder-ide/spyder/issues/1079) - Can't input Unicode in Internal Console
467
* [Issue 1081](/spyder-ide/spyder/issues/1081) - ipython-qtconsole not listed as optional dependency in Ubuntu
468
* [Issue 1083](/spyder-ide/spyder/issues/1083) - Make Ipython qtconsole widget more intuitive
469
* [Issue 1085](/spyder-ide/spyder/issues/1085) - IPython console: sometimes files are executed in wrong IPython
470
* [Issue 1094](/spyder-ide/spyder/issues/1094) - Error message when trying to save a file
471
* [Issue 1095](/spyder-ide/spyder/issues/1095) - Preferences Dialog doesn't remember size
472
* [Issue 1101](/spyder-ide/spyder/issues/1101) - Interrupt (Ctrl+C) in the console does not work in Spyder on Mac Os X
473
* [Issue 1106](/spyder-ide/spyder/issues/1106) - Spyder console crashes when trying to type in console after running script
474
* [Issue 1112](/spyder-ide/spyder/issues/1112) - Opening a file from the linux command line
475
* [Issue 1128](/spyder-ide/spyder/issues/1128) - please remove pyflakes and rope from the .zip files
476
* [Issue 1136](/spyder-ide/spyder/issues/1136) - IPython console: cannot connect to external kernels
477
* [Issue 1138](/spyder-ide/spyder/issues/1138) - Rich text in object inspector mishandles some scipy docstrings
478
* [Issue 1163](/spyder-ide/spyder/issues/1163) - Improve the spyder.desktop file fo easier integration into Linux
479
* [Issue 1169](/spyder-ide/spyder/issues/1169) - Saving variables does not retain uppercase letters of variable names
480
* [Issue 1179](/spyder-ide/spyder/issues/1179) - Pylint "go to line" does not work with the additional dot in filename
481
* [Issue 1186](/spyder-ide/spyder/issues/1186) - scipy.weave doesn't work in the Mac app
482
* [Issue 1191](/spyder-ide/spyder/issues/1191) - Inconsistent behaviour of the Editor on code completion and object introspection
483
* [Issue 1199](/spyder-ide/spyder/issues/1199) - spyderlib/utils/windows.py has incorrect encoding
484
* [Issue 1201](/spyder-ide/spyder/issues/1201) - Let the user set the default filter when opening file
485
* [Issue 1210](/spyder-ide/spyder/issues/1210) - Enhancement: Create sphinx rich text docstrings in QThread
486
* [Issue 1226](/spyder-ide/spyder/issues/1226) - MacOS X App - Can't import libraries from other Python interpreters
487
* [Issue 1227](/spyder-ide/spyder/issues/1227) - Auto inserted colon causes pylint error
488
* [Issue 1229](/spyder-ide/spyder/issues/1229) - Which version of ipython is needed for Spyder 2.2.0?
489
* [Issue 1230](/spyder-ide/spyder/issues/1230) - Better handle for mathjax and jquery embeded libraries on linux systems
490
* [Issue 1232](/spyder-ide/spyder/issues/1232) - Cmd-Space is not showing code-completion options
491
* [Issue 1233](/spyder-ide/spyder/issues/1233) - ERROR and WARNING when compiling the documentation
492
* [Issue 1234](/spyder-ide/spyder/issues/1234) - Edit .enaml files as text file
493
* [Issue 1236](/spyder-ide/spyder/issues/1236) - Fix Qt Network Access warning messages that appear on the terminal
494
* [Issue 1241](/spyder-ide/spyder/issues/1241) - 'Remove block comment' is not working
495
* [Issue 1242](/spyder-ide/spyder/issues/1242) - Can't start spyder2.2 on Win 7, crashes upon saving .spyder.ini
496
* [Issue 1249](/spyder-ide/spyder/issues/1249) - "Run block" and "Run File" are not working for external IPython kernels
497
* [Issue 1250](/spyder-ide/spyder/issues/1250) - Spyder crashes on launch if the project explorer is used
498
* [Issue 1252](/spyder-ide/spyder/issues/1252) - Expansion of nodes on tree view undoes itself
499
* [Issue 1253](/spyder-ide/spyder/issues/1253) - Spyder is not detecting the presence of iPython 0.13.1rc2 nor IPython 1.0dev
500
* [Issue 1258](/spyder-ide/spyder/issues/1258) - Focusing the "Replace with:" Text Box causes the editor to jump to the next instance of the item that's in the find box
501
* [Issue 1261](/spyder-ide/spyder/issues/1261) - IPython kernel/clients: error when closing an IPython console
502
* [Issue 1266](/spyder-ide/spyder/issues/1266) - Let the user eliminate breakpoints from the "Breakpoints widget"
503
* [Issue 1269](/spyder-ide/spyder/issues/1269) - Dataloss when Spyder gets confused about which file goes with which editor tab
504
* [Issue 1271](/spyder-ide/spyder/issues/1271) - Find and replace by empty string
505
* [Issue 1272](/spyder-ide/spyder/issues/1272) - Fix code completion speed issues on the Editor
506
* [Issue 1275](/spyder-ide/spyder/issues/1275) - Spyderlib fails to start new IPython consoles, raises socket exception
507
* [Issue 1277](/spyder-ide/spyder/issues/1277) - Enthought Python Distribution and Spyder DMG are not working well on Mac OS X
508
* [Issue 1281](/spyder-ide/spyder/issues/1281) - Mac App - Spyder swallows AssertionErrors while executing a file
509
* [Issue 1285](/spyder-ide/spyder/issues/1285) - Object Inspector Crashes when Reloading Page
510
* [Issue 1286](/spyder-ide/spyder/issues/1286) - Broken links in Help
511
* [Issue 1287](/spyder-ide/spyder/issues/1287) - Saving file under different file name in split-window mode lets non-focused window jump to first file
512
* [Issue 1288](/spyder-ide/spyder/issues/1288) - Some rope_patch improvements
513
* [Issue 1296](/spyder-ide/spyder/issues/1296) - Clickable tracebacks in console are not working in PySide
514
* [Issue 1298](/spyder-ide/spyder/issues/1298) - Mac App - matplotlib is not detecting ffmpeg to create animations
515
* [Issue 1299](/spyder-ide/spyder/issues/1299) - pylint keeps opening same file at startup
516
* [Issue 1309](/spyder-ide/spyder/issues/1309) - Clicking on filename in structure widget sets the cursor at the beginning of the file
517
* [Issue 1314](/spyder-ide/spyder/issues/1314) - QPainter warnings when moving/undocking widgets in main window
518
* [Issue 1315](/spyder-ide/spyder/issues/1315) - Project not closing files associated with after closing it
519
* [Issue 1325](/spyder-ide/spyder/issues/1325) - Spyder cannot be re-opened on Windows if parent console is closed
520
* [Issue 1327](/spyder-ide/spyder/issues/1327) - Allow global options for Run Configuration
521
* [Issue 1344](/spyder-ide/spyder/issues/1344) - Mac App - Spyder crashed and can't be open again
522
* [Issue 1345](/spyder-ide/spyder/issues/1345) - Code Review Request: Update breakpoints during pdb sessions
523
* [Issue 1347](/spyder-ide/spyder/issues/1347) - The spyder.desktop has an wrong line
524
* [Issue 1353](/spyder-ide/spyder/issues/1353) - Error messages in internal console when rope is not installed
525
* [Issue 1363](/spyder-ide/spyder/issues/1363) - 2.2rc installation takes a long time because of sphinx dependency
526
* [Issue 1364](/spyder-ide/spyder/issues/1364) - No spyder.ico after installation on Windows
527
* [Issue 1369](/spyder-ide/spyder/issues/1369) - Using the subprocess.check_output function breaks compatibility with Python 2.5 and 2.6
528
* [Issue 1371](/spyder-ide/spyder/issues/1371) - Crash when adding text to multiline comment is CSS
529
* [Issue 1372](/spyder-ide/spyder/issues/1372) - SphinxThread might return AttributeError
487
== Version 2.1.13.1 ==
489
=== Bug fixes (since v2.1.13) ===
491
* Spyder startup: fixed PyQt minimum version requirement test (the old poor comparison algorithm was considering that v4.10 was older than v4.4...) (See issue 1291)
492
* Console: Matplotlib was always imported even when the Matplotlib's Patch option was not available (i.e. the Matplotlib installed version was not compatible with the patch). As a consequence, even when disabling every console advanced option in preferences, the preloaded module list was huge
537
### Bug fixes (since v2.1.13)
539
* Spyder startup: fixed PyQt minimum version requirement test (the old poor comparison algorithm was considering that v4.10 was older than v4.4...) (See [Issue 1291](/spyder-ide/spyder/issues/1291))
540
* Console: Matplotlib was always imported even when the Matplotlib's Patch option was not available (i.e. the Matplotlib installed version was not compatible with the patch). As a consequence, even when disabling every console advanced option in preferences, the preloaded module list was huge
494
542
* When closing Spyder with unsaved modified files, Spyder was asking confirmation as many times as there were editor windows. Only one confirmation is necessary because, with current editor design, all editor windows are synced.
495
543
* When creating two new files, saving one of them will lead to temporarily mask the leading '`*`' indicating the fact that the other untitled file was not already saved. This is simply a display issue: internally, it is clear that the file is in a non-saved state and Spyder will ask for it to be saved when trying to close the file
496
544
* Multiple windows: when saving a new untitled file, other editor windows were getting confused on file list order -- eventually leading to data loss
497
* Open file dialog: default file type filter now matches the current file (See Issue 1201)
498
* Fixed "PyQt Reference Guide" link
500
=== Other changes (since v2.1.13) ===
502
* Editor: Ctrl+MouseWheel is now zooming in/out the editor text size (see Issue 1270)
503
* About dialog box: changed the "This project is part of Python(x,y)" part to more general words (which are also closer to the initial meaning of this sentence) including a citation of WinPython
509
=== Bug fixes (since v2.1.12) ===
511
* Fixed issue 1158: "pip install spyder" fails on non-Windows platforms due to a bug in pip installation process (missing spyderlib_win_postinstall.py script)
512
* File Explorer/Windows/Fixed "remove tree" feature: added an error handler in shutil.rmtree to be able to remove a non-empty folder with shutil.rmtree is not working on Windows when it contains read-only files
513
* (See Issue 1106) Fixed "error: unpack requires a string argument of length 8" related to socket communication between Spyder and the remote Python process
515
* After splitting horizontally or vertically the editor window, filenames were not synchronized when saving a file as another name (see Issue 1120)
516
* Fixed error when trying to "Save as..." a file with extension to a file without any extension (see Issue 1183)
517
* pep8 code analysis: a new line character was abusively added by Spyder to source code before analyzing it because it's necessary for pyflakes but it's not for pep8! (see Issue 1123)
518
* Fixed UnboundLocalError when clicking on "Search/Replace" button if both search pattern and replace pattern fields are empty (see Issue 1188)
519
* Pylint plugin/tree widget: "go to line" was not working when filename contained additionnal dots (see Issue 1179)
520
* Fixed critical bug when an invalid/unsupported version of pyflakes is installed (see Issue 1181)
521
* Editor/block comments: fixed remaining PyQt API v2 compatibility issues (see Issue 905)
522
* Variable explorer: more flexible name fixing algorithm (even if it's not a good practice to use reference names with upper case letters, we do not remove them anymore) -- See Issue 1169
524
=== Other changes (since v2.1.12) ===
526
* Spyder about dialog box: added Python build architecture (32 or 64 bits)
527
* Find in files: fixed default 'exclude pattern' which was accidently excluding all files starting with 'build' instead of simply excluding 'build' folders as intended
528
* For the sake of consistency, now using single-clicks for activating entries of all tree widgets in Spyder ("Find in files" and "Pylint" are now consistent with the "Outline" explorer) -- See Issue 1180
534
=== Bug fixes (since v2.1.11) ===
536
* Spyder settings: sometimes (virus protection?) the .ini file can't be written, and removing the .ini file before writing seems to help, as suggested here: https://groups.google.com/forum/#!msg/spyderlib/a_P9JBJEZeE/gOK_Pr2WbE8J (see Issue 1086)
537
* Fixed Home/End key behaviour inconsistency on MacOS X (See Issue 495)
538
* Internal console: new option "Pop up internal console when errors were intercepted" -- default: False, which avoids loosing focus when a traceback is shown in the internal console... but features may also fail silently! (bugs could stay hidden a while before being taken care of) -- See Issue 1016
539
* Fixed "TypeError: file_saved(long,long).emit(): argument 1 has unexpected type 'long'" error occuring on some Linux 32-bit platforms -- See Issue 1094
540
* Console: find/replace widget "Search next/previous occurence" feature was broken
542
=== Other changes (since v2.1.11) ===
544
* Portable version of Spyder (inside WinPython):
545
* Open file dialog: default file type filter now matches the current file (See [Issue 1201](/spyder-ide/spyder/issues/1201))
546
* Fixed "PyQt Reference Guide" link
548
### Other changes (since v2.1.13)
550
* Editor: Ctrl+MouseWheel is now zooming in/out the editor text size (see [Issue 1270](/spyder-ide/spyder/issues/1270))
551
* About dialog box: changed the "This project is part of Python(x,y)" part to more general words (which are also closer to the initial meaning of this sentence) including a citation of WinPython
559
### Bug fixes (since v2.1.12)
561
* Fixed [Issue 1158](/spyder-ide/spyder/issues/1158): "pip install spyder" fails on non-Windows platforms due to a bug in pip installation process (missing spyderlib_win_postinstall.py script)
562
* File Explorer/Windows/Fixed "remove tree" feature: added an error handler in shutil.rmtree to be able to remove a non-empty folder with shutil.rmtree is not working on Windows when it contains read-only files
563
* (See [Issue 1106](/spyder-ide/spyder/issues/1106)) Fixed "error: unpack requires a string argument of length 8" related to socket communication between Spyder and the remote Python process
565
* After splitting horizontally or vertically the editor window, filenames were not synchronized when saving a file as another name (see [Issue 1120](/spyder-ide/spyder/issues/1120))
566
* Fixed error when trying to "Save as..." a file with extension to a file without any extension (see [Issue 1183](/spyder-ide/spyder/issues/1183))
567
* pep8 code analysis: a new line character was abusively added by Spyder to source code before analyzing it because it's necessary for pyflakes but it's not for pep8! (see [Issue 1123](/spyder-ide/spyder/issues/1123))
568
* Fixed UnboundLocalError when clicking on "Search/Replace" button if both search pattern and replace pattern fields are empty (see [Issue 1188](/spyder-ide/spyder/issues/1188))
569
* Pylint plugin/tree widget: "go to line" was not working when filename contained additionnal dots (see [Issue 1179](/spyder-ide/spyder/issues/1179))
570
* Fixed critical bug when an invalid/unsupported version of pyflakes is installed (see [Issue 1181](/spyder-ide/spyder/issues/1181))
571
* Editor/block comments: fixed remaining PyQt API v2 compatibility issues (see [Issue 905](/spyder-ide/spyder/issues/905))
572
* Variable explorer: more flexible name fixing algorithm (even if it's not a good practice to use reference names with upper case letters, we do not remove them anymore) -- See [Issue 1169](/spyder-ide/spyder/issues/1169)
574
### Other changes (since v2.1.12)
576
* Spyder about dialog box: added Python build architecture (32 or 64 bits)
577
* Find in files: fixed default 'exclude pattern' which was accidently excluding all files starting with 'build' instead of simply excluding 'build' folders as intended
578
* For the sake of consistency, now using single-clicks for activating entries of all tree widgets in Spyder ("Find in files" and "Pylint" are now consistent with the "Outline" explorer) -- See [Issue 1180](/spyder-ide/spyder/issues/1180)
586
### Bug fixes (since v2.1.11)
588
* Spyder settings: sometimes (virus protection?) the .ini file can't be written, and removing the .ini file before writing seems to help, as suggested [here](https://groups.google.com/forum/#!msg/spyderlib/a_P9JBJEZeE/gOK_Pr2WbE8J) (see [Issue 1086](/spyder-ide/spyder/issues/1086))
589
* Fixed Home/End key behaviour inconsistency on MacOS X (See [Issue 495](/spyder-ide/spyder/issues/495))
590
* Internal console: new option "Pop up internal console when errors were intercepted" -- default: False, which avoids loosing focus when a traceback is shown in the internal console... but features may also fail silently! (bugs could stay hidden a while before being taken care of) -- See [Issue 1016](/spyder-ide/spyder/issues/1016)
591
* Fixed "TypeError: file_saved(long,long).emit(): argument 1 has unexpected type 'long'" error occuring on some Linux 32-bit platforms -- See [Issue 1094](/spyder-ide/spyder/issues/1094)
592
* Console: find/replace widget "Search next/previous occurence" feature was broken
594
### Other changes (since v2.1.11)
596
* Portable version of Spyder (inside WinPython):
545
597
* Spyder '?' menu: added documentation detection (.chm, .pdf) in sys.prefix\Doc (Windows-only)
546
598
* Project explorer:
547
* Handling errors when opening a workspace which has been moved
548
* Workspace is now configured with relative paths, so it can be moved from a location to another and still be opened in Spyder
549
* Windows: moved the functions hiding parent console to spyderlib/utils/windows.py
599
* Handling errors when opening a workspace which has been moved
600
* Workspace is now configured with relative paths, so it can be moved from a location to another and still be opened in Spyder
601
* Windows: moved the functions hiding parent console to spyderlib/utils/windows.py
555
=== Bug fixes (since v2.1.10) ===
558
* Editor (Issue 960): cannot open/save files from GUI (QFileDialog issue with !PyQt4 v4.6)
609
### Bug fixes (since v2.1.10)
612
* Editor ([Issue 960](/spyder-ide/spyder/issues/960)): cannot open/save files from GUI (QFileDialog issue with PyQt4 v4.6)
560
614
* Spyder menu bar: fixed menu ordering issue with Ubuntu/Unity
561
615
* All console widgets: Shell widget: fixed "Clear terminal" (Ctrl+L) shortcut
563
617
* Cleaned up widget interactions after Python script execution (before this changeset, it was possible to send data to console, which not only was not needed but was generating disturbing errors in the internal console...)
565
619
* If user accept to fix "mixed end-of-line characters", when opening file, the current editor was set as "modified" (the tab title had a `*` at the end) instead of the newly created editor
566
620
* "occurrence highlighting" was highlighting previous word even if there was a whitespace between cursor and this word
567
621
* Code analysis thread manager: handling errors while executing threads
568
622
* "Replace all" was not regrouping changes into a single undo/redo step
569
623
* "Find/Replace": replacements were not done for case unsensitive searches
570
* Position of the 79-chars edge line is now more accurate on Linux, the older processed position was inaccurate with some font size of the classic "!DejaVu Sans Mono" monospace font
624
* Position of the 79-chars edge line is now more accurate on Linux, the older processed position was inaccurate with some font size of the classic "DejaVu Sans Mono" monospace font
572
626
* Version detection was broken so Preferences...Console...External Modules was incorreclty hiding the command line options line edit
573
* Because the detection was not working correctly, it was not possible to start an !IPython kernel with the just released !IPython 0.13
574
* Project explorer was sometimes producing !AttributeError when loading because of the workspace was not defined at the beginning of the class constructor
575
* pyflakes code analysis function:
627
* Because the detection was not working correctly, it was not possible to start an IPython kernel with the just released IPython 0.13
628
* Project explorer was sometimes producing AttributeError when loading because of the workspace was not defined at the beginning of the class constructor
629
* pyflakes code analysis function:
576
630
* Handling files with invalid \x or null chars
577
* This fixes a part of Issue 1016 by handling the following pyflakes bugs:
631
* This fixes a part of [Issue 1016](/spyder-ide/spyder/issues/1016) by handling the following pyflakes bugs:
578
632
* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=674796
579
633
* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=674797
581
=== Other changes (since v2.1.10) ===
583
Installer for Windows (bdist_wininst/bdist_msi):
584
* added Start Menu shortcuts
585
* added 'pyflakes' and 'rope' (if available in the repository) to the package list (this is not conventional but Spyder really need those tools and there is not decent package manager on Windows platforms, so...)
587
This change will make the Spyder building process simpler for Windows as the Python(x,y) won't be needed anymore to provide Start Menu shortcuts or to install 'rope' and 'pyflakes' at the same time. Now, there is no significative difference between the standard installers built with distutils (bdist_wininst or bdist_msi options) and the Python(x,y) plugin, except for the "package upgrade" ability (uninstall previous version) which is still not (and won't be) supported by distutils.
635
### Other changes (since v2.1.10)
637
* Installer for Windows (bdist_wininst/bdist_msi):
638
* added Start Menu shortcuts
639
* added 'pyflakes' and 'rope' (if available in the repository) to the package list (this is not conventional but Spyder really need those tools and there is not decent package manager on Windows platforms, so...)
640
* This change will make the Spyder building process simpler for Windows as the Python(x,y) won't be needed anymore to provide Start Menu shortcuts or to install 'rope' and 'pyflakes' at the same time. Now, there is no significative difference between the standard installers built with distutils (bdist_wininst or bdist_msi options) and the Python(x,y) plugin, except for the "package upgrade" ability (uninstall previous version) which is still not (and won't be) supported by distutils.
593
=== Bug fixes (since v2.1.9) ===
596
* Spyder crashed at startup/!TypeError: `_isdir()` takes exactly 1 argument (0 given). Affects only Windows platforms with Python 3.2.2+ or 2.7.3+)
648
### Bug fixes (since v2.1.9)
651
* Spyder crashed at startup/TypeError: `_isdir()` takes exactly 1 argument (0 given). Affects only Windows platforms with Python 3.2.2+ or 2.7.3+)
597
652
* Spyder was freezing when working with netCDF4 objects in the interactive console
598
653
* Console: h5py was systematically imported to avoid crashes with the HDF5 plugin (Variable Explorer's I/O plugin). These ugly workarounds introduced with revision 3affc82ce081 were removed in this changeset to avoid side effects like DLL version conflict on Windows platforms. The main risk of this change is to break the HDF5 plugin on some configurations. But this is the best compromise.
600
* Fixed regression: when no Qt library is installed (!PyQt/!PySide), warning the user with a Tkinter dialog box (if possible)
655
* Fixed regression: when no Qt library is installed (PyQt/PySide), warning the user with a Tkinter dialog box (if possible)
601
656
* Fixed Preferences Dialog flickering issue introduced with revision a4e1565e93c5
602
657
* Run configuration dialog: fixed Tab focus order behavior
603
658
* Fixed "Run > Configure..." and "PYTHONPATH management" entry locations on MacOSX
604
* Updated bootstrap script and Qt library selection logic to accomodate launch of Spyder using PySide while PyQt is also installed (Issue 1013, see Issue 975 for additional background).
605
* Fixed several encoding problems preventing Spyder from launching when the user's home directory contains non-ASCII characters (Issue 812, Issue 1027).
606
* Debugging: Issue 684: Debug with winpdb will now use the command line options and working directory specified in the General Setting section of the Run Configuration dialog
659
* Updated bootstrap script and Qt library selection logic to accomodate launch of Spyder using PySide while PyQt is also installed ([Issue 1013](/spyder-ide/spyder/issues/1013), see [Issue 975](/spyder-ide/spyder/issues/975) for additional background).
660
* Fixed several encoding problems preventing Spyder from launching when the user's home directory contains non-ASCII characters ([Issue 812](/spyder-ide/spyder/issues/812), [Issue 1027](/spyder-ide/spyder/issues/2017)).
661
* Debugging: [Issue 684](/spyder-ide/spyder/issues/684): Debug with winpdb will now use the command line options and working directory specified in the General Setting section of the Run Configuration dialog
608
663
* Changed "Clear shell" shortcut to "Ctrl+L" to avoid conflict with the Windows Task Manager shortcut on Windows platforms
609
664
* Preferences/Advanced options: added option to start an IPython kernel at startup
611
666
* When multiple files were open, close-clicking 1 file was closing 2 files on 64-bits OS
612
667
* Conditional breakpoint could not be changed to regular breakpoint
613
668
* Outline Explorer: removed obsolete decorated methods icon (a decorated method is now shown exactly as a regular method)
614
669
* Top-left corner menu (file list): fixed common prefix removal feature
615
670
* "Outline" item selection opened in incorrect split panel due to a lost signal when focus changed from an editor to another
616
671
* when splitting window after changing a shortcut, old shortcut was still active
617
* Internal console/fixed an old regression: re-added help(), raw_input() support
618
* Profiler: tree was sometimes empty + fixed error when file path contained "&"
619
* File/Project explorer: fixed [by shchelokovskyy] Git commit/browse support
620
* Find in files: fixed crash due to a bug in the common prefix finder function
622
=== Other changes (since v2.1.9) ===
624
* Checked Spyder's `rope` patch compatibility with rope v0.9.4
625
* IPython plugin (experimental):
672
* Internal console/fixed an old regression: re-added help(), raw_input() support
673
* Profiler: tree was sometimes empty + fixed error when file path contained "&"
674
* File/Project explorer: fixed [by shchelokovskyy] Git commit/browse support
675
* Find in files: fixed crash due to a bug in the common prefix finder function
677
### Other changes (since v2.1.9)
679
* Checked Spyder's `rope` patch compatibility with rope v0.9.4
680
* IPython plugin (experimental):
626
681
* added support for "Execute in current interpreter"
627
682
* added support for "Execute selection or block (F9)"
628
683
* imports from local directory did not work
696
757
* Added keyboard shortcut (Ctrl+P) to print current file (thanks to fheday at gmail dot com for the contribution)
697
758
* Code introspection features (code completion, calltips, go-to-definition) are now working even if script has syntax errors
703
=== Bug fixes (since v2.1.5) ===
705
* Critical bug on certain Windows platforms (not sure yet if it's related to a particular version of PyQt or something else): all plugins (dockwidgets) were shown detached (or hidden) from the mainwindow at startup (this is related to the attempt fixing Issue 880)
711
=== Bug fixes (since v2.1.4) ===
713
* [This bugfix was removed on v2.1.6 due to side-effects](Fixed on Windows platforms with !PyQt v4.8+ only) Detached dockwidgets (Console, ...) were not painted after restarting Spyder
714
* Editor/Outline-bugfix: duplicate entries were shown when the editor was synchronizing file contents with disk
715
* File/Project explorer:
716
* Fixed regression regarding Issue 740 (fixed in v2.1.0, re-introduced in v2.1.2): couldn't open files with non-ascii characters in their names
766
### Bug fixes (since v2.1.5)
768
* Critical bug on certain Windows platforms (not sure yet if it's related to a particular version of PyQt or something else): all plugins (dockwidgets) were shown detached (or hidden) from the mainwindow at startup (this is related to the attempt fixing [Issue 880](/spyder-ide/spyder/issues/880))
776
### Bug fixes (since v2.1.4)
778
* Detached dockwidgets (Console, ...) were not painted after restarting Spyder
779
* Editor/Outline-bugfix: duplicate entries were shown when the editor was synchronizing file contents with disk
780
* File/Project explorer:
781
* Fixed regression regarding [Issue 740](/spyder-ide/spyder/issues/740) (fixed in v2.1.0, re-introduced in v2.1.2): couldn't open files with non-ascii characters in their names
717
782
* SCM support: commit/log actions were not working when right-clicking on a file instead of a folder
719
* Monitor/Introspection: fixed socket communication issue due to a !MemoryError -- This error was mixing communication messages, causing various problems described in Issue 857 and Issue 858. This bug was reported by ruoyu0088, who also tried (and succeeded) to fix it and suggested a workaround which is implemented in this release
720
* Fix critical console hang on OS X when using the "Run selection or current block feature" (see Issue 502)
721
* Apply the right scheme color to the !IPython console when there weren't any options provided by the user or when the only option was "-colors LightBG"
784
* Monitor/Introspection: fixed socket communication issue due to a MemoryError -- This error was mixing communication messages, causing various problems described in [Issue 857](/spyder-ide/spyder/issues/847) and [Issue 858](/spyder-ide/spyder/issues/858). This bug was reported by ruoyu0088, who also tried (and succeeded) to fix it and suggested a workaround which is implemented in this release
785
* Fix critical console hang on OS X when using the "Run selection or current block feature" (see [Issue 502](/spyder-ide/spyder/issues/502))
786
* Apply the right scheme color to the IPython console when there weren't any options provided by the user or when the only option was "-colors LightBG"
723
788
* "Preferences" dialog was not shown if account username contained non-ASCII characters
725
* Show signatures for docstrings sent from the Editor (see Issue 690)
727
=== Other changes (since v2.1.4) ===
729
* Debugging: when a non-empty SPYDER_DEBUG environment variable exists, Spyder switch to debug mode (log files are created in user's home directory and debug prints are available in the terminal)
730
* Variable explorer/Dictionary editor: added option to plot histogram from a 1-D array
790
* Show signatures for docstrings sent from the Editor (see [Issue 690](/spyder-ide/spyder/issues/690))
792
### Other changes (since v2.1.4)
794
* Debugging: when a non-empty SPYDER_DEBUG environment variable exists, Spyder switch to debug mode (log files are created in user's home directory and debug prints are available in the terminal)
795
* Variable explorer/Dictionary editor: added option to plot histogram from a 1-D array
732
797
* standard Python interpreter is now a real Python interactive session: the older implementation was running a startup script and tried to emulate a standard Python interactive session (changing attributes like __name__, running the PYTHONSTARTUP script, etc.). But this implementation was not close enough to the standard Python interactive session, i.e. when you execute `python` outside Spyder, without any argument. A recent bug report confirmed this: the PYTHONSTARTUP script was executed but not exactly the same way as it is outside Spyder: for example, doing `from __future__ import division` in the startup script had no effect whereas it did outside Spyder.
733
798
* when running a standard Python interpreter, instead of running the startup script (spyderlib/widgets/externalshell/startup.py), the shell widget (ExternalPythonShell) simply runs the python executable with -u -i options, that's all. So now, the PYTHONSTARTUP script is executed as expected.
734
799
* Scientific startup script (default PYTHONSTARTUP in Spyder): added floating point division (from __future__ import division)
735
800
* PySide support:
736
* Added new "Qt (PyQt/PySide)" settings group in "External modules" tab
737
* It is now possible to select the Qt-Python bindings library: default (i.e. depends on the QT_API environment variable), PyQt or PySide
738
* The PyQt input hook has been adapted for PySide, so it is now possible to do interactive (non-blocking) plotting with PySide
739
* New options for standard Python interpreters (no effect on !IPython):
740
* "Merge process standard output/error channels": merging the output channels of the process means that the standard error won't be written in red anymore, but this has the effect of speeding up display
741
* "Colorize standard error channel using ANSI escape codes": this method is the only way to have colorized standard error channel when the output channels have been merged
742
* Internal console (Issue 868): output is now immediately available
743
* "Maximize current plugin" action: now automatically shows the "Outline" plugin when maximizing the "Editor" plugin
744
* Editor/Outline comment separators: allow space betwee hash and dash, e.g "# --- Outline Separator"
801
* Added new "Qt (PyQt/PySide)" settings group in "External modules" tab
802
* It is now possible to select the Qt-Python bindings library: default (i.e. depends on the QT_API environment variable), PyQt or PySide
803
* The PyQt input hook has been adapted for PySide, so it is now possible to do interactive (non-blocking) plotting with PySide
804
* New options for standard Python interpreters (no effect on IPython):
805
* "Merge process standard output/error channels": merging the output channels of the process means that the standard error won't be written in red anymore, but this has the effect of speeding up display
806
* "Colorize standard error channel using ANSI escape codes": this method is the only way to have colorized standard error channel when the output channels have been merged
807
* Internal console ([Issue 868](/spyder-ide/spyder/issues/868)): output is now immediately available
808
* "Maximize current plugin" action: now automatically shows the "Outline" plugin when maximizing the "Editor" plugin
809
* Editor/Outline comment separators: allow space betwee hash and dash, e.g "# --- Outline Separator"
750
=== Bug fixes (since v2.1.3) ===
817
### Bug fixes (since v2.1.3)
753
820
* *Critical bugfix* for IPython support: variable explorer link was broken (regression introduced with v2.1.3)
755
=== Other changes (since v2.1.3) ===
822
### Other changes (since v2.1.3)
758
825
* option "Open an IPython interperter at startup" is now *explicitely* disabled for IPython v0.11+ (these versions of IPython are not fully supported through Spyder's console plugin)
764
=== Enhancements (since v2.1.2) ===
766
* Variable explorer performance were improved, especially when dealing with very long sequences -- See this discussion: http://groups.google.com/group/spyderlib/browse_thread/thread/3a7ef892695e417a
767
* Variable explorer / dictionary editor: added support for unknown objects -- this allows browsing any object attributes -- This is still experimental.
769
=== Bug fixes (since v2.1.2) ===
833
### Enhancements (since v2.1.2)
835
* Variable explorer performance were improved, especially when dealing with very long sequences -- See [this discussion](http://groups.google.com/group/spyderlib/browse_thread/thread/3a7ef892695e417a)
836
* Variable explorer / dictionary editor: added support for unknown objects -- this allows browsing any object attributes -- This is still experimental.
838
### Bug fixes (since v2.1.2)
772
841
* Spyder preferences/bugfix: comboboxes with keys other than strings (e.g. the PyQt API selection combo box) were not initialized properly
773
842
* Fixed memory leaks (QThread objects) in the "Editor" and "Find in files" plugins. In those two plugins, QThread objects were created, then started but were never garbage-collected after they finished their execution
775
* Supported file types: added missing C++ file extensions (.cc,
844
* Supported file types: added missing C++ file extensions (.cc, .hh, .hxx)
778
846
* Debugging: added support for editing objects within functions
779
847
* Debugging: when debugging, variable explorer link was broken after restarting program
780
848
* handling errors when trying to enable/disable autorefresh (if one of the running console has no monitor enabled)
782
850
* when the workspace has not yet been defined, creating a new project not only warns the user but also proposes to set it right away
788
=== Bug fixes (since v2.1.1) ===
858
### Bug fixes (since v2.1.1)
791
861
* Patched external path library to avoid a crash with a user HOME directory with non-ascii characters
792
862
* Doc/README: warning the user about the fact that the 'python setup.py install' method does not uninstall a previous version
794
* Fixed "!AccessInit: hash collision: 3 for both 1 and 1" error (see Issue 595)
864
* Fixed "AccessInit: hash collision: 3 for both 1 and 1" error (see [Issue 595](/spyder-ide/spyder/issues/595))
796
866
* empty workspace/critical bugfix: impossible to create/import projects from context menu (this bug was introduced with a recent revision and stayed unnoticed until then because one has to test this from an empty workspace)
797
867
* it is now possible to rename projects (safely)
798
* now handling the I/O errors (e.g. read-only configuration files) occuring when loading/saving projects or the workspace: warning the user when an !IOError exception was raised and mention the projects which could not be saved properly
799
* File/Project explorer:
868
* now handling the I/O errors (e.g. read-only configuration files) occuring when loading/saving projects or the workspace: warning the user when an IOError exception was raised and mention the projects which could not be saved properly
869
* File/Project explorer:
800
870
* keyboard shortcut 'F2' (rename file/directory) was broken
801
871
* the "Open" action (context menu) was failing silently for directories (expected behavior: open an external file explorer to browse the directory)
802
872
* programs.start_file/bugfix: feature was not working on Windows 7
804
874
* Fix empty username in new file template on OS X (patch by Christoph Gohle)
806
* Rich text mode was not showing headings when invoked from editor (Issue 690)
808
=== Enhancements (since v2.1.1) ===
810
* File/Project explorer:
876
* Rich text mode was not showing headings when invoked from editor ([Issue 690](/spyder-ide/spyder/issues/690))
878
### Enhancements (since v2.1.1)
880
* File/Project explorer:
811
881
* Added "Delete" keyboard shortcut to remove selected file(s)/folder(s)
812
* SCM integration: added support for !TortoiseHg v2 (only v1 was supported)
813
* Console/Matplotlib options: the backend may now be set separately from the Matplotlib patch
815
=== Other changes (since v2.1.1) ===
882
* SCM integration: added support for TortoiseHg v2 (only v1 was supported)
883
* Console/Matplotlib options: the backend may now be set separately from the Matplotlib patch
885
### Other changes (since v2.1.1)
818
888
* The Matplotlib patch is only applied for Matplotlib <=v1.0
819
* !PyQt API version issues (error like "!ValueError: API 'QString' has already been set to version 1"): the "ignore setapi errors" option is disabled by default, to avoid masking these errors and associated tracebacks
889
* PyQt API version issues (error like "ValueError: API 'QString' has already been set to version 1"): the "ignore setapi errors" option is disabled by default, to avoid masking these errors and associated tracebacks
825
_Note:_ v2.1.1 is a minor update of v2.1.0 (licence issues and minor bug fixes -- see the [http://code.google.com/p/spyderlib/source/list?name=v2.1.1 Mercurial changelog]).
897
_Note:_ v2.1.1 is a minor update of v2.1.0 (licence issues and minor bug fixes
827
899
Follow Spyder news on our official blog:
828
900
http://spyder-ide.blogspot.com/
830
=== Compatibility/Requirements ===
902
### Compatibility/Requirements
832
904
Since version 2.1:
833
* Spyder is now compatible with:
834
* !PyQt's API v1 (i.e. compatible with !PyQt 4.4 and 4.5), the default Python 2 API
835
* *and* !PyQt's API v2 (this is the future: default Python 3 API and !PySide-compatible API)
836
* *and* with !PySide (!PySide support is still experimental as this library is still young but its stability is evolving rapidly)
837
* Editor/code analysis: Spyder now requires *pyflakes v0.5.0* (included in Windows installers).
839
=== New features since v2.0.12 ===
841
*New major features*:
842
* New *Profiler* plugin (thanks to Santiago Jaramillo)
843
* New experimental *IPython* plugin embedding IPython's Qt console: see [http://spyder-ide.blogspot.com/2011/08/preview-of-new-ipython-plugin-for.html here]
905
* Spyder is now compatible with:
906
* PyQt's API v1 (i.e. compatible with PyQt 4.4 and 4.5), the default Python 2 API
907
* *and* PyQt's API v2 (this is the future: default Python 3 API and PySide-compatible API)
908
* *and* with PySide (PySide support is still experimental as this library is still young but its stability is evolving rapidly)
909
* Editor/code analysis: Spyder now requires *pyflakes v0.5.0* (included in Windows installers).
911
### New features since v2.0.12
913
* New *Profiler* plugin (thanks to Santiago Jaramillo)
914
* New experimental *IPython* plugin embedding IPython's Qt console: see [here](http://spyder-ide.blogspot.com/2011/08/preview-of-new-ipython-plugin-for.html)
846
* added "Custom window layouts" management (see menu "View")/handling 3 custom layouts: default shortcuts Shift+Alt+FX to switch to/from layout #X and Ctrl+Shift+Alt+FX to set layout #X
847
* "General" preferences page: added option to set the Qt windows style, depending on platform (Plastique, Cleanlooks, CDE, Windows...)
848
* Menu "?": added menu entry to report Spyder issues, filling automatically informations on your configuration
849
* Reorganized "Run"/"Source" menu, added "Interpreters" menu
850
* Fixed application name for Gnome 3/Fedora 15
851
* Command line options: added option "--defaults" to reset settings (stored in .spyder.ini) to defaults (a lot of settings are preserved: shortcuts, window layouts, ...) -- this is less brutal than "--reset" which reset all settings by removing all configuration files related to Spyder
853
* *Outline* (function/class browser) is now a plugin in itself, embedded in its own dockwidget: Spyder's window layout is even more customizable than before
917
* added "Custom window layouts" management (see menu "View")/handling 3 custom layouts: default shortcuts Shift+Alt+FX to switch to/from layout #X and Ctrl+Shift+Alt+FX to set layout #X
918
* "General" preferences page: added option to set the Qt windows style, depending on platform (Plastique, Cleanlooks, CDE, Windows...)
919
* Menu "?": added menu entry to report Spyder issues, filling automatically informations on your configuration
920
* Reorganized "Run"/"Source" menu, added "Interpreters" menu
921
* Fixed application name for Gnome 3/Fedora 15
922
* Command line options: added option "--defaults" to reset settings (stored in .spyder.ini) to defaults (a lot of settings are preserved: shortcuts, window layouts, ...) -- this is less brutal than "--reset" which reset all settings by removing all configuration files related to Spyder
923
* *Outline* (function/class browser) is now a plugin in itself, embedded in its own dockwidget: Spyder's window layout is even more customizable than before
855
925
* (Editor/Console): entries starting with an underscore character are now placed to the end of the suggested list
856
926
* (Editor/Console): Import statements are now completed correctly
858
928
* Major code cleaning: running Python applications in Spyder has never been cleaner and is very close to a simple Python interpreter
859
929
* Added built-in function `open_in_spyder` to open a file in Spyder's source code editor from the console
860
930
* Standard Python interpreter:
861
* now refresh the variable explorer at each new prompt (even if auto-refresh is disabled -- actually, this is the typical use case)
862
* added support for basic special commands (%pwd, %ls, %clear) and system commands (starting with '!', e.g. !dir or !ls)
863
* added [http://spyder-ide.blogspot.com/2011/09/new-enhanced-scientific-python.html "scientific" startup script] with support for numpy, scipy and matplotlib
931
* now refresh the variable explorer at each new prompt (even if auto-refresh is disabled -- actually, this is the typical use case)
932
* added support for basic special commands (%pwd, %ls, %clear) and system commands (starting with '!', e.g. !dir or !ls)
933
* added ["scientific" startup script](http://spyder-ide.blogspot.com/2011/09/new-enhanced-scientific-python.html) with support for numpy, scipy and matplotlib
864
934
* Preferences (External modules tab):
865
* added an option to set !PyQt API to v1 or v2 -- this avoids issues with Enthought Tool Suite or any other library/program using !PyQt API v2 which is *not* the default API for Python 2
866
* changed matplotlib patch to fix compatiblity issue with !PyQt API v2
935
* added an option to set PyQt API to v1 or v2 -- this avoids issues with Enthought Tool Suite or any other library/program using PyQt API v2 which is *not* the default API for Python 2
936
* changed matplotlib patch to fix compatiblity issue with PyQt API v2
867
937
* Preferences (Advanced Settings tab): added option "Python executable" to customize path to Python interpreter executable binary
868
* *Variable explorer*:
869
* New HDF5 plugin ([http://code.google.com/u/DavidAnthonyPowell/ DavidAnthonyPowell]): import/export HDF5 files to/from the variable explorer
938
* *Variable explorer*:
939
* New HDF5 plugin by [DavidAnthonyPowell](http://code.google.com/u/DavidAnthonyPowell/): import/export HDF5 files to/from the variable explorer
870
940
* Dictionary editor/Variable explorer:
871
* Added support for more NumPy data types
872
* Added action "Resize rows to contents" (partially implements feature requested with Issue 807)
941
* Added support for more NumPy data types
942
* Added action "Resize rows to contents" (partially implements feature requested with [Issue 807](/spyder-ide/spyder/issues/807))
875
* added support for *multiline* regular expression search pattern
876
* added support for *multiline* regular expression text replacement
877
* added button "Highlight matches" to highlight all found results
945
* added support for *multiline* regular expression search pattern
946
* added support for *multiline* regular expression text replacement
947
* added button "Highlight matches" to highlight all found results
878
948
* syntax highlighting: added support for OpenCL, gettext files, patch/diff files, CSS and HTML files
879
949
* support for "2 spaces" and "tabs" indentation characters
880
* new code analysis feature: added support for the [http://pypi.python.org/pypi/pep8 pep8] style guide checker
950
* new code analysis feature: added support for the [pep8](http://pypi.python.org/pypi/pep8) style guide checker
881
951
* "Comment" and "Uncomment" actions were replaced by a single "Comment/Uncommment" toggle action
882
* (Fixes Issue 811 ) "Run configuration": added "Run in an external system terminal" option
883
* *File explorer* and *Project explorer*:
952
* (Fixes [Issue 811](/spyder-ide/spyder/issues/811) ) "Run configuration": added "Run in an external system terminal" option
953
* *File explorer* and *Project explorer*:
884
954
* great performance improvement (using a multithreaded file system model)
885
955
* Added minimalist SCM support (Mercurial and git are currently supported)
886
* *File explorer*: added an option to "Show current directory only"
887
* *Project explorer*: this plugin was entirely rewritten to improve performances and usability
956
* *File explorer*: added an option to "Show current directory only"
957
* *Project explorer*: this plugin was entirely rewritten to improve performances and usability
889
959
* added option to save file before analyzing it
891
Spyder's console embedded in your application (spyderlib.widgets.internalshell):
892
* in traceback, a clickable link now opens the associated file in Spyder (if application was launched from Spyder with monitor enabled)
893
* Application sample embedding Spyder's internal shell: upgraded to guidata v1.4+ (simplified build script a lot!)
895
Windows platforms specific changes:
896
* (requires pywin32) Hiding the attached console window:
897
* allow running Spyder with 'python.exe' without visible console (this avoid using 'pythonw.exe' which does not attach a console to the process, hence preventing standard I/O to be redirected in a subprocess executed within Spyder, e.g. in your own program)
898
* the attached console may be shown/hidden from menu entry "View > Attached console window (debugging)"
899
* Major change for Windows/!PyQt users: standard Python interpreter now supports interactive GUI manipulations thanks to a new Spyder-specific input hook (replacing !PyQt's input hook which is not working within Spyder on Windows platforms) -- the input hook works even better than !PyQt's builtin input hook (with a Python interpreter opened outside Spyder)!
900
* Spyder's stand-alone version building process was improved. This version is now available on project's download page.
902
=== Bug fixes (since v2.0.12) ===
904
*Spyder's main window*:
905
* !QtDesigner and !QtLinguist were not detected on Fedora
906
* Console/Editor: code completion widget was partially hidden when working on two monitors and if Spyder's window was on the right screen
907
* Fixed bugs due to too early/frequent calls to plugin refresh methods during startup
910
* IPython Interpreter: Turn off autoindent magic to avoid indentation errors with code with inline comments
913
* Fortran syntax highlighter was made case insensitive
914
* Fixed !IndentationError when running first line of a file
915
* Read only files allowed ".", "[", "(", etc. to be entered into the text editor
916
* Fixed segmentation faults occuring after using the vertical-horizontal splitting feature
917
* If a file name had non-ascii characters then code completion
918
(and all other rope-based features) in the editor stopped working
919
* Code analysis: fixed tasks pattern (for example, previous one was matching "TIP" in "MULTIPLICATION"... now it will match only single "TIP:" or "TIP ")
920
* (Fixes Issue 704 ) Outline was showing the delimiters of block comments ('#------...-'), causing nesting inconsistencies because block comments are not indented properly with respect to the code around
921
* Fixed several bugs with the "Run selection or current block" feature.
924
* Rich text mode was failing for non-ascii docstrings
926
*Find/Replace widget*:
927
* Combo box history was populated only when pressing Enter (now pressing F3 to find next occurence will add the current entry to history)
933
=== Bug fixes (since v2.0.11) ===
935
* (Fixes Issue 476) Editor/bugfix: print preview was not working
936
* Completion widget/bugfix (editor/console): combo box was truncated by main window depending on its size
937
* widgets.sourcecode.base.TextEditBaseWidget/bugfix: parenting to None was not working
938
* Console/Text wrap mode: character wrapping was not implemented since we switched from QTextEdit to QPlainTextEdit
939
* (Fixes Issue 649) Patch submitted by [http://code.google.com/u/DavidAnthonyPowell/ DavidAnthonyPowell] - Syntax highlighter does not recognise imaginary, binary or octal numbers
940
* Spyder's layout: fixed window position/size issues when maximized/fullscreen mode was active
941
* Object inspector: fixed minor bug (simple traceback in the internal console) when handling a sphinx error
942
* (Fixes Issue 667) Editor/bugfix: Shift+Enter inserted lines that did not get line numbers
943
* (Fixes Issue 672) Editor: TODO/FIXME were not detected if not followed by ':' (HINT/TIP were properly detected)
945
=== Enhancements (since v2.0.11) ===
947
* (Fixes Issue 655) Editor/pyflakes-powered code analysis: warnings are now ignored for lines containing "pyflakes:ignore"
949
=== Other changes (since v2.0.11) ===
951
* Internal console (Spyder debugging only): turned off the multithreaded mode
957
=== Bug fixes (since v2.0.9) ===
959
* (Fixes Issue 616) Pylint plugin: tree widget header text was not updated when analyizing a new script (the last analyzed script name was still shown)
960
* Editor/completion widget/bugfix: pressing shift was hiding the completion combo box
961
* (Fixes Issue 630) Added missing default settings for "Spyder light" (only necessary when installing from scratch and without any remaining .spyder.ini file)
962
* Editor/Console-bugfix: info tooltips (calltips) were hidden right after being shown (i.e. when typing any character after the left parenthesis)
963
* (Fixes Issue 631) Drag and drop of files into editor on Linux was pasting path instead of opening the file
964
* (Fixes Issue 640) Editor: block comment was not working correctly at end of file
965
* Code completion widget (Editor/Console) - bugfix: parenting to the ancestor widget was necessary on Linux
966
* (Fixes Issue 546) (Contributor: [http://code.google.com/u/alex.fargus/ Alex Fargus]) C/Cpp syntax highlighting bugfix
967
* (Fixes Issue 646) IPython integration: fixed pyreadline monkey-patch for pyreadline v1.7
969
=== Enhancements (since v2.0.9) ===
971
* File explorer widget/plugin: improved performances (widget is now populated in a separate thread)
972
* Spyder crash dialog: warning the user about the '--reset' option (this will remove all configuration files)
978
=== Bug fixes (since v2.0.8) ===
980
* Console: added option to ignore PyQt/sip errors when trying to set sip API (fixed Enthought Tool Suite 3.6.0 compatibility issue)
981
* utils.dochelpers.getargtxt/bugfix: retrieving builtin function arguments was no longer working
982
* (Fixes Issue 499) Editor-related keyboard shortcuts were not applied after opening files
983
* (Fixes Issue 575) Tab scroll buttons were not shown on OS X resulting in clamped/changing window sizes
984
* (Fixes Issue 574) Debugging: Spyder only synced at debugger breakpoints
985
* (Fixes Issue 576) "Source / Remove trailing spaces" was removing newline at the end of file (+ added support for "undo")
986
* (Fixes Issue 582) Console: changing font preferences was requiring a restart to be fully taken into account
987
* (Fixes Issue 562) Spyder was unable to restore editor's outline explorer tree when mixed ' and " characters were found in tree entries
988
* (Fixes Issue 590) Shell/"Clear line" shortcut was not correct: this is actually "Shift+Escape" (not "Escape")
989
* (Fixes Issue 591) History log was systematically erased when updating Spyder version
990
* Outline explorer/bugfix: when opening file, the 'show/hide all files' option was not applied (this was then applied when switching from a file to another)
991
* (Fixes Issue 602) Backported from v2.1 a couple of bugfixes related to Editor and multiple panels
992
* Object inspector: when raised automatically above other dockwidgets, plugin refresh was unnecessarily triggered
993
* Editor/code completion-bugfix: some key events (e.g. Ctrl+V) were lost during code completion-related hang-up
994
* (Fixes Issue 599) Multiline text pasting was not working in a newly opened console (i.e. first prompt)
996
=== Enhancements (since v2.0.8) ===
998
* Major change/Translations: moved from 'QtLinguist' to 'gettext' (localizing Spyder should now be easier)
999
* Console: increased default maximum line count (buffer depth) up to 10,000 lines (instead of only 300 lines)
1000
* Editor's rope-based introspection features (code completion, calltips, go to definition): new rope monkey-patch providing major performance improvements
1001
* File explorer/Project explorer - opening file with associated application: now supported on all platforms
1002
* Added action "Reset window layout" in "View" menu to reset main window layout to default
1003
* Documentation: added page on debugging
1004
* Editor: added syntax highlighters for diff/patch files (.diff, .patch, .rej) and gettext files (.po, .pot)
1005
* (Fixes Issue 537) Global working directory toolbar: removed label considering the fact that the toolbar widgets are quite explicit on its role (and the combo box tooltip is explaining it in detail)
1006
* (Fixes Issue 598) Added a .desktop file in source package
1007
* (Fixes Issue 87) Editor plugin's title now show the current script filename
1013
=== Bug fixes (since v2.0.6) ===
1015
* Consoles/bugfix: saving history log (see context menu) was not working following a recent code cleaning/refactoring
1016
* On non-Windows platforms, the file selection dialog "All files (*.*)" filter was not matching files without extension
1017
* dochelpers.isdefined/bugfix: ignoring syntax errors while evaluating object
1018
* Preferences Dialog (dialog box + keyboard shortcut page): improved size/resize behavior
1019
* Editor: when cursor was on the very last line, Duplicate/Delete line features were getting stuck in an infinite loop
1020
* Editor/duplicate line feature - fixed unexpected behavior: when duplicating selected text, text selection was extended to duplicated part
1021
* Editor/bugfix with multiple editor windows: when opening file on one editor window, the top-left corner menu (file list) was not updated correctly in other editor windows
1022
* Editor/fixed unexpected behavior: when clicking on the main window's outline explorer while a separate editor window had focus, the latter was used to show the associated line of code
1023
* Project explorer: added new debugging options (profiling 'rope' calls)
1024
* Console/Advanced settings/UMD module list: removing all entries (empty module list) was not working
1025
* Editor/File list management dialog (Ctrl+E): double clicking/pressing Return on a listwidget item will switch to the associated file
1026
* Editor/Tab bar: fixed missing tooltips issue (and missing file switch menu entries)
1027
* Code completion/bugfix: list widget was not hiding as expected when pressing ':'
1028
* Editor/fixed unexpected behavior: when some text was selected, "Ctrl+Left mouse click" was trying to "go to definition" instead of doing the standard drag n'drop feature
1029
* Editor/bugfix: disabling code completion/calltips for non-Python source code (was not working -as expected- but was taking time to simply not work...)
1030
* Editor/go to line: fixed unicode error
1031
* Code editor/bugfix: cursor position was not restored when undoing an indent operation with "tab always indent" feature turned on *and* the cursor at the end of the line
1032
* Tab behavior when "tab always indents" is turned off: inserting 4-(len(leading_text) % 4) spaces (instead of 4)
1033
* Object inspector/bugfix: ignoring unknown objects when called automatically from editor/console, i.e. do not log, do not show 'no doc available'
1035
=== Other changes (since v2.0.6) ===
1037
* Code editor syntax highlighting: added more keywords to Cython syntax highlighter (cpdef, inline, cimport and DEF)
1038
* Added example of application using the Spyder's internal shell as a debugging console (demonstrates also the py2exe deployment procedure)
1039
* Object inspector: added "Source" combo box (Console/Editor) -> object inspected from editor are now analyzed only with rope (if available) and then shown in object inspector
1040
* Added keyboard shortcut to open Preferences Dialog (default: Ctrl+Alt+Shift+P)
1041
* Editor: added "Copy line" feature (Ctrl+Alt+Down), similar to "Duplicate line" (Ctrl+Alt+Up) but paste text before the current line/selected text (instead of after)
1042
* Array editor: added option to set row/col labels (resp. ylabels and xlabels)
1043
* Editor/rope: improved performance for calltips/doc feature
1049
=== Bug fixes (since v2.0.5) ===
1051
* Console: menu entries "Environment variables", "Current working directory" and "Show sys.path" were not disabled when the Monitor was turned off
1052
* Preferences dialog box/Keyboard shortcuts:
960
* Spyder's console embedded in your application (spyderlib.widgets.internalshell):
961
* in traceback, a clickable link now opens the associated file in Spyder (if application was launched from Spyder with monitor enabled)
962
* Application sample embedding Spyder's internal shell: upgraded to guidata v1.4+ (simplified build script a lot)
963
* Windows platforms specific changes:
964
* (requires pywin32) Hiding the attached console window:
965
* allow running Spyder with 'python.exe' without visible console (this avoid using 'pythonw.exe' which does not attach a console to the process, hence preventing standard I/O to be redirected in a subprocess executed within Spyder, e.g. in your own program)
966
* the attached console may be shown/hidden from menu entry "View > Attached console window (debugging)"
967
* Major change for Windows/PyQt users: standard Python interpreter now supports interactive GUI manipulations thanks to a new Spyder-specific input hook (replacing PyQt's input hook which is not working within Spyder on Windows platforms) -- the input hook works even better than PyQt's builtin input hook (with a Python interpreter opened outside Spyder)
968
* Spyder's stand-alone version building process was improved. This version is now available on project's download page.
970
### Bug fixes (since v2.0.12)
972
* Spyder's main window:
973
* QtDesigner and QtLinguist were not detected on Fedora
974
* Console/Editor: code completion widget was partially hidden when working on two monitors and if Spyder's window was on the right screen
975
* Fixed bugs due to too early/frequent calls to plugin refresh methods during startup
977
* IPython Interpreter: Turn off autoindent magic to avoid indentation errors with code with inline comments
979
* Fortran syntax highlighter was made case insensitive
980
* Fixed IndentationError when running first line of a file
981
* Read only files allowed ".", "[", "(", etc. to be entered into the text editor
982
* Fixed segmentation faults occuring after using the vertical-horizontal splitting feature
983
* If a file name had non-ascii characters then code completion (and all other rope-based features) in the editor stopped working
984
* Code analysis: fixed tasks pattern (for example, previous one was matching "TIP" in "MULTIPLICATION"... now it will match only single "TIP:" or "TIP ")
985
* (Fixes [Issue 704](/spyder-ide/spyder/issues/704)) Outline was showing the delimiters of block comments ('#------...-'), causing nesting inconsistencies because block comments are not indented properly with respect to the code around
986
* Fixed several bugs with the "Run selection or current block" feature.
988
* Rich text mode was failing for non-ascii docstrings
989
* Find/Replace widget:
990
* Combo box history was populated only when pressing Enter (now pressing F3 to find next occurence will add the current entry to history)
998
### Bug fixes (since v2.0.11)
1000
* (Fixes [Issue 476](/spyder-ide/spyder/issues/476)) Editor/bugfix: print preview was not working
1001
* Completion widget/bugfix (editor/console): combo box was truncated by main window depending on its size
1002
* widgets.sourcecode.base.TextEditBaseWidget/bugfix: parenting to None was not working
1003
* Console/Text wrap mode: character wrapping was not implemented since we switched from QTextEdit to QPlainTextEdit
1004
* (Fixes [Issue 649](/spyder-ide/spyder/issues/649)) Patch submitted by [DavidAnthonyPowell](http://code.google.com/u/DavidAnthonyPowell/) - Syntax highlighter does not recognise imaginary, binary or octal numbers
1005
* Spyder's layout: fixed window position/size issues when maximized/fullscreen mode was active
1006
* Object inspector: fixed minor bug (simple traceback in the internal console) when handling a sphinx error
1007
* (Fixes [Issue 667](/spyder-ide/spyder/issues/667)) Editor/bugfix: Shift+Enter inserted lines that did not get line numbers
1008
* (Fixes [Issue 672](/spyder-ide/spyder/issues/672)) Editor: TODO/FIXME were not detected if not followed by ':' (HINT/TIP were properly detected)
1010
### Enhancements (since v2.0.11)
1012
* (Fixes [Issue 655](/spyder-ide/spyder/issues/655)) Editor/pyflakes-powered code analysis: warnings are now ignored for lines containing "pyflakes:ignore"
1014
### Other changes (since v2.0.11)
1016
* Internal console (Spyder debugging only): turned off the multithreaded mode
1024
### Bug fixes (since v2.0.9)
1026
* (Fixes [Issue 616](/spyder-ide/spyder/issues/616)) Pylint plugin: tree widget header text was not updated when analyizing a new script (the last analyzed script name was still shown)
1027
* Editor/completion widget/bugfix: pressing shift was hiding the completion combo box
1028
* (Fixes [Issue 630](/spyder-ide/spyder/issues/630)) Added missing default settings for "Spyder light" (only necessary when installing from scratch and without any remaining .spyder.ini file)
1029
* Editor/Console-bugfix: info tooltips (calltips) were hidden right after being shown (i.e. when typing any character after the left parenthesis)
1030
* (Fixes [Issue 631](/spyder-ide/spyder/issues/631)) Drag and drop of files into editor on Linux was pasting path instead of opening the file
1031
* (Fixes [Issue 640](/spyder-ide/spyder/issues/640)) Editor: block comment was not working correctly at end of file
1032
* Code completion widget (Editor/Console) - bugfix: parenting to the ancestor widget was necessary on Linux
1033
* (Fixes [Issue 546](/spyder-ide/spyder/issues/546)) (Contributor: [Alex Fargus](http://code.google.com/u/alex.fargus/)) C/Cpp syntax highlighting bugfix
1034
* (Fixes [Issue 646](/spyder-ide/spyder/issues/646)) IPython integration: fixed pyreadline monkey-patch for pyreadline v1.7
1036
### Enhancements (since v2.0.9)
1038
* File explorer widget/plugin: improved performances (widget is now populated in a separate thread)
1039
* Spyder crash dialog: warning the user about the '--reset' option (this will remove all configuration files)
1047
### Bug fixes (since v2.0.8)
1049
* Console: added option to ignore PyQt/sip errors when trying to set sip API (fixed Enthought Tool Suite 3.6.0 compatibility issue)
1050
* utils.dochelpers.getargtxt/bugfix: retrieving builtin function arguments was no longer working
1051
* (Fixes [Issue 499](/spyder-ide/spyder/issues/499)) Editor-related keyboard shortcuts were not applied after opening files
1052
* (Fixes [Issue 575](/spyder-ide/spyder/issues/575)) Tab scroll buttons were not shown on OS X resulting in clamped/changing window sizes
1053
* (Fixes [Issue 574](/spyder-ide/spyder/issues/574)) Debugging: Spyder only synced at debugger breakpoints
1054
* (Fixes [Issue 576](/spyder-ide/spyder/issues/576)) "Source / Remove trailing spaces" was removing newline at the end of file (+ added support for "undo")
1055
* (Fixes [Issue 582](/spyder-ide/spyder/issues/582)) Console: changing font preferences was requiring a restart to be fully taken into account
1056
* (Fixes [Issue 562](/spyder-ide/spyder/issues/562)) Spyder was unable to restore editor's outline explorer tree when mixed ' and " characters were found in tree entries
1057
* (Fixes [Issue 590](/spyder-ide/spyder/issues/590)) Shell/"Clear line" shortcut was not correct: this is actually "Shift+Escape" (not "Escape")
1058
* (Fixes [Issue 591](/spyder-ide/spyder/issues/591)) History log was systematically erased when updating Spyder version
1059
* Outline explorer/bugfix: when opening file, the 'show/hide all files' option was not applied (this was then applied when switching from a file to another)
1060
* (Fixes [Issue 602](/spyder-ide/spyder/issues/602)) Backported from v2.1 a couple of bugfixes related to Editor and multiple panels
1061
* Object inspector: when raised automatically above other dockwidgets, plugin refresh was unnecessarily triggered
1062
* Editor/code completion-bugfix: some key events (e.g. Ctrl+V) were lost during code completion-related hang-up
1063
* (Fixes [Issue 599](/spyder-ide/spyder/issues/599)) Multiline text pasting was not working in a newly opened console (i.e. first prompt)
1065
### Enhancements (since v2.0.8)
1067
* Major change/Translations: moved from 'QtLinguist' to 'gettext' (localizing Spyder should now be easier)
1068
* Console: increased default maximum line count (buffer depth) up to 10,000 lines (instead of only 300 lines)
1069
* Editor's rope-based introspection features (code completion, calltips, go to definition): new rope monkey-patch providing major performance improvements
1070
* File explorer/Project explorer - opening file with associated application: now supported on all platforms
1071
* Added action "Reset window layout" in "View" menu to reset main window layout to default
1072
* Documentation: added page on debugging
1073
* Editor: added syntax highlighters for diff/patch files (.diff, .patch, .rej) and gettext files (.po, .pot)
1074
* (Fixes [Issue 537](/spyder-ide/spyder/issues/537)) Global working directory toolbar: removed label considering the fact that the toolbar widgets are quite explicit on its role (and the combo box tooltip is explaining it in detail)
1075
* (Fixes [Issue 598](/spyder-ide/spyder/issues/598)) Added a .desktop file in source package
1076
* (Fixes [Issue 87](/spyder-ide/spyder/issues/87)) Editor plugin's title now show the current script filename
1084
### Bug fixes (since v2.0.6)
1086
* Consoles/bugfix: saving history log (see context menu) was not working following a recent code cleaning/refactoring
1087
* On non-Windows platforms, the file selection dialog "All files (*.*)" filter was not matching files without extension
1088
* dochelpers.isdefined/bugfix: ignoring syntax errors while evaluating object
1089
* Preferences Dialog (dialog box + keyboard shortcut page): improved size/resize behavior
1090
* Editor: when cursor was on the very last line, Duplicate/Delete line features were getting stuck in an infinite loop
1091
* Editor/duplicate line feature - fixed unexpected behavior: when duplicating selected text, text selection was extended to duplicated part
1092
* Editor/bugfix with multiple editor windows: when opening file on one editor window, the top-left corner menu (file list) was not updated correctly in other editor windows
1093
* Editor/fixed unexpected behavior: when clicking on the main window's outline explorer while a separate editor window had focus, the latter was used to show the associated line of code
1094
* Project explorer: added new debugging options (profiling 'rope' calls)
1095
* Console/Advanced settings/UMD module list: removing all entries (empty module list) was not working
1096
* Editor/File list management dialog (Ctrl+E): double clicking/pressing Return on a listwidget item will switch to the associated file
1097
* Editor/Tab bar: fixed missing tooltips issue (and missing file switch menu entries)
1098
* Code completion/bugfix: list widget was not hiding as expected when pressing ':'
1099
* Editor/fixed unexpected behavior: when some text was selected, "Ctrl+Left mouse click" was trying to "go to definition" instead of doing the standard drag n'drop feature
1100
* Editor/bugfix: disabling code completion/calltips for non-Python source code (was not working -as expected- but was taking time to simply not work...)
1101
* Editor/go to line: fixed unicode error
1102
* Code editor/bugfix: cursor position was not restored when undoing an indent operation with "tab always indent" feature turned on *and* the cursor at the end of the line
1103
* Tab behavior when "tab always indents" is turned off: inserting 4-(len(leading_text) % 4) spaces (instead of 4)
1104
* Object inspector/bugfix: ignoring unknown objects when called automatically from editor/console, i.e. do not log, do not show 'no doc available'
1106
### Other changes (since v2.0.6)
1108
* Code editor syntax highlighting: added more keywords to Cython syntax highlighter (cpdef, inline, cimport and DEF)
1109
* Added example of application using the Spyder's internal shell as a debugging console (demonstrates also the py2exe deployment procedure)
1110
* Object inspector: added "Source" combo box (Console/Editor) -> object inspected from editor are now analyzed only with rope (if available) and then shown in object inspector
1111
* Added keyboard shortcut to open Preferences Dialog (default: Ctrl+Alt+Shift+P)
1112
* Editor: added "Copy line" feature (Ctrl+Alt+Down), similar to "Duplicate line" (Ctrl+Alt+Up) but paste text before the current line/selected text (instead of after)
1113
* Array editor: added option to set row/col labels (resp. ylabels and xlabels)
1114
* Editor/rope: improved performance for calltips/doc feature
1122
### Bug fixes (since v2.0.5)
1124
* Console: menu entries "Environment variables", "Current working directory" and "Show sys.path" were not disabled when the Monitor was turned off
1125
* Preferences dialog box/Keyboard shortcuts:
1053
1126
* conflicts are now ignored if shortcuts have different contexts *except* if one of this context is '`_`' (i.e. global context)
1054
1127
* conflict warnings are now also shown when showing the preferences dialog box (not only when modifying shortcuts and applying changes)
1055
* Drag/drop Python script to console: fixed TypeError (TypeError: start() got an unexpected keyword argument 'ask_for_arguments')
1056
* Console base widget: added support for FF (Form Feed) ANSI sequence - Fixes bug in IPython console: 'cls' and 'clear' magic commands were inactive in IPython consoles
1057
* Editor: code completion was sometimes very slow when editing files within a Spyder project
1058
* Code editor: fixed "Delete line" feature (Ctrl+D) / was not working with multiline selection
1060
=== Other changes (since v2.0.5) ===
1062
* Editor/80-column vertical edge line: added options to show/hide this line and change the column number
1063
* Editor: added "Comment"/"Uncomment" actions to context menu
1064
* Source code and shell editor widgets: code refactoring/cleaning (this should help people using these widgets outside Spyder)
b'\\ No newline at end of file'
1128
* Drag/drop Python script to console: fixed TypeError (TypeError: start() got an unexpected keyword argument 'ask_for_arguments')
1129
* Console base widget: added support for FF (Form Feed) ANSI sequence - Fixes bug in IPython console: 'cls' and 'clear' magic commands were inactive in IPython consoles
1130
* Editor: code completion was sometimes very slow when editing files within a Spyder project
1131
* Code editor: fixed "Delete line" feature (Ctrl+D) / was not working with multiline selection
1133
### Other changes (since v2.0.5)
1135
* Editor/80-column vertical edge line: added options to show/hide this line and change the column number
1136
* Editor: added "Comment"/"Uncomment" actions to context menu
1137
* Source code and shell editor widgets: code refactoring/cleaning (this should help people using these widgets outside Spyder)