Wing IDE Changelog

New in version 5.0.3

February 14th, 2014
  • This version includes support for Python 3.4rc1, fixes debugging matplotlib code with the Mac OS X backend, avoids hanging on large Perforce repositories, fixes debugging Django 1.6 templates, correctly starts debugging QThreads in Python 3.x, improves auto-spacing, fixes multi-line typing, avoids CPU intensive hanging on Linux, reports recursion exceptions correctly under Python 3.x, and fixes 30 other bugs.

New in version 5.0.2 (January 15th, 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 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 version 5.0.1 (December 10th, 2013)

  • 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 version 5.0.0 (November 18th, 2013)

  • 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 version 4.1.14 (September 13th, 2013)

  • This minor maintenance release fixes dropped debugger connections when using Python 3.3, allows C debuggers such as gdb to attach to a debug process running under Python 3, allows auto-showing the Debug I/O tool only on first output for each debug session, avoids showing the run args dialog when restarting the debug process, and fixes eight other minor bugs.

New in version 4.1.13 (May 7th, 2013)

  • This version speeds up Search in Files, particularly when looking in Project Files, speeds up project load, fixes several auto-editing bugs, fixes several VI mode bugs, correctly detects snippet context in files with tab indentation, fixes goto-definition in the Debug Probe, adds a How-To with tips for using Wing IDE with GTK via PyGObject, and fixes 14 other minor bugs.

New in version 4.1.12 (March 9th, 2013)

  • This version adds support for Python 2.6 and 2.7 running on Cygwin, lists SHA1 hashes on the downloads page, shows perspectives key bindings in the Load Perspective sub-menu, fixes several color-related regressions, fixes extract refactoring when top-level source is indented, returns focus to the editor after refactoring operations, and fixes about 6 other minor bugs.

New in version 4.1.11 (February 28th, 2013)

  • This version makes it easier to assign key bindings to tools, allows auto-stripping of trailing white space to be limited to project files, supports Subversion 1.7.x, introduces variable refactoring in more contexts, supports opening files via the Linux .desktop file, improves auto-editing fixups, and makes about 16 other bugfixes and minor improvements.

New in version 4.1.10 (January 17th, 2013)

  • This version allows setting syntax highlighting colors for all supported file types, adds Previous/Next buttons to the Find Uses tool, adds more line editing key bindings to the default keyboard personality, updates the German localization, adds character order fixup auto-editing operation such as x(.) -> x(), and makes about 25 other bugfixes and minor improvements.

New in version 4.1.9 (October 19th, 2012)

  • This version adds a preference to show property values in the debugger (off by default to avoid calling user code), shows inherited class attributes in Stack Data and Watch tools, fixes several VI mode bugs, fixes several Turbo mode auto-completer mode bugs, fixes the Pretty Print option in the Python Shell and Debug Probe, fixes stepping over and out of Django templates, fixes debugging files with non-ASCII characters in their names under Python 3, improves NUKE/NUKEX support, and adds about 25 other bugfixes and minor improvements.

New in version 4.1.7 (July 12th, 2012)

  • This version adds support for Stackless Python 3.2, Maya 2013, Visual Studio 2010 builds of Python 2.6 and 2.7, Python 3.3beta1, a Pretty Print option in Python Shell and Debug Probe, a How-To for using Wing IDE with Pyramid, vi mode :delm to delete marks, open-url-from-editor and open-clicked-url-from-editor commands, the ability to set options sent to Python while debugging, several auto-editing improvements, an improved experimental Turbo completion mode, an improved heuristic for auto-indentation after pasting, and about 35 other minor improvements and bugfixes.

New in version 4.1.3 (January 13th, 2012)

  • This version adds move-line-up and move-line-down line editing commands, an Open From Project option to search only on the file name, goto-overridden-method command, a copy-reference command to copy filename, line number(s), scope, and optionally the current or selected lines to the clipboard, and an experimental Eclipse style key binding.
  • It also includes several auto-editing improvements, vi mode fixes, improved undo grouping for snippets, faster auto-completion and auto-editing, and about 25 other bugfixes and minor improvements.

New in version 4.1.2 (December 13th, 2011)

  • This version adds Create New Package, an Open Files tool for navigating to and closing open files, code selection commands to select current/next/previous statement or scope, many auto-editing, auto-indent, and auto-completion improvements, and about 15 other bugfixes and minor improvements.

New in version 4.1.1 (November 16th, 2011)

  • This version adds goto-definition in the shells, many improvements to auto-editing, auto-indenting of pasted text, an experimental turbo completion mode for Python, improved auto-indent and smart tab, and about 35 other minor features and improvements.

New in version 4.0.3 (June 15th, 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 version 4.0.2 (May 9th, 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 version 4.0.1 (April 1st, 2011)

  • This version fixes several bugs in source analysis, find uses, and refactoring, improves Django support, adds support for Django 1.3, adds support for 64-bit Python 3.2 on Windows, improves diff/merge for non-ASCII text and on Windows, adds support for debugging Python with the -O command line option, avoids a potential hang in the debugger with wx and gtk GUI apps, fixes a potential crash on long lines in the editor, fixes problems that could lead to failure to start, and makes about 40 other bug fixes and minor improvements.

New in version 4.0 (February 22nd, 2011)

  • This version adds refactoring, find uses, graphical diff/merge, and special support for Django and matplotlib.

New in version 3.2.12 (December 2nd, 2010)

  • This version adds support for Stackless version 2.7, correctly ignores logged exceptions in the debugger, fixes indent conversion for files with inconsistent EOL characters, changes Mako block commenting to use ##, correctly updates the testing tool when re-running similarly named tests, and makes 8 other minor bugfixes.

New in version 3.2.11 (October 12th, 2010)

  • This version improves Perforce integration, vi and Visual Studio modes, and keyboard navigation of the GUI.
  • It also avoids data loss when moving a file onto an already-open file, corrects the startup environment setup on Mac OS X 10.6, terminates running OS Commands processes on exit of the IDE, highlights the syntax of InnoSetup files, fixes debugging scripts under Plone 4, fixes Debug Attach to always work under Python 3.x, stops at exceptions when using Python 2.7 unittest, and makes about 16 other bug fixes.

New in version 3.2.10 (August 20th, 2010)

  • This version includes several vi mode fixes and other key binding enhancements, implements copy from selected text in the Exceptions and Testing tools, fixes Perforce support to run the client command in the project directory, fixes debug attach to remote host, avoids outputting XML when debugging unit tests, and fixes about 20 other bugs.

New in version 3.2.9 (June 16th, 2010)

  • Support for setting breakpoints in, stepping through, and viewing data in Django template files
  • Better syntax highlighting for Django template files
  • Improved auto-completion in Django templates, especially when the debugger is active and paused or at a breakpoint and the Django template is active on the call stack
  • A Django plugin (in Wing IDE Professional only) that makes it easy to create a new Django project, set up a Wing IDE project to work with an existing Django project, and takes care of routine tasks

New in version 3.2.8 (June 5th, 2010)

  • Features:
  • Debugger support for Python 2.7
  • Partially updated French localization of the GUI (thanks to Jean Sanchez)
  • Bug Fixes:
  • Avoid hanging up debugger in some Python code
  • Correctly set embedded mode when starting debugging with import wingdbstub
  • VI Mode
  • Fixed non-VI Copy/Paste to work when in VI mode
  • Fixed p after yj and dj to paste whole lines
  • Fixed keymap file so Ctrl-S does save
  • Don't close Custom Key Bindings entry dialog when press Esc so bindings that include Esc can be entered
  • Always reopen project after patch installation at startup time
  • Fixed history traversal after Ctrl-Home and Ctrl-End (start/end of document)
  • Scroll back to prompt in Debug Probe and Python Shell if entering a long source line and beginning-of-line (Home) is executed
  • Correctly analyze some "with" statements and dictionary comprehensions
  • Recognize *.css_t files as CSS
  • Fix help() in the python shell and debug probe under python 3.x
  • Fix application / context menu key in editor
  • Allow up to 100,000 lines in the OS Commands consoles
  • Prevent delete-to-start-of-line command from removing prompt in Python Shell and Debug Probe
  • Correct documentation for special env vars for Command Line field in OS Commands
  • Don't hang up Debug Probe when debug process crashes or ends during execution of a command line
  • Improve parsing of Python 3 function definitions

New in version 3.2.5 (March 6th, 2010)

  • Features:
  • Added delete, duplicate, and swap line operations to Source menu
  • Added rename-current-file command
  • Added menu item to enable/disable introspection in shells Options menu
  • Added preference to control default I/O encoding of OS Commands
  • Changes:
  • Restore pre-2.3.2 key bindings for commenting in/out code and add separate key bindings for new toggle commenting menu item
  • Bug Fixes:
  • Fixed output buffering on OS X for debug process and in OS Commands
  • Fixed debugger support for Stackless 3.0 and 3.1
  • Improve input() handling in Python 3.x
  • Iterator support for sys.stdin
  • Fixed Fold Python Methods feature to handle comments between methods
  • Fixed debugger end cases brought out by failure to compile bytecode
  • Default to utf8 encoding for main debug file in Python 3.x debugger
  • Moved auto-save files preference to Files tab for clarify
  • Vi mode searching (/, ?, n, N, *, and #) is case sensitive as in VIM
  • Fixed HG annotate to use a scratch buffer to show the results
  • Fixed macros that use backspace at the start of a line
  • Always display font name in non-italic style in preferences
  • Added arg to uncomment-out-toggle command to make it optionally remove all levels of comment rather than one at a time
  • Correct default value for Comment Region Toggle preference to a valid value
  • Avoid traceback seen when type inferencing times out
  • Limited extensions to sys.path in main debug file analysis
  • Fixed keypad +/- in Brief bindings to act on whole lines
  • Fixed ctrl-S in Brief bindings to use nearby word for search if no selection
  • Added ctrl-x/c/v/z to Brief bindings
  • Always use a white background when printing on Windows
  • Don't flash wrong char under cursor in vi mode when on wrapped portion of line
  • VI mode Shift-O in visual mode gv in browse mode to reselect previous selection and enter visual mode c and s in visual block mode insert text on each line in block :N as synonym for :p gqq and in Visual mode gq map to fill-paragraph (justify text command) Corrected action of cT and dT to not include search char 0 and ^ don't toggle between start of line and start of line text Fix range operated on by vex, ves, and vec Implemented :e! and :e# >% and

New in version 3.2.2 (October 28th, 2009)

  • This release adds Toggle Bookmark for unnamed bookmarks, a visual indicator of bookmarks, and a bookmark traversal menu in the editor.
  • It also improves syntax highlighting for Mako templates (*.mako), shows the number of replacements for Replace All operations, makes several performance improvements for large projects and for editor responsiveness, adds a toolbar to the OS Commands tool and the option to auto-save before executing a command, and prevents hanging up the editor on certain Python files.

New in version 3.2.1 (September 15th, 2009)

  • This released improves support for Snow Leopard (OS X 10.6), adds support for x86_64 Python 2.4+ on OS X, adds support for Stackless Python 3.0 and 3.1, fixes Stackless Python support on 64-bit Linux, and includes a number of other fixes.

New in version 3.1.8 (March 24th, 2009)

  • The release fixes problems seen with Subversion 1.4+, properly ignores settrace exceptions on x64 systems, fixes "perforce submit" for some Perforce versions, shows a meaningful error when debugging a main file within a zip or egg, fixes cursor color in search fields when the editor background is not white, uses the .chm file on Windows for the Python manual when available, upgrades Wing's private copy of Python to 2.5.4 (including security patches), and makes several other fixes.

New in version 3.1.7 (February 2nd, 2009)

  • This release adds support for Stackless Python 2.6, improves support for Subversion 1.4 and 1.5, fixes handling of input in the OS Commands tool, makes some vi mode fixes, and includes about 20 other minor bugfixes.

New in version 3.1.6 (December 15th, 2008)

  • This release adds support for x64 Python on Windows, avoids auto-starting batch searches when a project is opened, makes several vi mode fixes, adds a 'watch' item to the editor context menu, recognizes the type of 'x' in 'from x import y', allows the debugger to start even if replacing sys.stdin fails, stores the list of test files in the shared project file (*.wpr), and has 16 other bugfixes.

New in version 3.1.5 (November 12th, 2008)

  • This release avoids auto-starting batch searches when a project is opened, fixes several vi mode problems, adds a 'watch' item to the editor context menu, recognizes the type of 'x' in 'from x import y', allows the debugger to start even if replacing sys.stdin fails, stores the list of test files in the shared project file (*.wpr), and makes about 16 other minor bugfixes.

New in version 3.1.4 (September 18th, 2008)

  • This release adds debugger support for Python 2.6, allows for Zope buildout directories not named "instance", adds highlighted keywords for Caml, D, escript, LISP, ps, and YAML files, and has about 20 other bugfixes.