|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 2019.12.0-rc (12 December 2019) |
| 4 | + |
| 5 | +### Enhancements |
| 6 | + |
| 7 | +1. Enable reload feature for debugging web apps. |
| 8 | + ([#3473](https://github.com/Microsoft/vscode-python/issues/3473)) |
| 9 | +1. Activate conda environment using path when name is not available. |
| 10 | + ([#3834](https://github.com/Microsoft/vscode-python/issues/3834)) |
| 11 | +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. |
| 12 | + (thanks to [Philipp Loose](https://github.com/phloose)) |
| 13 | + ([#5608](https://github.com/Microsoft/vscode-python/issues/5608)) |
| 14 | +1. Use Octicons in Code Lenses. (thanks [Aidan Dang](https://github.com/AidanGG)) |
| 15 | + ([#7192](https://github.com/Microsoft/vscode-python/issues/7192)) |
| 16 | +1. Improve startup performance of Jupyter by using a Python daemon. |
| 17 | + ([#7242](https://github.com/Microsoft/vscode-python/issues/7242)) |
| 18 | +1. Automatically indent following `async for` and `async with` statements. |
| 19 | + ([#7344](https://github.com/Microsoft/vscode-python/issues/7344)) |
| 20 | +1. Added extension option `activateEnvInCurrentTerminal` to detect if environment should be activated in the current open terminal. |
| 21 | + ([#7665](https://github.com/Microsoft/vscode-python/issues/7665)) |
| 22 | +1. Add telemetry for usage of activateEnvInCurrentTerminal setting. |
| 23 | + ([#8004](https://github.com/Microsoft/vscode-python/issues/8004)) |
| 24 | +1. Support multiprocess debugging using the new python debug adapter. |
| 25 | + ([#8105](https://github.com/Microsoft/vscode-python/issues/8105)) |
| 26 | +1. Support a per interpreter language server so that notebooks that aren't using the currently selected python can still have intellisense. |
| 27 | + ([#8206](https://github.com/Microsoft/vscode-python/issues/8206)) |
| 28 | +1. Add "processId" key in launch.json to enable attach-to-local-pid scenarios when using the new debug adapter. |
| 29 | + ([#8384](https://github.com/Microsoft/vscode-python/issues/8384)) |
| 30 | +1. Populate survey links with variables |
| 31 | + ([#8484](https://github.com/Microsoft/vscode-python/issues/8484)) |
| 32 | +1. Support the ability to take input from users inside of a notebook or the Interactive Window. |
| 33 | + ([#8601](https://github.com/Microsoft/vscode-python/issues/8601)) |
| 34 | +1. Create an MRU list for Jupyter notebook servers. |
| 35 | + ([#8613](https://github.com/Microsoft/vscode-python/issues/8613)) |
| 36 | +1. Add icons to the quick pick list for specifying the Jupyter server URI. |
| 37 | + ([#8753](https://github.com/Microsoft/vscode-python/issues/8753)) |
| 38 | +1. Added kernel status and selection toolbar to the notebook editor. |
| 39 | + ([#8866](https://github.com/Microsoft/vscode-python/issues/8866)) |
| 40 | +1. Updated `ptvsd` debugger to version v5.0.0a9. |
| 41 | + ([#8930](https://github.com/Microsoft/vscode-python/issues/8930)) |
| 42 | + |
| 43 | +### Fixes |
| 44 | + |
| 45 | +1. Add implementations for `python.workspaceSymbols.rebuildOnStart` and `python.workspaceSymbols.rebuildOnFileSave`. |
| 46 | + ([#793](https://github.com/Microsoft/vscode-python/issues/793)) |
| 47 | +1. Use relative paths when invoking mypy. |
| 48 | + (thanks to [yxliang01](https://github.com/yxliang01)) |
| 49 | + ([#5326](https://github.com/Microsoft/vscode-python/issues/5326)) |
| 50 | +1. Make the dataviewer open a window much faster. Total load time is the same, but initial response is much faster. |
| 51 | + ([#6729](https://github.com/Microsoft/vscode-python/issues/6729)) |
| 52 | +1. Make sure the data viewer for notebooks comes up as soon as the user clicks. |
| 53 | + ([#6840](https://github.com/Microsoft/vscode-python/issues/6840)) |
| 54 | +1. Support saving plotly graphs in the Interactive Window or inside of a notebook. |
| 55 | + ([#7221](https://github.com/Microsoft/vscode-python/issues/7221)) |
| 56 | +1. Change 0th line in output to 1th in flake8. |
| 57 | + (thanks to [Ma007ks](https://github.com/Ma007ks/)) |
| 58 | + ([#7349](https://github.com/Microsoft/vscode-python/issues/7349)) |
| 59 | +1. Support local images in markdown and output for notebooks. |
| 60 | + ([#7704](https://github.com/Microsoft/vscode-python/issues/7704)) |
| 61 | +1. Default notebookFileRoot to match the file that a notebook was opened with (or the first file run for the interactive window). |
| 62 | + ([#7780](https://github.com/Microsoft/vscode-python/issues/7780)) |
| 63 | +1. Execution count and output are cleared from the .ipynb file when the user clicks the 'Clear All Output'. |
| 64 | + ([#7853](https://github.com/Microsoft/vscode-python/issues/7853)) |
| 65 | +1. Fix clear_output(True) to work in notebook cells. |
| 66 | + ([#7970](https://github.com/Microsoft/vscode-python/issues/7970)) |
| 67 | +1. Prevented '$0' from appearing inside brackets when using intellisense autocomplete. |
| 68 | + ([#8101](https://github.com/Microsoft/vscode-python/issues/8101)) |
| 69 | +1. Intellisense can sometimes not appear in notebooks or the interactive window, especially when something is a large list. |
| 70 | + ([#8140](https://github.com/Microsoft/vscode-python/issues/8140)) |
| 71 | +1. Correctly update interpreter and kernel info in the metadata. |
| 72 | + ([#8223](https://github.com/Microsoft/vscode-python/issues/8223)) |
| 73 | +1. Dataframe viewer should use the same interpreter as the active notebook is using. |
| 74 | + ([#8227](https://github.com/Microsoft/vscode-python/issues/8227)) |
| 75 | +1. 'breakpoint' line shows up in the interactive window when debugging a cell. |
| 76 | + ([#8260](https://github.com/Microsoft/vscode-python/issues/8260)) |
| 77 | +1. Run above should include all code, and not just cells above. |
| 78 | + ([#8403](https://github.com/Microsoft/vscode-python/issues/8403)) |
| 79 | +1. Fix issue with test discovery when using `unittest` with `--pattern` flag. |
| 80 | + ([#8465](https://github.com/Microsoft/vscode-python/issues/8465)) |
| 81 | +1. Set focus to the corresponding `Native Notebook Editor` when opening an `ipynb` file again. |
| 82 | + ([#8506](https://github.com/Microsoft/vscode-python/issues/8506)) |
| 83 | +1. Fix using all environment variables when running in integrated terminal. |
| 84 | + ([#8584](https://github.com/Microsoft/vscode-python/issues/8584)) |
| 85 | +1. Fix display of SVG images from previously executed ipynb files. |
| 86 | + ([#8600](https://github.com/Microsoft/vscode-python/issues/8600)) |
| 87 | +1. Fixes that the test selection drop-down did not open when a code lens for a parameterized test was clicked on windows. |
| 88 | + ([#8627](https://github.com/Microsoft/vscode-python/issues/8627)) |
| 89 | +1. Changes to how `node-fetch` is bundled in the extension. |
| 90 | + ([#8665](https://github.com/Microsoft/vscode-python/issues/8665)) |
| 91 | +1. Re-enable support for source-maps. |
| 92 | + ([#8686](https://github.com/Microsoft/vscode-python/issues/8686)) |
| 93 | +1. Fix order for print/display outputs in a notebook cell. |
| 94 | + ([#8739](https://github.com/Microsoft/vscode-python/issues/8739)) |
| 95 | +1. Fix scrolling inside of intellisense hover windows for notebooks. |
| 96 | + ([#8843](https://github.com/Microsoft/vscode-python/issues/8843)) |
| 97 | +1. Fix scrolling in large cells. |
| 98 | + ([#8895](https://github.com/Microsoft/vscode-python/issues/8895)) |
| 99 | +1. Set `python.workspaceSymbols.enabled` to false by default. |
| 100 | + ([#9046](https://github.com/Microsoft/vscode-python/issues/9046)) |
| 101 | + |
| 102 | +### Code Health |
| 103 | + |
| 104 | +1. Re-enable our mac 3.7 debugger tests as a blocking ptvsd issue has been resolved. |
| 105 | + ([#6646](https://github.com/Microsoft/vscode-python/issues/6646)) |
| 106 | +1. Use "conda run" (instead of using the "python.pythonPath" setting directly) when executing |
| 107 | + Python and an Anaconda environment is selected. |
| 108 | + ([#7696](https://github.com/Microsoft/vscode-python/issues/7696)) |
| 109 | +1. Change state management for react code to use redux. |
| 110 | + ([#7949](https://github.com/Microsoft/vscode-python/issues/7949)) |
| 111 | +1. Pass resource when accessing VS Code settings. |
| 112 | + ([#8001](https://github.com/Microsoft/vscode-python/issues/8001)) |
| 113 | +1. Adjust some notebook and interactive window telemetry. |
| 114 | + ([#8254](https://github.com/Microsoft/vscode-python/issues/8254)) |
| 115 | +1. Added a new telemetry event called `DATASCIENCE.NATIVE.OPEN_NOTEBOOK_ALL` that fires every time the user opens a jupyter notebook by any means. |
| 116 | + ([#8262](https://github.com/Microsoft/vscode-python/issues/8262)) |
| 117 | +1. Create python daemon for execution of python code. |
| 118 | + ([#8451](https://github.com/Microsoft/vscode-python/issues/8451)) |
| 119 | +1. Update npm package `https-proxy-agent` by updating the packages that pull it in. |
| 120 | + ([#8537](https://github.com/Microsoft/vscode-python/issues/8537)) |
| 121 | +1. Improve startup times of unit tests by optionally ignoring some bootstrapping required for `monaco` and `react` tests. |
| 122 | + ([#8564](https://github.com/Microsoft/vscode-python/issues/8564)) |
| 123 | +1. Skip checking dependencies on CI in PRs. |
| 124 | + ([#8840](https://github.com/Microsoft/vscode-python/issues/8840)) |
| 125 | +1. Fix installation of sqlite on CI linux machines. |
| 126 | + ([#8883](https://github.com/Microsoft/vscode-python/issues/8883)) |
| 127 | +1. Fix the "convert to python" functional test failure. |
| 128 | + ([#8899](https://github.com/Microsoft/vscode-python/issues/8899)) |
| 129 | +1. Remove unused auto-save-enabled telemetry. |
| 130 | + ([#8906](https://github.com/Microsoft/vscode-python/issues/8906)) |
| 131 | +1. Added ability to wait for completion of the installation of modules. |
| 132 | + ([#8952](https://github.com/Microsoft/vscode-python/issues/8952)) |
| 133 | +1. Fix failing Data Viewer functional tests. |
| 134 | + ([#8992](https://github.com/Microsoft/vscode-python/issues/8992)) |
| 135 | + |
| 136 | +### Thanks |
| 137 | + |
| 138 | +Thanks to the following projects which we fully rely on to provide some of |
| 139 | +our features: |
| 140 | +- [isort](https://pypi.org/project/isort/) |
| 141 | +- [jedi](https://pypi.org/project/jedi/) |
| 142 | + and [parso](https://pypi.org/project/parso/) |
| 143 | +- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) |
| 144 | +- [ptvsd](https://pypi.org/project/ptvsd/) |
| 145 | +- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) |
| 146 | +- [rope](https://pypi.org/project/rope/) (user-installed) |
| 147 | + |
| 148 | +Also thanks to the various projects we provide integrations with which help |
| 149 | +make this extension useful: |
| 150 | +- Debugging support: |
| 151 | + [Django](https://pypi.org/project/Django/), |
| 152 | + [Flask](https://pypi.org/project/Flask/), |
| 153 | + [gevent](https://pypi.org/project/gevent/), |
| 154 | + [Jinja](https://pypi.org/project/Jinja/), |
| 155 | + [Pyramid](https://pypi.org/project/pyramid/), |
| 156 | + [PySpark](https://pypi.org/project/pyspark/), |
| 157 | + [Scrapy](https://pypi.org/project/Scrapy/), |
| 158 | + [Watson](https://pypi.org/project/Watson/) |
| 159 | +- Formatting: |
| 160 | + [autopep8](https://pypi.org/project/autopep8/), |
| 161 | + [black](https://pypi.org/project/black/), |
| 162 | + [yapf](https://pypi.org/project/yapf/) |
| 163 | +- Interpreter support: |
| 164 | + [conda](https://conda.io/), |
| 165 | + [direnv](https://direnv.net/), |
| 166 | + [pipenv](https://pypi.org/project/pipenv/), |
| 167 | + [pyenv](https://github.com/pyenv/pyenv), |
| 168 | + [venv](https://docs.python.org/3/library/venv.html#module-venv), |
| 169 | + [virtualenv](https://pypi.org/project/virtualenv/) |
| 170 | +- Linting: |
| 171 | + [bandit](https://pypi.org/project/bandit/), |
| 172 | + [flake8](https://pypi.org/project/flake8/), |
| 173 | + [mypy](https://pypi.org/project/mypy/), |
| 174 | + [prospector](https://pypi.org/project/prospector/), |
| 175 | + [pylint](https://pypi.org/project/pylint/), |
| 176 | + [pydocstyle](https://pypi.org/project/pydocstyle/), |
| 177 | + [pylama](https://pypi.org/project/pylama/) |
| 178 | +- Testing: |
| 179 | + [nose](https://pypi.org/project/nose/), |
| 180 | + [pytest](https://pypi.org/project/pytest/), |
| 181 | + [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) |
| 182 | + |
| 183 | +And finally thanks to the [Python](https://www.python.org/) development team and |
| 184 | +community for creating a fantastic programming language and community to be a |
| 185 | +part of! |
| 186 | + |
3 | 187 | ## 2019.11.1 (22 November 2019) |
4 | 188 |
|
5 | 189 | ### Fixes |
|
0 commit comments