Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
1.0.0 source code.tar.gz | 2025-07-22 | 78.3 MB | |
1.0.0 source code.zip | 2025-07-22 | 78.6 MB | |
README.md | 2025-07-22 | 4.7 kB | |
Totals: 3 Items | 156.8 MB | 1 |
Major features and improvements
Data Catalog
- The previously experimental
KedroDataCatalog
has been renamed toDataCatalog
and 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
CatalogConfigResolver
property. - 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
--namespaces
CLI option andnamespaces
argument inKedroSession.run()
method. - Improved namespace validation efficiency to prevent significant slowdowns when creating large pipelines.
- Added stricter validation to dataset names in the
Node
class, ensuring.
characters are reserved to be used as part of a namespace. - Added a
prefix_datasets_with_namespace
argument to thePipeline
class 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
ParallelRunner
via theKEDRO_MP_CONTEXT
environment variable. - Added
--only-missing-outputs
CLI flag tokedro run
. This flag skips nodes when all their persistent outputs exist. - Updated
kedro registry describe
to return the node name property instead of creating its own name for the node. - Removed
pre-commit-hooks
dependency for new project creation.
Breaking changes to the API
CLI
kedro catalog create
command has been removed.kedro catalog list
,kedro catalog rank
, andkedro catalog resolve
commands have been replaced withkedro catalog describe-datasets
,kedro catalog list-patterns
andkedro catalog resolve-patterns
commands, respectively.- The
kedro run
option--namespace
has been removed and replaced with--namespaces
. - The
kedro micropkg
CLI command has been removed as part of the micro-packaging feature deprecation.
API
- Private methods
_is_project
and_find_kedro_project
are changed tois_kedro_project
andfind_kedro_project
. - Renamed instances of
extra_params
and_extra_params
toruntime_params
. - Removed the
modular_pipeline
module and moved functionality to thepipeline
module instead. - Renamed
ModularPipelineError
toPipelineError
. 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_id
parameter torun_id
in all runner methods and hooks to improve API clarity and prepare for future multi-run session support. - Removed the following
DataCatalog
methods:_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-outputs
CLI instead.
Documentation changes
- Revamped the look and feel of the Kedro documentation, including a new theme and improved navigation with
mkdocs
as the documentation engine. - Updated the
DataCatalog
documentation 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: * Yury Fedotov * Kitsios Konstantinos
Migration guide from Kedro 0.19. to 1.
See the migration guide for 1.0.0 in the Kedro documentation.