Skip to content

Releases: prefix-dev/pixi

0.50.1 - 2025-07-25

25 Jul 12:25
1bb36a3
Compare
Choose a tag to compare

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 build by @baszalmstra in #4202

Changed

Fixed

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

24 Jul 12:39
3c84226
Compare
Choose a tag to compare

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

Changed

  • Add pixi init as a suggestion in the error message, when pyproject.toml is without the tool.pixi section 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 install by @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

Fixed

  • Only print release notes on new version with self-update by @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-host by @zen-xu in #4107

New Contributors

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

0.49.0 - 2025-06-30

30 Jun 11:06
b1fb2ca
Compare
Choose a tag to compare

Release Notes

โœจ Highlights

This release enables pixi to pick up extensions that are installed as pixi-.
This is similar to cargo, git and other tools.
This means that you can now install extensions like this:

pixi global install pixi-pack
pixi pack

It also allows you to use pixi exec more easily:

pixi exec --with numpy python -c "import numpy; print(numpy.__version__)"
# Previous command is equivalent to:
pixi exec --spec numpy --spec python python -c "import numpy; print(numpy.__version__)"

Added

Changed

  • Remove egg-info from gitignore and fix whitespace in beginning by @pavelzw in #3964

Documentation

Fixed

Refactor

New Contributors

Download pixi 0.49.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.48.2 - 2025-06-16

16 Jun 13:15
19ba008
Compare
Choose a tag to compare

Release Notes

โœจ Highlights

This is a minor release with a couple of bugfixes.
A new feature is the support for mojoproject.toml files which is used to develop on projects written in the Mojo programming language.
This enables users to migrate from the deprecated Magic package manager to Pixi.

Added

Changed

Documentation

Fixed

Refactor

Removed

Download pixi 0.48.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.48.1 - 2025-06-10

10 Jun 12:13
808a33a
Compare
Choose a tag to compare

Release Notes

โœจ Highlights

This is a minor release with a couple of bugs fixed.
Additionally, pixi self-update accepts now the flags --force and --no-release-note.

Added

Fixed

Removed

New Contributors

Download pixi 0.48.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.48.0 - 2025-06-02

03 Jun 06:36
608e108
Compare
Choose a tag to compare

Release Notes

โœจ Highlights

Support for recursive source run dependencies when using pixi build.
This means, you can now add source dependencies in the run-dependencies section of your Pixi package:

[package.run-dependencies]
cpp_math = { path = "packages/cpp_math" }

Added

  • Add XDG_CONFIG_HOME as configuration location on macOS by @ruben-arts in #3759
  • Support relative path input globs for pixi build by @nichmor in #3812
  • Add condapackageignore file to exclude .pixi directory from builds by @zelosleone in #3840

Changed

Documentation

Fixed

Refactor

New Contributors

Download pixi 0.48.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.47.0 - 2025-05-12

13 May 07:47
0f1bd30
Compare
Choose a tag to compare

Release Notes

โœจ Highlights

  • We now support exclude-newer to avoid getting packages that are build after the given date/timestamp.
  • The minijinja syntax now also works in depends-on and inputs/outputs of the tasks.

Added

Changed

Fixed

Refactor

Documentation

New Contributors

Download pixi 0.47.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.46.0 - 2025-04-22

22 Apr 13:18
e02a9cc
Compare
Choose a tag to compare

Release Notes

โš ๏ธ Breaking Change

arg names in tasks can no longer contain dashes (-).
This restriction is due to the integration of Minijinja for rendering tasks, where dashes could be misinterpreted as a subtraction operator.

โœจ Highlights

This release comes with another set of features for the tasks!

  • The command of a task is now able to use minijinja for rendering the command.
 [tasks]
# The arg `text`, converted to uppercase, will be printed.
task1 = { cmd = "echo {{ text | upper }}", args = ["text"] }
# If arg `text` contains 'hoi', it will be converted to lowercase. The result will be printed.
task2 = { cmd = "echo {{ text | lower if 'hoi' in text }}", args = [
  { arg = "text", default = "" },
] }
# With `a` and `b` being strings, they will be appended and then printed.
task3 = { cmd = "echo {{ a + b }}", args = ["a", { arg = "b", default = "!" }] }
# `names` will be split by whitespace and then every name will be printed separately
task4 = { cmd = "{% for name in names | split %} echo {{ name }};{% endfor %}", args = [
  "names",
] }
  • Shortened composition of tasks with depends-on key.
[tasks]
test-all = [{ task = "test", args = ["all"] }]
# Equivalent to: test-all = { depends-on = [{task = "test", args = ["all"] }]}
  • The depends-on key can now include the environment that the task should run in.
[tasks]
# Using the shortened composition of tasks
test-all = [
  { task = "test", environment = "py311" },
  { task = "test", environment = "py312" },
]

Added

Changed

  • Format shell script with shfmt by @gzm55 in #3552
  • Improve error message at missing pixi section by @joyanedel in #3516
  • Install.sh supports installing without tar and unzip commands by @gzm55 in #3551

Documentation

Fixed

Refactor

New Contributors

Download pixi 0.46.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.45.0 - 2025-04-07

07 Apr 14:14
5c957aa
Compare
Choose a tag to compare

Release Notes

โœจ Highlights

This release brings in numerous improvements and bug fixes and one big feature: argument variables tasks!
By specifying the args key in your manifest, you will have a more convenient way of specifying arguments, which works with pipes and even allows you to set defaults.

Let's say you define this manifest:

[tasks.install]
cmd = "cargo install {{ type }} --path {{ path }}"
args = ["path", { arg = "type", default = "--release" }] # `path` is mandatory, `type` is optional with a default

Both of the invocations now work, since type is optional:

pixi run install /path/to/manifest
pixi run install /path/to/manifest --debug

If you don't specify args for your tasks everything which you append to the CLI will also be appended to the task.

[tasks.install]
cmd = "cargo install"

Therefore, running pixi run install --debug --path /path/to/manifest will lead to cargo install --debug --path /path/to/manifest being run inside the environment.
This was already the behavior before this release, so existing tasks should continue to work.

Learn more in our documentation: https://pixi.sh/v0.45.0/workspace/advanced_tasks/#using-task-arguments

Changed

Documentation

Fixed

Performance

Refactor

  • Change section header from [project] to [workspace] in the docs source files by @prsabahrami in #3494

New Contributors

Download pixi 0.45.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.44.0 - 2025-03-31

31 Mar 12:21
ba78d1d
Compare
Choose a tag to compare

Release Notes

โœจ Highlights

  • โŒจ๏ธ Support of shell completions with pixi global
  • ๐Ÿ› ๏ธ requires-pixi key in pixi.toml. This is especially useful to require a minimum Pixi version when using the manifest.
  • โš™๏ธ Add configuration to run post link scripts. This is useful for workspaces with packages which fail to work otherwise. We advise to only enable the config if it is actually needed.

Added

  • Add run export information to search by @baszalmstra in #3428
  • Add 'requires-pixi' manifest key and subcommands to control the eldest pixi for building a project by @gzm55 in #3358
  • Add proxy-config and activate https/http proxy for pixi commands by @gzm55 in #3320
  • Support shell completions with pixi global by @wolfv in #3319
  • Add configuration to run link scripts by @ruben-arts in #3347

Changed

Documentation

Fixed

Performance

  • Skip redundant installation in pixi global update by @Glatzel in #3404

New Contributors

Download pixi 0.44.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