## 2025.07.28

Release: 2.3.1 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [libmambapy, libmamba] Add missing bindings and other improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3990>

Bug fixes:

- [libmamba, micromamba] Consider `SHELL` env var by @Hind-M in <https://github.com/mamba-org/mamba/pull/3997>

CI fixes and doc:

- [all] [skip ci] Fix typo by @davidbrochart in <https://github.com/mamba-org/mamba/pull/4000>
- [all] ci: use VS2022 instead of VS2019 by @Klaim in <https://github.com/mamba-org/mamba/pull/3986>

Maintenance:

- [libmamba] fix CI issues related to moving dependencies by @Klaim in <https://github.com/mamba-org/mamba/pull/4023>
- [libmamba] maint: use `synchronized_value` where we use a mutex to protect data by @Klaim in <https://github.com/mamba-org/mamba/pull/3992>
- [libmambapy] maint: handle `fmt>=11.2` by @Klaim in <https://github.com/mamba-org/mamba/pull/4001>
- [libmambapy] Handle removed `is_rgb` from `fmt 11.2.0` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3998>
- [libmamba] Replace macros used in tests for compatibility with coverage report by @jjerphan in <https://github.com/mamba-org/mamba/pull/3995>
- [libmamba] maint: fixes warnings by @Klaim in <https://github.com/mamba-org/mamba/pull/3993>
- [libmamba] `synchronized_value` by @Klaim in <https://github.com/mamba-org/mamba/pull/3984>
- [libmamba] maintenance: fixed msvc warnings about unreachable code by @Klaim in <https://github.com/mamba-org/mamba/pull/3991>

## 2025.06.16

Release: 2.3.0 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [libmamba, micromamba] feat: add option revision to install command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3966>
- [libmambapy] Add missing bindings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3983>
- [all] Adapt label check to bot by @Hind-M in <https://github.com/mamba-org/mamba/pull/3974>
- [libmambapy] Move stubs to libmambapy-stubs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3976>
- [all] Move PR template by @Hind-M in <https://github.com/mamba-org/mamba/pull/3971>

Bug fixes:

- [libmamba, micromamba] fix: Skip inaccessible CONDA_ENVS_DIRS by @holzman in <https://github.com/mamba-org/mamba/pull/3887>
- [libmamba] Fix env vars substitution from env yaml file by @Hind-M in <https://github.com/mamba-org/mamba/pull/3981>
- [libmambapy] Add missing init bindings from subdir structs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3975>
- [libmambapy] Enable and update Python stubs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3972>

CI fixes and doc:

- [all] doc: Mention fix for `libmamba Download error (7) Could not connect ...` by @OverLordGoldDragon in <https://github.com/mamba-org/mamba/pull/3980>
- [all] Add constraint on `fmt` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3969>

Maintenance:

- [all] Depend on LGPL builds of libarchive>=3.8 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3982>
- [libmamba, libmambapy] Use range in Solution by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3968>
- [micromamba] maint: Cancel activation script removal by @jjerphan in <https://github.com/mamba-org/mamba/pull/3946>
- [all] Compile with C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3965>

## 2025.06.04

Release: 2.2.0 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [all] Allow users to set labels on PRs by @Hind-M in <https://github.com/mamba-org/mamba/pull/3936>
- [libmamba, micromamba] support installing pip dependencies with uv by @iisakkirotko in <https://github.com/mamba-org/mamba/pull/3918>
- [libmamba] Load local path when offline by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3937>

Bug fixes:

- [libmamba, micromamba] Fix listing dependencies pulled with `pip` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3963>
- [libmamba, micromamba] Handle environment variables from `yaml` file by @Hind-M in <https://github.com/mamba-org/mamba/pull/3955>
- [libmamba] Fix fmt headers includes by @Hind-M in <https://github.com/mamba-org/mamba/pull/3956>
- [libmamba, micromamba] unify channels of installed and removed packages written in history by @SandrineP in <https://github.com/mamba-org/mamba/pull/3892>
- [libmamba] Create packages diff between the current state and a revision by @SandrineP in <https://github.com/mamba-org/mamba/pull/3911>
- [libmamba] Fix deactivate nushell by @cvanelteren in <https://github.com/mamba-org/mamba/pull/3929>
- [libmamba] Fix wrong use of deprecation macro by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3941>
- [libmamba, micromamba] Fix typo in help menu for the `reactivate` command by @ickc in <https://github.com/mamba-org/mamba/pull/3932>
- [libmamba, micromamba] Unify CONDA_ENVS_PATH, CONDA_ENVS_DIRS by @holzman in <https://github.com/mamba-org/mamba/pull/3855>
- [libmamba, micromamba] Allow creating environment with empty folder as target prefix by @nsoranzo in <https://github.com/mamba-org/mamba/pull/3919>
- [libmamba] [Unix] Fix slashes usage in file urls by @Hind-M in <https://github.com/mamba-org/mamba/pull/3871>
- [libmamba] fix: Avoid use-after-free in MessageLogger by @jmakovicka in <https://github.com/mamba-org/mamba/pull/3873>
- [libmamba, libmambapy] Remove implicit zero in Version formatting by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3915>

CI fixes and doc:

- [all] ci: Disable GitHub annotations for Codecov in PRs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3930>
- [all] Remove obsolete mamba/micromamba differences by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3924>

Maintenance:

- [all] Compile with C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3965>
- [libmamba] Use fmt::runtime where needed in C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3962>
- [libmamba] Out of context by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3952>
- [all] Transaction context by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3950>
- [libmamba, libmambapy] Context dependency reduction by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3949>
- [micromamba] Make integration tests not rely on specific organisation of packages by @Klaim in <https://github.com/mamba-org/mamba/pull/3897>
- [libmamba] Constexpr `fmt::formatter::parse` for C++20 with `from_chars` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3944>
- [libmamba] Constexpr `fmt::formatter::parse` for C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3942>
- [all] Refactor `SubdirData` > `SubdirIndexLoader` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3940>
- [libmambapy] Avoid ODR violation for `type_caster<mamba::fs::u8path>` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3903>
- [libmamba] Remove temp_file from public API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3935>
- [all] Adapt citation information for mamba by @jjerphan in <https://github.com/mamba-org/mamba/pull/3931>
- [libmamba] Use range in subdir iteration by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3934>
- [libmamba, libmambapy] Simplify SubdirData by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3926>
- [libmamba, libmambapy] Remove Context from downloaders by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3928>
- [all] Rename str > to_string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3917>
- [libmamba, libmambapy] Matchspec hardening by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3907>

## 2025.05.05

Release: 2.1.1 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [libmamba] Use Simdjson ondemand parser instead of DOM parser by @Klaim in <https://github.com/mamba-org/mamba/pull/3878>

Bug fixes:

- [libmamba] Fix segfault in error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3912>
- [libmamba] fix: Requalify warning when parsing the "mod/etag" header by @jjerphan in <https://github.com/mamba-org/mamba/pull/3910>
- [micromamba] Make `self-update` a command for micromamba only by @jjerphan in <https://github.com/mamba-org/mamba/pull/3906>
- [libmamba] Fix nushell env for Windows by @cvanelteren in <https://github.com/mamba-org/mamba/pull/3880>
- [libmamba, micromamba] fix: Give precedence to repodata when constructing `repodata_record` files by @jjerphan in <https://github.com/mamba-org/mamba/pull/3901>
- [libmamba, micromamba] feat: add sha256 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3885>
- [libmamba, libmambapy] Fix VersionSpec globs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3889>
- [micromamba] hotfix: in integration tests assume xtensor is v0.26 by @Klaim in <https://github.com/mamba-org/mamba/pull/3898>

CI fixes and doc:

- [all] Explicit API and ABI stability commitments by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3913>
- [all] Add minimal citation information for mamba by @jjerphan in <https://github.com/mamba-org/mamba/pull/3914>

Maintenance:

- [libmambapy] DX: libmambapy import in build tree by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3916>
- [libmamba] Internally add flag for switching MatchSpec parser by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3905>
- [micromamba] Some test isolation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3900>
- [libmamba] Ready Libsolv for C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3899>
- [all] build(deps): bump codecov/codecov-action from 4 to 5 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/3896>
- [all] ci: Adapt code coverage workflow by @jjerphan in <https://github.com/mamba-org/mamba/pull/3890>

## 2025.04.01

Release: 2.1.0 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [micromamba, libmamba] fix: Prohibit conda envs path and conda envs dirs by @holzman in <https://github.com/mamba-org/mamba/pull/3854>
- [libmamba] fix: ProgressBar member initialization order by @jmakovicka in <https://github.com/mamba-org/mamba/pull/3872>
- [micromamba, libmamba] Fix authenticated downloading by @Hind-M in <https://github.com/mamba-org/mamba/pull/3868>
- [micromamba, libmamba] Windows menuinst by @Hind-M in <https://github.com/mamba-org/mamba/pull/3846>
- [libmamba, libmambapy] Support SHA256 hashes in @EXPLICIT files by @jaimergp in <https://github.com/mamba-org/mamba/pull/3866>

## 2025.03.19

Release: 2.0.8 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [micromamba] fix: Correct paths and suggestions in `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3865>
- [libmamba] Avoid possible out of range index in MatchSpec::parse() by @opoplawski in <https://github.com/mamba-org/mamba/pull/3849>
- [libmamba] fix: Modify cache directory permissions in two steps by @jjerphan in <https://github.com/mamba-org/mamba/pull/3844>

## 2025.03.07

Release: 2.0.7 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [libmamba, micromamba] fix: Adapt root prefix' precedence for CONDA_ENVS_PATH by @holzman in <https://github.com/mamba-org/mamba/pull/3852>
- [libmamba, micromamba] feat: add envs flag to info command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3837>
- [libmamba, micromamba] feat: add revisions flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3800>
- [libmamba] fix: Remove invalid cached tarballs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3839>
- [libmamba, micromamba] fix: Create directories from `envs_dirs` if they do not exist by @holzman in <https://github.com/mamba-org/mamba/pull/3796>
- [all] Add `x86_64` archspec support for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3803>
- [all] Use correct `url` in metadata and mirrors by @Hind-M in <https://github.com/mamba-org/mamba/pull/3816>
- [all] Add base flag to info command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3779>
- [all] Explain unsolvable updates by @k-collie in <https://github.com/mamba-org/mamba/pull/3829>
- [all] Adapt root prefix' precedence for `envs_dirs` by @holzman in <https://github.com/mamba-org/mamba/pull/3813>
- [all] Fix windows paths and add tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/3787>
- [all] Adaptive level for compatible Version formatting by @jjerphan in <https://github.com/mamba-org/mamba/pull/3818>
- [all] add export flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3780>
- [mamba] Warn about future removal of `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3788>
- [all] Use `libmamba`'s installation instead of `mamba`'s as a fallback by @jjerphan in <https://github.com/mamba-org/mamba/pull/3792>
- [all] add canonical flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3777>
- [all] Factor handling of `GetModuleFileNameW` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3785>
- [all] Adapt root prefix determination by @jjerphan in <https://github.com/mamba-org/mamba/pull/3782>
- [all] Remove pip warning for `PIP_NO_PYTHON_VERSION_WARNING` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3770>
- [all] Add md5 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3773>
- [all] Support globs in `MatchSpec` build strings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3735>
- [all] Don't encode URLs for `mamba env export --explicit` by @maresb in <https://github.com/mamba-org/mamba/pull/3745>
- [all] Uncomment no more failing test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3767>
- [all] Use CA certificates from `conda-forge::ca-certificates` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3765>
- [all] Handle `git+https` pip urls by @Hind-M in <https://github.com/mamba-org/mamba/pull/3764>
- [all] Add explicit flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3760>
- [all] Fix dependency and `subdir` in repoquery `whoneeds` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3743>
- [all] Use `LOG_DEBUG` for CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3757>
- [all] Add missing thread and undefined sanitizers CMake options by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3753>
- [all] Add reverse flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3705>
- [all] Support more condarc paths by @SandrineP in <https://github.com/mamba-org/mamba/pull/3695>
- [all] Add a hint on cache corruption by @jjerphan in <https://github.com/mamba-org/mamba/pull/3736>
- [mamba, micromamba] Options args enhancement by @Hind-M in <https://github.com/mamba-org/mamba/pull/3722>
- [all] Correctly populate lists of `MatchSpec` in `MTransaction`'s history by @Hind-M in <https://github.com/mamba-org/mamba/pull/3724>
- [all] Honour `CONDA_ENVS_PATH` again by @jjerphan in <https://github.com/mamba-org/mamba/pull/3725>
- [mamba] Generate and install `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3723>
- [all] Improve CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3700>
- [all] Support installation using explicit url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3710>
- [all] Improve display of environment activation message by @Hind-M in <https://github.com/mamba-org/mamba/pull/3715>
- [all] Adapt warnings shown when several channels are used by @jjerphan in <https://github.com/mamba-org/mamba/pull/3720>
- [all] Always add `root_prefix/envs` in `envs_dirs` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3692>
- [mamba] Add `no-pip` flag to `list` command by @Hind-M in <https://github.com/mamba-org/mamba/pull/3696>

CI fixes and doc:

- [all] build(deps): bump uraimo/run-on-arch-action from 2 to 3 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/3850>
- [all] ci: Add "release::maintenance" Pull Request label by @jjerphan in <https://github.com/mamba-org/mamba/pull/3843>
- [micromamba] fix: Temporarily skip `test_pip_git_https_lockfile` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3838>
- [all] Warning as error default to OFF and enabled in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3814>
- [all] Add missing config for RTD by @Hind-M in <https://github.com/mamba-org/mamba/pull/3801>
- [all] Write command in multiple lines by @Hind-M in <https://github.com/mamba-org/mamba/pull/3794>
- [all] Document that mamba 2 only supports trailing globs in version strings by @jdblischak in <https://github.com/mamba-org/mamba/pull/3783>
- [all] Add prettier pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3663>
- [all] Update Linux installation script for Nushell by @deephbz in <https://github.com/mamba-org/mamba/pull/3721>
- [all] Unique Release Tag by @Klaim in <https://github.com/mamba-org/mamba/pull/3732>
- [all] `update_changelog.py` now can also take input as cli parameters by @Klaim in <https://github.com/mamba-org/mamba/pull/3731>
- [all] Use a portable web request for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3704>
- [all] Document slight differences for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3697>

Maintenance:

- [all] Add markdownlint pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3756>
- [all] Consistently name `Database` objects by @jjerphan in <https://github.com/mamba-org/mamba/pull/3831>
- [all] Remove unused structure in update path by @jjerphan in <https://github.com/mamba-org/mamba/pull/3833>
- [all] Also run workflows for `feat/*` branches by @jjerphan in <https://github.com/mamba-org/mamba/pull/3823>
- [all] Fix typo in Windows workflows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3793>
- [all] Rerun pytest tests on `main` in case of failures by @jjerphan in <https://github.com/mamba-org/mamba/pull/3769>
- [all] `list` refactoring by @SandrineP in <https://github.com/mamba-org/mamba/pull/3768>
- [all] Fix build status badge by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3755>
- [all] Don't exclude Changelog files from typos-conda by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3748>
- [all] Update pre-commit hooks by by @mathbunnyru <https://github.com/mamba-org/mamba/pull/3746>
- [all] Correctly exclude json files in clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3749>

## 2025.03.05

Release: 2.0.7.rc1 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [libmamba] fix: Remove invalid cached tarballs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3839>
- [libmamba, micromamba] fix: Create directories from `envs_dirs` if they do not exist by @holzman in <https://github.com/mamba-org/mamba/pull/3796>

CI fixes and doc:

- [all] build(deps): bump uraimo/run-on-arch-action from 2 to 3 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/3850>
- [all] ci: Add "release::maintenance" Pull Request label by @jjerphan in <https://github.com/mamba-org/mamba/pull/3843>
- [micromamba] fix: Temporarily skip `test_pip_git_https_lockfile` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3838>

## 2025.02.24

Release: 2.0.7.rc0 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [all] Add `x86_64` archspec support for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3803>
- [all] Use correct `url` in metadata and mirrors by @Hind-M in <https://github.com/mamba-org/mamba/pull/3816>
- [all] Add base flag to info command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3779>
- [all] Explain unsolvable updates by @k-collie in <https://github.com/mamba-org/mamba/pull/3829>
- [all] Adapt root prefix' precedence for `envs_dirs` by @holzman in <https://github.com/mamba-org/mamba/pull/3813>
- [all] Fix windows paths and add tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/3787>
- [all] Adaptive level for compatible Version formatting by @jjerphan in <https://github.com/mamba-org/mamba/pull/3818>
- [all] add export flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3780>

CI fixes and doc:

- [all] Add missing config for RTD by @Hind-M in <https://github.com/mamba-org/mamba/pull/3801>
- [all] Warning as error default to OFF and enabled in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3814>
- [all] Write command in multiple lines by @Hind-M in <https://github.com/mamba-org/mamba/pull/3794>
- [all] Document that mamba 2 only supports trailing globs in version strings by @jdblischak in <https://github.com/mamba-org/mamba/pull/3783>

Maintenance:

- [all] Also run workflows for `feat/*` branches by @jjerphan in <https://github.com/mamba-org/mamba/pull/3823>
- [all] Add markdownlint pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3756>
- [all] Consistently name `Database` objects by @jjerphan in <https://github.com/mamba-org/mamba/pull/3831>
- [all] Remove unused structure in update path by @jjerphan in <https://github.com/mamba-org/mamba/pull/3833>

## 2025.02.04

Release: 2.0.6 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [all] Add reverse flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3705>
- [all] Add md5 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3773>
- [all] add canonical flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3777>

Bug fixes:

- [all] Correctly populate lists of `MatchSpec` in `MTransaction`'s history by @Hind-M in <https://github.com/mamba-org/mamba/pull/3724>
- [all] Honour `CONDA_ENVS_PATH` again by @jjerphan in <https://github.com/mamba-org/mamba/pull/3725>
- [all] Improve CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3700>
- [all] Support installation using explicit url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3710>
- [all] Improve display of environment activation message by @Hind-M in <https://github.com/mamba-org/mamba/pull/3715>
- [all] Adapt warnings shown when several channels are used by @jjerphan in <https://github.com/mamba-org/mamba/pull/3720>
- [all] Add a hint on cache corruption by @jjerphan in <https://github.com/mamba-org/mamba/pull/3736>
- [all] Support more condarc paths by @SandrineP in <https://github.com/mamba-org/mamba/pull/3695>
- [all] Always add `root_prefix/envs` in `envs_dirs` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3692>
- [mamba] Generate and install `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3723>
- [mamba] Add `no-pip` flag to `list` command by @Hind-M in <https://github.com/mamba-org/mamba/pull/3696>
- [mamba, micromamba] Options args enhancement by @Hind-M in <https://github.com/mamba-org/mamba/pull/3722>
- [all] Support globs in `MatchSpec` build strings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3735>
- [all] Don't encode URLs for `mamba env export --explicit` by @maresb in <https://github.com/mamba-org/mamba/pull/3745>
- [all] Handle `git+https` pip urls by @Hind-M in <https://github.com/mamba-org/mamba/pull/3764>
- [all] Uncomment no more failing test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3767>
- [all] Use CA certificates from `conda-forge::ca-certificates` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3765>
- [all] Add explicit flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3760>
- [all] Fix dependency and `subdir` in repoquery `whoneeds` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3743>
- [all] Use `LOG_DEBUG` for CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3757>
- [all] Add missing thread and undefined sanitizers CMake options by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3753>
- [all] Factor handling of `GetModuleFileNameW` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3785>
- [all] Adapt root prefix determination by @jjerphan in <https://github.com/mamba-org/mamba/pull/3782>
- [all] Remove pip warning for `PIP_NO_PYTHON_VERSION_WARNING` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3770>
- [all] Use `libmamba`'s installation instead of `mamba`'s as a fallback by @jjerphan in <https://github.com/mamba-org/mamba/pull/3792>
- [mamba] Warn about future removal of `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3788>
- [all] Fix typo in Windows workflows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3793>
- [all] Rerun pytest tests on `main` in case of failures by @jjerphan in <https://github.com/mamba-org/mamba/pull/3769>

CI fixes and doc:

- [all] Use a portable web request for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3704>
- [all] Add prettier pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3663>
- [all] Document slight differences for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3697>
- [all] Unique Release Tag by @Klaim in <https://github.com/mamba-org/mamba/pull/3732>
- [all] Update Linux installation script for Nushell by @deephbz in <https://github.com/mamba-org/mamba/pull/3721>
- [all] `update_changelog.py` now can also take input as cli parameters by @Klaim in <https://github.com/mamba-org/mamba/pull/3731>

Maintenance:

- [all] `list` refactoring by @SandrineP in <https://github.com/mamba-org/mamba/pull/3768>
- [all] Correctly exclude json files in clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3749>
- [all] Fix build status badge by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3755>
- [all] Don't exclude Changelog files from typos-conda by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3748>
- [all] Update pre-commit hooks by by @mathbunnyru <https://github.com/mamba-org/mamba/pull/3746>

## 2025.02.04

Release: 2.0.6.rc3 (libmamba, mamba, micromamba, libmambapy)

Enhancement:

- [all] add canonical flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3777>

Bug fixes:

- [all] Use `libmamba`'s installation instead of `mamba`'s as a fallback by @jjerphan in <https://github.com/mamba-org/mamba/pull/3792>

Maintenance:

- [mamba] Warn about future removal of `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3788>
- [all] Fix typo in Windows workflows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3793>
- [all] Rerun pytest tests on `main` in case of failures by @jjerphan in <https://github.com/mamba-org/mamba/pull/3769>

## 2025.01.31

Release: 2.0.6.rc2 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [all] Add md5 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3773>

Bug fixes:

- [all] Factor handling of `GetModuleFileNameW` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3785>
- [all] Adapt root prefix determination by @jjerphan in <https://github.com/mamba-org/mamba/pull/3782>
- [all] Remove pip warning for `PIP_NO_PYTHON_VERSION_WARNING` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3770>

## 2025.01.28

Release: 2.0.6.rc1 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [all] Add reverse flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3705>

Bug fixes:

- [all] Support globs in `MatchSpec` build strings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3735>
- [all] Don't encode URLs for `mamba env export --explicit` by @maresb in <https://github.com/mamba-org/mamba/pull/3745>
- [all] Handle `git+https` pip urls by @Hind-M in <https://github.com/mamba-org/mamba/pull/3764>
- [all] Uncomment no more failing test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3767>
- [all] Use CA certificates from `conda-forge::ca-certificates` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3765>
- [all] Add explicit flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3760>
- [all] Fix dependency and `subdir` in repoquery `whoneeds` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3743>
- [all] Use `LOG_DEBUG` for CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3757>
- [all] Add missing thread and undefined sanitizers CMake options by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3753>

Maintenance:

- [all] `list` refactoring by @SandrineP in <https://github.com/mamba-org/mamba/pull/3768>
- [all] Correctly exclude json files in clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3749>
- [all] Fix build status badge by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3755>
- [all] Don't exclude Changelog files from typos-conda by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3748>
- [all] Update pre-commit hooks by by @mathbunnyru <https://github.com/mamba-org/mamba/pull/3746>

## 2025.01.14

Release: 2.0.6.rc0 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [all] Correctly populate lists of `MatchSpec` in `MTransaction`'s history by @Hind-M in <https://github.com/mamba-org/mamba/pull/3724>
- [all] Honour `CONDA_ENVS_PATH` again by @jjerphan in <https://github.com/mamba-org/mamba/pull/3725>
- [all] Improve CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3700>
- [all] Support installation using explicit url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3710>
- [all] Improve display of environment activation message by @Hind-M in <https://github.com/mamba-org/mamba/pull/3715>
- [all] Adapt warnings shown when several channels are used by @jjerphan in <https://github.com/mamba-org/mamba/pull/3720>
- [all] Add a hint on cache corruption by @jjerphan in <https://github.com/mamba-org/mamba/pull/3736>
- [all] Support more condarc paths by @SandrineP in <https://github.com/mamba-org/mamba/pull/3695>
- [all] Always add `root_prefix/envs` in `envs_dirs` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3692>
- [mamba] Generate and install `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3723>
- [mamba] Add `no-pip` flag to `list` command by @Hind-M in <https://github.com/mamba-org/mamba/pull/3696>
- [mamba, micromamba] Options args enhancement by @Hind-M in <https://github.com/mamba-org/mamba/pull/3722>

CI fixes and doc:

- [all] Use a portable web request for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3704>
- [all] Add prettier pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3663>
- [all] Document slight differences for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3697>
- [all] Unique Release Tag by @Klaim in <https://github.com/mamba-org/mamba/pull/3732>
- [all] Update Linux installation script for Nushell by @deephbz in <https://github.com/mamba-org/mamba/pull/3721>
- [all] `update_changelog.py` now can also take input as cli parameters by @Klaim in <https://github.com/mamba-org/mamba/pull/3731>

## 2024.12.12

Releases: libmamba 2.0.5, libmambapy 2.0.5, micromamba 2.0.5

Enhancements:

- [all] `micromamba/mamba --version` displays pre-release version names + establishes pre-release versions name scheme by @Klaim in <https://github.com/mamba-org/mamba/pull/3639>

Bug fixes:

- [libmamba] Fix channel in `PackageInfo` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3681>
- [libmamba] fix: Clarify shell init dry runs outputs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3674>
- [libmamba] fix: Wrap `MAMBA_EXE` around double quotes in run shell script by @luciorq in <https://github.com/mamba-org/mamba/pull/3673>
- [libmamba] fix: Activated environment name by @jjerphan in <https://github.com/mamba-org/mamba/pull/3670>
- [libmamba] Fixed uninitialized variable in curl handler by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3669>
- [libmamba, micromamba] fix: Skip empty lines in environment spec files by @jjerphan in <https://github.com/mamba-org/mamba/pull/3662>
- [all] Handle `.tar.gz` in pkg url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3640>
- [libmamba, micromamba] fix: Effectively apply dry-run on installation from PyPI by @jjerphan in <https://github.com/mamba-org/mamba/pull/3644>
- [libmamba, micromamba] fix: Handle environment with empty or absent `dependencies` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3657>
- [micromamba] fix: Reintroduce the `uninstall` command by @jjerphan in <https://github.com/mamba-org/mamba/pull/3650>
- [libmamba] Allow repoquery on non env prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3649>

CI fixes and doc:

- [all] Introducing mamba Guru on Gurubase.io by @kursataktas in <https://github.com/mamba-org/mamba/pull/3612>
- [micromamba] build: Remove server by @jjerphan in <https://github.com/mamba-org/mamba/pull/3685>
- [all] docs: Clarify installation of lock file by @jjerphan in <https://github.com/mamba-org/mamba/pull/3686>
- [all] maint: Add pre-commit typos back by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3682>
- [libmamba, micromamba] maint: Cleanup CMake files and delete not compiled files by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3667>
- [libmambapy, micromamba] maint: Add pyupgrade pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3671>
- [all] docs: Adapt shell completion subsection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3672>
- [all] maint: Restructure docs configuration file and improve docs pages by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3615>
- [libmamba] maint: Use Catch2 instead of doctest by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3618>
- [all] docs: Remove installation non-recommendation by @jjerphan in <https://github.com/mamba-org/mamba/pull/3656>
- [libmambapy] ci: Remove Conda Nightly tests by @jjerphan in <https://github.com/mamba-org/mamba/pull/3629>

## 2024.12.09

Releases: libmamba 2.0.5.rc0, libmambapy 2.0.5.rc0, micromamba 2.0.5.rc0

Enhancements:

- [all] `micromamba/mamba --version` displays pre-release version names + establishes pre-release versions name scheme by @Klaim in <https://github.com/mamba-org/mamba/pull/3639>

Bug fixes:

- [libmamba] fix: Wrap `MAMBA_EXE` around double quotes in run shell script by @luciorq in <https://github.com/mamba-org/mamba/pull/3673>
- [libmamba] fix: Activated environment name by @jjerphan in <https://github.com/mamba-org/mamba/pull/3670>
- [libmamba] Fixed uninitialized variable in curl handler by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3669>
- [libmamba, micromamba] fix: Skip empty lines in environment spec files by @jjerphan in <https://github.com/mamba-org/mamba/pull/3662>
- [all] Handle `.tar.gz` in pkg url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3640>
- [libmamba, micromamba] fix: Effectively apply dry-run on installation from PyPI by @jjerphan in <https://github.com/mamba-org/mamba/pull/3644>
- [libmamba, micromamba] fix: Handle environment with empty or absent `dependencies` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3657>
- [micromamba] fix: Reintroduce the `uninstall` command by @jjerphan in <https://github.com/mamba-org/mamba/pull/3650>
- [libmamba] Allow repoquery on non env prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3649>

CI fixes and doc:

- [libmamba, micromamba] maint: Cleanup CMake files and delete not compiled files by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3667>
- [libmambapy, micromamba] maint: Add pyupgrade pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3671>
- [all] docs: Adapt shell completion subsection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3672>
- [all] maint: Restructure docs configuration file and improve docs pages by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3615>
- [libmamba] maint: Use Catch2 instead of doctest by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3618>
- [all] docs: Remove installation non-recommendation by @jjerphan in <https://github.com/mamba-org/mamba/pull/3656>
- [libmambapy] ci: Remove Conda Nightly tests by @jjerphan in <https://github.com/mamba-org/mamba/pull/3629>

## 2024.11.22

Releases: libmamba 2.0.4, libmambapy 2.0.4, micromamba 2.0.4

Enhancements:

- [micromamba] feat: List PyPI packages in environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3623>
- [libmamba] More details in error message when failing to parse json from a python command's output by @Klaim in <https://github.com/mamba-org/mamba/pull/3604>
- [libmamba] Fix: json parsing error due to wrong encoding of Python output by @Klaim in <https://github.com/mamba-org/mamba/pull/3584>
- [libmamba] Adds logs clarifying the source of the error "could not load prefix data by @Klaim in <https://github.com/mamba-org/mamba/pull/3581>
- [libmamba, micromamba] pip packages support with `list` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3565>
- [libmamba, libmambapy] chore: some CMake cleanup by @henryiii in <https://github.com/mamba-org/mamba/pull/3564>
- [libmamba] Replaced rstrip reimplementation with call to remove_suffix by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3508>

Bug fixes:

- [micromamba, libmamba] fix: Return JSON on environment creation dry run by @jjerphan in <https://github.com/mamba-org/mamba/pull/3627>
- [libmamba] fix: support homebrew/linuxbrew (AppleClang, GCC 11) by @henryiii in <https://github.com/mamba-org/mamba/pull/3613>
- [libmamba, libmambapy] maint: Enable -Werror compiler flag for GCC, Clang and AppleClang by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3611>
- [libmamba] Fix build trailing `*` display by @Hind-M in <https://github.com/mamba-org/mamba/pull/3619>
- [libmamba] fixed: incorrect erasing of env vars by @Klaim in <https://github.com/mamba-org/mamba/pull/3622>
- [libmamba] Prevent pip "rich" output by @Klaim in <https://github.com/mamba-org/mamba/pull/3607>
- [micromamba, libmamba] maint: Address compiler warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3605>
- [micromamba] fix: Export `'channels'` as part of environments' export by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3587>
- [libmamba] Fix some warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3595>
- [all] Remove Taskfile from `environment-dev-extra.yml` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3597>
- [all] fixed incorrect syntax in static_build.yml by @Klaim in <https://github.com/mamba-org/mamba/pull/3592>
- [micromamba] fix: Correct `mamba env export --json --from-history` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3590>
- [libmamba] fix: Skip misformatted configuration files by @ChaonengQuan in <https://github.com/mamba-org/mamba/pull/3580>
- [libmamba] Fix locking error by @Hind-M in <https://github.com/mamba-org/mamba/pull/3572>
- [libmamba, micromamba] Fix test on windows by @Hind-M in <https://github.com/mamba-org/mamba/pull/3555>
- [libmamba] fix: Only register channels in the context once by @jjerphan in <https://github.com/mamba-org/mamba/pull/3521>
- [micromamba] fix: JSON output for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3559>
- [micromamba] fix: Support `conda env export` `no-builds` flag by @jjerphan in <https://github.com/mamba-org/mamba/pull/3563>
- [micromamba] fix: Export the environment prefix in specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3562>
- [libmamba] windows shell init files use executable name by @Klaim in <https://github.com/mamba-org/mamba/pull/3546>
- [libmamba, micromamba] Fix relative path in local channel by @Hind-M in <https://github.com/mamba-org/mamba/pull/3540>
- [libmamba, micromamba] Correctly rename test to be run by @Hind-M in <https://github.com/mamba-org/mamba/pull/3545>
- [libmamba, micromamba] Create empty base prefix with `env update` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3519>
- [libmamba, micromamba] fix: Use POSIX-compliant scripts by @jjerphan in <https://github.com/mamba-org/mamba/pull/3522>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu (cont'd) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3539>
- [libmamba] fix: Handle space in `mamba` and `micromamba` executable absolute paths by @NewUserHa in <https://github.com/mamba-org/mamba/pull/3525>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu by @jjerphan in <https://github.com/mamba-org/mamba/pull/3502>
- [micromamba] fix: Adapt `test_env_update_pypi_with_conda_forge` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3537>
- [libmamba] Add recommendation if error with root prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3513>
- [libmamba] fix: Ignore inline comment in environment specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3512>
- [libmamba] Replace `[System.IO.Path]::GetFileNameWithoutExtension` with `-replace` by @mleistner-bgr in <https://github.com/mamba-org/mamba/pull/3510>
- [libmamba] Fix warnings and co by @Hind-M in <https://github.com/mamba-org/mamba/pull/3507>

CI fixes and doc:

- [all] ci: add brew toolchain test by @henryiii in <https://github.com/mamba-org/mamba/pull/3625>
- [all] doc: show how to use advanced match specs in yaml spec by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3384>
- [all] Doc: how to install specific Micromamba version by @truh in <https://github.com/mamba-org/mamba/pull/3517>
- [all] doc: Homebrew currently only installs micromamba v1 by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3499>
- [all] maint: Add dependabot config for GitHub workflows/actions by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3614>
- [all] maint: Unify `cmake` calls in workflows, build win static builds in p… by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3616>
- [all] docs: Update pieces of documentation after the release of mamba 2 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3610>
- [libmambapy, libmamba] maint: Update clang-format to v19 by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3600>
- [micromamba, libmamba] Update pre-commit hooks except clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3599>
- [all] Force spinx v6 in readthedocs by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3586>
- [all] Fix doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3568>
- [all] [windows-vcpkg] Replace deprecated openssl with crypto feature with latest libarchive by @Hind-M in <https://github.com/mamba-org/mamba/pull/3556>
- [all] maint: Unpin libcurl<8.10 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3548>
- [all] dev: Remove the use of Taskfile by @jjerphan in <https://github.com/mamba-org/mamba/pull/3544>
- [all] Upgraded CI to micromamba 2.0.2 by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3497>

## 2024.11.21

Releases: libmamba 2.0.4alpha3, libmambapy 2.0.4alpha3, micromamba 2.0.4alpha3

Enhancements:

- [micromamba] feat: List PyPI packages in environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3623>

Bug fixes:

- [libmamba] Fix build trailing `*` display by @Hind-M in <https://github.com/mamba-org/mamba/pull/3619>
- [libmamba] fixed: incorrect erasing of env vars by @Klaim in <https://github.com/mamba-org/mamba/pull/3622>
- [libmamba] Prevent pip "rich" output by @Klaim in <https://github.com/mamba-org/mamba/pull/3607>
- [micromamba, libmamba] maint: Address compiler warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3605>
- [micromamba] fix: Export `'channels'` as part of environments' export by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3587>

CI fixes and doc:

- [all] doc: show how to use advanced match specs in yaml spec by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3384>
- [all] Doc: how to install specific Micromamba version by @truh in <https://github.com/mamba-org/mamba/pull/3517>
- [all] doc: Homebrew currently only installs micromamba v1 by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3499>
- [all] maint: Add dependabot config for GitHub workflows/actions by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3614>
- [all] maint: Unify `cmake` calls in workflows, build win static builds in p… by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3616>
- [all] docs: Update pieces of documentation after the release of mamba 2 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3610>
- [libmambapy, libmamba] maint: Update clang-format to v19 by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3600>

## 2024.11.14

Releases: libmamba 2.0.4alpha2, libmambapy 2.0.4alpha2, micromamba 2.0.4alpha2

Enhancements:

- [libmamba] More details in error message when failing to parse json from a python command's output by @Klaim in <https://github.com/mamba-org/mamba/pull/3604>

Bug fixes:

- [libmamba] Fix some warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3595>
- [all] Remove Taskfile from `environment-dev-extra.yml` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3597>

CI fixes and doc:

- [micromamba, libmamba] Update pre-commit hooks except clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3599>
- [all] Force spinx v6 in readthedocs by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3586>

## 2024.11.12-0

Releases: libmamba 2.0.4alpha1, libmambapy 2.0.4alpha1, micromamba 2.0.4alpha1

Bug fixes:

- [all] fixed incorrect syntax in static_build.yml by @Klaim in <https://github.com/mamba-org/mamba/pull/3592>
- [micromamba] fix: Correct `mamba env export --json --from-history` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3590>

## 2024.11.12

Releases: libmamba 2.0.4alpha0, libmambapy 2.0.4alpha0, micromamba 2.0.4alpha0

Enhancements:

- [libmamba] Fix: json parsing error due to wrong encoding of Python output by @Klaim in <https://github.com/mamba-org/mamba/pull/3584>
- [libmamba] Adds logs clarifying the source of the error "could not load prefix data by @Klaim in <https://github.com/mamba-org/mamba/pull/3581>

Bug fixes:

- [libmamba] fix: Skip misformatted configuration files by @ChaonengQuan in <https://github.com/mamba-org/mamba/pull/3580>

## 2024.11.05

Releases: libmamba 2.0.3, libmambapy 2.0.3, micromamba 2.0.3

Enhancements:

- [libmamba, micromamba] pip packages support with `list` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3565>
- [libmamba, libmambapy] chore: some CMake cleanup by @henryiii in <https://github.com/mamba-org/mamba/pull/3564>
- [libmamba] Replaced rstrip reimplementation with call to remove_suffix by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3508>

Bug fixes:

- [libmamba] Fix locking error by @Hind-M in <https://github.com/mamba-org/mamba/pull/3572>
- [libmamba, micromamba] Fix test on windows by @Hind-M in <https://github.com/mamba-org/mamba/pull/3555>
- [libmamba] fix: Only register channels in the context once by @jjerphan in <https://github.com/mamba-org/mamba/pull/3521>
- [micromamba] fix: JSON output for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3559>
- [micromamba] fix: Support `conda env export` `no-builds` flag by @jjerphan in <https://github.com/mamba-org/mamba/pull/3563>
- [micromamba] fix: Export the environment prefix in specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3562>
- [libmamba] windows shell init files use executable name by @Klaim in <https://github.com/mamba-org/mamba/pull/3546>
- [libmamba, micromamba] Fix relative path in local channel by @Hind-M in <https://github.com/mamba-org/mamba/pull/3540>
- [libmamba, micromamba] Correctly rename test to be run by @Hind-M in <https://github.com/mamba-org/mamba/pull/3545>
- [libmamba, micromamba] Create empty base prefix with `env update` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3519>
- [libmamba, micromamba] fix: Use POSIX-compliant scripts by @jjerphan in <https://github.com/mamba-org/mamba/pull/3522>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu (cont'd) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3539>
- [libmamba] fix: Handle space in `mamba` and `micromamba` executable absolute paths by @NewUserHa in <https://github.com/mamba-org/mamba/pull/3525>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu by @jjerphan in <https://github.com/mamba-org/mamba/pull/3502>
- [micromamba] fix: Adapt `test_env_update_pypi_with_conda_forge` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3537>
- [libmamba] Add recommendation if error with root prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3513>
- [libmamba] fix: Ignore inline comment in environment specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3512>
- [libmamba] Replace `[System.IO.Path]::GetFileNameWithoutExtension` with `-replace` by @mleistner-bgr in <https://github.com/mamba-org/mamba/pull/3510>
- [libmamba] Fix warnings and co by @Hind-M in <https://github.com/mamba-org/mamba/pull/3507>

CI fixes and doc:

- [all] Fix doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3568>
- [all] [windows-vcpkg] Replace deprecated openssl with crypto feature with latest libarchive by @Hind-M in <https://github.com/mamba-org/mamba/pull/3556>
- [all] maint: Unpin libcurl<8.10 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3548>
- [all] dev: Remove the use of Taskfile by @jjerphan in <https://github.com/mamba-org/mamba/pull/3544>
- [all] Upgraded CI to micromamba 2.0.2 by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3497>

## 2024.10.02

Releases: libmamba 2.0.2, libmambapy 2.0.2, micromamba 2.0.2

Bug fixes:

- [micromamba, libmamba] fix: Handle `MatchSpec` with brackets when parsing environments' history by @jjerphan in <https://github.com/mamba-org/mamba/pull/3490>
- [libmamba] Win activate by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3489>
- [micromamba, libmamba] Fix `channel` and `base_url` in `list` cmd by @Hind-M in <https://github.com/mamba-org/mamba/pull/3488>

CI fixes and doc:

- [all] Rollback to micromamba 1.5.10 in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3491>

## 2024.09.30

Releases: libmamba 2.0.1, libmambapy 2.0.1, micromamba 2.0.1

Bug fixes:

- [libmamba] Fixed channel output in umamba list by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3486>
- [libmamba, micromamba] --full-name option for list by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3485>
- [libmamba, micromamba] fix: Support for PEP 440 "Compatible Releases" (operator `~=` for `MatchSpec`) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3483>
- [libmamba] Fix micromamba activate on Windows by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3484>
- [micromamba] Added --copy flag to create and install commands by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3474>

CI fixes and doc:

- [all] doc: add github links to documentation by @timhoffm in <https://github.com/mamba-org/mamba/pull/3471>

## 2024.09.25

Releases: libmamba 2.0.0, libmambapy 2.0.0, micromamba 2.0.0

Enhancements:

- [libmamba] test: `MatchSpec` edges cases by @jjerphan in <https://github.com/mamba-org/mamba/pull/3458>
- [libmamba] Compute `root prefix` as mamba install path by @Hind-M in <https://github.com/mamba-org/mamba/pull/3447>
- [libmamba, micromamba] Support CONDA_DEFAULT_ENV by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3445>
- [all] Remove cctools patch from feedstock in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3442>
- [micromamba] test: Adapt test_explicit_export_topologically_sorted by @jjerphan in <https://github.com/mamba-org/mamba/pull/3377>
- [libmamba] test: Comparability and hashability of `PackageInfo` and `MatchSpec` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3369>
- [libmamba] build: Support fmt 11 (follow-up) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3371>
- [libmamba, micromamba] build: Support fmt 11 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3368>
- [libmamba] Make more classes hashable and comparable by @jjerphan in <https://github.com/mamba-org/mamba/pull/3363>
- [libmambapy, libmamba] Replace `Context` with `Context::platform` where possible by @jjerphan in <https://github.com/mamba-org/mamba/pull/3364>
- [libmamba] Update mamba.xsh: support xonsh >= 0.18.0 by @anki-code in <https://github.com/mamba-org/mamba/pull/3355>
- [libmamba] Remove logs for every package by @Hind-M in <https://github.com/mamba-org/mamba/pull/3335>
- [libmamba] maint: Remove declaration of `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3325>
- [libmamba] maint: Remove some warnings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3320>
- [libmamba] maint: Remove `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3318>
- [libmamba, micromamba] OCI/Conda mapping by @Hind-M in <https://github.com/mamba-org/mamba/pull/3310>
- [libmamba, micromamba] [OCI - Mirrors] Add tests and doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3307>
- [libmamba] [OCI Registry] Handle compressed repodata by @Hind-M in <https://github.com/mamba-org/mamba/pull/3300>
- [libmamba] [CEP-15] Support `base_url` with `repodata_version: 2` using `mamba` parser by @Hind-M in <https://github.com/mamba-org/mamba/pull/3282>
- [libmamba] Fix OCIMirror use by @Hind-M in <https://github.com/mamba-org/mamba/pull/3296>
- [all] Add checking typos to pre-commit by @Hind-M in <https://github.com/mamba-org/mamba/pull/3278>
- [libmambapy, libmamba] Bind text_style and graphic params by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3266>
- [libmambapy] Bind VersionPredicate by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3255>
- [all] Update pre-commit hooks" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3252>
- [micromamba, libmamba] Refactor os utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3248>
- [libmamba] Implemented OCI mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3246>
- [libmamba] Passed url_path to request_generators by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3245>
- [libmambapy, libmamba] Handle regex in build string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3239>
- [micromamba, libmamba] [mamba-content-trust] Add integration test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3234>
- [libmamba] Release libsolv memory before installation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3238>
- [all] Custom resolve complex MatchSpec in Solver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3233>
- [libmambapy, libmamba] Add MatchSpec::contains_except_channel" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3231>
- [all] [mamba content trust] Enable verifying packages signatures by @Hind-M in <https://github.com/mamba-org/mamba/pull/3192>
- [libmambapy, libmamba] Refactor MatchSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3215>
- [all] Subdir renaming by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3214>
- [libmambapy, libmamba] Fully bind MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3213>
- [libmamba] Add more MatchSpec tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3211>
- [micromamba, libmamba] Expected in specs parse API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3207>
- [libmamba] Refactor MatchSpec::parse by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3205>
- [all] Added HTTP Mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3178>
- [all] Use expected for specs parsing by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3201>
- [libmamba] Refactor ObjPool to use views in callbacks by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3199>
- [libmambapy, libmamba] Add more solver tests and other small features by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3198>
- [libmambapy, libmamba] Finalized Solver bindings and add solver doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3195>
- [libmambapy, libmamba] Add libsolv.Database Bindings and tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3186>
- [libmamba] Add (some) solver Database tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3185>
- [libmamba] Make libsolv wrappers into standalone library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3181>
- [all] Rename MPool into solver::libsolv::Database by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3180>
- [all] Automate releases (`CHANGELOG.md` updating) by @Hind-M in <https://github.com/mamba-org/mamba/pull/3179>
- [all] Simplify MPool Interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3177>
- [all] Clean libsolv use in Transaction by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3171>
- [micromamba, libmamba] Rewrite Query with Pool functions (wrapping libsolv) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3168>
- [micromamba] Remove hard coded mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3069>
- [libmamba, micromamba] Support multiple env yaml specs by @jchorl in <https://github.com/mamba-org/mamba/pull/2993>
- [libmamba] Update shell hook comments by @jonashaag in <https://github.com/mamba-org/mamba/pull/3051>
- [micromamba] Duplicate reposerver to isolate micromamba tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3071>
- [libmamba, libmambapy] More specs bindings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3080>
- [libmamba, libmambapy] Add VersionSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3081>
- [all] Some future proofing MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3082>
- [libmamba] Reformat string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3085>
- [libmamba] Clean up url_manip by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3086>
- [libmamba, libmambapy] Fix VersionSpec free ranges by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3088>
- [libmamba] Add parsing utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3090>
- [libmamba] Bump MAMBA libsolv file ABI by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3093>
- [libmamba, libmambapy] MatchSpec use VersionSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3089>
- [libmamba, libmambapy] GlobSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3094>
- [libmamba] Add BuildNumberSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3098>
- [libmamba] Refactor MatchSpec unlikely data by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3099>
- [libmamba, micromamba] Remove micromamba shell init -p by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3092>
- [all] Clean PackageInfo interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3103>
- [libmamba, libmambapy] NoArchType as standalone enum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3108>
- [all] Move PackageInfo in specs:: by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3109>
- [libmamba, libmambapy] Change PackageInfo types by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3113>
- [libmamba, libmambapy] Add some PackageInfo tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3115>
- [libmamba, libmambapy] Rename ChannelSpec > UndefinedChannel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3117>
- [libmamba, libmambapy] Add Channel::contains_package by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3121>
- [libmamba, libmambapy] Pool channel match by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3122>
- [libmamba] Added mirrored channels by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3125>
- [libmamba, micromamba] Move util_random.hpp > util/random.hpp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3129>
- [micromamba] Refactor test_remove.py to use fixture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3131>
- [libmambapy] Add expected caster to Union by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3135>
- [all] MRepo refactor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3118>
- [libmamba, libmambapy] No M by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3137>
- [libmamba, micromamba] Explicit transaction duplicate code by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3138>
- [libmamba, libmambapy] Solver improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3140>
- [libmamba] Sort transaction table entries by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3146>
- [all] Solver Request by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3141>
- [libmamba] Improve Solution usage by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3148>
- [libmamba, libmambapy] Refactor solver flags by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3153>
- [libmamba] Moved download related files to dedicated folder by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3155>
- [libmamba] Remove outdated commented code snippet by @jjerphan in <https://github.com/mamba-org/mamba/pull/3160>
- [libmamba] Implemented support for mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3157>
- [all] Split Solver and Unsolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3156>
- [libmamba] Proper sorting of display actions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3165>
- [all] Solver sort deps by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3163>
- [libmamba, libmambapy] Bind solver::libsolv::UnSolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3166>
- [libmamba, libmambapy] Improve Query API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3167>
- [all] Context: not a singleton by @Klaim in <https://github.com/mamba-org/mamba/pull/2615>
- [libmamba] Add CondaURL by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2805>
- [micromamba] Add env update by @Hind-M in <https://github.com/mamba-org/mamba/pull/2827>
- [micromamba] Adding locks for cache directories by @rmittal87 in <https://github.com/mamba-org/mamba/pull/2811>
- [micromamba] Refactor tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2829>
- [all] No ugly kenum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2831>
- [libmamba, micromamba] Add Nushell activation support by cvanelteren in <https://github.com/mamba-org/mamba/pull/2693>
- [libmamba] Support $var syntax in .condarc by @jonashaag in <https://github.com/mamba-org/mamba/pull/2833>
- [libmamba] Handle null and false noarch values by @gabrielsimoes in <https://github.com/mamba-org/mamba/pull/2835>
- [libmamba] Add CondaURL::pretty_str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2830>
- [libmamba, micromamba] Channel cleanup by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2832>
- [libmamba] Authenfitication split user and password by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2849>
- [libmamba] Improved static build error message by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2850>
- [libmamba] Add local channels test by @Hind-M in <https://github.com/mamba-org/mamba/pull/2853>
- [libmamba, micromamba] Don't force MSVC_RUNTIME by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2861>
- [libmamba] Build micromamba with /MD by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2862>
- [micromamba] Add comments in micromamba repoquery by @Hind-M in <https://github.com/mamba-org/mamba/pull/2863>
- [libmamba, micromamba] Fix Posix shell on Windows by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2803>
- [libmamba, libmambapy] Further improve micromamba search output by @delsner in <https://github.com/mamba-org/mamba/pull/2823>
- [libmamba] Minor Channel refactoring by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2852>
- [libmamba] path_to_url percent encoding by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2867>
- [libmamba] Change libsolv static lib name by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2876>
- [libmamba, libmambapy] Download by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2844>
- [libmamba, micromamba] Use CMake targets for reproc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2883>
- [micromamba] Add mamba tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/2877>
- [libmamba] Add FindLibsolv.cmake by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2886>
- [libmamba] Read repodata.json using nl::json (rerun) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2753>
- [libmamba, micromamba] Filesystem library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2879>
- [libmamba] Header cleanup filesystem follow-up by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2894>
- [all] Add multiple queries to repoquery search by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2897>
- [all] Add ChannelSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2870>
- [micromamba] Make some fixture local by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2919>
- [libmamba] Print error code if run fails by @jonashaag in <https://github.com/mamba-org/mamba/pull/2848>
- [all] Added PackageFetcher by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2917>
  - [libmamba] return architecture levels for micromamba by @isuruf in <https://github.com/mamba-org/mamba/pull/2921>
- [all] Resolve ChannelSpec into a Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2899>
- [libmamba] Factorize Win user folder function between files by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2925>
- [libmamba, libmambapy] Combine dev environments by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2937>
- [libmamba, micromamba] Refactor win encoding conversion by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2939>
- [micromamba] Move reposerver tests to micromamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2941>
- [micromamba] Remove mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2942>
- [all] Dev workflow by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2948>
- [libmamba, micromamba] Add refactor getenv setenv unsetenv by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2944>
- [all] Explicit and smart CMake target by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2935>
- [libmamba, micromamba] Rename env functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2954>
- [libmambapy] Modularize libmambapy by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2960>
- [libmamba] Environment map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2967>
- [libmamba] Add environment cleaner test fixtures by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2973>
- [all] Update dependencies on OSX by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2976>
- [all] Channel initialization by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2953>
- [libmamba] Add weakening_map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2981>
- [libmamba, micromamba] Refactor env directories by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2983>
- [libmamba] Enable new repodata parser by default by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2989>
- [libmamba] Allow overriding archspec by @isuruf in <https://github.com/mamba-org/mamba/pull/2966>
- [libmamba] Add Python-like set operations to flat_set by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2557>
- [libmamba, micromamba] Migrate expand/shrink_home by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2990>
- [libmamba, micromamba] Refactor env::which by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2997>
- [all] Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2986>
- [all] Move core/channel > specs/channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3000>
- [libmamba, libmambapy] Remove ChannelContext ctor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3002>
- [libmamba] Improve ChannelContext and Channel by @AntoinePrv in xhttps://github.com/mamba-org/mamba/pull/3003
- [all] Remove ChannelContext context capture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3015>
- [libmamba, libmambapy] Bind Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3001>
- [libmamba, micromamba] Default to hide credentials by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3017>
- [libmamba] Validation QA by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3022>
- [libmamba, micromamba] Refactor (some) OpenSSL functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3024>
- [libmamba] Use std::array<std::byte, ...> by @AntoinePRv in <https://github.com/mamba-org/mamba/pull/3037>
- [libmambapy] Bind ChannelContext by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3034>
- [libmamba, micromamba] Default to conda-forge channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3035>
- [libamba, libmambapy] Split validate.[ch]pp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3041>
- [libmamba] Remove duplicate function by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3042>
- [libmamba, libmambapy] MatchSpec small improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3043>
- [all] Plug ChannelSpec in MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3046>
- [libmamba] Drop unneeded dependencies by @opoplawski in <https://github.com/mamba-org/mamba/pull/3016>
- [all] Change MatchSpec::parse to named constructor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3048>
- [libmamba, libmambapy] restore use_default_signal_handler flag for libmambapy by @dholth in <https://github.com/mamba-org/mamba/pull/3028>
- [micromamba] Added mamba as dynamic build of micromamba by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3060>

Bug fixes:

- [libmamba, micromamba] fix: Handle extra white-space in `MatchSpec` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3456>
- [micromamba] Fix `test_env_update_pypi_with_conda_forge` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3459>
- [libmamba, micromamba] fix: Environment removal confirmation by @jjerphan in <https://github.com/mamba-org/mamba/pull/3450>
- [micromamba] Fix test in osx by @Hind-M in <https://github.com/mamba-org/mamba/pull/3448>
- [libmamba, libmambapy] fix: add warning when using defaults by @wolfv in <https://github.com/mamba-org/mamba/pull/3434>
- [libmamba, micromamba] Add fallback to root prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3435>
- [libmamba] Fix x86_64 to use underscore instead of dash by @traversaro in <https://github.com/mamba-org/mamba/pull/3433>
- [libmamba, micromamba] Fixed micromamba static build after cctools and ld64 upgrade on conda… by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3436>
- [libmamba, micromamba] fix: PyPI support for `env update` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3419>
- [libmamba] Fix output by @Hind-M in <https://github.com/mamba-org/mamba/pull/3428>
- [all] Update mamba.sh.in script by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3422>
- [libmamba] Execute remove action before install actions by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3424>
- [micromamba] test: Adapt `test_remove_orphaned` unlinks by @jjerphan in <https://github.com/mamba-org/mamba/pull/3417>
- [micromamba, libmamba] fix: Reduce logging system overhead by @jjerphan in <https://github.com/mamba-org/mamba/pull/3416>
- [all] Define `etc/profile.d/mamba.sh` and install it by @jjerphan in <https://github.com/mamba-org/mamba/pull/3413>
- [micromamba] Add posix to supported shells by @jjerphan in <https://github.com/mamba-org/mamba/pull/3412>
- [all] Replaces instances of -p with --root-prefix in documentation by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3411>
- [libmamba, micromamba] [micromamba] Fix behavior of `env update` (to mimic conda) by @Hind-M in <https://github.com/mamba-org/mamba/pull/3396>
- [libmamba] Reset the prompt back to default by @cvanelteren in <https://github.com/mamba-org/mamba/pull/3392>
- [libmamba] Add missing header by @Hind-M in <https://github.com/mamba-org/mamba/pull/3389>
- [libmamba] Restore previous behavior of `MAMBA_ROOT_PREFIX` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3365>
- [libmamba] Allow leading lowercase letter in version by @Hind-M in <https://github.com/mamba-org/mamba/pull/3361>
- [libmamba] Allow spaces in version after operator by @Hind-M in <https://github.com/mamba-org/mamba/pull/3358>
- [micromamba] Attempt to fix `test_proxy_install` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3324>
- [micromamba] Fix `test_no_python_pinning` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3321>
- [libmamba] Fixed restoring the previous signal handler for example in python case (Windows only for now) by @Klaim in <https://github.com/mamba-org/mamba/pull/3297>
- [all] Split `ContextOptions::enable_logging_and_signal_handling` into 2 different options by @Klaim in <https://github.com/mamba-org/mamba/pull/3329>
- [libmambapy, libmamba] libmambapy: use `Context` explicitly by @Klaim in <https://github.com/mamba-org/mamba/pull/3309>
- [micromamba] Fix test_no_python_pinning by @Hind-M in <https://github.com/mamba-org/mamba/pull/3319>
- [all] Fix release scripts by @Hind-M in <https://github.com/mamba-org/mamba/pull/3306>
- [libmamba] Hotfix to allow Ctrl+C in python scripts by @Klaim in <https://github.com/mamba-org/mamba/pull/3285>
- [libmamba] Fix typos in comments by @ryandesign in <https://github.com/mamba-org/mamba/pull/3272>
- [all] Fix VersionSpec equal and glob by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3269>
- [libmamba] Fix pin repr in solver error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3268>
- [libmambapy] Add missing pybind header by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3256>
- [libmambapy, libmamba] Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3253>
- [all] Use conda-forge feedstock for static builds by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3249>
- [micromamba, libmamba] Mamba 2.0 name fixes by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3225>
- [all] Make Taskfile.dist.yml Windows-compatible by @carschandler in <https://github.com/mamba-org/mamba/pull/3219>
- [libmamba] fix(micromamba): anaconda private channels not working by @s22chan in <https://github.com/mamba-org/mamba/pull/3220>
- [micromamba] Remove unmaintained and broken pytest-lazy-fixture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3193>
- [libmamba] Simple logging fix by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3184>
- [libmamba, micromamba] Fix URL encoding in repodata.json by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3076>
- [libmamba, micromamba] gracefully handle conflicting names in yaml specs by @jchorl in <https://github.com/mamba-org/mamba/pull/3083>
- [libmamba] Fix verbose and strange prefix in Powershell by @pwnfan in <https://github.com/mamba-org/mamba/pull/3116>
- [libmamba] handle other deps in multiple env files by @jchorl in <https://github.com/mamba-org/mamba/pull/3096>
- [libmambapy] Fix expected caster by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3136>
- [libmamba, micromamba] add manually given .tar.bz2 / .conda packages to solver pool by @0xbe7a in <https://github.com/mamba-org/mamba/pull/3164>
- [libmambapy] Fix 2.0 alpha by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3067>
- [libmambapy] fix subs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2817>
- [libmamba, micromamba] Fix linking on Windows when Scripts folder is missing by @dalcinl in <https://github.com/mamba-org/mamba/pull/2825>
- [libmamba] added support for empty lines in dependency file in txt format by @rmittal87 in <https://github.com/mamba-org/mamba/pull/2812>
- [libmamba] Fix local channels location by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2851>
- [libmamba] Fixed libmamba tests static build by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2855>
- [micromamba] Fix win test micro.mamba.pm by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2888>
- [libmamba, micromamba] Add CI test for local channels by @Hind-M in <https://github.com/mamba-org/mamba/pull/2854>
- [micromamba] Fixed "micromamba package transmute names files going from .conda -> .tar.bz2 incorrectly" by @mariusvniekerk in <https://github.com/mamba-org/mamba/issues/2911>
- [libmamba] Nushell hotfix by @cvanelteren <https://github.com/mamba-org/mamba/pull/2841>
- [libmamba] Added missing dependency in libmambaConfig.cmake.in by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2916>
- [libmamba] Allow defaults::\* spec by @isuruf in <https://github.com/mamba-org/mamba/pull/2927>
- [libmamba] <https://github.com/mamba-org/mamba/pull/2929> by @bruchim-cisco in <https://github.com/mamba-org/mamba/pull/2929>
- [libmamba] Fix channels with slashes regression by @isuruf in <https://github.com/mamba-org/mamba/pull/2926>
- [micromamba] Fix micromamba test dependency conda-package-handling by @rominf in <https://github.com/mamba-org/mamba/pull/2945>
- [libmamba, libmambapy] fix: Parse remote_connect_timeout_secs as a double by @jjerphan in <https://github.com/mamba-org/mamba/pull/2949>
- [libmamba] Add mirrors by @Hind-M in <https://github.com/mamba-org/mamba/pull/2795>
- [all] Add cmake-format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2962>
- [micromamba] removed dependency on conda-index by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2964>
- [libmamba] Fixed move semantics of DownloadAttempt by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2963>
- [libmamba] Nu 0.87.0 by @cvanelteren in <https://github.com/mamba-org/mamba/pull/2984>
- [libmamba] fix config precedence for base env by @0xbe7a in <https://github.com/mamba-org/mamba/pull/3009>
- [libmamba] Fix libmamba cmake version file by @opoplawski in <https://github.com/mamba-org/mamba/pull/3013>

CI fixes and doc:

- [all] Fix wrong version of miniforge in doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3462>
- [all] Remove cctools patch removal in CI by @Hind-M in <https://github.com/mamba-org/mamba/pull/3451>
- [all] docs: Specify `CMAKE_INSTALL_PREFIX` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3438>
- [all] docs: Adapt "Solving Package Environments" section by @jjerphan in <https://github.com/mamba-org/mamba/pull/3326>
- [all] [win-64] Remove workaround by @Hind-M in <https://github.com/mamba-org/mamba/pull/3398>
- [all] [win-64] Add constraint on fmt by @Hind-M in <https://github.com/mamba-org/mamba/pull/3400>
- [all] Unpin cryptography, python, and add make to environment-dev.yml by @jaimergp in <https://github.com/mamba-org/mamba/pull/3352>
- [all] ci: Unpin libcxx <18 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3375>
- [all] chore(ci): bump github action versions by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3350>
- [all] doc(more_concepts.rst): improve clarity by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3357>
- [micromamba] Temporarily disabled no_python_pinning test on Windows by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3322>
- [all] Fix CI failure on win-64 by @Hind-M in <https://github.com/mamba-org/mamba/pull/3315>
- [micromamba] Test with xtensor-python instead of unmaintained xframe by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3286>
- [all] Small changelog additions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3254>
- [all] Fixed a spelling mistake in micromamba-installation.rst by @codeblech in <https://github.com/mamba-org/mamba/pull/3236>
- [all] Typos in dev_environment.rst by @jd-foster in <https://github.com/mamba-org/mamba/pull/3235>
- [all] Add MatchSpec doc and fix errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3224>
- [libmambapy] Remove dead mamba.py doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3078>
- [all] Document specs::Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3077>
- [all] Fix --override-channels docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/3084>
- [all] Add 2.0 changes draft by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3091>
- [all] Add Breathe for API documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3087>
- [micromamba] Add instructions for gnu coreutils on OSX by @benmoss in <https://github.com/mamba-org/mamba/pull/3111>
- [all] Warning around manual install and add ref to conda-libmamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3119>
- [all] Add MacOS DNS issue logging by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3130>
- [all] Add CI merge groups by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3068>
- [micromamba] Build micromamba win with feedstock by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2859>
- [micromamba] Update GitHub Actions steps to open Issues for failed scheduled jobs by @jdblischak in <https://github.com/mamba-org/mamba/pull/2884>
- [micromamba] Fix Ci by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2889>
- [micromamba] Mark Anaconda channels as unsupported by @jonashaag in <https://github.com/mamba-org/mamba/pull/2904>
- [micromamba] Fix nodefaults in documentation by @jonashaag in <https://github.com/mamba-org/mamba/pull/2809>
- [micromamba] Improve install instruction by @jonashaag in <https://github.com/mamba-org/mamba/pull/2908>
- [libmambapy] Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2952>
- [libmambapy] Refactor CI and libamambapy tests (on Win) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2955>
- [all] Simplify and correct development documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2975>
- [all] Add install from source instructions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2977>
- [all] update readme install link by @artificial-agent in <https://github.com/mamba-org/mamba/pull/2980>
- [all] Fail fast except on debug runs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2985>

## 2024.09.20

Releases: libmamba 2.0.0rc6, libmambapy 2.0.0rc6, micromamba 2.0.0rc6

Enhancements:

- [libmamba] test: `MatchSpec` edges cases by @jjerphan in <https://github.com/mamba-org/mamba/pull/3458>
- [libmamba] Compute `root prefix` as mamba install path by @Hind-M in <https://github.com/mamba-org/mamba/pull/3447>
- [libmamba, micromamba] Support CONDA_DEFAULT_ENV by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3445>

Bug fixes:

- [libmamba, micromamba] fix: Handle extra white-space in `MatchSpec` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3456>
- [micromamba] Fix `test_env_update_pypi_with_conda_forge` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3459>
- [libmamba, micromamba] fix: Environment removal confirmation by @jjerphan in <https://github.com/mamba-org/mamba/pull/3450>
- [micromamba] Fix test in osx by @Hind-M in <https://github.com/mamba-org/mamba/pull/3448>

CI fixes and doc:

- [all] Fix wrong version of miniforge in doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3462>
- [all] Remove cctools patch removal in CI by @Hind-M in <https://github.com/mamba-org/mamba/pull/3451>

## 2024.09.13

Releases: libmamba 2.0.0rc5, libmambapy 2.0.0rc5, micromamba 2.0.0rc5

Enhancements:

- [all] Remove cctools patch from feedstock in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3442>

Bug fixes:

- [libmamba, libmambapy] fix: add warning when using defaults by @wolfv in <https://github.com/mamba-org/mamba/pull/3434>
- [libmamba, micromamba] Add fallback to root prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3435>
- [libmamba] Fix x86_64 to use underscore instead of dash by @traversaro in <https://github.com/mamba-org/mamba/pull/3433>
- [libmamba, micromamba] Fixed micromamba static build after cctools and ld64 upgrade on conda… by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3436>
- [libmamba, micromamba] fix: PyPI support for `env update` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3419>
- [libmamba] Fix output by @Hind-M in <https://github.com/mamba-org/mamba/pull/3428>
- [all] Update mamba.sh.in script by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3422>
- [libmamba] Execute remove action before install actions by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3424>

CI fixes and doc:

- [all] docs: Specify `CMAKE_INSTALL_PREFIX` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3438>

## 2024.08.29

Releases: libmamba 2.0.0rc4, libmambapy 2.0.0rc4, micromamba 2.0.0rc4

Bug fixes:

- [micromamba] test: Adapt `test_remove_orphaned` unlinks by @jjerphan in <https://github.com/mamba-org/mamba/pull/3417>
- [micromamba, libmamba] fix: Reduce logging system overhead by @jjerphan in <https://github.com/mamba-org/mamba/pull/3416>

## 2024.08.26

Releases: libmamba 2.0.0rc3, libmambapy 2.0.0rc3, micromamba 2.0.0rc3

Bug fixes:

- [all] Define `etc/profile.d/mamba.sh` and install it by @jjerphan in <https://github.com/mamba-org/mamba/pull/3413>
- [micromamba] Add posix to supported shells by @jjerphan in <https://github.com/mamba-org/mamba/pull/3412>
- [all] Replaces instances of -p with --root-prefix in documentation by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3411>

CI fixes and doc:

- [all] docs: Adapt "Solving Package Environments" section by @jjerphan in <https://github.com/mamba-org/mamba/pull/3326>

## 2024.08.19

Releases: libmamba 2.0.0rc2, libmambapy 2.0.0rc2, micromamba 2.0.0rc2

Enhancements:

- [micromamba] test: Adapt test_explicit_export_topologically_sorted by @jjerphan in <https://github.com/mamba-org/mamba/pull/3377>
- [libmamba] test: Comparability and hashability of `PackageInfo` and `MatchSpec` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3369>
- [libmamba] build: Support fmt 11 (follow-up) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3371>
- [libmamba, micromamba] build: Support fmt 11 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3368>
- [libmamba] Make more classes hashable and comparable by @jjerphan in <https://github.com/mamba-org/mamba/pull/3363>
- [libmambapy, libmamba] Replace `Context` with `Context::platform` where possible by @jjerphan in <https://github.com/mamba-org/mamba/pull/3364>

Bug fixes:

- [libmamba, micromamba] [micromamba] Fix behavior of `env update` (to mimic conda) by @Hind-M in <https://github.com/mamba-org/mamba/pull/3396>
- [libmamba] Reset the prompt back to default by @cvanelteren in <https://github.com/mamba-org/mamba/pull/3392>
- [libmamba] Add missing header by @Hind-M in <https://github.com/mamba-org/mamba/pull/3389>
- [libmamba] Restore previous behavior of `MAMBA_ROOT_PREFIX` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3365>

CI fixes and doc:

- [all] [win-64] Remove workaround by @Hind-M in <https://github.com/mamba-org/mamba/pull/3398>
- [all] [win-64] Add constraint on fmt by @Hind-M in <https://github.com/mamba-org/mamba/pull/3400>
- [all] Unpin cryptography, python, and add make to environment-dev.yml by @jaimergp in <https://github.com/mamba-org/mamba/pull/3352>
- [all] ci: Unpin libcxx <18 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3375>

## 2024.07.26

Releases: libmamba 2.0.0rc1, libmambapy 2.0.0rc1, micromamba 2.0.0rc1

Enhancements:

- [libmamba] Update mamba.xsh: support xonsh >= 0.18.0 by @anki-code in <https://github.com/mamba-org/mamba/pull/3355>
- [libmamba] Remove logs for every package by @Hind-M in <https://github.com/mamba-org/mamba/pull/3335>

Bug fixes:

- [libmamba] Allow leading lowercase letter in version by @Hind-M in <https://github.com/mamba-org/mamba/pull/3361>
- [libmamba] Allow spaces in version after operator by @Hind-M in <https://github.com/mamba-org/mamba/pull/3358>

CI fixes and doc:

- [all] chore(ci): bump github action versions by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3350>
- [all] doc(more_concepts.rst): improve clarity by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3357>

## 2024.07.08

Releases: libmamba 2.0.0rc0, libmambapy 2.0.0rc0, micromamba 2.0.0rc0

Enhancements:

- [libmamba] maint: Remove declaration of `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3325>

Bug fixes:

- [micromamba] Attempt to fix `test_proxy_install` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3324>
- [micromamba] Fix `test_no_python_pinning` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3321>
- [libmamba] Fixed restoring the previous signal handler for example in python case (Windows only for now) by @Klaim in <https://github.com/mamba-org/mamba/pull/3297>
- [all] Split `ContextOptions::enable_logging_and_signal_handling` into 2 different options by @Klaim in <https://github.com/mamba-org/mamba/pull/3329>

CI fixes and doc:

- [micromamba] Temporarily disabled no_python_pinning test on Windows by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3322>

## 2024.06.14

Releases: libmamba 2.0.0beta3, libmambapy 2.0.0beta3, micromamba 2.0.0beta3

Enhancements:

- [libmamba] maint: Remove some warnings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3320>
- [libmamba] maint: Remove `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3318>
- [libmamba, micromamba] OCI/Conda mapping by @Hind-M in <https://github.com/mamba-org/mamba/pull/3310>
- [libmamba, micromamba] [OCI - Mirrors] Add tests and doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3307>

Bug fixes:

- [libmambapy, libmamba] libmambapy: use `Context` explicitly by @Klaim in <https://github.com/mamba-org/mamba/pull/3309>
- [micromamba] Fix test_no_python_pinning by @Hind-M in <https://github.com/mamba-org/mamba/pull/3319>
- [all] Fix release scripts by @Hind-M in <https://github.com/mamba-org/mamba/pull/3306>

CI fixes and doc:

- [all] Fix CI failure on win-64 by @Hind-M in <https://github.com/mamba-org/mamba/pull/3315>

## 2024.05.29

Releases: libmamba 2.0.0beta2, libmambapy 2.0.0beta2, micromamba 2.0.0beta2

Enhancements:

- [libmamba] [OCI Registry] Handle compressed repodata by @Hind-M in <https://github.com/mamba-org/mamba/pull/3300>
- [libmamba] [CEP-15] Support `base_url` with `repodata_version: 2` using `mamba` parser by @Hind-M in <https://github.com/mamba-org/mamba/pull/3282>
- [libmamba] Fix OCIMirror use by @Hind-M in <https://github.com/mamba-org/mamba/pull/3296>
- [all] Add checking typos to pre-commit by @Hind-M in <https://github.com/mamba-org/mamba/pull/3278>

## 2024.05.04

Releases: libmamba 2.0.0beta1, libmambapy 2.0.0beta1, micromamba 2.0.0beta1

Enhancements:

- [libmambapy, libmamba] Bind text_style and graphic params by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3266>
- [libmambapy] Bind VersionPredicate by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3255>
- [all] Update pre-commit hooks" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3252>
- [micromamba, libmamba] Refactor os utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3248>
- [libmamba] Implemented OCI mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3246>
- [libmamba] Passed url_path to request_generators by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3245>
- [libmambapy, libmamba] Handle regex in build string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3239>
- [micromamba, libmamba] [mamba-content-trust] Add integration test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3234>
- [libmamba] Release libsolv memory before installation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3238>
- [all] Custom resolve complex MatchSpec in Solver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3233>
- [libmambapy, libmamba] Add MatchSpec::contains_except_channel" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3231>
- [all] [mamba content trust] Enable verifying packages signatures by @Hind-M in <https://github.com/mamba-org/mamba/pull/3192>
- [libmambapy, libmamba] Refactor MatchSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3215>
- [all] Subdir renaming by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3214>
- [libmambapy, libmamba] Fully bind MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3213>
- [libmamba] Add more MatchSpec tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3211>
- [micromamba, libmamba] Expected in specs parse API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3207>

Bug fixes:

- [libmamba] Hotfix to allow Ctrl+C in python scripts by @Klaim in <https://github.com/mamba-org/mamba/pull/3285>
- [libmamba] Fix typos in comments by @ryandesign in <https://github.com/mamba-org/mamba/pull/3272>
- [all] Fix VersionSpec equal and glob by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3269>
- [libmamba] Fix pin repr in solver error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3268>
- [libmambapy] Add missing pybind header by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3256>
- [libmambapy, libmamba] Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3253>
- [all] Use conda-forge feedstock for static builds by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3249>
- [micromamba, libmamba] Mamba 2.0 name fixes by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3225>
- [all] Make Taskfile.dist.yml Windows-compatible by @carschandler in <https://github.com/mamba-org/mamba/pull/3219>
- [libmamba] fix(micromamba): anaconda private channels not working by @s22chan in <https://github.com/mamba-org/mamba/pull/3220>

CI fixes and doc:

- [micromamba] Test with xtensor-python instead of unmaintained xframe by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3286>
- [all] Small changelog additions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3254>
- [all] Fixed a spelling mistake in micromamba-installation.rst by @codeblech in <https://github.com/mamba-org/mamba/pull/3236>
- [all] Typos in dev_environment.rst by @jd-foster in <https://github.com/mamba-org/mamba/pull/3235>
- [all] Add MatchSpec doc and fix errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3224>

## 2024.04.04

Releases: libmamba 2.0.0beta0, libmambapy 2.0.0beta0, micromamba 2.0.0beta0

Enhancements:

- [libmambapy] Bind VersionPredicate by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3255>
- [all] Update pre-commit hooks" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3252>
- [libmamba, micromamba] Refactor os utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3248>

Bug fixes:

- [libmambapy] Add missing pybind header by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3256>
- [libmambapy, libmamba] Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3253>

CI fixes and doc:

- [all] Small changelog additions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3254>

## 2024.03.26

Releases: libmamba 2.0.0alpha4, libmambapy 2.0.0alpha4, micromamba 2.0.0alpha4

Enhancements:

- [libmamba] Implemented OCI mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3246>
- [libmamba] Passed url_path to request_generators by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3245>
- [libmambapy, libmamba] Handle regex in build string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3239>
- [micromamba, libmamba] [mamba-content-trust] Add integration test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3234>
- [libmamba] Release libsolv memory before installation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3238>
- [all] Custom resolve complex MatchSpec in Solver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3233>
- [libmambapy, libmamba] Add MatchSpec::contains_except_channel" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3231>
- [all] [mamba content trust] Enable verifying packages signatures by @Hind-M in <https://github.com/mamba-org/mamba/pull/3192>
- [libmambapy, libmamba] Refactor MatchSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3215>
- [all] Subdir renaming by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3214>
- [libmambapy, libmamba] Fully bind MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3213>
- [libmamba] Add more MatchSpec tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3211>
- [micromamba, libmamba] Expected in specs parse API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3207>
- [libmamba] Refactor MatchSpec::parse by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3205>

Bug fixes:

- [all] Use conda-forge feedstock for static builds by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3249>
- [micromamba, libmamba] Mamba 2.0 name fixes by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3225>
- [all] Make Taskfile.dist.yml Windows-compatible by @carschandler in <https://github.com/mamba-org/mamba/pull/3219>
- [libmamba] fix(micromamba): anaconda private channels not working by @s22chan in <https://github.com/mamba-org/mamba/pull/3220>

CI fixes and doc:

- [all] Fixed a spelling mistake in micromamba-installation.rst by @codeblech in <https://github.com/mamba-org/mamba/pull/3236>
- [all] Typos in dev_environment.rst by @jd-foster in <https://github.com/mamba-org/mamba/pull/3235>
- [all] Add MatchSpec doc and fix errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3224>

## 2024.02.28

Releases: libmamba 2.0.0alpha3, libmambapy 2.0.0alpha3, micromamba 2.0.0alpha3

Enhancements:

- [all] Added HTTP Mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3178>
- [all] Use expected for specs parsing by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3201>
- [libmamba] Refactor ObjPool to use views in callbacks by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3199>
- [libmambapy, libmamba] Add more solver tests and other small features by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3198>
- [libmambapy, libmamba] Finalized Solver bindings and add solver doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3195>
- [libmambapy, libmamba] Add libsolv.Database Bindings and tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3186>
- [libmamba] Add (some) solver Database tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3185>
- [libmamba] Make libsolv wrappers into standalone library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3181>
- [all] Rename MPool into solver::libsolv::Database by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3180>
- [all] Automate releases (`CHANGELOG.md` updating) by @Hind-M in <https://github.com/mamba-org/mamba/pull/3179>
- [all] Simplify MPool Interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3177>
- [all] Clean libsolv use in Transaction by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3171>
- [micromamba, libmamba] Rewrite Query with Pool functions (wrapping libsolv) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3168>

Bug fixes:

- [micromamba] Remove unmaintained and broken pytest-lazy-fixture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3193>
- [libmamba] Simple logging fix by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3184>

CI fixes and doc:

## 2024.02.02

Releases: libmamba 2.0.0alpha2, libmambapy 2.0.0alpha2, micromamba 2.0.0alpha2

Enhancements:

- [micromamba] Remove hard coded mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3069>
- [libmamba, micromamba] Support multiple env yaml specs by @jchorl in <https://github.com/mamba-org/mamba/pull/2993>
- [libmamba] Update shell hook comments by @jonashaag in <https://github.com/mamba-org/mamba/pull/3051>
- [micromamba] Duplicate reposerver to isolate micromamba tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3071>
- [libmamba, libmambapy] More specs bindings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3080>
- [libmamba, libmambapy] Add VersionSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3081>
- [all] Some future proofing MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3082>
- [libmamba] Reformat string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3085>
- [libmamba] Clean up url_manip by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3086>
- [libmamba, libmambapy] Fix VersionSpec free ranges by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3088>
- [libmamba] Add parsing utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3090>
- [libmamba] Bump MAMBA libsolv file ABI by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3093>
- [libmamba, libmambapy] MatchSpec use VersionSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3089>
- [libmamba, libmambapy] GlobSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3094>
- [libmamba] Add BuildNumberSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3098>
- [libmamba] Refactor MatchSpec unlikely data by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3099>
- [libmamba, micromamba] Remove micromamba shell init -p by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3092>
- [all] Clean PackageInfo interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3103>
- [libmamba, libmambapy] NoArchType as standalone enum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3108>
- [all] Move PackageInfo in specs:: by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3109>
- [libmamba, libmambapy] Change PackageInfo types by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3113>
- [libmamba, libmambapy] Add some PackageInfo tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3115>
- [libmamba, libmambapy] Rename ChannelSpec > UndefinedChannel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3117>
- [libmamba, libmambapy] Add Channel::contains_package by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3121>
- [libmamba, libmambapy] Pool channel match by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3122>
- [libmamba] Added mirrored channels by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3125>
- [libmamba, micromamba] Move util_random.hpp > util/random.hpp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3129>
- [micromamba] Refactor test_remove.py to use fixture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3131>
- [libmambapy] Add expected caster to Union by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3135>
- [all] MRepo refactor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3118>
- [libmamba, libmambapy] No M by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3137>
- [libmamba, micromamba] Explicit transaction duplicate code by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3138>
- [libmamba, libmambapy] Solver improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3140>
- [libmamba] Sort transaction table entries by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3146>
- [all] Solver Request by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3141>
- [libmamba] Improve Solution usage by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3148>
- [libmamba, libmambapy] Refactor solver flags by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3153>
- [libmamba] Moved download related files to dedicated folder by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3155>
- [libmamba] Remove outdated commented code snippet by @jjerphan in <https://github.com/mamba-org/mamba/pull/3160>
- [libmamba] Implemented support for mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3157>
- [all] Split Solver and Unsolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3156>
- [libmamba] Proper sorting of display actions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3165>
- [all] Solver sort deps by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3163>
- [libmamba, libmambapy] Bind solver::libsolv::UnSolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3166>
- [libmamba, libmambapy] Improve Query API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3167>

Bug fixes:

- [libmamba, micromamba] Fix URL encoding in repodata.json by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3076>
- [libmamba, micromamba] gracefully handle conflicting names in yaml specs by @jchorl in <https://github.com/mamba-org/mamba/pull/3083>
- [libmamba] Fix verbose and strange prefix in Powershell by @pwnfan in <https://github.com/mamba-org/mamba/pull/3116>
- [libmamba] handle other deps in multiple env files by @jchorl in <https://github.com/mamba-org/mamba/pull/3096>
- [libmambapy] Fix expected caster by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3136>
- [libmamba, micromamba] add manually given .tar.bz2 / .conda packages to solver pool by @0xbe7a in <https://github.com/mamba-org/mamba/pull/3164>

CI fixes and doc:

- [libmambapy] Remove dead mamba.py doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3078>
- [all] Document specs::Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3077>
- [all] Fix --override-channels docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/3084>
- [all] Add 2.0 changes draft by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3091>
- [all] Add Breathe for API documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3087>
- [micromamba] Add instructions for gnu coreutils on OSX by @benmoss in <https://github.com/mamba-org/mamba/pull/3111>
- [all] Warning around manual install and add ref to conda-libmamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3119>
- [all] Add MacOS DNS issue logging by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3130>

## 2023.12.18

Releases: libmamba 2.0.0alpha1, libmambapy 2.0.0alpha1, micromamba 2.0.0alpha1

Bug fixes:

- [libmambapy] Fix 2.0 alpha by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3067>

CI fixes and doc:

- [all] Add CI merge groups by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3068>

## 2023.12.14

Releases: libmamba 2.0.0alpha0, libmambapy 2.0.0alpha0, micromamba 2.0.0alpha0

Enhancements:

- [all] Context: not a singleton by @Klaim in <https://github.com/mamba-org/mamba/pull/2615>
- [libmamba] Add CondaURL by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2805>
- [micromamba] Add env update by @Hind-M in <https://github.com/mamba-org/mamba/pull/2827>
- [micromamba] Adding locks for cache directories by @rmittal87 in <https://github.com/mamba-org/mamba/pull/2811>
- [micromamba] Refactor tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2829>
- [all] No ugly kenum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2831>
- [libmamba, micromamba] Add Nushell activation support by cvanelteren in <https://github.com/mamba-org/mamba/pull/2693>
- [libmamba] Support $var syntax in .condarc by @jonashaag in <https://github.com/mamba-org/mamba/pull/2833>
- [libmamba] Handle null and false noarch values by @gabrielsimoes in <https://github.com/mamba-org/mamba/pull/2835>
- [libmamba] Add CondaURL::pretty_str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2830>
- [libmamba, micromamba] Channel cleanup by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2832>
- [libmamba] Authenfitication split user and password by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2849>
- [libmamba] Improved static build error message by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2850>
- [libmamba] Add local channels test by @Hind-M in <https://github.com/mamba-org/mamba/pull/2853>
- [libmamba, micromamba] Don't force MSVC_RUNTIME by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2861>
- [libmamba] Build micromamba with /MD by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2862>
- [micromamba] Add comments in micromamba repoquery by @Hind-M in <https://github.com/mamba-org/mamba/pull/2863>
- [libmamba, micromamba] Fix Posix shell on Windows by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2803>
- [libmamba, libmambapy] Further improve micromamba search output by @delsner in <https://github.com/mamba-org/mamba/pull/2823>
- [libmamba] Minor Channel refactoring by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2852>
- [libmamba] path_to_url percent encoding by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2867>
- [libmamba] Change libsolv static lib name by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2876>
- [libmamba, libmambapy] Download by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2844>
- [libmamba, micromamba] Use CMake targets for reproc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2883>
- [micromamba] Add mamba tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/2877>
- [libmamba] Add FindLibsolv.cmake by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2886>
- [libmamba] Read repodata.json using nl::json (rerun) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2753>
- [libmamba, micromamba] Filesystem library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2879>
- [libmamba] Header cleanup filesystem follow-up by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2894>
- [all] Add multiple queries to repoquery search by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2897>
- [all] Add ChannelSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2870>
- [micromamba] Make some fixture local by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2919>
- [libmamba] Print error code if run fails by @jonashaag in <https://github.com/mamba-org/mamba/pull/2848>
- [all] Added PackageFetcher by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2917>
  - [libmamba] return architecture levels for micromamba by @isuruf in <https://github.com/mamba-org/mamba/pull/2921>
- [all] Resolve ChannelSpec into a Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2899>
- [libmamba] Factorize Win user folder function between files by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2925>
- [libmamba, libmambapy] Combine dev environments by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2937>
- [libmamba, micromamba] Refactor win encoding conversion by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2939>
- [micromamba] Move reposerver tests to micromamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2941>
- [micromamba] Remove mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2942>
- [all] Dev workflow by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2948>
- [libmamba, micromamba] Add refactor getenv setenv unsetenv by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2944>
- [all] Explicit and smart CMake target by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2935>
- [libmamba, micromamba] Rename env functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2954>
- [libmambapy] Modularize libmambapy by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2960>
- [libmamba] Environment map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2967>
- [libmamba] Add environment cleaner test fixtures by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2973>
- [all] Update dependencies on OSX by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2976>
- [all] Channel initialization by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2953>
- [libmamba] Add weakening_map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2981>
- [libmamba, micromamba] Refactor env directories by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2983>
- [libmamba] Enable new repodata parser by default by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2989>
- [libmamba] Allow overriding archspec by @isuruf in <https://github.com/mamba-org/mamba/pull/2966>
- [libmamba] Add Python-like set operations to flat_set by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2557>
- [libmamba, micromamba] Migrate expand/shrink_home by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2990>
- [libmamba, micromamba] Refactor env::which by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2997>
- [all] Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2986>
- [all] Move core/channel > specs/channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3000>
- [libmamba, libmambapy] Remove ChannelContext ctor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3002>
- [libmamba] Improve ChannelContext and Channel by @AntoinePrv in xhttps://github.com/mamba-org/mamba/pull/3003
- [all] Remove ChannelContext context capture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3015>
- [libmamba, libmambapy] Bind Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3001>
- [libmamba, micromamba] Default to hide credentials by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3017>
- [libmamba] Validation QA by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3022>
- [libmamba, micromamba] Refactor (some) OpenSSL functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3024>
- [libmamba] Use std::array<std::byte, ...> by @AntoinePRv in <https://github.com/mamba-org/mamba/pull/3037>
- [libmambapy] Bind ChannelContext by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3034>
- [libmamba, micromamba] Default to conda-forge channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3035>
- [libamba, libmambapy] Split validate.[ch]pp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3041>
- [libmamba] Remove duplicate function by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3042>
- [libmamba, libmambapy] MatchSpec small improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3043>
- [all] Plug ChannelSpec in MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3046>
- [libmamba] Drop unneeded dependencies by @opoplawski in <https://github.com/mamba-org/mamba/pull/3016>
- [all] Change MatchSpec::parse to named constructor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3048>
- [libmamba, libmambapy] restore use_default_signal_handler flag for libmambapy by @dholth in <https://github.com/mamba-org/mamba/pull/3028>
- [micromamba] Added mamba as dynamic build of micromamba by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3060>

Bug fixes:

- [libmambapy] fix subs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2817>
- [libmamba, micromamba] Fix linking on Windows when Scripts folder is missing by @dalcinl in <https://github.com/mamba-org/mamba/pull/2825>
- [libmamba] added support for empty lines in dependency file in txt format by @rmittal87 in <https://github.com/mamba-org/mamba/pull/2812>
- [libmamba] Fix local channels location by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2851>
- [libmamba] Fixed libmamba tests static build by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2855>
- [micromamba] Fix win test micro.mamba.pm by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2888>
- [libmamba, micromamba] Add CI test for local channels by @Hind-M in <https://github.com/mamba-org/mamba/pull/2854>
- [micromamba] Fixed "micromamba package transmute names files going from .conda -> .tar.bz2 incorrectly" by @mariusvniekerk in <https://github.com/mamba-org/mamba/issues/2911>
- [libmamba] Nushell hotfix by @cvanelteren <https://github.com/mamba-org/mamba/pull/2841>
- [libmamba] Added missing dependency in libmambaConfig.cmake.in by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2916>
- [libmamba] Allow defaults::\* spec by @isuruf in <https://github.com/mamba-org/mamba/pull/2927>
- [libmamba] <https://github.com/mamba-org/mamba/pull/2929> by @bruchim-cisco in <https://github.com/mamba-org/mamba/pull/2929>
- [libmamba] Fix channels with slashes regression by @isuruf in <https://github.com/mamba-org/mamba/pull/2926>
- [micromamba] Fix micromamba test dependency conda-package-handling by @rominf in <https://github.com/mamba-org/mamba/pull/2945>
- [libmamba, libmambapy] fix: Parse remote_connect_timeout_secs as a double by @jjerphan in <https://github.com/mamba-org/mamba/pull/2949>
- [libmamba] Add mirrors by @Hind-M in <https://github.com/mamba-org/mamba/pull/2795>
- [all] Add cmake-format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2962>
- [micromamba] removed dependency on conda-index by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2964>
- [libmamba] Fixed move semantics of DownloadAttempt by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2963>
- [libmamba] Nu 0.87.0 by @cvanelteren in <https://github.com/mamba-org/mamba/pull/2984>
- [libmamba] fix config precedence for base env by @0xbe7a in <https://github.com/mamba-org/mamba/pull/3009>
- [libmamba] Fix libmamba cmake version file by @opoplawski in <https://github.com/mamba-org/mamba/pull/3013>

CI fixes and doc:

- [micromamba] Build micromamba win with feedstock by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2859>
- [micromamba] Update GitHub Actions steps to open Issues for failed scheduled jobs by @jdblischak in <https://github.com/mamba-org/mamba/pull/2884>
- [micromamba] Fix Ci by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2889>
- [micromamba] Mark Anaconda channels as unsupported by @jonashaag in <https://github.com/mamba-org/mamba/pull/2904>
- [micromamba] Fix nodefaults in documentation by @jonashaag in <https://github.com/mamba-org/mamba/pull/2809>
- [micromamba] Improve install instruction by @jonashaag in <https://github.com/mamba-org/mamba/pull/2908>
- [libmambapy] Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2952>
- [libmambapy] Refactor CI and libamambapy tests (on Win) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2955>
- [all] Simplify and correct development documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2975>
- [all] Add install from source instructions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2977>
- [all] update readme install link by @artificial-agent in <https://github.com/mamba-org/mamba/pull/2980>
- [all] Fail fast except on debug runs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2985>

## 2023.09.05

Releases: libmamba 1.5.1, libmambapy 1.5.1, mamba 1.5.1, micromamba 1.5.1

Enhancements:

- [libmamba] Add scope in util tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2775>
- [micromamba] Speed up tests (a bit) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2776>
- [micromamba] Restore \_\_linux=0 test by @jonashaag in <https://github.com/mamba-org/mamba/pull/2778>
- [libmamba, micromamba] Enable Link Time Optimization by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2742>
- [libmamba] Add libsolv namespace callback by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2796>
- [all] Clearer output from micromamba search by @delsner in <https://github.com/mamba-org/mamba/pull/2782>
- [libmamba] add context.register_envs to control whether environments are registered to environments.txt or not by @jaimergp in <https://github.com/mamba-org/mamba/pull/2802>
- [libmamba, micromamba] Windows path manipulation and other cleanups by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2801>
- [libmamba] Bring back repodata_use_zst by @jonashaag in <https://github.com/mamba-org/mamba/pull/2790>
- [micromamba] Implement --md5 and --channel-subdir for non-explicit env export by @jonashaag in <https://github.com/mamba-org/mamba/pull/2672>

Bug fixes:

- [libmamba] fix install pin by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2773>
- [libmamba] Use generic_string for path on Windows unix shells by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2685>
- [libmamba] Fix pins by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2786>
- [libmamba] Various fixes by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2800>
- [micromamba] Fix extra argument in self-update reinit by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2787>
- [libmamba] Parse subdirs in CLI match specs by @jonashaag in <https://github.com/mamba-org/mamba/pull/2799>

CI fixes and doc:

- [all] Split GHA workflow by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2779>
- [all] Use Release build mode in Windows CI by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2785>
- [micromamba] Fix wrong command description by @Hind-M in <https://github.com/mamba-org/mamba/pull/2804>

## 2023.08.23

Releases: libmamba 1.5.0, libmambapy 1.5.0, mamba 1.5.0, micromamba 1.5.0

Enhancements:

- [libmamba] All headers at the top by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2658>
- [libmamba] Add boolean expression tree by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2591>
- [libmamba] Add VersionSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2502>
- [micromamba] Refactor test_repoquery to use new fixtures by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2691>
- [libmamba] Use xdg schemas for config saving/reading (minified) by @danpf in <https://github.com/mamba-org/mamba/pull/2714>
- [micromamba] Remove warnings from test_activation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2727>
- [micromamba] Refactor test_shell by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2726>
- [libmamba] specs platform by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2729>
- [libmamba] Safe Curl opt in url.cpp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2734>
- [libmamba] Add win-arm64 support by @isuruf in <https://github.com/mamba-org/mamba/pull/2745>
- [libmamba] Move util_string to utility library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2739>
- [libmamba] Remove get_clean_dirs() by @jonashaag in <https://github.com/mamba-org/mamba/pull/2748>
- [micromamba] Fix and improve static builds by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2755>
- [all] Enable pytest color output by @jonashaag in <https://github.com/mamba-org/mamba/pull/2759>
- [libmamba, micromamba] Isolate URL object by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2744>
- [all] Fix warnings by @Hind-M in <https://github.com/mamba-org/mamba/pull/2760>
- [libmamba] New apis for downloading by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2695>

Bug fixes:

- [libmamba] Respect subdir in match spec by @ThomasBlauthQC in <https://github.com/mamba-org/mamba/pull/2300>
- [libmamba] Fixed move constructor in CURLHandle by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2710>
- [micromamba] Fix wrong activated PATH in micromamba shell by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2722>
- [mamba] Fix Repo missing url by @Hind-M in <https://github.com/mamba-org/mamba/pull/2723>
- [mamba] Try Revert "Fix Repo missing url" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2730>
- [mamba] fix subcommands handling in recent versions of conda by @jaimergp in <https://github.com/mamba-org/mamba/pull/2732>
- [libmamba] Remove created prefix if aborted with --platform by @Hind-M in <https://github.com/mamba-org/mamba/pull/2738>
- [libmamba] Add missing newline in legacy errors by @jaimergp in <https://github.com/mamba-org/mamba/pull/2743>
- [mamba] Try fix Missing Url error by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2731>
- [libmamba] fix: added missing hook_preamble() for powershell hook by @chawyehsu in <https://github.com/mamba-org/mamba/pull/2761>
- [micromamba] Fix config list sources by @Hind-M in <https://github.com/mamba-org/mamba/pull/2756>
- [libmamba] Fix fish completion by @soraxas in <https://github.com/mamba-org/mamba/pull/2769>
- [libmamba, micromamba] Fix \_\_linux virtual package default version by jonashaag in <https://github.com/mamba-org/mamba/pull/2749>
- [micromamba] Strong pin in test by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2774>
- [mamba] fix: only reactivate current environment by @chawyehsu in <https://github.com/mamba-org/mamba/pull/2763>
- [micromamba] Revert failing test by @jonashaag in <https://github.com/mamba-org/mamba/pull/2777>

CI fixes and doc:

- [mamba, micromamba] Update troubleshooting.rst by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2675>
- [all] Ignore format changes in git blame by @jonashaag in <https://github.com/mamba-org/mamba/pull/2690>
- [mamba] Put more "not recommended" warnings in the installation instructions by @jonashaag in <https://github.com/mamba-org/mamba/pull/2711>
- [micromamba] Add command to docs for completeness by @danpf in <https://github.com/mamba-org/mamba/pull/2717>
- [micromamba] fix: Correct a command in installation.rst by @wy-luke in <https://github.com/mamba-org/mamba/pull/2703>
- [micromamba] Split Mamba and Micromamba installation docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/2719>
- [micromamba] fix: Shell completion section title missing by @wy-luke in <https://github.com/mamba-org/mamba/pull/2764>
- [all] Add Debug build type by @Hind-M in <https://github.com/mamba-org/mamba/pull/2762>

## 2023.07.13

Releases: libmamba 1.4.9, libmambapy 1.4.9, mamba 1.4.9, micromamba 1.4.9

Bug fixes:

- [micromamba] Added upper bound to fmt to avoid weird failure on ci (windows only) by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2671>
- [libmamba] Fixed missing key <channel_name> in channel <channel_list> issue by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2668>

## 2023.07.11

Releases: libmamba 1.4.8, libmambapy 1.4.8, mamba 1.4.8, micromamba 1.4.8

Enhancements:

- [libmamba, micromamba] No profile.d fallback in rc files by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2649>
- [libmamba] Removed unused function by @Klaim in <https://github.com/mamba-org/mamba/pull/2656>
- [libmamba] Replace MTransaction::m_remove with Solution by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2603>
- [mamba] Improve warning when package record not found by @maresb in <https://github.com/mamba-org/mamba/pull/2662>

Bug fixes:

- [libmamba] Fixed zst check in MSubdirData by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2661>

CI fixes and doc;

- [mamba] Force conda-forge in Anaconda install by @jonashaag in <https://github.com/mamba-org/mamba/pull/2619>
- [mamba, micromamba] Update installation docs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2654>

## 2023.07.06

Releases: libmamba 1.4.7, libmambapy 1.4.7, mamba 1.4.7, micromamba 1.4.7

Enhancements:

- [libmamba] ZST support to mamba and remove the feature flag by @johnhany97 in <https://github.com/mamba-org/mamba/pull/2642>
- [libmamba] Add Version::starts_with and Version::compatible_with by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2645>
- [libmamba, libmambapy] Create Solver solution by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2584>

Bug fixes:

- [libmamba] call init_console to prevent UTF8 errors when extracting packages by @wolfv in <https://github.com/mamba-org/mamba/pull/2655>
  [libmambapy, mamba] Call init_console in mamba to prevent UTF8 errors when extracting packages by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2657>

CI fixes and doc:

- [libmambapy] Fixup python-api docs slightly by @HaoZeke in <https://github.com/mamba-org/mamba/pull/2285>

## 2023.06.30

Releases: libmamba 1.4.6, libmambapy 1.4.6, mamba 1.4.6, micromamba 1.4.6

Enhancements:

- [libmamba] Channels refactoring/cleaning by @Hind-M in <https://github.com/mamba-org/mamba/pull/2537>
- [libmamba] Troubleshooting update by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2635>
- [libmamba] Directly call uname for linux detection by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2624>

Bug fixes:

- [libmamba] Fix build with older Clang by @pavelzw in <https://github.com/mamba-org/mamba/pull/2625>
- [libmambapy, mamba] Fixed missing subdirs in mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2632>
- [libmamba] Add missing noarch in PackageInfo serialization by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2641>
- [libmamba] Allow --force-reinstall on uninstalled specs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2636>

CI fixes and doc:

- [micromamba] Document micromamba support for conda-lock spec files by @mfisher87 in <https://github.com/mamba-org/mamba/pull/2621>

## 2023.06.27

Releases: libmamba 1.4.5, libmambapy 1.4.5, mamba 1.4.5, micromamba 1.4.5

Enhancements:

- [all] No singleton: ChannelContext, ChannelBuilder and channel cache by @Klaim in <https://github.com/mamba-org/mamba/pull/2455>
- [libmamba, libmambapy] Move problem graph creation to MSolver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2515>
- [libmamba] Add ObjSolver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2504>
- [micromamba] Micromamba tests improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2517>
- [libmamba] Use ObjSolver in MSolver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2544>
- [all] Common CMake presets by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2532>
- [libmamba] Wrap libsolv Transaction by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2554>
- [libmamba] Split the transaction.hpp header by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2564>
- [libmamba] Add more tests for channel canonical_name by @Hind-M in <https://github.com/mamba-org/mamba/pull/2568>
- [libmamba] use ObjTransaction in MTransaction by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2565>
- [libmamba] <https://github.com/mamba-org/mamba/pull/2590> by @jonashaag in <https://github.com/mamba-org/mamba/pull/2590>
- [libmamba] Libcurl: Cleaning and comments by @Hind-M in <https://github.com/mamba-org/mamba/pull/2534>
- [all] No singleton: configuration by @Klaim in <https://github.com/mamba-org/mamba/pull/2541>
- [libmamba] Added filtering iterators by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2594>
- [libmamba] Use ObjSolver wrapper in MSolver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2602>
- [all] Remove banner by @jonashaag in <https://github.com/mamba-org/mamba/pull/2298>
- [libmamba, libmambapy] LockFile behavior on file-locking is now almost independent from Context by @Klaim in <https://github.com/mamba-org/mamba/pull/2608>
- [micromamba] Add topological sort explicit export tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2618>
- [libmamba] Small whitespace fix in error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2623>

Bug fixes:

- [libmamba, micromamba] Use subsub commands for micromamba shell by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2527>
- [micromamba] Fix umamba tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2540>
- [mamba] fix different behavior between --version and -V options by @alaniwi in <https://github.com/mamba-org/mamba/pull/2539>
- [libmamba, micromamba] Honor envs_dirs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2538>
- [libmambapy] Fix stubgens by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2556>
- [mamba] Fix server auth test by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2560>
- [libmamba] Fixed Windows test build by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2585>
- [libmamba] Add missing cstdint include to libmamba/src/solv-cpp/solvable.cpp by @maxyvisser in <https://github.com/mamba-org/mamba/pull/2587>
- [libmamba, micromamba] Fix wrong download url for custom channels by @Hind-M in <https://github.com/mamba-org/mamba/pull/2596>
- [libmamba, micromamba] Fix --force-reinstall by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2601>
- [libmamba] Handle pip <-> python cycle in topo sort by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2613>
- [libmamba] Fix add missing pip PREREQ_MARKER by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2612>
- [libmamba] Fix lockfiles topological sort by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2616>
- [libmamba] Fix missing SAT message on already installed packages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2622>

CI fixes and doc:

- [libmamba] Fix clang-format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2531>
- [micromamba] Use only vcpkg for static windows build by @pavelzw in <https://github.com/mamba-org/mamba/pull/2520>
- [all] update the umamba GHA link by @ocefpaf in <https://github.com/mamba-org/mamba/pull/2542>
- [all] Extend troubleshooting docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/2569>
- [micromamba] Try new vcpkg by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2572>
- [all] Update pre-commit hooks by @jonashaag in <https://github.com/mamba-org/mamba/pull/2586>
- [all] Move GHA to setup-micromamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2545>
- [all] Switch linters to setup-micromamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2600>
- [all] Switch to setup-micromamba by @pavelzw in <https://github.com/mamba-org/mamba/pull/2610>
- [all] Fix broken ref directives in docs by @mfisher87 in <https://github.com/mamba-org/mamba/pull/2620>

## 2023.05.16

Releases: libmamba 1.4.4, libmambapy 1.4.4, mamba 1.4.4, micromamba 1.4.4

Bug fixes:

- [micromamba] fix: let the new executable run the shell init script by @ruben-arts in <https://github.com/mamba-org/mamba/pull/2529>
- [libmambapy] Support future deprecated API for Context by @Hind-M in <https://github.com/mamba-org/mamba/pull/2494>
- [libmamba] Fix CURLHandle::get_info on 32bit platform by e8035669 in <https://github.com/mamba-org/mamba/pull/2528>

## 2023.05.15

Releases: libmamba 1.4.3, libmambapy 1.4.3, mamba 1.4.3, micromamba 1.4.3

Enhancements:

- [libmamba] No Storing Channel\* and MRepo\* in Solvables by @AntoinPrv in <https://github.com/mamba-org/mamba/pull/2409>
- [libmamba, libmambapy] Remove dead code / attribute by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2454>
- [all] Context structuring by @Hind-M in <https://github.com/mamba-org/mamba/pull/2432>
- [libmamba] Clean up fetch by @Hind-M in <https://github.com/mamba-org/mamba/pull/2452>
- [libmamba] Wapped curl multi handle by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2459>
- [libmamba] Remove empty test_flat_set.hpp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2471>
- [libmamba] Add doctest printer for pair and vector by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2470>
- [libmamba] Add topological sort by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2467>
- [mamba] Add mamba version to mamba info output by @Hind-M in <https://github.com/mamba-org/mamba/pull/2477>
- [libmamba, libmambapy] Store PackageInfo::track_features as a vector by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2478>
- [libmamba] Use topological sort instead of libsolv by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2472>
- [libmamba] Remove assign_or in favor of json::value by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2487>
- [all] Resume Context structuring by @Hind-M in <https://github.com/mamba-org/mamba/pull/2460>
- [micromamba] cleanup: fix pytest warnings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2490>
- [libmamba] Improve micromamba transaction message by @ruben-arts in <https://github.com/mamba-org/mamba/pull/2474>
- [libmamba] Remove unused raw function in subdirdata by @Hind-M in <https://github.com/mamba-org/mamba/pull/2491>
- [libmamba] Wrap ::Pool and ::Repo by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2401>
- [libmamba] Curl wrapping by @Hind-M in <https://github.com/mamba-org/mamba/pull/2468>
- [libmamba] Reset fish shell status even if variable not exists by @soraxas in <https://github.com/mamba-org/mamba/pull/2509>
- [libmamba, libmambapy, micromamba] Use libsolv wrappers in MPool and MRepo by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2453>
- [libmamba, micromamba] add bearer token authentication by @wolfv in <https://github.com/mamba-org/mamba/pull/2512>

Bug fixes:

- [libmamba] fix: parsing of empty track_features by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2485>
- [libmamba] track_feature typo by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2488>
- [libmamba, mamba] Move repoquery python test from libmamba (not run) to mamba by @Hind-M in <https://github.com/mamba-org/mamba/pull/2489>
- [libmamba] Set log_level to critical with --json option by @Hind-M in <https://github.com/mamba-org/mamba/pull/2484>
- [libmamba] Add missing cstdint include for GCC 13 by @alexfikl in <https://github.com/mamba-org/mamba/pull/2511>
- [libmamba] Forward NETRC environment variable to curl, if exported by @timostrunk in <https://github.com/mamba-org/mamba/pull/2497>
- [libmamba] Remove wrong $Args in psm1 by @troubadour-hell in <https://github.com/mamba-org/mamba/pull/2499>
- [libmamba] Avoid using /tmp by @johnhany97 in <https://github.com/mamba-org/mamba/pull/2447>
- [libmamba] Fixed winreg search by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2526>

CI fixes and doc:

- [libmamba] Extend troubleshooting docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/2451>
- [all] Extend issue template by @jonashaag in <https://github.com/mamba-org/mamba/pull/2310>

## 2023.04.06

Releases: libmamba 1.4.2, libmambapy 1.4.2, mamba 1.4.2, micromamba 1.4.2

Enhancements:

- [libmamba] Small libsolv improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2399>
- [micromamba] Refactor test_create, test_proxy, and test_env for test isolation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2416>
- [libmamba] Improve message after the env creating with micromamba by @xmnlab in <https://github.com/mamba-org/mamba/pull/2425>
- [libmamba] Use custom function to properly parse matchspec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2433>
- [libmamba, micromamba] Remove const ref to string_view in codebase by @Hind-M in <https://github.com/mamba-org/mamba/pull/2440>
- [libmamba] Wrap more libcurl calls by @Hind-M in <https://github.com/mamba-org/mamba/pull/2421>

Bug fixes:

- [libmamba] Fix PKG_BUILDNUM env variable for post-link scripts by nsoranzo in <https://github.com/mamba-org/mamba/pull/2420>
- [libmamba] Solve a corner case in the SAT error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2423>
- [libmamba] Windows: Fixed environment variables not read as unicode by @Klaim in <https://github.com/mamba-org/mamba/pull/2417>
- [libmamba] Fix segfault in add_pin/all_problems_structured by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2428>
- [mamba] Safely ignores virtual packages in `compute_final_precs` function by @mariusvniekerk in <https://github.com/mamba-org/mamba/pull/2424>

CI fixes and doc:

- [libmambapy, micromamba] Fixes typos by @nsoranzo in <https://github.com/mamba-org/mamba/pull/2419>
- [micromamba] Remove outdated micromamba experimental warning by @jonashaag in <https://github.com/mamba-org/mamba/pull/2430>
- [libmamba] Replaced libtool 2.4.6_9 with libtool 2.4.7-3 in vcpkg builds by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2439>
- [all] Migrated to doctest by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2436>

## 2023.03.28

Releases: libmamba 1.4.1, libmambapy 1.4.1, mamba 1.4.1, micromamba 1.4.1

Enhancements:

- [libmamba] First version/steps of unraveling fetch code and wrapping libcurl by @Hind-M in <https://github.com/mamba-org/mamba/pull/2376>
- [libmamba] Parse repodata.json by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2391>
- [libmamba] TimeRef is not a singleton anymore by @Klaim in <https://github.com/mamba-org/mamba/pull/2396>
- [libmamba] Handle url via ChannelBuilder in Repo constructor by @jaimergp in <https://github.com/mamba-org/mamba/pull/2398>
- [libmamba, micromamba] add option to relocate prefix by @DerThorsten in <https://github.com/mamba-org/mamba/pull/2385>
- [libmamba] Renamed validate namespace to `mamba::validation` by @Klaim in <https://github.com/mamba-org/mamba/pull/2411>

Bug fixes:

- [libmamba] Fixed build with older Clang by @ZhongRuoyu in <https://github.com/mamba-org/mamba/pull/2397>

## 2023.03.22

Releases: libmamba 1.4.0, libmambapy 1.4.0, mamba 1.4.0, micromamba 1.4.0

Enhancements:

- [all] Implemented recursive dependency printout in repoquery by @timostrunk in <https://github.com/mamba-org/mamba/pull/2283>
- [libmamba, libmambapy, micromamba] Aggressive compilation warnings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2304>
- [all] Fine tune clang-format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2290>
- [libmamba] Added checked numeric cast by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2315>
- [libmamba, libmambapy] Activated SAT error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2325>
- [libmamba] Added RISC-V support by @dtcxzyw in <https://github.com/mamba-org/mamba/pull/2329>
- [mamba] Allow the direct installation of both .tar.bz2 and .conda packages by @romain-intel in <https://github.com/mamba-org/mamba/pull/2333>
- [libmamba, libmambapy] Removed redundant `DependencyInfo` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2314>
- [libmamba] Isolate solv::ObjQueue by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2289>
- [libmamba] Removed unused libarchive header in fetch by @hind-M in <https://github.com/mamba-org/mamba/pull/2341>
- [libmamba] Removed duplicated header by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2343>
- [libmamba] Cleaned `util_string` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2339>
- [libmamba, libmambapy, micromamba] Only full shared or full static builds by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2342>
- [libmamba, libmambapy, micromamba] Fixed repoquery commands working with installed packages only by @Hind-M in <https://github.com/mamba-org/mamba/pull/2330>
- [libmamba] Added a heuristic to better handle the (almost) cyclic Python conflicts by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2318>
- [libmamba, libmambapy, mamba] Isolate `PackageInfo` from libsolv from @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2340>
- [libmamba] Added `strip_if` functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2344>
- [libmamba] Added conda.rc Options for Existing Remote Settings by @srilman in <https://github.com/mamba-org/mamba/pull/2306>
- [micromamba] Added micromamba server by @wolfv in <https://github.com/mamba-org/mamba/pull/2185>
- [libmamba] Hide independent curl code and compression structures in unexposed files by @Hind-M in <https://github.com/mamba-org/mamba/pull/2366>
- [libmamba] Added `strip_parts` functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2347>
- [libmamba] Added parsing of Conda version by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2373>
- [libmamba] Slight refactoring of the utility library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2387>

Bug fixes:

- [libmamba] Fixed invalid reinstall count display by @timostrunk in <https://github.com/mamba-org/mamba/pull/2284>
- [libmamba] Fixed segmentation fault in case of an invalid package name by @timostrunk in <https://github.com/mamba-org/mamba/pull/2287>
- [micromamba] Fixed `micromamba env export` to get channel name instead of full url by @Hind-M in <https://github.com/mamba-org/mamba/pull/2260>
- [mamba] Fixed `mamba init --no-user` by @xylar in <https://github.com/mamba-org/mamba/pull/2324>
- [libmambapy] Fixed repoquery output of mamba when query format is JSON by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2353>
- [libmamba] Fixed `to_lower(wchar_t)` and `to_upper(wchar_t)` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2360>
- [libmamba] Fixed undefined-behaviors reported by UBSAN by @klaim in <https://github.com/mamba-org/mamba/pull/2384>

CI fixes & docs:

- [libmamba] Fixed sign warning in tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2293>
- [micromamba] Added missing dependency in local recipe by @wolfv in <https://github.com/mamba-org/mamba/pull/2334>
- [mamba] `repoquery depends` requires the package to be installed or to specify a channel by @samtygier in <https://github.com/mamba-org/mamba/pull/2098>
- [libmamba] Structured test directory layout by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2380>
- [micromamba] Fixed Conda Lock Path by @function in <https://github.com/mamba-org/mamba/pull/2393>

## 2023.02.09

Releases: libmamba 1.3.1, libmambapy 1.3.1, mamba 1.3.1, micromamba 1.3.1

A bugfix release for 1.3.0!

Bug fixes:

- [micromamba, libmamba] fix up single download target perform finalization to make lockfile download work by @wolfv in <https://github.com/mamba-org/mamba/pull/2274>
- [micromamba] use CONDA_PKGS_DIRS even in explicit installation trasactions by @hmaarrfk in <https://github.com/mamba-org/mamba/pull/2265>
- [libmamba, micromamba] fix rename or remove by @wolfv in <https://github.com/mamba-org/mamba/pull/2276>
- [libmamba] add channel specific job with new str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2277>
- [libmamba, micromamba] fix `micromamba shell` for base environment, and improve behavior when `auto_activate_base` is true by @jonashaag, @Hind-M and @wolfv <https://github.com/mamba-org/mamba/pull/2272>

Docs:

- add micromamba docker image by @wholtz in <https://github.com/mamba-org/mamba/pull/2266>
- added biweekly meetings information to README by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2275>
- change docs to homebrew/core by @pavelzw in <https://github.com/mamba-org/mamba/pull/2278>

## 2023.02.03

Releases: libmamba 1.3.0, libmambapy 1.3.0, mamba 1.3.0, micromamba 1.3.0

Enhancements:

- [libmambapy] add `use_lockfiles` to libmambapy bindings by @jaimergp in <https://github.com/mamba-org/mamba/pull/2256>
- [micromamba] add functionality to download lockfiles from internet by @wolfv in <https://github.com/mamba-org/mamba/pull/2229>
- [micromamba] Stop run command when given prefix does not exist by @Hind-M in <https://github.com/mamba-org/mamba/pull/2257>
- [micromamba] Install pip deps like conda by @michalsieron in <https://github.com/mamba-org/mamba/pull/2241>
- [libmamba, micromamba] switch to repodata.state.json format from cep by @wolfv in <https://github.com/mamba-org/mamba/pull/2262>

Bug fixes:

- [micromamba, libmamba] Fix temporary file renaming by @jonashaag in <https://github.com/mamba-org/mamba/pull/2242>
- [mamba] Fix mamba / conda incompatibility by @jonashaag in <https://github.com/mamba-org/mamba/pull/2249>

CI fixes & docs:

- [micromamba] use proper recipe also on macOS by @wolfv in <https://github.com/mamba-org/mamba/pull/2225>
- [micromamba] Update micromamba installation docs for Windows by @Tiksagol in <https://github.com/mamba-org/mamba/pull/2218>
- [all] docs: defaults should not be used with conda-forge by @jonashaag in <https://github.com/mamba-org/mamba/pull/2181>
- [all] fix tests for pkg_cache by @wolfv in <https://github.com/mamba-org/mamba/pull/2259>
- [libmamba] Added missing public dependency to libmambaConfig.cmake by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2227>
- [libmambapy] Remove unused `get_tarball` function by @Hind-M in <https://github.com/mamba-org/mamba/pull/2261>
- [mamba] update documentation for mamba activate by @cdeepali in <https://github.com/mamba-org/mamba/pull/2176>
- [micromamba] Fix Windows static builds by @jonashaag in <https://github.com/mamba-org/mamba/pull/2228>

## 2023.01.16

Releases: libmamba 1.2.0, libmambapy 1.2.0, mamba 1.2.0, micromamba 1.2.0

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.

Enhancements:

- [micromamba, libmamba] Make tarballs look more similar to conda-package-handling by @wolfv in #2177, #2217
- [micromamba, libmamba] Use new shebang style by @wolfv in #2211
- [micromamba, libmamba] Faster conda decompress by @wolfv in #2200
- [micromamba, libmamba] Initial repodata.zst support by @wolfv & @jonashaag in #2113

Bug fixes:

- [micromamba, libmamba] log warnings but ignore cyclic symlinks by @wolfv in #2212
- [mamba] Add Context binding for experimental_sat_error_message by @syslaila in #2143
- [libmamba] Error messages improvements by @AntoinePrv in #2149
- [micromamba, libmamba] Report failure when packages to remove don't exist. (#2131) by @Klaim in #2132
- [libmamba] Fixing typo in solver errors by @shughes-uk in #2168
- [micromamba] Fix micromamba shell completion when running 'shell hook' directly by @TomiBelan in #2137
- [libmamba] Extend `last_write_time` implementation by special-casing file touching by @coroa in #2141
- [libmamba, micromamba] Don't create a prefix which is missing conda-meta by @maresb in #2162
- [libmamba, micromamba, mamba] Fix `custom_channels` parsing by @XuehaiPan in #2207
- [micromamba] Fix #1783: Add `micromamba env create` by @jonashaag in #1790
- [mamba] Use check_allowlist from conda by @duncanmmacleod in #2220

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

## 2022.11.25

Releases: libmamba 1.1.0, libmambapy 1.1.0, mamba 1.1.0, micromamba 1.1.0

Some bugfixes for 1.0 and experimental release of the new solver messages

Bug fixes

- [micromamba] Fix fish scripts (thanks @JafarAbdi, @raj-magesh, @jonashaag) #2101
- [mamba] Fix activate/deactivate in fish shell (thanks @psobolewskiPhD) #2081
- [micromamba] fix direct hook for powershell #2122
- [libmamba] Fix libmamba CMake config file after dependency change (thanks @l2dy) #2091
- [micromamba] fixes for ssl init and static build #2076

Enhancements

- [libmamba] Add safe signed/unsigned conversion (thanks @AntoinePrv) #2087
- [libmamba] Move to fmt::terminal_color and other output IO improvements & drop termcolor (thanks @AntoinePrv) #2085
- [libmamba, micromamba] Handle non leaf conflicts (thanks @AntoinePrv) #2133
- [libmamba, micromamba] Bind SAT error messages to python (thanks @AntoinePrv) #2127
- [libmamba, micromamba] Nitpicking error messages (thanks @AntoinePrv) #2121
- [libmamba, micromamba] Tree error message improvements (thanks @AntoinePrv) #2093
- [libmamba, micromamba] Tree error message (thanks @AntoinePrv) #2064
- [libmamba, micromamba] Add experimental flag for error messages (thanks @AntoinePrv) #2080
- [libmamba, micromamba] Handle non leaf conflicts (thanks @AntoinePrv) #2133
- [mamba] fix: Don't print banner in quiet mode (thanks @corneliusroemer) #2097
- [all] ci: Update pre-commit-config #2092
- [all] docs: Add warning to manual install instructions #2100
- [all] docs: Consistently use curl for fetching files #2126

## 2022.11.01

Releases: libmamba 1.0.0, libmambapy 1.0.0, mamba 1.0.0, micromamba 1.0.0

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:

- [micromamba, libmamba] ignore "Permission denied" in `env::which` (thanks @Rafflesiaceae) #2067
- [micromamba] Link micromamba with static libc++.a and system libc++abi (thanks @isuruf) #2069
- [libmamba, micromamba] Fix an infinite loop in replace_all() when the search string is empty (thanks @tsibley)
- [mamba, libmambapy] Ensure package record always has subdir (thanks @jaimergp) #2016
- [libmamba, micromamba] Do not crash when permissions cannot be changed, instead log warning (thanks @hwalinga)

Enhancements:

- [libmamba] Rewrite LockFile interface (thanks @Klaim) #2014
- [micromamba] Add `micromamba env remove` (thanks @Hind-M) #2002
- [micromamba] add self-update functionality (#2023)
- [micromamba] order dependencies alphabetically from `micromamba env export` (thanks @torfinnberset) #2063

- [libmambapy] add stubs with pybind11-stubgen (thanks @dholth) #1983
- [mamba] Support for mamba init fish (thanks @dlukes) #2006
- [mamba] Fix Repoquery help text (thanks @BastianZim) #1998

- [all] Fix ci deprecation warnings, upload conda-bld artifacts for failed builds #2058, #2062
- [all] Explicitly define SPDLOG_FMT_EXTERNAL and use spdlog header only use external fmt (thanks @AntoinePrv) #2060, #2048
- [all] Fix CI by pointing to updated feedstock and fixing update tests (thanks @AntoinePrv) #2055
- [all] Add authentication with urlencoded @ to proxy test (#2024) @AdrianFreundQC
- [all] better test isolation (thanks @AntoinePrv) #1903
- [all] Test special characters in basic auth (thanks @jonashaag) #2012

- [libmamba] ProblemsGraph compression (thanks @AntoinePrv) #2019
- [libmamba] vector_set compare function (thanks @AntoinePrv) #2051
- [libmamba] Clean up util_graph header and tests (thanks @AntoinePrv) #2039
- [libmamba] Add string utilities (thanks @AntoinePrv) #
- [libmamba] Dynamic tree walk of the Compressed problem graph
- [libmamba] Creating the initial problems graph (thanks @syslaila) #1891

## 2022.10.04

Releases: libmamba 0.27.0, libmambapy 0.27.0, mamba 0.27.0, micromamba 0.27.0

Bug fixes:

- [libmamba, micromamba] fix lockfiles relying on PID (thanks @Klaim) #1915
- [micromamba] fix error condition in micromamba run to not print warning every time #1985
- [micromamba] fix error when getting size of directories (thanks @Klaim) #1982
- [micromamba] fix crash when installing pip packages from env files (thanks @Klaim) #1978
- [libmambapy] make compilation with external fmt library work #1987

Enhancements:

- [micromamba] add cross-compiled builds to CI (thanks @pavelzw) #1976, #1989

## 2022.09.29

Releases: libmamba 0.26.0, libmambapy 0.26.0, mamba 0.26.0, micromamba 0.26.0

Bug fixes:

- [micromamba] fix fish scripts (thanks @jonashaag) #1975
- [micromamba] fix issues with `micromamba ps` #1953
- [libmamba, micromamba] add symlinks and empty directories to archive for `micromamba package compress` #1955
- [mamba] fix mamba.sh and mamba.bat shell scripts to work with conda 22.09 #1952
- [libmamba] increase curl buffer size for faster max download speeds (thanks @jonashaag) #1949
- [micromamba] add `micromamba info --licenses` to print licenses of used OSS (thanks @jonashaag) #1933
- [micromamba] proper quoting in `micromamba run` (thanks @jonashaag) #1936
- [micromamba] install pip dependencies and by category for YAML lockfiles (thanks @jvansanten) #1908 #1917
- [libmamba] fix crash when installing from environment lockfile (thanks @Klaim) #1893
- [micromamba] fix update for packages with explicit channels (thanks @AntoinePrv) #1864
- [libmamba] fix linux version regex (thanks @kelszo) #1852
- [libmamba] remove duplicate console output (thanks @pavelzw) #1845
- [mamba] remove usage of non-existing function (thanks @AntoinePrv) #1835

Enhancements:

- [libmamba] add option to disable file locks globally (thanks @danpf @JohanMabille) #1830
- [libmamba] extend graph class for better solver messaging work (thanks @syslaila @AntoinePrv) #1880
- [micromamba] only call compinit once to fix oh-my-zsh (thanks @AntoinePrv) #1911
- [libmamba] use std::filesystem instead of ghc::filesystem (thanks @Klaim) #1665
- [libmamba] add missing SolverRuleInfo enum entries (thanks @AntoinePrv) #1833
- [micromamba] CI: add fully static micromamba build (thanks @jonashaag) #1821
- [mamba, micromamba] allow configuring proxies (thanks @AdrianFreundQC) #1841

## 2022.07.29

Releases: micromamba 0.25.1

Bug fixes:

- [micromamba] fix issue where pip installation was broken on Windows @Klaim #1828

## 2022.07.26

Releases: libmamba 0.25.0, libmambapy 0.25.0, mamba 0.25.0, micromamba 0.25.0

Bug fixes:

- [micromamba] fix pip execution in environments with spaces (thanks @chaubold) #1815
- [mamba] keep Pool alive for the lifetime of the solver (thanks @AntoinePrv) #1804
- [micromamba] Fix `shell init --dry-run` (thanks @jonashaag) #1767
- [mamba] print banner to stderr and do not print banner with `mamba run` (thanks @jonashaag) #1810
- [micromamba] Change exit(1) to throw exceptions instead (thanks @jonashaag) #1792
- [libmamba] Make lockfiles less noisy (thanks @Klaim) #1750
- [libmamba] Make clobber warnings less noisy #1764
- [libmamba] Do not ever log password in plain text (thanks @AntoinePrv) #1776

Enhancements:

- [libmambapy] Add missing SOLVER_RULE_PKG_CONSTRAINS ruleinfo in libmambapy bindings (thanks @syslaila) #1823
- [libmamba, libmambapy] Add safe id2pkginfo (thanks @AntoinePrv) #1822
- [libmambapy] Change PackageInfo value mutability and add named arguments (thanks @AntoinePrv) #1822
- [libmamba, micromamba] add handling of different tokens for channels on same host (thanks @AntoinePrv) #1784
- [all] better test isolation (thanks @AntoinePrv) #1791
- [micromamba] Add deinit shell command (thanks @pavelzw) #1781
- [all] Add nodefaults handling to libmamba (thanks @AdrianFreundQC) #1773
- [micromamba] Fix micromamba Windows download instructions (thanks @jonashaag) #1793
- [libmamba, libmambapy] Add utilities for better error reporting and refactor Queue #1789
- [micromamba] Better error message if root prefix is not a directory #1792
- [libmamba] Do not modify string during sregex iteration (thanks @jonashaag) #1768
- [libmamba] Better error message for invalid `.condarc` file (thanks @jonashaag) #1765
- [libmamba] Tweak is_writable() (thanks @Klaim) #1750
- [libmamba] Allow for external fmt library (thanks @gdolle) #1732
- [libmamba] Remove error message when `touch` fails #1747
- [libmamba] Log the exception that caused configuration parsing failure (thanks @johnhany97) #1755
- [mamba, micromamba] Make `--use-index-cache` option work (thanks @AdrianFreundQC) #1762
- [micromaba] Do not truncate channel url in `micromamba env export` (thanks @nstinus) #1733
- [libmamba] Fix MSVC warnings (thanks @Klaim) #1721
- [all] Test improvements (thanks @AntoinePrv) #1777, #1778

## 2022.05.31

Releases: libmamba 0.24.0, libmambapy 0.24.0, mamba 0.24.0, micromamba 0.24.0

Bug fixes:

- [micromamba] constructor now uses proper (patched) repodata to create repodata_record.json files #1698
- [libmamba, micromamba] use fmt::format for pretty printing in `micromamba search --pretty` #1710
- [mamba] remove flag from clean subcommand that conflicts with conda (`mamba clean -l`, use `--lock` instead) #1709
- [libmamba] commit fix for compiling with ppc64le on conda-forge #1695

## 2022.05.20

Releases: libmamba 0.23.3, libmambapy 0.23.3, mamba 0.23.3, micromamba 0.23.3

Bug fixes

- [micromamba] Fix summing behavior of `-v` flags #1690
- [all] fix curl callback to not exit anymore but report a proper error #1684
- [micromamba] fix up explicit installation by using proper variables #1677
- [libmamba] fix channel prefix test (thanks @jonashaag) #1674
- [mamba] fix strict priority for `mamba create env ...` #1688

Improvements

- [micromamba] make clean_force_pkgs respect `-y` flag (thanks @Patricol) #1686
- [libmamba] various Windows / CMake improvements #1683
- [libmamba] various warnings fixed on Windows and Unix #1683, 1691
- [libmamba] fix yaml-cpp linkage #1678

## 2022.05.12

Releases: micromamba 0.23.2

Bug fixes

- [micromamba] Fix a bug with platform replacement in URLs #1670

## 2022.05.11

Releases: libmamba 0.23.1, libmambapy 0.23.1, mamba 0.23.1, micromamba 0.23.1

Bug fixes

- [micromamba] Fix powershell unset of env vars (thanks @chawyeshu) #1668
- [all] Fix thread clean up and singleton destruction order (thanks @Klaim) #1666, #1620
- [all] Show reason for multi-download failure (thanks @syslaila) #1652
- [libmamba] Fix platform splitting to work with unknown platforms #1662
- [libmamba] Create prefix before writing the config file #1662
- [libmamba] Retry HTTP request on 413 & 429, respect Retry-After header (thanks @kenodegard) #1661
- [mamba] Add high-level Python API (thanks @martinRenou) #1656
- [libmamba] Initialize curl (thanks @Klaim) #1648
- [libmamba] Replace thread detaching by thread joining before main's end (thanks @Klaim) #1637

## 2022.04.21

Releases: libmamba 0.23.0, libmambapy 0.23.0, mamba 0.23.0, micromamba 0.23.0

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.

Bug fixes

- [micromamba] Do not clean env when running post-link scripts (fixes Qt install on Windows) #1630
- [micromamba] Fix powershell activation in strict mode (thanks @mkessler) #1633

Enhancements

- [micromamba] Add `micromamba auth login / logout` commands
- [micromamba] Add support for new conda-lock yml file format (thanks @Klaim) #1577
- [libmamba, libmambapy] Make user agent configurable through Context
- [micromamba] Use cli11 2.2.0 #1626
- [libmamba] Correct header casing for macOS (thanks @l2dy) #1613
- [libmamba] Log the thrown error when validating cache (thanks @johnhany97) #1608
- [all] Use sscache to speed up builds (thanks @jonashaag) #1606
- [all] Upgrade black
- [micromamba, libmamba] Use bin2header to inline the various scripts (thanks @jonashaag) #1601
- [micromamba] Fix JSON output issues (thanks @Klaim) #1600
- [all] Refactor the include chain, headers cleanup (thanks @JohanMabille) #1588, #1592, #1590
- [mamba] Remove import of init_std_stream_encoding (thanks @jezdez) #1589
- [all] Refactor error handling (thanks @JohanMabille) #1579
- [libmamba] Do not store multi pkgs cache in subdir anymore #1572
- [libmambapy] Add structured problem extraction #1570, #1566
- [micromamba] Add tests for micromamba run (thanks @Klaim) #1564
- [libmamba, libmambapy] Add API to remove repo from pool
- [libmamba] Store channel in subdirdata and libsolv repo appdata
- [libmamba] Remove prefixdata.load() #1555
- [libmamba] Remove prefixdata from solver interface #1550
- [micromamba] Also complete for micromamba deactivate #1577

## 2022.02.28

Releases: libmamba 0.22.1, libmambapy 0.22.1, mamba 0.22.1

Bug fixes

- [mamba] Properly add `noarch` to package record to force recompilation #1545

## 2022.02.25

Releases: libmamba 0.22.0, libmambapy 0.22.0, mamba 0.22.0, micromamba 0.22.0

Bug fixes

- [libmamba, mamba, micromamba] Add noarch recompilation step for mamba and micromamba #1511
- [micromamba] Add `--force-reinstall`, `--only-deps` and `--no-deps` to micromamba #1531
- [micromamba] Tolerate `PATH` being unset better (thanks @chrisburr) #1532

Improvements

- [micromamba] Add `--label` option to micromamba run and automatically generate process names otherwise (thanks @Klaim) #1491, #1530, #1529
- [libmamba] Remove compile time warnings by updating deprecated openssl functions #1509
- [micromamba] Add `search` as an alias for `repoquery search` (thanks @JohanMabille) #1510
- [micromamba] Fix `repoquery search` not working outside activated environment (thanks @JohanMabille) #1510
- [micromamba] Refactor configuration system (thanks @JohanMabille) #1500
- [libmamba] Use custom debug callback from libcurl and libsolv (routed through spdlog) #1507
- [libmamba] Refactor Channel implementation (thanks @JohanMabille) #1537
- [libmamba] Hide tokens in libcurl and libsolv as well (and remove need for `--experimental` flag to load tokens) #1538
- [libmamba] Pass through QEMU_LD_PREFIX to subprocesses (thanks @chrisburr) #1533
- [micromamba] Fix segfault on Linux with "fake" micromamba activate command #1496

## 2022.02.14

Releases: libmamba 0.21.2, libmambapy 0.21.2, mamba 0.21.2, micromamba 0.21.2

Bug fixes

- [libmamba] Fix json read of `_mod` and `_etag` when they are not available #1490
- [micromamba] Properly attach stdin for `micromamba run` #1488

## 2022.02.11

Releases: libmamba 0.21.1, libmambapy 0.21.1, mamba 0.21.1, micromamba 0.21.1

Bug fixes

- [libmamba] Adjust cache url hashing and header data parsing #1482
- [libmamba] Properly strip header of \r\n before adding to repodata.json cache #1482
- [micromamba] Revert removal of environment variables when running pip (thanks @austin1howard) #1477
- [mamba] Fix undefined transaction when creating env with no specs #1460

Improvements

- [micromamba] Add `micromamba config --json` (thanks @JohanMabille) #1484
- [mamba,micromamba,libmamba] Adjustments for the progress bars, make better visible on light backgrounds #1458
- [mamba] Refer to mamba activate for activation hint #1462
- [micromamba] Micromamba run add `--clean-env` and `-e,--env` handling to pass in environment variables #1464
- [mamba] Mention in help message that `mamba activate` and `deactivate` are supported (thanks @traversaro) #1476
- [micromamba] Disable banner with `micromamba run` #1474

## 2022.02.07

Releases: libmamba 0.21.0, libmambapy 0.21.0, mamba 0.21.0, micromamba 0.21.0

Bug fixes

- [libmamba] generate PkgMgr role file from its file definition #1408
- [micromamba] fix crash with missing CONDARC file (thanks @jonashaag) #1417
- [micromamba] fix `micromamba --log-level` (thanks @jonashaag) #1417
- [micromamba] Fix erroneous error print when computing SHA256 of missing symlink #1412
- [micromamba] Add `-n` flag handling to `micromamba activate` #1411
- [micromamba] Refactor configuration loading and create file if it doesn't exist when setting values #1420
- [libmamba] Fix a regex segfault in history parsing #1441
- [libmamba] Add test for segfault history parsing #1444 (thanks @jonashaag)
- [micromamba] Improve shell scripts when ZSH_VERSION is unbound #1440
- [micromamba] Return error code when pip install fails from environment.yml #1442

Improvements

- [all] Update pre-commit versions (thanks @jonashaag) #1417
- [all] Use clang-format from pypi (thanks @chrisburr) #1430
- [all] Incremental ccache updates (thanks @jonashaag) #1445
- [micromamba] Substitute environment vars in .condarc files (thanks @jonashaag) #1423
- [micromamba, libmamba] Speed up noarch compilation (thanks @chrisburr) #1422
- [mamba] Include credentials for defaults channel URLs (thanks @wulmer) #1421
- [micromamba, libmamba] New fancy progress bars! (thanks @adriendelsalle) #1426, #1350
- [libmamba] Refactor how we set env vars in the Context #1426
- [micromamba] Add `micromamba run` command (thanks @JohanMabille) #1380, #1395, #1406, #1438, #1434
- [micromamba] Add `-f` for `micromamba clean` command (thanks @JohanMabille) #1449
- [micromamba] Add improved `micromamba update --all` #1318
- [micromamba] Add `micromamba repoquery` command #1318

## 2022.01.25

Releases: libmamba 0.20.0, libmambapy 0.20.0, mamba 0.20.0, micromamba 0.20.0

Bug fixes

- [libmamba] Close file before retry & deletion when downloading subdir (thanks @xhochy) #1373
- [micromamba] Fix micromamba init & conda init clobber (thanks @maresb) #1357
- [micromamba] Rename mamba.sh to micromamba.sh for better compatibility between mamba & micromamba (thanks @maresb) #1355
- [micromamba] Print activate error to stderr (thanks @maresb) #1351

Improvements

- [micromamba, libmamba] Store platform when creating env with `--platform=...` (thanks @adriendelsalle) #1381
- [libmamba] Add environment variable to disable low speed limit (thanks @xhochy) #1380
- [libmamba] Make max download threads configurable (thanks @adriendelsalle) #1377
- [micromamba] Only print micromamba version and add library versions to `info` command #1372
- [micromamba] Implement activate as a micromamba subcommand for better error messages (thanks @maresb) #1360
- [micromamba] Experimental was logged twice (thanks @baszalmstra) #1360
- [mamba] Update to Python 3.10 in the example snippet (thanks @jtpio) #1371

## 2021.12.08

Releases: libmamba 0.19.1, libmambapy 0.19.1, mamba 0.19.1, micromamba 0.19.1

Bug fixes

- [mamba] Fix environment double print and add dry run to `mamba env create` (@wolfv) #1315
- [micromamba] Fix lockfiles in Unicode prefix (@wolfv) #1319
- [libmamba] Fix curl progress callback

Improvements

- [libmamba] Use WinReg from conda-forge
- [libmamba] Add fast path for hide_secrets (thanks @baszalmstra) #1337
- [libmamba] Use the original sha256 hash if a file doesnt change (thanks @baszalmstra) #1338
- [libmamba] Rename files that are in use (and cannot be removed) on Windows (@wolfv) #1319
- [micromamba] Add `micromamba clean --trash` command to remove `*.mamba_trash` files (@wolfv) #1319
- [libmamba] Avoid recomputing SHA256 for symbolic links (@wolfv) #1319
- [libmamba] Improve cleanup of directories in use (@wolfv) #1319
- [libmamba] Fix pyc compilation on Windows (@adriendelsalle) #1340

## 2021.11.30

Releases: libmamba 0.19.0, libmambapy 0.19.0, mamba 0.19.0, micromamba 0.19.0

Bug fixes

- [all] Better Unicode support on Windows (@wolfv) #1306
- [libmamba, libmambapy] Solver has function to get more solver errors (@wolfv) #1310
- [mamba, micromamba] Do not set higher prio to arch vs noarch (@wolfv) #1312
- [libmamba] Close json repodata file after opening (@wolfv) #1309
- [micromamba] Add shell_completion, changeps1 and env_prompt as RC settings, remove auto-activate-base CLI flag (@wolfv) #1304
- [libmamba] Add bash & zsh shell_completion to activation functions
- [mamba] Use always_yes for `mamba env` subcommand (@wolfv) #1301
- [libmambapy] Remove libmamba from install_requires for libmambapy (@duncanmmacleod) #1303

## 2021.11.24

Releases: libmamba 0.18.2, libmambapy 0.18.2, mamba 0.18.2, micromamba 0.18.2

Bug fixes

- [mamba, libmamba] Fix use of a read-only cache (@adriendelsalle) #1294
- [mamba, libmamba] Fix dangling LockFiles (@adriendelsalle) #1290
- [micromamba] Fix CMake config for micromamba fully statically linked on Windows (@adriendelsalle) #1297
- [micromamba, libmamba] Fix shell activation regression (@adriendelsalle) #1289

## 2021.11.19

Releases: libmamba 0.18.1, libmambapy 0.18.1, mamba 0.18.1, micromamba 0.18.1

Bug fixes

- [all] Fix default log level, use warning everywhere (@adriendelsalle) #1279
- [mamba] Fix json output of `info` subcommand when verbose mode is active (@adriendelsalle) #1280
- [libmamba, libmambapy, mamba] Allow mamba to set max extraction threads using `MAMBA_EXTRACT_THREADS` env var (@adriendelsalle) #1281

## 2021.11.17

Releases: libmamba 0.18.0, libmambapy 0.18.0, mamba 0.18.0, micromamba 0.18.0

New features

- [libmamba, mamba, micromamba] Implement parallel packages extraction using subprocesses (@jonashaag @adriendelsalle) #1195
- [micromamba] Improve bash completion (activate sub-command, directories completion) (@adriendelsalle) #1234
- [libmamba, micromamba] Add channel URLs to info (@jonashaag) #1235
- [libmamba] Read custom_multichannels from .condarc (@jonashaag) #1240
- [libmamba] Improve pyc compilation, make it configurable (@adriendelsalle) #1249
- [micromamba] Make pyc compilation configurable using `--pyc,--no-pyc` flags (@adriendelsalle) #1249
- [libmamba] Use `spdlog` for nicer and configurable logs (@adriendelsalle) #1255
- [micromamba] Add `--log-level` option to control log level independently of verbosity (@adriendelsalle) #1255
- [libmamba] Make show_banner rc and env_var configurable (@adriendelsalle) #1257
- [micromamba] Add zsh completion (@adriendelsalle) #1269
- [mamba] Make mamba env download and extract using `libmamba` (@adriendelsalle) #1270
- [libmamba] Add info JSON output (@adriendelsalle) #1271
- [micromamba] Add `--json` CLI flag to `info` sub-command (@adriendelsalle) #1271

Bug fixes

- [micromamba] Init all powershell profiles (@adriendelsalle) #1226
- [micromamba] Fix multiple activations in Windows bash (@adriendelsalle) #1228
- [libmamba] Fix failing package cache checks (@wolfv) #1237
- [mamba] Use libmamba LockFile, add `clean --lock` flag (@adriendelsalle) #1238
- [libmamba] Improve catching of reproc errors (such as OOM-killed) (@adriendelsalle) #1250
- [libmamba] Fix shell init with relative paths (@adriendelsalle) #1252
- [libmamba] Fix not thrown error in multiple caches logic (@adriendelsalle) #1253

Docs

- [micromamba] Document fish support (@izahn) #1216

General improvements

- [all] Split projects, improve CMake options (@adriendelsalle) #1219 #1243
- [libmamba] Test that a missing file doesn't cause an unlink error (@adriendelsalle) #1251
- [libmamba] Improve logging on YAML errors (@adriendelsalle) #1254
- [mamba] Conditionally import bindings for cross-compiling (@adriendelsalle) #1263

## 0.17.0 (October 13, 2021)

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)

## 0.16.0 (September 27, 2021)

- 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 in `micromamba` (thanks @soraxas)
- Add constraint with pin when updating
- Expose methods for virtual packages to Python (thanks @madhur-tandon)

## 0.15.3 (August 18, 2021)

- 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)

## 0.15.2 (July 16, 2021)

- micromamba autocomplete now ready for usage (#1091)
- improved file:// urls for windows to properly work (#1090)

## 0.15.1 (July 15, 2021)

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)

## 0.15.0 (July 9, 2021)

Big changes:

- improve solutions by inspecting dependency versions as well (libsolv PR:
  <https://github.com/openSUSE/libsolv/pull/457>) @wolfv
- properly implement strict channel priority (libsolv PR:
  <https://github.com/openSUSE/libsolv/pull/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)

## 0.14.1 (June 25, 2021)

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

## 0.14.0 (June 16, 2021)

New features

- [micromamba] add `config set`, `get`, `append` and `prepend`, `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

## 0.13.1 (May 17, 2021)

Bug fixes

- [micromamba] pin only minor python version #948
- [micromamba] use openssl certs when not linking statically #949

## 0.13.0 (May 12, 2021)

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

## 0.12.3 (May 10, 2021)

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

## 0.12.2 (May 03, 2021)

New features

- [micromamba] add initial framework for TUF validation (@adriendelsalle) #916
  #919
- [micromamba] add channels from specs to download (@wolfv) #918

## 0.12.1 (Apr 30, 2021)

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

## 0.12.0 (Apr 26, 2021)

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

## 0.11.3 (Apr 21, 2021)

- [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

## 0.11.2 (Apr 21, 2021)

- [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

## 0.11.1 (Apr 20, 2021)

- [libmamba] fix channel_priority computation #872

## 0.11.0 (Apr 20, 2021)

- [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 from `micromamba` to `libmamba`
  API #866
- [libmamba] add capapbility to set CLI config from C-API #867

## 0.10.0 (Apr 16, 2021)

- [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

## 0.9.2 (Apr 1, 2021)

- [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

## 0.9.1 (Mar 26, 2021)

- [micromamba] fix remove command target_prefix selection
- [micromamba] improve target_prefix fallback for CLI, add tests (thanks
  @adriendelsalle)

## 0.9.0 (Mar 25, 2021)

- [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)

## 0.8.2 (Mar 12, 2021)

- [micromamba] fix setting network options before explicit spec installation
- [micromamba] fix python based tests for windows

## 0.8.1 (Mar 11, 2021)

- 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

## 0.8.0 (Mar 5, 2021)

- [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

## 0.7.14 (Feb 12, 2021)

- [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

## 0.7.13 (Feb 4, 2021)

- [micromamba] Immediately exit after printing version (again)

## 0.7.12 (Feb 3, 2021)

- [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

## 0.7.11 (Feb 2, 2021)

- [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

## 0.7.10 (Jan 22, 2021)

- [micromamba] properly fix PATH when linking, prevents missing
  vcruntime140.dll
- [mamba] add virtual packages when creating any environment, not just on
  update (thanks @cbalioglu)

## 0.7.9 (Jan 19, 2021)

- [micromamba] fix PATH when linking

## 0.7.8 (Jan 14, 2021)

- [micromamba] retry on corrupted repodata
- [mamba & micromamba] fix error handling when writing repodata

## 0.7.6 (Dec 22, 2020)

- [micromamba] more console flushing for std::cout consumers

## 0.7.6 (Dec 14, 2020)

- [mamba] more arguments for repodata.create_pool

## 0.7.5 (Dec 10, 2020)

- [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)

## 0.7.4 (Dec 5, 2020)

- [micromamba] fix noarch installation for explicit environments

## 0.7.3 (Nov 20, 2020)

- [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

## 0.7.2 (Nov 18, 2020)

- [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

## 0.7.1 (Nov 16, 2020)

- Handle LIBARCHIVE_WARN to not error, instead print warning (thanks @obilaniu)

## 0.7.0 (Nov 12, 2020)

- Improve activation and deactivation logic for micromamba
- Switching `subprocess` implementation to more tested `reproc++`
- 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)

## 0.6.5 (Oct 2020)

- Fix code signing for Apple Silicon (osx-arm64) @isuruf

<!-- markdownlint-disable-file MD041 -->
