v0.28.0 - 2024-08-22
✨ Highlights
- Bug Fixes: Major fixes in general but especially for PyPI installation issues and better error messaging.
- Compatibility: Default Linux version downgraded to 4.18 for broader support.
- New Features: Added INIT_CWD in pixi run, improved logging, and more cache options.
Added
- Add
INIT_CWD
to activated envpixi run
by @ruben-arts in #1798 - Add context to error when parsing conda-meta files by @baszalmstra in #1854
- Add some logging for when packages are actually overridden by conda by @tdejager in #1874
- Add package when extra is added by @ruben-arts in #1856
Changed
- Use new gateway to get the repodata for global install by @nichmor in #1767
- Pixi global proposal by @Hofer-Julian in #1757
- Upgrade to new uv 0.2.37 by @tdejager in #1829
- Use new gateway for pixi search by @nichmor in #1819
- Extend pixi clean cache with more cache options by @ruben-arts in #1872
- Downgrade
__linux
default to4.18
by @ruben-arts in #1887
Documentation
- Fix instructions for update github actions by @Hofer-Julian in #1774
- Fix fish completion script by @dennis-wey in #1789
- Expands the environment variable examples in the reference section by @travishathaway in #1779
- Community feedback
pixi global
by @Hofer-Julian in #1800 - Additions to the pixi global proposal by @Hofer-Julian in #1803
- Stop using invalid environment name in pixi global proposal by @Hofer-Julian in #1826
- Extend
pixi global
proposal by @Hofer-Julian in #1861 - Make
channels
required inpixi global
manifest by @Hofer-Julian in #1868 - Fix linux minimum version in project_configuration docs by @traversaro in #1888
Fixed
- Try to increase
rlimit
by @baszalmstra in #1766 - Add test for invalid environment names by @Hofer-Julian in #1825
- Show global config in info command by @ruben-arts in #1807
- Correct documentation of PIXI_ENVIRONMENT_PLATFORMS by @traversaro in #1842
- Format in docs/features/environment.md by @cdeil in #1846
- Make proper use of
NamedChannelOrUrl
by @ruben-arts in #1820 - Trait impl override by @baszalmstra in #1848
- Tame
pixi search
by @baszalmstra in #1849 - Fix
pixi tree -i
duplicate output by @baszalmstra in #1847 - Improve spec parsing error messages by @baszalmstra in #1786
- Parse matchspec from CLI Lenient by @baszalmstra in #1852
- Improve parsing of pypi-dependencies by @baszalmstra in #1851
- Don't enforce system requirements for task tests by @baszalmstra in #1855
- Satisfy when there are no pypi packages in the lockfile by @ruben-arts in #1862
- Ssh url should not contain colon by @baszalmstra in #1865
find-links
with manifest-path by @baszalmstra in #1864- Increase stack size in debug mode on windows by @baszalmstra in #1867
- Solve-group-envs should reside in
.pixi
folder by @baszalmstra in #1866 - Move package-override logging by @tdejager in #1883
- Pinning logic for minor and major by @baszalmstra in #1885
- Docs manifest tests by @ruben-arts in #1879
Refactor
- Encapsulate channel resolution logic for CLI by @olivier-lacroix in #1781
- Move to
pub(crate) fn
in order to detect and remove unused functions by @Hofer-Julian in #1805 - Only compile
TaskNode::full_command
for tests by @Hofer-Julian in #1809 - Derive
Default
for more structs by @Hofer-Julian in #1824 - Rename
get_up_to_date_prefix
toupdate_prefix
by @Hofer-Julian in #1837 - Make
HasSpecs
implementation more functional by @Hofer-Julian in #1863