|
| 1 | +# [0.1.0](https://github.com/kubeflow/sdk/releases/tag/0.1.0) (2025-09-23) |
| 2 | + |
| 3 | +## New Features |
| 4 | + |
| 5 | +- feat(ci): Add automated release CI job ([#65](https://github.com/kubeflow/sdk/pull/65)) by @kramaranya |
| 6 | +- feat: Implement TrainerClient Backends & Local Process ([#33](https://github.com/kubeflow/sdk/pull/33)) by @szaher |
| 7 | +- feat: KEP-2 Local Execution Mode Proposal ([#34](https://github.com/kubeflow/sdk/pull/34)) by @szaher |
| 8 | +- feat(trainer): Add support for param unpacking in the training function call ([#62](https://github.com/kubeflow/sdk/pull/62)) by @briangallagher |
| 9 | +- feat: Support multiple pip index URLs in CustomTrainer ([#79](https://github.com/kubeflow/sdk/pull/79)) by @wassimbensalem |
| 10 | +- feat(trainer): Refactor get_job_logs() API with Iterator ([#83](https://github.com/kubeflow/sdk/pull/83)) by @andreyvelich |
| 11 | +- feat: Implement Kubernetes Backend ([#68](https://github.com/kubeflow/sdk/pull/68)) by @szaher |
| 12 | +- feat(docs): add ROADMAP of Kubeflow SDK ([#44](https://github.com/kubeflow/sdk/pull/44)) by @kramaranya |
| 13 | +- feat(trainer): Add `get_runtime_packages()` API ([#57](https://github.com/kubeflow/sdk/pull/57)) by @andreyvelich |
| 14 | +- feat(trainer): Support Framework Labels in Runtimes ([#56](https://github.com/kubeflow/sdk/pull/56)) by @andreyvelich |
| 15 | +- feat(trainer): Add environment variables argument to CustomTrainer ([#54](https://github.com/kubeflow/sdk/pull/54)) by @astefanutti |
| 16 | +- feat(trainer): Add `wait_for_job_status()` API ([#52](https://github.com/kubeflow/sdk/pull/52)) by @andreyvelich |
| 17 | +- feat(ci): Add GitHub action to verify PR titles ([#42](https://github.com/kubeflow/sdk/pull/42)) by @andreyvelich |
| 18 | + |
| 19 | +## Bug Fixes |
| 20 | + |
| 21 | +- fix(scripts): Use previous stable tag for changelog ([#103](https://github.com/kubeflow/sdk/pull/103)) by @kramaranya |
| 22 | +- fix(docs): Update links before SDK release ([#98](https://github.com/kubeflow/sdk/pull/98)) by @kramaranya |
| 23 | +- fix: trainer client backend public ([#78](https://github.com/kubeflow/sdk/pull/78)) by @jaiakash |
| 24 | +- fix(trainer): Keep the original runtime command in get_runtime_packages() API ([#64](https://github.com/kubeflow/sdk/pull/64)) by @andreyvelich |
| 25 | +- fix(trainer): fix __all__ import. ([#43](https://github.com/kubeflow/sdk/pull/43)) by @Electronic-Waste |
| 26 | +- fix: Expose BuiltinTrainer API to users ([#28](https://github.com/kubeflow/sdk/pull/28)) by @Electronic-Waste |
| 27 | + |
| 28 | +## Maintenance |
| 29 | + |
| 30 | +- chore: Ignore PRs titles with area/release labels in CI ([#101](https://github.com/kubeflow/sdk/pull/101)) by @kramaranya |
| 31 | +- chore: Add proper ruff configuration ([#69](https://github.com/kubeflow/sdk/pull/69)) by @szaher |
| 32 | +- chore: Update CONTRIBUTING.md to use uv ([#41](https://github.com/kubeflow/sdk/pull/41)) by @szaher |
| 33 | +- chore: Add welcome new contributors CI ([#82](https://github.com/kubeflow/sdk/pull/82)) by @kramaranya |
| 34 | +- chore(trainer): Use explicit exception chaining ([#80](https://github.com/kubeflow/sdk/pull/80)) by @andreyvelich |
| 35 | +- chore: Nominate @kramaranya and @szaher as Kubeflow SDK reviewers ([#76](https://github.com/kubeflow/sdk/pull/76)) by @andreyvelich |
| 36 | +- chore: Enable parallel builds for coveralls ([#81](https://github.com/kubeflow/sdk/pull/81)) by @kramaranya |
| 37 | +- chore: Remove tool.hatch.build.targets from pyproject ([#73](https://github.com/kubeflow/sdk/pull/73)) by @kramaranya |
| 38 | +- chore: Move dev extras to dependency-groups ([#71](https://github.com/kubeflow/sdk/pull/71)) by @kramaranya |
| 39 | +- chore: Update README.md ([#67](https://github.com/kubeflow/sdk/pull/67)) by @kramaranya |
| 40 | +- chore: move pyproject.toml to root ([#61](https://github.com/kubeflow/sdk/pull/61)) by @kramaranya |
| 41 | +- chore(ci): Align Kubernetes versions from Trainer for e2e tests ([#58](https://github.com/kubeflow/sdk/pull/58)) by @astefanutti |
| 42 | +- chore(ci): Add dev tests with master dependencies ([#55](https://github.com/kubeflow/sdk/pull/55)) by @kramaranya |
| 43 | +- chore(docs): Add Coveralls Badge to the README ([#53](https://github.com/kubeflow/sdk/pull/53)) by @andreyvelich |
| 44 | +- chore(trainer): Remove accelerator label from the runtimes ([#51](https://github.com/kubeflow/sdk/pull/51)) by @andreyvelich |
| 45 | + |
| 46 | +## Other Changes |
| 47 | + |
| 48 | +- Kubeflow SDK Official Release 0.1.0rc1 ([#100](https://github.com/kubeflow/sdk/pull/100)) by @kramaranya |
| 49 | +- add unit test for trainer sdk ([#17](https://github.com/kubeflow/sdk/pull/17)) by @briangallagher |
| 50 | +- add e2e notebook tests ([#27](https://github.com/kubeflow/sdk/pull/27)) by @briangallagher |
| 51 | +- Update pyproject.toml project links ([#40](https://github.com/kubeflow/sdk/pull/40)) by @szaher |
| 52 | +- Add support for UV & Ruff ([#38](https://github.com/kubeflow/sdk/pull/38)) by @szaher |
| 53 | +- Step down from sdk ownership role ([#37](https://github.com/kubeflow/sdk/pull/37)) by @tenzen-y |
| 54 | +- Add CONTRIBUTING.md ([#30](https://github.com/kubeflow/sdk/pull/30)) by @abhijeet-dhumal |
| 55 | +- Reflect owners updates from KF Trainer ([#32](https://github.com/kubeflow/sdk/pull/32)) by @tenzen-y |
| 56 | +- Consume Trainer models from external package kubeflow_trainer_api ([#15](https://github.com/kubeflow/sdk/pull/15)) by @kramaranya |
| 57 | +- Add pre-commit and flake8 configs ([#6](https://github.com/kubeflow/sdk/pull/6)) by @eoinfennessy |
| 58 | +- Add Stale GitHub action ([#7](https://github.com/kubeflow/sdk/pull/7)) by @kramaranya |
| 59 | +- Add GitHub issue and PR templates ([#5](https://github.com/kubeflow/sdk/pull/5)) by @eoinfennessy |
0 commit comments