Releases: kubeflow/pipelines
Version 2.16.0
What's Changed
- chore: update release notes and scripts by @HumairAK in #12470
- Add fsGroup and seaweedfs by @juliusvonkohout in #12474
- ci: fixing and reenabling upgrade tests by @nsingla in #12475
- ci: adding a retry logic to create cluster step in case it fails by @nsingla in #12476
- chore: remove reusable publishing code, pypi does not allow it by @HumairAK in #12482
- Add release 2.15 changes to master by @HumairAK in #12486
- configure ml-pipeline service address within driver.go by @alyssacgoins in #12481
- fix(sdk): align sdk versions in reqs by @droctothorpe in #12489
- ci: Git artifact check by @nsingla in #12477
- chore: remove duplicate default-allow-same-namespace network policy by @akagami-harsh in #12492
- chore: add commit step to kfp k8s branch creation script changes by @HumairAK in #12500
- ci: add path references verification in the github workflows to CI/CD sec… by @nsingla in #12502
- fix(sdk): fix set_container_image within ParallelFor. Fixes #12413 by @uzi0espil in #12414
- ci: adding concurrency behavior to cancel in progress workflows if a new … by @nsingla in #12504
- ci: adding a github action to generate test summary with html report link attached by @nsingla in #12478
- fix(sdk): Set custom_path in executor output only when used by @mprahl in #12514
- chore: Sync KFP SDK 2.15.2 in master by @mprahl in #12518
- chore(deps): bump urllib3 from 2.5.0 to 2.6.0 in /backend/metadata_writer by @dependabot[bot] in #12531
- Enhance security context in cache-deployer deployment by @juliusvonkohout in #12538
- Cleanup kind workflows and Harden release downloads(incl. artifact paging) by @sduvvuri1603 in #12549
- fix(manifests): Allow same-namespace access to SeaweedFS for standalone deployments by @hbelmiro in #12543
- fix(backend): add commonEnvs to driver for PVCs by @JerT33 in #12499
- ci: skipping artifacts in cache check for master builds by @nsingla in #12557
- chore(deps): bump github.com/expr-lang/expr from 1.17.5 to 1.17.7 by @dependabot[bot] in #12559
- ci: moving free up disk space to a github action by @nsingla in #12558
- chore(deps): bump github.com/argoproj/argo-workflows/v3 from 3.7.3 to 3.7.5 by @dependabot[bot] in #12544
- fix(metadata-writer): add back general exception to prevent constant pod restarts. Fixes #12468 by @JerT33 in #12469
- fix(ci): resolve trivy rate limiting by @droctothorpe in #12562
- fix(ci): setup trivy caching and move actionlint to pre-commit by @droctothorpe in #12563
- Fix Local SubprocessRunner to work without Docker by @aniketpati1121 in #12553
- feat(metadata-envoy): Bumping version of envoy by @TiagoMoreira003 in #12545
- fix(backend): add formatting to make parameter macros such as [[CurrentTime]] forward compatible from v1 to v2 by @Siva-Sainath in #12497
- chore: remove unnecessary server img patch for k8s native mode by @HumairAK in #12566
- ci: blanket okay-to-test approval by @droctothorpe in #12561
- Fix /default parameters not displayed in Compare Runs by @rishabh998186 in #12541
- chore: Remove DharmitD and rimolive due to inactivity by @mprahl in #12567
- fix(manifests): remove trailing whitespace to prevent kustomize build issues by @juhyeon-cha in #12575
- fix(ci): fix ok-to-test-ci workflow by @droctothorpe in #12578
- fix(ci): handle ok-to-test edge case by @droctothorpe in #12576
- fix(ci): pass ok-to-test-ci.yml for trusted contributors by @droctothorpe in #12582
- fix(ci): retry auto workflow approval by @droctothorpe in #12583
- fix(ci): adopt trainer wf approval pattern by @droctothorpe in #12584
- Configurable metadata_service_host domain fixes by @ajugeorge97 in #12539
- feat(sdk): adding support for dsl.condition and dsl.parallelFor to local runner by @nsingla in #12511
- fix(ci): disable annotations by @droctothorpe in #12585
- fix(ci): update ginkgo skip by @droctothorpe in #12586
- fix(ui): Enforce min of 1 on interval input spinner. Fixes #12579 by @JerT33 in #12580
- fix(sdk): Added missing
pathproperty setter tokfp.dsl.types.artifact_types.Modelclass. Fixes #11728 by @jbojar in #12551 - chore: add GitHub welcome workflow for new contributors by @aniketpati1121 in #12527
- fix(ci): Fix step order in SDK client tests workflow by @JerT33 in #12592
- feat(kubernetes): add sub_path parameter to mount_pvc for mounting PVC subdirectories. Fixes #11832 by @BhoomiAgrawal12 in #12595
- docs(KEP): Support Literal pipeline input parameters by @alyssacgoins in #12400
- Update CA Cert Conditional by @alyssacgoins in #12572
- fix(ci): run trivy on a schedule like codeql by @droctothorpe in #12612
- move temp CA bundle and cert env var logic ahead of downloadArtifacts() by @alyssacgoins in #12614
- Initialize MLPipelineTLSEnabled on every templateOptions instance by @alyssacgoins in #12626
- chore(deps): bump werkzeug from 3.1.3 to 3.1.5 in /backend/src/apiserver/visualization by @dependabot[bot] in #12629
- chore: remove disabled renovate.json5 config by @jeffspahr in #12631
- Add optional
justcommand runner for developer convenience by @sameerdattav in #12634 - chore(CI): Embed Argo Workflow logs into HTML test reports by @hbelmiro in #12540
- fix(frontend): stabilize E2E integration tests. Fixes #10881 by @jeffspahr in #12636
- test: add unit tests for k8s-helper kubernetes API functions by @jeffspahr in #12635
- fix(ci): port-forward minio-service instead of pod by @kaikaila in #12657
- fix(backend): Refactor S3 bucket management by replacing MinIO client code with AWS SDK v2 and improving configuration validation by @hbelmiro in #12512
- fix(frontend): restrict pods API based on namespace access by @demarna1 in #12528
- feat(backend): double input size limit. Fixes #12510 by @neo99zhang in #12519
- chore: Reduce the number of annotations produced by skipped tests by @nsingla in #12667
- adding support for oidc by @nsingla in #12687
- chore(tests): Optimize workflows with caching and action upgrades by @hbelmiro in #12658
- test(sdk): Replace deprecated dsl.Condition with dsl.If in compiler tests by @Vedant2005goyal in #12679
- chore(deps): bump github.com/argoproj/argo-workflows/v3 from 3.7.5 to 3.7.8 by @dependabot[bot] in #12690
- Fix unresolved create/schedule time placeholders by @sameerdattav in #12628
- Fix: pip upgrade in backend API Dockerfile by @sduvvuri1603 in #12694
- chore(ci): use author_association to avoid API rate limits in approve workflow by @hbelmiro in #12698
- ci: adding myself as reviewer and approver for github workflows & actions by @nsingla in #12710
- chore(deps): bump urllib3 from 2.5.0 to 2.6.3 in /.github/resources/scripts/kfp-readiness by @dependabot[bot] in #12621
- chore(ci): Replace GitHub REST API calls with event payload and cache lookups by @hbelmiro in https://gi...
KFP SDK v2.16.0
Release of:
- KFP SDK
- KFP Kubernetes
- KFP Server API
- KFP Pipeline Spec
To install the KFP SDK:
pip install kfp-pipeline-spec==2.16.0
pip install kfp-server-api==2.16.0
pip install kfp==2.16.0
pip install kfp-kubernetes==2.16.0
For changelog, see release notes.
KFP SDK v2.15.2
Release of:
- KFP SDK
- KFP Kubernetes
- KFP Server API
- KFP Pipeline Spec
To install the KFP SDK:
pip install kfp-pipeline-spec==2.15.2
pip install kfp-server-api==2.15.2
pip install kfp==2.15.2
pip install kfp-kubernetes==2.15.2For changelog, see release notes.
Version 2.15.0
This release of KFP introduces several notable changes that users should consider prior to upgrading. Comprehensive upgrade and documentation notes will follow shortly. In the interim, please note the following key modifications:
- The default object store deployment has been changed to SeeweedFS, replacing the previous deployment of MinIO. It is important to note that MinIO remains fully supported (as is any S3-compliant object store within KFP); only the default deployment configuration has been updated. Older MinIO manifests are still available here. These legacy manifests may be subject to removal in future releases.
- This release includes a major upgrade to the underlying Gorm backend, necessitating an automated database index migration for users upgrading from versions prior to 2.15.0 (the migration logic can be reviewed here). Given that this migration does not support rollback functionality, it is strongly advised that production databases be backed up before initiating the upgrade process.
For a complete overview of new features and associated changes, please consult the official release notes.
What's Changed
- test generating backend proto go code by @HumairAK in #12108
- docs(KEP): K8s native api test plan (WIP) by @nsingla in #12035
- chore: cherrypick 2.14 release branch by @HumairAK in #12112
- chore: update sphinx deps by @HumairAK in #12114
- chore: ignore adding pb2.py files for kfp-k8s docs by @HumairAK in #12115
- chore: switch to using git-cliff instead of changelog and test for kfp-server codegen by @HumairAK in #12113
- chore: add ci to test sphinx builds by @HumairAK in #12116
- chore(deps): bump tmp from 0.2.3 to 0.2.4 in /frontend/server by @dependabot[bot] in #12118
- update kfp server api for kfp sdk by @HumairAK in #12120
- chore: update release instructions by @HumairAK in #12117
- fix(CI): Reduces CI time. Fixes #11768 by @nsingla in #12093
- chore: Add security context at pod level for workflow-controller by @akagami-harsh in #12124
- add more considerations for proposal readme by @HumairAK in #12129
- feat(backend/sdk): define and use dsl.WORKSPACE_PATH_PLACEHOLDER for workspace access by @VaniHaripriya in #12078
- chore(CI): Fix invalid references in workflow conditions and update GitHub Actions to use
actions/checkout@v5consistently by @hbelmiro in #12121 - fix(sdk): Set spec.description when compiling to Kubernetes manifests by @mprahl in #12132
- feat(components): Explicitly set base_image=python:3.9 for all dsl.component's, in case the default python image changes by @copybara-service[bot] in #12130
- docs: add pipeline anatomy documentation by @droctothorpe in #12142
- fix(manifests): Include WC Deployment patch when updating Argo manifests. Fixes #12144 by @gmfrasca in #12145
- chore(backend): migrate GORM v1 to v2 by @kaikaila in #12013
- feat: Updated dockerfile to support Power by @PankhudiJ17 in #12125
- propose removing mlmd from kfp by @HumairAK in #12147
- chore: Seaweedfs as Minio replacement by @juliusvonkohout in #11965
- fix(tools): Fix a typo in convert_to_k8s_format by @mprahl in #12161
- fix(docs): Fix local development after the SeaweedFS migration by @mprahl in #12160
- fix(backend): Fix mutating webhook when pipeline name label value is too long by @mprahl in #12162
- fix(docs): Fix driver remote debugging instructions by @mprahl in #12177
- chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 by @dependabot[bot] in #12167
- chore(deps-dev): bump cipher-base from 1.0.4 to 1.0.6 in /frontend by @dependabot[bot] in #12166
- fix(backend): Used bitnamilegacy Docker images instead of bitnami ones which will cease to work on Thursday, August 28, 2025. Fixes #12170 by @xavierhardy in #12171
- feat(frontend): Add custom credential provider by @cbartram in #12173
- fix(CI): Fix the CI failures due to disk space by @mprahl in #12179
- feat(sdk): Allow sharing util functions across components by @mprahl in #12178
- fix(doc): Add a release note for the additional_funcs component option by @mprahl in #12182
- fix(CI): Fix a variable reference typo in the GitHub workflow by @mprahl in #12181
- fix(backend): Return from pipeline deletions after the cache is updated by @mprahl in #12153
- test: Run e2e CI tests using various versions of AWF. Fixes #12150 by @gmfrasca in #12151
- fix(backend/sdk): Fix REST API outputs for pipeline versions with invalid platform specs by @mprahl in #12183
- feat(components): Introduce psc_interface_config to custom job to v1 GCPC custom job components/utils by @copybara-service[bot] in #12174
- refactor (test): Adding Pipeline Upload API tests goinkgo + gomega as part of test refactor proposal by @nsingla in #11956
- chore: Add CI for uploading pipelines as Kubernetes objects by @mprahl in #12148
- fix(CI): Fix compilation error from merging out of order by @mprahl in #12186
- fix(backend): Add support for additional filters on the Kubernetes native API by @mprahl in #12189
- docs: Document the supported Argo Workflows versions by @mprahl in #12190
- CI: Add back a workflow to build release images by @mprahl in #12194
- fix(CI): Push built container images on the master branch by @mprahl in #12196
- chore: Add gmfrasca to Reviewers lists by @gmfrasca in #12195
- chore: fix bold syntax in release instructions by @HumairAK in #12199
- fix(CI): Fix the IMAGE_ORG environment variable for image builds by @mprahl in #12200
- refactor(backend): introduce dialect-aware LargeText and replace longtext (+call-site type adjustments). Part of #12063 by @kaikaila in #12163
- chore: fix import order in 6 files (baseline formatting) by @kaikaila in #12201
- Fix seaweedfs flaky test by @akagami-harsh in #12175
- fix(backend): Guard against panic when MLMD execution publishing fails by @mprahl in #12203
- Add VaniHaripriya as a reviewer for SDK and backend by @mprahl in #12197
- chore(release): bump version to 2.14.3 on master branch by @mprahl in #12207
- chore(components): Bump image version for Structured Data pipelines by @copybara-service[bot] in #12206
- chore(CI): fixing typo in cluster variable name by @nsingla in #12133
- ci: first interaction by @droctothorpe in #12209
- docs(KEP): adding test plan for to validate different argo workflow controller versions by @nsingla in #12152
- chore(backend): correct node id for metrics reporting by @HumairAK in #12213
- feat(sdk/backend): Support forwarding task configuration to external workloads by @mprahl in #12185
- fix(CI): Fix test-config sample CI failure by @mprahl in #12223
- fix(ui): Disable caching for AWS credential files by @owmasch in #12225
- chore: add Sophotech to adopters list by @archy-rock3t-cloud in #12221
- docs: Add pipeline flow details to contribution by @ntny in #12226
- chore(CI): add vuln scan workflow by @droctothorpe in #12219
- align gen proto dependencies by @HumairAK in https://github.com/kubeflow/pipelines...
KFP SDK v2.15.1
Release of:
- KFP SDK
- KFP Kubernetes
- KFP Server API
- KFP Pipeline Spec
To install the KFP SDK:
pip install kfp-pipeline-spec==2.15.1
pip install kfp-server-api==2.15.1
pip install kfp==2.15.1
pip install kfp-kubernetes==2.15.1For changelog, see release notes.
KFP SDK v2.15.0
Release of:
- KFP SDK
- KFP Kubernetes
- KFP Server API
- KFP Pipeline Spec
To install the KFP SDK:
pip install kfp-pipeline-spec==2.15.0
pip install kfp-server-api==2.15.0
pip install kfp==2.15.0
pip install kfp-kubernetes==2.15.0For changelog, see KFP 2.15.0 Changelog for release notes.
Version 2.14.4
What's Changed
- chore: release 2.14.4 by @HumairAK in #12299
- Release 2.14 by @HumairAK in #12336
- chore: release 2.14.6 by @HumairAK in #12355
- fix(manifests): update minio image ref (#12424) by @HumairAK in #12427
- fix visualization docker build failures by bumping python by @HumairAK in #12429
- chore(release): bumped version to 2.14.4 by @HumairAK in #12433
Full Changelog: 2.14.3...2.14.4
KFP SDK v2.14.6
Release of:
- KFP SDK
- KFP Kubernetes
- KFP Server API
- KFP Pipeline Spec
To install the KFP SDK:
pip install kfp==2.14.6
pip install kfp-kubernetes==2.14.6For changelog, see release notes.
KFP SDK v2.14.5
Release of the KFP SDK only.
To install the KFP SDK:
pip install kfp==2.14.5For changelog, see release notes.
KFP SDK v2.14.4
Release of the KFP SDK only.
To install the KFP SDK:
pip install kfp==2.14.4For changelog, see release notes.