Major features and improvements
Data Catalog
- The previously experimental
KedroDataCataloghas been renamed toDataCatalogand is now the default catalog implementation. - It retains the dict-like interface, supports lazy dataset initialisation, and delivers improved performance.
- While this change is seamless for users following standard Kedro workflows, it introduces a richer API for programmatic use:
- New pipeline-aware commands, available via both the CLI and interactive environments.
- Simplified handling of dataset factories.
- Centralised pattern resolution via the
CatalogConfigResolverproperty. - Ability to serialise the catalog to configuration and reconstruct it from it.
Read more in the Kedro documentation.
Namespaces
- Added support for running multiple namespaces within a single session with
--namespacesCLI option andnamespacesargument inKedroSession.run()method. - Improved namespace validation efficiency to prevent significant slowdowns when creating large pipelines.
- Added stricter validation to dataset names in the
Nodeclass, ensuring.characters are reserved to be used as part of a namespace. - Added a
prefix_datasets_with_namespaceargument to thePipelineclass which allows users to turn on or off the prefixing of the namespace to the node inputs, outputs, and parameters. - Changed pipeline filtering for namespace to return exact namespace matches instead of partial matches.
Other features and improvements
- Changed the default node name to be formed of the function name used in the node suffixed by a secure hash (SHA-256) based on the function, inputs, and outputs, ensuring uniqueness and improved readability.
- Added an option to select which multiprocessing start method is going to be used on
ParallelRunnervia theKEDRO_MP_CONTEXTenvironment variable. - Added
--only-missing-outputsCLI flag tokedro run. This flag skips nodes when all their persistent outputs exist. - Updated
kedro registry describeto return the node name property instead of creating its own name for the node. - Removed
pre-commit-hooksdependency for new project creation.
Breaking changes to the API
CLI
kedro catalog createcommand has been removed.kedro catalog list,kedro catalog rank, andkedro catalog resolvecommands have been replaced withkedro catalog describe-datasets,kedro catalog list-patternsandkedro catalog resolve-patternscommands, respectively.- The
kedro runoption--namespacehas been removed and replaced with--namespaces. - The
kedro micropkgCLI command has been removed as part of the micro-packaging feature deprecation.
API
- Private methods
_is_projectand_find_kedro_projectare changed tois_kedro_projectandfind_kedro_project. - Renamed instances of
extra_paramsand_extra_paramstoruntime_params. - Removed the
modular_pipelinemodule and moved functionality to thepipelinemodule instead. - Renamed
ModularPipelineErrortoPipelineError. Pipeline.grouped_nodes_by_namespace()was replaced withgroup_nodes_by(group_by), which supports multiple strategies and returns a list ofGroupedNodes, improving type safety and consistency for deployment plugin integrations.- Renamed
session_idparameter torun_idin all runner methods and hooks to improve API clarity and prepare for future multi-run session support. - Removed the following
DataCatalogmethods:_get_dataset(),add_all(),add_feed_dict(),list(), andshallow_copy(). - Changed the output of
runner.run()andsession.run()— it now always returns all pipeline outputs, regardless of catalog configuration. - Removed the
AbstractRunner.run_only_missing()method, an older and underused API for partial runs. Please use--only-missing-outputsCLI instead.
Documentation changes
- Revamped the look and feel of the Kedro documentation, including a new theme and improved navigation with
mkdocsas the documentation engine. - Updated the
DataCatalogdocumentation with improved structure and detailed description of new features. Read the DataCatalog documentation here.
Community contributions
Many thanks to the following Kedroids for contributing PRs to this release:
Migration guide from Kedro 0.19.* to 1.*
See the migration guide for 1.0.0 in the Kedro documentation.