Skip to content

2020.4.74986

Choose a tag to compare

released this 21 Apr 18:31
69d2691

2020.4.0 (20 April 2020)

Enhancements

  1. Add support for ipywidgets.
    (#3429)
  2. Support output and interact ipywidgets.
    (#9524)
  3. Support using 'esc' or 'ctrl+u' to clear the contents of the interactive window input box.
    (#10198)
  4. Use new interpreter storage supporting multiroot workspaces when in Deprecate PythonPath experiment.
    (#10325)
  5. Modified Select interpreter command to support setting interpreter at workspace level.
    (#10372)
  6. Added a command Clear Workspace Interpreter Setting to clear value of Python interpreter from workspace settings.
    (#10374)
  7. Support reverse connection ("listen" in launch.json) from debug adapter to VSCode.
    (#10437)
  8. Use specific icons when downloading MPLS and Insiders instead of the spinner.
    (#10495)
  9. Notebook metadata is now initialized in alphabetical order.
    (#10571)
  10. Added command translations for Hindi Language.
    (thanks Pai026)
    (#10711)
  11. Prompt when an "untrusted" workspace Python environment is to be auto selected when in Deprecate PythonPath experiment.
    (#10879)
  12. Added a command Reset stored info for untrusted Interpreters to reset "untrusted" interpreters storage when in Deprecate PythonPath experiment.
    (#10912)
  13. Added a user setting python.defaultInterpreterPath to set up the default interpreter path when in Deprecate PythonPath experiment.
    (#11021)
  14. Hide "untrusted" interpreters from 'Select interpreter' dropdown list when in DeprecatePythonPath Experiment.
    (#11046)
  15. Make spacing of icons on notebook toolbars match spacing on other VS code toolbars.
    (#10464)
  16. Make jupyter server status centered in the UI and use the same font as the rest of VS code.
    (#10465)
  17. Performa validation of interpreter only when a Notebook is opened instead of when extension activates.
    (#10893)
  18. Scrolling in cells doesn't happen on new line.
    (#10952)
  19. Ensure images in workspace folder are supported within markdown cells in a Notebook.
    (#11040)
  20. Make sure ipywidgets have a white background so they display in dark themes.
    (#11060)
  21. Arrowing down through cells put the cursor in the wrong spot.
    (#11094)

Fixes

  1. Ensure plot fits within the page of the PDF.
    (#9403)
  2. Fix typing in output of cells to not delete or modify any cells.
    (#9519)
  3. Show an error when ipywidgets cannot be found.
    (#9523)
  4. Experiments no longer block on telemetry.
    (#10008)
  5. Fix interactive window debugging after running cells in a notebook.
    (#10206)
  6. Fix problem with Data Viewer not working when builtin functions are overridden (like max).
    (#10280)
  7. Fix interactive window debugging when debugging the first cell to be run.
    (#10395)
  8. Fix interactive window debugging for extra lines in a function.
    (#10396)
  9. Notebook metadata is now initialized in the correct place.
    (#10544)
  10. Fix save button not working on notebooks.
    (#10647)
  11. Fix toolbars on 3rd party widgets to show correct icons.
    (#10734)
  12. Clicking or double clicking in output of a cell selects or gives focus to a cell. It should only affect the controls in the output.
    (#10749)
  13. Fix for notebooks not becoming dirty when changing a kernel.
    (#10795)
  14. Auto save for focusChange is not respected when switching to non text documents. Menu focus will still not cause a save (no callback from VS code for this), but should work for switching to other apps and non text documents.
    (#10853)
  15. Handle display.update inside of cells.
    (#10873)
  16. ZMQ should not cause local server to fail.
    (#10877)
  17. Fixes issue with spaces in debugger paths when using getRemoteLauncherCommand.
    (#10905)
  18. Fix output and interact widgets to work again.
    (#10915)
  19. Make sure the same python is used for the data viewer as the notebook so that pandas can be found.
    (#10926)
  20. Ensure user code in cell is preserved between cell execution and cell edits.
    (#10949)
  21. Make sure the interpreter in the notebook matches the kernel.
    (#10953)
  22. Jupyter notebooks and interactive window crashing on startup.
    (#11035)
  23. Fix perf problems after running the interactive window for an extended period of time.
    (#10971)
  24. Fix problem with opening a notebook in jupyter after saving in VS code.
    (#11151)
  25. Fix CTRL+Z and Z for undo on notebooks.
    (#11160)
  26. Fix saving to PDF for viewed plots.
    (#11157)
  27. Fix scrolling in a notebook whenever resizing or opening.
    (#11238)

Code Health

  1. Add conda environments to nightly test runs.
    (#10134)
  2. Refactor the extension activation code to split on phases.
    (#10454)
  3. Added a kernel launcher to spawn python kernels without Jupyter.
    (#10479)
  4. Add ZMQ library to extension.
    (#10483)
  5. Added test harness for ipywidgets in notebooks.
    (#10655)
  6. Run internal modules and scripts in isolated manner.
    This helps avoid problems like shadowing stdlib modules.
    (#10681)
  7. Add telemetry for .env files.
    (#10780)
  8. Update prettier to latest version.
    (#10837)
  9. Update typescript to 3.8.
    (#10839)
  10. Add telemetry around ipywidgets usage, failures, and overhead.
    (#11027)