Skip to content

Releases: conda/conda-build

26.1.0

30 Jan 16:52
e41ccf7

Choose a tag to compare

Enhancements

  • Enable echo on for 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 PendingDeprecationWarning for conda.models.enums.PathType by using the new PathEnum name with backward compatibility. (#5901)

Deprecations

  • Stop warning about failed conda-verify imports. Errors will be logged as debug statements. (#5841 via #5844)
  • Bump minimum conda version to 25.11.0 and conda-libmamba-solver to 25.11.0. Remove obsolete CondaSolver deprecation warning filters. (#5905)
  • Remove obsolete restore_free_channel deprecation warning filter. This property was removed in conda 25.9.0. (#5905)

Docs

  • Document conda_build_config.yaml variable type differences in selectors vs Jinja2 expressions (#5852 via #5887)

Other

  • Use conda-forge channel for macOS Intel (osx-64) CI tests since conda 25.11+ is not available in defaults channel for that platform. (#5905)

Contributors

Full Changelog: 25.11.1...26.1.0

25.11.1

04 Dec 19:01
68479a2

Choose a tag to compare

Bug fixes

  • Prevent empty channel lists from being passed to host environment creation. (#5857)

Deprecations

  • Remove fallback imports for conda.core.index.Index. (#5857)

Contributors

25.11.0

20 Nov 14:51
9e8a2dc

Choose a tag to compare

Enhancements

  • Allow the PyYAML loader to be specified when calling conda_build.variants.parse_config_file. (#5800)
  • Raise menuinst JSON validation errors, which used to be warnings. (#5807)

Bug fixes

  • Fix BUILD environment variable to respect cdt_name variant configuration. Previously, BUILD was hardcoded to use cos6 or cos7 based on architecture, ignoring the cdt_name variant when specified. Now, if cdt_name is 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_regex when 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

Full Changelog: 25.9.0...25.11.0

25.9.0

30 Sep 07:45
d19faf8

Choose a tag to compare

Bug fixes

  • Import CondaSubcommand from 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_win instead of deprecated conda.utils.unix_path_to_win. (#5790)
  • Use conda.common.path.BIN_DIRECTORY instead of removed conda.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 in conda_build.utils.sha256_checksum. (#5422)

Contributors

Full Changelog: 25.7.0...25.9.0

25.7.0

04 Aug 10:38
716f492

Choose a tag to compare

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._IndentDumper according to deprecation policy. Use conda_build.render.CustomDumper instead. (#5755)

Contributors

25.5.0

28 May 09:13
542008f

Choose a tag to compare

Bug fixes

  • Validate menuinst JSON documents using the included $schema value. (#5569)
  • Require conda-libmamba-solver 25.4 or greater to fix issues with spaces in CONDA_BLD_PATH. This bumps the minimum conda requirement to 24.11. (#5675)
  • Fix warning formatting in liefldd. (#5683)
  • Fix regression so os.pathsep works 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 is and is not operators to selector minilanguage. (#5720 via #5721)
  • Remove usage of the schannel attribute which is deprecated in conda. (#5722)

Deprecations

  • Deprecate conda_build.render._IndentDumper. Use conda_build.render.CustomDumper instead. (#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

  • menuinst is no longer a dependency. (#5569)
  • Add .md extension to news entries. (#5705)

Contributors

New Contributors

25.4.2

21 Apr 19:09
423dc97

Choose a tag to compare

Bug fixes

  • Added len, replace, float, and join functions/methods for selectors. (#5695)
  • Added os.sep to allowed attributes for jinja2 and selectors. (#5695)

Contributors

25.4.1

19 Apr 18:54
b1826a1

Choose a tag to compare

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

17 Apr 12:59
a681cac

Choose a tag to compare

Enhancements

  • Use evalidate to evaluate selector logic. This restricts which operations are allowed as part of a selector. In particular, only os.getenv and os.environ are now allowed in the os module. (#5482)
  • Ignore run_exports of python from other packages when building with python_version_independent: true. (#5654)

Bug fixes

  • Fix get_conda_operation_locks call to use correct arguments. (#4215 via #5259)
  • Use conda_build.utils.tar_xf everywhere to avoid blind usage of tar.extractall in conda render and conda 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-installed pip install options in example recipes as conda-build will enforce all required pip install options itself at build time. (#5541)

Contributors

Full Changelog: 25.3.2...25.4.0

25.3.2

03 Apr 00:18
148c2e0

Choose a tag to compare

Enhancements

  • Ignore run_exports of Python from other packages when building with python_version_independent: true. (#5654)

Bug fixes

  • Handle variants for transitive subpackage resolution. (#5644 & #5645 via #5651)

Contributors

Full Changelog: 25.3.1...25.3.2