| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| conda-26.1.0.tar.gz | 2026-01-30 | 25.6 MB | |
| conda-26.1.0.tar.gz.sha256sum | 2026-01-30 | 65 Bytes | |
| 26.1.0 source code.tar.gz | 2026-01-30 | 25.7 MB | |
| 26.1.0 source code.zip | 2026-01-30 | 26.7 MB | |
| README.md | 2026-01-30 | 14.7 kB | |
| Totals: 5 Items | 78.0 MB | 0 | |
Enhancements
- Allow
custom_multichannels.defaultsto overridedefault_channels. Continuation of effort to devendor conda and remove hardcoded "defaults" channel. (#14661) - Defer
PrefixDatarecord instantiation until they are accessed for faster query performance. (#14811) - Add support for Python 3.14. (#15080, [#15618])
- Speed up the context initialization process by caching condarc file reads. (#15150)
- Raise a
NoChannelsConfiguredErrorwhen attempting to solve an environment with no channels configured, and provide a helpful message to guide users in adding channels. (#15262 via [#15345]) - Add
conda.cli.condarc.ConfigurationFileclass to expose configuration file manipulation interface programmatically. This allows other Python interfaces to read and modify conda configuration files without shelling out toconda configcommands. (#15238 via [#15376]) - Add
-sas a shorthand alias forconda run --no-capture-output. (#15426) conda runnow deactivates the environment on exiting the command. (#15427)- Rename
conda.models.enums.PathTypeenum toconda.models.enums.PathEnumto resolve a naming conflict with thePathTypetype annotation. This change follows modern Python conventions and establishes the*Enumsuffix as the pattern for enums in the codebase. (#15428) - Validate plugin-provided HTTP headers and raise
PluginErrorif forbidden headers are detected, preventing plugins from compromising conda's network stack. (#15405 via [#15436]) - Add
conda_package_extractorsplugin hook to allow plugins to register custom package archive extractors. (#15524 via [#15441]) - Add
-Oas a flag alias for--override-channels. (#15499) - Add reusable
http_test_serverfixture toconda.testingmodule for serving mock conda channels and remote files in tests. Fixture uses standard@pytest.mark.parametrize()withindirect=Truefor configuring directories, supporting both pre-existing directories and dynamic content generation. Provides clean API withget_url()helper method anddirectoryattribute. (#15528 via [#15529]) - Speed up
conda runby inlining environment activation instead of using a subprocess. (#15534) - Add a
--sizeflag to theconda info --envsandconda env listcommands to display disk usage for each environment. (#8040 and [#15544]) - Add
PrefixRecord.package_size()andPrefixData.sizefor programmatic access to conda-managed disk usage. (#15544) - Add
--sizeflag toconda listto show environment size and package sizes. (#15544) - Improve error messages for HTTP 403 (Forbidden) responses with context-aware guidance on authentication and permissions. (#15594)
- Improve error message when
conda activatefails on Windows due to unwritable%TEMP%directory. (#15601 via [#15602]) - Package extension detection is now dynamic based on registered
conda_package_extractorsplugins. (#15629) - Allow
conda create --download-onlyto run without specifying-n/--nameor-p/--prefix, similar to--dry-run. (#15633) - Add
--fixflag toconda doctorwith health check fix capabilities. (#15530) - Improve error message when
conda env exportis invoked with an invalid platform. (#15561)
Bug fixes
- Stop
conda runfrom adding an additional new line after printing tostdoutorstderr. (#11763 via [#15539]) - Non-conda installed Python packages now show up in
conda listin free-threading environments. (#14674) - Fix Python packages not being listed as from the
pypichannel if thesite-packagesdirectory includes a symlink. (#14674) - Replace deprecated
codecs.open()with built-inopen()for Python 3.14 compatibility. (#15080) - Fix parallel conda command failures on Windows (e.g.,
start /b) by using GUIDs for unique temp filenames instead of%RANDOM%. (#15169 via [#15598]) - Sanitize channel config input to remove null values. (#15268 via [#15323])
- Fix
conda list --fields dist_strrepresentation. (#15420) - Add the
--separator such thatconda runcan properly separate executable options from conda options when invoking commands. Now, executable options are correctly parsed and handled. (#15432) - Raise an error when no command is provided to
conda run, instead of proceeding with an empty command. (#15437) - Do not expose
__cudavirtual package when no CUDA version was detected. (#15500) - Ensure an appropriate error code is returned when
conda runis invoked with an invalid environment name or prefix. (#15534) - Record
size_in_bytesfor generated entry points and compiled.pycfiles in the prefix manifests. (#15544) - Allow
conda env updateto execute an update on an environment for environment files that do not have conda dependencies. (#15569 via [#15570]) - Terminate activation early on Windows when activation scripts fail. (#15616)
- Fix package installation from repodata v3 channels by extracting the correct filename from the URL instead of using the repodata key. This resolves issues when installing packages where the repodata key differs from the actual filename (e.g., wheel packages where the key uses underscores but the filename uses hyphens). (#15620 via [#15626])
- Fix incorrect source location in deprecation warnings when multiple constants are deprecated in the same module. (#15623 via [#15624])
- Fix
conda clean --tarballsnot cleaning up.partialdownload files. (#15634 via [#15635]) - Decode SHA256 fields in Python's
RECORDmetadata files. (#15591) - Fix
CondaJSONEncoderto support serializingfrozendicts. (#15532) - Fix argument parser aliases incorrectly defined as a string instead of a tuple. (#15418)
- Raise an error when attempting to deactivate an environment that is not currently active. (#15609)
Deprecations
- Mark
conda.exception_handler.ExceptionHandler._uploadas pending deprecation, to be removed in 27.3. (#13900 via [#14698]) - Mark
conda.exception_handler.ExceptionHandler._ask_uploadas pending deprecation, to be removed in 27.3. (#13900 via [#14698]) - Mark
conda.exception_handler.ExceptionHandler._execute_uploadas pending deprecation, to be removed in 27.3. (#13900 via [#14698]) - Mark
conda.exception_handler.ExceptionHandler._post_uploadas pending deprecation, to be removed in 27.3. (#13900 via [#14698]) - Mark private helper functions in
conda.cli.main_config(_key_exists,_get_key,_set_key,_remove_item,_remove_key,_read_rc,_write_rc,_validate_provided_parameters) as pending deprecation, to be removed in 27.3. Use the newConfigurationFileclass instead. (#15376) - Mark
conda.models.enums.PathTypeas pending deprecation, to be removed in 27.3. Useconda.models.enums.PathEnuminstead. (#15428) - Mark
conda.utils.massage_argumentsas pending deprecation, to be removed in 27.3. (#15439) - Mark
conda.gateways.disk.create.extract_tarballas pending deprecation, to be removed in 27.3. Useconda.base.context.context.plugin_manager.extract_packageinstead. (#15524 via [#15441]) - Mark the
use_system_tmp_pathargument ofconda.utils.wrap_subprocess_call(use_system_tmp_path=...)as pending deprecation, to be removed in 27.3. Use the TMPDIR, TEMP, or TMP environment variables to set the system temporary directory location. (#15440 via [#15442]) - Mark private helper functions in
conda.common.serializers(_yaml_round_trip,_yaml_safe) as pending deprecation, to be removed in 27.3. Useconda.common.serialize.yaml._yaml()instead. (#15503) - Mark
conda.common.serializers.yaml_round_trip_loadandconda.common.serializers.yaml_safe_loadas pending deprecation, to be removed in 27.3. Useconda.common.serialize.yaml.load()instead. (#15503) - Mark
conda.common.serializers.yaml_round_trip_dumpandconda.common.serializers.yaml_safe_dumpas pending deprecation, to be removed in 27.3. Useconda.common.serialize.yaml.dump()instead. (#15503) - Mark
conda.cli.actions.NullCountAction._ensure_valueas pending deprecation, to be removed in 27.3. (#15512) - Mark
conda.exports.inputas pending deprecation, to be removed in 27.3. Usebuiltins.inputinstead. (#15523 via [#15526]) - Mark
conda.exports.StringIOas pending deprecation, to be removed in 27.3. Useio.StringIOinstead. (#15523 via [#15526]) - Mark
conda.exports.PY3as pending deprecation, to be removed in 27.3. Python 2 is no longer supported. (#15523 via [#15526]) - Mark
conda.exports.string_typesas pending deprecation, to be removed in 27.3. Usestrinstead. (#15523 via [#15526]) - Mark
conda.exports.text_typeas pending deprecation, to be removed in 27.3. Usestrinstead. (#15523 via [#15526]) - Mark
conda.exports.DEFAULT_CHANNELSas pending deprecation, to be removed in 27.3. Useconda.base.constants.DEFAULT_CHANNELSinstead. (#15523 via [#15526]) - Mark
conda.exports.DEFAULT_CHANNELS_UNIXas pending deprecation, to be removed in 27.3. Useconda.base.constants.DEFAULT_CHANNELS_UNIXinstead. (#15523 via [#15526]) - Mark
conda.exports.DEFAULT_CHANNELS_WINas pending deprecation, to be removed in 27.3. Useconda.base.constants.DEFAULT_CHANNELS_WINinstead. (#15523 via [#15526]) - Mark
conda.exports.PREFIX_PLACEHOLDERas pending deprecation, to be removed in 27.3. Useconda.base.constants.PREFIX_PLACEHOLDERinstead. (#15523 via [#15526]) - Mark
conda.exports._PREFIX_PLACEHOLDERas pending deprecation, to be removed in 27.3. Useconda.base.constants.PREFIX_PLACEHOLDERinstead. (#15523 via [#15526]) - Mark
conda.exports.prefix_placeholderas pending deprecation, to be removed in 27.3. Useconda.base.constants.PREFIX_PLACEHOLDERinstead. (#15523 via [#15526]) - Mark
conda.exports.CondaErroras pending deprecation, to be removed in 27.3. Useconda.CondaErrorinstead. (#15523 via [#15526]) - Mark
conda.exports.CondaHTTPErroras pending deprecation, to be removed in 27.3. Useconda.exceptions.CondaHTTPErrorinstead. (#15523 via [#15526]) - Mark
conda.exports.CondaOSErroras pending deprecation, to be removed in 27.3. Useconda.exceptions.CondaOSErrorinstead. (#15523 via [#15526]) - Mark
conda.exports.LinkErroras pending deprecation, to be removed in 27.3. Useconda.exceptions.LinkErrorinstead. (#15523 via [#15526]) - Mark
conda.exports.LockErroras pending deprecation, to be removed in 27.3. Useconda.exceptions.LockErrorinstead. (#15523 via [#15526]) - Mark
conda.exports.PaddingErroras pending deprecation, to be removed in 27.3. Useconda.exceptions.PaddingErrorinstead. (#15523 via [#15526]) - Mark
conda.exports.PathNotFoundErroras pending deprecation, to be removed in 27.3. Useconda.exceptions.PathNotFoundErrorinstead. (#15523 via [#15526]) - Mark
conda.exports.CondaFileNotFoundErroras pending deprecation, to be removed in 27.3. Useconda.exceptions.PathNotFoundErrorinstead. (#15523 via [#15526]) - Mark
conda.exports.UnsatisfiableErroras pending deprecation, to be removed in 27.3. Useconda.exceptions.UnsatisfiableErrorinstead. (#15523 via [#15526]) - Mark
conda.base.context.report_errorsas pending deprecation, to be removed in 27.3. (#13900 via [#15580]) - Mark
conda.base.constants.ERROR_UPLOAD_URLas pending deprecation, to be removed in 27.3. (#13900 via [#15558]) - Mark
conda.base.context.error_upload_urlas pending deprecation, to be removed in 27.3. (#13900 via [#15558]) - Mark
conda.exception_handler.ExceptionHandler.error_upload_urlas pending deprecation, to be removed in 27.3. (#13900 via [#15558]) - Mark
conda.common.path.is_package_fileas pending deprecation, to be removed in 27.3. Useconda.base.context.context.plugin_manager.has_package_extensioninstead. (#15629) - Mark
conda.common.path.KNOWN_EXTENSIONSas pending deprecation, to be removed in 27.3. Useconda.common.path.strip_pkg_extensioninstead. (#15629) - Mark
conda.misc.url_patas pending deprecation, to be removed in 27.3. Useconda.misc._get_url_pattern()instead. (#15629) - Mark
conda.base.constants.CONDA_PACKAGE_EXTENSIONSas pending deprecation, to be removed in 27.3. Useconda.base.context.context.plugin_manager.get_package_extractors()instead. (#15629) - Mark
conda.base.constants.CONDA_PACKAGE_PARTSas pending deprecation, to be removed in 27.3. The.partsuffix has not been used since 2014; useconda.base.constants.PARTIAL_EXTENSION(.partial) withstr.removesuffix()instead. (#15634 via [#15635])
Docs
- Add documentation for
custom_multichannelssetting, including its ability to override thedefaultsmultichannel. (#14661) - Add documentation for the new
conda_package_extractorsplugin hook. (#15524 via [#15441]) - Document how to configure temporary file locations using
TMPDIR/TEMP/TMPenvironment variables. Add comprehensive guide covering container environments, HPC systems, and troubleshooting read-only filesystem errors. (#15440 via [#15442]) - Add manual development environment setup instructions. (#15482)
- Add comprehensive guide for using HTTP test server fixture in
docs/source/dev-guide/writing-tests/http-test-server.md. Includes usage examples, API reference, and troubleshooting tips. (#15528 via [#15529]) - Update community support link in getting-started guide. (#15554)
- Fix duplicated API Guide in documentation. (#15555)
- Remove setuptools and wheel from
add_pip_as_python_dependencyconfiguration description. (#15622)
Other
- Disable uploading error reports. (#13900 via [#14698])
- Deprecation warnings now raise errors during testing to better track and address them. (#15525)
Contributors
- @agriyakhetarpal
- @degerahmet made their first contribution in https://github.com/conda/conda/pull/14698
- @Bhanuu01 made their first contribution in https://github.com/conda/conda/pull/15554
- @barabo made their first contribution in https://github.com/conda/conda/pull/15418
- @conda-bot
- @danyeaw
- @dholth
- @gayanMatch made their first contribution in https://github.com/conda/conda/pull/15596
- @giacomo-ciro made their first contribution in https://github.com/conda/conda/pull/15428
- @jaimergp
- @jezdez
- @jjhelmus
- @kenodegard
- @ForgottenProgramme
- @matthewfeickert made their first contribution in https://github.com/conda/conda/pull/15622
- @opoplawski
- @pirzada-ahmadfaraz made their first contribution in https://github.com/conda/conda/pull/15602
- @ryanskeith
- @soapy1
- @travishathaway
- @vshevchenko-anaconda made their first contribution in https://github.com/conda/conda/pull/15376
- @dependabot[bot]
- @pre-commit-ci[bot]
Full Changelog: https://github.com/conda/conda/compare/25.11.1...26.1.0