v0.63.0
prefix-dev/pixiv0.63.0Jan 14, 2026by github-actions[bot]
AI Summary
Major release adding PEP508 environment markers for PyPI dependencies, default_environment for tasks, and syntax highlighting in error reports. Contains a breaking change in the build backend communication protocol.
Key Highlights
- PEP508 environment markers support for PyPI dependencies
- default_environment option for tasks
- Arborium syntax highlighting in error reports
- Breaking change: communication protocol between build backends and pixi
- Exposed PIXI_VERSION constant
Breaking Changes
- Communication protocol between build backends and pixi changed - requires updated build backend versions
New Features
- default_environment option for specifying the default environment for a task
- Add set_channels() to WorkspaceContext
- Expose PIXI_VERSION const
- Add arborium syntax highlighting to miette error reporting
- Source records nameless match spec
- Support PEP508 environment markers
Full Release Notes
## Release Notes #### ✨ Highlights Pixi now supports [PEP508 environment markers](https://peps.python.org/pep-0508/#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_environment` option for specifying the default environment for a task by @prady0t in [#5164](https://github.com/prefix-dev/pixi/pull/5164) - Add set_channels() to WorkspaceContext by @haecker-felix in [#5172](https://github.com/prefix-dev/pixi/pull/5172) - Expose PIXI_VERSION const by @haecker-felix in [#5232](https://github.com/prefix-dev/pixi/pull/5232) - Add arborium syntax highlighting to miette error reporting by @Hofer-Julian in [#5231](https://github.com/prefix-dev/pixi/pull/5231) - Source records nameless match spec by @baszalmstra in [#5103](https://github.com/prefix-dev/pixi/pull/5103) - Fix installation reading editable from the lock incorrectly by @tdejager in [#5249](https://github.com/prefix-dev/pixi/pull/5249) - Support PEP508 environment markers by @hameerabbasi in [#5241](https://github.com/prefix-dev/pixi/pull/5241) #### Documentation - Add section on pinned package conflicts in conda and PyPI integration by @maurosilber in [#5217](https://github.com/prefix-dev/pixi/pull/5217) - Explain the matchspec and source spec by @ruben-arts in [#5224](https://github.com/prefix-dev/pixi/pull/5224) - Improve system requirements documentation clarity by @Hofer-Julian in [#5264](https://github.com/prefix-dev/pixi/pull/5264) #### Fixed - Hover color on footer links by @ruben-arts in [#5189](https://github.com/prefix-dev/pixi/pull/5189) - `pixi lock` backend override by @nichmor in [#5179](https://github.com/prefix-dev/pixi/pull/5179) - Reporter context retrieval by @ruben-arts in [#5202](https://github.com/prefix-dev/pixi/pull/5202) - Stale metadata when pointing to file by @nichmor in [#5203](https://github.com/prefix-dev/pixi/pull/5203) - Improve python version specifier handling in pypi.rs by @ruben-arts in [#5211](https://github.com/prefix-dev/pixi/pull/5211) - Correct admonition on pixi_manifest page by @claudiushaag in [#5252](https://github.com/prefix-dev/pixi/pull/5252) - Fix freeze and update examples by @baszalmstra in [#5255](https://github.com/prefix-dev/pixi/pull/5255) - Use latest versions of build backends by @baszalmstra in [#5258](https://github.com/prefix-dev/pixi/pull/5258) - Move retry middleware to the front by @pavelzw in [#5257](https://github.com/prefix-dev/pixi/pull/5257) - Use new uv caching mechanism to determine freshness by @tdejager in [#5254](https://github.com/prefix-dev/pixi/pull/5254) - Change `TlsRootCerts` to select `All` by default by @tdejager in [#5244](https://github.com/prefix-dev/pixi/pull/5244) - Recognize incompatible python wheels by @hunger in [#5273](https://github.com/prefix-dev/pixi/pull/5273) - Preserve branch reference by @nichmor in [#5215](https://github.com/prefix-dev/pixi/pull/5215) - Operation was cancelled error by @baszalmstra in [#5287](https://github.com/prefix-dev/pixi/pull/5287) - Comparison of None in git source subdir vs empty string by @wolfv in [#5269](https://github.com/prefix-dev/pixi/pull/5269) #### Style - Docs/ polish by @hunger in [#5234](https://github.com/prefix-dev/pixi/pull/5234) #### New Contributors * @hunger made their first contribution in [#5273](https://github.com/prefix-dev/pixi/pull/5273) * @claudiushaag made their first contribution in [#5252](https://github.com/prefix-dev/pixi/pull/5252) ## Download pixi 0.63.0 | File | Platform | Checksum | |--------|----------|----------| | [pixi-aarch64-apple-darwin.tar.gz](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-aarch64-apple-darwin.tar.gz.sha256) | | [pixi-x86_64-apple-darwin.tar.gz](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-x86_64-apple-darwin.tar.gz.sha256) | | [pixi-aarch64-pc-windows-msvc.zip](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-aarch64-pc-windows-msvc.zip.sha256) | | [pixi-aarch64-pc-windows-msvc.msi](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-aarch64-pc-windows-msvc.msi) | ARM64 Windows | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-aarch64-pc-windows-msvc.msi.sha256) | | [pixi-x86_64-pc-windows-msvc.zip](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.63.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.63.0/pixi-x86_64-pc-windows-msvc.msi) | x64 Windows | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-x86_64-pc-windows-msvc.msi.sha256) | | [pixi-aarch64-unknown-linux-musl.tar.gz](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.63.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.63.0/pixi-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://github.com/prefix-dev/pixi/releases/download/v0.63.0/pixi-x86_64-unknown-linux-musl.tar.gz.sha256) |