Releases: opendatahub-io/odh-dashboard
Releases · opendatahub-io/odh-dashboard
v2.9.1
Notable Changes
- Architectural information was added to the docs of the repo for added understanding of the infrastructure of the Dashboard for contributors
- Improvements to quality; tests & a11y
- Minor bug fixes in DS Projects
What's Changed
- Add github dispatch for operator sync workflow by @maroroman in #996
- added deploy model test by @Gkrumbach07 in #1084
- Initial Architecture Structure and Explanation by @andrewballantyne in #1086
- Fix odh release by @lucferbux in #1124
- Make story template by @andrewballantyne in #1137
- color-contrast rule disabled axe by @Gkrumbach07 in #1139
- Fix a11y issues in applications by @jenny-s51 in #1114
- fixed data connection flow by @Gkrumbach07 in #1140
- Fix OpenVINO Workbench Creation by @andrewballantyne in #1150
- decode secret values by @Gkrumbach07 in #1156
Full Changelog: v2.9.0...v2.9.1
v2.9.0
Notable Changes
- We now detect if a user has self provisioner status and hide the DS Project create button if they do not
- This should improve the UX for deployments whom grant projects to users and the users cannot provision their own
- Promoted the Data Connection content to the top of the create Workbench form in DS Projects -- this was hidden before under the AWS Secret for env vars... however it is seen as a primary element in the DS Project details page, so it needed to share the same flow
- Removed the odd PVC limit in DS Projects -- used to be x2 of what was done for Jupyter tile, but served no real purposes to be that way
- Addressed a regression issue with Jupyter tile (when we migrated from JupyterHub) -- storage classes can now be provided for all PVCs created in the Jupyter tile
- You'll need the user not to have a PVC for this to apply -- PVCs do not allow modification to their spec once created
- You'll need to set it in the OdhDashboardConfig under
.spec.notebookController.storageClassName
, this is an override to using the default storage class - DS Projects will get an improved UI to this at a future date including proper Admin UI -- this was a stopgap for a regression we caused
- Fixed other small issues with Model Serving & DS Projects
- Development
- We upgraded to node 18 -- anyone running locally will likely need to upgrade their env otherwise there is likely dep install issues
- We added CI Storybook tests, so our PRs now run tests as part of their inclusion
What's Changed
- Update Node.js to v18 and npm to v9 by @lucferbux in #975
- Bump webpack from 5.74.0 to 5.76.0 in /frontend by @dependabot in #1014
- Fix dockerfile to avoid the installation of playwright on production by @lucferbux in #1004
- Fix issues with log access and enabled applications by @lucferbux in #1018
- Add Alex as a reviewer by @andrewballantyne in #1021
- Rework the pr workflow target branches by @andrewballantyne in #1020
- Bump actions/setup-node from 3.4.1 to 3.6.0 by @dependabot in #922
- Npm version 8 by @lucferbux in #1033
- Add useFetchState & rework all modern calls by @andrewballantyne in #1036
- Add useAccessReview hook and apply it to create project button by @DaoDaoNoCode in #1013
- Fix Storybook ProjectView Tests by @andrewballantyne in #1009
- Update workbench image recommended tag by @lucferbux in #992
- Add storybook test github action by @Gkrumbach07 in #1039
- added filter by project by @Gkrumbach07 in #1024
- added data connection section by @Gkrumbach07 in #1000
- Folder path bug by @Gkrumbach07 in #1047
- Correctly render divider between sections on project details page by @DaoDaoNoCode in #1044
- removed upper limit on pvc size by @Gkrumbach07 in #1053
- fixed exisiting replica bug by @Gkrumbach07 in #1066
- Change the way comparing notebook container size to make sure it matches correctly by @DaoDaoNoCode in #1048
- Update README and CONTRIBUTING formatting by @lucferbux in #1050
- Add storageClassName field to dashboard config for notebook controller by @DaoDaoNoCode in #1055
- service accounts always add by @Gkrumbach07 in #1068
Full Changelog: v2.8.0...v2.9.0
v2.8.0
Notable Changes
- We have disabled Model Serving Metrics since the last release, there are undesirable outcomes involved and we need to rework it to provide more meaningful user experience
- Continued to address A11y (accessibility) issues throughout the app
- Improved security in some areas
- Refresh your permission status every 30s to see if you have more or less permissions
What's Changed
- Add update of the OWNERS file to the release doc by @LaVLaS in #972
- Update odh documentation by @lucferbux in #973
- Bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in #841
- Fix UI issues by @lucferbux in #976
- Address a11y violations in Resources screen(s) by @jenny-s51 in #970
- Improve frontend lint settings by @DaoDaoNoCode in #969
- Bump json5 from 1.0.1 to 1.0.2 in /frontend by @dependabot in #875
- Add faker for the pass through api to enable regular user testing by @lucferbux in #806
- Storybook test integration by @Gkrumbach07 in #974
- Address a11y violations in Settings screens by @jenny-s51 in #979
- Upgrade PF and get rid of custom CSS on settings page by @DaoDaoNoCode in #952
- Update away from org PR Template by @andrewballantyne in #980
- [Dev] Clean up logfile for dev starts by @andrewballantyne in #987
- Allow duplicated model name in different projects on global serving page by @DaoDaoNoCode in #985
- Periodically fetch kube status by @DaoDaoNoCode in #986
- Create general purpose Table component by @Gkrumbach07 in #978
- Address a11y issues in Data Science Projects by @jenny-s51 in #983
- Fix a11y issues related to Cluster Storage by @jenny-s51 in #988
- fix a11y issues in data connections modal and deploy models modal by @jenny-s51 in #994
- Check user permissions before promoting data science projects by @DaoDaoNoCode in #991
- Suppress 404 error for notebook route when the notebook is not running by @DaoDaoNoCode in #989
- Disable Model Metrics by @andrewballantyne in #999
- Fix a11y issue with Data Science Projects: Pagination by @jenny-s51 in #995
- Make sure nonexistent user group not change the permission of current admin permission by @DaoDaoNoCode in #953
New Contributors
- @jenny-s51 made their first contribution in #970
Full Changelog: v2.7.0...v2.8.0
v2.7.0
Notable Changes
- Added Model Serving Metrics page
- You'll need for ODH to setup the CR value
spec.dashboardConfig.metricsNamespace
to where you deploy the model metrics stack - This may still be influx at time of release from a monitoring stack point of view
- You'll need for ODH to setup the CR value
- Started addressing accessibility (aka. a11y) in the Dashboard -- will continued to improve this as time goes on
- Fixed the styling issue with dropdown fields not having a border
- Added the ability to enable GPUs for Model Serving -- requires the use of an override config
- This is not a strongly supported path, but you can view #935 to know more about how it was setup
- Improved misc issues and QoL items in Model Serving flows and the Data Science Projects flows
What's Changed
- Upgrade webpack plugins to make the production style work as expected by @DaoDaoNoCode in #918
- Add 'visual changes' label to triaging by @andrewballantyne in #909
- Fix openvino image reference by @lucferbux in #921
- AXE: Initial pass fixing accessibility by @andrewballantyne in #929
- GPU serving setting by @cfchase in #935
- Update Settings (Cluster & Group) page notifications by @andrewballantyne in #939
- Add Gage and remove Maros as reviewers by @andrewballantyne in #943
- Serving impovements by @andrewballantyne in #937
- Add highlight nav to all pages by @DaoDaoNoCode in #851
- Set telemetry user tracking default to be disabled by @DaoDaoNoCode in #919
- Add tooltip to the explore card types by @DaoDaoNoCode in #873
- Updates tolerations when workbench starts by @andrewballantyne in #938
- Update resources for oauth-proxy container by @VaishnaviHire in #941
- Model Serving Metrics by @andrewballantyne in #945
- Update the release process with odh-manifest step by @andrewballantyne in #931
- Prevent RedHat supported icon on application card title from being alone on a line by @Gkrumbach07 in #947
- Added dry-run to submit actions by @Gkrumbach07 in #955
- Fix Prometheus PVC Fill Status Call (for basic users) by @andrewballantyne in #932
- Remove warning status from the app card badge by @DaoDaoNoCode in #959
- Enable model serving metrics upstream by @lucferbux in #957
- Improve Model Server modal error handling with dynamic spec by @lucferbux in #934
New Contributors
- @Gkrumbach07 made their first contribution in #947
Full Changelog: v2.6.0...v2.7.0
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