|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## 2020.4.0-rc (9 April 2020) |
| 4 | + |
| 5 | +### Enhancements |
| 6 | + |
| 7 | +1. Add support for `ipywidgets`. |
| 8 | + ([#3429](https://github.com/Microsoft/vscode-python/issues/3429)) |
| 9 | +1. Support output and interact ipywidgets. |
| 10 | + ([#9524](https://github.com/Microsoft/vscode-python/issues/9524)) |
| 11 | +1. Support using 'esc' or 'ctrl+u' to clear the contents of the interactive window input box. |
| 12 | + ([#10198](https://github.com/Microsoft/vscode-python/issues/10198)) |
| 13 | +1. Use new interpreter storage supporting multiroot workspaces when in Deprecate PythonPath experiment. |
| 14 | + ([#10325](https://github.com/Microsoft/vscode-python/issues/10325)) |
| 15 | +1. Modified `Select interpreter` command to support setting interpreter at workspace level. |
| 16 | + ([#10372](https://github.com/Microsoft/vscode-python/issues/10372)) |
| 17 | +1. Added a command `Clear Workspace Interpreter Setting` to clear value of Python interpreter from workspace settings. |
| 18 | + ([#10374](https://github.com/Microsoft/vscode-python/issues/10374)) |
| 19 | +1. Support reverse connection ("listen" in launch.json) from debug adapter to VSCode. |
| 20 | + ([#10437](https://github.com/Microsoft/vscode-python/issues/10437)) |
| 21 | +1. Use specific icons when downloading MPLS and Insiders instead of the spinner. |
| 22 | + ([#10495](https://github.com/Microsoft/vscode-python/issues/10495)) |
| 23 | +1. Notebook metadata is now initialized in alphabetical order. |
| 24 | + ([#10571](https://github.com/Microsoft/vscode-python/issues/10571)) |
| 25 | +1. Added command translations for Hindi Language. |
| 26 | + (thanks [Pai026](https://github.com/Pai026/)) |
| 27 | + ([#10711](https://github.com/Microsoft/vscode-python/issues/10711)) |
| 28 | +1. Prompt when an "untrusted" workspace Python environment is to be auto selected when in Deprecate PythonPath experiment. |
| 29 | + ([#10879](https://github.com/Microsoft/vscode-python/issues/10879)) |
| 30 | +1. Added a command `Reset stored info for untrusted Interpreters` to reset "untrusted" interpreters storage when in Deprecate PythonPath experiment. |
| 31 | + ([#10912](https://github.com/Microsoft/vscode-python/issues/10912)) |
| 32 | +1. Added a user setting `python.defaultInterpreterPath` to set up the default interpreter path when in Deprecate PythonPath experiment. |
| 33 | + ([#11021](https://github.com/Microsoft/vscode-python/issues/11021)) |
| 34 | +1. Hide "untrusted" interpreters from 'Select interpreter' dropdown list when in DeprecatePythonPath Experiment. |
| 35 | + ([#11046](https://github.com/Microsoft/vscode-python/issues/11046)) |
| 36 | + |
| 37 | +### Fixes |
| 38 | + |
| 39 | +1. Ensure plot fits within the page of the `PDF`. |
| 40 | + ([#9403](https://github.com/Microsoft/vscode-python/issues/9403)) |
| 41 | +1. Fix typing in output of cells to not delete or modify any cells. |
| 42 | + ([#9519](https://github.com/Microsoft/vscode-python/issues/9519)) |
| 43 | +1. Show an error when ipywidgets cannot be found. |
| 44 | + ([#9523](https://github.com/Microsoft/vscode-python/issues/9523)) |
| 45 | +1. Experiments no longer block on telemetry. |
| 46 | + ([#10008](https://github.com/Microsoft/vscode-python/issues/10008)) |
| 47 | +1. Fix interactive window debugging after running cells in a notebook. |
| 48 | + ([#10206](https://github.com/Microsoft/vscode-python/issues/10206)) |
| 49 | +1. Fix problem with Data Viewer not working when builtin functions are overridden (like max). |
| 50 | + ([#10280](https://github.com/Microsoft/vscode-python/issues/10280)) |
| 51 | +1. Fix interactive window debugging when debugging the first cell to be run. |
| 52 | + ([#10395](https://github.com/Microsoft/vscode-python/issues/10395)) |
| 53 | +1. Fix interactive window debugging for extra lines in a function. |
| 54 | + ([#10396](https://github.com/Microsoft/vscode-python/issues/10396)) |
| 55 | +1. Notebook metadata is now initialized in the correct place. |
| 56 | + ([#10544](https://github.com/Microsoft/vscode-python/issues/10544)) |
| 57 | +1. Fix save button not working on notebooks. |
| 58 | + ([#10647](https://github.com/Microsoft/vscode-python/issues/10647)) |
| 59 | +1. Fix toolbars on 3rd party widgets to show correct icons. |
| 60 | + ([#10734](https://github.com/Microsoft/vscode-python/issues/10734)) |
| 61 | +1. Clicking or double clicking in output of a cell selects or gives focus to a cell. It should only affect the controls in the output. |
| 62 | + ([#10749](https://github.com/Microsoft/vscode-python/issues/10749)) |
| 63 | +1. Fix for notebooks not becoming dirty when changing a kernel. |
| 64 | + ([#10795](https://github.com/Microsoft/vscode-python/issues/10795)) |
| 65 | +1. Auto save for focusChange is not respected when switching to non text documents. Menu focus will still not cause a save (no callback from VS code for this), but should work for switching to other apps and non text documents. |
| 66 | + ([#10853](https://github.com/Microsoft/vscode-python/issues/10853)) |
| 67 | +1. Handle display.update inside of cells. |
| 68 | + ([#10873](https://github.com/Microsoft/vscode-python/issues/10873)) |
| 69 | +1. ZMQ should not cause local server to fail. |
| 70 | + ([#10877](https://github.com/Microsoft/vscode-python/issues/10877)) |
| 71 | +1. Fixes issue with spaces in debugger paths when using `getRemoteLauncherCommand`. |
| 72 | + ([#10905](https://github.com/Microsoft/vscode-python/issues/10905)) |
| 73 | +1. Fix output and interact widgets to work again. |
| 74 | + ([#10915](https://github.com/Microsoft/vscode-python/issues/10915)) |
| 75 | +1. Make sure the same python is used for the data viewer as the notebook so that pandas can be found. |
| 76 | + ([#10926](https://github.com/Microsoft/vscode-python/issues/10926)) |
| 77 | +1. Ensure user code in cell is preserved between cell execution and cell edits. |
| 78 | + ([#10949](https://github.com/Microsoft/vscode-python/issues/10949)) |
| 79 | +1. Make sure the interpreter in the notebook matches the kernel. |
| 80 | + ([#10953](https://github.com/Microsoft/vscode-python/issues/10953)) |
| 81 | +1. Jupyter notebooks and interactive window crashing on startup. |
| 82 | + ([#11035](https://github.com/Microsoft/vscode-python/issues/11035)) |
| 83 | + |
| 84 | +### Code Health |
| 85 | + |
| 86 | +1. Add conda environments to nightly test runs. |
| 87 | + ([#10134](https://github.com/Microsoft/vscode-python/issues/10134)) |
| 88 | +1. Refactor the extension activation code to split on phases. |
| 89 | + ([#10454](https://github.com/Microsoft/vscode-python/issues/10454)) |
| 90 | +1. Added a kernel launcher to spawn python kernels without Jupyter. |
| 91 | + ([#10479](https://github.com/Microsoft/vscode-python/issues/10479)) |
| 92 | +1. Add ZMQ library to extension. |
| 93 | + ([#10483](https://github.com/Microsoft/vscode-python/issues/10483)) |
| 94 | +1. Added test harness for `ipywidgets` in `notebooks`. |
| 95 | + ([#10655](https://github.com/Microsoft/vscode-python/issues/10655)) |
| 96 | +1. Run internal modules and scripts in isolated manner. |
| 97 | + This helps avoid problems like shadowing stdlib modules. |
| 98 | + ([#10681](https://github.com/Microsoft/vscode-python/issues/10681)) |
| 99 | +1. Add telemetry for .env files. |
| 100 | + ([#10780](https://github.com/Microsoft/vscode-python/issues/10780)) |
| 101 | +1. Update prettier to latest version. |
| 102 | + ([#10837](https://github.com/Microsoft/vscode-python/issues/10837)) |
| 103 | +1. Update typescript to `3.8`. |
| 104 | + ([#10839](https://github.com/Microsoft/vscode-python/issues/10839)) |
| 105 | +1. Add telemetry around ipywidgets usage, failures, and overhead. |
| 106 | + ([#11027](https://github.com/Microsoft/vscode-python/issues/11027)) |
| 107 | + |
| 108 | +### Thanks |
| 109 | + |
| 110 | +Thanks to the following projects which we fully rely on to provide some of |
| 111 | +our features: |
| 112 | + |
| 113 | +- [debugpy](https://pypi.org/project/debugpy/) |
| 114 | +- [isort](https://pypi.org/project/isort/) |
| 115 | +- [jedi](https://pypi.org/project/jedi/) |
| 116 | + and [parso](https://pypi.org/project/parso/) |
| 117 | +- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) |
| 118 | +- [ptvsd](https://pypi.org/project/ptvsd/) |
| 119 | +- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) |
| 120 | +- [rope](https://pypi.org/project/rope/) (user-installed) |
| 121 | + |
| 122 | +Also thanks to the various projects we provide integrations with which help |
| 123 | +make this extension useful: |
| 124 | + |
| 125 | +- Debugging support: |
| 126 | + [Django](https://pypi.org/project/Django/), |
| 127 | + [Flask](https://pypi.org/project/Flask/), |
| 128 | + [gevent](https://pypi.org/project/gevent/), |
| 129 | + [Jinja](https://pypi.org/project/Jinja/), |
| 130 | + [Pyramid](https://pypi.org/project/pyramid/), |
| 131 | + [PySpark](https://pypi.org/project/pyspark/), |
| 132 | + [Scrapy](https://pypi.org/project/Scrapy/), |
| 133 | + [Watson](https://pypi.org/project/Watson/) |
| 134 | +- Formatting: |
| 135 | + [autopep8](https://pypi.org/project/autopep8/), |
| 136 | + [black](https://pypi.org/project/black/), |
| 137 | + [yapf](https://pypi.org/project/yapf/) |
| 138 | +- Interpreter support: |
| 139 | + [conda](https://conda.io/), |
| 140 | + [direnv](https://direnv.net/), |
| 141 | + [pipenv](https://pypi.org/project/pipenv/), |
| 142 | + [pyenv](https://github.com/pyenv/pyenv), |
| 143 | + [venv](https://docs.python.org/3/library/venv.html#module-venv), |
| 144 | + [virtualenv](https://pypi.org/project/virtualenv/) |
| 145 | +- Linting: |
| 146 | + [bandit](https://pypi.org/project/bandit/), |
| 147 | + [flake8](https://pypi.org/project/flake8/), |
| 148 | + [mypy](https://pypi.org/project/mypy/), |
| 149 | + [prospector](https://pypi.org/project/prospector/), |
| 150 | + [pylint](https://pypi.org/project/pylint/), |
| 151 | + [pydocstyle](https://pypi.org/project/pydocstyle/), |
| 152 | + [pylama](https://pypi.org/project/pylama/) |
| 153 | +- Testing: |
| 154 | + [nose](https://pypi.org/project/nose/), |
| 155 | + [pytest](https://pypi.org/project/pytest/), |
| 156 | + [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) |
| 157 | + |
| 158 | +And finally thanks to the [Python](https://www.python.org/) development team and |
| 159 | +community for creating a fantastic programming language and community to be a |
| 160 | +part of! |
| 161 | + |
3 | 162 | ## 2020.3.2 (2 April 2020)
|
4 | 163 |
|
5 | 164 | ### Fixes
|
6 | 165 |
|
7 | 166 | 1. Update `debugpy` to latest (v1.0.0b5). Fixes issue with connections with multi-process.
|
8 | 167 |
|
| 168 | +### Thanks |
| 169 | + |
| 170 | +Thanks to the following projects which we fully rely on to provide some of |
| 171 | +our features: |
| 172 | + |
| 173 | +- [debugpy](https://pypi.org/project/debugpy/) |
| 174 | +- [isort](https://pypi.org/project/isort/) |
| 175 | +- [jedi](https://pypi.org/project/jedi/) |
| 176 | + and [parso](https://pypi.org/project/parso/) |
| 177 | +- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) |
| 178 | +- [ptvsd](https://pypi.org/project/ptvsd/) |
| 179 | +- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) |
| 180 | +- [rope](https://pypi.org/project/rope/) (user-installed) |
| 181 | + |
| 182 | +Also thanks to the various projects we provide integrations with which help |
| 183 | +make this extension useful: |
| 184 | + |
| 185 | +- Debugging support: |
| 186 | + [Django](https://pypi.org/project/Django/), |
| 187 | + [Flask](https://pypi.org/project/Flask/), |
| 188 | + [gevent](https://pypi.org/project/gevent/), |
| 189 | + [Jinja](https://pypi.org/project/Jinja/), |
| 190 | + [Pyramid](https://pypi.org/project/pyramid/), |
| 191 | + [PySpark](https://pypi.org/project/pyspark/), |
| 192 | + [Scrapy](https://pypi.org/project/Scrapy/), |
| 193 | + [Watson](https://pypi.org/project/Watson/) |
| 194 | +- Formatting: |
| 195 | + [autopep8](https://pypi.org/project/autopep8/), |
| 196 | + [black](https://pypi.org/project/black/), |
| 197 | + [yapf](https://pypi.org/project/yapf/) |
| 198 | +- Interpreter support: |
| 199 | + [conda](https://conda.io/), |
| 200 | + [direnv](https://direnv.net/), |
| 201 | + [pipenv](https://pypi.org/project/pipenv/), |
| 202 | + [pyenv](https://github.com/pyenv/pyenv), |
| 203 | + [venv](https://docs.python.org/3/library/venv.html#module-venv), |
| 204 | + [virtualenv](https://pypi.org/project/virtualenv/) |
| 205 | +- Linting: |
| 206 | + [bandit](https://pypi.org/project/bandit/), |
| 207 | + [flake8](https://pypi.org/project/flake8/), |
| 208 | + [mypy](https://pypi.org/project/mypy/), |
| 209 | + [prospector](https://pypi.org/project/prospector/), |
| 210 | + [pylint](https://pypi.org/project/pylint/), |
| 211 | + [pydocstyle](https://pypi.org/project/pydocstyle/), |
| 212 | + [pylama](https://pypi.org/project/pylama/) |
| 213 | +- Testing: |
| 214 | + [nose](https://pypi.org/project/nose/), |
| 215 | + [pytest](https://pypi.org/project/pytest/), |
| 216 | + [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) |
| 217 | + |
| 218 | +And finally thanks to the [Python](https://www.python.org/) development team and |
| 219 | +community for creating a fantastic programming language and community to be a |
| 220 | +part of! |
| 221 | + |
9 | 222 | ## 2020.3.1 (31 March 2020)
|
10 | 223 |
|
11 | 224 | ### Fixes
|
12 | 225 |
|
13 | 226 | 1. Update `debugpy` to latest (v1.0.0b4). Fixes issue with locale.
|
14 | 227 |
|
| 228 | +### Thanks |
| 229 | + |
| 230 | +Thanks to the following projects which we fully rely on to provide some of |
| 231 | +our features: |
| 232 | + |
| 233 | +- [debugpy](https://pypi.org/project/debugpy/) |
| 234 | +- [isort](https://pypi.org/project/isort/) |
| 235 | +- [jedi](https://pypi.org/project/jedi/) |
| 236 | + and [parso](https://pypi.org/project/parso/) |
| 237 | +- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) |
| 238 | +- [ptvsd](https://pypi.org/project/ptvsd/) |
| 239 | +- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) |
| 240 | +- [rope](https://pypi.org/project/rope/) (user-installed) |
| 241 | + |
| 242 | +Also thanks to the various projects we provide integrations with which help |
| 243 | +make this extension useful: |
| 244 | + |
| 245 | +- Debugging support: |
| 246 | + [Django](https://pypi.org/project/Django/), |
| 247 | + [Flask](https://pypi.org/project/Flask/), |
| 248 | + [gevent](https://pypi.org/project/gevent/), |
| 249 | + [Jinja](https://pypi.org/project/Jinja/), |
| 250 | + [Pyramid](https://pypi.org/project/pyramid/), |
| 251 | + [PySpark](https://pypi.org/project/pyspark/), |
| 252 | + [Scrapy](https://pypi.org/project/Scrapy/), |
| 253 | + [Watson](https://pypi.org/project/Watson/) |
| 254 | +- Formatting: |
| 255 | + [autopep8](https://pypi.org/project/autopep8/), |
| 256 | + [black](https://pypi.org/project/black/), |
| 257 | + [yapf](https://pypi.org/project/yapf/) |
| 258 | +- Interpreter support: |
| 259 | + [conda](https://conda.io/), |
| 260 | + [direnv](https://direnv.net/), |
| 261 | + [pipenv](https://pypi.org/project/pipenv/), |
| 262 | + [pyenv](https://github.com/pyenv/pyenv), |
| 263 | + [venv](https://docs.python.org/3/library/venv.html#module-venv), |
| 264 | + [virtualenv](https://pypi.org/project/virtualenv/) |
| 265 | +- Linting: |
| 266 | + [bandit](https://pypi.org/project/bandit/), |
| 267 | + [flake8](https://pypi.org/project/flake8/), |
| 268 | + [mypy](https://pypi.org/project/mypy/), |
| 269 | + [prospector](https://pypi.org/project/prospector/), |
| 270 | + [pylint](https://pypi.org/project/pylint/), |
| 271 | + [pydocstyle](https://pypi.org/project/pydocstyle/), |
| 272 | + [pylama](https://pypi.org/project/pylama/) |
| 273 | +- Testing: |
| 274 | + [nose](https://pypi.org/project/nose/), |
| 275 | + [pytest](https://pypi.org/project/pytest/), |
| 276 | + [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) |
| 277 | + |
| 278 | +And finally thanks to the [Python](https://www.python.org/) development team and |
| 279 | +community for creating a fantastic programming language and community to be a |
| 280 | +part of! |
| 281 | + |
15 | 282 | ## 2020.3.0 (19 March 2020)
|
16 | 283 |
|
17 | 284 | ### Enhancements
|
|
0 commit comments