v0.66.0

prefix-dev/pixiv0.66.0Mar 17, 2026by github-actions[bot]

AI Summary

This release introduces registered workspaces for a conda-like workflow and adds dependency constraints to limit package versions.

Key Highlights

  • Registered workspaces allow users to refer to their workspace by name from anywhere on the machine.
  • A new `constraints` section in `pyproject.toml` allows specifying version limits for packages.
  • `pixi search` improvements include support for arbitrary MatchSpecs and a `--json` flag.
  • Added atomic write utilities for safer file operations.

New Features

  • Register and manage workspaces globally
  • Add `constraints` to limit dependency versions
  • Improve `pixi search` with MatchSpecs and JSON output
  • Atomic write utilities
  • Template args for environment variables in tasks

Full Release Notes

## 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:

```shell
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-name
```

You can also specify `constraints` for packages that may be part of your environment without explicitly requiring them (similar to `run_constraints` for Conda packages):

```toml
[constraints]
openssl = ">=3"
```

#### Added

- Add `constraints` to limit dependency versions by @delsner in [#5603](https://github.com/prefix-dev/pixi/pull/5603)
- `pixi search` improvements: allow arbitrary MatchSpecs, add `--json` by @pavelzw in [#5442](https://github.com/prefix-dev/pixi/pull/5442)
- Add atomic write utilities for safe file operations by @baszalmstra in [#5500](https://github.com/prefix-dev/pixi/pull/5500)
- Support `--` separator to pass extra args to typed-arg tasks by @ruben-arts in [#5569](https://github.com/prefix-dev/pixi/pull/5569)
- Add template args for env vars in tasks as well by @tdejager in [#5613](https://github.com/prefix-dev/pixi/pull/5613)
- Allow users to use Pixi named workspaces through a registry by @soapy1 in [#5277](https://github.com/prefix-dev/pixi/pull/5277)
- Add `pyproject.toml` schema by @bollwyvl in [#5583](https://github.com/prefix-dev/pixi/pull/5583)


#### Documentation

- Add `pixi-browse` by @pavelzw in [#5642](https://github.com/prefix-dev/pixi/pull/5642) and [#5664](https://github.com/prefix-dev/pixi/pull/5664)
- Rewrite docs page on lock file by @VeckoTheGecko in [#5404](https://github.com/prefix-dev/pixi/pull/5404)
- Fix pixi-build docs about uv in installer selection by @kilian-hu in [#5670](https://github.com/prefix-dev/pixi/pull/5670)
- Add prefix.dev docs to deployment by @wolfv in [#5671](https://github.com/prefix-dev/pixi/pull/5671)
- Fix typo in pyproject.toml setup documentation by @LiamConnors in [#5620](https://github.com/prefix-dev/pixi/pull/5620)


#### Fixed

- Allow to solve environments with different platforms in the same solve group by @borchero in [#5538](https://github.com/prefix-dev/pixi/pull/5538)
- Race condition with error coalescing by @baszalmstra in [#5591](https://github.com/prefix-dev/pixi/pull/5591)
- Support implicit table syntax in pyproject.toml parsing by @suleman1412 in [#5580](https://github.com/prefix-dev/pixi/pull/5580)
- Updated `aws-lc-sys` to 0.38.0 by @baszalmstra in [#5610](https://github.com/prefix-dev/pixi/pull/5610)
- Hash computation in release by @wolfv in [#5605](https://github.com/prefix-dev/pixi/pull/5605)
- Editability check during pypi install by @tdejager in [#5617](https://github.com/prefix-dev/pixi/pull/5617)
- Avoid panic when current working directory no longer exists by @mohitdebian in [#5652](https://github.com/prefix-dev/pixi/pull/5652)
- Cache file path corruption when package name contains dots by @ytausch in [#5668](https://github.com/prefix-dev/pixi/pull/5668)
- `pixi clean` behavior improvements by @ruben-arts in [#5685](https://github.com/prefix-dev/pixi/pull/5685)
- Use `mp.suspend` for `pixi_progress::println!` by @lucascolley in [#5459](https://github.com/prefix-dev/pixi/pull/5459)


#### New Contributors
* @soapy1 made their first contribution in [#5277](https://github.com/prefix-dev/pixi/pull/5277)
* @mohitdebian made their first contribution in [#5652](https://github.com/prefix-dev/pixi/pull/5652)
* @suleman1412 made their first contribution in [#5580](https://github.com/prefix-dev/pixi/pull/5580)

## Download pixi 0.66.0

|  File  | Platform | Checksum |
|--------|----------|----------|
| [pixi-aarch64-apple-darwin.tar.gz](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-aarch64-apple-darwin.tar.gz.sha256) |
| [pixi-x86_64-apple-darwin.tar.gz](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-x86_64-apple-darwin.tar.gz.sha256) |
| [pixi-aarch64-pc-windows-msvc.zip](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-aarch64-pc-windows-msvc.zip.sha256) |
| [pixi-aarch64-pc-windows-msvc.msi](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-aarch64-pc-windows-msvc.msi) | ARM64 Windows | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-aarch64-pc-windows-msvc.msi.sha256) |
| [pixi-x86_64-pc-windows-msvc.zip](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-x86_64-pc-windows-msvc.zip.sha256) |
| [pixi-x86_64-pc-windows-msvc.msi](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-x86_64-pc-windows-msvc.msi) | x64 Windows | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-x86_64-pc-windows-msvc.msi.sha256) |
| [pixi-riscv64gc-unknown-linux-gnu.tar.gz](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-riscv64gc-unknown-linux-gnu.tar.gz) | RISCV Linux | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-riscv64gc-unknown-linux-gnu.tar.gz.sha256) |
| [pixi-aarch64-unknown-linux-musl.tar.gz](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-aarch64-unknown-linux-musl.tar.gz.sha256) |
| [pixi-x86_64-unknown-linux-musl.tar.gz](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.66.0/pixi-x86_64-unknown-linux-musl.tar.gz.sha256) |