Skip to content

Releases: mamba-org/mamba

1.4.1

28 Mar 09:43

Choose a tag to compare

Date: 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 #2376
  • [libmamba] Parse repodata.json by @AntoinePrv in #2391
  • [libmamba] TimeRef is not a singleton anymore by @Klaim in #2396
  • [libmamba] Handle url via ChannelBuilder in Repo constructor by @jaimergp in #2398
  • [libmamba, micromamba] add option to relocate prefix by @DerThorsten in #2385
  • [libmamba] Renamed validate namespace to `mamba::validation by @Klaim in #2411

Bug fixes:

1.4.0

23 Mar 10:15

Choose a tag to compare

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

Enchancements:

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

Bug fixes:

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

CI fixes & docs:

  • [libmamba] Fixed sign warning in tests by @AntoinePrv in #2293
  • [micromamba] Added missing dependency in local recipe by @wolfv in #2334
  • [mamba] repoquery depends requires the package to be installed or to specify a channel by @samtygier in #2098
  • [libmamba] Structured test directory layout by @AntoinePrv in #2380
  • [micromamba] Fixed Conda Lock Path by @funtion in #2393

1.3.1

10 Feb 10:09
baf3c48

Choose a tag to compare

Date: 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 #2274
  • [micromamba] use CONDA_PKGS_DIRS even in explicit installation trasactions by @hmaarrfk in #2265
  • [libmamba, micromamba] fix rename or remove by @wolfv in #2276
  • [libmamba] add channel specific job with new str by @AntoinePrv in #2277
  • [libmamba, micromamba] fix micromamba shell for base environment, and improve behavior when auto_activate_base is true by @jonashaag, @Hind-M and @wolfv #2272

Docs:

1.3.0

03 Feb 12:13

Choose a tag to compare

Date: 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 #2256
  • [micromamba] add functionality to download lockfiles from internet by @wolfv in #2229
  • [micromamba] Stop run command when given prefix does not exist by @Hind-M in #2257
  • [micromamba] Install pip deps like conda by @michalsieron in #2241
  • [libmamba, micromamba] switch to repodata.state.json format from cep by @wolfv in #2262

Bug fixes:

CI fixes & docs:

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

1.2.0

16 Jan 09:26

Choose a tag to compare

Releases: libmamba 1.2.0, libmambapy 1.2.0, mamba 1.2.0, micromamba 1.2.0
Date: 16 Jan 2023

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:

1.1.0

09 Jan 10:53
e0848e6

Choose a tag to compare

Date: 25 November 2022
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

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

1.0.0

01 Nov 20:05

Choose a tag to compare

Date: 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 (thanks @pavelzw)
  • [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

0.27.0

05 Oct 07:15
cb2342a

Choose a tag to compare

Date: 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

0.26.0

30 Sep 19:04

Choose a tag to compare

Date: 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:

0.25.0

26 Jul 16:08
4074116

Choose a tag to compare

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