Skip to main content

January 2025 Releases

ยท 3 min read
Mahe Iram Khan
Conda Maintainer

The January 2025 releases included updates to conda, conda-build, and conda-libmamba-solver! ๐ŸŽ‰ All of these have been released to both main and conda-forge channels.

Changes in conda 25.1.0โ€‹

To update conda to the latest version, run:

conda install -n base conda=25.1.0

โœจ What's New? โœจโ€‹

  • Set __win version and enable CONDA_OVERRIDE_WIN usage.

๐Ÿ”ง What Got Fixed? ๐Ÿ”งโ€‹

  • Merge overlapping glob build specs instead of raising Incompatible component merge.
  • Fix a bug when invalid values are being passed to conda shell.posix command.
  • Sort suggested subcommands when an incorrect subcommand is provided in the CLI.
  • Fix a bug where the setting denylist_channels was not being recognized in certain cases.
  • Do not use native platform version to set __osx or __linux version if the underlying OS is not macOS or Linux, respectively.
  • Report real macOS version (11+ instead of 10.16) even if the Python interpreter was linked against SDK 10.15 or earlier. This applies to the __osx virtual package and the user agent info.
  • Accept %-encoded URLs as a valid MatchSpec.
  • Retry failed downloads one time on ChecksumMismatchError as caused by bad partial downloads. Use r+b or w+b instead of "append" mode. Improve test coverage.

Changes in conda-build 25.1.0/25.1.1โ€‹

To update conda-build to the latest version, run:

conda install -n base conda-build=25.1.1

โœจ What's New? โœจโ€‹

  • Add SHA224, SHA384, and SHA512 support for validating downloaded sources.
  • Add new hashing methods (content_sha256, content_sha384, content_sha512) to calculate the checksum of the extracted contents of the downloaded source artifacts.
  • Make .conda the new default package format. .tar.bz2 files can still be generated with --package-format=1 and/or conda_build.pkg_format: 1 in your .condarc file.
  • Add compatibility for LIEF=0.15.

๐Ÿ”ง What Got Fixed? ๐Ÿ”งโ€‹

  • Verify all source hashes when multiple are defined (not just the first one).
  • Fix a bug where some CondaBuildUserError exceptions that were formally SystemExit exceptions were not being caught properly.
  • Fix a bug where bad match specs from intermediate parsing results would cause parsing to fail.
  • Fix KeyError when an inconsistent build.pkg_type value is specified in meta.yaml.

๐Ÿ“„ What's New in Documentation? ๐Ÿ“„โ€‹

  • Demote logging message about glob finding no matches from error to warning.

๐ŸŒ… What Got Deprecated or Got Marked for Future Deprecationโ€‹

  • Removed conda_build.exceptions.UnableToParseMissingJinja2.
  • Removed conda_build.index.get_build_index(locking).
  • Removed conda_build.index.get_build_index(timeout).

Changes in conda-libmamba-solver 25.1.0โ€‹

To update conda-libmamba-solver to the latest version, run:

conda install -n base conda-libmamba-solver=25.1.0

๐Ÿ”ง What Got Fixed? ๐Ÿ”งโ€‹

  • Fix dependency handling in conda env update --prune.
  • Accept both pathlib.Path() and str for LibMambaSolver() prefix.

We โค๏ธ Our Communityโ€‹

Altogether, we had 2 new contributors this release cycle; thank you to all of our open source community members for helping making these improvements possible.