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

Changelog History
Page 9

  • v2020.2.0-rc Changes

    February 03, 2020

    โœจ Enhancements

    ๐Ÿ‘ 1. Support opting in and out of an experiment group. (#6816)

    1. Add python.languageServer setting with values of Jedi (acts same as jediEnabled), Microsoft for the Microsoft Python Language Server and None, which suppresses editor support in the extension so neither Jedi nor Microsoft Python Language Server start. None is useful for those users who prefer using other extensions for the editor functionality. (#7010)
    2. Automatically start the Jupyter server when opening a notebook or the interative window, or when either of those has happened in the last 7 days. This behavior can be disabled with the 'python.dataScience.disableJupyterAutoStart' setting. (#7232) ๐Ÿ‘ 1. Add support for rendering local images within markdown cells in the Notebook Editor. (#7704)
    3. Add progress indicator for starting of jupyter with details of each stage. (#7868)
    4. Use a dedicated Python Interpreter for starting Jupyter Notebook Server. This can be changed using the command Select Interpreter to start Jupyter server from the Command Palette. (#8623)
    5. Implement pid quick pick for attach cases with the new debug adapter. (#8701) ๐Ÿ”ง 1. Provide attach to pid configuration via picker. (#8702) ๐Ÿ‘ 1. Support for custom python debug adapter. (#8720) ๐Ÿšš 1. Remove insiders re-enroll prompt. (#8775)
    6. Attach to pid picker - bodyblock users who are not in the new debugger experiment. (#8935)
    7. Pass -y to conda installer to disable the prompt to install, as user has already ok'ed this action. (#9194) โšก๏ธ 1. Updated ptvsd debugger to version v5.0.0a12. (#9310)
    8. Use common code to manipulate notebook cells. (#9386) ๐Ÿ‘ 1. Add support for Find in the Notebook Editor. (#9470) โšก๏ธ 1. Update Chinese (Traditional) translation. (thanks pan93412) (#9548)
    9. Look for Conda interpreters in '~/opt/conda/' directory as well. (#9701)

    ๐Ÿ›  Fixes

    1. Fix variable explorer in Interactive and Notebook editors from interfering with execution. (#5980) โœ… 1. Fix a crash when using pytest to discover doctests with unknown line number. (thanks Olivier Grisel) (#7487)
    2. Don't show any install product prompts if interpreter is not selected. (#7750) โš  1. Allow PYTHONWARNINGS to be set and not have it interfere with the launching of Jupyter notebooks. (#8496)
    3. Pressing Esc in the config quickpick now cancels debugging. (#8626) ๐Ÿ“„ 1. Support resolveCompletionItem so that we can get Jedi docstrings in Notebook Editor and Interactive Window. (#8706)
    4. Disable interrupt, export, and restart buttons when already performing an interrupt, export, or restart for Notebooks and the Interactive window. (#8716) ๐Ÿ’… 1. Icons now cannot be overwritten by styles in cell outputs. (#8946) ๐Ÿ— 1. Command palette (and other keyboard shortcuts) don't work from the Interactive/Notebook editor in the insider's build (or when setting 'useWebViewServer'). (#8976)
    5. Fix issue that prevented language server diagnostics from being published. (#9096) ๐Ÿ›  1. Fixed the native editor toolbar so it won't overlap. (#9140) ๐ŸŽ 1. Selectively render output and monaco editor to improve performance. (#9204) โœ… 1. Set test debug console default to be internalConsole. (#9259)
    6. Fix the Data Science "Enable Plot Viewer" setting to pass figure_formats correctly when turned off. (#9420)
    7. Shift+Enter can no longer send multiple lines to the interactive window. (#9437)
    8. Shift+Enter can no longer run code in the terminal. (#9439)
    9. Scrape output to get the details of the registered kernel. (#9444)
    10. Update ptvsd debugger to version v5.0.0a11. Fixes signing for inject_dll_x86.exe. (#9474)
    11. Disable use of conda run. (#9490) ๐Ÿ“ฑ 1. Improvements to responsiveness of code completions in Notebook cells and Interactive Window. (#9494) โช 1. Revert changes related to calling mypy with relative paths. (#9496) ๐Ÿšš 1. Remove default pathMappings for attach to local process by process Id. (#9533)
    12. Ensure event handler is bound to the right context. (#9539)
    13. Use the correct interpreter when creating the Python execution service used as a fallback by the Daemon. (#9566)
    14. Ensure environment variables are always strings in launch.json. (#9568)
    15. Fix error in developer console about serializing gather rules. (#9571) ๐Ÿ— 1. Do not open the output panel when building workspace symbols. (#9603)
    16. Use an activated environment python process to check if modules are installed. (#9643)
    17. When hidden 'useWebViewServer' is true, clicking on links in Notebook output don't work. (#9645) ๐Ÿ— 1. Always use latest version of the debugger when building extension. (#9652)
    18. Fix background for interactive window copy icon. (#9658)
    19. Fix text in markdown cells being lost when clicking away. (#9719)
    20. Fix debugging of Interactive Window cells. Don't start up a second notebook at Interactive Window startup. (#9780)
    21. When comitting intellisense in Notebook Editor with Jedi place code in correct position. (#9857)

    Code Health

    1. Use prettier as the TypeScript formatter and Black as the Python formatter within the extension. (#2012) ๐Ÿ— 1. Use vanillajs for build scripts (instead of typescript, avoids the step of having to transpile). (#5674) โšก๏ธ 1. Remove npx from webpack build as it breaks on windows on npm 6.11+ and doesn't seem to be getting fixes. Update npm to current version. (#7197)
    2. Clean up npm dependencies. (#8302) โšก๏ธ 1. Update version of node to 12.4.0. (#8453)
    3. Use a hidden terminal to retrieve environment variables of an activated Python Interpreter. (#8928) โœ… 1. Fix broken LiveShare connect via codewatcher test. (#9005) ๐Ÿ”จ 1. Refactor webpack build scripts to build DS bundles using separate config files. (#9055) โœ… 1. Change how we handle keyboard input for our functional editor tests. (#9084) โœ… 1. Fix working directory path verification for notebook tests. (#9191) โšก๏ธ 1. Update Jedi to 0.15.2 and parso to 0.5.2. (#9243) ๐ŸŽ 1. Added a test performance measuring pipeline. (#9421)
    4. Audit existing telemetry events for datascience or ds_internal. (#9626) ๐Ÿ‘ท 1. CI failure on Data science memoize-one dependency being removed. (#9646)
    5. Make sure to check dependencies during PRs. (#9714)

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

    January 06, 2020

    โœจ Enhancements

    ๐ŸŒ 1. Added experiment for reloading feature of debugging web apps. (#3473)

    1. Activate conda environment using path when name is not available. (#3834) โš™ 1. Add QuickPick dropdown option Run All/Debug All when clicking on a Code Lens for a parametrized test to be able to run/debug all belonging test variants at once. (thanks to Philipp Loose) (#5608)
    2. Use Octicons in Code Lenses. (thanks Aidan Dang) (#7192) ๐ŸŽ 1. Improve startup performance of Jupyter by using a Python daemon. (#7242)
    3. Automatically indent following async for and async with statements. (#7344)
    4. Added extension option activateEnvInCurrentTerminal to detect if environment should be activated in the current open terminal. (#7665)
    5. Add telemetry for usage of activateEnvInCurrentTerminal setting. (#8004) ๐Ÿ‘ 1. Support multiprocess debugging using the new python debug adapter. (#8105) ๐Ÿ‘ 1. Support a per interpreter language server so that notebooks that aren't using the currently selected python can still have intellisense. (#8206)
    6. Add "processId" key in launch.json to enable attach-to-local-pid scenarios when using the new debug adapter. (#8384)
    7. Populate survey links with variables (#8484) ๐Ÿ‘ 1. Support the ability to take input from users inside of a notebook or the Interactive Window. (#8601)
    8. Create an MRU list for Jupyter notebook servers. (#8613)
    9. Add icons to the quick pick list for specifying the Jupyter server URI. (#8753)
    10. Added kernel status and selection toolbar to the notebook editor. (#8866) โšก๏ธ 1. Updated ptvsd debugger to version v5.0.0a9. (#8930)
    11. Add ability to select an existing remote kernel. (#4644)
    12. Notify user when starting jupyter times out and added Jupyter output panel to display output from Jupyter. (#9068)

    ๐Ÿ›  Fixes

    1. Add implementations for python.workspaceSymbols.rebuildOnStart and python.workspaceSymbols.rebuildOnFileSave. (#793)
    2. Use relative paths when invoking mypy. (thanks to yxliang01) (#5326)
    3. Make the dataviewer open a window much faster. Total load time is the same, but initial response is much faster. (#6729)
    4. Make sure the data viewer for notebooks comes up as soon as the user clicks. (#6840) ๐Ÿ‘ 1. Support saving plotly graphs in the Interactive Window or inside of a notebook. (#7221)
    5. Change 0th line in output to 1th in flake8. (thanks to Ma007ks) (#7349) ๐Ÿ‘ 1. Support local images in markdown and output for notebooks. (#7704) 0๏ธโƒฃ 1. Default notebookFileRoot to match the file that a notebook was opened with (or the first file run for the interactive window). (#7780)
    6. Execution count and output are cleared from the .ipynb file when the user clicks the 'Clear All Output'. (#7853)
    7. Fix clear_output(True) to work in notebook cells. (#7970)
    8. Prevented '\$0' from appearing inside brackets when using intellisense autocomplete. (#8101)
    9. Intellisense can sometimes not appear in notebooks or the interactive window, especially when something is a large list. (#8140) ๐Ÿ“‡ 1. Correctly update interpreter and kernel info in the metadata. (#8223)
    10. Dataframe viewer should use the same interpreter as the active notebook is using. (#8227)
    11. 'breakpoint' line shows up in the interactive window when debugging a cell. (#8260)
    12. Run above should include all code, and not just cells above. (#8403) โœ… 1. Fix issue with test discovery when using unittest with --pattern flag. (#8465)
    13. Set focus to the corresponding Native Notebook Editor when opening an ipynb file again. (#8506)
    14. Fix using all environment variables when running in integrated terminal. (#8584)
    15. Fix display of SVG images from previously executed ipynb files. (#8600) ๐Ÿ 1. Fixes that the test selection drop-down did not open when a code lens for a parameterized test was clicked on windows. (#8627)
    16. Changes to how node-fetch is bundled in the extension. (#8665) ๐Ÿ‘ 1. Re-enable support for source-maps. (#8686) ๐Ÿ–จ 1. Fix order for print/display outputs in a notebook cell. (#8739) ๐Ÿ 1. Fix scrolling inside of intellisense hover windows for notebooks. (#8843)
    17. Fix scrolling in large cells. (#8895) 0๏ธโƒฃ 1. Set python.workspaceSymbols.enabled to false by default. (#9046)
    18. Add ability to pick a remote kernel. (#3763) 0๏ธโƒฃ 1. Do not set "redirectOutput": true by default when not specified in launch.json, unless "console" is "internalConsole". (#8865)
    19. Fix slowdown in Notebook editor caused by using global storage for too much data. (#8961)
    20. 'y' and 'm' keys toggle cell type but also add a 'y' or 'm' to the cell. (#9078) ๐Ÿšš 1. Remove unnecessary matplotlib import from first cell. (#9099) 0๏ธโƒฃ 1. Two 'default' options in the select a Jupyter server URI picker. (#9101)
    21. Plot viewer never opens. (#9114)
    22. Fix color contrast for kernel selection control. (#9138) ๐Ÿ’ป 1. Disconnect between displayed server and connected server in Kernel selection UI. (#9151)
    23. Eliminate extra storage space from global storage on first open of a notebook that had already written to storage. (#9159) โœ… 1. Change kernel selection MRU to just save connection time and don't try to connect when popping the list. Plus add unit tests for it. (#9171)

    Code Health

    โœ… 1. Re-enable our mac 3.7 debugger tests as a blocking ptvsd issue has been resolved. (#6646)

    1. Use "conda run" (instead of using the "python.pythonPath" setting directly) when executing Python and an Anaconda environment is selected. (#7696)
    2. Change state management for react code to use redux. (#7949)
    3. Pass resource when accessing VS Code settings. (#8001)
    4. Adjust some notebook and interactive window telemetry. (#8254)
    5. Added a new telemetry event called DATASCIENCE.NATIVE.OPEN_NOTEBOOK_ALL that fires every time the user opens a jupyter notebook by any means. (#8262)
    6. Create python daemon for execution of python code. (#8451) โšก๏ธ 1. Update npm package https-proxy-agent by updating the packages that pull it in. (#8537) โœ… 1. Improve startup times of unit tests by optionally ignoring some bootstrapping required for monaco and react tests. (#8564) ๐Ÿ‘ท 1. Skip checking dependencies on CI in PRs. (#8840) ๐Ÿง 1. Fix installation of sqlite on CI linux machines. (#8883) โœ… 1. Fix the "convert to python" functional test failure. (#8899) ๐Ÿšš 1. Remove unused auto-save-enabled telemetry. (#8906)
    7. Added ability to wait for completion of the installation of modules. (#8952) โœ… 1. Fix failing Data Viewer functional tests. (#8992)

    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!

  • v2019.12.0-rc Changes

    December 12, 2019

    โœจ Enhancements

    ๐ŸŒ 1. Enable reload feature for debugging web apps. (#3473)

    1. Activate conda environment using path when name is not available. (#3834) โš™ 1. Add QuickPick dropdown option Run All/Debug All when clicking on a Code Lens for a parametrized test to be able to run/debug all belonging test variants at once. (thanks to Philipp Loose) (#5608)
    2. Use Octicons in Code Lenses. (thanks Aidan Dang) (#7192) ๐ŸŽ 1. Improve startup performance of Jupyter by using a Python daemon. (#7242)
    3. Automatically indent following async for and async with statements. (#7344)
    4. Added extension option activateEnvInCurrentTerminal to detect if environment should be activated in the current open terminal. (#7665)
    5. Add telemetry for usage of activateEnvInCurrentTerminal setting. (#8004) ๐Ÿ‘ 1. Support multiprocess debugging using the new python debug adapter. (#8105) ๐Ÿ‘ 1. Support a per interpreter language server so that notebooks that aren't using the currently selected python can still have intellisense. (#8206)
    6. Add "processId" key in launch.json to enable attach-to-local-pid scenarios when using the new debug adapter. (#8384)
    7. Populate survey links with variables (#8484) ๐Ÿ‘ 1. Support the ability to take input from users inside of a notebook or the Interactive Window. (#8601)
    8. Create an MRU list for Jupyter notebook servers. (#8613)
    9. Add icons to the quick pick list for specifying the Jupyter server URI. (#8753)
    10. Added kernel status and selection toolbar to the notebook editor. (#8866) โšก๏ธ 1. Updated ptvsd debugger to version v5.0.0a9. (#8930)

    ๐Ÿ›  Fixes

    1. Add implementations for python.workspaceSymbols.rebuildOnStart and python.workspaceSymbols.rebuildOnFileSave. (#793)
    2. Use relative paths when invoking mypy. (thanks to yxliang01) (#5326)
    3. Make the dataviewer open a window much faster. Total load time is the same, but initial response is much faster. (#6729)
    4. Make sure the data viewer for notebooks comes up as soon as the user clicks. (#6840) ๐Ÿ‘ 1. Support saving plotly graphs in the Interactive Window or inside of a notebook. (#7221)
    5. Change 0th line in output to 1th in flake8. (thanks to Ma007ks) (#7349) ๐Ÿ‘ 1. Support local images in markdown and output for notebooks. (#7704) 0๏ธโƒฃ 1. Default notebookFileRoot to match the file that a notebook was opened with (or the first file run for the interactive window). (#7780)
    6. Execution count and output are cleared from the .ipynb file when the user clicks the 'Clear All Output'. (#7853)
    7. Fix clear_output(True) to work in notebook cells. (#7970)
    8. Prevented '$0' from appearing inside brackets when using intellisense autocomplete. (#8101)
    9. Intellisense can sometimes not appear in notebooks or the interactive window, especially when something is a large list. (#8140) ๐Ÿ“‡ 1. Correctly update interpreter and kernel info in the metadata. (#8223)
    10. Dataframe viewer should use the same interpreter as the active notebook is using. (#8227)
    11. 'breakpoint' line shows up in the interactive window when debugging a cell. (#8260)
    12. Run above should include all code, and not just cells above. (#8403) โœ… 1. Fix issue with test discovery when using unittest with --pattern flag. (#8465)
    13. Set focus to the corresponding Native Notebook Editor when opening an ipynb file again. (#8506)
    14. Fix using all environment variables when running in integrated terminal. (#8584)
    15. Fix display of SVG images from previously executed ipynb files. (#8600) ๐Ÿ 1. Fixes that the test selection drop-down did not open when a code lens for a parameterized test was clicked on windows. (#8627)
    16. Changes to how node-fetch is bundled in the extension. (#8665) ๐Ÿ‘ 1. Re-enable support for source-maps. (#8686) ๐Ÿ–จ 1. Fix order for print/display outputs in a notebook cell. (#8739) ๐Ÿ 1. Fix scrolling inside of intellisense hover windows for notebooks. (#8843)
    17. Fix scrolling in large cells. (#8895) 0๏ธโƒฃ 1. Set python.workspaceSymbols.enabled to false by default. (#9046)

    Code Health

    โœ… 1. Re-enable our mac 3.7 debugger tests as a blocking ptvsd issue has been resolved. (#6646)

    1. Use "conda run" (instead of using the "python.pythonPath" setting directly) when executing Python and an Anaconda environment is selected. (#7696)
    2. Change state management for react code to use redux. (#7949)
    3. Pass resource when accessing VS Code settings. (#8001)
    4. Adjust some notebook and interactive window telemetry. (#8254)
    5. Added a new telemetry event called DATASCIENCE.NATIVE.OPEN_NOTEBOOK_ALL that fires every time the user opens a jupyter notebook by any means. (#8262)
    6. Create python daemon for execution of python code. (#8451) โšก๏ธ 1. Update npm package https-proxy-agent by updating the packages that pull it in. (#8537) โœ… 1. Improve startup times of unit tests by optionally ignoring some bootstrapping required for monaco and react tests. (#8564) ๐Ÿ‘ท 1. Skip checking dependencies on CI in PRs. (#8840) ๐Ÿง 1. Fix installation of sqlite on CI linux machines. (#8883) โœ… 1. Fix the "convert to python" functional test failure. (#8899) ๐Ÿšš 1. Remove unused auto-save-enabled telemetry. (#8906)
    7. Added ability to wait for completion of the installation of modules. (#8952) โœ… 1. Fix failing Data Viewer functional tests. (#8992)

    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!

  • v2019.11.1 Changes

    November 22, 2019

    ๐Ÿ›  Fixes

    ๐Ÿ–จ 1. Some LaTeX equations do not print in notebooks or the interactive window. (#8673)

    1. Converting to python script no longer working from a notebook. (#8677) ๐Ÿณ 1. Fixes to starting Jupyter in a Docker container. (#8661)
    2. Ensure arguments are generated correctly for getRemoteLauncherCommand when in debugger experiment. (#8685)

    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!

  • v2019.11.0 Changes

    November 18, 2019

    โœจ Enhancements

    ๐Ÿ‘ 1. Add Vega support into our list of transforms for output. (#4125)

    1. Add .flake8 file association as ini-file. (thanks thernstig) (#6506)
    2. Provide user feedback when searching for a Jupyter server to use and allow the user to cancel this process. (#7262) 0๏ธโƒฃ 1. By default, don't change matplotlib themes and place all plots on a white background regardless of VS Code theme. Add a setting to allow for plots to try to theme. (#8000)
    3. Prompt to open exported Notebook in the Notebook Editor. (#8078) ๐ŸŒ 1. Add commands translation for Persian locale. (thanks Nikronic) (#8092) โœจ 1. Enhance "select a workspace" message when selecting interpreter. (thanks Nikolay Kondratyev) (#8103) ๐ŸŒฒ 1. Add logging support for python debug adapter. (#8106) ๐Ÿ’… 1. Style adjustments to line numbers (color and width) in the Native Editor, to line up with VS Code styles. (#8289) ๐ŸŒ 1. Added command translations for Turkish. (thanks to alioguzhan) (#8320) โšก๏ธ 1. Toolbar was updated to take less space and be reached more easily. (#8366)

    ๐Ÿ›  Fixes

    โœ… 1. Fix running a unittest file executing only the first test. (thanks Nikolay Kondratyev) (#4567) โœ… 1. Force the pytest root dir to always be the workspace root folder. (#6548)

    1. The notebook editor will now treat wrapped lines as different lines, so moving in cells and between cells with the arrow keys (and j and k) will be easier. (#7227) โœ… 1. During test discovery, ignore tests generated by pytest plugins (like pep8). Tests like that were causing discovery to fail. (#7287)
    2. When exporting a notebook editor to python script don't use the temp file location for generating the export. (#7567) ๐Ÿง 1. Unicode symbol used to mark skipped tests was almost not visible on Linux and Windows. (#7705)
    3. Editing cells in a notebook, closing VS code, and then reopening will not have the cell content visible. (#7754) โš  1. Sonar warnings. (#7812) ๐Ÿšš 1. Remove --ci flag from install_ptvsd.py to fix execution of "Setup" instructions from CONTRIBUTING.md. (#7814)
    4. Add telemetry for control groups in debug adapter experiments. (#7817) 0๏ธโƒฃ 1. Allow the language server to pick a default caching mode. (#7821)
    5. Respect ignoreVSCodeTheme setting and correctly swap icons when changing from light to dark color themes. (#7847)
    6. 'Clear All Output' now deletes execution count for all cells. (#7853)
    7. If a Jupyter server fails to start, allow user to retry without having to restart VS code. (#7865)
    8. Fix strings of commas appearing in text/html output in the notebook editor. (#7873)
    9. When creating a new blank notebook, it has existing text in it already. (#7980) ๐Ÿ’… 1. Can now include a LaTeX-style equation without surrounding the equation with '\$' in a markdown cell. (#7992)
    10. Make a spinner appear during executing a cell. (#8003)
    11. Signature help is overflowing out of the signature help widget on the Notebook Editor. (#8006)
    12. Ensure intellisense (& similar widgets/popups) are dispaled for one cell in the Notebook editor. (#8007)
    13. Correctly restart Jupyter sessions when the active interpreter is changed. (#8019) ๐Ÿšš 1. Clear up wording around jupyterServerURI and remove the quick pick from the flow of setting that. (#8021)
    14. Use actual filename comparison for filename equality checks. (#8022)
    15. Opening a notebook a second time round with changes (made from another editor) should be preserved. (#8025)
    16. Minimize the GPU impact of the interactive window and the notebook editor. (#8039) ๐Ÿ“‡ 1. Store version of the Python interpreter (kernel) in the notebook metadata when running cells. (#8064)
    17. Make shift+enter not take focus unless about to add a new cell. (#8069)
    18. When checking the version of pandas, use the same interpreter used to start Jupyter. (#8084)
    19. Make brackets and paranthesis auto complete in the Notebook Editor and Interactive Window (based on editor settings). (#8086)
    20. Cannot create more than one blank notebook. (#8132)
    21. Fix for code disappearing after switching between markdown and code in a Notebook Editor. (#8141) ๐Ÿ‘ 1. Support โŒ˜+s keyboard shortcut for saving Notebooks. (#8151)
    22. Fix closing a Notebook Editor to actually wait for the kernel to restart. (#8167)
    23. Inserting a cell in a notebook can sometimes cause the contents to be the cell below it. (#8194)
    24. Scroll the notebook editor when giving focus or changing line of a code cell. (#8205)
    25. Prevent code from changing in the Notebook Editor while running a cell. (#8215) โšก๏ธ 1. When updating the Python extension, unsaved changes to notebooks are lost. (#8263) ๐Ÿ‘ท 1. Fix CI to use Python 3.7.5. (#8296)
    26. Correctly transition markdown cells into code cells. (#8386)
    27. Fix cells being erased when saving and then changing focus to another cell. (#8399)
    28. Add a white background for most non-text mimetypes. This lets stuff like Atlair look good in dark mode. (#8423)
    29. Export to python button is blue in native editor. (#8424) ๐Ÿšš 1. CTRL+Z is deleting cells. It should only undo changes inside of the code for a cell. 'Z' and 'SHIFT+Z' are for undoing/redoing cell adds/moves. (#7999)
    30. Ensure clicking ctrl+s in a new notebook prompts the user to select a file once instead of twice. (#8138)
    31. Creating a new blank notebook should not require a search for jupyter. (#8481)
    32. Arrowing up and down through cells can lose code that was just typed. (#8491)
    33. After pasting code, arrow keys don't navigate in a cell. (#8495)
    34. Typing 'z' in a cell causes the cell to disappear. (#8594)

    Code Health

    โœ… 1. Add unit tests for src/client/common/process/pythonProcess.ts. (#6065) ๐Ÿšš 1. Remove try...catch around use of vscode.env.shell. (#6912) โšก๏ธ 1. Test plan needed to be updated to include support for the Notebook Editor. (#7593) ๐Ÿ 1. Add test step to get correct pywin32 installed with python 3.6 on windows. (#7798) โšก๏ธ 1. Update Test Explorer icons to match new VS Code icons. (#7809) โœ… 1. Fix native editor mime type functional test. (#7877) โœ… 1. Fix variable explorer loading test. (#7878)

    1. Add telemetry to capture usage of features in the Notebook Editor for Data Science features. (#7908) ๐Ÿง 1. Fix debug temporary functional test for Mac / Linux. (#7994) โœ… 1. Variable explorer tests failing on nightly. (#8124) โœ… 1. Timeout with new waitForMessage in native editor tests. (#8255) ๐Ÿšš 1. Remove code used to track perf of creation classes. (#8280) โšก๏ธ 1. Update TypeScript to 3.7. (#8395)

    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!

  • v2019.11.0-rc Changes

    November 07, 2019

    โœจ Enhancements

    ๐Ÿ‘ 1. Add Vega support into our list of transforms for output. (#4125)

    1. Add .flake8 file association as ini-file. (thanks thernstig) (#6506)
    2. Provide user feedback when searching for a Jupyter server to use and allow the user to cancel this process. (#7262) 0๏ธโƒฃ 1. By default, don't change matplotlib themes and place all plots on a white background regardless of VS Code theme. Add a setting to allow for plots to try to theme. (#8000)
    3. Prompt to open exported Notebook in the Notebook Editor. (#8078) ๐ŸŒ 1. Add commands translation for Farsi locale. (thanks Nikronic) (#8092) โœจ 1. Enhance "select a workspace" message when selecting interpreter. (thanks Nikolay Kondratyev) (#8103) ๐ŸŒฒ 1. Add logging support for python debug adapter. (#8106) ๐Ÿ’… 1. Style adjustments to line numbers (color and width) in the Native Editor, to line up with VS Code styles. (#8289) ๐ŸŒ 1. Added command translations for Turkish. (thanks to alioguzhan) (#8320) โšก๏ธ 1. Toolbar was updated to take less space and be reached more easily. (#8366)

    ๐Ÿ›  Fixes

    โœ… 1. Fix running a unittest file executing only the first test. (thanks Nikolay Kondratyev) (#4567) โœ… 1. Force the pytest root dir to always be the workspace root folder. (#6548)

    1. The notebook editor will now treat wrapped lines as different lines, so moving in cells and between cells with the arrow keys (and j and k) will be easier. (#7227) โœ… 1. During test discovery, ignore tests generated by pytest plugins (like pep8). Tests like that were causing discovery to fail. (#7287)
    2. When exporting a notebook editor to python script don't use the temp file location for generating the export. (#7567) ๐Ÿง 1. Unicode symbol used to mark skipped tests was almost not visible on Linux and Windows. (#7705)
    3. Editing cells in a notebook, closing VS code, and then reopening will not have the cell content visible. (#7754) โš  1. Sonar warnings. (#7812) ๐Ÿšš 1. Remove --ci flag from install_ptvsd.py to fix execution of "Setup" instructions from CONTRIBUTING.md. (#7814)
    4. Add telemetry for control groups in debug adapter experiments. (#7817) 0๏ธโƒฃ 1. Allow the language server to pick a default caching mode. (#7821)
    5. Respect ignoreVSCodeTheme setting and correctly swap icons when changing from light to dark color themes. (#7847)
    6. 'Clear All Output' now deletes execution count for all cells. (#7853)
    7. If a Jupyter server fails to start, allow user to retry without having to restart VS code. (#7865)
    8. Fix strings of commas appearing in text/html output in the notebook editor. (#7873)
    9. When creating a new blank notebook, it has existing text in it already. (#7980) ๐Ÿ’… 1. Can now include a LaTeX-style equation without surrounding the equation with '$' in a markdown cell. (#7992)
    10. Make a spinner appear during executing a cell. (#8003)
    11. Signature help is overflowing out of the signature help widget on the Notebook Editor. (#8006)
    12. Ensure intellisense (& similar widgets/popups) are dispaled for one cell in the Notebook editor. (#8007)
    13. Correctly restart Jupyter sessions when the active interpreter is changed. (#8019) ๐Ÿšš 1. Clear up wording around jupyterServerURI and remove the quick pick from the flow of setting that. (#8021)
    14. Use actual filename comparison for filename equality checks. (#8022)
    15. Opening a notebook a second time round with changes (made from another editor) should be preserved. (#8025)
    16. Minimize the GPU impact of the interactive window and the notebook editor. (#8039) ๐Ÿ“‡ 1. Store version of the Python interpreter (kernel) in the notebook metadata when running cells. (#8064)
    17. Make shift+enter not take focus unless about to add a new cell. (#8069)
    18. When checking the version of pandas, use the same interpreter used to start Jupyter. (#8084)
    19. Make brackets and paranthesis auto complete in the Notebook Editor and Interactive Window (based on editor settings). (#8086)
    20. Cannot create more than one blank notebook. (#8132)
    21. Fix for code disappearing after switching between markdown and code in a Notebook Editor. (#8141) ๐Ÿ‘ 1. Support โŒ˜+s keyboard shortcut for saving Notebooks. (#8151)
    22. Fix closing a Notebook Editor to actually wait for the kernel to restart. (#8167)
    23. Inserting a cell in a notebook can sometimes cause the contents to be the cell below it. (#8194)
    24. Scroll the notebook editor when giving focus or changing line of a code cell. (#8205)
    25. Prevent code from changing in the Notebook Editor while running a cell. (#8215) โšก๏ธ 1. When updating the Python extension, unsaved changes to notebooks are lost. (#8263) ๐Ÿ‘ท 1. Fix CI to use Python 3.7.5. (#8296)
    26. Correctly transition markdown cells into code cells. (#8386)

    Code Health

    โœ… 1. Add unit tests for src/client/common/process/pythonProcess.ts. (#6065) ๐Ÿšš 1. Remove try...catch around use of vscode.env.shell. (#6912) โšก๏ธ 1. Test plan needed to be updated to include support for the Notebook Editor. (#7593) ๐Ÿ 1. Add test step to get correct pywin32 installed with python 3.6 on windows. (#7798) โšก๏ธ 1. Update Test Explorer icons to match new VS Code icons. (#7809) โœ… 1. Fix native editor mime type functional test. (#7877) โœ… 1. Fix variable explorer loading test. (#7878)

    1. Add telemetry to capture usage of features in the Notebook Editor for Data Science features. (#7908) ๐Ÿง 1. Fix debug temporary functional test for Mac / Linux. (#7994) โœ… 1. Variable explorer tests failing on nightly. (#8124) โœ… 1. Timeout with new waitForMessage in native editor tests. (#8255) ๐Ÿšš 1. Remove code used to track perf of creation classes. (#8280) โšก๏ธ 1. Update TypeScript to 3.7. (#8395)

    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!

  • v2019.10.1 Changes

    October 22, 2019

    โœจ Enhancements

    ๐Ÿ‘ 1. Support other variables for notebookFileRoot besides ${workspaceRoot}. Specifically allow things like ${fileDirName} so that the dir of the first file run in the interactive window is used for the current directory. (#4441) ๐Ÿšš 1. Add command palette commands for native editor (run all cells, run selected cell, add new cell). And remove interactive window commands from contexts where they don't apply. (#7800)

    1. Added ability to auto-save chagnes made to the notebook. (#7831)

    ๐Ÿ›  Fixes

    โœ… 1. Fix regression to allow connection to servers with no token and no password and add functional test for this scenario (#7137)

    1. Perf improvements for opening notebooks with more than 100 cells. (#7483)
    2. Fix jupyter server startup hang when xeus-cling kernel is installed. (#7569)
    3. Make interactive window and native take their fontSize and fontFamily from the settings in VS Code. (#7624)
    4. Fix a hang in the Interactive window when connecting guest to host after the host has already started the interactive window. (#7638) ๐Ÿ‘• 1. Change the default cell marker to '# %%' instead of '#%%' to prevent linter errors in python files with markers. Also added a new setting to change this - 'python.dataScience.defaultCellMarker'. (#7674)
    5. When there's no workspace open, use the directory of the opened file as the root directory for a jupyter session. (#7688) โšก๏ธ 1. Fix selection and focus not updating when clicking around in a notebook editor. (#7802)
    6. Fix add new cell buttons in the notebook editor to give the new cell focus. (#7820) ๐Ÿ“ฆ 1. Do not use the PTVSD package version in the folder name for the wheel experiment. (#7836) โšก๏ธ 1. Prevent updates to the cell text when cell execution of the same cell has commenced or completed. (#7844)
    7. Hide the parameters intellisense widget in the Notebook Editor when it is not longer required. (#7851)
    8. Allow the "Create New Blank Jupyter Notebook" command to be run when the python extension is not loaded yet. (#7888)
    9. Ensure the *.trie files related to font kit npm module are copied into the output directory as part of the Webpack bundling operation. (#7899)
    10. CTRL+S is not saving a Notebook file. (#7904)
    11. When automatically opening the Notebook Editor, then ignore uris that do not have a file scheme (#7905) ๐Ÿ“‡ 1. Minimize the changes to an ipynb file when saving - preserve metadata and spacing. (#7960)
    12. Fix intellisense popping up in the wrong spot when first typing in a cell. (#8009)
    13. Fix python.dataScience.maxOutputSize to be honored again. (#8010)
    14. Fix markdown disappearing after editing and hitting the escape key. (#8045)

    Code Health

    โœ… 1. Add functional tests for notebook editor's use of the variable list. (#7369) โœ… 1. More functional tests for the notebook editor. (#7372) โšก๏ธ 1. Update version of @types/vscode. (#7832)

    1. Use Webview.asWebviewUri to generate a URI for use in the Webview Panel instead of hardcoding the resource vscode-resource. (#7834)

    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!

  • v2019.10.0 Changes

    October 08, 2019

    โœจ Enhancements

    1. Experimental version of a native editor for ipynb files. (#5959) โœ… 1. Added A/A testing. (#6793) 0๏ธโƒฃ 1. Opt insiders users into beta language server by default. (#7108) ๐Ÿ‘ 1. Add basic liveshare support for native. (#7235)
    2. Change main toolbar to match design spec. (#7240) ๐Ÿ‘ 1. Telemetry for native editor support. (#7252)
    3. Change Variable Explorer to use a sticky button on the main toolbar. (#7354)
    4. Add left side navigation bar to native editor. (#7377)
    5. Add middle toolbar to a native editor cell. (#7378)
    6. Indented the status bar for outputs and changed the background color in the native editor. (#7379) โœ… 1. Added a setting python.experiments.enabled to enable/disable A/B tests within the extension. (#7410)
    7. Add a play button for all users. (#7423)
    8. Add a command to show the Language Server output panel. (#7459)
    9. Make empty notebooks (from File | New File) contain at least one cell. (#7516)
    10. Add "clear all output" button to native editor. (#7517) ๐Ÿ‘ 1. Add support for ptvsd and debug adapter experiments in remote debugging API. (#7549) ๐Ÿ‘ 1. Support other variables for notebookFileRoot besides ${workspaceRoot}. Specifically allow things like ${fileDirName} so that the directory of the first file run in the interactive window is used for the current directory. (#4441)

    ๐Ÿ›  Fixes

    ๐Ÿ’… 1. Replaced occurrences of pep8 with pycodestyle. All mentions of pep8 have been replaced with pycodestyle. Add script to replace outdated settings with the new ones in user settings.json - python.linting.pep8Args -> python.linting.pycodestyleArgs - python.linting.pep8CategorySeverity.E -> python.linting.pycodestyleCategorySeverity.E - python.linting.pep8CategorySeverity.W -> python.linting.pycodestyleCategorySeverity.W - python.linting.pep8Enabled -> python.linting.pycodestyleEnabled - python.linting.pep8Path -> python.linting.pycodestylePath - (thanks Marsfan) (#410) โœ… 1. Do not change foreground colors in test statusbar. (#4387)

    1. Set the __file__ variable whenever running code so that __file__ usage works in the interactive window. (#5459) ๐Ÿ 1. Ensure Windows Store install of Python is displayed in the statusbar. (#5926)
    2. Fix loging for determining python path from workspace of active text editor (thanks Eric Bajumpaa (@SteelPhase)). (#6282)
    3. Changed the way scrolling is treated. Now we only check for the position of the scroll, the size of the cell won't matter. Still the interactive window will snap to the bottom if you already are at the bottom, and will stay in place if you are not. Like a chat window. Tested to work with:
      • regular code
      • dataframes
      • big and regular plots Turned the check of the scroll at the bottom from checking equal to checking a range to make it work with fractions. (#6580)
    4. Changed the name of the setting 'Run Magic Commands' to 'Run Startup Commands' to avoid confusion. (#6842)
    5. Fix the debugger being installed even when available from the VSCode install. (#6907) ๐Ÿ›  1. Fixes to detection of shell. (#6928)
    6. Delete the old session immediately after session restart instead of on close. (#6975) โœ… 1. Add support for the new JUnit XML format used by pytest 5.1+. (#6990) ๐Ÿ”’ 1. Set a content security policy on webviews. (#7007) โœ… 1. Fix regression to allow connection to servers with no token and no password and add functional test for this scenario. (#7137)
    7. Resolve variables such as ${workspaceFolder} in the envFile setting of launch.json. (#7210) โœ… 1. Fixed A/B testing sampling. (#7218)
    8. Added commands for 'dd', 'ctrl + enter', 'alt + enter', 'a', 'b', 'j', 'k' in the native Editor to behave just like JupyterLabs. (#7229) ๐Ÿ‘ 1. Add support for CTRL+S when the native editor has input focus (best we can do without true editor support) Also fix issue with opening two or more not gaining focus correctly. (#7238)
    9. Fix monaco editor layout perf. (#7241)
    10. Fix 'history' in the input box for the interactive window to work again. Up arrow and down arrow should now scroll through the things already typed in. (#7253)
    11. Fix plot viewer to allow exporting again. (#7257)
    12. Make ipynb files auto save on shutting down VS code as our least bad option at the moment. (#7258) โšก๏ธ 1. Update icons to newer look. (#7261)
    13. The native editor will now wrap all its content instead of showing a horizontal scrollbar. (#7272) ๐Ÿ—„ 1. Deprecate the 'runMagicCommands' datascience setting. (#7294) ๐Ÿ’… 1. Fix white icon background and finish update all icons to new style. (#7302) ๐Ÿ”ง 1. Fixes to display Python specific debug configurations in launch.json. (#7304) ๐Ÿ›  1. Fixed intellisense support on the native editor. (#7316)
    14. Fix double opening an ipynb file to still use the native editor. (#7318)
    15. 'j' and 'k' were reversed for navigating through the native editor. (#7330)
    16. 'a' keyboard shortcut doesn't add a cell above if current cell is the first. (#7334)
    17. Add the 'add cell' line between cells, on cells, and at the bottom and top. (#7362)
    18. Runtime errors cause the run button to disappear. (#7370)
    19. Surface jupyter notebook search errors to the user. (#7392)
    20. Allow cells to be re-executed on second open of an ipynb file. (#7417)
    21. Implement dirty file tracking for notebooks so that on reopening of VS code they are shown in the dirty state. Canceling the save will get them back to their on disk state. (#7418)
    22. Make ipynb files change to dirty when moving/deleting/changing cells. (#7439)
    23. Initial collapse / expand state broken by native liveshare work / gather. (#7445) ๐Ÿšš 1. Converting a native markdown cell to code removes the markdown source. (#7446)
    24. Text is cut off on the right hand side of a notebook editor. (#7472)
    25. Added a prompt asking users to enroll back in the insiders program. (#7473)
    26. Fix collapse bar and add new line spacing for the native editor. (#7489)
    27. Add new cell top most toolbar button should take selection into account when adding a cell. (#7490) ๐Ÿšš 1. Move up and move down arrows in native editor are different sizes. (#7494)
    28. Fix jedi intellisense in the notebook editor to be performant. (#7497)
    29. The add cell line should have a hover cursor. (#7508)
    30. Toolbar in the middle of a notebook cell should show up on hover. (#7515) ๐Ÿšš 1. 'z' key will now undo cell deletes/adds/moves. (#7518) ๐Ÿ’… 1. Rename and restyle the save as python file button. (#7519)
    31. Fix for changing a file in the status bar to a notebook/jupyter file to open the new native notebook editor. (#7521) ๐Ÿšš 1. Running a cell by clicking the mouse should behave like shift+enter and move to the next cell (or add one to the bottom). (#7522)
    32. Output color makes a text only notebook with a lot of cells hard to read. Change output color to be the same as the background like Jupyter does. (#7526)
    33. Fix data viewer sometimes showing no data at all (especially on small datasets). (#7530)
    34. First run of run all cells doesn't run the first cell first. (#7558)
    35. Saving an untitled notebook editor doesn't change the tab to have the new file name. (#7561)
    36. Closing and reopening a notebook doesn't reset the execution count. (#7565)
    37. After restarting kernel, variables don't reset in the notebook editor. (#7573)
    38. CTRL+1/CTRL+2 had stopped working in the interactive window. (#7597)
    39. Ensure the insiders prompt only shows once. (#7606)
    40. Added prompt to flip "inheritEnv" setting to false to fix conda activation issue. (#7607)
    41. Toggling line numbers and output was not possible in the notebook editor. (#7610)
    42. Align execution count with first line of a cell. (#7611)
    43. Fix debugging cells to work when the python executable has spaces in the path. (#7627)
    44. Add switch channel commands into activationEvents to fix command 'Python.swichToDailyChannel' not found. (#7636)
    45. Goto cell code lens was not scrolling. (#7639)
    46. Make interactive window and native take their fontSize and fontFamily from the settings in VS Code. (#7624)
    47. Fix a hang in the Interactive window when connecting guest to host after the host has already started the interactive window. (#7638)
    48. When there's no workspace open, use the directory of the opened file as the root directory for a Jupyter session. (#7688) 0๏ธโƒฃ 1. Allow the language server to pick a default caching mode. (#7821)

    Code Health

    ๐Ÿ“œ 1. Use jsonc-parser instead of strip-json-comments. (thanks Mikhail Bulash) (#4819) ๐Ÿšš 1. Remove donjamayanne.jupyter integration. (thanks Mikhail Bulash) (#6052) โšก๏ธ 1. Drop python.updateSparkLibrary command. (thanks Mikhail Bulash) (#6091) ๐Ÿ”จ 1. Re-enabled smoke tests (refactored in node.js with puppeteer). (#6511)

    1. Handle situations where language client is disposed earlier than expected. (#6865) โœ… 1. Put Data science functional tests that use real jupyter into their own test pipeline. (#7066)
    2. Send telemetry for what language server is chosen. (#7109) ๐ŸŽ 1. Add telemetry to measure debugger start up performance. (#7332)
    3. Decouple the DS location tracker from the debug session telemetry. (#7352) โœ… 1. Test scaffolding for notebook editor. (#7367) โœ… 1. Add functional tests for notebook editor's use of the variable list. (#7369) โœ… 1. Tests for the notebook editor for different mime types. (#7371)
    4. Split Cell class for different views. (#7376) ๐Ÿ”จ 1. Refactor Azure Pipelines to use stages. (#7431) โœ… 1. Add unit tests to guarantee that the extension version in the master branch has the '-dev' suffix. (#7471) โœ… 1. Add a smoke test for the Interactive Window. (#7653)
    5. Download PTVSD wheels (for the new PTVSD) as part of CI. (#7028)

    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!

  • v2019.10.0-rc Changes

    October 02, 2019

    โœจ Enhancements

    1. Experimental version of a native editor for ipynb files. (#5959) โœ… 1. Added A/A testing. (#6793) 0๏ธโƒฃ 1. Opt insiders users into beta language server by default. (#7108) ๐Ÿ‘ 1. Add basic liveshare support for native. (#7235)
    2. Change main toolbar to match design spec. (#7240) ๐Ÿ‘ 1. Telemetry for native editor support. (#7252)
    3. Change Variable Explorer to use a sticky button on the main toolbar. (#7354)
    4. Add left side navigation bar to native editor. (#7377)
    5. Add middle toolbar to a native editor cell. (#7378)
    6. Indented the status bar for outputs and changed the background color in the native editor. (#7379) โœ… 1. Added a setting python.experiments.enabled to enable/disable A/B tests within the extension. (#7410)
    7. Add a play button for all users. (#7423)
    8. Add a command to show the Language Server output panel. (#7459)
    9. Make empty notebooks (from File | New File) contain at least one cell. (#7516)
    10. Add "clear all output" button to native editor. (#7517) ๐Ÿ‘ 1. Add support for ptvsd and debug adapter experiments in remote debugging API. (#7549)

    ๐Ÿ›  Fixes

    ๐Ÿ’… 1. Replaced occurrences of pep8 with pycodestyle. All mentions of pep8 have been replaced with pycodestyle. Add script to replace outdated settings with the new ones in user settings.json

    • python.linting.pep8Args -> python.linting.pycodestyleArgs
    • python.linting.pep8CategorySeverity.E -> python.linting.pycodestyleCategorySeverity.E
    • python.linting.pep8CategorySeverity.W -> python.linting.pycodestyleCategorySeverity.W
    • python.linting.pep8Enabled -> python.linting.pycodestyleEnabled
    • python.linting.pep8Path -> python.linting.pycodestylePath
    • (thanks Marsfan) (#410) โœ… 1. Do not change foreground colors in test statusbar. (#4387)
      1. Set the __file__ variable whenever running code so that __file__ usage works in the interactive window. (#5459) ๐Ÿ 1. Ensure Windows Store install of Python is displayed in the statusbar. (#5926)
      2. Fix loging for determining python path from workspace of active text editor (thanks Eric Bajumpaa (@SteelPhase)). (#6282)
      3. Changed the way scrolling is treated. Now we only check for the position of the scroll, the size of the cell won't matter. Still the interactive window will snap to the bottom if you already are at the bottom, and will stay in place if you are not. Like a chat window. Tested to work with:
    • regular code
    • dataframes
    • big and regular plots Turned the check of the scroll at the bottom from checking equal to checking a range to make it work with fractions. (#6580)
      1. Changed the name of the setting 'Run Magic Commands' to 'Run Startup Commands' to avoid confusion. (#6842)
      2. Fix the debugger being installed even when available from the VSCode install. (#6907) ๐Ÿ›  1. Fixes to detection of shell. (#6928)
      3. Delete the old session immediately after session restart instead of on close. (#6975) โœ… 1. Add support for the new JUnit XML format used by pytest 5.1+. (#6990) ๐Ÿ”’ 1. Set a content security policy on webviews. (#7007) โœ… 1. Fix regression to allow connection to servers with no token and no password and add functional test for this scenario. (#7137)
      4. Resolve variables such as ${workspaceFolder} in the envFile setting of launch.json. (#7210) โœ… 1. Fixed A/B testing sampling. (#7218)
      5. Added commands for 'dd', 'ctrl + enter', 'alt + enter', 'a', 'b', 'j', 'k' in the native Editor to behave just like JupyterLabs. (#7229) ๐Ÿ‘ 1. Add support for CTRL+S when the native editor has input focus (best we can do without true editor support) Also fix issue with opening two or more not gaining focus correctly. (#7238)
      6. Fix monaco editor layout perf. (#7241)
      7. Fix 'history' in the input box for the interactive window to work again. Up arrow and down arrow should now scroll through the things already typed in. (#7253)
      8. Fix plot viewer to allow exporting again. (#7257)
      9. Make ipynb files auto save on shutting down VS code as our least bad option at the moment. (#7258) โšก๏ธ 1. Update icons to newer look. (#7261)
      10. The native editor will now wrap all its content instead of showing a horizontal scrollbar. (#7272) ๐Ÿ—„ 1. Deprecate the 'runMagicCommands' datascience setting. (#7294) ๐Ÿ’… 1. Fix white icon background and finish update all icons to new style. (#7302) ๐Ÿ”ง 1. Fixes to display Python specific debug configurations in launch.json. (#7304) ๐Ÿ›  1. Fixed intellisense support on the native editor. (#7316)
      11. Fix double opening an ipynb file to still use the native editor. (#7318)
      12. 'j' and 'k' were reversed for navigating through the native editor. (#7330)
      13. 'a' keyboard shortcut doesn't add a cell above if current cell is the first. (#7334)
      14. Add the 'add cell' line between cells, on cells, and at the bottom and top. (#7362)
      15. Runtime errors cause the run button to disappear. (#7370)
      16. Surface jupyter notebook search errors to the user. (#7392)
      17. Allow cells to be re-executed on second open of an ipynb file. (#7417)
      18. Implement dirty file tracking for notebooks so that on reopening of VS code they are shown in the dirty state. Canceling the save will get them back to their on disk state. (#7418)
      19. Make ipynb files change to dirty when moving/deleting/changing cells. (#7439)
      20. Initial collapse / expand state broken by native liveshare work / gather. (#7445) ๐Ÿšš 1. Converting a native markdown cell to code removes the markdown source. (#7446)
      21. Text is cut off on the right hand side of a notebook editor. (#7472)
      22. Added a prompt asking users to enroll back in the insiders program. (#7473)
      23. Fix collapse bar and add new line spacing for the native editor. (#7489)
      24. Add new cell top most toolbar button should take selection into account when adding a cell. (#7490) ๐Ÿšš 1. Move up and move down arrows in native editor are different sizes. (#7494)
      25. Fix jedi intellisense in the notebook editor to be performant. (#7497)
      26. The add cell line should have a hover cursor. (#7508)
      27. Toolbar in the middle of a notebook cell should show up on hover. (#7515) ๐Ÿšš 1. 'z' key will now undo cell deletes/adds/moves. (#7518) ๐Ÿ’… 1. Rename and restyle the save as python file button. (#7519)
      28. Fix for changing a file in the status bar to a notebook/jupyter file to open the new native notebook editor. (#7521) ๐Ÿšš 1. Running a cell by clicking the mouse should behave like shift+enter and move to the next cell (or add one to the bottom). (#7522)
      29. Output color makes a text only notebook with a lot of cells hard to read. Change output color to be the same as the background like Jupyter does. (#7526)
      30. Fix data viewer sometimes showing no data at all (especially on small datasets). (#7530)
      31. First run of run all cells doesn't run the first cell first. (#7558)
      32. Saving an untitled notebook editor doesn't change the tab to have the new file name. (#7561)
      33. Closing and reopening a notebook doesn't reset the execution count. (#7565)
      34. After restarting kernel, variables don't reset in the notebook editor. (#7573)
      35. CTRL+1/CTRL+2 had stopped working in the interactive window. (#7597)
      36. Ensure the insiders prompt only shows once. (#7606)
      37. Added prompt to flip "inheritEnv" setting to false to fix conda activation issue. (#7607)
      38. Toggling line numbers and output was not possible in the notebook editor. (#7610)
      39. Align execution count with first line of a cell. (#7611)
      40. Fix debugging cells to work when the python executable has spaces in the path. (#7627)
      41. Add switch channel commands into activationEvents to fix command 'Python.swichToDailyChannel' not found. (#7636)
      42. Goto cell code lens was not scrolling. (#7639)

    Code Health

    ๐Ÿ“œ 1. Use jsonc-parser instead of strip-json-comments. (thanks Mikhail Bulash) (#4819) ๐Ÿšš 1. Remove donjamayanne.jupyter integration. (thanks Mikhail Bulash) (#6052) โšก๏ธ 1. Drop python.updateSparkLibrary command. (thanks Mikhail Bulash) (#6091) ๐Ÿ”จ 1. Re-enabled smoke tests (refactored in node.js with puppeteer). (#6511)

    1. Handle situations where language client is disposed earlier than expected. (#6865) โœ… 1. Put Data science functional tests that use real jupyter into their own test pipeline. (#7066)
    2. Send telemetry for what language server is chosen. (#7109) ๐ŸŽ 1. Add telemetry to measure debugger start up performance. (#7332)
    3. Decouple the DS location tracker from the debug session telemetry. (#7352) โœ… 1. Test scaffolding for notebook editor. (#7367) โœ… 1. Add functional tests for notebook editor's use of the variable list. (#7369) โœ… 1. Tests for the notebook editor for different mime types. (#7371)
    4. Split Cell class for different views. (#7376) ๐Ÿ”จ 1. Refactor Azure Pipelines to use stages. (#7431) โœ… 1. Add unit tests to guarantee that the extension version in the master branch has the '-dev' suffix. (#7471) โœ… 1. Add a smoke test for the Interactive Window. (#7653)
    5. Download PTVSD wheels (for the new PTVSD) as part of CI. (#7028)

    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!

  • v2019.9.1 Changes

    September 06, 2019

    ๐Ÿ›  Fixes

    ๐Ÿ›  1. Fixes to automatic scrolling on the interactive window. (#6580)