·
12 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
🚀 Features
- feat: Run dataset and model initializers in parallel (#313 by @priyank766)
- feat(trainer): replace PodTemplateOverrides with RuntimePatches API (#381 by @Fiona-Waters)
- feat(docs): Update README with Spark Support (#349 by @andreyvelich)
- feat(spark): Refactor unit tests to sdk coding standards (#293 by @digvijay-y)
- feat: add TrainerClient examples for local PyTorch distributed training (#312 by @MansiSingh17)
- feat: Add validate lockfile workflow to complement CVE scanning (#306 by @Fiona-Waters)
- feat(trainer): Support namespaced TrainingRuntime in the SDK (#130 by @shaikmoeed)
- feat: Adds a GitHub Actions workflow to check kubeflow/hub/OWNERS. (#280 by @muhammadjunaid8047)
- feat: Added examples to the documentation demonstrating different ways to handle ports (#243 by @osamaahmed17)
- feat: add SparkClient API for SparkConnect session management (#225 by @Shekharrajak)
- feat(trainer): add dataset and model initializer support to container backend (#188 by @HKanoje)
- feat: Add Kubeflow SDK docs website (#237 by @kramaranya)
- feat: add model registry client (#186 by @jonburdo)
🐛 Bug Fixes
- fix: support RC version format in Makefile release target (#398 by @Fiona-Waters)
- fix(trainer): add missing wildcard to .pt and .pth ignore patterns (#372 by @ghazariann)
- fix(trainer): Fix packages installation with extra notation (#385 by @andreyvelich)
- fix(trainer): ignore PEP 668 system python check (#384 by @robert-bell)
- fix: Make validate-lockfile action non-blocking (#361 by @Fiona-Waters)
- fix(trainer): adapt SDK to removal of numProcPerNode from TorchMLPolicySource (#360 by @tariq-hasan)
- fix(trainer): return TRAINJOB_COMPLETE when all steps are done (#340 by @priyank766)
- fix(optimizer): add missing get_job_events() to RuntimeBackend base c… (#325 by @ruskaruma)
- fix(optimizer): prevent input mutation in optimize() (#322 by @ruskaruma)
- fix(trainer): handle falsy values in get_args_from_peft_config (#328 by @krishdef7)
- fix: improve logging around packages_to_install (#269 by @briangallagher)
- fix: Fix runtime lookup fallback and test local SDK in E2E (#307 by @XploY04)
- fix: nightly security dependency updates (#296 by @github-actions[bot])
- fix: Improve CVE workflow (#267 by @Fiona-Waters)
- fix: preserve case for extended resource keys (#264 by @danish9039)
- fix: upgrade pyasn1 to v0.6.2 (#257 by @Fiona-Waters)
- fix(ci): Bump Kubernetes version for E2E tests (#253 by @andreyvelich)
- fix: Remove uv from tools in readthedocs (#242 by @kramaranya)
⚙️ Miscellaneous Tasks
- chore(deps): Bump Kubeflow Trainer API to 2.2.0 (#406 by @andreyvelich)
- chore(ci): bump aquasecurity/trivy-action from 0.34.0 to 0.34.1 in the actions group (#319 by @dependabot[bot])
- chore(trainer): Add API reference docs for kubeflow.trainer.options classes (#396 by @Fiona-Waters)
- chore(trainer): fix typos in TrainerClient docstrings (#394 by @andres75125)
- chore(spark): add Spark documentation and API reference (#364 by @Amir380-A)
- chore(spark): remove SDK-side validation from SparkClient (#345 by @YassinNouh21)
- chore(spark): change pyspark[connect] dependency (#357 by @alimaredia)
- chore(spark): migrate SDK to kubeflow_spark_api Pydantic models (#295 by @tariq-hasan)
- chore: fix docstrings in TrainerClient (#333 by @priyansh-saxena1)
- chore(deps): bump the python-minor group with 2 updates (#299 by @dependabot[bot])
- chore(ci): bump actions/setup-python from 5 to 6 (#298 by @dependabot[bot])
- chore(deps): bump pytest from 8.4.2 to 9.0.2 (#301 by @dependabot[bot])
- chore(ci): bump aquasecurity/trivy-action from 0.33.1 to 0.34.0 in the actions group (#297 by @dependabot[bot])
- chore(ci): bump actions/checkout from 4 to 6 (#278 by @dependabot[bot])
- chore(ci): bump peter-evans/create-pull-request from 6 to 8 (#277 by @dependabot[bot])
- chore(deps): bump the python-minor group across 1 directory with 4 updates (#291 by @dependabot[bot])
- chore(ci): bump astral-sh/setup-uv from 5 to 7 (#276 by @dependabot[bot])
- chore: upgrade code style for python3.10 (#288 by @jonburdo)
- chore: bump minimum model-registry version to 0.3.6 (#289 by @jonburdo)
- chore: added sdk docs website to readme (#284 by @jaiakash)
- chore: Confirm that a public ConfigMap exists to check version (#250 by @sameerdattav)
- chore(docs): Create symlink for CLAUDE.md (#270 by @andreyvelich)
- chore(deps): bump pytest from 8.4.1 to 8.4.2 (#255 by @dependabot[bot])
- chore(deps): bump ty from 0.0.13 to 0.0.14 in the python-minor group (#254 by @dependabot[bot])
- chore: add trivy cve scan and fix workflow (#266 by @Fiona-Waters)
- chore(docs): Update Copilot Instructions and AGENTS.md (#248 by @andreyvelich)
- chore(deps): bump kubernetes from 33.1.0 to 35.0.0 (#256 by @dependabot[bot])
- chore(hub): add kubeflow hub approver jonburdo (#252 by @jonburdo)
- chore(deps): bump the python-minor group with 8 updates (#247 by @dependabot[bot])
- chore(ci): bump astral-sh/setup-uv from 6 to 7 (#245 by @dependabot[bot])
- chore(ci): bump actions/upload-artifact from 4 to 6 (#246 by @dependabot[bot])
- chore(hub): add OWNERS file to kubeflow.hub (#244 by @jonburdo)
New Contributors
- @andres75125 made their first contribution in #394
- @ghazariann made their first contribution in #372
- @priyank766 made their first contribution in #313
- @robert-bell made their first contribution in #384
- @Amir380-A made their first contribution in #364
- @YassinNouh21 made their first contribution in #345
- @alimaredia made their first contribution in #357
- @ruskaruma made their first contribution in #325
- @digvijay-y made their first contribution in #293
- @priyansh-saxena1 made their first contribution in #333
- @MansiSingh17 made their first contribution in #312
- @krishdef7 made their first contribution in #328
- @XploY04 made their first contribution in #307
- @shaikmoeed made their first contribution in #130
- @github-actions[bot] made their first contribution in #296
- @muhammadjunaid8047 made their first contribution in #280
- @jonburdo made their first contribution in #288
- @HKanoje made their first contribution in #188
- @sameerdattav made their first contribution in #250
- @danish9039 made their first contribution in #264