Releases: prefix-dev/pixi
0.63.2 - 2026-01-19
Release Notes
✨ Highlights
This release brings important fixes for Pixi Build and PyPI support.
Documentation
- Update CHANGELOG.md to remove duplicated introduction by @ickc in #5308
- Describe git support for package source by @Hofer-Julian in #5314
Fixed
- Dont check run-exports for source dependencies by @baszalmstra in #5302
- Loading of uv certificates by @tdejager in #5313
- Downstream tests by @Hofer-Julian in #5316
Refactor
New Contributors
Download pixi 0.63.2
| File | Platform | Checksum |
|---|---|---|
| pixi-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| pixi-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| pixi-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| pixi-aarch64-pc-windows-msvc.msi | ARM64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| pixi-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| pixi-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
0.63.1 - 2026-01-15
Release Notes
✨ Highlights
Yes, a patch release the day after looks like we messed up the last release, but we really just wanted to get these fixes out 🙃
Fixed
- An issue with source-interdependencies and dev packages by @wolfv in #5292
- Retain
build.sourcespec in lock-file for relative paths by @baszalmstra in #5247
Download pixi 0.63.1
| File | Platform | Checksum |
|---|---|---|
| pixi-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| pixi-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| pixi-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| pixi-aarch64-pc-windows-msvc.msi | ARM64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| pixi-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| pixi-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
0.63.0 - 2026-01-14
Release Notes
✨ Highlights
Pixi now supports PEP508 environment markers for PyPI dependencies. Tasks can specify a default_environment, making it easier to run tasks without explicitly selecting an environment. Error messages become more readable with syntax highlighting in error reports.
As usual this release also includes a lot of bug fixes.
⚠️ Breaking
This version introduces a breaking chance in the communication protocol between build backends and pixi. New versions of the build backends that support this protocol have been released but if you pin your build backends to an older version you might encounter an error. Updating the version constraints of your build backend will fix this.
Added
default_environmentoption for specifying the default environment for a task by @prady0t in #5164- Add set_channels() to WorkspaceContext by @haecker-felix in #5172
- Expose PIXI_VERSION const by @haecker-felix in #5232
- Add arborium syntax highlighting to miette error reporting by @Hofer-Julian in #5231
- Source records nameless match spec by @baszalmstra in #5103
- Fix installation reading editable from the lock incorrectly by @tdejager in #5249
- Support PEP508 environment markers by @hameerabbasi in #5241
Documentation
- Add section on pinned package conflicts in conda and PyPI integration by @maurosilber in #5217
- Explain the matchspec and source spec by @ruben-arts in #5224
- Improve system requirements documentation clarity by @Hofer-Julian in #5264
Fixed
- Hover color on footer links by @ruben-arts in #5189
pixi lockbackend override by @nichmor in #5179- Reporter context retrieval by @ruben-arts in #5202
- Stale metadata when pointing to file by @nichmor in #5203
- Improve python version specifier handling in pypi.rs by @ruben-arts in #5211
- Correct admonition on pixi_manifest page by @claudiushaag in #5252
- Fix freeze and update examples by @baszalmstra in #5255
- Use latest versions of build backends by @baszalmstra in #5258
- Move retry middleware to the front by @pavelzw in #5257
- Use new uv caching mechanism to determine freshness by @tdejager in #5254
- Change
TlsRootCertsto selectAllby default by @tdejager in #5244 - Recognize incompatible python wheels by @hunger in #5273
- Preserve branch reference by @nichmor in #5215
- Operation was cancelled error by @baszalmstra in #5287
- Comparison of None in git source subdir vs empty string by @wolfv in #5269
Style
New Contributors
- @hunger made their first contribution in #5273
- @claudiushaag made their first contribution in #5252
Download pixi 0.63.0
| File | Platform | Checksum |
|---|---|---|
| pixi-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| pixi-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| pixi-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| pixi-aarch64-pc-windows-msvc.msi | ARM64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| pixi-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| pixi-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
0.62.2 - 2025-12-22
Release Notes
✨ Highlights
This is a small patch release fixing issues with source packages and caching.
Fixed
- Include variants when calculating cache key by @nichmor in #5167
- Source packages with git source were always out-of-date by @baszalmstra in #5178
Download pixi 0.62.2
| File | Platform | Checksum |
|---|---|---|
| pixi-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| pixi-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| pixi-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| pixi-aarch64-pc-windows-msvc.msi | ARM64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| pixi-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| pixi-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
0.62.1 - 2025-12-18
Release Notes
✨ Highlights
Small release with fixes related to the conda source dependencies.
Added
- Resolving PyPI deps with a
SourceRecordPython by @lucascolley in #5159 - Refactor pixi pypi spec by @tdejager in #5155
Documentation
- Add
devtable documentation by @ruben-arts in #5163
Fixed
- Let
pixi runorpixi installfail on unsupported platforms by @Hofer-Julian in #5141 - Include dev dependencies when extracting packages from solve groups by @baszalmstra in #5156
- Update lock-file on change by @baszalmstra in #5158
Download pixi 0.62.1
| File | Platform | Checksum |
|---|---|---|
| pixi-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| pixi-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| pixi-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| pixi-aarch64-pc-windows-msvc.msi | ARM64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| pixi-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| pixi-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
0.62.0 - 2025-12-17
Release Notes
✨ Highlights
Do you need all the build/host/run dependencies of a package?
Now you can add source packages to the [dev] table to get them all at once without installing the package itself.
[dev]
my-package = { path = "src" }Breaking change for pixi-build preview
This release removes the input hashes from the lockfile for source dependencies to reduce unnecessary lockfile changes. This may cause some lockfiles with source dependencies to become invalid. Rerun pixi lock to fix the lockfile. The changes in this release should significantly reduce lockfile churn when working with source packages going forward.
Added
- Add cache path in the error by @nichmor in #5091
- Add
featureCLI commands and add remove_feature to pixi_api by @haecker-felix in #5086 - Stop recording PyPI
editablein lockfile by @tdejager in #5106 - Add
--fieldsargument topixi listby @baszalmstra in #5105 - Add
-mshort alias for manifest_path option by @paugier in #5066 - Add description / channel / platform functionality by @haecker-felix in #5107
- Add
[dev]dependencies by @baszalmstra in #4778 - Remove
input.hashfrom the lockfile by @nichmor #5011
Documentation
- Add documentation for RATTLER_AUTH_FILE environment variable by @Hofer-Julian in #5116
- Add imprint and privacy policy by @wolfv in #5120
- Improve platforms clarity by @ruben-arts in #5133
Fixed
- Exclude reserved names from task arg names in schema by @bollwyvl in #5078
- Change binary to source should always select source by @baszalmstra in #5098
- Handle empty dirs when
global install blafails by @mrswastik-robot in #4860 - Enhance feature removal confirmation message by @Hofer-Julian in #5115
- Use global config tls setting with
self-updateby @tdejager in #5119 - Mark more tests as online by @baszalmstra in #5104
- DAQ passthrough by @TheSkyentist in #5126
- Enforce github actions security with zizmor by @Hofer-Julian in #5134
- Accidentally always compiling for rustls by @tdejager in #5132
- Zizmor medium severity lints by @Hofer-Julian in #5144
Refactor
- Sync "pixi workspace feature remove" behaviour with "pixi remove" by @haecker-felix in #5129
- Bumping up to rust v1.90 by @prady0t in #5112
New Contributors
- @prady0t made their first contribution in #5112
- @TheSkyentist made their first contribution in #5126
Download pixi 0.62.0
| File | Platform | Checksum |
|---|---|---|
| pixi-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| pixi-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| pixi-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| pixi-aarch64-pc-windows-msvc.msi | ARM64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| pixi-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| pixi-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
0.61.0 - 2025-12-09
Release Notes
✨ Highlights
This Pixi release features a new and improved pixi upload functionality, that is shared with rattler-build through rattler.
Changed
- Add list_environments, add_environment, remove_environment to Pixi API by @haecker-felix in #4918
- Optimize git checkouts in pypi tests by @baszalmstra in #5035
- Use local git fixtures for tests by @baszalmstra in #5047
- Optimize pypi add tests by @baszalmstra in #5048
- Allow loading of native certificate store by @tdejager in #5013
- New rattler-upload functionality by @tdejager in #5017
- Optimize integration tests to use local fixtures by @baszalmstra in #5064
Fixed
- Mark more tests as
online_testsby @mgorny in #5060 - Use absolute_path() when computing workspace root to preserve symlinks by @claydugo in #5059
- Index was being ignored during upgrades by @tdejager in #5062
- Use single quotes for CLI arg joining to fix backslash escaping by @baszalmstra in #5063
- Don't assume that shell config file ends on newline by @MikkelSchubert in #4873
- Fix docs-dev post setup-pixi run by @ruben-arts in #5088
- Mark
test_add_url_no_channelas slow by @Hofer-Julian in #5093
New Contributors
- @MikkelSchubert made their first contribution in #4873
Download pixi 0.61.0
| File | Platform | Checksum |
|---|---|---|
| pixi-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| pixi-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| pixi-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| pixi-aarch64-pc-windows-msvc.msi | ARM64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| pixi-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| pixi-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
0.60.0 - 2025-12-03
Release Notes
✨ Highlights
This release, our first in a month, brings a massive amount of changes and improvements.
Pixi Build continues to get more powerful and stable with every iteration.
We especially focused on making development with ROS and the broader robotics ecosystem as smooth as possible.
Finally, this release contains a lot of bug fixes and documentation improvements,
often driven by our amazing community 🫶
Changed
- Add more variables to task context by @baszalmstra in #4949
- Improve
pixi listdescription by @ShalokShalom in #4852 - Fix pixi exec example by @pavelzw in #4868
- Bump pixi-build-api-version to 3 for unique variant guarantees by @baszalmstra in #4900
- Gracefully handle newer lock-file versions by @baszalmstra in #4897
- Expose manifest features by @haecker-felix in #4876
- Consume
package.xmlmanifest for ROS by @remimimimimi in #4820 - Implement package search by @haecker-felix in #4910
- Add PIXI_DOWNLOAD_URL to use install scripts in private network by @millsks in #4942
- Accept relative paths in
pixi execby @tdejager in #4945 - Improve authentication handling and credential masking by @millsks in #4948
- Insecure tls by @jamesfricker in #4067
- Resolve
~inconfig.detached_environmentsby @MartinJepsen in #4968 - Allow setting pixi binary install dir separately by @AntoinePrv in #4978
- Implement pypi pre-release support by @tdejager in #4984
- Add add_conda_deps / add_pypi_deps / remove_conda_deps / remove_pypi_deps by @haecker-felix in #4915
Documentation
- Add SciPy to community pages by @lucascolley in #4923
- Fix typo in
readthedocs-overrideexample by @jtpio in #4957 project->workspacein docs by @Dashlander in #4921- Fix rendering of Rust tutorial by @ShalokShalom in #4859
- Fix typos by @pavelzw in #4887
- Fix typos and grammar errors by @Zachanardo in #4966
- Fix pixi s3 auth example text by @trent-abc in #5002
Fixed
- Out-of-tree satisfiability fixed by @tdejager in #4872
- Dont ignore build folder in command_dispatcher by @tdejager in #4855
- Solve build source relative to the manifest path by @nichmor in #4863
- Git source lockfile invalidation by @remimimimimi in #4874
- Git dependency updates triggered erroneously by @nichmor in #4858
- Recursive optional dependencies and solve groups infinite loop by @tdejager in #4890
- Ensure
.pixi/.gitignoreis created duringpixi buildby @baszalmstra in #4884 - More descriptive message for tokio panics by @nichmor in #4893
- Task cache dependency issue by @nichmor in #4898
- Disable diff driver for pixi lock in generated
.gitattributesby @h-vetinari in #4913 - Create separate workdir per variant by @nichmor in #4934
- Fix logging panic by converting itertools::Format to string before passing to tracing by @haecker-felix in #4938
- Solve false positive
ChannelPriorityCombinationErrorby @MartinJepsen in #4943 - Increase timeout for Windows x86_64 test job by @baszalmstra in #4955
- Preserve symlinked manifest paths by @claydugo in #4912
- Improved two tests to not use big packages or slow repodata by @ruben-arts in #4959
- Better out-of source caching and source code propagation by @tdejager in #4875
- Only use mapping fallback when conda-forge is not specifically by @ruben-arts in #4952
- Improve error messages for conda-pypi mapping failures by @baszalmstra in #4976
- Correct PIXI_BIN_DIR variable reference in installation script error message by @Ninefrm in #4981
- Input globs normalisation and force reinstall by @nichmor in #4931
- Check pypi dependency-overrides in lock-file satisfiability by @baszalmstra in #4995
- Reconfigure renovate by @baszalmstra in #4997
- Devcontainer image link by @VeckoTheGecko in #5043
- Remove duplicate header by @aosen-xiong in #4885
- Remove "starting to locate" from pixi build by @ruben-arts in #4933
New Contributors
- @trent-abc made their first contribution in #5002
- @Ninefrm made their first contribution in #4981
- @AntoinePrv made their first contribution in #4978
- @MartinJepsen made their first contribution in #4968
- @jamesfricker made their first contribution in #4067
- @Zachanardo made their first contribution in #4966
- @jtpio made their first contribution in #4957
- @claydugo made their first contribution in #4912
- @millsks made their first contribution in #4948
- @Dashlander made their first contribution in #4921
- @aosen-xiong made their first contribution in #4885
- @ShalokShalom made their first contribution in #4859
Download pixi 0.60.0
| File | Platform | Checksum |
|---|---|---|
| pixi-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| pixi-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| pixi-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| pixi-aarch64-pc-windows-msvc.msi | ARM64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| pixi-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| pixi-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
0.59.0 - 2025-10-29
Release Notes
✨ Highlights
This release introduces the ability to set the strategy used in the solve.
You can learn more about this feature in the documentation.
However, the main reason we are making this release is because one of our dependencies astral-tokio-tar below 0.5.6 has a high severity security issue titled TARmageddon.
Updating that dependency fixes that.
Added
Changed
- Upgrade rust toolchain by @tdejager in #4815
- Update patch script to patch versions by @tdejager in #4823
- Configurable export name by @charles-turner-1 in #4838
Documentation
- Use custom search separator by @Hofer-Julian in #4835
Fixed
- CLI logging again by @tdejager in #4812
- Slim down trampoline dependency tree by removing
pixi_utilsby @wolfv in #4817 - Lefthook parallel by @Hofer-Julian in #4836
- CVE-2025-62518 by updating astral-tokio-tar by @niklaskorz in #4833
New Contributors
- @charles-turner-1 made their first contribution in #4838
- @niklaskorz made their first contribution in #4833
- @bobozaur made their first contribution in #4789
Download pixi 0.59.0
| File | Platform | Checksum |
|---|---|---|
| pixi-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| pixi-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| pixi-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| pixi-aarch64-pc-windows-msvc.msi | ARM64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| pixi-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| pixi-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
0.58.0 - 2025-10-22
Release Notes
✨ Highlights
This release adds important bugfixes and changes in the discovery logic.
Pixi Build already had the ability to directly depend on recipe.yaml files backed by pixi-build-rattler-build without the need to specify a separate package manifest.
So the following code just works:
[dependencies]
package = { path = "/path/to/recipe.yaml" }This still works, but we stopped hardcoding the channel for the backends.
Now, it will first try to find a workspace manifest and extract its channels.
If that doesn't work, it will fallback to the default channels in your Pixi config.
Added
Changed
- Automatic detection of ros backend for package.xml files by @ruben-arts in #4782
Documentation
- Fix link to boost package by @h-vetinari in #4793
Fixed
- Fix testsuite tests configuration by @remimimimimi in #4795
- Target specific inline variants by @Hofer-Julian in #4803
- Reinstall should rebuild a source package by @nichmor in #4809
New Contributors
- @h-vetinari made their first contribution in #4793
Download pixi 0.58.0
| File | Platform | Checksum |
|---|---|---|
| pixi-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| pixi-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| pixi-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| pixi-aarch64-pc-windows-msvc.msi | ARM64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| pixi-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| pixi-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| pixi-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |