Skip to content

Releases: prefix-dev/pixi

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

v0.19.1 - 2024-04-11

11 Apr 13:40
89b4a41
Compare
Choose a tag to compare

✨ Highlights

This fixes the issue where pixi would generate broken environments/lockfiles when a mapping for a brand-new version of a package is missing.

πŸ“ƒ Details

  • Add fallback mechanism for missing mapping by @nichmor in #1166

Full commit history

v0.19.0 - 2024-04-10

10 Apr 11:25
02c8867
Compare
Choose a tag to compare

This release has an issue which is improved in v0.19.1, please update to that!

The improved conda-pypi mapping we've added can be out of date with conda-forge resulting in downloading both pypi and conda packages for the latest releases of some of the packages. We're looking into a proper fix. For now we made v0.18.0 the latest release in GitHub to avoid issues for new users.

✨ Highlights

  • This release adds a new pixi tree command to show the dependency tree of the project.
  • Pixi now persists the manifest and environment when activating a shell, so you can use pixi as if you are in that folder while in the shell.

πŸ“ƒ Details

Added

Changed

Documentation

Fixed

  • Amend syntax in conda-meta/history to prevent conda.history.History.parse() error by @jaimergp in #1117
  • Fix docker example and include pyproject.toml by @tdejager in #1121

New Contributors

Full commit history

v0.18.0 - 2024-04-02

03 Apr 06:05
dd5e26d
Compare
Choose a tag to compare

✨ Highlights

  • This release adds support for pyproject.toml, now pixi reads from the [tool.pixi] table.
  • We now support editable PyPI dependencies, and PyPI source dependencies, including git, path, and url dependencies.

Tip

These new features are part of the ongoing effort to make pixi more flexible, powerful, and comfortable for the python users.
They are still in progress so expect more improvements on these features soon, so please report any issues you encounter and follow our next releases!

πŸ“ƒ Details

Added

Changed

Documentation

  • Add lockfile update description in preparation for pixi update by @ruben-arts in #1073
  • zsh may be used for installation on macOS by @pya in #1091
  • Fix typo in pixi auth documentation by @ytausch in #1076

Fixed

New Contributors

Full commit history