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

Changelog History
Page 7

  • v2020.6.2 Changes

    June 25, 2020

    ๐Ÿ›  Fixes

    ๐Ÿ‘• 1. Fix linting.pylintEnabled setting check. (#12285)

    1. Don't modify LS settings if jediEnabled does not exist. (#12429)
  • v2020.6.1 Changes

    June 17, 2020

    ๐Ÿ›  Fixes

    โšก๏ธ 1. Fixed issue when python.jediEnabled setting was not removed and python.languageServer setting was not updated. (#12429)

    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.0 Changes

    June 16, 2020

    โœจ Enhancements

    ๐Ÿšš 1. Removed python.jediEnabled setting in favor of python.languageServer. Instead of "python.jediEnabled": true please use "python.languageServer": "Jedi". (#7010) ๐Ÿš€ 1. 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) ๐Ÿ‘ 1. Preliminary support using other languages for the kernel. (#11919)

    1. Enable the use of the custom editor for native notebooks. (#10744)

    ๐Ÿ›  Fixes

    ๐Ÿ”ง 1. Ensure sorting imports in a modified file picks up the proper configuration. thanks Peter Law) (#4891)

    1. Made variable explorer (from IPython Notebook interface) resizable. (#5382) ๐Ÿšš 1. Add junit family to pytest runner args to remove pytest warning. (#10673)
    2. Switch order of restart and cancel buttons in interactive window to be consistent with ordering in notebook toolbar. (#11091) ๐Ÿ‘ 1. Support opening other URI schemes besides 'file' and 'vsls'. (#11393)
    3. Fix issue with formatting when the first line is blank. (#11416)
    4. Force interactive window to always scroll long output. Don't allow scrollbars within scrollbars. (#11421) ๐Ÿ‘€ 1. Hover on notebooks or interactive window seems to stutter. (#11422)
    5. Make shift+tab work again in the interactive window. Escaping focus from the prompt is now relegated to 'Shift+Esc'. (#11495)
    6. Keep import and export working with raw kernel mode. Also allow for installing dependencies if running an import before jupyter was ever launched. (#11501)
    7. Extra kernels that just say "Python 3 - python" are showing up in the raw kernel kernel picker. (#11552) ๐Ÿ 1. Fix intermittent launch failure with raw kernels on windows. (#11574)
    8. Don't register a kernelspec when switching to an interpreter in raw kernel mode. (#11575)
    9. Keep the notebook input prompt up if you focus out of vscode. (#11581)
    10. Fix install message to reference run by line instead of debugging. (#11661)
    11. Run by line does not scroll to the line that is being run. (#11662) ๐Ÿ“‡ 1. For direct kernel connection, don't replace a notebook's metadata default kernelspec with a new kernelspec on startup. (#11672) ๐Ÿ›  1. Fixes issue with importing debupy in interactive window. (#11686)
    12. Reopen all notebooks when rerunning the extension (including untitled ones). (#11711)
    13. Make sure to clear 'outputPrepend' when rerunning cells and to also only ever add it once to a cell. (thanks Barry Nolte) (#11726)
    14. Disable pre-warming of Kernel Daemons when user does not belong to the LocalZMQKernel - experiment experiment. (#11751) โฑ 1. 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) ๐Ÿ“‡ 1. Make python.dataScience.textOutputLimit apply on subsequent rerun. We were letting the 'outputPrepend' metadata persist from run to run. (thanks Barry Nolte) (#11777)
    15. Use ${command:python.interpreterPath} to get selected interpreter path in launch.json and tasks.json. (#11789)
    16. Restarting a kernel messes up run by line. (#11793)
    17. Correctly show kernel status in raw kernel mode. (#11797)
    18. Hovering over variables in a python file can show two hover values if the interactive window is closed and reopened. (#11800)
    19. Make sure to use webView.cspSource for all csp sources. (#11855) ๐Ÿ 1. 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)
    20. Improve our status reporting when launching and connecting to a raw kernel. (#11951) ๐Ÿ‘ 1. Prewarm raw kernels based on raw kernel support and don't prewarm if jupyter autostart is disabled. (#11956)
    21. Don't flood the hard drive when typing in a large notebook file. (#12058)
    22. Disable run-by-line and continue buttons in run by line mode when running. (#12169)
    23. Disable Sort Imports command in Notebook Cells. (#12193)
    24. Fix debugger continue event to actually change a cell. (#12155) 0๏ธโƒฃ 1. Make Jedi the Default value for the python.languageServer setting. (#12225)
    25. Make stop during run by line interrupt the kernel. (#12249)
    26. Have raw kernel respect the jupyter server disable auto start setting. (#12246)

    Code Health

    1. Use ts-loader as a tyepscript loader in webpack. (#9061) โœ… 1. Fixed typo from unitest -> unittest. (thanks Rameez Khan). (#10919) โœ… 1. Make functional tests more deterministic. (#11058) โœ… 1. Reenable CDN unit tests. (#11442)
    2. Run by line for notebook cells minimal implementation. (#11607)
    3. Get shape and count when showing debugger variables. (#11657) โœ… 1. Add more tests to verify data frames can be opened. (#11658) ๐Ÿ‘ 1. Support data tips overtop of python files that have had cells run. (#11659) โœ… 1. Functional test for run by line functionality. (#11660) โœ… 1. Fixed typo in a test from lanaguage -> language. (thanks Ashwin Ramaswami). (#11775)
    4. Add bitness information to interpreter telemetry. (#11904) ๐Ÿง 1. Fix failing linux debugger tests. (#11935) ๐Ÿ‘ท 1. Faster unit tests on CI Pipeline. (#12017)
    5. Ensure we can use proposed VS Code API with ts-node. (#12025) โœ… 1. Faster node unit tests on Azure pipeline. (#12027) ๐Ÿ“ฆ 1. Use deemon package for background compilation with support for restarting VS Code during development. (#12059)

    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.0-rc Changes

    June 08, 2020

    โœจ Enhancements

    ๐Ÿšš 1. Removed python.jediEnabled setting in favor of python.languageServer. Instead of "python.jediEnabled": true please use "python.languageServer": "Jedi". (#7010) ๐Ÿš€ 1. 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) ๐Ÿ‘ 1. Preliminary support using other languages for the kernel. (#11919)

    ๐Ÿ›  Fixes

    ๐Ÿ”ง 1. Ensure sorting imports in a modified file picks up the proper configuration. thanks Peter Law) (#4891)

    1. Made variable explorer (from IPython Notebook interface) resizable. (#5382) ๐Ÿšš 1. Add junit family to pytest runner args to remove pytest warning. (#10673)
    2. Switch order of restart and cancel buttons in interactive window to be consistent with ordering in notebook toolbar. (#11091) ๐Ÿ‘ 1. Support opening other URI schemes besides 'file' and 'vsls'. (#11393)
    3. Fix issue with formatting when the first line is blank. (#11416)
    4. Force interactive window to always scroll long output. Don't allow scrollbars within scrollbars. (#11421) ๐Ÿ‘€ 1. Hover on notebooks or interactive window seems to stutter. (#11422)
    5. Make shift+tab work again in the interactive window. Escaping focus from the prompt is now relegated to 'Shift+Esc'. (#11495)
    6. Keep import and export working with raw kernel mode. Also allow for installing dependencies if running an import before jupyter was ever launched. (#11501)
    7. Extra kernels that just say "Python 3 - python" are showing up in the raw kernel kernel picker. (#11552) ๐Ÿ 1. Fix intermittent launch failure with raw kernels on windows. (#11574)
    8. Don't register a kernelspec when switching to an interpreter in raw kernel mode. (#11575)
    9. Keep the notebook input prompt up if you focus out of vscode. (#11581)
    10. Fix install message to reference run by line instead of debugging. (#11661)
    11. Run by line does not scroll to the line that is being run. (#11662) ๐Ÿ“‡ 1. For direct kernel connection, don't replace a notebook's metadata default kernelspec with a new kernelspec on startup. (#11672) ๐Ÿ›  1. Fixes issue with importing debupy in interactive window. (#11686)
    12. Reopen all notebooks when rerunning the extension (including untitled ones). (#11711)
    13. Make sure to clear 'outputPrepend' when rerunning cells and to also only ever add it once to a cell. (thanks Barry Nolte) (#11726)
    14. Disable pre-warming of Kernel Daemons when user does not belong to the LocalZMQKernel - experiment experiment. (#11751) โฑ 1. 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) ๐Ÿ“‡ 1. Make python.dataScience.textOutputLimit apply on subsequent rerun. We were letting the 'outputPrepend' metadata persist from run to run. (thanks Barry Nolte) (#11777)
    15. Use ${command:python.interpreterPath} to get selected interpreter path in launch.json and tasks.json. (#11789)
    16. Restarting a kernel messes up run by line. (#11793)
    17. Correctly show kernel status in raw kernel mode. (#11797)
    18. Hovering over variables in a python file can show two hover values if the interactive window is closed and reopened. (#11800)
    19. Make sure to use webView.cspSource for all csp sources. (#11855) ๐Ÿ 1. 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)
    20. Improve our status reporting when launching and connecting to a raw kernel. (#11951) ๐Ÿ‘ 1. Prewarm raw kernels based on raw kernel support and don't prewarm if jupyter autostart is disabled. (#11956)
    21. Don't flood the hard drive when typing in a large notebook file. (#12058)
    22. Disable run-by-line and continue buttons in run by line mode when running. (#12169)
    23. Disable Sort Imports command in Notebook Cells. (#12193)

    Code Health

    1. Use ts-loader as a tyepscript loader in webpack. (#9061) โœ… 1. Fixed typo from unitest -> unittest. (thanks Rameez Khan). (#10919) โœ… 1. Make functional tests more deterministic. (#11058) โœ… 1. Reenable CDN unit tests. (#11442)
    2. Run by line for notebook cells minimal implementation. (#11607)
    3. Get shape and count when showing debugger variables. (#11657) โœ… 1. Add more tests to verify data frames can be opened. (#11658) ๐Ÿ‘ 1. Support data tips overtop of python files that have had cells run. (#11659) โœ… 1. Functional test for run by line functionality. (#11660) โœ… 1. Fixed typo in a test from lanaguage -> language. (thanks Ashwin Ramaswami). (#11775)
    4. Add bitness information to interpreter telemetry. (#11904) ๐Ÿง 1. Fix failing linux debugger tests. (#11935) ๐Ÿ‘ท 1. Faster unit tests on CI Pipeline. (#12017)
    5. Ensure we can use proposed VS Code API with ts-node. (#12025) โœ… 1. Faster node unit tests on Azure pipeline. (#12027) ๐Ÿ“ฆ 1. Use deemon package for background compilation with support for restarting VS Code during development. (#12059)

    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.5.3 Changes

    June 10, 2020

    โšก๏ธ 1. Update debugpy to use 1.0.0b11 or greater.

    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.5.2 Changes

    June 08, 2020

    ๐Ÿ›  Fixes

    1. Double-check for interpreters when running diagnostics before displaying the "Python is not installed" message. (#11870)
    2. Ensure user cannot belong to all experiments in an experiment group. (#11943) ๐Ÿ—„ 1. Ensure extension features are started when in Deprecate PythonPath experiment and opening a file without any folder opened. (#12177)

    Code Health

    1. Integrate VS Code experiment framework in the extension. (#10790) โšก๏ธ 1. Update telemetry on errors and exceptions to use vscode-extension-telemetry. (#11597)

    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.5.1 Changes

    May 19, 2020

    ๐Ÿ›  Fixes

    1. Do not execute shebang as an interpreter until user has clicked on the codelens enclosing the shebang. (#11687)

    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.5.0 Changes

    May 12, 2020

    โœจ Enhancements

    1. Added ability to manually enter a path to interpreter in the select interpreter dropdown. (#216) ๐Ÿ— 1. Add status bar item with icon when installing Insiders/Stable build. (thanks to ErwanDL) (#10495) โšก๏ธ 1. Support for language servers that don't allow incremental document updates inside of notebooks and the interactive window. (#10818)
    2. Add telemetry for "Python is not installed" prompt. (#10885) ๐Ÿ‘ 1. Add basic liveshare support for raw kernels. (#10988) ๐Ÿ—„ 1. Do a one-off transfer of existing values for python.pythonPath setting to new Interpreter storage if in DeprecatePythonPath experiment. (#11052) ๐Ÿ—„ 1. Ensure the language server can query pythonPath when in the Deprecate PythonPath experiment. (#11083) ๐Ÿ—„ 1. Added prompt asking users to delete python.pythonPath key from their workspace settings when in Deprecate PythonPath experiment. (#11108) ๐Ÿ“ฆ 1. Added getDebuggerPackagePath extension API to get the debugger package path. (#11236)
    3. Expose currently selected interpreter path using API. (#11294) โฌ†๏ธ 1. Show a prompt asking user to upgrade Code runner to new version to keep using it when in Deprecate PythonPath experiment. (#11327)
    4. Rename string ${config:python.pythonPath} which is used in launch.json to refer to interpreter path set in settings, to ${config:python.interpreterPath}. (#11446)

    ๐Ÿ›  Fixes

    1. Added 'Enable Scrolling For Cell Outputs' setting. Works together with the 'Max Output Size' setting. (#9801)
    2. Fix ctrl+enter on markdown cells. Now they render. (#10006)
    3. Cancelling the prompt to restart the kernel should not leave the toolbar buttons disabled. (#10356)
    4. Getting environment variables of activated environments should ignore the setting python.terminal.activateEnvironment. (#10370)
    5. Show notebook path when listing remote kernels. (#10521)
    6. Allow filtering on '0' for the Data Viewer. (#10552)
    7. Allow interrupting the kernel more than once. (#10587) ๐Ÿ‘ป 1. Make error links in exception tracebacks support multiple cells in the stack and extra spaces. (#10708)
    8. Add channel property onto returned ZMQ messages. (#10785)
    9. Fix problem with shape not being computed for some types in the variable explorer. (#10825)
    10. Enable cell related commands when a Python file is already open. (#10884) ๐Ÿ“œ 1. Fix issue with parsing long conda environment names. (#10942)
    11. Hide progress indicator once Interactive Window has loaded. (#11065)
    12. Do not perform pipenv interpreter discovery on extension activation. Fix for CVE-2020-1171. (#11127) ๐ŸŒฒ 1. Ensure arguments are included in log messages when using decorators. (#11153)
    13. Fix for opening the interactive window when no workspace is open. (#11291)
    14. Conda environments working with raw kernels. (#11306)
    15. Ensure isolate script is passed as command argument when installing modules. (#11399)
    16. Make raw kernel launch respect launched resource environment. (#11451)
    17. When using a kernelspec without a fully qualified python path make sure we use the resource to get the active interpreter. (#11469)
    18. For direct kernel launch correctly detect if interpreter has changed since last launch. (#11530) ๐ŸŽ 1. Performance improvements when executing multiple cells in Notebook and Interactive Window. (#11576)
    19. Ensure kernel daemons are disposed correctly when closing notebooks. (#11579)
    20. When VS quits, make sure to save contents of notebook for next reopen. (#11557)
    21. Fix scrolling when clicking in the interactive window to not jump around. (#11554)
    22. Setting "Data Science: Run Startup Commands" is now limited to being a user setting. Fix for CVE-2020-1192.

    Code Health

    โœ… 1. Enable the Self Cert tests for Notebooks. (#10447) ๐Ÿšš 1. Remove deprecated telemetry and old way of searching for Jupyter. (#10809)

    1. Add telemetry for pipenv interpreter discovery. (#11128) โšก๏ธ 1. 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)
    2. Lazy load types from jupyterlab/services and similar npm modules. (#11297) ๐Ÿšš 1. Remove IJMPConnection implementation while maintaining tests written for it. (#11470)
    3. Implement an IJupyterVariables provider for the debugger. (#11542)

    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.5.0-rc Changes

    May 05, 2020

    โœจ Enhancements

    1. Added ability to manually enter a path to interpreter in the select interpreter dropdown. (#216) ๐Ÿ— 1. Add status bar item with icon when installing Insiders/Stable build. (thanks to ErwanDL) (#10495) โšก๏ธ 1. Support for language servers that don't allow incremental document updates inside of notebooks and the interactive window. (#10818)
    2. Add telemetry for "Python is not installed" prompt. (#10885) ๐Ÿ‘ 1. Add basic liveshare support for raw kernels. (#10988) ๐Ÿ—„ 1. Do a one-off transfer of existing values for python.pythonPath setting to new Interpreter storage if in DeprecatePythonPath experiment. (#11052) ๐Ÿ—„ 1. Ensure the language server can query pythonPath when in the Deprecate PythonPath experiment. (#11083) ๐Ÿ—„ 1. Added prompt asking users to delete python.pythonPath key from their workspace settings when in Deprecate PythonPath experiment. (#11108) ๐Ÿ“ฆ 1. Added getDebuggerPackagePath extension API to get the debugger package path. (#11236)
    3. Expose currently selected interpreter path using API. (#11294) โฌ†๏ธ 1. Show a prompt asking user to upgrade Code runner to new version to keep using it when in Deprecate PythonPath experiment. (#11327)
    4. Rename string ${config:python.pythonPath} which is used in launch.json to refer to interpreter path set in settings, to ${config:python.interpreterPath}. (#11446)

    ๐Ÿ›  Fixes

    1. Added 'Enable Scrolling For Cell Outputs' setting. Works together with the 'Max Output Size' setting. (#9801)
    2. Fix ctrl+enter on markdown cells. Now they render. (#10006)
    3. Cancelling the prompt to restart the kernel should not leave the toolbar buttons disabled. (#10356)
    4. Getting environment variables of activated environments should ignore the setting python.terminal.activateEnvironment. (#10370)
    5. Show notebook path when listing remote kernels. (#10521)
    6. Allow filtering on '0' for the Data Viewer. (#10552)
    7. Allow interrupting the kernel more than once. (#10587) ๐Ÿ‘ป 1. Make error links in exception tracebacks support multiple cells in the stack and extra spaces. (#10708)
    8. Add channel property onto returned ZMQ messages. (#10785)
    9. Fix problem with shape not being computed for some types in the variable explorer. (#10825)
    10. Enable cell related commands when a Python file is already open. (#10884) ๐Ÿ“œ 1. Fix issue with parsing long conda environment names. (#10942)
    11. Hide progress indicator once Interactive Window has loaded. (#11065)
    12. Do not perform pipenv interpreter discovery on extension activation. (#11127) ๐ŸŒฒ 1. Ensure arguments are included in log messages when using decorators. (#11153)
    13. Fix for opening the interactive window when no workspace is open. (#11291)
    14. Conda environments working with raw kernels. (#11306)
    15. Ensure isolate script is passed as command argument when installing modules. (#11399)
    16. Make raw kernel launch respect launched resource environment. (#11451)
    17. When using a kernelspec without a fully qualified python path make sure we use the resource to get the active interpreter. (#11469)
    18. For direct kernel launch correctly detect if interpreter has changed since last launch. (#11530) ๐ŸŽ 1. Performance improvements when executing multiple cells in Notebook and Interactive Window. (#11576)
    19. Ensure kernel daemons are disposed correctly when closing notebooks. (#11579)

    Code Health

    โœ… 1. Enable the Self Cert tests for Notebooks. (#10447) ๐Ÿšš 1. Remove deprecated telemetry and old way of searching for Jupyter. (#10809)

    1. Add telemetry for pipenv interpreter discovery. (#11128) โšก๏ธ 1. 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)
    2. Lazy load types from jupyterlab/services and similar npm modules. (#11297) ๐Ÿšš 1. Remove IJMPConnection implementation while maintaining tests written for it. (#11470)
    3. Implement an IJupyterVariables provider for the debugger. (#11542)

    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.4.1 Changes

    April 27, 2020

    ๐Ÿ›  Fixes

    ๐Ÿ›  1. Use node FS APIs when searching for python. This is a temporary change until VSC FS APIs are fixed. (#10850)

    1. Show unhandled widget messages in the jupyter output window. (#11239) โฌ‡๏ธ 1. Warn when using a version of the widget qgrid greater than 1.1.1 with the recommendation to downgrade to 1.1.1. (#11245) โœ… 1. Allow user modules import when discovering tests. (#11264)
    2. Fix issue where downloading ipywidgets from the CDN might be busy. (#11274) โฑ 1. Error: Timeout is shown after running any widget more than once. (#11334)
    3. Change "python.dataScience.runStartupCommands" commands to be a global setting, not a workspace setting. (#11352)
    4. Closing the interactive window shuts down other active notebook sessions. (#11404)

    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!