Releases: opendatahub-io/odh-dashboard
v2.24.0
Note, this was released late but is of the commits from last Friday.
Notable Changes
- DS Pipelines v2 Artifact & Execution rendering is available
- More work expanding existing functionality around collapsing/expanding groups in the graphs of Pipelines & Runs
- Improvements to work in progress features
- Model Registry
- KServe Metrics
- Misc bug fixes & improvements
What's Changed
- Dead code removal by @rsun19 in #2862
- fix info popover for pipeline overview card by @christianvogt in #2871
- Pipeline task node details link to execution by @dpanshug in #2858
- Archive and restore registered models by @manaswinidas in #2836
- fix links for invalid argo deployment alert by @christianvogt in #2865
- added method-style rule for eslint by @rsun19 in #2869
- Add Pipeline Upload filesize limit by @andrewballantyne in #2874
- chore: Remove unused workflow dispatch on CRD change by @lucferbux in #2875
- update mlmd service prefix by @Gkrumbach07 in #2877
- Added tests for MLMD hooks by @Gkrumbach07 in #2860
- Refine logic actions for runs on an archived experiment page by @DaoDaoNoCode in #2873
- Model Registry Settings: Add model registries table with db config viewer, delete action and stub for permission management modal by @mturley in #2829
- update enum utils for string and mixed enums by @christianvogt in #2883
- deleted dead code in second pass by @rsun19 in #2881
- chore(version): Bump versions for several vulnerable packages by @dgutride in #2887
- Add s3 storage artifact route and ui integration of it by @Gkrumbach07 in #2827
- [RHOAIENG-6522] Create model metrics kserve page by @jeff-phillips-18 in #2844
- Add "Collapse All" and "Expand All" actions to control bar in topology view by @jenny-s51 in #2886
- fix(cookie): Bump tough-cookie using override by @dgutride in #2889
- update codecov color range by @christianvogt in #2884
- reduce warnings in webpack prod build by @christianvogt in #2876
- Show correct artifact run node details on artifact side drawer panel by @DaoDaoNoCode in #2885
- Fix label for runs produces by a deleted recurring run by @DaoDaoNoCode in #2891
- fixed end date issue and issues scheduling pipelines in Firefox by @rsun19 in #2866
- Enable gRPC-web dev tools in dev mode for MLMD client by @mturley in #2895
- Fix authorization header casing in storageUtils by @Gkrumbach07 in #2902
- Allow experiments table to sort by last run started by @dpanshug in #2890
- [RHOAIENG-7481] Add metrics columns to pipeline run table and modal param selector by @jpuzz0 in #2888
- [RHOAIENG-7428]: update pipelineRunLabel to apply correct colors by @jenny-s51 in #2903
- set default container and add groups in the dropdown by @pnaik1 in #2882
- Changing cache node color to green by @dpanshug in #2897
- Add character limit for pipeline run name by @ppadti in #2880
- Added migration for disabling trusty bias for RHOAI by @andrewballantyne in #2894
- [RHOAIENG-7946]: Hide Status Icon on Hovered Artifact Nodes by @jenny-s51 in #2905
- Cypress test for experiments table time by @dpanshug in #2904
- Remove DS pipeline endpoint hack by @DaoDaoNoCode in #2899
- [RHOAIENG-8521] Enable home page in manifest file by @jeff-phillips-18 in #2907
- Convert templates to use websocket by @ppadti in #2855
- Enable pipeline experiments in dashboard config by @Gkrumbach07 in #2892
- generate cypress result artifacts by @christianvogt in #2901
- [RHOAIENG-4385] DSPA - Add back the Folder Info by @jpuzz0 in #2843
- Fix inconsistency in authentication by @lucferbux in #2824
- RHOAIENG-5150: Initial elastic odh application addition by @dgutride in #2900
- [RHOAIENG-8359] Move and update pipeline and run detail tabs by @jpuzz0 in #2911
- Fix types for ServingRuntimes and InferenceService by @lucferbux in #2893
- Support model metrics for KServe (RHOAIENG-6560) (RHOAIENG-6561) by @alexcreasy in #2913
- [RHOAIENG-8568] Remove 'Learn more' link from pipeline server bucket form field popover by @jpuzz0 in #2916
- create page objects for cypress home page test by @pnaik1 in #2898
- Refactor useMetricColumnNames to handle empty experimentId by @Gkrumbach07 in #2917
Full Changelog: v2.23.0...v2.24.0
v2.23.0
Notable Changes
- New Home Page
- Having an Internal Image Registry should not be a requirement anymore
- Improvements to the DS Pipelines v2 Runs
- Groups are now supported in the visualization
- Artifacts are more designed visually part of the visualization
- Improvements to work in progress features, behind feature flags
- Model Registry
- DS Pipelines v2 Artifact & Execution rendering
- Misc Improvements
What's Changed
- notebook.spec.ts unit test flake by @uidoyen in #2713
- [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
- Unit Test Case for useDraggableTable by @uidoyen in #2540
- add support to run tests with different user permissions by @christianvogt in #2727
- [RHOAIENG-5491] Landing page: Info section about AI flows by @jeff-phillips-18 in #2723
- chore(DW): 5294 refactor resourceUsageBar by @gitdallas in #2721
- Cypress test for Administration tab by @ppadti in #2724
- [RHOAIENG-5488] New landing page: Projects section - Empty state by @jeff-phillips-18 in #2738
- Use project display names in DW, move related utils from
~/pages/projects
to~/concepts/projects
and~/concepts/k8s
by @mturley in #2731 - [RHOAIENG-5489] Home page: projects w/ tiles by @jeff-phillips-18 in #2741
- added user management cypress test by @pnaik1 in #2728
- start webpack dev server with external cluster target by @christianvogt in #2734
- chore(dw): refactor otherUsage and getWorkloadName by @gitdallas in #2735
- chore(dw): requested resources always show tooltip by @gitdallas in #2739
- MetricsCommonContext (DW and Model Serving): Persist refresh interval selection in browser sessionStorage by @mturley in #2732
- [RHOAIENG-5495] Landing page: resources section by @jeff-phillips-18 in #2743
- chore(DW): factor out tablerows and columns where possible by @gitdallas in #2726
- DW: Consistently show resource usage for finished workloads that are still spinning down by @mturley in #2736
- Jupyter tile, merge cert info from old notebook to avoid loss by @andrewballantyne in #2750
- [RHOAIENG-6519] DW: Support workloads owned by either a RayCluster or a Job when querying CPU and Memory usage by @mturley in #2754
- Model versions table and empty state by @manaswinidas in #2749
- additional cypress test case for pipeline detail by @pnaik1 in #2746
- Fix administration cypress test by @ppadti in #2757
- Add dscinitializations resource to cluster-role.yaml and handle missing dsci status in ServingRuntimeList.cy.ts by @lucferbux in #2758
- update anaconda image by @trujillm in #2756
- [RHOAIENG-5492] Landing page: admin section by @jeff-phillips-18 in #2748
- [RHOAIENG-2977] Artifacts table by @jpuzz0 in #2744
- Executions empty state and table by @DaoDaoNoCode in #2753
- [RHOAIENG-5496] Landing page: New home page hint by @jeff-phillips-18 in #2752
- Cypress test for pagination by @ppadti in #2745
- [RHOAIENG-6606] Correctly nav to application from Jupyter card by @jeff-phillips-18 in #2759
- [RHOAIENG-6322] Use constants for colors on images in AI Flows by @jeff-phillips-18 in #2763
- Add route switching and proxy handling by @lucferbux in #2747
- [RHOAIENG-6321] Home Page Microcopy Updates by @jeff-phillips-18 in #2764
- Model Registry: Initial content of model details tab with stub editable fields and tab navigation handling by @mturley in #2760
- Update ProjectList Cypress test by @ashley-o0o in #2733
- Create cypress test for Notebook server tab by @uidoyen in #2742
- Pipelines Topology: Support Groups by @jenny-s51 in #2725
- Update global pipelines cypress test by @ppadti in #2771
- Test for PipelineJob details action and drawer by @uidoyen in #2761
- Add execution details page by @DaoDaoNoCode in #2772
- Remove step status icon on pipeline run log containers by @DaoDaoNoCode in #2775
- chore(dw): 5292 - improve chart look and feel by @gitdallas in #2762
- Model version view by @dpanshug in #2774
- [RHOAIENG-2987] Artifacts - Details Page by @jpuzz0 in #2765
- Change the resource handling and move the logic to InferenceServices by @lucferbux in #2737
- [RHOAIENG-6510] Landing page section flow Improvements by @jeff-phillips-18 in #2768
- Fix unit test date - Artifacts table by @jpuzz0 in #2777
- [RHOAIENG-6880] Disable homePage feature flag for RHOAI deployments by @jeff-phillips-18 in #2784
- Update PipelineRun details test by @ashley-o0o in #2776
- add env var to support rhods-dashboard for dev:start:ext by @christianvogt in #2783
- [RHOAIENG-6647] Fix to show all artifacts in pipeline topology view by @jeff-phillips-18 in #2779
- [RHOAIENG-4825] Use execution input/output values as fallback for run node details by @jpuzz0 in #2787
- add scripts for coverage reporting by @christianvogt in #2788
- Update TrustyAI APIs to use new endpoint (RHOAINENG-6620) by @alexcreasy in #2791
- Fix DEV_MODE import in mlmd service by @Gkrumbach07 in #2792
- integrate codecov by @christianvogt in #2797
- update oauth-proxy openshift-delegate-urls by @christianvogt in #2789
- update coverage on push and pull_request by @christianvogt in #2806
- Merge smarter jupyter values by @andrewballantyne in #2803
- Model De...
v2.22.2-odh
Notable Changes
- Continued progress on Distributed Workload bugs, Model Registry feature, and Data Science Pipelines v2 effort
- Misc improvements
What's Changed
- Unit Test Case for useDraggableTable by @uidoyen in #2540
- add support to run tests with different user permissions by @christianvogt in #2727
- [RHOAIENG-5491] Landing page: Info section about AI flows by @jeff-phillips-18 in #2723
- chore(DW): 5294 refactor resourceUsageBar by @gitdallas in #2721
- Cypress test for Administration tab by @ppadti in #2724
- [RHOAIENG-5488] New landing page: Projects section - Empty state by @jeff-phillips-18 in #2738
- Use project display names in DW, move related utils from
~/pages/projects
to~/concepts/projects
and~/concepts/k8s
by @mturley in #2731 - [RHOAIENG-5489] Home page: projects w/ tiles by @jeff-phillips-18 in #2741
- added user management cypress test by @pnaik1 in #2728
- start webpack dev server with external cluster target by @christianvogt in #2734
- chore(dw): refactor otherUsage and getWorkloadName by @gitdallas in #2735
- chore(dw): requested resources always show tooltip by @gitdallas in #2739
- MetricsCommonContext (DW and Model Serving): Persist refresh interval selection in browser sessionStorage by @mturley in #2732
- [RHOAIENG-5495] Landing page: resources section by @jeff-phillips-18 in #2743
- chore(DW): factor out tablerows and columns where possible by @gitdallas in #2726
- DW: Consistently show resource usage for finished workloads that are still spinning down by @mturley in #2736
- Jupyter tile, merge cert info from old notebook to avoid loss by @andrewballantyne in #2750
- [RHOAIENG-6519] DW: Support workloads owned by either a RayCluster or a Job when querying CPU and Memory usage by @mturley in #2754
- Model versions table and empty state by @manaswinidas in #2749
- additional cypress test case for pipeline detail by @pnaik1 in #2746
- Fix administration cypress test by @ppadti in #2757
- Add dscinitializations resource to cluster-role.yaml and handle missing dsci status in ServingRuntimeList.cy.ts by @lucferbux in #2758
- update anaconda image by @trujillm in #2756
- [RHOAIENG-5492] Landing page: admin section by @jeff-phillips-18 in #2748
- [RHOAIENG-2977] Artifacts table by @jpuzz0 in #2744
- Executions empty state and table by @DaoDaoNoCode in #2753
- [RHOAIENG-5496] Landing page: New home page hint by @jeff-phillips-18 in #2752
- Cypress test for pagination by @ppadti in #2745
- [RHOAIENG-6606] Correctly nav to application from Jupyter card by @jeff-phillips-18 in #2759
- [RHOAIENG-6322] Use constants for colors on images in AI Flows by @jeff-phillips-18 in #2763
- Add route switching and proxy handling by @lucferbux in #2747
- [RHOAIENG-6321] Home Page Microcopy Updates by @jeff-phillips-18 in #2764
- Model Registry: Initial content of model details tab with stub editable fields and tab navigation handling by @mturley in #2760
- Update ProjectList Cypress test by @ashley-o0o in #2733
- Create cypress test for Notebook server tab by @uidoyen in #2742
- Pipelines Topology: Support Groups by @jenny-s51 in #2725
- Update global pipelines cypress test by @ppadti in #2771
- Test for PipelineJob details action and drawer by @uidoyen in #2761
- Add execution details page by @DaoDaoNoCode in #2772
- Remove step status icon on pipeline run log containers by @DaoDaoNoCode in #2775
- chore(dw): 5292 - improve chart look and feel by @gitdallas in #2762
- Model version view by @dpanshug in #2774
- [RHOAIENG-2987] Artifacts - Details Page by @jpuzz0 in #2765
- Change the resource handling and move the logic to InferenceServices by @lucferbux in #2737
- [RHOAIENG-6510] Landing page section flow Improvements by @jeff-phillips-18 in #2768
- Fix unit test date - Artifacts table by @jpuzz0 in #2777
- [RHOAIENG-6880] Disable homePage feature flag for RHOAI deployments by @jeff-phillips-18 in #2784
- Update PipelineRun details test by @ashley-o0o in #2776
- add env var to support rhods-dashboard for dev:start:ext by @christianvogt in #2783
- [RHOAIENG-6647] Fix to show all artifacts in pipeline topology view by @jeff-phillips-18 in #2779
- [RHOAIENG-4825] Use execution input/output values as fallback for run node details by @jpuzz0 in #2787
- add scripts for coverage reporting by @christianvogt in #2788
- Update TrustyAI APIs to use new endpoint (RHOAINENG-6620) by @alexcreasy in #2791
- Fix DEV_MODE import in mlmd service by @Gkrumbach07 in #2792
- integrate codecov by @christianvogt in #2797
- update oauth-proxy openshift-delegate-urls by @christianvogt in #2789
- update coverage on push and pull_request by @christianvogt in #2806
- Merge smarter jupyter values by @andrewballantyne in #2803
New Contributors
Full Changelog: v2.22.1-incubation...v2.22.2-odh
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.