conda v4.11.0 Release Notes

Release Date: 2021-11-22 // 12 days ago
  • ✨ Enhancements

    • πŸ‘ Allow channel_alias to interpolate environment variables.
    • πŸ‘Œ Support running conda with PyPy on Windows.
    • βž• Add ability to add, append and prepend to sequence values when using the conda config subcommand.
    • πŸ‘Œ Support Python 3.10 in version parser.
    • Add XDG_CONFIG_HOME to the conda search path following the XDG Base Directory Specification (XDGBDS).

    πŸ› Bug fixes

    • πŸ›  Fix the PowerShell activator to not show an error when unsetting environment variables.
    • βœ‚ Remove superfluous eval statements in fish shell integration.
    • Indent the conda fish integration file using fish_indent.
    • πŸ›  Fix handling of environment variables containing equal signs (=).
    • πŸ›  Handle permission errors when listing all known prefixes.
    • πŸ“œ Catch Unicode decoding errors when parsing conda-meta files.
    • πŸ›  Fix handling write errors when trying to create package cache or env directories.

    πŸ“„ Docs

    • ⚑️ Update path of conda repo in RHEL based systems to /etc/yum.repos.d/conda.repo.
    • πŸ›  Fix the advanced pip example to stop using the now invalid file: prefix.
    • πŸ“„ Minor docs cleanup and adding Code of Conduct.
    • βž• Add auto-built architecture documentation for conda based on the C4 Model. See the conda documentation for more information.
    • πŸ“š Expand the contributing documentation with a section about static code analysis and code linting.
    • βž• Add developer guide section to the documentation, including a conda architecture overview.
    • ⚑️ Stop referring to updating anaconda when conda update fails with an error.

    Other

    • 🐧 Build Docker images periodically on GitHub Actions for the continuous integration testing on Linux, storing them on GitHub Packages's registry for reduced latency and cost when using Docker Hub.

    • 🐧 Simplify the Linux GitHub actions workflows by combining used shell scripts.

    • βž• Add periodic GitHub Actions workflow to review old issues in the conda issue tracker and mark them as stale if no feedback is provided in a sensible amount of time, eventually closing them.

    • βž• Add periodic GitHub Actions workflow to lock the comment threads of old issues and pull requests in the conda GitHub repository to surface regressions with new issues instead.

    • ♻️ Refactor test suite to use more GitHub Actions runners in parallel, reducing total run time by 50%.

    • Switched the issue tracker to use forms with additional questions for bug reporters to help in ticket triage.

    • βž• Add and automatically run pre-commit as part of the CI system to improve the code quality continuously and raise issues in contributed patches early on.

    The used code linters are: flake8, pylint and bandit.

    The Python code formatter black is used as well but is only enforced on changed code in a commit and not to the whole code base at once.

    • πŸ— Automatically build the conda package upon the successful merge into the master branch and upload it to the conda-canary channel on anaconda.org.

    To try conda out simply run:

      conda install -c conda-canary/label/dev conda
    
    • Automate adding new issues to public GitHub project board to facilitate issue triage.

    • ⚑️ Update GitHub issue and pull request labels to be more consistent.

    • πŸš€ Start using rever for release management.

    • 🐧 (preview) Enable one-click gitpod and GitHub Codespaces setup for Linux development.

    Contributors

    • Benjamin Bertrand
    • Chawye Hsu
    • Cheng H. Lee
    • Dan Meador
    • Daniel Bast
    • Daniel Holth
    • Gregor KrΕΎmanc
    • Hsin-Hsiang Peng
    • Ilan Cosman
    • Isuru Fernando
    • Jaime RodrΓ­guez-Guerra
    • Jan-Benedikt Jagusch
    • Jannis Leidel
    • John Flavin
    • Jonas Haag
    • Ken Odegard
    • Kfir Zvi
    • Mervin Fansler
    • bfis
    • mkincaid
    • pre-commit CI

Previous changes from v4.10.3

  • πŸ› Bug fixes

    • βͺ Reverts "Don't create an unused S3 client at import time (#10516)" in 4.10.2 that introduced a regression for users using S3 based channels. (#10756)