Python changelog

This extension is now maintained in the Microsoft fork.

All Versions
187
Latest Version
Avg Release Cycle
15 days
Latest Release
1293 days ago

Changelog History
Page 6

  • v2020.8.4 Changes

    September 02, 2020

    ✨ Enhancements

    1. Make Jupyter Server name clickable to select Jupyter server. (#13656)

    πŸ›  Fixes

    πŸ›  1. Fixed connection to a Compute Instance from the quickpicks history options. (#13387) πŸ›  1. Fixed the behavior of the 'python.showStartPage' setting. (#13347)

    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!

  • v2020.8.3 Changes

    August 31, 2020

    ✨ Enhancements

    1. Add telemetry about the install source for the extension.

    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!

  • v2020.8.2 Changes

    August 27, 2020

    ✨ Enhancements

    ⚑️ 1. Update "Tip" notification for new users to either show the existing tip, a link to a feedback survey or nothing. (#13535)

    πŸ›  Fixes

    1. Fix saving during close and auto backup to actually save a notebook. (#11711)
    2. Show the server display string that the user is going to connect to after selecting a compute instance and reloading the window. (#13551)

    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!

  • v2020.8.1 Changes

    August 20, 2020

    πŸ›  Fixes

    ⚑️ 1. Update LSP to latest to resolve problems with LS settings. (#13511) ⚑️ 1. Update debugger to address terminal input issues.

    1. Added tooltip to indicate status of server connection (#13543)

    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!

  • v2020.8.0 Changes

    August 12, 2020

    ✨ Enhancements

    πŸ“‡ 1. Cell id and cell metadata are now passed as the metadata field for execute_request messages. (thanks stisa) (#13252)

    1. Add "Restart Language Server" command. (#3073) 🏁 1. Support multiple and per file interactive windows. See the description for the new 'python.dataScience.interactiveWindowMode' setting. (#3104)
    2. Add cell editing shortcuts for python interactive cells. (thanks @earthastronaut). (#12414)
    3. Allow python.dataScience.runStartupCommands to be an array. (thanks @janosh). (#12827)
    4. Remember remote kernel ids when reopening notebooks. (#12828)
    5. The file explorer dialog now has an appropriate title when browsing for an interpreter. (thanks ziebam). (#12959)
    6. Warn users if they are connecting over http without a token. (#12980)
    7. Allow a custom display string for remote servers as part of the remote Jupyter server provider extensibility point. (#12988) πŸš€ 1. Update to the latest version of jedi (0.17.2). This adds support for Python 3.9 and fixes some bugs, but is expected to be the last release to support Python 2.7 and 3.5. (thanks Peter Law). (#13037)
    8. Expose Pylance setting in python.languageServer. If Pylance extension is not installed, prompt user to install it. (#13122)
    9. Added "pythonArgs" to debugpy launch.json schema. (#13218)
    10. Use jupyter inspect to get signature of dynamic functions in notebook editor when language server doesn't provide enough hint. (#13259)
    11. The gather icon will change and get disabled while gather is executing. (#13177)

    πŸ›  Fixes

    1. Gathered notebooks will now use the same kernelspec as the notebook it was created from. (#10924) βœ… 1. Don't loop selection through all failed tests every time tests are run. (#11743) βœ… 1. Some tools (like pytest) rely on the existence of sys.path[0], so deleting it in the isolation script can sometimes cause problems. The solution is to point sys.path[0] to a bogus directory that we know does not exist (assuming noone modifies the extension install dir). (#11875)
    2. Fix missing css for some ipywidget output. (#12202)
    3. Delete backing untitled ipynb notebook files as soon as the remote session has been created. (#12510) πŸ‘ 1. Make the data science variable explorer support high contrast color theme. (#12766) βœ… 1. The change in PR #12795 led to one particular test suite to take longer to run. Here we increase the timeout for that suite to get the test passing. (#12833) πŸ”¨ 1. Refactor data science filesystem usage to correctly handle files which are potentially remote. (#12931)
    4. Allow custom Jupyter server URI providers to have an expiration on their authorization headers. (#12987)
    5. If a webpanel fails to load, dispose our webviewhost so that it can try again. (#13106)
    6. Ensure terminal is not shown or activated if hideFromUser is set to true. (#13117)
    7. Do not automatically start kernel for untrusted notebooks. (#13124)
    8. Fix settings links to open correctly in the notebook editor. (#13156)
    9. "a" and "b" Jupyter shortcuts should not automatically enter edit mode. (#13165)
    10. Scope custom notebook keybindings to Jupyter Notebooks. (#13172)
    11. Rename "Count" column in variable explorer to "Size". (#13205)
    12. Handle Save As of preview Notebooks. (#13235)

    Code Health

    🚚 1. Move non-mock jupyter nightly tests to use raw kernel by default. (#10772)

    1. Add new services to data science IOC container and rename misspelled service. (#12809)
    2. Disable Notebook icons when Notebook is not trusted. (#12893) 🚚 1. Removed control tower code for the start page. (#12919) βœ… 1. Add better tests for trusted notebooks in the classic notebook editor. (#12966)
    3. Custom renderers for png/jpeg images in Notebooks. (#12977) βœ… 1. Fix broken nightly variable explorer tests. (#13075) βœ… 1. Fix nightly flake test failures for startup and shutdown native editor test. (#13171) βœ… 1. Fix failing interactive window and variable explorer tests. (#13269)

    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!

  • v2020.8.0-rc Changes

    August 05, 2020

    ✨ Enhancements

    1. Add "Restart Language Server" command. (#3073) 🏁 1. Support multiple and per file interactive windows. See the description for the new 'python.dataScience.interactiveWindowMode' setting. (#3104)
    2. Add cell editing shortcuts for python interactive cells. (thanks @earthastronaut). (#12414)
    3. Allow python.dataScience.runStartupCommands to be an array. (thanks @janosh). (#12827)
    4. Remember remote kernel ids when reopening notebooks. (#12828)
    5. The file explorer dialog now has an appropriate title when browsing for an interpreter. (thanks ziebam). (#12959)
    6. Warn users if they are connecting over http without a token. (#12980)
    7. Allow a custom display string for remote servers as part of the remote Jupyter server provider extensibility point. (#12988) πŸš€ 1. Update to the latest version of jedi (0.17.2). This adds support for Python 3.9 and fixes some bugs, but is expected to be the last release to support Python 2.7 and 3.5. (thanks Peter Law). (#13037)
    8. Expose Pylance setting in python.languageServer. If Pylance extension is not installed, prompt user to install it. (#13122)
    9. Added "pythonArgs" to debugpy launch.json schema. (#13218)
    10. Use jupyter inspect to get signature of dynamic functions in notebook editor when language server doesn't provide enough hint. (#13259)

    πŸ›  Fixes

    1. Gathered notebooks will now use the same kernelspec as the notebook it was created from. (#10924) βœ… 1. Don't loop selection through all failed tests every time tests are run. (#11743) βœ… 1. Some tools (like pytest) rely on the existence of sys.path[0], so deleting it in the isolation script can sometimes cause problems. The solution is to point sys.path[0] to a bogus directory that we know does not exist (assuming noone modifies the extension install dir). (#11875)
    2. Fix missing css for some ipywidget output. (#12202)
    3. Delete backing untitled ipynb notebook files as soon as the remote session has been created. (#12510) πŸ‘ 1. Make the data science variable explorer support high contrast color theme. (#12766) βœ… 1. The change in PR #12795 led to one particular test suite to take longer to run. Here we increase the timeout for that suite to get the test passing. (#12833) πŸ”¨ 1. Refactor data science filesystem usage to correctly handle files which are potentially remote. (#12931)
    4. Allow custom Jupyter server URI providers to have an expiration on their authorization headers. (#12987)
    5. If a webpanel fails to load, dispose our webviewhost so that it can try again. (#13106)
    6. Ensure terminal is not shown or activated if hideFromUser is set to true. (#13117)
    7. Do not automatically start kernel for untrusted notebooks. (#13124)
    8. Fix settings links to open correctly in the notebook editor. (#13156)
    9. "a" and "b" Jupyter shortcuts should not automatically enter edit mode. (#13165)
    10. Scope custom notebook keybindings to Jupyter Notebooks. (#13172)
    11. Rename "Count" column in variable explorer to "Size". (#13205)
    12. Handle Save As of preview Notebooks. (#13235)

    Code Health

    🚚 1. Move non-mock jupyter nightly tests to use raw kernel by default. (#10772)

    1. Add new services to data science IOC container and rename misspelled service. (#12809)
    2. Disable Notebook icons when Notebook is not trusted. (#12893) 🚚 1. Removed control tower code for the start page. (#12919) βœ… 1. Add better tests for trusted notebooks in the classic notebook editor. (#12966)
    3. Custom renderers for png/jpeg images in Notebooks. (#12977) βœ… 1. Fix broken nightly variable explorer tests. (#13075) βœ… 1. Fix nightly flake test failures for startup and shutdown native editor test. (#13171) βœ… 1. Fix failing interactive window and variable explorer tests. (#13269)

    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!

  • v2020.7.1 Changes

    July 22, 2020
    1. Fix language server setting when provided an invalid value, send config event more consistently. (#13064) 🚚 1. Add banner for pylance, and remove old LS experiment. (#12817)
  • v2020.7.0 Changes

    July 16, 2020

    ✨ Enhancements

    πŸ‘ 1. Support connecting to Jupyter hub servers. Use either the base url of the server (i.e. 'https://111.11.11.11:8000') or your user folder (i.e. 'https://111.11.11.11:8000/user/theuser). Works with password authentication. (#9679)

    1. Added "argsExpansion" to debugpy launch.json schema. (#11678)
    2. The extension will now automatically load if a pyproject.toml file is present in the workspace root directory. (thanks Brandon White) (#12056) ⚑️ 1. Add ability to check and update whether a notebook is trusted. (#12146) πŸ‘ 1. Support formatting of Notebook Cells when using the VS Code Insiders API for Notebooks. (#12195)
    3. Added exporting notebooks to HTML. (#12375)
    4. Change stock launch.json "attach" config to use "connect". (#12446) πŸ›  1. Update to the latest version of jedi (0.17.1). This brings completions for Django (via django-stubs) as well as support for Python 3.9 and various bugfixes (mostly around generic type annotations). (thanks Peter Law) (#12486) πŸ—„ 1. Prompt users that we have deleted pythonPath from their workspace settings when in Deprecate PythonPath experiment. (#12533)
    5. Changed public API for execution to return an object and provide a callback which is called when interpreter setting changes. (#12596) 0️⃣ 1. Allow users to opt out of us checking whether their notebooks can be trusted. This setting is turned off by default and must be manually enabled. (#12611)
    6. Include the JUPYTER_PATH environment variable when searching the disk for kernels. (#12694)
    7. Added exporting to python, HTML and PDF from the interactive window. (#12732) ⬆️ 1. Show a prompt asking user to upgrade Code runner to new version to keep using it when in Deprecate PythonPath experiment. (#12764)
    8. Opening notebooks in the preview Notebook editor for Visual Studio Code Insiders. (#10496)

    πŸ›  Fixes

    1. Ensure we only have a single isort process running on a single file. (#10579)
    2. Provided a method for external partners to participate in jupyter server URI picking/authentication. (#10993)
    3. Check for hideFromUser before activating current terminal. (#11122)
    4. In Markdown cells, turn HTML links to markdown links so that nteract renders them. (#11254) πŸ”€ 1. Prevent incorrect ipywidget display (double plots) due to synchronization issues. (#11281) 🚚 1. Removed the Kernel Selection toolbar from the Interactive Window when using a local Jupyter Server. To show it again, set the setting 'Python > Data Science > Show Kernel Selection On Interactive Window'. (#11347) 🏁 1. Get Jupyter connections to work with a Windows store installed Python/Jupyter combination. (#11412)
    5. Disable hover intellisense in the interactive window unless the code is expanded. (#11459)
    6. Make layout of markdown editors much faster to open. (#11584)
    7. Watermark in the interactive window can appear on top of entered text. (#11691)
    8. Jupyter can fail to run a kernel if the user's environment contains non string values. (#11749)
    9. On Mac meta+Z commands are performing both cell and editor undos. (#11758)
    10. Paste can sometimes double paste into a notebook or interactive window editor. (#11796)
    11. Fix jupyter connections going down when azure-storage or other extensions with node-fetch are installed. (#11830)
    12. Variables should not flash when running by line. (#12046)
    13. Discard changes on Notebooks when the user selects 'Don't Save' on the save changes dialog. (#12180)
    14. Disable Extract variable & method commands in Notebook Cells. (#12206) πŸ‘• 1. Disable linting in Notebook Cells. (#12208)
    15. Register services before extension activates. (#12227)
    16. Infinite loop of asking to reload the extension when enabling custom editor. (#12231) 🚚 1. Fix raw kernel autostart and remove jupyter execution from interactive base. (#12330)
    17. If we fail to start a raw kernel daemon then fall back to using process execution. (#12355)
    18. Fix the export button from the interactive window to export again. (#12460) πŸ”€ 1. Process Jupyter messages synchronously when possible. (#12588)
    19. Open variable explorer when opening variable explorer during debugging. (#12773)
    20. Use the given interpreter for launching the non-daemon python (#12821)
    21. Correct the color of the 'Collapse All' button in the Interactive Window (#12838)

    Code Health

    🚚 1. Move all logging to the Python output channel. (#9837) βœ… 1. Add a functional test that opens both the interactive window and a notebook at the same time. (#11445) 🌲 1. Added setting python.logging.level which carries the logging level value the extension will log at. (#11699)

    1. Monkeypatch console.* calls to the logger only in CI. (#11896)
    2. Replace python.dataScience.ptvsdDistPath with python.dataScience.debugpyDistPath. (#11993)
    3. Rename ptvsd to debugpy in Telemetry. (#11996) ⚑️ 1. Update JSDoc annotations for many of the APIs (thanks Anthony Shaw) (#12101) πŸ”¨ 1. Refactor LinterId to an enum instead of a string union. (thanks to Anthony Shaw) (#12116) 🚚 1. Remove webserver used to host contents in WebViews. (#12140)
    4. Inline interface due to issues with custom types when using ts-node. (#12238) 🐧 1. Fix linux nightly tests so they run and report results. Also seems to get rid of stream destroyed messages for raw kernel. (#12539) 🌲 1. Log ExP experiments the user belongs to in the output panel. (#12656)
    5. Add more telemetry for "Select Interpreter" command. (#12722) βœ… 1. Add tests for trusted notebooks. (#12554) ⚑️ 1. Update categories in package.json. (#12844)

    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!

  • v2020.7.0-rc Changes

    July 08, 2020

    ✨ Enhancements

    πŸ‘ 1. Support connecting to Jupyter hub servers. Use either the base url of the server (i.e. 'https://111.11.11.11:8000') or your user folder (i.e. 'https://111.11.11.11:8000/user/theuser). Works with password authentication. (#9679)

    1. Added "argsExpansion" to debugpy launch.json schema. (#11678)
    2. The extension will now automatically load if a pyproject.toml file is present in the workspace root directory. (@BrandonLWhite) (#12056) ⚑️ 1. Add ability to check and update whether a notebook is trusted. (#12146) πŸ‘ 1. Support formatting of Notebook Cells when using the VS Code Insiders API for Notebooks. (#12195)
    3. Added exporting notebooks to HTML. (#12375)
    4. Change stock launch.json "attach" config to use "connect". (#12446) πŸ›  1. Update to the latest version of jedi (0.17.1). This brings completions for Django (via django-stubs) as well as support for Python 3.9 and various bugfixes (mostly around generic type annotations). (thanks Peter Law) (#12486) πŸ—„ 1. Prompt users that we have deleted pythonPath from their workspace settings when in Deprecate PythonPath experiment. (#12533)
    5. Changed public API for execution to return an object and provide a callback which is called when interpreter setting changes. (#12596) 0️⃣ 1. Allow users to opt out of us checking whether their notebooks can be trusted. This setting is turned off by default and must be manually enabled. (#12611)
    6. Include the JUPYTER_PATH environment variable when searching the disk for kernels. (#12694)
    7. Added exporting to python, HTML and PDF from the interative window. (#12732) ⬆️ 1. Show a prompt asking user to upgrade Code runner to new version to keep using it when in Deprecate PythonPath experiment. (#12764)

    πŸ›  Fixes

    1. Ensure we only have a single isort process running on a single file. (#10579)
    2. Provided a method for external partners to participate in jupyter server URI picking/authentication. (#10993)
    3. In Markdown cells, turn HTML links to markdown links so that nteract renders them. (#11254) πŸ”€ 1. Prevent incorrect ipywidget display (double plots) due to synchronization issues. (#11281) 🚚 1. Removed the Kernel Selection toolbar from the Interactive Window when using a local Jupyter Server. To show it again, set the setting 'Python > Data Science > Show Kernel Selection On Interactive Window'. (#11347) 🏁 1. Get Jupyter connections to work with a Windows store installed Python/Jupyter combination. (#11412)
    4. Disable hover intellisense in the interactive window unless the code is expanded. (#11459)
    5. Make layout of markdown editors much faster to open. (#11584)
    6. Watermark in the interactive window can appear on top of entered text. (#11691)
    7. Jupyter can fail to run a kernel if the user's environment contains non string values. (#11749)
    8. On Mac meta+Z commands are performing both cell and editor undos. (#11758)
    9. Paste can sometimes double paste into a notebook or interactive window editor. (#11796)
    10. Fix jupyter connections going down when azure-storage or other extensions with node-fetch are installed. (#11830)
    11. Variables should not flash when running by line. (#12046)
    12. Discard changes on Notebooks when the user selects 'Don't Save' on the save changes dialog. (#12180)
    13. Disable Extract variable & method commands in Notebook Cells. (#12206) πŸ‘• 1. Disable linting in Notebook Cells. (#12208)
    14. Register services before extension activates. (#12227)
    15. Infinite loop of asking to reload the extension when enabling custom editor. (#12231) 🚚 1. Fix raw kernel autostart and remove jupyter execution from interactive base. (#12330)
    16. If we fail to start a raw kernel daemon then fall back to using process execution. (#12355)
    17. Fix the export button from the interactive window to export again. (#12460) πŸ”€ 1. Process Jupyter messages synchronously when possible. (#12588)
    18. Open variable explorer when opening variable explorer during debugging. (#12773)

    Code Health

    🚚 1. Move all logging to the Python output channel. (#9837) βœ… 1. Add a functional test that opens both the interactive window and a notebook at the same time. (#11445) 🌲 1. Added setting python.logging.level which carries the logging level value the extension will log at. (#11699)

    1. Monkeypatch console.* calls to the logger only in CI. (#11896)
    2. Replace python.dataScience.ptvsdDistPath with python.dataScience.debugpyDistPath. (#11993)
    3. Rename ptvsd to debugpy in Telemetry. (#11996) ⚑️ 1. Update JSDoc annotations for many of the APIs (thanks Anthony Shaw) (#12101) πŸ”¨ 1. Refactor LinterId to an enum instead of a string union. (thanks to Anthony Shaw) (#12116) 🚚 1. Remove webserver used to host contents in WebViews. (#12140)
    4. Inline interface due to issues with custom types when using ts-node. (#12238) 🐧 1. Fix linux nightly tests so they run and report results. Also seems to get rid of stream destroyed messages for raw kernel. (#12539) 🌲 1. Log ExP experiments the user belongs to in the output panel. (#12656)
    5. Add more telemetry for "Select Interpreter" command. (#12722)

    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!

  • v2020.6.3 Changes

    June 30, 2020

    πŸ›  Fixes

    πŸ‘ 1. Correctly check for ZMQ support, previously it could allow ZMQ to be supported when zmq could not be imported. (#12585)

    1. Auto indentation no longer working for notebooks and interactive window. (#12389)
    2. Add telemetry for tracking run by line. (#12580)
    3. Add more telemetry to distinguish how is the start page opened. (#12603)
    4. Stop looking for mspythonconfig.json file in subfolders. (#12614)
Awesome Python is part of the LibHunt network. Terms. Privacy Policy.

(CC)
BY-SA
We recommend Spin The Wheel Of Names for a cryptographically secure random name picker.

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /