Wing IDE 4.0 is currently available as a beta release, version 4.0 beta5.

New Features

The major features added in Wing IDE 4.0 are: (1) find points of use, (2) refactoring, (3) a diff/merge tool, (4) project setup and debugging support for Django, and (5) special support for matplotlib to keep plots interactive.

Wing IDE 4.0 also adds support for Python version 3.2, auto-highlighting of occurrences of the current selection in the editor, improved Perspectives, updated French localization, and many other minor features, bug fixes, and improvements.

Find Points of Use and Refactoring Wing IDE now supports finding all points of use of a selected Python source symbol, within your current project. This functionality is accessed with Find Points of Use in the Source menu and editor context menu (right-click). Wing can also perform refactoring operations, which are a way of restructuring code without altering its functionality. The operations currently supported are: (1) rename a symbol, (2) extract to method or function, and (3) move a symbol. Refactoring operations are available in the Refactor menu and by right clicking on the editor.

Diff/Merge Tool The diff/merge viewer can be accessed from the new magnifying glass icon in the toolbar, and from the editor and project view context menus. Diff/merge allows comparing two selected files or directories, two visible files, the modified buffer to the corresponding disk file, and a file or directory to the corresponding revision in the source code control repository (for Subversion, Mercurial, Bazaar, Git, Perforce, and CVS). Use the expanded toolbar icons to move up and down through changes or to merge changes from one file into another. Multiple diff/merge sessions can be active at the same time and accessed from the magnifying glass drop down menu in the toolbar. During a diff/merge session scrolling of the two editors can be locked together, and there is an option to ignore changes that consist only of white space.

Django Support Wing IDE 4.0's support for Django includes: Support for setting breakpoints in, stepping through, and viewing data in Django template files

Better syntax highlighting for Django template files

Improved auto-completion in Django templates, especially when the debugger is active and paused or at a breakpoint and the Django template is active on the call stack

A Django plugin (in Wing IDE Professional only) that makes it easy to create a new Django project, set up a Wing IDE project to work with an existing Django project, and takes care of routine tasks

Running Django unit tests in the Testing tool If you already have a Wing IDE project that you are using with Django, verify that the Django menu appears in the menu bar and then select Configure Project for Django from that menu. If you do not already have a Wing IDE project set up, refer to the the "Using Wing IDE with Django" How-To in Wing's help menu. For more information on the new Django support, see the document Using Wing IDE with Django under How-Tos in Wing IDE's Help menu.