|
1 | 1 | # Change Log
|
2 | 2 |
|
| 3 | +## [2.0.0] - 2025-01-05 |
| 4 | + |
| 5 | +### Added |
| 6 | + |
| 7 | +- **Add support for the `project` section in the `pyproject.toml` file according to PEP 621** ([#9135](https://github.com/python-poetry/poetry/pull/9135), |
| 8 | +[#9917](https://github.com/python-poetry/poetry/pull/9917)). |
| 9 | +- **Add support for defining Poetry plugins that are required by the project and automatically installed if not present** ([#9547](https://github.com/python-poetry/poetry/pull/9547)). |
| 10 | +- **Lock resulting markers and groups and add a `installer.re-resolve` option (default: `true`) to allow installation without re-resolving** ([#9427](https://github.com/python-poetry/poetry/pull/9427)). |
| 11 | +- Add a `--local-version` option to `poetry build` ([#9064](https://github.com/python-poetry/poetry/pull/9064)). |
| 12 | +- Add a `--clean` option to `poetry build` ([#9067](https://github.com/python-poetry/poetry/pull/9067)). |
| 13 | +- Add FIPS support for `poetry publish` ([#9101](https://github.com/python-poetry/poetry/pull/9101)). |
| 14 | +- Add the option to use `poetry new` interactively and configure more fields ([#9101](https://github.com/python-poetry/poetry/pull/9101)). |
| 15 | +- Add a config option `installer.only-binary` to enforce the use of binary distribution formats ([#9150](https://github.com/python-poetry/poetry/pull/9150)). |
| 16 | +- Add support for `poetry search` in legacy sources ([#9132](https://github.com/python-poetry/poetry/pull/9132)). |
| 17 | +- Add support to resume downloads from connection resets ([#9422](https://github.com/python-poetry/poetry/pull/9422)). |
| 18 | +- Add the option to define a constraint for the required Poetry version to manage the project ([#9547](https://github.com/python-poetry/poetry/pull/9547)). |
| 19 | +- Add an `--all-groups` option to `poetry install` ([#9744](https://github.com/python-poetry/poetry/pull/9744)). |
| 20 | +- Add an `poetry env activate` command as replacement of `poetry shell` ([#9763](https://github.com/python-poetry/poetry/pull/9763)). |
| 21 | +- Add a `--markers` option to `poetry add` to add a dependency with markers ([#9814](https://github.com/python-poetry/poetry/pull/9814)). |
| 22 | +- Add a `--migrate` option to `poetry config` to migrate outdated configs ([#9830](https://github.com/python-poetry/poetry/pull/9830)). |
| 23 | +- Add a `--project` option to search the `pyproject.toml` file in another directory without switching the directory ([#9831](https://github.com/python-poetry/poetry/pull/9831)). |
| 24 | +- Add support for shortened hashes to define git dependencies ([#9748](https://github.com/python-poetry/poetry/pull/9748)). |
| 25 | +- Add partial support for conflicting extras ([#9553](https://github.com/python-poetry/poetry/pull/9553)). |
| 26 | +- Add a `poetry sync` command as replacement of `poetry install --sync` ([#9801](https://github.com/python-poetry/poetry/pull/9801)). |
| 27 | + |
| 28 | +### Changed |
| 29 | + |
| 30 | +- **Change the default behavior of `poetry lock` to `--no-update` and introduce a `--regenerate` option for the old default behavior** ([#9327](https://github.com/python-poetry/poetry/pull/9327)). |
| 31 | +- **Remove the dependency on `poetry-plugin-export` so that `poetry export` is not included per default** ([#5980](https://github.com/python-poetry/poetry/pull/5980)). |
| 32 | +- **Outsource `poetry shell` into `poetry-plugin-shell`** ([#9763](https://github.com/python-poetry/poetry/pull/9763)). |
| 33 | +- **Change the interface of `poetry add --optional` to require an extra the optional dependency is added to** ([#9135](https://github.com/python-poetry/poetry/pull/9135)). |
| 34 | +- **Actually switch the directory when using `--directory`/`-C`** ([#9831](https://github.com/python-poetry/poetry/pull/9831)). |
| 35 | +- **Drop support for Python 3.8** ([#9692](https://github.com/python-poetry/poetry/pull/9692)). |
| 36 | +- Rename `experimental.system-git-client` to `experimental.system-git` ([#9787](https://github.com/python-poetry/poetry/pull/9787), [#9795](https://github.com/python-poetry/poetry/pull/9795)). |
| 37 | +- Replace `virtualenvs.prefer-active-python` by the inverse setting `virtualenvs.use-poetry-python` and prefer the active Python by default ([#9786](https://github.com/python-poetry/poetry/pull/9786)). |
| 38 | +- Deprecate several fields in the `tool.poetry` section in favor of the respective fields in the `project` section in the `pyproject.toml` file ([#9135](https://github.com/python-poetry/poetry/pull/9135)). |
| 39 | +- Deprecate `poetry install --sync` in favor of `poetry sync` ([#9801](https://github.com/python-poetry/poetry/pull/9801)). |
| 40 | +- Upgrade the warning if the current project cannot be installed to an error ([#9333](https://github.com/python-poetry/poetry/pull/9333)). |
| 41 | +- Remove special handling for `platformdirs 2.0` macOS config directory ([#8916](https://github.com/python-poetry/poetry/pull/8916)). |
| 42 | +- Tweak PEP 517 builds ([#9094](https://github.com/python-poetry/poetry/pull/9094)). |
| 43 | +- Use Poetry instead of pip to manage dependencies in isolated build environments ([#9168](https://github.com/python-poetry/poetry/pull/9168), |
| 44 | +[#9227](https://github.com/python-poetry/poetry/pull/9227)). |
| 45 | +- Trust empty `Requires-Dist` with modern metadata ([#9078](https://github.com/python-poetry/poetry/pull/9078)). |
| 46 | +- Do PEP 517 builds instead of parsing `setup.py` to determine dependencies ([#9099](https://github.com/python-poetry/poetry/pull/9099)). |
| 47 | +- Drop support for reading lock files prior version 1.0 (created with Poetry prior 1.1) ([#9345](https://github.com/python-poetry/poetry/pull/9345)). |
| 48 | +- Default to `>=` instead of `^` for the Python requirement when initializing a new project ([#9558](https://github.com/python-poetry/poetry/pull/9558)). |
| 49 | +- Limit `build-system` to the current major version of `poetry-core` when initializing a new project ([#9812](https://github.com/python-poetry/poetry/pull/9812)). |
| 50 | +- Remove pip-based installation, i.e. `installer.modern-installation = false` ([#9392](https://github.com/python-poetry/poetry/pull/9392)). |
| 51 | +- Remove `virtualenvs.options.no-setuptools` config option and never include `setuptools` per default ([#9331](https://github.com/python-poetry/poetry/pull/9331)). |
| 52 | +- Rename exceptions to have an `Error` suffix ([#9705](https://github.com/python-poetry/poetry/pull/9705)). |
| 53 | +- Remove deprecated CLI options and methods and revoke the deprecation of `--dev` ([#9732](https://github.com/python-poetry/poetry/pull/9732)). |
| 54 | +- Ignore installed packages during dependency resolution ([#9851](https://github.com/python-poetry/poetry/pull/9851)). |
| 55 | +- Improve the error message on upload failure ([#9701](https://github.com/python-poetry/poetry/pull/9701)). |
| 56 | +- Improve the error message if the current project cannot be installed to include another root cause ([#9651](https://github.com/python-poetry/poetry/pull/9651)). |
| 57 | +- Improve the output of `poetry show <package>` ([#9750](https://github.com/python-poetry/poetry/pull/9750)). |
| 58 | +- Improve the error message for build errors ([#9870](https://github.com/python-poetry/poetry/pull/9870)). |
| 59 | +- Improve the error message when trying to remove a package from a project without any dependencies ([#9918](https://github.com/python-poetry/poetry/pull/9918)). |
| 60 | +- Drop the direct dependency on `crashtest` ([#9108](https://github.com/python-poetry/poetry/pull/9108)). |
| 61 | +- Require `keyring>=23.3.1` ([#9167](https://github.com/python-poetry/poetry/pull/9167)). |
| 62 | +- Require `build>=1.2.1` ([#9283](https://github.com/python-poetry/poetry/pull/9283)). |
| 63 | +- Require `dulwich>=0.22.6` ([#9748](https://github.com/python-poetry/poetry/pull/9748)). |
| 64 | + |
| 65 | +### Fixed |
| 66 | + |
| 67 | +- Fix an issue where git dependencies with extras could only be cloned if a branch was specified explicitly ([#7028](https://github.com/python-poetry/poetry/pull/7028)). |
| 68 | +- Fix an issue where `poetry env remove` failed if `virtualenvs.in-project` was set to `true` ([#9118](https://github.com/python-poetry/poetry/pull/9118)). |
| 69 | +- Fix an issue where locking packages with a digit at the end of the name and non-standard sdist names failed ([#9189](https://github.com/python-poetry/poetry/pull/9189)). |
| 70 | +- Fix an issue where credentials where not passed when trying to download an URL dependency ([#9202](https://github.com/python-poetry/poetry/pull/9202)). |
| 71 | +- Fix an issue where using uncommon group names with `poetry add` resulted in a broken `pyproject.toml` ([#9277](https://github.com/python-poetry/poetry/pull/9277)). |
| 72 | +- Fix an issue where an inconsistent entry regarding the patch version of Python was kept in `envs.toml` ([#9286](https://github.com/python-poetry/poetry/pull/9286)). |
| 73 | +- Fix an issue where relative paths were not resolved properly when using `poetry build --directory` ([#9433](https://github.com/python-poetry/poetry/pull/9433)). |
| 74 | +- Fix an issue where unrequested extras were not uninstalled when running `poetry install` without an existing lock file ([#9345](https://github.com/python-poetry/poetry/pull/9345)). |
| 75 | +- Fix an issue where the `poetry-check` pre-commit hook did not trigger if only `poetry.lock` has changed ([#9504](https://github.com/python-poetry/poetry/pull/9504)). |
| 76 | +- Fix an issue where files (rather than directories) could not be added as single page source ([#9166](https://github.com/python-poetry/poetry/pull/9166)). |
| 77 | +- Fix an issue where invalid constraints were generated when adding a package with a local version specifier ([#9603](https://github.com/python-poetry/poetry/pull/9603)). |
| 78 | +- Fix several encoding warnings ([#8893](https://github.com/python-poetry/poetry/pull/8893)). |
| 79 | +- Fix an issue where `virtualenvs.prefer-active-python` was not respected ([#9278](https://github.com/python-poetry/poetry/pull/9278)). |
| 80 | +- Fix an issue where the line endings of the lock file were changed ([#9468](https://github.com/python-poetry/poetry/pull/9468)). |
| 81 | +- Fix an issue where installing multiple dependencies from the same git repository failed sporadically due to a race condition ([#9658](https://github.com/python-poetry/poetry/pull/9658)). |
| 82 | +- Fix an issue where installing multiple dependencies from forked monorepos failed sporadically due to a race condition ([#9723](https://github.com/python-poetry/poetry/pull/9723)). |
| 83 | +- Fix an issue where an extra package was not installed if it is required by multiple extras ([#9700](https://github.com/python-poetry/poetry/pull/9700)). |
| 84 | +- Fix an issue where a `direct_url.json` with vcs URLs not compliant with PEP 610 was written ([#9007](https://github.com/python-poetry/poetry/pull/9007)). |
| 85 | +- Fix an issue where other files than wheels were recognized as wheels ([#9770](https://github.com/python-poetry/poetry/pull/9770)). |
| 86 | +- Fix an issue where `installer.max-workers` was ignored for the implicit PyPI source ([#9815](https://github.com/python-poetry/poetry/pull/9815)). |
| 87 | +- Fix an issue where local settings (from `poetry.toml`) were ignored for the implicit PyPI source ([#9816](https://github.com/python-poetry/poetry/pull/9816)). |
| 88 | +- Fix an issue where different `dulwich` versions resulted in different hashes for a git dependency from a tag ([#9849](https://github.com/python-poetry/poetry/pull/9849)). |
| 89 | +- Fix an issue where installing a yanked package with no dependencies failed with an `IndexError` ([#9505](https://github.com/python-poetry/poetry/pull/9505)). |
| 90 | +- Fix an issue where a package could not be added from a source that required an empty password ([#9850](https://github.com/python-poetry/poetry/pull/9850)). |
| 91 | +- Fix an issue where setting `allow-prereleases = false` still allowed pre-releases if no other solution was found ([#9798](https://github.com/python-poetry/poetry/pull/9798)). |
| 92 | +- Fix an issue where the wrong environment was used for checking if an installed package is from system site packages ([#9861](https://github.com/python-poetry/poetry/pull/9861)). |
| 93 | +- Fix an issue where build errors from builds to retrieve metadata information were hidden ([#9870](https://github.com/python-poetry/poetry/pull/9870)). |
| 94 | +- Fix an issue where `poetry check` falsely reported that an invalid source "pypi" is referenced in dependencies ([#9475](https://github.com/python-poetry/poetry/pull/9475)). |
| 95 | +- Fix an issue where `poetry install --sync` tried to uninstall system site packages if the virtual environment was created with `virtualenvs.options.system-site-packages = true` ([#9863](https://github.com/python-poetry/poetry/pull/9863)). |
| 96 | +- Fix an issue where HTTP streaming requests were not closed properly when not completely consumed ([#9899](https://github.com/python-poetry/poetry/pull/9899)). |
| 97 | + |
| 98 | +### Docs |
| 99 | + |
| 100 | +- Add information about getting test coverage in the contribution guide ([#9726](https://github.com/python-poetry/poetry/pull/9726)). |
| 101 | +- Mention `pre-commit-autoupdate` as an alternative to `pre-commit autoupdate` ([#9716](https://github.com/python-poetry/poetry/pull/9716)). |
| 102 | +- Improve the explanation of `exclude` and `include` ([#9734](https://github.com/python-poetry/poetry/pull/9734)). |
| 103 | +- Add information about compatible release requirements, i.e. `~=` ([#9783](https://github.com/python-poetry/poetry/pull/9783)). |
| 104 | +- Add documentation for using a build script to build extension modules ([#9864](https://github.com/python-poetry/poetry/pull/9864)). |
| 105 | + |
| 106 | +### poetry-core ([`2.0.0`](https://github.com/python-poetry/poetry-core/releases/tag/2.0.0)) |
| 107 | + |
| 108 | +- Add support for non PEP440 compliant version in the `platform_release` marker ([#722](https://github.com/python-poetry/poetry-core/pull/722)). |
| 109 | +- Add support for string comparisons with `in` / `not in` in generic constraints ([#722](https://github.com/python-poetry/poetry-core/pull/722)). |
| 110 | +- Add support for script files that are generated by a build script ([#710](https://github.com/python-poetry/poetry-core/pull/710)). |
| 111 | +- Add support for `SOURCE_DATE_EPOCH` when building packages ([#766](https://github.com/python-poetry/poetry-core/pull/766), |
| 112 | +[#781](https://github.com/python-poetry/poetry-core/pull/781)). |
| 113 | +- Create `METADATA` files with version 2.3 instead of 2.2 ([#707](https://github.com/python-poetry/poetry-core/pull/707)). |
| 114 | +- Remove support for `x` in version constraints ([#770](https://github.com/python-poetry/poetry-core/pull/770)). |
| 115 | +- Remove support for scripts with extras ([#708](https://github.com/python-poetry/poetry-core/pull/708)). |
| 116 | +- Remove deprecated features and interfaces ([#702](https://github.com/python-poetry/poetry-core/pull/702), |
| 117 | +[#769](https://github.com/python-poetry/poetry-core/pull/769)). |
| 118 | +- Deprecate `tool.poetry.dev-dependencies` in favor of `tool.poetry.group.dev.dependencies` ([#754](https://github.com/python-poetry/poetry-core/pull/754)). |
| 119 | +- Fix an issue where the `platlib` directory of the wrong Python was used ([#726](https://github.com/python-poetry/poetry-core/pull/726)). |
| 120 | +- Fix an issue where building a wheel in a nested output directory results in an error ([#762](https://github.com/python-poetry/poetry-core/pull/762)). |
| 121 | +- Fix an issue where `+` was not allowed in git URL paths ([#765](https://github.com/python-poetry/poetry-core/pull/765)). |
| 122 | +- Fix an issue where the temporary directory was not cleaned up on error ([#775](https://github.com/python-poetry/poetry-core/pull/775)). |
| 123 | +- Fix an issue where the regular expression for author names was too restrictive ([#517](https://github.com/python-poetry/poetry-core/pull/517)). |
| 124 | +- Fix an issue where basic auth http(s) credentials could not be parsed ([#791](https://github.com/python-poetry/poetry-core/pull/791)). |
| 125 | + |
| 126 | + |
3 | 127 | ## [1.8.5] - 2024-12-06
|
4 | 128 |
|
5 | 129 | ### Changed
|
6 | 130 |
|
7 | 131 | - Require `pkginfo>=1.12` to fix an issue with an unknown metadata version 2.4 ([#9888](https://github.com/python-poetry/poetry/pull/9888)).
|
8 | 132 | - Do not fail if the unknown metadata version is only a minor version update ([#9888](https://github.com/python-poetry/poetry/pull/9888)).
|
9 | 133 |
|
| 134 | + |
10 | 135 | ## [1.8.4] - 2024-10-14
|
11 | 136 |
|
12 | 137 | ### Added
|
|
21 | 146 |
|
22 | 147 | - Add `3.13` to the list of available Python versions ([#747](https://github.com/python-poetry/poetry-core/pull/747)).
|
23 | 148 |
|
| 149 | + |
24 | 150 | ## [1.8.3] - 2024-05-08
|
25 | 151 |
|
26 | 152 | ### Added
|
@@ -2210,7 +2336,8 @@ Initial release
|
2210 | 2336 |
|
2211 | 2337 |
|
2212 | 2338 |
|
2213 |
| -[Unreleased]: https://github.com/python-poetry/poetry/compare/1.8.5...main |
| 2339 | +[Unreleased]: https://github.com/python-poetry/poetry/compare/2.0.0...main |
| 2340 | +[2.0.0]: https://github.com/python-poetry/poetry/releases/tag/2.0.0 |
2214 | 2341 | [1.8.5]: https://github.com/python-poetry/poetry/releases/tag/1.8.5
|
2215 | 2342 | [1.8.4]: https://github.com/python-poetry/poetry/releases/tag/1.8.4
|
2216 | 2343 | [1.8.3]: https://github.com/python-poetry/poetry/releases/tag/1.8.3
|
|
0 commit comments