All Versions
170
Latest Version
Avg Release Cycle
11 days
Latest Release
55 days ago

Changelog History
Page 10

  • 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)
  • v2018.12.1 Changes

    December 14, 2018

    ๐Ÿ›  Fixes

    ๐Ÿ‘ 1. Lowering threshold for Language Server support on a platform. (#3693) ๐Ÿ‘• 1. Fix bug affecting multiple linters used in a workspace. (thanks Ilia Novoselov) (#3700)

  • v2018.12.0 Changes

    December 13, 2018

    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. Load the configured language server in the background during extension activation. (#3020)

    1. Display progress indicator when activating the language server and validating user setup. (#3082)
    2. Allow for connection to a remote Jupyter server. (#3316) ๐Ÿ‘• 1. Allow users to request the 'Install missing Linter' prompt to not show again for pylint. (#3349)
    3. Add the Jupyter server URI to the interactive window info cell. (#3668)

    ๐Ÿ›  Fixes

    โšก๏ธ 1. Updated logic used to determine whether the Microsoft Python Language Server is supported. (#2729)

    1. Add export from the Python interactive window as a notebook file. (#3109) โœ… 1. Fix issue with the unittest runner where test suite/module initialization methods were not for a single test method. (thanks Alex Yu) (#3295)
    2. Activate conda prior to running jupyter for the Python interactive window. (#3341) ๐Ÿ‘• 1. Respect value defined for pylintEnabled in user settings.json. (#3388)
    3. Expand variables in pythonPath before validating it. (#3392)
    4. Clear cached display name of Python if interpreter changes. (#3406) 0๏ธโƒฃ 1. Run in the workspace directory by default for the interactive window. (#3407) ๐Ÿ”ง 1. Create a default config when starting a local Jupyter server to resolve potential conflicts with user's custom configuration. (#3475) ๐Ÿ‘ 1. Add support for running Python interactive commands from the command palette. (#3476)
    5. Handle interrupts crashing the kernel. (#3511) โช 1. Revert ctags argument from --extras to --extra. (#3517) ๐Ÿ”ง 1. Fix problems with jupyter startup related to custom configurations. (#3533)
    6. Fix crash when kernelspec is missing path or language. (#3561) ๐Ÿš€ 1. Update the Microsoft Python Language Server to 0.1.72/2018.12.1 (#3657):
      • Properly resolve namespace packages and relative imports.
      • Go to Definition now supports namespace packages.
      • Fixed null reference exceptions.
      • Fixed erroneously reporting None, True, and False as undefined.

    Code Health

    ๐Ÿ“Œ 1. Pin python dependencies bundled with the extension in a requirements.txt file. (#2965) ๐Ÿšš 1. Remove scripts that bundled the extension using the old way, without webpack. (#3479)

    1. Fix environment variable token in Azure DevOps YAML. (#3630) โœ… 1. Add missing imports and enable functional tests. (#3649) โœ… 1. Enable code coverage for unit tests and functional tests. (#3650) ๐ŸŒฒ 1. Add logging for improved diagnostics. (#3460)
  • v2018.11.0 Changes

    November 29, 2018

    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. Update Jedi to 0.13.1 and parso 0.3.1. (#2667)

    1. Make diagnostic message actionable when opening a workspace with no currently selected Python interpreter. (#2983)
    2. Expose an API that can be used by other extensions to interact with the Python Extension. (#3121) ๐Ÿš€ 1. Updated the language server to 0.1.65:
      • Improved formatOnType so it handles mismatched braces better (#3482)

    ๐Ÿ›  Fixes

    1. Have ctags use the --extras option instead of --extra. (thanks to Brandy Sandrowicz) (#793)
    2. Always use bundled version of ptvsd, unless specified. To use a custom version of ptvsd in the debugger, add customDebugger into your launch.json configuration as follows: json "type": "python", "request": "launch", "customDebugger": true (#3283)
    3. Fix problems with virtual environments not matching the loaded python when running cells. (#3294)
    4. Add button for interrupting the jupyter kernel (#3314)
    5. Auto select Python Interpreter prior to validation of interpreters and changes to messages displayed. (#3326)
    6. Fix Jupyter server connection issues involving IP addresses, base_url, and missing tokens (#3332)
    7. Make nbconvert in a installation not prevent notebooks from starting. (#3343)
    8. Re-run Jupyter notebook setup when the kernel is restarted. This correctly picks up dark color themes for matplotlib. (#3418) ๐Ÿš€ 1. Update the language server to 0.1.65:
      • Fixed null reference exception when executing "Find symbol in workspace"
      • Fixed null argument exception that could happen when a function used tuples
      • Fixed issue when variables in nested list comprehensions were marked as undefined
      • Fixed exception that could be thrown with certain generic syntax (#3482)

    Code Health

    โœ… 1. Added basic integration tests for the new Language Server. (#2041) โœ… 1. Add smoke tests for the extension. (#3021) ๐Ÿ— 1. Improvements to the webpack configuration file used to build the Data Science UI components. Added pre-build validations to ensure all npm modules used by Data Science UI components are registered. (#3122) ๐Ÿšš 1. Removed IsTestExecution guard from around data science banner calls (#3246) โœ… 1. Unit tests for CodeLensProvider and CodeWatcher (#3264)

    1. Use EXTENSION_ROOT_DIR instead of __dirname in preparation for bundling of extension. (#3317) ๐Ÿ— 1. Add YAML file specification for CI builds (#3350) ๐Ÿ‘ท 1. Stop running CI tests against the master branch of ptvsd. (#3414)
    2. Be more aggressive in searching for a Python environment that can run Jupyter (make sure to cleanup any kernelspecs that are created during this process). (#3433)
  • v2018.10.1 Changes

    November 09, 2018

    ๐Ÿ›  Fixes

    1. When attempting to 'Run Cell', get error - Cannot read property 'length' of null (#3286)
  • v2018.10.0 Changes

    November 08, 2018

    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 support for code completion in the debug console window. (#1076)

    1. Add a new simple snippet for if __name__ == '__main__': block. The snippet can be accessed by typing __main__ (thanks R S Nikhil Krishna) (#2242)
    2. Add Python Interactive mode for data science. (#2302)
    3. Added a debugger setting to show return values of functions while stepping. (#2463)
    4. Enable on-type formatting from language server (#2690) ๐Ÿ‘• 1. Add bandit to supported linters. (thanks Steven Demurjian Jr.) (#2775) ๐Ÿ‘ 1. Ensure python.condaPath supports paths relative to Home. E.g. "python.condaPath":"~/anaconda3/bin/conda". (#2781) ๐Ÿš€ 1. Updated the language server to 0.1.57/2018.11.0 (from 2018.10.0) and the debugger to 4.2.0 (from 4.1.3). Highlights include:
      • Language server
      • Debugger
        • Add support for sub-process debugging (set "subProcess": true in your launch.json to use).
        • Add support for pyside2. ๐Ÿ“ฆ 1. Add localization of strings. Localized versions are specified in the package.nls.<locale>.json files. (#463)
    5. Clear cached list of interpreters when an interpeter is created in the workspace folder (this allows for virtual environments created in one's workspace folder to be detectable immediately). (#656) ๐Ÿ‘• 1. Pylint is no longer enabled by default when using the language server. Users that have not configured pylint but who have installed it in their workspace will be asked if they'd like to enable it. (#974)

    ๐Ÿ›  Fixes

    ๐Ÿ‘ 1. Support "conda activate" after 4.4.0. (#1882) ๐Ÿ“ฆ 1. Fix installation of codna packages when conda environment contains spaces. (#2015) ๐Ÿ‘ 1. Ensure python.formatting.blackPath supports paths relative to Home. E.g. "python.formatting.blackPath":"~/venv/bin/black". (#2274) โœ… 1. Correct errors with timing, resetting, and exceptions, related to unittest during discovery and execution of tests. Re-enable unittest.test suite. (#2692)

    1. Fix colon-triggered block formatting. (#2714) ๐Ÿ›  1. Ensure relative paths to python interpreters in python.pythonPath of settings.json are prefixed with ./ or .\\ (depending on the OS). (#2744)
    2. Give preference to PTSVD in current path. (#2818) ๐ŸŽ 1. Fixed a typo in the Python interpreter selection balloon for macOS. (thanks Joe Graham) (#2868) ๐Ÿš€ 1. Updated the language server to 0.1.57/2018.11.0 (from 2018.10.0) and the debugger to 4.2.0 (from 4.1.3). Highlights include:
      • Language server
        • Completions on generic containers work (e.g. x: List[T] now have completions for x, not just x[]).
        • Fixed issues relating to Go to Definition for from ... import statements.
        • None is no longer flagged as undefined.
        • BadSourceException should no longer be raised.
        • Fixed a null reference exception when handling certain function overloads.
      • Debugger
        • Properly deal with handled or unhandled exception in top level frames.
        • Any folder ending with site-packages is considered a library.
        • Treat any code not in site-packages as user code.
        • Handle case where no completions are provided by the debugger.

    Code Health

    ๐Ÿšš 1. Remove test-specific code from configSettings.ts class. (#2678) โœ… 1. Add a unit test for the MyPy output regex. (#2696) โšก๏ธ 1. Update all npm dependencies to use the caret operator. (#2746) ๐Ÿšš 1. Move contents of the folder src/utils into src/client/common/utils. (#2748) ๐Ÿšš 1. Moved languageServer-related files to a languageServer folder. (#2756) ๐Ÿ‘ท 1. Skip known failing tests for specific OS and Python version combinations to get CI running cleanly. (#2795)

    1. Move the linting error code out of the linting message and let VS Code manage it in the Problems panel (Thanks Nafly Mohammed). (#2815) ๐Ÿšš 1. Remove code related to the old debugger. (#2828) โฌ†๏ธ 1. Upgrade Gulp to 4.0.0. (#2909) ๐Ÿšš 1. Remove pre-commit hooks. (#2963) โœ… 1. Only perform Black-related formatting tests when the current Python-version supports it. (#2999) ๐Ÿšš 1. Move language server downloads to the CDN. (#3000) ๐Ÿ“Œ 1. Pin extension to a minimum version of the language server. (#3125)
  • v2018.9.2 Changes

    October 29, 2018

    ๐Ÿ›  Fixes

    โšก๏ธ 1. Update version of vscode-extension-telemetry to resolve issue with regards to spawning of numerous powershell processes. (#2996)

    Code Health

    1. Forward telemetry from the language server. (#2940)
  • v2018.9.1 Changes

    October 18, 2018

    ๐Ÿ›  Fixes

    1. Disable activation of conda environments in PowerShell. (#2732) ๐ŸŒฒ 1. Add logging along with some some improvements to the load times of the extension. (#2827)
    2. Stop normalizationForInterpreter.py script from returning CRCRLF line-endings. (#2857)

    Code Health

    ๐Ÿš€ 1. Add ability to publish extension builds from release branches into the blob store. (#2874)