January 2025 Releases
ยท 3 min read
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 enableCONDA_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. User+b
orw+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/orconda_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 formallySystemExit
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 inconsistentbuild.pkg_type
value is specified inmeta.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.
- @tkelman made their first contribution in https://github.com/conda/conda-build/pull/5565
- @ypradat made their first contribution in https://github.com/conda/conda-build/pull/5560