Spyder Changelog

What's new in Spyder 3.0.2

Nov 21, 2016
  • NEW FEATURES:
  • Add an option under Preferences > General to enable/disable high DPI scaling (disabled by default).
  • Add a menu entry in the Projects menu to cleanly delete projects.
  • Add the shortcuts Ctrl+U and Ctrl+Shift+U to turn text into lower/uppercase respectively.
  • BUGS FIXED:
  • Issues:
  • Issue 3647 - "%reset -s" is giving an error in the IPython console
  • Issue 3618 - Removing a project deletes also the files on the disk
  • Issue 3609 - New release dialog is un-clickable
  • Issue 3588 - Files are opened twice at startup if a project is active
  • Issue 3583 - Error when connecting to external kernels
  • Issue 3575 - Cannot press Enter after underscore in File Switcher
  • Issue 3564 - Error when reloading modules in the IPython Console in Python 2
  • Issue 3561 - Working Directory toolbar is not working for IPython Consoles
  • Issue 3553 - Spyder fails to launch because of Unicode errors in create_kernel_spec
  • Issue 3522 - Dependencies diaog not updating correctly when installing dependencies while spyder is running
  • Issue 3519 - Cannot set Maximum Number of Recent Files
  • Issue 3513 - Spyder does not free up memory after closing windows with datasets in the Variable explorer
  • Issue 3489 - Display problems on systems that use 'display scaling'
  • Issue 3444 - Reports of Kernel Death are greatly exagerated
  • Issue 3436 - Default file extension should be .py instead of empty
  • Issue 3430 - Update translations
  • Issue 3214 - Indentation after a line with [] and {} is reset
  • Issue 3127 - Spyder fails to launch because of errors in spyder.ini
  • Issue 2159 - Built-in 'print' statement is displayed as two different colors depending on indentation
  • Issue 1669 - Menu item and shortcut to toggle UPPER and lower case of selected text
  • Issue 1665 - sympy shadows matplotlib in ipython console
  • Issue 1373 - Editor autoindentation fails after list, dict
  • Pull requests:
  • PR 3702 - PR: Update French translation
  • PR 3694 - Restore icons in the code completion widget
  • PR 3687 - Increase time to detect if an IPython kernel is alive
  • PR 3681 - Update Spanish translation
  • PR 3679 - Update Russian translations
  • PR 3664 - Free memory when closing a Variable Explorer editor
  • PR 3661 - IPython Console: Fix error when running "%reset -s"
  • PR 3660 - IPython Console: Simple fix after PR #3641
  • PR 3642 - PR: Fix unclickable update message box
  • PR 3641 - PR: Fix error when trying to add a non-ascii module in Python 2 to the UMR blacklist
  • PR 3629 - PR: Add shortcut for Upper/Lower functionality
  • PR 3626 - PR: Added management for delete operation of a project
  • PR 3622 - Fix connection between the IPython Console and the Working Directory toolbar
  • PR 3621 - Some corrections after pull request #3580
  • PR 3619 - Fix another error when connecting to external kernels
  • PR 3615 - PR: Allow underscore to be valid for Enter in File Switcher
  • PR 3599 - Load default settings if there is any error in spyder.ini
  • PR 3596 - PR: New warning message in IPython console when both pylab and sympy are enabled
  • PR 3590 - Fix builtin and keywords highlighting depending on indentation
  • PR 3589 - Don't open files saved as part of a project twice at startup
  • PR 3582 - PR: Added a verification for the existence of the 'text/plain' key
  • PR 3581 - PR: remove spyder/widgets/tests/init.py because of error in execution of pytest -rxs
  • PR 3580 - PR: Set default file extension in save dialog
  • PR 3576 - Fix autoindentation after data structures.
  • PR 3572 - PR: Change deprecated funtion QInputDialog.getInteger for QInputDialog.getInt
  • PR 3551 - Add option to set/unset dpi scaling for screens that are not high resolution
  • PR 3543 - PR: Change of the label in the dependencies dialog

New in Spyder 3.0.1 (Oct 21, 2016)

  • BUG FIXES:
  • Issues:
  • Issue 3528 - Cannot see numpy datatypes in variable explorer
  • Issue 3518 - Spyder hangs with big numpy structured arrays
  • Issue 3484 - Fix menus in macOS
  • Issue 3475 - Cannot type left parenthesis in ipdb when automatic Help is turned on
  • Issue 3472 - Cannot connect to existing ipython kernel after upgrading to 3.0
  • Issue 3471 - "Local variable 'reply' referenced before assignment" on debugger exit
  • Issue 3454 - ImportError with create_app.py
  • Issue 3453 - Update docs for Projects
  • Issue 3317 - Console/Editor lose focus when auto-connected to help
  • Issue 2284 - Very slow boot time on Mac app
  • Pull requests:
  • PR 3560 - Update documentation
  • PR 3550 - Prevent WebEngine to steal focus when setting html on the page
  • PR 3548 - Fix some ipdb issues
  • PR 3546 - Truncate all values shown in the Variable Explorer
  • PR 3544 - Don't try to get shape and ndim for objects that are not ndarrays
  • PR 3541 - Update create_app.py for Spyder 3.0
  • PR 3540 - Fix problems when connecting to external kernels
  • PR 3501 - PR: Handle Mac menubar icon bug
  • PR 3499 - Testing: Pin conda-build to 2.0.0

New in Spyder 3.0.0 Beta 3 (Jun 7, 2016)

  • Support for much more programming languages: Spyder relies now on the excellent Pygments library to provide syntax highlight and suggest code completions in the Editor, for all programming languages supported by it.
  • A new file switcher: Spyder 3.0 will come with a fancy file switcher, very similar in spirit to the one present in Sublime Text. This is a dialog to select among the open files in the Editor, by doing a fuzzy search through their names. It also lets users to view the list of classes, methods and functions defined in the current file, and select one of them. This dialog is activated with Ctrl+P.
  • A Numpy array graphical builder: Users who need to create NumPy arrays in Spyder for matrices and vectors can do it now in a graphical way by pressing Ctrl+M in the Editor or the Consoles. This will open an empty 2D table widget to be filled with the data required by the user.
  • A new icon theme based on FontAwesome.
  • A new set of default pane layouts for those coming from Rstudio or Matlab (under View > Window layouts).
  • A simpler and more intuitive way to introduce keyboard shortcuts.
  • Support for PyQt5, which fixes problems in MacOS X and in high definition screens.

New in Spyder 3.0.0 Beta 2 (Dec 29, 2015)

  • MAIN WINDOW:
  • Object Inspector was renamed to Help.
  • Add a new icon theme based on FontAwesome.
  • Add Introduction and New Features interactive tutorials.
  • Add new default layouts (Horizontal, Vertical, Matlab and Rstudio), and also the possibility to name custom layouts.
  • Panes that are tabbed next to each other can now be rearranged by drag and drop their tabs.
  • Check for Spyder updates at startup, and also if you go to the menu entry Help > Check for updates.
  • Add the shortcut Shift+Alt+R to restart the application.
  • Add an option to warn when exiting the application, under Preferences > General > Interface > Prompt when exiting.
  • Add Portuguese translation.
  • Remove light mode
  • SETTINGS:
  • Keyboard shortcuts can now be entered in an easier and more intuitive way.
  • Add a menu entry to reset to default settings, under Tools > Reset Spyder to factory defaults.
  • The language used in the main interface can now be changed. The option to do it is present in General > Interface > Language.
  • EDITOR:
  • Add highlighting to all file types supported by Pygments (a syntax highlighting library)
  • Use Ctrl+* and Shift+Ctrl+* to visually create matrices and vectors. It also works on the Python and IPython consoles.
  • Add a new file switcher inspired by the Sublime Text one, which can be called with the Ctrl+P shortcut. It can also be used to look for classes/functions/methods inside a file, using the @my_function syntax.
  • IPYTHON CONSOLE:
  • Drop support for IPython versions less than 3.0.
  • DEBUGGING:
  • Integrate post mortem debugging when running a file.
  • PROFILER:
  • Add the ability to save and restore profiler data to compare speed improvements
  • WORKING DIRECTORY TOOLBAR:
  • Get directory completions by pressing the Tab key twice on it
  • API CHANGES:
  • spyderplugins has been renamed to spyplugins and made a namespace package to allow installation of third-party plugins there.
  • spyderlib.widgets.dicteditor.DictEditor has been renamed to spyderlib.widgets.variableexplorer.collectionseditor.CollectionsEditor
  • spyderlib/widgets/dicteditorutils.py has been renamed to spyderlib/widgets/variableexplorer/utils.py
  • spyderlib/widgets/externalshell/namespacebrowser.py has been moved to spyderlib/widgets/variableexplorer
  • spyderlib/widgets/externalshell/syntaxhighlighters.py has been moved to spyderlib/utils/
  • Modules used for configuration options (e.g. spyderlib.config and spyderlib.baseconfig) were moved to a new namespace: spyderlib.config
  • spyderlib/plugins/inspector.py was renamed to spyderlib/plugins/help.py
  • spyderlib/utils/inspector was renamed to spyderlib/utils/help
  • Variable Explorer editor widgets were moved from spyderlib.widgets to spyderlib.widgets.variableexplorer:
  • spyderlib.widgets.variableexplorer.arrayeditor
  • spyderlib.widgets.variableexplorer.collectionseditor
  • spyderlib.widgets.variableexplorer.objecteditor
  • spyderlib.widgets.variableexplorer.texteditor
  • spyderlib.widgets.variableexplorer.dataframeeditor
  • UNDER THE HOOD:
  • Drop support for Python 2.6 and 3.2.
  • Support PyQt5.
  • Move our settings directory to ~/.spyder{-py3}. Previous location was ~/.spyder2{-py3}
  • Use the new (pythonic) style for signals and slots.
  • Start testing Spyder with the help of Travis and AppVeyor.
  • Reorganize the code in several places (See Issue #1320).

New in Spyder 2.3.8 (Nov 29, 2015)

  • Fixed issues:
  • Issue #2819 - Spyder fails to start because of an error with scipy
  • Issue #2815 - Variable explorer is not recognizing Pandas Series objects
  • Issue #2793 - Connecting to kernel fails because of update to Matplotlib 1.5
  • Issue #2791 - DataFrame with no rows gives error when trying to view it
  • Issue #2783 - Spyder freezes on assigning a fits table data
  • Issue #2744 - Spyder hangs when creating an empty DataFrame on Python 2

New in Spyder 2.3.7 (Nov 20, 2015)

  • Fixed issues:
  • Issue #2709 - IPython console error when trying to use SymPy
  • Issue #2693 - README should link to manual
  • Issue #2689 - "Resize" button in variable explorer chops off the array
  • Issue #2684 - Applications directory link is broken in Spyder 2.3.6 dmg's
  • Issue #2680 - "Close all files" hangs Spyder
  • Issue #2661 - Conda package manager is packed in 2.3.6 win32 distribution leading to errors
  • Issue #2659 - Crash while getting completions of DataFrames on the Editor because of Jedi 0.9
  • Issue #2654 - Creating DataFrames in Python or IPython consoles make Spyder 2.3.6 to hang
  • Issue #2649 - PySide can not be used on 2.3.6
  • Issue #2296 - Line numbers misaligned when zooming and scrolling in Mac
  • Issue #2036 - Code analysis and tooltips are not displayed in Ubuntu

New in Spyder 2.3.2 (Jan 15, 2015)

  • Editor:
  • Improve cells visualization
  • Add support for drag selection and improve look of line number area
  • Open on it any text file present in the File Explorer
  • View and edit IPython notebooks as Json files
  • Syntax highlighting for Json and Yaml files
  • Variable Explorer:
  • Import csv files as DataFrames (if Pandas is present)
  • Improve browsing speed for NumPy arrays and DataFrames with more than 1e5 rows
  • Debugging:
  • Make it easier to set conditions through the Breakpoints pane
  • IPython Console:
  • Add a stop button to easily stop computations
  • Python Console:
  • Fixes various issues with unicode

New in Spyder 2.3.1 (Sep 23, 2014)

  • NEW FEATURES SINCE V2.3.0:
  • Variable Explorer:
  • Support for Pandas DataFrame's and TimeSerie's types
  • Support for Numpy 3D arrays
  • Drag and drop works for all its supported file types (e.g. images, mat files, json files, etc)
  • Editor:
  • F9 runs the current line under the cursor if nothing is selected
  • Focus remains on it after evaluating cells and selections (an option was added to return to the old behavior)
  • IPython console:
  • Connect to external kernels through ssh
  • Object Inspector:
  • Add a tutorial for beginners
  • Main Window:
  • Improve style on Mac
  • BUG FIXES (SINCE V2.3.0):
  • Issue 93 Variable explorer: allow array editor to deal with arrays with more than 2 dimensions
  • Issue 1160 Variable Explorer: add support for pandas objects
  • Issue 1305 mayavi plot hangs when IPython graphics backend is inline (default)
  • Issue 1319 Spyder is not getting its taskbar icon right in Win 7/8
  • Issue 1445 Linux style middle mouse button paste not executed in console
  • Issue 1530 Wrong encoding for date in pylint widget
  • Issue 1590 Add numpy matrices as a supported type to the Variable Explorer
  • Issue 1604 spyder 2.2.5 freezes with netCDF4-python
  • Issue 1627 Run selection (F9) changes focus to Python interpreter, but ex-Matlab users expect the focus to remain on the editor
  • Issue 1670 Provide a "Run current line" feature
  • Issue 1690 Feature request: connect to existing IPython kernel over ssh
  • Issue 1699 Option to disable middle button paste
  • Issue 1783 The new cell delimiter when converting a notebook to python file is # In[`*`]
  • Issue 1863 Ctrl-C doesn't work in a *restarted* IPython console
  • Issue 1893 Matplotlib plots do not display correctly in 2.3.0 (when running in dedicated python interpreter)

New in Spyder 2.3.0 (Jul 23, 2014)

  • NEW FEATURES SINCE V2.2:
  • Python 3 support
  • Editor:
  • Use the Tab key to do code completions
  • Highlight cells, i.e. portions of a file delimited by separators of the form `# %%`
  • First-class support for Enaml files
  • Syntax highlighting for Julia files
  • Use Shift+Tab to show the signature corresponding to a function/method while it's been called
  • Do code completions using the tokens (or words) found in a file
  • Token-based completions work for any file type supported by the Editor
  • Add a new tooltip widget (borrowed from the IPython project) to better handle how to show function signatures
  • IPython console:
  • Assign the keyboard shortcut Ctrl+Shift+I to move to it
  • Open a console by default at startup
  • Give visual feedback when opening a console
  • Show kernel error messages in the client tab
  • Object Inspector:
  • Add an intro message to explain how to use it
  • New style based on the Bootswatch Cerulean theme
  • Main Window:
  • Reorganize several menus
  • Under the hood:
  • Improve startup time
  • Develop a new way to update configuration defaults (that doesn't involve resetting user settings)
  • BUG FIXES (SINCE V2.2):
  • Issue 696: Use Tab to do code completion in the Editor
  • Issue 944: Add Python 3 support
  • Issue 1068: Shortcut key to switch to IPython console
  • Issue 1082: IPython console: multiprocessing print output goes to kernel not client
  • Issue 1152: Use the Editor/Console fonts for the code completion widget
  • Issue 1243: Bootstrap fails under Python 3.2
  • Issue 1356: IPython ImportError by not using absolute_import
  • Issue 1374: IPython 1.0dev is giving "ImportError: No module named kernelmanager"
  • Issue 1402: Execute pyflakes, pep8, ... with the Python interpreter specified in Preferences>Console
  • Issue 1420: Deactivate pager by default in the iPython console (because it's perceived as a freeze)
  • Issue 1424: Object inspector is broken for external console
  • Issue 1429: Windows installer for Python 3.3 doesn't finish correctly
  • Issue 1437: Corrupted contents when saving non-unicode .py files with non-ASCII characters
  • Issue 1441: Spyder has several problems to start on Windows because pywin32 is not installed
  • Issue 1465: scientific_startup is defining print_function for Python 2.X interactive consoles
  • Issue 1466: unicode_literals breaks PySide
  • Issue 1467: pyflakes flags print "" on python2 systems
  • Issue 1471: IPython is not enabled in 2.3 (because of mismatched IPython version)
  • Issue 1473: IPython kernel can't be started, complaining that 'sys' doesn't have attribute 'argv'
  • Issue 1475: Plotting from the Variable Explorer is not working for IPython consoles
  • Issue 1479: Opening another file in a running Spyder from the terminal fails in Python 3
  • Issue 1496: Ctrl+C don't interrupt computations in either the Console or IPython console
  • Issue 1513: "Replace all" crashes (not always, but regularly)
  • Issue 1514: Python 3 / Spyder 2.3 : impossible to run temporary script in current interpreter
  • Issue 1517: Console/IPython console reappear each time Spyder starts
  • Issue 1519: Old .spyder.ini is not copied to spyder.ini
  • Issue 1528: Error while shutting down Spyder
  • Issue 1540: Exception instead of dialog box
  • Issue 1542: Braces/Parentheses/Brackets Highlighting is broken with v2.3.0dev6 on Windows/Python 3
  • Issue 1545: Win32 "Spyder Documentation" fails to open
  • Issue 1556: Show cells in the outline explorer
  • Issue 1562: Make Windows installers create a desktop shortcut for Spyder
  • Issue 1567: Accept newer versions of pyflakes
  • Issue 1618: Please provide a way to not compile the documentation during the build process
  • Issue 1619: Python3 invalid syntax in figureoptions.py
  • Issue 1623: Mac app: Editor slow on mac after os update to mavericks
  • Issue 1628: Profiler runs but doesn't show the results
  • Issue 1631: Documentation problem with numpy.concatenate
  • Issue 1646: Different numerical results from "runfile" and "execfile"
  • Issue 1649: Variable Explorer does not show complex number variables
  • Issue 1653: 2 popup windows during lauch
  • Issue 1664: Window gone transparent after splash screen
  • Issue 1675: Redifing any for numpy.any in the console
  • Issue 1692: Minor problem with the new Tab completion functionality
  • Issue 1695: Add "psutil" to the list of optional dependancies
  • Issue 1696: Check marks in display > windows menu are unchecked by moving plugins
  • Issue 1697: Variable explorer freezes spyder
  • Issue 1715: debian lintian4py check
  • Issue 1716: Add new icon and scripts for python3 in Linux
  • Issue 1723: .pyx Comment and syntax color error in editor
  • Issue 1731: Support Julia files (.jl) in editor
  • Issue 1735: Small correction in French translations
  • Issue 1745: Fix over-aggressive code completion on dot
  • Issue 1746: Errors when running empty cells
  • Issue 1752: Unable to read Spyder Documentation. F1 key does not work
  • Issue 1753: A fix for the behavior of spyderlib\utils\system.py on Windows
  • Issue 1763: Editor with auto-closing bracket enabled : unabled to type "0" before ")"
  • Issue 1772: Fix download links on the main page
  • Issue 1786: problem of icon with spyder 2.3.0 beta4
  • Issue 1793: Highlight current cell slows down the Editor on big files
  • Issue 1794: Mouse pointer on vertical line
  • Issue 1819: Quick layout change unsuccessful
  • Issue 1828: QAction::eventFilter: Ambiguous shortcut overload: Ctrl+W
  • Issue 1829: Keyboard shortcuts, Reset to default values errors
  • Issue 1836: [CTRL]+F4 does not close tabs
  • Issue 1879: Can't start bootstrap.py with pyqt
  • Issue 1881: Bootstrap.py won't start with python3

New in Spyder 2.3.0 Beta 2 (Dec 12, 2013)

  • IPython console:
  • Give visual feedback to the user when opening a console
  • Show error messages generated while starting a client in its respective tab
  • Object Inspector:
  • New style based on the Bootswatch Cerulean theme
  • Add an intro message to explain how to use it
  • Main Window:
  • Reorganize several menus
  • Add a new tooltip widget (borrowed from IPython qtconsole) to show signatures

New in Spyder 2.3.0 Beta 1 (Oct 17, 2013)

  • New features:
  • Python 3 support
  • Give visual feedback to the user when opening an IPython console
  • Reorganize main window menus
  • Bug fixes:
  • Issue 944 Add Python 3 support
  • Issue 1082 IPython console: multiprocessing print output goes to kernel not client
  • Issue 1243 Bootstrap fails under Python 3.2
  • Issue 1374 IPython 1.0dev is giving "ImportError: No module named kernelmanager"
  • Issue 1402 Execute pyflakes, pep8, ... with the Python interpreter specified in Preferences>Console
  • Issue 1424 Object inspector is broken for external console
  • Issue 1429 Windows installer for Python 3.3 doesn't finish correctly
  • Issue 1465 scientific_startup is defining print_function for Python 2.X interactive consoles
  • Issue 1466 unicode_literals breaks PySide
  • Issue 1467 pyflakes flags print "" on python2 systems
  • Issue 1473 IPython kernel can't be started, complaining that 'sys' doesn't have attribute 'argv'
  • Issue 1475 Plotting from the Variable Explorer is not working for IPython consoles
  • Issue 1479 Opening another file in a running Spyder from the terminal fails in Python 3
  • Issue 1514 Python 3 / Spyder 2.3 : impossible to run temporary script in current interpreter
  • Issue 1528 Error while shutting down Spyder
  • Issue 1540 Exception instead of dialog box
  • Issue 1542 Braces/Parentheses/Brackets Highlighting is broken with v2.3.0dev6 on Windows/Python 3
  • Issue 1567 Accept newer versions of pyflakes

New in Spyder 2.2.5 (Oct 14, 2013)

  • Bug fixes:
  • Issue 1322 Problems with scientific_startup in other interpreters from the one Spyder is running on
  • Issue 1337 Mac app - Update to Qt 4.8.4 for HDPI
  • Issue 1450 IPython kernel cpu usage increases with time
  • Issue 1520 LinuxColor for ipython plugin
  • Issue 1551 /doc/installation.rst: update Arch Linux package link
  • Issue 1560 spyder 2.2.3 incompatible with pylint 0.25.1 on Windows
  • Issue 1564 Fix several Editor cell problems
  • Issue 1578 Typo in your 'About Spyder...' dialog.
  • Issue 1581 Cannot launch Spyder 2.2.4 installed from DMG on Mac OS X.
  • Issue 1589 Mention what types of objects our Variable Explorer support in our docs
  • Issue 1595 Fail to start an ipython console when variable explorer autorefresh is turned off in Preferences
  • Issue 1596 Spelling mistake in dialog ('loose' --> 'lose')
  • Other Changes:
  • Update our Mac application to the latest versions of Python, Qt and PyQt (now it's based in Homebrew).
  • Several important compatibility fixes for PySide.
  • Improve our support for IPython 1.0+.

New in Spyder 2.2.4 (Sep 6, 2013)

  • Bug fixes:
  • Issue 347 Matplotlib hangs on Mac if using PySide
  • Issue 1265 Create a Debug menu to easily show how to set breakpoints
  • Issue 1489 Project Explorer does not load all projects in workspace.
  • Issue 1516 Make Spyder compatible with both IPython 0.13 and 1.0
  • Issue 1531 Pyflakes version check is looking for 0.5.0 only
  • Issue 1539 /tmp/spyder is owned by the first user on the server to launch spyder
  • Other Changes:
  • Make Spyder compatible with SymPy 0.7.3+
  • Add shortcuts to the tooltips of all toolbars
  • Make IPython Console work better if Matplotlib is not installed

New in Spyder 2.2.1 (Jul 10, 2013)

  • Bug fixes:
  • Issue 1231 Some strange messages are printed in the terminal when Spyder is running
  • Issue 1318 Mac app - Unable to use the keyboard when completion widget is displayed and the app loses focus
  • Issue 1331 Git Bash: Spyder's script has wrong shebang
  • Issue 1333 Spyder is unable to detect git if installed with msysgit (Microsoft Windows PC's)
  • Issue 1370 Unit tests exceptions in IPython are displayed in its kernel tab
  • Issue 1395 Mac App - Importing matplotlib fails on Snow Leopard due to incompatible version of libpng
  • Issue 1399 Recommend to use pip instead of easy_install
  • Issue 1426 Background colour of Object Inspector (docstring) in Rich Text mode is same as the window's
  • Issue 1439 Update pil_patch to be compatible with Pillow
  • Issue 1449 Spyder --light is not functioning
  • Issue 1470 Preferences size is not saved when using PySide
  • Issue 1472 matplotlib plot's docstring is not rendered correctly in the Object Inspector
  • Other Changes:
  • All scientific libraries in our Mac application were updated to their latest releases.
  • The Run Settings dialog has now its own icon. Before it was the same as the Preferences pane one.
  • We updated and improved our Installation instructions.
  • Add support for Google TODO comments: "TODO([email protected]): blabla"

New in Spyder 2.2.0 (May 15, 2013)

  • Better integration with IPython:
  • A dedicated preferences page from which you can set its most important options
  • An easy way to manage IPython kernels inside Spyder (i.e. interrupts and restarts).
  • Each console can be configured separately (which is not possible in IPython-qtconsole)
  • Each console is now connected to the Object Inspector and the History log.
  • Learn how to use IPython reading its documentation on the Object Inspector.
  • Find text in the console and pager using our Find Widget.
  • A new MacOS X Application:
  • We now provide a DMG for simple drag and drop installation.
  • 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.
  • A much improved debugging experience:
  • A new debugger toolbar, quite similar in spirit to the one present in Matlab. It works with both Python and IPython consoles.
  • A new breakpoints widget, which lists all active breakpoints set inopen or closed files.
  • Breakpoints are updated in the Python and IPython consoles after being added or removed from the Editor.
  • Several Editor improvements:
  • Faster and more accurate code completions for the most important scientific packages
  • Zoom in and out with Ctrl + the mouse wheel
  • A new dark theme
  • Automatic insertion of colons
  • Automatic insertion of quotes
  • New syntax highlighters for Matlab, batch, ini, NSIS and IDL files.
  • A better looking and faster Object Inspector:
  • Several improvements to its style.
  • It can now show mathematical equations written in Latex, using the MathJax Sphinx plugin.
  • Rich text docs are now rendered in a thread to avoid UI lookup.
  • Single instance mode:
  • Users can now open Python scripts from their file explorer on the currently available instance.
  • Linux users can also open their files from the terminal.
  • Spanish translation of the interface

New in Spyder 2.2.0 RC (Apr 9, 2013)

  • Object Inspector:
  • Add the capability to render mathematical equations using the MathJax Sphinx extension

New in Spyder 2.1.13.1 (Mar 11, 2013)

  • Bug fixes:
  • 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 )
  • 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
  • Editor:
  • 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.
  • 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
  • Multiple windows: when saving a new untitled file, other editor windows were getting confused on file list order -- eventually leading to data loss
  • Open file dialog: default file type filter now matches the current file (See Issue 1201)
  • Fixed "PyQt Reference Guide" link
  • Other changes:
  • Editor: Ctrl+MouseWheel is now zooming in/out the editor text size (see Issue 1270 )
  • 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

New in Spyder 2.1.13 (Jan 14, 2013)

  • Bug fixes:
  • 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)
  • 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
  • (See Issue 1106 ) Fixed "error: unpack requires a string argument of length 8" related to socket communication between Spyder and the remote Python process
  • Editor:
  • After splitting horizontally or vertically the editor window, filenames were not synchronized when saving a file as another name (see Issue 1120 )
  • Fixed error when trying to "Save as..." a file with extension to a file without any extension (see Issue 1183 )
  • 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 )
  • Fixed UnboundLocalError when clicking on "Search/Replace" button if both search pattern and replace pattern fields are empty (see Issue 1188 )
  • Pylint plugin/tree widget: "go to line" was not working when filename contained additionnal dots (see Issue 1179 )
  • Fixed critical bug when an invalid/unsupported version of pyflakes is installed (see Issue 1181 )
  • Editor/block comments: fixed remaining PyQt API v2 compatibility issues (see Issue 905 )
  • 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
  • Other changes:
  • Spyder about dialog box: added Python build architecture (32 or 64 bits)
  • Find in files: fixed default 'exclude pattern' which was accidently excluding all files starting with 'build' instead of simply excluding 'build' folders as intended
  • 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

New in Spyder 2.1.11 (Jul 30, 2012)

  • Bug fixes (since v2.1.10):
  • Critical bugs:
  • Editor ( Issue 960 ): cannot open/save files from GUI (QFileDialog issue with PyQt4 v4.6)
  • General:
  • Spyder menu bar: fixed menu ordering issue with Ubuntu/Unity
  • All console widgets: Shell widget: fixed "Clear terminal" (Ctrl+L) shortcut
  • Console:
  • 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...)
  • Editor:
  • 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
  • "occurrence highlighting" was highlighting previous word even if there was a whitespace between cursor and this word
  • Code analysis thread manager: handling errors while executing threads
  • "Replace all" was not regrouping changes into a single undo/redo step
  • "Find/Replace": replacements were not done for case unsensitive searches
  • 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
  • !IPython:
  • Version detection was broken so Preferences...Console...External Modules was incorreclty hiding the command line options line edit
  • Because the detection was not working correctly, it was not possible to start an !IPython kernel with the just released !IPython 0.13
  • Project explorer was sometimes producing AttributeError when loading because of the workspace was not defined at the beginning of the class constructor
  • pyflakes code analysis function:
  • Handling files with invalid \x or null chars
  • This fixes a part of Issue 1016 by handling the following pyflakes bugs:
  • http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=674796
  • http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=674797

New in Spyder 2.1.10 (May 28, 2012)

  • 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 accomodate launch of Spyder using PySide while PyQt is also installed ( Issue 1013 , see Issue 975 for additional background).
  • Fixed several encoding problems preventing Spyder from launching when the user's home directory contains non-ASCII characters ( Issue 812 , Issue 1027 ).
  • 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
  • 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 shchelokovskyy Git commit/browse support
  • Find in files: fixed crash due to a bug in the common prefix finder function
  • Other changes (since v2.1.9):
  • 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)

New in Spyder 2.1.9 (Apr 26, 2012)

  • 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
  • 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")
  • 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 )
  • 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

New in Spyder 2.1.8 (Feb 29, 2012)

  • Main window:
  • ( Issue 442 ) Bad key bindings on OS X -- applied patch from christoph.gohle
  • Editor:
  • Removed the 'Automatic colon insertion' feature until further testing
  • 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