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 optional
Soon, 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 tree
command by @Carbonhell in #4427 - Add the option for multiple
--only
flags. by @tdejager in #4477 & #4404
Changed
- Ability to ignore
pypi
packages during installation by @tdejager in #4456 - Move integration tests to pixi crate by @tdejager in #4472
Documentation
- Extend
pixi global
tutorial with source dependencies by @Hofer-Julian in #4407 - Fix
pixi-build
getting started doc by @Tobias-Fischer in #4415 - Remove unused footnote in
lockfile.md
by @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 |