Skip to content

Releases: kubeflow/kfp-tekton

KFP-Tekton v1.5.1: Tekton 0.41.0 and Kubernetes 1.25 support fixes

27 Jan 01:32
Compare
Choose a tag to compare
  • Add securitycontext for Kubernetes 1.25 Tekton namespace fix
  • Update SDK and cache server to address cache tasks that doesn't have command or with ambiguous commands with printf

What's Changed

  • fix(backend): Add securitycontext for k8s 1.25 by @yhwang in #1132
  • chore(release): add 1.5.1 release patch by @Tomcli in #1133
  • fix(sdk): add command to resource op spec by @Tomcli in #1134
  • fix(backend): Add format arg to printf command by @yhwang in #1135

Full Changelog: v1.5.0...v1.5.1

KFP-Tekton v1.5.0: Tekton 0.41.0 and Kubernetes 1.25 support with new image and db configs

10 Jan 23:46
08da8cc
Compare
Choose a tag to compare
  • Support Tekton 0.41.0 and Kubernetes 1.25
  • Add new configs for result step image and db tables
  • Testing infra and tests are moved to GO 1.19+
  • Fix SDK bugs on pipelineloop and custom tasks

What's Changed

  • chore(CI): Update go version in CI to 1.19.x by @Tomcli in #1069
  • update toolchain image by @yhwang in #1071
  • fix(sdk): fix nested loop underscore param by @Tomcli in #1076
  • fix(bug): fix underscore param by checking pipeline param instead of task param by @Tomcli in #1077
  • fix(sdk): add default labels for caching by @Tomcli in #1078
  • chore(PipelineLoop): upgrade to tekton v0.41.0 by @ScrapCodes in #1072
  • update tekton version to 0.41 by @Tomcli in #1070
  • fix(sdk): fix nested loop counter param bug by @Tomcli in #1080
  • chore(v2): cleanup old v2 content from v1 branch by @Tomcli in #1083
  • fix(sdk): Fix inline spec for iterateParamPassStyle and itemPassStyle by @Tomcli in #1087
  • fix(sdk): fix nested param generation issue by @Tomcli in #1089
  • fix(sdk): fix nested param logic for pl by @Tomcli in #1091
  • chore(sdk): update sdk version to 1.4.1 (#1093) by @Tomcli in #1106
  • feat(backend): specify the image for result step by @yhwang in #1104
  • feat(sdk): add pipeline_conf.timeout sdk support by @Tomcli in #1108
  • fix(sdk): Update custom task arg parsing for dash arguments by @Tomcli in #1114
  • feat(backend): Update db table config with Primary key to improve db read performance by @Tomcli in #1116
  • chore(release): Add 1.4.1 release patch by @Tomcli in #1117
  • chore(release): Add 1.5.0 release patch by @Tomcli in #1118

Full Changelog: v1.4.0...v1.5.0

KFP-Tekton v1.4.1: Bug fixes for SDK on pipelineloop and custom tasks

10 Jan 22:43
Compare
Choose a tag to compare

What's Changed

  • chore(CI): Update go version in CI to 1.19.x by @Tomcli in #1069
  • update toolchain image by @yhwang in #1071
  • fix(sdk): fix nested loop underscore param by @Tomcli in #1076
  • fix(bug): fix underscore param by checking pipeline param instead of task param by @Tomcli in #1077
  • fix(sdk): add default labels for caching by @Tomcli in #1078
  • cheerypick(sdk): Fix counter param cherrypick (#1080) by @Tomcli in #1082
  • chore(cherrypick): fix inline spec for new features by @Tomcli in #1088
  • chore(cherrypick): fix nested param generation issue (#1089) by @Tomcli in #1090
  • cherrypick(sdk): fix nested param logic for pl (#1091) by @Tomcli in #1092
  • chore(sdk): update sdk version to 1.4.1 by @Tomcli in #1093

Full Changelog: v1.4.0...v1.4.1

KFP-Tekton v1.4.0: Tekton 0.38.4 support with new pipelineloop SDK syntax

31 Oct 18:43
93f726f
Compare
Choose a tag to compare
  • Tekton 0.38.4 support to handle Tekton graph validation degradation issues (#1049, #1051)
  • Default timeout global values changed to 0 and generated pipelinerun yaml no longer producing default timeout values (#1042, #1043)
  • New sequential loop output parameters last_idx and last_elem to retrieved last iterated value (#1044)
  • Add iterateParamPassStyle and itemPassStyle params to loop (#1059)
  • Add new annotation flags to enable artifact tracking at pipeline and task level (#1065)
  • Optimized KFP-Tekton deployment and generated yaml (#1038, #1055, #1062)
  • Improved custom task caching to also aware of input parameters (#1056)

What's Changed

  • fix(sdk) include finally tasks in placeholder indir by @Udiknedormin in #1035
  • Add finally context var test case for #1035 by @Tomcli in #1036
  • do not mark failed until all running PRs are done by @wzhanw in #1037
  • optimize(sdk): Further moving common caching annotations to pipeline level by @Tomcli in #1038
  • fix(backend): add check for casting by @yhwang in #1040
  • Update tekton default timeout in global config by @Tomcli in #1042
  • feat(backend): handle pipelineloop status by @yhwang in #1039
  • feat(sdk): Remove timeout since we moved to default unlimited timeout by @Tomcli in #1043
  • fix(sdk): Fix nested numeric parameters by @Tomcli in #1047
  • fix(backend): Update Tekton to 0.38.4 by @Tomcli in #1049
  • feat(pipelineloop): Support last_idx and last_elem by @ScrapCodes in #1044
  • test: Add a test case for the validation by @yhwang in #1051
  • Update kfp-sdk to 1.8.14 by @Tomcli in #1050
  • feature(backend): Add QPS and Burst settings by @yhwang in #1055
  • fix(manifests): Patch cache config and break ct to default pl deployment by @Tomcli in #1057
  • feat(sdk): add custom task param support in command spec by @Tomcli in #1061
  • feat(sdk): add iterateParamPassStyle and itemPassStyle params to loop by @Tomcli in #1059
  • chore(sdk): Remove unnecessary code by @Tomcli in #1062
  • fix(pipelineloop): caching should include the params for making caching key. by @ScrapCodes in #1056
  • fix(sdk): update loop dsl to handle same argument in nested loop by @Tomcli in #1052
  • chore(release): add 1.4.0 release changes by @Tomcli in #1063
  • chore(OWNERS): Remove Animesh as reviewer by @Tomcli in #1064
  • feat(backend): add new annotation flags to enable artifact tracking at pipeline and task level by @Tomcli in #1065
  • fix(sdk): update python protobuf package for security update by @Tomcli in #1066
  • chore(docs): Move loop to custom feature since it's not Tekton native by @Tomcli in #1067

Full Changelog: v1.3.1...v1.4.0

KFP-Tekton v1.3.1: KFP 1.8.4 with Tekton 0.38.3 support

22 Aug 23:28
8dbce39
Compare
Choose a tag to compare
  • KFP 1.8.4 rebase and Tekton 0.38.3 support to handle Tekton cancel regression issue (#1024, #1025, #1026)
  • Optimize SDK by moving common task labels to pipeline level, reduce big data passing script size, and ability to opt-out artifact tracking annotations to save more Tekton yaml space (#1020, #1029, #1032)
  • Add custom task metadata support for pipeline loop (#1028)
  • Update Pipeline run timeout format to new timeouts to avoid future regression issue. (#1031)
  • Update S3 CSI deployment with datashim 0.3 release to support multi-arch cpu deployment (#1019)

What's Changed

  • Update s3 csi deployment by @Tomcli in #1019
  • optimize(sdk): Move common task labels to pipeline labels to reduce yaml size by @Tomcli in #1020
  • KFP 1.8.4 Rebase by @Tomcli in #1024
  • Update tekton to 0.38.3 to resolve pipeline cancel issue with custom task by @Tomcli in #1025
  • Add test cases for sequence and cache by @yhwang in #1026
  • Remove google and argo specific tests to reduce repo size by @Tomcli in #1027
  • sdk(feat): add metadata support for loop by @Tomcli in #1028
  • optimize(sdk): Rewrite data passing script into more optimized code by @Tomcli in #1029
  • feat(sdk): Add alpha env flag to opt out artifact tracking annotations by @Tomcli in #1032
  • Update pipelinerun timeout format to timeouts by @Tomcli in #1031
  • Update kfp-tekton release to 1.3.1 by @Tomcli in #1033

Full Changelog: v1.3.0...v1.3.1

KFP-Tekton v1.3.0: Tekton 0.36.0 support with new big data passing enhancements

29 Jul 00:41
4240890
Compare
Choose a tag to compare
  • Tekton 0.36.0 support (#938, #1016, #1018), KFP SDK 1.8.13 support (#979, #999)
  • Enhanced copy-artifact step to support binary and directory artifacts (#942, #985, #997)
  • Big data passing supports volume passing config with user volumes (#995, #1006)
  • Alpha features for artifact preview and artifact path as output parameters (#991, #993)
  • Optimized Tekton script based component into command based to reduce the number of Tekton init-containers to 1 for Tekton 0.36.0 (#975, #992)
  • Optimized pipelineloop status memory usage and param passing to use less etcd space. (#963, #970, #982)
  • Allow task to output as big data without other task's consumption (#967)
  • Generalized storage config class (#977)
  • Updated cache server to support multi-container caching for Tekton 0.36.0 (#974, #1018)
  • Updated output parameter name to be case sensitive during runtime. (#1013)
  • Updated Tekton global config to support security context and automount_service_account_token (#955)
  • Alpha feature to optimize pipeline output status to use less etcd space while caching all the pipeline information in the kfp-tekton database (#976)

What's Changed

  • fix(sdk): Fix param prefix replacement by @Tomcli in #952
  • feat(backend): update go version and license files by @yhwang in #949
  • fix(backend): refine copy-artifacts step by @yhwang in #942
  • feat(test): add backend integration test by @yhwang in #956
  • fix 954, trim whitespace and newline char for range input by @wzhanw in #961
  • Add pipelinerun pod template support for security context and automou… by @Tomcli in #955
  • fix(pipeline-loops): PipelineLoop consumes significant amount of memory by @rafalbigaj in #963
  • update install guide by @JiaxuanYang in #965
  • handle step from task results by @wzhanw in #964
  • upgrade tekton to 0.36.0 by @yhwang in #938
  • fix(pipelineloop): Add param with empty space test by @Tomcli in #970
  • fix(docs): Add explicit commands for Tekton versoned deployment to avoid doc con… by @Tomcli in #973
  • make cache to support multiple containers in task pod by @wzhanw in #974
  • fix(sdk): update condition template by @yhwang in #975
  • feature(backend): support embedded-status: minimal by @yhwang in #976
  • Update sdk dependency and release version to address private python package pull by @Tomcli in #979
  • fix(backend): nil ptr exception for empty run status in pipeline-loops, fixes #981 by @Udiknedormin in #982
  • feat(sdk): Add labels for artifact outputs when tasks are not referred by @Tomcli in #967
  • fix(sdk): Verify binary data in step copy-results-artifacts. Fixes #984 by @maxdebayser in #985
  • eliminate the use of taskSpec.script by @yhwang in #992
  • chore(sdk) Bump kfp dependency to 1.8.13 by @akchinSTC in #999
  • Update sdk version to 1.2.3 by @Tomcli in #1002
  • sdk(feat): Add big data passing with custom volume on kfp-tekton by @Tomcli in #995
  • chore(apiserver): Object Storage connection abstraction by @rimolive in #977
  • Add alpha preview feature into compiler by @Tomcli in #991
  • Remove old build dependencies by @Tomcli in #1005
  • fix(sdk): Support passing directories in step-copy-results-artifacts and step-copy-artifacts. Fixes #996 by @FFede0 in #997
  • fix(sdk): Fix big data passing with multiple type of volume templates by @Tomcli in #1006
  • Add alpha feature to output big data passing file path instead of task run name by @Tomcli in #993
  • Update result name to be case sensitive by @Tomcli in #1013
  • fix(sdk): fix exit handler param with empty exit task by @Tomcli in #1015
  • fix(sdk): Add new logic to cover new tekton runafter condition by @Tomcli in #1016
  • Add kfp-tekton 1.3.0 release template by @Tomcli in #1011
  • fix(sdk): fix unit test merging conflicts by @Tomcli in #1017
  • fix(backend): fix cache server output by @Tomcli in #1018

New Contributors

Full Changelog: v1.2.1...v1.3.0

KFP-Tekton v1.2.1: support negative looping values and Tekton custom task sub-dag

23 May 18:22
9307b36
Compare
Choose a tag to compare
  • Pipelineloop controller support negative loop values (#911)
  • SDK: AddOnGroup feature for creating custom task sub-dag (#920)
  • Add owner reference support for resourceOp component. (#922, #925)
  • SDK and pipelineloop controller bug fixes. (#921, #928, #936, #941, #945)

What's Changed

  • feat: Support loop ranges with -ve values. by @ScrapCodes in #911
  • Support the comma as default string param separator by @wzhanw in #921
  • fix(SDK): Update sanitization logic to sync with kfp dsl by @Tomcli in #919
  • Add resource op owner reference mapping by @Tomcli in #922
  • Add necessary env variables for resource op owner reference by @Tomcli in #925
  • fix(sdk) add test for any-seq inside of loop by @Udiknedormin in #927
  • Fix multiple nested condition in loops issue by @Tomcli in #928
  • Update sdk release to 1.2.1 by @Tomcli in #929
  • feat(sdk): Add helper class AddOnGroup by @yhwang in #920
  • wait for pipelineloop-break-operation task final status by @wzhanw in #936
  • [build] update toolchain image by @yhwang in #937
  • [build] update github workflow to use go v1.17 by @yhwang in #939
  • Loop ranges should handle from = to, and generate one iteration. by @ScrapCodes in #941
  • iteration limit support, default limit is 10000 by @wzhanw in #944
  • fix: typo in frontend message by @davidxia in #946
  • Store the uploaded pipeline as original yaml format by @Tomcli in #945
  • Update manifests with 1.2.1 release by @Tomcli in #948

New Contributors

Full Changelog: v1.2.0...v1.2.1

KFP-Tekton v1.2.0 with KFP v1.8.1 and Tekton v0.31.4

13 Apr 23:39
b14f952
Compare
Choose a tag to compare
  • Tekton v0.31.4 support (#917)
  • Rebase KFP core to 1.8.1, KFP SDK to 1.8.11 (#862, #868, #872)
  • Pipeline loop with new loop class that can support numeric python range, python enumerate, and python string separator syntax (#838, #842, #898, #901, #904)
  • Pipeline loop now can pass down Tekton podTemplate and service account to nested loops (#891, #909)
  • Performance enhancement: Parallel loop break task is now running with Tekton custom task, caching also works with nested loops (#854, #870, #871)
  • Added new golang packages for KFP metadata tracking, log archival, and caching for Tekton Custom task controllers (#829, #852, #861)
  • S3-CSI storage driver integration now can configure to run on Minikube and Kind deployment (#899, #900)
  • Bug fixes on Pipelineloop, Loop SDK, and variable sanitization.

What's Changed

  • feat: caching for custom task. by @ScrapCodes in #852
  • [test] fix typo in pipeline-loop example by @yhwang in #860
  • fix(sdk) add test for empty loops by @Udiknedormin in #864
  • feat(pipelineloop): Add caching configuration support through config-map. by @ScrapCodes in #861
  • Fix Tekton conditional dependency on sub-dag by @Tomcli in #866
  • Kfp 1.8.0 api and frontend rebase by @Tomcli in #862
  • Feat(pipelineloop): Break task as custom task. by @ScrapCodes in #854
  • Update kfp sdk dependency to 1.8.10+ by @Tomcli in #868
  • Add caching labels for inline loops and custom tasks by @Tomcli in #870
  • Break task sdk update by @ScrapCodes in #871
  • Patch kfp 1.8.1 new config by @Tomcli in #872
  • Add 1.2 release changes by @Tomcli in #875
  • feat(objectstore) Metadata object store by @ScrapCodes in #876
  • fix(sdk) add test for custom-tasks with literals. Fixes #880 by @Udiknedormin in #881
  • fix(PipelineLoop): integer divide by zero by @rafalbigaj in #883
  • chore: Objectstore package refactoring. by @ScrapCodes in #884
  • [test] Update mnist-e2e sample by @yhwang in #888
  • fix: objectstore refactoring by @ScrapCodes in #887
  • Add current iteration item to the PipelineLoopPipelineRunStatus by @wzhanw in #894
  • Add yhwang as approver by @Tomcli in #893
  • fix(sdk) add tests for non-literal separator by @Udiknedormin in #896
  • fix(controller): Added fields serviceAccountName and PodTemplate to PipelineLoop. by @ScrapCodes in #891
  • Add missing openshift standalone permission by @Tomcli in #897
  • Add missing csi plugin for multi-user manifests by @Tomcli in #899
  • feat: New variable iterationNumberParam to track current item. by @ScrapCodes in #898
  • Parameterize kubelet path for s3-csi manifests by @Tomcli in #900
  • feat(sdk): extension function Loop.enumerate() by @yhwang in #901
  • IterateNumeric behavior changed to contain the value of current interation item. by @ScrapCodes in #904
  • Update Tekton client and manifests to v0.31.4 by @Tomcli in #905
  • pass down the podTemplate and serviceAccount from run to loopSpec by @wzhanw in #909
  • fix(sdk): handle the node selectors by @yhwang in #916
  • fix(sdk): fix nested loop global param bug by @Tomcli in #917

Full Changelog: v1.1.1...v1.2.0

KFP-Tekton v1.1.1: Kubernetes v1.22 Fixes for Kubeflow Multi-user mode

15 Feb 17:16
acd5d53
Compare
Choose a tag to compare

KFP-Tekton v1.1.1 Release Note:

  • Sync upstream KFP fixes on k8s 1.22 multi-user support for cache deployer and new OpenShift rbac (#846, #847)
  • Python SDK bug fixes on Argo to Tekton parameter conversions and performance optimizations (#825, #837, #841)

What's Changed

  • fix(pipelineloop): break loop should cancel all pipeline runs. by @ScrapCodes in #824
  • Enable pipelineparam for container env by @Tomcli in #825
  • Clean up owners file by @Tomcli in #827
  • Additional param to enable running copies of same pipeline concurrently by @tedhtchang in #828
  • feat(objectstorelogger): objectstorelogger as a separate module. by @ScrapCodes in #829
  • Update performance script to include more metrics by @Tomcli in #832
  • feat(sdk): implement loop DSL ext: from_string. Part of #791 by @Udiknedormin in #837
  • Update KFP-Tekton installation to give guidance on GPU worker nodes. by @Tomcli in #836
  • Add support to parse pipeline param in json string by @Tomcli in #841
  • Remove unsynced components by @Tomcli in #840
  • fix(sdk) separator param. Part of #791 by @Udiknedormin in #842
  • Add loop numeric sdk support by @Tomcli in #838
  • Update manifests for multi-users k8s 1.22 support by @Tomcli in #846
  • [test] replace the cache-server image by @yhwang in #848
  • Add KFP-Tekton 1.1.1 release by @Tomcli in #847

New Contributors

Full Changelog: v1.1.0...v1.1.1

KFP-Tekton v1.1.0 with Tekton v0.30.0 and Kubernetes v1.22+ Support

13 Jan 22:54
b1bb32b
Compare
Choose a tag to compare

KFP-Tekton 1.1.0 Release Note:

  • Tekton v0.30.0 Support (#798)
  • Kubernetes v1.22+ Support (#813)
  • Auto strip End of files and log archives are enabled by default (#747)
  • Big Data Passing now supports S3 and CSI integrations (originally only supported PVC) (#753)
  • Big Data Passing supports unique and customizable artifact path between loops. (#751, #771)
  • PipelineLoop now supports loop retries and multi-pipeline workspaces (Need Tekton v0.30.0+) (#781, #787)
  • Recursion with PipelineLoop now can set maximum recursion stack. (#808)
  • Generated Tekton CR Optimization: component.yaml annotations reduced with sha256 encoding, tasks can be generated as namespace scope templates with sha1 encoding, and shorten Tekton yaml compile time by 50%. (#736, #805, #810)
  • Alpha pipelineLoop Break with Python SDK extensions (#749, #799, #807, #809)
  • Alpha pipelineLoop log archives (#806)
  • Bug fixes and updates on Big Data passing with parameters, Katib and Trusted-AI samples, and UI library dependencies. (#730, #740, #750, #760, #768, #815)

What's Changed

  • Update reference to 1.0 release by @animeshsingh in #722
  • Update SDK versions by @ckadner in #724
  • Remove Argo template UI reference to avoid UX conflicts with v2 compatible mode by @Tomcli in #723
  • [test] update sample for katib by @yhwang in #730
  • Fix(sdk): chain nested conditions to work on non-dependable condition tasks. by @Tomcli in #732
  • Optimize kfp-tekon SDK compile time by @Tomcli in #736
  • fix(sdk) sanitize paths in artifact_items. Fixes #738 by @Udiknedormin in #739
  • Fix #733 the pipeline parameter consumed as file by @huixa in #740
  • fix(sdk) orig_params being overwritten in custom-tasks by @Udiknedormin in #742
  • [test] fix variable overriding by @yhwang in #743
  • Relax kfp sdk dependencies by @Tomcli in #746
  • Enable strip eof and archive logs as default by @Tomcli in #747
  • Install links update by @shrivs3 in #741
  • Add doc for break feature for loop by @pugangxa in #749
  • Support data passing pipeline. by @ScrapCodes in #750
  • Update install readme with KF 1.4.0 deployment by @Tomcli in #752
  • Add artifact mid path to big data passing by @Tomcli in #751
  • Remove noninlined files for those tests, it is not required. Added a CI check. by @ScrapCodes in #755
  • [test] update build-image-dind.sh by @yhwang in #758
  • Proposal: Adding ScrapCodes as approver. by @ScrapCodes in #754
  • [test] use emptyDir for mysql and minio by @yhwang in #759
  • Update README.md typos. by @jritten in #756
  • feat(sdk): Add an API to return prepared workflow as python dicts. by @ScrapCodes in #757
  • Update trusted AI pipeline to have unique job names by @Tomcli in #760
  • fix(sdk): "when" in some ParallelFor loops by @Udiknedormin in #762
  • Add tag to frontend code with changes for Tekton by @drewbutlerbb4 in #764
  • Fix a typo for the openshift docs by @Tomcli in #763
  • Add csi-s3 storage class as big data passing storage by @Tomcli in #753
  • Add UI backward compatibility for dsl.container syntax by @Tomcli in #768
  • Add performance test script by @ckadner in #773
  • Fix archived logs for custom tasks by @Tomcli in #777
  • expose current iteration item to pipelinerun's annotation by @wzhanw in #776
  • feat(sdk): factor out the images to use in copying steps by @Udiknedormin in #782
  • feat(pipelineloop): Implement retry for pipelineloop controller. by @ScrapCodes in #781
  • feat(pipelineloop): Support workspaces for pipelineLoop. by @ScrapCodes in #787
  • [test] Add taskRun and run into the report by @yhwang in #785
  • Move loop retry test as a different example by @Tomcli in #789
  • support separator string for iteration string param by @wzhanw in #790
  • Update workflow.go by @xawangyd in #794
  • Load performance test pipelines from files by @ckadner in #796
  • Fix performance test script and update testing examples by @Tomcli in #795
  • Upgrade tekton api client and manifest to 0.30.0 & update default timeout by @Tomcli in #798
  • Add taskrun name and uid into big data passing midpath by @Tomcli in #771
  • Add tekton loop dsl extension skeleton by @Tomcli in #799
  • feat(pipelineloop): Break operation for pipelineloop. by @ScrapCodes in #807
  • update pipelineloop operator to check break tasks with taskrun by @Tomcli in #809
  • Reduce component spec annotations by @Tomcli in #805
  • fix(pipelineloop): Nested call stack depth limit by @ScrapCodes in #808
  • Chore: regenerate python tests by @Tomcli in #812
  • Update pipelineloop and manifests with k8s 1.22 API by @Tomcli in #813
  • Move postcss to version 8 and fix Tekton UI dependency chain by @Tomcli in #815
  • Add option to produce pipelinerun taskspec as taskref by @Tomcli in #810
  • feat(pipelineloop): Support logging to Object store. Built as an extension for zap. by @ScrapCodes in #806
  • kfp-tekton 1.1 release by @Tomcli in #814

New Contributors

Full Changelog: v1.0.0...v1.1.0