Releases: prefix-dev/pixi
0.55.0 - 2025-09-15
Release Notes
β¨ Highlights
This cycle, the Pixi team focused on squashing bugs.
We especially focused on problems that were annoying and open for some time,
but never quite important to fix right now.
β οΈ Breaking Change
The environment variable overwriting logic is changed.
If you think you haven't read this for the first time, then you are right!
We already attempted to fix the order and other weird aspects of our environment variable handling in the past,
but had to revert it, since it broke too many things.
This time we touched significantly less logic so we hope that the impact will be minimal.
Previously, the variables in your own environment would overwrite the variables set in the Pixi manifest.
This is now reversed, meaning that the variables set in the Pixi manifest will overwrite the variables in your own environment.
Also task environment variables will now be considered even if that environment variable was already defined outside of Pixi.
More info can be found in the documentation.
Changed
- Search in
pixi globaldirectory as well, along with PATH by @mrswastik-robot in #4365 - Add cargo-deny by @haecker-felix in #4539
Documentation
- Add hyperlinks for
cargoandnpmby @lucascolley in #4582 - Update cuda tags in
pixi-dockerby @mbrobbel in #4534 - Refactor 'pixi-extensions' docs to the latest changes by @mrswastik-robot in #4541
- Fix warning syntax for detached-environments by @lucascolley in #4557
Fixed
- Check when to render as ninja string by @tdejager in #4535
- Honor explicit manifest by @remimimimimi in #4536
- Upgrade for all targets by @remimimimimi in #4553
- Set pixi cache dir when building cmake extensions by @nichmor in #4567
- Environment variable priority by @Hofer-Julian in #4544
- Clear filesystem caches in between
pixi runsteps by @baszalmstra in #4523 - Collect errors with
pixi globalinstall and uninstall by @Hofer-Julian in #4565 - Check for missing channels in
solve_pixiby @lucascolley in #4580
New Contributors
Download pixi 0.55.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.54.2 - 2025-09-08
Release Notes
Added
- Add cancellation support to command dispatcher by @baszalmstra in #4501
- Support
win-32emulation onwin-64by @baszalmstra in #4531
Changed
- Include version information in
self-update --dry-runby @nicoddemus in #4513
Documentation
- Fix task arg example by @Hofer-Julian in #4521
- Add
pixi-build-rostutorial by @ruben-arts in #4507
Fixed
- Clear progress bar after install by @baszalmstra in #4509
- Rebuild if dependencies changed by @baszalmstra in #4511
pixi buildstop generating empty directories by @Hofer-Julian in #4520- Documentation link and error in
pixi initby @ruben-arts in #4530
Performance
- Early out on installer file not containing the pixi uv installer by @ruben-arts in #4525
New Contributors
- @nicoddemus made their first contribution in #4513
Download pixi 0.54.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.54.1 - 2025-09-03
Release Notes
β¨ Highlights
Small improvements and bug fixes.
Changed
- Fix
--frozenand--lockedcollision by @tdejager in #4488 - Cache backend discovery by @baszalmstra in #4492
Fixed
- Colors being escaped in cli output by @ruben-arts in #4490
- Print build log by default by @ruben-arts in #4495
- Panic on moving package source location by @Hofer-Julian in #4496
Download pixi 0.54.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.54.0 - 2025-09-01
Release Notes
β¨ Highlights
You can now use pixi global tree to visualize the dependency tree of a global environment.
And you can install subsets of packages now works, for both conda and pypi packages:
# Define which packages you want to install and which you want to skip.
pixi install --only packageA --only packageB --skip packageC
# Using this modified environment without updating it again can be done with:
pixi run --as-is my_command
pixi shell --as-is Breaking Change
Only for users using preview = ["pixi-build"]:
In #4410 we've made package.name optional. e.g.
[package]
name = "my-package" # This is now optional
version = "0.1.0" # This is now optionalSoon, the backends will be able to automatically get those values from pyproject.toml, Cargo.toml, package.xml etc.
However, this results in the lockfiles not being --locked anymore.
Running pixi lock or pixi update should fix this!
Added
- Add new
pixi global treecommand by @Carbonhell in #4427 - Add the option for multiple
--onlyflags. by @tdejager in #4477 & #4404
Changed
- Ability to ignore
pypipackages during installation by @tdejager in #4456 - Move integration tests to pixi crate by @tdejager in #4472
Documentation
- Extend
pixi globaltutorial with source dependencies by @Hofer-Julian in #4407 - Fix
pixi-buildgetting started doc by @Tobias-Fischer in #4415 - Remove unused footnote in
lockfile.mdby @ZhenShuo2021 in #4439
Fixed
- Relative windows --paths by @baszalmstra in #4395
- Auth middleware should be added after mirror rewrite by @maccam912 in #4399
- Occasionally hangs on exit by @baszalmstra in #4409
- Ensure we only create pypi prefix once by @baszalmstra in #4416
- Diagnostic source of solve error was not propagated by @baszalmstra in #4417
- Warn about no pinning strategy for unused features by @kilian-hu in #4065
- Load lock file with dependency override by @HernandoR in #4419
- Adapt schema for
[workspace.target.OS.build-variants]by @Hofer-Julian in #4445 - Create virtual PyPI packages by @tdejager in #4469
- Pixi global update shortcuts by @Hofer-Julian in #4463
- Environment never recovering after subset install by @tdejager in #4479
Refactor
- Move pixi crate into crates/pixi_cli by @haecker-felix in #4377
- Drop dedicated cli module from pixi_cli and move everything into /src by @haecker-felix in #4398
- Move global into new pixi_global crate by @haecker-felix in #4388
- Move task into new pixi_task crate by @haecker-felix in #4401
- BREAKING: make name optional by @baszalmstra in #4410
Removed
- Remove outdated comment about fast channel by @lucascolley in #4471
New Contributors
- @ZhenShuo2021 made their first contribution in #4439
- @Tobias-Fischer made their first contribution in #4415
- @kilian-hu made their first contribution in #4065
- @maccam912 made their first contribution in #4399
Download pixi 0.54.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.53.0 - 2025-08-19
Release Notes
β¨ Highlights
- Big cleanup of the CLI flags, mainly
--frozen,--locked, and--no-install. - Added
--as-istopixi run/shellto run the command without installing the dependencies or touching the lockfile. - Support the Bash shell on Windows using
pixi shell. - Pixi build can now support
package.build.source.path = "some/path"to use a different source root for the build.
β οΈ Breaking Change
We've removed --no-lockfile-update and replaced it with --no-install --frozen.
On pixi run/shell you can use --as-is to run the command without installing the dependencies or touching the lockfile.
Added
- Add
--as-isas a shorthand for--no-install --frozenby @tdejager in #4357 - Add profiling profile by @ruben-arts in #4376
Changed
- Infer package name for source package with
pixi global installby @Hofer-Julian in #4340 - Add
pixi --listto view all the commands (pixi-extensions + built-in commands) by @mrswastik-robot in #4307 - Use log level info for build backends by @pavelzw in #4354
- Use
pixi buildwith non-prefix channels, through fixingrun-exportsfetching by @remimimimimi in #4179 - Alternative source root for build by @remimimimimi in #4240
- Add
--build-platformtopixi buildby @baszalmstra in #4298 - Support
Bashon Windows using 'pixi shell' by @mwiebe in #3981 - Move
build.channelstobuild.backend.channelsby @nichmor in #4361 - Return error on build dispatch panic by @tdejager in #4382
Documentation
Fixed
- Cargo-machete action 0.9.1 by @bnjbvr in #4368
- Preserve comments when inserting dependency to manifest by @baszalmstra in #4370
- Now cache miss when a pypi no-binary, no-build was found by @tdejager in #4362
- Resolve shell quoting issue with pixi run commands by @chrisburr in #4352
- Allow dots in global environment names by @baszalmstra in #4374
- Improve
infer_package_name_from_specby @Hofer-Julian in #4378 - Replace
build.configurationwithbuild.configby @ruben-arts in #4380 - Pass
run-dependenciesandrun-exportsto packages by @baszalmstra in #4373
Refactor
New Contributors
- @chrisburr made their first contribution in #4352
- @bnjbvr made their first contribution in #4368
Download pixi 0.53.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.52.0 - 2025-08-14
Release Notes
β¨ Highlights
You can now use pixi global to install source dependencies.
pixi global install --path path/to/my-package my-package
At the moment, you still have to specify the package name, which we will improve on later!
β οΈ Breaking Change
In v0.51.0 we changed the environment variable overwriting logic.
This has be reverted in this release, as there are some issues with it.
Features
Documentation
- Fix example package name by @henningkayser in #4331
- Add keyring auth support doc and bump setup-pixi action version by @olivier-lacroix in #4332
- Pycharm integration via conda environments.txt file by @analog-cbarber in #4290
Fixed
- Fish completion script by @ruben-arts in #4315
- Update named arg schema by @bollwyvl in #4324
- Revert environment logic changes by @Hofer-Julian in #4346
Refactor
- Move all non cli code into
pixi_corecrate by @haecker-felix in #4337
New Contributors
- @analog-cbarber made their first contribution in #4290
- @haecker-felix made their first contribution in #4337
- @henningkayser made their first contribution in #4331
Download pixi 0.52.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.51.0 - 2025-08-12
Release Notes
β¨ Highlights
Pixi now supports --skip on install which means you can skip the installation of a package.
Which can be useful for things like layering Docker images.
Setting no-build-isolation now affects the order in which PyPI packages are installed.
Packages are installed in that order:
- conda packages in one go
- packages with build isolation in one go
- packages without build isolation installed in the order they are added to
no-build-isolation
Pixi build got a lot of improvements, including the ability to use build backends from source.
Starting with this release you can get build backends from conda-forge.
We will release stable versions of the build backends on conda-forge, and we maintain a rolling distribution on the pixi-build-backends channel.
The documentation has been updated to reflect this change.
β οΈ Breaking Change
The environment variable overwriting logic is changed.
Previously, the variables in your own environment would overwrite the variables set in the Pixi manifest.
This is now reversed, meaning that the variables set in the Pixi manifest will overwrite the variables in your own environment.
More info can be found in the documentation.
Added
- Add new configuration options for concurrency and experimental features by @zelosleone in #4223
- Support for loong64 linux by @wszqkzqk in #4163
- Add channels to the build-v1 apis by @baszalmstra in #4249
- Support pip packages for
no-build-isolationby @Hofer-Julian in #4247 - Add better logging for build backends by @baszalmstra in #4276
- Add
--build, rename--toolto--build_backendsby @lucascolley in #4281 - Add support for PIXI_ENVIRONMENT_NAME and PS1 prompt modification by @zelosleone in #4101
- Add the ability to skip install of local source dependencies by @olivier-lacroix in #3092
Changed
- Prevent execution in parent of pixi home directory by @ytausch in #4168
- Add
did you meansuggestions for the cmds (built-in + pixi extensions) by @mrswastik-robot in #4058 - Per platform extra options for pixi build configuration by @Hofer-Julian in #4036
- Named args in
depends-onby @lucascolley in #4148 - Pass repodata records to build backend by @baszalmstra in #4252
- Extract reporters out of pixi into its own crate by @tdejager in #4266
- Allow using build backends from source by @baszalmstra in #4145
- PyPI
requirements.txtformat by @lucascolley in #4270 - Upgrade to uv 0.8.20 and get rid of non-async build dispatch calls by @tdejager in #4289
SourceSpecstruct composed ofSourceLocationSpecby @lucascolley in #4305
Documentation
- Update documentation on task names by @photex in #4230
- Update docs with
pixi-extensionsby @mrswastik-robot in #4144 - Mention md-tui support for reading from stdin by @pavelzw in #4268
- Add contributor docs for Python test snapshots by @lucascolley in #4273
- Update documentation and related manifests by @ruben-arts in #4279
- Fix 404 link by @pavelzw in #4295
- Mention glow for viewing markdown in the terminal by @pavelzw in #4288
- Fix typo by @pavelzw in #4306#4309
- Simplify and fix the
pixi buildgetting started by @ruben-arts in #4304
Fixed
- Improve testing speed by using prefix channel by @ruben-arts in #4227
- Pixi-build preview-mode check by @remimimimimi in #4224
- Relative path to package for pixi global by @wolfv in #4200
- Replace syrupy with inline-snapshot by @lucascolley in #4246
- Forward CTRL+C signal to
deno_task_shellby @wolfv in #4243 - Override environment variables based on priority by @magentaqin in #3940
- Exclude env key 'PROJECT_ENV' and evaluate referenced variables by @magentaqin in #4275
- Quick Demo example shell quoting by @notpeter in #4285
- Feature activation environment variable priority by @magentaqin in #4282
- Disable JLAP by default by @ruben-arts in #4301
New Contributors
- @magentaqin made their first contribution in #4282
- @notpeter made their first contribution in #4285
- @lsetiawan made their first contribution in #4248
- @Carbonhell made their first contribution in #4263
- @matthewfeickert made their first contribution in #4256
- @wszqkzqk made their first contribution in #4163
- @photex made their first contribution in #4230
Download pixi 0.51.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.50.2 - 2025-07-28
Release Notes
Documentation
- Update setup-pixi docs by @pavelzw in #4207
- Update cli welcome in README by @pauljurczak in #4211
Fixed
- Print build log if build fails by @Hofer-Julian in #4205
- Increase retention of pixi artifacts by @Hofer-Julian in #4215
- Network authentication pixi global by @ruben-arts in #4222
- Netrc issue and hash mismatch by @baszalmstra in #4218
New Contributors
- @pauljurczak made their first contribution in #4211
Download pixi 0.50.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.50.1 - 2025-07-25
Release Notes
β¨ Highlights
Use pixi import to import environment.yml files into your Pixi manifest.
Added
- Add build profiles to not build in editable mode in
pixi buildby @baszalmstra in #4202
Changed
- Implement
pixi importforenvironment.ymlby @lucascolley in #4096
Fixed
- Global progress by @tdejager in #4190
- Update rattler and add test for variable expansion by @Hofer-Julian in #4199
Download pixi 0.50.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.50.0 - 2025-07-22
Release Notes
β¨ Highlights
This release contains loads of bug fixes and refactors, primarily to make pixi build more stable and feature rich in the near future.
Added
- Add
pypi-option.no-binaryby @thomas-maschler in #4008 - Add explicit workspace inheritance syntax by @baszalmstra in #4078
- Add
conda/outputsandconda/build_v2backend protocol by @baszalmstra in #4118 - Add cyclic dependency support by @baszalmstra in #4143
- Rebuild source package if a build dependency changed by @baszalmstra in #4171
- Add
pypi-options.dependency-overridesto override pypi dependencies by @HernandoR in #3948
Changed
- Add
pixi initas a suggestion in the error message, whenpyproject.tomlis without thetool.pixisection by @mrswastik-robot in #3943 - Improve error messages when a python interpreter is needed by @tdejager in #4075
- Manual validation of frozen and locked CLI arguments by @gshiba in #4044
- Better error for unexpected packages from build backend by @baszalmstra in #4098
- Implement stable hash for ProjectModelV1 to improve cache consistency by @baszalmstra in #4094
- Upgrade to uv 0.7.20 by @tdejager in #4091#4115
- Use command dispatcher for
pixi global installby @tdejager in #4126 - Notify which conda packages may have influenced the conflict by @tdejager in #4135
- Refactor spec implementation handling in global by @tdejager in #4138
- Use command dispatcher for pixi build by @baszalmstra in #4156
Documentation
- Add
site_descriptionby @lucascolley in #4088 - Improve the
system-requirementsdocumentation by @ruben-arts in #4068 - Enable
content.code.selectby @lucascolley in #4092 - Add
conda-denydocumentation by @PaulKMueller in #4090 #4124 - Update
setup-pixidocs for pixi-url-bearer-token by @ytausch in #4127 - Update the python tutorial to use the workspace command by @rongou in #4128
- Update
setup-pixidocs for 0.8.13 by @ytausch in #4175 - Add
geovistato community.md by @bjlittle in #4183
Fixed
- Only print release notes on new version with
self-updateby @lucascolley in #4054 - Add an early check, before creating directories for
<non-existent-env>while uninstalling them by @mrswastik-robot in #4049 - Update template variable for extra index URLs in init file by @noamgot in #4072
- Allow to set
pypi-config.allow-insecure-hostby @zen-xu in #4107
New Contributors
- @rongou made their first contribution in #4128
- @PaulKMueller made their first contribution in #4124
- @gshiba made their first contribution in #4044
- @thomas-maschler made their first contribution in #4008
- @bjlittle made their first contribution in #4183
Download pixi 0.50.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 |