Python v2021.9.0-rc Release Notes

Release Date: 2021-08-30 // over 2 years ago
  • โœจ Enhancements

    โœ… 1. Added commands to select and run a set of tests. (#3652) โœ… 1. Fix for tests should be re-discovered after switching environment. (#5347) ๐Ÿšš 1. Remove the testing functionality from the status bar. (#8405) โœ… 1. Automatically detect new test file in test explorer. (#8675) โœ… 1. Search test names in test explorer. (#8836) โœ… 1. Added a command for displaying the test explorer. (#9026) โœ… 1. Make "run all tests" icon gray instead of green. (#9402) โœ… 1. Use VS Code's test UI instead of code lenses above tests. (#10898) โœ… 1. Added command to run last executed test. (#11864) โœ… 1. Fix for PyTest discovery can fail but not give any clue as to what the problem is. (#12043) โœ… 1. Add shortcut to run the current test (at cursor position). (#12218) โœ… 1. Run all tests in a multi-root workspace without prompting. (#13147) โœ… 1. Plug into VS Code's Test UI. (#15750)

    1. Show notification to join insiders after 5 mins. (#16833) โšก๏ธ 1. Update Simplified Chinese translation. (thanks FiftysixTimes7) (#16916)
    2. Added Debug file button to editor run menu. (#16924) ๐Ÿ”ง 1. Cache last selection for debug configuration when debugging without launch.json. (#16934) 0๏ธโƒฃ 1. Improve display of default interpreter and suggested interpreter in the interpreter selection quick pick. (#16971)
    3. Improve discovery component API. (#17005) ๐Ÿ‘ 1. Add a notification about Python 2.7 support, displayed whenever a tool is used or whenever debugging is started. (#17009) ๐Ÿ”ง 1. Add caching debug configuration behind experiment. (#17025)
    4. Do not query to get all interpreters where it's not needed in the extension code. (#17030) ๐Ÿ—„ 1. Add a warning prompt for the Microsoft Python Language Server deprecation. (#17056) โšก๏ธ 1. Update to latest jedi-language-server. (#17072)

    ๐Ÿ›  Fixes

    โœ… 1. Fix for test code lenses do not disappear even after disabling the unit tests. (#1654) โœ… 1. Fix for code lens for a test class run under unittest doesn't show overall results for methods. (#2382) โœ… 1. Fix for test code lens do not appear on initial activation of testing support. (#2644) ๐Ÿ”ง 1. Fix for "No tests ran, please check the configuration settings for the tests". (#2660)

    1. Fix for code lenses disappear on save, then re-appear when tabbing on/off the file. (#2790) โœ… 1. Fix for code lenses for tests not showing up when test is defined on line 1. (#3062) โœ… 1. Fix for command 'python.runtests' not found. (#3591) โœ… 1. Fix for navigation to code doesn't work with parameterized tests. (#4469) โœ… 1. Fix for tests are not being discovered at first in multiroot workspace. (#4848) โฌ†๏ธ 1. Fix for tests not found after upgrade. (#5417) โœ… 1. Fix for failed icon of the first failed test doesn't changed to running icon when using unittest framework. (#5791) โœ… 1. Fix for failure details in unittest discovery are not always logged. (#5889) โšก๏ธ 1. Fix for test results not updated if test is run via codelens. (#6787) โœ… 1. Fix for "Run Current Test File" is not running tests, just discovering them. (#7150) โœ… 1. Fix for testing code lenses don't show for remote sessions to a directory symlink. (#7443) โฌ†๏ธ 1. Fix for discover test per folder icon is missing in multi-root workspace after upgrade. (#7870) โœ… 1. Fix for clicking on a test in the Test Explorer does not navigate to the correct test. (#8448) โœ… 1. Fix for if multiple tests have the same name, only one is run. (#8761) โœ… 1. Fix for test failure is reported as a compile error. (#9640) โœ… 1. Fix for discovering tests immediately after interpreter change often fails. (#9854) โœ… 1. Fix for unittest module invoking wrong TestCase. (#10972) โœ… 1. Fix for unable to navigate to test function. (#11866) โœ… 1. Fix for running test fails trying to access non-existing file. (#12403)
    2. Fix for code lenses don't work after opening files from different projects in workspace. (#12995) โœ… 1. Fix for the pytest icons keep spinning when run Test Method. (#13285) โœ… 1. Test for any functionality related to testing doesn't work if language server is set to none. (#13713) ๐Ÿ”ง 1. Fix for cannot configure PyTest from UI. (#13916) โšก๏ธ 1. Fix for test icons not updating when using pytest. (#15260) โœ… 1. Fix for debugging tests is returning errors due to "unsupported status". (#15736) ๐Ÿšš 1. Removes "request": "test" as a config option. This can now be done with "purpose": ["debug-test"]. (#15790) โœ… 1. Fix for "There was an error in running the tests" when stopping debugger. (#16475)
    3. Use the vscode API appropriately to find out what terminal is being used. (#16577) โœ… 1. Fix unittest discovery. (thanks JulianEdwards) (#16593) ๐Ÿ 1. Fix run installPythonLibs error in windows. (#16844) โœ… 1. Fix for test welcome screen flashes on refresh. (#16855) โœ… 1. Show re-run failed test button only when there are failed tests. (#16856) โœ… 1. Triggering test refresh shows progress indicator. (#16891)
    4. Fix environment sorting for the Python: Select Interpreter command. (thanks Marc Mueller) (#16893) โœ… 1. Fix for unittest not getting discovered in all cases. (#16902) โœ… 1. Don't show full path in the description for each test node. (#16927) ๐Ÿ”ง 1. Fix for no notification shown if test framework is not configured and run all tests is called. (#16941)
    5. In experiments service don't always await on initialfetch which can be slow depending on the network. (#16959) โœ… 1. Ensure 2.7 unittest still work with new test support. (#16962) โœ… 1. Fix issue with parsing test run ids for reporting test status. (#16963)
    6. Fix cell magics, line magics, and shell escaping in jupyter notebooks to not show error diagnostics. (#17058) โšก๏ธ 1. Fix for testing ui update issue when pytest parameter has '/'. (#17079)

    Code Health

    ๐Ÿšš 1. Remove nose test support. (#16371) ๐Ÿšš 1. Remove custom start page experience in favor of VSCode's built-in walkthrough support. (#16453)

    1. Run auto-selection only once, and return the cached value for subsequent calls. (#16735)
    2. Add telemetry for when an interpreter gets auto-selected. (#16764) ๐Ÿšš 1. Remove pre-existing environment sorting algorithm and old rule-based auto-selection logic. (#16935)
    3. Add API to run code after extension activation. (#16983)
    4. Add telemetry sending time it took to load data from experiment service. (#17011) โœ… 1. Improve reliability of virtual env tests and disable poetry watcher tests. (#17088)

    Thanks

    Thanks to the following projects which we fully rely on to provide some of our features:

    Also thanks to the various projects we provide integrations with which help ๐Ÿ‘‰ make this extension useful:

    And finally thanks to the Python development team and community for creating a fantastic programming language and community to be a part of!