- Add support for task-level retry policy when compiling pipeline to IR #7875
- Depends on
google-cloud-storage>=2.2.1,<3
#7502 - Accepts
typing-extensions>=4,<5
in addition totyping-extensions>=3.7.4,<4
#7801 - Fixes 'ComponentStore' object has no attribute 'uri_search_template'. #8002
- Enable pip installation from custom PyPI repository #7470
- Support getting pipeline status in exit handler. #7483
- No longer require KFP client for kfp components build #7410
- Require google-api-core>=1.31.5, >=2.3.2 #7377
- Depends on
kfp-server-api>=2.0.0a0, <3
#7427
- Support passing parameters in v2 using google.protobuf.Value #6804.
- Implement experimental v2
@component
component #6825 - Add load_component_from_* for v2 #6822
- Merge v2 experimental change back to v2 namespace #6890
- Add ImporterSpec v2 #6917
- Add add set_env_variable for Pipeline task #6919
- Add metadata field for importer #7112
- Add in filter to list_pipeline_versions SDK method #7223
- Add
enable_job
method to client #7239 - Support getting pipeline status in exit handler. #7309
- Support KFP v2 API in kfp.client #7411
- Remove sdk/python/kfp/v2/google directory for v2, including google client and custom job #6886
- APIs imported from the v1 namespace are no longer supported by the v2 compiler. #6890
- Deprecate v2 compatible mode in v1 compiler. #6958
- Drop support for python 3.6 #7303
- Deprecate v1 code to deprecated folder #7291
- Disable output_component_file temporarily for v2 early release #7390
- Fix importer ignoring reimport setting, and switch to Protobuf.Value for import uri #6827
- Fix display name support for groups #6832
- Fix regression on optional inputs #6905 #6937
- Depends on
google-auth>=1.6.1,<3
#6939 - Change otherwise to else in yaml #6952
- Avoid pydantic bug on Union type #6957
- Fix bug for if and concat placeholders #6978
- Fix bug for resourceSpec #6979
- Fix regression on nested loops #6990
- Fix bug for input/outputspec and positional arguments #6980
- Fix importer not using correct output artifact type #7235
- Add verify_ssl for Kubeflow client #7174
- Depends on
typing-extensions>=3.7.4,<5; python_version<"3.9"
#7288 - Depends on
google-api-core>=1.31.5, >=2.3.2
#7377 - Fix bug that required KFP API server for
kfp components build
command to work #7430 - Pass default value for inputs and remove deprecated items in v1 #7405
- kfp.Client uses namespace from initialization if set for the instance context #7056
- Add importer_spec metadata to v1 #7180
- Fix breaking change in Argo 3.0, to define TTL for workflows. Makes SDK incompatible with KFP pre-1.7 versions #7141
- Remove redundant check in set_gpu_limit #6866
- Fix create_runtime_artifact not covering all types. #7168
- Depend on
absl-py>=0.9,<2
#7172
- Improve CLI experience for archiving experiments, managing recurring runs and listing resources #6934
- N/A
- N/A
- N/A
- N/A
- Visualizations and metrics do not work with data_passing_methods. #6882
- Fix a warning message. #6911
- Refresh access token only when it expires. #6941
- Fix bug in checking values in _param_values. #6965
- N/A
- N/A
- N/A
- N/A
- N/A
- N/A
- Make
Artifact
type be compatible with any sub-artifact types bidirectionally #6859
- N/A
- N/A
- N/A
- N/A
- N/A
- N/A
- N/A
- Add optional support to specify description for pipeline version #6472.
- New v2 experimental compiler #6803.
- N/A
- N/A
- N/A
- N/A
- Fix the the specified 'mlpipeline-ui-metadata','mlpipeline-metrics' path is overrided by default value #6796
- Fix placeholder mapping error in v2. #6794
- Add
OnTransientError
to allowed retry policies #6808 - Add optional
filter
argument to list methods of KFP client #6748 - Depends on
kfp-pipeline-spec>=0.1.13,<0.2.0
#6803
- N/A
- Add functions to sdk client to delete and disable jobs #6754
- N/A
- N/A
- N/A
- N/A
- Require base and target images for components built using
kfp components build
CLI command to be unique #6731 - Try to use
apt-get python3-pip
when pip does not exist in containers used by v2 lightweight components #6737 - Implement LoopArgument and LoopArgumentVariable v2. #6755
- Implement Pipeline task settings for v2 dsl. #6746
- N/A
- Add v2 placeholder variables #6693
- Add a new command in KFP's CLI,
components
, that enables users to manage and build v2 components in a container with Docker #6417 - Add
load_component_from_spec
for SDK v1 which brings back the ability to build components directly in python, usingComponentSpec
#6690
- N/A
- N/A
- N/A
- N/A
- Fix executor getting None as value when float 0 is passed in. #6682
- Fix function-based components not preserving the namespace of GCPC artifact types. #6702
- Fix
dsl.
prefix in component I/O type annotation breaking component at runtime. #6714 - Update v2 yaml format #6661
- Implement v2 PipelineTask #6713
- Fix type_utils #6719
- Depends on
typing-extensions>=3.7.4,<4; python_version<"3.9"
#6683 - Depends on
click>=7.1.2,<9
#6691 - Depends on
cloudpickle>=2.0.0,<3
#6703 - Depends on
typer>=0.3.2,<1.0
#6417
- N/A
- N/A
- N/A
- N/A
- N/A
- N/A
- Support artifact types under google namespace #6648
- Fix a couple of bugs that affect nested loops and conditions in v2. #6643
- Add IfPresentPlaceholder and ConcatPlaceholder for v2 ComponentSpec.#6639
- N/A
- Support URI templates with ComponentStore. #6515
- N/A
- N/A
- N/A
- N/A
- Fix duplicate function for
list_pipeline_versions()
. #6594 - Support re-use of PVC with VolumeOp. #6582
- When namespace file is missing, remove stack trace so it doesn't look like an error #6590
- Local runner supports additional docker options. #6599
- Fix the error that kfp v1 and v2 compiler failed to provide unique name for ops of the same component. #6600
- N/A
- N/A
- N/A
- N/A
- N/A
- N/A
- Fix component decorator could result in invalid component if
install_kfp_package=False
. #6527) - v2 compiler to throw no task defined error. #6545
- Improve output parameter type checking in V2 SDK. #6566
- Use
Annotated
rather thanUnion
forInput
andOutput
. #6573 - Depends on
typing-extensions>=3.10.0.2,<4
. #6573
- N/A
- Support container environment variable in v2. #6515
- N/A
- N/A
- N/A
- N/A
- Define PipelineParameterChannel and PipelineArtifactChannel in v2. #6470
- Remove dead code on importer check in v1. #6508
- Fix issue where dict, list, bool typed input parameters don't accept constant values or pipeline inputs. #6523
- Fix passing in "" to a str parameter causes the parameter to receive it as None instead. #6533
- Get short name of complex input/output types to ensure we can map to appropriate de|serializer. #6504
- Fix Optional type hint causing executor to ignore user inputs for parameters. #6541
- Depends on
kfp-pipeline-spec>=0.1.10,<0.2.0
#6515 - Depends on
kubernetes>=8.0.0,<19
. #6532
- N/A
- Revert: "Add description to upload_pipeline_version in kfp" #6468
- N/A
- N/A
- N/A
- Fix bug in PodSpec that overwrites nodeSelector #6512
- Add Alpha feature notice for local client #6462
- Import mock from stdlib and drop dependency. #6456
- Update yapf config and move it to sdk folder. #6467
- Fix typing issues. #6480
- Load v1 and v2 component yaml into v2 ComponentSpec and convert v1 component spec to v2 component spec #6497
- Format all Python files under SDK folder. #6501
- N/A
- Add support to specify description for pipeline version #6395.
- Add support for schema_version in pipeline #6366
- Add support for enabling service account for cloud scheduler in google client #6013
kfp.components
no longer imports everything fromkfp.components
. For instance,load_component_from_*
methods are available only fromkfp.components
, but not fromkfp.components
.- No more '_path' suffix striping from v2 components.
- N/A
- N/A
- N/A
- Refactor and move v2 related code to under the v2 namespace #6358
- Fix importer not taking output from upstream #6439
- Clean up the unused arg in AIPlatformCient docstring #6406
- Add BaseModel data classes and pipeline saving #6372
- N/A
- Surfaces Kubernetes configuration in container builder #6095
- N/A
- N/A
- N/A
- N/A
- Relaxes the requirement that component inputs/outputs must appear on the command line. #6268
- Fixed the compiler bug for legacy outputs mlpipeline-ui-metadata and mlpipeline-metrics. #6325
- Raises error on using importer in v2 compatible mode. #6330
- Raises error on missing pipeline name in v2 compatible mode. #6332
- Raises warning on container component without command. #6335
- Fixed the issue that SlicedClassificationMetrics, HTML, and Markdown type are not exposed in dsl package. #6343
- Fixed the issue that pip may not be available in lightweight component base image. #6359
- N/A