v1.9.0
This release was cut for Kubeflow Platform version 1.9.0.
NOTE: the following release notes are only for the components in the kubeflow/kubeflow repo.
Significant Changes
Central Dashboard
- Clean up homepage and group Kubeflow Pipelines sidebar links: #7583
- Manage contributors for all owned namespaces: #7582
Kubeflow Notebooks
- Update default packages (Jupyter, VSCode, RStudio, PyTorch, Tensorflow, CUDA, etc): #7590
- Allow notebooks to run with restricted pod security contexts: #7622
Features
Central Dashboard
- feat(dashboard): allow using
{ns}template inexternalLinksby @MGSousa in #7138 - feat: big update for manage contributors page by @thesuperzapper in #7582
- feat: update dashboard styles and links by @thesuperzapper in #7583
Notebook Images
- fix: jupyterlab runtime volume permissions by @thesuperzapper in #7407
- fix: increase S6_CMD_WAIT_FOR_SERVICES_MAXTI… by @mishraprafful in #7496
- feat: update notebook server images by @thesuperzapper in #7590
- fix: notebook server images with non-root SecurityContext by @thesuperzapper in #7622
Jupyter Web App
Profile Controller
- Make principals dynamic in Profiles Controller by @kimwnasptd in #7310
TensorBoard Controller
- feat: allow setting
ISTIO_HOSTin notebook/tensorboard controller for Istio VirtualServices by @punkerpunker in #6902
PVC Viewer
- feat: make pvcviewer istio gateway configurable by @TobiasGoerke in #7351
Fixes
Central Dashboard
- centraldashboard: don't display
All namespacesin Manage Contributors screen (#7188) by @utsumi-fj in #7242 - fix: update central dashboard to NodeJS 16 by @thesuperzapper in #7578
- fix: incorrect references
DASHBOARD_LINKS_CONFIGMAPenv-var by @hhk7734 in #7264 - fix: email validation parity for profile creation by @mishraprafful in #7597
Notebook Controller
- Only load spawner_ui_config.yaml once every 10 minutes. closes #7259 by @boarder7395 in #7260
- fix(notebook-controller): fix typo by @LiaoSirui in #7305
- fix(notebooks): add CRD validation for empty image and container by @mishraprafful in #7495
- fix: specify envtest version to avoid golang version format by @mishraprafful in #7589
Profile Controller
- fix: remove creationTimestamp line by @Linchin in #7279
- fix: remove extra ) from env variables by @DnPlas in #7378
- Pin env-test for Profiles Controller by @kimwnasptd in #7591
Jupyter Web App
- fix: set default GPU vendors list by @DnPlas in #7320
- fix: KeyError on KF 1.8 by @TobiasGoerke in #7335
- wa(front): Make the background white of all webapps by @kimwnasptd in #7341
- fix: local var shadowing import by @TobiasGoerke in #7375
- Handle edge case when node capacity is undefined gracefully. Closes #7280. by @boarder7395 in #7281
- fix: 🏷️ Ensure username is returned by
get_usernameas a string by @pashtet04 in #7457 - fix(crud-web-apps/jupyter): dict variable reference for
node.status.capacityby @mishraprafful in #7485 - fix(notebooks): correctly handle
status.containerStatemessages by @kimwnasptd in #7585
PVC Viewer
- fix: viewer-spec.yaml and trigger build by @TobiasGoerke in #7230
- Fix Profile-controller README file & sample files by @difince in #7244
- fix: downgrade filebrowser to v2.23.0 by @TobiasGoerke in #7247
- fix: pvcviewer tests by @TobiasGoerke in #7292
- chore: update default filebrowser version by @TobiasGoerke in #7390
- fix: return waiting on no pvcviewer status by @TobiasGoerke in #7350
TensorBoard Web App
Central Dashboard (Angular Rewrite - Not Finished)
Code Health
- Fix typo in centraldashboard/README.md by @eltociear in #6556
- docs: add 1.8 roadmap by @DnPlas in #7132
- ci: fix test image replacement by @thesuperzapper in #7263
- build(deps): bump gopkg.in/yaml.v3 from 3.0.0-20210107192922-496545a6307b to 3.0.0 in /components/notebook-controller by @dependabot in #7256
- ci: Build ARM images for core components by @kimwnasptd in #7220
- build(deps): bump golang.org/x/net from 0.7.0 to 0.17.0 in /components/pvcviewer-controller by @dependabot in #7331
- Run build steps for multi-arch sequentially by @kimwnasptd in #7333
- poddefaults: Bump golang to 1.20 by @kimwnasptd in #7338
- ci: Ensure we publish for all architectures by @kimwnasptd in #7343
- ci: Push the multi-arch image for specific tag by @kimwnasptd in #7345
- build(deps): bump word-wrap from 1.2.3 to 1.2.4 in /components/centraldashboard-angular/backend by @dependabot in #7216
- build(deps-dev): bump word-wrap from 1.2.3 to 1.2.4 in /components/centraldashboard-angular/frontend by @dependabot in #7217
- build(deps-dev): bump @babel/traverse from 7.20.1 to 7.23.2 in /components/centraldashboard-angular/backend by @dependabot in #7361
- build(deps-dev): bump @babel/traverse from 7.20.1 to 7.23.2 in /components/centraldashboard-angular/frontend by @dependabot in #7362
- ci: fix version tagging of notebook server images by @thesuperzapper in #7386
- build(deps): bump yargs-parser and concurrently in /components/centraldashboard-angular/backend by @dependabot in #6773
- build(deps): bump engine.io and socket.io in /components/centraldashboard-angular/frontend by @dependabot in #7117
- ci: prevent triggering release builds accidentally by @thesuperzapper in #7401
- build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /components/pvcviewer-controller by @dependabot in #7427
- chore: cleanup inactive owners by @thesuperzapper in #7402
- chore (manifests): Fixes centraldashboard for kustomize 5 by @alekseyolg in #7451
- build(deps): bump @babel/traverse from 7.14.7 to 7.23.2 in /components/crud-web-apps/tensorboards/frontend by @dependabot in #7355
- build(deps): bump @babel/traverse from 7.14.7 to 7.23.2 in /components/crud-web-apps/volumes/frontend by @dependabot in #7356
- build(deps): bump golang.org/x/net from 0.0.0-20210825183410-e898025ed96a to 0.17.0 in /components/tensorboard-controller by @dependabot in #7329
- build(deps): bump debug from 4.1.1 to 4.3.4 in /components/crud-web-apps/tensorboards/frontend by @dependabot in #7307
- build(deps): bump debug from 4.1.1 to 4.3.4 in /components/crud-web-apps/volumes/frontend by @dependabot in #7308
- build(deps): bump debug from 4.1.1 to 4.3.4 in /components/crud-web-apps/jupyter/frontend by @dependabot in #7309
- build(deps-dev): bump fsevents from 1.2.9 to 1.2.13 in /components/centraldashboard by @dependabot in #7324
- build(deps): bump golang.org/x/net from 0.0.0-20200625001655-4c5254603344 to 0.17.0 in /components/access-management by @dependabot in #7327
- build(deps): bump @babel/traverse from 7.14.7 to 7.23.2 in /components/crud-web-apps/jupyter/frontend by @dependabot in #7358
- build(deps-dev): bump @babel/traverse from 7.6.2 to 7.23.2 in /components/centraldashboard by @dependabot in #7360
- build(deps): bump urllib3 from 1.25.7 to 1.26.18 in /components/crud-web-apps/common/backend/kubeflow/kubeflow/crud_backend by @dependabot in #7363
- Add KSC members to approvers in OWNERS by @terrytangyuan in #7492
- Add Kubeflow 1.9 release roadmap by @rimolive in #7461
- Add CLOMonitor badges to project's README.md by @sandipantech in #7484
- docs: update example notebooks spec by @jlewi in #7107
- chore: update pvcviewer dependencies by @TobiasGoerke in #7561
- releasing: Bump all manifests for RC0 by @kimwnasptd in #7592
- Release 1.9.0-rc.1 by @thesuperzapper in #7620
New Contributors
- @difince made their first contribution in #7244
- @Linchin made their first contribution in #7279
- @eltociear made their first contribution in #6556
- @boarder7395 made their first contribution in #7260
- @tzstoyanov made their first contribution in #7322
- @LiaoSirui made their first contribution in #7305
- @utsumi-fj made their first contribution in #7242
- @pashtet04 made their first contribution in #7457
- @alekseyolg made their first contribution in #7451
- @rimolive made their first contribution in #7461
- @sandipantech made their first contribution in #7484
- @MGSousa made their first contribution in #7138
- @punkerpunker made their first contribution in #6902
- @hhk7734 made their first contribution in #7274
Full Changelog: v1.8.0...v1.9.0