Wing Pro Changelog

What's new in Wing Pro 10.0.3.0

Mar 19, 2024
  • Features:
  • Add a popup menu for AI Auto-Context that allows including or excluding specific files
  • Add an option for uniformly indented block commenting to the Editor > Block Comment Style preference and to the comment-out-region command
  • Add User Interface > Keyboard > Always Underline Accelerators preference to underline accelerators even if the Alt key is not pressed
  • Changes:
  • Change AI context configuration to set the maximum overall context size and use that also for AI chat, to avoid hanging up on large numbers of context files
  • Apply the maximum context file count also to AI suggest and refactor
  • Use the newly created directory by default for creating virtualenvs in New Project
  • Use checkboxes rather than selecting items in the Save Files dialog. The space key can be used to check or uncheck the files.
  • Change Browse buttons in file entry areas to use the entry if for initial directory and not its parent directory if it is already a directory
  • Bug Fixes:
  • Fix folding failures in some Python files
  • Fix upgrading pip during project creation
  • Improve indication of upload status for AI chat context files
  • Fix failure to update the AI context tooltip when configuration or focus changes
  • Reduce CPU time used by updating auto-context
  • Make AI assisted development commands available also when focus is not on the AI tool
  • Reduce uploaded file clutter when using AI chat and files are edited
  • Fix a regression in 10.0.2 that caused Debug I/O output to fail to appear in some cases
  • Allow pressing Space to select a button when it has the focus
  • Enable typing an accelerator for a dialog button without pressing Alt if it is underlined and nothing else uses that key. This requires enabling the User Interface > Keyboard > Always Underline Accelerators preference.
  • Fix moving between dialog box buttons with the left and right arrow keys
  • Set initial size of the Save Files dialog so that button labels are visible
  • Fix colon key management and auto-indenting after 'case' statements
  • Fix restoration of UI state after comparison of two files with Diff/Merge ends
  • Substantially speed up computing differences when comparing two directories
  • Remove incorrect text from the Tutorial: Set Up a Project documentation
  • Show Diff/Merge tool right away on directory comparison since setup can take time
  • Fix avoiding calls of bytecode __len__ methods while stepping in the debugger
  • Fix analysis of if guards in case statements
  • Set up Python Executable correctly in New Project when using Poetry on Windows
  • Prevent continuously scanning for Poetry packages when there are none installed or Poetry fails to run
  • Avoid incorrect warnings about Python Executable in the Project Properties dialog
  • Fix hanging on Windows with some remote projects
  • Fix debugger termination model Prompt for Action When Process is Killed

New in Wing Pro 10.0.2.0 (Feb 23, 2024)

  • Features:
  • Add AI Chat as a way to ask about code or iterate on developing a solution
  • Prevent use of AI development features until the user has explicitly given permission to upload user code to the AI provider
  • Enable AI suggestion also in non-Python files
  • Add tool to Debug toolbar group and Debug > Visit Inner Project Frames menu item to jump between the innermost stack frame, innermost project stack frame, and innermost test file frame (if any)
  • Add Collapse All and Expand All on the Diff/Merge tool tree view
  • Allow filtering out unchanged and/or added/removed files in Diff/Merge tree view
  • Add star icons also to project file stack frames listed in the drop down from the toolbar
  • Close terminated Debug I/O buffers when switching projects
  • Add auto-imports completion option to enable auto-imports only for one completion session
  • Allow disabling including of keywords and builtins in the autocompleter
  • Simplify the UI for showing/hiding auto-imports in the auto-completer
  • Add option to limit maximum number of files included in context for AI chat
  • Changes:
  • Change default for auto-imports in auto-completer to require enabling it
  • Whether snippets are included in the auto-completer is now configured with the Editor > Auto-Completion > Symbol Types preference
  • Quotes in command lines specified now must be escaped with backslash for Docker build commands, insert-command in editor, and the Debug > I/O > External Consoles preference
  • Fix contents of AI Provider configuration page of the AI tool after switching projects
  • Bug Fixes:
  • Don't switch order of files when Compare Visible Files
  • Set non-existing files in Diff/Merge unmodified and read-only and close them automatically
  • Set repository copy of files in Diff/Merge to read-only since they cannot be changed
  • Fix incorrect auto-editing insertion of space in some contexts
  • Make File > Close and Close Others menu items and key bindings work in the Open Files tool
  • Fix debugging doc tests when using Python 3.12
  • Fix ignoring sys.settrace() calls
  • Fix syntax highlighting of rb'' and rf'' strings
  • Fix displaying output in the Testing tool using fixed width font
  • Fix launching named entry point as a script if it was previously launched as a module with -m
  • Fix display of line containing a point of use in a f-string
  • Fix incorrect parsing of command lines with spaces or quotes for Docker build commands, external consoles, insert-command, reformatters, remote Python Executable, non-existent Python Executables, and arguments in Python Options
  • Correctly identify py.exe as valid when its path contains spaces
  • Ignore AI suggest when there is a non-empty selection in the editor

New in Wing Pro 10.0.1.0 (Jan 19, 2024)

  • Features:
  • Added AI assisted development using OpenAI, including AI-suggested code completion at current insertion point and AI-driven code refactoring. For details, read the AI Assisted Development chapter in the integrated copy of the Wing Manual.
  • Add special environment variable WING:FILENAME_BASE for the base name of the current file
  • Changes:
  • Emacs mode Esc Esc is equivalent to Ctrl-G
  • Bug Fixes:
  • Improve validation of the Activated Env option during New Project
  • Fix New Project when creating a Poetry environment
  • Fix unnecessary hiding of file tabs when adding or removing files
  • Fix high cpu usage when finding code warnings in some files
  • Fix display of the some type hints in source assistant

New in Wing Pro 10.0.0.3 Beta (Dec 8, 2023)

  • Features:
  • Add support for Ruff as a code reformatter
  • Bug Fixes:
  • Fix launching on Intel based Macs
  • Fix spurious syntax errors on lines after certain f-strings
  • Fix debugging projects that use the attrs package on Windows (Python 3.12 only)
  • Reduce cpu load when program being debugged is waiting for input (Python 3.12 only)
  • Fix failure to stop on some exceptions (Python 3.12 only)
  • Improve auto-editing for ` (backtick) in Markdown files
  • Replace very light yellow default syntax colors with a color that works on a light background
  • Improve readability of tabs in dark mode
  • Fix inclusion of generated documentation in the integrated documentation
  • Don't change font zoom in editors when going to a bookmark
  • Allow writing configured wingdbstub.py during New Project for any project type
  • Warn about additional configuration needed after New Project with an existing Flask source base
  • Improve validation of Python Executable in Project Properties when Activated Env is not used correctly

New in Wing Pro 9.1.2 (Sep 29, 2023)

  • Fix debugger support for mingw Windows python builds
  • Fix failure to create projects when multiple Wing windows have been opened
  • Allow Turbo Completion Mode to auto-import during regular typing and not just with a completion key
  • Don't incorrectly apply auto-close and other auto-editing operations inside f-strings
  • Fix the "Automatically show this reminder" toggle in the Support+Upgrades renewal dialog

New in Wing Pro 9.1.1.1 (May 18, 2023)

  • Fix auto-import removal when backspacing to delete the line and when inserting
  • 2+ imports with the same prefix
  • Fix position of auto-completion popup after removing an import
  • Fix using Flask's file reloader with the debugger
  • Fix adding and removing auto-imports from the auto-completion popup in turbo mode
  • Fix coverage data display on Windows when file name case differences exist
  • Fix hanging when analyzing certain conditionals

New in Wing Pro 9.1.1.0 (May 10, 2023)

  • Features:
  • Remove recently added auto-imports if the symbol is no longer being used on the edited line
  • Add Run Not-Yet-Run Tests item in the Testing menu to run only tests with unknown result
  • Also auto-detect virtualenvs installed into .venv and venv sub-directories when selecting
  • and existing source directory during New Project
  • Document details of file shares and file ownership that may affect Wing Pro's Docker integration
  • Bug Fixes:
  • Fix spurious warnings when setting project properties for a container
  • Fix auto-import in f-string or comment at start of scope
  • Fix container support when first directory mapped is readonly in container
  • Fix failure to track coverage changes when editing files with tests that are run on a container
  • Fix uppper case and lower case operations when selection is rectangular

New in Wing Pro 9.1.0.0 (May 10, 2023)

  • Features:
  • Remove recently added auto-imports if the symbol is no longer being used on the edited line
  • Add Run Not-Yet-Run Tests item in the Testing menu to run only tests with unknown result
  • Also auto-detect virtualenvs installed into .venv and venv sub-directories when selecting
  • and existing source directory during New Project
  • Document details of file shares and file ownership that may affect Wing Pro's Docker integration
  • Bug Fixes:
  • Fix spurious warnings when setting project properties for a container
  • Fix auto-import in f-string or comment at start of scope
  • Fix container support when first directory mapped is readonly in container
  • Fix failure to track coverage changes when editing files with tests that are run on a container
  • Fix uppper case and lower case operations when selection is rectangular

New in Wing Pro 9.1.0.0 Beta (Mar 21, 2023)

  • Features:
  • Allow automatically adding import statements from the auto-completer
  • Manage imports in the current file with the new Imports tool
  • Add new import statements from the Refactoring tool
  • Optionally track and display code coverage data when running unit tests
  • Detect test results invalidated by edits and allow re-running stale tests
  • Changes:
  • Omit import names from the auto-completer if the files / directories are in the initial run directory and the initial run directory was not explicitly set
  • Highlight match and case as keywords when they could be used in match and case statements
  • Deprecated the find_all_module_imports argument for the find_points_of_use command; the find_only_given_name argument should be used instead
  • Bug Fixes:
  • Optimize running unit tests
  • Fix incorrect request to reload files sometimes seen after the first save of a remote file
  • Fix failure to store unit test results in some cases
  • Fix failure to recursively debug in some cases under Python 3.10
  • Fix filename reported in logging records when error() or exception() is invoked
  • Fix auto-spacing at the end of line in a def
  • Don't forward the SSH agent when disabled in the remote host configuration
  • Fix potential for project corruption and failure to scan for packages after changing the identifier in a remote host configuration
  • Omit underlined bookmark markers when printing
  • Fix delete imported symbol refactoring when the symbol is not a module
  • Fix auto-spacing after : in a lambda
  • Fix auto-spacing between ) and an or/and operator
  • Fix using wingdbstub under cygwin
  • Don't fail to read very large saved test results files and report any failures
  • Improve sorting test results in file order
  • Auto-reactivate and warn about expiring licenses when Wing is left running for a long time
  • Add missing Bash document type to the Editor > Syntax Coloring preference
  • Fix the default run directory used for remote unit tests
  • Fix failures seen when comparing to repository on a remote host
  • Support using ~ in the Python executable field in remote host configurations
  • Improve responsiveness during a Find Uses search
  • Don't allow changing '*' type snippet context since only 'all' is allowed for those
  • Fix code analysis problems seen in remote development
  • Watch remote directories in the Python Path
  • Auto-space between )/]/}/"/' character and any letter that might start a
  • valid keyword such as or/and/if/else/for
  • Don't add a . when a letter is typed after )/]/} and that letter might
  • start a valid keyword or the ) does not end a function call
  • Add command line arguments specified in the testing environment to the Django
  • 'manage.py test' command line in sys.argv while tests are being run
  • Fix signatures of some __init__() methods generated when scraping extension modules

New in Wing Pro 9.0.2.1 (Dec 23, 2022)

  • Fix high cpu usage by Python Shell and debugger processes

New in Wing Pro 9.0.2.0 (Dec 20, 2022)

  • Features:
  • Speed up the debugger during module imports
  • Add next-extra-selection, previous-extra-selection, and drop-one-extra-selection commands
  • Changes:
  • Set the default initial directory when running a file in a package with 'python -m' to
  • the directory containing the top level package
  • Include the initial directory for the project's main entry point in the effective Python Path
  • that is used for static code analysis, when it is run with 'python -m'
  • Bug Fixes:
  • Fix failure to print
  • Fix auto-indentation and auto-positioning after colon is pressed on lines starting with 'case'
  • Fix support for match and case statements in the Python Shell
  • Fix auto-completion for match and case statements
  • Fix auto-refresh of version control project status displays
  • Fix updating checkboxes in Files tab of version control Commit operations
  • Fix segfaults on macOS seen when toggling whether line numbers are shown in the editor
  • Fix segfaults seen when the QT_QPA_PLATFORM environment variable is set to wayland or any invalid value
  • Fix inserting a space after a colon in a variable type hint

New in Wing Pro 9.0.1.0 (Nov 24, 2022)

  • Fix rendering of notebook tabs on Windows when not emulating OS display style
  • Fix segfaults when using lxml package under Python 3.11
  • Fix vi mode ci[ and similar when the cursor is on the opening character
  • Don't auto-enter ',' after items in a dict when Auto-Close Characters is disabled
  • Fix tooltips appearing on the incorrect monitor
  • Follow PEP8 for spaces around = in defs if a type annotation is present

New in Wing Pro 9.0.0.6 (Nov 4, 2022)

  • Features:
  • Support except* statements
  • Allow selecting the run directory to use when invoking auto-reformatters, from Project Properties and Preferences, so that configuration files can be found
  • Bug Fixes:
  • Fix potential failure at shutdown when wingdbstub is used
  • Fix failure to launch on some Windows systems
  • Fix failure of goto definition seen when the debugger is active
  • Fix setting non-default font sizing and avoid the need to restart after changing sizes
  • Fix passing arguments to code invoked with -m on a remote host or when launching with wingdb or wingdb.exe
  • Improve restart prompt when changing the display language
  • Sort the branches listed in revision control Switch Branch and Merge From Branch
  • Don't ask to restore autosave of converted project files or after Save As on a modified file
  • Clarify documentation for custom display themes and creating custom syntax color configurations
  • Clarify documentation for SSH setup
  • Fix reporting of some import errors in tests

New in Wing Pro 9.0.0.4 (Oct 26, 2022)

  • Changes:
  • Enable Auto-Enter Spaces auto-editing by default, including the Auto-Space After Keywords, Enforce PEP 8 Style Spacing, and Spaces After : in Type Annotations sub-options
  • Bug Fixes:
  • Fix opening a file when it's dropped on an editor window
  • Turbo-complete within type annotations after : and ->
  • Fix multiple selection menus
  • Fix block management with : when Spaces after : in Type Annotations is enabled
  • Fix auto-spacing for := when Spaces after : in Type Annotations is enabled
  • Don't auto-space after : inside f-strings
  • Fix auto-invocation for functions with keyword only args
  • Omit some unnecessary time-consuming code analysis scans
  • Fix conversion of Wing 7 preferences when using non-default dark theme
  • Set the correct default display theme on Linux
  • Fix exception reporting when debugging in Python Shell
  • Fix current menu item highlighting when using light or dark theme on Windows
  • Use python3 rather than python in Linux tarball install script

New in Wing Pro 9.0.0.4 RC (Oct 24, 2022)

  • Fix opening a file when it's dropped on an editor window
  • Turbo-complete within type annotations after : and ->
  • Fix multiple selection menus
  • Fix block management with : when Spaces after : in Type Annotations is enabled
  • Fix auto-spacing for := when Spaces after : in Type Annotations is enabled
  • Don't auto-space after : inside f-strings
  • Fix auto-invocation for functions with keyword only args
  • Omit some unnecessary time-consuming code analysis scans
  • Fix conversion of Wing 7 preferences when using non-default dark theme
  • Set the correct default display theme on Linux
  • Fix exception reporting when debugging in Python Shell
  • Fix current menu item highlighting when using light or dark theme on Windows
  • Use python3 rather than python in Linux tarball install script

New in Wing Pro 9.0.0.3 RC (Oct 17, 2022)

  • Bug Fixes:
  • Fix refactor move of a function that has a type hint
  • Fix determining if a directory under the Python Path is a package
  • Also fold async defs when folding all Python defs
  • Fix display problems sometimes seen when switching between light and dark modes
  • Fix spurious import not used warnings seen for names before an 'as' clause
  • Fix filename handling when a code object in the debugger has a filename of ''
  • Fix CAPIEditor.SendKeys()
  • Don't add 'self' when refactor move creates a staticmethod
  • Create a new instance of Wing when only a project is on the command line
  • Re-raise Preferences after selecting a font so it is not obscured by the main window

New in Wing Pro 9.0.0.1 Beta (Sep 21, 2022)

  • Fix dragging editor tabs
  • Fix creating a new file from the project tool on Windows
  • Fix key accelerators when the shift key is pressed
  • Reduce flashing when switching light/dark modes due to macOS system-wide configuration
  • Fix center-cursor command (Emacs Ctrl-L)
  • Make selections and occurrences more visible in the Positronic color palette
  • Fix failure to start when using certain custom icons in the toolbar
  • Use directory dialog from a file panel with a directory name type

New in Wing Pro 8.3.3.0 (Jul 29, 2022)

  • Bug Fixes:
  • Improve display of bytes values in the Stack Data tool
  • Fix reporting of exceptions while loading Django test files
  • Prevent confusion about disk modification times when working with remote files
  • Run Python with the correct command line when using -m with wingdb
  • Avoid the potential for losing the connection to the debug process or Python Shell process
  • after long periods of inactivity on systems that automatically time out idle TCP connections
  • Fix adding unwanted spaces around =, !, : in f-string expressions
  • Fix deleting form feed characters when strip trailing white space is Enabled
  • Fix pasting a form feed character into an file
  • Avoid corrupting projects when opening a project using the .wpu file (rather than the .wpr file)
  • Fix expanding ~ in remote file paths when Base Directory is set in the remote host configuration
  • Set Create Project button label correctly when choosing an existing venv in the New Project dialog
  • Fix navigation in the remote file selection dialog when sibling directories have similar names
  • Fix closing files open in the editor when they are deleted
  • Fix checking for linked files already open when opening a remote file

New in Wing Pro 8.3.2.0 (Jun 17, 2022)

  • Features:
  • Add option Use Fixed Width Font for Output to the Testing tool's right-click context menu
  • Changes:
  • Increase the default maxium file size to 50 MB so large .pi and .pyi files are read
  • Don't compute file digests in the debug process if the Use Digests to Identify
  • Files preference is disabled when the debug process attaches
  • Bug Fixes:
  • Fix Source Assist display for f-string embedded expressions
  • Fix auto editing in f-string expressions
  • Fix finding points of use starting from a symbol in an f-string expression
  • Fix running a pytest parametrized test with a float value
  • Scroll to the current line in version control blame/praise output
  • Fix intermittent PyQt & PySide autocompletion problems
  • Correct the error message displayed when trying to reformat a read-only file
  • Fix auto-indentation after a multi-line string
  • Avoid a variety of potential problems that could occur when a Base Directory is specified in the remote host configuration
  • Fix more failures to expand ~ in the New Project dialog
  • Fix starting debug if an incorrect WINGHOME is set in the environment

New in Wing Pro 8.3.1.0 (May 6, 2022)

  • Changes:
  • Use introspected value for goto-definition, if available, before using static analysis
  • Reduce default maximum file size from 100MB to 10MB to avoid performance problems on most systems
  • Close editors for any files that fail to read
  • Avoid resolving symbolic links in the remote file/directory browsing dialog to avoid confusing
  • virtualenv and other possible problems
  • Change the default for the Editor > Auto-formatting > PEP8: Spaces After # preference to disabled
  • to avoid munging commented out code
  • Add a Copy Import Name to context menu of an editor tab
  • Bug Fixes:
  • Fix creating the parent directory for a new virtualenv specified in the New Project dialog
  • Fix displaying a Pandas data frame as an array when Resolve Properties is disabled
  • Fix displaying output from the debugger when a large number of lines are written
  • Fix failure to auto-complete remote file names in some configuration dialogs
  • Fix failure to install the remote agent when a user name is included in the host name
  • Fix expansion of ~ on remote hosts in New Project and some other configuration dialogs
  • Fix possible failure to restart the Python Shell after remote agent installation
  • Fix setting Initial Directory and Python Path for remote OS Commands
  • Prevent opening very large files also from remote hosts and containers
  • Show read failure dialogs correctly on 2nd+ attempt at opening a remote or container-only file
  • Fix starting the Python Shell when the default Python can't be found
  • Update Wing Tips dialog contents correctly when the Display Theme is changed
  • Fix intermittent failure of Enter key seen in some contexts, such as vi mode :w
  • Fix possible segfault when cElementTree is used in debugger

New in Wing Pro 8.3.0.1 (Apr 8, 2022)

  • Fix failure to start on some Windows systems
  • Fix problems with splitting strings by pressing Enter
  • Fix installing the remote agent when using built-in SSH on Windows
  • Fix connecting to remote hosts with @ in the hostname
  • Fix remote development with built-in SSH when ~/.ssh does not exist
  • Show the correct messages in the passphrase/password prompt dialog
  • Also look for private key files in ~/ssh on Windows if ~/.ssh does not exist
  • Clear the authentication cache also when remote agent install fails
  • Prevent using the wrong passphrase when multiple SSH private keys are present
  • Improve error reporting in the built-in SSH implementation
  • Fix the remote development with Python 2.6

New in Wing Pro 8.3.0.0 (Mar 31, 2022)

  • Features:
  • Prompt for passwords and passphrases if needed for SSH remote host connections
  • Add a built-in SSH implementation for remote development, supporting secure connection with key pairs or login password authentication without needing to use OpenSSH or PuTTY
  • Add forwarding SSH agent as an option in remote host configuration
  • Add Network > Allow Access to SSH Agent preference to allow disabling use of OpenSSH's ssh-agent or PuTTY's Pageant
  • Changes:
  • Replace 2FA Card Selector field under the Advanced tab in remote host configuration with more flexible Connection Responses
  • Move remote development preferences to new Remote Development preferences group
  • Bug Fixes:
  • Also drop a history point when moving to a search result that's in the currently visible file
  • Fix possible failures to close the New Project dialog
  • Fix move refactoring for nested functions that use variables from the outer function
  • Avoid reporting deleted files that are temporarily removed when switching branches
  • Fix analysis of match and case statements
  • Fix insert-file for remote files to only insert the file once
  • Avoid crashing h5py when inspecting it extension modules for code intelligence
  • Improve handling of auto-editing for ` in Markdown
  • Avoid reporting handled exceptions in coroutines
  • Fix PEP8 style reformatting when using Python 2
  • Fix scraping for some PySide versions
  • Fix closing editors when files are deleted and they're open in 2+ splits

New in Wing Pro 8.2.0.0 (Feb 17, 2022)

  • Features:
  • Add git create branch, stash, stash pop, stash list, and discard changes (git checkout) operations
  • Add hg shelve, unshelve, list shelves, rebase, create branch, list branches, and switch branch operations
  • Display the current branch in hg and git status
  • Display the current git or hg branch for the directory of the current file
  • Show release dates for each version shown in the update dialog
  • Changes:
  • Change branch selector for switch branch and git push/pull to a popup with all existing branches
  • Bug Fixes:
  • Use function/method return type hints in the Source Assistant
  • Fix document urls for methods of builtin types in the Source Assistant
  • Don't include imported modules in the argument list created during extract function/method refactoring
  • Fix placement of extracted def when the extracted lines include the first line of a scope
  • Include correct __name__ special method names in the auto-completer after 'def' in Python 3+
  • Fix resolving symlinks and win32 junctions in Search in Files
  • Run black with the correct command line arguments when using Python 3.10
  • Avoid performance problems seen on Windows while tracking recent access history for files
  • Show the Output panel after switching revision control branches
  • Display .ipynb files as JSON by default and not plain text
  • Show more details of the cause of some remote agent launch failures
  • Improve position of warning indicators for mypy
  • Avoid repeatedly re-scrolling to a Search in Files result in remote files
  • Suppress incorrect existing symbol warnings during rename attribute refactoring
  • Don't highlight attributes that happen to match the name of a builtin

New in Wing Pro 8.1.3.0 (Feb 1, 2022)

  • Features:
  • New Project and documentation support for using Wing with Unreal Engine
  • Write a preconfigured copy of wingdbstub.py into newly created project directories when needed by the selected project type or requested for a generic project
  • Bug Fixes:
  • Expand Run Arguments, Python Path, Environment and other dialogs fields to better use available space
  • Fix analysis of stringified type hints in function definitions
  • Fix finding printers on Linux (requires redownloading and reinstalling Wing)
  • Upgrade Wing's integrated autopep8 from version 1.5.2 to 1.6.0 and pycodestyle from version 2.5.0 to 2.8.0
  • Close the New Project save dialog once the project has been saved
  • Avoid using background colors in the default syntax coloring settings, in order to solve readability problems seen in some display themes
  • Fix project creation when the directory name is not a valid Django project name
  • Clear analysis caches when the remote server is disconnected
  • Fix analysis problems and cascading failures that could occur in non-Python files
  • Fix a crash seen when analyzing recursive type hints
  • Report the correct exception when the Python Shell can't chdir() in Wing 101
  • Fix the formatting of warnings and errors in the results of New Project
  • Fix failure to turn on debug listening in new generic projects that use wingdbstub
  • Fix invalid syntax errors shown for f-strings with spaces following an '=' and when an expression contains a string with a quote character
  • Fix saving analysis data after file is saved

New in Wing Pro 8.1.2.0 (Dec 13, 2021)

  • Changes:
  • Changed debug stepping to step over 'yield'. Use Step Into to step to the return event, so the yielded value can be viewed, or Step Out to step directly to the enclosing frame.
  • Bug Fixes:
  • Don't step into asyncio internals when debug stepping on 'await' lines
  • Immediately stop on exceptions that occur in 'async def' functions and methods
  • Correctly detect package manager type on remote hosts and avoid consuming CPU
  • Fix debugger failures seen when Django template debugging is enabled and a stack frame is of type _Frame
  • Fix finding modules in packages that are not in the python path
  • Fix finding classes when using type | type unions
  • Fix sources assistant display of typing.Tuple return hint and union types in type subscripts
  • Fix goto source from Django test results after the file is modified
  • Fix creating a Django project from existing sources

New in Wing Pro 8.1.1.0 (Nov 12, 2021)

  • Changes:
  • Don't set any background fill colors in the default HTML syntax colors
  • Bug Fixes:
  • Fix not stepping into importlib in debugger and hide importlib stack frames
  • Fix creating a Django project on Windows with a base installation of Python
  • Fix visibility in some syntax coloring configurations (including HTML and Django)
  • Sort state names in Editor > Syntax Coloring > Syntax Formatting preference in alphabetical order
  • Fix Black reformatting in Python 3.10
  • Fix potential for losing editor content during auto-reformatting
  • Fix failure to apply Black and YAPF reformatting to a selection in some cases
  • Fix failure to watch for external changes on remote files after losing and reestablishing the remote agent connection
  • Fix visibility of text in diff/merge blocks in some display palettes
  • Fix find uses with remote projects
  • Fix remote seaches for non-ascii characters
  • Fix suppressing too many code warnings when a module used in a from ... import isn't found
  • Fix backward-delete-word, forward-delete-word, delete-line, delete-to-start-of-line, delete-to-end-of-line, move-line-up, move-line-down with 2+ selections
  • Fix move-line-up and move-line-down when repeat argument is not 1
  • Fix spurious undefined attribute warnings on module instances
  • Fix selection popup positioning when autocompleting
  • Fix possible infinite recursion in inference engine
  • Fix prompting to kill associated processes when terminating a debug process
  • Fix the command reference in documentation
  • Fix exception seen when evaluating in a shell changes sys.stdin
  • Fix exception seen when saving a container or cluster configuration
  • Fix setting visible files during project open when remote files are not yet inspected
  • Fix failure to determine mime type on files opened while a remote host is unavailable

New in Wing Pro 8.1.0.0 (Oct 20, 2021)

  • Features:
  • Add support for PEP 484 # type: ignore comments to disable type related
  • warnings on a single line or the entire file
  • Add support for union type hints using '|'
  • Add support for -stubs packages from pypi containing .pyi files
  • Add Delete Symbol and Rename Current Module refactorings
  • Changes
  • wingapi CAPIProject GetPythonExecutableProperties now returns project
  • environment when called without arguments or executable = None
  • Bug Fixes:
  • Fix intermittent failure to find effective python path of default python
  • Fix using a non-absolute pathname for a remote python executable or activate cmd
  • Fix failure of remote agent to start in some cases
  • Fix scanning too many python path directories at once in some cases when
  • opening a project
  • Fix drag and drop of disabled code warnings
  • Fix code analysis of 2+ return statement returning tuples
  • Fix reporting exception in debugger when using Django templates
  • Fix duplicate-line command in Python Shell, Debug Console and OS Command
  • Fix the Packages tool when using pip 21.3

New in Wing Pro 8.0.4.0 (Sep 28, 2021)

  • Features:
  • Document using sitecustomize to automatically start debug
  • Add Close Unmodified Others to the editor tab's context menu to close
  • unmodified files other than the current file
  • Bug Fixes:
  • Fix icon rendering when Windows 10 scaling factor is 150%
  • Fix the debugger on some Windows systems
  • Fix goto definition on an attribute of an object whose type is specified with a type hint
  • Fix auto entered invocation args for builtin dict or a derived class

New in Wing Pro 8.0.3.0 (Sep 1, 2021)

  • Features:
  • The Django settings module for testing may be set with --settings=<name> in the Run Args on the Testing page of the Project Properties dialog
  • Bug Fixes:
  • Fix failure to reformat code on remote hosts and containers, leaving the editor r/o
  • Fix opening projects on some Windows systems
  • Fix inspecting data when the Resolve Properties preference is not checked
  • Fix searching in files with non-ascii characters
  • Fix including the default run directory in the python path when no entry point or initial directory is set
  • Fix autocomplete list after typing 'def' in a derived class
  • Fix running tests with activated env python executable
  • Add directory of manage.py to sys.path before loading settings when running Django tests
  • Fix goto definition on self.__class__
  • Fix analysis of __name__ on class objects
  • Fix using a single quoted pathname for a python executable
  • Fix using an activate command pathname with a space

New in Wing Pro 8.0.2.0 (Aug 2, 2021)

  • Fix display of icons in the Project tool
  • Fix Python Shell intermittent failures
  • Fix updating code warnings after editing
  • Fix goto-definition and refactoring command on code in f-strings
  • Fix failure to start on Debian 10
  • Recognize Django template files immediately when they are opened
  • Fix analysis failures when the Analyze Calls preference is checked
  • Fix drawing the splash screen at startup on Linux
  • Disallow installation on Windows 7 and earlier
  • Fix internal debug logging on Windows
  • Fix dialogs in macOS fullscreen mode
  • Fix copying recent-projects over from an older Wing installation

New in Wing Pro 8.0.1.0 (Jul 27, 2021)

  • Bug Fixes:
  • Fix Python Shell intermittent failures
  • Fix segfault when analyzing some classes

New in Wing Pro 8.0.0.7 Beta (Jul 15, 2021)

  • Fix manually showing the auto-completer
  • Fix highlighting of keywords and builtins in the Python Shell and Debug Probe
  • Fix analysis when iterating over a list or tuple literal with a for statement
  • Fix completion list when editing a subclass of typing.NamedTuple
  • Fix display of functions with a return type hint in the find symbol dialog
  • Fix displaying Help documents on some localized Windows systems
  • Fix creating a project with an existing dir containing a Pipfile when pipenv is not installed
  • Fix creating a blank project when the previous project created an environment
  • Use utf-8 by default when reading and writing yaml and json files
  • Fix selecting a localization other than English
  • Fix browsing to Python Executable in Project Properties when the current project uses a remote host but is being changed to Command Line
  • Fix icons for inherited or imported items in the Source Browser
  • Fix pausing the debugger and attaching to a debug process on macOS arm64
  • Fix breakpoints sometimes disappearing when opening a remote file

New in Wing Pro 8.0.0.5 Beta (Jun 11, 2021)

  • Features:
  • Allow specifying port forwards in remote host configurations
  • Change the color of warnings that may be fixed during editing rather than removing them
  • Display warnings sooner after the last keypress
  • Support creating Django projects with Python environments on remote hosts and containers
  • Syntax highlight .toml files as properties files
  • Display the types of multiple return values in the Source Assistant
  • Display the specializations of generic types in the Source Assistant
  • Display the type hint used to annotate a name in the Source Assistant as well as the type(s) the hint expands to
  • Added CAPIApplication methods WriteFile, ReadFile, InspectFiles, and CreateChildProcess
  • Added CAPIApplication signal python-runtime-changed
  • Changes
  • Dropped support for Django 1.3 and earlier
  • Bug Fixes:
  • Fix the Django extensions to work on remote hosts and containers
  • Fix code warnings update when a file is saved
  • Fix reformatting Python code on containers and remote hosts
  • Run external checkers for container files on the container and not locally
  • Fix obtaining the login environment on Apple Silicon macOS
  • Fix encoding problems with certain files when running diff on a directory
  • Set up port forwarding correctly when creating a Flask or Django project
  • that uses a container
  • Correctly support parsing services out of a docker-compose file when
  • 'build' has sub-values including 'context'
  • Fix docker-compose support when a non-default docker-compose.yml file name is used
  • Don't assume default name for Dockerfile when using docker-compose
  • Don't ask to restart a cluster when it is not currently running
  • Correctly restart a cluster after rebuild
  • Fix Python Shell and debugging docker-compose clusters when ENTRYPOINT is used in the Dockerfile
  • Fix starting the Python Shell with the right container environment afte project switch or reconfiguration
  • Also ask to restart out-of-cluster containers, for example for the Python Shell, when a cluster is rebuilt
  • Fix issues with debugging containers and clusters when some files are copied at build time and not in the known file mappings
  • Fix breakpoints in container-only files
  • Shut down all containers and clusters when switching projects
  • Avoid breaking an existing project when creating a new one using one of the existing project's cluster configurations
  • Correctly track renamed remote hosts, containers, and clusters into Project
  • Properties and any Launch Configurations that use them
  • Fix drag and drop within the Project tree
  • Don't incorrectly show in-cluster synthesized containers in the Containers tool
  • Display error message when the Python Shell fails to start because it is configured to run in-cluster but the cluster is not running
  • Fix aborting unit tests running in-cluster
  • Fix tracking cluster container image modification times and prompt when they change
  • Fix extension module scraping for files available on both the container and host
  • Don't list terminated OS Commands when warning before editing a container or cluster configuration
  • Don't set new Python environment type in New Project dialog to unavailable types when creating a project for a remote host
  • Hide operations in the Packages tool when using a container or cluster, since package management occurs through the container or cluster configuration and rebuild process
  • Fix failure to show Bookmarks tool filter fragment entry area
  • Fix failure to filter bookmarks correctly when filtering on an empty fragment
  • Fixed CAPIApplication.GetPythonExecutableProperties to correctly launch inspection of Python
  • Fix failure to install the remote agent on hosts where ssh fails to terminate with the remote command when there are active tunnels
  • Correctly detect failures to start the remote agent
  • Fix inspecting remote Python when a virtualenv is being used
  • Fix failure to create a new remote project on a host
  • Fix problems creating a Django project on a remote host when the remote agent was installed earlier in the same session
  • Fix failure to debug a remote file when it uses a launch configuration that sets Python Executable to the project settings
  • Fix enabling and disabling pylint warnings by priority
  • Fix spurious pylint relative-beyond-top-level warnings seen in some cases
  • Fix saving HTML and XML files
  • Fix scanning files open at startup with external code warning checkers
  • Make the whole icon in the tools at top of the editor clickable, even when compressed
  • Fix failure to reformat with Black when using Python 3.9
  • Fix failure to update Packages tool to new Python environment after the project changes
  • Fix starting debugger on some filenames with non-ascii characters
  • Fix code analysis when an open file is modified outside of Wing and reloaded

New in Wing Pro 8.0.0.4 Beta (Apr 30, 2021)

  • Features:
  • Add support for flake8 as an external checker in Code Warnings
  • Add support for Anaconda environments in the Packages tool
  • Allow selecting an Anaconda environment.yml when creating a Python environment
  • Bug Fixes:
  • Fix viewing arrays in the Stack Data tool
  • Restore requirements.txt after failed package operations
  • Fix package manager problems when using a base install of Python or remote host
  • Fix reverting an update
  • Fix analysis and other operations on container-only files and directories
  • Fix writing to ide.log file
  • Fix analysis of operator expressions that include function/method calls or subscripts
  • Fix analysis of calls using * or ** args
  • Fix startup problems seen on some systems

New in Wing Pro 8.0.0.3 Beta (Apr 17, 2021)

  • Fix package manager problems when using a base install of Python or remote host
  • Fix OS Commands on remote hosts
  • Fix editing OS Command configurations
  • Don't always use full paths in editor tabs on Windows
  • Fix editing and duplicating items in the configuration dialogs for remote hosts, containers, and clusters
  • Fix editing and other operations within the Bookmarks tool
  • Fix setting key bindings for commands, perspectives, etc
  • Fix setting custom icons in the toolbar
  • Fix configuring new clusters
  • Fix version control operations on remote hosts running Python 2
  • Fix wildcard searching
  • Fix auto-quoting in some contexts
  • Fix obtaining and installing updates

New in Wing Pro 8.0.0.2 Beta (Apr 15, 2021)

  • Features:
  • Improve New Project support to allow selecting host, and creating source directory and Python environments along with the project (Wing Pro)
  • Support Django project creation also on remote hosts and in containers (Wing Pro)
  • Add package management with pip and pipenv (Wing Pro)
  • Add support and documentation for Linux containers hosted by LXC/LXD (Wing Pro)
  • Support Find Uses and Refactoring with values found in f-strings (Wing Pro)
  • Add code warnings for named tuple attributes (Wing Pro)
  • Add code analysis for stringified and commented type hints
  • Analysis support for multiple return values and tuple unpacking
  • Allow disabling individual syntax errors and indent warnings (Wing Pro)
  • Changes:
  • Wing Personal no longer includes documentation and features specifically designed for third party modules, packages, and frameworks
  • The editor background color preference has been removed, since it conflicts with setting the editor palette
  • When using PuTTY for remote development on Windows, Wing no longer uses any port numbers stored in a PuTTY configuration, in order to work around a long-standing bug in PuTTY that uses the wrong port if no configuration was ever saved. Non-standards ports now also need to be specified in Wing's remote host configuration for that host.
  • Remove the legacy Django project configuration functionality, which has been replaced by New Project
  • Add an optional encoding keyword argument to the ExecuteCommandLine and AsyncExecuteCommandLine* wingapi methods to encode / decode strings sent to / received from child process. Encoding defaults to the default OS Commands encoding. If the encoding is set to None, no encoding / decoding will be done and bytes instances will be returned.
  • Add a WriteToChild method to the handler instance returned by the AsyncExecuteCommandLine* wingapi methods. The WriteToChild method sends a string to the child process after encoding it and optionally flushes and closes the pipe to the child.
  • Bug Fixes:
  • Fix failure to show and/or hide memory addresses in debug data values
  • Avoid displaying Cython-defined functions/methods in the Stack Data tool
  • Improve handling of debug data that cannot be inspected
  • Fix general failures in inspecting containers in a cluster, causing failure to update Source Assistant among other things
  • Change the container and cluster plugin APIs to allow multiple commands to be specified for building
  • Fix failure to remove Docker containers created by Wing when Wing quits
  • Fix using a path that contains spaces in the Activated Env option for Python Executable configurations
  • Fix likelihood of a simple name being a point of use of an attribute
  • Correctly parse N{} unicode escapes in f-strings and f-strings with rf'' prefixes
  • Fix using non-builtin types in type hint subscripts
  • Display b'' or u'' prefixed strings for py3 bytes and py2 unicode instances, respectively, in the Stack Data and the Watch tools
  • Fix introspection of module attributes
  • Fix signature of the Python 3 print function
  • Include all improvements in Wing version 7.2.8
  • Save project periodically while running tests to avoid losing test results

New in Wing Pro 7.2.9.0 (Apr 11, 2021)

  • Features:
  • Add remote development support for 64-bit Raspberry Pi
  • Allow disabling SSH tunnel management in remote host configurations
  • Changes:
  • Auto-close quotes in fewer contexts; please provide feedback to [email protected]
  • Change the "Use SSH Tunnel for username@localhost" remote host configuration option to "Manage SSH Tunnels" and added the option to auto-configure based on the target.
  • Bug Fixes:
  • Prompt to save files before Evaluate File in Python Shell and Debug Probe and auto-save if the Files > Auto-Save Files Before Debug or Execute preference is enabled
  • Avoid hanging and sluggishness seen when changing revision control branches or removing or updating large numbers of project files
  • Avoid entirely blank lines in Stack Data and Watch when errors occur in handling values for debugger display
  • Correctly display values for PyQt enums and some other value types
  • Fix potential failure to display the commit view in revision control tools
  • Display tooltips for syntax errors or code warnings when the cursor is 10+ lines below
  • Fix using project settings to run or debug a file if a launch configuration was previously selected
  • Use PYTHONIOENCODING=utf-8 if pylint runs under Python 3.4+ in Wing Personal's PyLint tool
  • Fix analysis of commented type hints for a staticmethod
  • Fix failure to cache analysis information in some cases
  • Fix remote development and debugging when SSH tunnel management is disabled and a fixed port is selected by Remote Agent Port and/or Remote Debug Port in the remote host configuration
  • Fix auto-saving files before executing an OS Command

New in Wing Pro 7.2.8.0 (Jan 15, 2021)

  • Fix reformatting a selection for PEP8
  • Fix refactoring to rename module when a file with the new name exists
  • Fix remote code reformatting when the code is not changed
  • Fix problems analyzing incomplete def async statements
  • Add User Interface > Tooltip Delay preference to control the delay before tooltips are shown
  • Reduce the default delay before tooltips are displayed
  • Add debugger support for Python running natively on Apple Silicon chips
  • Show a warning in the Code Warnings tool when an external checker is not run on a file because it exceeds the configured maximum file size
  • Show a warning in the Code Warnings tool when mypy fails to complete its analysis
  • Auto-enter -> for - also when a : already exists at the end of a def
  • Don't apply Project-defined indentation policies to snippet files
  • Return to column zero when Debug I/O, Python Shell, Debug Console, or OS Commands is scrolled to the right and additional output is appended and causes vertical scrolling
  • Fix Return in the run arguments field of the launch dialog to activate the OK button. Ctrl-Return may be used to enter a newline
  • Don't allow breakpoints on lines that contains nothing but a type annotation since they not reached
  • Fix manual configuration of network proxies
  • Avoid showing incorrect key bindings in some context menus on Windows
  • Don't inspect Python 3.4, 3.5, or 3.6 when starting on macOS Big Sur

New in Wing Pro 8.0.0.1 Alpha (Dec 10, 2020)

  • Changes:
  • Change how container configuration works. Wing 8 alpha1 projects will not open if they include a container configuration, and must be rebuilt.
  • Require a second : to be typed in auto-editing block management with : before starting a block if a type annotation or := could be used in that context. This can be disabled with the Editor > Auto-Editing > Prefer Block Management in Assignments preference
  • Bug Fixes:
  • Fix Apply Update dialog
  • Reduce the amount of CPU time used by debug processes and the Python Shell
  • Don't fail to start when the file last-python is missing from the settings directory
  • Include all improvements in Wing 7 versions 7.2.3.2 through 7.2.7
  • Fix problems starting debug with wingdbstub from sitecustomize

New in Wing Pro 7.2.7.0 (Nov 13, 2020)

  • Fix Command-Alt-Click to add multiple selections on macOS
  • Fix running Django unit tests when the testing module isn't in the Django project directory
  • Display test results even if the reported filename isn't in the Testing tool
  • Don't duplicate files in the Testing tool if added both by filename pattern and individually
  • Add remove-individually-added-testing-files command
  • Fix problems in the Call Stack tool when switching projects while the debugger is active
  • Change Goto Source on an exception in the Testing tool to display the innermost project file on the stack
  • Don't auto-insert -> when entering a default argument value
  • Fix problems inspecting some Python 3 installations on Windows
  • Fix failure to find the latest Python on Windows when Anaconda is installed
  • Avoid failures seen in remote incremental searching
  • Fix CAPIProject.GetPythonExecutableProperties and SetPythonExecutable for env:// (Activated Env) executables
  • Avoid losing license activation error dialogs on macOS
  • Include Debug To Here in editor context menu also when clicking on a test file

New in Wing Pro 7.2.6.0 (Oct 8, 2020)

  • Fix 2w in vi mode
  • Improve exception reporting when using pytest and Python 3
  • Fix failure to set up a new Django project
  • Fix auto spacing after / in argument lists
  • Fix handling of := in Turbo auto-completion mode when : is immediately after the name being bound
  • Reduce CPU use when analyzing and waiting for remote files
  • Fix regex interactive search support for non-ascii characters
  • Fix finding python3 installed by Xcode on macOS
  • Fix internal error encountered when analyzing possible named tuples
  • Fix intermittent failure to set up a virtualenv on a remote host
  • Fix intermittent failure to start an OS Command on a remote host
  • Fix starting an OS Commands in a Pseudo TTY on remote hosts with Python >= 3.3
  • Keep relative positions of cursor and anchor when indenting lines

New in Wing Pro 7.2.5.0 (Sep 10, 2020)

  • Upgrade pip automatically when creating a new virtualenv
  • Add Auto-Focus for Input to the Debug I/O tool's Options menu, to raise and focus on the I/O buffer whenever a debug process is waiting for keyboard input
  • Add Close All Terminated menu item to the Debug I/O tool's Options menu
  • Auto-show the Debug I/O tool also for the second+ debug process
  • Set the current debug process when auto-showing Debug I/O on output
  • Change the default for auto-showing the Debug I/O tool to show it on first output only
  • Implement vi mode :[range]y
  • Position the multi-selection window correctly on Linux and allow it to be moved manually
  • Don't show debug run markers for non-current debug processes
  • Don't move breakpoints to a different line when undo or comment-toggle is used
  • Fix importing matplotlib when the matplotlib font cache needs to be rebuilt
  • Optimize matplotlib event processing with the MacOSX backend
  • Fix the Testing tool when one of the regexes for project files isn't valid
  • Allow copying only selected text from documentation
  • Fix code warnings when AnyStr is used
  • Fix disabling undefined attribute warnings of builtin types
  • Suppress spurious warnings for variables with typing.Type[] hints
  • Avoid failure to update the analysis status in some cases
  • Correctly report remote agent installation failure in all cases

New in Wing Pro 8.0.0.0 Alpha (Aug 17, 2020)

  • Features:
  • Support running and debugging Python code in Docker and other containers
  • Allow creating a new Docker container or using an existing container from the New Project dialog
  • Update and improve the How-To for Docker
  • Support auto-completion of f-string expressions
  • Allow setting the display and editor color themes separately
  • Add the Editor > Auto-Editing > Mutate Adjacent Quotes preference to control whether typing a quote character while the caret is adjacent to an existing quote will change the type of quotes used for that string (enabled by default)
  • Improve source analysis of simple expressions, imports from modules with __all__, and global/non-local statements
  • Enable structural folding in .pyi and .pi files
  • Add basic syntax highlighting for Dockerfile
  • Changes:
  • Use utf-8 as the default encoding for Python files when working with Python 3
  • Change the color palette and theme selection preferences to the easier to understand Display Theme and Editor Theme
  • Remove deprecated commands:
  • show-panel-debug-probe (use show-panel-debug-console)
  • debug-probe-clear (use debug-console-clear)
  • debug-probe-toggle-active-range (use debug-console-toggle-active-range)
  • debug-probe-evaluate-active-range (use debug-console-evaluate-active-range)
  • debug-probe-show-active-range (use debug-console-show-active-range)
  • evaluate-sel-in-debug-probe (use evaluate-sel-in-debug-console)
  • set-current-as-main-debug-file (use set-current-as-main-entry-point)
  • clear-project-main-debug-file (use clear-project-main-entry-point)
  • set-selected-as-main-debug-file (use set-selected-as-main-entry-point)
  • Removeddeprecated symbols in the scripting API:
  • kArg* magic default argument values (other than kArgNumericModifier)
  • 'sheet' argument for CAPIApplication.ShowMessageDialog
  • CAPIProject.Get/SetMainDebugFile (use Get/SetMainEntryPoint)
  • CAPIDebugRunState.GetStackFrame (use GetStackIndex)
  • Remove legacy support for Zope2 name space merging and debugging with WingDBG
  • Omit minor version number from the installation directory name on Windows
  • Add spaces into the app installation directory name on macOS
  • Change the names of executables on Linux to wing8, wing-personal8, and wing-101-8
  • The default Python is selected differently and includes inspection of Anaconda installations and framework installations (on macOS) that were previously ignored
  • Bug Fixes:
  • Use the correct Python version for PEP 8 reformatting on a remote host
  • Fix opening files from the Finder on macOS Catalina Finder when Wing is already open
  • Fix goto definition on the Python 3 collections.abc module
  • Fix the project tree display after cancelling a file move
  • Fix find points of use and refactoring for properties
  • Fix goto-definition callouts on symbols in remote files that are not yet open
  • Add missing attributes errors, name, newlines, mode, and fileno to Python 2 sys.stdout/err replacement used while debugging; also add write_through for Python 3
  • Fix intermittent truncation of output produced near the end of a process lifetime
  • Avoid the potential for terminating debug or Python Shell processes when working on multiple remote hosts and a process ID happens to match an existing process
  • Avoid warning about Python Shell restart when creating new projects
  • Fix closing an editor while saving its file to a remote host
  • Fix working with a remote Python that is missing the ctypes standard library module
  • Don't mis-identify the type of the return values of dict items as a tuples
  • Fix displaying invalid names in an import statement
  • Fix inspecting values in the debugger or shell when getattr raises an exception other than AttibuteError
  • Fix analysis of class and function statements after their indentation is reduced
  • Fix analysis of f-strings contained inside an f-string
  • Fix the icon used for Wing when launching from the command line on macOS Catalina
  • Don't fail to reset the Testing tool state correctly if starting debug of a test aborts
  • Update analysis correctly if the Project Home Directory or Python Path is changed in Project Properties
  • Reduce application startup time

New in Wing Pro 7.2.4.0 (Aug 17, 2020)

  • Features:
  • Support running and debugging Python code in Docker and other containers
  • Allow creating a new Docker container or using an existing container from the New Project dialog
  • Update and improve the How-To for Docker
  • Support auto-completion of f-string expressions
  • Allow setting the display and editor color themes separately
  • Add the Editor > Auto-Editing > Mutate Adjacent Quotes preference to control whether typing a quote character while the caret is adjacent to an existing quote will change the type of quotes used for that string (enabled by default)
  • Improve source analysis of simple expressions, imports from modules with __all__, and global/non-local statements
  • Enable structural folding in .pyi and .pi files
  • Add basic syntax highlighting for Dockerfile
  • Changes:
  • Use utf-8 as the default encoding for Python files when working with Python 3
  • Change the color palette and theme selection preferences to the easier to understand Display Theme and Editor Theme
  • Remove deprecated commands:
  • show-panel-debug-probe (use show-panel-debug-console)
  • debug-probe-clear (use debug-console-clear)
  • debug-probe-toggle-active-range (use debug-console-toggle-active-range)
  • debug-probe-evaluate-active-range (use debug-console-evaluate-active-range)
  • debug-probe-show-active-range (use debug-console-show-active-range)
  • evaluate-sel-in-debug-probe (use evaluate-sel-in-debug-console)
  • set-current-as-main-debug-file (use set-current-as-main-entry-point)
  • clear-project-main-debug-file (use clear-project-main-entry-point)
  • set-selected-as-main-debug-file (use set-selected-as-main-entry-point)
  • Removeddeprecated symbols in the scripting API:
  • kArg* magic default argument values (other than kArgNumericModifier)
  • 'sheet' argument for CAPIApplication.ShowMessageDialog
  • CAPIProject.Get/SetMainDebugFile (use Get/SetMainEntryPoint)
  • CAPIDebugRunState.GetStackFrame (use GetStackIndex)
  • Remove legacy support for Zope2 name space merging and debugging with WingDBG
  • Omit minor version number from the installation directory name on Windows
  • Add spaces into the app installation directory name on macOS
  • Change the names of executables on Linux to wing8, wing-personal8, and wing-101-8
  • The default Python is selected differently and includes inspection of Anaconda installations and framework installations (on macOS) that were previously ignored
  • Bug Fixes:
  • Use the correct Python version for PEP 8 reformatting on a remote host
  • Fix opening files from the Finder on macOS Catalina Finder when Wing is already open
  • Fix goto definition on the Python 3 collections.abc module
  • Fix the project tree display after cancelling a file move
  • Fix find points of use and refactoring for properties
  • Fix goto-definition callouts on symbols in remote files that are not yet open
  • Add missing attributes errors, name, newlines, mode, and fileno to Python 2 sys.stdout/err replacement used while debugging; also add write_through for Python 3
  • Fix intermittent truncation of output produced near the end of a process lifetime
  • Avoid the potential for terminating debug or Python Shell processes when working on multiple remote hosts and a process ID happens to match an existing process
  • Avoid warning about Python Shell restart when creating new projects
  • Fix closing an editor while saving its file to a remote host
  • Fix working with a remote Python that is missing the ctypes standard library module
  • Don't mis-identify the type of the return values of dict items as a tuples
  • Fix displaying invalid names in an import statement
  • Fix inspecting values in the debugger or shell when getattr raises an exception other than AttibuteError
  • Fix analysis of class and function statements after their indentation is reduced
  • Fix analysis of f-strings contained inside an f-string
  • Fix the icon used for Wing when launching from the command line on macOS Catalina
  • Don't fail to reset the Testing tool state correctly if starting debug of a test aborts
  • Update analysis correctly if the Project Home Directory or Python Path is changed in Project Properties
  • Reduce application startup time

New in Wing Pro 7.2.4.0 (Aug 17, 2020)

  • Features:
  • Introduce preliminary support for Python 3.9
  • Add Editor > Space Indicator Size preference for the size of the indicator used for space characters when white space is shown on the editor
  • Bug Fixes:
  • Fix installing individually named packages with a version specifier from the New Project dialog
  • Avoid scrolling editors in other splits when multiple splits are open for a file
  • Fix using the space bar to toggle checkboxes in refactoring lists
  • Fix end-of-block command when starting from a def <name>(): line
  • Start in the correct location when using New items in the project context menu and the Files > Default Directory Policy preference is using the current focus
  • Use the correct default text encoding for .json and .tex files
  • Fix using Anaconda when it is the default Python in the Terminal on macOS
  • Move the Debugger > Advanced > Auto-show Run Args Dialog preference to Debugger > Show Debug Environment Dialog and make it work for named entry points
  • Avoid failure to display the value of some data types in the debugger
  • Show operators in Python code in documentation also in the Black Background color palette

New in Wing Pro 7.2.3.0 (Jul 13, 2020)

  • Features:
  • Add a How-To for using Wing with PyXLL
  • Support folding in .pyi and .pi files
  • Bug Fixes:
  • Fix using the macOS Catalina Finder to open files when Wing is already open
  • Fix Wing's icon on macOS Catalina when launching from command line
  • Fix the project tree display after cancelling a file move
  • Fix the default editor font on Catalina
  • Fix analysis of named expressions used as function arguments

New in Wing Pro 7.2.2.0 (Mar 31, 2020)

  • Features:
  • Add a How-To for using Wing Pro with Amazon Web Services (AWS)
  • Add support for Python 3 enums
  • Allow Find Uses to find only the symbol created by a specific import statement, and not all other uses of the same name through other imports. To use this feature, uncheck Find Imported Items Everywhere in the Options menu of the Find Uses tool.
  • Add Editor > Auto-Completion > Non-Latin Script Display preference to control whether the auto-completer is shown after non-Latin characters.
  • Changes
  • The +/- key bindings in tree views now expand/collapse all selected items, rather than just one item
  • A to match a directory separater in a Testing File Pattern must now be escaped as \
  • Bug Fixes:
  • Improve detecting whether the autocompletion window is displayed when entering non-Latin script characters
  • Fix spurious syntax errors when f-string expressions end with '='
  • Fix printing of line numbers when using a dark background display palette
  • Fix the name format conversion refactoring operations for attribute names
  • Restore maximized tool windows when switching perspectives
  • Fix debugger introspection crashes seen with some Cython-compiled modules for Python 3
  • Fix crashes when using the Python Shell and Debug Probe with some versions of Nuke
  • Fix the use of escape sequences in Testing file regexes for matching the full file name
  • Fix using the current split when stopping in the debugger
  • Fix using a command line with arguments to start a Python interpreter
  • Allow using ~ in the Private Key field in a remote host configuration
  • Don't allow using spaces in a rename refactoring operation
  • Don't warn when the testing framework is Django and manage.py has been added as a testing file
  • Fix the debug value tooltip for huge unicode strings
  • Fix deactivating a license on Windows
  • Fix autocompletion when editing a subclass of typing.NamedTuple
  • Fix spurious warnings when Any is included in a typing.Union

New in Wing Pro 7.2.1.0 (Jan 30, 2020)

  • Changes:
  • Apply the Termination Model preference for debugging to all debug processes, even if
  • multi-process debugging is disabled; the default is to terminate all processes
  • in the process group, in order to avoid leaving around zombie processes
  • Dropped the Kill Child Processes with Parent option for the Termination Mode preference
  • because it could only kill child processes attached to the IDE, would miss processes
  • created during the termination phase, and could not be fixed
  • Bug Fixes:
  • Don't display a failure dialog when pasting Python code with blank lines in it
  • Fix display of the editor caret and avoid crashing Wing in vi browse mode when
  • the first line of the file is blank
  • Include 'from' in auto-completer after 'raise x'
  • Fix problems with Prompt for Action process termination mode
  • Fix killing whole process groups for all processes spawned by Wing
  • Fix starting a module via python -m when $ or ~ are in the run arguments
  • Fix converting shared remote hosts from old versions
  • Fix other minor problems

New in Wing Pro 7.2.0.1 (Jan 20, 2020)

  • Bug Fixes:
  • Fix auto-indent after paste within a multi-line logical line
  • Add missing Python 3 public file object attribs to debugger's standard input wrapper:buffer, mode, readable, seekable, writable, and write_through
  • Fix analysis failures seen when adding or removing duplicate classes or functions

New in Wing Pro 7.2.0.0 Beta (Jan 14, 2020)

  • Features:
  • Add options to exclude Pylint warning messages by category (errors, warnings,
  • info messages) to the Code Warnings tool's external checker configuration
  • Bug Fixes:
  • Fix scrap:ing extension modules that can only be imported as a package module
  • Don't incorrectly show Disk File is Newer dialog when saving remote files
  • Improve the How-To for using Wing with Anaconda
  • Fix rename and move refactoring in a file that isn't in the project
  • Fix undefined attribute message for builtin types
  • Fix updating warnings when a class or def statement is edited
  • Fix problems with the analysis cache on Windows
  • Fix autocompletion when invoking some functions
  • Fix finding constants defined in wxPython's .pyi files
  • Fix reporting warnings on blank lines
  • Warn about undefined names and attributes in type hints
  • Fix using Shift-Space for debug value tips with OS X keyboard personality
  • Fix matplotlib debugging support for MacOSX backend when a breakpoint is reached before a plot is shown
  • Fix Pylint support for remote hosts that report absolute pathnames
  • Fix disabling all external code warning checkers
  • Partial French localization update (thanks to Jean Sanchez)
  • Fix update check, license activation, and submitting bug reports on systems
  • with a proxy server
  • Add Alt-key accelerators to many dialog buttons
  • Add .pytest_cache to the default list of hidden & temporary directory names

New in Wing Pro 7.2.0.0 (Jan 14, 2020)

  • Features:
  • Add options to exclude Pylint warning messages by category (errors, warnings,
  • info messages) to the Code Warnings tool's external checker configuration
  • Bug Fixes:
  • Fix scrap:ing extension modules that can only be imported as a package module
  • Don't incorrectly show Disk File is Newer dialog when saving remote files
  • Improve the How-To for using Wing with Anaconda
  • Fix rename and move refactoring in a file that isn't in the project
  • Fix undefined attribute message for builtin types
  • Fix updating warnings when a class or def statement is edited
  • Fix problems with the analysis cache on Windows
  • Fix autocompletion when invoking some functions
  • Fix finding constants defined in wxPython's .pyi files
  • Fix reporting warnings on blank lines
  • Warn about undefined names and attributes in type hints
  • Fix using Shift-Space for debug value tips with OS X keyboard personality
  • Fix matplotlib debugging support for MacOSX backend when a breakpoint is reached before a plot is shown
  • Fix Pylint support for remote hosts that report absolute pathnames
  • Fix disabling all external code warning checkers
  • Partial French localization update (thanks to Jean Sanchez)
  • Fix update check, license activation, and submitting bug reports on systems
  • with a proxy server
  • Add Alt-key accelerators to many dialog buttons
  • Add .pytest_cache to the default list of hidden & temporary directory names

New in Wing Pro 7.1.3.0 (Nov 15, 2019)

  • Fix working interactively with matplotlib 3.1.1
  • Allow Open from Project and similar navigation commands also from non-Browse mode in vi mode
  • Don't warn that __path__ is undefined in a module
  • Don't warn about undefined name, attribute, or import if found in a try/except that
  • explicitly handles the exception
  • Fix svn diff when using -dev version of svn
  • Fix debugger failure to inspect data when __len__ is implemented in Python
  • Fix key bindings when there is no keyboard focus in the IDE, such as after just closing all editors
  • Fix failure to start debugger on some Macs
  • Fix runtime introspection of attribute types in Python 3
  • Fix debugger crashing when inspecting some mock objects
  • Don't find warnings in a file when no editor is visible
  • Fix debugging with the WingDBG product in some versions of Zope/Plone
  • Fix naming of the debugger package in the Raspberry Pi How-To
  • Fix typo and urls in Flask How-To
  • Fix background of .dmg files
  • Fix installing remote agent from .rpm or .deb installations

New in Wing Pro 7.1.2.0 (Oct 9, 2019)

  • Features:
  • Add a How-To for using Wing with Docker
  • Allow disabling code warnings from the tooltip displayed over the editor
  • Add preliminary support for macOS 10.15 (Catalina)
  • Support code folding in JSON files
  • Support optional word wrapping for output in the Testing tool
  • Add a preference to send debugger keep-alive messages for environments that close
  • inactive connections (disabled by default)
  • Changes:
  • Show debugger data values in tooltips when hovering over a name, even if tooltips
  • are disabled for the rest of the UI
  • Run test files in the order that they are displayed in the Testing tool
  • Only show test files that exist after a project is opened
  • Bug Fixes:
  • Fix analysis of class attributes
  • Fix analysis of augmented assigment statements
  • Avoid spurious super(). undefined attribute warnings
  • Avoid spurious from __future__ import name warnings
  • Avoid the potential for reformatting a file for PEP 8 after the debugger has started
  • Fix display of non-ascii text in OS Commands when using a pseudo-tty
  • Fix failure to get the last part of output from a process run in the OS Commands tool
  • with pseudo-tty enabled
  • Fix failure to convert encoding of text sent to an OS Command running in a pseudo-tty
  • Terminate OS Commands when remote agent connection is lost
  • Set the default file type correctly in Windows file dialogs
  • Fix dragging 2+ files in the Project tool
  • Clear test output and exceptions when results are explicitly cleared
  • Allow disabling warnings shown when editing the active remote host configuration
  • Don't fail to start the debugger if sys.breakpointhook is missing when the debugger
  • initializes in python 3.7+
  • Don't display an icon to disable a warning when there is no warning to disable
  • Fix removing underlines from warnings and errors when some lines are modified
  • Don't insert -> if typing - after a space in a def's argument list
  • Avoid segfaults in the debugger when inspecting certain Cython functions
  • Fix problems with the use of tools in separate windows
  • Allow the scripting API to set breakpoints in non-existent files
  • Show tooltip with a correctly sized window when the last tip shown was wider
  • Don't show tooltips for the top toolbar when tooltips are disabled

New in Wing Pro 7.1.1.0 (Sep 9, 2019)

  • Fix slowing and dropping of remote development connections caused by remote extension module scraping
  • Fix failure to show Pandas DataFrame and Series values
  • Fix OS Commands to work on remote hosts when using Python 3
  • Fix remote extension module inspection when the resulting .pi file contains non-ascii characters
  • Add __init__ arguments to auto-completion list
  • Fix showing stars for project files in the Exceptions tool
  • Fix quoting strings in Stack Data, Watch, and debug value tips
  • Avoid failure to restart the Python Shell in some cases when switching projects
  • Disable the ignore exception checkbox when the exception cannot be ignored
  • Fix ignoring exceptions in frozen importlib files
  • Show debug value tips also on values on the first or last visible line
  • Don't show debug value tips for symbols scrolled under the margins
  • Improve senary icon color for Solarized Light color palette
  • Add a dependency for libxcb-xkb and some other libraries to the Debian and RPM packages
  • Apply Display Font preference also to menu bar and trees and lists on Windows
  • Fix line numbers shown in pytest exception tracebacks
  • Wrap tree view tool tips to fit on the screen
  • Fix Python Shell startup header text

New in Wing Pro 7.1.0.2 Beta (Jul 26, 2019)

  • Features:
  • Support the system-provided OpenSSH on Windows 10 for remote development
  • Bug Fixes:
  • Fix problems with late code printing to stdout and stderr when running tests
  • Fix analysis of modules used when specifying base classes

New in Wing Pro 7.1.0.0 Beta (Jul 20, 2019)

  • Features:
  • Preliminary support for Python 3.8
  • Warn about unused imports, variables, and arguments in Python code
  • Improve code warnings configuration
  • Improve project, auto-completer, and source browser icons
  • Support Dark Mode on macOS
  • Improve display of Python code and icons in documentation
  • Changes:
  • Now requires macOS 10.12 or later (10.11 is no longer supported)
  • Bug Fixes:
  • Fix analysis of expressions used in 'with' statements
  • Use an existing tool in a separate toolbox window if none is visible in the current window
  • Show the version control tool and give it focus when commands are run
  • Fix updating warnings in the editor when a statement with 2+ warnings is edited
  • Don't warn about undefined attributes of generic module objects
  • Use a spinning busy icon in the Find in Uses and Refactoring tools
  • Don't display tooltips if a popup menu is displayed
  • Fix printing to a connected printer on Linux
  • Fix font rendering problems on macOS
  • Fix problems with debug value tips flashing on some Linux systems
  • Improve icon colors in the Positronic, Sun Steel, and Solarized color palettes

New in Wing Pro 7.0.4.0 (Jul 11, 2019)

  • Avoid hanging up in file comparisons with large difference blocks
  • Don't lose retained Debug I/O buffers after 60 seconds
  • Correctly enable button for closing retained Debug I/O buffers
  • Fix tooltip display when one window is on top of another
  • Fix the selection-add-next-occurence(reverse=True) command
  • Fix issue seen in CAPISymbolInfo when point of definition cannot be found
  • Fix update failure in Stack Data, Watch, and Modules tools as the debug process exits
  • Don't fail to open *.vb files
  • Fix object life cycle issue in the feedback dialog
  • Prevent error in callable script 'contexts' from blocking loading of scripts
  • Document the Options menu items in the Debug I/O tool

New in Wing Pro 7.0.3.5 (Jul 11, 2019)

  • Bug Fixes:
  • Fix failure to load some debugger updates
  • Fix move-line-up at end of file if there is no trailing newline

New in Wing Pro 7.0.3.4 (Jul 11, 2019)

  • Features:
  • Add item to Python Shell's Options menus to edit current environment, highlighting the
  • initial dir property in the dialog that is displayed
  • Add Start Terminal to OS Commands + menu and Options menu on Linux and macOS
  • Add Configure Testing item to Testing menu
  • Add Show Documentation links to all tool Options menus, or context menu if the tool has no Options menu
  • Update and expand the documentation for OS Commands
  • Set a different window icon for tool windows on Windows
  • Bug Fixes:
  • Fix debugging notebooks with newer Jupyter versions
  • Fix comparing two directories
  • Fix debugger deadlocks that could occur when old threads ended and new ones started
  • Correctly include filename in sys.argv when Evaluate File in the Python Shell
  • Fix display of some small images and surrounding text in documentation
  • Don't insert spaces in indentation within logical lines when using tab-only indent style
  • Match the line ending style in any existing file when writing project files
  • Fix inserting a " in a comment before an existing unclosed "
  • Fix configuration of new Terminals in OS Commands to correctly use TERM=dumb in the environment
  • Don't show an error report dialog in addition to disk-is-newer dialog for remote files

New in Wing Pro 7.0.3.3 (Jul 11, 2019)

  • Bug Fixes:
  • Fix installing the remote agent from Linux and OS X
  • Fix auto-restart of the Python Shell in remote projects
  • Fix Move Program Counter in remote files

New in Wing Pro 7.0.3.2 (Jul 11, 2019)

  • Features:
  • Add GetSelectedDottedName() to the CAPIEditor scripting API
  • Bug Fixes:
  • Fix multi-process remote debugging when the main process is launched from the IDE
  • Fix setting SSH port when running the remote agent on the local host
  • Fix remote searching and Find Uses to include files that are not open in the editor
  • Correctly override builtin scripts that are included in an update
  • Fix race condition leading to spurious Disk File is Newer dialogs for remote files
  • Fix reporting of failure to write remote files to disk
  • Fix crash seen when refactoring or finding points of use in code that has type hints

New in Wing Pro 7.0.3.1 (Jul 11, 2019)

  • Bug Fixes:
  • Fix setting up a Django project with the default Python Executable
  • Fix dialogs when in full screen mode on OS X
  • Fix finding builtins when using a remote Python
  • Fix spurious import errors seen in some cases
  • Try to auto-install the remote agent if not found after an update
  • Avoid incorrectly clearing __builtins__._ when continuing debug
  • After upgrading, pre-fill license code from previous version into the license activation dialog
  • Fix license activation when using the Russian locale
  • Add information on the command set and key bindings to the Tutorial
  • Fix inspecting extension modules in Wing 101
  • Fix the Tutorial's path_example.py to not assume utf-8 default encoding
  • Fix syntax coloring of f-strings in several color palettes
  • Reset install directory in remote host configurations to the default (automatic) when converting projects and shared remote-host configurations from earlier versions of Wing to avoid overwriting Wing 6 remote host installations
  • Open default project initially after upgrading Wing to avoid confusing dialog profusion

New in Wing Pro 7.0.3.0 (May 31, 2019)

  • Analysis and Code Warnings improvements
  • Fix analysis when using a remote Python 3 interpreter
  • Avoid spurious warnings for 'from . import name' in an __init__.py file
  • Fix autocompletion in 'from ... import' statements (using three .'s)
  • Fix failure to restart the Python Shell in some cases
  • Fix finding .pyi file for os.path
  • Fix finding __init__.pyi in the same directory as __init__.py
  • Fix handling of symbols defined with import <name> as <name> is .pyi files
  • Fix resolving imports under Python 3
  • Fix highlighting current argument in Source Assistant
  • Fix failure to remove a code warning in some cases
  • Display and Theming fixes
  • Improve display scaling on Linux by turning off automatic display scaling by
  • Default; it can be turned on via a setting in UI > Advanced preferences
  • Fix intermittent failure to properly restore dark mode or light mode from
  • The high-level configuration menu
  • Debugger improvements
  • Fix problems seen when threads started in the Python Shell write to stdout
  • Don't set __builtins__._ to most recent value in the Debug Console and Python Shell if
  • It was already set by user code
  • Omit all types from debug data display if 'type' is in the Debugger > Data Filters >
  • Omit Types preference
  • Omit SIP-created class attributes for methods from debug data display
  • Diff/Merge fixes
  • Fix Compare Buffer to Disk and Compare Files for remote files
  • Fix Compare Buffer to Disk to handle file encodings correctly
  • Documentation updates and fixes
  • Fix searching documentation with the Search in Files tool
  • Clarify documentation on how to unbind a key or find what a key is bound to
  • Further simplify the Anaconda How_to's recommended solution for environment setup

New in Wing Pro 7.0.2.0 (May 9, 2019)

  • Features:
  • Add options to exclude Pylint warning messages by category (errors, warnings, info messages) to the Code Warnings tool's external checker configuration
  • Bug Fixes:
  • Fix scraping extension modules that can only be imported as a package module
  • Don't incorrectly show Disk File is Newer dialog when saving remote files
  • Improve the How-To for using Wing with Anaconda
  • Fix rename and move refactoring in a file that isn't in the project
  • Fix undefined attribute message for builtin types
  • Fix updating warnings when a class or def statement is edited
  • Fix problems with the analysis cache on Windows
  • Fix autocompletion when invoking some functions
  • Fix finding constants defined in wxPython's .pyi files
  • Fix reporting warnings on blank lines
  • Warn about undefined names and attributes in type hints
  • Fix using Shift-Space for debug value tips with OS X keyboard personality
  • Fix matplotlib debugging support for MacOSX backend when a breakpoint is
  • reached before a plot is shown
  • Fix Pylint support for remote hosts that report absolute pathnames
  • Fix disabling all external code warning checkers
  • Partial French localization update (thanks to Jean Sanchez)
  • Fix update check, license activation, and submitting bug reports on systems
  • with a proxy server
  • Add Alt-key accelerators to many dialog buttons
  • Add .pytest_cache to the default list of hidden & temporary directory names

New in Wing Pro 7.0.1.2 (Apr 19, 2019)

  • Bug fixes:
  • Fix updating Wing on Windows

New in Wing Pro 7.0.1.1 (Apr 19, 2019)

  • Bug Fixes:
  • Fix support for pytest broken by last update
  • Fix remote agent installation to work properly after an update is applied

New in Wing Pro 7.0.1 (Apr 19, 2019)

  • Bug Fixes:
  • Fix support for pytest version 4
  • Improve layout of debug data tips
  • Fix positioning of syntax error indicators on the editor
  • Fix finding uses of a module in the current file and a class from the Source Browser
  • Correctly copy shared remote host configurations during upgrade from Wing 6
  • Improve syntax coloring for unclosed strings in Python files
  • Fix merging information from typeshed in package analysis
  • Fix class name display in the Source Browser
  • Fix analysis failure to find symbols in top-level module scope
  • Don't display callouts when the selection is empty
  • Fix symbol menu display when there are too many names
  • Fix modifying remote host configurations when the one used by the project is missing
  • Don't display documentation incorrectly when converting Wing 6 projects
  • Update documentation contents and page sub-contents correctly
  • Fix activating expiring licenses with expiration more than 899 days in the future
  • Don't hang on a manual update check if an automatic check is already running
  • Fix incorrect warnings displayed on functions from hashlib
  • Fix omission of dataclass fields from autocompletion list
  • Fix MemoryError sometimes seen when analyzing
  • Fix updating from a file on Windows

New in Wing Pro 7.0.0 (Apr 9, 2019)

  • Wing Python IDE 7.0 - April 8, 2019:
  • Wing 7 introduces an improved code warnings and code quality inspection system that includes built-in error detection and tight integration with pylint, pep8, and mypy. This release also adds a new data frame and array viewer, a MATLAB keyboard personality, easy inline debug data display with Shift-Space, improved stack data display, support for PEP 3134 chained exceptions, callouts for search and other code navigation features, four new color palettes, improved bookmarking, a high-level configuration menu, magnified presentation mode, a new update manager, stepping over import internals, simplified remote agent installation, and much more.
  • Wing 7 Screen Shot:
  • Download Wing 7 Now: Wing Pro | Wing Personal | Wing 101 | Compare Products
  • Some Highlights of Wing 7:
  • Code Warnings and Quality Inspection (Wing Pro):
  • Wing 7's new code warnings and code quality inspection system focuses on early identification of real coding errors, including syntax errors, undefined variables and attributes, unresolved imports, and other types of errors. Warnings may also be obtained from external checkers such as pylint, pep8, and mypy.
  • Data Frame and Array Viewer:
  • The new array viewer for debug data can work efficiently with very large data sets created with Pandas, numpy, xarray, sqlite3, and any Python lists, tuples, and dicts. To use the array viewer, right click on an item in the Stack Data tool and select View as Array.
  • Improved Debug Data Display:
  • In 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.
  • Other debugger improvements include better support for PEP 3134 chained exceptions, filtering out __name__ special names and other symbol types, hiding memory addresses, and viewing dictionaries in sorted order.
  • Improved Bookmarking (Wing Pro):
  • The bookmarks tool was redesigned to make it easier to use bookmarks to manage development tasks, by assigning categories, entering notes, and filtering bookmark display by category or text fragment. Bookmarks now track better across external file changes, and can be shared with other projects and users.
  • And Much More:
  • Wing 7 also introduces a new high-level configuration menu, magnified presentation mode, editor callouts for easier search and code navigation, new color palettes, a MATLAB keyboard personality, typeshed integration, updated and expanded documentation, and many other improvements.

New in Wing Pro 7.0.0.10 Beta (Apr 2, 2019)

  • Changes:
  • Enable preference Editor > Auto-Editing > Manage Blocks on Repeated Colon Key Presses by default
  • Disable preference Source Analysis > Scan Function and Method Calls by default
  • Remove the broken one-window-per-editor mode
  • Bug Fixes:
  • Fix hanging indefinitely if there is a partial string at the end of a line in a multi-line def statement
  • Fix the order of chained exception stack frames
  • Fix determining the effective Python Path in remote projects so modules can be found for analysis
  • Fix dialogs shrinking over time on macOS
  • Fix converting user settings directory from previous installed version of Wing
  • Fix recommending window and icon scale factor when using KDE
  • Fix displaying information for builtin types multiple times in the Source Assistant
  • Fix urls in Source Assistant for methods in stdlib classes
  • Fix labelling of instances in Source Assistant
  • Don't toggle presentation mode if user clicks cancel in restart dialog box
  • Fix the warning message for a missing module in a "from . import module" statement
  • Fix merging info for the os module from typeshed

New in Wing Pro 6.1.5-1 (Mar 12, 2019)

  • Features:
  • Improve code intelligence for extension modules in remote projects
  • Add debug status icon to items in debug process popup menus and truncate long menu items
  • Check for existing like-named symbols before refactor operations
  • Allow zooming the font size in Wing Tips and match the size in the documentation viewer
  • Add Reset Font to Default item in the documentation viewer's context menu
  • Changes:
  • File filters specified without *, ?, or [] wildcard will be treated as a file extension
  • In Python files, CAPIEditor's selection-lines-changed signal is no longer emitted if the selection or caret moves between physical lines within the same logical line of code
  • Bug Fixes:
  • Fix Find Symbol dialog (patched in 6.1.4)
  • Fix goto definition displaying a visible file in another split (patched in 6.1.4)
  • Launch the correct Python version when Python Executable is set to py.exe on Windows
  • Don't apply PEP8 formatting when the caret moves between physical lines within the same logical line of code
  • Don't fail to run Django unit tests in some cases due to duplicate call to django.setup()
  • Change # # to ## at start of comment when auto-enter space after # is enabled
  • Fix auto-spacing after operators at the end of the file and after **
  • Don't show the Caret Line Highlight in editors that don't have keyboard focus
  • Omit irrelevant items in the Exceptions tool's Option menu in Wing 101
  • Clarify that the No License dialog is from Wing
  • Fix determining indentation when refactor moving a symbol between modules
  • Reset scope name to top level when changing destination file in refactor move
  • Suppress exception seen when the remote agent connection drops during a Mercurial status check
  • Display correct source code for class and file nodes in the Testing tool when using the Django or pytest testing frameworks
  • Jump to correct line in Django tests when navigating to source from the Testing tool
  • Warn when a project's testing framework is changed to Django but manage.py is not in the test file patterns
  • Fix running Django unit tests with a custom launch configuration
  • Use correct Initial Directory when a launch configuration uses the project default
  • and the project does not specify a directory
  • Fix VI mode * and # bindings and other operations that use whole word mini-search
  • Fix VI mode yiw, yaw, yap, and similar operations
  • Remember the last size of the Wing Tips window
  • Don't slowly grow some windows across sessions on OS X
  • Fix debugger when very verbose logging is enabled under python 3
  • Fix debugging multiple QThreads
  • Correctly handle failure of an OS Command to start on Windows
  • Detect and load annual license renewals earlier
  • Fix word_list_completion in editor-extensions.py example extension script
  • Find Anaconda in its default install location even if it's not on PATH
  • Fix autocompletion of package modules in IronPython generated .pi files
  • Debug Probe keeps working after project switch even if Python Shell is configured to auto-restart

New in Wing Pro 7.0.0.6 Alpha (Feb 8, 2019)

  • Features:
  • Improved support for high DPI displays on Linux and Windows
  • Offer to set scaling factor on Linux based on inspection of primary display
  • Add a menu icon to the right of the toolbar, with high-level configuration options,
  • including toggling between light mode and dark mode
  • Implement Presentation Mode, which zooms the whole user interface with
  • a specified scale factor. This is accessed from the new toolbar menu icon and the
  • User Interfaces > Layout preferences group.
  • Add new dark mode color palette Dracula
  • Allow hiding the menu bar from the toolbar menu icon (Windows and Linux only)
  • Option to sort dictionaries and namespaces in Stack Data, Watch, and Modules.
  • The default is to sort alphabetically and it may be toggled for each variable.
  • Changes:
  • Wing now sets sys.argv in the Python Shell when Evaluate File in Python Shell
  • is used. The value matches the arguments used when debugging the selected
  • file and persists until another file is evaluated.
  • Wing no longer reloads a file when a disk file is removed while it is open
  • in the editor. Instead, the editor is marked as changed with its current
  • contents.
  • Set TERM=dumb when Start Terminal is used
  • Bug Fixes:
  • Fix installation validation after installing an update
  • Fix Apply Update for manual installation of an update
  • Fix starting on OS X when the installation directory contains spaces
  • Fix namedtuple support under Python 3.3+
  • Improve source analysis performance
  • Fix copying updated snippets to the user's snippets directory
  • Fix displaying the menu bar on Ubuntu
  • Fix failure to flag syntax errors after moving to new line
  • Allow resizing of Save Files and other modal dialogs on OS X
  • Fix display of editor callouts and Shift-Space debug value tips on Linux
  • Fix disabling code warnings by warning type
  • Update code analysis of edits in current editor more quickly
  • Don't include builtin functions in the completion list for a string under Python 3
  • Fix autompletion of unicode literals
  • Show correct icons in completer for built in types
  • Fix intermittant failure to update completions when methods are added or removed
  • Fix identifying attributes in wingapi's CAPIStaticAnalysis.GetScopeContents
  • Clear the find symbol in project dialog when new project is opened
  • Fix merging methods from .pi files in find symbol in project dialog
  • Fix expanding locals and globals in Stack Data tool
  • Adjust the array data viewer font/size to match the rest of the UI
  • Set the font/size of tooltips correctly
  • Fix failure to update completion lists after some edits
  • Don't load updates when running Wing from sources

New in Wing Pro 6.1.4-1 (Jan 17, 2019)

  • Bug Fixes:
  • Fix problems with new remote agent installation (patched in 6.1.3)
  • Fix using typing.IO and similar classes as type hints
  • Fix goto definition in other split and goto definition when the Editor > Split
  • Reuse Policy preference is set to use an adjacent split
  • Clarify label in "Disk file no longer exists" dialog
  • Clarify instructions for configurating auto-completion for Maya
  • Fix failure to convert EOLs in the editor

New in Wing Pro 6.1.3-1 (Jan 14, 2019)

  • Features:
  • Add Auto-restart when Switch Projects to the Python Shell Options menu (default off)
  • Change Python Shell status message to red when its environment does not match the
  • current project configuration
  • Add a 2FA Card Selector field in remote host configurations, to support OpenSSH
  • integrations with two-factor smart cards where ssh prompts for card selection at startup
  • Start Terminal in the Tools menu activates the virtualenv, if the project has one
  • Find PEP420 packages (directories without __init__.py) when scanning python path
  • Update the Maya How-To for Maya 2018
  • Better auto-completion support for the third party regex.py module
  • Changes:
  • CAPIApplication.ExecuteOSCommand raises KeyError if the given command id does not exist
  • Remote agent installation is accomplished with fewer ssh/scp invocations to require
  • fewer 2FA authentications
  • Bug Fixes:
  • Fix failure to activate licenses on some Linux systems (patched in 6.1.2)
  • Prefer 'python -m venv' for creating virtualenvs with Python 3 (patched in 6.1.2)
  • Use correct Python version for new virtualenv created with virtualenv or pyvenv when
  • there are multiple Pythons installed into the same directory (such as /usr/local/bin)
  • (patched in 6.1.2)
  • Don't fail to create virtualenv in cases where inherited environment is needed by pip
  • (patched in 6.1.2)
  • Don't fail to show status message when a point of definition cannot be found
  • (patched in 6.1.2)
  • Don't lock up when showing an autocomplete argument with a default value containing
  • certain strings (patched in 6.1.2)
  • Fix Source Assistant links on Windows (patched in 6.1.2)
  • Don't fail to watch files on remote hosts across restart of the remote agent
  • Don't continue to watch remote files for projects that have been closed
  • Correctly maintain selection and caret position across PEP8 line auto-reformatting
  • Better tracking of breakpoints and bookmarks during PEP8 reformatting operations,
  • undo, indentation changes, diff/merge, and other edits
  • Don't prematurely apply PEP8 to a long line during auto-invocation
  • Don't apply PEP8 during undo, redo, indentation changes, diff/merge, and similar edits
  • Show correct name when goto-definition fails
  • Show the completer in goto-bookmark when the Tab key is pressed
  • Add detach() and reconfigure() methods to the debugger's stdin wrapper
  • Optimization for some cases of caret movement
  • Don't place focus in Python Shell when it is auto-restarted
  • Correctly report failure to start in OS Commands when using a pseudo-tty
  • Expand ~ correctly in paths used for a new virtualenv during project creation
  • Fix removing a snippet when running with Display Language set to German
  • Prevent adding a snippet with blank or invalid name
  • Wait longer for child processes to start on all remote host types
  • Don't attempt to apply revision control operations to untitled files
  • Fix commands that apply to most recent of several instances of a tool type,
  • such as restart-python-shell
  • Fix setting the value of a list item via the Stack Data tool
  • Don't add extra blank lines in "Line After Edit" PEP 8 reformatting
  • Don't try to show text with icons in secondary toolbars within tools and help viewer
  • Don't obscure type of extension module arguments that contain '-' in the default value
  • Fix regex mini-searching on the editor when the search contains () tagged sections
  • Avoid executing more of the debug process if the debug connection drops unexpectedly
  • and the process was launched by the IDE
  • Don't mistakenly include builtin function in Source Assistant if module defines a
  • function with the same name and includes a from ... import * statement
  • Ensure that debug value tool tips are shown when hovering over symbols on the editor
  • Reduce font size for literal blocks in the Source Assistant
  • Show start of line if possible after replacing long argument list with much
  • shorter list
  • Show icon in autocompleter list for type of named argument if possible
  • Fix order of completion list when two symbols only differ by case

New in Wing Pro 7.0.0.2 Alpha (Dec 12, 2018)

  • Features:
  • Support mypy, pep8, and pylint as data sources in the Code Warnings tool
  • Show callouts on the editor when visiting a search result, point of use, point of definition, or code warning
  • Allow storing the code warnings configuration in project, user settings, or a selected file
  • Add ability to clear the code warnings configuration back to defaults
  • Show red X to delete code warnings configuration items
  • Support using the keyboard to visit or remove code warnings
  • Reviewed, updated, and reorganized all the How-Tos
  • Add support for Timeout modifier in multi-key bindings
  • Add support for xarray.DataArray to the array viewer
  • Add RPM and Debian packages for Linux
  • Partially updated German localization (thanks to Christoph Heitkamp)
  • Add Positronic, Cherry Blossom, and Sun Steel color palettes (thanks to Daniel Hill)
  • Changes:
  • Disable the old PyLint integration since the Code Warnings tool offers a better option for invoking pylint and indicating its warnings inline in editors
  • Automatically restart the Python Shell by default when changing projects; disable this by unchecking Auto-restart when Switch Projects in the Python Shell's Options menu
  • Exceptions in the Debugger > Exceptions > Never Report list are also ignored when they occur in code run in the Python Shell and Debug Probe
  • Rename CAPIProject.Get/SetMainDebugFile to Get/SetMainEntryPoint
  • Rename command set-current-as-main-debug-file to set-current-as-main-entry-point
  • Rename command set-selected-as-main-debug-file to set-selected-as-main-entry-point
  • Rename command clear-project-main-debug-file to clear-project-main-entry-point
  • Deprecate API and commands affected by the above changes
  • Turn off the Editor > Auto-Editing > Invoke After Completion preference by default
  • Don't display extension module scraping results in the status area
  • Bug Fixes:
  • Allow dialogs to be resized on OS X
  • Optimize code analysis
  • Optimize display of debug value tips on Shift-Space
  • Fix failure to remove debug value tips when Shift-Space is released
  • Fix docstring type links in the Source Assistant
  • Use more visible default color for selections in the One Dark color palette
  • Avoid accessing DNS when determining local IP addresses for debugging and remote development
  • Fix spurious indent errors when splitting existing lines
  • Fix problems in the update manager and installation validation
  • Don't warn that cls.__name__ is undefined when cls is a class object
  • Improve rendering of literal blocks and notes in the integrated documentation
  • Allow using Add New Rule in Code Warnings Configuration also if click on existing item
  • Don't allow dragging a Code Warning Configuration from the any file group to current file group if the current file is not a Python file
  • Always show the Configuration tab in the Code Warnings tool
  • Fix removing multiple items at once from Code Warnings by pressing the red X
  • Don't try to run revision control operations when run directory cannot be determined
  • Fix going to the bottom of a scope via a symbol menu

New in Wing Pro 6.1.2-1 (Nov 9, 2018)

  • Features
  • New Project dialog includes an option for creating a new virtualenv, either
  • locally or on a remote host
  • VI mode supports all word/Word/sentence/paragraph/()[]{}<>''""`` selection, change,
  • and deletion operations. For example, ciw, caw, ciW, or cap in browse mode and iw, as,
  • or aw in visual mode
  • VI mode allows rapidly typing jk or jj to exit Insert mode; timeout is configured with
  • the User Interface > Keyboard > Typing Group Timeout preference
  • Add command execute-main to execute the main debug file outside of the debugger
  • Add Set as Main Debug File to the Open Files context menu and editor tabs context menu
  • Indicate main debug file in Open Files tool and tooltips on editor tabs
  • Support :py:`symbol` (and common equivalents from Sphinx and elsewhere) in docstrings
  • for jumping to the source code of the referenced symbol
  • Added goto-definition command to go to the definition of an arbitrary named symbol
  • either relative to current selection, point of definition of current selection,
  • or on the Python Path
  • Remember the current page in the File Properties, Project Properties, and
  • Preferences dialogs
  • Bug Fixes
  • Fix autocomplete in Python Shell and Debug Probe when using Python 3.6.6 or 3.7.1
  • Fix reporting unit testing exceptions reached at the top level of a pytest module
  • Fix marking pytests as skipped when they are skipped by a decorator or module-wide
  • Correctly handle xfail'ed (expected failure) pytests
  • Don't move focus to the menu bar when Alt is pressed unless the User Interface >
  • Keyboard > Use Alt for Accelerators preference is enabled
  • Turbo-complete on : after keywords typically followed by : (try, except, finally, else)
  • Don't turbo-complete : when used for type annotation in argument lists
  • Don't apply colon to adjust indentation when on a line with one token, to allow
  • typing colon in a variable type annotation
  • Fix dropping a selection with the red X in the multiple selection list when the
  • scrollbar is visible
  • Fix several slow memory leaks
  • Prevent hanging up the debugger or remote agent in cases where large amounts of
  • data are sent on a system under heavy load
  • Fix escaping the separator in a vi substitute command
  • Fix display of a long output line in the Python Shell
  • Fix cursor behavior after using enter in vi browse mode
  • Avoid calling destroyed auto-completer objects when only one of several editors
  • for the same file is closed
  • Fix failure to track global window focus changes correctly in some cases
  • Fix using environment variables in run arguments in Wing Pro when not using
  • a launch configuration
  • Don't start multiple processes when debug-continue or step-into commands are
  • executed in rapid succession (such as by double-clicking in toolbar) unless
  • multi-process debug is available
  • Fix slow-down in updating the toolbar when Wing is left running a long time
  • Clarify the New Project documentation
  • Use a colorpreferences dialog that allows the value to be entered as text
  • Include Show in Project in the editor tab context menu also for remote locations
  • Set __spec__ in the main module to None when debugging, to match Python's behavior
  • Fix child process debugging under Python 3.4+ on Windows when the main module's
  • directory is not on sys.path and/or the child process function is in the main module
  • Speed up directory scanning when version control is enabled
  • Fix icon used for package in an import autocomplete list
  • Fix source analysis for the zope namespace package
  • Avoid entering corrupted state when working with remote projects that led to
  • inability to quit or switch projects
  • Fix problems with indicating main debug file in remote projects
  • Fix issues with Follow Selection in remote projects
  • Avoid broken auto-completer sometimes seen in remote projects
  • Fix problem seen when quitting Wing if a remote debug process was active
  • Avoid re-showing the Remote Agent Failed to Start dialog as often after Cancel
  • Fix changing type of file from python to something else when file contains
  • a from ... import * statement
  • Leave selection at end of line after rewrap also when at very end of file

New in Wing Pro 7.0.0.1 Alpha (Sep 28, 2018)

  • Features:
  • Analysis support for super()
  • Add a preferences to disable code warnings globally
  • Add a preference to skip analyzing points of call, as an optimization
  • when less information about code is acceptable
  • Enable drag-n-drop between lists on on the configuration page in the
  • Code Warnings tool
  • Updated How-Tos for Django, web2py, Flash, Pyramid, Plone, Vagrant, WSL,
  • virtualenv, Twisted, Cygwin, Py2exe, pygame, and IDA Python
  • Partially updated French translation (thanks to Jean Sanchez)
  • Bug Fixes:
  • Always show an error dialog if remote agent installation fails
  • Display custom mouse cursor properly on mac
  • Select correct symbol in autocomplete list when initially displayed on mac
  • Fix problems that prevented the updater from working at all
  • Improve performance of static analyzer
  • Fix analyzing some points of call
  • Omit type Any or equivalent from code warning descriptions
  • Fix Python Executable and Base Directory columns in the remote host dialog
  • Determine local IP addresses and ethernet numbers without requiring ifconfig
  • on Linux and OS X
  • Fix stopping on breakpoints and exceptions at the top level when using
  • Evaluate File in Python Shell
  • Clarify filter results in array viewer when matching is only for visible columns
  • Install the remote agent when a new remote project is created only if it is
  • not present, not functioning, or requires an update
  • Fix New Project with Django project type to find django-admin.py from
  • the specified Python executable and not run the project setup process twice
  • Fix Wing Personal and 101 to start up the first time they are launched
  • Add some logging when the bug reporting dialog is suppressed

New in Wing Pro 7.0.0.0 Alpha (Aug 8, 2018)

  • Features:
  • Improved code warnings (Wing Pro):
  • Warn on undefined variables and attributes
  • Warn for unresolved import
  • Add new Code Warnings tool for configuring and filtering code warnings
  • Show code warnings drop down in top right of editors with warnings
  • Allow configuration of the display style and colors for code warnings
  • Added the ability to show debug data values as arrays:
  • Supports numpy's ndarray, Pandas DataFrames, sqlite3 query results, and Python's internally defined data types
  • Allows filtering on text, wildcard, or regular expressions to match one or more rows, optionally matching on specific columns
  • Loads data incrementally as needed for display
  • Supports array-like and dict-like instances when the Debugger > Introspection > Allow Calls in Introspection preference is enabled
  • Improved Stack Data display:
  • Added options to hide __name__, __name, and/or _name style variables
  • Option to hide memory addresses from object instances
  • Include integer display options in the Options menu
  • Omit locals from stack display if at top level of module
  • Show values for all visible vby holding down Shift-Space (Wing Pro)
  • Support for PEP 3134: Include chained exceptions in Exceptions, Call Stack, Stack Data, Testing, toolbar, and stack menus
  • Improved bookmarking support (Wing Pro):
  • Allow assigning a category and entering notes for bookmarks
  • Define categories and optionally set one as current to filter bookmark display and traversal
  • Filter bookmarks display and traversal with text fragment
  • Add a toolbar and Options menu to the Bookmarks tool
  • Show a bookmark attribute dialog when creating named bookmarks
  • Confirm bookmark removal
  • Show tooltip with bookmark note when hover over the Bookmarks tool
  • Show tooltip with information when hover over a bookmark in the editor
  • Allow multiple non-contiguous selections in the Bookmarks tool
  • Clicking on column headers sorts the Bookmarks tool
  • Improved ability to track bookmarks across external file changes
  • Share categories with other projects
  • Export and import bookmarks and bookmark categories
  • New update manager:
  • Allows updating t new versions without downloading an installer
  • Rollback to older version from the About box
  • Supports generation of updates for hosts without Internet access
  • Step over importlib code when stepping into or out of imports (controlled by the Debugger > Advanced > Step Past importlib Frames preference)
  • Includes typeshed to enhance analysis of the standard library and covered third party libraries
  • Added MATLAB keyboard personality
  • Simplified the remote agent installation process (Wing Pro)
  • Enable code folding in YAML files
  • Allow sharing selected OS Commands among all projects (Wing Pro)
  • Expanded, rewritten and updated all documentation
  • Re-added support for some older versions of Linux that were not supported by Wing 6, such as CentOS 6
  • Added Next Tool and Previous Tool traversal items to the Tools menu
  • Add Compare to Disk button to file reload and disk-is-newer dialogs (Wing Pro)
  • Add menu items and key bindings for Find Points of Use in Current File (Wing Pro)
  • Added maximize-editor-to-window and unmaximize-editors-from-window commands
  • Adding auto_indent argument to the new-line command to override the preference
  • Ability to bind commands to a key release using the Release modifier (only available in keymap.files)
  • Start auto-invocation immediately after completion of a callable symbol; can be disabled with preference Editor > Auto-Editing > Invoke After Completion
  • Added validate-install command to check the integrity of an installation and updates
  • Optional submission of usage statistics to assist in technical support and to help guide future development of Wing
  • Optional display of discount offers
  • Changes:
  • Dropped support for Python 2.5 and 3.2
  • Dropped support for 32-bit Python on OS X
  • Changed default drag and drop action within the Project tool to move files (copying now requires pressing a modifier key)
  • Changed default for maximum number of non-sticky editors to keep open to 5
  • Removed old and undocumented option to use temp files when running tests
  • Changed the bookmarks-remove-all command to confirm the removal by default
  • GetStackFrame and SetStackFrame API calls are deprecated; use GetStackIndex and SetStackIndex instead
  • Increased default for Source Analysis > Max Cache Size preference to 2GB
  • Trial license numbers are computed differently
  • Increased the default for the Debugger > Line Threshold preference to 95 to more often include useful data
  • Moved size threshold preferences to the new Debugger > Data Display page
  • Moved introspection preferences to the new Debugger > Introspection page
  • Evaluate in Python Shell and Debug Probe will use the current line when there is no selection even if the Evaluate Only Whole Lines option in the Options menu is unchecked
  • Changed command names: hide-detail is now hide-debug-value-detail and show-detail has been replaced with show-debug-value-in-data-frame and show-debug-value-as-text
  • Debugger shows unicode characters in Stack Data instead of code points under Python 3
  • OS X application name for Wing Pro is now Wing Pro and not WingIDE
  • bin/wingapi.py has been moved to src/wingapi.py
  • bin/wingdb.py, src/wing.py, and remoteagent.py have been moved to bootstrap
  • Don't switch to or from fullscreen mode when starting wing, opening a new project or switching perspectives
  • Use https (and not http) for all communication with wingware.com for
  • license activation, update checks, and submitting feedback and bug reports
  • Dropped the 'sheet' parameter to CAPIApplication.ShowMessageDialog in the scripting API
  • Bug fixes:
  • Improve editor visual state restoration when a file has changed outside of Wing
  • Fix failure to move bookmarks when underlying code changes
  • Avoid showing feedback dialog at exit before Wing has been used 8 hours
  • Fix showing tooltips on popup menus
  • Clarify titles in Find Uses to indicate whether the scope of the search is project-wide or only within one file
  • Also show key bindings that use mouse clicks in menus
  • Don't convert Shift-Alt or Ctrl-Alt bindings to Esc bindings in menus in emacs mode
  • Avoid showing context menus when more than one keyboard modifier is being held during a click to allow use of those combinations for other actions
  • Fix setting __spec__ and __loader__ on main module when debugging in Python 3.5+
  • Fixed caching of data for debug values being watched by symbolic path
  • Improve reliability of license activation, update checks, submitting feedback or bug reports, and installing the remote agent for remote development
  • Avoid exception seen when closing dialogs
  • Don't show classmethod and staticmethod attribs in the Stack Data display under Python 3
  • Update running debug processes immediately when debugging options are changed
  • Fix auto-invocation for values with multiple possible types, only some that are callable
  • Don't hang up Stack Data on dicts with very large keys
  • Reduce the chances of failing to open files with another instance
  • Fix size of folder icons in Project view displayed on retina display when combined with a version control annotation
  • Show selection on documentation when choosing search results in Search in Files
  • Fixed Step Out to Frame to not stop just before leaving the current frame
  • Avoid duplicate entries in key binding references

New in Wing Pro 6.1.0-1 (Jul 31, 2018)

  • Features:
  • Added Source > PEP menu to reformat the current file or selection according to
  • PEP8 conventions
  • Added the Editor > PEP8 preference group to enabled automatically reformatting edited
  • lines of code or whole files to be PEP8 compliant, and to control details of the
  • reformatting process
  • How-To for developing on Windows Subsystem for Linux (WSL)
  • Mainloop support for the Qt5Agg matplotlib backend
  • Allow explicit configuration of whether SSH tunnels are used when connecting to
  • a local host or container with "Add Use SSH Tunnel for username@localhost" under
  • the Advanced tab in remote host configuration
  • Allow wildcards in IP addresses in the Debugger > Advanced > Allow Hosts and
  • Debugger > Advanced > Location Map preferences (for example 10.1.1.*)
  • Added Editor > Snippets > Snippets Path preference to specify a search path for
  • code snippets
  • Added Editor > Snippets > Include Default Snippets preference to control whether
  • the default snippets stored in the User Settings directory are shown in the
  • Snippets tool
  • Bug Fixes:
  • Fix evaluation of simple generator expressions in the Debug Probe
  • Notify progress and time out correctly when opening remotely stored projects fails
  • (patched in 6.0.12)
  • Fix case-insensitive search matching in non-ascii text and wildcard searches
  • Change default regex search flags to omit re.LOCALE since this prevents case-insensitive
  • search from working correctly in non-ascii text
  • Fix vi visual mode backward word move to select the character that was under the
  • block caret. Fixes visual mode bc. (patched in 6.0.12)
  • Don't duplicate version control command documentation in each command reference section
  • Don't exit debugger when running matplotlib code (patched in 6.0.12)
  • Don't print exceptions twice and don't call the sys.excepthook when debugger reports a
  • logging.error() call (patched in 6.0.12)
  • Fix *.pi file generation for IronPython (thanks to Alexey Tereshenkov)
  • Don't constantly notify about skipping expiring license checks (patched in 6.0.12)
  • Clarify message shown when Wing fails to obtain the foreground lock timeout on Windows,
  • which can result in Wing not coming to the front when a debug process stops
  • Don't define a print function in the Python 2.7 __builtin__.pi file
  • Don't add backslash to end of lines when wrapping triple-quoted strings or comments
  • in Python, in plain text, html, or xml, or outside of strings in other file types
  • (patched in 6.0.12)
  • Don't mis-identify file type for C and C++ files in some editing operations on OS X
  • Don't show the license activation dialog repeatedly when running on a nearly expired
  • annual license and checking whether license has been renewed (patched in 6.0.12)
  • Fix c2w and similar in vi mode so that the repeat on the word move is not also
  • repeated on the inserted text as for 2i (patched in 6.0.12)
  • Support importlib's lazy loading; note that modules may be loaded earlier than usual
  • in the debugger when needed to display debug data in the IDE
  • Fix running hg status on a file outside an hg working directory
  • Fix failure to quit Wing in some cases when there are active file watches
  • Correctly set WINGHOME in wingdbstub.py when installing the remote agent from
  • Windows and Linux
  • Fix creating a new file on a remote host when no files are open
  • Fix replace all for remote files
  • Fix debugging remote test files
  • Fix adding current remote file as a test file
  • Fix using a relative path name for the Python executable on a remote host
  • Fix testing with Python 3 on a remote host
  • Improve the dialog that is displayed when saving to a file that no longer exists
  • Allow multiple remote files to be opened at once from the file open dialog
  • When the Filter set in Search in Files is not a valid filter name, treat it as a
  • wildcard only if it contains '*' or'?'. Otherwise, search all files.
  • Don't fail to restart after installing patches
  • Don't fail to create directories when using remote host file dialog with Local Host
  • Don't attempt to install remote agent on local host from the remote file dialog
  • Optimize multi-process debugging cases where the toolbar was updated often
  • Fix failure to open a .pdf document from the Help menu when a patch is installed
  • Place stars correctly on project files in stack popups and the Call Stack tool when
  • working with a remotely stored project file
  • Fix end of line policy enforcement for remote files
  • Correct column label on properties and preferences that contain a directory path
  • Update toolbar icon status correctly after pending remote save completes
  • Fix display of dict-like class instances in the Stack Data tool when using Python 3
  • Improve resizing of the Testing tool header contents at different widths
  • Fix scraping type information out of pygame modules under Python 3
  • Fix toggling Read-only on Disk in the File Properties dialog for remote files
  • Avoid moving caret position inappropriately after auto-invocation
  • Fix auto-wrapping after auto-invocation, when enabled with the Editor > Auto-editing >
  • Auto-wrap Arguments preference
  • Improve spacing and use of backslashes when rewrapping Python code
  • Avoid blocking in matplotlib code in the Python Shell when evaluating a single block
  • of code that imports matplotlib or pylab for the first time and also calls show()
  • Improve speed of scanning for project files

New in Wing Pro 6.0.11-1 (Mar 21, 2018)

  • Features:
  • Auto-save and restore for remote files to avoid losing edits on power failure or crash
  • Russian translation of the UI (thanks to Alexandr Dragunkin!)
  • Allow setting brace matching colors in palette files and preferences
  • Added command bindings for forward and back mouse buttons
  • Bug Fixes:
  • Don't quit without prompting to save changes in files that are stored on a remote host that has become unavailable at least once during editing (patched in 6.0.10)
  • Correct reporting of file modifications on rapidly changing remote files patched in 6.0.10)
  • Fix starting the Python Shell when a Base Directory is set in the remote host configuration (patched in 6.0.10)
  • Correctly report failure to write remote files rather than just failing silently
  • Clarify modtime warning dialogs when a remote host is not responding
  • Wait longer before deciding that a remote host is not responding to avoid problems on high-latency connections
  • Improve recovery after several failed remote host connection attempts
  • Fixed editing Base Directory via Browse when a Base Directory is already defined
  • Clarify error message shown when Python Shell cannot start because the remote host is not responding
  • Don't continue to accept debug connections from a remote host after switching projects
  • Don't fail to shut down reverse SSH tunnels for remote host debugging when projects change or Wing is quit
  • Fix severe network slowdown on macOS 10.13 (High Sierra). This required changing how builtin help and Source Assistant are rendered; use --enable-webkit to restore how they were rendered in 6.0.10
  • Retry auto-reactivating an expiring annual license even if Wing is not restarted
  • Clarify message seen when an annual license expires, is renewed, but auto-reactivation fails
  • Raise ImportError instead of calling sys.exit(1) when WINGHOME in wingdbstub.py is invalid, so that an application embedding python doesn't terminate
  • Fix cases where the debugger wouldn't stop in a function that imports wingdbstub
  • Improve fill-paragraph in triple quoted string
  • Avoid traceback seen when closing editors in one-window-per-editor mode
  • Delete the IDE log file if truncating it fails to avoid thrashing
  • Improve indent conversion after paste when copying text within the IDE and only indent size is changed
  • Fix default color shown in preferences for occurrences
  • Make the mouse cursor over the editor more visible on dark backgrounds
  • Don't put a breakpoint on a line with only ')' when it ends a multi-line statement
  • Improve detection of perforce directories in project

New in Wing Pro 6.0.10-1 Rev d0882fe9edc4 (Feb 15, 2018)

  • Features:
  • Preliminary support for Python 3.7
  • Stop the debugger on the breakpoint() builtin
  • Improve names displayed for threads created with the threading module
  • Debugger support for cygwin Python 3.6
  • Bug Fixes:
  • Improve reliability of remote development in a flaky network environment
  • Correct function and methods signatures for builtins and standard library
  • in Python 3.4+ when *, **, default value, or type annotations are used
  • Fix detecting Python interpreter when using Nuke
  • Speed up display of Django menu
  • Improve auto-wrapping of invocations when enabled for auto-invocation
  • Don't auto-wrap single quoted strings without placing 's in them
  • Correctly wrap triple-quoted strings of type u, b, or r
  • Return to correct original indentation when auto-indent after paste is undone
  • Don't incorrectly indent lines after or within a multi-line nesting when pasting
  • Treat async and await as keywords in Python 3.7+
  • Don't flag variables named async as errors when using Python 3.6 or earlier
  • Fix problems with full analysis database when 2+ instances of Wing are running
  • Clarify debug continue dialog when Wing can't restart the debug process
  • Include *arg and **kw in arguments placed by auto-invocation when overriding a method
  • Don't display the bug report dialog if a Python executable is not found
  • Correctly handle non-existent or unreadable Python Executable in New Project on Windows
  • Log output from Python interpreters that Wing cannot inspect
  • Better handle malformed traceback output in pytest logreport
  • Don't show error when a debug process exits while in the prompt for save dialog
  • before stepping or continuing
  • Don't incorrectly use the Save As dialog for Insert File and other commands on OS X
  • Increase default size of the analysis database to 2GB
  • Set remote file open dialog to correct size even when it raises an error dialog
  • Fix failure to write recent lists when multiple instances of Wing are running
  • Update remote-hosts recent list also when a remote host is used
  • Avoid adding duplicate entries to the recent-hosts list
  • Don't change the selected launch configuration under the Debug/Execute tab when cancel
  • out of the edit dialog
  • Use correct general URL for Tkinter documentation
  • Don't leave Python Shell in a bad state if evaluate-file-in-shell is executed twice
  • quickly in succession (as by double click on toolbar icon)
  • Don't continue to listen on configured debug port if switching from listening to not
  • listening, but listening needs to continue for debugging child processes
  • Clarify status message when Wing is listening to debug child processes only
  • Respect the Editor > Indentation > Use Indent Analysis preference correctly, so when
  • disabled the indent type comes from the project's Preferred Indent Style or preferences
  • Fix inability to remove ide.log on Windows if a child process persists after Wing quits
  • Correction to documentation for initiating debug from the command line
  • Optimize remote development with large project files
  • Fix potential for hanging the IDE during code analysis on remote files
  • Fix reopening files after a remote server becomes unavailable for a while
  • Prevent changing the editor contents for files that failed to open from a remote host
  • Improve display of r/o and r/p (read pending) editor status for remote files
  • Base the search-in-selection highlight color on the editor background color
  • Improve handling of top-level errors such as ImportError in Django tests under
  • Python 3.4+ so tests are not removed from the display when re-running individual tests

New in Wing Pro 6.0.9-1 Rev 2eda25453b90 (Dec 13, 2017)

  • Features:
  • Support for remote development to Vagrant containers (Wing Pro)
  • Support for Django 2.0 (Wing Pro)
  • Allow setting SSH port number and private key file in remote host configurations (Wing Pro)
  • Allow setting PYTHONSTARTUP_CODE environment variable to run a line of Python code when the Python Shell is started
  • Improved Django test support for 2+ test files and running or debugging individual tests
  • Changes:
  • Replaced broken SetDebugThreads() debugger API call with SetDebugThreadIdents(), which accepts thread.thread_ident() style thread IDs
  • Bug Fixes:
  • Fix debugging Plone/Zope with the WingDBG control panel
  • Updated and clarified the Maya How-To
  • Correct and update Plone How-To
  • Fix hanging process on macOS 10.13 when use Open in Finder 2+ times
  • Update Search in Files results when a file searched changes on disk but is not open in an editor
  • Improve error reporting during remote agent installation
  • Call django.setup() when starting the Python Shell in a Django project requires re-running Configure Project for Django for existing projects)
  • Fix adding files and directories outside of base directory to projects stored on a remote host; requires removing and re-adding broken directories in the project (patched in 6.0.8-2)
  • Fix default security settings for WingDBG control panel for Plone/Zope
  • Correct the default Wing home dir in the WingDBG control panel for Plone/Zope
  • Remove broken image from the WingDBG copy of the Zope/Plone How-To
  • Clarify tutorial for debugging code run in the Python Shell
  • Fixed typos in the tutorial
  • Fix copy to clipboard in Search in Files
  • Don't leave OS Commands in a bad state if a remote command fails to execute patched in 6.0.8-2)
  • Show a warning when changing Base Directory for a remote host configuration
  • Set Options > Preferred Line Ending in Project Properties to Line Feed n when creating a remote project with New Project
  • Use correct default line ending style for remote files
  • Fix vi mode caret movement, such as $h, when in visual mode and the current block caret position is at the end of the line
  • Don't create duplicate launch configurations if Configure Project for Django is run multiple times
  • Change Start Django Project to find django_admin.py based on the Python Executable set in the current project or in the New Project dialog
  • Increase initial size of the Start Django Project dialog
  • Correctly parse multiline statements where line 2+ starts with 'print'
  • German localization updates (thanks to Christoph Heitkamp)
  • Fix setting breakpoint on an invalid line at the very end of a file
  • Fix reloading when a file is referenced 2+ times (1 or more via symlinks)
  • Install (or reinstall) the remote agent before probing when creating new remote projects to avoid confusion
  • Make sure correct form window is raised after browsing for a file name
  • Fix failure to add directories in remote projects
  • Automatically add localhost and container hosts as SSH known hosts when accessing them for remote development
  • Don't fail to report all output from ssh when connecting to the remote agent fails
  • Fix moving files to trash on remote hosts that don't have a standard trash system
  • Include correct keywords in the auto-completer after a symbol starting with _
  • Prefer filenames starting with any fragment in Open From Project also when there are spaces in the search string
  • Corrected errors in the instructions for manually configured remote debugging
  • Fix debugger crash when cwd is deleted

New in Wing Pro 6.0.8-2 Rev a66e2cf34a1f (Nov 8, 2017)

  • Bug Fixes:
  • Fix regression that broke creating or editing remote host configurations (patched in 6.0.8)

New in Wing Pro 6.0.8-1 Rev d7a29a77c1fb (Nov 4, 2017)

  • Features:
  • Improved display of docstrings in the Source Assistant when the docstring contains PEP 287 parse warnings and errors, such as some in scipy and numpy
  • Added option to find uses commands to control whether the search includes all project files and/or the current file
  • Option to add new editor tabs on the left when they are not kept in alphabetical order
  • Option to set the acceptible error level for PEP 287 parse errors in the Source Assistant's right-click context menu
  • Track a file's Properties across file renames
  • Changes:
  • Always add .wpr and .wpu to new project filenames if not already present
  • Remove .pyc/.pyo files from disk when renaming Python files so Python 2 does not continue to use them
  • Bug Fixes:
  • Fix remote debugging of Django code
  • Fix upper-case, lower-case and similar commands when used on 2+ selections
  • Fix vi mode :'a,'b and :`a,`b for referencing mark names (patched in 6.0.7)
  • Don't fail to show Source Assistant data for some data types that are provided by extension modules, such as numpy's ufunc
  • Improve remote host connection healing after network errors (patched in 6.0.7)
  • Don't try to use non-default Version Control Executable preferences on a remote host
  • Allow focus into the Debug I/O tool for remote processes even if preference to use an external console has been enabled
  • Correctly terminate remote debug processes initiated through the remote agent
  • Optimize accessing recent lists, which could slow down most IDE functionality patched in 6.0.7)
  • Fix auto-perspectives to ignore debug processes for the Python Shell (patched in 6.0.7)
  • Avoid problems stopping debug on systems with non-utf-8 default encoding (patched in 6.0.7)
  • Avoid failure to exit seen in some cases (patched in 6.0.7)
  • Fix broken wingware.com links in documentation
  • Update window title after last document closes
  • Fix failure when a launch configuration is deleted
  • Fix setting up document type, indent style, and folding correctly for some remote files
  • Fix creating new files on a remote host with open-from-keyboard
  • Fix problems seen when switching among remote projects quickly
  • Adjust breakpoint line numbers correctly in multi-line assignments to match the lines actually visited by the Python interpreter
  • Avoid breaking remote debug when wingbase.miscutils is included in a patch
  • Update project file lists correctly when directory content changes on remote hosts
  • Fix problems in tracking external change notifications on remote files
  • Don't unselect occurrences in the editor when there is output in the Debug I/O tool
  • Fix rename of remote project files to correctly track open editors to the new file
  • Allow up to 60 seconds for each remote agent install step to complete
  • Avoid harmless exception seen when running all unit tests and aborting
  • Fix incorrect syntax highlighting in Django templates with {{ }} or {% %} inside a {# #} comment
  • Fix searching in files that contain form feed characters
  • Fix the popup menu in top right of the multi-selections window to close correctly
  • Fix vi visual mode caret movement with H, Ctrl-H, L, 0, ^, _, $, g0, g^, and g$

New in Wing Pro 6.0.7-1 Rev 47fe5b0dd72b (Sep 6, 2017)

  • Features:
  • Documented manual remote agent install and working with remote Python installations that require environment variables to be set
  • Added File Encoding attribute to remote host configurations to set the default encoding used for files on the remote host
  • Bug Fixes:
  • Fix error reporting under Python 3 when the remote agent fails to debug or execute a file or after failure to terminate a process
  • Wait longer for sub-processes to start on ARM devices (patched in 6.0.6)
  • Wait longer for SSH connections to establish, for slower devices (patched in 6.0.6)
  • Fix intermittent failure to probe or connect to remote host (patched in 6.0.6)
  • Honor SSH Timeout preference also for probing a remote host
  • Fix and clarify function of Try Again button in remote host failure dialog
  • Show error dialog when existing files fail to read from disk or remote host
  • Leave files locked when a remote read fails, to prevent overwriting of the remote file with incorrect content (patched in 6.0.6)
  • Prevent overwriting remote project files that fail to read from disk (patched in 6.0.6)
  • Don't fail to open remote files with non-text/* mime type (patched in 6.0.6)
  • Recognize .sh file extension correctly on remote hosts
  • Ignore bad entries in the Files > File Types > Extra File Types preference
  • Use correct launch configuration when switching in debug argument dialog
  • Fix use of right option key with non-character keys on the mac
  • Only expand ~ in project values if at start or after a space, ;, or :
  • Add syntax coloring for .json files
  • Don't take a long time to start up if there are a large number of files in the temporary directory
  • Increase the maximum width of run argument history items
  • Increase amount of diagnostic logging for remote agent installation
  • Don't allow using ~ in WINGHOME for remote host configuration to avoid problems expanding this on some hosts
  • Avoid exception sometimes seen when updating source assistant
  • Fix search tool when there are 2+ splits
  • Fix tutorial in Wing Personal
  • Add Open from Project to File menu in Wing Personal
  • Fall back to reasonable date and time formats in print header and footer if locale settings cause strftime() to fail
  • Fix display of launch configuration names with underscores in the Python Shell Options menu
  • Fix starting directory fallback when Project Home Directory does not exist
  • Show dialog if trying to edit main entry point and no entry point is selected
  • Don't allow setting a file to non-sticky if it has unsaved edits
  • Fix Preferred Line Ending policy enforcement on remote files
  • Make sure remote agent is restarted after installing patches

New in Wing Pro 6.0.6-1 Rev d2cfd7be2952 (Jul 3, 2017)

  • Features:
  • Added documentation of the Python syntax color names
  • Added Debugger > Advanced > Inspect Base Classes preference which needs to be disabled to avoid crashing openerp and odoo when debugging
  • Remember editor zoom levels between sessions
  • Added Network > Hung Connection Timeout preference to manage how long Wing waits on a remote host connection that is not responding
  • Added Debugger > I/O > Flush I/O Periodically preference to control whether Wing tries to flush stdout and stderr. When enabled, this may deadlock some threaded code. When disabled, trailing output not terminated with a newline may not appear. The default is to flush only in single-threaded code.
  • Added Files > Show Hostname in Titles preference to control whether the hostname is always prepended to remote filenames (default=enabled)
  • Changes:
  • Don't try to flush stdout and stderr periodically in multi-threaded code since this may cause thread deadlocks. To override this change, set the Debugger > I/O > Flush I/O preference.
  • Set sys.argv[0] to '' in the Python Shell, to match Python's behavior outside of Wing
  • Prefer default directory based on the location of a virtualenv after creating a new virtualenv project (instead of the home directory)
  • Don't auto-reload externally changed files in Wing 101
  • Bug Fixes:
  • Don't show feedback dialog at shutdown in Wing Personal
  • Fix failure to update Source Assistant in some cases
  • Fix auto-invocation argument removal when : or = are in the typed value and when both : and = are present in the argument spec (patched in 6.0.5)
  • Auto-hide the completer after applying : to a range of lines and typing 'try' so that auto-insertion of 'except' is visible
  • Remove stale SSH reverse tunnel lock files from the user settings directory
  • Correctly substitute special envs like ${WING:PROJECT_DIR} in launch configuration attributes, arguments for unit tests, and a few other cases
  • Fix failure report exception under Python 3 if a file's encoding is invalid
  • Fix failure to process non-UTF-8 output from extension scripts (patched in 6.0.5)
  • Don't fail to update PyLint when errors include non-UTF-8 text (patched in 6.0.5)
  • Fix patching of the debugger
  • Fix problems forking from a multithreaded program running in the debugger
  • Fix writing to ide.log file (patched in 6.0.5)
  • Don't print to console when copying text on the Mac
  • Don't fail to change projects if the remote agent is killed from the outside
  • Fix excluding directories in remote projects
  • Fix stopping on breakpoints in remote files located outside of the effective Base Directory for a remote host configuration (patched in 6.0.5)
  • Fix documentation links for exceptions under Python 3
  • Fix vi mode yy when the caret is in the first column (patched in 6.0.5)
  • Fix auto-completer when working in context of a SyntaxError debug frame
  • Fix position of cursor on new line after exiting vi insert mode (patched in 6.0.5)
  • Correctly terminate and restart remote ssh tunnels for remote debugging when left open from a crashed or forcibly terminated instance of Wing (patched in 6.0.5)
  • Fix auto-indentation in mixed tab and space files when tab size is configured to a size less than 8 (patched in 6.0.5)
  • Allow setting breakpoint on 'pass' if it's the only statement in a block since Python does stop there in that case
  • Adjust the Project tool icon sizes if screen DPI changes while Wing is running
  • Set ${WING:FILENAME} correctly in remote projects (patched in 6.0.5)
  • Fix Indentation tool's convert button sizing even when short on space (patched in 6.0.5)
  • Don't fail to complete reading some remote files when a project is opened
  • Improved recovery of remote agent connection after network change or outtage
  • Fix insert-file to work correctly with remote files
  • Fix failure to save files on exit if project is stored remotely (patched in 6.0.5)
  • Correctly track the need to save projects when they are being stored to a remote host
  • Display correct key bindings for debugger stepping commands
  • Display dialog when using save as and choosing a name of another open file
  • Fix Goto Source on VCS status for remote files
  • Move breakpoints off more lines that are never reached by the interpreter
  • Fix failure to wait for inspection on remote file locations that could affect setting or restoring visual state, identifying indentation problems, or setting up the source index menus
  • Correctly report missing or invalid Source Directory when creating a new Django project
  • Fix failure to start on Windows 10 insider preview 16215

New in Wing Pro 6.0.5-1 Rev f63b60c5c0dd (May 9, 2017)

  • Features:
  • Support using wingdbstub with a remote host configuration (which replaces the need for file sharing, file location maps, and other manual configuration)
  • Updated documentation and preferences to clarify the separation between the new remote development support and manually configured remote debugging
  • Added How-To for setting up remote web development in Wing Pro
  • Document how to debug scripts written to extend Wing's functionality Basic syntax highlighting for Markdown
  • Add Start Terminal to the Tools menu and a start-terminal command that is available on OS X and Linux or when working with a remote host
  • Add preference to control whether the debugger immediately closes the connection when a data inspection times out (default=False)
  • Support hot fix patching of the remote agent
  • Bug Fixes:
  • Avoid inability to save a remote file after an encoding error and in some other cases
  • Fix prompting to install remote agent when selected directory does not exist
  • Don't incorrectly prompt to overwrite newer remote files when saving a remote file and the remote agent has timed out or was restarted
  • Fix failure to show debug run marker or scroll to a position in remote files
  • Don't auto-enter spaces before * if after {, (, [, or at start of line
  • Don't complete in turbo mode when : is pressed after the first symbol on a line
  • Don't auto-fixup def(x=y-) for function return type annotation
  • Fix git Pull Branch command
  • Speed up Mercurial status when there are many unregistered files
  • Fix documentation links shown in Source Assistant for Python 2 standard library
  • Fix move to register in vi visual mode
  • Fix beginning-of-screen-line-text command in block selection mode when word wrapping is enabled
  • Set PYTHONIOENCODING correctly in OS Commands
  • Fix Find Symbol for non-ascii symbols on Windows
  • Allow clicking on the scrollbar in the Find Symbol and Open From Project dialogs
  • Don't mark br'' and some similar strings as syntax errors
  • Fix using a remote Launch Configuration in a project with Python Executable set to a local Python or a different remote host when settings in the
  • Launch Configuration are left at "Use project setting"
  • Allow ~ in remote filenames
  • Prevent editing or deleting a remote host config if the current project is stored on it
  • Show more detailed error when unit tests cannot be started
  • Fix the List Files Before Directories option in Project's Options menu
  • Show correct docstring when working with a class or instantiating a class in the Python Shell and Debug Probe
  • Don't include type annotation for arguments in the auto-completer
  • Correctly handle keyword-only arguments that have no default value as required arguments when using auto-invocation
  • Don't clear Search in Files results for an externally changed file if auto-restart of searches has been disabled
  • Minor French localization fixes (thanks to Jean Sanchez)
  • Add missing image for documentation
  • Fix conflicting accelerators in the Debug menu
  • Correctly set up documentation shown in multiple splits during New Project
  • Don't fail to start when an invalid mime type is set in preferences
  • Fix broken links from documentation that show the Messages tool
  • Don't fail to start on systems with non-utf8 file systems that also contain non-ascii characters on the temp file path
  • Fix failure to find python executables installed in directories with non-ascii characters on Windows
  • Correctly track changes in Debug Server Port in Project Properties when switching projects
  • Fix setting a disabled breakpoint on a comment line
  • Sort OS Commands menu and toolbox and respect the User Interface > Other >
  • Case Sensitive Sorting preference
  • Don't write information about temporary buffers to project files
  • Allow setting Pseudo TTY and Line Mode fields in OS Commands also on Windows in remote projects
  • Improved and clarified some commonly used documentation pages
  • Avoid failure to log internal exceptions in some cases on Windows
  • Don't write shadow files to the Wing directory in program files on Windows
  • Fix testing runs that run forever and cannot be aborted

New in Wing Pro 6.0.4-1 Rev 116dfbba2b9e (Apr 4, 2017)

  • Features:
  • Show a star next to project files in the file selection menu that is shown in the editor when tabs are hidden
  • Shift-F9 sets a disabled breakpoint if there is no breakpoint on current line
  • Bug Fixes:
  • Fix remote agent when using Python 3 (regression in 6.0.3)
  • Correct the user settings directory name for Wing Personal and Wing 101 on
  • Windows (regression in 6.0.3)
  • Display all output from running test files even if output is printed outside of tests
  • Fix renaming files in a remote project
  • Fix analysis of variable annotations in a class scope
  • Fix support for quoted type annotations
  • Fix text drag-n-drop
  • Fix Open From Keyboard when remote files have been opened
  • Fix rescanning directories in a remote project
  • Fix extra toolbar items that use stock icons
  • Don't lose output printed close to the termination of a remote debug process
  • Flush debug output to the IDE periodically even if it never contains a newline
  • Don't fail to switch projects or quit after opening a project that references a non-existent remote host configuration
  • Fix late attempt to update version control status for a closed remote project
  • Fix Python Path and analysis confusion seen while switching between projects
  • Update effective Python environment correctly when a remote host configuration is edited
  • Prevent polling of remote host in the remote host configuration dialog from interfering with an active connection
  • Don't confuse location of open documentation pages in remotely stored project files
  • Fix failure to unlock remotely stored project files when changing projects or exiting
  • Avoid producing hung window-less instances of Wing when quitting
  • Correctly handle socket errors when working with Python 3.2
  • Fix start debugging item on the bottom left debug popup menu
  • Clarify documentation for unit test process model options
  • Stop a mini-search when switching to another Wing window
  • Fix failure to debug in Django if a template file becomes read-only or is removed while Django is running
  • Don't fail to apply auto-editing operations on : after a keyword like 'else' when "Spaces Around : in Type Annotations" is enabled
  • Don't copy breakpoints from source into the Python Shell and Debug Probe if debugging is disabled or when evaluating a single line
  • Don't turbo-complete at start of line when existing tokens could be a defining context
  • Don't show an exception when a recent list file does not yet exist
  • Fix indent adjustment after paste so that undo can be used to undo the adjustment
  • Don't fail to search in toolbar and Search tool when Wing is run with the --no-webkit option
  • Don't allow saving or opening a project from a remote host using a non-shared remote host configuration because it will become unavailable when the current project is closed.
  • Avoid some cases where Django template debugging could break the debugger
  • Show first line of a long exception repr on the Exception: line in unit tests results if it's short enough
  • Fix find symbol in project for non-ascii symbols

New in Wing Pro 6.0.3-1 Rev f11daea9ffad (Mar 28, 2017)

  • Features:
  • How-To for using Wing with Jupyter notebooks
  • Syntax highlighting and error indicators for f-strings
  • Autocompletion in strings and comments
  • Indicate current perspective in the Tools > Load Perspective menu and manager dialog
  • Added Detach from All Processes to the Debug > Processes menu
  • Recent menus include items added in multiple concurrent instances of Wing
  • Bug Fixes:
  • Fix debugging Jupyter notebooks
  • Fix debugging Django templates
  • Fix early termination of debug process while stepping when Django template
  • debugging was enabled
  • Fix pasting text from Wing into Mail.app on the mac
  • Fix deletion of selection when switching windows with alt-tab on some Linux distributions
  • Don't run python_d.exe when scanning for Python installations on Windows since this often results in an error dialog indicating missing libraries
  • Fix debugging threads after main thread completes in Python 3.4+
  • Improve overall performance on Windows (through optimized logging)
  • Fix debugging multiprocessing child processes in Python 3.6 on Windows
  • Fix starting remote debug and Python Shell with unspecified Python Executable
  • Fix finding default Python on remote Linux and OSX if a PATH search is needed
  • Fix inspecting remote Python intepreters
  • Fix entering of double and triple clicks into custom key binding preference
  • Find ssh.exe correctly on Windows
  • Fix autocompletion of Python 3 extension modules in standard library
  • Improve error messages for common SSH configuration problems
  • Fix failure in Python Shell when printing a traceback with a line that doesn't exist
  • Start incremental search after selection in vi mode
  • Fix deleted names left in analysis database
  • Fix dialogs marching down the screen each time that they are displayed
  • Display dialog on same monitor as the active window
  • Reduce blank space in some dialogs
  • Better handle failure to parse output from svn --version
  • Fix new-line commands when there are 2+ selections
  • Underline syntax errors in f-string {expressions}
  • Fix error after undoing an action to a rectangle selection
  • Fix editor pane drag and drop
  • Fix selection popup when editor font is zoomed in or out
  • Improved visual line mode in vi keyboard personality
  • Disable multiple selection commands in Python Shell and Debug Probe
  • Don't add internal _sandbox.py to list of recently debugged files
  • Fix auto-editing for -> type annotation following a space
  • Fix early termination of debug session seen when inspecting values that descend from unicode or str
  • Make autocompletion popup a bit wider so words aren't truncated
  • Set launch configuration correctly into Python Shell
  • Don't try to use a launch configuration from a previously open project in the Python Shell
  • Use Environment and Python Path correctly from a unit test launch configuration
  • Fix Attach to Process on bug menu in lower left corner of document window
  • Fix end-of-line in block select mode
  • Fix dropping files onto editor
  • Don't round tab corners when applying dark color palette to the whole UI and use color palette selected-item colors for the current tab
  • Omit functionality for deprecated features from Django menu
  • Use more modern scripting API for setting run arguments in Django project setup
  • Show command to create super user account in all cases during Django project creation
  • Set correct name into INSTALLED_APPS when creating an app in Django 1.10+
  • Disable unavailable SQL command in Django 1.10+
  • Add makemigrations and showmigrations commands to Django menu
  • Add margin around tooltip text
  • Fix problems running some version control commands while focus is in the Python Shell
  • Fix executing Command Line style OS Commands that have Python Path set
  • Fix rectangular selection with keyboard
  • Don't lose files from recent menus if large sets of files appear and disappear
  • Add missing .pi files for python 3.6 standard library
  • Show debug protocol mismatch message first, before any other connection errors
  • Fix text displayed in Exceptions tool for syntax errors
  • Avoid printing exceptions to debugger diagnostics when waiting for keyboard input
  • Don't add columns to Python Shell and Debug Probe prompt after every 10 commands
  • Don't do synchronous check for updates at startup to avoid hanging on slow networks
  • Speed up checking for updates and displaying About box on OS X
  • Correctly disable auto-editing in the Debug I/O tool
  • Include re.MULTILINE and related symbols in auto-completer under Python 3.6
  • Add some previously missing standard library symbols to the auto-completer
  • Fix problems seen when switching between projects that use the same or like-named remote host configuration
  • Fix problems with updating editors when renaming a remote host configuration
  • Allow printing remote files
  • Don't fail to print if configured printing fonts do not exist
  • Don't show edge marker when printing
  • Fix failure to discover Python3 on remote hosts
  • Fix File Properties for remote files
  • Fix internal failure seen in Directory Properties dialog with remote hosts

New in Wing Pro 6.0.2-1 Rev ff2f39bdf5dc (Feb 6, 2017)

  • Features:
  • Support remote development using OpenSSH via Cygwin or Git Bash on Windows
  • Remote development also works on Jolla phone with ARMv7
  • Add property to remote host configuration to enable forwarding X11 (requires separate X11 server on OS X and Windows)
  • Include drop down of locally found interpreters in Python Executable properties in Project Properties, Launch Configuration, and New Project dialogs
  • Add API support for StartDataEntry and PasteSnippet fields that are tracked internally but not treated as a tab stop
  • Added preference to disable auto-wrapping during auto-entering of invocation arguments
  • Added refactoring operations to more easily convert symbols to lowerCamelCase
  • UpperCamelCase, under_scored_name, and UNDER_SCORED_NAME naming format
  • Clicking and dragging with Ctrl-Alt pressed (or Option-Command on mac) will add a selection
  • Using Ctrl (or Command on Mac) down by itself no longer works to add a selection
  • Commands may be bound to double and triple mouse clicks
  • Bug Fixes:
  • Don't hang when analysing a quoted type annotation
  • Fix debugger to start successfully in Jupyter notebooks
  • Fix Step Over to work correctly when debugger is at a return event (as indicated by underline rather than solid run marker)
  • Correctly inherit PYTHONPATH from the startup environment
  • Fix failure to start from Terminal on OS X due to invalid LC_CTYPE environment
  • Don't hang up when freeing space in analysis database
  • Fix failure to authenticate remote debug processes during connection to the IDE
  • Avoid printing exceptions in the debugger internals to stdout
  • Show correct remote host architecture for ARM systems other than ARMv6
  • Fix potential to not load all scripts at startup
  • Fix failure in watching externally changed files seen on Raspberry Pi
  • Fix debugging child processes from the Python Shell
  • Clarify tool tips for Python Path in Project Properties and Launch Configurations
  • Don't turbo-complete argument names in function and method definitions
  • Only select the value for arg=value in auto-invocation when arg follows another * argument in the function or method definition
  • Fix foreground color of selected list items on win32 when using native style
  • Wrap to lower indent level during auto-invocation if the base position for arguments is past 75% of the configured text wrap column
  • Corrected documentation on setting up a new SSH key with PuTTY
  • Fix analysis of quoted type hints
  • Fix problems when selection is a rectangle
  • Find both 32-bit and 64-bit Python installations on 64-bit Windows
  • Fix drop down indicator in top right of the PyLint tool
  • Fix hiding of the multi-selection toolbar item
  • Don't time out remote agent installation if remote host is very slow
  • Use PATH and SSH_* environment from Project Properties when finding and executing SSH utilities
  • Fix scrollbar width on Windows and Linux high dpi displays
  • Fix Duplicate in the Remote Hosts dialog
  • Prompt to change remote host configuration created via New Project if it conflicts with an existing one
  • Reuse identical existing shared remote host configuration in New Project even if creating a locally stored project
  • Disallow using reserved remote host configuration identifier 'localhost'
  • Clarify probe results dialog to indicate whether connection failed or remote agent was not found
  • Set correct button as the default in remote file dialogs
  • Set correct initial directory when debugging a remote file that's in the BASEDIR
  • Fix debugging after Evaluate File in Shell with a remote file
  • Fix failure to raise confirmation dialog after New Project
  • Don't enter completions into command minibuffer (for example for emacs Alt-%) when Tab is pressed and the completer is not visible
  • Position windows on screen correctly so they don't march down and to the right each time they are displayed
  • Handle case where a directory is entered for SSH Executable preference

New in Wing Pro 6.0.1-1 Rev c9e03e8b91ad (Jan 10, 2017)

  • Features:
  • Remote development works with 32-bit Linux and older 64-bit Linux systems
  • Automatically check remote agent version and offer to update (can be disabled)
  • Show additional information in the remote host probe results dialog from Project > Remote Hosts menu and offer to update remote agent if necessary
  • German localization updates (thanks to Christoph Heitkamp!)
  • Add CAPIApplication.GetMimeType to obtain mime type of a file without having to open it first
  • Add perspective-update-with-current-state command to update a perspective
  • Bug Fixes:
  • Fix automatic installation of remote agent from Windows
  • Many fixes to error reporting when remote host configuration is incorrect, the remote host cannot be reached, or when remote debug fails
  • Fix saving project files to a remote host
  • Allow Evaluate File in Shell even if not at the prompt, if the shell is set to auto-restart when evaluating files
  • Allow setting breakpoints on 'pass' if the only statement in a def or class block since they will be reached in that case
  • Fix searching documentation with toolbar search and the Search tool
  • Don't fail to show the save dialog on Windows when the default directory is top level of a drive or a non-existent directory
  • Don't scroll version control status back to top every time it is refreshed
  • Fix failure to start on some linux systems
  • Don't require that Putty is on the PATH or in common installation location on Windows and correctly find pscp.exe for remote agent install, based on Network > SSH - Executable preference
  • Don't show multiple copies of the remote host failure dialog
  • Show a dialog when remote debug launch fails
  • Reset debugger state correctly when a debug launch fails and don't show redundant timeout messages
  • Don't use sheet windows on OS X for logged error dialogs, so the title is visible
  • Fix potential crash in debugger when starting threads
  • Don't store remote projects created with New Project on remote host by default
  • Fix Recent Hosts menu on the remote host configuration form
  • Fix default Python Executable used for a project that is referencing a non-existing remote host configuration
  • Fix some problems with selecting remote files from dialogs and forms
  • Fix Store Project on Remote Host option in the New Project dialog
  • Fix failure to set up project correctly on New Project if current project is a remotely stored project that needs to be saved
  • Clarify documentation for starting Wing from the command line
  • Fix double clicking on items in Save to Remote Host dialogs
  • Allow multiple symbolic links to the cmd line binary that runs wing
  • Fix remote debugging to work also when the irrelevant Use External Console preference is enabled
  • Clarified field names for remote host configuration
  • Omit non-existent local files from recent menus
  • Omit remote files referencing a non-existent remote host configuration from recent menus
  • Don't incorrectly detect unsupported remote hosts as Windows during remote agent installation
  • Fix starting debugger and python shell on Window under certain usernames
  • Fix potential to fail to start remote debug using Python 3
  • Correctly update current project when a remote host configuration is renamed by clicking on its name in the Remote Hosts dialog
  • Fix setting Remote Agent Ports and Remote Debug Ports in remote host configurations
  • Avoid trying to save to remote host when using Save Project and Save Project As
  • Fix remote location file dialog to work correctly with local host on Windows
  • Fix label for Python Shell in the debug process selector
  • Don't move into Python Shell internals with Frame Up at top of the stack
  • Don't select back to first remote host when edit remote host configuration from the Python Executable in Project Properties
  • Avoid prematurely sizing down tool icons in secondary toolbars
  • Fix using the up arrow when selecting text under mac key bindings
  • Fix location of cursor when using up or down arrow after clicking in editor
  • Handle string or unicode sub-classes with bad __len__ more gracefully
  • Don't print exceptions to debug process stderr when debugger fails to package a value for transfer to the IDE
  • Add internal-keystroke-logging-start and internal-keystroke-logging-stop to help with debugging Wing
  • Fix adjusted indentation within pasted docstrings
  • Fix analysis bug with A or B expressions

New in Wing Pro 6.0.0-1 Rev ac157687ab45 (Dec 26, 2016)

  • Bug Fixes:
  • Don't lose default filters when the Files > File Types > File Filters
  • preference is altered
  • Use correct margins when printing
  • Fix fonts used in splash screen and about box
  • Fix debugging file with a non-ascii name that can be displayed in a
  • console under Windows Python 3.6
  • Don't fail to show the about box when running without any license
  • Fix crash with no explanation if ~/.wingide6 cannot be created
  • Fix crash on OS X when editor is resized to a width of a few pixels
  • Fix the Retain History option in the Debug I/O Options menu so past output
  • is retained and correct output is shown after a debug process terminates
  • Remove option Retain History from Debug I/O Options menu in Wing Personal
  • Fix crash on Linux after closing the file dialog under KDE
  • Fix permanently greyed out windows under KDE
  • Fix failure to run background threads in the Python Shell while at the
  • prompt when debug is disabled and the thread tried to import a module
  • Fix the source distribution and build copy-from-install
  • French localization updates (thanks to Jean Sanchez and Laurent Fasnacht)
  • German localization updates (thanks to Christoph Heitkamp)
  • Fix failure to translate some tooltips in the toolbar
  • Fix incorrect reset of stack frame when debugging in shells
  • Fix typo and link in trial license dialog

New in Wing Pro 6.0.0-b4 Rev 1d90878d0e38 (Dec 1, 2016)

  • Features:
  • Support Python 3.6 inline type annotations
  • Support Raspberry Pi for remote development
  • Updated Raspberry Pi How-To for easier remote development
  • Added Raspberry Pi project type to New Project
  • Automatically find Python installs that follow PEP 514
  • Updated French Localization (thanks to Jean Sanchez and Laurent Fasnacht)
  • Added optional user identity fields to license activation dialog, to be used for lose license retrieval
  • Support symbols with non-US ascii characters in autocomplete lists
  • Added a preference for the font used when printing
  • Allow renaming by clicking in the Name column of the Bookmarks tool
  • Add Drop Current and Add Next Occurrences item to multiple selections menus
  • Changes:
  • Ctrl-Y has been restored to be 'undo' (undoing the change in beta2)
  • Ctrl-D has been remapped to add next occurrence for multi-selection.
  • Moving focus to the toolbar search area is now done with Ctrl-Alt-D or Ctrl-K Ctrl-D in Visual Studio mode
  • Ctrl-Shift-D has been remapped to add next occurrence skipping current for multi-selection
  • OS keymap changed set-bookmark to Command-B, goto-bookmark to
  • Command-Ctrl-B, start-kbd-macro to Command-Shift-M, brace-match to Command-), selection-add-next-occurrence to Command-D, and selection-add-next occurence(skip_next=True) to Command-Shift-D
  • Use the Keyboard > Custom Key Bindings preference to customize key bindings.
  • Use a more contrasting default occurrences color for all palettes
  • Bug Fixes:
  • Fix launching remote debug processes
  • Fix multiple problems with tooltips for partially visible list items
  • Tokenize f-strings and numbers with embedded _ characters correctly
  • Fix failure to stop on breakpoints in debugger for a file that was also evaluated in the Python Shell
  • Fix problems with closing projects with remote locations
  • Fix failure to find installed Python 3.6 interpreters
  • Fix RuntimeErrors displayed in output when using matplotlib
  • Fix indent adjustment after paste
  • Save history point when going to start or end of file
  • Fix a memory leak
  • Fix behavior of default value for Editor > Other Split preference
  • Fix scrolling to end of output in the OS Commands tool
  • Fix adding items to the toolbar
  • Fix problems seen when running unit tests remotely
  • Fix New Project for remote projects
  • Fix failure to locate some imported files in remote projects
  • Fix crash when click on a completion popup for a file name entry
  • Fix exception seen when quitting Wing
  • Fix exception seen when Find Uses processing completes
  • Fix exception seen when searches are stopped and restarted
  • Fix goto-definition on remote files if the target symbol is on the
  • Python Path but not in the project
  • Don't show numeric keypad keys in menus on OS X
  • Don't blink cursor when moving it
  • Fix failure to handle removal of a launch configuration in data validation for Project Properties
  • Fix failure to translate a number of strings in the UI
  • Fix crash when using open file dialog
  • Restore window order when closing color selection and font dialogs
  • Fix scraping of modules that aren't in the PYTHONPATH
  • Ignore composed characters entered into emacs repeat mini-buffer
  • Improved icon sizes and splash screen on high dpi screens
  • Don't hang up patch installation dialog when cannot download patches
  • Don't auto-space after "exec" in Python 3
  • Fix exception seen from abandoned Find Uses searches
  • Use default colors when printing python files
  • Fix clipboard copy operations in Exceptions, Testing, Call Stack and some other tools
  • Don't fail on license strings that have other possible unicode dash characters
  • Don't try to rerun Perforce client command over and over when it fails
  • Remember size of multiple selections popup in project
  • Keep remove selection icon within visible part of multiple selections popup
  • Drop only most recent selection and not all when use skip_current=True with the selection-add-next-occurrence command
  • Don't show line number column in multiple selections popup
  • Don't grey out all multiple selections menu items when it's shown by keyboard
  • Fix failure to restart Python Shell when switching from a remote project
  • Fix analysis problems seen when swtiching from a remote project
  • Fix traceback in obtaining Python intepreter information when switching projects
  • Disable multi-selection in the Python Shell and Debug Probe, which fixes move operations like end-of-screen-line
  • Fix finding repository root for some hg, bzr, and git commands
  • Fix problems probing Python 3.6 for environment information on Windows
  • Don't fail on non-ascii characters in symbols in the auto-completer
  • Fix inability to remove remote directories from a project when the remote host cannot be reached
  • Fix failure to remove a host from the Remote Hosts dialog
  • Use correct keywords and builtins when using Python 3
  • Allow background threads to run in the Python Shell when debug is turned off
  • Fix early termination of the Python Shell and Debug Probe process when continue debugging in order to return to the top level shell Prompt
  • Don't terminate debug when changing to a running thread in the debugger
  • Improved how undo works with completions
  • Disable evaluate file in shell command for a new, unsaved file and while the shell is already evaluating something
  • Fix debugging via remote agent on OS X hosts that don't have Wing IDE 6 installed

New in Wing Pro 6.0.0-b3 Rev ba494909d342 (Oct 20, 2016)

  • Changes:
  • The preference to disable background analysis no longer exists; background analysis must now be enabled at all times
  • Bug Fixes:
  • Prevent Debug Probe from locking up when the debug process is restarted
  • Fixed analysis of remote files
  • Fix remoteagent execute and debug with Python 3.5
  • Fix remote directory search so it doesn't loop forever
  • Add *.orig files to the hidden and temporary file set so they are ignored when searching or finding project files
  • Avoid remote location inspection errors while quitting the IDE
  • Don't pop up the remote host failure dialog until after Wing starts completely
  • Optimized remote file inspection for much faster project load and startup
  • Fix cursor movement commands when line wrapping is enabled
  • Make sure cursor is visible after undo / redo
  • Update project tree immediately after adding new file or directory
  • Remote host config accepts path ending in .app folder on OS X
  • Fix remote configurations to strip leading and trailing white space from the hostname, WINGHOME, and Python Executable fields
  • Avoid errors seen when switching between different projects with remote host configurations
  • Correctly enable Remote Hosts dialog's toolbar icons
  • Allow saving projects initially created locally to a remote host
  • Optimize detecting changed modules when debugging
  • Improve performance when many processes attach to the debugger
  • Fix intermittant failures in debugger when using Python 2.5 or 2.6
  • Fix rectangle selection keyboard commands
  • Fix incorrect prompt numbering in Debug Probe
  • Better handle opening *.wpr without .wpu when there are remote files
  • Don't execute the next line of code in the enclosing frame when Step Out
  • Stop on debug tracer return events when stepping over or into but not when stepping out
  • Show an error dialog when Step Out to Here is attempted on the innermost frame
  • Fix Move Program Counter to work correctly
  • Fix searching a string-escape encoded file
  • Fix completion when item in popup is clicked
  • Fix auto-spacing around @=
  • Fix debug Detach/Attach
  • Fix debug Pause
  • Fix setting breakpoints while debugger is running
  • Fix potential for VCS commands never exiting after completion
  • Fix setting file encodings on remote files
  • Remove non-working implementation of saving project files to a remote host; the project files themselves must be stored on the local host
  • Fix rare failure to show error message when starting Python Shell
  • Correct spelling of "occurrence" in the command set and UI
  • Fix failures seen in tracking directory add/remove with svn versions 1.7+
  • Don't turn _ in process names into mnemonics in the process selector menu

New in Wing Pro 6.0.0-b2 Rev 29213 (Sep 28, 2016)

  • Features:
  • Improved multiple selection support with Edit > Multiple Selections menu,
  • a new toolbar item, and optional floating window that lists the selections
  • Pressing Ctrl (or Command on the Mac) while selecting with the left mouse
  • button will add an additional selection
  • Restore editor selections after undo and redo
  • Support debugging and running the Python Shell with Python 3.6
  • Mouse click actions may be bound to commands via key bindings
  • in the active keyboard personality. This can be disabled in preferences.
  • Set __file__ in the Python Shell when evaluating a whole file
  • Added Evaluate Selection in Debug Probe to the Source menu
  • Add I/O Encoding to Remote Host configuration, to override the preference value
  • for remote hosts where this differs
  • Add ability to set options for version control systems in Project Properties
  • when the project uses a remote host
  • Changes:
  • Changed default key binding for undo from Ctrl-Y to Ctrl-Shift-Z in the
  • Wing IDE and Visual Studio keyboard personalities. Ctrl-Y now adds the
  • next occurrence of the current selection as a selection (in the new
  • multiple selection feature)
  • Bug Fixes:
  • Also copy other files and directories from Wing 5 settings: shared perspectives,
  • shared launch configs, shared filesets, vi command history, custom syntax
  • highlighting configurations, and custom, color palettes
  • Don't fail to open link from Upgrade button after trying to activate a license
  • for an earlier major release
  • Fix recursive debugging in the Debug Probe after the debugger has caught a fatal
  • exception on exit
  • Default to a .py extension when creating a file from the Project tool
  • Fixed failure to reopen the current project on startup
  • Change accelerators so Alt-O D can be used to enabled/disable debug
  • in the Python Shell and Debug Probe
  • Fix Django project creation from New Project
  • Clipboard and many other commands work correctly with multiple selections
  • Disable auto-editing when there are multiple selections
  • Fix Debug Test when the test has command line arguments
  • Fix failure to update Stack Data, Watch, and Modules when the debugger first stops
  • Fix setting Initial Directory in a launch configuration with custom Python Executable
  • Fix evaluating files in shells when the file has a coding comment at the top
  • Fix error seen when debug process ends during external change check
  • Fix right-clicking on the toolbar
  • Don't place a space when Space is used for completion key (except in Turbo mode)
  • Fix invoking Wing on the command line with --help argument
  • Fix Evaluate File in Shell for remote files
  • Fix completer for keyboard-driven selection of remote files
  • Fix creating new remote files from the keyboard driven file selector
  • Show reasonable error dialog when comparing remote directories (which is not supported)
  • Fix Source Assistant docs urls for remote Python installations
  • Fix updating project tree, reloading files, and other updates needed when a
  • remote host configuration is edited
  • Fix potential problem in license activation checks on OS X
  • Fix build script in debugger source package
  • Prevent zombie instances of the remoteagent

New in Wing Pro 6.0.0-b1 (Sep 28, 2016)

  • Features:
  • Edit, debug, test, and manage files stored on a remote server via SSH
  • Debug code run in the Python Shell and Debug Probe (optionally recursively)
  • Recognize PEP 484 type hints
  • Optimize debugger, particularly for multi-threaded code
  • Added One Dark display palette
  • Wing IDE Personal now also includes the Source Browser, PyLint, and OS
  • Commands tools, and supports the scripting API and Perspectives
  • Added the option to enable auto-completion in Wing 101
  • Better support for portable installs, by allowing auto-activation of
  • a stored license and using --settings and --cache command line arguments
  • to specify location of the settings and cache directories
  • Move breakpoints and Debug To Here positions to valid lines that will
  • actually be reached by the Python interpreter
  • Add CAPIDebugger.SetCurrentRunState to the scripting API
  • Added hostname to CAPIProject.Get/SetPythonExecutable and Get/SetLaunchAttrib
  • Add icon for Cython file type
  • In the source browser and other tree views, the right arrow key expands
  • the selected node
  • Better support for different python builds on Windows
  • Changes:
  • Wing IDE Personal is now free and for Non-Commercial Use only. It no
  • longer requires a license to operate.
  • Support for Windows XP, 2003 Server, and Vista have been dropped.
  • Support for OS X 10.6 has been dropped.
  • Wing no longer runs on 32-bit Linux distributions
  • Wing 6 now uses PyQt5, which solves some issues on newer OS versions
  • and improves stability and performance
  • The Display Style and Color Palette preferences have been simplified
  • On Linux, Wing can no longer use the native display style due to cross-
  • distribution binary compatibility issues
  • Support for Python 3.1 was dropped (2.5 through 2.7 and 3.2 through 3.5 are supported)
  • Wing now prefers the latest Python version even if it is Python 3.x
  • 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.
  • For 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 protected] 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
  • The IDE error-log file in the User Settings Directory has been renamed ide.log
  • 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
  • Wing now exits block selection mode and deselects after clipboard operations
  • Bug Fixes
  • Allow RPM installs to be relocatable from /usr
  • Don't set __file__ in the Python Shell
  • Show multiple adjacent spaces correctly in the Stack Data and Watch tools
  • Fix internal error sometimes seen when a child debug process exits
  • Don't force display of run, breakpoint, bookmark and other markers on the
  • editor, which could cause sluggishness
  • Don't show None for a value when it has a __str__ implementation and
  • the Debugger > Advanced > Allow Calls in Data Inspection preference is disabled
  • Fix debug data display to correctly use __str__ and not __repr__ where intended
  • even if Allow Calls in Data Inspection is enabled
  • Improve automatic expansion of fold points as code is edited
  • Reset horizontal scroll bar when a shell is cleared
  • Don't raise exception when analysing instance attributes in some cases
  • Clarify update dialog when product is up to date but license is not covered
  • by Support+Upgrades
  • Fix display of invalid characters on OS X 10.10+ and Linux
  • Fix handling of invalid characters on the clipboard on OS X and Linux
  • Don't include resources directory on Python Path when Wing is in a directory
  • accessed via a symbolic link
  • Make selection and occurrences more visible in the Black Background color palette
  • Clarify Maya How-To for people that need to edit wingdbstub.py after it's already
  • been imported by Maya
  • Fix incorrect handling of directories w/ common leading names in version control
  • operations (such as /aaa/bbb and /aaa/bbbb)
  • Fix goto-next/previous-bookmark to go in file/lineno order also if traversing
  • all marks
  • Fix autoediting support for @ operator
  • Clarify that the Copy Tutorial Now link is prompting for target location
  • Display line the debugger is stopped at with an underline when returning
  • from a function
  • Fix reading news in the tutorial when working under Python 3
  • Fix exit code reported on Windows for negative values
  • Don't flash stale Python Shell environment dialog when exiting
  • Improved look of radio buttons and check boxes in dark themes

New in Wing Pro 5.1.12-1 Rev 28848 (Jun 30, 2016)

  • Update German localization
  • Fix Configure Project for Django to work if Start Django Project was not used first
  • Don't show deprecation warnings for inspect.getargspec for debug processes and Python Shell running with Python 3.5
  • Fix failure to analyze files in the background
  • Fix failure to show all classes in browser in some projects
  • Fix indent analysis and conversion for non-Python files with many unindented blanks lines in them
  • Always auto-close {} and within strings when auto-closing is enabled
  • Correctly expand Wing-specific environment variables like
  • WING:PROJECT_HOME} in the Python Path when executing a file
  • Don't deselect or move the insertion caret when right-clicking on the editor
  • Fix exceptions sometimes seen when terminating debug processes
  • Don't auto-hide the completer in the argument entry area (at bottom of the editor window) as quickly
  • Display test names with periods (.) in them correctly in the Testing tool

New in Wing Pro 5.1.11-1 Rev 28427 (Apr 16, 2016)

  • Features:
  • Added block commenting option for PEP8 style column 0 comment
  • Bug Fixes:
  • Fix Django template debugging for Django version 1.9 (requires 1.9.3+)
  • Enable Django template debugging in OPTIONS within TEMPLATES and not using TEMPLATE_DEBUG if running with Django 1.9+
  • Debian package omits dependency on libqt4-script and libqt4-sql to avoid problems on systems where the package names have changed
  • Sort alphabetically within type in Source Browser when using Sort by Type
  • Fix extra argument passing to unit test runners when debugging
  • Fix extra argument passing to pytest
  • Expand environment variables in extra run arguments for unit tests
  • Fix hang on unit test completion seen on Windows when the test uses sockets
  • Add some missing strings to the French localization
  • Fix git status when --use-porcelain is disabled with recent git versions
  • Don't auto-close a ( when it is typed before a string
  • Improve auto-spacing within lambdas
  • Find extension modules for autocomplete and source assistant when using Python 3.5 on Windows
  • Don't sometimes put autocomplete list on wrong monitor
  • Don't put bottom of default window behind Windows task bar
  • Fix problems parsing output from pylint tool
  • Fix potential hang while generating list of inherited methods when entering the name after a def
  • Fix potential to crash when closing a new project
  • Fix error seen when submitting changed items reload confirmation dialog
  • Handle rare error case seen during type inference for Source Assistant
  • Use pretty printing for output from Evaluate Selection in Shell or
  • Debug Probe when appropriate
  • Don't print() an extra 'None' in shells when using Python 3 and the
  • Pretty Print option is enabled
  • Continue to select the first item in the Open from Project dialog unless another item is explicitly selected
  • Fix editing the build command directly from Project Properties
  • Don't mess up state of some tools when using perspectives or diff/merge
  • Fix goto definition when .py and .pi files are found for a module
  • Don't hang the IDE on Windows when a process in the Python Shell or code executed in the Debug Probe spews large amounts of output
  • Better identify class attributes when finding points of use and refactoring

New in Wing Pro 5.1.10-1 Rev 28130 (Feb 25, 2016)

  • Features:
  • French localization updates
  • Add file mapping for pyxbld files
  • Ability to set pylint timeout separately for packages
  • Changes:
  • The Debian/Ubuntu package no longer specifies dependencies on Qt due to changes in the package names in different distribution versions. Wing may now install on some machines where using system-provided Qt is not an option, but will run with its own Qt installation in that case.
  • Bug Fixes:
  • Fix occasional hangs when debugging multi-threaded code
  • Fix display of decimal instances in stack data
  • Don't hide the auto-completer when a debug process exits or on other events that cause update of menus and toolbars
  • Don't show duplicate entries for the same file in Compare to Repository
  • Avoid late call from Search tool when an editor split is removed
  • Hide irrelevant backup docs in Wing Personal and 101
  • Find whole word matches at end of document
  • Fix the maximum file size preference
  • Fix potential for debugger to hang when stopped at exception
  • Fix failure to create Django app when INSTALLED_APPS is not already in the settings.py file
  • Fix failure to add a new Django app to INSTALLED_APPS if it is a list
  • Improved performance of analysis disk cache
  • Fix object life cycle problem that would require restarting Wing IDE
  • Fix crash triggered by some mako files
  • Omit non-functional Configure Reloading buttons in Wing 101
  • Fix problems in debugger with non-ascii command lines
  • Fix problem with inspection of bound methods in Python 3

New in Wing Pro 5.1.9-1 Rev 27910 (Jan 15, 2016)

  • Features:
  • Added --settings= and --cache= command line options for changing the location of the settings and cache directories
  • Added Mercurial resolve command
  • French localization updates
  • Bug Fixes:
  • Fix failure to enable Stack Data and Watch lists in some cases when using multi-process debugging
  • Fix failure to call atexit functions when debug ends on Windows
  • Close the debug connection cleanly when using wingdbstub with Python 3
  • Fix Run As Package Module in Testing properties
  • Fix auto-spacing in PEP484 type annotations
  • Fix debugger when using external console and Python 3.x
  • Don't fail to display Source menu on alt-S if Search tool is visible
  • Correct display of key bindings on menus
  • Fix converting preferences from an old Wing version
  • Fix GetSymbolInfo in the wingapi module
  • Correctly update occurrence highlighting when a fold is expanded
  • Fix rewrapping of strings and comments so that all contiguous lines are wrapped when there is no selection and wrapping is limited to selected lines if there is a selection
  • Fix failure to translate some toolbar tooltips
  • Partially fixed Django 1.9 template debugging, which was broken by reimplementation of the template engine. "extends" and some other tags are not fully supported due to missing information in the new template implementation;
  • Avoid exception sometimes seen when closing dialogs
  • Fix failure to goto base class in browser after switching projects
  • Fix failures to wrap text in Python code when source analysis fails
  • Fix defining custom keys with modifiers other than Alt and Ctrl in non-English locales

New in Wing Pro 5.1.8-1 Rev 34149 (Oct 9, 2015)

  • Features:
  • Support for Python 3.5 final releases
  • Updated French localization
  • New option to specify how to run test files in package directories
  • Bug Fixes:
  • Improved performance of Open from Project for large projects
  • Correctly identify staticmethods
  • Fix using $ in vi mode on Finnish keyboards
  • Move cursor correctly when using space or backspace in vi browse mode
  • Fix problem with debugger and 2+ input() calls without intervening output
  • Fix ignoring internal assertions in pytest
  • Fix running pytest test files that are located in packages
  • Fixed setting a run directory for tests run with pytest
  • Fix displaying multiple plots with the Mac OS X backend for matplotlib
  • Fix auto-spacing around - and + in exponents
  • Don't jump back to last stop position when restarting debugging
  • Don't expand folds on edited lines unless the fold point is removed
  • Don't alter indentation when re-wrapping lines within a Python string
  • Don't syntax highlight text typed by user for an input() call in the
  • Python Shell
  • Correctly display exception from badly encoded file from Python 3
  • Fix debugger in 101 and Personal when using Python 3.5 on Windows
  • Display utf8 encoded git commit messages correctly
  • Fix problems with .pi files for nested packages
  • Fix exception when editing a function def and the file is analyzed in background
  • Fix traceback seen when closing the Named Entry Point keyboard binding dialog
  • Fix problems sometimes seen with restoring split contents on project switch
  • Fix corrupt internal state sometimes seen when unsplitting editors or with diff/merge
  • Show translated tooltips over toolbar icons when a translation is available
  • Fix problem when switching projects and exception displayed in Exception
  • tool has no stack
  • Don't raise exception when trying to use an unsupported matplotlib backend
  • Fix exception sometimes seen when open and closing editors
  • Fix displaying filename with same order of letters as the search fragment
  • in Open from Project on OS X and Linux
  • Don't use Wrapped Search Failed for status when non-wrapped search fails
  • Fix debugger when using 64-bit Python on some Windows systems
  • Project files are saved when an OS Command is changed
  • Clarify license information in About box regarding licensed OSes
  • Fix saving fold state so it can be restored when a file is opened
  • Support for python executables built with Visual Studio 2013
  • Don't alter indent of 'else' and other paired keywords when pressing : and the keyword is already in a valid position; repeat : to toggle among other valid positions, if any

New in Wing Pro 5.1.7-1 Rev 33992 (Aug 21, 2015)

  • Features:
  • Partial update of French localization
  • Bug Fixes:
  • Fix Wing Tips
  • Fix analysis of except statements in Python 3 code
  • Don't terminate debug and correctly report exceptions in stack frames with
  • filenames like
  • Don't crash on startup if the Source Analysis > Advanced > Interface File Path
  • preference contains ~ or $

New in Wing Pro 5.1.6-1 Rev 33930 (Aug 19, 2015)

  • Features:
  • Support for debugging Python 3.5c1+
  • Partially updated French localization
  • Option to run more than one test file concurrently from the Testing tool
  • Toolbar to add, duplicate, and delete items in the Perspectives, Launch Configuration, Named Entry Points, and File Sets managers
  • Added terminate-os-command
  • Changes:
  • Test files in packages are imported into the test runner using full package name
  • Change default comment character used in text files to #
  • Change version control modified overlay icon to red so it's visible on dark backgrounds
  • Bug Fixes:
  • Show correct stdout/stderr output from pytest unit tests in the Testing tool
  • Fix pytest unit tests when Initial Directory has been set
  • Fix problems with Django project creation on Windows and with Django 1.8+
  • Prompt for the Python executable to use with new Django projects if this cannot be inferred by inspecting the #! comment in the selected django-admin.py
  • Clarify some of the error messages shown when setting up new Django projects
  • Fix Django Create New Application when existing INSTALLED_APPS list does not end in a comma
  • Correct quoting in the manual Django admin account creation command that is shown when the admin account can't be created automatically
  • Fix autocompletion after from . and from ..name statements
  • Fix failure to save analysis info, which caused code to be re-analyzed
  • Fix failure to reuse locked splits for already-open files
  • Fix editing input lines in Debug I/O
  • Allow saving files with coding comment set to pyxl by using utf-8 as the encoding
  • Set __spec__ and __loader__ in the main module when debugging with Python 3.4+
  • Fix remote debugging in Wing IDE Personal
  • Fix crash when analyzing Python 3 code cohtaining a * w/o a name in a lambda arg list
  • Don't incorrectly convert indent size when copy/pasting within the same file
  • Support 'async' keyword in auto-editing, auto-completion, auto-indent, block selection, stepping over blocks, and indent-to-match
  • Turbo complete values in arg=value within def when typing , or )
  • Fix source assistant when invoking a method recursively
  • Fix errors seen when switching projects and the number of open files changes
  • Fix errors seen when joining all splits
  • Also check for wingdebugpw in the Wing installation directory
  • Default WINGDB_PYTHON to "python" and WINGDB_HOSTPORT to "localhost:50005" when invoking wingdb or wingdb.exe
  • Allow commands >80 characters long in the Custom Key Bindings preference
  • Position cursor at the start of the last wrapped line when using word wrapping in vi mode
  • Fix redundant space removal at end of lines with non-ascii characters
  • Disable tools appropriately in OS Commands and fix toolbar spacing
  • Fix spacing on tools in the Exceptions tool
  • Put focus on list when Move Focus to the Breakpoints tool
  • Add accelerators to Restart Python Shell confirmation dialog's buttons
  • Disabled non-functioning support to use dot-file locking for Wing's internal database
  • Don't try to copy or move a directory into itself
  • Fix exception sometimes triggered by clicking down arrow in the Exception tool
  • Fix problems when using the debugger with numpy and the edge_items print option is set
  • Correctly handle SyntaxError with None for filename under Python 3
  • Include all of the revision control commands in the command reference
  • Fix buffer truncation for debug output before Debug I/O is shown
  • Better specify shared library dependencies in OS X app bundle to satisfy Gatekeeper
  • Don't get into an error reporting dialog loop when editor selection is not on valid utf-8 boundaries
  • Fix crashing seen on when closing the Attach to Process dialog
  • Fix editor SetSelection method w/ expand=False in the scripting api

New in Wing Pro 5.1.5-1 Rev 33614 (Jun 19, 2015)

  • Features:
  • Support for Python 3.5b2
  • Added Step Out To Here to return to currently selected stack frame
  • Add syntax highlighting for Less and HSS CSS extension languages
  • Add default key bindings for the find-symbol-in-project command
  • Add a set_executable_bit command to set the executable bit in a file's permissions
  • Right arrow expands current node in the Project tree
  • Added show, focus, and prompt args to python-shell-restart command
  • Add show and focus args to python-shell-clear command
  • Optionally prompt before restarting the Python Shell (on by default)
  • Show rate at which data is being received in Debug I/O, Python Shell, and Debug Probe
  • Add Name Open File Set item to Open Files tool context menu
  • Add Ctrl-= as key binding for zoom-in and Ctrl-_ for zoom-reset in most keyboard personalities
  • Add Edit -> Zoom submenu
  • Added Show All Files in All Splits preference also to preferences dialog
  • Add documentation for Find Symbol in Project
  • Enable auto-fixups in the Python Shell and Debug Probe (e.g. x()y -> x().y)
  • Enable the auto-invocation auto-editing operation in the Python Shell and Debug Probe
  • Bug Fixes:
  • Fix running and debugging Django 1.8 unit tests (thanks to Rafal Zawadzki)
  • Don't skip over output as readily when there is a lot of output in the Python Shell or Debug I/O
  • Fix Debug Restart when debugging a file and no main entry point is set
  • Fix traceback seen when pressing Enter in mini-search within a help view
  • Escape more regex control characters when starting a search in regex mode
  • Fix problems seen when a launch configuration's initial directory is set to Use Default
  • Create new editor splits on right or bottom and not left or top
  • Fix changing the case of a file or directory name using rename in the project
  • Apply upper-case, lower-case, title-case, toggle-case, hyphen-to-under under-to-hyphen, and surround operations to current word when there is no selection
  • Don't add main entry point annotation to file names edited from Project tree
  • Fix saving of state when a single file is closed
  • Fix traceback when displaying the pylint tool's popup menu
  • Fix going to top and bottom of a file via the symbol menu
  • Display doc string for function being called in Source Assistant if cursor is on second line of arguments
  • Don't display ^ as key accelerator for goto definition
  • Don't immediately try to execute lines pasted into a """ string in Python Shell
  • Correctly use type information for class attributes
  • Fix crashes sometimes seen while exiting the IDE
  • Fix potential for debug connection to hang up in rare cases
  • Fix problems with closing inactive editor tabs
  • Display source file when click on an exception line in a Cython-compiled module
  • Omit self argument that was added by mistake when auto-adding arguments when invoking some tkinter methods
  • Always select search string when searching on selected word
  • Fix copying traceback from Exceptions tool when stars are in the display
  • Fix potential for failure to report breakpoint changes (hit count, etc) back to the IDE
  • Don't print output from previous session after Python Shell is restarted
  • Fix child process debugging when a command line using sys.executable contains arguments for Python
  • Send correct sys.argv to user when -c is present
  • Fix auto-closing (), [], and {} after a symbol that ends in a digit
  • Also auto-close (), [], and {} before keywords and not just operators or at end of line
  • Also auto-close (), [], and {} at end of current data entry field in a snippet
  • Improve keyboard navigability of Watch tool (+ to add, Delete to remote, Enter to edit and right/left arrows expand/collapse)
  • Fix spurious syntax errors for Python 3 code (up to and including 3.4 language features)
  • Improved tracebacks in the Python Shell and Debug Probe with more useful file names

New in Wing Pro 5.1.4-1 (May 1, 2015)

  • Features:
  • Added a Find Symbol in Project dialog
  • Support for Django 1.8
  • Support debugging Django with auto-reload enabled
  • Basic support for Python 3.5 alpha
  • Editor > Advanced preferences to enable goto-definition and find-uses when
  • clicking with keyboard modifiers (modifiers vary by OS)
  • Added Change Case operations to Source menu
  • Expose SetDebugChildProcesses in the scripting API
  • The PyLint configuration file can contain ${ENV} environment variable references
  • Changes:
  • Find Uses does not place focus on the editor when showing matches, to match
  • the behavior of Search in Files. Press Esc or bind focus-current-editor to
  • a key binding to move focus to the editor
  • Bug Fixes:
  • Fixed vertical alignment of characters on OS X and Linux
  • Fix the pytest runner for Python 3
  • Fix exception reporting when debugging failing pytest tests
  • Don't alter sys.path when running pytest style tests
  • Use .hg/hgrc and .git/config to preload the repository for push, pull, etc
  • Set correct current branch in git push/pull
  • Fix hanging when opening badly malformed .py files
  • Keep analyzing files after encountering a file with a bad coding comment
  • Don't fail to start if files are written to the top level of the auto-save
  • directory (such as .DSStore on OS X)
  • Don't add project directory or other starting dir to effective python path
  • used to analyze python files
  • Allow selecting and copying data in the Show Python Environment dialog
  • Fix crashing seen when closing the Show Python Environment dialog
  • Fix random failures to scrape extension modules
  • Place cursor at end of output in Debug I/O when it is initially displayed
  • Fix environment used when the main entry point is a named entry point
  • Indicate on Project tree when main entry point is a named entry point
  • When using matplotlib, raw_input and input will allow plot windows to update
  • while they are waiting for input
  • Fix cases where matplotlib.use() would fail in matplotlib event loop support
  • Change Solarized - Dark display style's debug position marker so text
  • remains readable
  • Fix debugging code that passes kwargs to start_new_thread
  • Don't hang the IDE when the debug process or code in the Python Shell
  • spews massive amounts of output non-stop
  • Don't show Save Selected Files dialog twice when switching projects and
  • not saving changes
  • Improve documentation on configuring tool boxes
  • Fix tooltips on the active range icons in Python Shell and Debug Probe
  • Show the notebook options drop down indicator also in the right/left
  • tool areas
  • Read files with a BOM correctly
  • Fix failure to cache analysis info for some files
  • Make debug value tips on the editor respect the Debugger > Integer Display
  • Mode preference
  • Fix debugging Django templates on Windows when case in template filenames
  • did not match case for breakpoints set
  • Better handle the case where the user running Wing cannot read default snippets
  • Avoid traceback seen when typing in Debug Probe causes the debug process to exit
  • In emacs mode, Ctrl-g is used instead of ESC in Python Shell and Debug Probe
  • Fix pressing ESC in Python Shell and Debug Probe when prompt line isn't empty
  • Use correct dialog for custom Initial Directory in Launch Configurations
  • Don't allow prompts above the current prompt to be modified in the Python
  • Shell or Debug Probe
  • Fix pressing Enter in the Named Entry Point Key Binding dialog
  • Rescan PyLint configuration also if the config file was already open at startup
  • Fix find uses problems immediately after analysis cache is cleared

New in Wing Pro 5.1.3-1 (Mar 23, 2015)

  • Features:
  • Support running and debugging pytest unit tests
  • Support debugging Flask with auto-reloader enabled (requires turning
  • on child process debugging)
  • Added new default snippets for Python and HTML
  • Allow an auto-entered snippet field to also act as a tab stop
  • Ability to restore removed snippets from the default set or discard
  • all local changes and restore to factory defaults
  • Ability to send NUL and EOF to the shells and debug I/O
  • Allow opening another project directly from the Project Locked dialog
  • Add clear-test-results command
  • Allow setting default action to take when build fails before debug
  • Bug Fixes:
  • Keep matplotlib plots active in Debug Probe when using MacOSX backend
  • Avoid potential for graphics context errors when debugging matplotlib code
  • Don't close windows immediately when prompting for save
  • Also enter snippets when using Enter to complete in Turbo Completion mode
  • Correctly convert indent style when pasted lines share the same indent level
  • but don't match the target file
  • Fix failure to find matches in directory searches
  • Fix cases where diff/merge would highlight a whole unchanged line instead of
  • indicating insertion
  • Fix scraping Python 3 modules with generate_pi.py and correctly encode
  • non-ascii characters in docstrings
  • Fix crash when setting values on stack panel
  • In vi mode, reset current register to '' after operations, also write
  • yanks to register '0', and only use '' for deletion operations
  • Fix cursor position when asking for input when running a file in Wing 101
  • Avoid hanging up when pasting a large Python file
  • Add extension if file type is chosen for a new file on Windows
  • Avoid traceback seen in some indent conversion cases
  • Avoid "AttributeError: 'NoneType' object has no attribute 'send'" in debugged
  • child processes
  • Fix tp_compare messages seen when debugging child processes
  • Fix goto definition in files not ending in .py
  • Fix detection of child process relationships when debugging in an environment
  • where os.getpid() does not work (such as Google App Engine)
  • Avoid traceback seen when debug session ends during initial display of
  • Stack Data or Watch
  • Correctly propagate exit code out to parent when debugging child processes
  • Fix recursive data entry mode when typing ends a nested data entry action
  • Fix auto-scrolling Debug I/O when lines are wrapped or output arrives quickly
  • Remove leading commas when remove all but trailing x=y auto-invocation args
  • Fix replacing regex matches in Search in Files in case insensitive searches
  • Add new snippets from the defaults when added by new versions of Wing
  • Avoid dropping the debug connection when debug process reaches recursion limit
  • Don't track changes in version control when adding or removing files from the project
  • and the Version Control > Track Changes Made in Project Tool preference is disabled
  • Auto-close (, [, and { also in ''ed strings if not in C or C++ code
  • Auto-fixups won't move : out of () if there is an unclosed [ before it
  • Fix character encoding problems in Debug I/O when using utf-8 on Windows
  • Fix goto source on saved test results

New in Wing Pro 5.1.2-1 (Feb 26, 2015)

  • Features:
  • Updated How-To for Google App Engine
  • Expanded and improved static analysis for PyQt
  • Added class and instance attributes to the Find Symbol dialog
  • Support recursive invocation of snippets, auto-invocation arg entry, and field-based auto-editing operations (e.g. :try applied to a selected range)
  • Support for python3-pylint
  • Code sign all exe, dll, and pyd files on Windows
  • Bug Fixes:
  • Fix child process debugging when Python or Wing installation path contains spaces
  • Fix child process debugging when there are spaces or quotes on the command line
  • Fix child process debugging on OS X
  • Fix source assistant formatting of PEP287 fields with long fieldname
  • Fix indent level for pasted text after single undo for indent adjustment
  • Fix introduce variable refactoring and if (exp): statements
  • Don't allow launching Wing from Windows installer to avoid permissions problems
  • Fix crash on OS X when dragging documents around and the mouse ends up over a toolbar
  • Write project files on win32 with \r\n newlines
  • Find .pi type annotation files for modules in a package
  • Update debugger status messages correctly when changing debug listen port
  • Fix Debug/Execute > Debug Server Port in Project Properties to work even if multi-process debugging is enabled
  • Fix exception seen when stack data is displayed while closing a project
  • Improve scrolling on output in Debug I/O tool
  • Fix exception when dragging files in the Project tool
  • Improved Replace Matching completion mode to drop the existing symbol only if it is contained in the completion or vice versa
  • Fixed data-entry-stopped signal in the scripting API
  • Fix setting main debug file when the value is put in the .wpu file

New in Wing Pro 5.1.1-1 (Feb 7, 2015)

  • Features:
  • Preference to reuse existing instances of Wing when not specified on the command line
  • Improve Django support when settings is a package and not a module
  • Added documentation on backing up and sharing settings
  • Bug Fixes:
  • Fix wing --help command line
  • Fix auto-completion with double-click on Windows
  • Fix restarting a debug session started with a Named Entry Point
  • Fix OS Commands Initial Directory to operate on directories
  • Fix autocomplete after a blank line in Python Shell and Debug Probe
  • Don't animate expand/collapse in the Stack Data and Watch tools
  • Fix color of current item highlight in the auto-completer
  • Apply configured run marker alpha to selection color in Call Stack
  • Fix auto-spacing around % in argument lists
  • Clarify Windows registry error seen after uninstall Wing while it's running
  • Keep editor scroll position the same when Replace All
  • Leave auto-entered default arguments in place when overriding a method
  • Avoid crashing when some other Qt based applications are installed on Windows
  • Only convert indents if pasting at start of line
  • Fix problems activating licenses is some situations
  • Fix New Project after dialog window was closed at window level
  • Correctly install icons and menu items when upgrading RPMs
  • Correct message shown when trying to use Debug Probe in a SyntaxError context
  • Fix failure to find some uses of a symbol in unsaved edited files

New in Wing Pro 5.1.0-1 (Jan 23, 2015)

  • Features:
  • Test results are saved in the project file along with when the test was
  • run. This can be disabled in the Testing page in the Project Properties
  • dialog.
  • Optionally indicate project files in the stack menu and Exceptions and
  • Stack Data tools
  • Add syntax highlighting for CMake files
  • Bug Fixes:
  • Avoid sizeHint warnings in Messages tool during list creation
  • Display top of autocomplete list when a period is typed
  • Fix file filters in Named Entry Point properties
  • Fix file filters in Python File type OS Command properties
  • Improve display of docstrings with lists, tables, and field lists
  • in Source Assistant
  • Fix syntax highlighting problems in Bash files
  • Improve converting indent style in non-Python files and when auto-indent
  • after paste is disabled
  • Auto-start searching in Search in Files after first edit to search string
  • Use Command-Shift-B for toggle-bookmark in OS X key bindings to avoid
  • conflicting use of Command-H by the OS
  • Fix # auto-editing operation to toggle comments correctly in mixed ranges
  • Fix unnecessary restart of debug listening when the configured listen
  • port cannot be used but child process debugging is enabled
  • Don't post debug status messages from the Python Shell's internals
  • Don't post process exited status messages from internal resets
  • Improve content and frequency of debug listening status messages
  • Improve visibility of text in selection for Solarized-Light palette
  • Match the debugger Run Marker Color for selection in the Call Stack tool
  • Run failed tests will run test files that failed to execute by crashing
  • or early termination
  • Center the autocomplete selection vertically
  • Correctly skip searching files that can be opened but not be read from disk
  • Fix failure to transition auto-perspectives when multi-process debugging
  • is enabled and there is no debug process

New in Wing Pro 5.1.0 Beta 2 (Jan 10, 2015)

  • Multi-process Debugging:
  • Wing Pro can now debug multiple processes at once. By default, Wing will accept multiple debug connections, showing a process selector wherever a stack selector is shown in the user interface, in addition to a thread selector if there are multiple threads in the debug process. The process selector groups processes into a process tree, showing the relationship between them regardless of how they were created or debug-enabled.
  • You can also ask Wing to automatically debug child processes. This is off by default since it can be confusing to new users, or unwanted in some code bases, but can be enabled with the Debugger > Processes > Debug Child Processes preference and the Debug/Execute > Debug Child Properties setting in Project Properties.
  • Wing can automatically debug child processes created with the multiprocessing module, with os.fork() (on Posix platforms) or whenever a process is started using sys.executable. In other cases, wingdbstub can be used to start debugging in the child process.
  • Additional features for debug process control are available in the Processes sub-menu of the Debug menu and the Debugger > Processes preferences group.
  • More information on multi-process debugging can be found in the Wing IDE Manual in Wing's Help menu, in the Multi-Process Debugging section of the Debugger chapter.
  • Improved Python Shell and Debug Probe:
  • The Python Shell and Debug Probe now syntax highlight code, as in the editor. The shells now also show data value tooltips when the mouse hovers over symbols.
  • Other Improvements:
  • Added How-To for Flask
  • Support for Django 1.7 and Django running on Python 3
  • Updated and clarified the web2py How-To
  • Updated Plone How-To for launching Plone from the IDE
  • XCode keyboard personality
  • Convert indent style of pasted code to match the target file
  • Recognize ArcGIS *.pyt files as Python code
  • Added a way to send keys to the editor via the scripting API
  • Added preference for type of split created by Goto Definition in Other Split
  • Added ability to copy selected result line, message, or line number from PyLint results (thanks to Viktor Lucza)
  • Added a close-all-readonly command to close any read-only files
  • Fixed about 50 bugs; see the change log for details.

New in Wing Pro 5.0.9-1 (Sep 11, 2014)

  • Features:
  • Mark an active range in the editor for the Python Shell or Debug Probe for quicker reevaluation of the code while editing
  • Color palette and preference control over fold indicator colors
  • Changes:
  • Changed layout of OS X bundle to comply with new application signing requirements in OS X 10.10 (Yosemite). The wingdbstub.py has changed and copies should be updated. The WINGHOME setting in wingdbstub.py now points to the the WingIDE.app folder (e.g. /Applications/WingIDE.app).
  • Posix mini-search interprets bare ( and ) for tagged sections rather than requiring \( and \)
  • Bug Fixes:
  • Optimize recursive directory files in search in files
  • Fix goto-definition in Wing 101
  • Fix goto-definition in Python Shell and Debug Probe when right clicking
  • Fix goto-definition in shells for class attributes and instance attributes
  • Go to type of instance when using goto-definition in the shells
  • Always select symbol in the editor when goto-definition from shells
  • Improve goto-definition in shells when line numbers don't match up between static analysis and runtime introspection
  • VI mode fixes
  • Fix dw in vi mode when on last line of word
  • Fix vi mode indent and comment operations to respect the Editor > Advanced > Selection Policy preference, so it remains in Visual Mode and retains the selection by default
  • Replace selection when paste-register in vi visual line mode
  • Implemented up/down arrow history in vi : buffer
  • Fix . when repeating a turbo completion mode auto-completion
  • Improve visit history, particularly when going to definition in another file and after debugging
  • Fix going backwards in visit history when editor lines are folded
  • Don't crash when certain .mako files are opened
  • Recursively copy directories when using drag-n-drop in project tool
  • Fix failure to type into a block selection that includes completely blank lines
  • Fix opening a file via drag-n-drop when all files are closed
  • Delete any key binding when deleting an OS Command
  • Fix reading output from subprocess after it terminates
  • Remember the file filter last used in the open file dialog
  • Fix analysis of 'from .name import'
  • Improve performance of displaying very long strings in the Python Shell
  • Show True & False in autocomplete lists for Python 3
  • Fix closing a rename refactoring while the search is active
  • Don't require restart when the Editor > Folding > Indicator Style preference is changed
  • Fix coloring of tree style fold indicators
  • Fix restoring set of open files when files have been symlinked
  • Fix traceback seen on Windows during debug shutdown
  • Avoid showing for some values when the Allow Dynamic Introspection preference is enabled
  • Avoid getting into a state where no additional editors can be opened
  • Fix debugger when using a Python 3 build with pymalloc disabled
  • Improve turbo completion context detection for '=' after 'y,z=', in invocations, and after 'assert'
  • Source Assistant correctly falls back to using static analysis when the debugger is active and a symbol hasn't yet been defined in the active runtime state
  • Fix failure to remove breakpoint and some other markers from display
  • Fix problems with macros when save point is left or reached during recording
  • Fix scrolling in editors sized less then 10 pixels in height
  • Fix bugs when restoring project window a screen layout has changed

New in Wing Pro 5.0.8-1 (Jul 22, 2014)

  • Features:
  • Debug stack is accessible from the toolbar's Show Position icon
  • Added Step Over Statement and Step Over Block items in the Debug menu for stepping through code more rapidly
  • Added experimental selection-add-next-occurence command for creating multiple selections with next occurrences of text matching the current selection
  • Added step-over-line command to step over current physical line
  • Improved file reloading to handle latencies seen over NFS and possibly other file servers: If a hash of the contents matches, the file isn't reloaded even if its modtime changes.
  • Added a Tools menu item to move the vertical tool area to right or left
  • Changes:
  • Step Over (F6) and similar bindings in other keyboard personalities now step over statements, so that list comprehension or other compound lines are executed in one step; use Step Over Instruction to step through list comprehension iterations
  • Moved Run to Cursor toolbar icon next to stepping icons
  • Bug Fixes:
  • Fix goto-definition in the Python Shell and Debug Probe
  • Fixed source intelligence for re match objects when using Python 3.x
  • Ignore leading space in lines typed at >>> prompt
  • Fix debugging with Stackless 2.7.8
  • Add mnemonic on Browse buttons in file/directory entry fields
  • Display the auto-generated name for a thread started via the threading module
  • Correctly expand private attributes (in the form __name) when class name starts with an underscore (_)
  • Fixed manage launch configuration dialog when a configuration name is ''
  • Fix debugger build on secondary platforms
  • Restore minimized tool windows when appropriate
  • Fix printing non-ascii characters in shell when stdout.encoding isn't utf8
  • Get correct type of file.encoding and other attributes of C-implemented types via introspection
  • Fix copy-from-install build target
  • Work around failure to find file type due to bad data in Windows registry
  • Fix error logging when file filter specification is invalid
  • Turbo complete by default on , = and space, except in defining contexts
  • Cancel turbo-completion on keyrelease of modifiers so that Ctrl-N and similar can be used to navigate the completer
  • Show type information in Source Assistant in more cases when caret is in white space or at punctuation
  • Increase size of preformatted code in Source Assistant to match other text
  • Delete rectangular block no longer deletes too many characters from the 2nd+ line
  • Correctly remove trailing commas after auto-invocation
  • Correct static analysis for print() in Python 3
  • Set PYTHONIOENCODING to selected I/O Encoding in OS Commands tools
  • Fix Stack Data when using Python 3.0 or 3.1
  • Improve support for from import statements in refactoring and find uses
  • Fix debugging of 32-bit builds on OS X for Python versions: 2.6, 2.7 3.1, 3.2, 3.3, 3.4
  • Don't alter capitalization in perspective name in status area unless the name is all lower case
  • Don't auto-correct out of order typing for ' ' (space) so spacing can be altered manually within () and []
  • Change RSS URL used by the tutorial
  • Updated tutorial screenshots outdated by changes since 5.0
  • Debug I/O, Python Shell, and Debug Probe stop auto-scrolling if selection is not at the end
  • Fixed crashing on Mako files where an SGML doctype follows a ## comment

New in Wing Pro 5.0.7-1 (Jun 13, 2014)

  • Features:
  • Right click on editor to move program counter within the bottom stack frame
  • Support Maya 2015 and MotionBuilder 2015
  • Support for Nuke version 8
  • Support for Stackless Python version 3.3
  • How-To for using Wing IDE with Source Filmmaker
  • Support for Python 2.6+ built with Visual Studio 2012
  • Added a legend for the auto-completer icons in the documentation
  • Preference to control whether Wing quits on OS X when the last
  • window is closed (default=False)
  • Added color palettes based on Solarized
  • Bug Fixes:
  • Fixed matplotlib TkAgg backend support for Python 3
  • VI mode fixes
  • Yank correct range in yw, ye, and yb
  • Paste in correct place when using p at end of line
  • Goto symbol in index menu even if it's the current menu choice
  • Improve keyboard navigability of list widgets
  • Search for selection now works for multi-line selections
  • Fix Source Assistant display for Python 3 functions and methods
  • within the Python Shell and Debug Probe
  • Include True and False in autocomplete lists under Python 3
  • Select search match in Search in Files result list after replace
  • Fix behavior when last window is closed on OS X
  • Fix marking parse errors on first line of code
  • Reset selection mode when auto-editing applies ':' to a range of lines
  • Fix check for modified files when switching projects
  • Fix potential cause of failure to set Search in Files fields correctly
  • Goto definition and autocompleter now ignore line continuation slashes
  • Avoid traceback on showing Debug I/O tool when no debug process is running
  • Escape xml tags in strings before displaying in the source assistant
  • Fix exception seen when ending a diff session
  • Fix the --help command line option
  • Added checkbox in save dialog to enable auto-saving before debug/execute
  • Avoid runtime introspection hanging on code where __module__ == '__main__'
  • Fix syntax highlighting for endautoescape in Django templates
  • Clean up internals properly when dialogs are closed
  • Avoid internal exception when specifying a custom executable
  • Display Python documentation on docs.python.org and not wingware.com
  • Rename Auto-update checkbox in version control tools to Auto-refresh
  • to clarify that it doesn't update from the repository
  • Clarified how to stop debugging in the Wing 101 tutorial
  • Fix failure to remove corrupted license lock files in rare cases
  • Identify Python keywords in source assistant
  • Don't call Python __len__ methods if dynamic introspection is disabled
  • Add a preference to allow calls calls to Python __repr__ methods (enabled
  • by default)
  • Fix regex search on a selection when selection includes [

New in Wing Pro 5.0.6-1 (Apr 24, 2014)

  • Features:
  • New auto-editing operation for starting a new block when ':' is pressed
  • while a range of lines is selected. This also auto-enters 'except:' if
  • try' is then entered.
  • Offer completion on argument names in a def
  • New Editor > Block Comment Style preference option to use PEP8 style
  • indented '# ' for commenting out code
  • Bug Fixes:
  • Restart correctly after downloading patches
  • Pick up changes ade in the debug dialog when debugging a named entry point
  • Avoid hiding file selection auto-completer popup too soon
  • Fix removal of 'os' from namespace created by PYTHONSTARTUP
  • Set sys.path[0] correctly in Python Shell on OS X and Linux
  • Fix cleanup after auto-invocation that spans multiple lines
  • Fix completion after arg= in a def
  • Fix failure to show the Project context menu without the clipboard group
  • Auto-editor avoids entering redundant colons
  • Fix unchecking "show this dialog" checkbox in New Project dialog
  • Don't hang Python Shell if PYTHONSTARTUP runs code that spawns threads
  • VI Mode Ctrl-C also exits Visual mode when using native VI behavior
  • in the User Interface > Keyboard > VI Mode Ctrl-C/X/V preference
  • Open files dragged onto the Help view or Source Assistant tool
  • Correctly remove the space in '# ' when uncommenting code
  • Ctrl-W / Command-W in dialog closes dialog and not the file in editor
  • In Emacs mode, the Enter key exits from mini-search to match emacs behavior
  • Fix Create Directory dialog on Linux
  • Don't stop minibuffer entry when switching to another window
  • Fix isearch-backwards to not skip contiguous matches
  • Fix incorrect adding of spaces within a number in certain contexts in shells
  • Correctly handle non-upper-case env variables on Windows

New in Wing Pro 5.0.5-1 (Apr 5, 2014)

  • Features:
  • Syntax highlighting for .scss CSS extension language files
  • Preference to control auto-spacing inside argument lists
  • Palette color and preference for changing occurrences color
  • Detect and flag unit tests that crash before running to completion
  • Updated Trouble-shooting Guide in the documentation
  • Changes:
  • On Linux, Wing's private qt libraries are used by default. The system
  • qt can still be used if selected in preferences or the --system-qt command
  • line argument is used
  • Added Debian dependency for libqt4-network
  • VIM bookmarks set by m are local to the file, as in VIM
  • Emacs Alt-Period or 'Esc .' goes to definition of current symbol
  • Bug Fixes:
  • Fix scraping extension modules in recent numpy versions
  • Fixed restarting after patch installation
  • Fix auto-editor and auto-completion context detection problems in the shells
  • Correctly show PEP 287 docstrings in the Source Assistant in cases
  • where the docstring indentation was causing parse errors
  • Always use SVN's internal diff command for recent SVN versions
  • Expand fold points on any edited line to avoid edits that
  • create inaccessible folded lines
  • Improve and clarify validation of Python Executable in Project Properties
  • and Configure Python dialog in Wing 101)
  • Tab key also exits auto-entered invocations if there are no arguments
  • or when typing over the whole argument list
  • Enable completion when typing in combo boxes in Search in Files, Refactoring
  • and other tools
  • Ensure that current argument and selection colors on Source
  • Assistant are compatible with the background and highlight colors
  • Fix colors on documentation and source assistant when using a dark
  • color palette without setting Display Style to Match Palette
  • Fix background color of Source Assistant when using dark background
  • Avoid traceback seen when using Search tool while documentation is visible
  • Make sure color used for Main Debug File is visible on the current
  • background color
  • Adjust colors in Exception tool more if too similar
  • Use correct foreground color in Source Assistant and Documentation
  • Use correct background color for Source Assistant
  • Also apply alpha for run marker color to the mark in Exceptions tool
  • Fix traceback seen when showing some docstrings in the Source Assistant
  • when the Show PEP 287 Parse Errors option is enabled
  • Don't register Wing as opener for .svg files on OS X
  • Fix Up/Down and Shift-Up/Down caret movement when using OS X key bindings
  • Set up Python Path, env, and current directory correctly in the Python Shell
  • Select the filename when using Rename from the project tree popup menu
  • Don't use plugins from private Qt when using system Qt
  • Expand arguments correctly if on 2nd+ line of a statement
  • Linux tar installer's wing-install.py script works under Python 3
  • Make sure split is visible when showing tools
  • Fix exception when failing to find mtime on non-Windows machines
  • Fix selecting ranges on Messages tool
  • Fix resource leak when starting or stopping debugging
  • Don't disable all toolbar buttons briefly when starting or stopping debugger
  • Fix failure to wrap minisearch to matches at start or end of file
  • Show full path for initially selected item in Open From Project
  • and Find Symbol dialogs
  • Fix script reloading when a script is added with Reload All Scripts
  • without restarting Wing and when scripts are in a path containing
  • symbolic links (as is the case on OS X)
  • Make it easier to get rid of the completer in file name selection fields
  • Select combo box content when they receive focus
  • Fix mnemonics in dialogs

New in Wing Pro 5.0.4-1 (Mar 20, 2014)

  • Features:
  • Support for Python 3.4 final release
  • Source Assistant displays PEP 287 reStructuredText formatted docstrings, shows return value types, and improves overall content and formatting
  • Display an optional New Project dialog when creating projects
  • Added scroll-text-start and scroll-text-end commands
  • Improved integrated documentation display
  • Ctrl-C on command line causes Wing to quit after asking to save files
  • Support recent git versions via the --porcelain option
  • Improved PDF documentation formatting
  • Bug Fixes:
  • Use correct environment variables with named entry points and launch configurations
  • Use correct environment and Python Path in the Python Shell when a main entry point is defined
  • Speed up tree views on OS X when using the match palette display style
  • Improve responsiveness when debugging programs that write a large amount of text to stdout
  • Fix setting values from Stack Data and Watch tools
  • Don't insert character when alt+key is pressed on Windows and Linux
  • Require an item to be selected before a click will edit the name in the Named Entry Points dialog and similar lists
  • Fix working in Debug Probe when current frame is a Django template
  • Fix inline renaming of files in project tree
  • Fix select all in testing tool
  • Fix inability to close editors when non-editor windows are open
  • Fix potential causes of window order confusion
  • Fix exception seen when quitting
  • Fix patch dialog when there's a new version of Wing available
  • Fix goto definition in Python Shell for a method of a builtin type
  • Fix incorrect docs for Keyboard Personality menu items
  • Fix customizing project file contents with proj.shared-attribute-names
  • Better default run marker color for the Monokai color palette
  • Display docstrings in Source Assistant if secondary type information was not found even if "Show docstrings during completion" is disabled
  • Fix default WINGHOME used in Zope debugging support
  • Fix broken Tutorial links into IDE functionality
  • Allow Ctrl-Minus/Ctrl-Plus to alter font size in documentation
  • Allow Ctrl-Minus/Ctrl-Plus to alter font size in editor even when mouse wheel font size zooming is disabled
  • Don't delay before highlighting a drop site when dragging a tool or a document
  • Better defining context detection for turbo completion
  • Don't turbo complete all locals, args, and method names in defining contexts in the shells
  • Avoid exception seen when turbo completing on = in method without arg
  • Fix vi mode :wq to write to correct file name
  • Fix vi mode e to not get stuck on short words
  • Fix behavior of Home, End, Shift-Home/End, Ctrl-Right/Left,
  • Ctrl-Shift-Right/Left, Ctrl-Up/Down, Alt-Up/Down, Shift-Alt-Up/Down, and Shift-Command-Right/Left when using OS X key bindings
  • Highlight correct keyword arg in Source Assistant in multi-line invocations
  • Avoid exceptions that led to inability to type in an editor
  • Fix changing context for a snippet in the snippet tool
  • Fix context menu on OS Commands consoles
  • Move caret to end correctly after output in OS Commands
  • Fix checking for updates when a web proxy adds junk to the start of the http response
  • Space key will toggle checked items in refactoring lists
  • Remove non-functioning Ctrl-Z item from the OS Commands popup menu on Windows
  • Delete key will delete selected perspectives in perspective dialog
  • Fix missing OS X .dmg background image
  • Update EOL style being used for edits when a file is reloaded from disk and the EOL style has changed
  • Increase message line truncation length in Exception tool and always show truncation option in the Options menu
  • Drop a history point when closing editors so returning to the editor with the backward history button restores the correct state
  • Scroll auto-complete list so selected item is at top if wasn't previously visible

New in Wing Pro 5.0.3-1 (Feb 14, 2014)

  • Features:
  • Support Python 3.4rc1
  • Reintroduced recent run args drop down feature from Wing 4 for cases where Named Entry Points are not as useful
  • Changes:
  • Perforce doesn't scan for unregistered files by default because it can be a performance problem. Scanning for unregistered files may be turned back on via preferences.
  • Bug Fixes:
  • Fixed Django template debugging under Django 1.6
  • Fixed hanging up in VCS support for Perforce
  • Allow translation of the diff/merge dialog titles
  • Added accelerators to conditional breakpoint dialog buttons
  • Confirm before removing all bookmarks
  • Search tool "In Selection" is ignored if there is no selection and whole file is searched instead
  • Use selected-item-background color to highlight current tabs with dark palettes
  • Use selected-item-foreground and selected-item-background palette colors also for menu items
  • Fix auto-spacing in invocations of expressions like x[1]() and x().y()
  • Fix auto-spacing after '-' when pressing a digit key
  • Fix auto-spacing after '*' and '**' when acting as a unary operator
  • Fix debugging matplotlib code with MacOSX backend
  • Treat token after 'as' as a defining context for turbo completion
  • Avoid hanging up Wing when Zope2/Plone support is enabled in the project
  • Fix problems starting QThreads in Python 3
  • Fix typing a dictionary comprehension into the Python Shell or Debug Probe
  • Fix Shift-Alt+Arrow to correctly enter block selection mode
  • Fix undo/redo of multi-line typing to operate on all characters at once
  • Fix multi-line typing when some lines end short of selected rectangle
  • Disable scroll wheel over notebook tabs
  • Find file when goto definition is used in an import x as y statement
  • In emacs mode, map Ctrl-X G to find-symbol rather than Ctrl-X Ctrl-G
  • Fix Shift-End in one line entry fields
  • Fix possible causes of hung CPU-consuming processes on Linux
  • Correct confusing conditional breakpoints example in the tutorial
  • Fixed recent run args drop down in Wing 101
  • Correctly track color preference changes in the Source Assistant
  • Fix printing with non-default print header/foot font sizes
  • Always raise IDE window when opening files into existing instance
  • Add accelerators to edit/new/manage button for launch configurations and named entry points
  • Fix indentation of docstrings in Source Assistant
  • Correctly remove file name annotations when ending diff/merge sesssion
  • Avoid failure that leads to inability to open additional files
  • Report recursion exceptions correctly under Python 3

New in Wing Pro 5.0.2-1 (Jan 14, 2014)

  • Features:
  • Support matplotlib MacOSX backend (used by Anaconda on OS X)
  • Support matplotlib Qt4Agg backend using PySide (for Anaconda)
  • Add preference to ensure there's an EOL at the end of a file when saving it. This is off by default to be backward compatible
  • Editor > Enable Font Zooming preference to choose whether control or command key and mouse wheel zoom editor font size
  • Changes:
  • Scripting API's ShowMessageDialog does not use sheet windows by default on OS X since the parent window for the sheet may close
  • Bug Fixes:
  • Fix Django project creation when a Django project is already open
  • Fix initial size of Start Django Project dialog
  • Fix running tests with Django 1.6 manage.py in Testing tool
  • Assign non-empty name to launch configurations created for Django project setup
  • Fix typing in middle of toolbar search string
  • Fix reading data from subprocesses on Windows 8.1
  • Use correct debug environment for Launch Configurations that merge values with project settings
  • Improve look of tabbed areas when display style matches dark palette
  • Fixed code analysis when '\r' eol is used
  • Don't also store shared perspectives into project's perspectives
  • Correctly set the cursor when using backspace to outdent a line
  • Fix display of non-ascii characters in added menu or toolbar items
  • Fix bugs triggered by dragging a tool back into the main window
  • Fixed several problems with VI : commands
  • Improve quote auto-editing for b'', u'', rb'', and similar strings
  • Match order of items in Groups Shown menu with toolbar contents
  • Correct typos in the quick start guide
  • Show current editor in show-file-in-os-file-manager command when focus is not on a file or file name
  • Avoid exceptions seen when switching projects
  • Fix reload on edit dialog
  • Avoid hanging up on OS X sheet style modal dialogs created from scripts or commands with argument collection
  • Fix setting Launch Configuration's Initial Directory to "Default"
  • Make sure at least one window is open when starting in separate toolbox layout mode
  • Better handle non-ascii characters accidentally included in a license number while activating
  • Fix extension module interface scraping for Python 3.3 on Linux
  • Update default extension module scraping preference for PyQt5
  • Use correct dialog on OS X when browsing for run directory for an OS command
  • Avoid failing on perspectives with blank name
  • Updated French translation (thanks to Jean Sanchez!)
  • Avoid traceback seen when resizing Stack Data or Watch to zero width
  • Fix debugger problems with older python versions
  • Fix Ctrl-Home and Ctrl-End when auto-completer is active
  • Fix exception seen when releasing mouse button in Exceptions tool
  • Fix failure to report problems creating user setting directories
  • Fixed adding directory to project when one is dragged and dropped over an editor
  • Update docs on managing X11 pointer and keyboard grabs while debugging
  • Print SystemExit exit code if it's not a number

New in Wing Pro 5.0.1 (Jan 14, 2014)

  • Bug Fixes:
  • Support Python 3.4beta1+ (alphas may no longer work)
  • Fix file type registration on OS X
  • Fix potential segfault after using tab to move from field to field
  • Fix creating and renaming snippets
  • Fix snippets tool drop down menu
  • Fix exception when closing windows and failure to quit on win32
  • Optimize message tool (could substantially slow the IDE)
  • Fix problems setting custom colors via the Editor -> Syntax Coloring preferences
  • Fix intermittant failure to include all selected files in a version control operation
  • Updates and corrections in French localization (thanks to Jean Sanchez)
  • Fix switching to alphabetizing file tabs and keeping active tab visible when there are 2+ splits
  • Fixed exceptions after switching projects after using search in files
  • Enable/disable Launch Configuration and Named Entry point functionality correctly in Wing Personal
  • Don't get stuck in block selection mode when using alt-click or clicking in margin
  • Change color of skip unit test icon to it's distinct from pass icon
  • Avoid duplicate accelerator for O in Project Properties
  • Edit list item on double click in properties and preferences
  • Update documentation on migration and failed upgrades
  • Fix broken links and outdated content in Wing Tips
  • Fix problems when more than one Debug I/O tool is created
  • Fix exception when entry points is selected in project properties but list of entry points is empty
  • Fix --help command line option
  • Fix general problem in tree display leading to various failures
  • VI mode :wfilename sets buffer filename if starting with untitled and saving the whole file
  • Fixed vi mode yank-from-register (p) if on blank line
  • Don't clear selection when right click in vi mode
  • Hide irrelevant Help menu items in Wing 101
  • Remember size of Project Properties and Wing Tips correctly
  • Ctrl-Shift-Click only starts block select and doesn't also try to goto definition on Windows and Linux
  • Raise window if version control tool is in separate window and command requires input
  • Removed long-deprecated snippets command names (template and template file)
  • Don't fail in CAPIProject.GetEnvironment when an env value has = in it could cause Django project setup to fail)

New in Wing Pro 5.0.0-1 (Nov 19, 2013)

  • Bug Fixes:
  • Fix colors in Source Assistant on dark background
  • Remove auto-editing menu item from Personal and 101
  • Fix the links in the PDF version of How-Tos
  • Don't crash on OS X when Wing is launched by opening a file
  • Fix checking / unchecking autocomplete keys in preferences
  • Avoid traceback seen after using the refactoring tool
  • Menus use English key names to avoid problems displaying translated names
  • Improve OS X installer with link to Applications folder
  • Fixed debugger under Python 3.x

New in Wing Pro 5.0.0 RC 2 (Nov 19, 2013)

  • Changes:
  • Added a per-module process model to the testing tool to spawn a new
  • process for each module tested. This is the new default; use the
  • per-package model for the old behavior
  • Bug Fixes:
  • Fix support for PyLint version 1.0.0+
  • Rescan for PyLint version when the PyLint tool configuration is saved
  • Allow running a pylint version that conflicts with project-defined
  • environment by adding use_project_env PyLint tool configuration option
  • Print a warning and remove --output-format or --msg-template args
  • from PyLint tool configuration to avoid breaking output parsing
  • Fix Show Docs button in the File Sets manager
  • Updated German localization
  • Added dependency for xdg-utils to the .deb package
  • More closely match the behavior for copy in the emacs binding
  • Fix showing PDF documentation from the Help menu
  • Improve capitalizaton of perspective names in the menu
  • Fix line and position numbers in Python 3 syntax errors
  • Fix write-file filename entry
  • Fix license reactivation when license lock file is removed or temp
  • directory is cleared
  • Show only one popup menu when right click on stick pin icon
  • Fix updating margin colors when display style or color palette changes
  • Set color correctly for the folding margin in editor
  • Update editor colors to better match OS-specified theme when
  • using native GUI style and Wing Classic default color palette
  • Don't shrink icons in autocompleter lists
  • Correctly indent symbols of unknown type in auto-completer
  • Fix frame selection when click on Exceptions tool with wrapped text
  • Fix failure to pickle some classes under Stackless Python

New in Wing Pro 5.0.0 RC 1 (Oct 25, 2013)

  • Features:
  • Syntax highlighting for CoffeeScript files
  • Changes:
  • Add explicit dependencies for libqtcore4, libqtgui4, libqt4-svg,
  • and libqt4-webkit versions 4.6.2+ for .deb packages since Wing
  • tries to use the system-provided Qt4 on Linux
  • Remove RPM package dependencies on 32-bit Linux to avoid unwanted
  • dependencies on specific distributions
  • Bug Fixes:
  • Fix support for Nose tests
  • Fix typing after creating a rectangular selection with the mouse
  • Fixed Goto Definition in Other Split in editor context menu
  • Fixed vi mode p with rectangular clipboard to paste in correct column
  • Expand tree as needed when showing current file in Project tool
  • Save & restore tab location for toolboxes in a perspective
  • Fix 100% cpu use after project is closed
  • Highlight correct name when duplicating a launch configuration
  • Fixed failure to find all search matches in files with \r line endings
  • Try to decode pylint output so non-ascii characters are displayed correctly
  • Fix failure to debug if sys.argv is empty
  • Record non-ascii characters correctly in macros
  • Fix pasting text into Python Shell and Debug Probe
  • Correctly detect crashed subprocess exit on Windows
  • Update selection and caret colors when changed in preferences
  • Don't fail to record exceptions in logs if linecache has been monkeypatched
  • Increase length of recent directory names displayed in search in files menu
  • Reduce chance of hanging introspection on large compound values with
  • small top-level value and large repr
  • Use correct larger text area for Run Arguments field in launch configurations
  • Include __name__ and similar symbols in autocomplete lists
  • Wing works without being installed on Windows XP
  • Fix default UI font on OS X 10.9
  • Ship Wing on Windows also with the entire Python standard library
  • for scripting

New in Wing Pro 5.0.0 Beta 8 (Sep 27, 2013)

  • Features:
  • Support for Python 3.4 alpha2
  • Windows installers are now signed
  • Ctrl-PageDown/Up and Ctrl-Tab switch active dialog tabs
  • Preference to use plain Alt-keys for accelerators only
  • Changes:
  • Change default setting for Alt Key preference on OS X to use only the left Option key for Alt-key bindings, so that the right option key can be used to enter special characters without any interference from defined key bindings.
  • Diff directory to revision only shows directories and files that have changed to speed up initial display and improve visibility of changes.
  • Bug Fixes:
  • Use correct dialogs for file/directory selection and creation
  • Fixed clicking on PyLint drop down in top right
  • Removed unimplemented swap_words command from example scripts
  • Change application icon for better display on Windows 7+
  • Fix dialog for selecting a directory to add to python path
  • Fix failure to show VCS diff information on a binary file
  • Fix checkboxes in lists in preferences
  • Fix memory leak in analysis that could lead to slow response to typing
  • Auto-show horizontal toolbar correctly in tree views
  • Fix selecting initial file in diff/merge tool
  • Allow Ctrl-G to close dialogs and move focus from tools to editor in Emacs mode
  • Clarify documentation of special environment variables
  • Fix Project tool's Options menu to correctly show checkmarks
  • Correct paper formatting for A4 documentation
  • Ask to restart Wing when altering the Use System Qt preference on Linux
  • Fix restoring scroll position in editors with wrapped lines
  • Show string truncation indicator in Watch tool
  • Correctly display huge values in Watch tool
  • Don't place expansion triangles incorrectly on strings in debug data tools
  • Avoid crash after editing values in Stack Data
  • Fixed extending selection during word movement in tools and form fields
  • Fix reordering Toolbar Custom Items preference list
  • Avoid failure to open files when Show All Files in All Splits is disabled
  • Don't submit wrong dialog when Enter is pressed
  • Fix double clicking to open items in lists and trees
  • Disable turbo completion correctly in list comprehensions and lambdas
  • Don't turbo complete on = when the invoked callable has a **kw arg
  • Avoid incorrectly auto-entering space after keywords in lambda arg list
  • Improve contents of auto-completion list after ), ], and }
  • Fix Debug Environment in Debug menu when there is no main entry point
  • Add mnemonics to buttons in named entry point and launch configuration confirmation dialogs
  • Avoid reading preferences twice at startup
  • Specify default buttons for most dialogs
  • Fix button order in several dialogs
  • Fix tab order on dialog buttons
  • Fix popup windows when more than one monitor is in use
  • Fix failure to handle non-ascii characters in named entry points
  • Fix handling of non-ascii character in forms
  • Fix display of non-ascii characters in combo boxes and menus
  • Fix traversal of multi-file diff to avoid getting stuck within one file
  • Clean up diff/merge filename annotations correctly after ending session
  • Correctly remove indicating unsaved edits from editor's file name menu
  • Clarify file reload dialog for a mix of edited and unedited files
  • Fixed hanging at shutdown when class browser is displayed
  • Fix handling of binary data in output from debugger

New in Wing Pro 4.1.14-1 (Sep 13, 2013)

  • Features:
  • Allow auto-showing the Debug I/O tool only on first output for each debug session
  • Bug Fixes:
  • Correctly report refusal to open a file with size exceeding the
  • configured maximum file size threshold
  • Fix data corruption when using the x key in vi-mode to delete a
  • non-ascii character
  • Fix auto-editing when inserting HTML comments to avoid duplicate >
  • Don't show the run args dialog when restarting the debug process (and use same args)
  • Don't incorrectly warn about presence of WING:* special env vars in OS Commands
  • pylint-execute and pylint-package-execute commands show the PyLint panel by default
  • Don't apply auto-editing operations to new-line-before and new-line-after
  • Go to correct symbol when selection range is non-empty
  • Avoid breaking occurrences highlighting when search on invalid regular expression
  • Fix dropped debugger connections when using Python 3.3
  • Allow C debugger such as gdb to attach to a debug process running under Python 3

New in Wing Pro 4.1.13-1 (May 7, 2013)

  • Features:
  • Added How-To with tips for using Wing IDE with GTK via PyGObject
  • Bug Fixes:
  • Speed up Search in Files, particularly when looking in Project Files
  • Auto-editing fixes
  • Don't auto-close () and similar before a symbol or number
  • Don't auto-fixup {|} or {{|}} when space is pressed
  • Auto-enter space also after < and >
  • Correct auto-spacing for ^=
  • Disable auto-editing in vi replace mode
  • Correctly handle unterminated strings with u, b, or r prefix
  • VI mode fixes
  • Fix moving past wrapped lines in line select mode
  • Fix moving lines to a register
  • Fix cursor positioning for s when at end of line
  • Correctly detect snippet context in files with tab indentation
  • Fix debugger and shell when old ctypes version is installed
  • Fix goto-definition in the Debug Probe
  • Escape regex special characters when search on selection in regex mode
  • Store user-defined tool window title in perspectives
  • Set initial syntax coloring preference file type to Python not ASN.1
  • Fix Replace All in Wing 101
  • Fix license manager when the Python running Wing reports sys.platform as 'linux3'
  • Fix license manager support for ARM Linux
  • Fix multi-window focus problem
  • Speed up project load
  • Fix incorrectly reported exception during failure of Goto Source in Testing tool
  • Correctly update visit history during select-scope command
  • Correctly report refusal to open a file larger than configured max file size (default 100MB)
  • Fix failure to restore GUI state when one file fails to open
  • Don't try to search non-existing directories and display error in Search in Files

New in Wing Pro 4.1.12-1 (Mar 9, 2013)

  • Features:
  • Show perspectives key bindings in Load Perspective sub-menu
  • Support for Python 2.6 and 2.7 running on cygwin
  • Bug Fixes:
  • Fix colors preference page
  • Fix color of occurrences on black backgrounds
  • Set color of text to white in open from project dialog in win32 default theme
  • Fix extract refactoring when toplevel source is indented
  • Fix bugs in introduce variable refactoring after reverting the operation once
  • Return focus to editor after refactoring operations
  • Further refine detection of defining context for turbo completion mode
  • Add history point to go back to when doing a select all
  • Fix Current File Properties dialog
  • Fix exception seen when restoring tool only perspectives
  • Fix potential failures to run perforce commands right after startup

New in Wing Pro 4.1.11-1 (Mar 5, 2013)

  • Features:
  • Support goto-definition on symbols in the shells
  • Auto-indent when pasting multi-line text in Python code (undo once
  • restores original indentation)
  • Experimental Turbo auto-completer mode for Python that treats any non-word
  • key as a completion key and Ctrl, Alt, and Command as a cancel keys
  • Added Smart Tab preference to control type of indentation or disable
  • indentation at line end
  • Indent to Match menu and tool bar items toggle indentation to one
  • indent position lower if already at matching indent level
  • Allow disabling auto-focusing of tools when press F1/F2 with User
  • Interface > Other > Auto-Focus Tools preference
  • Windows installer offers to remove last minor version (4.0 in the 4.1
  • installer)
  • Allow setting environment variable WING_TEST_DJANGO_SETTINGS_MODULE
  • to use a different settings file when running Django unit tests
  • Added links into preferences dialog to the preferences reference
  • Added Configure Tab Key to the Edit > Keyboard Personality menu
  • Changes:
  • The default Tab Key Action preference for VI/VIM mode has changed to
  • Move to Next Tab Stop (was Indent to Match) to match VI/VIM behavior
  • Bug fixes:
  • Fixed corruption of undo stack leading to undo of large numbers of edits
  • Don't use __builtins__._ for last interactive value when in use by gettext
  • Don't raise exception if use show-current-file-in-project on a directory
  • Auto-indent bases indent of else, elif, except, and finally on position
  • of closest possibly matching start block
  • Auto-editing improvements
  • Use configured Python commenting style when press # w/ selection
  • Don't auto-enter spaces after keywords when there is a matching snippet
  • Don't get confused by dead keys, caps lock, windows key, etc.
  • Don't enter () when matching ( is first token on the line
  • Auto-enter space before != also
  • Convert triple quote chars also when within quote areas
  • Allow entering any number of spaces at the end of the line or
  • before comment at end of line
  • Also auto-enter EOL and indent after ':' in def and class definition
  • and following finally
  • Improved context detection for auto-entering spaces after keywords
  • Added documentation for Tab Key Action preference and Smart Tab
  • Also enclose selection () within ''ed strings
  • Auto-dedent else, elif, except, and finally after : is pressed
  • Auto-enter quotes when split a single-quoted string within ()
  • Improved detection of unmatched parens/etc in decision to auto-close
  • Enable auto-spacing in shells as well
  • Don't auto-close quotes if there is a matching unclosed quote on the line
  • Delete whole auto-entered pair when deleting opening character
  • with Backspace from within the pair
  • Show PEP8 compatible arg=value entries in auto-completer
  • Auto-complete arg= not arg=value when autocompleting argnames
  • Add = after auto-completed argnames also if there is no default value
  • Allow using colon as a completion key for auto-completion
  • Auto-completer auto-enters : after try, else, and finally
  • Initiate auto-edit with (, [, etc typed during auto-completion
  • Also auto-enters spaces after keywords placed by the auto-completer
  • Also enclose selection in [] and {} when auto-close is enabled
  • Auto-enter two spaces before trailing # (PEP8)
  • Don't auto-add space after ! and similar if typed just before =
  • Only auto-close (, [, and { at end of line, before ':', in strings/comments
  • and after callable symbol name
  • Don't auto-close ), ], and } after punctuation
  • Don't auto-enter spaces within dict/list/array subscript
  • Fix auto-spacing around
  • Smart tab will toggle between more possible tab locations:
  • On a line following a comment also tries prior non-comment code line
  • For ambigiously indented else, elif, except, and finally tries all
  • possibly matching start blocks
  • When auto-spacing is enabled, remove any trailing white space created by
  • pressing Enter within a line
  • Auto-format when press Enter within empty (), [], or {} if auto-spacing
  • is enabled
  • Remove also any key binding for snippet when removing the snippet
  • Close snippet if open in editor when removed in Snippets tool
  • Fix Move Focus to avoid getting stuck in tools that don't accept focus
  • Never move focus to source assistant so it continues to show data
  • Don't show irrelevant command documentation in toolbar tooltips
  • Fix use of copy/paste in macros
  • Display __init__ docstring when instantiating a class
  • Fixed traceback seen after entering a snippet or auto-entered function args
  • Show correct docs.python.org urls for os.path
  • Handle input correctly in restarted shell
  • Size line number margin correctly when editor is zoomed
  • Go to defn in shells goes to type of symbol only if symbol defn unavailable
  • Files opened explicitly from source browser are opened in sticky /
  • non-transient editors
  • Left align color popup menus
  • Correct interpretation of line numbers in vi range limits and fixed
  • implementation of :%
  • Leave search matches highlighted after exiting mini-search or toolbar
  • search
  • Don't move to next snippet field or invocation arg when auto-completing
  • with a key other than Tab
  • Highlight selected occurances in all visible files and correctly clear
  • highlights
  • Let F keys function when mini-search is active
  • Don't display error dialog if analysis database is locked
  • Include intended open source license (MIT License) at top of unit test
  • runners and utilities
  • Respect DJANGO_SETTINGS_MODULE when running unit tests
  • Also look in /usr/share/doc/python-docs-#.#.# for local Python docs

New in Wing Pro 4.1.10-1 (Jan 17, 2013)

  • Features:
  • Allow setting syntax highlighting colors for all supported file types
  • Added Previous/Next buttons to the Find Uses tool
  • Added more line editing key bindings in default keyboard personality
  • Added Close Others to the Open Files tool's context menu
  • Updated German localization (thanks to Chris Heitkamp!)
  • Added character order fixup auto-editing operation (such as x(.) -> x().
  • and x(arg:) -> x():)
  • Preference for maximum file size to try to open (default is 100MB) to avoid
  • hanging or running out of memory on very large files
  • Pressing Enter during rename, move, and introduce variable refactoring
  • performs the operation
  • Improved Directory Properties dialog accessed from Project tool
  • Changes:
  • Section names such as [user-preferences] are now ignored in prefs files
  • and all sections are read in, with later like-named preferences overriding
  • earlier ones
  • When running with --prefs-files options altered preferences will be written
  • to the last specified preferences file and not the file in the User
  • Settings Directory
  • Bug fixes:
  • Fix typing and pasting into rectangular selection in non-VI keyboard modes
  • Recognize *.m as matlab file by default
  • Find Uses prioritizes current file over the rest of the project
  • Auto-editing Fixes
  • Respect case insensitive auto-completion matching when auto-entering spaces after keywords
  • Don't auto-enter spaces in Debug Probe when no debug process is active
  • Correctly handle multiple line statements when pressing : repeatedly
  • Don't try to auto-editing during block selection mode
  • Turbo Completion Mode Fixes
  • Fixed run-away recursive completion after '.'
  • Corrected and improved detection of defining context where turbo mode
  • should be disabled (in list comprehensions, for loops, and in assignments)
  • Fix VI mode r (replace char) on non-ascii characters
  • Also adjust indentation on decorators after paste
  • Better handle seemingly small values wth huge repr() in debugger
  • Fix CVS support on Windows
  • Fix Compare to Repository when using CVS and certain Perforce versions
  • Fixed failure to update edge marker and bookmark colors without restart
  • Close document in correct window when close command is used
  • Allow breakpoints to be set if the codec for the file name encoding
  • is missing and the filename is ascii
  • Fix dragging in project tree
  • Fix slow clipboard operations with some clipboard daemons on linux
  • Ignore section names in preferences files specified with --prefs-file
  • Fix moving files to trash on Linux where the move is across file systems
  • Correctly handle non-default style arg for GetVisualState in scripting API
  • Separate command queue for each version control system to allow for
  • concurrent execution
  • Don't mark function annotation return value after -> as syntax error
  • Remove also individually added files from Testing tool when switching projects

New in Wing Pro 4.1.9-1 (Oct 19, 2012)

  • Features:
  • Debugger > Advanced > Resolve Properties preference to show the value of properties in the debugger. This is off by default since it may alter runtime state, trigger lengthy computations, cause thread deadlocks or crash on buggy user code.
  • Added delimiters optional argument to forward-delete-word and backward-delete-word commands
  • Improve display of directories that aren't under the project directory in the Project tool
  • Bug fixes:
  • Also show class attributes for inherited classes in Stack Data and Watch tools
  • VI Mode fixes
  • Fix handling of quoted args in !, :!, and :r[!]
  • Fix failure of :reg on non-ascii characters
  • Allow search and replace strings containing "
  • Allow empty search matches for replace as in :s/^/"/
  • < allows removal of indent less than indent-size
  • Avoid failing on non-numerical command repeat values
  • Turbo completer mode fixes
  • Don't treat second token as defining context except after 'for'
  • Complete on ',' and ' ' after 'except'
  • Django fixes
  • Step Over in Python code does not stop in intervening Django templates
  • Step Out from Django template goes to correct Python stack frame
  • Fix debugging files with non-ascii characters in their names under Python 3
  • Fix Pretty Print option in shells
  • Remove always disabled menu items from Wing 101
  • Avoid sluggishness when searching on regex with 0-length result (like ^)
  • Fix mini-search on regex that matches 0-length result
  • Expanded and clarified the NUKE/NUKEX How-To
  • Fix debugger for the 64bit Windows version of NUKE/NUKEX
  • Improve switching documents with Ctrl-Tab
  • Fix cut & copy on win32 in some situations
  • Improve retaining selection in editor if replace all is used
  • Increase maximum line length in shells and Debug I/O before lines are split
  • Fix shift-backspace and shift-delete bindings under OS X personality
  • Remove analysis info from disk immediately when reanalyze file is used
  • Don't insert tabs into debug probe or shell unless default indent style is tab only
  • Don't flag some Python 3 set literals as invalid syntax
  • Don't delete spaces at start of line when auto edit enforce PEP8 style spacing is enabled
  • Correctly handle I/O errors during auto-save recover
  • Fix Django unit test support for newer versions of South
  • Correctly handle files with ':' in their name on Posix OSes
  • Moved Debugger diagnostic settings to a new preferences group
  • Display correct docs urls for values in the 'os' module
  • Avoid extra exception from auto-completer when debug process crashes or is not paused
  • Don't include all other open files or multiple splits when moving a file to new window
  • Don't select comment before scope when selecting scope if there's a blank line after it
  • Close document in active window when using close command
  • If more than one document window is open, close window after closing last document in window
  • Document manual http proxy configuration
  • Avoid X11 errors when using matplotlib with TkAgg backend and without any plots

New in Wing Pro 4.1.7-1 (Jul 11, 2012)

  • Features:
  • Support for Stackless Python 3.2
  • Support for Maya 2013
  • Support for Visual Studio 2010 builds of Python 2.6 and 2.7
  • Pretty Print option in Python Shell and Debug Probe
  • How-To for using Wing IDE with Pyramid (thanks to Eric Ongerth)
  • Implemented vi mode :delm to delete marks
  • Added open-url-from-editor and open-clicked-url-from-editor commands
  • Ability to set options sent to Python while debugging
  • Toolbar icon for viewing and changing the Python configuration
  • Preference to disable editor scrolling past the last line
  • RemoveTimeout method on the application object in the scripting API
  • Improved tab key action in eclipse key binding
  • Auto-editing improvements:
  • Don't auto-close single quotes within comments
  • Don't auto-indent after paste into strings
  • Correct auto-spacing after keywords
  • Auto-enclosing of selection with [, (, or { places caret at start
  • Don't indent on : after lambda
  • Experimental Turbo completion mode:
  • Don't include = in completion with )
  • Complete leading keywords at start of line when press Space
  • Never complete after 'for' and before 'in' in list comprehension
  • Don't complete defining symbols added after a line already has content
  • Complete on = when overriding class attributes
  • Improve heuristic for auto-indent after paste
  • Don't reuse visible editors unless the Editor > Split Reuse Policy preference
  • allows it
  • Allow u"" as valid syntax also for Python 3.3+ (was re-added in 3.3)
  • Update Python 3.3 support to the beta1 release
  • Support _thread module under Python 3.x
  • Optimize opening projects
  • Don't unindent snippets strangely when deleting on blank line while
  • data entry mode is still active
  • Fix caret position after indenting or unindenting a snippet
  • Fix focus issues when working with editors in multiple windows
  • Allow 0b00 and 0o00 syntax also in Python 2.6+ (not just for Python 3+)
  • Update recent run argument list correctly
  • Don't mark print(''*1) as a syntax error
  • Fixed remove-bookmark command
  • Raise document when double clicking on a test
  • Highlight the correct current argument in the Source Assistant in more cases
  • sort-selected operates on correct line ranges
  • delete-line works correctly on second to last line
  • Don't activate the mostly unfinished Spanish localization
  • Syntax highlight 'extends' in Django templates
  • Autocompleter includes 'in' after 'not' and 'not' after 'and' and 'or'
  • Wrap long lines in the Watch and Stack Data details view
  • Save also Maximize Editor Area in stored visual state
  • Fixed documentation url for string methods
  • Don't try to use local Python documentation in Source Assistant links since
  • this fails on urls with # marks in them
  • Include if and else in completer within line
  • Don't auto-enter : after else within line
  • search-forward uses most recently visited search tool
  • Clarify setup steps in the tutorial
  • Fixed hide/show-horizontal-tools commands
  • Improved support for large Perforce repositories and a new option
  • to omit scanning for unregistered files when using Perforce
  • Renamed Show Analysis Stats menu item to Show Python Environment to make it easier to find
  • Use Allowed Hosts preference also when launching debug from the IDE to support masquerading with peer IP other than 127.0.0.1
  • Correct valid expression detection for Introduce Variable refactoring

New in Wing Pro 4.1.6-1 (Jul 11, 2012)

  • Support for Django 1.4
  • Syntax highlighting for Qt Style Sheet (.qss) files
  • Added show-file-in-os-file-manager command to show selected file in Explorer, Finder, or other OS-provided file manager
  • Added Debug Network Port project property for per-project configuration of TCP/IP port used to listen for externally initiated debug
  • Added git blame support
  • Added emacs M-c binding
  • Bug fixes:
  • Avoid open file warnings when using Python 3.x debug builds
  • Shorter delay in restarting Python Shell or debug process
  • Fixed debugging QThreads in older PyQt versions
  • Fixed passive listening after ending a debug session
  • Avoid exception on paste into Debug I/O
  • Fix $NAME and ${NAME} environment variable expansion
  • Run args set via wingapi are added to the recent list by default
  • Correct tab behavior at end of line when in Eclipse keyboard mode
  • Add locks to output stream in test runner for thread safety
  • Don't show errors when Django project creation succeeds with getpass warnings
  • Clear VCS status displays when switching projects and Auto-update is off
  • Fix behavior of move-line commands at top and bottom of file
  • Fixed emacs Ctrl-X Ctrl-T to swap correct lines (current and previous)
  • Better handle leading and trailing comments when selecting scopes
  • Replace All preserves fold state if possible
  • Avoid using yellow text to show invalid CSS selectors
  • Avoid duplicate entries in Find Symbol dialog
  • Remove incorrectly shown diff/merge tool from toolbar in Wing IDE Personal
  • Improved auto-editing:
  • Don't auto-space after keywords that can't occur at start of line
  • Don't auto-space before operators at start of line
  • Don't confuse expression in parentheses with an invocation in the shells
  • Don't insert spaces into unclosed strings in the shells
  • Allow inserting spaces at start of line with space bar when PEP8 mode is on
  • Don't add space after '*' in invocations or defs
  • Avoid incorrect insertion of opening characters in some contexts
  • Don't auto-enter opening characters on closing character if any un-closed matches exist between editing position and start of line
  • Improved experimental Turbo completion mode context detection:
  • Handle space correctly for defining contexts
  • Always complete locally defined names and names in active locals()
  • Always complete inherited and special method names in def
  • Don't complete on ' or "
  • Complete on , on import lines
  • Complete arg= items on =
  • Don't complete after 'for' in list comprehensions

New in Wing Pro 4.1.5-1 (Apr 12, 2012)

  • Bug fixes:
  • Fix debugger bug that prevented QThread instances from being created
  • Renamed indent_new_commment_line to indent_new_comment_line and changed
  • it to match comment prefix with prior line
  • Mini-search works when cap-lock is on
  • Don't assume extension modules in packages are all lower case on Windows
  • Add analysis information for basestring builtin
  • Improved support for string literals in auto completer
  • Don't flash console window when showing file in explorer on Windows
  • Added simple copy command for the pylint tool
  • Run nose & doc tests even if sys.path is modified before test runner
  • executes
  • Don't raise window and grab focus when auto-showing the Debug I/O tool
  • Turbo completion mode completes on = in conditionals after if, elif, while
  • Include support for debug builds of Python 2.7, 3.1, 3.2, and 3.3

New in Wing Pro 4.1.4-1 (Apr 2, 2012)

  • Features:
  • Include special method names and inherited methods in auto-completer
  • Added Show in Explorer/Finder to editor tab context menu
  • Added Copy File Path to editor tab context menu
  • Option to sort tests by source order
  • Search in Files Options menu item to copy results to clipboard
  • Print and Select All in the debug I/O context menu
  • Added GetClickLocation to editor scripting API
  • Project property to override the Strip Trailing White Space preference
  • When auto-editing is enabled, repeatedly pressing : on a new block toggles through entering new blank line, indenting next line, and indenting next contiguous lines under the new block
  • Added support for debugging QThreads in PySide and PyQt4
  • Option to auto-show Debug I/O tool on first output in each debug run (default=True)
  • Added support for Python 3.3 alpha1
  • Emacs mode Alt-{ and Alt-}
  • Added remove-prompts-and-paste command for removing >>> and ... the pasting
  • Changes:
  • Select next & previous scope now find the next & previous def or class statement from the start of the selection. Invoke the commands with sibling_only=True to get the old behavior
  • Introspection in debug processes can now be controlled by a preference on the Analysis preference page (the preference previously only controlled introspection in the shells)
  • Bug fixes:
  • Better handling auto-indenting whole lines when copied/cut without the leading indent
  • Allow git rm on directories
  • vi mode fixes:
  • Correct V line selection action
  • Fixed repeat of unindent
  • Return to browse mode after executing a macro
  • Improve docs.python.org urls for urllib module under Python3
  • Retain key binding when renaming a snippet
  • Fix Testing tool for Python 3
  • Fix potential for crash at shutdown on Windows
  • Don't show top-level errors in user scripts in the bug reporting dialog
  • Ensure move-line-up/down keep the line visible on screen
  • Auto-editing fixes:
  • Auto-wrap long function invocations to configured wrap column
  • Don't force two spaces before # when not enforcing PEP8 spacing
  • Don't auto-enter space before # on blank line at end of file
  • Don't auto-enter space after , in non-Python files
  • Show informational messages for : operations and auto-indent after paste
  • Fix caret positioning following auto-indent after paste lines
  • Python Turbo completion mode disables in contexts where a symbol is being defined
  • Fixed unwanted recursion of turbo mode completion
  • Include exception names in more contexts within except clauses
  • Show user and change set in Hg annotate
  • Handle case where goto-definition in shell cannot determine lineno
  • Suppress extra exceptions when Python cannot be found
  • Don't add \ when using fill-paragraph on certain list literals
  • Don't auto insert spaces in arguments when auto editing is enabled
  • Fixed pasting of rectangular selections
  • Only automatically convert EOLs of project files when conversion policy is automatic
  • Shorten delay for updating attribute menus when moving in source code
  • Don't display files in the current editor split when already open in another editor split
  • Fix auto space insertion around |=
  • Don't highlight interactive commands 'credits', 'copyright', 'license', 'quit', 'help', and 'exit' as builtins
  • Print value of multi-line simple expression selected in the editor when it is evaluated in a shell
  • Always position cursor after indentation when auto-indenting a new line
  • Improve handling of external file changes on a non-responding server
  • Don't show tree tooltip when context menu has been displayed
  • Don't overwrite changed files w/o notice when External Check Freq preference is set to zero
  • Don't show redundant save item selection dialog when saving only one file
  • Improve editor performance in long sessions
  • Updated Plone How-To with clearer instructions for a ZEO install
  • Handle PEP 3149 extension module names correctly
  • Improved docs.python.org links for the xml standard library modules
  • Fix failure to reconnect debugger to IDE after it disconnects
  • Improved support for unary operators in select-more
  • Show Testing tool before running tests from Django menu
  • Show warning in Python Shell's status area if its state does not match the configured Python environment
  • Option to show a dialog when Python Shell needs restart to match configured Python environment (on by default only in Wing 101)
  • Allow trying to commit again after a failed commit
  • Don't forget autoquit flag when using SuspendDebug and ResumeDebug
  • Clarify debugger API documentation
  • Fix problems occurring when Ensure debug API call is made after SuspendDebug
  • Fix display of huge values in the Watch tool
  • Improved Google App Engine configuration How-To
  • Fix problems when more than one version control system should be active
  • Fix rare debugger crash associated with When Printed exception detection

New in Wing Pro 4.0.4 (Nov 16, 2011)

  • Features
  • History in shells stores whole entered blocks, not individual lines
  • and allows editing blocks
  • Option to filter shell history by entered prefix
  • Use dynamic analysis for goto-definition in the editor, when available
  • Auto-editing (must be enabled with Editor > Auto-Editing preferences)
  • Auto-enter closing quotes, comments, and parentheses, braces, etc
  • Tab through auto-entered invocation arguments
  • Apply quote, comment character, or parenthesis to selection
  • Add evaluated lines to history in shells if less than 25 lines long
  • Support ## comments in Mako files
  • Allow scrolling editor one page below the last line
  • Support new block syntax in mako templates
  • Move refactoring can move symbol to new file
  • Allow module to be renamed via refactoring when version control tracking
  • is enabled
  • Add Column information to PyLint panel when available in pylint version 0.24+
  • thanks to Ronan Le Gallic)
  • Display messages about globals from recent pylint versions
  • PyLint panel support for pylint version 0.23+
  • Better handling of multiple pylint views
  • Added visible_only and sticky_only filter flags to GetAllFiles on
  • CAPIApplication in the scripting API
  • Added Copy Filenames item to Edit menu and Project context menu
  • Update Main Debug File if set to a file renamed in the Project view
  • Added accelerators for refactoring operations in the editor context menu
  • Add accelerators to buttons in the move/delete confirmation dialogs
  • Added default key binding for evaluate in shell commands
  • Added keyboard mnemonics to Indentation tool
  • Use R for properties mnemonic in project popup menu
  • Added internal-extra-debugger-logging command for diagnosing debugging problems
  • Expose preferences for debugger logging in Wing IDE 101
  • Changes
  • Duplicate indent if cursor is in indent area or on blank line when
  • return is pressed and auto-indent is enabled
  • Add optional arguments to refactoring commands for use by scripts
  • Changed arguments for indent-lines and outdent-lines commands to
  • disambiguate number of lines vs. number of indents to apply
  • Bug Fixes
  • Don't print []'s around tab characters in test output
  • Highlight occurrences correctly after rename
  • Less confusing Support+Upgrades subscription renewal reminders
  • Fix new file and directory items in Project context menu
  • Allow calling Connect() and other scripting API from non-script
  • utility) files
  • Document limitations on reloading scripts
  • Correct 'match' signal arguments for CAPISearch in scripting API
  • Avoid obscuring selection with occurrences indicator
  • Fixed problem using logging from extension scripts
  • Show also Enable All Breakpoints in the Breakpoint Options menu
  • Avoid failure to debug templates under Django 1.3
  • Avoid SetSourceScopes exception
  • Fix HTML folding in mako templates
  • Better auto-indenting of line after a line continued with a \
  • Don't specify invalid file name when comparing files from the project tree
  • Select correct symbol when when renaming and selection ends before )
  • Recognize overflow-x and overflow-y CSS3 keywords
  • Analyze types of default function argument values
  • Don't duplicate added import in move refactoring
  • Change autocompleter type when file type changes
  • Correctly determine if snippet context is method or function
  • Testing tool doesn't get confused by subprocess or C extension output
  • Fix analysis of string literal methods
  • The swap-lines command puts cursor on the second line
  • VI Mode fixes
  • Don't apply numeric modifier to text inserted in s, S, c, and C operations
  • Auto-enter ` after : when in visual mode
  • Correctly interpret `< and `> on the command line in visual mode
  • Correctly indent in visual mode after 5> and similar
  • Allow y and shift-Y in read-only files
  • gt and gT shift to next/previous document
  • GVd and VGy also operate on last line
  • Fix off-by-one bug in re-wrapping lines
  • Faster initial display of open from project dialog
  • Don't print TaskletExit exceptions
  • Reuse editor in another window if one exists when opening a file
  • Suppress exception when remote file server times out
  • Show correct help for matplotlib support project property
  • Activate Django extensions also when the settings.py and manage.py files
  • don't contain the word "django"
  • Add \n in OS Commands tool after "Process failed to start" error message
  • Support skips and expected failures in newer unittest versions
  • Fixed project tree's Follow Current Editor option when tree is in a
  • different window than the editor
  • Don't goto the wrong symbol if focus is in another editor
  • Fix Django Restart Shell menu item
  • Correct ellipsis on truncated Search in Files results
  • Don't incorrectly include project type preference in Wing Personal
  • Fixed File Properties in Project View in Wing Personal
  • Don't leak previously open files into perspectives that save the
  • set of currently open files (except if a file has unsaved changes)
  • Fix occurrences highlighting when used together with folding
  • Fix incorrect highlighting of point of definition when following
  • certain links from Source Assistant
  • Fixed failure to clean up correctly in sub-processes launched by
  • the multiprocessing module (this caused the processes to hang if
  • they contained a breakpoint or raised an exception)
  • Include both Enable All Breakpoints and Disable All Breakpoints in
  • the Breakpoints tool context menu
  • Display complete traceback when Evaluate File in shells results
  • in an exception after output
  • Report correct file name in tracebacks from Evaluate File commands
  • Show the changed-on-disk warning dialog also when pasting
  • Fix Menu key handling in vi browse mode
  • Clearer error message when search in files directory does not exist

New in Wing Pro 4.0.3-1 (Jul 22, 2011)

  • Features:
  • Ability to save and load test results
  • Ability to run unittest tests from the command line and save
  • results for loading into Wing
  • Access to the search engine from the scripting API
  • Access to source analysis information from the scripting API
  • Optional reminder when Support+Upgrades is expiring
  • Added copy-selection-or-line command
  • Changes:
  • Changed default project type to 'shared' to make it clearer how
  • to use projects with revision control
  • Renamed project view file deletion operation to "Delete" on Windows
  • Bug Fixes:
  • Ignore comments when analyzing code in extract function refactoring
  • Handle introduce variable case where there is no code
  • Fix analysis exception when scope disappears
  • Avoid startup failure when __builtin__.pi is found too early
  • Improve occurrences highlight color on dark backgrounds
  • Fixed exception seen when searching in files
  • Allow ~ in shared perspective filenames
  • Increased default analysis cache size to 500MB
  • Highlight "as" as a keyword in Django templates
  • Add accelerators to the Project context menu
  • Fix syntax highlighting in CSS3 files
  • Update recent lists based on visit order, not open order
  • Avoid selecting whole line when click just before first character
  • Update analysis info as .pi files are modified
  • Allow .pi files to define symbols for a package of the same name
  • Add optional logging to help track down analysis problems
  • Fix failure to properly handle exceptions while debugging unit tests
  • Fix problems analysing recursive from import * statements
  • Fix failure to start when project is corrupted
  • Correct margin size in Search, Replace, and some other form fields
  • Rotate the tab labels correctly for tools on the right side
  • Don't raise internal exception if menu label is corrupted
  • Don't disable run-to-cursor on enabled, normal breakpoint
  • Move focus to stack data tool also when it has been shown before
  • Prevent editing of the stack data detail panel
  • Don't execute expressions starting with '(' twice in the shells
  • Include "object" in base class autocomplete list
  • Correctly identify bool values in the autocompleter
  • Close editor when a file is deleted with the Project tool
  • Don't fail to find text if search is repeated
  • Avoid failing to run a visual diff while another session is active
  • Don't raise exception if a filename cannot be converted to Unicode
  • Recognize *.pxi files as Cython
  • Don't print [HT] in test output from test files indented with tabs
  • Avoid incorrectly showing key binding for copy in testing tool
  • Fix next-points-of-use-match command
  • Document how to use a Django buildout with Wing

New in Wing Pro 4.0.2-1 (May 6, 2011)

  • Features:
  • Added introduce variable refactoring
  • Allow use of .pi files for source analysis hints also when .py files are present
  • Added syntax highlighting for R source code
  • Support for auto-completion with PySide Qt bindings
  • Recognize new tags and attributes in HTML5
  • Bug Fixes:
  • Disable Ubuntu AppMenu for Wing to avoid binary compatibility problems
  • Fix 'global name time is not defined" when using matplotlib with the GTK backend
  • Avoid traceback seen when default matplotlib backend does not exist
  • Django support
  • Added comment and endcomment Django keywords
  • Added support for {# and #} syntax highlighting in Django templates
  • Change snippets to use {% kw %} form (with spaces) instead of {%kw%}
  • Fix potential for crashing when opening Django template files
  • Fix syntax highlighting for asn1, bullant, cython, inno, lout, nncrontab, nsis, scriptol, smalltalk, spice, verilog, and vhdl files.
  • Fixed syntax highlighting for cpdef in Cython
  • Insert (, [, or other character when it is used as a completion key, even when there's no completion
  • Shift focus to uses tool when find points of use search is started
  • Don't mark nonlocal statements as syntax errors
  • Don't close editor on ctrl-W if focus is not on editor window
  • Fix incremental mode in search tool
  • Open document in transient editors from points of use tool
  • Fix attribute completion in shells for Python 2.1
  • Use bold font instead of blue in Find Uses so it's readable on a dark background
  • Add current location to history before query-replace and replace-string operations
  • Changed encoding error message to explain how to reopen a file in another encoding
  • Corrected instructions for debugging Plone by launching from the IDE
  • Fixed extending selection with shift-click when clicking in left margin
  • Fix hang in source analysis in large packages
  • Fix Project Properties display bug with ${WING:*} env in Python Path on posix
  • Limit symbol menus to 200 items and add (bottom) to end when needed
  • Close tabs open in the default project when switching to another project
  • Improve handling of packages not in Python Path
  • Find uses marks module names being called as unlikely by default
  • Find uses marks attributes used in a base class as probable
  • Corrected naming in API from PasteTemplate (deprecated) to PasteSnippet
  • Include locals in autocomplete list in lambda expressions
  • Expand ~ and environment variables in Interface Search Path preference
  • Fixed updating points of use when moving a method to a function
  • Don't fail to show unit test results when receive Esc and some other characters in output from non-Python code
  • Guard against injecting file names that contain \0 and similar characters from extension scripts
  • Confirm deletion of OS commands
  • Better color for occurrences highlighting (based on selection color)
  • Clear occurrences when search string is set to ''
  • Suspend file reloading during save to avoid losing data when files are delete from within the save dialog
  • Find definition in goto definition and the source assistant when symbol is defined through multiple layers of imports
  • Added support for package namespaces defined through pkgutil
  • Don't highlight matches that don't contain a letter or number in word highlight occurrence mode
  • Fix accelerator conflict in search tool Option menus
  • Fix failure to replace search matches near the end of files
  • Fix possibility for incorrect placement of replace string in files with non-ascii characters
  • Goto-definition (F4) also works if caret is at end of a symbol

New in Wing Pro 4.0.1-1 (Apr 1, 2011)

  • Features:
  • Allow debugging via wingdbstub when python is run with -O
  • Added an Ensure() function to the wingdbstub module that can be used to ensure a debug session is active
  • Added a grab_focus argument to the show-panel command that defaults to the value of the flash argument
  • Added a WING:PROJECT_HOME variable to project string expansion
  • Bug Fixes:
  • Fix goto definition on relative module name in an from import * statement
  • Correctly lock the gui during a move or rename refactoring
  • Remove outdated information from the PyQt How-To
  • Create cache directory earlier in bootstrap process
  • Fix exception when closing windows in one editor per window layout mode
  • Find 64 bit python installations on 64 bit Windows systems
  • Retain selection when switch to block selection mode
  • Django support fixes
  • Indent correctly when setting TEMPLATE_DEBUG=True in Django project setup and retain any replaced line in commented out form
  • Update Django How-To to include docs on running and debugging unit tests
  • When configuring project, use port 8000 by default to match Django default
  • For __proxy__ instances, show more useful value in the debugger
  • Allow focus to be shifted to snippets tool
  • Allow focus to be shifted to a tool that doesn't flash
  • Uses of a private attribute in another class are marked as unlikely
  • Delete analysis database file if it gets corrupted
  • Fix potential for the matplotlib support for the WXAgg and GTK backends to hang up
  • Show key binding for Open From Keyboard in the File menu
  • Keep matplotlib plots active in Python Shell also when the indicator imports occur in the initial evaluation
  • Fix script debugging in Plone 4.1
  • Prevent infinite recursion when analyzing instance attributes
  • Use directory selector when browsing for local directory in version control tools
  • Fix internal failure that led to blank editor with certain color prefs
  • Show correct title in directory selection dialogs
  • Fixed semantics in stdin write, fileno, seek, truncate, tell, and writelines in Python 3.x when working in the Debug Probe or Python Shell
  • Don't move to next search match from initial position if search options change
  • Fix failure to find uses in modified buffers in some cases
  • Fix potential crash if cursor is at end of extremely long line
  • Remove check for python optimized mode from wingdbstub
  • Clean up correctly when ending failed diff/merge session
  • Avoid failure to restore part of the state in a perspective (such as current tab)
  • Don't scan some files unnecessarily when finding uses
  • Fix analysis failures in main debug file
  • Set warning in status area and continue debugging if configured run directory does not exist
  • Fixed failure to debug Python 3.2 wide unicode builds
  • Diff/merge tool
  • End the session when close a file/dir-to-revision scratch buffer
  • Fix handling path names for diff to repository on Windows
  • Correct file to revision display when the file uses an encoding other than utf-8
  • Avoid logging stdin related error when shutting down the debugger under wsgi
  • Show correct version control diffs in files using encodings other than utf-8
  • Use dialog to collect new file name when rename on the project view (rather than the data entry area at bottom of the IDE window)
  • Fix mnemonic conflict in Search in Files when showing search type in the tool
  • Highlight all search results in visible editors
  • Display errors from a version control diff command
  • Allow non-ascii characters in hg commit messages
  • Detect hg commit success when locale is German
  • Allow mnemonics to work if shift is pressed or caps lock is on
  • Make getpass.getpass() in Python 2.5 and earlier work in Wing's debugger and Python Shell
  • Fix rename in project tree if Follow Current Editor option is on
  • Exclude hidden files from project if appropriate
  • Updates to French localization

New in Wing Pro 4.0.0-1 (Mar 3, 2011)

  • Features:
  • Allow setting transparency for debug run marker
  • Auto-save all files before PyLint scan if autosave == 2 in configuration
  • Add Ensure function to wingdbstub module
  • Updated French localization (thanks for Jean Sanchez!)
  • Bug Fixes:
  • Fix failures to show context menu on editor and project
  • Fix "Use System GTK" preference to work properly
  • Use correct user settings directory for env var massaging in suid startup
  • Use dialogs for collecting new snippet name or key binding
  • Don't use background color on Django and ASP tags
  • Fix Django functionality when using the default Python rather than one specified in Project Properties
  • Fix Django error reporting when the found Python has no Django install
  • Correctly update use when moving a function into package module
  • Find uses of packages correctly
  • Fix positioning of extracted function in some cases
  • Widen the line selection margin on the left of the editor to 5 pixels
  • Correctly update internal mod time on renamed and moved files to avoid spurious changed-on-disk dialogs for files that are open and modified in the editor when moved/renamed
  • Find some uses of names imported from modules that cannot be found
  • Track sys.path changes in the Main Debug File when it is changed to another file without requiring close/open of project
  • Avoid some analysis exceptions when under load
  • Don't call __getitem__ during value introspection in the shells and inspection of debug stack data to avoid thread locks in sqlalchemy and other code
  • Improved find uses searches for __init__ and __new__ methods
  • Recognize .coveragerc file type
  • Don't find uses of a method when searching on a name bound to the method
  • Clean up correctly when a save as dialog in cancelled with the ESC key
  • Analyze from os.path import join as pjoin correctly
  • Don't show auto-perspectives message from Project Properties if the property's value was not changed
  • Don't return dict keyword args as possible match in find points of use
  • Add option to use dotfile locking when opening sqlite database
  • Fix life cycle of multiple matplotlib windows with Tkinter backend
  • Added accelerator for Ignore in Exceptions tool
  • Improve moving of modules via the move symbol tool
  • Find class attribute as possible use when finding instance attribute uses
  • delete-forward-word deletes selection if there is one
  • Don't underline in the toolbox move to window right click menu
  • Honor debug I/O encoding preference when using Python 3.x
  • Recreate debugger attach listener if stop & start debugger through wingdbstub api
  • Autocomplete from __future__ import statements
  • Update search tool buttons after transferring selection
  • Improve moving of decorated functions and to the end of file
  • Load correct c++ runtime .dll on Windows
  • Fix occasional loss of analysis information
  • Sped scanning for version control directories in some cases

New in Wing Pro 3.2.13-1 (Mar 3, 2011)

  • Features:
  • Added support for Python 3.2
  • Bug Fixes:
  • Show currect number of matches in Search in Files when showing grouped results
  • Don't loop infinitely on search files that exceed available memory
  • Set default values in Configure Python dialog correctly in Wing 101
  • Avoid hanging CVS status update on disappearing Windows network drives
  • Allow $ or ~ to be escaped by \ when expanding environment variables
  • Don't crash if NUL characters are in a .py file

New in Wing Pro 3.1.8-1 (Aug 7, 2009)

  • Fix problem seen in some repositories when working with Subversion 1.4+
  • Fix problem ignoring settrace exception on x64 systems
  • Show meaningful error when trying to debug a main file within a zip or egg
  • Fixed cursor color problem in search fields when editor background is not white
  • Use .chm file on Windows for python manual when available
  • Correctly parse import statements that are split over two+ lines
  • Correctly handle some failures to start sub-processes for various internal functions and the scripting API
  • Fixed problem with "perforce submit" with some perforce versions
  • Improved display of long exception messages in testing tool
  • Show fewer dialogs when passive listen fails inability the debugger and clarify the errors shown
  • Mark invalid command strings as unavailable
  • Upgraded Wing's private copy of Python to 2.5.4 (includes security patches)