Wingware has released version 5.1 of Wing IDE, our cross-platform integrated development environment for the Python programming language.

Wing IDE features a professional code editor with vi, emacs, visual studio, and other key bindings, auto-completion, call tips, context-sensitive auto-editing, goto-definition, find uses, refactoring, a powerful debugger, version control, unit testing, search, project management, and many other features.

What's New in Wing IDE 5.1

Multi-process Debugging

Wing Pro can now debug multiple processes at once. By default, Wing will accept multiple debug connections, showing a process selector wherever a stack selector is shown in the user interface, in addition to a thread selector if there are multiple threads in the debug process. The process selector groups processes into a process tree, showing the relationship between them regardless of how they were created or debug-enabled.

You can also ask Wing to automatically debug child processes. This is off by default since it can be confusing to new users, or unwanted in some code bases, but can be enabled with the Debugger > Processes > Debug Child Processes preference or the Debug/Execute > Debug Child Properties setting in Project Properties .

Wing can automatically debug child processes created with the multiprocessing module, with os.fork() (on Posix platforms) or whenever a process is started using sys.executable . In other cases, wingdbstub can be used to start debugging in the child process.

Additional features for debug process control are available in the Processes sub-menu of the Debug menu and the Debugger > Processes preferences group.

More information can be found in Multi-Process Debugging in the Wing IDE manual.

Improved Python Shell and Debug Probe

The Python Shell and Debug Probe now syntax highlight code, as in the editor. The shells now also show data value tooltips when the mouse hovers over symbols.

Improved Testing Tool

The Testing tool in Wing Pro now saves results in the project file, along with the date the test was last run.

Other Improvements

Added How-To for Flask

Support for Django 1.7 and Django running on Python 3

Updated and clarified the web2py How-To

Updated Plone How-To for launching Plone from the IDE

XCode keyboard personality

Convert indent style of pasted code to match the target file

Indicate project files in the stack menu and Exceptions and Call Stack tools

Recognize ArcGIS *.pyt files as Python code

Syntax highlight CMake files

Added a way to send keys to the editor via the scripting API

Added preference for type of split created by Goto Definition in Other Split

Added ability to copy selected result line, message, or line number from PyLint results (thanks to Viktor Lucza)

Added a close-all-readonly command to close any read-only files

Fixed about 50 bugs; see the change log for details.

Not all of these features are available in Wing IDE Personal and Wing IDE 101. For details, see the feature list and What's New in Wing IDE 5.