v3.2.0
Notable Changes
- New features:
- Deploy model from catalog using model deployment wizard
- Deploy model from registry using model deployment wizard
- Dashboard UI for Trainer v2
- Feature store workbench integration
- Tech preview: MLflow is now embedded into pipeline views via
mlflowfeature flag(off by default) - Gen AI playground:
- New Chat clears history, keeps settings
- Toggle individual MCP server tools on/off
- Stop button: halts model output instantly
- Ongoing features:
- Model as a service(MaaS)
- Model catalog settings(Disallow Governance)
- Advanced model validation filters in catalog
- Miscellaneous bugs and improvements
What's Changed
- Added unit test for useDarkMode and useFileManagement hooks by @ikeola13 in #5281
- End infinite loop in admin tab by @rsun19 in #5268
- test(e2e): Fix hardware profile fixtures and update test tags by @antowaddle in #5263
- Modify Data Science Pipelines to Pipelines by @FedeAlonso in #5285
- Model deployment extensions testing coverage by @rsun19 in #5168
- chore(deps): Upgrade PatternFly to 6.4.0 by @jenny-s51 in #5061
- Gen ai feature flags by @pnaik1 in #5279
- Add AI Asset data to deployments expanded row by @katieperry4 in #5256
- feat: installed components to management state migration by @ugiordan in #5282
- Deploy modal existing cluster storage bug fix (main) by @katieperry4 in #5254
- inject module federation config remotes into frontend index.html by @christianvogt in #5080
- restore lexicographic sort to navigation group by @christianvogt in #5273
- E2e test for new deployment wizard by @sridarna in #5236
- Add unit tests by @divyanshiGupta in #5290
- Remove model mesh cypress tests by @emilys314 in #5271
- fix: Update MaaS service URL to include /maas-api prefix in path by @ChristianZaccaria in #5298
- Cypress e2e enhancements by @FedeAlonso in #5303
- bug fix: NIM model is not shown in the project after enabling NIM by @mtalvi in #5259
- feat: Remove CodeFlare component from DSC v2 migration by @ugiordan in #5299
- Remove API Protocol column from deployments table by @Griffin-Sullivan in #5262
- Create Review Page for Wizard by @ashley-o0o in #5267
- Updating Location Select to Show 2nd Select for Custom Types by @katieperry4 in #5269
- cypress e2e model serving bug fix by @sridarna in #5306
- Move serving wizard to one route by @Griffin-Sullivan in #5304
- delete contract-test results directory by @christianvogt in #5308
- Add Exit Popup for Wizard by @ashley-o0o in #5260
- Remove mrName from modelServing/kServe packages by @ashley-o0o in #5295
- Fix failing cypress test in modelServingDeploy due to route changes by @Griffin-Sullivan in #5314
- Fixed success modal not redirecting after lsd config by @ikeola13 in #5312
- feat: Remove ServiceMesh capabilities and Serverless deployment mode from DSC v2 migration by @ugiordan in #5302
- Model Catalog banner extension by @YuliaKrimerman in #5180
- External route permalink for catalog details page by @manaswinidas in #5292
- removed deployments option from archived models by @rsun19 in #5297
- Delete references to Accelerator Profiles from e2e folder by @FedeAlonso in #5291
- remove use of kfdefApplications from OdhApplication by @christianvogt in #5294
- enable backend to share code within the monorepo by @christianvogt in #5119
- fix: Enable standalone build for GenAI playground on OpenShift by @akram in #5307
- fix: Allow regular users to list namespaces in AI Playground by @Schimuneck in #5327
- Removed the initial version of the chatbot (legacy code no longer in use) by @agagancarczyk in #5322
- Add RBAC permissions for gen-ai-aa-mcp-servers ConfigMap by @akram in #5331
- fix(e2e): Add missing wizard step navigation in model deployment tests by @manosnoam in #5315
- Model training v2 by @dpanshug in #5325
- Add unit tests for chatbot components by @divyanshiGupta in #5337
- [Cypress-e2e] Refactor MR tests for 3.0 UI changes by @ConorOM1 in #5330
- removed accelerator profile code in backend by @rsun19 in #5305
- fixed default cluster size bug in workbenches by @rsun19 in #5344
- Round 2 accel dead code removal by @jrenee42 in #5206
- Feat: added redirection to the feature details page from the global search by @claudialphonse78 in #5318
- Details drawer for train jobs by @dpanshug in #5341
- Upgrade to node 22 by @lucferbux in #5289
- security: Redact authentication tokens in gen-ai BFF logs by @Schimuneck in #5348
- Add model deployment options by @ashley-o0o in #5316
- Access Deployment Wizard W/O Project by @katieperry4 in #5317
- Restore and deprecate disableFineTuning field in OdhDashboardConfig CRD by @Gkrumbach07 in #5352
- Set BlockOwnerDeletion to false to fix permission error by @akram in #5375
- Rename Model registry to AI registry by @adnankhan666 in #5324
- fix: Retrieve clusterDomain on startup of BFF by @ChristianZaccaria in #5382
- Sync
packages/model-registrywith upstream by @manaswinidas in #5343 - Refactor GEN AI calls to REST API from the mod-arch-core library by @DaoDaoNoCode in #5332
- Update SmokeSet3 tests Bug number by @manosnoam in #5336
- e2e tests: Increase time to click Import Pipeline button to 5 mins by @FedeAlonso in #5394
- parent orphaned nav items to the end of the list by @christianvogt in #5353
- fix: Redact X-Mcp-Bearer header from logs to prevent token leaks by @Schimuneck in #5403
- Clean up model serving cypress mocks by @sridarna in #5326
- Add deployment strategy to wizard by @ashley-o0o in #5390
- On notebook start/stop, remove hwp annotations from notebook when hwp is deleted by @nananosirova in #5392
- update package-subtree script to better handle failures in conflict resolution by @christianvogt in #5471
- test(e2e): Remove learning resources quarantine by @antowaddle in #5466
- quarantine testWorkloadMetricsDefaultPageContents by @FedeAlonso in #5475
- Sync from kubeflow/model-registry d464ef6 by @mturley in #5468
- RHOAIENG-38310: Document enabling logging in gen-ai components by @akram in #5431
- fix no projects by @pnaik1 in #5478
- Fix : Hide the feature store Integration tab when feature store is removed/disabled by @claudialphonse78 in #5476
- test(e2e): Quarantine model and pipeline tests due to product bugs by @antowaddle in #5482
- Enablement of maintain and bug tagged tests by @FedeAlonso in #5402
- Resources drawer tab by @dpanshug in #5345
- fix konflux builds due to missing native bindings by @christianvogt in #5486
- Training jobs Sidebar navigation and page title by @dpanshug in #5472
- Remove andrewballantyne from reviewers groups by @andrewballantyne in #5488
- Use the Wizard to Deploy with Catalog by @katieperry4 in #5391
- Sync
packages/model-registrywith upstream by @manaswinidas in #5494 - Catalog Wizard Small Updates by @katieperry4 in #5496
- restrict imports from frontend package by @christianvogt in #5350
- Implement unified hardware profile hook, apply to standalone and project notebooks by @nananosirova in #5355
- Followup fix to PR 5355 by @nananosirova in #5498
- fix: workbench status details show up again in the modal by @jrenee42 in #5495
- Chat playground timestamp error & Enable RAG button when first file is uploaded. by @ikeola13 in #5492
- update owners to gen-ai packages by @pnaik1 in #5502
- RHOAIENG-35713: Cypress Tests for the MCP Feature Flow by @Lucifergene in #5115
- test(e2e): Quarantine tests with product bugs by @antowaddle in #5503
- autoselect llmd if set as default by @emilys314 in #5364
- Create feature flag for catalog settings and setup ODH routes/nav by @manaswinidas in #5504
- MR Empty state changes for admin users by @manaswinidas in #5103
- removed auto patch for storage classes without a config annotation by @rsun19 in #5284
- Sync packages/model-registry with upstream by @ppadti in #5506
- RHOAIENG-38618: Fixed the MaaS service not available issue and Models disabled with Custom LSD by @Lucifergene in #5473
- RHOAIENG-26603: "listed' and "requested" words are not necessary on the Workbench details by @srtanish1992 in #5516
- [Cypress-e2e] Verifies that Model Catalog is available for different users by @ConorOM1 in #5513
- Cypress e2e - Github Actions - Autotrigger after successful test.yml execution (non-gating) by @antowaddle in #5518
- Add stop button to chatbot interface by @divyanshiGupta in #5509
- expose all supported parameters in the LS Responses API by @pnaik1 in #5520
- Fix model registry e2e test by @ppadti in #5489
- Infinite Loading State Fix for deployments table in MR by @YuliaKrimerman in #5362
- add a Project Filter to select user 'A.I.' Projects by default by @jrenee42 in #5333
- Restore Cypress tests that were disabled when turning on KF model registry and catalog pages by @ppadti in #5328
- Update review spacing and ':' and cluster settings wording by @emilys314 in #5522
- remove accel profiles from tests mocks by @DaltheCow in #5501
- add dashboard label to project creation (AI Projects) by @FedeAlonso in #5530
- Air-Gapped NIM Deployment UI Support by @mtalvi in #5463
- bug fix: The model is not starting by Redeploy button when Stopped previously by @mtalvi in #5490
- Add mlflow feature flag by @rsun19 in #5487
- fix: remove radio button from explore cards by @jenny-s51 in #5524
- Deploy from catalog using wizard e2e test by @katieperry4 in #5497
- Fetch numNodes from ClusterTrainingRuntime by @dpanshug in #5508
- Tech debt to move/consolidate some "llamastack config" kubernetes related code by @jharan1 in #5533
- feat: show E2E tests as PR checks and add concurrency control by @antowaddle in #5528
- fix: use pull_request_target to access secrets from fork PRs by @antowaddle in #5538
- Training job Pods and Logs tab by @dpanshug in #5507
- update package.lock.json by @pnaik1 in #5537
- Sync
packages/model-registrywith upstream by @manaswinidas in #5536 - update package-lock and run npm i with test workflow by @christianvogt in #5542
- Clean up Gen AI Dev running process by @ikeola13 in #5527
- Fix global deployment page bug for users by @ashley-o0o in #5485
- update jira component to 'AI Core Dashboard' by @christianvogt in #5534
- Bump validator from 13.15.15 to 13.15.23 in /packages/gen-ai/frontend by @dependabot[bot] in #5505
- Added Gen AI to owners and owners_aliases file by @ikeola13 in #5545
- add contract test of genai by @pnaik1 in #5483
- Bring back tests from quarantine by @FedeAlonso in #5550
- Finish accelerator profile removal by @jrenee42 in #5484
- added css overrides for iframe by @rsun19 in #5546
- Model Training job status by @claudialphonse78 in #5523
- RHOAIENG-35036: Fixed the tech-debt issues for mcp and updated the auth flow by @Lucifergene in #5517
- add new chat modal and event tracking by @pnaik1 in #5555
- RHOAIENG-38258: Update the MCP Tools table with the Checkboxes and other filtering by @Lucifergene in #5532
- Delete maintain tag from testWorkloadMetricsDefaultPageContents.cy.ts by @FedeAlonso in #5548
- Scaling nodes for trainjob by @dpanshug in #5563
- [Cypress-e2e] Quarantine registry archive test by @ConorOM1 in #5564
- Cursor Mock Rule Creation & GenAI Mock Test Creation (using rules) by @antowaddle in #5541
- Fix access mode e2e tests and add more test cases by @DaoDaoNoCode in #5493
- improve error handling for k8s websockets support by @christianvogt in #5515
- Sync
packages/model-registrywith upstream by @manaswinidas in #5571 - Allow registry to deploy with the wizard by @Griffin-Sullivan in #5354
- Fix LLMD args replacement bug by @katieperry4 in #5544
- Updating the name for llm-d by @katieperry4 in #5558
- Make model format field required by @emilys314 in #5561
- Adding a warning when changing ootb connection type env variables by @katieperry4 in #5547
- Add Feature Store E2E tests by @Srihari1192 in #5335
- Code exporter fix indentation, add allowed tools by @Ygnas in #5565
- Add maas package by @Griffin-Sullivan in #5552
- test(e2e): Quarantine testCatalogDeployModel by @antowaddle in #5579
- RHOAIENG-27761: Fix broken url validation tests by @DaltheCow in #5311
- Add modular architecture onboarding docs and remove yaml configuration by @lucferbux in #5569
- [Cypress-e2e] MR enhancements for parallel execution by @ConorOM1 in #5581
- Add config to enable debug of gen-ai BFF in vscode by @jharan1 in #5566
- Add event tracking for stop button click by @divyanshiGupta in #5580
- Sync
packages/model-registrywith upstream by @manaswinidas in #5584 - bump golang.org/x/crypto by @pnaik1 in #5549
- Fix for all projects showing infinite loader by @ashley-o0o in #5575
- remove rest of model mesh by @emilys314 in #5531
- move cypress tests to packages/cypress by @christianvogt in #5500
- Unquarantine smokeSet3 tests by @sridarna in #5582
- RHOAIENG-38659: Collapse Tool Response by default by @Lucifergene in #5592
- Add refresh and force update when updating llmd deployment by @emilys314 in #5596
- Test/pr image expiry rhoaieng 13878 by @srtanish1992 in #5587
- Cursor Contract Test Rules by @antowaddle in #5597
- fix: update crane download URL for go-containerregistry release changes by @srtanish1992 in #5598
- fixing text wrapping in the pipelines project status by @jrenee42 in #5573
- re-run install for cypress package and update prettier version dependency by @christianvogt in #5603
- Fix storage class dropdown selection to use exact name matching by @antowaddle in #5621
- test (e2e): Fix smoke set3 token auth e2e tests by @sridarna in #5470
- adjusted pipeline reviewers by @rsun19 in #5601
- Removed doc and docx and added txt to allowed file types by @ikeola13 in #5700
- docs: Add Gen AI BFF overview and introduction guide by @Schimuneck in #5701
- Create page shells and navigation for MaaS Tiers by @Griffin-Sullivan in #5589
- Hide token secret behind toggle by @ashley-o0o in #5591
- Update module-federation/enhanced for react2shell vulnerability by @Griffin-Sullivan in #5703
- Check runtime value for isDirty too and cypress tests by @emilys314 in #5602
- Sync from kubeflow/model-registry d575328 by @mturley in #5704
- Delete ODH copy of MR upstream OWNERS file by @mturley in #5706
- initial observability dashboard by @christianvogt in #5604
- Update test registry deploy model.cy.ts e2e test by @sridarna in #5605
- Update Cypress Dockerfile: Fedora 43, Node 22.5.1, AWS CLI, and a CVE by @manosnoam in #5711
- Added e2e test for gen ai by @ikeola13 in #5560
- Fix page crashes bug when uploading a pipeline without executors in the platformSpec by @DaoDaoNoCode in #5713
- Maas tiers table by @emilys314 in #5710
- Add UUID to project name for test concurrency by @antowaddle in #5714
- RHOAIENG-41318: Remove the workbenches column on the global project list by @srtanish1992 in #5702
- RHOAIENG-1242: new testAdminClusterSettings test by @FedeAlonso in #5641
- Revert "RHOAIENG-1242: new testAdminClusterSettings test" by @FedeAlonso in #5721
- Add e2e tests for stop button by @divyanshiGupta in #5720
- e2e Test Maintenance - 10th Dec 25 by @antowaddle in #5724
- Remove Ai Assets by @ashley-o0o in #5712
- Make OCI connection fields optional by @ashley-o0o in #5535
- Update deployment summary page language by @katieperry4 in #5716
- fix conversion of tls value from old to new mf config format by @christianvogt in #5726
- added mlflow to application switcher by @rsun19 in #5590
- Rhoaieng 1242: new testAdminClusterSettings test by @FedeAlonso in #5723
- fix: Install logic in BFF to include storage backend by @varshaprasad96 in #5728
- Fix MaaS package dev-federated configuration by @israel-hdez in #5727
- Added sources section to playground by @ikeola13 in #5722
- Catalog deployment tiny UX updates by @katieperry4 in #5599
- update fetch version of dsc to v2 by @christianvogt in #5709
- filter and sort perses dashboards by name by @christianvogt in #5719
- Sync
packages/model-registrywith upstream by @manaswinidas in #5731 - ci: add PR image expiry labeller ; remove PR-close image delete by @bobbravo2 in #5286
- render perses variables toolbar by @christianvogt in #5732
- Fixing flaky catalog test by @katieperry4 in #5734
- Apply unified hook to model serving by @nananosirova in #5521
- Refine Perses Theme Provider to Align with PatternFly by @jenny-s51 in #5735
- model training flaky test by @dpanshug in #5578
- Skipped mcpPanel flaky test by @ikeola13 in #5733
- Support LLMInferenceService install in BFF and improve MaaS client handling by @ChristianZaccaria in #5708
- Sync
packages/model-registrywith upstream d0e28b7 by @mturley in #5737 - test(e2e): Quarantine flaky tests - RHOAIENG-41827, RHOAIENG-41476 by @antowaddle in #5740
- Revert removal of AAA by @ashley-o0o in #5744
- fix:added text wrapping for the description for global search by @claudialphonse78 in #5491
- Cypress test (e2e): Add new deploy llmd serving model Cypress e2e test by @sridarna in #5405
- Train job status improve by @dpanshug in #5747
- (RHOAIENG-41563):remove feature store integration tab from project section by @claudialphonse78 in #5739
- Training details for trainjob by @dpanshug in #5529
- improve error handling for authn/authz in gen ai bff by @jharan1 in #5594
- Quarantine test model stop start e2e test by @sridarna in #5751
- Add tech preview flag for the rbac permissions tab by @DaoDaoNoCode in #5717
- UX fixes model training by @dpanshug in #5757
- feat: add package installation instructions to code export template by @Ygnas in #5699
- Add tools when RAG enabled and files present by @divyanshiGupta in #5749
- Sync from kubeflow/model-registry a1c08b3 by @mturley in #5755
- fix: update LlamaStack config to use registered_resources structure by @Ygnas in #5748
- Sync from kubeflow/model-registry 60a2b1e by @mturley in #5766
- test(e2e): Remove model registry tests from quarantine - RHOAIENG-41476 by @antowaddle in #5767
- Implement MaaS tiers CRUD operations on BFF by @israel-hdez in #5754
- fix(cypress): Update Cypress tests and page objects by @antowaddle in #5764
- Sync from kubeflow/model-registry 6a83f48 by @mturley in #5771
- added embedded mlflow dev flag and mlflow flag to crd by @rsun19 in #5640
- update catalog and testDeployOCIModel e2e quarantine tag by @sridarna in #5769
- fix:added rerouting fixes for dataset(global search) and transormation input link by @claudialphonse78 in #5514
- Model checkpoint by @dpanshug in #5758
- Fix to pass isRagEnabled to ViewCodeModal by @divyanshiGupta in #5775
- Updated jira issue for gen ai e2e test by @ikeola13 in #5776
- Feat : Feature Store Workbench Integration Spawner by @claudialphonse78 in #5772
- Trainjob content update by @dpanshug in #5762
- RHOAIENG-40520: [UI] Add support for showing allowed_tools in the View Code by @Lucifergene in #5593
- Model training feature flag by @dpanshug in #5778
- Adding enabled filter for connection types in the wizard by @katieperry4 in #5725
- fix: Remove deprecated provider_id from vector store code export template by @varshaprasad96 in #5600
- add async file upload by @pnaik1 in #5730
- Adding stop/start to llmd by @katieperry4 in #5595
- Make model serving plugin use model-serving-shell instead of kserve flag by @emilys314 in #5718
- Add create tier page and form by @Griffin-Sullivan in #5752
- Mcp tools maximum number of tools by @ikeola13 in #5779
- feat: Feature Store API version v1alpha1 depreciated for v1 version by @jyejare in #5784
- Quarantine models serving tests by @sridarna in #5783
- Add Delete Tier modal by @Griffin-Sullivan in #5780
- Sync
packages/model-registrywith upstream by @manaswinidas in #5788 - Use actual APi and update cypress by @emilys314 in #5786
- Added Red Hat Popover by @YuliaKrimerman in #5781
- Fix MaaS Dockerfile.workspace by @Griffin-Sullivan in #5794
- Fix workbench update corruption when removing cluster storage by @Gkrumbach07 in #5264
- added correct filtering for mlflow in app launcher by @rsun19 in #5795
- Upversion Dashboard by @manaswinidas in #5797
New Contributors
- @adnankhan666 made their first contribution in #5324
- @DaltheCow made their first contribution in #5501
- @jharan1 made their first contribution in #5533
- @israel-hdez made their first contribution in #5727
- @jyejare made their first contribution in #5784
Full Changelog: v3.0.0...v3.2.0