All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
This release fixes some bugs and adds the --cwd
option to the tasks.
- Improve shell prompts by @ruben-arts in prefix-dev#385 prefix-dev#388
- Change
--frozen
logic to error when there is no lockfile by @ruben-arts in prefix-dev#373 - Don't remove the '.11' from 'python3.11' binary file name by @ruben-arts in prefix-dev#366
- Update
rerun
example to v0.9.1 by @ruben-arts in prefix-dev#389
- Add the current working directory (
--cwd
) inpixi tasks
by @ruben-arts in prefix-dev#380
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.5.0...v0.6.0
We rebuilt pixi shell
, fixing the fact that your rc
file would overrule the environment activation.
- Change how
shell
works and make activation more robust by @wolfv in prefix-dev#316 - Documentation: use quotes in cli by @pavelzw in prefix-dev#367
- Create or append to the
.gitignore
and.gitattributes
files by @ruben-arts in prefix-dev#359 - Add
--locked
and--frozen
to getting an up-to-date prefix by @ruben-arts in prefix-dev#363 - Documentation: improvement/update by @ruben-arts in prefix-dev#355
- Example: how to build a docker image using
pixi
by @ruben-arts in prefix-dev#353 & prefix-dev#365 - Update to the newest rattler by @baszalmstra in prefix-dev#361
- Periodic
cargo upgrade --all --incompatible
by @wolfv in prefix-dev#358
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.4.0...v0.5.0
This release adds the start of a new cli command pixi project
which will allow users to interact with the project configuration from the command line.
- Align with latest rattler version
0.9.0
by @ruben-arts in prefix-dev#350
- Add codespell (config, workflow) to catch typos + catch and fix some of those by @yarikoptic in prefix-dev#329
- remove atty and use stdlib by @wolfv in prefix-dev#337
xtsci-dist
to Community.md by @HaoZeke in prefix-dev#339ribasim
to Community.md by @Hofer-Julian in prefix-dev#340LFortran
to Community.md by @wolfv in prefix-dev#341- Give tip to resolve virtual package issue by @ruben-arts in prefix-dev#348
pixi project channel add
subcommand by @baszalmstra and @ruben-arts in prefix-dev#347
- @yarikoptic made their first contribution in prefix-dev#329
- @HaoZeke made their first contribution in prefix-dev#339
Full Changelog: https://github.com/prefix-dev/pixi/compare/v0.3.0...v0.4.0
This releases fixes a lot of issues encountered by the community as well as some awesome community contributions like the addition of pixi global list
and pixi global remove
.
- Properly detect Cuda on linux using our build binaries, by @baszalmstra (#290)
- Package names are now case-insensitive, by @baszalmstra (#285)
- Issue with starts-with and compatibility operator, by @tdejager (#296)
- Lock files are now consistently sorted, by @baszalmstra (#295 & #307)
- Improved xonsh detection and powershell env-var escaping, by @wolfv (#307)
system-requirements
are properly filtered by platform, by @ruben-arts (#299)- Powershell completion install script, by @chawyehsu (#325)
- Simplified and improved shell quoting, by @baszalmstra (#313)
- Issue where platform specific subdirs were required, by @baszalmstra (#333)
thread 'tokio-runtime-worker' has overflowed its stack
issue, by @baszalmstra (#28)
- Certificates from the OS certificate store are now used, by @baszalmstra (#310)
pixi global list
andpixi global remove
commands, by @cjfuller (#318)
--manifest-path
must point to apixi.toml
file, by @baszalmstra (#324)
- Added
pixi search
command to search for packages, by @Wackyator. (#244) - Added target specific tasks, eg.
[target.win-64.tasks]
, by @ruben-arts. (#269) - Flaky install caused by the download of packages, by @baszalmstra. (#281)
- Install instructions, by @baszalmstra. (#258)
- Typo in getting started, by @RaulPL. (#266)
- Don't execute alias tasks, by @baszalmstra. (#274)
- Rerun example, by @ruben-arts. (#236)
- Reduction of pixi's binary size, by @baszalmstra (#256)
- Updated pixi banner, including webp file for faster loading, by @baszalmstra. (#257)
- Set linguist attributes for
pixi.lock
automatically, by @spenserblack. (#265) - Contribution manual for pixi, by @ruben-arts. (#268)
- GitHub issue templates, by @ruben-arts. (#271)
- Links to prefix.dev in readme, by @tdejager. (#279)
As this is our first Semantic Versioning release, we'll change from the prototype to the developing phase, as semver describes. A 0.x release could be anything from a new major feature to a breaking change where the 0.0.x releases will be bugfixes or small improvements.
- Only add shebang to activation scripts on
unix
platforms, by @baszalmstra. (#250) - Use official crates.io releases for all dependencies, by @baszalmstra. (#252)
- Much better error printing using
miette
, by @baszalmstra. (#211) - You can now use pixi on
aarch64-linux
, by @pavelzw. (#233) - Use the Rust port of
libsolv
as the default solver, by @ruben-arts. (#209)
- Add mention to
condax
in the docs, by @maresb. (#207) - Add
brew
installation instructions, by @wolfv. (#208) - Add
activation.scripts
to thepixi.toml
to configure environment activation, by @ruben-arts. (#217) - Add
pixi upload
command to upload packages toprefix.dev
, by @wolfv. (#127) - Add more metadata fields to the
pixi.toml
, by @wolfv. (#218) - Add
pixi task list
to show all tasks in the project, by @tdejager. (#228) - Add
--color
to configure the colors in the output, by @baszalmstra. (#243) - Examples, ROS2 Nav2, JupyterLab and QGIS, by @ruben-arts.
- Add trailing newline to
pixi.toml
and.gitignore
, by @pavelzw. (#216) - Deny unknown fields and rename license-file in
pixi.toml
, by @wolfv. (#220) - Overwrite
PS1
variable when going into apixi shell
, by @ruben-arts. (#201)
- Install environment when adding a dependency using
pixi add
, by @baszalmstra. (#213) - Improve and speedup CI, by @baszalmstra. (#241)
- Transitioned the
run
subcommand to use thedeno_task_shell
for improved cross-platform functionality. More details in the Deno Task Runner documentation. - Added an
info
subcommand to retrieve system-specific information understood bypixi
.
[commands]
in thepixi.toml
is now called[tasks]
. (#177)
- The
pixi info
command to get more system information by @wolfv in (#158) - Documentation on how to use the cli by @ruben-arts in (#160)
- Use the
deno_task_shell
to execute commands inpixi run
by @baszalmstra in (#173) - Use new solver backend from rattler by @baszalmstra in (#178)
- The
pixi command
command to the cli by @tdejager in (#177) - Documentation on how to use the
pixi auth
command by @wolfv in (#183) - Use the newest rattler 0.6.0 by @baszalmstra in (#185)
- Build with pixi section to the documentation by @tdejager in (#196)
- Running tasks sequentially when using
depends_on
by @tdejager in (#161) - Don't add
PATH
variable where it is already set by @baszalmstra in (#169) - Fix README by @Hofer-Julian in (#182)
- Fix Ctrl+C signal in
pixi run
by @tdejager in (#190) - Add the correct license information to the lockfiles by @wolfv in (#191)
Improving the reliability is important to us, so we added an integration testing framework, we can now test as close as possible to the CLI level using cargo
.
- An integration test harness, to test as close as possible to the user experience but in rust. (#138, #140, #156)
- Add different levels of dependencies in preparation for
pixi build
, allowinghost-
andbuild-
dependencies
(#149)
- Use correct folder name on pixi init (#144)
- Fix windows cli installer (#152)
- Fix global install path variable (#147)
- Fix macOS binary notarization (#153)
Fixing Windows installer build in CI. (#145)
A new command, auth
which can be used to authenticate the host of the package channels.
A new command, shell
which can be used to start a shell in the pixi environment of a project.
A refactor of the install
command which is changed to global install
and the install
command now installs a pixi project if you run it in the directory.
Platform specific dependencies using [target.linux-64.dependencies]
instead of [dependencies]
in the pixi.toml
Lots and lots of fixes and improvements to make it easier for this user, where bumping to the new version of rattler
helped a lot.
- Platform specific dependencies and helpful error reporting on
pixi.toml
issues(#111) - Windows installer, which is very useful for users that want to start using pixi on windows. (#114)
shell
command to use the pixi environment withoutpixi run
. (#116)- Verbosity options using
-v, -vv, -vvv
(#118) auth
command to be able to login or logout of a host likerepo.prefix.dev
if you're using private channels. (#120)- New examples: CPP sdl: #121, Opencv camera calibration #125
- Apple binary signing and notarization. (#137)
pixi install
moved topixi global install
andpixi install
became the installation of a project using thepixi.toml
(#124)