You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+88Lines changed: 88 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,94 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
### [0.50.2] - 2025-07-28
9
+
#### Documentation
10
+
11
+
- Update setup-pixi docs by @pavelzw in [#4207](https://github.com/prefix-dev/pixi/pull/4207)
12
+
- Update cli welcome in README by @pauljurczak in [#4211](https://github.com/prefix-dev/pixi/pull/4211)
13
+
14
+
15
+
#### Fixed
16
+
17
+
- Print build log if build fails by @Hofer-Julian in [#4205](https://github.com/prefix-dev/pixi/pull/4205)
18
+
- Increase retention of pixi artifacts by @Hofer-Julian in [#4215](https://github.com/prefix-dev/pixi/pull/4215)
19
+
- Network authentication pixi global by @ruben-arts in [#4222](https://github.com/prefix-dev/pixi/pull/4222)
20
+
- Netrc issue and hash mismatch by @baszalmstra in [#4218](https://github.com/prefix-dev/pixi/pull/4218)
21
+
22
+
23
+
24
+
#### New Contributors
25
+
* @pauljurczak made their first contribution in [#4211](https://github.com/prefix-dev/pixi/pull/4211)
26
+
27
+
### [0.50.1] - 2025-07-25
28
+
#### ✨ Highlights
29
+
30
+
Use `pixi import` to import `environment.yml` files into your Pixi manifest.
31
+
32
+
#### Added
33
+
34
+
- Add build profiles to not build in editable mode in `pixi build` by @baszalmstra in [#4202](https://github.com/prefix-dev/pixi/pull/4202)
35
+
36
+
#### Changed
37
+
38
+
- Implement `pixi import` for `environment.yml` by @lucascolley in [#4096](https://github.com/prefix-dev/pixi/pull/4096)
39
+
40
+
#### Fixed
41
+
42
+
- Global progress by @tdejager in [#4190](https://github.com/prefix-dev/pixi/pull/4190)
43
+
- Update rattler and add test for variable expansion by @Hofer-Julian in [#4199](https://github.com/prefix-dev/pixi/pull/4199)
44
+
45
+
### [0.50.0] - 2025-07-22
46
+
#### ✨ Highlights
47
+
This release contains loads of bug fixes and refactors, primarily to make `pixi build` more stable and feature rich in the near future.
48
+
49
+
#### Added
50
+
51
+
- Add `pypi-option.no-binary` by @thomas-maschler in [#4008](https://github.com/prefix-dev/pixi/pull/4008)
52
+
- Add explicit workspace inheritance syntax by @baszalmstra in [#4078](https://github.com/prefix-dev/pixi/pull/4078)
53
+
- Add `conda/outputs` and `conda/build_v2` backend protocol by @baszalmstra in [#4118](https://github.com/prefix-dev/pixi/pull/4118)
54
+
- Add cyclic dependency support by @baszalmstra in [#4143](https://github.com/prefix-dev/pixi/pull/4143)
55
+
- Rebuild source package if a build dependency changed by @baszalmstra in [#4171](https://github.com/prefix-dev/pixi/pull/4171)
56
+
- Add `pypi-options.dependency-overrides` to override pypi dependencies by @HernandoR in [#3948](https://github.com/prefix-dev/pixi/pull/3948)
57
+
58
+
#### Changed
59
+
60
+
- Add `pixi init` as a suggestion in the error message, when `pyproject.toml` is without the `tool.pixi` section by @mrswastik-robot in [#3943](https://github.com/prefix-dev/pixi/pull/3943)
61
+
- Improve error messages when a python interpreter is needed by @tdejager in [#4075](https://github.com/prefix-dev/pixi/pull/4075)
62
+
- Manual validation of frozen and locked CLI arguments by @gshiba in [#4044](https://github.com/prefix-dev/pixi/pull/4044)
63
+
- Better error for unexpected packages from build backend by @baszalmstra in [#4098](https://github.com/prefix-dev/pixi/pull/4098)
64
+
- Implement stable hash for ProjectModelV1 to improve cache consistency by @baszalmstra in [#4094](https://github.com/prefix-dev/pixi/pull/4094)
65
+
- Upgrade to uv 0.7.20 by @tdejager in [#4091](https://github.com/prefix-dev/pixi/pull/4091)[#4115](https://github.com/prefix-dev/pixi/pull/4115)
66
+
- Use command dispatcher for `pixi global install` by @tdejager in [#4126](https://github.com/prefix-dev/pixi/pull/4126)
67
+
- Notify which conda packages may have influenced the conflict by @tdejager in [#4135](https://github.com/prefix-dev/pixi/pull/4135)
68
+
- Refactor spec implementation handling in global by @tdejager in [#4138](https://github.com/prefix-dev/pixi/pull/4138)
69
+
- Use command dispatcher for pixi build by @baszalmstra in [#4156](https://github.com/prefix-dev/pixi/pull/4156)
70
+
71
+
#### Documentation
72
+
73
+
- Add `site_description` by @lucascolley in [#4088](https://github.com/prefix-dev/pixi/pull/4088)
74
+
- Improve the `system-requirements` documentation by @ruben-arts in [#4068](https://github.com/prefix-dev/pixi/pull/4068)
75
+
- Enable `content.code.select` by @lucascolley in [#4092](https://github.com/prefix-dev/pixi/pull/4092)
76
+
- Add `conda-deny` documentation by @PaulKMueller in [#4090](https://github.com/prefix-dev/pixi/pull/4090) [#4124](https://github.com/prefix-dev/pixi/pull/4124)
77
+
- Update `setup-pixi` docs for pixi-url-bearer-token by @ytausch in [#4127](https://github.com/prefix-dev/pixi/pull/4127)
78
+
- Update the python tutorial to use the workspace command by @rongou in [#4128](https://github.com/prefix-dev/pixi/pull/4128)
79
+
- Update `setup-pixi` docs for 0.8.13 by @ytausch in [#4175](https://github.com/prefix-dev/pixi/pull/4175)
80
+
- Add `geovista` to community.md by @bjlittle in [#4183](https://github.com/prefix-dev/pixi/pull/4183)
81
+
82
+
#### Fixed
83
+
84
+
- Only print release notes on new version with `self-update` by @lucascolley in [#4054](https://github.com/prefix-dev/pixi/pull/4054)
85
+
- Add an early check, before creating directories for `<non-existent-env>` while uninstalling them by @mrswastik-robot in [#4049](https://github.com/prefix-dev/pixi/pull/4049)
86
+
- Update template variable for extra index URLs in init file by @noamgot in [#4072](https://github.com/prefix-dev/pixi/pull/4072)
87
+
- Allow to set `pypi-config.allow-insecure-host` by @zen-xu in [#4107](https://github.com/prefix-dev/pixi/pull/4107)
88
+
89
+
#### New Contributors
90
+
* @rongou made their first contribution in [#4128](https://github.com/prefix-dev/pixi/pull/4128)
91
+
* @PaulKMueller made their first contribution in [#4124](https://github.com/prefix-dev/pixi/pull/4124)
92
+
* @gshiba made their first contribution in [#4044](https://github.com/prefix-dev/pixi/pull/4044)
93
+
* @thomas-maschler made their first contribution in [#4008](https://github.com/prefix-dev/pixi/pull/4008)
94
+
* @bjlittle made their first contribution in [#4183](https://github.com/prefix-dev/pixi/pull/4183)
95
+
8
96
### [0.49.0] - 2025-06-30
9
97
#### ✨ Highlights
10
98
This release enables `pixi` to pick up extensions that are installed as `pixi-`.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+54Lines changed: 54 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -123,3 +123,57 @@ pub enum SortBy {
123
123
Kind,
124
124
}
125
125
```
126
+
127
+
## Tests
128
+
129
+
To run all tests, use:
130
+
```bash
131
+
pixi run test
132
+
```
133
+
But if you have modified recipe data under the tests/data/channels directory, you need to update the test channel before running tests:
134
+
```bash
135
+
pixi run update-test-channel <channel_name>
136
+
```
137
+
> [!NOTE]
138
+
> This task currently only works on unix systems. If you are on Windows, it is recommended to use [WSL](https://learn.microsoft.com/en-us/windows/wsl/install).
139
+
140
+
For example, if you modified data for dummy_channel_1:
141
+
```bash
142
+
pixi run update-test-channel dummy_channel_1
143
+
```
144
+
After updating the test channel, run the tests again:
145
+
```
146
+
pixi run test
147
+
```
148
+
149
+
## CLI documentation
150
+
The CLI reference is automatically generated from the code documentation of CLI commands under `src/cli`.
151
+
152
+
If you need to update this documentation, be sure to edit the docs under `src/cli`
153
+
instead of modifying the automatically generated Markdown files under `docs/reference/cli`.
154
+
155
+
Then, you can run `pixi run generate-cli-docs` to update the generated files,
156
+
and `pixi run -e docs mkdocs serve` to check out the web docs locally.
157
+
158
+
You must commit the generated files as well as part of your PR.
159
+
160
+
The `*_extender` files under `docs/reference/cli` are meant as extensions of the autogenerated documentation.
161
+
Those are meant to be updated manually.
162
+
163
+
## Python test snapshots
164
+
165
+
Snapshots can be included in Python tests using `inline-snapshot`, following the pattern in
0 commit comments