Releases: opendatahub-io/odh-dashboard
v2.22.1-incubation
Notable changes
- v2.22.0 release
- Continue improvements on DSPv2
- Added more work for default-disabled new features (Home, Model Registry)
- Other misc improvements
What's Changed
- Fast forward Incubation by @andrewballantyne in #2596
- Sync
incubation
withmain
by @andrewballantyne in #2604 - Latest main into incubation by @andrewballantyne in #2638
- Merge main into incubation by @andrewballantyne in #2646
- notebook.spec.ts unit test flake by @uidoyen in #2713
- Catch up incubation with main by @andrewballantyne in #2715
- [RHOAIENG-3984] Make sure analytics.js is loaded via proxy by @pilhuhn in #2716
- Adding support for s390x and ppc64le for multi-arch image build by @satyamg1620 in #2681
- add command to simplify service port forwarding for development by @christianvogt in #2712
- Refactor pipelines context and add useSafePipelines hook by @Gkrumbach07 in #2714
- add jest coverage command and configuration by @christianvogt in #2711
- [RHOAIENG-4727] Compare runs - Parameters expandable section by @jpuzz0 in #2690
- Read pipeline run node details from mlmd context by @DaoDaoNoCode in #2695
- [RHOAIENG-5487] Initial "empty state" of home page by @jeff-phillips-18 in #2719
- Refactor model registry routes and configuration by @lucferbux in #2720
- added Cypress test coverage by @pnaik1 in #2717
- [RHOAIENG-2986] Artifacts - Initial Infrastructure by @jpuzz0 in #2722
- Empty state registered models by @manaswinidas in #2684
- Registered model table follow-up and cypress testing by @dpanshug in #2707
- eslint ignore cypress coverage by @christianvogt in #2730
- Catch up Incubation by @andrewballantyne in #2729
New Contributors
- @satyamg1620 made their first contribution in #2681
Full Changelog: v2.22.0...v2.22.1-incubation
v2.22.0
Notable Changes
- Data Science Pipelines (DSP) v2
- We merged in a v2 DSP API and drop v1 DSP API in the Dashboard
- Pipelines that exist in your cluster on the old v1 API will not work going forward in the Dashboard, Workbenches & direct API access should continue to work
- DS Projects Redesign
- The DS Projects view has gotten a redesign: New tab based UI & Overview tab
- Distributed Workload Metrics
- New feature enabled, visualize your workloads and metrics of distributed workload in the dashboard
- Token Authorization in KServe
- Misc improvements and some under feature flag work continues to be done
What's Changed
- Merge main into f/notebook-controller by @lucferbux in #1729
- Update Jupyter Quickstart by @lucferbux in #1725
- Remove JupyterHub dependencies by @DaoDaoNoCode in #1211
- Remove 'opendatahub.io/link' dependency for notebook controller by @DaoDaoNoCode in #1792
- Merge main into f/notebook controller by @DaoDaoNoCode in #2233
- removed pipeline dependency logic and lock down if not v2 by @Gkrumbach07 in #2390
- Merged f/pipelines-enhancements into f/pipelines-v2 by @andrewballantyne in #2415
- dspa is not name specific anymore by @Gkrumbach07 in #2404
- convert api upload pipeline and upload version by @Gkrumbach07 in #2417
- Story/rhoaieng 2224 convert api list pipelines pipeline versions by @Gkrumbach07 in #2430
- Merge main into f/pipelines-v2 by @andrewballantyne in #2446
- [RHOAIENG-2543] Add manifest image by @andrewballantyne in #2449
- [RHOAIENG-2225] Convert API - List Runs, Create run w/o input params, schedule by @jpuzz0 in #2458
- added disable delete by @Gkrumbach07 in #2447
- [RHOAIENG-2736] Pipeline runs - filter cypress tests by @jpuzz0 in #2474
- Story/rhoaieng 2273 convert api list jobs by @Gkrumbach07 in #2482
- [RHOAIENG-2295] Convert API - Create/duplicate runs & recurring runs by @jpuzz0 in #2493
- Merge main into
f/pipelines-v2
by @andrewballantyne in #2497 - Update pipeline run and job details API endpoint by @Gkrumbach07 in #2495
- [RHOAIENG-2948] Improve create job by @andrewballantyne in #2498
- [RHOAIENG-2389] Outdated version info for DS Pipelines by @andrewballantyne in #2502
- Merge main into f/notebook-controller by @DaoDaoNoCode in #2512
- Story/rhoaieng 2279 convert api pipeline details by @Gkrumbach07 in #2506
- Add kebab toggle to the pipeline version row by @DaoDaoNoCode in #2508
- Story/rhoaieng 2982 experiments initial infrastructure by @Gkrumbach07 in #2514
- [RHOAIENG-2981] Add Run Archive tab & restore ability by @jpuzz0 in #2518
- Cypress tests: Runs - Restore & Archive by @jpuzz0 in #2545
- Support Experiment sub-feature flag concurrently by @andrewballantyne in #2547
- Story/rhoaieng 2983 experiments data filters by @Gkrumbach07 in #2522
- improve cypress commands to better support running a single test spec by @christianvogt in #2546
- Merge main into f/notebook-controller by @DaoDaoNoCode in #2560
- remove storybook & playwright by @christianvogt in #2554
- Trim field input when configuring pipeline server by @DaoDaoNoCode in #2527
- Fix for application launcher crash by @jeff-phillips-18 in #2564
- fix(resource): RHOAIENG-1150, fix typo in tutorial by @gitdallas in #2559
- remove SDK initialize delay by @christianvogt in #2494
- RHOAIENG-2043:Add tests for project list page by @sthundat in #2466
- Clean up DSPA secret usage and elyra secret creation by @DaoDaoNoCode in #2504
- update patternfly-react to version 5.2.1 by @christianvogt in #2558
- Add experiment section on create pipeline run page by @DaoDaoNoCode in #2521
- additional test for project details by @pnaik1 in #2562
- Revert odhdashboardconfig with rhoai configuration by @lucferbux in #2563
- Re-enable config files by @lucferbux in #2570
- Add useIsAreaAvailable hook to check if experiments are available and hide jump to section by @Gkrumbach07 in #2571
- Merge main into f/notebook-controller by @DaoDaoNoCode in #2574
- Merge f/notebook-controller into main by @DaoDaoNoCode in #2513
- Update release steps by @andrewballantyne in #2578
- Need proper validation in model path by @dpanshug in #2556
- Merge main into
f/pipelines-v2
by @andrewballantyne in #2575 - Fix tab custom CSS layout issue on pipelines by @DaoDaoNoCode in #2580
- Merge clean up for DSPv2 API Parity by @andrewballantyne in #2581
- Refactor and unify pipelines routes by @DaoDaoNoCode in #2539
- Force tls and add ca bundle to k8s library by @lucferbux in #2555
- Merge main in to
f/pipelines-v2
by @andrewballantyne in #2588 - [RHOAIENG-331] Pipelines v2 API Parity by @andrewballantyne in #2448
- enhance ByTestId cypress command to support multiple values by @christianvogt in #2579
- Fixed relativeTime error from differing time zone by @ashley-o0o in #2591
- update fetch projects to use websockets by @christianvogt in #2583
- [RHOAIENG-2980] Create run param types by @jpuzz0 in #2567
- Add region field when configuring pipeline server by @DaoDaoNoCode in #2592
- Update existing cypress tests to assert network requests by @ppadti in #2584
- Add unit tests for usePodContainers by @manaswinidas in #2586
- Added data-testid by @pnaik1 in #2566
- upgrade to typescript 5 by @christianvogt in #2569
- Add unit tests for usePod by @manaswinidas in #2585
- Update existing cypress tests to assert network requests by @ppadti in #2561
- unit test flake by @pnaik1 in #2595
- add close button to error boundary by @christianvogt in #2565
- Add missing cypress tests for initial Distributed Workloads views, fix minor architecture issues, factor out components for sections of the Workload Status tab by @mturley in #2587
- [RHOAIENG-3887] Run Schedules - UX cleanup by @jpuzz0 in #2577
- Add pipeline url submit modal by @Gkrumbach07 in #2576
- Task/rhoaieng 4333 close the testing gap in pipelines v2 by @Gkrumbach07 in #2589
- chore(jupyter): Rename JupyterHub to Jupyter in all resources by @dgutride in #2594
- Switch the elyra engine to Argo for DSPv2 support by @harshad16 in #2602
- Support topology v2 by @andrewballantyne in https://github.com/ope...
v2.21.2-incubation
Notable Changes
- Data Science Pipelines (DSP) v2
- We merged in a v2 DSP API and drop v1 DSP API in the Dashboard
- Pipelines that exist in your cluster on the old v1 API will not work going forward in the Dashboard, Workbenches & direct API access should continue to work
- DS Projects Redesign
- The DS Projects view has gotten a redesign: New tab based UI & Overview tab
- There are still some issues, but we are looking through getting those resolved asap
- Misc improvements and some under feature flag work continues to be done
What's Changed
- removed pipeline dependency logic and lock down if not v2 by @Gkrumbach07 in #2390
- Merged f/pipelines-enhancements into f/pipelines-v2 by @andrewballantyne in #2415
- dspa is not name specific anymore by @Gkrumbach07 in #2404
- convert api upload pipeline and upload version by @Gkrumbach07 in #2417
- Story/rhoaieng 2224 convert api list pipelines pipeline versions by @Gkrumbach07 in #2430
- Merge main into f/pipelines-v2 by @andrewballantyne in #2446
- [RHOAIENG-2543] Add manifest image by @andrewballantyne in #2449
- [RHOAIENG-2225] Convert API - List Runs, Create run w/o input params, schedule by @jpuzz0 in #2458
- added disable delete by @Gkrumbach07 in #2447
- [RHOAIENG-2736] Pipeline runs - filter cypress tests by @jpuzz0 in #2474
- Story/rhoaieng 2273 convert api list jobs by @Gkrumbach07 in #2482
- [RHOAIENG-2295] Convert API - Create/duplicate runs & recurring runs by @jpuzz0 in #2493
- Merge main into
f/pipelines-v2
by @andrewballantyne in #2497 - Update pipeline run and job details API endpoint by @Gkrumbach07 in #2495
- [RHOAIENG-2948] Improve create job by @andrewballantyne in #2498
- [RHOAIENG-2389] Outdated version info for DS Pipelines by @andrewballantyne in #2502
- Story/rhoaieng 2279 convert api pipeline details by @Gkrumbach07 in #2506
- Add kebab toggle to the pipeline version row by @DaoDaoNoCode in #2508
- Story/rhoaieng 2982 experiments initial infrastructure by @Gkrumbach07 in #2514
- [RHOAIENG-2981] Add Run Archive tab & restore ability by @jpuzz0 in #2518
- Cypress tests: Runs - Restore & Archive by @jpuzz0 in #2545
- Support Experiment sub-feature flag concurrently by @andrewballantyne in #2547
- Story/rhoaieng 2983 experiments data filters by @Gkrumbach07 in #2522
- Add experiment section on create pipeline run page by @DaoDaoNoCode in #2521
- Add useIsAreaAvailable hook to check if experiments are available and hide jump to section by @Gkrumbach07 in #2571
- Update release steps by @andrewballantyne in #2578
- Need proper validation in model path by @dpanshug in #2556
- Merge main into
f/pipelines-v2
by @andrewballantyne in #2575 - Fix tab custom CSS layout issue on pipelines by @DaoDaoNoCode in #2580
- Merge clean up for DSPv2 API Parity by @andrewballantyne in #2581
- Refactor and unify pipelines routes by @DaoDaoNoCode in #2539
- Force tls and add ca bundle to k8s library by @lucferbux in #2555
- Merge main in to
f/pipelines-v2
by @andrewballantyne in #2588 - [RHOAIENG-331] Pipelines v2 API Parity by @andrewballantyne in #2448
- enhance ByTestId cypress command to support multiple values by @christianvogt in #2579
- Fixed relativeTime error from differing time zone by @ashley-o0o in #2591
- update fetch projects to use websockets by @christianvogt in #2583
- [RHOAIENG-2980] Create run param types by @jpuzz0 in #2567
- Add region field when configuring pipeline server by @DaoDaoNoCode in #2592
- Update existing cypress tests to assert network requests by @ppadti in #2584
- Add unit tests for usePodContainers by @manaswinidas in #2586
- Added data-testid by @pnaik1 in #2566
- upgrade to typescript 5 by @christianvogt in #2569
- Add unit tests for usePod by @manaswinidas in #2585
- Update existing cypress tests to assert network requests by @ppadti in #2561
- Fast forward Incubation by @andrewballantyne in #2596
- unit test flake by @pnaik1 in #2595
- add close button to error boundary by @christianvogt in #2565
- Add missing cypress tests for initial Distributed Workloads views, fix minor architecture issues, factor out components for sections of the Workload Status tab by @mturley in #2587
- [RHOAIENG-3887] Run Schedules - UX cleanup by @jpuzz0 in #2577
- Add pipeline url submit modal by @Gkrumbach07 in #2576
- Task/rhoaieng 4333 close the testing gap in pipelines v2 by @Gkrumbach07 in #2589
- chore(jupyter): Rename JupyterHub to Jupyter in all resources by @dgutride in #2594
- Switch the elyra engine to Argo for DSPv2 support by @harshad16 in #2602
- Support topology v2 by @andrewballantyne in #2598
- Sync
incubation
withmain
by @andrewballantyne in #2604 - odh-532-2 update tile for RHOAI fraud detection tutorial by @MelissaFlinn in #2590
- Temp fix for flaky pipeline details page nav cypress tests by @jpuzz0 in #2611
- RHOAIENG-2760:Add cypress tests for enabled page by @sthundat in #2544
- added test cases for data connection by @pnaik1 in #2593
- added testid by @pnaik1 in #2603
- Update Cypress tests to assert delete in ServingRuntimeList by @ashley-o0o in #2597
- [RHOAIENG-2985] Experiments - Run Integration by @jpuzz0 in #2601
- Experiments - Create, Archive, Restore, Delete by @DaoDaoNoCode in #2607
- Update cypress test for custom serving runtime by @ppadti in #2600
- [RHOAIENG-4543] pipelines topology parseUtils unit tests by @jpuzz0 in #2619
- Create
~/concepts/metrics
andMetricsCommonContext
to begin reusing code between Model Metrics and Distributed Workloads by @mturley in #2609 - Add wrap text option for pipeline run logs by @DaoDaoNoCode in #2616
- feat(DW): add workloads table by @gitdallas in #2610
- Add unit tests for utilities added in initial Distributed Workloads changes by @mturley in #2614
- Implement Status overview donut chart on DW Workload Status page, temporarily remove Status trends chart by @mturley in #2623
- Add Model Registry scaffolding by @lucferbux in #2624
- added testid by @pnaik1 in #2606
- Add Model registry api by @manaswinidas in #2599
- Model registry concept by @dpanshug in https://github.com...
v2.21.1-incubation
Details
Moving forward we are reducing our overhead and doing away with the incubation concept. As we move forward we will just be "early releasing" our code into ODH based on what we have actively being developed in our main
branch. This has some added benefits of making one stream of code and fixes so there is less "how do we get this for ODH vs RHOAI". This also has the added benefit of working to get all our early access work on RHOAI features to ODH as we develop them
We are at the same time looking to do away with our feature branches -- we will clean these up in the near future, everything should be locked behind feature flags (which will also be getting a facelift soon)
If you have any questions about this process, feel free to log a question ticket and we'll get back to you asap
It should be noted, there is a lossy effect with this release.
- We dropped Service Mesh support & the feature flag
- We may have lost some small feature that we were unaware of
- This is a reset on main with community features brought over
- If you have any knowledge of a loss of a feature and want it back, please let us know with a question ticket
What's Changed
- Merge main into f/notebook-controller by @lucferbux in #1729
- Update Jupyter Quickstart by @lucferbux in #1725
- Remove JupyterHub dependencies by @DaoDaoNoCode in #1211
- Remove 'opendatahub.io/link' dependency for notebook controller by @DaoDaoNoCode in #1792
- Merge main into f/notebook controller by @DaoDaoNoCode in #2233
- Merge main into f/notebook-controller by @DaoDaoNoCode in #2512
- improve cypress commands to better support running a single test spec by @christianvogt in #2546
- Merge main into f/notebook-controller by @DaoDaoNoCode in #2560
- remove storybook & playwright by @christianvogt in #2554
- Trim field input when configuring pipeline server by @DaoDaoNoCode in #2527
- Fix for application launcher crash by @jeff-phillips-18 in #2564
- fix(resource): RHOAIENG-1150, fix typo in tutorial by @gitdallas in #2559
- remove SDK initialize delay by @christianvogt in #2494
- RHOAIENG-2043:Add tests for project list page by @sthundat in #2466
- Clean up DSPA secret usage and elyra secret creation by @DaoDaoNoCode in #2504
- update patternfly-react to version 5.2.1 by @christianvogt in #2558
- additional test for project details by @pnaik1 in #2562
- Revert odhdashboardconfig with rhoai configuration by @lucferbux in #2563
- Re-enable config files by @lucferbux in #2570
- Merge main into f/notebook-controller by @DaoDaoNoCode in #2574
- Merge f/notebook-controller into main by @DaoDaoNoCode in #2513
New Contributors
Full Changelog: v2.21.0...v2.21.1-incubation
v2.21.0
Noteable Changes
- A workaround for the lack of a default storage class -- using the
spec.notebookController.storageClassName
field in the OdhDashbaordConfig will allow you to set one for the DS Projects (only if there is no default storage class -- does nothing for DS Projects if you do have one) - Initial Distributed Workloads work (disabled by default) - more will be said the further along we get
- Enable GRPC support for model serving routes
- Misc bug fixes & improvements
What's Changed
- first try at storageclasses get and promises by @shalberd in #1740
- fix bug when filtering cluster storageclasses and now doing correct s… by @shalberd in #1926
- Merge
main
intof/storage-class
by @andrewballantyne in #2215 - fix lint error requiring dot notation by @christianvogt in #2496
- Properly dry-run all operations in KServe modal before submitting by @dpanshug in #2470
- use jest.mocked for type safe mocks by @christianvogt in #2467
- Unit Test for k8s/events by @ashley-o0o in #2501
- Add Readiness/Liveness probes to caikit-ootb by @dtrifiro in #2505
- Synk severity issue with serialize-javascript by @dpanshug in #2485
- Content update for cluster settings and notebook image settings by @manaswinidas in #2499
- added test case for k8s/utils file by @pnaik1 in #2486
- Remove provider column from Data connection section by @manaswinidas in #2517
- Unit test case for k8s/templates file by @ppadti in #2484
- added eslint rules for allSettledPromises by @pnaik1 in #2515
- Model deploy error is not informative by @dpanshug in #2509
- Routes, feature flag, stub views and initial API request spike for Workload Metrics page by @mturley in #2469
- Add support for cluster wide self signed cert by @lucferbux in #2510
- Migrate manifests from downstream repo by @lucferbux in #2519
- re-instate no-unnecessary-condition eslint rule by @christianvogt in #2530
- Unit Test Update for utilities/time by @ashley-o0o in #2520
- Unit Test Update for utilities/string by @ashley-o0o in #2531
- added test cases for prometheusQuery by @pnaik1 in #2533
- Bump ip from 2.0.0 to 2.0.1 in /frontend by @dependabot in #2523
- Merge feature branch f/storage-class by @alexcreasy in #2503
- chore(readmes): update dev setup/contrib readmes by @gitdallas in #2534
- Add unit test case for pipeline/custom file by @ppadti in #2516
- fix hook array stability comparison by @christianvogt in #2528
- Error when creating new data connection in InferenceService by @dpanshug in #2536
- make explore card clickable with PF work around by @christianvogt in #2543
- Fix error handling for subscriptions in the backend by @lucferbux in #2548
- Enable react and jsx eslint rules by @christianvogt in #2532
- added accelerator profile cypress test by @pnaik1 in #2524
- added unit test for errorUtils file by @pnaik1 in #2538
- Hidden apps to fix inconsistencies in OdhDocument attributes by @manaswinidas in #2535
- Fix an issue with the model server dropdown state by @lucferbux in #2488
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #2549
- Add e2e tutorial for fraud detection by @lucferbux in #2550
- Enable GRPC support for model serving routes by @dpanshug in #2526
- Migrated project details tests by @pnaik1 in #2529
- Update TGIS and Caikit-TGIS images for 2.8 by @heyselbi in #2551
- stop running playwright tests by @christianvogt in #2552
- Update OVMS images and template by @heyselbi in #2553
- Fix the issue of showing pipeline version on the runs table when there is no pipeline by @DaoDaoNoCode in #2511
- Unit Test Update for utilities/valueUnits by @ashley-o0o in #2542
New Contributors
- @dtrifiro made their first contribution in #2505
- @gitdallas made their first contribution in #2534
Full Changelog: v2.20.0...v2.21.0
v2.20.0
Notable Changes
- Pipeline features
- Pipeline Logs
- The ability to view the logs behind each step of a task in the details page of Pipeline Runs
- Pipeline Versions
- The support for Pipeline Versions in the Pipelines page (this replaced the pre-existing last 5 runs)
- You should be able to filter on runs associated with each version
- Pipeline resources are now entirely server-side manageed
- This has changed the filtering and sorting mechanisms of the various tables
- You can now paginate through all the various resources to see all your data (largely this will improve viewing runs)
- We are working on release v2 of Pipelines, and thus there is now a deprecation notice on v1
- After you update to the v2 release (aimed at next release) your Pipeline UI will no longer be usable inside the Dashboard due to incompatibility in the API versions
- API is still directly available (until you delete your DSPA)
- Elyra notebook usage is still available (until you delete your DSPA)
- Pipeline Logs
- Other misc fixes & improvements
What's Changed
- Fetch Logs infrastructure by @andrewballantyne in #1692
- pipelineRun reference handling by @pnaik1 in #1672
- Pipeline run pod logs by @andrewballantyne in #1724
- Fix Pipeline Job titles are partially handled by @uidoyen in #1517
- Add details view for pipeline jobs by @Gkrumbach07 in #1837
- Rename Container to Step by @manaswinidas in #2005
- Download pod logs from all containers by @manaswinidas in #2034
- Pipeline (run) filter, sorting and paging through server side APIs by @christianvogt in #1896
- Merge
main
intof/pipelines-enhancement
by @christianvogt in #2212 - Cleanup the PF5 merge for overlapping Logs functionality by @andrewballantyne in #2220
- Remove duplicate pipeline run details by @christianvogt in #2221
- Create proxy call for pipeline versions by @DaoDaoNoCode in #2241
- Create pipeline and pipeline version selector and change pipeline run creation page by @DaoDaoNoCode in #2267
- Improving Logging for started/Completed Pods by @pnaik1 in #2159
- Create pipeline version upload modal by @DaoDaoNoCode in #2280
- [RHOAIENG-265] Update pipeline details page by @jpuzz0 in #2287
- Add pipeline versions table, refactor pipelines table and pipelines selector by @DaoDaoNoCode in #2304
- Prevent download of empty files in Pipeline Logs by @manaswinidas in #2229
- Merge main into f/pipelines enhancement by @DaoDaoNoCode in #2318
- Add bulk deletion to pipelines and pipeline versions by @DaoDaoNoCode in #2326
- RHOAIENG-267: Improve pipeline runs table by @jpuzz0 in #2325
- Handle tooltip in pipeline and version selector cleaner by @DaoDaoNoCode in #2332
- RHOAIENG-1451: Detect deleted pipeline versions on pipeline runs table, disable, show tooltip by @jpuzz0 in #2335
- RHOAIENG-1748: Duplicating runs doesn't auto-fill the pipeline and version selector by @jpuzz0 in #2341
- Convert Log Viewer to PF Log Viewer by @ppadti in #2184
- Improve Pipeline logs error states by @manaswinidas in #2300
- Follow up misc fixes for pipeline version feature by @DaoDaoNoCode in #2352
- Fix issue when uploading a version on create pipeline run page by @DaoDaoNoCode in #2361
- Add step logs icons to individual steps in Pipeline logs dropdown items by @manaswinidas in #2359
- 'Jupyter ' text is missing for Notebook tile in RHOAI Enabled/Explore tab by @dpanshug in #2365
- add more tests to enabling trusty by @Gkrumbach07 in #2353
- added test case for useElyraSecret by @pnaik1 in #2370
- Unit Test Case for useInferenceServices by @uidoyen in #2340
- Unit Test Case for useDetectUser by @uidoyen in #2371
- fix intermittent a11y cypress tests in PR checks by @christianvogt in #2381
- Unit Test Case for useDeepCompareMemoize by @uidoyen in #2373
- added prefer-destructing eslint rule by @pnaik1 in #2367
- made getSubscriptions into an iterator to reduce memory usage by @Gkrumbach07 in #2383
- Unit Test Case for clusterUtils by @uidoyen in #2349
- RHOAIENG-1124: Initial pipelines list page test by @jpuzz0 in #2360
- [RHOAIENG-2211] FT: Pipelines global - import pipeline by @jpuzz0 in #2387
- Add no-base-to-string rule to both frontend and backend by @ppadti in #2309
- Unit test case for useProjectPvcs by @ppadti in #2375
- Unit test case for useModelServingProjects by @ppadti in #2376
- added test for accelerator Profile api by @pnaik1 in #2379
- Added test for api/k8s/builds by @pnaik1 in #2380
- Unit Test Case for useEventListener by @uidoyen in #2384
- Update model serving images by @lucferbux in #2368
- Fixes stack charts broken when no datapoints available for one or more lines (RHOAIENG-535) by @alexcreasy in #2385
- added test for useWatchSegmentKey by @pnaik1 in #2378
- [RHOAIENG-2213] FT: Pipelines global - upload a new pipeline version by @jpuzz0 in #2396
- [RHOAIENG-1124] Initial pipeline runs global page test setup by @jpuzz0 in #2398
- When creating ServingRuntime, only create ServiceAccount if it's missing and token auth is selected by @mturley in #2372
- add support for cypress websockets by @christianvogt in #2364
- add ovms-kserve template by @rpancham in #2394
- added delete pipeline runs and detail run page cypress tests by @Gkrumbach07 in #2401
- Added no-unnecessary-condition rule by @pnaik1 in #2312
- fix layout issues by in pipelines by @Gkrumbach07 in #2410
- Unit test case for k8s/secrets file by @ppadti in #2399
- [RHOAIENG-2321] Fix Elyra Secret for new DSP Server Modal by @andrewballantyne in #2412
- Create and duplicate pipeline run cypress tests by @jpuzz0 in #2406
- Unit test case for data connection utils file by @ppadti in #2366
- move and rename test files to align with their target file by @christianvogt in #2402
- Fix A11y issues with Pipelines page, runs page and Create/Duplicate Run by @manaswinidas in #2397
- Refactor the way of fetching raw logs by @DaoDaoNoCode in #2414
- added test case for dashboardConfig by @pnaik1 in #2407
- Merge main into f/pipelines-enhancement by @DaoDaoNoCode in #2418
- fix pipeline run logs parsing issue by @DaoDaoNoCode in #2421
- add additional eslint rules from the base ruleset by @uidoyen in #2411
- Unit Test Case for imageStream by @uidoyen in #2395
- fix rendering issue on duplicate/cr...
v2.19.1-incubation
Features Incubating
These are based on the latest release to main
(Release Notes for v2.19.0) + some bug fixes fixes
f/storage-class
: A workaround for not having a default Storage Class set on your clusterf/ossm
: Initial implementation of Service Mesh & Istio Proxyf/pipelines-enhancements
: Pipelines Logs, Pipelines Versions & other improvements for DS Pipelines (eg. server side paging requests)
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.19.0
Notable Changes
- Accelerator Admin page support
- Model Severing metrics
- TrustyAI Bias detection
- Model & Server Performance metrics
- User Workload Monitoring (UWM) support
- Upgrade to our Patternfly component library to v5; slight changes to visuals may be seen
- Misc bug fixes
What's Changed
- Fix Graphs & Configure Infrastructure by @andrewballantyne in #1023
- Trustyai demo phase0 by @alexcreasy in #1093
- TrustyAI Client by @alexcreasy in #1318
- Add model bias configuration table by @DaoDaoNoCode in #1290
- Update Trusty AI client to handle API changes (#1336) by @alexcreasy in #1337
- Add bias metrics configuration modal by @DaoDaoNoCode in #1343
- Multi-metric display on model bias screen (#1273) by @alexcreasy in #1349
- Fix metrics submission issue and handle errors by @DaoDaoNoCode in #1378
- Default and restrict threshold, add tooltips, default duplicate name and set feature flag by @DaoDaoNoCode in #1390
- Minor enhancements to bias chart (#1386) by @alexcreasy in #1399
- Fixes issue with bias charts auto-refreshing with stale data (#1403) by @alexcreasy in #1404
- Add performance metrics feature flag and refactor runtime server route by @DaoDaoNoCode in #1413
- Model serving metrics renaming by @DaoDaoNoCode in #1421
- Adds support for TrustyAI Operator by @alexcreasy in #1443
- Retrieve bias metrics from thanos querier (#1472) by @alexcreasy in #1473
- Add queries for server and model performance metrics by @DaoDaoNoCode in #1484
- Makes thanos-querier port configurable and sets bias queries to use OAuth Port by @alexcreasy in #1503
- Revert configurable thanos port by @alexcreasy in #1525
- Revert fec931 by @alexcreasy in #1535
- Fixes incorrect comments by @alexcreasy in #1559
- Handle errors when user does not have permission to access prometheus metrics by @alexcreasy in #1560
- Merge main into f/mserving-metrics by @lucferbux in #1664
- Fix types on f/mserving-metrics branch by @DaoDaoNoCode in #1670
- Explainability copy updates part 1 (#1526) by @alexcreasy in #1527
- Differentiate between model-server metrics and model metrics by @dpanshug in #1710
- support k8s websockets by @christianvogt in #1750
- Upgrade odh dashboard to PF5 by @jenny-s51 in #1901
- PF5 upgrade: styling updates by @jenny-s51 in #2000
- Fetch prometheus metrics from UWM by @alexcreasy in #1891
- Add Accelerator section in Admin Panel and feature flag by @dpanshug in #2002
- Upversion dependencies & fix redux spam by @andrewballantyne in #2038
- Could not find TrustyAI service by @pnaik1 in #2033
- #1553 Add check for stale data in session storage for selected bias charts by @alexcreasy in #2009
- Sets HTTP requests chart color to green / red and adds patterns for a… by @alexcreasy in #2030
- Provide a better experience when on the project settings tab when Bia… by @pnaik1 in #2042
- Fix typo in TrustyAI alerts by @manaswinidas in #2078
- Display error message on enabling TrustyAI via UI by @ppadti in #2036
- Add project name to the session storage key for the selected metrics … by @pnaik1 in #2070
- Adds 'Area' support for TrustyAI and Performance Metric feature sets by @alexcreasy in #2108
- Performance metric chart needs area charts to be in a stack by @alexcreasy in #2114
- Added accelerator edit page by @Gkrumbach07 in #2045
- Removes x100 scale from HTTP request charts by @alexcreasy in #2119
- Merge main into f/pf5-upgrade by @jenny-s51 in #2149
- Add accelerator table by @dpanshug in #2069
- Minor improvements pf5 by @andrewballantyne in #2150
- Added accelerator column and field by @Gkrumbach07 in #2077
- update
f/accelerator-admin-support
with main by @Gkrumbach07 in #2157 - Accelerator profile table filter by @dpanshug in #2155
- add delete accelerator profile modal by @Gkrumbach07 in #2156
- Merge main into f/pf5-upgrade by @jenny-s51 in #2183
- Address PF5-related UI issues by @jenny-s51 in #2179
- fix notebookimagesettings tests by @Gkrumbach07 in #2201
- fix test fails on project details page and serving runtimes by @DaoDaoNoCode in #2202
- PatternFly 5 Upgrade by @andrewballantyne in #2041
- Fixes: "When enabling TrustyAI on a project, the dashboard immediately shows success notification" by @alexcreasy in #2180
- Merge f/performance (websocket support) into main by @christianvogt in #2086
- Filter data connections without bucket name in deploy model modal by @dpanshug in #1839
- Reorganise folders / files in f/mserving-metrics feature areas by @alexcreasy in #2227
- Bump axios from 0.21.4 to 1.6.0 in /frontend by @dependabot in #2125
- Clean up a mis-uploaded cache file by @dpanshug in #2231
- Update pipelineServer by @pnaik1 in #1719
- Update
f/accelerator-admin-support
withmain
by @Gkrumbach07 in #2210 - Cleanup deprecated usage of gpu by @Gkrumbach07 in #2182
- Add a numerical input to Create Periodic Scheduled Runs by @dpanshug in #1768
- Enable modelmesh on cluster creation by @lucferbux in #2239
- update feature branch with main to resolve conflicts by @Gkrumbach07 in #2245
- Cleanup Empty State Text by @ppadti in #1960
- Modify Accelerator support for kserve by @lucferbux in #2261
- Merge
main
intof/accelerator-admin-supoprt
by @Gkrumbach07 in #2263 - Bring popovers to kserve modal by @lucferbux in #2262
- update
f/accelerator-admin-support
withmain
by @Gkrumbach07 in #2265 - Fix PF5 build and UI errors in f/mserving-metrics-pf5 by @jenny-s51 in #2268
- Fixes global model serving routes by @alexcreasy in #2274
- Merge
f/mserving-metrics-pf5
intof/mserving-metrics
by @andrewballantyne in #2278 - Merge
main
intof/mserving-metrics
by @andrewballantyne in #2279 - Update CONTRIBUTING.md by @alexcreasy in #2273
- re-instate the ResourceActionsColumn for inference service table rows by @christianvogt in #2284
- initial cypress setup by @christianvogt in #2230
- Fixes Workbench T...
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