What's Changed
- fix(frontend): Fix the frontend image build with Node 22 by @mprahl in #11524
- chore: switch to using gh container registry in manifests by @HumairAK in #11526
- fix(backend): Fix enable_caching issues when handling PVC creation/deletion by @rimolive in #11411
- chore: switch release/api generator images to ghcr by @HumairAK in #11528
- test: fix CI failure by upgrading upload-artifact version by @VaniHaripriya in #11529
- chore(release): bumped version to 2.4.0 by @HumairAK in #11531
- feat(docs): Add architecture diagram by @anishasthana in #11490
- chore: Remove ouadakarim from Kubeflow Pipelines reviewers by @ouadakarim in #11538
- fix(backend): removed old version comment by @dandawg in #11549
- feat(docs): Replace ADRs with KEPs for documentation by @anishasthana in #11535
- fix(frontend): fixes Default pipeline input params are missing from the GUI. Fixes #11515 by @ElayAharoni in #11518
- fix: Extend env variables in ml-pipeline-ui deployment by @akagami-harsh in #11552
- fix(sdk): dsl.component docstring typo by @dandawg in #11547
- chore: bump requests-toolbelt to 1.0.0 by @SimonDR-Boltzmann in #10762
- feat(backend): add support for uploading new sample pipeline vers by @HumairAK in #11553
- Fix typo in documentation for contribution and developer guide by @assu-2000 in #11537
- fix: Update broken api-connect link by @dandawg in #11521
- chore(test): Fixed namespace in tests by @hbelmiro in #11545
- docs(backend): improved backend README by @dandawg in #11511
- fix(CI): Use the correct image registry for replacements in integration tests by @mprahl in #11564
- feat(api): Add SemaphoreKey and MutexName fields to proto by @DharmitD in #11384
- feat(backend): Allow recurring runs to always use the latest pipeline version by @mprahl in #11560
- chore(deps): replace deprecated ioutil with os and io in tests by @dandawg in #11577
- chore(frontend) : Fix frontend failing ci test by @chahatsagarmain in #11575
- fix(backend): Replaced hardcoded ServiceAccount with default config by @hbelmiro in #11578
- docs: change node version from 14 to 22 in frontend project by @mahdikhashan in #11567
- feat(components): Introduce max_wait_duration to custom job to v1 GCPC custom job components/utils by @copybara-service in #11452
- chore(components): Bump image version for Structured Data pipelines by @copybara-service in #11588
- chore(backend): fixed imports on metadata_helpers.py by @dandawg in #11604
- fix(backend): the metacontroller is broken since #11474 by @juliusvonkohout in #11608
- feat: Introduce cache_key to sdk by @zzmao in #11466
- chore: Remove License checker by @HumairAK in #11609
- chore(deps): bump github.com/golang/glog from 1.2.0 to 1.2.4 by @dependabot in #11563
- chor(test) : Fix kfp-sdk-test for different python versions by @chahatsagarmain in #11559
- feat(backend): Add support for job and task placeholders in the KFP backend by @mprahl in #11599
- chore(backend): updated deprecated grpc func by @dandawg in #11603
- feat(components): Fix typos: 'statgey' -> 'strategy'in v1 GCPC custom job components/utils by @copybara-service in #11619
- docs(backend): small formatting improvements by @dandawg in #11570
- docs(backend): fixed docker cmd in docs for non-amd64 by @dandawg in #11610
- [chore][backend] Add workflow to validate affected generated files by @chahatsagarmain in #11539
- chore(components): GCPC 2.19.0 Release by @copybara-service in #11620
- Refer to central KEP template by @anishasthana in #11593
- chore: use local proto go packages for ci by @HumairAK in #11629
- fix(backend): upgrade go version to 1.22.12 to fix CVE-2024-45336 by @dandawg in #11631
- fix(backend) fix run retry for argo by @ntny in #11585
- (test) : Collect and upload logs when test fails for k8s by @chahatsagarmain in #11618
- fix(frontend): restrict file explorer to show only .yaml, .yml, .zip, and .tar.gz files by @muzzlol in #11623
- feat(backend): Add support for importing models stored in the Modelcar format (sidecar) by @mprahl in #11606
- fix(backend): fixes DAG status update to reflect completion of all tasks by @VaniHaripriya in #11651
- chore(test): Increased timeout in test by @hbelmiro in #11658
- feat(backend): configurable log level for driver / launcher images by @CarterFendley in #11278
- fix(backend): parallelFor resolve upstream inputs. Fixes #11520 by @zazulam in #11627
- fix(frontend): fixes optional pipeline inputs. Fixes #11632 by @izuku-sds in #11657
- fix(manifests): Upgrading metacontroller to v4.11.22 by @tarekabouzeid in #11656
- fix(backend): ignore unknown fields for pb json unmarshaling by @HumairAK in #11662
- Allow system.Model artifacts in the Modelcar format by @mprahl in #11674
- docs: Add a KEP for a Kubernetes native API for pipelines by @mprahl in #11551
- chore: nominate sdk/backend reviewers by @HumairAK in #11675
- chore(sdk): release kfp sdk 2.12.0 by @chensun in #11679
- docs: Add documentation for set_image_pull_secrets by @george-kuanli-peng in #11676
- Limit the number of parallel tests in SDK execution tests by @mprahl in #11680
- Use the correct SDK version in the SDK execution tests CI by @mprahl in #11683
- Fix format string in get_kfp_package_path by @mprahl in #11712
- chore(backend): partially revert 9afe23e by @HumairAK in #11713
- feat(sdk): Add Input Parameter support for configmap, secrets, node selectors, tolerations, pull secrets by @HumairAK in #11621
- chore: improved securitycontext for mysql by @juliusvonkohout in #11678
- Ignore empty PULL_NUMBER environment variables in SDK tests by @mprahl in #11714
- chore(sdk): Relax kfp-server-api upper bound to include 2.4 by @chensun in #11685
- chore(sdk): release kfp sdk 2.12.1 by @chensun in #11715
- fix(backend) fix execution-level retry on the Argo Workflows backend by @ntny in #11673
- remove unused function by @HumairAK in #11719
- fix(frontend): compatibility with pod_names v1 by @droctothorpe in #11682
- Chore: fix the PPC image for the dockerhub ratelimit and add the securitycontext by @juliusvonkohout in #11669
- chore(release): bumped version to 2.4.1 by @HumairAK in #11718
- feat(backend): Add types for KFP Kubernete Native API by @rimolive in #11672
- chore(frontend): update kubernetes client version to 0.12.1 by @droctothorpe in #11737
- fix: minio fsgroup for popular clusters by @juliusvonkohout in #11734
- chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 in /test/tools/project-cleaner by @dependabot in #11748
- Fix Istio sidecar injection by moving from annotations to labels by @madmecodes in #11750
- docs(ui): add multi-user proxy instructions by @droctothorpe in #11743
- chore(deps): bump github.com/expr-lang/expr from 1.16.0 to 1.17.0 by @dependabot in #11756
- chore(backend): Allow specification of image registry when building images by @anishasthana in #11759
- fix(sdk): avoid conflicting component names in DAG when reusing pipelines by @stijntratsaertit in #11071
- bug(backend,sdk): Use a valid path separator for Modelcar imports by @mprahl in #11767
- feat(proto): Add TTL fields to KFP IR yaml proto by @rimolive in #11758
- fix(CI) Github action is vulnerable to code execution via
comment body
by @lociko in #11772 - Fix PSS restricted warnings by @akagami-harsh in #11751
- test: Fixed and improved log collection by @hbelmiro in #11773
- fix(backend): Include missing go.mod for cacheserver/viewercontroller images by @gmfrasca in #11776
- test: Fixed
collect-logs.sh
path by @hbelmiro in #11775 - feat(backend/sdk): Add input parameterization for various k8s resources by @HumairAK in #11770
- chore(backend): refactor driver tests by @HumairAK in #11777
- feat(backend): Create a validating webhook for the PipelineVersion kind by @mprahl in #11774
- chore(deps): bump sagemaker from 2.1.0 to 2.237.3 in /samples/contrib/aws-samples/hosting_model_monitor_pipeline by @dependabot in #11769
- test: Added the result of
kubectl get pods
to logs when waiting for pods to get ready by @hbelmiro in #11779 - chore(deps): bump @babel/helpers from 7.24.0 to 7.26.10 in /frontend by @dependabot in #11747
- chore(backend): upgade go and deps by @HumairAK in #11780
- fix(metadata-writer): use mlmd_store.get_context_types() instead of workaround by @Abhinav2777 in #11753
- chore(test): Replaced the unmaintained rerun action by @hbelmiro in #11784
- chore(test): Bumped ubuntu runner to 24.04 in rerun-pr-jobs.yml by @hbelmiro in #11786
- chore(deps): bump @babel/runtime and @material-ui/icons in /frontend by @dependabot in #11787
- chore(deps): bump axios from 1.6.0 to 1.8.2 in /frontend/server by @dependabot in #11732
- chore: Upgrade Argo Workflows to v3.5.14, use Argo-provided images by @gmfrasca in #11783
- feat(backend): Add a mutating webhook for the PipelineVersion kind by @mprahl in #11782
- increase stale action timers by @HumairAK in #11792
- Fix recurring run output when always using latest by @mprahl in #11790
- fix(sdk): allow google-cloud-storage < 4 by @parthea in #11735
- fix(local): warn about oci:// not supported too by @booxter in #11794
- fix(deployment): Update kustomize manifests to use new label and patch syntax by @milinddethe15 in #11733
- Handle optional pipeline inputs in the driver by @mprahl in #11788
- chore(test): Removed the no longer needed rerun-pr-jobs.yml by @hbelmiro in #11796
- docs: mention that
set_container_image
works with dynamic images by @sradc in #11795 - fix setup env for kfp k8s lib tests by @HumairAK in #11798
- feat(backend): implement logs as artifacts by @droctothorpe in #11762
- (chore): add image builds for default branch by @HumairAK in #11800
- chore: Fix typos by @co63oc in #11668
- Revert "feat(backend): implement logs as artifacts (#11762)" by @droctothorpe in #11807
- feat(backend): Add the ability to set a proxy for accessing external resources by @hbelmiro in #11771
- chore(backend): removed tekton backend by @HumairAK in #11813
- feat(sdk): add upload pipeline and upload pipeline version from pipeline function by @strangiato in #11804
- update driver & launcher image handling by @HumairAK in #11533
- feat(backend): implement logs as artifacts + CI updates by @droctothorpe in #11809
- chore(tests): remove unused logic by @droctothorpe in #11816
- fix(tests): free up space in some test runners by @droctothorpe in #11818
- fix(docs): Use the latest driver and launcher images in the dev environment by @mprahl in #11820
- fix(backend): Fix run submissions with OwnerReferencesPermissionEnforcement on by @mprahl in #11821
- chore(deps): bump @babel/runtime-corejs3 from 7.12.5 to 7.27.0 in /frontend by @dependabot in #11815
- (chore): add cleanup resources to sdk execution tests by @HumairAK in #11823
- fix(components): Set tensorboard_experiment_name to random uuid when uploading plots in Starry Net pipeline by @copybara-service in #11805
- fix(deps): widen urllib3 upper bound to <3.0.0 by @dolfim-ibm in #11819
- fix(docs): Remove Podman as backend README pre-req by @alyssacgoins in #11824
- chore(test): Improved path filtering in the CI by @hbelmiro in #11806
- chore: update release notes by @HumairAK in #11827
- chore: Add the OpenSSF Best Practices badge by @rimolive in #11543
- fix component retry test by @ntny in #11836
- chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in /test/tools/project-cleaner by @dependabot in #11835
- chore(backend): Optimized Dockerfiles by @hbelmiro in #11834
- chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 by @dependabot in #11838
- fix(sdk): Add SDK support for setting resource limits on older KFP versions by @mprahl in #11839
- add missing release note updates to sdk main branch by @HumairAK in #11842
- fix(backend): fixed Dockerfile by @hbelmiro in #11841
- chore(sdk): update go toolchain patch by @HumairAK in #11845
- chore(deps): bump minimist from 1.2.5 to 1.2.8 in /frontend by @dependabot in #11846
- chore(deps): bump torch from 1.0.0 to 2.6.0 in /samples/contrib/ibm-samples/ffdl-seldon/source/seldon-pytorch-serving-image by @dependabot in #11848
- chore(deps): bump sagemaker from 2.1.0 to 2.237.3 in /components/aws/sagemaker/TrainingJob/samples/mnist-kmeans-training by @dependabot in #11847
- chore(backend): fixed support for Podman in Makefile by @hbelmiro in #11844
- chore(sdk): release kfp sdk 2.12.2 by @HumairAK in #11843
- switch selenium image to ghcr by @HumairAK in #11862
- feat(backend/sdk): add backend support for toleration lists. by @HumairAK in #11860
- chore: Fix integration tests by @rimolive in #11864
- chore: fix kfp-kubernetes pipeline spec resolution errors by @HumairAK in #11868
New Contributors
- @anishasthana made their first contribution in #11490
- @ouadakarim made their first contribution in #11538
- @dandawg made their first contribution in #11549
- @akagami-harsh made their first contribution in #11552
- @SimonDR-Boltzmann made their first contribution in #10762
- @assu-2000 made their first contribution in #11537
- @chahatsagarmain made their first contribution in #11575
- @mahdikhashan made their first contribution in #11567
- @muzzlol made their first contribution in #11623
- @izuku-sds made their first contribution in #11657
- @tarekabouzeid made their first contribution in #11656
- @george-kuanli-peng made their first contribution in #11676
- @madmecodes made their first contribution in #11750
- @stijntratsaertit made their first contribution in #11071
- @lociko made their first contribution in #11772
- @Abhinav2777 made their first contribution in #11753
- @parthea made their first contribution in #11735
- @booxter made their first contribution in #11794
- @milinddethe15 made their first contribution in #11733
- @sradc made their first contribution in #11795
- @co63oc made their first contribution in #11668
- @strangiato made their first contribution in #11804
- @dolfim-ibm made their first contribution in #11819
- @alyssacgoins made their first contribution in #11824
Full Changelog: 2.4.1...2.5.0