Skip to content

Releases: pypa/wheel

0.48.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 22:04
  • Added a --local-version option to wheel pack to add, replace, or remove a PEP 440 local version identifier from a wheel (#570)
  • Fixed wheel convert unnecessarily upgrading compatible core metadata versions (#643)
  • Fixed wheel tags producing invalid archives when retagging wheels whose entries use ZIP64, by dropping the central-directory ZIP64 extra field that is not valid in a local file header (#692)
  • Fixed wheel convert writing the converted wheel outside the destination directory when the input archive contained a maliciously crafted project name or version with path separators (arbitrary file write / path traversal) (GHSA-vgq5-9859-3mmw)

0.47.0

Choose a tag to compare

@github-actions github-actions released this 22 Apr 15:51
  • Added the wheel info subcommand to display metadata about wheel files without unpacking them (#639)
  • Fixed WheelFile raising Missing RECORD file when the wheel filename contains uppercase characters (e.g. Django-3.2.5.whl) but the .dist-info directory inside uses normalized lowercase naming (#411)

0.46.3

Choose a tag to compare

@github-actions github-actions released this 22 Jan 12:39
  • Fixed ImportError: cannot import name '_setuptools_logging' from 'wheel' when installed alongside an old version of setuptools and running the bdist_wheel command (#676)

0.46.2

Choose a tag to compare

@github-actions github-actions released this 21 Jan 23:55
  • Restored the bdist_wheel command for compatibility with setuptools older than v70.1
  • Importing wheel.bdist_wheel now emits a FutureWarning instead of a DeprecationWarning
  • Fixed wheel unpack potentially altering the permissions of files outside of the destination tree with maliciously crafted wheels (CVE-2026-24049)

0.46.1

Choose a tag to compare

@github-actions github-actions released this 08 Apr 20:55
  • Temporarily restored the wheel.macosx_libfile module (#659)

0.46.0

Choose a tag to compare

@github-actions github-actions released this 03 Apr 09:41
  • Dropped support for Python 3.8
  • Removed the bdist_wheel setuptools command implementation and entry point. The wheel.bdist_wheel module is now just an alias to setuptools.command.bdist_wheel, emitting a deprecation warning on import.
  • Removed vendored packaging in favor of a run-time dependency on it
  • Made the wheel.metadata module private (with a deprecation warning if it's imported
  • Made the wheel.cli package private (no deprecation warning)
  • Fixed an exception when calling the convert command with an empty description field

0.45.1

Choose a tag to compare

@github-actions github-actions released this 23 Nov 00:18
  • Fixed pure Python wheels converted from eggs and wininst files having the ABI tag in the file name

0.45.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 21:45
  • Refactored the convert command to not need setuptools to be installed

  • Don't configure setuptools logging unless running bdist_wheel

  • Added a redirection from wheel.bdist_wheel.bdist_wheel to setuptools.command.bdist_wheel.bdist_wheel to improve compatibility with setuptools' latest fixes.

    Projects are still advised to migrate away from the deprecated module and import the setuptools' implementation explicitly. (PR by @abravalheri)

0.44.0

Choose a tag to compare

@github-actions github-actions released this 04 Aug 14:55
  • Canonicalized requirements in METADATA file (PR by Wim Jeantine-Glenn)
  • Deprecated the bdist_wheel module, as the code was migrated to setuptools itself

0.43.0

Choose a tag to compare

@github-actions github-actions released this 11 Mar 19:29
  • Dropped support for Python 3.7
  • Updated vendored packaging to 24.0