|
1 | 1 | # Change Log |
2 | 2 |
|
| 3 | +## [2.3.0] - 2026-01-18 |
| 4 | + |
| 5 | +### Added |
| 6 | + |
| 7 | +- **Add support for exporting `pylock.toml` files with `poetry-plugin-export`** ([#10677](https://github.com/python-poetry/poetry/pull/10677)). |
| 8 | +- Add support for specifying build constraints for dependencies ([#10388](https://github.com/python-poetry/poetry/pull/10388)). |
| 9 | +- Add support for publishing artifacts whose version is determined dynamically by the build-backend ([#10644](https://github.com/python-poetry/poetry/pull/10644)). |
| 10 | +- Add support for editable project plugins ([#10661](https://github.com/python-poetry/poetry/pull/10661)). |
| 11 | +- Check `requires-poetry` before any other validation ([#10593](https://github.com/python-poetry/poetry/pull/10593)). |
| 12 | +- Validate the content of `project.readme` when running `poetry check` ([#10604](https://github.com/python-poetry/poetry/pull/10604)). |
| 13 | +- Add the option to clear all caches by making the cache name in `poetry cache clear` optional ([#10627](https://github.com/python-poetry/poetry/pull/10627)). |
| 14 | +- Automatically update the cache for packages where the locked files differ from cached files ([#10657](https://github.com/python-poetry/poetry/pull/10657)). |
| 15 | +- Suggest to clear the cache if running a command with `--no-cache` solves an issue ([#10585](https://github.com/python-poetry/poetry/pull/10585)). |
| 16 | +- Propose `poetry init` when trying `poetry new` for an existing directory ([#10563](https://github.com/python-poetry/poetry/pull/10563)). |
| 17 | +- Add support for `poetry publish --skip-existing` for new Nexus OSS versions ([#10603](https://github.com/python-poetry/poetry/pull/10603)). |
| 18 | +- Show Poetry's own Python's path in `poetry debug info` ([#10588](https://github.com/python-poetry/poetry/pull/10588)). |
| 19 | + |
| 20 | +### Changed |
| 21 | + |
| 22 | +- **Drop support for Python 3.9** ([#10634](https://github.com/python-poetry/poetry/pull/10634)). |
| 23 | +- **Change the default of `installer.re-resolve` from `true` to `false`** ([#10622](https://github.com/python-poetry/poetry/pull/10622)). |
| 24 | +- **PEP 735 dependency groups are considered in the lock file hash** ([#10621](https://github.com/python-poetry/poetry/pull/10621)). |
| 25 | +- Deprecate `poetry.utils._compat.metadata`, which is sometimes used in plugins, in favor of `importlib.metadata` ([#10634](https://github.com/python-poetry/poetry/pull/10634)). |
| 26 | +- Improve managing free-threaded Python versions with `poetry python` ([#10606](https://github.com/python-poetry/poetry/pull/10606)). |
| 27 | +- Prefer JSON API to HTML API in legacy repositories ([#10672](https://github.com/python-poetry/poetry/pull/10672)). |
| 28 | +- When running `poetry init`, only add the readme field in the `pyproject.toml` if the readme file exists ([#10679](https://github.com/python-poetry/poetry/pull/10679)). |
| 29 | +- Raise an error if no hash can be determined for any distribution link of a package ([#10673](https://github.com/python-poetry/poetry/pull/10673)). |
| 30 | +- Require `dulwich>=0.25.0` ([#10674](https://github.com/python-poetry/poetry/pull/10674)). |
| 31 | + |
| 32 | +### Fixed |
| 33 | + |
| 34 | +- Fix an issue where `poetry remove` did not work for PEP 735 dependency groups with `include-group` items ([#10587](https://github.com/python-poetry/poetry/pull/10587)). |
| 35 | +- Fix an issue where `poetry remove` caused dangling `include-group` references in PEP 735 dependency groups ([#10590](https://github.com/python-poetry/poetry/pull/10590)). |
| 36 | +- Fix an issue where `poetry add` did not work for PEP 735 dependency groups with `include-group` items ([#10636](https://github.com/python-poetry/poetry/pull/10636)). |
| 37 | +- Fix an issue where PEP 735 dependency groups were not considered in the lock file hash ([#10621](https://github.com/python-poetry/poetry/pull/10621)). |
| 38 | +- Fix an issue where wrong markers were locked for a dependency that was required by several groups with different markers ([#10613](https://github.com/python-poetry/poetry/pull/10613)). |
| 39 | +- Fix an issue where non-deterministic markers were created in a method used by `poetry-plugin-export` ([#10667](https://github.com/python-poetry/poetry/pull/10667)). |
| 40 | +- Fix an issue where wrong wheels were chosen for installation in free-threaded Python environments if Poetry itself was not installed with free-threaded Python ([#10614](https://github.com/python-poetry/poetry/pull/10614)). |
| 41 | +- Fix an issue where `poetry publish` used the metadata of the project instead of the metadata of the build artifact ([#10624](https://github.com/python-poetry/poetry/pull/10624)). |
| 42 | +- Fix an issue where `poetry env use` just used another Python version instead of failing when the requested version was not supported by the project ([#10685](https://github.com/python-poetry/poetry/pull/10685)). |
| 43 | +- Fix an issue where `poetry env activate` returned the wrong command for `dash` ([#10696](https://github.com/python-poetry/poetry/pull/10696)). |
| 44 | +- Fix an issue where `data-dir` and `python.installation-dir` could not be set ([#10595](https://github.com/python-poetry/poetry/pull/10595)). |
| 45 | +- Fix an issue where Python and pip executables were not correctly detected on Windows ([#10645](https://github.com/python-poetry/poetry/pull/10645)). |
| 46 | +- Fix an issue where invalid template variables in `virtualenvs.prompt` caused an incomprehensible error message ([#10648](https://github.com/python-poetry/poetry/pull/10648)). |
| 47 | + |
| 48 | +### Docs |
| 49 | + |
| 50 | +- Add a warning about `~/.netrc` for Poetry credential configuration ([#10630](https://github.com/python-poetry/poetry/pull/10630)). |
| 51 | +- Clarify that the local configuration takes precedence over the global configuration ([#10676](https://github.com/python-poetry/poetry/pull/10676)). |
| 52 | +- Add an explanation in which cases `packages` are automatically detected ([#10680](https://github.com/python-poetry/poetry/pull/10680)). |
| 53 | + |
| 54 | +### poetry-core ([`2.3.0`](https://github.com/python-poetry/poetry-core/releases/tag/2.3.0)) |
| 55 | + |
| 56 | +- Normalize versions ([#893](https://github.com/python-poetry/poetry-core/pull/893)). |
| 57 | +- Fix an issue where unsatisfiable requirements did not raise an error ([#891](https://github.com/python-poetry/poetry-core/pull/891)). |
| 58 | +- Fix an issue where the implicit main group did not exist if it was explicitly declared as not having any dependencies ([#892](https://github.com/python-poetry/poetry-core/pull/892)). |
| 59 | +- Fix an issue where `python_full_version` markers with pre-release versions were parsed incorrectly ([#893](https://github.com/python-poetry/poetry-core/pull/893)). |
| 60 | + |
| 61 | + |
3 | 62 | ## [2.2.1] - 2025-09-21 |
4 | 63 |
|
5 | 64 | ### Fixed |
|
14 | 73 |
|
15 | 74 | - Fix an issue where it was not possible to declare a PEP 735 dependency group as optional ([#888](https://github.com/python-poetry/poetry-core/pull/888)). |
16 | 75 |
|
| 76 | + |
17 | 77 | ## [2.2.0] - 2025-09-14 |
18 | 78 |
|
19 | 79 | ### Added |
@@ -2576,7 +2636,8 @@ Initial release |
2576 | 2636 |
|
2577 | 2637 |
|
2578 | 2638 |
|
2579 | | -[Unreleased]: https://github.com/python-poetry/poetry/compare/2.2.1...main |
| 2639 | +[Unreleased]: https://github.com/python-poetry/poetry/compare/2.3.0...main |
| 2640 | +[2.3.0]: https://github.com/python-poetry/poetry/releases/tag/2.3.0 |
2580 | 2641 | [2.2.1]: https://github.com/python-poetry/poetry/releases/tag/2.2.1 |
2581 | 2642 | [2.2.0]: https://github.com/python-poetry/poetry/releases/tag/2.2.0 |
2582 | 2643 | [2.1.4]: https://github.com/python-poetry/poetry/releases/tag/2.1.4 |
|
0 commit comments