Skip to content

Releases: prefix-dev/pixi

v0.25.0 - 2024-07-05

05 Jul 17:09
3b586c5
Compare
Choose a tag to compare

✨ Highlights

  • pixi exec command, execute commands in temporary environments, useful for testing in short-lived sessions.
  • We've bumped the default system-requirements to higher defaults: glibc (2.17 -> 2.28), osx64 (10.15 -> 13.0), osx-arm64 (11.0 -> 13.0). Let us know if this causes any issues. To keep the previous values please use a system-requirements table, this is explained here

πŸ“ƒ Details

Changed

Documentation

Fixed

Refactor

New Contributors

v0.24.2 - 2024-06-14

14 Jun 15:40
Compare
Choose a tag to compare

πŸ“ƒ Details

Documentation

Fixed

v0.24.1 - 2024-06-12

12 Jun 16:04
234472a
Compare
Choose a tag to compare

πŸ“ƒ Details

Fixed

v0.24.0 - 2024-06-12

12 Jun 10:38
17d0bf4
Compare
Choose a tag to compare

✨ Highlights

  • You can now run in a more isolated environment on unix machines, using pixi run --clean-env TASK_NAME.
  • You can new easily clean your environment with pixi clean or the cache with pixi clean cache

πŸ“ƒ Details

Added

Changed

Documentation

Fixed

New Contributors

Full commit history

v0.23.0 - 2024-05-13

27 May 13:40
6b194e8
Compare
Choose a tag to compare

✨ Highlights

  • This release adds two new commands pixi config and pixi update
    • pixi config allows you to edit, set, unset, append, prepend and list your local/global or system configuration.
    • pixi update re-solves the full lockfile or use pixi update PACKAGE to only update PACKAGE, making sure your project is using the latest versions that the manifest allows for.

πŸ“ƒ Details

Added

  • Add pixi config command by @chawyehsu in #1339
  • Add pixi list --explicit flag command by @jjjermiah in #1403
  • Add [activation.env] table for environment variables by @ruben-arts in #1156
  • Allow installing multiple envs, including --all at once by @tdejager in #1413
  • Add pixi update command to re-solve the lockfile by @baszalmstra in #1431 (fixes 20 πŸ‘)
  • Add detached-environments to the config, move environments outside the project folder by @ruben-arts in #1381 (fixes 11 πŸ‘)

Changed

Documentation

Fixed

Refactor

New Contributors

Full commit history

v0.22.0 -2024-05-13

13 May 13:18
c6d5baf
Compare
Choose a tag to compare

[0.22.0] - 2024-05-13

✨ Highlights

  • Support for source pypi dependencies through the cli:
    • pixi add --pypi 'package @ package.whl', perfect for adding just build wheels to your environment in CI.
    • pixi add --pypi 'package_from_git @ git+https://github.com/org/package.git', to add a package from a git repository.
    • pixi add --pypi 'package_from_source @ file:///path/to/source/package' --editable, to add a package from a local path.

πŸ“ƒ Details

Added

  • Implement more functions for pixi add --pypi by @wolfv in #1244

Documentation

Fixed

Refactor

New Contributors

Full commit history

v0.21.1 - 2024-05-07

07 May 10:48
5b16bdd
Compare
Choose a tag to compare

πŸ“ƒ Details

Fixed

Full commit history

v0.21.0 - 06-05-2024

06 May 16:08
9a21ce6
Compare
Choose a tag to compare

✨ Highlights

  • This release adds support for configuring PyPI settings globally, to use alternative PyPI indexes and load credentials with keyring.
  • We now support cross-platform running, for osx-64 on osx-arm64 and wasm environments.
  • There is now a no-default-feature option to simplify usage of environments.

πŸ“ƒ Details

Added

  • Add pypi config for global local config file + keyring support by @wolfv in #1279
  • Allow for cross-platform running, for osx-64 on osx-arm64 and wasm environments by @wolfv in #1020

Changed

  • Add no-default-feature option to environments by @olivier-lacroix in #1092
  • Add /etc/pixi/config.toml to global configuration search paths by @pavelzw in #1304
  • Change global config fields to kebab-case by @tdejager in #1308
  • Show all available task with task list by @hoxbro in #1286
  • Allow to emit activation environment variables as JSON by @borchero in #1317
  • Use locked pypi packages as preferences in the pypi solve to get minimally updating lock files by @ruben-arts in #1320
  • Allow to upgrade several global packages at once by @olivier-lacroix in #1324

Documentation

Fixed

Refactor

New Contributors

Full commit history

v0.20.1 - 2024-04-26

26 Apr 14:34
7d0058f
Compare
Choose a tag to compare

✨ Highlights

  • Big improvements on the pypi-editable installs.

πŸ“ƒ Details

Fixed

New Contributors

Full commit history

v0.20.0 - 2024-04-19

19 Apr 19:06
b283011
Compare
Choose a tag to compare

✨ Highlights

  • We now support env variables in the task definition, these can also be used as default values for parameters in your task which you can overwrite with your shell's env variables.
    e.g. task = { cmd = "task to run", env = { VAR="value1", PATH="my/path:$PATH" } }
  • We made a big effort on fixing issues and improving documentation!

πŸ“ƒ Details

Added

  • Add env to the tasks to specify tasks specific environment variables by @wolfv in #972

Changed

Documentation

Fixed

  • Small typo in list cli by @tdejager in #1169
  • Issue with invalid solve group by @baszalmstra in #1190
  • Improve error on parsing lockfile by @ruben-arts in #1180
  • Replace _ with - when creating environments from features by @wolfv in #1203
  • Prevent duplicate direct dependencies in tree by @abkfenris in #1184
  • Use project root directory instead of task.working_directory for base dir when hashing by @wolfv in #1202
  • Do not leak env vars from bat scripts in cmd.exe by @wolfv in #1205
  • Make file globbing behave more as expected by @wolfv in #1204
  • Fix for using file::// in pyproject.toml dependencies by @tdejager in #1196
  • Improve pypi version conversion in pyproject.toml dependencies by @wolfv in #1201
  • Update to the latest rattler by @wolfv in #1235

BREAKING

  • task = { cmd = "task to run", cwd = "folder", inputs = "input.txt", output = "output.txt"} Where input.txt and output.txt where previously in folder they are now relative the project root. This changed in: #1202
  • task = { cmd = "task to run", inputs = "input.txt"} previously searched for all input.txt files now only for the ones in the project root. This changed in: #1204

New Contributors

Full commit history