Wingware Early Access Program

Cranes

Wingware's Early Access Program lets you try out new versions of Wing while they are still under development. You can participate in this program simply by downloading and using the early releases of Wing.

Now Available: Wing 7.0.0.0 Alpha

Wing 7 is a major new release that introduces a number of powerful new Python IDE features, as well as many bug fixes and minor improvements.

Because of the very large amount of code that has changed in Wing's source base, we are releasing Wing 7 initially as an alpha release. We are using this release successfully for development but you should expect performance problems and bugs that sometimes impact your ability to get work done.

Known Problems

  • There are no .rpm or .deb installers yet for Linux. Instead, use the tar file installer. On newer Linux systems you will need to run 'python3 wing-install.py' if 'python' is not installed.
  • On OS X, Wing Personal and Wing 101 must be launched twice the first time they are started after installation, before the application will actually start. They function normally after that.
  • Source code analysis on newly discovered code currently takes significantly longer to complete, and may slow down the UI more than in past Wing versions. However, the results are cached and analysis should eventually cease to consume CPU time.
  • Auto-completion, Source Assistant, and goto-definition may miss some cases that worked in Wing 6.
  • The Python Shell may fail to restart, but trying a second time works.
  • Debugging from the Python Shell does not work at all.
  • Some of the dialogs cannot be resized.

Incompatible Changes

Wing 7 makes some changes worth noting for users of earlier versions. For example, we have dropped support for Python 2.5 and 3.2 on all OSes and we have dropped support for all 32-bit Python versions on OS X. In addition, drag and drop in the Project tool now moves files rather than copying them, and the default number of non-sticky editors has been increased to five.

A detailed list of other more minor incompatible changes can be found in the change log.

Downloads

Wing Pro 7.0.0.0

Wing Personal 7.0.0.0

Wing 101 7.0.0.0

Bug Reports and Feedback

Please submit bug reports or feedback on early releases to support@wingware.com or from Wing's Help menu. Please do not post about early access releases on our public forum or mailing lists.

Documentation

Documentation for early access releases is available only from Wing's Help menu.

What's New in Wing 7

Our focus in Wing 7 was to improve the code warnings system, add better ways to view array data and other types of data in the debugger, support PEP 3134 chained exceptions, improve bookmarking, and introduce a more flexible update manager. Details of these changes can be found below.

New Code Warnings System (Wing Pro)

Wing 7's new code warnings system warns about syntax errors, indentation errors, unreachable code, undefined variables and attributes, unresolved imports, and eventually other types of coding errors (this is still under development). The new Code Warnings tool in the Tools menu can be used to view and filter warnings. When code warnings are present, an icon is displayed in the top right of the editor to navigate warnings in that file. It is now also possible to configure the display style and colors for code warnings, from the Editor > Code Warnings preferences group.

Data Frame and Array Viewer

The new array viewer for debug data works with numpy's ndarray, Pandas DataFrames, sqlite3 query results, and Python's internally defined data types. The viewer loads data incrementally as needed for display, so it can be used with very large data sets. The display can be filtered with text, wildcard, or regular expressions to match one or more rows, optionally matching on specific columns. Array-like and dict-like instances that implement __getitem__ may also be used with the array viewer, when the Debugger > Introspection > Allow Calls in Introspection preference is enabled. To use the array viewer, right click on an item in the Stack Data tool and select View as Array.

Improved Stack Data Display

The Stack Data tool has been improved, by adding an option to hide __name__, __name, and/or _name style symbols, an option to hide memory addresses in values, and a way to set integer display mode from the tool's Options menu.

Shift-Space to Show Data in the Editor (Wing Pro)

Pressing Shift-Space while the debugger is active and paused displays the value of all visible symbols in the editor, using popup tooltips. Wing attempts to position the tooltips so they do not obscure the underlying source code.

PEP 3134 Chained Exceptions

PEP 3134 chained exceptions are now supported in the Exceptions, Call Stack, Stack Data, and Testing tools, and in the toolbar and stack menus.

Improved Bookmarking Support (Wing Pro)

The Bookmarks tool now allows assigning a category to bookmarks, entering notes for bookmarks, and filtering bookmark display and traversal by category or text fragment, to make it easier to use bookmarks to manage development tasks. Other minor improvements to bookmarks include the addition of a toolbar and Options menu to the Bookmarks tool, showing a bookmark attribute dialog when creating named bookmarks, confirming bookmark removal, showing tooltips over bookmarks, allowing multiple non-contiguous selections on the Bookmarks tool, improved ability to track bookmarks across external file changes, ability to share bookmark categories with other projects, and export and import bookmarks and bookmark categories.

New Update Manager

Once initially installed, Wing 7 can update itself to new versions without requiring download of an installer. Rollback to older versions is available from the About box, and updates may be generated for use on hosts that don't have internet access. This new system will allow us to make more frequent releases of minor features and bug fixes. Installers will still be made periodically, but more releases will be available only through the update manager.

Other Improvements

Wing 7 includes a number of other improvements:

  • The debugger steps over importlib code when Step Into is executed on an import statement
  • Wing includes typeshed to improve analysis of the Python standard library and some third party modules
  • A new MATLAB keyboard personality has been added
  • Remote agent installation has been simplified (Wing Pro)
  • Code folding is now available also in YAML files
  • OS Commands can be shared among all projects (Wing Pro)
  • All documentation has been reviewed, rewritten, and updated
  • Next Tool and Previous Tool traversal from the Tools menu
  • Improved restoration of visual state in editors for files that change outside of Wing
  • Wing now runs on Qt 5.10

See the change log for other improvements and details.