~ubuntu-branches/debian/experimental/spyder/experimental

« back to all changes in this revision

Viewing changes to CHANGELOG

  • Committer: Package Import Robot
  • Author(s): Picca Frédéric-Emmanuel, Ghislain Antony Vaillant, Picca Frédéric-Emmanuel
  • Date: 2015-02-26 13:31:59 UTC
  • mfrom: (1.1.23)
  • Revision ID: package-import@ubuntu.com-20150226133159-zvom6ax6mah3irhv
Tags: 2.3.3+dfsg-1~exp1
[Ghislain Antony Vaillant]
* New upstream release.

[Picca Frédéric-Emmanuel]
* Upstream moved to github (watch, control and copyright file updated)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
= History of changes =
2
 
 
3
 
== Version 2.3.2 ==
4
 
 
5
 
=== New features since v2.3.1 ===
6
 
 
7
 
  * Editor
 
1
# History of changes
 
2
 
 
3
## Version 2.3.3
 
4
 
 
5
### New features since v2.3.2
 
6
 
 
7
* Editor
 
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`.
 
11
* IPython Console
 
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
 
17
* Variable Explorer
 
18
    * More optimizations to handle big DataFrames and NumPy arrays (i.e. with more than 1e6 elements).
 
19
* Main Window
 
20
    * Add Ctrl+W and Ctrl+F4 to close tabs in all platforms
 
21
    * Show shortcuts to move to each pane in `View > Panes`
 
22
 
 
23
### Bug fixes (since v2.3.2)
 
24
 
 
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
 
59
 
 
60
 
 
61
----
 
62
 
 
63
 
 
64
## Version 2.3.2
 
65
 
 
66
### New features since v2.3.1
 
67
 
 
68
* Editor
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
13
 
 
14
 
  * Variable Explorer:
 
74
* Variable Explorer:
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
17
 
 
18
 
  * Debugging
 
76
    * Improve browsing speed for NumPy arrays and DataFrames with more than 1e5 rows
 
77
* Debugging
19
78
    * Make it easier to set conditions through the Breakpoints pane
20
 
 
21
 
  * IPython Console
 
79
* IPython Console
22
80
    * Add a stop button to easily stop computations
23
 
 
24
 
  * Python Console
 
81
* Python Console
25
82
    * Fixes various issues with unicode
26
83
 
27
 
=== Bug fixes (since v2.3.1) ===
 
84
### Bug fixes (since v2.3.1)
28
85
 
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
67
124
 
68
125
 
69
126
----
70
127
 
71
128
 
72
 
== Version 2.3.1 ==
73
 
 
74
 
=== New features since v2.3.0 ===
75
 
 
76
 
  * Variable Explorer
 
129
## Version 2.3.1
 
130
 
 
131
### New features since v2.3.0
 
132
 
 
133
* Variable Explorer
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)
80
 
 
81
 
  * Editor
 
137
* Editor
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)
84
 
    
85
 
  * IPython console
 
140
* IPython console
86
141
    * Connect to external kernels through ssh
87
 
 
88
 
  * Object Inspector
 
142
* Object Inspector
89
143
    * Add a tutorial for beginners
90
 
 
91
 
  * Main Window
 
144
* Main Window
92
145
    * Improve style on Mac
93
146
 
94
 
=== Bug fixes (since v2.3.1) ===
 
147
### Bug fixes (since v2.3.1)
95
148
 
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)
111
164
 
112
165
 
113
166
----
114
167
 
115
168
 
116
 
== Version 2.3.0 ==
117
 
 
118
 
=== New features since v2.2 ===
119
 
 
120
 
  * Python 3 support
121
 
 
122
 
  * Editor
 
169
## Version 2.3.0
 
170
 
 
171
### New features since v2.2
 
172
 
 
173
* Python 3 support
 
174
* Editor
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
131
 
    
132
 
  * IPython console
 
183
* IPython console
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
137
 
 
138
 
  * Object Inspector
 
188
* Object Inspector
139
189
    * Add an intro message to explain how to use it
140
190
    * New style based on the Bootswatch Cerulean theme
141
 
 
142
 
  * Main Window
 
191
* Main Window
143
192
    * Reorganize several menus
144
 
 
145
 
  * Under the hood
 
193
* Under the hood
146
194
    * Improve startup time
147
195
    * Develop a new way to update configuration defaults (that doesn't involve resetting user settings)
148
196
 
149
 
=== Bug fixes (since v2.2) ===
150
 
 
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
219
 
 
220
 
 
221
 
----
222
 
 
223
 
 
224
 
== Version 2.2.5 ==
225
 
 
226
 
=== Bug fixes (since v2.2.4) ===
227
 
 
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')
240
 
 
241
 
=== Other Changes (since v2.2.4) ===
242
 
 
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+.
246
 
 
247
 
----
248
 
 
249
 
== Version 2.2.4 ==
250
 
 
251
 
=== Bug fixes (since v2.2.3) ===
252
 
 
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
259
 
 
260
 
=== Other Changes (since v2.2.3) ===
261
 
 
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
265
 
 
266
 
----
267
 
 
268
 
== Version 2.2.3 ==
269
 
 
270
 
=== Bug fixes (since v2.2.2) ===
271
 
 
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
282
 
 
283
 
=== Other Changes (since v2.2.2) ===
284
 
 
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)
 
198
 
 
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
 
267
 
 
268
 
 
269
----
 
270
 
 
271
 
 
272
## Version 2.2.5
 
273
 
 
274
### Bug fixes (since v2.2.4)
 
275
 
 
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')
 
288
 
 
289
### Other Changes (since v2.2.4)
 
290
 
 
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+.
 
294
 
 
295
----
 
296
 
 
297
## Version 2.2.4
 
298
 
 
299
### Bug fixes (since v2.2.3)
 
300
 
 
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
 
307
 
 
308
### Other Changes (since v2.2.3)
 
309
 
 
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
 
313
 
 
314
----
 
315
 
 
316
## Version 2.2.3
 
317
 
 
318
### Bug fixes (since v2.2.2)
 
319
 
 
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
 
330
 
 
331
### Other Changes (since v2.2.2)
 
332
 
 
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)
298
346
 
299
347
----
300
348
 
301
 
== Version 2.2.2 ==
302
 
 
303
 
=== Bug fixes (since v2.2.1) ===
304
 
 
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
310
 
 
311
 
=== Other Changes (since v2.2.1) ===
312
 
 
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)
317
 
 
318
 
----
319
 
 
320
 
== Version 2.2.1 ==
321
 
 
322
 
=== Bug fixes (since v2.2.0) ===
323
 
 
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
336
 
 
337
 
=== Other Changes (since v2.2.0) ===
338
 
 
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"
343
 
 
344
 
----
345
 
 
346
 
== Version 2.2.0 ==
347
 
 
348
 
=== New features since v2.1 ===
349
 
 
350
 
  * Better integration with IPython.
 
349
## Version 2.2.2
 
350
 
 
351
### Bug fixes (since v2.2.1)
 
352
 
 
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
 
358
 
 
359
### Other Changes (since v2.2.1)
 
360
 
 
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)
 
365
 
 
366
----
 
367
 
 
368
## Version 2.2.1
 
369
 
 
370
### Bug fixes (since v2.2.0)
 
371
 
 
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
 
384
 
 
385
### Other Changes (since v2.2.0)
 
386
 
 
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"
 
391
 
 
392
----
 
393
 
 
394
## Version 2.2.0
 
395
 
 
396
### New features since v2.1
 
397
 
 
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
379
 
 
380
 
=== Bug fixes (since v2.1) ===
381
 
 
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
 
427
 
 
428
### Bug fixes (since v2.1)
 
429
 
 
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
482
530
 
483
531
 
484
532
----
485
533
 
486
534
 
487
 
== Version 2.1.13.1 ==
488
 
 
489
 
=== Bug fixes (since v2.1.13) ===
490
 
 
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
493
 
  * Editor:
 
535
## Version 2.1.13.1
 
536
 
 
537
### Bug fixes (since v2.1.13)
 
538
 
 
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
 
541
* Editor:
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
499
 
 
500
 
=== Other changes (since v2.1.13) ===
501
 
 
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
504
 
 
505
 
----
506
 
 
507
 
== Version 2.1.13 ==
508
 
 
509
 
=== Bug fixes (since v2.1.12) ===
510
 
 
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
514
 
  * Editor:
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
523
 
 
524
 
=== Other changes (since v2.1.12) ===
525
 
 
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
529
 
 
530
 
----
531
 
 
532
 
== Version 2.1.12 ==
533
 
 
534
 
=== Bug fixes (since v2.1.11) ===
535
 
 
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
541
 
 
542
 
=== Other changes (since v2.1.11) ===
543
 
 
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
 
547
 
 
548
### Other changes (since v2.1.13)
 
549
 
 
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
 
552
 
 
553
 
 
554
----
 
555
 
 
556
 
 
557
## Version 2.1.13
 
558
 
 
559
### Bug fixes (since v2.1.12)
 
560
 
 
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
 
564
* Editor:
 
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)
 
573
 
 
574
### Other changes (since v2.1.12)
 
575
 
 
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)
 
579
 
 
580
 
 
581
----
 
582
 
 
583
 
 
584
## Version 2.1.12
 
585
 
 
586
### Bug fixes (since v2.1.11)
 
587
 
 
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
 
593
 
 
594
### Other changes (since v2.1.11)
 
595
 
 
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
 
602
 
550
603
 
551
604
----
552
605
 
553
 
== Version 2.1.11 ==
554
 
 
555
 
=== Bug fixes (since v2.1.10) ===
556
 
 
557
 
  * Critical bugs:
558
 
    * Editor (Issue 960): cannot open/save files from GUI (QFileDialog issue with !PyQt4 v4.6)
559
 
  * General:
 
606
 
 
607
### Version 2.1.11
 
608
 
 
609
### Bug fixes (since v2.1.10)
 
610
 
 
611
* Critical bugs:
 
612
    * Editor ([Issue 960](/spyder-ide/spyder/issues/960)): cannot open/save files from GUI (QFileDialog issue with PyQt4 v4.6)
 
613
* General:
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
562
 
  * Console:
 
616
* Console:
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...)
564
 
  * Editor:
 
618
* Editor:
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
571
 
  * !IPython:
 
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
 
625
* IPython:
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
580
634
 
581
 
=== Other changes (since v2.1.10) ===
582
 
 
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...)
586
 
 
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)
 
636
 
 
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.
 
641
 
588
642
 
589
643
----
590
644
 
591
 
== Version 2.1.10 ==
592
 
 
593
 
=== Bug fixes (since v2.1.9) ===
594
 
 
595
 
  * Critical bugs:
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+)
 
645
 
 
646
## Version 2.1.10
 
647
 
 
648
### Bug fixes (since v2.1.9)
 
649
 
 
650
* Critical bugs:
 
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.
599
 
  * General:
600
 
    * Fixed regression: when no Qt library is installed (!PyQt/!PySide), warning the user with a Tkinter dialog box (if possible)
 
654
* General:
 
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
607
 
  * Console:
 
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
 
662
* Console:
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
610
 
  * Editor:
 
665
* Editor:
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
621
 
 
622
 
=== Other changes (since v2.1.9) ===
623
 
 
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
 
676
 
 
677
### Other changes (since v2.1.9)
 
678
 
 
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
632
687
    * improved reliability of the "Editor to/from IPython kernel" link
633
688
    * fixed focus management issue (link with variable explorer and object inspector)
634
689
 
 
690
 
635
691
----
636
692
 
637
 
== Version 2.1.9 ==
638
 
 
639
 
=== Bug fixes (since v2.1.8) ===
640
 
 
641
 
  * Run configuration/bugfix: command line options were not properly parsed
642
 
  * Preferences dialog was not showing up with !PySide installed *and* without !PyQt4
643
 
  * Editor:
 
693
 
 
694
## Version 2.1.9
 
695
 
 
696
### Bug fixes (since v2.1.8)
 
697
 
 
698
* Run configuration/bugfix: command line options were not properly parsed
 
699
* Preferences dialog was not showing up with PySide installed *and* without PyQt4
 
700
* Editor:
644
701
    * Closing additional editor window produced traceback and primary editor breakdown
645
702
    * File/Open: embedded editor popped up even if there is one in a separate window
646
 
    * Selecting a part of a word raises an !IndexError exception
 
703
    * Selecting a part of a word raises an IndexError exception
647
704
    * Revert option was prompting for user input even on an unmodified buffer
648
705
    * Added missing .f77 file extensions for Fortran files filter
649
706
    * Occurence highlighting was not working when cursor was at the left side of a word and if the next character was ':', ',' or '(' (or any other character not matching the "word regexp")
650
 
  * Console:
 
707
* Console:
651
708
    * Console was unusable (endless tracebacks) when monitor was disabled
652
709
    * File drag'n drop was not working (should execute dropped file)
653
 
  * (Experimental) IPython plugin:
654
 
    * Fixed compatibility issues with !PyQt4 and IPython 0.12
 
710
* (Experimental) IPython plugin:
 
711
    * Fixed compatibility issues with PyQt4 and IPython 0.12
655
712
    * Fixed multiple instances issue (it was not possible to open more than one IPython frontend) and other issues
656
 
    * IPython kernel connections were unpredictable (Issue 977)
657
 
  * Dictionary editor (Variable explorer): fixed !UnboundLocalError when context menu is called on an empty table
658
 
  * Object inspector failed to show an error message due to unicode error
659
 
  * Project Explorer:
 
713
    * IPython kernel connections were unpredictable ([Issue 977](/spyder-ide/spyder/issues/977))
 
714
* Dictionary editor (Variable explorer): fixed UnboundLocalError when context menu is called on an empty table
 
715
* Object inspector failed to show an error message due to unicode error
 
716
* Project Explorer:
660
717
    * "Show all files" option was broken after restarting Spyder
661
718
    * It was impossible to create a project from an existing directory located outside the workspace
662
719
 
 
720
 
663
721
----
664
722
 
665
 
== Version 2.1.8 ==
666
 
 
667
 
=== Bug fixes (since v2.1.7) ===
668
 
 
669
 
  * Editor/Source code toolbar:
 
723
 
 
724
## Version 2.1.8
 
725
 
 
726
### Bug fixes (since v2.1.7)
 
727
 
 
728
* Editor/Source code toolbar:
670
729
    * "Show task list" and "Go to the next task" actions: the "Show TODO/FIXME/XXX/HINT/TIP comments list" button was not working
671
730
    * "Show warning/error list" and "Go to the next warning/error" actions: the "Show code analysis warnings/errors" button was not working
672
731
 
 
732
 
673
733
----
674
734
 
675
 
== Version 2.1.7 ==
676
 
 
677
 
=== Bug fixes (since v2.1.6) ===
678
 
 
679
 
  * Main window:
680
 
    * Detached dockwidgets were not painted after restarting Spyder (Issue 880)
681
 
  * Console:
 
735
 
 
736
## Version 2.1.7
 
737
 
 
738
### Bug fixes (since v2.1.6)
 
739
 
 
740
* Main window:
 
741
    * Detached dockwidgets were not painted after restarting Spyder ([Issue 880](/spyder-ide/spyder/issues/880))
 
742
* Console:
682
743
    * Enhanced Python interpreter: %clear command was broken since v2.1.5
683
 
  * Object inspector's rich text mode: fixed unexpected indent error
684
 
  * !IPython plugin: fixed compatibility issue with latest v0.12dev (thanks to Boris Gorelik)
685
 
 
686
 
=== Other changes (since v2.1.6) ===
687
 
 
688
 
  * Variable explorer/Array editor: added support for masked arrays
689
 
  * Showing Spyder's internal console automatically when there is a traceback
690
 
  * Do not crash when a 3rd party plugin failed to import
691
 
  * Editor:
 
744
* Object inspector's rich text mode: fixed unexpected indent error
 
745
* IPython plugin: fixed compatibility issue with latest v0.12dev (thanks to Boris Gorelik)
 
746
 
 
747
### Other changes (since v2.1.6)
 
748
 
 
749
* Variable explorer/Array editor: added support for masked arrays
 
750
* Showing Spyder's internal console automatically when there is a traceback
 
751
* Do not crash when a 3rd party plugin failed to import
 
752
* Editor:
692
753
    * Automatic insertion of single, double and triple quotes
693
754
    * Automatically colons insertion when pressing Enter after 'if', 'def', etc
694
755
    * Don't trigger code completion on comments if text ends with a dot
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
698
759
 
699
 
----
700
 
 
701
 
== Version 2.1.6 ==
702
 
 
703
 
=== Bug fixes (since v2.1.5) ===
704
 
 
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)
706
 
 
707
 
----
708
 
 
709
 
== Version 2.1.5 ==
710
 
 
711
 
=== Bug fixes (since v2.1.4) ===
712
 
 
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
 
760
 
 
761
----
 
762
 
 
763
 
 
764
## Version 2.1.6
 
765
 
 
766
### Bug fixes (since v2.1.5)
 
767
 
 
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))
 
769
 
 
770
 
 
771
----
 
772
 
 
773
 
 
774
## Version 2.1.5
 
775
 
 
776
### Bug fixes (since v2.1.4)
 
777
 
 
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
718
 
  * Console:
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"
722
 
  * Windows platforms:
 
783
* Console:
 
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"
 
787
* Windows platforms:
723
788
    * "Preferences" dialog was not shown if account username contained non-ASCII characters
724
 
  * Object Inspector:
725
 
    * Show signatures for docstrings sent from the Editor (see Issue 690)
726
 
 
727
 
=== Other changes (since v2.1.4) ===
728
 
 
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
731
 
  * Console:
 
789
* Object Inspector:
 
790
    * Show signatures for docstrings sent from the Editor (see [Issue 690](/spyder-ide/spyder/issues/690))
 
791
 
 
792
### Other changes (since v2.1.4)
 
793
 
 
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
 
796
* Console:
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"
 
810
 
745
811
 
746
812
----
747
813
 
748
 
== Version 2.1.4 ==
749
 
 
750
 
=== Bug fixes (since v2.1.3) ===
751
 
 
752
 
  * Console:
 
814
 
 
815
## Version 2.1.4
 
816
 
 
817
### Bug fixes (since v2.1.3)
 
818
 
 
819
* Console:
753
820
    * *Critical bugfix* for IPython support: variable explorer link was broken (regression introduced with v2.1.3)
754
821
 
755
 
=== Other changes (since v2.1.3) ===
 
822
### Other changes (since v2.1.3)
756
823
 
757
 
  * Console:
 
824
* Console:
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)
759
826
 
 
827
 
760
828
----
761
829
 
762
 
== Version 2.1.3 ==
763
 
 
764
 
=== Enhancements (since v2.1.2) ===
765
 
 
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.
768
 
 
769
 
=== Bug fixes (since v2.1.2) ===
770
 
 
771
 
  * General:
 
830
 
 
831
## Version 2.1.3
 
832
 
 
833
### Enhancements (since v2.1.2)
 
834
 
 
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.
 
837
 
 
838
### Bug fixes (since v2.1.2)
 
839
 
 
840
* General:
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
774
 
  * Editor:
775
 
    * Supported file types: added missing C++ file extensions (.cc,
776
 
.hh, .hxx)
777
 
  * Variable explorer:
 
843
* Editor:
 
844
    * Supported file types: added missing C++ file extensions (.cc, .hh, .hxx)
 
845
* Variable explorer:
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)
781
 
  * Project explorer:
 
849
* Project explorer:
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
783
851
 
 
852
 
784
853
----
785
854
 
786
 
== Version 2.1.2 ==
787
 
 
788
 
=== Bug fixes (since v2.1.1) ===
789
 
 
790
 
  * General:
 
855
 
 
856
## Version 2.1.2
 
857
 
 
858
### Bug fixes (since v2.1.1)
 
859
 
 
860
* General:
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
793
 
  * Console:
794
 
    * Fixed "!AccessInit: hash collision: 3 for both 1 and 1" error (see Issue 595)
795
 
  * Project explorer:
 
863
* Console:
 
864
    * Fixed "AccessInit: hash collision: 3 for both 1 and 1" error (see [Issue 595](/spyder-ide/spyder/issues/595))
 
865
* Project explorer:
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
803
 
  * Editor:
 
873
* Editor:
804
874
    * Fix empty username in new file template on OS X (patch by Christoph Gohle)
805
 
  * Object inspector:
806
 
    * Rich text mode was not showing headings when invoked from editor (Issue 690)
807
 
 
808
 
=== Enhancements (since v2.1.1) ===
809
 
 
810
 
  * File/Project explorer:
 
875
* Object inspector:
 
876
    * Rich text mode was not showing headings when invoked from editor ([Issue 690](/spyder-ide/spyder/issues/690))
 
877
 
 
878
### Enhancements (since v2.1.1)
 
879
 
 
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
814
 
 
815
 
=== Other changes (since v2.1.1) ===
816
 
 
817
 
  * Console:
 
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
 
884
 
 
885
### Other changes (since v2.1.1)
 
886
 
 
887
* Console:
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
 
890
 
820
891
 
821
892
----
822
893
 
823
 
== Version 2.1.1 ==
824
 
 
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]).
 
894
 
 
895
## Version 2.1.1
 
896
 
 
897
_Note:_ v2.1.1 is a minor update of v2.1.0 (licence issues and minor bug fixes
826
898
 
827
899
Follow Spyder news on our official blog:
828
900
http://spyder-ide.blogspot.com/
829
901
 
830
 
=== Compatibility/Requirements ===
 
902
### Compatibility/Requirements
831
903
 
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).
838
 
 
839
 
=== New features since v2.0.12 ===
840
 
 
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]
844
 
  * General:
 
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).
 
910
 
 
911
### New features since v2.0.12
 
912
 
 
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)
 
915
* General:
845
916
    * Main window:
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
852
 
 
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
854
 
  * *Code completion*
 
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
 
924
* *Code completion*
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
857
 
  * *Console*:
 
927
* *Console*:
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)
873
 
  * *Editor*:
 
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))
 
943
* *Editor*:
874
944
    * find/replace:
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
888
 
  * *Pylint plugin*:
 
956
* *File explorer*: added an option to "Show current directory only"
 
957
* *Project explorer*: this plugin was entirely rewritten to improve performances and usability
 
958
* *Pylint plugin*:
889
959
    * added option to save file before analyzing it
890
 
 
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!)
894
 
 
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.
901
 
 
902
 
=== Bug fixes (since v2.0.12) ===
903
 
 
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
908
 
 
909
 
*Console*:
910
 
  * IPython Interpreter: Turn off autoindent magic to avoid indentation errors with code with inline comments
911
 
 
912
 
*Editor*:
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.
922
 
 
923
 
*Object inspector*:
924
 
  * Rich text mode was failing for non-ascii docstrings
925
 
 
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)
928
 
 
929
 
----
930
 
 
931
 
== Version 2.0.12 ==
932
 
 
933
 
=== Bug fixes (since v2.0.11) ===
934
 
 
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)
944
 
 
945
 
=== Enhancements (since v2.0.11) ===
946
 
 
947
 
  * (Fixes Issue 655) Editor/pyflakes-powered code analysis: warnings are now ignored for lines containing "pyflakes:ignore"
948
 
 
949
 
=== Other changes (since v2.0.11) ===
950
 
 
951
 
  * Internal console (Spyder debugging only): turned off the multithreaded mode
952
 
 
953
 
----
954
 
 
955
 
== Version 2.0.11 ==
956
 
 
957
 
=== Bug fixes (since v2.0.9) ===
958
 
 
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
968
 
 
969
 
=== Enhancements (since v2.0.9) ===
970
 
 
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)
973
 
 
974
 
----
975
 
 
976
 
== Version 2.0.9 ==
977
 
 
978
 
=== Bug fixes (since v2.0.8) ===
979
 
 
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)
995
 
 
996
 
=== Enhancements (since v2.0.8) ===
997
 
 
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
1008
 
 
1009
 
----
1010
 
 
1011
 
== Version 2.0.8 ==
1012
 
 
1013
 
=== Bug fixes (since v2.0.6) ===
1014
 
 
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'
1034
 
 
1035
 
=== Other changes (since v2.0.6) ===
1036
 
 
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
1044
 
 
1045
 
----
1046
 
 
1047
 
== Version 2.0.6 ==
1048
 
 
1049
 
=== Bug fixes (since v2.0.5) ===
1050
 
 
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.
 
969
 
 
970
### Bug fixes (since v2.0.12)
 
971
 
 
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
 
976
* Console:
 
977
    * IPython Interpreter: Turn off autoindent magic to avoid indentation errors with code with inline comments
 
978
* Editor:
 
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.
 
987
* Object inspector:
 
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)
 
991
 
 
992
 
 
993
----
 
994
 
 
995
 
 
996
## Version 2.0.12
 
997
 
 
998
### Bug fixes (since v2.0.11)
 
999
 
 
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)
 
1009
 
 
1010
### Enhancements (since v2.0.11)
 
1011
 
 
1012
* (Fixes [Issue 655](/spyder-ide/spyder/issues/655)) Editor/pyflakes-powered code analysis: warnings are now ignored for lines containing "pyflakes:ignore"
 
1013
 
 
1014
### Other changes (since v2.0.11)
 
1015
 
 
1016
* Internal console (Spyder debugging only): turned off the multithreaded mode
 
1017
 
 
1018
 
 
1019
----
 
1020
 
 
1021
 
 
1022
## Version 2.0.11
 
1023
 
 
1024
### Bug fixes (since v2.0.9)
 
1025
 
 
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
 
1035
 
 
1036
### Enhancements (since v2.0.9)
 
1037
 
 
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)
 
1040
 
 
1041
 
 
1042
----
 
1043
 
 
1044
 
 
1045
## Version 2.0.9
 
1046
 
 
1047
### Bug fixes (since v2.0.8)
 
1048
 
 
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)
 
1064
 
 
1065
### Enhancements (since v2.0.8)
 
1066
 
 
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
 
1077
 
 
1078
 
 
1079
----
 
1080
 
 
1081
 
 
1082
## Version 2.0.8
 
1083
 
 
1084
### Bug fixes (since v2.0.6)
 
1085
 
 
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'
 
1105
 
 
1106
### Other changes (since v2.0.6)
 
1107
 
 
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
 
1115
 
 
1116
 
 
1117
----
 
1118
 
 
1119
 
 
1120
## Version 2.0.6
 
1121
 
 
1122
### Bug fixes (since v2.0.5)
 
1123
 
 
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
1059
 
 
1060
 
=== Other changes (since v2.0.5) ===
1061
 
 
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
 
1132
 
 
1133
### Other changes (since v2.0.5)
 
1134
 
 
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)