github microsoft/vscode-python 2020.7.94776

latest releases: v2024.6.0, v2024.4.1, v2024.4.0...
3 years ago

2020.7.0 (16 July 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)
  2. Added "argsExpansion" to debugpy launch.json schema.
    (#11678)
  3. The extension will now automatically load if a pyproject.toml file is present in the workspace root directory.
    (thanks Brandon White)
    (#12056)
  4. Add ability to check and update whether a notebook is trusted.
    (#12146)
  5. Support formatting of Notebook Cells when using the VS Code Insiders API for Notebooks.
    (#12195)
  6. Added exporting notebooks to HTML.
    (#12375)
  7. Change stock launch.json "attach" config to use "connect".
    (#12446)
  8. 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)
  9. Prompt users that we have deleted pythonPath from their workspace settings when in Deprecate PythonPath experiment.
    (#12533)
  10. Changed public API for execution to return an object and provide a callback which is called when interpreter setting changes.
    (#12596)
  11. 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)
  12. Include the JUPYTER_PATH environment variable when searching the disk for kernels.
    (#12694)
  13. Added exporting to python, HTML and PDF from the interactive window.
    (#12732)
  14. Show a prompt asking user to upgrade Code runner to new version to keep using it when in Deprecate PythonPath experiment.
    (#12764)
  15. 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)
  5. Prevent incorrect ipywidget display (double plots) due to synchronization issues.
    (#11281)
  6. 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)
  7. Get Jupyter connections to work with a Windows store installed Python/Jupyter combination.
    (#11412)
  8. Disable hover intellisense in the interactive window unless the code is expanded.
    (#11459)
  9. Make layout of markdown editors much faster to open.
    (#11584)
  10. Watermark in the interactive window can appear on top of entered text.
    (#11691)
  11. Jupyter can fail to run a kernel if the user's environment contains non string values.
    (#11749)
  12. On Mac meta+Z commands are performing both cell and editor undos.
    (#11758)
  13. Paste can sometimes double paste into a notebook or interactive window editor.
    (#11796)
  14. Fix jupyter connections going down when azure-storage or other extensions with node-fetch are installed.
    (#11830)
  15. Variables should not flash when running by line.
    (#12046)
  16. Discard changes on Notebooks when the user selects 'Don't Save' on the save changes dialog.
    (#12180)
  17. Disable Extract variable & method commands in Notebook Cells.
    (#12206)
  18. Disable linting in Notebook Cells.
    (#12208)
  19. Register services before extension activates.
    (#12227)
  20. Infinite loop of asking to reload the extension when enabling custom editor.
    (#12231)
  21. Fix raw kernel autostart and remove jupyter execution from interactive base.
    (#12330)
  22. If we fail to start a raw kernel daemon then fall back to using process execution.
    (#12355)
  23. Fix the export button from the interactive window to export again.
    (#12460)
  24. Process Jupyter messages synchronously when possible.
    (#12588)
  25. Open variable explorer when opening variable explorer during debugging.
    (#12773)
  26. Use the given interpreter for launching the non-daemon python
    (#12821)
  27. 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)
  2. Add a functional test that opens both the interactive window and a notebook at the same time.
    (#11445)
  3. Added setting python.logging.level which carries the logging level value the extension will log at.
    (#11699)
  4. Monkeypatch console.* calls to the logger only in CI.
    (#11896)
  5. Replace python.dataScience.ptvsdDistPath with python.dataScience.debugpyDistPath.
    (#11993)
  6. Rename ptvsd to debugpy in Telemetry.
    (#11996)
  7. Update JSDoc annotations for many of the APIs (thanks Anthony Shaw)
    (#12101)
  8. Refactor LinterId to an enum instead of a string union.
    (thanks to Anthony Shaw)
    (#12116)
  9. Remove webserver used to host contents in WebViews.
    (#12140)
  10. Inline interface due to issues with custom types when using ts-node.
    (#12238)
  11. Fix linux nightly tests so they run and report results. Also seems to get rid of stream destroyed messages for raw kernel.
    (#12539)
  12. Log ExP experiments the user belongs to in the output panel.
    (#12656)
  13. Add more telemetry for "Select Interpreter" command.
    (#12722)
  14. Add tests for trusted notebooks.
    (#12554)
  15. 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!

Don't miss a new vscode-python release

NewReleases is sending notifications on new releases.