Spyder v2.2.0 Release Notes

  • ๐Ÿ†• New features

    • ๐Ÿ‘ 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 in open 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

    ๐Ÿ› Bug fixes

    • [Issue 318](../../issues/318) - Create a widget to list all breakpoints
    • [Issue 349](../../issues/349) - Add "Run selection or current block" action to Editor's context menu
    • [Issue 448](../../issues/448) - Editor: disable code-related features inside comments (code completion, auto-indentation, ...)
    • [Issue 466](../../issues/466) - Can't use Spyder to open python scripts (.py files) from the terminal or the file explorer
    • [Issue 554](../../issues/554) - Improved debugger integration
    • [Issue 609](../../issues/609) - Debugging: Unsetting a breakpoint in the editor isn't reflected until you restart debugging entirely
    • [Issue 650](../../issues/650) - After deleting a directory set as working directory and changing to a new working directory the script won't run
    • [Issue 687](../../issues/687) - Indentation error when trying to "run selection" on simple indented code
    • ๐Ÿ“ฆ [Issue 697](../../issues/697) - Create a DMG package for Spyder
    • [Issue 764](../../issues/764) - Jump to the next result when pressing Enter in search field
    • [Issue 836](../../issues/836) - Spyder is sometimes not detecting file changes from external editors
    • [Issue 849](../../issues/849) - Breakpoints are ignored sometimes
    • [Issue 853](../../issues/853) - Problems with code completion after adding submodules to ROPE_PREFS/extension_modules
    • [Issue 865](../../issues/865) - Run selection (F9) in IPython console 0.11+: problem with indented blank lines
    • [Issue 940](../../issues/940) - open_in_spyder not defined
    • ๐Ÿšš [Issue 955](../../issues/955) - Breakpoints in debugger do not move correctly when editing code
    • ๐Ÿ [Issue 971](../../issues/971) - Add "Open with Spyder" entry to Windows File Explorer's context menu
    • [Issue 994](../../issues/994) - mathjax does not get installed properly
    • ๐Ÿ“„ [Issue 997](../../issues/997) - Some docstrings are getting truncated in the object inspector
    • [Issue 1008](../../issues/1008) - Fail on context menu call in project explorer when project files are inside symlinked dir
    • ๐Ÿ”ง [Issue 1018](../../issues/1018) - Menu locations, "Run Configurations" & "Preferences"
    • [Issue 1026](../../issues/1026) - Decide the best strategy to comment selections on the Editor
    • ๐Ÿ”Œ [Issue 1032](../../issues/1032) - Running a script from editor does not send runfile() correctly to IPython Qt plugin
    • ๐Ÿ”Œ [Issue 1050](../../issues/1050) - First implementation of the "IPython Console" plugin (single instance version)
    • ๐Ÿ‘ [Issue 1051](../../issues/1051) - New IPython Console (Spyder 2.2+): add support for the %edit magic command
    • โšก๏ธ [Issue 1054](../../issues/1054) - New IPython Console (Spyder 2.2+): update variable explorer after new prompt
    • ๐Ÿ‘ [Issue 1055](../../issues/1055) - New IPython Console (Spyder 2.2+): add support for history management
    • [Issue 1056](../../issues/1056) - New IPython Console (Spyder 2.2+): add an option to customize In/Out prompts
    • [Issue 1057](../../issues/1057) - New IPython Console (Spyder 2.2+): Add our FindReplace widget to every console
    • [Issue 1058](../../issues/1058) - New IPython Console (Spyder 2.2+): Add Ctrl+I keyboard shortcut to send an object the Object Inspector
    • ๐Ÿ‘ [Issue 1059](../../issues/1059) - New IPython Console (Spyder 2.2+): drop support for IPython in external console
    • ๐Ÿ”Œ [Issue 1061](../../issues/1061) - New IPython Console (Spyder 2.2+): add support for "Find in files" plugin
    • ๐Ÿ“š [Issue 1062](../../issues/1062) - New IPython Console (Spyder 2.2+): add a dedicated section in documentation
    • ๐ŸŽ [Issue 1064](../../issues/1064) - Editor performance issue since revision d98df4092e16
    • [Issue 1069](../../issues/1069) - Focus goes to kernel not client with pdb in IPython client
    • [Issue 1078](../../issues/1078) - IPython Console: Cannot interrupt started processes
    • [Issue 1079](../../issues/1079) - Can't input Unicode in Internal Console
    • [Issue 1081](../../issues/1081) - ipython-qtconsole not listed as optional dependency in Ubuntu
    • [Issue 1083](../../issues/1083) - Make Ipython qtconsole widget more intuitive
    • [Issue 1085](../../issues/1085) - IPython console: sometimes files are executed in wrong IPython
    • [Issue 1094](../../issues/1094) - Error message when trying to save a file
    • [Issue 1095](../../issues/1095) - Preferences Dialog doesn't remember size
    • [Issue 1101](../../issues/1101) - Interrupt (Ctrl+C) in the console does not work in Spyder on Mac Os X
    • [Issue 1106](../../issues/1106) - Spyder console crashes when trying to type in console after running script
    • ๐Ÿง [Issue 1112](../../issues/1112) - Opening a file from the linux command line
    • ๐Ÿšš [Issue 1128](../../issues/1128) - please remove pyflakes and rope from the .zip files
    • [Issue 1136](../../issues/1136) - IPython console: cannot connect to external kernels
    • ๐Ÿ“„ [Issue 1138](../../issues/1138) - Rich text in object inspector mishandles some scipy docstrings
    • ๐Ÿง [Issue 1163](../../issues/1163) - Improve the spyder.desktop file fo easier integration into Linux
    • [Issue 1169](../../issues/1169) - Saving variables does not retain uppercase letters of variable names
    • ๐Ÿ‘• [Issue 1179](../../issues/1179) - Pylint "go to line" does not work with the additional dot in filename
    • [Issue 1186](../../issues/1186) - scipy.weave doesn't work in the Mac app
    • [Issue 1191](../../issues/1191) - Inconsistent behaviour of the Editor on code completion and object introspection
    • ๐Ÿ [Issue 1199](../../issues/1199) - spyderlib/utils/windows.py has incorrect encoding
    • 0๏ธโƒฃ [Issue 1201](../../issues/1201) - Let the user set the default filter when opening file
    • ๐Ÿ“„ [Issue 1210](../../issues/1210) - Enhancement: Create sphinx rich text docstrings in QThread
    • ๐ŸŽ [Issue 1226](../../issues/1226) - MacOS X App - Can't import libraries from other Python interpreters
    • ๐Ÿ‘• [Issue 1227](../../issues/1227) - Auto inserted colon causes pylint error
    • [Issue 1229](../../issues/1229) - Which version of ipython is needed for Spyder 2.2.0?
    • ๐Ÿง [Issue 1230](../../issues/1230) - Better handle for mathjax and jquery embeded libraries on linux systems
    • [Issue 1232](../../issues/1232) - Cmd-Space is not showing code-completion options
    • ๐Ÿ“š [Issue 1233](../../issues/1233) - ERROR and WARNING when compiling the documentation
    • [Issue 1234](../../issues/1234) - Edit .enaml files as text file
    • โš  [Issue 1236](../../issues/1236) - Fix Qt Network Access warning messages that appear on the terminal
    • ๐Ÿšš [Issue 1241](../../issues/1241) - 'Remove block comment' is not working
    • [Issue 1242](../../issues/1242) - Can't start spyder2.2 on Win 7, crashes upon saving .spyder.ini
    • [Issue 1249](../../issues/1249) - "Run block" and "Run File" are not working for external IPython kernels
    • [Issue 1250](../../issues/1250) - Spyder crashes on launch if the project explorer is used
    • [Issue 1252](../../issues/1252) - Expansion of nodes on tree view undoes itself
    • [Issue 1253](../../issues/1253) - Spyder is not detecting the presence of iPython 0.13.1rc2 nor IPython 1.0dev
    • [Issue 1258](../../issues/1258) - Focusing the "Replace with:" Text Box causes the editor to jump to the next instance of the item that's in the find box
    • [Issue 1261](../../issues/1261) - IPython kernel/clients: error when closing an IPython console
    • [Issue 1266](../../issues/1266) - Let the user eliminate breakpoints from the "Breakpoints widget"
    • [Issue 1269](../../issues/1269) - Dataloss when Spyder gets confused about which file goes with which editor tab
    • [Issue 1271](../../issues/1271) - Find and replace by empty string
    • [Issue 1272](../../issues/1272) - Fix code completion speed issues on the Editor
    • ๐Ÿ‘ป [Issue 1275](../../issues/1275) - Spyderlib fails to start new IPython consoles, raises socket exception
    • [Issue 1277](../../issues/1277) - Enthought Python Distribution and Spyder DMG are not working well on Mac OS X
    • [Issue 1281](../../issues/1281) - Mac App - Spyder swallows AssertionErrors while executing a file
    • [Issue 1285](../../issues/1285) - Object Inspector Crashes when Reloading Page
    • [Issue 1286](../../issues/1286) - Broken links in Help
    • [Issue 1287](../../issues/1287) - Saving file under different file name in split-window mode lets non-focused window jump to first file
    • [Issue 1288](../../issues/1288) - Some rope_patch improvements
    • [Issue 1296](../../issues/1296) - Clickable tracebacks in console are not working in PySide
    • [Issue 1298](../../issues/1298) - Mac App - matplotlib is not detecting ffmpeg to create animations
    • ๐Ÿ‘• [Issue 1299](../../issues/1299) - pylint keeps opening same file at startup
    • [Issue 1309](../../issues/1309) - Clicking on filename in structure widget sets the cursor at the beginning of the file
    • โš  [Issue 1314](../../issues/1314) - QPainter warnings when moving/undocking widgets in main window
    • [Issue 1315](../../issues/1315) - Project not closing files associated with after closing it
    • ๐Ÿ [Issue 1325](../../issues/1325) - Spyder cannot be re-opened on Windows if parent console is closed
    • ๐Ÿ”ง [Issue 1327](../../issues/1327) - Allow global options for Run Configuration
    • [Issue 1344](../../issues/1344) - Mac App - Spyder crashed and can't be open again
    • โšก๏ธ [Issue 1345](../../issues/1345) - Code Review Request: Update breakpoints during pdb sessions
    • [Issue 1347](../../issues/1347) - The spyder.desktop has an wrong line
    • [Issue 1353](../../issues/1353) - Error messages in internal console when rope is not installed
    • [Issue 1363](../../issues/1363) - 2.2rc installation takes a long time because of sphinx dependency
    • ๐Ÿ [Issue 1364](../../issues/1364) - No spyder.ico after installation on Windows
    • [Issue 1369](../../issues/1369) - Using the subprocess.check_output function breaks compatibility with Python 2.5 and 2.6
    • [Issue 1371](../../issues/1371) - Crash when adding text to multiline comment is CSS
    • [Issue 1372](../../issues/1372) - SphinxThread might return AttributeError