Home » Key Features of Wing IDE »

What's New in Wing IDE Version 5

Woman in Park
The OSX interface looks great now (that was really something missing from this otherwise great IDE). Thanks! -- Fabian Pedregosa

Wing 5 introduces a redesigned and streamlined user interface, and some powerful new features.

Improved User Interface

Wing Runs Native on OS X and looks better on Windows and Linux.

Drag and Drop now works for rearranging editors and tools, moving them around, or adding new splits and windows.

Improved Configurability with reorganized preferences and added control over the contents of the toolbar and context menus.

Sharable Color Palettes can be made for the GUI as a whole and for syntax highlighting individual file types.

New Editor Features

Auto-Editing has been expanded and improved and is enabled by default, with the exception of operations that have a learning curve. Be sure to try also auto-entering spaces, PEP8 spacing, and block management with the colon key.

Python Turbo Auto-Completion option speeds typing by turning any non-symbol key into a completion key whenever the selected completion is likely to be valid.

Improved Source Assistant adds rendering of PEP 287 docstrings, shows return value type, and improves overall content and formatting.

Find Symbol in Project dialog speeds up jumping to the point of definition for any symbol in a project file.

New Editor Split Mode option allows opening different sets of files in each editor split.

Lock Editor Splits by clicking on the stick pin icon in top right of the editor dedicates the split to a particular file rather than reusing it for other files. A second click changes the editor to non-sticky (auto-closing) mode, and a third click returns it to sticky mode.

Select Code Structures or move forward/backward by statement, block, or scope.

Create Multiple Selections for occurrences of the current selection and edit them simultaneously.

New Keyboard Personality for XCode and VI emulation was improved.

New Debugger Features

Multi-process Debugging allows debugging multiple processes at once, and optionally automatically debugging child processes created with multiprocessing, fork(), or via sys.executable.

Move Program Counter within the bottom-most debug stack frame by right clicking on the editor.

Active Ranges can be set within the editor to speed up reevaluating ranges of code in the Python Shell or Debug Probe as the code is edited.

Sharable Launch Configurations defined in the Project menu provide more flexible management of the environment used for sub-processes when debugging, unit testing, or in the OS Commands tool.

Named Entry Points defined in the Debug menu simplify debugging and executing the same code with different arguments or environment.

Indicate Project Files in the stack popup and the Call Stack and Exceptions tools.

Raspberry Pi is now supported, with remote debugging from an IDE running on Windows, OS X, or Linux.

Other Improvements

Syntax Highlighting in Python Shell and Debug Probe makes it easier to work with the integrated shell tools.

Data Value Tooltips on Python Shell and Debug Probe show values when the mouse is hovered over symbols.

Paste Adapts Indentation Style and EOLs to match the target file.

Unit Testing with pytest is now supported. The testing environment can be configured independently in the Testing tab of Project Properties and File Properties and time-stamped unit test results are saved in the project file. There is now also an option to run unit tests concurrently, to take advantage of multiple cores.

Code Snippets can be entered recursively, auto-update when new default snippets are added, and more default snippets are included for Python and HTML.

Startup Preferences Dialog makes it easier for new users to configure keyboard personality and auto-editing.

Expanded and Rewritten Tutorial covers more of the IDE's feature set.

Support for Python 3.4 and 3.5 and also Stackless Python 3.3, Maya 2015, MotionBuilder 2015, Nuke 8, Source Filmmaker, Flask, recent Google App Engine versions, python3-pylint, and CMake has been added. Code intelligence for PyQt has been improved.

Support for Django 1.7 and 1.8 and for debugging Django with auto-reload enabled. Django project setup has been improved in various ways and now works also if settings is a package.

Named File Sets can be created and visited from the File menu, the Open Files tool, or used in Search in Files.

Improved Documentation Viewer provides cleaner rendering of Wing's integrated documentation.

Syntax highlighting for Less and HSS CSS extension language code.

Other Features are also included, such as improved printing, asynchronous I/O in the Python Shell and Debug Probe, Open in Explorer/Finder from the Project context menu, Change Case options in the Source menu, Step Out to Here in the debugger, more auto-editing features in the Python Shell and Debug Probe, and improvements to Diff/Merge and many other existing features.

Not all of these features are available in Wing IDE Personal and Wing IDE 101. See the feature matrix for details.

The Change Log on the downloads page contains detailed list of all changes up to that release.

Wing 5 installs side by side with Wing 4, so there is no need to remove Wing 4 in order to try Wing 5. Wing 5 will read and convert Wing 4 preferences, settings, and projects. Projects should be saved to a new name for use with Wing 5 since they cannot be read by Wing 4.

See Upgrading for details and a list of compatibility notes.

What's New in Wing IDE Version 5