Releases: prefix-dev/pixi
0.66.0 - 2026-03-16
Release Notes
✨ Highlights
Want a conda/mamba like workflow for Pixi workspaces? This release brings registered workspaces!
You can now register your Pixi workspace and then use its name to refer to it from anywhere on your machine.
For example:
cd path/to/a/pixi/workspace
pixi workspace register
cd
pixi run --workspace workspace-name task-name
pixi shell -w workspace-name
pixi shell-hook -w workspace-nameYou can also specify constraints for packages that may be part of your environment without explicitly requiring them (similar to run_constraints for Conda packages):
[constraints]
openssl = ">=3"Added
- Add
constraintsto limit dependency versions by @delsner in #5603 pixi searchimprovements: allow arbitrary MatchSpecs, add--jsonby @pavelzw in #5442- Add atomic write utilities for safe file operations by @baszalmstra in #5500
- Support
--separator to pass extra args to typed-arg tasks by @ruben-arts in #5569 - Add template args for env vars in tasks as well by @tdejager in #5613
- Allow users to use Pixi named workspaces through a registry by @soapy1 in #5277
- Add
pyproject.tomlschema by @bollwyvl in #5583
Documentation
- Add
pixi-browseby @pavelzw in #5642 and #5664 - Rewrite docs page on lock file by @VeckoTheGecko in #5404
- Fix pixi-build docs about uv in installer selection by @kilian-hu in #5670
- Add prefix.dev docs to deployment by @wolfv in #5671
- Fix typo in pyproject.toml setup documentation by @LiamConnors in #5620
Fixed
- Allow to solve environments with different platforms in the same solve group by @borchero in #5538
- Race condition with error coalescing by @baszalmstra in #5591
- Support implicit table syntax in pyproject.toml parsing by @suleman1412 in #5580
- Updated
aws-lc-systo 0.38.0 by @baszalmstra in #5610 - Hash computation in release by @wolfv in #5605
- Editability check during pypi install by @tdejager in #5617
- Avoid panic when current working directory no longer exists by @mohitdebian in #5652
- Cache file path corruption when package name contains dots by @ytausch in #5668
pixi cleanbehavior improvements by @ruben-arts in #5685- Use
mp.suspendforpixi_progress::println!by @lucascolley in #5459
New Contributors
- @soapy1 made their first contribution in #5277
- @mohitdebian made their first contribution in #5652
- @suleman1412 made their first contribution in #5580
Download pixi 0.66.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-riscv64gc-unknown-linux-gnu.tar.gz | RISCV Linux | 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.65.0 - 2026-02-26
Release Notes
✨ Highlights
We're now properly signing our own Windows binaries resulting in no errors from the "smart screen".
Added
- Add list_packages for
pixi-guiby @haecker-felix in #4930 - Add
choicesto tasks args, with arg validation by @Hofer-Julian in #5543 - Build new trampoline binaries with signing, integrate windows signing by @wolfv in #5523
- Add
--jsonflag topixi global listby @Hofer-Julian in #5530
Documentation
- Improve sidebar rendering by @Hofer-Julian in #5550
- Improve documentation for shell completions by @pavelzw in #5546
Fixed
tool.pixi.pypi-options.no-build = truein combination with--lockedby @hameerabbasi in #5554
Download pixi 0.65.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-riscv64gc-unknown-linux-gnu.tar.gz | RISCV Linux | 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.64.0 - 2026-02-23
Release Notes
✨ Highlights
Big release with lots of different fixes and small features, but no overarching theme this time.
Added
- Add
--dry-runflag topixi lockcommand by @akshatsrivastava11 in #5288 - Add
--executableflag topixi runby @kajal-jotwani in #5253 pixi workspace export conda-environmenthandles env variables by @SrisharanVS in #5425- Add
--templatedflag topixi runby @pavelzw in #5489 - Add
{{ pixi.init_cwd }}template variable for task inputs/outputs by @Premkumar-2004 in #5505
Documentation
- ROS2 tutorial commands for building C++ nodes by @wjwwood in #5320
- Clarify which installation method to use for local development by @Hofer-Julian in #5392
- Task default-environment field by @JeppeKlitgaard in #5400
- Fix some minor typos by @kurtmckee in #5427
- Extend setup-pixi documentation with working-directory by @pavelzw in #5416
- Add snakedown to community list by @savente93 in #5436
- Small typo fix by @zuble in #5460
- Add Artifactory documentation by @pavelzw in #5451
- Add
pixi-skillsextension by @pavelzw in #5471 - Document
descriptionfield for tasks by @VeckoTheGecko in #5479 - Explain de-duplication via hard links and reflinks by @Hofer-Julian in #5485
- Mention
bunin available software by @pavelzw in #5496 - Add Xarray and Parcels by @VeckoTheGecko in #5499
- Pin
clickpackage by @Hofer-Julian in #5532 - Fix typo by @pavelzw in #5533
Fixed
- Fish shell integration is broken on older version of fish by @tdejager in #5225
- Extend catch_unwind to cover lock_pypi_packages for proper panic handling by @nichmor in #5324
- Skip license-file validation when build.source is git or URL by @baszalmstra in #4994
- Adjust license file paths for subdirectory manifests by @nichmor in #5327
- Changing
package.build.configdoes not invalidate caches by @baszalmstra in #5371 - Add back
is_explicittopixi list --jsonby @renan-r-santos in #5391 - Installing mallformed wheels by @nichmor in #5387
- Indicate pixi self-update in requires-pixi error message by @varun-kht in #5399
- Prevent package updates when appending channels by @benmoss in #5405
- Add
compiler(c)per default withpixi-build-rustby @Hofer-Julian in #5457 - Ignore
PIXI_env vars when --manifest-path is different toPIXI_PROJECT_ROOTby @Hofer-Julian in #5441 - Deadlock for duplicate packages from different sources by @baszalmstra in #5447
- Reuse existing
tool.pixi.feature.pypi-dependenciestable by @Premkumar-2004 in #5504 - Follow symlinks to directories in glob pattern matching by @baszalmstra in #5502
New Contributors
- @Premkumar-2004 made their first contribution in #5505
- @zuble made their first contribution in #5460
- @SrisharanVS made their first contribution in #5425
- @kurtmckee made their first contribution in #5427
- @benmoss made their first contribution in #5405
- @varun-kht made their first contribution in #5399
- @kajal-jotwani made their first contribution in #5253
- @JeppeKlitgaard made their first contribution in #5400
- @wjwwood made their first contribution in #5320
- @akshatsrivastava11 made their first contribution in #5288
Download pixi 0.64.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-riscv64gc-unknown-linux-gnu.tar.gz | RISCV Linux | 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.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 |