Notable Changes
- UI updated to Patternfly v6
- New feature: Model registry secure database
- Users can now add CA certificate to secure database connection for model registry while creating/editing
- New feature: All runs page is back in the Global Pipelines section
- Ongoing features:
- NVIDIA NIMs
- KServe Raw
- Targeted deployment of workbenches
- Misc bug fixes & improvements
What's Changed
- enable connection types by default by @christianvogt in #3452
- Fix workbench new connection env warning / editing new connection / and save failure handling by @emilys314 in #3462
- speed up development env with swc-loader and hmr by @christianvogt in #3458
- Upversion Dashboard by @manaswinidas in #3468
- feat(15588): mr style updates by @gitdallas in #3466
- run ForkTsCheckerWebpackPlugin only in dev env by @christianvogt in #3471
- Cypress e2e Project Permissions Tests by @antowaddle in #3460
- feat: added ability to deploy more than one NIM model. by @olavtar in #3453
- [RHOAIENG-1101] Cannot remove additional storage from the workbench configuration by @jpuzz0 in #3320
- Fix name overflow on deployed model card by @ashley-o0o in #3465
- Update 'Resource name' fields to meet UX guidelines: Image streams by @jeff-phillips-18 in #3457
- Enhance visit with login by @FedeAlonso in #3469
- bump DSPA version from v1alpha to v1 by @pnaik1 in #3475
- feat: Modify NIM enablement process by @yzhao583 in #3455
- Create consoleLinkDomain ENV Var by @dpanshug in #3456
- Display the storage class metadata name in the end user UI by @dpanshug in #3473
- Fix NIM selection issue by @andrewballantyne in #3482
- Fix the NIM Tile issue on prod by @andrewballantyne in #3485
- Search params pipelines by @Gkrumbach07 in #3478
- Update context selector bar and show API endpoint URL by @ppadti in #3474
- Cypress e2e Model Serving Tests ODS-2276 and ODS-2279 by @antowaddle in #3480
- Fix/13062 title label misaligned, spacing issues by @gitdallas in #3476
- Add global pipeline runs table and related pages by @DaoDaoNoCode in #3477
- Update 'Resource name' fields to meet UX guidelines: Serving Runtimes by @jeff-phillips-18 in #3443
- Make SimpleSelect one-option hook triggered on key instead of the options by @DaoDaoNoCode in #3488
- Distributed workloads popover fix by @ashley-o0o in #3472
- Fix: Cypress pipeline test by @FedeAlonso in #3497
- Fix tooltip clipping on distributed workloads by @ashley-o0o in #3494
- add data-testid to connection form fields by @christianvogt in #3495
- Clarify microcopy of info message about changing serving platforms in a project by @YuliaKrimerman in #3493
- Execution reference on the artifact view what execution produced the artifacts by @pnaik1 in #3470
- Update DefaultTaskGroup custom icon to use BanIcon by @pnaik1 in #3489
- [RHOAIENG-14757]: Implement wrapped column header styling in ConnectionTypes field table by @jenny-s51 in #3499
- Fix search param issues on pipeline runs table by @DaoDaoNoCode in #3506
- Reverted the workaround for patching MR artifacts by @YuliaKrimerman in #3510
- Improve loading state while selecting/deselecting a model serving platform by @ppadti in #3496
- add restrict-template-expressions rule by @emilys314 in #3486
- Change token secret to have middle truncation by @ashley-o0o in #3505
- support devFeatureFlags=true/false to quickly toggle all feature flags by @christianvogt in #3504
- Cypress e2e Custom Resource Creation by @antowaddle in #3502
- Bump cross-spawn in /frontend by @dependabot in #3490
- Update global pipelines page and link it to the global pipeline runs page by @dpanshug in #3509
- feat: added route configurations by @olavtar in #3507
- Enable Cypress E2E tests login to Dashboard URL with devFeatureFlags by @manosnoam in #3516
- test: Cypress - Verify users can create a workbench and connect an existent PersistentVolume by @FedeAlonso in #3511
- Bump cross-spawn from 6.0.5 to 6.0.6 by @dependabot in #3518
- support better handling of name and description in import pipeline modal by @pnaik1 in #3508
- Update 'Resource name' fields to meet UX guidelines: Model registries and Inference services by @jeff-phillips-18 in #3464
- Cypress e2e Test - Verify RHODS Explore Section Contains Only Expected ISVs by @antowaddle in #3523
- Fix: RHOAIENG-14370 Cypress test - Make it compatible with ODH by @FedeAlonso in #3524
- Make MR Degrading status more prominent by @manaswinidas in #3525
- Labels editing and validation by @YuliaKrimerman in #3426
- [RHOAIENG-291]: Update Mi/Gi Instance in NotebookServerDetails by @jenny-s51 in #3514
- Fix 0 model replicas display text by @emilys314 in #3517
- handle workbench not enabled by @Gkrumbach07 in #3492
- Clean up pipeline version runs and navigate everything to global pipeline runs by @DaoDaoNoCode in #3527
- Add model redeploying status by @emilys314 in #3513
- Update 'Resource name' fields to meet UX guidelines: Cluster storage by @jeff-phillips-18 in #3483
- Cypress: Retry mechanism for e2e tests by @FedeAlonso in #3536
- Fix dryRun issue with permissionless user by @lucferbux in #3530
- Resource icon updates by @jeff-phillips-18 in #3533
- Add kserve raw feature flag by @emilys314 in #3542
- Add metrics columns and management modal to global pipeline runs page by @DaoDaoNoCode in #3550
- fix(frontend): prevent unintended deletion of shared ConfigMaps and Secrets during notebook deletion by @Gkrumbach07 in #3539
- Model mesh deployment doesn't appear under server after creation by @YuliaKrimerman in #3544
- Update version of Patternfly to v6 by @jeff-phillips-18 in #3038
- Add GitHub action to create Quay tags for release by @manaswinidas in #3548
- Use local storage to remember user's theme preference by @jeff-phillips-18 in #3554
- Cypress e2e PF6 fixes by @FedeAlonso in #3549
- 'Run every' - 'Select' dropdown greys out and cannot be selected by @dpanshug in #3491
- [RHOAIENG-15773] Fix MR permissions management error (give dashboard ServiceAccount permission to get endpoints) by @mturley in #3546
- Cypress e2e Test - Verify Switcher to Masterhead (enhanced to validate all relative application links) by @antowaddle in #3560
- Hardware profile empty state by @pnaik1 in #3543
- Fetch correct cluster admin list for the notebook controller admin panel by @DaoDaoNoCode in #3538
- feat(15128): load and error state for modelArtifact on mr version detail by @gitdallas in #3515
- Improve error message for model registration by @ppadti in #3534
- Increase timeout for disabling recurring run in Cypress test by @Gkrumbach07 in #3564
- Update cluster storage modal by @pnaik1 in #3529
- Fixing multiple models deploy by @YuliaKrimerman in #3561
- feat(15898): create MR secure db feature flag, skeleton for form elements by @gitdallas in #3555
- fix(test): add wait in deploy model test by @gitdallas in #3567
- fix(secureDb): undo debugging boolean flip by @gitdallas in #3568
- Support 'undeploy' in model registry (don't hide the Edit/Delete kebab when rendering deployments table in MR) by @YuliaKrimerman in #3571
- Home Page MR card in the "Manage models" section by @YuliaKrimerman in #3537
- Reduce Namespace Permissions by @andrewballantyne in #3563
- Cypress e2e Test - Verify links in the Manifest Directory by @antowaddle in #3570
- ValidateISV Endpoint Update by @ashley-o0o in #3541
- Quick fix to add header to elasticsearch app by @ashley-o0o in #3566
- fix: add capability to update existing secret by @olavtar in #3551
- Cypress e2e Test Enhancement - servingRuntimes - Added logic to delete template prior to test execution by @antowaddle in #3576
- Update doc link by @aduquett in #3575
- Cypress e2e Test - Verify User Can Access Jupyter Launcher From DS Project Page by @ConorOM1 in #3553
- feat: fetching resources names from the Account CR by @olavtar in #3535
- Update Jupyter / Anaconda resource links by @jenny-s51 in #3562
- Support edit model registry after it's created by @ppadti in #3572
- Add hardware profile table by @DaoDaoNoCode in #3573
- Add backend route for Configmaps and secrets for MR namespace by @manaswinidas in #3582
- Fix for typed icons in dark theme, make sizes consistent by @jeff-phillips-18 in #3581
- hopeful fix for flakey mr test by @gitdallas in #3586
- Fix for extra line in storage classes table by @jeff-phillips-18 in #3589
- Add deployment mode select for kserve raw by @emilys314 in #3574
- Cluster storage that was disconnected from the workbench doesn't update it's size info by @dpanshug in #3481
- Update typeahead select to make it auto select the only option as needed by @DaoDaoNoCode in #3547
- Allow private/public route selection in KServe, when authorino is not enabled by @ppadti in #3583
- Deprecate & Swap for Auth over DashboardConfig for group configs by @andrewballantyne in #3577
- Cypress e2e Maintenance - PF6/Test Enhancements/General Maintenance by @antowaddle in #3591
- fix cluster storage class dropdown by @pnaik1 in #3593
- Fixed the 4 edge case for main page by @YuliaKrimerman in #3599
- Fix visual issues on Enabled/Explore tiles by @jeff-phillips-18 in #3594
- Apply formatMemory on Storage Size Units in Cluster Storage Table by @jenny-s51 in #3603
- Test: e2e Cypress migration from ODS-2206 by @FedeAlonso in #3580
- Refactor Failing Cypress Test - testEnabledISVs.cy.ts by @antowaddle in #3607
- Add Emily as approver by @andrewballantyne in #3611
- Adding links, and breaking down onboarding steps by @bobbravo2 in #3606
- use all clusterqueues by @KPostOffice in #3540
- Cypress e2e - Implementation of Cypress Grep by @antowaddle in #3609
- Fixes for visual issues with Resources vertical tabs and Spawner page image selectors by @jeff-phillips-18 in #3596
- fix return type when creating dashboard config by @christianvogt in #3598
- Node resource table and modals by @dpanshug in #3565
- Sorting on models page by Last Modified is reflecting changes in versions as well by @YuliaKrimerman in #3597
- Resolve remaining issues from UI review by @thatblindgeye in #3578
- Fix for warnings from PF upgrade by @jeff-phillips-18 in #3588
- Removing occurrence of boldTitle from AcceleratorProfilesTableRow by @dpanshug in #3617
- Fix to show all model registries in selector, limit the selection list width by @jeff-phillips-18 in #3616
- Remove invalid jump link by @ashley-o0o in #3559
- Disabling the 'Deploy model' button if NIM is disabled by @olavtar in #3600
- Update themed ODH and RHOAI logos by @thatblindgeye in #3620
- show display name instead of pvc metadata name by @pnaik1 in #3584
- Cypress e2e Test - Verifies users can edit a DS project by @antowaddle in #3614
- fix(mr deploys): update list with edits/deletes by @gitdallas in #3622
- Version Deploy not updating timestamp by @YuliaKrimerman in #3624
- Fix project overview layout when no deployed models by @jeff-phillips-18 in #3621
- Cypress e2e Test - Verifies users can edit a workbench name and description by @antowaddle in #3619
- API submit logic and enabling feature flag by default by @ppadti in #3618
- fix: add support for creating a second model with the same NVIDIA NIM by @olavtar in #3625
- Fix layout for token disabled warning by @ashley-o0o in #3595
- Tests for mr secure db section by @manaswinidas in #3623
- remove duplicate prop to fix lint error by @christianvogt in #3630
- Frontend Vulnerabilities fixed by @dpanshug in #3626
- Backend Vulnerabilities fixed by @dpanshug in #3627
- Add cypress tests to MR secure DB section by @ppadti in #3631
- Add in proper handling of spaces and quotes in ISVC parsing by @Xaenalt in #3592
- Unit tests parsecommandline util by @manaswinidas in #3633
- parseCommandLine: Add unit test for multi-line input, remove incorrect help text by @mturley in #3634
- Add create/edit/duplicate hardware profile page by @DaoDaoNoCode in #3604
- [RHOAIENG-1154]: Apply modal to alert user error by @jenny-s51 in #3512
New Contributors
- @yzhao583 made their first contribution in #3455
- @ConorOM1 made their first contribution in #3553
- @bobbravo2 made their first contribution in #3606
- @KPostOffice made their first contribution in #3540
Full Changelog: v2.29.0...v2.30.0