Features & Improvements
- Only parse TOML document with
tomlkitwhen 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_ENVIRONMENTenv var when using uv mode. (#3675) - Ensure
implementation.gil_disabledis a boolean inget_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
PdmBasicAuthacached_propertyto accelerate execution. (#3684)
Removals and Deprecations
- Add deprecation warning for
pdm searchcommand as PyPI no longer supports search API. (#3674)
Miscellany
- Add tests to utils.fs_supports_link_method and utils.convert_to_datetime. (#3541)