All Versions
117
Latest Version
Avg Release Cycle
25 days
Latest Release
831 days ago

Changelog History
Page 11

  • v2.1.12 Changes

    ๐Ÿ› Bug fixes

    • 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 (see [Issue 1086](../../issues/1086))
    • ๐Ÿ›  Fixed Home/End key behaviour inconsistency on MacOS X (See [Issue 495](../../issues/495))
    • ๐Ÿ‘€ 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](../../issues/1016)
    • ๐Ÿ›  Fixed "TypeError: file_saved(long,long).emit(): argument 1 has unexpected type 'long'" error occuring on some Linux 32-bit platforms -- See [Issue 1094](../../issues/1094)
    • Console: find/replace widget "Search next/previous occurrence" feature was broken

    Other changes

    • Portable version of Spyder (inside WinPython):
      • Spyder '?' menu: added documentation detection (.chm, .pdf) in sys.prefix\Doc (Windows-only)
      • Project explorer:
        • Handling errors when opening a workspace which has been moved
        • Workspace is now configured with relative paths, so it can be moved from a location to another and still be opened in Spyder
    • ๐Ÿ Windows: moved the functions hiding parent console to spyderlib/utils/windows.py

  • v2.1.11

  • v2.1.10 Changes

    ๐Ÿ› Bug fixes

    • ๐Ÿš‘ Critical bugs:
      • 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+)
      • Spyder was freezing when working with netCDF4 objects in the interactive console
      • 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.
    • General:
      • Fixed regression: when no Qt library is installed (PyQt/PySide), warning the user with a Tkinter dialog box (if possible)
      • Fixed Preferences Dialog flickering issue introduced with revision a4e1565e93c5
      • Run configuration dialog: fixed Tab focus order behavior
      • Fixed "Run > Configure..." and "PYTHONPATH management" entry locations on MacOSX
      • Updated bootstrap script and Qt library selection logic to accommodate launch of Spyder using PySide while PyQt is also installed ([Issue 1013](../../issues/1013), see [Issue 975](../../issues/975) for additional background).
      • Fixed several encoding problems preventing Spyder from launching when the user's home directory contains non-ASCII characters ([Issue 812](../../issues/812), [Issue 1027](../../issues/2017)).
      • Debugging: [Issue 684](../../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
    • Console:
      • Changed "Clear shell" shortcut to "Ctrl+L" to avoid conflict with the Windows Task Manager shortcut on Windows platforms
      • Preferences/Advanced options: added option to start an IPython kernel at startup
    • Editor:
      • When multiple files were open, close-clicking 1 file was closing 2 files on 64-bits OS
      • Conditional breakpoint could not be changed to regular breakpoint
      • Outline Explorer: removed obsolete decorated methods icon (a decorated method is now shown exactly as a regular method)
      • Top-left corner menu (file list): fixed common prefix removal feature
      • "Outline" item selection opened in incorrect split panel due to a lost signal when focus changed from an editor to another
      • when splitting window after changing a shortcut, old shortcut was still active
    • ๐Ÿ›  Internal console/fixed an old regression: re-added help(), raw_input() support
    • ๐Ÿ›  Profiler: tree was sometimes empty + fixed error when file path contained "&"
    • ๐Ÿ›  File/Project explorer: fixed [by shchelokovskyy] Git commit/browse support
    • ๐Ÿ›  Find in files: fixed crash due to a bug in the common prefix finder function

    Other changes

    • Checked Spyder's rope patch compatibility with rope v0.9.4
    • ๐Ÿ”Œ IPython plugin (experimental):
      • added support for "Execute in current interpreter"
      • added support for "Execute selection or block (F9)"
      • imports from local directory did not work
      • 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
      • 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)
      • added support for the "Object Inspector to/from IPython kernel" link
      • improved reliability of the "Editor to/from IPython kernel" link
      • fixed focus management issue (link with variable explorer and object inspector)

  • v2.1.9 Changes

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Run configuration/bugfix: command line options were not properly parsed
    • Preferences dialog was not showing up with PySide installed and without PyQt4
    • Editor:
      • Closing additional editor window produced traceback and primary editor breakdown
      • File/Open: embedded editor popped up even if there is one in a separate window
      • Selecting a part of a word raises an IndexError exception
      • Revert option was prompting for user input even on an unmodified buffer
      • Added missing .f77 file extensions for Fortran files filter
      • Occurrence 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")
    • Console:
      • Console was unusable (endless tracebacks) when monitor was disabled
      • File drag'n drop was not working (should execute dropped file)
    • ๐Ÿ”Œ (Experimental) IPython plugin:
      • Fixed compatibility issues with PyQt4 and IPython 0.12
      • Fixed multiple instances issue (it was not possible to open more than one IPython frontend) and other issues
      • IPython kernel connections were unpredictable ([Issue 977](../../issues/977))
    • ๐Ÿ›  Dictionary editor (Variable explorer): fixed UnboundLocalError when context menu is called on an empty table
    • Object inspector failed to show an error message due to unicode error
    • Project Explorer:
      • "Show all files" option was broken after restarting Spyder
      • It was impossible to create a project from an existing directory located outside the workspace

  • v2.1.8 Changes

    ๐Ÿ› Bug fixes

    • Editor/Source code toolbar:
      • "Show task list" and "Go to the next task" actions: the "Show TODO/FIXME/XXX/HINT/TIP comments list" button was not working
      • "Show warning/error list" and "Go to the next warning/error" actions: the "Show code analysis warnings/errors" button was not working

  • v2.1.7 Changes

    ๐Ÿ› Bug fixes

    • Main window:
      • Detached dockwidgets were not painted after restarting Spyder ([Issue 880](../../issues/880))
    • Console:
      • Enhanced Python interpreter: %clear command was broken since v2.1.5
    • ๐Ÿ›  Object inspector's rich text mode: fixed unexpected indent error
    • โœ… IPython plugin: fixed compatibility issue with latest v0.12dev (thanks to Boris Gorelik)

    Other changes

    • ๐Ÿ‘ Variable explorer/Array editor: added support for masked arrays
    • ๐Ÿ‘‰ Showing Spyder's internal console automatically when there is a traceback
    • ๐Ÿ”Œ Do not crash when a 3rd party plugin failed to import
    • Editor:
      • Automatic insertion of single, double and triple quotes
      • Automatically colons insertion when pressing Enter after 'if', 'def', etc
      • Don't trigger code completion on comments if text ends with a dot
      • Added keyboard shortcut (Ctrl+Shift+Escape) to clear the console
      • Added keyboard shortcut (Ctrl+P) to print current file (thanks to fheday at gmail dot com for the contribution)
      • Code introspection features (code completion, calltips, go-to-definition) are now working even if script has syntax errors

  • v2.1.6 Changes

    ๐Ÿ› Bug fixes

    • ๐Ÿš‘ 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](../../issues/880))

  • v2.1.5 Changes

    ๐Ÿ› Bug fixes

    • Detached dockwidgets (Console, ...) were not painted after restarting Spyder
    • ๐Ÿ›  Editor/Outline-bugfix: duplicate entries were shown when the editor was synchronizing file contents with disk
    • File/Project explorer:
      • Fixed regression regarding [Issue 740](../../issues/740) (fixed in v2.1.0, re-introduced in v2.1.2): couldn't open files with non-ascii characters in their names
      • SCM support: commit/log actions were not working when right-clicking on a file instead of a folder
    • Console:
      • Monitor/Introspection: fixed socket communication issue due to a MemoryError -- This error was mixing communication messages, causing various problems described in [Issue 857](../../issues/847) and [Issue 858](../../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
      • Fix critical console hang on OS X when using the "Run selection or current block feature" (see [Issue 502](../../issues/502))
      • 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"
    • ๐Ÿ Windows platforms:
      • "Preferences" dialog was not shown if account username contained non-ASCII characters
    • Object Inspector:
      • Show signatures for docstrings sent from the Editor (see [Issue 690](../../issues/690))

    Other changes

    • ๐Ÿ–จ 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)
    • Variable explorer/Dictionary editor: added option to plot histogram from a 1-D array
    • Console:
      • 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.
      • 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.
      • Scientific startup script (default PYTHONSTARTUP in Spyder): added floating point division (from future import division)
      • PySide support:
        • Added new "Qt (PyQt/PySide)" settings group in "External modules" tab
        • It is now possible to select the Qt-Python bindings library: default (i.e. depends on the QT_API environment variable), PyQt or PySide
        • The PyQt input hook has been adapted for PySide, so it is now possible to do interactive (non-blocking) plotting with PySide
      • New options for standard Python interpreters (no effect on IPython):
        • "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
        • "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
    • Internal console ([Issue 868](../../issues/868)): output is now immediately available
    • ๐Ÿ”Œ "Maximize current plugin" action: now automatically shows the "Outline" plugin when maximizing the "Editor" plugin
    • Editor/Outline comment separators: allow space betwee hash and dash, e.g "# --- Outline Separator"

  • v2.1.4 Changes

    ๐Ÿ› Bug fixes

    • Console:
      • Critical bugfix for IPython support: variable explorer link was broken (regression introduced with v2.1.3)

    Other changes

    • Console:
      • 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)

  • v2.1.3 Changes

    โœจ Enhancements

    • ๐ŸŽ Variable explorer performance were improved, especially when dealing with very long sequences -- See this discussion
    • ๐Ÿ‘ Variable explorer / dictionary editor: added support for unknown objects -- this allows browsing any object attributes -- This is still experimental.

    ๐Ÿ› Bug fixes

    • General:
      • Spyder preferences/bugfix: comboboxes with keys other than strings (e.g. the PyQt API selection combo box) were not initialized properly
      • 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
    • Editor:
      • Supported file types: added missing C++ file extensions (.cc, .hh, .hxx)
    • Variable explorer:
      • Debugging: added support for editing objects within functions
      • Debugging: when debugging, variable explorer link was broken after restarting program
      • handling errors when trying to enable/disable autorefresh (if one of the running console has no monitor enabled)
    • Project explorer:
      • 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