Migrating From Older Versions
Moving to Wing 6 from earlier versions should be easy. The first time you start Wing 6, it will automatically convert your preferences from any older version of Wing and place them into your User Settings Directory.
Wing 6 can be installed and used side by side with older versions of Wing and operates completely independently. Projects from earlier versions of Wing will be converted and opened as untitled, and should be saved to a new file name since older versions of Wing cannot open Wing 6 projects.
Perpetual licenses for Wing 5 and earlier that are not covered by Support+Upgrades must be upgraded before they can be activated for Wing 6. This can be done in the online store.
Compatibility Changes in Wing 6
Wing 6 makes some incompatible changes in terms of which Python and OSes versions are supported, and in some of its feature set.
Suported Python Versions
- Support for Python 3.1 was dropped. Python versions 2.5 through 2.7 and 3.2 through 3.6 are supported.
- Wing now prefers the latest Python version even if it is Python 3.x
- Wing no longer runs on older Windows versions. Windows 7 and later are supported.
- Wing no longer runs on OS X 10.6. Versions 10.7+ will work.
- Old Linux distributions have been dropped. Ubuntu 12.04+, CentOS 7+, Kali 1.1+, Fedora 20+, and other glibc 2.15+ distributions should work.
- Wing no longer runs on 32-bit Linux
- On Linux, Wing can no longer use the native display style due to cross-distribution binary compatibility issues
Other Compatibility Changes
- Wing Personal is now free and no longer requires a license to operate
- The IDE error-log file in the User Settings Directory has been renamed ide.log
- Wing 6 now runs on PyQt5, which solves some issues on newer OS versions and improves stability and performance
- The Display Style and Color Palette preferences have been simplified
- The default encoding for the Debug I/O and other tools is now utf-8. An external console can be used on Windows in order to use the encoding used in a cmd.exe.
- When debugging with wingdbstub, Wing 6 will not work with the Wing 5 debugger
- Host identity is now computed differently, which may affect when Wing accepts a previous license activation (please email email@example.com with any problems)
- Renamed the preference Allow Dynamic Introspection to Allow Calls in Data Inspection
- The pypath attrib returned from CAPIProject.GetLaunchAttrib in the scripting API has changed from a string with os.pathsep delimiter to a list of strings so this can handle the remote debugging case
- Leading/trailing white space is now stripped from file names entered into preferences or project/file properties, including also Python Path entries
- Wing now uses a more compact default output for 'hg annotate'
- Active Range no longer shows code lines in the shell and instead points at exceptions in the editor
- Wing no longer inherits DYLD_LIBRARY_PATH in its environment on OS X, although the inherited value is still used for code debugged or executed from the IDE