Releases: microsoft/vscode-python
Releases · microsoft/vscode-python
2020.6.89148
2020.6.1 (17 June 2020)
Fixes
- Fixed issue when
python.jediEnabled
setting was not removed andpython.languageServer
setting was not updated.
(#12429)
2020.6.88468
2020.6.0 (16 June 2020)
Enhancements
- Removed
python.jediEnabled
setting in favor ofpython.languageServer
. Instead of"python.jediEnabled": true
please use"python.languageServer": "Jedi"
.
(#7010) - Added a start page for the extension. It opens to new users or when there is a new release. It can be disabled with the setting 'Python: Show Start Page'.
(#11057) - Preliminary support using other languages for the kernel.
(#11919) - Enable the use of the custom editor for native notebooks.
(#10744)
Fixes
- Ensure sorting imports in a modified file picks up the proper configuration.
thanks Peter Law)
(#4891) - Made variable explorer (from IPython Notebook interface) resizable.
(#5382) - Add junit family to pytest runner args to remove pytest warning.
(#10673) - Switch order of restart and cancel buttons in interactive window to be consistent with ordering in notebook toolbar.
(#11091) - Support opening other URI schemes besides 'file' and 'vsls'.
(#11393) - Fix issue with formatting when the first line is blank.
(#11416) - Force interactive window to always scroll long output. Don't allow scrollbars within scrollbars.
(#11421) - Hover on notebooks or interactive window seems to stutter.
(#11422) - Make shift+tab work again in the interactive window. Escaping focus from the prompt is now relegated to 'Shift+Esc'.
(#11495) - Keep import and export working with raw kernel mode. Also allow for installing dependencies if running an import before jupyter was ever launched.
(#11501) - Extra kernels that just say "Python 3 - python" are showing up in the raw kernel kernel picker.
(#11552) - Fix intermittent launch failure with raw kernels on windows.
(#11574) - Don't register a kernelspec when switching to an interpreter in raw kernel mode.
(#11575) - Keep the notebook input prompt up if you focus out of vscode.
(#11581) - Fix install message to reference run by line instead of debugging.
(#11661) - Run by line does not scroll to the line that is being run.
(#11662) - For direct kernel connection, don't replace a notebook's metadata default kernelspec with a new kernelspec on startup.
(#11672) - Fixes issue with importing
debupy
in interactive window.
(#11686) - Reopen all notebooks when rerunning the extension (including untitled ones).
(#11711) - Make sure to clear 'outputPrepend' when rerunning cells and to also only ever add it once to a cell.
(thanks Barry Nolte)
(#11726) - Disable pre-warming of Kernel Daemons when user does not belong to the
LocalZMQKernel - experiment
experiment.
(#11751) - When switching to an invalid kernel (one that is registered but cannot start) in raw mode respect the launch timeout that is passed in.
(#11752) - Make
python.dataScience.textOutputLimit
apply on subsequent rerun. We were letting the 'outputPrepend' metadata persist from run to run.
(thanks Barry Nolte)
(#11777) - Use
${command:python.interpreterPath}
to get selected interpreter path inlaunch.json
andtasks.json
.
(#11789) - Restarting a kernel messes up run by line.
(#11793) - Correctly show kernel status in raw kernel mode.
(#11797) - Hovering over variables in a python file can show two hover values if the interactive window is closed and reopened.
(#11800) - Make sure to use webView.cspSource for all csp sources.
(#11855) - Use command line arguments to launch our raw kernels as opposed to a connection file. The connection file seems to be causing issues in particular on windows CI machines with permissions.
(#11883) - Improve our status reporting when launching and connecting to a raw kernel.
(#11951) - Prewarm raw kernels based on raw kernel support and don't prewarm if jupyter autostart is disabled.
(#11956) - Don't flood the hard drive when typing in a large notebook file.
(#12058) - Disable run-by-line and continue buttons in run by line mode when running.
(#12169) - Disable
Sort Imports
command inNotebook Cells
.
(#12193) - Fix debugger continue event to actually change a cell.
(#12155) - Make Jedi the Default value for the python.languageServer setting.
(#12225) - Make stop during run by line interrupt the kernel.
(#12249) - Have raw kernel respect the jupyter server disable auto start setting.
(#12246)
Code Health
- Use ts-loader as a tyepscript loader in webpack.
(#9061) - Fixed typo from unitest -> unittest.
(thanks Rameez Khan).
(#10919) - Make functional tests more deterministic.
(#11058) - Reenable CDN unit tests.
(#11442) - Run by line for notebook cells minimal implementation.
(#11607) - Get shape and count when showing debugger variables.
(#11657) - Add more tests to verify data frames can be opened.
(#11658) - Support data tips overtop of python files that have had cells run.
(#11659) - Functional test for run by line functionality.
(#11660) - Fixed typo in a test from lanaguage -> language.
(thanks Ashwin Ramaswami).
(#11775) - Add bitness information to interpreter telemetry.
(#11904) - Fix failing linux debugger tests.
(#11935) - Faster unit tests on CI Pipeline.
(#12017) - Ensure we can use proposed VS Code API with
ts-node
.
(#12025) - Faster node unit tests on Azure pipeline.
(#12027) - Use deemon package for background compilation with support for restarting VS Code during development.
(#12059)
2020.5.86806
2020.5.3 (10 June 2020)
- Update
debugpy
to use1.0.0b11
or greater.
2020.5.86398
2020.5.2 (8 June 2020)
Fixes
- Double-check for interpreters when running diagnostics before displaying the "Python is not installed" message.
(#11870) - Ensure user cannot belong to all experiments in an experiment group.
(#11943) - Ensure extension features are started when in
Deprecate PythonPath
experiment and opening a file without any folder opened.
(#12177)
Code Health
- Integrate VS Code experiment framework in the extension.
(#10790) - Update telemetry on errors and exceptions to use vscode-extension-telemetry.
(#11597)
2020.5.80290
2020.5.80290
2020.5.78807
2020.5.0 (12 May 2020)
Enhancements
- Added ability to manually enter a path to interpreter in the select interpreter dropdown.
(#216) - Add status bar item with icon when installing Insiders/Stable build.
(thanks to ErwanDL)
(#10495) - Support for language servers that don't allow incremental document updates inside of notebooks and the interactive window.
(#10818) - Add telemetry for "Python is not installed" prompt.
(#10885) - Add basic liveshare support for raw kernels.
(#10988) - Do a one-off transfer of existing values for
python.pythonPath
setting to new Interpreter storage if in DeprecatePythonPath experiment.
(#11052) - Ensure the language server can query pythonPath when in the Deprecate PythonPath experiment.
(#11083) - Added prompt asking users to delete
python.pythonPath
key from their workspace settings when in Deprecate PythonPath experiment.
(#11108) - Added
getDebuggerPackagePath
extension API to get the debugger package path.
(#11236) - Expose currently selected interpreter path using API.
(#11294) - Show a prompt asking user to upgrade Code runner to new version to keep using it when in Deprecate PythonPath experiment.
(#11327) - Rename string
${config:python.pythonPath}
which is used inlaunch.json
to refer to interpreter path set in settings, to${config:python.interpreterPath}
.
(#11446)
Fixes
- Added 'Enable Scrolling For Cell Outputs' setting. Works together with the 'Max Output Size' setting.
(#9801) - Fix ctrl+enter on markdown cells. Now they render.
(#10006) - Cancelling the prompt to restart the kernel should not leave the toolbar buttons disabled.
(#10356) - Getting environment variables of activated environments should ignore the setting
python.terminal.activateEnvironment
.
(#10370) - Show notebook path when listing remote kernels.
(#10521) - Allow filtering on '0' for the Data Viewer.
(#10552) - Allow interrupting the kernel more than once.
(#10587) - Make error links in exception tracebacks support multiple cells in the stack and extra spaces.
(#10708) - Add channel property onto returned ZMQ messages.
(#10785) - Fix problem with shape not being computed for some types in the variable explorer.
(#10825) - Enable cell related commands when a Python file is already open.
(#10884) - Fix issue with parsing long conda environment names.
(#10942) - Hide progress indicator once
Interactive Window
has loaded.
(#11065) - Do not perform pipenv interpreter discovery on extension activation.
Fix for CVE-2020-1171.
(#11127) - Ensure arguments are included in log messages when using decorators.
(#11153) - Fix for opening the interactive window when no workspace is open.
(#11291) - Conda environments working with raw kernels.
(#11306) - Ensure isolate script is passed as command argument when installing modules.
(#11399) - Make raw kernel launch respect launched resource environment.
(#11451) - When using a kernelspec without a fully qualified python path make sure we use the resource to get the active interpreter.
(#11469) - For direct kernel launch correctly detect if interpreter has changed since last launch.
(#11530) - Performance improvements when executing multiple cells in
Notebook
andInteractive Window
.
(#11576) - Ensure kernel daemons are disposed correctly when closing notebooks.
(#11579) - When VS quits, make sure to save contents of notebook for next reopen.
(#11557) - Fix scrolling when clicking in the interactive window to not jump around.
(#11554) - Setting "Data Science: Run Startup Commands" is now limited to being a user setting.
Fix for CVE-2020-1192.
Code Health
- Enable the
Self Cert
tests for Notebooks.
(#10447) - Remove deprecated telemetry and old way of searching for
Jupyter
.
(#10809) - Add telemetry for pipenv interpreter discovery.
(#11128) - Update to the latest version of
jedi
(0.17
). Note that this may be the last version of Jedi to support Python 2 and Python 3.5. (#11221; thanks Peter Law)
(#11221) - Lazy load types from
jupyterlab/services
and similarnpm modules
.
(#11297) - Remove IJMPConnection implementation while maintaining tests written for it.
(#11470) - Implement an IJupyterVariables provider for the debugger.
(#11542)
2020.4.76186
2020.4.1 (27 April 2020)
Fixes
- Use node FS APIs when searching for python. This is a temporary change until VSC FS APIs are fixed.
(#10850) - Show unhandled widget messages in the jupyter output window.
(#11239) - Warn when using a version of the widget
qgrid
greater than1.1.1
with the recommendation to downgrade to1.1.1
.
(#11245) - Allow user modules import when discovering tests.
(#11264) - Fix issue where downloading ipywidgets from the CDN might be busy.
(#11274) - Error: Timeout is shown after running any widget more than once.
(#11334) - Change "python.dataScience.runStartupCommands" commands to be a global setting, not a workspace setting.
(#11352) - Closing the interactive window shuts down other active notebook sessions.
(#11404)
2020.4.74986
2020.4.0 (20 April 2020)
Enhancements
- Add support for
ipywidgets
.
(#3429) - Support output and interact ipywidgets.
(#9524) - Support using 'esc' or 'ctrl+u' to clear the contents of the interactive window input box.
(#10198) - Use new interpreter storage supporting multiroot workspaces when in Deprecate PythonPath experiment.
(#10325) - Modified
Select interpreter
command to support setting interpreter at workspace level.
(#10372) - Added a command
Clear Workspace Interpreter Setting
to clear value of Python interpreter from workspace settings.
(#10374) - Support reverse connection ("listen" in launch.json) from debug adapter to VSCode.
(#10437) - Use specific icons when downloading MPLS and Insiders instead of the spinner.
(#10495) - Notebook metadata is now initialized in alphabetical order.
(#10571) - Added command translations for Hindi Language.
(thanks Pai026)
(#10711) - Prompt when an "untrusted" workspace Python environment is to be auto selected when in Deprecate PythonPath experiment.
(#10879) - Added a command
Reset stored info for untrusted Interpreters
to reset "untrusted" interpreters storage when in Deprecate PythonPath experiment.
(#10912) - Added a user setting
python.defaultInterpreterPath
to set up the default interpreter path when in Deprecate PythonPath experiment.
(#11021) - Hide "untrusted" interpreters from 'Select interpreter' dropdown list when in DeprecatePythonPath Experiment.
(#11046) - Make spacing of icons on notebook toolbars match spacing on other VS code toolbars.
(#10464) - Make jupyter server status centered in the UI and use the same font as the rest of VS code.
(#10465) - Performa validation of interpreter only when a Notebook is opened instead of when extension activates.
(#10893) - Scrolling in cells doesn't happen on new line.
(#10952) - Ensure images in workspace folder are supported within markdown cells in a
Notebook
.
(#11040) - Make sure ipywidgets have a white background so they display in dark themes.
(#11060) - Arrowing down through cells put the cursor in the wrong spot.
(#11094)
Fixes
- Ensure plot fits within the page of the
PDF
.
(#9403) - Fix typing in output of cells to not delete or modify any cells.
(#9519) - Show an error when ipywidgets cannot be found.
(#9523) - Experiments no longer block on telemetry.
(#10008) - Fix interactive window debugging after running cells in a notebook.
(#10206) - Fix problem with Data Viewer not working when builtin functions are overridden (like max).
(#10280) - Fix interactive window debugging when debugging the first cell to be run.
(#10395) - Fix interactive window debugging for extra lines in a function.
(#10396) - Notebook metadata is now initialized in the correct place.
(#10544) - Fix save button not working on notebooks.
(#10647) - Fix toolbars on 3rd party widgets to show correct icons.
(#10734) - 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) - Fix for notebooks not becoming dirty when changing a kernel.
(#10795) - 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) - Handle display.update inside of cells.
(#10873) - ZMQ should not cause local server to fail.
(#10877) - Fixes issue with spaces in debugger paths when using
getRemoteLauncherCommand
.
(#10905) - Fix output and interact widgets to work again.
(#10915) - Make sure the same python is used for the data viewer as the notebook so that pandas can be found.
(#10926) - Ensure user code in cell is preserved between cell execution and cell edits.
(#10949) - Make sure the interpreter in the notebook matches the kernel.
(#10953) - Jupyter notebooks and interactive window crashing on startup.
(#11035) - Fix perf problems after running the interactive window for an extended period of time.
(#10971) - Fix problem with opening a notebook in jupyter after saving in VS code.
(#11151) - Fix CTRL+Z and Z for undo on notebooks.
(#11160) - Fix saving to PDF for viewed plots.
(#11157) - Fix scrolling in a notebook whenever resizing or opening.
(#11238)
Code Health
- Add conda environments to nightly test runs.
(#10134) - Refactor the extension activation code to split on phases.
(#10454) - Added a kernel launcher to spawn python kernels without Jupyter.
(#10479) - Add ZMQ library to extension.
(#10483) - Added test harness for
ipywidgets
innotebooks
.
(#10655) - Run internal modules and scripts in isolated manner.
This helps avoid problems like shadowing stdlib modules.
(#10681) - Add telemetry for .env files.
(#10780) - Update prettier to latest version.
(#10837) - Update typescript to
3.8
.
(#10839) - Add telemetry around ipywidgets usage, failures, and overhead.
(#11027)
2020.3.71659
2020.3.2 (2 April 2020)
Fixes
- Update
debugpy
to latest (v1.0.0b5). Fixes issue with connections with multi-process.
2020.3.71113
2020.3.1 (31 March 2020)
Fixes
- Update
debugpy
to latest (v1.0.0b4). Fixes issue with locale.