| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| conda-25.9.0.tar.gz | 2025-09-30 | 25.1 MB | |
| conda-25.9.0.tar.gz.sha256sum | 2025-09-30 | 65 Bytes | |
| 25.9.0 source code.tar.gz | 2025-09-30 | 25.2 MB | |
| 25.9.0 source code.zip | 2025-09-30 | 26.1 MB | |
| README.md | 2025-09-30 | 15.0 kB | |
| Totals: 5 Items | 76.5 MB | 1 | |
✨ Special Announcement ✨
Following feedback from conda users last year about the pre-configuration of the conda code base to favor channels from Anaconda Inc, we've finished removing hardcoding Anaconda's channels as the default set of channels in the conda source code.
It is now up to providers of the conda distributions, such as miniforge or Anaconda (including miniconda), to pre-configure their preferred channels, e.g. by running the necessary conda config --set channels command.
Enhancements
- Add conda doctor check for if the pinned file is ill-formatted. (#7978 via [#15022])
- If an HTTP error response includes a field named
detail, relay that as the error message. Stop uppercasing the error message. (#15021 via [#15037]) - Raise exceptions to prevent renaming or removing the environment specified by
default_activation_env. (#15061) - Make
conda list REGEXraise an exception with exit code 1 when the regular expression does not match any packages in the target environment. (#15074 via [#15075]) - Add a bytes cache to support sharded repodata. (#15083)
- Add a "file locking" health check to
conda doctor. (#13921 & [#14948] via [#15114]) - Add a new environment spec plugin, called
cep-24, that implements theenvironment.ymlspecification in CEP 24. This is enabled by default. (#15120) - Change the
environment.ymlplugin to be disabled by default. Users can explicitly use it by setting the--environment-specifierflag. (#15120) - Add
conda.models.environment.Environment.extrapolateto extrapolate the environment for a different platform. (#15157 via [#15183]) - Add
CondaEnvironmentExporter.multiplatform_exportto support export formats with multiple platforms. (#15159 via [#15253], [#15261]) - Update
dev/start/dev\start.batscripts to allow choosing betweenminicondaandminiforgeinstallers via-i/--installerflag,installer_typein~/.condarcconfiguration, or interactive prompt when not specified. (#15084 via [#15163]) - Report environments marked as frozen (CEP 22) with
+inconda info --envsandconda env list. (#15213)
Bug fixes
- Slash-normalize
PrefixRecord.filesentries on Windows to emit correct output forconda listin environments created by (micro)mamba. (#14523) - Silence error in
fishwhen undefined environment variables are unset. (#14659 via [#14660], [#15102]) - Fix
validate_subdir_configcli validation -- only search config file context sources for subdir configuration. (#15020 via [#15038]) - Fix
conda install/create/updatecommands to not ignore CLI arguments if an explicit package is specified to install. (#15028) - Override
create_default_packagessetting for specs originating from files. (#15041) - Don't install explicit packages if invoked with
conda update. (#15044) - Update
conda create --cloneto disallow users to specify a--fileCLI argument. (#15702 via [#15073]) - Ignore explicit packages specified in
create_default_packagessetting and provide a helpful warning message for the setting. (#15115) - Avoid triple-equals string exports when the
MatchSpec.versionfield starts with a single equals. (#15123 via [#15141]) - Respect
CONDA_PROTECT_FROZEN_ENVSenvironment variable in the absence of--override-frozen. (#15162) - Indicate that a dry run was performed and no changes were made when running
conda init --dry-run. (#15097 via [#15211]) - Don't load the
environment.ymlenvironment as part of itscan_handlefunction. Just verify if the plugin will be able to interpret the provided file. For theenvironment.ymlplugin, it can read any.yml/.yamlfile. (#15237)
Deprecations
- Mark
conda.cli.common.specs_from_urlkeyword argumentjsonas pending deprecation, to be removed in 26.9. (#15028) - Mark re-exports from
conda.plugins.typesinconda.pluginsas pending deprecation, to be removed in 26.9. Import fromconda.plugins.typesinstead: conda.plugins.CondaAuthHandler→conda.plugins.types.CondaAuthHandlerconda.plugins.CondaEnvironmentSpecifier→conda.plugins.types.CondaEnvironmentSpecifierconda.plugins.CondaHealthCheck→conda.plugins.types.CondaHealthCheckconda.plugins.CondaPostCommand→conda.plugins.types.CondaPostCommandconda.plugins.CondaPostSolve→conda.plugins.types.CondaPostSolveconda.plugins.CondaPostTransactionAction→conda.plugins.types.CondaPostTransactionActionconda.plugins.CondaPreCommand→conda.plugins.types.CondaPreCommandconda.plugins.CondaPrefixDataLoader→conda.plugins.types.CondaPrefixDataLoaderconda.plugins.CondaPreSolve→conda.plugins.types.CondaPreSolveconda.plugins.CondaPreTransactionAction→conda.plugins.types.CondaPreTransactionActionconda.plugins.CondaReporterBackend→conda.plugins.types.CondaReporterBackendconda.plugins.CondaRequestHeader→conda.plugins.types.CondaRequestHeaderconda.plugins.CondaSetting→conda.plugins.types.CondaSettingconda.plugins.CondaSolver→conda.plugins.types.CondaSolverconda.plugins.CondaSubcommand→conda.plugins.types.CondaSubcommandconda.plugins.CondaVirtualPackage→conda.plugins.types.CondaVirtualPackage- Add deprecation warnings for invalid fields in environment.yml files. (#15120)
- Mark
conda.core.index.calculate_channel_urlsas pending deprecation, to be removed in 26.9. Useconda.models.channel.all_channel_urls(conda.base.context.context.channels)instead. (#15173) - Stop implicitly adding the
defaultschannel to the channel list. (#15196) - Mark
conda.core.index._supplement_index_with_systemas pending deprecation, to be removed in 26.3. - Postpone
conda.utils.unix_path_to_windeprecation to26.3. Useconda.common.path.unix_path_to_wininstead. (#15230) - Constrain minimum compatible conda-build version as >= 25.9 (#15235)
- Mark
conda.auxlib.compat.isiterableas pending deprecation, to be removed in 26.9. Useconda.common.compat.isiterableinstead. (#15252) - Remove
conda.activate._Activator.commands. Useconda commandsinstead. (#15179) - Remove
conda.activate._Activator._parse_and_set_artsargumentarguments. (#15179) - Remove
conda.activate.ensure_binary. Useconda.common.compat.ensure_binaryinstead. (#15179) - Remove
conda.activate.ensure_fs_path_encoding. (#15179) - Remove constants
conda.activate._cygpath,conda.activate.native_path_to_unix,conda.activate.unix_path_to_native,conda.activate.path_identity. (#15179) - Remove
conda.cli.common.confirm. Useconda.reporters.confirm_yninstead. (#15180) - Remove
conda.cli.common.confirm_yn. Useconda.reporters.confirm_yninstead. (#15180) - Remove
conda.cli.common.print_envs_list. Useconda.reporters.render(style='env_list')instead. (#15180) - Remove
conda env createremote_definitionargument. (#15181) - Remove
conda env updateremote_definitionargument. (#15181) - Remove
conda.env.specs.binstar.BinstarSpecclass. (#15181) - Remove experimental Binstar environment spec plugin. (#15181)
- Remove
conda.cli.main_env_remove.execute.Useconda.cli.main_remove.executeinstead. (#15182) - Remove
conda.cli.install.validate_new_prefix. Useconda.cli.install.validate_new_prefixinstead. (#15182) - Remove constant
conda.exports.win_path_to_unix. (#15184) - Remove constant
conda.exports.unix_path_to_win. (#15184) - Remove
conda.exports.iteritems. Use builtindict.items()instead. (#15184) - Remove unused class
conda.exports.Completer. (#15184) - Remove unused class
conda.exports.InstalledPackages. (#15184) - Remove constant
conda.exports.move_to_trash. (#15184) - Remove constant
conda.exports.KEYS. (#15184) - Remove constant
conda.exports.KEYS_DIR. (#15184) - Remove unused method
conda.exports.verify. (#15184) - Remove
conda.exports.symlink_conda. Useconda.activateinstead. (#15184) - Remove
conda.exports._symlink_conda_help. Useconda.activateinstead. (#15184) - Remove
conda.exports.win_conda_bat_redirect. Useconda.activateinstead. (#15184) - Remove constants
conda.testing.CondaCLIFixture,conda.testing.conda_cli,conda.testing.PathFactoryFixture,conda.testing.path_factory,conda.testing.TmpEnvFixture,conda.testing.tmp_env,conda.testing.TmpChannelFixture,conda.testing.tmp_channel,conda.testing.context_aware_monkeypatch,conda.testing.tmp_pkgs_dir,conda.testing.tmp_envs_dir. (#15185) - Remove constant
conda.testing.integration.BIN_DIRECTORY. (#15185) - Remove
conda.misc.rel_path. (#15190) - Remove argument
index_argsconda.misc.explicit. (#15190) - Remove constant
conda.utils.path_identity. Useconda.common.path.path_identityinstead. (#15191) - Remove
conda.utils.win_path_to_cygwin. Useconda.common.path.win_path_to_cygwininstead. (#15191) - Remove
conda.utils.translate_stream. (#15191) - Remove constant
conda.utils._UNIX_SHELL_BASE. Useconda.activateinstead. (#15191) - Remove constant
conda.utils._MSYS2_SHELL_BASE. Useconda.activateinstead. (#15191) - Remove constant
conda.utils._SHELLS. Useconda.activateinstead. (#15191) - Remove free channel from channel configuration. (#15195)
- Remove deprecated property
conda.base.context.restore_free_channel. (#15195) - Remove field
conda.base.context._restore_free_channel. (#15195) - Remove deprecation warning
conda.base.context._warn_defaults_deprecation. (#15196) - Remove deprecated module
conda.cli.python_api. (#15219) - Remove deprecated module
conda.common.disk. (#15219) - Remove deprecated constant
FILESYSTEM_ENCODINGfromconda.common.compat. (#15220) - Remove deprecated function
openfromconda.common.compat. Useconda.common.compat.open_utf8instead. (#15220) - Remove deprecated function
six_with_metaclassfromconda.common.compat. Use class'metaclass=keyword argument instead. (#15220) - Remove deprecated function
ensure_unicodefromconda.common.compat. - Remove deprecated function
ensure_fs_path_encodingfromconda.common.compat. - Remove class
conda.common.io.Spinner. Useconda.reporters.get_spinnerinstead. (#15221) - Remove class
conda.common.io.ProgressBar. Useconda.reporters.get_progress_barinstead. (#15221) - Remove constant
conda.common.path._VERSION_REGEX. Useconda.common.path.python._VERSION_REGEXinstead. (#15222) - Remove function
conda.common.path.get_bin_directory_short_path. Useconda.common.path.BIN_DIRECTORYinstead. (#15222) - Remove function
conda.common.path.is_private_env_name. (#15222) - Remove function
conda.common.path.is_private_env_path. (#15222) - Remove constant
conda.common.path.which.Use builtinshutil.whichinstead. (#15222) - Remove constant
conda.common.path._cygwin.RE_UNIX. Useconda.common.path._cygpath.RE_WIN_DRIVEinstead. (#15222) - Remove function
conda.common.path._cygwin.translate_unix. Useconda.common.path._cygpath._to_unix_driveinstead. (#15222) - Remove constant
conda.common.path._cygwin.RE_DRIVE. Useconda.common.path._cygpath.RE_UNIX_DRIVEinstead. (#15222) - Remove constant
conda.common.path._cygwin.translation_drive. Useconda.common.path._cygpath._to_win_driveinstead. (#15222) - Remove constant
conda.common.path._cygwin.RE_MOUNT. Useconda.common.path._cygpath.RE_UNIX_MOUNTinstead. (#15222) - Remove constant
conda.common.path._cygwin.translation_mount. Useconda.common.path._cygpath._to_win_mountinstead. (#15222) - Remove constant
conda.common.path._cygwin.RE_ROOT. Useconda.common.path._cygpath.RE_UNIX_ROOTinstead. (#15222) - Remove constant
conda.common.path._cygwin.translation_root. Useconda.common.path._cygpath._to_win_rootinstead. (#15222) - Remove
conda.core.index.get_index. Useconda.core.Indexinstead. (#15223) - Remove
conda.core.index.fetch_index. Useconda.core.Indexinstead. (#15223) - Remove
conda.core.index._supplement_index_with_prefix. Useconda.core.Index.reloadinstead. (#15223) - Remove
conda.core.index._supplement_index_with_cache. Useconda.core.Index.reloadinstead. (#15223) - Remove
conda.core.index._make_virtual_package. Useconda.core.models.records.PackageRecord.virtual_packageinstead. (#15223) - Remove
conda.core.index._supplement_index_with_features. Useconda.core.Index.reload(features=True)instead. (#15223) - Remove
conda.core.index.get_reduced_index. Useconda.core.ReducedIndexorconda.core.Index.get_reduced_indexinstead. (#15223) - Remove
conda.core.subdir.make_feature_record. Useconda.core.models.records.PackageRecord.featureinstead. (#15223) - Remove argument
max_retriesforconda.gateways.disk.delete.rm_rf. (#15224) - Remove argument
trashforconda.gateways.disk.delete.rm_rf. (#15224) - Remove constant
conda.gateways.disk.delete.try_rmdir_all_empty. (#15224) - Remove constant
conda.gateways.disk.delete.move_to_trash. (#15224) - Remove constant
conda.gateways.disk.delete.move_path_to_trash. (#15224) - Remove function
conda.gateways.logging.initialize_root_logger. (#15224) - Remove module
conda.models.leased_path_entry. (#15224) - Remove function
conda.plugins.manager.get_virtual_packages. Useconda.plugins.manager.get_virtual_package_recordsinstead. (#15224) - Remove function
conda.env.utils.make_temp_envs_dir. Useconda.testing.tmp_envs_dirinstead. (#15224)
Docs
- Update documentation to reflect that
condaCLI arguments have a higher precedence than environment variables. (#15054)
Other
- Refactor the CLI layer to use the environment model. (#15039)
- Make the
environment.ymlplugin try to handle the environment file, if all other environment spec plugins fail (as a final try). (#15120) - Update the tests to accept quotes in Python 3.12 argparse errors. (#15172)
- Improve the
EnvironmentIsFrozenErrorexception message to indicate how to bypass it with--override-frozen. (#15228) - Check conda-build source code for missing imports in CI. (#15229)
- Make constant for '.condarc' and 'condarc' filenames. (#15232)
Contributors
- @agriyakhetarpal
- @conda-bot
- @dholth
- @zeyugao made their first contribution in https://github.com/conda/conda/pull/14660
- @jaimergp
- @jezdez
- @jcazevedo made their first contribution in https://github.com/conda/conda/pull/15140
- @kenodegard
- @ForgottenProgramme
- @nblair made their first contribution in https://github.com/conda/conda/pull/15037
- @peytondmurray
- @lrandersson made their first contribution in https://github.com/conda/conda/pull/15249
- @ryanskeith
- @soapy1
- @dependabot[bot]
- @pre-commit-ci[bot]
Full Changelog: https://github.com/conda/conda/compare/25.7.0...25.9.0