Repository navigation
Releases: conda/conda-lockfiles
Release list
0.2.2
0.2.2 (2026-09-23)
Bug fixes
- Preserve explicit build numbers when exporting and loading rattler-lock v6 packages, including zero and values that cannot be inferred from package URLs. (#176 via #175)
- Replace deprecated conda YAML serialization helpers to avoid pending deprecation warnings. (#158)
Other
- Add workflow concurrency limits. (#167)
- Refresh shared infrastructure files and synchronize dependabot configuration. (#159, #160, #162, #163, #164, #169, #170, #173, #180)
- Update GitHub Actions dependencies and Ruff pre-commit hooks. (#165, #166, #168, #172, #174, #181)
- Align the repository's conda requirement with the existing
>=26.3.0requirement in the Anaconda and conda-forge packages for conda-lockfiles 0.2.1. (#182)
Contributors
0.2.1
0.2.1 (2026-07-07)
Docs
- Remove the early-stage production warning from the README and docs, and update lockfile creation examples to use
conda createconsistently. (#144)
Bug fixes
- Preserve conda-pypi wheel package channel, checksum, and subdir metadata when loading conda-lock v1 and rattler-lock v6 lockfiles. (#156)
Tests
- Make round-trip and interop tests create temporary environments with an explicit
conda-forgechannel so release checks do not depend on ambient conda channel configuration. (#153)
Other
- Configure the standard on-demand release process template, including the
MAJOR.MINOR.PATCHversion placeholder for generated release files. (#149, #150) - Simplify the repository update workflow to scheduled/manual runs and refresh synced infrastructure workflow files. (#146, #147)
- Bump
prefix-dev/setup-pixifrom 0.9.5 to 0.9.6 in the docs and test workflows. (#148)
0.2.0
Enhancements
- Add unversioned
pixiandconda-lockaliases forrattler-lock-v6andconda-lock-v1, with the alias bump policy and maintainer checklist documented. (#45 via #130) - Add
available_platformsandenv_forto lockfile loaders so callers can pick a per-platform environment without re-parsing. (#128) - Expose format descriptions and lockfile metadata through the plugin hooks. (#124)
- Accept
.yamlin addition to.ymlforconda-lock-v1. (#122) - Register specifier-side aliases for the
conda_lockandrattlerenv spec plugins. (#105) - Parse lockfiles through Pydantic models; errors now point at the specific field that failed. (#103)
- Warn when
conda exportruns on an environment with pip dependencies, since the formats don't round-trip those. (#92)
Bug fixes
- Clean up
--dry-runoutput and stop printing stacktraces on expected failure paths. (#112)
Deprecations
- Drop filename-based checks from env spec plugins; routing goes through
can_handle()on file contents. (#107)
Docs
- Split the docs into an end-user reference and a Developer section.
docs/format-aliases.mdcovers the user-facing alias contract;docs/developer/maintaining.mdholds the bump policy and maintainer checklist;docs/developer/contributing.mdpulls in the rootCONTRIBUTING.md. (#130 and follow-up) - Refresh
README.mdand the getting-started guide for the current CLI. (#125, #137) - Expand installation and usage instructions. (#72)
Other
- Add cross-tool interop tests that export to
rattler-lock-v6/conda-lock-v1and feed the output back intopixi install --frozenandconda-lock install, behind a newinteroppytest marker that skips when the external tool is not onPATH.conda-lockadded to thetestpixi feature so CI picks it up. (#9 via #131) - Drop
conda-canary/label/devfrom the pixi channel list; conda-forge stable carries everything we need now. Add Python 3.14 to the test matrix and pixi environments. - Fix the
conda-libmamba-solvercanary hash in CI and re-lock the committed env. (#113, #120) - Infrastructure and template sync from
conda-bot. (#81, #90, #94, #134) - Dependency and workflow bumps from
dependabot. (#75, #85, #96, #104, #115) pre-commithook updates frompre-commit-ci. (#73, #76, #80, #86, #89, #91, #97, #102, #106, #108, #110, #111, #114, #123, #126, #129)
Contributors
- @conda-bot
- @danyeaw made their first contribution in #122
- @jezdez
- @kenodegard
- @kathatherine made their first contribution in #137
- @ryanskeith made their first contribution in #125
- @soapy1 made their first contribution in #92
- @travishathaway
- @dependabot[bot]
- @pre-commit-ci[bot]
0.1.1
What's Changed
- Use macos-15-intel by @jaimergp in #65
- Re-generate
pixi.lockby @kenodegard in #67 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #68
- Enable dependabot by @kenodegard in #69
- Bump the workflows group in /.github/workflows with 7 updates by @dependabot[bot] in #70
- Update licensing and authorship by @kenodegard in #66
- Ensure archive stores git tag info by @kenodegard in #71
New Contributors
- @dependabot[bot] made their first contribution in #70
Full Changelog: 0.1.0...0.1.1
0.1.0
Highlights
🎉 Initial release of conda-lockfiles!
Lock files record the exact state of an environment so that it can be reproduced at a later date or shared with collaborators. conda-lockfiles brings native lockfile support to conda with the ability to create and use lockfiles across multiple formats and platforms. With multiplatform support, you can solve environments once and deploy them consistently across Linux, macOS, and Windows.
This plugin stands on the shoulders of the excellent conda-lock project and supports the pixi/rattler lockfile format. We're grateful for the pioneering work these projects have done in the conda lockfile space and aim to provide an integrated lockfile experience within conda that supports multiple formats.
Supported Lockfile Formats
The following formats support both creating/exporting environments from/to said format.
- conda-lock-v1 (conda-lock.yml) (#3, #21, #36, #47, #50)
- rattler-lock-v6 / pixi-lock-v6 (pixi.lock) (#22, #35, #36, #47, #50)
Key Features
- Multiplatform support - create lockfiles for multiple platforms at once (#55)
- Environment exporter & environment spec plugin hooks (#36)
Documentation
- Full documentation site (#60)
Requirements
New Contributors
- @kenodegard made their first contribution in #1
- @jezdez made their first contribution in #2
- @jjhelmus made their first contribution in #3
- @conda-bot made their first contribution in #14
- @jaimergp made their first contribution in #15
- @pre-commit-ci[bot] made their first contribution in #17
- @travishathaway made their first contribution in #60
Full Changelog: https://github.com/conda-incubator/conda-lockfiles/commits/0.1.0