Releases: opendatahub-io/odh-dashboard
v2.18.1-incubation
Features Incubating
These are based on the latest release to main
(Release Notes for v2.18.0) + some bug fixes fixes
- Reworks the
incubation
branch to include our component library upversion, Patternfly (v5) f/storage-class
: A workaround for not having a default Storage Class set on your clusterf/ossm
: Initial implementation of Service Mesh & Istio Proxyf/mserving-metrics
: Additional features for Model Serving - TrustyAI Bias, Performance Metrics, UWM supportf/accelerator-admin-support
: Admin flows for adding Accelerator Profilesf/pipelines-enhancements
: Logs & other improvements for DS Pipelines
What's Incubation?
Read more about incubation in our docs.
If you have any questions regarding incubation
, please log a question-based issue. We look forward to improving the flow and adding more clarity.
v2.18.0
Notable Changes
- OpenShift Console & DS Projects Improvements
- Projects created in OpenShift Console can now be read in by the Dashboard
- There is a dropdown on the DS Projects list view that allows you to switch between DS only Projects and all projects your user has RBAC access to
- There is a limiting nature to some of the projects shown here, but they should only impact the cluster-admin user (you will not be able to see the
openshift-
andkube-
prefixed projects that you can in OpenShift Console, for instance) - We remember this setting for convenience
- Data Science flows should work fine in these projects
- KServe feature in the Operator's DataScienceCluster (DSC) is now available in the Dashboard
- Single model (KServe) & multi-model (Model Mesh) are now supported in the Dashboard
- New installs will favour single model Model Serving
- Existing installs should continue running on the multi-model Model Serving
- "Area" Checks now auto hide Dashboard flows
- If you disable a resource in the DSC (
managementState: Removed
), it should hide the corresponding section in the UI - Feature flags exist for the same set of DSC resources (in addition to several flows specific to the UI -- like Projects View)
- This is intended to give extra flexibility in hiding UI flows but keeping on-cluster resources for GitOps or other API driven flows
- Disabling either DSC managementState status or the feature flag will hide that area in the Dashboard
- If the area is reliant on another area that is disabled, the flows for that area should hide as well
- For more details on how the relationship is constructed, see our Areas map
- If you disable a resource in the DSC (
- General bug improvements
What's Changed
- Show non-DS projects in the project table by @DaoDaoNoCode in #1643
- Support storage size unit and show error message correctly by @DaoDaoNoCode in #1714
- Revamp add server button and add tooltip by @DaoDaoNoCode in #1885
- Show alert when external route is set while token is not set for model server by @DaoDaoNoCode in #1862
- Improvements to edit model server modal by @DaoDaoNoCode in #1878
- Make data connection bucket field mandatory by @DaoDaoNoCode in #1949
- Check serving runtime kind at creation time by @DaoDaoNoCode in #1936
- Update ovms and add Caikit Custom Serving Runtime by @lucferbux in #1972
- Create dashboard configuration to control kserve and modelmesh by @lucferbux in #1957
- Adapt custom serving runtimes to KServe by @DaoDaoNoCode in #1969
- Update ovms with gpu support and remove the other template by @lucferbux in #1999
- Add check for dsc status and utility types to check serving platform availablity by @lucferbux in #1990
- Add model serving platform settings by @DaoDaoNoCode in #1982
- handle kserve in global model serving page by @christianvogt in #2001
- Refactor model serving section on the project details page by @DaoDaoNoCode in #2012
- Implement KServe table on project details page by @DaoDaoNoCode in #2025
- Implement kserve modal by @lucferbux in #2026
- apply ownerReference to ServingRuntime related resources by @christianvogt in #2019
- Removed Started at date by @pnaik1 in #1840
- omit enable-auth and enable-route annotations for ServingRuntime when disabled by @christianvogt in #2037
- Support Truncated Model Serving Runtime Text Better by @dpanshug in #1951
- Bump aquasecurity/trivy-action from 0.11.2 to 0.13.1 by @dependabot in #2043
- run pull_request jobs for all branches by @christianvogt in #2063
- update branch docs to include merge pr branch naming pattern by @christianvogt in #2066
- Add tests for project view by @DaoDaoNoCode in #2040
- include steps for merging upstream branches by @christianvogt in #2073
- visually represent InferenceService resources marked for deletion by @christianvogt in #2054
- Add annotations for inferenceservice in kserve by @lucferbux in #2080
- Support Areas over just feature flags by @andrewballantyne in #2032
- Fix page title sentence casing by @dgutride in #2067
- Adapt logic for Custom Serving Runtime migration and adapt OVMS OOTB by @lucferbux in #2068
- Add tooltips to Model Server Modal by @uidoyen in #2003
- Automatically generate first token when enable route when adding modelmesh server by @DaoDaoNoCode in #2081
- Merge
main
intof/model-serving
and solve conflicts by @lucferbux in #2103 - logic for deprecated images by @Gkrumbach07 in #1872
- Add info alert to kserve on settings page by @DaoDaoNoCode in #2082
- fixed ux on label text by @Gkrumbach07 in #2112
- Merge f/ds-projects to main by @DaoDaoNoCode in #2118
- Add empty state when no serving platform is enabled by @DaoDaoNoCode in #2109
- Renaming RHODS to OpenShift AI by @andrewballantyne in #2116
- Merge
main
intof/model-serving
by @lucferbux in #2124 - Fix merging issues by @lucferbux in #2126
- Improve route handling by @lucferbux in #2115
- Support Caikit Serving Runtime with REST by @lucferbux in #2113
- Add deployment to global view and fix status by @lucferbux in #2121
- Change empty global model mesh serving link text to project display name by @DaoDaoNoCode in #2133
- Change base image of text generation inference container by @lucferbux in #2128
- Show error state on global serving page when the platform in not installed by @DaoDaoNoCode in #2136
- Merge
f/model-serving
tomain
by @lucferbux in #2123 - fix truncating spacing issue by @Gkrumbach07 in #2139
- improve section divider rendering by @christianvogt in #2102
- Remove projects filter on the project view page by @DaoDaoNoCode in #2151
- Use sync preferred project when switching to global model serving page by @DaoDaoNoCode in #2154
- Cleanup of caikit OOTB by @lucferbux in #2147
- Update jupyter & ds projects to hide outdated images by @andrewballantyne in #2158
- Add spinner, enhance route and error handling for global model serving page by @DaoDaoNoCode in #2176
New Contributors
Full Changelog: v2.17.0...v2.18.0
v2.17.0-incubation
Features Incubating
These are based on the latest release to main
(Release Notes)
- Model Serving Metrics - #1128
- Model Bias/Explainability - #1127
- Pipeline Experiments (Modals / Table / Run creation flows) - #1115
- Pipeline Enhancements - #1651
- Logs
- Better param handling
- Duplicating a run copies last run input parameters
- Default-less Storage Class Clusters for DS Projects - #1919
Edge case support for no storage class default on your cluster
Make use of this by using thespec.notebookController.storageClassName
field
What's Incubation?
Read more about incubation in our docs.
If you have any questions regarding incubation
, please log a question-based issue. We look forward to improving the flow and adding more clarity.
v2.17.0
Notable Changes
- Improved our Admin Custom Notebook Image flow
- Should be easier to find your resource now in OpenShift Console -- a popover is next to the image name with a copy feature
- There is better detection on create
- Improved the software and package flows when adding metadata to your images
- Bug fixes
What's Changed
- Keep the enabled/disabled status after editing the custom notebook image by @uidoyen in #1436
- Refactor BYON images table by @DaoDaoNoCode in #1506
- Update modals and generate meaningful k8s name for images by @DaoDaoNoCode in #1529
- Merge main into byon by @lucferbux in #1663
- Fix byon branch type issues by @DaoDaoNoCode in #1665
- Minor UX fixes for custom notebook images by @DaoDaoNoCode in #1782
- move AcceleratorProfile crd version out of alpha by @Gkrumbach07 in #1934
- Revamp empty state in Model Serving Global by @lucferbux in #1835
- Implement correct trimming for editing model deployment path by @manaswinidas in #1880
- Enforce strict equality operator by @manaswinidas in #1930
- Moving triage to wiki for ease of use by @andrewballantyne in #1966
- add descriptions to accelerator profile crd by @Gkrumbach07 in #1910
- fix proxy call content-length header for encoded characters in payload by @christianvogt in #1974
- Log group config errors to the pod and refine logic by @DaoDaoNoCode in #1866
- Expose the DSC status for the client by @andrewballantyne in #1981
- BYON tests added by @Gkrumbach07 in #1992
- BYON Improvements Phase 1 to
main
by @andrewballantyne in #1997 - Bump @babel/traverse from 7.21.3 to 7.23.2 in /backend by @dependabot in #1984
- Bump @babel/traverse, @storybook/addon-essentials, @storybook/csf-tools and storybook in /frontend by @dependabot in #1985
- add migrate crd from v1alpha to v1 on start by @Gkrumbach07 in #2008
- Handle Removed but not Disabled DS Pipelines by @andrewballantyne in #2018
Full Changelog: v2.16.0...v2.17.0
v2.16.0
Notable Changes
- AcceleratorProfiles (and Habana support) are now available
- Accelerators are the group term for GPUs & AI specific chips that don’t include the Graphics (“G” in GPU) aspect
- An AcceleratorProfile is a way to describe the backing resource
- AcceleratorProfiles have “identifier” to speak
nvidia.com/gpu
or any brand that a Node would understand and be able to schedule- Each profile has the ability to come with a description & and display name to curate it for your users
- Tolerations can not be specified more openly for existing Nvidia GPU and any future accelerators you want to support
- Since this is the grouping term for our existing support of Nvidia GPUs, a couple things are updated in this area
- On upgrade, if you have GPUs installed, we should detect that and create you a
migrated-gpu
AcceleratorProfile - If you have any problems with this, an AcceleratorProfile can be created in the application namespace (where the Dashboard is deployed)
- On upgrade, if you have GPUs installed, we should detect that and create you a
- We welcome all feedback, please log an issue if you see gaps in our flow for your use-cases
- Bug fixes
What's Changed
- Added accelerator CRD by @Gkrumbach07 in #1451
- add copy to clipboard icon to tooltips by @Gkrumbach07 in #1561
- Accelerator user flow by @Gkrumbach07 in #1555
- added gpu migration by @Gkrumbach07 in #1618
- added accelerator detection by @Gkrumbach07 in #1628
- bug fixes by @Gkrumbach07 in #1645
- fix lint errors in accelerator support by @Gkrumbach07 in #1668
- Fix bug in migration for GPUS by @Gkrumbach07 in #1677
- revert add rbac accelerator role by @Gkrumbach07 in #1753
- add rbac accelerator role by @Gkrumbach07 in #1754
- Minor accelerator fixes by @Gkrumbach07 in #1764
- Added Edge to SME areas by @andrewballantyne in #1789
- Add UX and Tracker internal templates by @andrewballantyne in #1794
- update scroll container selector for JumpLinks by @christianvogt in #1803
- Improve logging with objects by @andrewballantyne in #1828
- Fix issue displaying error in Inference Service by @lucferbux in #1823
- Revamp empty state in Model Serving Global by @lucferbux in #1796
- Revert "Revamp empty state in Model Serving Global" by @andrewballantyne in #1834
- Add duplicate option for non-OOTB custom serving runtimes by @DaoDaoNoCode in #1819
- Tech Debt Template by @andrewballantyne in #1830
- Missing Duplicate Run from Triggered Action Menu by @dpanshug in #1715
- Bump graphql from 16.6.0 to 16.8.1 in /frontend by @dependabot in #1841
- fix accelerator detection logic by @Gkrumbach07 in #1865
- Fix issue with resource types for cpus by @lucferbux in #1790
- update cluster role to allow accelerator profile creation by @Gkrumbach07 in #1877
- move from cluster role to role for accelerator create by @Gkrumbach07 in #1879
- Habana to
main
by @andrewballantyne in #1884 - Limit the use of
useTableColumnSort
hook by @DaoDaoNoCode in #1784 - Add/update documentation on the dashboard flows by @andrewballantyne in #1851
- use generic object state on data connections and prevent resetting on edit by @DaoDaoNoCode in #1732
- Add owner references to Elyra role binding when creating notebooks by @DaoDaoNoCode in #1770
- refactor hook test utils to extend jest matchers by @christianvogt in #1887
- adding workflow to auto-add issues to project boards by @dchourasia in #1899
- Bump postcss from 8.4.23 to 8.4.31 in /frontend by @dependabot in #1904
- Bump actions/checkout from 3 to 4 by @dependabot in #1888
- Delete pipeline server from the Pipelines Section in Projects page by @manaswinidas in #1743
- refresh accelerators after reset by @Gkrumbach07 in #1903
- Update Custom Serving Runtime tooltip with Openshift resource information by @ppadti in #1772
New Contributors
- @dchourasia made their first contribution in #1899
Full Changelog: v2.15.0...v2.16.0
v2.15.0-incubation
Note: This is our first official tagged release for incubation -- we are working through the details, should improve moving forward.
Known Issues
- #1795 - This did not make this release and will be in the next one.
Features Incubating
These are based on the latest release to main -- v2.15.0 Release Notes
- Model Serving Metrics - #1128
- Model Bias/Explainability - #1127
- Improvements to Notebook Images - #1254
- Habana Support - #1450
- Pipeline Experiments (Modals / Table / Run creation flows) - #1115
- Pipeline Enhancements - #1651
- Logs
- Better param handling
- Duplicating a run copies last run input parameters
What's Incubation?
We are working to document this flow more clearly, but for the first release notes associated to it -- here is a quick summary / understanding of it.
- The items listed above are development completed & tested internally items, but not fully reviewed for edge cases (QA) or if it meets the requirement we set out to provide with the given feature (users really dictate the use-cases / direction of a feature)
- An ODH release -- comes from the
incubation
branch notmain
- This means that
main
is Stable,incubation
is bleeding edge
- This means that
- Each release of
incubation
(releases like this) should contain a release note of the last stable release - This release will be our official contribution to the ODH Manifests (this is changing soon, keep an eye out for an update)
- What if I find a bug or want to ask for a future enhancement on what you provide here? Same as always, log an issue
- The Bug issue template has an option for you to say ODH release or
incubation
branch if you want - The Feature issue template does not -- but that's okay, effectively you're still asking for "something", just detail out your request
- The Bug issue template has an option for you to say ODH release or
- What are the issues associated in the list above? They are our trackers, our "grouping" of items. Each Tracker has a branch, we intend to release these items in these groupings of work (this will be cleaned up soon to offer more information)
If you have any questions regarding incubation
, please log a question-based issue. We look forward to improving the flow and adding more clarity.
v2.15.0
Known Issues
- #1795 - This did not make this release and will be in the next one. We hot-fixed it specifically for RHODS as it was tied to their automation.
Notable Changes
- Improved our Workbench notifications for cases where the details would not represent if there was an issue starting the Pod
- Improved the Deploy Model folder path field to more accurately represent the requires of the path
- Arrowheads have been added to the Pipeline graphs, indicating a left-to-right direction more clearly
- Added SME documentation for the community & PR Authors to be able to ping more accurately the designers and developers
- Added an Input Parameters tab to the bottom drawer in Pipeline Runs to showcase the fields entered on the create run page
- Added shm value to the Model Serving server on creation (ServingRuntime resource)
- Other misc improvements
What's Changed
- Fix tls option in odh-dashboard route by @lucferbux in #1640
- show event details when starting a new notebook server by @christianvogt in #1608
- Deploy model Path field enhancements by @manaswinidas in #1625
- Remove jest from root package.json by @alexcreasy in #1697
- Make notebook controller access button to link behavior by @DaoDaoNoCode in #1675
- Fixes: Workbench not editable for a little while after it's stopped by @alexcreasy in #1631
- remove unused frontend source code files by @christianvogt in #1687
- Elevate quick starts context to the whole application layer by @DaoDaoNoCode in #1676
- Improve Wording for Cluster Storage Editing by @ppadti in #1700
- Update resource name, display name and description when duplicating custom serving runtime by @DaoDaoNoCode in #1680
- ArrowHead topology by @pnaik1 in #1684
- pipeline yaml editor should be read only by @dpanshug in #1707
- Remove default designator when selecting a notebook by @dpanshug in #1708
- bundle only the yaml language using MonacoWebpackPlugin by @christianvogt in #1688
- Add approvers & include SME docs by @andrewballantyne in #1716
- Bump @adobe/css-tools from 4.2.0 to 4.3.1 in /frontend by @dependabot in #1717
- Remove duplicated logout message when logging out from workbench by @DaoDaoNoCode in #1723
- Bump actions/setup-node from 3.7.0 to 3.8.1 by @dependabot in #1728
- Refresh data connections when deploying model on project details page by @DaoDaoNoCode in #1749
- Truncate long display name in serving runtimes by @ppadti in #1718
- Limit storage min size onBlur instead of onChange by @DaoDaoNoCode in #1748
- display StatefulSet errors when notebook pod fails to create by @christianvogt in #1703
- add utility to make it easier and more robust to test hooks by @christianvogt in #1630
- tooltip on pipeline screen impede clicking of the slider right above by @pnaik1 in #1755
- Add access check before deleting model server by @DaoDaoNoCode in #1752
- Added pipeline run param tab by @Gkrumbach07 in #1722
- Fix model server expand issue on the project details page by @DaoDaoNoCode in #1777
- co-locate unit tests with their target source by @christianvogt in #1773
- Fixed isCpuLimitEqual and isMemoryLimitEqual wrongly comparing null/undefined values. by @tkolo in #1739
- Divider disappears after create pipeline by @dpanshug in #1720
- Add shm to ServingRuntime volumes and volumeMounts by @DaoDaoNoCode in #1761
- Fix error creating pipeline server when data connection endpoint omits scheme by @christianvogt in #1778
New Contributors
Full Changelog: v2.14.1...v2.15.0
v2.14.1
Notable Changes
- Small release for minor bug fixes
What's Changed
- Add incubation overlay by @lucferbux in #1622
- Improve bug report issue template language by @alexcreasy in #1540
- Fix placeholder text in triggered run search input by @DaoDaoNoCode in #1647
- Remove misplaced divider in Global Pipelines Page by @manaswinidas in #1634
- set frontend tsconfig noImplicitAny = true and fix up all errors by @christianvogt in #1637
- Navigate to pipelines page after pipelines operator is installed by @DaoDaoNoCode in #1648
- Update release docs by @lucferbux in #1633
- Remove automatically scrolling into view functionality by @DaoDaoNoCode in #1646
Full Changelog: v2.14.0...v2.14.1
v2.14.0
Notable changes
- Bug fixes
- Deprecate kfdefs applications
What's Changed
- Bump semver from 5.7.1 to 5.7.2 in /frontend by @dependabot in #1496
- when fetching groups, capture error 403 as rbac failure and cache result by @christianvogt in #1528
- Bump semver from 5.7.1 to 5.7.2 by @dependabot in #1501
- Bump tough-cookie from 4.1.2 to 4.1.3 in /frontend by @dependabot in #1488
- improve run time of jest tests by @christianvogt in #1536
- Remove the KfDef CRD reliance by @andrewballantyne in #1537
- Bump tough-cookie from 4.1.2 to 4.1.3 by @dependabot in #1489
- Bump word-wrap from 1.2.3 to 1.2.4 in /frontend by @dependabot in #1539
- Fix default cron string by @manaswinidas in #1558
- Fix issue when doing first migration of Serving Runtime enablement by @lucferbux in #1563
- Testing arch added to docs by @Gkrumbach07 in #1481
- Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #1538
- Show project deletion error correctly by @DaoDaoNoCode in #1570
- Fix Incorrect ConsoleLinkKind type by @manaswinidas in #1457
- Automation Beats Out Pipeline Auto-Selection by @pnaik1 in #1490
- Bump semver from 5.7.1 to 5.7.2 in /backend by @dependabot in #1502
- Bump word-wrap from 1.2.3 to 1.2.5 in /backend by @dependabot in #1572
- create error boundaries for app and content by @christianvogt in #1556
- Changes webpack-dev-server config to NOT open a browser automatically by @alexcreasy in #1585
- Prevent No-Folder or root S3 model access by @manaswinidas in #1512
- Deprecate kfdefApplication field in OdhApplications by @andrewballantyne in #1592
- Elyra Pipelines Lack Proper Task Names by @pnaik1 in #1596
- Revert adding CRD to main by @Gkrumbach07 in #1609
- Add volume to change shared memory limit on notebook by @harshad16 in #1594
- standard ose-oauth-proxy image in digest format as used in all other … by @shalberd in #1599
- fix jump links scroll behavior by @christianvogt in #1571
- Uploading a malformed pipeline yaml results in a blank page by @pnaik1 in #1557
- Fix docs and community link by @manaswinidas in #1603
- Gracefully handle image packages and software JSON parse error by @DaoDaoNoCode in #1553
- Bump actions/setup-node from 3.6.0 to 3.7.0 by @dependabot in #1624
- update architecture doc folder structure by @christianvogt in #1573
- change const DEFAULT_PVC_SIZE from 20 to 20Gi as in frontend notebook const ts by @shalberd in #1617
- Add performance overlay and sync deployment to odh-manifest by @lucferbux in #1623
- handle white space in creation and deletion using display names by @christianvogt in #1600
- Parameters from triggered runs not copied when run is duplicated by @pnaik1 in #1621
New Contributors
- @christianvogt made their first contribution in #1528
Full Changelog: v2.13.0...v2.14.0
v2.13.0
Notable Changes
- OAuth Proxy upversioned to v4.10
- Bug fixes
What's Changed
- Bump yaml from 2.2.1 to 2.2.2 in /frontend by @dependabot in #1174
- Fix typo in triaging.md by @manaswinidas in #1446
- chore: resolved the gap issue when Error shows by @pnaik1 in #1361
- Refactor Custom Serving Runtime enablement by @lucferbux in #1407
- Add 'Edit Permissions' Kebab to Project Row by @pnaik1 in #1427
- Rework the self checklist on the PR Template by @andrewballantyne in #1463
- Bump aquasecurity/trivy-action from 0.10.0 to 0.11.2 by @dependabot in #1456
- Add support for npm v9 by @lucferbux in #1392
- Dashboard loads the pipeline details page with a silent javascript e… by @pnaik1 in #1455
- Added Internal Test & Updated other templates by @andrewballantyne in #1468
- added useFetchState tests by @Gkrumbach07 in #1090
- Add permissions for templates and serving runtimes by @lucferbux in #1466
- base kustomization remove bases section and put elements under source… by @shalberd in #1460
- Modify help text under for image version selection by @manaswinidas in #1445
- Update CONTRIBUTING to reflect latest changes in build and deployment by @lucferbux in #1467
- Make data connection for S3 model sources AWS-unspecific by @manaswinidas in #1479
- Update oauth proxy to v4.10 by @lucferbux in #1482
- Update PR template to reflect new merging strategy by @alexcreasy in #1498
- Revamp Model framework label text by @lucferbux in #1492
- Notebook Spawner reachable when disabled by @pnaik1 in #1505
- Improve the bug template to have more deploy type flexibility by @andrewballantyne in #1518
- Improve performance of showing partial Pipelines and runs by @uidoyen in #1452
- replace EmptyState to Spinner component in Pipeline runs details tab by @uidoyen in #1442
- If you delete a Pipeline, the run reference leads to a meaningful message by @pnaik1 in #1497
- Change Elyra public API endpoint to ensure a correct URL for redirect by @mlassak in #1461
New Contributors
Full Changelog: v2.12.0...v2.13.0