5
=== Bug fixes (since v2.2.4) ===
7
* Issue 1322 Problems with scientific_startup in other interpreters from the one Spyder is running on
8
* Issue 1337 Mac app - Update to Qt 4.8.4 for HDPI
9
* Issue 1450 IPython kernel cpu usage increases with time
10
* Issue 1520 LinuxColor for ipython plugin
11
* Issue 1551 /doc/installation.rst: update Arch Linux package link
12
* Issue 1560 spyder 2.2.3 incompatible with pylint 0.25.1 on Windows
13
* Issue 1564 Fix several Editor cell problems
14
* Issue 1578 Typo in your 'About Spyder...' dialog.
15
* Issue 1581 Cannot launch Spyder 2.2.4 installed from DMG on Mac OS X.
16
* Issue 1589 Mention what types of objects our Variable Explorer support in our docs
17
* Issue 1595 Fail to start an ipython console when variable explorer autorefresh is turned off in Preferences
18
* Issue 1596 Spelling mistake in dialog ('loose' --> 'lose')
20
=== Other Changes (since v2.2.4) ===
22
* Update our Mac application to the latest versions of Python, Qt and PyQt (now it's based in Homebrew).
23
* Several important compatibility fixes for PySide.
24
* Improve our support for IPython 1.0+.
30
=== Bug fixes (since v2.2.3) ===
32
* Issue 347 Matplotlib hangs on Mac if using PySide
33
* Issue 1265 Create a Debug menu to easily show how to set breakpoints
34
* Issue 1489 Project Explorer does not load all projects in workspace.
35
* Issue 1516 Make Spyder compatible with both IPython 0.13 and 1.0
36
* Issue 1531 Pyflakes version check is looking for 0.5.0 only
37
* Issue 1539 /tmp/spyder is owned by the first user on the server to launch spyder
39
=== Other Changes (since v2.2.3) ===
41
* Make Spyder compatible with SymPy 0.7.3+
42
* Add shortcuts to the tooltips of all toolbars
43
* Make IPython Console work better if Matplotlib is not installed
49
=== Bug fixes (since v2.2.2) ===
51
* Issue 634 Debugging: Lingering break points
52
* Issue 639 Project Explorer: horizontal size issue (added an optional horizontal scrollbar. This option may be enabled/disabled in the widget context menu)
53
* Issue 749 Outline Explorer: Duplicate entries
54
* Issue 852 Implement matlab-like cell features
55
* Issue 1388 Add an "About Spyder dependencies" dialog box
56
* Issue 1438 "runfile" doesn't work correctly if unicode_literals has been imported (replaced backslashes by slashes in paths)
57
* Issue 1515 Add an option to use the same interpreter Spyder is running on as "Python executable" for external consoles
58
* Issue 1522 licenses of the images (especially the .png)
59
* Issue 1526 Build script (setup.py) includes the wrong version of pyflakes/rope in Windows installer
60
* Issue 1527 please include the LICENSE file in the source package
62
=== Other Changes (since v2.2.2) ===
64
* 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.
65
* Added "Optional Dependencies" dialog box in "?" menu.
66
* Editor: added Monokai and Zenburn syntax coloring schemes.
67
* 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).
68
* External console tabs: fixed history browsing with Ctrl+Tab and added Shift+Ctrl+Tab support.
69
* 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).
70
* Run Icons: removed deprecated images, updated other images to the new design
71
* setup.py/Windows installers: now building CHM documentation for Windows
72
* SPYDER_DEBUG environment variable now supports 3 levels of debug mode:
73
* SPYDER_DEBUG=0 or False: debug mode is off
74
* SPYDER_DEBUG=1 or True: debug level 1 is on (internal console is disconnected)
75
* SPYDER_DEBUG=2: debug level 2 is on (+ logging coms with external Python processes)
76
* SPYDER_DEBUG=3: debug level 3 is on (+ enabling -v option in external Python processes and debugging editor)
82
=== Bug fixes (since v2.2.1) ===
84
* Issue 1497 Spyder 2.2.1 does not work with Python < 2.7
85
* Issue 1498 TypeError thrown by IPython Console when the pager is off
86
* Issue 1499 Console (Terminal) throws NotImplementedError for Home/End keys
87
* Issue 1509 Add support for javascript syntax highlighting
88
* Issue 1510 Problems with zooming in/out
90
=== Other Changes (since v2.2.1) ===
92
* Add new icons to the Run, Debug and Main toolbars
93
* Update Pylint plugin to work with pylint 1.0
94
* Add Ctrl/Cmd+[+,-] to zoom in/out in the Editor
95
* Disable Crtl+MouseWheel to zoom in/out in Mac (See Issue 1509)
101
=== Bug fixes (since v2.2.0) ===
103
* Issue 1231 Some strange messages are printed in the terminal when Spyder is running
104
* Issue 1318 Mac app - Unable to use the keyboard when completion widget is displayed and the app loses focus
105
* Issue 1331 Git Bash: Spyder's script has wrong shebang
106
* Issue 1333 Spyder is unable to detect git if installed with msysgit (Microsoft Windows PC's)
107
* Issue 1370 Unit tests exceptions in IPython are displayed in its kernel tab
108
* Issue 1395 Mac App - Importing matplotlib fails on Snow Leopard due to incompatible version of libpng
109
* Issue 1399 Recommend to use pip instead of easy_install
110
* Issue 1426 Background colour of Object Inspector (docstring) in Rich Text mode is same as the window's
111
* Issue 1439 Update pil_patch to be compatible with Pillow
112
* Issue 1449 Spyder --light is not functioning
113
* Issue 1470 Preferences size is not saved when using PySide
114
* Issue 1472 matplotlib plot's docstring is not rendered correctly in the Object Inspector
116
=== Other Changes (since v2.2.0) ===
118
* All scientific libraries in our Mac application were updated to their latest releases.
119
* The _Run Settings_ dialog has now its own icon. Before it was the same as the _Preferences_ pane one.
120
* Update and improve our _Installation_ instructions for all platforms.
121
* Add support for Google TODO comments: "TODO(username@domain.com): blabla"
127
=== New features since v2.1 ===
129
* Better integration with IPython.
130
* A dedicated preferences page from which you can set its most important options
131
* An easy way to manage IPython kernels inside Spyder (i.e. interrupts and restarts).
132
* Each console can be configured separately (which is not possible in IPython-qtconsole)
133
* Each console is now connected to the Object Inspector and the History log.
134
* Learn how to use IPython reading its documentation on the Object Inspector.
135
* Find text in the console and pager using our Find Widget.
136
* A new MacOS X Application
137
* We now provide a DMG for simple drag and drop installation.
138
* 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.
139
* A much improved debugging experience
140
* A new debugger toolbar, quite similar in spirit to the one present in Matlab. It works with both Python and IPython consoles.
141
* A new breakpoints widget, which lists all active breakpoints set in open or closed files.
142
* Breakpoints are updated in the Python and IPython consoles after being added or removed from the Editor.
143
* Several Editor improvements
144
* Faster and more accurate code completions for the most important scientific packages
145
* Zoom in and out with Ctrl + the mouse wheel
147
* Automatic insertion of colons
148
* Automatic insertion of quotes
149
* New syntax highlighters for Matlab, batch, ini, NSIS and IDL files.
150
* A better looking and faster Object Inspector
151
* Several improvements to its style.
152
* It can now show mathematical equations written in Latex, using the MathJax Sphinx plugin.
153
* Rich text docs are now rendered in a thread to avoid UI lookup.
154
* Single instance mode
155
* Users can now open Python scripts from their file explorer on the currently available instance.
156
* Linux users can also open their files from the terminal.
157
* Spanish translation of the interface
159
=== Bug fixes (since v2.1) ===
161
* Issue 318 Create a widget to list all breakpoints
162
* Issue 349 Add "Run selection or current block" action to Editor's context menu
163
* Issue 448 Editor: disable code-related features inside comments (code completion, auto-indentation, ...)
164
* Issue 466 Can't use Spyder to open python scripts (.py files) from the terminal or the file explorer
165
* Issue 554 Improved debugger integration
166
* Issue 609 Debugging: Unsetting a breakpoint in the editor isn't reflected until you restart debugging entirely
167
* Issue 650 After deleting a directory set as working directory and changing to a new working directory the script won't run
168
* Issue 687 Indentation error when trying to "run selection" on simple indented code
169
* Issue 697 Create a DMG package for Spyder
170
* Issue 764 Jump to the next result when pressing Enter in search field
171
* Issue 836 Spyder is sometimes not detecting file changes from external editors
172
* Issue 849 Breakpoints are ignored sometimes
173
* Issue 853 Problems with code completion after adding submodules to ROPE_PREFS/extension_modules
174
* Issue 865 Run selection (F9) in IPython console 0.11+: problem with indented blank lines
175
* Issue 940 open_in_spyder not defined
176
* Issue 955 Breakpoints in debugger do not move correctly when editing code
177
* Issue 971 Add "Open with Spyder" entry to Windows File Explorer's context menu
178
* Issue 994 mathjax does not get installed properly
179
* Issue 997 Some docstrings are getting truncated in the object inspector
180
* Issue 1008 Fail on context menu call in project explorer when project files are inside symlinked dir
181
* Issue 1018 Menu locations, "Run Configurations" & "Preferences"
182
* Issue 1026 Decide the best strategy to comment selections on the Editor
183
* Issue 1032 Running a script from editor does not send runfile() correctly to IPython Qt plugin
184
* Issue 1050 First implementation of the "IPython Console" plugin (single instance version)
185
* Issue 1051 New IPython Console (Spyder 2.2+): add support for the %edit magic command
186
* Issue 1054 New IPython Console (Spyder 2.2+): update variable explorer after new prompt
187
* Issue 1055 New IPython Console (Spyder 2.2+): add support for history management
188
* Issue 1056 New IPython Console (Spyder 2.2+): add an option to customize In/Out prompts
189
* Issue 1057 New IPython Console (Spyder 2.2+): Add our FindReplace widget to every console
190
* Issue 1058 New IPython Console (Spyder 2.2+): Add Ctrl+I keyboard shortcut to send an object the Object Inspector
191
* Issue 1059 New IPython Console (Spyder 2.2+): drop support for IPython in external console
192
* Issue 1061 New IPython Console (Spyder 2.2+): add support for "Find in files" plugin
193
* Issue 1062 New IPython Console (Spyder 2.2+): add a dedicated section in documentation
194
* Issue 1064 Editor performance issue since revision d98df4092e16
195
* Issue 1069 Focus goes to kernel not client with pdb in IPython client
196
* Issue 1078 IPython Console: Cannot interrupt started processes
197
* Issue 1079 Can't input Unicode in Internal Console
198
* Issue 1081 ipython-qtconsole not listed as optional dependency in Ubuntu
199
* Issue 1083 Make Ipython qtconsole widget more intuitive
200
* Issue 1085 IPython console: sometimes files are executed in wrong IPython
201
* Issue 1094 Error message when trying to save a file
202
* Issue 1095 Preferences Dialog doesn't remember size
203
* Issue 1101 Interrupt (Ctrl+C) in the console does not work in Spyder on Mac Os X
204
* Issue 1106 Spyder console crashes when trying to type in console after running script
205
* Issue 1112 Opening a file from the linux command line
206
* Issue 1128 please remove pyflakes and rope from the .zip files
207
* Issue 1136 IPython console: cannot connect to external kernels
208
* Issue 1138 Rich text in object inspector mishandles some scipy docstrings
209
* Issue 1163 Improve the spyder.desktop file fo easier integration into Linux
210
* Issue 1169 Saving variables does not retain uppercase letters of variable names
211
* Issue 1179 Pylint "go to line" does not work with the additional dot in filename
212
* Issue 1186 scipy.weave doesn't work in the Mac app
213
* Issue 1191 Inconsistent behaviour of the Editor on code completion and object introspection
214
* Issue 1199 spyderlib/utils/windows.py has incorrect encoding
215
* Issue 1201 Let the user set the default filter when opening file
216
* Issue 1210 Enhancement: Create sphinx rich text docstrings in QThread
217
* Issue 1226 MacOS X App - Can't import libraries from other Python interpreters
218
* Issue 1227 Auto inserted colon causes pylint error
219
* Issue 1229 Which version of ipython is needed for Spyder 2.2.0?
220
* Issue 1230 Better handle for mathjax and jquery embeded libraries on linux systems
221
* Issue 1232 Cmd-Space is not showing code-completion options
222
* Issue 1233 ERROR and WARNING when compiling the documentation
223
* Issue 1234 Edit .enaml files as text file
224
* Issue 1236 Fix Qt Network Access warning messages that appear on the terminal
225
* Issue 1241 'Remove block comment' is not working
226
* Issue 1242 Can't start spyder2.2 on Win 7, crashes upon saving .spyder.ini
227
* Issue 1249 "Run block" and "Run File" are not working for external IPython kernels
228
* Issue 1250 Spyder crashes on launch if the project explorer is used
229
* Issue 1252 Expansion of nodes on tree view undoes itself
230
* Issue 1253 Spyder is not detecting the presence of iPython 0.13.1rc2 nor IPython 1.0dev
231
* 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
232
* Issue 1261 IPython kernel/clients: error when closing an IPython console
233
* Issue 1266 Let the user eliminate breakpoints from the "Breakpoints widget"
234
* Issue 1269 Dataloss when Spyder gets confused about which file goes with which editor tab
235
* Issue 1271 Find and replace by empty string
236
* Issue 1272 Fix code completion speed issues on the Editor
237
* Issue 1275 Spyderlib fails to start new IPython consoles, raises socket exception
238
* Issue 1277 Enthought Python Distribution and Spyder DMG are not working well on Mac OS X
239
* Issue 1281 Mac App - Spyder swallows AssertionErrors while executing a file
240
* Issue 1285 Object Inspector Crashes when Reloading Page
241
* Issue 1286 Broken links in Help
242
* Issue 1287 Saving file under different file name in split-window mode lets non-focused window jump to first file
243
* Issue 1288 Some rope_patch improvements
244
* Issue 1296 Clickable tracebacks in console are not working in PySide
245
* Issue 1298 Mac App - matplotlib is not detecting ffmpeg to create animations
246
* Issue 1299 pylint keeps opening same file at startup
247
* Issue 1309 Clicking on filename in structure widget sets the cursor at the beginning of the file
248
* Issue 1314 QPainter warnings when moving/undocking widgets in main window
249
* Issue 1315 Project not closing files associated with after closing it
250
* Issue 1325 Spyder cannot be re-opened on Windows if parent console is closed
251
* Issue 1327 Allow global options for Run Configuration
252
* Issue 1344 Mac App - Spyder crashed and can't be open again
253
* Issue 1345 Code Review Request: Update breakpoints during pdb sessions
254
* Issue 1347 The spyder.desktop has an wrong line
255
* Issue 1353 Error messages in internal console when rope is not installed
256
* Issue 1363 2.2rc installation takes a long time because of sphinx dependency
257
* Issue 1364 No spyder.ico after installation on Windows
258
* Issue 1369 Using the subprocess.check_output function breaks compatibility with Python 2.5 and 2.6
259
* Issue 1371 Crash when adding text to multiline comment is CSS
260
* Issue 1372 SphinxThread might return AttributeError
266
== Version 2.1.13.1 ==
268
=== Bug fixes (since v2.1.13) ===
270
* 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)
271
* 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
273
* 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.
274
* 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
275
* Multiple windows: when saving a new untitled file, other editor windows were getting confused on file list order -- eventually leading to data loss
276
* Open file dialog: default file type filter now matches the current file (See Issue 1201)
277
* Fixed "PyQt Reference Guide" link
279
=== Other changes (since v2.1.13) ===
281
* Editor: Ctrl+MouseWheel is now zooming in/out the editor text size (see Issue 1270)
282
* 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
288
=== Bug fixes (since v2.1.12) ===
290
* 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)
291
* 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
292
* (See Issue 1106) Fixed "error: unpack requires a string argument of length 8" related to socket communication between Spyder and the remote Python process
294
* After splitting horizontally or vertically the editor window, filenames were not synchronized when saving a file as another name (see Issue 1120)
295
* Fixed error when trying to "Save as..." a file with extension to a file without any extension (see Issue 1183)
296
* 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)
297
* Fixed UnboundLocalError when clicking on "Search/Replace" button if both search pattern and replace pattern fields are empty (see Issue 1188)
298
* Pylint plugin/tree widget: "go to line" was not working when filename contained additionnal dots (see Issue 1179)
299
* Fixed critical bug when an invalid/unsupported version of pyflakes is installed (see Issue 1181)
300
* Editor/block comments: fixed remaining PyQt API v2 compatibility issues (see Issue 905)
301
* 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
303
=== Other changes (since v2.1.12) ===
305
* Spyder about dialog box: added Python build architecture (32 or 64 bits)
306
* Find in files: fixed default 'exclude pattern' which was accidently excluding all files starting with 'build' instead of simply excluding 'build' folders as intended
307
* 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
313
=== Bug fixes (since v2.1.11) ===
315
* 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)
316
* Fixed Home/End key behaviour inconsistency on MacOS X (See Issue 495)
317
* 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
318
* Fixed "TypeError: file_saved(long,long).emit(): argument 1 has unexpected type 'long'" error occuring on some Linux 32-bit platforms -- See Issue 1094
319
* Console: find/replace widget "Search next/previous occurence" feature was broken
321
=== Other changes (since v2.1.11) ===
323
* Portable version of Spyder (inside WinPython):
324
* Spyder '?' menu: added documentation detection (.chm, .pdf) in sys.prefix\Doc (Windows-only)
326
* Handling errors when opening a workspace which has been moved
327
* Workspace is now configured with relative paths, so it can be moved from a location to another and still be opened in Spyder
328
* Windows: moved the functions hiding parent console to spyderlib/utils/windows.py
334
=== Bug fixes (since v2.1.10) ===
337
* Editor (Issue 960): cannot open/save files from GUI (QFileDialog issue with !PyQt4 v4.6)
339
* Spyder menu bar: fixed menu ordering issue with Ubuntu/Unity
340
* All console widgets: Shell widget: fixed "Clear terminal" (Ctrl+L) shortcut
342
* 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...)
344
* 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
345
* "occurrence highlighting" was highlighting previous word even if there was a whitespace between cursor and this word
346
* Code analysis thread manager: handling errors while executing threads
347
* "Replace all" was not regrouping changes into a single undo/redo step
348
* "Find/Replace": replacements were not done for case unsensitive searches
349
* 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
351
* Version detection was broken so Preferences...Console...External Modules was incorreclty hiding the command line options line edit
352
* Because the detection was not working correctly, it was not possible to start an !IPython kernel with the just released !IPython 0.13
353
* Project explorer was sometimes producing !AttributeError when loading because of the workspace was not defined at the beginning of the class constructor
354
* pyflakes code analysis function:
355
* Handling files with invalid \x or null chars
356
* This fixes a part of Issue 1016 by handling the following pyflakes bugs:
357
* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=674796
358
* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=674797
360
=== Other changes (since v2.1.10) ===
362
Installer for Windows (bdist_wininst/bdist_msi):
363
* added Start Menu shortcuts
364
* 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...)
366
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.
372
=== Bug fixes (since v2.1.9) ===
375
* 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+)
376
* Spyder was freezing when working with netCDF4 objects in the interactive console
377
* 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.
379
* Fixed regression: when no Qt library is installed (!PyQt/!PySide), warning the user with a Tkinter dialog box (if possible)
380
* Fixed Preferences Dialog flickering issue introduced with revision a4e1565e93c5
381
* Run configuration dialog: fixed Tab focus order behavior
382
* Fixed "Run > Configure..." and "PYTHONPATH management" entry locations on MacOSX
383
* 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).
384
* Fixed several encoding problems preventing Spyder from launching when the user's home directory contains non-ASCII characters (Issue 812, Issue 1027).
385
* 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
387
* Changed "Clear shell" shortcut to "Ctrl+L" to avoid conflict with the Windows Task Manager shortcut on Windows platforms
388
* Preferences/Advanced options: added option to start an IPython kernel at startup
390
* When multiple files were open, close-clicking 1 file was closing 2 files on 64-bits OS
391
* Conditional breakpoint could not be changed to regular breakpoint
392
* Outline Explorer: removed obsolete decorated methods icon (a decorated method is now shown exactly as a regular method)
393
* Top-left corner menu (file list): fixed common prefix removal feature
394
* "Outline" item selection opened in incorrect split panel due to a lost signal when focus changed from an editor to another
395
* when splitting window after changing a shortcut, old shortcut was still active
396
* Internal console/fixed an old regression: re-added help(), raw_input() support
397
* Profiler: tree was sometimes empty + fixed error when file path contained "&"
398
* File/Project explorer: fixed [by shchelokovskyy] Git commit/browse support
399
* Find in files: fixed crash due to a bug in the common prefix finder function
401
=== Other changes (since v2.1.9) ===
403
* Checked Spyder's `rope` patch compatibility with rope v0.9.4
404
* IPython plugin (experimental):
405
* added support for "Execute in current interpreter"
406
* added support for "Execute selection or block (F9)"
407
* imports from local directory did not work
408
* when a new kernel is started in Console, tabifying the frontend to the Console (for the first created frontend) and the next frontends to the previously created frontend
409
* clients (frontends) may now really be closed (see context menu). The associated kernel and related clients may be closed as well (a message box dialog ask the user about this)
410
* added support for the "Object Inspector to/from IPython kernel" link
411
* improved reliability of the "Editor to/from IPython kernel" link
412
* fixed focus management issue (link with variable explorer and object inspector)
418
=== Bug fixes (since v2.1.8) ===
420
* Run configuration/bugfix: command line options were not properly parsed
421
* Preferences dialog was not showing up with !PySide installed *and* without !PyQt4
423
* Closing additional editor window produced traceback and primary editor breakdown
424
* File/Open: embedded editor popped up even if there is one in a separate window
425
* Selecting a part of a word raises an !IndexError exception
426
* Revert option was prompting for user input even on an unmodified buffer
427
* Added missing .f77 file extensions for Fortran files filter
428
* 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")
430
* Console was unusable (endless tracebacks) when monitor was disabled
431
* File drag'n drop was not working (should execute dropped file)
432
* (Experimental) IPython plugin:
433
* Fixed compatibility issues with !PyQt4 and IPython 0.12
434
* Fixed multiple instances issue (it was not possible to open more than one IPython frontend) and other issues
435
* IPython kernel connections were unpredictable (Issue 977)
436
* Dictionary editor (Variable explorer): fixed !UnboundLocalError when context menu is called on an empty table
437
* Object inspector failed to show an error message due to unicode error
439
* "Show all files" option was broken after restarting Spyder
440
* It was impossible to create a project from an existing directory located outside the workspace
446
=== Bug fixes (since v2.1.7) ===
448
* Editor/Source code toolbar:
449
* "Show task list" and "Go to the next task" actions: the "Show TODO/FIXME/XXX/HINT/TIP comments list" button was not working
450
* "Show warning/error list" and "Go to the next warning/error" actions: the "Show code analysis warnings/errors" button was not working
456
=== Bug fixes (since v2.1.6) ===
459
* Detached dockwidgets were not painted after restarting Spyder (Issue 880)
461
* Enhanced Python interpreter: %clear command was broken since v2.1.5
462
* Object inspector's rich text mode: fixed unexpected indent error
463
* !IPython plugin: fixed compatibility issue with latest v0.12dev (thanks to Boris Gorelik)
465
=== Other changes (since v2.1.6) ===
467
* Variable explorer/Array editor: added support for masked arrays
468
* Showing Spyder's internal console automatically when there is a traceback
469
* Do not crash when a 3rd party plugin failed to import
471
* Automatic insertion of single, double and triple quotes
472
* Automatically colons insertion when pressing Enter after 'if', 'def', etc
473
* Don't trigger code completion on comments if text ends with a dot
474
* Added keyboard shortcut (Ctrl+Shift+Escape) to clear the console
475
* Added keyboard shortcut (Ctrl+P) to print current file (thanks to fheday at gmail dot com for the contribution)
476
* Code introspection features (code completion, calltips, go-to-definition) are now working even if script has syntax errors
482
=== Bug fixes (since v2.1.5) ===
484
* 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)
490
=== Bug fixes (since v2.1.4) ===
492
* [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
493
* Editor/Outline-bugfix: duplicate entries were shown when the editor was synchronizing file contents with disk
494
* File/Project explorer:
495
* 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
496
* SCM support: commit/log actions were not working when right-clicking on a file instead of a folder
498
* 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
499
* Fix critical console hang on OS X when using the "Run selection or current block feature" (see Issue 502)
500
* 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"
502
* "Preferences" dialog was not shown if account username contained non-ASCII characters
504
* Show signatures for docstrings sent from the Editor (see Issue 690)
506
=== Other changes (since v2.1.4) ===
508
* 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)
509
* Variable explorer/Dictionary editor: added option to plot histogram from a 1-D array
511
* 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.
512
* 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.
513
* Scientific startup script (default PYTHONSTARTUP in Spyder): added floating point division (from __future__ import division)
515
* Added new "Qt (PyQt/PySide)" settings group in "External modules" tab
516
* It is now possible to select the Qt-Python bindings library: default (i.e. depends on the QT_API environment variable), PyQt or PySide
517
* The PyQt input hook has been adapted for PySide, so it is now possible to do interactive (non-blocking) plotting with PySide
518
* New options for standard Python interpreters (no effect on !IPython):
519
* "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
520
* "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
521
* Internal console (Issue 868): output is now immediately available
522
* "Maximize current plugin" action: now automatically shows the "Outline" plugin when maximizing the "Editor" plugin
523
* Editor/Outline comment separators: allow space betwee hash and dash, e.g "# --- Outline Separator"
529
=== Bug fixes (since v2.1.3) ===
532
* *Critical bugfix* for IPython support: variable explorer link was broken (regression introduced with v2.1.3)
534
=== Other changes (since v2.1.3) ===
537
* 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)
543
=== Enhancements (since v2.1.2) ===
545
* 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
546
* Variable explorer / dictionary editor: added support for unknown objects -- this allows browsing any object attributes -- This is still experimental.
548
=== Bug fixes (since v2.1.2) ===
551
* Spyder preferences/bugfix: comboboxes with keys other than strings (e.g. the PyQt API selection combo box) were not initialized properly
552
* 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
554
* Supported file types: added missing C++ file extensions (.cc,
557
* Debugging: added support for editing objects within functions
558
* Debugging: when debugging, variable explorer link was broken after restarting program
559
* handling errors when trying to enable/disable autorefresh (if one of the running console has no monitor enabled)
561
* 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
567
=== Bug fixes (since v2.1.1) ===
570
* Patched external path library to avoid a crash with a user HOME directory with non-ascii characters
571
* Doc/README: warning the user about the fact that the 'python setup.py install' method does not uninstall a previous version
573
* Fixed "!AccessInit: hash collision: 3 for both 1 and 1" error (see Issue 595)
575
* 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)
576
* it is now possible to rename projects (safely)
577
* 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
578
* File/Project explorer:
579
* keyboard shortcut 'F2' (rename file/directory) was broken
580
* the "Open" action (context menu) was failing silently for directories (expected behavior: open an external file explorer to browse the directory)
581
* programs.start_file/bugfix: feature was not working on Windows 7
583
* Fix empty username in new file template on OS X (patch by Christoph Gohle)
585
* Rich text mode was not showing headings when invoked from editor (Issue 690)
587
=== Enhancements (since v2.1.1) ===
589
* File/Project explorer:
590
* Added "Delete" keyboard shortcut to remove selected file(s)/folder(s)
591
* SCM integration: added support for !TortoiseHg v2 (only v1 was supported)
592
* Console/Matplotlib options: the backend may now be set separately from the Matplotlib patch
594
=== Other changes (since v2.1.1) ===
597
* The Matplotlib patch is only applied for Matplotlib <=v1.0
598
* !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
604
_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]).
606
Follow Spyder news on our official blog:
607
http://spyder-ide.blogspot.com/
609
=== Compatibility/Requirements ===
612
* Spyder is now compatible with:
613
* !PyQt's API v1 (i.e. compatible with !PyQt 4.4 and 4.5), the default Python 2 API
614
* *and* !PyQt's API v2 (this is the future: default Python 3 API and !PySide-compatible API)
615
* *and* with !PySide (!PySide support is still experimental as this library is still young but its stability is evolving rapidly)
616
* Editor/code analysis: Spyder now requires *pyflakes v0.5.0* (included in Windows installers).
618
=== New features since v2.0.12 ===
620
*New major features*:
621
* New *Profiler* plugin (thanks to Santiago Jaramillo)
622
* 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]
625
* 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
626
* "General" preferences page: added option to set the Qt windows style, depending on platform (Plastique, Cleanlooks, CDE, Windows...)
627
* Menu "?": added menu entry to report Spyder issues, filling automatically informations on your configuration
628
* Reorganized "Run"/"Source" menu, added "Interpreters" menu
629
* Fixed application name for Gnome 3/Fedora 15
630
* 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
632
* *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
634
* (Editor/Console): entries starting with an underscore character are now placed to the end of the suggested list
635
* (Editor/Console): Import statements are now completed correctly
637
* Major code cleaning: running Python applications in Spyder has never been cleaner and is very close to a simple Python interpreter
638
* Added built-in function `open_in_spyder` to open a file in Spyder's source code editor from the console
639
* Standard Python interpreter:
640
* now refresh the variable explorer at each new prompt (even if auto-refresh is disabled -- actually, this is the typical use case)
641
* added support for basic special commands (%pwd, %ls, %clear) and system commands (starting with '!', e.g. !dir or !ls)
642
* added [http://spyder-ide.blogspot.com/2011/09/new-enhanced-scientific-python.html "scientific" startup script] with support for numpy, scipy and matplotlib
643
* Preferences (External modules tab):
644
* 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
645
* changed matplotlib patch to fix compatiblity issue with !PyQt API v2
646
* Preferences (Advanced Settings tab): added option "Python executable" to customize path to Python interpreter executable binary
647
* *Variable explorer*:
648
* New HDF5 plugin ([http://code.google.com/u/DavidAnthonyPowell/ DavidAnthonyPowell]): import/export HDF5 files to/from the variable explorer
649
* Dictionary editor/Variable explorer:
650
* Added support for more NumPy data types
651
* Added action "Resize rows to contents" (partially implements feature requested with Issue 807)
654
* added support for *multiline* regular expression search pattern
655
* added support for *multiline* regular expression text replacement
656
* added button "Highlight matches" to highlight all found results
657
* syntax highlighting: added support for OpenCL, gettext files, patch/diff files, CSS and HTML files
658
* support for "2 spaces" and "tabs" indentation characters
659
* new code analysis feature: added support for the [http://pypi.python.org/pypi/pep8 pep8] style guide checker
660
* "Comment" and "Uncomment" actions were replaced by a single "Comment/Uncommment" toggle action
661
* (Fixes Issue 811 ) "Run configuration": added "Run in an external system terminal" option
662
* *File explorer* and *Project explorer*:
663
* great performance improvement (using a multithreaded file system model)
664
* Added minimalist SCM support (Mercurial and git are currently supported)
665
* *File explorer*: added an option to "Show current directory only"
666
* *Project explorer*: this plugin was entirely rewritten to improve performances and usability
668
* added option to save file before analyzing it
670
Spyder's console embedded in your application (spyderlib.widgets.internalshell):
671
* in traceback, a clickable link now opens the associated file in Spyder (if application was launched from Spyder with monitor enabled)
672
* Application sample embedding Spyder's internal shell: upgraded to guidata v1.4+ (simplified build script a lot!)
674
Windows platforms specific changes:
675
* (requires pywin32) Hiding the attached console window:
676
* 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)
677
* the attached console may be shown/hidden from menu entry "View > Attached console window (debugging)"
678
* 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)!
679
* Spyder's stand-alone version building process was improved. This version is now available on project's download page.
681
=== Bug fixes (since v2.0.12) ===
683
*Spyder's main window*:
684
* !QtDesigner and !QtLinguist were not detected on Fedora
685
* Console/Editor: code completion widget was partially hidden when working on two monitors and if Spyder's window was on the right screen
686
* Fixed bugs due to too early/frequent calls to plugin refresh methods during startup
689
* IPython Interpreter: Turn off autoindent magic to avoid indentation errors with code with inline comments
692
* Fortran syntax highlighter was made case insensitive
693
* Fixed !IndentationError when running first line of a file
694
* Read only files allowed ".", "[", "(", etc. to be entered into the text editor
695
* Fixed segmentation faults occuring after using the vertical-horizontal splitting feature
696
* If a file name had non-ascii characters then code completion
697
(and all other rope-based features) in the editor stopped working
698
* Code analysis: fixed tasks pattern (for example, previous one was matching "TIP" in "MULTIPLICATION"... now it will match only single "TIP:" or "TIP ")
699
* (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
700
* Fixed several bugs with the "Run selection or current block" feature.
703
* Rich text mode was failing for non-ascii docstrings
705
*Find/Replace widget*:
706
* Combo box history was populated only when pressing Enter (now pressing F3 to find next occurence will add the current entry to history)
712
=== Bug fixes (since v2.0.11) ===
714
* (Fixes Issue 476) Editor/bugfix: print preview was not working
715
* Completion widget/bugfix (editor/console): combo box was truncated by main window depending on its size
716
* widgets.sourcecode.base.TextEditBaseWidget/bugfix: parenting to None was not working
717
* Console/Text wrap mode: character wrapping was not implemented since we switched from QTextEdit to QPlainTextEdit
718
* (Fixes Issue 649) Patch submitted by [http://code.google.com/u/DavidAnthonyPowell/ DavidAnthonyPowell] - Syntax highlighter does not recognise imaginary, binary or octal numbers
719
* Spyder's layout: fixed window position/size issues when maximized/fullscreen mode was active
720
* Object inspector: fixed minor bug (simple traceback in the internal console) when handling a sphinx error
721
* (Fixes Issue 667) Editor/bugfix: Shift+Enter inserted lines that did not get line numbers
722
* (Fixes Issue 672) Editor: TODO/FIXME were not detected if not followed by ':' (HINT/TIP were properly detected)
724
=== Enhancements (since v2.0.11) ===
726
* (Fixes Issue 655) Editor/pyflakes-powered code analysis: warnings are now ignored for lines containing "pyflakes:ignore"
728
=== Other changes (since v2.0.11) ===
730
* Internal console (Spyder debugging only): turned off the multithreaded mode
736
=== Bug fixes (since v2.0.9) ===
738
* (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)
739
* Editor/completion widget/bugfix: pressing shift was hiding the completion combo box
740
* (Fixes Issue 630) Added missing default settings for "Spyder light" (only necessary when installing from scratch and without any remaining .spyder.ini file)
741
* Editor/Console-bugfix: info tooltips (calltips) were hidden right after being shown (i.e. when typing any character after the left parenthesis)
742
* (Fixes Issue 631) Drag and drop of files into editor on Linux was pasting path instead of opening the file
743
* (Fixes Issue 640) Editor: block comment was not working correctly at end of file
744
* Code completion widget (Editor/Console) - bugfix: parenting to the ancestor widget was necessary on Linux
745
* (Fixes Issue 546) (Contributor: [http://code.google.com/u/alex.fargus/ Alex Fargus]) C/Cpp syntax highlighting bugfix
746
* (Fixes Issue 646) IPython integration: fixed pyreadline monkey-patch for pyreadline v1.7
748
=== Enhancements (since v2.0.9) ===
750
* File explorer widget/plugin: improved performances (widget is now populated in a separate thread)
751
* Spyder crash dialog: warning the user about the '--reset' option (this will remove all configuration files)
757
=== Bug fixes (since v2.0.8) ===
759
* Console: added option to ignore PyQt/sip errors when trying to set sip API (fixed Enthought Tool Suite 3.6.0 compatibility issue)
760
* utils.dochelpers.getargtxt/bugfix: retrieving builtin function arguments was no longer working
761
* (Fixes Issue 499) Editor-related keyboard shortcuts were not applied after opening files
762
* (Fixes Issue 575) Tab scroll buttons were not shown on OS X resulting in clamped/changing window sizes
763
* (Fixes Issue 574) Debugging: Spyder only synced at debugger breakpoints
764
* (Fixes Issue 576) "Source / Remove trailing spaces" was removing newline at the end of file (+ added support for "undo")
765
* (Fixes Issue 582) Console: changing font preferences was requiring a restart to be fully taken into account
766
* (Fixes Issue 562) Spyder was unable to restore editor's outline explorer tree when mixed ' and " characters were found in tree entries
767
* (Fixes Issue 590) Shell/"Clear line" shortcut was not correct: this is actually "Shift+Escape" (not "Escape")
768
* (Fixes Issue 591) History log was systematically erased when updating Spyder version
769
* 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)
770
* (Fixes Issue 602) Backported from v2.1 a couple of bugfixes related to Editor and multiple panels
771
* Object inspector: when raised automatically above other dockwidgets, plugin refresh was unnecessarily triggered
772
* Editor/code completion-bugfix: some key events (e.g. Ctrl+V) were lost during code completion-related hang-up
773
* (Fixes Issue 599) Multiline text pasting was not working in a newly opened console (i.e. first prompt)
775
=== Enhancements (since v2.0.8) ===
777
* Major change/Translations: moved from 'QtLinguist' to 'gettext' (localizing Spyder should now be easier)
778
* Console: increased default maximum line count (buffer depth) up to 10,000 lines (instead of only 300 lines)
779
* Editor's rope-based introspection features (code completion, calltips, go to definition): new rope monkey-patch providing major performance improvements
780
* File explorer/Project explorer - opening file with associated application: now supported on all platforms
781
* Added action "Reset window layout" in "View" menu to reset main window layout to default
782
* Documentation: added page on debugging
783
* Editor: added syntax highlighters for diff/patch files (.diff, .patch, .rej) and gettext files (.po, .pot)
784
* (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)
785
* (Fixes Issue 598) Added a .desktop file in source package
786
* (Fixes Issue 87) Editor plugin's title now show the current script filename
792
=== Bug fixes (since v2.0.6) ===
794
* Consoles/bugfix: saving history log (see context menu) was not working following a recent code cleaning/refactoring
795
* On non-Windows platforms, the file selection dialog "All files (*.*)" filter was not matching files without extension
796
* dochelpers.isdefined/bugfix: ignoring syntax errors while evaluating object
797
* Preferences Dialog (dialog box + keyboard shortcut page): improved size/resize behavior
798
* Editor: when cursor was on the very last line, Duplicate/Delete line features were getting stuck in an infinite loop
799
* Editor/duplicate line feature - fixed unexpected behavior: when duplicating selected text, text selection was extended to duplicated part
800
* 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
801
* 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
802
* Project explorer: added new debugging options (profiling 'rope' calls)
803
* Console/Advanced settings/UMD module list: removing all entries (empty module list) was not working
804
* Editor/File list management dialog (Ctrl+E): double clicking/pressing Return on a listwidget item will switch to the associated file
805
* Editor/Tab bar: fixed missing tooltips issue (and missing file switch menu entries)
806
* Code completion/bugfix: list widget was not hiding as expected when pressing ':'
807
* 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
808
* Editor/bugfix: disabling code completion/calltips for non-Python source code (was not working -as expected- but was taking time to simply not work...)
809
* Editor/go to line: fixed unicode error
810
* 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
811
* Tab behavior when "tab always indents" is turned off: inserting 4-(len(leading_text) % 4) spaces (instead of 4)
812
* Object inspector/bugfix: ignoring unknown objects when called automatically from editor/console, i.e. do not log, do not show 'no doc available'
814
=== Other changes (since v2.0.6) ===
816
* Code editor syntax highlighting: added more keywords to Cython syntax highlighter (cpdef, inline, cimport and DEF)
817
* Added example of application using the Spyder's internal shell as a debugging console (demonstrates also the py2exe deployment procedure)
818
* 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
819
* Added keyboard shortcut to open Preferences Dialog (default: Ctrl+Alt+Shift+P)
820
* 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)
821
* Array editor: added option to set row/col labels (resp. ylabels and xlabels)
822
* Editor/rope: improved performance for calltips/doc feature
828
=== Bug fixes (since v2.0.5) ===
830
* Console: menu entries "Environment variables", "Current working directory" and "Show sys.path" were not disabled when the Monitor was turned off
831
* Preferences dialog box/Keyboard shortcuts:
832
* conflicts are now ignored if shortcuts have different contexts *except* if one of this context is '`_`' (i.e. global context)
833
* conflict warnings are now also shown when showing the preferences dialog box (not only when modifying shortcuts and applying changes)
834
* Drag/drop Python script to console: fixed TypeError (TypeError: start() got an unexpected keyword argument 'ask_for_arguments')
835
* 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
836
* Editor: code completion was sometimes very slow when editing files within a Spyder project
837
* Code editor: fixed "Delete line" feature (Ctrl+D) / was not working with multiline selection
839
=== Other changes (since v2.0.5) ===
841
* Editor/80-column vertical edge line: added options to show/hide this line and change the column number
842
* Editor: added "Comment"/"Uncomment" actions to context menu
843
* 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'