Releases: prefix-dev/pixi
0.67.2 - 2026-04-23
Release Notes
Added
- Add HTTP timeout, retries, and concurrency env var support by @wolfv in #5581
- Support PIXI_NO_INSTALL environment variable by @Shardz4 in #5919
Changed
- Clarify missing pyproject error by @lawrence3699 in #5922
Documentation
- Adding a starting point for robotics users by @ruben-arts in #5941
New Contributors
- @lawrence3699 made their first contribution in #5922
Download pixi 0.67.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-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.67.1 - 2026-04-20
Release Notes
Changed
- Show only package names when using
-l 0by @niklasmarderx in #5820 - Handle missing PATH environment variable by @Hofer-Julian in #5915
Documentation
- Fix
global expose removesnippet by @Hofer-Julian in #5869 - Add best practices section to tasks chapter in docs by @pya in #5880
- Some minor improvements to the python tutorial by @AVHopp in #5875
- Fix npm build example in pixi manifest by @dk-tanio in #5879
- Fixed typos and capitals and added clarification for channels in Rust tutorial by @carecodeconnect in #5874
- Clarify scheduled CVE scanning and two threat models in security guide by @dk-moriha in #5877
- Improve VS Code support documentation by @AmineChr54 in #5884
- Fix the description of
pixi runwith duplicate tasks by @wulmer in #5892 - Use
canonical_version: latestin mike by @AVHopp in #5888 - Fix conda package build string explanation graphic by @wulmer in #5886
- Add crosscompiling example by @toprinse in #5793
Fixed
- Schema for exclude-newer by @pavelzw in #5852
pixi-buildusing detached environments location for cache by @ruben-arts in #5855- Exclude pytest-temp from basedpyright checks by @chrisburr in #5868
- Add exclude-newer to build test fixtures and remove maturin test by @chrisburr in #5867
- Show requires-newer-pixi error before schema validation errors by @chrisburr in #5864
- Improve quoting in build script for paths with spaces by @ruben-arts in #5890
- Enable sigstore for pixi upload, publish by @wolfv in #5904
- Update egg link path for editable package detection by @ruben-arts in #5910
- Improve pixi download speed in install.ps1 by @baszalmstra in #5920
- Avoid resolving symlinks on windows trampoline by @ruben-arts in #5924
New Contributors
- @toprinse made their first contribution in #5793
- @niklasmarderx made their first contribution in #5820
- @wulmer made their first contribution in #5886
- @AVHopp made their first contribution in #5888
- @AmineChr54 made their first contribution in #5884
- @dk-moriha made their first contribution in #5877
- @carecodeconnect made their first contribution in #5874
- @dk-tanio made their first contribution in #5879
Download pixi 0.67.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-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.67.0 - 2026-04-08
Release Notes
✨ Highlights
This release adds the ability to have relative exclude-newer configuration.
Allowing users to specify an acceptable settle time before the package is used in their environments.
This example extensively uses the new exclude-newer configuration options:
[workspace]
# Workspace level exclude newer
exclude-newer = "14d"
# Exact timestamp exclude-newer still works as well:
# exclude-newer = "2025-01-01"
channels = [
# Channel specific exclude-newer
{ channel = "my-internal-channel", exclude-newer = "0d" },
"conda-forge",
]
platforms = ["osx-arm64", "linux-64", "linux-aarch64", "osx-64", "win-64"]
[exclude-newer]
# Package specific exclude-newer
bzip2 = "3d"
[dependencies]
python = "*"
snakemake = "*"
[pypi-exclude-newer]
# PyPI package specific exclude-newer
pandas = "1week"
[pypi-dependencies]
pandas = "*"Added
- Report installation progress to terminal by @hunger in #5634
- Expose paths to activation scripts as a field in pixi shell-hook --json by @esteve in #5726
- Add
pixi publishcommand for building and uploading packages by @wolfv in #5678 - Enable fancy error reporting for trampolines by @Hofer-Julian in #5780
- Relative exclude-newer configuration by @pavelzw in #5786
- Add channel-specific exclude-newer by @pavelzw in #5840
- Add package-specific exclude-newer for PyPi by @pavelzw in #5839
- Use global
[exclude-newer]table instead by @pavelzw in #5843
Documentation
- Clarify how activation works in practice by @stinos in #5598
- Describe the conda ecosystem in more detail by @hunger in #5721
- Fixed override example by @vallsv in #5739
- Fix rendering rust example
index.mdby @kikocorreoso in #5753 - Remove pixi-build-backends channel from doc examples by @Hofer-Julian in #5735
- Add switching from uv section by @pavelzw in #5766
- Document custom build-variant keys as environment variables by @tdejager in #5796
- Fix typo by @pavelzw in #5802
- Update rattler-index s3 to use --addressing-style by @ChristianRothQC in #5815
- Update pixi-docker versions by @Hofer-Julian in #5826
- Add named workspaces notes for conda users by @soapy1 in #5720
- Add supply-chain security section by @pavelzw in #5812
- Mention satisfiability checks in exclude-newer by @pavelzw in #5851
- Getting_started.md grammar by @YosypC in #5800
Fixed
- Recompute all sha hashes by @wolfv in #5715
- Verify all manifest schema parse with common python tools by @bollwyvl in #5732
- Remove spurious emulation warning when just locking by @kilian-hu in #5723
- License-files for out of source python packages by @ruben-arts in #5776
- Support symlinking trampolines by @benmoss in #5773
- Pop-out styling by @tdejager in #5784
- Allow unknown timestamps in exclude-newer by @pavelzw in #5848
- Channel parsing in exclude-newer by @pavelzw in #5850
New Contributors
- @YosypC made their first contribution in #5800
- @kikocorreoso made their first contribution in #5753
- @vallsv made their first contribution in #5739
- @esteve made their first contribution in #5726
- @stinos made their first contribution in #5598
Download pixi 0.67.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.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 |