Releases: conda/conda-build
Releases · conda/conda-build
26.1.0
Enhancements
- Enable
echo onfor Windows build scripts. (#5803) - Add support for CEP 28 (customizable system DLL linkage checks for Windows). (#5806)
- Add riscv64 architecture support to the
cdt()Jinja function. (#5846)
Bug fixes
- Handle unknown dynamic tags in liefldd. (#5665 via #5778)
- Delete rpath before adding rpath on macOS to avoid errors with not having enough space to add rpath. (#5855 via #5856)
- Don't fail on empty source archive. Ignore and continue instead. (#5854 via #5861)
- Fix
PendingDeprecationWarningforconda.models.enums.PathTypeby using the newPathEnumname with backward compatibility. (#5901)
Deprecations
- Stop warning about failed
conda-verifyimports. Errors will be logged as debug statements. (#5841 via #5844) - Bump minimum
condaversion to 25.11.0 andconda-libmamba-solverto 25.11.0. Remove obsoleteCondaSolverdeprecation warning filters. (#5905) - Remove obsolete
restore_free_channeldeprecation warning filter. This property was removed in conda 25.9.0. (#5905)
Docs
- Document
conda_build_config.yamlvariable type differences in selectors vs Jinja2 expressions (#5852 via #5887)
Other
- Use
conda-forgechannel for macOS Intel (osx-64) CI tests since conda 25.11+ is not available indefaultschannel for that platform. (#5905)
Contributors
- @cbouss
- @conda-bot
- @isuruf
- @jaimergp
- @jsmolic
- @jezdez
- @kathatherine
- @kenodegard
- @bitsk
- @dependabot[bot]
- @pre-commit-ci[bot]
Full Changelog: 25.11.1...26.1.0
25.11.1
25.11.0
Enhancements
- Allow the PyYAML loader to be specified when calling
conda_build.variants.parse_config_file. (#5800) - Raise
menuinstJSON validation errors, which used to be warnings. (#5807)
Bug fixes
- Fix
BUILDenvironment variable to respectcdt_namevariant configuration. Previously, BUILD was hardcoded to usecos6orcos7based on architecture, ignoring thecdt_namevariant when specified. Now, ifcdt_nameis provided in the variant configuration, it will be used in the BUILD variable. Otherwise, it falls back to the architecture-based default. (#5733) - Fix Windows MSVC version detection for Python 3.5+. (#5807, #5818)
- Update CMake generator handling for CMake 4 compatibility. CMake 2 compatibility was dropped in CMake 4. (#5807)
- Fix
set_regexwhen finding used variables inside jinja statements. (#5812 via #5811)
Deprecations
- Remove Python 3.9 support. The minimum supported Python version is now 3.10. (#5807)
Other
- Add Python 3.13 to Linux test matrix. (#5807)
- Fix conda deprecation warning filters to prevent CI test failures with strict validation. (#5807)
Contributors
- @conda-bot
- @isuruf
- @jaimergp
- @kenodegard
- @ryanskeith
- @shermansiu made their first contribution in #5800
- @dependabot[bot]
- @pre-commit-ci[bot]
Full Changelog: 25.9.0...25.11.0
25.9.0
Bug fixes
- Import
CondaSubcommandfrom its canonical location to avoid deprecation warnings. (#5747) - Run outputs parsing check only for multi-output recipes. (#5655 via #5747)
Deprecations
- Use
conda.common.path.unix_path_to_wininstead of deprecatedconda.utils.unix_path_to_win. (#5790) - Use
conda.common.path.BIN_DIRECTORYinstead of removedconda.testing.integration.BIN_DIRECTORY. (#5790)
Docs
- Add documentation for package format configuration for command line and configuration in
.condarc. (#5687) - Update package naming conventions documentation to clarify the default package format. (#5687)
- Create new configuration documentation that briefly summarizes configuration precedence and options. (#5687)
Other
- Avoid redundant
isfile()check inconda_build.utils.sha256_checksum. (#5422)
Contributors
- @ColemanTom made their first contribution in #5774
- @conda-bot
- @dholth
- @jaimergp
- @jsmolic made their first contribution in #5792
- @jezdez
- @kenodegard
- @roryyorke made their first contribution in #5772
- @ryanskeith
- @dependabot[bot]
- @pre-commit-ci[bot]
Full Changelog: 25.7.0...25.9.0
25.7.0
25.7.0 (2025-07-31)
Deprecations
- Remove
conda_build.render._MetaYaml. (#5755) - Remove
conda_build.render._represent_omap. (#5755) - Remove
conda_build.render._unicode_representer. (#5755) - Remove
conda_build.render._IndentDumperaccording to deprecation policy. Useconda_build.render.CustomDumperinstead. (#5755)
Contributors
25.5.0
Bug fixes
- Validate menuinst JSON documents using the included
$schemavalue. (#5569) - Require
conda-libmamba-solver25.4 or greater to fix issues with spaces inCONDA_BLD_PATH. This bumps the minimumcondarequirement to 24.11. (#5675) - Fix warning formatting in liefldd. (#5683)
- Fix regression so
os.pathsepworks in Jinja expressions. (#5705) - Fix bug where recipe outputs lists was modified during parsing. This caused false-positive warnings about inconsistent recipe outputs due to jinja2 structures and crashes when getting the recipe text. (#5711)
- Restore
isandis notoperators to selector minilanguage. (#5720 via #5721) - Remove usage of the
schannelattribute which is deprecated inconda. (#5722)
Deprecations
- Deprecate
conda_build.render._IndentDumper. Useconda_build.render.CustomDumperinstead. (#5282) - Deprecate
conda_build.render._MetaYaml. Unused. (#5282) - Deprecate
conda_build.render._represent_omap. Unused. (#5282) - Deprecate
conda_build.render._unicode_representer. Unused. (#5282) - Menuinst validation warnings will be raised as errors in 25.11. (#5569)
- Remove
conda_build.utils.root_script_dir(#5726)
Other
Contributors
- @emmanuel-ferdman
- @jaimergp
- @jezdez
- @jakirkham
- @kenodegard
- @beckermr
- @travishathaway
- @dependabot[bot]
- @pre-commit-ci[bot]
New Contributors
- @emmanuel-ferdman made their first contribution in #5683
25.4.2
25.4.1
Bug fixes
- Fix bug where selectors with lists, tuples, or dicts could not be processed. (#5690)
Contributors
Full Changelog: 25.4.0...25.4.1
25.4.0
Enhancements
- Use
evalidateto evaluate selector logic. This restricts which operations are allowed as part of a selector. In particular, onlyos.getenvandos.environare now allowed in theosmodule. (#5482) - Ignore run_exports of python from other packages when building with
python_version_independent: true. (#5654)
Bug fixes
- Fix
get_conda_operation_lockscall to use correct arguments. (#4215 via #5259) - Use
conda_build.utils.tar_xfeverywhere to avoid blind usage oftar.extractallinconda renderandconda convert. - Fix release upload workflow to use GitHub event tag names. (#5686)
Docs
- Add recommendation to append build number to build string when overwriting build string. (#5676)
Other
- Remove
--no-deps,--no-build-isolation, and--ignore-installedpip installoptions in example recipes asconda-buildwill enforce all requiredpip installoptions itself at build time. (#5541)
Contributors
- @conda-bot
- @isuruf
- @jaimergp
- @kenodegard
- @hombit made their first contribution in #5656
- @matthewfeickert made their first contribution in #5541
- @beckermr
- @soapy1
- @tl-hbk made their first contribution in #5259
- @dependabot[bot]
- @pre-commit-ci[bot]
Full Changelog: 25.3.2...25.4.0