Enhancements:
- Add reverse flag to list command by @SandrineP in #3705
- Add md5 flag to list command by @SandrineP in #3773
- add canonical flag to list command by @SandrineP in #3777
Bug fixes:
- Correctly populate lists of
MatchSpec
inMTransaction
's history by @Hind-M in #3724 - Honour
CONDA_ENVS_PATH
again by @jjerphan in #3725 - Improve CUDA version detection by @jjerphan in #3700
- Support installation using explicit url by @Hind-M in #3710
- Improve display of environment activation message by @Hind-M in #3715
- Adapt warnings shown when several channels are used by @jjerphan in #3720
- Add a hint on cache corruption by @jjerphan in #3736
- Support more condarc paths by @SandrineP in #3695
- Always add
root_prefix/envs
inenvs_dirs
by @Hind-M in #3692 - Support globs in
MatchSpec
build strings by @jjerphan in #3735 - Don't encode URLs for
mamba env export --explicit
by @maresb in #3745 - Handle
git+https
pip urls by @Hind-M in #3764 - Uncomment no more failing test by @Hind-M in #3767
- Use CA certificates from
conda-forge::ca-certificates
by @jjerphan in #3765 - Add explicit flag to list command by @SandrineP in #3760
- Fix dependency and
subdir
in repoquerywhoneeds
by @Hind-M in #3743 - Use
LOG_DEBUG
for CUDA version detection by @jjerphan in #3757 - Add missing thread and undefined sanitizers CMake options by @mathbunnyru in #3753
- Factor handling of
GetModuleFileNameW
by @jjerphan in #3785 - Adapt root prefix determination by @jjerphan in #3782
- Remove pip warning for
PIP_NO_PYTHON_VERSION_WARNING
by @Hind-M in #3770 - Use
libmamba
's installation instead ofmamba
's as a fallback by @jjerphan in #3792 - Fix typo in Windows workflows by @jjerphan in #3793
- Rerun pytest tests on
main
in case of failures by @jjerphan in #3769
CI fixes and doc:
- Use a portable web request for Windows by @jjerphan in #3704
- Add prettier pre-commit hook by @mathbunnyru in #3663
- Document slight differences for environment export by @jjerphan in #3697
- Unique Release Tag by @Klaim in #3732
- Update Linux installation script for Nushell by @deephbz in #3721
update_changelog.py
now can also take input as cli parameters by @Klaim in #3731
Maintenance:
list
refactoring by @SandrineP in #3768- Correctly exclude json files in clang-format by @mathbunnyru in #3749
- Fix build status badge by @mathbunnyru in #3755
- Don't exclude Changelog files from typos-conda by @mathbunnyru in #3748
- Update pre-commit hooks by by @mathbunnyru #3746
Enhancement:
- add canonical flag to list command by @SandrineP in #3777
Bug fixes:
- Use
libmamba
's installation instead ofmamba
's as a fallback by @jjerphan in #3792
Maintenance:
- Fix typo in Windows workflows by @jjerphan in #3793
- Rerun pytest tests on
main
in case of failures by @jjerphan in #3769
Enhancements:
- [all] Add md5 flag to list command by @SandrineP in #3773
Bug fixes:
- [all] Factor handling of
GetModuleFileNameW
by @jjerphan in #3785 - [all] Adapt root prefix determination by @jjerphan in #3782
- [all] Remove pip warning for
PIP_NO_PYTHON_VERSION_WARNING
by @Hind-M in #3770
Enhancements:
- Add reverse flag to list command by @SandrineP in #3705
Bug fixes:
- Support globs in
MatchSpec
build strings by @jjerphan in #3735 - Don't encode URLs for
mamba env export --explicit
by @maresb in #3745 - Handle
git+https
pip urls by @Hind-M in #3764 - Uncomment no more failing test by @Hind-M in #3767
- Use CA certificates from
conda-forge::ca-certificates
by @jjerphan in #3765 - Add explicit flag to list command by @SandrineP in #3760
- Fix dependency and
subdir
in repoquerywhoneeds
by @Hind-M in #3743 - Use
LOG_DEBUG
for CUDA version detection by @jjerphan in #3757 - Add missing thread and undefined sanitizers CMake options by @mathbunnyru in #3753
Maintenance:
list
refactoring by @SandrineP in #3768- Correctly exclude json files in clang-format by @mathbunnyru in #3749
- Fix build status badge by @mathbunnyru in #3755
- Don't exclude Changelog files from typos-conda by @mathbunnyru in #3748
- Update pre-commit hooks by by @mathbunnyru #3746
Bug fixes:
- Correctly populate lists of
MatchSpec
inMTransaction
's history by @Hind-M in #3724 - Honour
CONDA_ENVS_PATH
again by @jjerphan in #3725 - Improve CUDA version detection by @jjerphan in #3700
- Support installation using explicit url by @Hind-M in #3710
- Improve display of environment activation message by @Hind-M in #3715
- Adapt warnings shown when several channels are used by @jjerphan in #3720
- Add a hint on cache corruption by @jjerphan in #3736
- Support more condarc paths by @SandrineP in #3695
- Always add
root_prefix/envs
inenvs_dirs
by @Hind-M in #3692
CI fixes and doc:
- Use a portable web request for Windows by @jjerphan in #3704
- Add prettier pre-commit hook by @mathbunnyru in #3663
- Document slight differences for environment export by @jjerphan in #3697
- Unique Release Tag by @Klaim in #3732
- Update Linux installation script for Nushell by @deephbz in #3721
update_changelog.py
now can also take input as cli parameters by @Klaim in #3731
Enhancements:
micromamba/mamba --version
displays pre-release version names + establishes pre-release versions name scheme by @Klaim in #3639
Bug fixes:
- Handle
.tar.gz
in pkg url by @Hind-M in #3640
CI fixes and doc:
- Introducing mamba Guru on Gurubase.io by @kursataktas in #3612
- docs: Clarify installation of lock file by @jjerphan in #3686
- maint: Add pre-commit typos back by @mathbunnyru in #3682
- maint: Add pyupgrade pre-commit hook by @mathbunnyru in #3671
- docs: Adapt shell completion subsection by @jjerphan in #3672
- maint: Restructure docs configuration file and improve docs pages by @mathbunnyru in #3615
- docs: Remove installation non-recommendation by @jjerphan in #3656
- ci: Remove Conda Nightly tests by @jjerphan in #3629
Enhancements:
micromamba/mamba --version
displays pre-release version names + establishes pre-release versions name scheme by @Klaim in #3639
Bug fixes:
- Handle
.tar.gz
in pkg url by @Hind-M in #3640
CI fixes and doc:
- maint: Add pyupgrade pre-commit hook by @mathbunnyru in #3671
- docs: Adapt shell completion subsection by @jjerphan in #3672
- maint: Restructure docs configuration file and improve docs pages by @mathbunnyru in #3615
- docs: Remove installation non-recommendation by @jjerphan in #3656
- ci: Remove Conda Nightly tests by @jjerphan in #3629
Enhancements:
- chore: some CMake cleanup by @henryiii in #3564
Bug fixes:
- maint: Enable -Werror compiler flag for GCC, Clang and AppleClang by @mathbunnyru in #3611
- Remove Taskfile from
environment-dev-extra.yml
by @mathbunnyru in #3597 - fixed incorrect syntax in static_build.yml by @Klaim in #3592
CI fixes and doc:
- ci: add brew toolchain test by @henryiii in #3625
- doc: show how to use advanced match specs in yaml spec by @corneliusroemer in #3384
- Doc: how to install specific Micromamba version by @truh in #3517
- doc: Homebrew currently only installs micromamba v1 by @corneliusroemer in #3499
- maint: Add dependabot config for GitHub workflows/actions by @mathbunnyru in #3614
- maint: Unify
cmake
calls in workflows, build win static builds in p… by @mathbunnyru in #3616 - docs: Update pieces of documentation after the release of mamba 2 by @jjerphan in #3610
- maint: Update clang-format to v19 by @mathbunnyru in #3600
- Force spinx v6 in readthedocs by @mathbunnyru in #3586
- Fix doc by @Hind-M in #3568
- [windows-vcpkg] Replace deprecated openssl with crypto feature with latest libarchive by @Hind-M in #3556
- maint: Unpin libcurl<8.10 by @jjerphan in #3548
- dev: Remove the use of Taskfile by @jjerphan in #3544
- Upgraded CI to micromamba 2.0.2 by @JohanMabille in #3497
CI fixes and doc:
- doc: show how to use advanced match specs in yaml spec by @corneliusroemer in #3384
- Doc: how to install specific Micromamba version by @truh in #3517
- doc: Homebrew currently only installs micromamba v1 by @corneliusroemer in #3499
- maint: Add dependabot config for GitHub workflows/actions by @mathbunnyru in #3614
- maint: Unify
cmake
calls in workflows, build win static builds in p… by @mathbunnyru in #3616 - docs: Update pieces of documentation after the release of mamba 2 by @jjerphan in #3610
- maint: Update clang-format to v19 by @mathbunnyru in #3600
Bug fixes:
- Remove Taskfile from
environment-dev-extra.yml
by @mathbunnyru in #3597
CI fixes and doc:
- Force spinx v6 in readthedocs by @mathbunnyru in #3586
Bug fixes:
- fixed incorrect syntax in static_build.yml by @Klaim in #3592
Enhancements:
- chore: some CMake cleanup by @henryiii in #3564
CI fixes and doc:
- Fix doc by @Hind-M in #3568
- [windows-vcpkg] Replace deprecated openssl with crypto feature with latest libarchive by @Hind-M in #3556
- maint: Unpin libcurl<8.10 by @jjerphan in #3548
- dev: Remove the use of Taskfile by @jjerphan in #3544
- Upgraded CI to micromamba 2.0.2 by @JohanMabille in #3497
CI fixes and doc:
- Rollback to micromamba 1.5.10 in CI by @JohanMabille in #3491
CI fixes and doc:
- doc: add github links to documentation by @timhoffm in #3471
Enhancements:
- Remove cctools patch from feedstock in CI by @JohanMabille in #3442
- Replace
Context
withContext::platform
where possible by @jjerphan in #3364 - Add checking typos to pre-commit by @Hind-M in #3278
- Bind text_style and graphic params by @AntoinePrv in #3266
- Bind VersionPredicate by @AntoinePrv in #3255
- Update pre-commit hooks" by @AntoinePrv in #3252
- Handle regex in build string by @AntoinePrv in #3239
- Custom resolve complex MatchSpec in Solver by @AntoinePrv in #3233
- Add MatchSpec::contains_except_channel" by @AntoinePrv in #3231
- [mamba content trust] Enable verifying packages signatures by @Hind-M in #3192
- Refactor MatchSpec::str by @AntoinePrv in #3215
- Subdir renaming by @AntoinePrv in #3214
- Fully bind MatchSpec by @AntoinePrv in #3213
- Added HTTP Mirrors by @JohanMabille in #3178
- Use expected for specs parsing by @AntoinePrv in #3201
- Add more solver tests and other small features by @AntoinePrv in #3198
- Finalized Solver bindings and add solver doc by @AntoinePrv in #3195
- Add libsolv.Database Bindings and tests by @AntoinePrv in #3186
- Rename MPool into solver::libsolv::Database by @AntoinePrv in #3180
- Automate releases (
CHANGELOG.md
updating) by @Hind-M in #3179 - Simplify MPool Interface by @AntoinePrv in #3177
- Clean libsolv use in Transaction by @AntoinePrv in #3171
- More specs bindings by @AntoinePrv in #3080
- Add VersionSpec::str by @AntoinePrv in #3081
- Some future proofing MatchSpec by @AntoinePrv in #3082
- Fix VersionSpec free ranges by @AntoinePrv in #3088
- MatchSpec use VersionSpec by @AntoinePrv in #3089
- GlobSpec by @AntoinePrv in #3094
- Clean PackageInfo interface by @AntoinePrv in #3103
- NoArchType as standalone enum by @AntoinePrv in #3108
- Move PackageInfo in specs:: by @AntoinePrv in #3109
- Change PackageInfo types by @AntoinePrv in #3113
- Add some PackageInfo tests by @AntoinePrv in #3115
- Rename ChannelSpec > UndefinedChannel by @AntoinePrv in #3117
- Add Channel::contains_package by @AntoinePrv in #3121
- Pool channel match by @AntoinePrv in #3122
- Add expected caster to Union by @AntoinePrv in #3135
- MRepo refactor by @AntoinePrv in #3118
- No M by @AntoinePrv in #3137
- Solver improvements by @AntoinePrv in #3140
- Solver Request by @AntoinePrv in #3141
- Refactor solver flags by @AntoinePrv in #3153
- Split Solver and Unsolvable by @AntoinePrv in #3156
- Solver sort deps by @AntoinePrv in #3163
- Bind solver::libsolv::UnSolvable by @AntoinePrv in #3166
- Improve Query API by @AntoinePrv in #3167
- Context: not a singleton by @Klaim in #2615
- No ugly kenum by @AntoinePrv in #2831
- Further improve micromamba search output by @delsner in #2823
- Download by @JohanMabille in #2844
- Add multiple queries to repoquery search by @AntoinePrv in #2897
- Add ChannelSpec by @AntoinePrv in #2870
- Added PackageFetcher by @JohanMabille in #2917
- Resolve ChannelSpec into a Channel by @AntoinePrv in #2899
- Combine dev environments by @AntoinePrv in #2937
- Dev workflow by @AntoinePrv in #2948
- Explicit and smart CMake target by @AntoinePrv in #2935
- Modularize libmambapy by @AntoinePrv in #2960
- Update dependencies on OSX by @AntoinePrv in #2976
- Channel initialization by @AntoinePrv in #2953
- Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in #2986
- Move core/channel > specs/channel by @AntoinePrv in #3000
- Remove ChannelContext ctor by @AntoinePrv in #3002
- Remove ChannelContext context capture by @AntoinePrv in #3015
- Bind Channel by @AntoinePrv in #3001
- Bind ChannelContext by @AntoinePrv in #3034
- Split validate.[ch]pp by @AntoinePrv in #3041
- MatchSpec small improvements by @AntoinePrv in #3043
- Plug ChannelSpec in MatchSpec by @AntoinePrv in #3046
- Change MatchSpec::parse to named constructor by @AntoinePrv in #3048
- restore use_default_signal_handler flag for libmambapy by @dholth in #3028
Bug fixes:
- fix: add warning when using defaults by @wolfv in #3434
- Update mamba.sh.in script by @SylvainCorlay in #3422
- Define
etc/profile.d/mamba.sh
and install it by @jjerphan in #3413 - Replaces instances of -p with --root-prefix in documentation by @SylvainCorlay in #3411
- Split
ContextOptions::enable_logging_and_signal_handling
into 2 different options by @Klaim in #3329 - libmambapy: use
Context
explicitly by @Klaim in #3309 - Fix release scripts by @Hind-M in #3306
- Fix VersionSpec equal and glob by @AntoinePrv in #3269
- Add missing pybind header by @AntoinePrv in #3256
- Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in #3253
- Use conda-forge feedstock for static builds by @AntoinePrv in #3249
- Make Taskfile.dist.yml Windows-compatible by @carschandler in #3219
- Fix expected caster by @AntoinePrv in #3136
- Fix 2.0 alpha by @AntoinePrv in #3067
- fix subs by @AntoinePrv in #2817
- fix: Parse remote_connect_timeout_secs as a double by @jjerphan in #2949
- Add cmake-format by @AntoinePrv in #2962
CI fixes and doc:
- Fix wrong version of miniforge in doc by @Hind-M in #3462
- Remove cctools patch removal in CI by @Hind-M in #3451
- docs: Specify
CMAKE_INSTALL_PREFIX
by @jjerphan in #3438 - docs: Adapt "Solving Package Environments" section by @jjerphan in #3326
- [win-64] Remove workaround by @Hind-M in #3398
- [win-64] Add constraint on fmt by @Hind-M in #3400
- Unpin cryptography, python, and add make to environment-dev.yml by @jaimergp in #3352
- ci: Unpin libcxx <18 by @jjerphan in #3375
- chore(ci): bump github action versions by @corneliusroemer in #3350
- doc(more_concepts.rst): improve clarity by @corneliusroemer in #3357
- Fix CI failure on win-64 by @Hind-M in #3315
- Small changelog additions by @AntoinePrv in #3254
- Fixed a spelling mistake in micromamba-installation.rst by @codeblech in #3236
- Typos in dev_environment.rst by @jd-foster in #3235
- Add MatchSpec doc and fix errors by @AntoinePrv in #3224
- Remove dead mamba.py doc by @AntoinePrv in #3078
- Document specs::Channel by @AntoinePrv in #3077
- Fix --override-channels docs by @jonashaag in #3084
- Add 2.0 changes draft by @AntoinePrv in #3091
- Add Breathe for API documentation by @AntoinePrv in #3087
- Warning around manual install and add ref to conda-libmamba by @AntoinePrv in #3119
- Add MacOS DNS issue logging by @AntoinePrv in #3130
- Add CI merge groups by @AntoinePrv in #3068
- Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in #2952
- Refactor CI and libamambapy tests (on Win) by @AntoinePrv in #2955
- Simplify and correct development documentation by @AntoinePrv in #2975
- Add install from source instructions by @AntoinePrv in #2977
- update readme install link by @artificial-agent in #2980
- Fail fast except on debug runs by @AntoinePrv in #2985
CI fixes and doc:
- Fix wrong version of miniforge in doc by @Hind-M in #3462
- Remove cctools patch removal in CI by @Hind-M in #3451
Enhancements:
- Remove cctools patch from feedstock in CI by @JohanMabille in #3442
Bug fixes:
- fix: add warning when using defaults by @wolfv in #3434
- Update mamba.sh.in script by @SylvainCorlay in #3422
CI fixes and doc:
- docs: Specify
CMAKE_INSTALL_PREFIX
by @jjerphan in #3438
Bug fixes:
- Define
etc/profile.d/mamba.sh
and install it by @jjerphan in #3413 - Replaces instances of -p with --root-prefix in documentation by @SylvainCorlay in #3411
CI fixes and doc:
- docs: Adapt "Solving Package Environments" section by @jjerphan in #3326
Enhancements:
- Replace
Context
withContext::platform
where possible by @jjerphan in #3364
CI fixes and doc:
- [win-64] Remove workaround by @Hind-M in #3398
- [win-64] Add constraint on fmt by @Hind-M in #3400
- Unpin cryptography, python, and add make to environment-dev.yml by @jaimergp in #3352
- ci: Unpin libcxx <18 by @jjerphan in #3375
CI fixes and doc:
- chore(ci): bump github action versions by @corneliusroemer in #3350
- doc(more_concepts.rst): improve clarity by @corneliusroemer in #3357
Bug fixes:
- Split
ContextOptions::enable_logging_and_signal_handling
into 2 different options by @Klaim in #3329
Bug fixes:
CI fixes and doc:
- Fix CI failure on win-64 by @Hind-M in #3315
Enhancements:
- Add checking typos to pre-commit by @Hind-M in #3278
Enhancements:
- Bind text_style and graphic params by @AntoinePrv in #3266
- Bind VersionPredicate by @AntoinePrv in #3255
- Update pre-commit hooks" by @AntoinePrv in #3252
- Handle regex in build string by @AntoinePrv in #3239
- Custom resolve complex MatchSpec in Solver by @AntoinePrv in #3233
- Add MatchSpec::contains_except_channel" by @AntoinePrv in #3231
- Refactor MatchSpec::str by @AntoinePrv in #3215
- Subdir renaming by @AntoinePrv in #3214
- Fully bind MatchSpec by @AntoinePrv in #3213
Bug fixes:
- Fix VersionSpec equal and glob by @AntoinePrv in #3269
- Add missing pybind header by @AntoinePrv in #3256
- Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in #3253
- Use conda-forge feedstock for static builds by @AntoinePrv in #3249
- Make Taskfile.dist.yml Windows-compatible by @carschandler in #3219
CI fixes and doc:
- Small changelog additions by @AntoinePrv in #3254
- Fixed a spelling mistake in micromamba-installation.rst by @codeblech in #3236
- Typos in dev_environment.rst by @jd-foster in #3235
- Add MatchSpec doc and fix errors by @AntoinePrv in #3224
Enhancements:
Bug fixes:
- Add missing pybind header by @AntoinePrv in #3256
- Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in #3253
CI fixes and doc:
- Small changelog additions by @AntoinePrv in #3254
Enhancements:
- Handle regex in build string by @AntoinePrv in #3239
- Custom resolve complex MatchSpec in Solver by @AntoinePrv in #3233
- Add MatchSpec::contains_except_channel" by @AntoinePrv in #3231
- Refactor MatchSpec::str by @AntoinePrv in #3215
- Subdir renaming by @AntoinePrv in #3214
- Fully bind MatchSpec by @AntoinePrv in #3213
Bug fixes:
- Use conda-forge feedstock for static builds by @AntoinePrv in #3249
- Make Taskfile.dist.yml Windows-compatible by @carschandler in #3219
CI fixes and doc:
- Fixed a spelling mistake in micromamba-installation.rst by @codeblech in #3236
- Typos in dev_environment.rst by @jd-foster in #3235
- Add MatchSpec doc and fix errors by @AntoinePrv in #3224
Enhancements:
- Added HTTP Mirrors by @JohanMabille in #3178
- Use expected for specs parsing by @AntoinePrv in #3201
- Add more solver tests and other small features by @AntoinePrv in #3198
- Finalized Solver bindings and add solver doc by @AntoinePrv in #3195
- Add libsolv.Database Bindings and tests by @AntoinePrv in #3186
- Rename MPool into solver::libsolv::Database by @AntoinePrv in #3180
- Automate releases (
CHANGELOG.md
updating) by @Hind-M in #3179 - Simplify MPool Interface by @AntoinePrv in #3177
- Clean libsolv use in Transaction by @AntoinePrv in #3171
CI fixes and doc:
Enhancements:
- More specs bindings by @AntoinePrv in #3080
- Add VersionSpec::str by @AntoinePrv in #3081
- Some future proofing MatchSpec by @AntoinePrv in #3082
- Fix VersionSpec free ranges by @AntoinePrv in #3088
- MatchSpec use VersionSpec by @AntoinePrv in #3089
- GlobSpec by @AntoinePrv in #3094
- Clean PackageInfo interface by @AntoinePrv in #3103
- NoArchType as standalone enum by @AntoinePrv in #3108
- Move PackageInfo in specs:: by @AntoinePrv in #3109
- Change PackageInfo types by @AntoinePrv in #3113
- Add some PackageInfo tests by @AntoinePrv in #3115
- Rename ChannelSpec > UndefinedChannel by @AntoinePrv in #3117
- Add Channel::contains_package by @AntoinePrv in #3121
- Pool channel match by @AntoinePrv in #3122
- Add expected caster to Union by @AntoinePrv in #3135
- MRepo refactor by @AntoinePrv in #3118
- No M by @AntoinePrv in #3137
- Solver improvements by @AntoinePrv in #3140
- Solver Request by @AntoinePrv in #3141
- Refactor solver flags by @AntoinePrv in #3153
- Split Solver and Unsolvable by @AntoinePrv in #3156
- Solver sort deps by @AntoinePrv in #3163
- Bind solver::libsolv::UnSolvable by @AntoinePrv in #3166
- Improve Query API by @AntoinePrv in #3167
Bug fixes:
- Fix expected caster by @AntoinePrv in #3136
CI fixes and doc:
- Remove dead mamba.py doc by @AntoinePrv in #3078
- Document specs::Channel by @AntoinePrv in #3077
- Fix --override-channels docs by @jonashaag in #3084
- Add 2.0 changes draft by @AntoinePrv in #3091
- Add Breathe for API documentation by @AntoinePrv in #3087
- Warning around manual install and add ref to conda-libmamba by @AntoinePrv in #3119
- Add MacOS DNS issue logging by @AntoinePrv in #3130
Bug fixes:
- Fix 2.0 alpha by @AntoinePrv in #3067
CI fixes and doc:
- Add CI merge groups by @AntoinePrv in #3068
Enhancements:
- Context: not a singleton by @Klaim in #2615
- No ugly kenum by @AntoinePrv in #2831
- Further improve micromamba search output by @delsner in #2823
- Download by @JohanMabille in #2844
- Add multiple queries to repoquery search by @AntoinePrv in #2897
- Add ChannelSpec by @AntoinePrv in #2870
- Added PackageFetcher by @JohanMabille in #2917
- Resolve ChannelSpec into a Channel by @AntoinePrv in #2899
- Combine dev environments by @AntoinePrv in #2937
- Dev workflow by @AntoinePrv in #2948
- Explicit and smart CMake target by @AntoinePrv in #2935
- Modularize libmambapy by @AntoinePrv in #2960
- Update dependencies on OSX by @AntoinePrv in #2976
- Channel initialization by @AntoinePrv in #2953
- Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in #2986
- Move core/channel > specs/channel by @AntoinePrv in #3000
- Remove ChannelContext ctor by @AntoinePrv in #3002
- Remove ChannelContext context capture by @AntoinePrv in #3015
- Bind Channel by @AntoinePrv in #3001
- Bind ChannelContext by @AntoinePrv in #3034
- MatchSpec small improvements by @AntoinePrv in #3043
- Plug ChannelSpec in MatchSpec by @AntoinePrv in #3046
- Change MatchSpec::parse to named constructor by @AntoinePrv in #3048
- restore use_default_signal_handler flag for libmambapy by @dholth in #3028
Bug fixes:
- fix subs by @AntoinePrv in #2817
- fix: Parse remote_connect_timeout_secs as a double by @jjerphan in #2949
- Add cmake-format by @AntoinePrv in #2962
CI fixes and doc:
- Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in #2952
- Refactor CI and libamambapy tests (on Win) by @AntoinePrv in #2955
- Simplify and correct development documentation by @AntoinePrv in #2975
- Add install from source instructions by @AntoinePrv in #2977
- update readme install link by @artificial-agent in #2980
- Fail fast except on debug runs by @AntoinePrv in #2985
Enhancements:
- Context: not a singleton by @Klaim in #2615
- No ugly kenum by @AntoinePrv in #2831
- Further improve micromamba search output by @delsner in #2823
- Download by @JohanMabille in #2844
- Add multiple queries to repoquery search by @AntoinePrv in #2897
- Add ChannelSpec by @AntoinePrv in #2870
- Added PackageFetcher by @JohanMabille in #2917
- Resolve ChannelSpec into a Channel by @AntoinePrv in #2899
- Combine dev environments by @AntoinePrv in #2937
- Dev workflow by @AntoinePrv in #2948
- Explicit and smart CMake target by @AntoinePrv in #2935
- Modularize libmambapy by @AntoinePrv in #2960
- Update dependencies on OSX by @AntoinePrv in #2976
- Channel initialization by @AntoinePrv in #2953
- Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in #2986
- Move core/channel > specs/channel by @AntoinePrv in #3000
- Remove ChannelContext ctor by @AntoinePrv in #3002
- Remove ChannelContext context capture by @AntoinePrv in #3015
- Bind Channel by @AntoinePrv in #3001
- Bind ChannelContext by @AntoinePrv in #3034
- MatchSpec small improvements by @AntoinePrv in #3043
- Plug ChannelSpec in MatchSpec by @AntoinePrv in #3046
- Change MatchSpec::parse to named constructor by @AntoinePrv in #3048
- restore use_default_signal_handler flag for libmambapy by @dholth in #3028
Bug fixes:
- fix subs by @AntoinePrv in #2817
- fix: Parse remote_connect_timeout_secs as a double by @jjerphan in #2949
- Add cmake-format by @AntoinePrv in #2962
CI fixes and doc:
- Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in #2952
- Refactor CI and libamambapy tests (on Win) by @AntoinePrv in #2955
- Simplify and correct development documentation by @AntoinePrv in #2975
- Add install from source instructions by @AntoinePrv in #2977
- update readme install link by @artificial-agent in #2980
- Fail fast except on debug runs by @AntoinePrv in #2985
Enhancements:
- Clearer output from micromamba search by @delsner in #2782
CI fixes and doc:
- Split GHA workflow by @JohanMabille in #2779
- Use Release build mode in Windows CI by @AntoinePrv in #2785
Enhancements:
CI fixes and doc:
Enhancements:
- Create Solver solution by @AntoinePrv in #2584
[libmambapy, mamba] Call init_console in mamba to prevent UTF8 errors when extracting packages by @JohanMabille in #2657
CI fixes and doc:
- Fixup python-api docs slightly by @HaoZeke in #2285
Bug fixes:
- Fixed missing subdirs in mamba by @AntoinePrv in #2632
Enhancements:
- No singleton: ChannelContext, ChannelBuilder and channel cache by @Klaim in #2455
- Move problem graph creation to MSolver by @AntoinePrv in #2515
- Common CMake presets by @AntoinePrv in #2532
- No singleton: configuration by @Klaim in #2541
- Remove banner by @jonashaag in #2298
- LockFile behavior on file-locking is now almost independent from Context by @Klaim in #2608
Bug fixes:
- Fix stubgens by @AntoinePrv in #2556
CI fixes and doc:
- update the umamba GHA link by @ocefpaf in #2542
- Extend troubleshooting docs by @jonashaag in #2569
- Update pre-commit hooks by @jonashaag in #2586
- Move GHA to setup-micromamba by @AntoinePrv in #2545
- Switch linters to setup-micromamba by @AntoinePrv in #2600
- Switch to setup-micromamba by @pavelzw in #2610
- Fix broken ref directives in docs by @mfisher87 in #2620
Bug fixes:
- Support future deprecated API for Context by @Hind-M in #2494
Enhancements:
- Remove dead code / attribute by @AntoinePrv in #2454
- Context structuring by @Hind-M in #2432
- Store PackageInfo::track_features as a vector by @AntoinePrv in #2478
- Resume Context structuring by @Hind-M in #2460
- Use libsolv wrappers in MPool and MRepo by @AntoinePrv in #2453
CI fixes and doc:
- Extend issue template by @jonashaag in #2310
CI fixes and doc:
Enhancements:
- Implemented recursive dependency printout in repoquery by @timostrunk in #2283
- Aggressive compilation warnings by @AntoinePrv in #2304
- Fine tune clang-format by @AntoinePrv in #2290
- Activated SAT error messages by @AntoinePrv in #2325
- Removed redundant
DependencyInfo
by @AntoinePrv in #2314 - Only full shared or full static builds by @JohanMabille in #2342
- Fixed repoquery commands working with installed packages only by @Hind-M in #2330
- Isolate
PackageInfo
from libsolv from @AntoinePrv in #2340
Bug fixes:
- Fixed repoquery output of mamba when query format is JSON by @JohanMabille in #2353
A bugfix release for 1.3.0!
Docs:
-
- add micromamba docker image by @wholtz in #2266
-
- added biweekly meetings information to README by @JohanMabille in #2275
-
- change docs to homebrew/core by @pavelzw in #2278
Enhancements:
- add
use_lockfiles
to libmambapy bindings by @jaimergp in #2256
CI fixes & docs:
- docs: defaults should not be used with conda-forge by @jonashaag in #2181
- fix tests for pkg_cache by @wolfv in #2259
- Remove unused
get_tarball
function by @Hind-M in #2261
This release contains some speed improvements: download repodata faster as zstd encoded files (configure using
repodata_use_zst: true
in your ~/.mambarc
file). Also, .conda
file extraction is now faster, a prefix
with spaces works better thanks to a new "shebang" style and the micromamba package compress
and transmute
commands produce better conda packages.
CI fixes & docs:
-
- Improve build env cleanup by @jonashaag in #2213
-
- Run conda_nightly once per week by @jonashaag in #2147
-
- Update doc by @Hind-M in #2156
-
- Use Conda canary in nightly tests by @jonashaag in #2180
-
- Explicitly point to libmamba test data independently of cwd by @AntoinePrv in #2158
-
- Add bug report issue template by @jonashaag in #2182
-
- Downgrade curl to fix micromamba on macOS x64 by @wolfv in #2205
-
- Use conda-forge micromamba feedstock instead of a fork by @JohanMabille in #2206
-
- Update pre-commit versions by @jonashaag in #2178
-
- Use local meta.yaml by @wolfv in #2214
-
- Remove feedstock patches by @wolfv in #2216
-
- Fixed static dependency order by @JohanMabille in #2201
Some bugfixes for 1.0 and experimental release of the new solver messages
Enhancements
- ci: Update pre-commit-config #2092
- docs: Add warning to manual install instructions #2100
- docs: Consistently use curl for fetching files #2126
Our biggest version number yet! Finally a 1.0 release :)
New notable micromamba features include:
-
- improved shell scripts with autocompletion available in PowerShell, xonsh, fish, bash and zsh
-
micromamba shell -n someenv
: enter a sub-shell without modifying the system
-
micromamba self-update
: micromamba searches for updates and installs them if available
(you can also downgrade using --version 0.26.0
for example)
Bug fixes:
- Ensure package record always has subdir (thanks @jaimergp) #2016
Enhancements:
- add stubs with pybind11-stubgen (thanks @dholth) #1983
- Fix ci deprecation warnings, upload conda-bld artifacts for failed builds #2058, #2062
- Explicitly define SPDLOG_FMT_EXTERNAL and use spdlog header only use external fmt (thanks @AntoinePrv) #2060, #2048
- Fix CI by pointing to updated feedstock and fixing update tests (thanks @AntoinePrv) #2055
- Add authentication with urlencoded @ to proxy test (#2024) @AdrianFreundQC
- better test isolation (thanks @AntoinePrv) #1903
- Test special characters in basic auth (thanks @jonashaag) #2012
Bug fixes:
- make compilation with external fmt library work #1987
Enhancements:
- Add missing SOLVER_RULE_PKG_CONSTRAINS ruleinfo in libmambapy bindings (thanks @syslaila) #1823
- Add safe id2pkginfo (thanks @AntoinePrv) #1822
- Change PackageInfo value mutability and add named arguments (thanks @AntoinePrv) #1822
- better test isolation (thanks @AntoinePrv) #1791
- Add nodefaults handling to libmamba (thanks @AdrianFreundQC) #1773
- Add utilities for better error reporting and refactor Queue #1789
- Test improvements (thanks @AntoinePrv) #1777, #1778
Bug fixes
- fix curl callback to not exit anymore but report a proper error #1684
Bug fixes
- Fix thread clean up and singleton destruction order (thanks @Klaim) #1666, #1620
- Show reason for multi-download failure (thanks @syslaila) #1652
This release uses tl::expected for some improvements in the error handling. We also cleaned the API a bit and did some refactorings to make the code compile faster and clean up headers.
Enhancements
- Make user agent configurable through Context
- Use sscache to speed up builds (thanks @jonashaag) #1606
- Upgrade black
- Refactor the include chain, headers cleanup (thanks @JohanMabille) #1588, #1592, #1590
- Refactor error handling (thanks @JohanMabille) #1579
- Add structured problem extraction #1570, #1566
- Add API to remove repo from pool
Improvements
- Update pre-commit versions (thanks @jonashaag) #1417
- Use clang-format from pypi (thanks @chrisburr) #1430
- Incremental ccache updates (thanks @jonashaag) #1445
Bug fixes
- Better Unicode support on Windows (@wolfv) #1306
- Solver has function to get more solver errors (@wolfv) #1310
- Remove libmamba from install_requires for libmambapy (@duncanmmacleod) #1303
Bug fixes
- Fix default log level, use warning everywhere (@adriendelsalle) #1279
- Allow mamba to set max extraction threads using
MAMBA_EXTRACT_THREADS
env var (@adriendelsalle) #1281
New features
- Create a separate target for Python bindings, split projects, improve CMake options (@adriendelsalle) #1219 #1243
API Breaking changes:
The Transaction and the Subdir interface have slightly changed (no more explicit setting of the writable packages dir is necessary, this value is taken directly from the MultiPackagesCache now)
- improve listing of (RC-) configurable values in
micromamba
#1210 (thanks @adriendelsalle) - Improve micromamba lockfiles and add many tests #1193 (thanks @adriendelsalle)
- Support multiple package caches in micromamba (thanks @adriendelsalle) #1109
- Order explicit envs in micromamba (also added some text to the docs about libsolv transactions) #1198
- Add
micromamba package
subcommand to extract, create and transmute packages #1187 - Improve micromamba configuration to support multi-stage loading of RC files (thanks @adriendelsalle) #1189 #1190 #1191 #1188
- Add handling of
CONDA_SAFETY_CHECKS
to micromamba #1143 (thanks @isuruf) - Improve mamba messaging by adding a space #1186 (thanks @wkusnierczyk)
- Add support for
custom_multichannels
#1142 - micromamba: expose setting for
add_pip_as_python_dependency
#1203 - stop displaying banner when running
mamba list
#1184 (thanks @madhur-thandon)
- Add a User-Agent header to all requests (mamba/0.16.0) (thanks @shankerwangmiao)
- Add
micromamba env export (--explicit)
to micromamba - Do not display banner with
mamba list
(thanks @madhur-tandon) - Use directory of environment.yml as cwd when creating environment (thanks @marscher & @adriendelsalle)
- Improve outputs
- content-trust: Add Python bindings for content-trust API
- content-trust: Load PkgMgr definitions from file
- content-trust: Improve HEAD request fallback handling
- export Transaction.find_python_version to Python
- Continue
shell init
when we can't create the prefix script dir (thanks @maresb) - Implement support for
fish
shell inmicromamba
(thanks @soraxas) - Add constraint with pin when updating
- Expose methods for virtual packages to Python (thanks @madhur-tandon)
- change token regex to work with edge-cases (underscores in user name) (#1122)
- only pin major.minor version of python for update --all (#1101, thanks @mparry!)
- add mamba init to the activate message (#1124, thanks @isuruf)
- hide tokens in logs (#1121)
- add lockfiles for repodata and pkgs download (#1105, thanks @jaimergp)
- log actual SHA256/MD5/file size when failing to avlidate (#1095, thanks @johnhany97)
- Add mamba.bat in front of PATH (#1112, thanks @isuruf)
- Fix mamba not writable cache errors (#1108)
- micromamba autocomplete now ready for usage (#1091)
- improved file:// urls for windows to properly work (#1090)
New features:
- add
mamba init
command and add mamba.sh (#1075, thanks @isuruf & #1078) - add flexible channel priority option in micromamba CLI (#1087)
- improved autocompletion for micromamba (#1079)
Bug fixes:
- improve "file://" URL handling, fix local channel on Windows (#1085)
- fix CONDA_SUBDIR not being used in mamba (#1084)
- pass in channel_alias and custom_channels from conda to mamba (#1081)
Big changes:
-
improve solutions by inspecting dependency versions as well (libsolv PR: openSUSE/libsolv#457) @wolfv
-
properly implement strict channel priority (libsolv PR: openSUSE/libsolv#459) @adriendelsalle
- Note that this changes the meaning of strict and flexible priority as the previous implementation did not follow conda's semantics. Mamba now has three modes, just like conda: strict, flexible and disabled. Strict will completely disregard any packages from lower-priority channels if a package of the same name exists in a higher priority channel. Flexible will use packages from lower-priority channels if necessary to fulfill dependencies or explicitly requested (e.g. by version number). Disabled will use the highest version number, irregardless of the channel order.
-
allow subdir selection as part of the channel: users can now specify an explicit list of subdirs, for example:
`-c mychannel[linux-static64, linux-64, noarch]`
to pull in repodata and packages from these three subdirs. Thanks for the contribution, @afranchuk! #1033
New features
- remove orphaned packages such as dependencies of explicitly installed packages (@adriendelsalle) #1040
- add a diff character before package name in transaction table to improve readability without coloration (@adriendelsalle) #1040
- add capability to freeze installed packages during
install
operation using--freeze-installed
flag (@adriendelsalle) #1048 - Hide tokens and basic http auth secrets in log messages (#1061)
- Parse and use explicit platform specifications (thanks @afranchuk) (#1033)
- add pretty print to repoquery search (thanks @madhur-tandon) (#1018)
- add docs for package resolution
Bug fixes:
- Fix small output issues (#1060)
- More descriptive incorrect download error (thanks @AntoinePrv) #1066
- respect channel specific pins when updating (#1045)
- keep track features in PackageInfo class (#1046)
New features
- [micromamba] add remove command, to remove keys of vectors (@marimeireles) #1011
Bug fixes
- [micromamba] fixed in config prepend and append sequence (@adriendelsalle) #1023
- fix bug when username has @ (@madhur-tandon) #1025
- fix wrong update spec in history (@madhur-tandon) #1028
- [mamba] silent pinned packages using JSON output (@adriendelsalle) #1031
New features
- [micromamba] add
config set
,get
,append
andprepend
,remove
(@marimeireles) #838 - automatically include
pip
in conda dependencies when having pip packages to install (@madhur-tandon) #973 - add experimental support for artifacts verification (@adriendelsalle) #954,#955,#956,#963,#965,#970,#972,#978
- [micromamba] shell init will try attempt to enable long paths support on Windows (@wolfv) #975
- [micromamba] if
menuinst
json files are present, micromamba will create shortcuts in the start menu on Windows (@wolfv) #975 - Improve python auto-pinning and add --no-py-pin flag to micromamba (@adriendelsalle) #1010
- [micromamba] Fix constructor invalid repodata_record (@adriendelsalle) #1007
- Refactor log levels for linking steps (@adriendelsalle) #1009
- [micromamba] Use a proper requirements.txt file for pip installations #1008
Bug fixes
- fix double-print int transaction (@JohanMabille) #952
- fix strip function (@wolfv) #974
- [micromamba] expand home directory in
--rc-file
(@adriendelsalle) #979 - [micromamba] add yes and no as additional ways of answering a prompt (@ibebrett) #989
- fix long paths support on Windows (@adriendelsalle) #994
General improvement
- remove duplicate snippet (@madhur-tandon) #957
- add
trace
log level (@adriendelsalle) #988
Docs
- concepts, user guide, configuration, update installation and build locally (@adriendelsalle) #953
- advance usage section, linking (@adriendelsalle) #998
- repo, channel, subdir, repodata, tarball (@adriendelsalle) #1004
- artifacts verification (@adriendelsalle) #1000
Bug fixes
- [micromamba] pin only minor python version #948
- [micromamba] use openssl certs when not linking statically #949
New features
- [mamba & micromamba] aggregated progress bar for package downloading and extraction (thanks @JohanMabille) #928
Bug fixes
- [micromamba] fixes for micromamba usage in constructor #935
- [micromamba] fixes for the usage of lock files #936
- [micromamba] switched from libsodium to openssl for ed25519 signature verification #933
Docs
- Mention mambaforge in the README (thanks @s-pike) #932
New features
- [libmamba] add free-function to use an existing conda root prefix (@adriendelsalle) #927
General improvements
- [micromamba] fix a typo in documentation (@cjber) #926
New features
- [micromamba] add initial framework for TUF validation (@adriendelsalle) #916 #919
- [micromamba] add channels from specs to download (@wolfv) #918
New features
- [micromamba] env list subcommand (@wolfv) #913
Bug fixes
- [micromamba] fix multiple shell init with cmd.exe (@adriendelsalle) #915
- [micromamba] fix activate with --stack option (@wolfv) #914
- [libmamba] only try loading ssl certificates when needed (@adriendelsalle) #910
- [micromamba] remove target_prefix checks when activating (@adriendelsalle) #909
- [micromamba] allow 'ultra-dry' config checks in final build (@adriendelsalle) #912
New features
- [libmamba] add experimental shell autocompletion (@wolfv) #900
- [libmamba] add token handling (@wolfv) #886
- [libmamba] add experimental pip support in spec files (@wolfv) #885
Bug fixes
- [libmamba] ignore failing pyc compilation for noarch packages (@wolfv) #904 #905
- [libmamba] fix string wrapping in error message (@bdice) #902
- [libmamba] fix cache error during remove operation (@adriendelsalle) #901
- [libmamba] add constraint with pinning during update operation (@wolfv) #892
- [libmamba] fix shell activate prefix check (@ashwinvis) #889
- [libmamba] make prefix mandatory for shell init (@adriendelsalle) #896
- [mamba] fix
env update
command (@ScottWales) #891
General improvements
- [libmamba] use lockfile, fix channel not loaded logic (@wolfv) #903
- [libmamba] make root_prefix warnings more selective (@adriendelsalle) #899
- [libmamba] house-keeping in python tests (@adriendelsalle) #898
- [libmamba] modify mamba/micromamba specific guards (@adriendelsalle) #895
- [libmamba] add simple lockfile mechanism (@wolfv) #894
- [libmamba] deactivate ca-certificates search when using offline mode (@adriendelsalle) #893
- [libmamba] make platform rc configurable #883
- [libmamba] expand user home in target and root prefixes #882
- [libmamba] avoid memory effect between operations on target_prefix #881
- [libmamba] fix unnecessary throwing target_prefix check in
clean
operation #880 - [micromamba] fix
clean
flags handling #880 - [libmamba] C-API teardown on error #879
- [libmamba] create "base" env only for install operation #875
- [libmamba] remove confirmation prompt of root_prefix in shell init #874
- [libmamba] improve overrides between target_prefix and env_name #873
- [micromamba] fix use of
-p,--prefix
and spec file env name #873
- [libmamba] fix channel_priority computation #872
- [libmamba] add experimental mode that unlock edge features #858
- [micromamba] add
--experimental
umamba flag to enable experimental mode #858 - [libmamba] improve base env creation #860
- [libmamba] fix computation of weakly canonical target prefix #859
- update libsolv dependency in env-dev.yml file, update documentation (thanks @Aratz) #843
- [libmamba] handle package cache in secondary locations, fix symlink errors (thanks wenjuno) #856
- [libmamba] fix CI cURL SSL error on macos with Darwin backend (thanks @wolfv) #865
- [libmamba] improve error handling in C-API by catching and returning an error code #862
- [libmamba] handle configuration lifetime (single operation configs) #863
- [libmamba] enable ultra-dry C++ tests #868
- [libmamba] migrate
config
operation implem frommicromamba
tolibmamba
API #866 - [libmamba] add capapbility to set CLI config from C-API #867
- [micromamba] allow creation of empty env (without specs) #824 #827
- [micromamba] automatically create empty
base
env at new root prefix #836 - [micromamba] add remove all CLI flags
-a,--all
#824 - [micromamba] add dry-run and ultra-dry-run tests to increase coverage and speed-up CI #813 #845
- [micromamba] allow CLI to override spec file env name (create, install and update) #816
- [libmamba] split low-level and high-level API #821 #824
- [libmamba] add a C high-level API #826
- [micromamba] support
__linux
virtual package #829 - [micromamba] improve the display of solver problems #822
- [micromamba] improve info sub-command with target prefix status (active, not found, etc.) #825
- [mamba] Change pybind11 to a build dependency (thanks @maresb) #846
- [micromamba] add shell detection for shell sub-command #839
- [micromamba] expand user in shell prefix sub-command #831
- [micromamba] refactor explicit specs install #824
- [libmamba] improve configuration (refactor API, create a loading sequence) #840
- [libmamba] support cpp-filesystem breaking changes on Windows fs #849
- [libmamba] add a simple context debugging (thanks @wolf) #820
- [libmamba] improve C++ test suite #830
- fix CI C++ tests (unix/libmamba) and Python tests (win/mamba) wrongly successful #853
- [micromamba] fix unc url support (thanks @adamant)
- [micromamba] add --channel-alias as cli option to micromamba (thanks @adriendelsalle)
- [micromamba] fix --no-rc and environment yaml files (thanks @adriendelsalle)
- [micromamba] handle spec files in update and install subcommands (thanks @adriendelsalle)
- add simple context debugging, dry run tests and other test framework improvements
- [micromamba] fix remove command target_prefix selection
- [micromamba] improve target_prefix fallback for CLI, add tests (thanks @adriendelsalle)
- [micromamba] use strict channels priority by default
- [micromamba] change config precedence order: API>CLI>ENV>RC
- [micromamba]
config list
sub command optional display of sources, defaults, short/long descriptions and groups - [micromamba] prevent crashes when no bashrc or zshrc file found (thanks @wolfv)
- add support for UNC file:// urls (thanks @adamant)
- add support for use_only_tar_bz2 (thanks @tl-hbk @wolfv)
- add pinned specs for env update (thanks @wolfv)
- properly adhere to run_constrains (thanks @wolfv)
- [micromamba] fix setting network options before explicit spec installation
- [micromamba] fix python based tests for windows
- use stoull (instead of stoi) to prevent overflow with long package build numbers (thanks @pbauwens-kbc)
- [micromamba] fixing OS X certificate search path
- [micromamba] refactor default root prefix, make it configurable from CLI (thanks @adriendelsalle)
- [micromamba] set ssl backend, use native SSL if possible (thanks @adriendelsalle)
- [micromamba] sort json transaction, and add UNLINK field
- [micromamba] left align log messages
- [micromamba] libsolv log messages to stderr (thanks @mariusvniekerk)
- [micromamba] better curl error messages
- [micromamba] condarc and mambarc config file reading (and config subcommand) (thanks @adriendelsalle)
- [micromamba] support for virtual packages (thanks @adriendelsalle)
- [micromamba] set ssl backend, use native SSL if possible
- [micromamba] add python based testing framework for CLI
- [micromamba] refactor CLI and micromamba main file (thanks @adriendelsalle)
- [micromamba] add linking options (--always-copy etc.) (thanks @adriendelsalle)
- [micromamba] fix multiple prefix replacements in binary files
- [micromamba] fix micromamba clean (thanks @phue)
- [micromamba] change package validation settings to --safety-checks and --extra-safety-checks
- [micromamba] add update subcommand (thanks @adriendelsalle)
- [micromamba] support pinning packages (including python minor version) (thanks @adriendelsalle)
- [micromamba] add try/catch to WinReg getStringValue (thanks @SvenAdler)
- [micromamba] add ssl-no-revoke option for more conda-compatibility (thanks @tl-hbk)
- [micromamba] die when no ssl certificates are found (thanks @wholtz)
- [docs] add explanation for base env install (thanks @ralexx) and rename changelog to .md (thanks @kevinheavey)
- [micromamba] compare cleaned URLs for cache invalidation
- [micromamba] add regex handling to list command
- [micromamba] better validation of extracted directories
- [mamba] add additional tests for authentication and simple repodata server
- make LOG_WARN the default log level, and move some logs to INFO
- [micromamba] properly replace long shebangs when linking
- [micromamba] add quote for shell for prefixes with spaces
- [micromamba] add clean functionality
- [micromamba] always make target prefix path absolute
- [micromamba] Immediately exit after printing version (again)
- [micromamba] Improve CTRL+C signal handling behavior and simplify code
- [micromamba] Revert extraction to temporary directory because of invalid cross-device links on Linux
- [micromamba] Clean up partially extracted archives when CTRL+C interruption occurred
- [micromamba] use wrapped call when compiling noarch Python code, which properly calls chcp for Windows
- [micromamba] improve checking the pkgs cache
- [mamba] fix authenticated URLs (thanks @wenjuno)
- first extract to temporary directory, then move to final pkgs cache to prevent corrupted extracted data
- [micromamba] properly fix PATH when linking, prevents missing vcruntime140.dll
- [mamba] add virtual packages when creating any environment, not just on update (thanks @cbalioglu)
- [micromamba] fix PATH when linking
- [micromamba] retry on corrupted repodata
- [mamba & micromamba] fix error handling when writing repodata
- [micromamba] more console flushing for std::cout consumers
- [mamba] more arguments for repodata.create_pool
- [micromamba] better error handling for YAML file reading, allows to pass in
-n
and-p
from command line - [mamba & micromamba] ignore case of HTTP headers
- [mamba] fix channel keys are without tokens (thanks @s22chan)
- [micromamba] fix noarch installation for explicit environments
- [micromamba] fix installation of noarch files with long prefixes
- [micromamba] fix activation on windows with whitespaces in root prefix (thanks @adriendelsalle)
- [micromamba] add
--json
output to micromamba list
- [micromamba] explicit specs installing should be better now
- empty lines are ignored
- network settings are correctly set to make ssl verification work
- New Python repoquery API for mamba
- Fix symlink packing for mamba package creation and transmute
- Do not keep tempfiles around
- Handle LIBARCHIVE_WARN to not error, instead print warning (thanks @obilaniu)
- Improve activation and deactivation logic for micromamba
- Switching
subprocess
implementation to more testedreproc++
- Fixing Windows noarch entrypoints generation with micromamba
- Fix pre-/post-link script running with micromamba to use micromamba activation logic
- Empty environment creation skips all repodata downloading & solving
- Fix micromamba install when environment is activated (thanks @isuruf)
- Micromamba now respects the $CONDA_SUBDIR environment variable (thanks @mariusvniekerk)
- Fix compile time warning (thanks @obilaniu)
- Fixed wrong CondaValueError import statement in mamba.py (thanks @saraedum)
- Fix code signing for Apple Silicon (osx-arm64) @isuruf