What's New in Wing 9.1
Wing 9.1 adds auto-import and import management, collects and displays code coverage for unit tests, uses coverage data to invalidate test results when code is edited, adds support for Python 3.11, reduces debugger overhead in Python 3.7+, speeds up running unit tests, streamlines configuration of light and dark theming, adds two light display themes, and makes improvements to New Project for Docker and Django, auto-invocation, multi-threaded debugging, code analysis, & more.

Import Management
Wing 9.1 adds the ability to auto-enter imports from the auto-completer, eliminating the need to move up and down in a file to add imports while writing new code. The new Imports tool makes it easy to find and remove imports that are unused anywhere in your code.

Code Coverage
Wing 9.1 added the ability to track and display code coverage for unit tests, so that you can see how well your tests are exercising your code. Coverage data is also used to determine which previously collected test results are invalidated by edits made to your code, so that tests affected by edits may be re-run sooner in the development process.

Faster Debugging and Unit Testing
Wing 9.1 reduces debugger overhead by about 20-50% in Python 3.7+. The exact amount of performance improvement you will see depends on the nature of the code that is being debugged and the Python version that you are using. Wing 9.1 also substantially speeds up running unit tests in projects with large numbers of unit tests and when tests produce a large amount of output.

Streamlined Light and Dark Theming
Wing 9.1 allows configuring a light and dark theme independently (on the first Preferences page) in order to make it easier to switch between light and dark modes. Two new light themes New Light and Faerie Storm have been added, and switching display modes should be faster and smoother visually.
Other Improvements
- Show auto-invocation arguments for methods of super()
- Add Run Not-Yet-Run Tests option to the Testing menu
- Improve New Project support for Docker, Django, and other environments
- Fix a number of issues affecting multi-threaded debugging
- Fix several code analysis issues
- Improve reliability of remote development across network failures
- Improve keyboard navigation of Search in Files results
- Fix some issues in auto-editing and auto-spacing
- Wing now runs on Qt 6.3
Not all of these features are available in Wing Personal and Wing 101. See the product comparison for details.
The change log on the downloads page contains a detailed list of all changes up to that release.
Upgrading
If you are upgrading from Wing 8, see Upgrading for details and Migrating from Older Versions for a list of compatibility notes.
Try Wing 9.1 Today
Wing 9.1 is a an exciting new step for Wingware's Python IDE product line. Find out how Wing 9.1 can turbocharge your Python development by trying it today!
Questions? Don't hesitate to email us at support@wingware.com