Releases: microsoft/vscode-python
Releases · microsoft/vscode-python
2022.0.1786462952
2022.0.0 (3 February 2022)
Enhancements
- Add support for conda run without output, using
--no-capture-outputflag.
(#7696) - Add an option to clear interpreter setting for all workspace folders in multiroot scenario.
(#17693) - Public API for environments (proposed).
(#17905) - Group interpreters in interpreter quick picker using separators.
(#17944) - Add support for pylint error ranges. Requires Python 3.8 and pylint 2.12.2 or higher. (thanks Marc Mueller)
(#18068) - Move pinned interpreter status bar item towards the right behind
pythonInterpreterInfoPinnedexperiment.
(#18282) - Move interpreter status bar item into the
Pythonlanguage status item behindpythonInterpreterInfoUnpinnedexperiment.
(#18283) - Update Jedi language server to latest.
(#18325)
Fixes
- Update zh-tw translations. (thanks ted1030)
(#17991) - Support selecting conda environments with python
3.10.
(#18128) - Fixes to telemetry handler in language server middleware.
(#18188) - Resolve system variables in
python.defaultInterpreterPath.
(#18207) - Ensures interpreters are discovered even when running
interpreterInfo.pyscript prints more than just the script output.
(#18234) - Remove restrictions on using
purposein debug configuration.
(#18248) - Ensure Python Interpreter information in the status bar is updated if Interpreter information changes.
(#18257) - Fix "Run Selection/Line in Python Terminal" for Python < 3.8 when the code includes decorators.
(#18258) - Ignore notebook cells for pylance. Jupyter extension is handling notebooks.
(#18259) - Fix for UriError when using python.interpreterPath command in tasks.
(#18285) - Ensure linting works under
conda run(work-around for conda/conda#10972).
(#18364) - Ensure items are removed from the array in reverse order when using array indices.
(#18382) - Log experiments only after we finish updating active experiments list.
(#18393)
Code Health
- Improve unit tests for envVarsService, in particular the variable substitution logic (Thanks Keshav Kini)
(#17747) - Remove
python.pythonPathsetting andpythonDeprecatePythonPathexperiment.
(#17977) - Remove
pythonTensorboardExperimentandPythonPyTorchProfilerexperiments.
(#18074) - Reduce direct dependency on IOutputChannel.
(#18132) - Upgrade to Node 14 LTS (v14.18.2).
(#18148) - Switch
jedils_requirements.txttorequirements.txtunderpythonFiles/jedilsp_requirements/.
(#18185) - Removed
experiments.jsonfile.
(#18235) - Fixed typescript and namespace errors. (Thanks Harry-Hopkinson)
(#18345)
2021.12.1559732655
2021.12.0 (9 December 2021)
Enhancements
- Python extension should activate on onDebugInitialConfigurations.
(thanks Nayana Vinod and Jessica Jolly).
(#9557) - Declare limited support when running in virtual workspaces by only supporting language servers.
(#17519) - Add a "Do not show again" option to the formatter installation prompt.
(#17937) - Add the ability to install
pipif missing, when installing missing packages from theJupyter Extension.
(#17975) - Declare limited support for untrusted workspaces by only supporting Pylance.
(#18031) - Update to latest jedi language server.
(#18051) - Add language status item indicating that extension works partially in virtual and untrusted workspaces.
(#18059)
Fixes
- Partial fix for using the same directory as discovery when running tests.
(thanks Brian Rutledge)
(#9553) - Handle decorators properly when using the
Run Selection/Line in Python Terminalcommand.
(#15058) - Don't interpret
--rootdiras a test folder forpytest.
(thanks Brian Rutledge)
(#16079) - Ensure debug configuration env variables overwrite env variables defined in .env file.
(#16984) - Fix for
pytestrun all tests when usingpytest.iniandcwd.
(thanks Brian Rutledge)
(#17546) - When parsing pytest node ids with parameters, use native pytest information to separate out the parameter decoration rather than try and parse the nodeid as text.
(thanks Martijn Pieters)
(#17676) - Do not process system Python 2 installs on macOS Monterey.
(#17870) - Remove duplicate "Clear Workspace Interpreter Setting" command from the command palette.
(#17890) - Ensure that path towards extenal tools like linters are not synched between
machines. (thanks Sorin Sbarnea)
(#18008) - Increase timeout for activation of conda environments from 30s to 60s.
(#18017)
Code Health
- Removing experiments for refresh and failed tests buttons.
(#17868) - Remove caching debug configuration experiment only.
(#17895) - Remove "join mailing list" notification experiment.
(#17904) - Remove dependency on
winstonlogger.
(#17921) - Bump isort from 5.9.3 to 5.10.0.
(#17923) - Remove old discovery code and discovery experiments.
(#17962) - Remove dependency on
azure-storage.
(#17972) - Ensure telemetry correctly identifies when users set linter paths.
(#18019)
2021.11.1422169775
2021.11.0 (4 November 2021)
Enhancements
- Improve setting description for enabling A/B tests. (Thanks Thi Le)
(#7793) - Support
expectedFailurewhen runningunittesttests usingpytest.
(#8427) - Support environment variable substitution in
pythonproperty forlaunch.json.
(#12289) - Update homebrew instructions to install python 3.
(thanks Carolinekung2 )
(#17590)
Fixes
- Reworded message for A/B testing in the output channel to "Experiment 'X' is active/inactive".
(Thanks Vidushi Gupta for the contribution)
(#6352) - Change text to "Select at workspace level" instead of "Entire workspace" when selecting or clearing interpreters in a multiroot folder scenario.
(Thanks Quynh Do)
(#10737) - Fix unresponsive extension issues caused by discovery component.
(#11924) - Remove duplicate 'Run Python file' commands in command palette.
(#14562) - Change drive first before changing directory in windows, to anticipate running file outside working directory with different storage drive. (thanks afikrim)
(#14730) - Support installing Insiders extension in remote sessions.
(#15145) - If the executeInFileDir setting is enabled, always change to the script directory before running the script, even if the script is in the Workspace folder. (thanks (acash715)[https://github.com/acash715])
(#15181) - replaceAll for replacing separators. (thanks Aliva Das)
(#15288) - When activating environment, creating new Integrated Terminal doesn't take selected workspace into account. (Thanks Vidushi Gupta for the contribution)
(#15522) - Fix truncated mypy errors by setting
--no-pretty.
(thanks Peter Lithammer)
(#16836) - Renamed the commands in the Run/Debug button of the editor title. (thanks (Analía Bannura)[https://github.com/analiabs] and (Anna Arsentieva)[https://github.com/arsentieva])
(#17019) - Fix for
pytestrun all tests when usingpytest.ini.
(#17546) - Ensures test node is updated when
unittestsub-tests are used.
(#17561) - Update debugpy to 1.5.1 to ensure user-unhandled exception setting is false by default.
(#17789) - Ensure we filter out unsupported features in web scenario using
shellExecutionSupportedcontext key.
(#17811) - Remove
python.condaPathfrom workspace scope.
(#17819) - Make updateTestItemFromRawData async to prevent blocking the extension.
(#17823) - Semantic colorization can sometimes require reopening or scrolling of a file.
(#17878)
Code Health
- Remove TSLint comments since we use ESLint.
(#4060) - Remove unused SHA512 hashing code.
(#7333) - Remove unused packages.
(#16840) - Remove old discovery code and discovery experiments.
(#17795) - Do not query for version and kind if it's not needed when reporting an issue.
(#17815) - Remove Microsoft Python Language Server support from the extension.
(#17834) - Bump
packagingfrom 21.0 to 21.2.
(#17886)
2021.10.1365161279
2021.10.2 (20 October 2021)
Fixes
2021.10.1336267007
2021.10.1 (13 October 2021)
Enhancements
- Provide IntelliSense status information when using
github.devor any other web platform.
(#17658)
Fixes
- Ensure commands run are not logged twice in Python output channel.
(#7160) - Ensure we use fragment when formatting notebook cells.
(#16980) - Hide UI elements that are not applicable when using
github.devor any other web platform.
(#17252) - Localize strings on
github.devusing VSCode FS API.
(#17712)
Code Health
- Log commands run by the discovery component in the output channel.
(#16732)
2021.10.1317843341
2021.10.0 (7 October 2021)
Enhancements
- Set the default value of
python.linting.pylintEnabledtofalse.
(#3007) - Phase out Jedi 0.17, and use Jedi behind a language server protocol as the Jedi option. Remove Jedi-related settings
python.jediMemoryLimitandpython.jediPath, since they are not used with the new language server implementation.
(#11995) - Add support for dynamic updates in interpreter list.
(#17043) - Query for fresh workspace envs when auto-selecting interpreters in a new workspace.
(#17264) - Increase Microsoft Python Language Server deprecation prompt frequency and update wording.
(#17361) - Remove "The Python extension will have limited support for Python 2.7 in the next release" notification.
(#17451) - Added non-blocking discovery APIs for Jupyter.
(#17452) - Resolve environments using cache if cache has complete env info.
(#17474) - Ensure debugger contribution points are turned off when using virtual workspaces.
(#17493) - Display a notification about the end of Jedi support when using Python 2.7.
(#17512) - If user has selected an interpreter which is not discovery cache, correctly add it to cache.
(#17575) - Update to latest version of Jedi LS.
(#17591) - Update to
vscode-extension-telemetry0.4.2.
(#17608)
Fixes
- Don't override user provided
--rootdirin pytest args.
(#8678) - Don't log error during settings migration if settings.json doesn't exist.
(#11354) - Fix casing of text in
unittestpatterns quickpick.
(thanks Anupama Nadig)
(#17093) - Use quickpick details for the "Use Python from
python.defaultInterpreterPathsetting" entry.
(#17124) - Fix refreshing progress display in the status bar.
(#17338) - Ensure we do not start a new discovery for an event if one is already scheduled.
(#17339) - Do not display workspace related envs if no workspace is open.
(#17358) - Ensure we correctly evaluate Unknown type before sending startup telemetry.
(#17362) - Fix for unittest discovery failure due to root id mismatch.
(#17386) - Improve pattern matching for shell detection on Windows.
(thanks Erik Demaine)
(#17426) - Changed the way of searching left bracket
[in case of subsets of tests.
(thanks ilexei)
(#17461) - Fix hang caused by loop in getting interpreter information.
(#17484) - Ensure database storage extension uses to track all storages does not grow unnecessarily.
(#17488) - Ensure all users use new discovery code regardless of their experiment settings.
(#17563) - Add timeout when discovery runs
conda info --jsoncommand.
(#17576) - Use
conda-forgechannel when installing packages into conda environments.
(#17628)
Code Health
- Remove support for
rope. Refactoring now supported via language servers.
(#10440) - Remove
pylintMinimalCheckerssetting. Syntax errors now reported via language servers.
(#13321) - Remove
ctagssupport. Workspace symbols now supported via language servers.
(#16063) - Fix linting for some files in .eslintignore.
(#17181)
2021.9.1246542782
2021.9.3 (20 September 2021)
Fixes
- Fix
Python extension loading...issue for users who have disabled telemetry.
(#17447)
2021.9.1230869389
2021.9.2 (13 September 2021)
Fixes
- Ensure line feeds are changed to CRLF in test messages.
(#17111) - Fix for
unittestModuleNotFoundError when discovering tests.
(#17363) - Ensure we block getting active interpreter on auto-selection.
(#17370) - Fix to handle undefined uri in debug in terminal command.
(#17374) - Fix for missing buttons for tests when using multiple test folders.
(#17378)
2021.9.1218897484
2021.9.1 (9 September 2021)
Fixes
- Fix for debug configuration used when no launch.json exists is still used after launch.json is created.
(#17353) - Ensure default python executable to use is 'python' instead of ''.
(#17089) - Ensure workspace interpreters are discovered and watched when in
pythonDiscoveryModuleWithoutWatcherexperiment.
(#17144) - Do path comparisons appropriately in the new discovery component.
(#17244) - Fix for test result not found for files starting with py.
(#17270) - Fix for unable to import when running unittest.
(#17280) - Fix for multiple folders in
pytestargs.
(#17281) - Fix issue with incomplete
unittestruns.
(#17282) - Improve detecting lines when using testing wrappers.
(#17285) - Ensure we trigger discovery for the first time as part of extension activation.
(#17303) - Correctly indicate when interpreter refresh has finished.
(#17335) - Missing location info for
async deffunctions.
(#17309) - For CI ensure
tensorboardis installed in python 3 environments only.
(#17325)
2021.9.1191016588
2021.9.0 (1 September 2021)
Enhancements
- Added commands to select and run a set of tests.
(#3652) - Fix for tests should be re-discovered after switching environment.
(#5347) - Remove the testing functionality from the status bar.
(#8405) - Automatically detect new test file in test explorer.
(#8675) - Search test names in test explorer.
(#8836) - Added a command for displaying the test explorer.
(#9026) - Make "run all tests" icon gray instead of green.
(#9402) - Use VS Code's test UI instead of code lenses above tests.
(#10898) - Added command to run last executed test.
(#11864) - Fix for PyTest discovery can fail but not give any clue as to what the problem is.
(#12043) - Add shortcut to run the current test (at cursor position).
(#12218) - Run all tests in a multi-root workspace without prompting.
(#13147) - Plug into VS Code's Test UI.
(#15750) - Show notification to join insiders after 5 mins.
(#16833) - Update Simplified Chinese translation. (thanks FiftysixTimes7)
(#16916) - Added Debug file button to editor run menu.
(#16924) - Cache last selection for debug configuration when debugging without launch.json.
(#16934) - Improve display of default interpreter and suggested interpreter in the interpreter selection quick pick.
(#16971) - Improve discovery component API.
(#17005) - Add a notification about Python 2.7 support, displayed whenever a tool is used or whenever debugging is started.
(#17009) - Add caching debug configuration behind experiment.
(#17025) - Do not query to get all interpreters where it's not needed in the extension code.
(#17030) - Add a warning prompt for the Microsoft Python Language Server deprecation.
(#17056) - Update to latest jedi-language-server.
(#17072)
Fixes
- Fix for test code lenses do not disappear even after disabling the unit tests.
(#1654) - Fix for code lens for a test class run under unittest doesn't show overall results for methods.
(#2382) - Fix for test code lens do not appear on initial activation of testing support.
(#2644) - Fix for "No tests ran, please check the configuration settings for the tests".
(#2660) - Fix for code lenses disappear on save, then re-appear when tabbing on/off the file.
(#2790) - Fix for code lenses for tests not showing up when test is defined on line 1.
(#3062) - Fix for command 'python.runtests' not found.
(#3591) - Fix for navigation to code doesn't work with parameterized tests.
(#4469) - Fix for tests are not being discovered at first in multiroot workspace.
(#4848) - Fix for tests not found after upgrade.
(#5417) - Fix for failed icon of the first failed test doesn't changed to running icon when using unittest framework.
(#5791) - Fix for failure details in unittest discovery are not always logged.
(#5889) - Fix for test results not updated if test is run via codelens.
(#6787) - Fix for "Run Current Test File" is not running tests, just discovering them.
(#7150) - Fix for testing code lenses don't show for remote sessions to a directory symlink.
(#7443) - Fix for discover test per folder icon is missing in multi-root workspace after upgrade.
(#7870) - Fix for clicking on a test in the Test Explorer does not navigate to the correct test.
(#8448) - Fix for if multiple tests have the same name, only one is run.
(#8761) - Fix for test failure is reported as a compile error.
(#9640) - Fix for discovering tests immediately after interpreter change often fails.
(#9854) - Fix for unittest module invoking wrong TestCase.
(#10972) - Fix for unable to navigate to test function.
(#11866) - Fix for running test fails trying to access non-existing file.
(#12403) - Fix for code lenses don't work after opening files from different projects in workspace.
(#12995) - Fix for the pytest icons keep spinning when run Test Method.
(#13285) - Test for any functionality related to testing doesn't work if language server is set to none.
(#13713) - Fix for cannot configure PyTest from UI.
(#13916) - Fix for test icons not updating when using pytest.
(#15260) - Fix for debugging tests is returning errors due to "unsupported status".
(#15736) - Removes
"request": "test"as a config option. This can now be done with"purpose": ["debug-test"].
(#15790) - Fix for "There was an error in running the tests" when stopping debugger.
(#16475) - Use the vscode API appropriately to find out what terminal is being used.
(#16577) - Fix unittest discovery. (thanks JulianEdwards)
(#16593) - Fix run
installPythonLibserror in windows.
(#16844) - Fix for test welcome screen flashes on refresh.
(#16855) - Show re-run failed test button only when there are failed tests.
(#16856) - Triggering test refresh shows progress indicator.
(#16891) - Fix environment sorting for the
Python: Select Interpretercommand.
(thanks Marc Mueller)
(#16893) - Fix for unittest not getting discovered in all cases.
(#16902) - Don't show full path in the description for each test node.
(#16927) - Fix for no notification shown if test framework is not configured and run all tests is called.
(#16941) - In experiments service don't always
awaitoninitialfetchwhich can be slow depending on the network.
(#16959) - Ensure 2.7 unittest still work with new test support.
(#16962) - Fix issue with parsing test run ids for reporting test status.
(#16963) - Fix cell magics, line magics, and shell escaping in jupyter notebooks to not show error diagnostics.
(#17058) - Fix for testing ui update issue...