CINXE.COM

What's New in Wing Pro - Wing Python IDE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> What's New in Wing Pro - Wing Python IDE </title> <script type="text/javascript" src="/js/jquery-3.7.1.min.js"></script> <script type="text/javascript" src="/js/jquery.tools-1.2.7.min.js"></script> <script type="text/javascript" src="/js/iemenus.js"></script> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <meta content="What's new in Wing Pro" name="description" /> <meta content="python, ide, editor, integrated, development, environment, tool, tools, debugger, debug, source, code, browser, coding, programmer, programmers, programming, software, development, developer, developers" name="keywords" /> <meta content="Copyright (c) 1999-2025 Wingware" name="Copyright" /> <meta content="Wingware" name="Author" /> <link rel="stylesheet" type="text/css" href="/css" media="screen" /><link rel="stylesheet" type="text/css" href="/css/print" media="print" /> <meta http-equiv="content-language" content="en-us"> <link rel="canonical" href="https://wingware.com/wingide/whatsnew" /> <meta property="og:url" content="https://wingware.com/wingide/whatsnew" /> <meta property="og:type" content="website" /> <meta property="og:title" content="What's New in Wing Pro - Wing Python IDE" /> <meta property="og:description" content="What's new in Wing Pro" /> <meta property="og:image" content="http://wingware.com/images/title-logo-social-media.png" /> <meta property="og:image:secure_url" content="https://wingware.com/images/title-logo-social-media.png" /> <meta property="og:image" content="http://wingware.com/images/screenshots/wing7-screenshot-dark.png" /> <meta property="og:image:secure_url" content="https://wingware.com/images/screenshots/wing7-screenshot-dark.png" /> <meta property="og:image:alt" content="Wing Python IDE" /> <meta name="viewport" content="width=device-width, initial-scale=0.9" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Strict-Transport-Security" content="max-age=31536000; includeSubDomains" /> <script type="text/javascript" src="/js/videodisplay.js"></script> <script type="text/javascript" src="/js/sizing.js"></script> <script type="text/javascript" src="/js/search.js"></script> <script type="text/javascript" src="/js/modal.js"></script> </head> <body class="page" bgcolor="#ffffff"> <div id="accessibility"> <ul> <li> <a href="#main-content">Skip to Content</a> </li> <li> <a href="#navigation">Skip to Navigation</a> </li> <li> <a href="/site_map">Site Map</a> </li> </ul> </div> <!-- accessibility --> <div id="container"> <style type="text/css"> .h_iframe {position:relative;} .h_iframe .ratio {display:block;width:100%;height:auto;} .h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;} </style> <div class="h_iframe" id="overlay"> <img class="ratio" alt="Set aspect ratio" src="/images/screencast-aspect-ratio.png" /> </div> <div id="modal-div" class="modal" onclick="modal_hide()"> <span class="modal-close">&times;</span> <img class="modal-content" id="modal-img" onclick="modal_hide()" /> </div> <div class="header header-extended"> <div id="branding"> <h1>Wing Python IDE</h1> <h2>The Intelligent Development Environment for Python</h2> </div> <!-- branding --> <hr class="hidevis" /> <div class="internal-logo" id="wingware-logo"> <a href="/"><img alt="Wing Python IDE: The Intelligent Development Environment for Python" border="0" height="112" src="/images/header-logo.png" width="548" /></a> </div> <!-- wingware-logo --> </div> <div id="navigation"> <div class="title-area"> <div id="title-logo"> <a href="/"><img border="0" src="/images/title-logo.png" /></a> </div> <!-- title-logo --> <span id="title"><a href="/" id="title">Wingware</a></span> </div> <h3>Navigation</h3> <div id="navbar"> <div class="dropdown"> <a href="/" class="dropbtn dropbtn-selected">About</a> <div class="dropdown-content"> <a href="/">Feature Overview</a> <a href="/downloads">Compare Products</a> <a href="/wingide/whatsnew">New in Wing Pro</a> <a href="/wingide/testimonials">Testimonials & Reviews</a> <a href="/whywingpro">Why Wing Pro?</a> <a href="/news">News</a> <a href="/doc/legal/privacy">Privacy Policy</a> <a href="/search">Search</a> </div> </div> <div class="dropdown"> <a href="/downloads" class="dropbtn">Download</a> <div class="dropdown-content"> <a href="/downloads/wing-pro">Wing Pro</a> <a href="/downloads/wing-personal">Wing Personal</a> <a href="/downloads/wing-101">Wing 101</a> </div> </div> <div class="dropdown"> <a href="/support" class="dropbtn">Support</a> <div class="dropdown-content"> <a href="https://ask.wingware.com/">Q&A Forum</a> <a href="/doc/intro/tutorial">Tutorial</a> <a href="/doc/howtos/quickstart">Quick Start</a> <a href="/doc/howtos">How-Tos</a> <a href="/doc/manual">Wing Pro Manual</a> <a href="/hints">Wing Tips and Hints</a> <a href="/lists">Mailing Lists</a> <a href="/update">Updates</a> <a href="https://github.com/wingware-dev/wing-contrib">Extensions</a> <a href="/support/books">Books</a> <a href="/wingide/early">Early Access Program</a> </div> </div> <div class="dropdown dropdown-buy"> <a href="/store" class="dropbtn">Pricing</a> <div class="dropdown-content dropdown-content-buy"> <a href="https://wingware.com/store/purchase">Buy New Licenses</a> <a href="https://wingware.com/store/upgrade">Renew or Upgrade</a> <a href="https://wingware.com/store/special">Special Offers</a> <a href="/wingide/license">License Terms</a> <a href="/store/terms">Support+Upgrades</a> <a href="/store/po">Purchase Orders</a> </div> </div> <div class="dropdown dropdown-contact"> <a href="/contact" class="dropbtn dropbtn-contact">Contact</a> <div class="dropdown-content dropdown-content-contact"> <a href="/contact">Contact Wingware</a> <a href="/advocacy">Advocacy</a> </div> </div> <div class="dropdown dropdown-last"> <a href="/search" class="dropbtn dropbtn-search"><img src="/images/icons/search-menu.png" width="16px" height="16px" /></a> <div class="dropdown-content dropdown-content-last"> <div id="search"> <form id="search-form" action="https://duckduckgo.com" method="get"><input class="text" id="search-terms" name="terms" type="text" value="" /> <input class="hidden" name="k1" type="hidden" value="us-en" /> <input class="hidden" name="ko" type="hidden" value="1" /> <input class="hidden" name="kj" type="hidden" value="d" /> <input class="hidden" id="search-string" name="q" type="hidden" value="" /> <input class="hidden" id="search-site" name="site" type="hidden" value="wingware.com" /> <input class="submit" id="btn-search" name="submit" type="submit" value="" /></form> </div> <!-- search --> </div> </div> </div> <!-- navbar --> </div> <!-- navigation --> <hr class="hidevis" /> <div class="holder holder-whatsnew"> <div class="content"> <div class="main-content" id="main-content"> <div> <h1 id="inline-title">What's New in Wing Pro</h1> <p> Wing 10 adds AI assisted code suggestion and refactoring, support for Python 3.12 including faster debugging with the new PEP 669 low-impact monitoring API, support for running the IDE on arm64 Linux, Poetry for package management, Ruff for code warnings and reformatting, & more. </p> <p> Wing 9.1 adds auto-import and import management, collects and displays code coverage for unit tests, uses coverage data to invalidate test results when code is edited, adds support for Python 3.11,reduces debugger overhead in Python 3.7+, speeds up running unit tests, streamlines configuration of light and dark theming, adds two light display themes, and makes improvements to New Project for Docker and Django, auto-invocation, multi-threaded debugging, code analysis, & more. </p> </div> <p> </p> </div> <!-- main-content --> <div class="main-content"> <div id="key-points"> <br clear="all"/> <div class="key-points-left"> <img class="modal-img hover-link" src="/images/key-ai-refactor.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2>AI Assisted Development</h2> <p> <blockquote> Wing Pro 10 takes advantage of recent advances in the capabilities of generative AI to provide powerful AI assisted development, including AI code suggestion, AI driven code refactoring, description-driven development, and AI chat. You can ask Wing to implement missing code at the current input position, use AI to refactor, enhance, or extend existing code by describing the changes that you want to make, or chat about code in order to understand, redesign, or extend it. Example requests include: &quot;add a docstring to this method&quot;, &quot;create unit tests for class A&quot;, &quot;convert this into a Python generator&quot;, and &quot;rewrite this threaded code to instead run asynchronously&quot;. Your role changes from writing code manually to directing an intelligent assistant capable of completing a wide range of programming tasks.</blockquote> </p> </div> </div> <br clear="all"/> <div class="key-points-right"> <img class="modal-img hover-link" src="/images/key-python.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2>Python 3.11 and 3.12</h2> <p> <blockquote> Wing 10 adds support for Python 3.12, including (1) faster debugging with PEP 669 low impact monitoring API, (2) PEP 695 parameterized classes, functions and methods, (3) PEP 695 type statements, and (4) PEP 701 style f-strings. Wing 9 added support for Python 3.11.</blockquote> </p> </div> </div> <br clear="all"/> <div class="key-points-left"> <img class="modal-img hover-link" src="/images/key-poetry.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2>Poetry Package Management</h2> <p> <blockquote> Wing 10 adds support for Poetry package management in the New Project dialog and the <tt class="literal"><span class="pre">Packages</span></tt> tool in the <tt class="literal"><span class="pre">Tools</span></tt> menu. Poetry is an easy-to-use cross-platform dependency and package manager for Python, similar to <tt class="literal"><span class="pre">pipenv</span></tt>.</blockquote> </p> </div> </div> <br clear="all"/> <div class="key-points-right"> <img class="modal-img hover-link" src="/images/key-ruff.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2>Ruff Code Warnings & Reformatting</h2> <p> <blockquote> Wing 10 adds support for Ruff as an external code checker in the <tt class="literal"><span class="pre">Code</span> <span class="pre">Warnings</span></tt> tool, accessed from the <tt class="literal"><span class="pre">Tools</span></tt> menu. Ruff can also be used as a code reformatter in the <tt class="literal"><span class="pre">Source</span> <span class="pre">&gt;</span> <span class="pre">Reformatting</span></tt> menu group. Ruff is an incredibly fast Python code checker that can replace or supplement flake8, pylint, pep8, and mypy.</blockquote> </p> </div> </div> <br clear="all"/> <div class="key-points-left"> <img class="modal-img hover-link" src="/images/key-imports.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2>Import Management</h2> <p> <blockquote> Wing 9.1 adds the ability to auto-enter imports from the auto-completer, eliminating the need to move up and down in a file to add imports while writing new code. The new <tt class="literal"><span class="pre">Imports</span></tt> tool makes it easy to find and remove imports that are unused anywhere in your code.</blockquote> </p> </div> </div> <br clear="all"/> <div class="key-points-right"> <img class="modal-img hover-link" src="/images/key-coverage.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2>Code Coverage</h2> <p> <blockquote> Wing 9.1 adds the ability to track and display code coverage for unit tests, so that you can see how well your tests are exercising your code. Coverage data is also used to determine which previously collected test results are invalidated by edits made to your code, so that tests affected by edits may be re-run sooner in the development process.</blockquote> </p> </div> </div> <br clear="all"/> <div class="key-points-left"> <img class="modal-img hover-link" src="/images/new-debug-opt.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2>Faster Debugging and Unit Testing</h2> <p> <blockquote> Wing 9.1 reduces debugger overhead by about 20-50% in Python 3.7+. The exact amount of performance improvement you will see depends on the nature of the code that is being debugged and the Python version that you are using. Wing 9.1 also substantially speeds up running unit tests in projects with large numbers of unit tests and when tests produce a large amount of output.</blockquote> </p> </div> </div> <br clear="all"/> <div class="key-points-right"> <img class="modal-img hover-link" src="/images/new-themes.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2>Streamlined Light and Dark Theming</h2> <p> <blockquote> Wing 9.1 allows configuring a light and dark theme independently (on the first Preferences page) in order to make it easier to switch between light and dark modes. Two new light themes New Light and Faerie Storm have been added, and switching display modes should be faster and smoother visually.</blockquote> </p> </div> </div> <br clear="all"/> <div> <br /><br /> <h2>Other Recent Improvements</h2> <p> <div class="bullet-list"><ul><li><span class="bullet"> Quick toggle between stack frames for innermost project and test files</span></li> <li><span class="bullet"> Support for running the IDE on arm64 Linux</span></li> <li><span class="bullet"> Show auto-invocation arguments for methods of super()</span></li> <li><span class="bullet"> Add Run Not-Yet-Run Tests option to the Testing menu</span></li> <li><span class="bullet"> Improve New Project support for Docker, Django, and other environments</span></li> <li><span class="bullet"> Fix a number of issues affecting multi-threaded debugging</span></li> <li><span class="bullet"> Fix several code analysis issues</span></li> <li><span class="bullet"> Improve reliability of remote development across network failures</span></li> <li><span class="bullet"> Improve keyboard navigation of Search in Files results</span></li> <li><span class="bullet"> Fix some issues in auto-editing and auto-spacing</span></li> <li><span class="bullet"> Improved Diff/Merge tool</span></li> <li><span class="bullet"> Improved auto-imports UI</span></li> </ul></div><br><p>Not all of these features are available in Wing Personal and Wing 101. See the <a class="reference" href="/downloads">product comparison</a> for details.</p> <p>The change log on the <a class="reference" href="/downloads/wing-pro">downloads page</a> contains a detailed list of all changes up to that release.</p> </p> </div> <br clear="all"/> <div> <h2>Upgrading</h2> <p> If you are upgrading from an earlier major release of Wing, see <a class="reference" href="/doc/install/upgrading">Upgrading</a> for details and <a class="reference" href="/doc/install/migrating">Migrating from Older Versions</a> for a list of compatibility notes. </p> </div> </div> <!-- key-points --> </div> <br /> <div class="closing"> <div class="main-content"> <h2>Try Wing Pro Today</h2> <p> Wing Pro is a powerful IDE designed just for Python. Find out how Wing Pro can turbocharge your Python development by trying it today! </p> <div class="download-button" id="bottom-download-button" onclick="window.location='/downloads/wing-pro';"> <img alt="Try Wing Pro" border="0" height="16px" src="/images/icons/try-wing-pro.png" width="216px" /> </div> <!-- bottom-download-button --> <br /> <p> Questions? Don't hesitate to email us at <a href="mailto:support@wingware.com">support@wingware.com</a> </p> <br /><br /> </div> </div> </div> </div> <div id="footer"> <div id="footer-div"> <div id="footer-copyright-div"> <p class="copyright"> 漏&nbsp;1999-2025&nbsp;Wingware </p> </div> <!-- footer-copyright-div --> <div id="footer-menu-div"> <ul id="footer-menu"> <li class="first-child"> <a href="/contact">Contact</a> </li> <li> <a href="/search">Search</a> </li> <li> <a href="/site_map">Site&nbsp;Map</a> </li> <li> <span id="terms-item"><a href="/legal" id="terms-item">Terms</a></span> </li> </ul> </div> <!-- footer-menu-div --> <div id="footer-social-div"> <div id="socialmedia"> <a href="https://twitter.com/pythonide"><img alt="Twitter" border="0" height="32px" src="/images/icons/social-twitter.png" width="32px" /></a> <a href="https://www.facebook.com/groups/wingware"><img alt="Facebook" border="0" height="32px" src="/images/icons/social-facebook.png" width="32px" /></a> <a href="https://masto.ai/@wingware" rel="me"><img alt="Mastodon" border="0" height="32px" src="/images/icons/social-mastodon.png" width="32px" /></a> <a href="https://www.linkedin.com/groups?gid=3082625"><img alt="Linked In" border="0" height="32px" src="/images/icons/social-linkedin.png" width="32px" /></a> <a href="https://www.youtube.com/user/wingware"><img alt="YouTube" border="0" height="32px" src="/images/icons/social-youtube.png" width="32px" /></a> </div> <!-- socialmedia --> </div> <!-- footer-social-div --> </div> <!-- footer-div --> <p class="vcard"> <span><span class="org"><b>Wingware</b></span></span> <span class="adr"><span class="street-address">P.O. Box 400527</span><span class="locality">Cambridge</span><span class="region">MA</span><span class="postal-code">02140-0006</span><span class="country-name">United States of America</span></span> </p> </div> <!-- footer --> <div id="post-footer"> </div> <!-- post-footer --> </div> <!-- container --> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10