Skip to content

Releases: pdm-project/pdm

v2.26.6

22 Jan 09:47
777f43c

Choose a tag to compare

Bug Fixes

  • Support packaging==26.0 changes for version comparison (#3729)

v2.26.5

21 Jan 02:25
d3f8c00

Choose a tag to compare

Bug Fixes

  • Respect the project path when using cookiecutter template in pdm init command. (#3721)
  • Fix a bug that resolution.excludes is not applied when evaluating candidates from the lock file. (#3726)

Documentation

  • Remove chatbot from the docs page footer. (#3722)
  • Generate llms.txt for docs powered by mkdocs-llmstxt. (#3723)

v2.26.4

09 Jan 02:15
29ca655

Choose a tag to compare

Bug Fixes

  • Make sure cursor closing for fixing PyPy different gc mode also add PyPy in CI. (#3708)
  • Fix a bug that old HTTP cache directories cause PDM to crash when trying to clear them. (#3715)

v2.26.3

24 Dec 00:31
b2e7bd2

Choose a tag to compare

Features & Improvements

  • Port to hishel 1.0.0. (#3700)

Bug Fixes

  • Update .gitignore file in the default template. (#3686)
  • Correct the sysconfig variables for Python standalone build installations. (#3693)
  • Ignore packages.vcs.requested-revision if it's None when formatting pylock.toml. (#3694)
  • Fix test failures with uv test cases using non-venv Python interpreters. (#3698)

v2.26.2

24 Nov 03:54
655a844

Choose a tag to compare

Features & Improvements

  • Only parse TOML document with tomlkit when writing is required. (#3672)
  • Add SHA256 checksums for binary releases during the release workflow and create an installer script that downloads binaries from GitHub releases with automatic platform detection and checksum verification. (#3679)

Bug Fixes

  • Fix test_use_python_write_file_multiple_versions to match PDM's actual behavior. (#3660)
  • Correctly calculate the venv path for UV_PROJECT_ENVIRONMENT env var when using uv mode. (#3675)
  • Ensure implementation.gil_disabled is a boolean in get_current_env_spec. This fix an issue that free-threaded wheels get rejected incorrectly. (#3677)
  • Fix CLI help formatting on Python 3.14+. (#3683)
  • Make PdmBasicAuth a cached_property to accelerate execution. (#3684)

Removals and Deprecations

  • Add deprecation warning for pdm search command as PyPI no longer supports search API. (#3674)

Miscellany

  • Add tests to utils.fs_supports_link_method and utils.convert_to_datetime. (#3541)

v2.26.1

29 Oct 05:40
87ac73e

Choose a tag to compare

Bug Fixes

  • Substitute missing env vars with empty string in expand_env_vars. (#3653)
  • Constrained hishel to be less than 1.0.0 due to its refactor (#3657)

v2.26.0

11 Oct 01:46
bd8c5d3

Choose a tag to compare

Features & Improvements

  • Limit the log file size to 100MB and truncate the log output if exceeded. (#3633)
  • Speed up dependency resolution in the bad path by skipping candidates of the same version when resolving. (#3647)

Bug Fixes

  • Reload project files after running hook scripts. (#3615)
  • Fix a bug when using UV as the resolver does not respect the venv.location configuration. (#3616)
  • Fix publish --skip-existing for Nexus Repository OSS >= 3.70 (#3617)
  • Fix a resolution failure when both prerelease and non-prerelease requirements exist. (#3634)
  • Ignore invalid python requirement during locking. (#3635)
  • Isolate PDM loggers with the root logger to avoid log leakage. (#3637)
  • Fix a crash when resolving URL dependencies under use_uv=true. (#3640)

v2.25.9

22 Aug 10:28
db33b38

Choose a tag to compare

No significant changes.

v2.25.8

22 Aug 10:16
d239e7b

Choose a tag to compare

Bug Fixes

  • Fix a careless error by fast apply in AI coding. (#3612)

v2.25.7

22 Aug 03:35
4518ead

Choose a tag to compare

Features & Improvements

  • Show the path to site-packages in the output of pdm info. (#3600)

Bug Fixes

  • Fix uv python dir path resolution on Windows (#3603)
  • Strip local version in version specifiers when writing package locks. (#3605)
  • Show an error message when 'default' is used in optional dependencies or dependency groups. (#3609)
  • Prevent hash clearing when appending to lockfile with env_spec. (#3610)