25.3.0
Enhancements
- Add support for Python 3.13. (#14584)
- Refactor CMD's activation process to use a static shell script instead of a dynamic temporary script. This resolves using
conda activatewith script execution restrictions when Windows AppLocker is enabled. (#13610 via #14607)
Bug fixes
- Fix variable deletion in xonsh. (#14543 via #14550)
- Make
conda.gateways.logging.TokenURLFilter.TOKEN_REPLACEa staticmethod for future Python compatibility. (#14590) - Allow user to specify
--nameor--prefixas part ofconda configcommand. (#12137 via #14648)
Deprecations
- Postpone
conda.base.context.Context.conda_exedeprecation to26.3. (#14647) - Postpone
conda.base.context.Context.restore_free_channeldeprecation to25.9. (#14647) - Postpone implicit
defaultsmultichannel deprecation to25.9. Users relying on this behavior are encouraged to runconda config --add channels defaults. (#14178 via #14662) - Postpone loading subcommands from executables deprecation to
conda 26.3. (#14644) - Mark
conda {create,install,update} -fas pending deprecation. Useconda {create,install,update} --fileinstead. (#14446) - Mark
conda._vendoras pending deprecation. Conda no longer vendors dependencies. (#14562) - Mark
conda.common.io._logger_lockas pending deprecation. Uselogging._lockinstead. (#14584) - Mark
conda.exports.planas pending deprecation. (#14631) - Mark
conda.plan.Channelas pending deprecation. Useconda.models.channel.Channelinstead. (#14603) - Mark
conda.plan.contextas pending deprecation. Useconda.base.context.contextinstead. (#14603) - Mark
conda.plan.dashlistas pending deprecation. Useconda.common.io.dashlistinstead. (#14603) - Mark
conda.plan.defaultdictas pending deprecation. Use builtincollections.defaultdictinstead. (#14603) - Mark
conda.plan.DEFAULTS_CHANNEL_NAMEas pending deprecation. Useconda.base.constants.DEFAULTS_CHANNEL_NAMEinstead. (#14603) - Mark
conda.plan.Distas pending deprecation. Useconda.models.dist.Distinstead. (#14603) - Mark
conda.plan.env_varsas pending deprecation. Useconda.common.io.env_varsinstead. (#14603) - Mark
conda.plan.FETCHas pending deprecation. Useconda.instructions.FETCHinstead. (#14603) - Mark
conda.plan.groupby_to_dictas pending deprecation. Useconda.common.iterators.groupby_to_dictinstead. (#14603) - Mark
conda.plan.human_bytesas pending deprecation. Useconda.utils.human_bytesinstead. (#14603) - Mark
conda.plan.IndexedSetas pending deprecation. Useboltons.setutils.IndexedSetinstead. (#14603) - Mark
conda.plan.LAST_CHANNEL_URLSas pending deprecation. Useconda.core.index.LAST_CHANNEL_URLSinstead. (#14603) - Mark
conda.plan.LINKas pending deprecation. Useconda.instructions.LINKinstead. (#14603) - Mark
conda.plan.LinkTypeas pending deprecation. Useconda.models.enums.LinkTypeinstead. (#14603) - Mark
conda.plan.logas pending deprecation. Use builtinlogginginstead. (#14603) - Mark
conda.plan.MatchSpecas pending deprecation. Useconda.models.match_spec.MatchSpecinstead. (#14603) - Mark
conda.plan.normalized_versionas pending deprecation. Useconda.models.version.normalized_versioninstead. (#14603) - Mark
conda.plan.PackageRecordas pending deprecation. Useconda.models.records.PackageRecordinstead. (#14603) - Mark
conda.plan.PrefixSetupas pending deprecation. Useconda.core.link.PrefixSetupinstead. (#14603) - Mark
conda.plan.prioritize_channelsas pending deprecation. Useconda.models.channel.prioritize_channelsinstead. (#14603) - Mark
conda.plan.reset_contextas pending deprecation. Useconda.base.context.reset_contextinstead. (#14603) - Mark
conda.plan.SYMLINK_CONDAas pending deprecation. Useconda.instructions.SYMLINK_CONDAinstead. (#14603) - Mark
conda.plan.sysas pending deprecation. Use builtinsysinstead. (#14603) - Mark
conda.plan.time_recorderas pending deprecation. Useconda.common.io.time_recorderinstead. (#14603) - Mark
conda.plan.TRACEas pending deprecation. Useconda.common.constants.TRACEinstead. (#14603) - Mark
conda.plan.UNKNOWN_CHANNELas pending deprecation. Useconda.base.constants.UNKNOWN_CHANNELinstead. (#14603) - Mark
conda.plan.UNLINKas pending deprecation. Useconda.instructions.UNLINKinstead. (#14603) - Mark
conda.plan.UnlinkLinkTransactionas pending deprecation. Useconda.core.link.UnlinkLinkTransactioninstead. (#14603) - Mark
conda.planas pending deprecation. (#14603) - Mark
conda.testing.fixtures.session_capsysas pending deprecation. (#14575) - Mark
conda_env.clias pending deprecation. (#14564) - Mark
conda_env.installersas pending deprecation. (#14564) - Mark
conda_envas pending deprecation. (#14564) - Remove
conda create --mkdir. Redundant argument. (#14644) - Remove
conda install --mkdir. Useconda createinstead. (#14644) - Remove
conda rename --force. Useconda rename --yesinstead. (#14644) - Remove
conda._vendor.frozendict. Usefrozendictinstead. (#14562, #14582) - Remove
conda.activate._Activator._get_path_dirs(extra_library_bin). (#14563) - Remove
conda.activate._Activator.add_export_unset_vars. Useconda.activate._Activator.get_export_unset_varsinstead. (#14563) - Remove
conda.activate._Activator.get_scripts_export_unset_vars. Useget_scripts_export_unset_varshelper function intest_activate.pyinstead. (#14563) - Remove
conda.activate.JSONFormatMixin.get_scripts_export_unset_vars. Useconda.activate._Activator.get_export_unset_varsinstead. (#14563) - Remove
conda.auxlib.collection.make_immutable. Usefrozendict.deepfreezeinstead. (#14586) - Remove
conda.cli.main_env.configure_parser(sub_parsers=None). (#14600) - Remove
conda.cli.main_env_list.execute. Useconda.cli.main_info.execute(envs=True)instead. (#14604) - Remove
conda.cli.main_info.get_info_dict(system). (#14604) - Remove
conda.common.compat.encode_arguments. (#14604) - Remove
conda.env.specs.detect(remote_definition). (#14604) - Remove
conda.instructions.PREFIX. (#14604) - Remove
conda.plan._get_best_prec_match. Useconda.misc._get_best_prec_matchinstead. (#14603) - Remove
conda.plan._handle_menuinst. (#14603) - Remove
conda.plan._inject_UNLINKLINKTRANSACTION. (#14603) - Remove
conda.plan._plan_from_actions. (#14603) - Remove
conda.plan._update_old_plan. (#14603) - Remove
conda.plan.add_defaults_to_specs. (#14603) - Remove
conda.plan.add_unlink. (#14603) - Remove
conda.plan.display_actions. (#14603) - Remove
conda.plan.execute_actions. (#14603) - Remove
conda.plan.execute_plan. (#14603) - Remove
conda.plan.execute_plan. (#14603) - Remove
conda.plan.get_blank_actions. (#14603) - Remove
conda.plan.install_actions. (#14603) - Remove
conda.plan.print_dists. (#14603) - Remove
conda.plan.revert_actions. Useconda.cli.install.revert_actionsinstead. (#14603) - Remove
conda.planas an entrypoint. (#14603) - Remove
conda.testing.integration._get_temp_prefix. Usetmp_path,conda.testing.path_factory, orconda.testing.tmp_envinstead. (#14645) - Remove
conda.testing.integration.create_temp_location. Usetmp_pathorconda.testing.fixtures.path_factoryfixtures instead. (#14604) - Remove
conda.testing.integration.FORCE_temp_prefix. Usetmp_path,conda.testing.fixtures.path_factory, orconda.testing.fixtures.tmp_envfixtures instead. (#14604) - Remove
conda.testing.integration.make_temp_channel. Useconda.testing.fixtures.tmp_channelfixture instead. (#14604) - Remove
conda.testing.integration.make_temp_env. Useconda.testing.fixtures.tmp_envfixture instead. (#14604) - Remove
conda.testing.integration.make_temp_package_cache. Useconda.testing.fixtures.tmp_pkgs_dirfixture instead. (#14604) - Remove
conda.testing.integration.make_temp_prefix. Usetmp_path,conda.testing.path_factory, orconda.testing.tmp_envinstead. (#14645) - Remove
conda.testing.integration.run_command. Useconda.testing.conda_cliinstead. (#14645) - Remove
conda.testing.integration.running_a_python_capable_of_unicode_subprocessing. (#14669) - Remove
conda.testing.integration.set_tmpdirfixture. Usetmp_path,conda.testing.path_factory, orconda.testing.tmp_envinstead. (#14645) - Remove
conda.testing.integration.tempdir. Usetmp_pathorconda.testing.fixtures.path_factoryfixtures instead. (#14604) - Remove
conda_env.cli.common. Useconda.env.envinstead. (#14564) - Remove
conda_env.cli.main_config. Useconda.cli.main_env_configinstead. (#14564) - Remove
conda_env.cli.main_create. Useconda.cli.main_env_createinstead. (#14564) - Remove
conda_env.cli.main_export. Useconda.cli.main_exportinstead. (#14564, #14601) - Remove
conda_env.cli.main_list. Useconda.cli.main_env_listinstead. (#14564) - Remove
conda_env.cli.main_remove. Useconda.cli.main_env_removeinstead. (#14564) - Remove
conda_env.cli.main_update. Useconda.cli.main_env_updateinstead. (#14564) - Remove
conda_env.cli.main_vars. Useconda.cli.main_env_varsinstead. (#14564) - Remove
conda_env.env. Useconda.env.envinstead. (#14564) - Remove
conda_env.installers.base. Useconda.env.installers.baseinstead. (#14564) - Remove
conda_env.installers.conda. Useconda.env.installers.condainstead. (#14564) - Remove
conda_env.installers.pip. Useconda.env.installers.pipinstead. (#14564) - Remove
conda_env.pip_util. Useconda.env.pip_utilinstead. (#14564) - Remove
conda_env.specs.binstar. Useconda.env.specs.binstarinstead. (#14564) - Remove
conda_env.specs.requirements. Useconda.env.specs.requirementsinstead. (#14564) - Remove
conda_env.specs.yaml_file. Useconda.env.specs.yaml_fileinstead. (#14564) - Remove
conda_env.specs. Useconda.env.specsinstead. (#14564) - Remove
logging.Logger.tracemonkeypatch. Uselogging.getLogger(__name__)(conda.common.constants.TRACE, ...)instead. (#14647)
Contributors
- @v2thegreat made their first contribution in #14581
- @conda-bot
- @jaimergp
- @jezdez
- @jjhelmus
- @kenodegard
- @soapy1
- @travishathaway
- @dependabot[bot]
- @pre-commit-ci[bot]
Full Changelog: 25.1.1...25.3.0