v0.68.0

prefix-dev/pixiv0.68.0May 8, 2026by github-actions[bot]

AI Summary

Major lockfile version bump to v7, which improves reproducibility and portability by removing absolute paths, and deprecates the `pixi build` command.

Key Highlights

  • Lockfile v7 enables reproducible source package builds and removes machine-specific paths.
  • The `pixi build` command has been deprecated in favor of `pixi publish`.
  • Support for multi-line tasks.

Breaking Changes

  • Lockfile-v7 changes (no longer contains absolute paths).
  • `pixi build` command deprecated.

New Features

  • Support multi-line tasks
  • Add platform override
  • Accept PEP 794 in pyproject.toml
  • Support package.run-constraints

Full Release Notes

## Release Notes

#### ✨ Highlights

This release bump the lock file version to v7. A lockfile bump is friction: once one developer
regenerates pixi.lock in version 7, every collaborator (and CI) needs a pixi that understands the
new format.

Lockfile v7 enables us to deliver this:

 * Reproducible source package builds
 * Less lockfile churn: We store more stable information
 * More portable lockfiles: The lockfile will no longer contain absolute, machine-specific paths.

#### ⚠️ Deprecations

- The `pixi build` command has been deprecated — use `pixi publish` for equivalent behaviour. See https://pixi.prefix.dev/latest/reference/cli/pixi/publish/.

#### <!-- 0 --> Breaking changes

- Lockfile-v7 by @baszalmstra in [#5607](https://github.com/prefix-dev/pixi/pull/5607)
- Implement feature activation environment precedence by @ruben-arts in [#5956](https://github.com/prefix-dev/pixi/pull/5956)

#### Added

- Support multi-line tasks by @baszalmstra in [#5957](https://github.com/prefix-dev/pixi/pull/5957)
- Add platform override by @DaniAffCH in [#5960](https://github.com/prefix-dev/pixi/pull/5960)
- Accept PEP 794 in pyproject.toml by @baszalmstra in [#5986](https://github.com/prefix-dev/pixi/pull/5986)
- Handle 501 in sharded repodata by @pavelzw in [#6001](https://github.com/prefix-dev/pixi/pull/6001)
- Track exact build inputs from ninja instead of broad globs by @baszalmstra in [#5972](https://github.com/prefix-dev/pixi/pull/5972)
- Add configuration options to control package link modes by @baszalmstra in [#5525](https://github.com/prefix-dev/pixi/pull/5525)
- Add `--from-lockfile` to `pixi workspace export` by @baszalmstra in [#5989](https://github.com/prefix-dev/pixi/pull/5989)
- Support `package.run-constraints` by @hunger in [#5982](https://github.com/prefix-dev/pixi/pull/5982)


#### Changed

- Rebuild when CMakeLists.txt changes by @ubaidsk in [#5961](https://github.com/prefix-dev/pixi/pull/5961)
- Share git-source fixture, drop pixi-run-git overhead by @baszalmstra in [#6033](https://github.com/prefix-dev/pixi/pull/6033)


#### Documentation

- Add polyglot-particles pixi-build workspace by @baszalmstra in [#5974](https://github.com/prefix-dev/pixi/pull/5974)
- Absolute path to a conda package in `pixi add` by @benmoss in [#6018](https://github.com/prefix-dev/pixi/pull/6018)


#### Fixed

- Replace viser-based setuptools override repro with minimal fixture by @baszalmstra in [#5954](https://github.com/prefix-dev/pixi/pull/5954)
- Use different cache location when on netfs by @nichmor in [#5953](https://github.com/prefix-dev/pixi/pull/5953)
- Use PackageTarget for package.target definitions by @SipanP in [#5971](https://github.com/prefix-dev/pixi/pull/5971)
- Add standard ROS default globs for input file discovery by @rshanor in [#6000](https://github.com/prefix-dev/pixi/pull/6000)
- Set GIT_TERMINAL_PROMPT=0 so invalid git deps fail fast by @baszalmstra in [#5988](https://github.com/prefix-dev/pixi/pull/5988)
- Skip installing unsupported environments with `--all` by @baszalmstra in [#5987](https://github.com/prefix-dev/pixi/pull/5987)
- Surface logs emitted by the `rattler_upload` crate by @dhirschfeld in [#5979](https://github.com/prefix-dev/pixi/pull/5979)
- Don't false-positive on transitive pypi deps from a custom index by @baszalmstra in [#6017](https://github.com/prefix-dev/pixi/pull/6017)
- Record git ref for transitive Pypi deps by @baszalmstra in [#5996](https://github.com/prefix-dev/pixi/pull/5996)
- Expand extras self-refs, drop PEP 517 fallback by @baszalmstra in [#5992](https://github.com/prefix-dev/pixi/pull/5992)
- Give every integration test its own bld dir on the cargo target drive by @baszalmstra in [#6022](https://github.com/prefix-dev/pixi/pull/6022)
- Rebase workspace-export-from-lockfile onto rattler_lock 0.29 by @baszalmstra in [#6028](https://github.com/prefix-dev/pixi/pull/6028)
- Preserve relative paths in lockfile by @baszalmstra in [#6029](https://github.com/prefix-dev/pixi/pull/6029)


#### Performance

- Make uv the default installer in pixi-build-python by @baszalmstra in [#5985](https://github.com/prefix-dev/pixi/pull/5985)


#### Refactor

- Consolidate utility modules under util/ by @baszalmstra in [#5991](https://github.com/prefix-dev/pixi/pull/5991)
- Split satisfiability/mod.rs into focused submodules by @baszalmstra in [#5993](https://github.com/prefix-dev/pixi/pull/5993)
- Consolidate caching code under src/cache/ by @baszalmstra in [#5994](https://github.com/prefix-dev/pixi/pull/5994)
- Unify per-key reporter ids behind OperationId by @baszalmstra in [#6025](https://github.com/prefix-dev/pixi/pull/6025)
- Remove `pixi build`, merge it into `pixi publish` by @hunger in [#6021](https://github.com/prefix-dev/pixi/pull/6021)


#### New Contributors
* @rshanor made their first contribution in [#6000](https://github.com/prefix-dev/pixi/pull/6000)
* @SipanP made their first contribution in [#5971](https://github.com/prefix-dev/pixi/pull/5971)
* @DaniAffCH made their first contribution in [#5960](https://github.com/prefix-dev/pixi/pull/5960)
* @ubaidsk made their first contribution in [#5961](https://github.com/prefix-dev/pixi/pull/5961)

## Download pixi 0.68.0

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