Set aspect ratio

Wing Python IDE

The Intelligent Development Environment for Python



What's New in Wing 8

Wing 8 introduces support for development on Docker and LXC/LXD containers and Docker Compose clusters, a Python package management tool, improved project creation, improved static analysis and code warnings, support for Python 3.10, a native Apple Silicon (M1) build, a new Nord style theme, reduced application startup time, and much more.


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. Wing works with files on local disk for editing, code analysis, error checking, and version control, but transparently runs code for testing and debugging inside the container.

Wing 8 also supports working with clusters of containers managed by a container orchestration system like Docker Compose. Whole clusters may be debugged, or individual debug, test, Python Shell, and OS Commands processes may be started on containers configured by the cluster, either on synthesized out-of-cluster instances of those containers or in-cluster on the actively running cluster.

A new Containers tool supports starting, stopping, and monitoring 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 New 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 and existing or newly created Python environment.

This change adds and/or improves the following specific capabilities:

  • Django and all other project types may be created either on the local host or on a selected remote host, VM, or container.
  • A new source directory may be created for the project, optionally by cloning a revision control repository.
  • A new virtualenv, pipenv, Anaconda env, or Docker container may be created together with the new project, optionally with installation of packages specified individually or in a requirements.txt or Pipfile.

For details, see Creating a Project.


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, imports from modules that contain __all__, multiple return value types, tuple unpacking, stringified and commented type hints, simple expressions, and global/non-local statements.

As a result of this work, Find Uses, Refactoring, and auto-completion now work with f-string expressions and Wing's built-in code warnings work with named tuples.

The Code Warnings tool now also allows disabling individual syntax errors and indent warnings, and code warning indicators are updated more cleanly during edits.

Finally, Wing's Source Assistant now displays more detailed and complete value type information.




Other Improvements

  • Support for Python 3.10
  • Native support for macOS on Apple Silicon (M1) hardware
  • Allow setting the user interface and editor colors independently from each other
  • New Nord style display theme
  • Allow specifying port forwards in a remote host configuration
  • Better support Django running on a remote host
  • Reduce application startup time
  • Enable structural folding in .pyi and .pi files
  • Add syntax highlighting for Dockerfile
  • Close Unmodified Others in the editor tab's context menu
  • Better child process support in the scripting API
  • Wing now runs on Qt 5.15

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 7, see Upgrading for details and Migrating from Older Versions for a list of compatibility notes.


Try Wing 8 Today

Wing 8 is a 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!

Try Wing Pro

Questions? Don't hesitate to email us at support@wingware.com