|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## 2020.6.0-rc (8 June 2020) |
| 4 | + |
| 5 | +### Enhancements |
| 6 | + |
| 7 | +1. Removed `python.jediEnabled` setting in favor of `python.languageServer`. Instead of `"python.jediEnabled": true` please use `"python.languageServer": "Jedi"`. |
| 8 | + ([#7010](https://github.com/Microsoft/vscode-python/issues/7010)) |
| 9 | +1. Integrate VS Code experiment framework in the extension. |
| 10 | + ([#10790](https://github.com/Microsoft/vscode-python/issues/10790)) |
| 11 | +1. Added a start page for the extension. It opens to new users or when there is a new release. It can be disabled with the setting 'Python: Show Start Page'. |
| 12 | + ([#11057](https://github.com/Microsoft/vscode-python/issues/11057)) |
| 13 | +1. Preliminary support using other languages for the kernel. |
| 14 | + ([#11919](https://github.com/Microsoft/vscode-python/issues/11919)) |
| 15 | + |
| 16 | +### Fixes |
| 17 | + |
| 18 | +1. Ensure sorting imports in a modified file picks up the proper configuration. |
| 19 | + thanks [Peter Law](https://github.com/PeterJCLaw)) |
| 20 | + ([#4891](https://github.com/Microsoft/vscode-python/issues/4891)) |
| 21 | +1. Made variable explorer (from IPython Notebook interface) resizable. |
| 22 | + ([#5382](https://github.com/Microsoft/vscode-python/issues/5382)) |
| 23 | +1. Add junit family to pytest runner args to remove pytest warning. |
| 24 | + ([#10673](https://github.com/Microsoft/vscode-python/issues/10673)) |
| 25 | +1. Switch order of restart and cancel buttons in interactive window to be consistent with ordering in notebook toolbar. |
| 26 | + ([#11091](https://github.com/Microsoft/vscode-python/issues/11091)) |
| 27 | +1. Support opening other URI schemes besides 'file' and 'vsls'. |
| 28 | + ([#11393](https://github.com/Microsoft/vscode-python/issues/11393)) |
| 29 | +1. Fix issue with formatting when the first line is blank. |
| 30 | + ([#11416](https://github.com/Microsoft/vscode-python/issues/11416)) |
| 31 | +1. Force interactive window to always scroll long output. Don't allow scrollbars within scrollbars. |
| 32 | + ([#11421](https://github.com/Microsoft/vscode-python/issues/11421)) |
| 33 | +1. Hover on notebooks or interactive window seems to stutter. |
| 34 | + ([#11422](https://github.com/Microsoft/vscode-python/issues/11422)) |
| 35 | +1. Make shift+tab work again in the interactive window. Escaping focus from the prompt is now relegated to 'Shift+Esc'. |
| 36 | + ([#11495](https://github.com/Microsoft/vscode-python/issues/11495)) |
| 37 | +1. Keep import and export working with raw kernel mode. Also allow for installing dependencies if running an import before jupyter was ever launched. |
| 38 | + ([#11501](https://github.com/Microsoft/vscode-python/issues/11501)) |
| 39 | +1. Extra kernels that just say "Python 3 - python" are showing up in the raw kernel kernel picker. |
| 40 | + ([#11552](https://github.com/Microsoft/vscode-python/issues/11552)) |
| 41 | +1. Fix intermittent launch failure with raw kernels on windows. |
| 42 | + ([#11574](https://github.com/Microsoft/vscode-python/issues/11574)) |
| 43 | +1. Don't register a kernelspec when switching to an interpreter in raw kernel mode. |
| 44 | + ([#11575](https://github.com/Microsoft/vscode-python/issues/11575)) |
| 45 | +1. Keep the notebook input prompt up if you focus out of vscode. |
| 46 | + ([#11581](https://github.com/Microsoft/vscode-python/issues/11581)) |
| 47 | +1. Fix install message to reference run by line instead of debugging. |
| 48 | + ([#11661](https://github.com/Microsoft/vscode-python/issues/11661)) |
| 49 | +1. Run by line does not scroll to the line that is being run. |
| 50 | + ([#11662](https://github.com/Microsoft/vscode-python/issues/11662)) |
| 51 | +1. For direct kernel connection, don't replace a notebook's metadata default kernelspec with a new kernelspec on startup. |
| 52 | + ([#11672](https://github.com/Microsoft/vscode-python/issues/11672)) |
| 53 | +1. Fixes issue with importing `debupy` in interactive window. |
| 54 | + ([#11686](https://github.com/Microsoft/vscode-python/issues/11686)) |
| 55 | +1. Reopen all notebooks when rerunning the extension (including untitled ones). |
| 56 | + ([#11711](https://github.com/Microsoft/vscode-python/issues/11711)) |
| 57 | +1. Make sure to clear 'outputPrepend' when rerunning cells and to also only ever add it once to a cell. |
| 58 | + (thanks [Barry Nolte](https://github.com/BarryNolte)) |
| 59 | + ([#11726](https://github.com/Microsoft/vscode-python/issues/11726)) |
| 60 | +1. Disable pre-warming of Kernel Daemons when user does not belong to the `LocalZMQKernel - experiment` experiment. |
| 61 | + ([#11751](https://github.com/Microsoft/vscode-python/issues/11751)) |
| 62 | +1. When switching to an invalid kernel (one that is registered but cannot start) in raw mode respect the launch timeout that is passed in. |
| 63 | + ([#11752](https://github.com/Microsoft/vscode-python/issues/11752)) |
| 64 | +1. Make ```python.dataScience.textOutputLimit``` apply on subsequent rerun. We were letting the 'outputPrepend' metadata persist from run to run. |
| 65 | + (thanks [Barry Nolte](https://github.com/BarryNolte)) |
| 66 | + ([#11777](https://github.com/Microsoft/vscode-python/issues/11777)) |
| 67 | +1. Use `${command:python.interpreterPath}` to get selected interpreter path in `launch.json` and `tasks.json`. |
| 68 | + ([#11789](https://github.com/Microsoft/vscode-python/issues/11789)) |
| 69 | +1. Restarting a kernel messes up run by line. |
| 70 | + ([#11793](https://github.com/Microsoft/vscode-python/issues/11793)) |
| 71 | +1. Correctly show kernel status in raw kernel mode. |
| 72 | + ([#11797](https://github.com/Microsoft/vscode-python/issues/11797)) |
| 73 | +1. Hovering over variables in a python file can show two hover values if the interactive window is closed and reopened. |
| 74 | + ([#11800](https://github.com/Microsoft/vscode-python/issues/11800)) |
| 75 | +1. Make sure to use webView.cspSource for all csp sources. |
| 76 | + ([#11855](https://github.com/Microsoft/vscode-python/issues/11855)) |
| 77 | +1. Double-check for interpreters when running diagnostics before displaying the "Python is not installed" message. |
| 78 | + ([#11870](https://github.com/Microsoft/vscode-python/issues/11870)) |
| 79 | +1. Use command line arguments to launch our raw kernels as opposed to a connection file. The connection file seems to be causing issues in particular on windows CI machines with permissions. |
| 80 | + ([#11883](https://github.com/Microsoft/vscode-python/issues/11883)) |
| 81 | +1. Ensure user cannot belong to all experiments in an experiment group. |
| 82 | + ([#11943](https://github.com/Microsoft/vscode-python/issues/11943)) |
| 83 | +1. Improve our status reporting when launching and connecting to a raw kernel. |
| 84 | + ([#11951](https://github.com/Microsoft/vscode-python/issues/11951)) |
| 85 | +1. Prewarm raw kernels based on raw kernel support and don't prewarm if jupyter autostart is disabled. |
| 86 | + ([#11956](https://github.com/Microsoft/vscode-python/issues/11956)) |
| 87 | +1. Don't flood the hard drive when typing in a large notebook file. |
| 88 | + ([#12058](https://github.com/Microsoft/vscode-python/issues/12058)) |
| 89 | +1. Disable run-by-line and continue buttons in run by line mode when running. |
| 90 | + ([#12169](https://github.com/Microsoft/vscode-python/issues/12169)) |
| 91 | +1. Disable `Sort Imports` command in `Notebook Cells`. |
| 92 | + ([#12193](https://github.com/Microsoft/vscode-python/issues/12193)) |
| 93 | + |
| 94 | +### Code Health |
| 95 | + |
| 96 | +1. Use ts-loader as a tyepscript loader in webpack. |
| 97 | + ([#9061](https://github.com/Microsoft/vscode-python/issues/9061)) |
| 98 | +1. Fixed typo from unitest -> unittest. |
| 99 | + (thanks [Rameez Khan](https://github.com/Rxmeez)). |
| 100 | + ([#10919](https://github.com/Microsoft/vscode-python/issues/10919)) |
| 101 | +1. Make functional tests more deterministic. |
| 102 | + ([#11058](https://github.com/Microsoft/vscode-python/issues/11058)) |
| 103 | +1. Reenable CDN unit tests. |
| 104 | + ([#11442](https://github.com/Microsoft/vscode-python/issues/11442)) |
| 105 | +1. Update telemetry on errors and exceptions to use [vscode-extension-telemetry](https://www.npmjs.com/package/vscode-extension-telemetry). |
| 106 | + ([#11597](https://github.com/Microsoft/vscode-python/issues/11597)) |
| 107 | +1. Run by line for notebook cells minimal implementation. |
| 108 | + ([#11607](https://github.com/Microsoft/vscode-python/issues/11607)) |
| 109 | +1. Get shape and count when showing debugger variables. |
| 110 | + ([#11657](https://github.com/Microsoft/vscode-python/issues/11657)) |
| 111 | +1. Add more tests to verify data frames can be opened. |
| 112 | + ([#11658](https://github.com/Microsoft/vscode-python/issues/11658)) |
| 113 | +1. Support data tips overtop of python files that have had cells run. |
| 114 | + ([#11659](https://github.com/Microsoft/vscode-python/issues/11659)) |
| 115 | +1. Functional test for run by line functionality. |
| 116 | + ([#11660](https://github.com/Microsoft/vscode-python/issues/11660)) |
| 117 | +1. Fixed typo in a test from lanaguage -> language. |
| 118 | + (thanks [Ashwin Ramaswami](https://github.com/epicfaace)). |
| 119 | + ([#11775](https://github.com/Microsoft/vscode-python/issues/11775)) |
| 120 | +1. Add bitness information to interpreter telemetry. |
| 121 | + ([#11904](https://github.com/Microsoft/vscode-python/issues/11904)) |
| 122 | +1. Fix failing linux debugger tests. |
| 123 | + ([#11935](https://github.com/Microsoft/vscode-python/issues/11935)) |
| 124 | +1. Faster unit tests on CI Pipeline. |
| 125 | + ([#12017](https://github.com/Microsoft/vscode-python/issues/12017)) |
| 126 | +1. Ensure we can use proposed VS Code API with `ts-node`. |
| 127 | + ([#12025](https://github.com/Microsoft/vscode-python/issues/12025)) |
| 128 | +1. Faster node unit tests on Azure pipeline. |
| 129 | + ([#12027](https://github.com/Microsoft/vscode-python/issues/12027)) |
| 130 | +1. Use [deemon](https://www.npmjs.com/package/deemon) package for background compilation with support for restarting VS Code during development. |
| 131 | + ([#12059](https://github.com/Microsoft/vscode-python/issues/12059)) |
| 132 | + |
| 133 | +### Thanks |
| 134 | + |
| 135 | +Thanks to the following projects which we fully rely on to provide some of |
| 136 | +our features: |
| 137 | + |
| 138 | +- [debugpy](https://pypi.org/project/debugpy/) |
| 139 | +- [isort](https://pypi.org/project/isort/) |
| 140 | +- [jedi](https://pypi.org/project/jedi/) |
| 141 | + and [parso](https://pypi.org/project/parso/) |
| 142 | +- [Microsoft Python Language Server](https://github.com/microsoft/python-language-server) |
| 143 | +- [ptvsd](https://pypi.org/project/ptvsd/) |
| 144 | +- [exuberant ctags](http://ctags.sourceforge.net/) (user-installed) |
| 145 | +- [rope](https://pypi.org/project/rope/) (user-installed) |
| 146 | + |
| 147 | +Also thanks to the various projects we provide integrations with which help |
| 148 | +make this extension useful: |
| 149 | + |
| 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 | ## 2020.5.1 (19 May 2020)
|
4 | 188 |
|
5 | 189 | ### Fixes
|
|
0 commit comments