Releases: opendatahub-io/odh-dashboard
Releases · opendatahub-io/odh-dashboard
v2.5.2
Notable Changes
- QoL improvements to the Data Science Projects view
- Further improvements to OAuth container token invalidation
- Bug fixes around the Administrator tab in the KFNBC to allow stoping from that tab (vs viewing the desired notebook and clicking stop from there)
What's Changed
- Add toleration settings to DS project workbench by @DaoDaoNoCode in #822
- Fix bug that prevented regular users to spawn notebooks. by @lucferbux in #836
- Update OWNERS file by @samuelvl in #833
- Handle Prometheus OAuth Issue by @andrewballantyne in #831
- Set oauth cookie expiration to less than OpenShift default by @cfchase in #834
- Fix Prometheus query request encoding when querying for gpu data by @LaVLaS in #827
- Refactor the kustomize to move authentication configurations into the base deployment by @LaVLaS in #823
- Fix the stop server feature of the administration tab by @andrewballantyne in #843
- Support better starting... status by @DaoDaoNoCode in #849
- Improve NumberInput validation logic in ServingRuntime Modal by @lucferbux in #828
- Add status popover when storage is nearly full by @DaoDaoNoCode in #842
- Modify logout and control panel redirect for project notebooks by @DaoDaoNoCode in #846
- Select connected notebooks when creating and editing data connections by @DaoDaoNoCode in #837
Full Changelog: v2.5.1...v2.5.2
v2.5.1
Notable Changes
- Improvements to Model Serving to help it work through some edge cases and gaps
- Re-enabled the auto refresh when OAuth token fails after a couple days -- will only auto refresh every hour or per initial browser session startup
What's Changed
- Add namespace permission to create, update and delete by @lucferbux in #790
- UI enhancements for model serving by @lucferbux in #789
- Use SessionStorage to refresh every hour on OAuth issues by @andrewballantyne in #798
- Add missing annotation for data connection secret by @lucferbux in #803
- Refactor codebase by @lucferbux in #809
- UI Enhancements by @lucferbux in #815
- Fix bug limiting access to global view to regular users: by @lucferbux in #812
- Bump PF version and remove some Custom CSS styles by @DaoDaoNoCode in #816
- Add workbench created and updated telemetry events by @DaoDaoNoCode in #819
Full Changelog: v2.5.0...v2.5.1
v2.5.0
Notable changes
- Model Serving
- DSG Improvements
- Re-enable of the Administration Tab for Jupyter spawner page
What's Changed
- Bump PF version and remove findDomNode warning by @DaoDaoNoCode in #687
- Update Root Owners File by @andrewballantyne in #714
- Simplify bug report view by @andrewballantyne in #715
- Disable SSL warning for PVC prometheus call by @DaoDaoNoCode in #709
- Block the user without authorization from the whole application by @DaoDaoNoCode in #710
- Bump PF, React, Redux versions by @DaoDaoNoCode in #721
- Fixes error Cluster admin does not get RHODS Admin access if it's the… by @lucferbux in #725
- Fix Oauth Error, now catching the status code by @lucferbux in #728
- Fix authentication to access dsg notebooks by @lucferbux in #731
- Use ProjectRequests instead of Namespaces by @andrewballantyne in #733
- Adjust DSG Image Puller Permissions by @andrewballantyne in #736
- Workbenches don't conflict when sharing a name by @andrewballantyne in #750
- Support handling pass-through K8sStatus errors in our network flow by @andrewballantyne in #720
- [DSG]: fix ux issues by @DaoDaoNoCode in #724
- Use Labels when creating/fetching DSG Projects by @andrewballantyne in #763
- Update env text by @andrewballantyne in #755
- Expanded error catches by @andrewballantyne in #753
- Delete configmaps & secrets with the notebook by @andrewballantyne in #757
- Support editing data connections by @DaoDaoNoCode in #765
- Cleanup display names on projects by @andrewballantyne in #764
- Misc Improvements for DSG by @andrewballantyne in #711
- Use username during nb spawning by @maroroman in #693
- Refetch notebook route if error by @DaoDaoNoCode in #769
- Add editing environment variables and storage features for notebook by @DaoDaoNoCode in #777
- Feature: Model serving merge into main by @lucferbux in #762
- Fix dependency array by @lucferbux in #778
- Override and disable applications when we have errors fetching by @andrewballantyne in #776
- Handle Model Serving addition cleaner by @andrewballantyne in #781
- Enable token deletion by @lucferbux in #784
- Sync crds with downstream by @lucferbux in #785
- Improve Connected Functionality by @andrewballantyne in #780
- Fix kube sa token by @LaVLaS in #786
Full Changelog: v2.4.0...v2.5.0
v2.4.0
Notable Changes
- Data Science Groupings (DSG)
- Optional feature -- enabled through the
disableProjects
(set tofalse
) feature flag found in OdhDashboardConfig - When enabled it will grant access to users of the Dashboard the ability to create their own projects in OpenShift Console through the Dashboard interface
- Within' projects, you'll be able to create the same Juypter Notebooks (now called Workbenches within' the DSG as to grow beyond Notebooks in time)
- You'll have greater flexibility with what and how many storages you use
- There is a greater create and management system in place as a foundation for what we will grow into
- Optional feature -- enabled through the
- We also improved the performance behind the Jupyter tile in the hopes to make it easier on the network
- GPU auto scaling detection work
- GPU override to remove any detection and just always have a flat number (or if preferred to fully disable even when GPUs are available)
- See the
spec.notebookController.gpuSetting
property in the OdhDashboardConfig CRD for a description on options
- See the
What's Changed
- Disable start server when env is in error by @andrewballantyne in #638
- Limit notebook endpoint continued by @andrewballantyne in #643
- Improvements to #587 by @lucferbux in #645
- Hold the last activity time of the Notebook until spawn modal closes by @andrewballantyne in #640
- Add autoscale check for GPU by @maroroman in #573
- Use the kube config to get the current logged in token by @andrewballantyne in #686
- Fix Oauth Issues when retrieving username by @lucferbux in #667
- Generate a random OAuth cookie secret by @samuelvl in #590
- Add a GPU setting to the config to allow more control over the field & it's values by @andrewballantyne in #694
- Change wrong "Memory requests" text occurences to "Requests" in notebook controller by @mlassak in #692
- [Feature] Data Science Grouping by @andrewballantyne in #689
Full Changelog: v2.3.1...v2.4.0
v2.3.1
Notable Changes
- Some general UX improvements to the Tolerations Settings & Spawner Page validation
- Improved security around the Spawner Page
- Improved performance in on the Spawner Page
What's Changed
- Bump actions/setup-node from 3.1.1 to 3.4.1 by @dependabot in #377
- Change tolerations text to avoid mislead by @maroroman in #569
- Issue 561 - Fix for feature.json. by @dlabaj in #574
- Add permissions for CRD by @lucferbux in #571
- Fix sanitization by @lucferbux in #576
- Refactor user group settings by @lucferbux in #476
- Adjust dependabot's target branch by @andrewballantyne in #572
- Add data-ids where possible by @maroroman in #414
- Delete any envFrom sections from notebook containers. by @cfchase in #583
- Add description to "cluster settings saved" toast by @lugi0 in #585
- Upgrade PF dependecies and fix some styles by @DaoDaoNoCode in #589
- Update react deps by @andrewballantyne in #593
- Upgrade misc deps to remove install warnings by @andrewballantyne in #594
- Update cfchase in OWNERS by @LaVLaS in #606
- Add regex validation for enviroment variable name by @mlassak in #602
- Bug fixes for ISV CR issues. by @dlabaj in #615
- Remove logging of 404 error responses for pvc, configmaps and secrets by @mlassak in #618
- Improve performance in nb-events by @lucferbux in #628
New Contributors
Full Changelog: v2.3.0...v2.3.1
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