All Versions
181
Latest Version
Avg Release Cycle
13 days
Latest Release
115 days ago

Changelog History
Page 1

  • v2022.2.0 Changes

    March 03, 2022

    ✨ Enhancements

    1. Implement a "New Python File" command (#18376)
    2. Use conda run for conda environments for running python files and installing modules. (#18479) πŸ‘ 1. Better filename patterns for pip-requirements. (thanks Baptiste Darthenay) (#18498)

    πŸ›  Fixes

    1. Ensure clicking "Discovering Python Interpreters" in the status bar shows the current discovery progress. (#18443) πŸ“œ 1. Fixes Pylama output parsing with MyPy. (thanks Nicola Marella) (#15609) πŸ”Œ 1. Fix CPU load issue caused by poetry plugin by not watching directories which do not exist. (#18459) πŸ”§ 1. Explicitly add "justMyCode": "true" to all launch.json configurations. (Thanks Matt Bogosian) (#18471)
    2. Identify base conda environments inside pyenv correctly. (#18500)
    3. Fix for a crash when loading environments with no info. (#18594)

    Code Health

    🚚 1. Remove dependency on ts-mock-imports. (#14757) ⚑️ 1. Update vsce to v2.6.6. (#18411)

    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!

  • v2022.0.1 Changes

    February 08, 2022

    πŸ›  Fixes

    1. Fix invalid patch string error when using conda. (#18455) βͺ 1. Revert to old way of running debugger if conda version less than 4.9.0. (#18436)

    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!

  • v2022.0.0 Changes

    February 03, 2022

    ✨ Enhancements

    πŸ‘ 1. Add support for conda run without output, using --no-capture-output flag. (#7696)

    1. Add an option to clear interpreter setting for all workspace folders in multiroot scenario. (#17693)
    2. Public API for environments (proposed). (#17905)
    3. Group interpreters in interpreter quick picker using separators. (#17944) πŸ‘• 1. Add support for pylint error ranges. Requires Python 3.8 and pylint 2.12.2 or higher. (thanks Marc Mueller) (#18068) 🚚 1. Move pinned interpreter status bar item towards the right behind pythonInterpreterInfoPinned experiment. (#18282) 🚚 1. Move interpreter status bar item into the Python language status item behind pythonInterpreterInfoUnpinned experiment. (#18283) ⚑️ 1. Update Jedi language server to latest. (#18325)

    πŸ›  Fixes

    ⚑️ 1. Update zh-tw translations. (thanks ted1030) (#17991) πŸ‘ 1. Support selecting conda environments with python 3.10. (#18128) πŸ›  1. Fixes to telemetry handler in language server middleware. (#18188) 0️⃣ 1. Resolve system variables in python.defaultInterpreterPath. (#18207) πŸ–¨ 1. Ensures interpreters are discovered even when running interpreterInfo.py script prints more than just the script output. (#18234) πŸ”§ 1. Remove restrictions on using purpose in debug configuration. (#18248) ⚑️ 1. Ensure Python Interpreter information in the status bar is updated if Interpreter information changes. (#18257)

    1. Fix "Run Selection/Line in Python Terminal" for Python < 3.8 when the code includes decorators. (#18258)
    2. Ignore notebook cells for pylance. Jupyter extension is handling notebooks. (#18259)
    3. Fix for UriError when using python.interpreterPath command in tasks. (#18285) πŸ‘• 1. Ensure linting works under conda run (work-around for https://github.com/conda/conda/issues/10972). (#18364) 🚚 1. Ensure items are removed from the array in reverse order when using array indices. (#18382) ⚑️ 1. Log experiments only after we finish updating active experiments list. (#18393)

    Code Health

    βœ… 1. Improve unit tests for envVarsService, in particular the variable substitution logic (Thanks Keshav Kini) (#17747) 🚚 1. Remove python.pythonPath setting and pythonDeprecatePythonPath experiment. (#17977) 🚚 1. Remove pythonTensorboardExperiment and PythonPyTorchProfiler experiments. (#18074)

    1. Reduce direct dependency on IOutputChannel. (#18132) ⬆️ 1. Upgrade to Node 14 LTS (v14.18.2). (#18148)
    2. Switch jedils_requirements.txt to requirements.txt under pythonFiles/jedilsp_requirements/. (#18185) 🚚 1. Removed experiments.json file. (#18235) πŸ›  1. Fixed typescript and namespace errors. (Thanks Harry-Hopkinson) (#18345)

    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!

  • v2021.12.0 Changes

    December 09, 2021

    ✨ Enhancements

    1. Python extension should activate on onDebugInitialConfigurations. (thanks Nayana Vinod and Jessica Jolly). (#9557) πŸ‘ 1. Declare limited support when running in virtual workspaces by only supporting language servers. (#17519)
    2. Add a "Do not show again" option to the formatter installation prompt. (#17937) πŸ“¦ 1. Add the ability to install pip if missing, when installing missing packages from the Jupyter Extension. (#17975) πŸ‘ 1. Declare limited support for untrusted workspaces by only supporting Pylance. (#18031) ⚑️ 1. Update to latest jedi language server. (#18051)
    3. Add language status item indicating that extension works partially in virtual and untrusted workspaces. (#18059)

    πŸ›  Fixes

    βœ… 1. Partial fix for using the same directory as discovery when running tests. (thanks Brian Rutledge) (#9553)

    1. Handle decorators properly when using the Run Selection/Line in Python Terminal command. (#15058) βœ… 1. Don't interpret --rootdir as a test folder for pytest. (thanks Brian Rutledge) (#16079) πŸ”§ 1. Ensure debug configuration env variables overwrite env variables defined in .env file. (#16984) βœ… 1. Fix for pytest run all tests when using pytest.ini and cwd. (thanks Brian Rutledge) (#17546) βœ… 1. 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) 🍎 1. Do not process system Python 2 installs on macOS Monterey. (#17870) 🚚 1. Remove duplicate "Clear Workspace Interpreter Setting" command from the command palette. (#17890) πŸ‘• 1. Ensure that path towards extenal tools like linters are not synched between machines. (thanks Sorin Sbarnea) (#18008) ⏱ 1. Increase timeout for activation of conda environments from 30s to 60s. (#18017)

    Code Health

    βœ… 1. Removing experiments for refresh and failed tests buttons. (#17868) πŸ”§ 1. Remove caching debug configuration experiment only. (#17895) 🚚 1. Remove "join mailing list" notification experiment. (#17904) 🚚 1. Remove dependency on winston logger. (#17921)

    1. Bump isort from 5.9.3 to 5.10.0. (#17923) 🚚 1. Remove old discovery code and discovery experiments. (#17962) 🚚 1. Remove dependency on azure-storage. (#17972) πŸ‘• 1. Ensure telemetry correctly identifies when users set linter paths. (#18019)

    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!

  • v2021.11.0 Changes

    November 04, 2021

    ✨ Enhancements

    βœ… 1. Improve setting description for enabling A/B tests. (Thanks Thi Le) (#7793) βœ… 1. Support expectedFailure when running unittest tests using pytest. (#8427) πŸ‘ 1. Support environment variable substitution in python property for launch.json. (#12289) ⚑️ 1. Update homebrew instructions to install python 3. (thanks Carolinekung2 ) (#17590)

    πŸ›  Fixes

    βœ… 1. Reworded message for A/B testing in the output channel to "Experiment 'X' is active/inactive". (Thanks Vidushi Gupta for the contribution) (#6352)

    1. 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) πŸ“± 1. Fix unresponsive extension issues caused by discovery component. (#11924) 🚚 1. Remove duplicate 'Run Python file' commands in command palette. (#14562) 🏁 1. Change drive first before changing directory in windows, to anticipate running file outside working directory with different storage drive. (thanks afikrim) (#14730) πŸ‘ 1. Support installing Insiders extension in remote sessions. (#15145)
    2. 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)
    3. replaceAll for replacing separators. (thanks Aliva Das) (#15288)
    4. When activating environment, creating new Integrated Terminal doesn't take selected workspace into account. (Thanks Vidushi Gupta for the contribution) (#15522)
    5. Fix truncated mypy errors by setting --no-pretty. (thanks Peter Lithammer) (#16836)
    6. 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) βœ… 1. Fix for pytest run all tests when using pytest.ini. (#17546) ⚑️ 1. Ensures test node is updated when unittest sub-tests are used. (#17561) ⚑️ 1. Update debugpy to 1.5.1 to ensure user-unhandled exception setting is false by default. (#17789) 🌐 1. Ensure we filter out unsupported features in web scenario using shellExecutionSupported context key. (#17811) 🚚 1. Remove python.condaPath from workspace scope. (#17819) ⚑️ 1. Make updateTestItemFromRawData async to prevent blocking the extension. (#17823)
    7. Semantic colorization can sometimes require reopening or scrolling of a file. (#17878)

    Code Health

    πŸ‘• 1. Remove TSLint comments since we use ESLint. (#4060) 🚚 1. Remove unused SHA512 hashing code. (#7333) πŸ“¦ 1. Remove unused packages. (#16840) 🚚 1. Remove old discovery code and discovery experiments. (#17795)

    1. Do not query for version and kind if it's not needed when reporting an issue. (#17815) 🚚 1. Remove Microsoft Python Language Server support from the extension. (#17834)
    2. Bump packaging from 21.0 to 21.2. (#17886)

    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!

  • v2021.10.1 Changes

    October 13, 2021

    ✨ Enhancements

    🌐 1. Provide IntelliSense status information when using github.dev or any other web platform. (#17658)

    πŸ›  Fixes

    1. Ensure commands run are not logged twice in Python output channel. (#7160)
    2. Ensure we use fragment when formatting notebook cells. (#16980) πŸ’» 1. Hide UI elements that are not applicable when using github.dev or any other web platform. (#17252)
    3. Localize strings on github.dev using VSCode FS API. (#17712)

    Code Health

    🌲 1. Log commands run by the discovery component in the output channel. (#16732)

    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!

  • v2021.10.0 Changes

    October 07, 2021

    ✨ Enhancements

    πŸ‘• 1. Set the default value of python.linting.pylintEnabled to false. (#3007) 🚚 1. Phase out Jedi 0.17, and use Jedi behind a language server protocol as the Jedi option. Remove Jedi-related settings python.jediMemoryLimit and python.jediPath, since they are not used with the new language server implementation. (#11995) ⚑️ 1. Add support for dynamic updates in interpreter list. (#17043)

    1. Query for fresh workspace envs when auto-selecting interpreters in a new workspace. (#17264) ⚑️ 1. Increase Microsoft Python Language Server deprecation prompt frequency and update wording. (#17361) πŸš€ 1. Remove "The Python extension will have limited support for Python 2.7 in the next release" notification. (#17451)
    2. Added non-blocking discovery APIs for Jupyter. (#17452)
    3. Resolve environments using cache if cache has complete env info. (#17474)
    4. Ensure debugger contribution points are turned off when using virtual workspaces. (#17493) πŸ‘ 1. Display a notification about the end of Jedi support when using Python 2.7. (#17512)
    5. If user has selected an interpreter which is not discovery cache, correctly add it to cache. (#17575) ⚑️ 1. Update to latest version of Jedi LS. (#17591) ⚑️ 1. Update to vscode-extension-telemetry 0.4.2. (#17608)

    πŸ›  Fixes

    βœ… 1. Don't override user provided --rootdir in pytest args. (#8678) 🌲 1. Don't log error during settings migration if settings.json doesn't exist. (#11354) βœ… 1. Fix casing of text in unittest patterns quickpick. (thanks Anupama Nadig) (#17093) 0️⃣ 1. Use quickpick details for the "Use Python from python.defaultInterpreterPath setting" entry. (#17124)

    1. Fix refreshing progress display in the status bar. (#17338) ⏱ 1. Ensure we do not start a new discovery for an event if one is already scheduled. (#17339)
    2. Do not display workspace related envs if no workspace is open. (#17358)
    3. Ensure we correctly evaluate Unknown type before sending startup telemetry. (#17362) βœ… 1. Fix for unittest discovery failure due to root id mismatch. (#17386) 🏁 1. Improve pattern matching for shell detection on Windows. (thanks Erik Demaine) (#17426) βœ… 1. Changed the way of searching left bracket [ in case of subsets of tests. (thanks ilexei) (#17461)
    4. Fix hang caused by loop in getting interpreter information. (#17484)
    5. Ensure database storage extension uses to track all storages does not grow unnecessarily. (#17488)
    6. Ensure all users use new discovery code regardless of their experiment settings. (#17563) ⏱ 1. Add timeout when discovery runs conda info --json command. (#17576) πŸ“¦ 1. Use conda-forge channel when installing packages into conda environments. (#17628)

    Code Health

    πŸ”¨ 1. Remove support for rope. Refactoring now supported via language servers. (#10440) πŸ‘• 1. Remove pylintMinimalCheckers setting. Syntax errors now reported via language servers. (#13321) 🚚 1. Remove ctags support. Workspace symbols now supported via language servers. (#16063) πŸ‘• 1. Fix linting for some files in .eslintignore. (#17181)

    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!

  • v2021.9.3 Changes

    September 20, 2021

    πŸ›  Fixes

    1. Fix Python extension loading... issue for users who have disabled telemetry. (#17447)

    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!

  • v2021.9.2 Changes

    September 13, 2021

    πŸ›  Fixes

    βœ… 1. Ensure line feeds are changed to CRLF in test messages. (#17111) βœ… 1. Fix for unittest ModuleNotFoundError when discovering tests. (#17363)

    1. Ensure we block getting active interpreter on auto-selection. (#17370)
    2. Fix to handle undefined uri in debug in terminal command. (#17374) βœ… 1. Fix for missing buttons for tests when using multiple test folders. (#17378)

    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!

  • v2021.9.1 Changes

    September 09, 2021

    πŸ›  Fixes

    πŸ”§ 1. Fix for debug configuration used when no launch.json exists is still used after launch.json is created. (#17353) 0️⃣ 1. Ensure default python executable to use is 'python' instead of ''. (#17089)

    1. Ensure workspace interpreters are discovered and watched when in pythonDiscoveryModuleWithoutWatcher experiment. (#17144)
    2. Do path comparisons appropriately in the new discovery component. (#17244) βœ… 1. Fix for test result not found for files starting with py. (#17270) βœ… 1. Fix for unable to import when running unittest. (#17280) βœ… 1. Fix for multiple folders in pytest args. (#17281) βœ… 1. Fix issue with incomplete unittest runs. (#17282) βœ… 1. Improve detecting lines when using testing wrappers. (#17285)
    3. Ensure we trigger discovery for the first time as part of extension activation. (#17303)
    4. Correctly indicate when interpreter refresh has finished. (#17335)
    5. Missing location info for async def functions. (#17309) πŸ‘· 1. For CI ensure tensorboard is installed in python 3 environments only. (#17325)

    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!