|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## 2022.0.0-rc (31 January 2022) |
| 4 | + |
| 5 | +### Enhancements |
| 6 | + |
| 7 | +1. Add support for conda run without output, using `--no-capture-output` flag. |
| 8 | + ([#7696](https://github.com/Microsoft/vscode-python/issues/7696)) |
| 9 | +1. Add an option to clear interpreter setting for all workspace folders in multiroot scenario. |
| 10 | + ([#17693](https://github.com/Microsoft/vscode-python/issues/17693)) |
| 11 | +1. Public API for environments (proposed). |
| 12 | + ([#17905](https://github.com/Microsoft/vscode-python/issues/17905)) |
| 13 | +1. Group interpreters in interpreter quick picker using separators. |
| 14 | + ([#17944](https://github.com/Microsoft/vscode-python/issues/17944)) |
| 15 | +1. Add support for pylint error ranges. Requires Python 3.8 and pylint 2.12.2 or higher. (thanks [Marc Mueller](https://github.com/cdce8p)) |
| 16 | + ([#18068](https://github.com/Microsoft/vscode-python/issues/18068)) |
| 17 | +1. Move pinned interpreter status bar item towards the right behind `pythonInterpreterInfoPinned` experiment. |
| 18 | + ([#18282](https://github.com/Microsoft/vscode-python/issues/18282)) |
| 19 | +1. Move interpreter status bar item into the `Python` language status item behind `pythonInterpreterInfoUnpinned` experiment. |
| 20 | + ([#18283](https://github.com/Microsoft/vscode-python/issues/18283)) |
| 21 | +1. Update Jedi language server to latest. |
| 22 | + ([#18325](https://github.com/Microsoft/vscode-python/issues/18325)) |
| 23 | + |
| 24 | +### Fixes |
| 25 | + |
| 26 | +1. Update zh-tw translations. (thanks [ted1030](https://github.com/ted1030)) |
| 27 | + ([#17991](https://github.com/Microsoft/vscode-python/issues/17991)) |
| 28 | +1. Support selecting conda environments with python `3.10`. |
| 29 | + ([#18128](https://github.com/Microsoft/vscode-python/issues/18128)) |
| 30 | +1. Fixes to telemetry handler in language server middleware. |
| 31 | + ([#18188](https://github.com/Microsoft/vscode-python/issues/18188)) |
| 32 | +1. Resolve system variables in `python.defaultInterpreterPath`. |
| 33 | + ([#18207](https://github.com/Microsoft/vscode-python/issues/18207)) |
| 34 | +1. Ensures interpreters are discovered even when running `interpreterInfo.py` script prints more than just the script output. |
| 35 | + ([#18234](https://github.com/Microsoft/vscode-python/issues/18234)) |
| 36 | +1. Remove restrictions on using `purpose` in debug configuration. |
| 37 | + ([#18248](https://github.com/Microsoft/vscode-python/issues/18248)) |
| 38 | +1. Ensure Python Interpreter information in the status bar is updated if Interpreter information changes. |
| 39 | + ([#18257](https://github.com/Microsoft/vscode-python/issues/18257)) |
| 40 | +1. Fix "Run Selection/Line in Python Terminal" for Python < 3.8 when the code includes decorators. |
| 41 | + ([#18258](https://github.com/Microsoft/vscode-python/issues/18258)) |
| 42 | +1. Ignore notebook cells for pylance. Jupyter extension is handling notebooks. |
| 43 | + ([#18259](https://github.com/Microsoft/vscode-python/issues/18259)) |
| 44 | +1. Fix for UriError when using python.interpreterPath command in tasks. |
| 45 | + ([#18285](https://github.com/Microsoft/vscode-python/issues/18285)) |
| 46 | +1. Ensure linting works under `conda run` (work-around for https://github.com/conda/conda/issues/10972). |
| 47 | + ([#18364](https://github.com/Microsoft/vscode-python/issues/18364)) |
| 48 | +1. Ensure items are removed from the array in reverse order when using array indices. |
| 49 | + ([#18382](https://github.com/Microsoft/vscode-python/issues/18382)) |
| 50 | +1. Log experiments only after we finish updating active experiments list. |
| 51 | + ([#18393](https://github.com/Microsoft/vscode-python/issues/18393)) |
| 52 | + |
| 53 | +### Code Health |
| 54 | + |
| 55 | +1. Improve unit tests for envVarsService, in particular the variable substitution logic (Thanks [Keshav Kini](https://github.com/kini)) |
| 56 | + ([#17747](https://github.com/Microsoft/vscode-python/issues/17747)) |
| 57 | +1. Remove `python.pythonPath` setting and `pythonDeprecatePythonPath` experiment. |
| 58 | + ([#17977](https://github.com/Microsoft/vscode-python/issues/17977)) |
| 59 | +1. Remove `pythonTensorboardExperiment` and `PythonPyTorchProfiler` experiments. |
| 60 | + ([#18074](https://github.com/Microsoft/vscode-python/issues/18074)) |
| 61 | +1. Reduce direct dependency on IOutputChannel. |
| 62 | + ([#18132](https://github.com/Microsoft/vscode-python/issues/18132)) |
| 63 | +1. Upgrade to Node 14 LTS (v14.18.2). |
| 64 | + ([#18148](https://github.com/Microsoft/vscode-python/issues/18148)) |
| 65 | +1. Switch `jedils_requirements.txt` to `requirements.txt` under `pythonFiles/jedilsp_requirements/`. |
| 66 | + ([#18185](https://github.com/Microsoft/vscode-python/issues/18185)) |
| 67 | +1. Removed `experiments.json` file. |
| 68 | + ([#18235](https://github.com/Microsoft/vscode-python/issues/18235)) |
| 69 | +1. Fixed typescript and namespace errors. (Thanks [Harry-Hopkinson](https://github.com/Harry-Hopkinson)) |
| 70 | + ([#18345](https://github.com/Microsoft/vscode-python/issues/18345)) |
| 71 | + |
| 72 | +### Thanks |
| 73 | + |
| 74 | +Thanks to the following projects which we fully rely on to provide some of |
| 75 | +our features: |
| 76 | + |
| 77 | +- [debugpy](https://pypi.org/project/debugpy/) |
| 78 | +- [isort](https://pypi.org/project/isort/) |
| 79 | +- [jedi](https://pypi.org/project/jedi/) |
| 80 | + and [parso](https://pypi.org/project/parso/) |
| 81 | +- [jedi-language-server](https://pypi.org/project/jedi-language-server/) |
| 82 | +- [Pylance](https://github.com/microsoft/pylance-release) |
| 83 | + |
| 84 | +Also thanks to the various projects we provide integrations with which help |
| 85 | +make this extension useful: |
| 86 | + |
| 87 | +- Debugging support: |
| 88 | + [Django](https://pypi.org/project/Django/), |
| 89 | + [Flask](https://pypi.org/project/Flask/), |
| 90 | + [gevent](https://pypi.org/project/gevent/), |
| 91 | + [Jinja](https://pypi.org/project/Jinja/), |
| 92 | + [Pyramid](https://pypi.org/project/pyramid/), |
| 93 | + [PySpark](https://pypi.org/project/pyspark/), |
| 94 | + [Scrapy](https://pypi.org/project/Scrapy/), |
| 95 | + [Watson](https://pypi.org/project/Watson/) |
| 96 | +- Formatting: |
| 97 | + [autopep8](https://pypi.org/project/autopep8/), |
| 98 | + [black](https://pypi.org/project/black/), |
| 99 | + [yapf](https://pypi.org/project/yapf/) |
| 100 | +- Interpreter support: |
| 101 | + [conda](https://conda.io/), |
| 102 | + [direnv](https://direnv.net/), |
| 103 | + [pipenv](https://pypi.org/project/pipenv/), |
| 104 | + [poetry](https://pypi.org/project/poetry/), |
| 105 | + [pyenv](https://github.com/pyenv/pyenv), |
| 106 | + [venv](https://docs.python.org/3/library/venv.html#module-venv), |
| 107 | + [virtualenv](https://pypi.org/project/virtualenv/) |
| 108 | +- Linting: |
| 109 | + [bandit](https://pypi.org/project/bandit/), |
| 110 | + [flake8](https://pypi.org/project/flake8/), |
| 111 | + [mypy](https://pypi.org/project/mypy/), |
| 112 | + [prospector](https://pypi.org/project/prospector/), |
| 113 | + [pylint](https://pypi.org/project/pylint/), |
| 114 | + [pydocstyle](https://pypi.org/project/pydocstyle/), |
| 115 | + [pylama](https://pypi.org/project/pylama/) |
| 116 | +- Testing: |
| 117 | + [pytest](https://pypi.org/project/pytest/), |
| 118 | + [unittest](https://docs.python.org/3/library/unittest.html#module-unittest) |
| 119 | + |
| 120 | +And finally thanks to the [Python](https://www.python.org/) development team and |
| 121 | +community for creating a fantastic programming language and community to be a |
| 122 | +part of! |
| 123 | + |
3 | 124 | ## 2021.12.0 (9 December 2021)
|
4 | 125 |
|
5 | 126 | ### Enhancements
|
|
0 commit comments