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
- ๐ Better integration with IPython.