Wing Python IDE Version 8.3 - March 30, 2022

Wing 8.3 improves remote development by allowing it to work without an SSH agent or command line OpenSSH or PuTTY configuration. This release also supports forwarding of the SSH agent to the remote host, allows blocking access to any SSH agent, improves analysis of match/case statements, avoids reporting spurious exceptions in async def coroutines, and makes a number of other improvements to refactoring, code reformatting, debugging, and other features.

See the change log for details.

Download Wing 8.3 Now: Wing Pro | Wing Personal | Wing 101 | Compare Products

What's New in Wing 8.3

Wing 8 Screen Shot

Support for Containers and Clusters

Wing 8 adds support for developing, testing, and debugging Python code that runs inside containers, such as those provided by Docker and LXC/LXD, and clusters of containers managed by a container orchestration system like Docker Compose. A new Containers tool can be used to start, stop, and monitor container services, and new Docker container environments may be created during project creation.

For details, see Working with Containers and Clusters.

New Package Management Tool

Wing 8 adds a new Packages tool that provides the ability to install, remove, and update packages found in the Python environment used by your project. This supports pipenv, pip, and conda as the underlying package manager. Packages may be selected manually from PyPI or by package specifications found in a requirements.txt or Pipfile.

For details, see Package Manager .

Improved Project Creation

Wing 8 redesigns New Project support so that the host, project directory, Python environment, and project type may all be selected independently. New projects may use either an existing or newly created source directory, optionally cloning code from a revision control repository. An existing or newly created Python environment may be selected, using virtualenv, pipenv, conda, or Docker.

Improved Python Code Analysis and Warnings

Wing 8 expands the capabilities of Wing's static analysis engine, by improving its support for f-strings, named tuples, and other language constructs. Find Uses, Refactoring, and auto-completion now work within f-string expressions, Wing's built-in code warnings work with named tuples, the Source Assistant displays more detailed and complete value type information, and code warning indicators are updated more cleanly during edits.

Improved Remote Development

Wing 8 makes it easier to configure remote development and provides more flexibility in conforming to local security policies. The new built-in SSH implementation may be used instead of separately configuring OpenSSH or PuTTY. Remote development can now also work without access to an SSH agent: Wing will prompt for passwords, private key passphrases, and other input needed to establish an SSH connection.

And More

Wing 8 also adds support for Python 3.10, including match/case statements, native executable for Apple Silicon (M1) hardware, a new Nord style display theme, reduced application startup time, support for Unreal Engine, Delete Symbol and Rename Current Module refactoring operations, improved debug stepping and exception handling in async code, remote development without an SSH agent, expanded support for branching, stashing/shelving and other operations for Git and Mercurial, and much more.

For a complete list of new features in Wing 8, see What's New in Wing 8.

Try Wing 8.3 Now!

Wing 8.3 is an exciting new step for Wingware's Python IDE product line. Find out how Wing 8 can turbocharge your Python development by trying it today.

Downloads: Wing Pro | Wing Personal | Wing 101 | Compare Products

See Upgrading for details on upgrading from Wing 7 and earlier, and Migrating from Older Versions for a list of compatibility notes.