Releases: opendatahub-io/odh-dashboard
Releases · opendatahub-io/odh-dashboard
v2.6.0
Notable Changes
- Support for the overriding of the Model Server via the
modelserving-config
configmap in the Dashboard namespace - Misc bug fixes to Model Serving and Data Science Projects
- Some CI/CD & Readme updates to the repo to help manage and explain the development cycle
What's Changed
- Change servingruntime image tag for sha by @lucferbux in #854
- fix: remove old sass dependencies by @lucferbux in #860
- Avoid backend crash when there is no annotation in image stream by @DaoDaoNoCode in #861
- Add release notes & triage notes by @andrewballantyne in #852
- Fix issue when trying to stop notebook with regular user by @lucferbux in #868
- render SVG in the card header when height and width are not set by @DaoDaoNoCode in #869
- Cleanup quay image after PR is closed by @maroroman in #877
- Action to create quay tag from git tag by @maroroman in #796
- Bump PF version and get rid of some custom CSS styles by @DaoDaoNoCode in #871
- Add dynamic spec to servingruntime objects by @lucferbux in #888
- Unload notebook route hook error data when success by @DaoDaoNoCode in #890
- Compare workbench size correctly and add error message by @DaoDaoNoCode in #882
- Fetch Jupyter tile nb-events by pod uid not nb name by @andrewballantyne in #901
- Follow up fix for the warning in the console due to PF version bump by @DaoDaoNoCode in #906
- UI Enhancements improvements. by @lucferbux in #817
- Allow overriding default servingruntime. by @cfchase in #905
- fix pagination issue for projects table and inference service table by @DaoDaoNoCode in #889
- Allow users to edit workbench GPU to 0 by @DaoDaoNoCode in #886
- Add fetching notebook route interval and properly unload it by @DaoDaoNoCode in #896
- Alert user when the action could lead to the restart of the notebooks by @DaoDaoNoCode in #902
- Add telemetry events when starting/stopping workbenches by @DaoDaoNoCode in #913
- Admin logging by @LaVLaS in #914
Full Changelog: v2.5.2...v2.6.0
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