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

Changelog History
Page 11

  • v2019.4.1 Changes

    April 24, 2019

    ๐Ÿ›  Fixes

    ๐Ÿšš 1. Remove trailing commas in JSON files. (thanks Romain) (#5437)

  • v2019.4.0 Changes

    April 23, 2019

    โœจ Enhancements

    1. Download the language server using HTTP if http.proxyStrictSSL is set to true. (#2849) ๐Ÿ”ง 1. Launch the Python debug configuration UI when manually adding entries into the launch.json file. (#3321)
    2. Add tracking of 'current' cell in the editor. Also add cell boundaries for non active cell. (#3542) 0๏ธโƒฃ 1. Change default behavior of debugger to display return values. (#3754)
    3. Replace setting debugStdLib with justMyCode (#4032) โœ… 1. Change "Unit Test" phrasing to "Test" or "Testing". (#4384) โœ… 1. Auto expand tree view in Test Explorer to display failed tests. (#4386) ๐ŸŒ 1. Add a data grid control and web view panel. (#4675) ๐Ÿ‘ 1. Add support for viewing dataframes, lists, dicts, nparrays. (#4677) โœ… 1. Auto-expand the first level of the test explorer tree view. (#4767) โœ… 1. Use Python code for discovery of tests when using pytest. (#4795) ๐Ÿ”จ 1. Intergrate the variable explorer into the header better and refactor HTML and CSS. (#4800)
    4. Integrate the variable viewer with the IJupyterVariable interface. (#4802) โœ… 1. Include number of skipped tests in Test Data item tooltip. (#4849)
    5. Add prompt to select virtual environment for the worskpace. (#4908) ๐Ÿ‘• 1. Prompt to turn on Pylint if a pylintrc or .pylintrc file is found. (#4941)
    6. Variable explorer handles new cell submissions. (#4948) ๐Ÿ’… 1. Pass one at getting our data grid styled correctly to match vscode styles and the spec. (#4998)
    7. Ensure Language Server can start without ICU. (#5043) ๐Ÿณ 1. Support running under docker. (#5047)
    8. Add exclude list to variable viewer. (#5104)
    9. Display a tip to the user informing them of the ability to change the interpreter from the statusbar. (#5180)
    10. Hook up the variable explorer to the data frame explorer. (#5187) ๐Ÿšš 1. Remove the debug config snippets (rely on handler instead). (#5189)
    11. Add setting to just enable/disable the data science codelens. (#5211) โœ… 1. Change settings from python.unitTest.* to python.testing.*. (#5219) 0๏ธโƒฃ 1. Add telemetry for variable explorer and turn on by default. (#5337)
    12. Show a message when no variables are defined (#5228) ๐Ÿ’ป 1. Variable explorer UI fixes via PM / designer (#5274)
    13. Allow column sorting in variable explorer (#5281)
    14. Swap getsizeof size value for something more sensible in the variable explorer (#5368)

    ๐Ÿ›  Fixes

    1. Ignore the extension's Python files when debugging. (#3201)
    2. Dispose processes started within the extension during. (#3331)
    3. Fix problem with errors not showing up for import when no jupyter installed. (#3958)
    4. Fix tabs in comments to come out in cells. (#4029) ๐Ÿ”ง 1. Use configuration API and provide Resource when retrieving settings. (#4486)
    5. When debugging, the extension correctly uses custom .env files. (#4537)
    6. Accomadate trailing commands in the JSON contents of launch.json file. (#4543)
    7. Kill liveshare sessions if a guest connects without the python extension installed. (#4947)
    8. Shutting down a session should not cause the host to stop working. (#4949)
    9. Fix cell spacing issues. (#4979) โœ… 1. Fix hangs in functional tests. (#4992)
    10. Fix triple quoted comments in cells to not affect anything. (#5012)
    11. Restarting the kernel will eventually force Jupyter server to shutdown if it doesn't come back. (#5025)
    12. Adjust styling for data viewer. (#5058) โœ… 1. Fix MimeTypes test after we stopped stripping comments. (#5086) ๐Ÿ‘• 1. No prompt displayed to install pylint. (#5087)
    13. Fix scrolling in the interactive window. (#5131) 0๏ธโƒฃ 1. Default colors when theme.json cannot be found. Fix Python interactive window to update when theme changes. (#5136)
    14. Replace 'Run Above' and 'Run Below' in the palette with 'Run Cells Above Cursor' and 'Run Current Cell and Below'. (#5143)
    15. Variables not cleared after a kernel restart. (#5244)
    16. Fix variable explorer to work in Live Share. (#5277) โšก๏ธ 1. Update matplotlib based on theme changes. (#5294)
    17. Restrict files from being processed by Language Server only when in a mult-root workspace. (#5333)
    18. Fix dataviewer header column alignment. (#5351)
    19. Make background cell color useable in all themes. (#5236)
    20. Filtered rows shows 'fetching' instead of No rows. (#5278)
    21. Multi-dimensional arrays don't open in the data viewer. (#5395)
    22. Fix sorting of lists with numbers and missing entries. (#5414)
    23. Fix error with bad len() values in variable explorer (#5420) ๐Ÿš€ 1. Update ptvsd to 4.2.8.
      • Path mapping bug fixes.
      • Fix for hang when using debug console.
      • Fix for set next statement.
      • Fix for multi-threading.

    Code Health

    1. Enable typescript's strict mode. (#611) โšก๏ธ 1. Update to use Node version 10.5.0. (#1138) โšก๏ธ 1. Update launch.json to use internalConsole instead of none. (#4321) โœ… 1. Change flaky tests (relying on File System Watchers) into unit tests. (#4468) โœ… 1. Corrected Smoke test failure for 'Run Python File In Terminal'. (#4515) ๐Ÿ‘ 1. Drop (official) support for Python 3.4. (#4528) ๐Ÿ‘ 1. Support debouncing decorated async methods. (#4641) โœ… 1. Add functional tests for pytest adapter script. (#4739) ๐Ÿšš 1. Remove the use of timers in unittest code. Simulate the passing of time instead. (#4776) โœ… 1. Add functional testing for variable explorer. (#4803) โœ… 1. Add tests for variable explorer Python files. (#4804) ๐ŸŽ 1. Add real environment variables provider on to get functional tests to pass on macOS. (#4820) ๐Ÿ‘ป 1. Handle done on all jupyter requests to make sure an unhandle exception isn't passed on shutdown. (#4827) ๐Ÿ”ง 1. Clean up language server initialization and configuration. (#4832) ๐Ÿ‘€ 1. Hash imports of top-level packages to see what users need supported. (#4852) ๐Ÿ”ง 1. Have tpn clearly state why a project's license entry in the configuration file is considered stale. (#4865) โœ… 1. Kill the test process on CI, 10s after the tests have completed. (#4905) ๐Ÿšš 1. Remove hardcoded Azdo Pipeline of 30m, leaving it to the default of 60m. (#4914) ๐Ÿ‘ท 1. Use the Python interpreter prescribed by CI instead of trying to locate the best possible one. (#4920) ๐Ÿ‘• 1. Skip linter tests correctly. (#4923) ๐Ÿšš 1. Remove redundant compilation step on CI. (#4926)
    2. Dispose handles to timers created from using setTimeout. (#4930)
    3. Ensure sockets get disposed along with other resources. (#4935) โœ… 1. Fix intermittent test failure with listeners. (#4936) โšก๏ธ 1. Update mocha to the latest version. (#4937) ๐Ÿšš 1. Remove redundant mult-root tests. (#4943) โœ… 1. Fix intermittent test failure with kernel shutdown. (#4951) โšก๏ธ 1. Update version of isort to 4.3.17 (#5059)
    4. Fix typo and use constants instead of hardcoded command names. (thanks Allan Wang) (#5204)
    5. Add datascience specific settings to telemetry gathered. Make sure to scrape any strings of PII. (#5212)
    6. Add telemetry around people hitting 'no' on the enable interactive shift enter. Reword the message to be more descriptive. (#5213) โœ… 1. Fix failing variable explorer test. (#5348) โœ… 1. Reliably end test tasks in Azure Pipelines. (#5129) ๐Ÿ—„ 1. Deprecate travis in favor of Azure Pipelines. (#4024)

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

    March 26, 2019

    โœจ Enhancements

    ๐Ÿ“ฆ 1. Add support for poetry to install packages. (#1871)

    1. Disabled opening the output pane when sorting imports via isort fails. (thanks chrised) (#2522) ๐Ÿšš 1. Remove run all cells codelens and replace with run above and run below commands Add run to and from line commands in context menu (#4259) โœ… 1. Support multi-root workspaces in test explorer. (#4268) ๐Ÿ‘ 1. Added support for fetching variable values from the jupyter server (#4291) ๐Ÿ’… 1. Added commands translation for polish locale. (thanks pypros) (#4435) โœ… 1. Show sub-tests in a subtree in the test explorer. (#4503) ๐Ÿ‘ 1. Add support for palette commands for Live Share scenarios. (#4520) โœ… 1. Retain state of tests when auto discovering tests. (#4576) โšก๏ธ 1. Update icons and tooltip in test explorer indicating status of test files/suites (#4583)
    2. Add 'ignoreVscodeTheme' setting to allow a user to skip using the theme for VS Code in the Python Interactive Window. (#4640)
    3. Add telemetry around imports. (#4718) โšก๏ธ 1. Update status of test suite when all tests pass (#4727) ๐ŸŽ 1. Add button to ignore the message warning about the use of the macOS system install of Python. (thanks Alina Lobastova) (#4448)
    4. Add "Run In Interactive" command to run the contents of a file not cell by cell. Group data science context commands in one group. Add run file command to explorer context menu. (#4855)

    ๐Ÿ›  Fixes

    0๏ธโƒฃ 1. Add 'errorBackgroundColor' (defaults to white/#FFFFFF) for errors in the Interactive Window. Computes foreground based on background. (#3175) ๐Ÿ 1. If selection is being sent to the Interactive Windows still allow for context menu commands to run selection in terminal or run file in terminal (#4207) ๐Ÿ‘ 1. Support multiline comments for markdown cells (#4215)

    1. Conda activation fails when there is a space in the env name (#4243) โœ… 1. Fixes to ensure tests work in multi-root workspaces. (#4268)
    2. Allow Interactive Window to run commands as both -m jupyter command and as -m command (#4306)
    3. Fix shift enter to send selection when cells are defined. (#4413) โœ… 1. Test explorer icon should be hidden when tests are disabled (#4494)
    4. Fix double running of cells with the context menu (#4532) โœ… 1. Show an "unknown" icon when test status is unknown. (#4578)
    5. Add sys info when switching interpreters (#4588) โœ… 1. Display test explorer when discovery has been run. (#4590)
    6. Resolve pythonPath before comparing it to shebang (#4601)
    7. When sending selection to the Interactive Window nothing selected should send the entire line (#4604)
    8. Provide telemetry for when we show the shift+enter banner and if the user clicks yes (#4636) ๐Ÿ‘ 1. Better error message when connecting to remote server (#4666)
    9. Fix problem with restart never finishing (#4691) โœ… 1. Fixes to ensure we invoke the right command when running a parameterized test function. (#4713)
    10. Handle view state changes for the Python Interactive window so that it gains focus when appropriate. (CTRL+1/2/3 etc should give focus to the interactive window) (#4733)
    11. Don't have "run all above" on first cell and don't start history for empty code runs (#4743)
    12. Perform case insensitive comparison of Python Environment paths (#4797)
    13. Ensure Jedi uses the currently selected interpreter. (thanks Selim Belhaouane) (#4687)
    14. Multiline comments with text on the first line break Python Interactive window execution. (#4791)
    15. Fix status bar when using Live Share or just starting the Python Interactive window. (#4853)
    16. Change the names of our "Run All Cells Above" and "Run Cell and All Below" commands to be more concise (#4876)
    17. Ensure the Python output panel does not steal focus when there errors in the Language Server. (#4868) ๐Ÿš€ 1. Update ptvsd to 4.2.5. (#4932)
      • Fix issues with django and jinja2 exceptions.
      • Detaching sometimes throws ValueError.
      • StackTrace request respecting just-my-code.
      • Don't give error redirecting output with pythonw.
      • Fix for stop on entry issue. โšก๏ธ 1. Update the Python language server to 0.2.31.

    Code Health

    โœ… 1. Add a Python script to run PyTest correctly for discovery. (#4033)

    1. Ensure post npm install scripts do not fail when run more than once. (#4109) ๐Ÿ‘ 1. Improve Azure DevOps pipeline for PR validation. Added speed improvements, documented the process better, and simplified what happens in PR validation. (#4123) ๐Ÿ— 1. Move to new Azure DevOps instance and bring the Nightly CI build closer to running cleanly by skipping tests and improving reporting transparency. (#4336) ๐ŸŒฒ 1. Add more logging to diagnose issues getting the Python Interactive window to show up. Add checks for Conda activation never finishing. (#4424) โšก๏ธ 1. Update nyc and remove gulp-watch and gulp-debounced-watch. (#4490) ๐Ÿ”’ 1. Force WS to at least 3.3.1 to alleviate security concerns. (#4497) โœ… 1. Add tests for Live Share support. (#4521) ๐Ÿš€ 1. Fix running Live Share support in a release build. (#4529)
    2. Delete the pvsc-dev-ext.py file as it was not being properly maintained. (#4530) โœ… 1. Increase timeouts for loading of extension when preparing to run tests. (#4540) โœ… 1. Exclude files travis*.log, pythonFiles/tests/**, types/** from the extension. (#4554)
    3. Exclude *.vsix from source control. (#4556) ๐ŸŒฒ 1. Add more logging for ECONNREFUSED errors and Jupyter server crashes (#4573)
    4. Add travis task to verify bundle can be created. (#4711) โœ… 1. Add manual test plan for data science (#4716) โœ… 1. Fix Live Share nightly functional tests (#4757) โœ… 1. Make cancel test and server cache test more robust (#4818) โœ… 1. Generalize code used to parse Test results service (#4796)

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

    April 08, 2019

    ๐Ÿ›  Fixes

    ๐Ÿš€ 1. Update ptvsd to 4.2.7. * Fix issues related to debugging Django templates. โšก๏ธ 1. Update the Python language server to 0.2.47.

    Code Health

    1. Capture telemetry to track switching to and from the Language Server. (#5162)
  • v2019.3.2 Changes

    April 02, 2019

    ๐Ÿ›  Fixes

    1. Fix regression preventing the expansion of variables in the watch window and the debug console. (#5035)
    2. Display survey banner (again) for Language Server when using current Language Server. (#5064) ๐Ÿš€ 1. Update ptvsd to 4.2.6. (#5083)
      • Fix issue with expanding variables in watch window and hover.
      • Fix issue with launching a sub-module.

    Code Health

    ๐Ÿ“ฆ 1. Capture telemetry to track which installer was used when installing packages via the extension. (#5063)

  • v2019.3.1 Changes

    March 28, 2019

    โœจ Enhancements

    1. Use the download same logic for stable channel of the Language Server as that in beta. (#4960)

    Code Health

    โœ… 1. Capture telemetry when tests are disabled.. (#4801)

  • v2019.2.5433 Changes

    February 27, 2019

    ๐Ÿ›  Fixes

    โœ… 1. Exclude files travis*.log, pythonFiles/tests/**, types/** from the extension. (#4554) (#4566)

  • v2019.2.2 Changes

    March 06, 2019

    ๐Ÿ›  Fixes

    ๐Ÿ 1. If selection is being sent to the Interactive Windows still allow for context menu commands to run selection in terminal or run file in terminal (#4207)

    1. When sending selection to the Interactive Window nothing selected should send the entire line (#4604)
    2. Provide telemetry for when we show the shift-enter banner and if the user clicks yes (#4636)
  • v2019.2.0 Changes

    February 26, 2019

    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!

    โœจ Enhancements

    โœ… 1. Support launch configs for debugging tests. (#332)

    1. Add way to send code to the Python Interactive window without having to put #%% into a file. (#3171) ๐Ÿ‘ 1. Support simple variable substitution in .env files. (#3275) ๐Ÿ‘ 1. Support live share in Python interactive window (experimental). (#3581)
    2. Strip comments before sending so shell command and multiline jupyter magics work correctly. (#4064) ๐Ÿš€ 1. Add a build number to our released builds. (#4183)
    3. Prompt the user to send shift-enter to the interactive window. (#4184) ๐ŸŒ 1. Added Dutch translation. (thanks Robin Martijn with the feedback of Michael van Tellingen) (#4186) โœ… 1. Add the Test Activity view. (#4272) โœ… 1. Added action buttons to top of Test Explorer. (#4275) โœ… 1. Navigation to test output from Test Explorer. (#4279) ๐Ÿ”ง 1. Add the command 'Configure Unit Tests'. (#4286) โšก๏ธ 1. Do not update unit test settings if configuration is cancelled. (#4287) ๐Ÿ”ง 1. Keep testing configuration alive when losing UI focus. (#4288) โœ… 1. Display test activity only when tests have been discovered. (#4317) ๐Ÿ”ง 1. Added a button to configure unit tests when prompting users that tests weren't discovered. (#4318) ๐Ÿ’ป 1. Use VSC API to open browser window (#4322)
    4. Don't shut down the notebook server on window close. (#4348)
    5. Added command Show Output to display the Python output panel. (#4362) โœ… 1. Fix order of icons in test explorer and items. (#4364) โœ… 1. Run failed tests icon should only appear if and when a test has failed. (#4371) ๐Ÿš€ 1. Update ptvsd to 4.2.4. (#4457)
      • Validate breakpoint targets.
      • Properly exclude certain files from showing up in the debugger.

    ๐Ÿ›  Fixes

    ๐Ÿ‘ 1. Add support for multi root workspaces with the new language server server. (#3008) ๐Ÿ‘• 1. Move linting tests to unit-testing for better reliability. (#3914)

    1. Allow "Run Cell" code lenses on non-local files. (#3995) โœ… 1. Functional test for the input portion of the python interactive window. (#4057)
    2. Fix hitting the up arrow on the input prompt for the Python Interactive window to behave like the terminal window when only 1 item in the history. (#4145)
    3. Fix problem with webview panel not being dockable anywhere but view column 2. (#4237) ๐Ÿ›  1. More fixes for history in the Python Interactive window input prompt. (#4255) โœ… 1. Fix precedence in parsePyTestModuleCollectionResult. (thanks Tammo Ippen) (#4360) โช 1. Revert pipenv activation to not use pipenv shell.` (#4394)
    4. Fix shift enter to send selection when cells are defined. (#4413) โœ… 1. Icons should display only in test explorer. (#4418) ๐Ÿš€ 1. Update ptvsd to 4.2.4. (#4457)
      • BreakOnSystemExitZero now respected.
      • Fix a bug causing breakpoints not to be hit when attached to a remote target.
    5. Fix double running of cells with the context menu (#4532) โšก๏ธ 1. Update the Python language server to 0.1.80.

    Code Health

    1. Fix all typescript errors when compiled in strict mode. (#611) โœ… 1. Get functional tests running nightly again. (#3973)
    2. Turn on strict type checking (typescript compiling) for Datascience code. (#4058)
    3. Turn on strict typescript compile for the data science react code. (#4091) ๐Ÿ‘ท 1. Fix issue causing debugger tests to timeout on CI servers. (#4148)
    4. Don't register language server onTelemetry when downloadLanguageServer is false. (#4199) โœ… 1. Fixes to smoke tests on CI. (#4201)
  • v2019.1.0 Changes

    January 29, 2019

    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!

    โœจ Enhancements

    1. Add the capability to have custom regex's for cell/markdown matching (#4065)
    2. Perform all validation checks in the background (#3019)
    3. Watermark for Python Interactive input prompt (#4111) โœ… 1. Create diagnostics for failed/skipped tests that were run with pytest. (thanks Chris NeJame) (#120)
    4. Add the python.pipenvPath config setting. (#978) ๐Ÿ”ง 1. Add localRoot and remoteRoot defaults for Remote Debugging configuration in launch.json. (#1385)
    5. Activate pipenv environments in the shell using the command pipenv shell. (#2855) ๐Ÿ‘• 1. Use Pylint message names instead of codes (thanks to Roman Kornev) (#2906)
    6. Add ability to enter Python code directly into the Python Interactive window (#3101) 0๏ธโƒฃ 1. Allow interactive window inputs to either be collapsed by default or totally hidden (#3266)
    7. Notify the user when language server extraction fails (#3268)
    8. Indent on enter after line continuations. (#3284)
    9. Improvements to automatic selection of the Python interpreter. (#3369) ๐Ÿ‘ 1. Add support for column numbers for problems returned by mypy. (thanks Eric Traut) (#3597) ๐Ÿ‘ 1. Display actionable message when language server is not supported (#3634)
    10. Make sure we are looking for conda in all the right places (#3641) ๐Ÿ‘• 1. Improvements to message displayed when linter is not installed (#3659)
    11. Improvements to message displayed when Python path is invalid (in launch.json) (#3661)
    12. Add the Jupyter Server URI to the Interactive Window info cell (#3668)
    13. Handle errors happening during extension activation. (#3740)
    14. Validate Mac Interpreters in the background. (#3908)
    15. When cell inputs to Python Interactive are hidden, don't show cells without any output (#3981)

    ๐Ÿ›  Fixes

    1. Have the new export commands use our directory change code (#4140)
    2. Theme should not be exported without output when doing an export. (#4141) ๐Ÿšš 1. Deleting all cells should not remove the input prompt (#4152)
    3. Fix ctrl+c to work in code that has already been entered (#4168)
    4. Auto-select virtual environment in multi-root workspaces (#3501)
    5. Validate interpreter in multi-root workspaces (#3502)
    6. Allow clicking anywhere in an input cell to give focus to the input box for the Python Interactive window (#4076) ๐Ÿ 1. Cursor in Interactive Windows now appears on whitespace (#4081)
    7. Fix problem with double scrollbars when typing in the input window. Make code wrap instead. (#4084) ๐Ÿšš 1. Remove execution count from the prompt cell. (#4086)
    8. Make sure showing a plain Python Interactive window lists out the sys info (#4088)
    9. Fix Python interactive window up/down arrows in the input prompt to behave like a terminal. (#4092) โšก๏ธ 1. Handle stdout changes with updates to pytest 4.1.x series (without breaking 4.0.x series parsing). (#4099) ๐Ÿ‘• 1. Fix bug affecting multiple linters used in a workspace. (thanks Ilia Novoselov) (#2571) โœ… 1. Activate any selected Python Environment when running unit tests. (#3330)
    10. Ensure extension does not start multiple language servers. (#3346) ๐Ÿ‘ 1. Add support for running an entire file in the Python Interactive window (#3362)
    11. When in multi-root workspace, store selected python path in the settings.json file of the workspace folder. (#3419)
    12. Fix console wrapping in output so that console based status bars and spinners work. (#3529) ๐Ÿ‘ 1. Support other virtual environments besides conda (#3537) โœ… 1. Fixed tests related to the onEnter format provider. (#3674) ๐Ÿ‘ 1. Lowering threshold for Language Server support on a platform. (#3693) 0๏ธโƒฃ 1. Survive missing kernelspecs as a default will be created. (#3699)
    13. Activate the extension when loading ipynb files (#3734)
    14. Don't restart the Jupyter server on any settings change. Also don't throw interpreter changed events on unrelated settings changes. (#3749) ๐Ÿ‘ 1. Support whitespace (tabs and spaces) in output (#3757) โœ… 1. Ensure file names are not captured when sending telemetry for unit tests. (#3767) ๐Ÿ— 1. Address problem with Python Interactive icons not working in insider's build. VS Code is more restrictive on what files can load in a webview. (#3775)
    15. Fix output so that it wraps '<' entries in <xmp> to allow html like tags to be output. (#3824)
    16. Keep the Jupyter remote server URI input box open so you can copy and paste into it easier (#3856)
    17. Changes to how source maps are enabled and disabled in the extension. (#3905)
    18. Clean up command names for data science (#3925)
    19. Add more data when we get an unknown mime type (#3945) ๐Ÿ›  1. Match dots in ignorePatterns globs; fixes .venv not being ignored (thanks to Russell Davis) (#3947) ๐Ÿšš 1. Remove duplicates from interpreters listed in the interpreter selection list. (#3953)
    20. Add telemetry for local versus remote connect (#3985)
    21. Add new maxOutputSize setting for text output in the Python Interactive window. -1 means infinite, otherwise the number of pixels. (#4010)
    22. fix pythonPath typo (thanks David Lechner) (#4047)
    23. Fix a type in generated header comment when importing a notebook: DataSciece --> DataScience. (thanks sunt05) (#4048)
    24. Allow clicking anywhere in an input cell to give focus to the input box for the Python Interactive window (#4076)
    25. Fix problem with double scrollbars when typing in the input window. Make code wrap instead. (#4084) ๐Ÿšš 1. Remove execution count from the prompt cell. (#4086)
    26. Make sure showing a plain Python Interactive window lists out the sys info (#4088)

    Code Health

    ๐Ÿ— 1. Fix build issue with code.tsx (#4156)

    1. Expose an event to notify changes to settings instead of casting settings to concrete class. (#642) โœ… 1. Created system test to ensure terminal gets activated with anaconda environment (#1521) โœ… 1. Added system tests to ensure terminal gets activated with virtualenv environment (#1522) โœ… 1. Added system test to ensure terminal gets activated with pipenv (#1523) โœ… 1. Fix flaky tests related to auto selection of virtual environments. (#2339)
    2. Use enums for event names instead of constants. (#2904) โœ… 1. Add tests for clicking buttons in history pane (#3084) โœ… 1. Add tests for clear and delete buttons in the history pane (#3087) โœ… 1. Add tests for clicking buttons on individual cells (#3092)
    3. Handle a 404 when trying to download the language server (#3267) โš  1. Ensure new warnings are not ignored when bundling the extension with WebPack. (#3468) โšก๏ธ 1. Update our CI/nightly full build to a YAML definition build in Azure DevOps. (#3555) โœ… 1. Add mock of Jupyter API to allow functional tests to run more quickly and more consistently. (#3556)
    4. Use Jedi if Language Server fails to activate (#3633) โœ… 1. Fix the timeout for DataScience functional tests (#3682) โœ… 1. Fixed language server smoke tests. (#3684) โœ… 1. Add a functional test for interactive window remote connect scenario (#3714)
    5. Detect usage of xonsh shells (this does not add support for xonsh itself) (#3746) ๐Ÿšš 1. Remove src/server folder, as this is no longer required. (#3781) ๐Ÿ›  1. Bugfix to pvsc-dev-ext.py where arguments to git would not be passed on POSIX-based environments. Extended pvsc-dev-ext.py setup command with 2 optional flags-- --repo and --branch to override the default git repository URL and the branch used to clone and install the extension. (thanks Anthony Shaw) (#3837) ๐Ÿ‘ท 1. Improvements to execution times of CI on Travis. (#3899)
    6. Add telemetry to check if global interpreter is used in workspace. (#3901) 0๏ธโƒฃ 1. Make sure to search for the best Python when launching the non default interpreter. (#3916) โœ… 1. Add tests for expand / collapse and hiding of cell inputs mid run (#3982) ๐Ÿšš 1. Move splitParent from string.ts into tests folder. (#3988)
    7. Ensure debounce decorator cannot be applied to async functions. (#4055)