|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## 2020.2.0-rc (3 February 2020) |
| 4 | + |
| 5 | +### Enhancements |
| 6 | + |
| 7 | +1. Support opting in and out of an experiment group. |
| 8 | + ([#6816](https://github.com/Microsoft/vscode-python/issues/6816)) |
| 9 | +1. Add `python.languageServer` setting with values of `Jedi` (acts same as `jediEnabled`), |
| 10 | + `Microsoft` for the Microsoft Python Language Server and `None`, which suppresses |
| 11 | + editor support in the extension so neither Jedi nor Microsoft Python Language Server |
| 12 | + start. `None` is useful for those users who prefer using other extensions for the |
| 13 | + editor functionality. |
| 14 | + ([#7010](https://github.com/Microsoft/vscode-python/issues/7010)) |
| 15 | +1. 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. |
| 16 | + ([#7232](https://github.com/Microsoft/vscode-python/issues/7232)) |
| 17 | +1. Add support for rendering local images within markdown cells in the `Notebook Editor`. |
| 18 | + ([#7704](https://github.com/Microsoft/vscode-python/issues/7704)) |
| 19 | +1. Add progress indicator for starting of jupyter with details of each stage. |
| 20 | + ([#7868](https://github.com/Microsoft/vscode-python/issues/7868)) |
| 21 | +1. Use a dedicated Python Interpreter for starting `Jupyter Notebook Server`. |
| 22 | + This can be changed using the command `Select Interpreter to start Jupyter server` from the `Command Palette`. |
| 23 | + ([#8623](https://github.com/Microsoft/vscode-python/issues/8623)) |
| 24 | +1. Implement pid quick pick for attach cases with the new debug adapter. |
| 25 | + ([#8701](https://github.com/Microsoft/vscode-python/issues/8701)) |
| 26 | +1. Provide attach to pid configuration via picker. |
| 27 | + ([#8702](https://github.com/Microsoft/vscode-python/issues/8702)) |
| 28 | +1. Support for custom python debug adapter. |
| 29 | + ([#8720](https://github.com/Microsoft/vscode-python/issues/8720)) |
| 30 | +1. Remove insiders re-enroll prompt. |
| 31 | + ([#8775](https://github.com/Microsoft/vscode-python/issues/8775)) |
| 32 | +1. Attach to pid picker - bodyblock users who are not in the new debugger experiment. |
| 33 | + ([#8935](https://github.com/Microsoft/vscode-python/issues/8935)) |
| 34 | +1. Pass `-y` to `conda installer` to disable the prompt to install, as user has already ok'ed this action. |
| 35 | + ([#9194](https://github.com/Microsoft/vscode-python/issues/9194)) |
| 36 | +1. Updated `ptvsd` debugger to version v5.0.0a12. |
| 37 | + ([#9310](https://github.com/Microsoft/vscode-python/issues/9310)) |
| 38 | +1. Use common code to manipulate notebook cells. |
| 39 | + ([#9386](https://github.com/Microsoft/vscode-python/issues/9386)) |
| 40 | +1. Add support for `Find` in the `Notebook Editor`. |
| 41 | + ([#9470](https://github.com/Microsoft/vscode-python/issues/9470)) |
| 42 | +1. Update Chinese (Traditional) translation. |
| 43 | + (thanks [pan93412](https://github.com/pan93412)) |
| 44 | + ([#9548](https://github.com/Microsoft/vscode-python/issues/9548)) |
| 45 | +1. Look for Conda interpreters in '~/opt/*conda*/' directory as well. |
| 46 | + ([#9701](https://github.com/Microsoft/vscode-python/issues/9701)) |
| 47 | + |
| 48 | +### Fixes |
| 49 | + |
| 50 | +1. Fix variable explorer in Interactive and Notebook editors from interfering with execution. |
| 51 | + ([#5980](https://github.com/Microsoft/vscode-python/issues/5980)) |
| 52 | +1. Fix a crash when using pytest to discover doctests with unknown line number. |
| 53 | + (thanks [Olivier Grisel](https://github.com/ogrisel/)) |
| 54 | + ([#7487](https://github.com/Microsoft/vscode-python/issues/7487)) |
| 55 | +1. Don't show any install product prompts if interpreter is not selected. |
| 56 | + ([#7750](https://github.com/Microsoft/vscode-python/issues/7750)) |
| 57 | +1. Allow PYTHONWARNINGS to be set and not have it interfere with the launching of Jupyter notebooks. |
| 58 | + ([#8496](https://github.com/Microsoft/vscode-python/issues/8496)) |
| 59 | +1. Pressing Esc in the config quickpick now cancels debugging. |
| 60 | + ([#8626](https://github.com/Microsoft/vscode-python/issues/8626)) |
| 61 | +1. Support resolveCompletionItem so that we can get Jedi docstrings in Notebook Editor and Interactive Window. |
| 62 | + ([#8706](https://github.com/Microsoft/vscode-python/issues/8706)) |
| 63 | +1. Disable interrupt, export, and restart buttons when already performing an interrupt, export, or restart for Notebooks and the Interactive window. |
| 64 | + ([#8716](https://github.com/Microsoft/vscode-python/issues/8716)) |
| 65 | +1. Icons now cannot be overwritten by styles in cell outputs. |
| 66 | + ([#8946](https://github.com/Microsoft/vscode-python/issues/8946)) |
| 67 | +1. Command palette (and other keyboard shortcuts) don't work from the Interactive/Notebook editor in the insider's build (or when setting 'useWebViewServer'). |
| 68 | + ([#8976](https://github.com/Microsoft/vscode-python/issues/8976)) |
| 69 | +1. Fix issue that prevented language server diagnostics from being published. |
| 70 | + ([#9096](https://github.com/Microsoft/vscode-python/issues/9096)) |
| 71 | +1. Fixed the native editor toolbar so it won't overlap. |
| 72 | + ([#9140](https://github.com/Microsoft/vscode-python/issues/9140)) |
| 73 | +1. Selectively render output and monaco editor to improve performance. |
| 74 | + ([#9204](https://github.com/Microsoft/vscode-python/issues/9204)) |
| 75 | +1. Set test debug console default to be `internalConsole`. |
| 76 | + ([#9259](https://github.com/Microsoft/vscode-python/issues/9259)) |
| 77 | +1. Fix the Data Science "Enable Plot Viewer" setting to pass figure_formats correctly when turned off. |
| 78 | + ([#9420](https://github.com/Microsoft/vscode-python/issues/9420)) |
| 79 | +1. Shift+Enter can no longer send multiple lines to the interactive window. |
| 80 | + ([#9437](https://github.com/Microsoft/vscode-python/issues/9437)) |
| 81 | +1. Shift+Enter can no longer run code in the terminal. |
| 82 | + ([#9439](https://github.com/Microsoft/vscode-python/issues/9439)) |
| 83 | +1. Scrape output to get the details of the registered kernel. |
| 84 | + ([#9444](https://github.com/Microsoft/vscode-python/issues/9444)) |
| 85 | +1. Update `ptvsd` debugger to version v5.0.0a11. Fixes signing for `inject_dll_x86.exe`. |
| 86 | + ([#9474](https://github.com/Microsoft/vscode-python/issues/9474)) |
| 87 | +1. Disable use of `conda run`. |
| 88 | + ([#9490](https://github.com/Microsoft/vscode-python/issues/9490)) |
| 89 | +1. Improvements to responsiveness of code completions in `Notebook` cells and `Interactive Window`. |
| 90 | + ([#9494](https://github.com/Microsoft/vscode-python/issues/9494)) |
| 91 | +1. Revert changes related to calling `mypy` with relative paths. |
| 92 | + ([#9496](https://github.com/Microsoft/vscode-python/issues/9496)) |
| 93 | +1. Remove default `pathMappings` for attach to local process by process Id. |
| 94 | + ([#9533](https://github.com/Microsoft/vscode-python/issues/9533)) |
| 95 | +1. Ensure event handler is bound to the right context. |
| 96 | + ([#9539](https://github.com/Microsoft/vscode-python/issues/9539)) |
| 97 | +1. Use the correct interpreter when creating the Python execution service used as a fallback by the Daemon. |
| 98 | + ([#9566](https://github.com/Microsoft/vscode-python/issues/9566)) |
| 99 | +1. Ensure environment variables are always strings in `launch.json`. |
| 100 | + ([#9568](https://github.com/Microsoft/vscode-python/issues/9568)) |
| 101 | +1. Fix error in developer console about serializing gather rules. |
| 102 | + ([#9571](https://github.com/Microsoft/vscode-python/issues/9571)) |
| 103 | +1. Do not open the output panel when building workspace symbols. |
| 104 | + ([#9603](https://github.com/Microsoft/vscode-python/issues/9603)) |
| 105 | +1. Use an activated environment python process to check if modules are installed. |
| 106 | + ([#9643](https://github.com/Microsoft/vscode-python/issues/9643)) |
| 107 | +1. When hidden 'useWebViewServer' is true, clicking on links in Notebook output don't work. |
| 108 | + ([#9645](https://github.com/Microsoft/vscode-python/issues/9645)) |
| 109 | +1. Always use latest version of the debugger when building extension. |
| 110 | + ([#9652](https://github.com/Microsoft/vscode-python/issues/9652)) |
| 111 | +1. Fix background for interactive window copy icon. |
| 112 | + ([#9658](https://github.com/Microsoft/vscode-python/issues/9658)) |
| 113 | +1. Fix text in markdown cells being lost when clicking away. |
| 114 | + ([#9719](https://github.com/Microsoft/vscode-python/issues/9719)) |
| 115 | +1. Fix debugging of Interactive Window cells. Don't start up a second notebook at Interactive Window startup. |
| 116 | + ([#9780](https://github.com/Microsoft/vscode-python/issues/9780)) |
| 117 | +1. When comitting intellisense in Notebook Editor with Jedi place code in correct position. |
| 118 | + ([#9857](https://github.com/Microsoft/vscode-python/issues/9857)) |
| 119 | + |
| 120 | +### Code Health |
| 121 | + |
| 122 | +1. Use [prettier](https://prettier.io/) as the `TypeScript` formatter and [Black](https://github.com/psf/black) as the `Python` formatter within the extension. |
| 123 | + ([#2012](https://github.com/Microsoft/vscode-python/issues/2012)) |
| 124 | +1. Use `vanillajs` for build scripts (instead of `typescript`, avoids the step of having to transpile). |
| 125 | + ([#5674](https://github.com/Microsoft/vscode-python/issues/5674)) |
| 126 | +1. Remove npx from webpack build as it [breaks on windows](https://github.com/npm/npx/issues/5) on npm 6.11+ and doesn't seem to be getting fixes. Update npm to current version. |
| 127 | + ([#7197](https://github.com/Microsoft/vscode-python/issues/7197)) |
| 128 | +1. Clean up npm dependencies. |
| 129 | + ([#8302](https://github.com/Microsoft/vscode-python/issues/8302)) |
| 130 | +1. Update version of node to `12.4.0`. |
| 131 | + ([#8453](https://github.com/Microsoft/vscode-python/issues/8453)) |
| 132 | +1. Use a hidden terminal to retrieve environment variables of an activated Python Interpreter. |
| 133 | + ([#8928](https://github.com/Microsoft/vscode-python/issues/8928)) |
| 134 | +1. Fix broken LiveShare connect via codewatcher test. |
| 135 | + ([#9005](https://github.com/Microsoft/vscode-python/issues/9005)) |
| 136 | +1. Refactor `webpack` build scripts to build `DS` bundles using separate config files. |
| 137 | + ([#9055](https://github.com/Microsoft/vscode-python/issues/9055)) |
| 138 | +1. Change how we handle keyboard input for our functional editor tests. |
| 139 | + ([#9084](https://github.com/Microsoft/vscode-python/issues/9084)) |
| 140 | +1. Fix working directory path verification for notebook tests. |
| 141 | + ([#9191](https://github.com/Microsoft/vscode-python/issues/9191)) |
| 142 | +1. Update Jedi to 0.15.2 and parso to 0.5.2. |
| 143 | + ([#9243](https://github.com/Microsoft/vscode-python/issues/9243)) |
| 144 | +1. Added a test performance measuring pipeline. |
| 145 | + ([#9421](https://github.com/Microsoft/vscode-python/issues/9421)) |
| 146 | +1. Audit existing telemetry events for datascience or ds_internal. |
| 147 | + ([#9626](https://github.com/Microsoft/vscode-python/issues/9626)) |
| 148 | +1. CI failure on Data science memoize-one dependency being removed. |
| 149 | + ([#9646](https://github.com/Microsoft/vscode-python/issues/9646)) |
| 150 | +1. Make sure to check dependencies during PRs. |
| 151 | + ([#9714](https://github.com/Microsoft/vscode-python/issues/9714)) |
| 152 | + |
| 153 | +### Thanks |
| 154 | + |
| 155 | +Thanks to the following projects which we fully rely on to provide some of |
| 156 | +our features: |
| 157 | +- [isort](https://pypi.org/project/isort/) |
| 158 | +- [jedi](https://pypi.org/project/jedi/) |
| 159 | + and [parso](https://pypi.org/project/parso/) |
| 160 | +- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) |
| 161 | +- [ptvsd](https://pypi.org/project/ptvsd/) |
| 162 | +- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) |
| 163 | +- [rope](https://pypi.org/project/rope/) (user-installed) |
| 164 | + |
| 165 | +Also thanks to the various projects we provide integrations with which help |
| 166 | +make this extension useful: |
| 167 | +- Debugging support: |
| 168 | + [Django](https://pypi.org/project/Django/), |
| 169 | + [Flask](https://pypi.org/project/Flask/), |
| 170 | + [gevent](https://pypi.org/project/gevent/), |
| 171 | + [Jinja](https://pypi.org/project/Jinja/), |
| 172 | + [Pyramid](https://pypi.org/project/pyramid/), |
| 173 | + [PySpark](https://pypi.org/project/pyspark/), |
| 174 | + [Scrapy](https://pypi.org/project/Scrapy/), |
| 175 | + [Watson](https://pypi.org/project/Watson/) |
| 176 | +- Formatting: |
| 177 | + [autopep8](https://pypi.org/project/autopep8/), |
| 178 | + [black](https://pypi.org/project/black/), |
| 179 | + [yapf](https://pypi.org/project/yapf/) |
| 180 | +- Interpreter support: |
| 181 | + [conda](https://conda.io/), |
| 182 | + [direnv](https://direnv.net/), |
| 183 | + [pipenv](https://pypi.org/project/pipenv/), |
| 184 | + [pyenv](https://github.com/pyenv/pyenv), |
| 185 | + [venv](https://docs.python.org/3/library/venv.html#module-venv), |
| 186 | + [virtualenv](https://pypi.org/project/virtualenv/) |
| 187 | +- Linting: |
| 188 | + [bandit](https://pypi.org/project/bandit/), |
| 189 | + [flake8](https://pypi.org/project/flake8/), |
| 190 | + [mypy](https://pypi.org/project/mypy/), |
| 191 | + [prospector](https://pypi.org/project/prospector/), |
| 192 | + [pylint](https://pypi.org/project/pylint/), |
| 193 | + [pydocstyle](https://pypi.org/project/pydocstyle/), |
| 194 | + [pylama](https://pypi.org/project/pylama/) |
| 195 | +- Testing: |
| 196 | + [nose](https://pypi.org/project/nose/), |
| 197 | + [pytest](https://pypi.org/project/pytest/), |
| 198 | + [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) |
| 199 | + |
| 200 | +And finally thanks to the [Python](https://www.python.org/) development team and |
| 201 | +community for creating a fantastic programming language and community to be a |
| 202 | +part of! |
| 203 | + |
3 | 204 | ## 2020.1.0 (6 January 2020)
|
4 | 205 |
|
5 | 206 | ### Enhancements
|
|
0 commit comments