Releases: opendatahub-io/odh-dashboard
Releases · opendatahub-io/odh-dashboard
v2.3.0
Notable changes
- Components including ISVs are now k8s resources and thus need an OdhApplication CR to show up
- In addition to OdhApplication, we have OdhDocument and OdhQuickStarts now as CRs
- There was notable improvements to the event system in the Start Spawner modal -- it should show less critical looking issues during scaling and within' the first moments of the Modal
- Improved more on the security layer front
- Jupyer/KFNBC now supports opening in a new tab
What's Changed
- Update liveness/readiness probe with an endpoint without auth. by @cfchase in #543
- Improve Spawner Speed by Batching Requests by @andrewballantyne in #541
- Make Jupyter tile have a proper link by @andrewballantyne in #531
- Improved spawner errors by @andrewballantyne in #547
- Add TriggeredScaleUp event and info alert by @DaoDaoNoCode in #538
- Show FailedScheduling issues in the Start Modal by @andrewballantyne in #535
- Update imagetag names documentation to reflect
nightly
image builds by @LaVLaS in #518 - Increase Deployment replicas to 5 by @VaishnaviHire in #540
- Catch up main by @andrewballantyne in #550
- Changes for ISV to get this information using K8s calls. by @dlabaj in #243
- When we get an OAuth Failure, we logout by @andrewballantyne in #552
- Add name check logic to Toleration in ClusterSettings by @andrewballantyne in #536
- Secure Routes for Empty Name Property by @andrewballantyne in #554
- Disable the KFNBC Admin Tabs by @andrewballantyne in #565
- Support proper errors for configmap requests by @andrewballantyne in #562
- Open new tab for new spawned notebook server by @DaoDaoNoCode in #530
- Improve event filtering to avoid scary messages by @andrewballantyne in #563
Full Changelog: v2.2.0...v2.3.0
v2.2.1
Notable Changes
v2.2.0 had an issue with the liveness/readiness probe. This release is just one commit on top of v2.2.0 to fix that issue.
What's Changed
Full Changelog: v2.2.0...v2.2.1
v2.2.0
Notable changes
- Lots of security fixes -- all end points are secured through the x-forwarded-access-token provided by the oauth container during setup
- Users should not be able to request resources that are not theres (with the exception of admins)
- Various QoL fixes to make the Dashboard smoother
- Allow the admin to view the servers that are running from the Administration view
What's Changed
- Enable viewing users notebook details from the admin panel by @DaoDaoNoCode in #477
- README: Add automated image build info by @LaVLaS in #468
- Added handling of the case when no GPUs are configured/present by @mlassak in #459
- Support not having an issue if the Notebook was deleted by @andrewballantyne in #475
- Add Samu as a backup approver by @andrewballantyne in #489
- Add Route Security to some routes by @andrewballantyne in #488
- Fix issue with requesting kube resources by @lucferbux in #501
- Secure all routes by @andrewballantyne in #502
- Secure nb-events endpoint by @lucferbux in #510
- Fix type issues by @andrewballantyne in #511
- Ignore 409 case for RBs by @maroroman in #499
- Add additional route security by @andrewballantyne in #522
- Update the logic of getting and patching the route for notebook by @DaoDaoNoCode in #516
- Remove logic - kube:admin as default username by @lucferbux in #498
- Check notebook status by container statuses instead of pod phase by @DaoDaoNoCode in #520
- Improve the Start Modal Opening by @andrewballantyne in #521
- Improve Admin Access & Disallow Outside Namespaces by @andrewballantyne in #529
Full Changelog: v2.1.1...v2.2.0
v2.1.1
Primary Content
Bug fix release - 2.1.1 Milestone
What's Changed
- Allow the Cluster settings page to save with no tolerations settings by @andrewballantyne in #446
- Improve initial Application loading, wait on user info by @andrewballantyne in #447
- Removing the now unused OdhDashboardConfig status property by @andrewballantyne in #448
- Type check when notebookController is not defined by @DaoDaoNoCode in #454
- Update OWNERS file by @LaVLaS in #457
- Refine notebook controller routes by @DaoDaoNoCode in #456
- Move CONTRIBUTING to root by @lucferbux in #462
- Add group check for cluster-admin by @lucferbux in #465
- Invert Access/Stop notebook server buttons on notebook server control panel by @mlassak in #472
- Set KFNBC as default by @DaoDaoNoCode in #460
Full Changelog: v2.1...v2.1.1
v2.1.0
Major content
- KubeFlow NoteBook Controller (aka KFNBC, Jupyter, or notebook controller) got a lot more features since the last release
- We have gone forward with suggesting it gets enabled now to replace the external component JupyterHub
- Setting
spec.notebookController.enabled
totrue
in theOdhDashboardConfig
will enable the UI to switch the component tile from JupyterHub over to Jupyter - JupyterLab has been configured to return back to the ODH Dashboard for the control panel
- Admin UI got the ability to configure the users who have access to the Dashboard (aka Allowed Users) and who are Admins on the Dashboard
- Allowed Users is just a distinction of who can make KFNBC Notebooks
- It should be noted that the Dashboard is still read-only if you are not allowed but are authenticated to reach the Dashboard
For more details on what PRs have merged since the last release, see the What's Changed
section below.
What's Changed
- (Backend) Add available GPU number using prometheus queries by @maroroman in #264
- Update issues template by @lucferbux in #262
- (Backend) Add secrets calls by @maroroman in #256
- Add disableUserManagement to dashboardConfig type by @maroroman in #271
- Add permissions required for GPU by @LaVLaS in #272
- Add KubeFlow Notebook Controller by @DaoDaoNoCode in #267
- Remove secret from notebookControllerState, fix modal close bug by @DaoDaoNoCode in #287
- Update manifests for deploying latest dashboard by @LaVLaS in #284
- Add OWNERS file by @LaVLaS in #292
- Re-enable disableUserManagement by @lucferbux in #291
- Auto add 'untriaged' label to the issue templates by @andrewballantyne in #311
- Update volume mount path to read from correct PVC path by @DaoDaoNoCode in #299
- Add JUPYTER_IMAGE key to environment variables by @DaoDaoNoCode in #310
- Removes default bug and feature assignees from new issues by @andrewballantyne in #317
- Show correct notebook container size on control panel by @DaoDaoNoCode in #312
- Translate username in Notebook label and dashboard config user states by @DaoDaoNoCode in #320
- Update NOTEBOOK_ARGS when creating the notebook by @DaoDaoNoCode in #298
- Add andrewballantyne as Approver in OWNERS file by @LaVLaS in #325
- Fix linter warnings by @mlassak in #327
- Give environment variables and secrets their own configmaps. by @maroroman in #275
- Add home-page link to the ODH logo by @mlassak in #335
- Fix issue with user retrieval by @lucferbux in #326
- Add separate overlay to deploy Dashboard configs by @LaVLaS in #296
- Update frontend to be able to map env vars into notebook container by @DaoDaoNoCode in #331
- Enable QuickStart in notebook controller by @DaoDaoNoCode in #349
- Move notebook controller state to 'status' by @maroroman in #343
- Fix integration type check by @lucferbux in #365
- Fix dead link by @strangiato in #367
- Set enableServiceLinks to false by @DaoDaoNoCode in #329
- Add notebook status endpoint by @maroroman in #330
- Rbac rule by @lucferbux in #358
- Add dockerignore to ignore external dependencies and build folders by @lucferbux in #371
- Refactor routes and redirect hub control panel and log out to correct url by @DaoDaoNoCode in #332
- Add notebook controller culling by @maroroman in #269
- Allow creating notebook in different namespace by @DaoDaoNoCode in #350
- RBAC: Allow dashboard SA to get IS layers by @samuelvl in #379
- Fix hardcoded PVC size by @mlassak in #348
- KFNBC: Admin Spawner Tab by @andrewballantyne in #333
- Add detailed logs for starting server modal by @DaoDaoNoCode in #384
- Fix user state initial patching by @DaoDaoNoCode in #390
- Use Dashboard SA Token to access prometheus GPU data. by @maroroman in #288
- Make sure the app is not crashed when GPU data is unavailable by @DaoDaoNoCode in #392
- Misc Admin Spawner Improvements by @andrewballantyne in #395
- Disable the SpawnerPage GPU dropdown at zero by @andrewballantyne in #397
- Add a SpawnerPage error alert when the server fails by @andrewballantyne in #393
- Add stop server modal by @DaoDaoNoCode in #398
- Move admin and allowed groups to OdhDashboardConfig by @maroroman in #385
- Update dockerignore by @lucferbux in #373
- added nodeAffinity during notebook creation with 0 gpus by @mlassak in #406
- Update Bug report to clarify question about OCP infra by @LaVLaS in #277
- Update delegate urls argument for dashboard oauth by @accorvin in #412
- Extract size form out of Spawner Page by @DaoDaoNoCode in #417
- Allow system:authenicated to work for users by @andrewballantyne in #423
- Cleanup BYON references in the UI by @andrewballantyne in #426
- Add required fields, remove unused fields from CRD by @maroroman in #429
- modified username translation to utilize encodeURIComponent by @mlassak in #424
- Fix User Data Collection checkbox by @mlassak in #404
- Change probe endpoint by @lucferbux in #435
- Front end coded, backend api updated for tolerations. by @dlabaj in #382
- Stop mutating objects by sort functions by @DaoDaoNoCode in #440
- Set unique ID for every env var field and input by @DaoDaoNoCode in #437
- Add telemetry event for starting server by @DaoDaoNoCode in #432
- Update doc on Explore page and Resources page by @DaoDaoNoCode in #434
- Groups admin panel by @lucferbux in #270
- Use patches to stop notebooks by @andrewballantyne in #415
New Contributors
- @andrewballantyne made their first contribution in #311
- @mlassak made their first contribution in #327
- @strangiato made their first contribution in #367
- @samuelvl made their first contribution in #379
- @accorvin made their first contribution in #412
Full Changelog: v2.0...v2.1-rc
ODH Dashboard v2.0 release
What's Changed
- feat: Update Argo route to argo-server by @tumido in #37
- Update project structure, build, use Typescript for frontend by @jeff-phillips-18 in #38
- Update UI nav flow and views. by @jeff-phillips-18 in #39
- Add downstream changes by @VaishnaviHire in #48
- CCS (docs) review of dashboard content (#80) by @jeff-phillips-18 in #50
- Watch notebook images install status by @jeff-phillips-18 in #52
- Add List View option to resources view. (#85) by @jeff-phillips-18 in #51
- Fix merge error on list view items by @jeff-phillips-18 in #53
- Fix to return correct getting started data on fetch by @jeff-phillips-18 in #55
- Update resources cards to include app name. Fix styling issues. by @jeff-phillips-18 in #54
- Add notification when app enablement completes by @jeff-phillips-18 in #58
- Add notifications drawer by @jeff-phillips-18 in #59
- Add advanced filtering to resources page by @jeff-phillips-18 in #61
- Collapse filter panel when view gets too narrow by @jeff-phillips-18 in #62
- Updates per internal reviews by @jeff-phillips-18 in #63
- Fix to remove faux category which still was focusable/selectable by @jeff-phillips-18 in #66
- Remove applications except JupyterHub by @jeff-phillips-18 in #64
- Add categories to jupyterhub app and resources by @jeff-phillips-18 in #65
- Use notebook name for build status messages by @jeff-phillips-18 in #67
- Fix for path to feature flags file by @jeff-phillips-18 in #68
- Don't show filter close button unless collapsible by @jeff-phillips-18 in #69
- Add basic tests for pages by @jeff-phillips-18 in #70
- Fix to show accurate validation results on app enablement by @jeff-phillips-18 in #71
- Fetch real user name, display username in the header. by @jeff-phillips-18 in #73
- Fix validation response messaging, increase timeout by @jeff-phillips-18 in #74
- Add ability to manually flag an app as enabled by @jeff-phillips-18 in #75
- Update Quick start button text on Enabled page by @jeff-phillips-18 in #76
- Fix list view access label for tutorials, column widths. by @jeff-phillips-18 in #77
- Allow use of ConsoleLinks for route determination. by @jeff-phillips-18 in #78
- Add enablement via CustomResource by @jeff-phillips-18 in #80
- Allow enablement and/or getting started panel to be disabled via ConfigMap settings by @jeff-phillips-18 in #79
- Fix to run validation job when enable variables exist by @jeff-phillips-18 in #82
- Add a dashboard config option to hide the support link by @jeff-phillips-18 in #83
- Persist enable modal status while in progress by @jeff-phillips-18 in #84
- Fix to quick start scrolling by @jeff-phillips-18 in #85
- Fixes for current image build status determination by @jeff-phillips-18 in #86
- Update contrast for the un-favorited favorite icon. by @jeff-phillips-18 in #87
- Add documentation link on the Resources page by @jeff-phillips-18 in #88
- Add ability for ISVs to be flagged as 'beta' by @jeff-phillips-18 in #89
- Fix to more accurately communicate build statuses by @jeff-phillips-18 in #91
- Fix for ISV enablement failure due to unsuspend cronjob failure by @jeff-phillips-18 in #92
- Fix validation timeout, poll for results by @jeff-phillips-18 in #93
- Fix for quick start missing from drop down and micro copy updates. by @dlabaj in #102
- Allow markdown in beta text provided by applications. by @jeff-phillips-18 in #103
- Integrate @patternfly/quickstarts, bump to 2.0.1 by @DaoDaoNoCode in #104
- Show disabled applications on Enabled page by @DaoDaoNoCode in #108
- Remove integration broken on node 14 by @lucferbux in #113
- Use webpack dev server proxy instead of CORS utilities by @cfchase in #127
- Pvc cluster settings by @dlabaj in #130
- Update api-proxy to use BACKEND_PORT env var by @cfchase in #132
- PVC cluster settings update to restart juypter hub with changes. by @dlabaj in #135
- Updated way that to detect an admin. by @dlabaj in #137
- Update backend port setting and makefile dev commands. by @cfchase in #133
- Update README.md by @dlabaj in #96
- Fix for input not allowing blank spaces.: by @dlabaj in #144
- Add culler timeout settings feature by @DaoDaoNoCode in #134
- Rewrite the styles of getting started panel by @DaoDaoNoCode in #112
- Add settings button for Settings page and add rollout function by @DaoDaoNoCode in #183
- Add admin users empty check by @DaoDaoNoCode in #177
- Fix for CPU and Memory issues fetching resources by @jeff-phillips-18 in #178
- Fixed progress showing incorrectly for Quick Starts. by @dlabaj in #206
- Quickstart fix for missing the initial step by @dlabaj in #215
- Bump actions/cache from 2 to 3 by @dependabot in #205
- Bump actions/setup-node from 2.1.5 to 3.1.1 by @dependabot in #204
- Bump async from 2.6.3 to 2.6.4 in /frontend by @dependabot in #203
- Bump actions/checkout from 2 to 3 by @dependabot in #216
- Bump minimist from 1.2.5 to 1.2.6 in /backend by @dependabot in #168
- Bump minimist from 1.2.5 to 1.2.6 in /frontend by @dependabot in #165
- Bump lodash from 4.17.19 to 4.17.21 in /backend by @dependabot in #217
- Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #161
- Dashboard version 2 - Back port downstream features, provide ability enable features. by @dlabaj in #211
- Fix blank dashboard when a sub without status or installedCSV exists. by @cfchase in #236
- Add a kustomize manifest for deploying odh-dashboard by @LaVLaS in #222
- Refactor fetching groups by @lucferbux in #242
- Update error message by @lucferbux in #247
- Added api documentation. by @dlabaj in #246
- Notebook controller notebooks backend. by @maroroman in #245
- Fix system:authenticated feature by @lucferbux in #249
- Implement frontend unit test with React Testing Library by @DaoDaoNoCode in #239
- Fix quotes by @lucferbux in https://github.com/opendatahub-io/odh-das...