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