Enhancements:
- [all] Context: not a singleton by @Klaim in #2615
- [libmamba] Add CondaURL by @AntoinePrv in #2805
- [micromamba] Add env update by @Hind-M in #2827
- [micromamba] Adding locks for cache directories by @rmittal87 in #2811
- [micromamba] Refactor tests by @AntoinePrv in #2829
- [all] No ugly kenum by @AntoinePrv in #2831
- [libmamba, micromamba] Add Nushell activation support by cvanelteren in #2693
- [libmamba] Support $var syntax in .condarc by @jonashaag in #2833
- [libmamba] Handle null and false noarch values by @gabrielsimoes in #2835
- [libmamba] Add CondaURL::pretty_str by @AntoinePrv in #2830
- [libmamba, micromamba] Channel cleanup by @AntoinePrv in #2832
- [libmamba] Authenfitication split user and password by @AntoinePrv in #2849
- [libmamba] Improved static build error message by @JohanMabille in #2850
- [libmamba] Add local channels test by @Hind-M in #2853
- [libmamba, micromamba] Don't force MSVC_RUNTIME by @AntoinePrv in #2861
- [libmamba] Build micromamba with /MD by @AntoinePrv in #2862
- [micromamba] Add comments in micromamba repoquery by @Hind-M in #2863
- [libmamba, micromamba] Fix Posix shell on Windows by @AntoinePrv in #2803
- [libmamba, libmambapy] Further improve micromamba search output by @delsner in #2823
- [libmamba] Minor Channel refactoring by @AntoinePrv in #2852
- [libmamba] path_to_url percent encoding by @AntoinePrv in #2867
- [libmamba] Change libsolv static lib name by @AntoinePrv in #2876
- [libmamba, libmambapy] Download by @JohanMabille in #2844
- [libmamba, micromamba] Use CMake targets for reproc by @AntoinePrv in #2883
- [micromamba] Add mamba tests by @Hind-M in #2877
- [libmamba] Add FindLibsolv.cmake by @AntoinePrv in #2886
- [libmamba] Read repodata.json using nl::json (rerun) by @AntoinePrv in #2753
- [libmamba, micromamba] Filesystem library by @AntoinePrv in #2879
- [libmamba] Header cleanup filesystem follow-up by @AntoinePrv in #2894
- [all] Add multiple queries to repoquery search by @AntoinePrv in #2897
- [all] Add ChannelSpec by @AntoinePrv in #2870
- [micromamba] Make some fixture local by @JohanMabille in #2919
- [libmamba] Print error code if run fails by @jonashaag in #2848
- [all] Added PackageFetcher by @JohanMabille in #2917
- [libmamba] return architecture levels for micromamba by @isuruf in #2921 - [all] Resolve ChannelSpec into a Channel by @AntoinePrv in #2899
- [libmamba] Factorize Win user folder function between files by @AntoinePrv in #2925
- [libmamba, libmambapy] Combine dev environments by @AntoinePrv in #2937
- [libmamba, micromamba] Refactor win encoding conversion by @AntoinePrv in #2939
- [micromamba] Move reposerver tests to micromamba by @AntoinePrv in #2941
- [micromamba] Remove mamba by @AntoinePrv in #2942
- [all] Dev workflow by @AntoinePrv in #2948
- [libmamba, micromamba] Add refactor getenv setenv unsetenv by @AntoinePrv in #2944
- [all] Explicit and smart CMake target by @AntoinePrv in #2935
- [libmamba, micromamba] Rename env functions by @AntoinePrv in #2954
- [libmambapy] Modularize libmambapy by @AntoinePrv in #2960
- [libmamba] Environment map by @AntoinePrv in #2967
- [libmamba] Add envrionment cleaner test fixtures by @AntoinePrv in #2973
- [all] Update dependencies on OSX by @AntoinePrv in #2976
- [all] Channel initialization by @AntoinePrv in #2953
- [libmamba] Add weakening_map by @AntoinePrv in #2981
- [libmamba, micromamba] Refactor env directories by @AntoinePrv in #2983
- [libmamba] Enable new repodata parser by default by @AntoinePrv in #2989
- [libmamba] Allow overriding archspec by @isuruf in #2966
- [libmamba] Add Python-like set operations to flat_set by @AntoinePrv in #2557
- [libmamba, micromamba] Migrate expand/shrink_home by @AntoinePrv in #2990
- [libmamba, micromamba] Refactor env::which by @AntoinePrv in #2997
- [all] Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in #2986
- [all] Move core/channel > specs/channel by @AntoinePrv in #3000
- [libmamba, libmambapy] Remove ChannelContext ctor by @AntoinePrv in #3002
- [libmamba] Improve ChannelContext and Channel by @AntoinePrv in xhttps://github.com//pull/3003
- [all] Remove ChanelContext context capture by @AntoinePrv in #3015
- [libmamba, libmambapy] Bind Channel by @AntoinePrv in #3001
- [libmamba, micromamba] Default to hide credentials by @AntoinePrv in #3017
- [libmamba] Validation QA by @AntoinePrv in #3022
- [libmamba, micromamba] Refactor (some) OpenSSL functions by @AntoinePrv in #3024
- [libmamba] Use std::array<std::byte, ...> by @AntoinePrv in #3037
- [libmambapy] Bind ChannelContext by @AntoinePrv in #3034
- [libmamba, micromamba] Default to conda-forge channel by @AntoinePrv in #3035
- [libamba, libmambapy] Split validate.[ch]pp by @AntoinePrv in #3041
- [libmamba] Remove duplicate function by @AntoinePrv in #3042
- [libmamba, libmambapy] MatchSpec small improvements by @AntoinePrv in #3043
- [all] Plug ChannelSpec in MatchSpec by @AntoinePrv in #3046
- [libmamba] Drop unneeded dependencies by @opoplawski in #3016
- [all] Change MatchSpec::parse to named constructor by @AntoinePrv in #3048
- [libmamba, libmambapy] restore use_default_signal_handler flag for libmambapy by @dholth in #3028
- [micromamba] Added mamba as dynamic build of micromamba by @JohanMabille in #3060
Bug fixes:
- [libmambapy] fix subs by @AntoinePrv in #2817
- [libmamba, micromamba] Fix linking on Windows when Scripts folder is missing by @dalcinl in #2825
- [libmamba] added support for empty lines in dependency file in txt format by @rmittal87 in #2812
- [libmamba] Fix local channels location by @AntoinePrv in #2851
- [libmamba] Fixed libmamba tests static build by @JohanMabille in #2855
- [micromamba] Fix win test micro.mamba.pm by @AntoinePrv in #2888
- [libmamba, micromamba] Add CI test for local channels by @Hind-M in #2854
- [micromamba] Fixed "micromamba package transmute names files going from .conda -> .tar.bz2 incorrectly" by @mariusvniekerk in #2911
- [libmamba] Nushell hotfix by @cvanelteren #2841
- [libmamba] Added missing dependency in libmambaConfig.cmake.in by @JohanMabille in #2916
- [libmamba] Allow defaults::* spec by @isuruf in #2927
- [libmamba] #2929 by @bruchim-cisco in #2929
- [libmamba] Fix channels with slashes regression by @isuruf in #2926
- [micromamba] Fix micromamba test dependency conda-package-handling by @rominf in #2945
- [libmamba, libmambapy] fix: Parse remote_connect_timeout_secs as a double by @jjerphan in #2949
- [libmamba] Add mirrors by @Hind-M in #2795
- [all] Add cmake-format by @AntoinePrv in #2962
- [micromamba] removed dependency on conda-index by @JohanMabille in #2964
- [libmamba] Fixed move semantics of DownloadAttempt by @JohanMabille in #2963
- [libmamba] Nu 0.87.0 by @cvanelteren in #2984
- [libmamba] fix config precedence for base env by @0xbe7a in #3009
- [libmamba] Fix libmamba cmake version file by @opoplawski in #3013