v2.38.0
·
5 commits
to stable-2.x
since this release
Notable Changes
- New features:
- Feature Store
- Consistent navigation for model catalog and model registry
- Model Catalog Filters
- Open Storage Class Configuration
- Kubernetes Native API for DSP pipelines
- Dashboard Kueue integration
- Ongoing features
- Enhancements to Model Catalog Search & Filtering with Model Validation Data
- Enhancements to Model Details with Model Validation Data
- AI Available Assets - LLS Deployed Models, MCP Servers (via Config-Map)
- Feature Store and workbenches integration
- New flow for Model deployment
- Dashboard BYO OIDC Impediments
- Miscellaneous bugs and improvement
What's Changed
- OWNERS for model-training modular ui by @dpanshug in #4636
- E2E Model Serving Test Fix by @katieperry4 in #4682
- Feature store package by @dpanshug in #4678
- RHOAIENG 31796 - Project selector Consistency by @claudialphonse78 in #4674
- Adding LM Eval Plugin by @ikeola13 in #4539
- Add deployment wizard feature flag by @ashley-o0o in #4687
- Fix Global Model Serving Tests in Refactor by @katieperry4 in #4686
- Serving runtime list fixes by @emilys314 in #4644
- Fix editing isvc to maintain extraneous UI properties by @Griffin-Sullivan in #4582
- added deployments tab extension by @rsun19 in #4598
- RHOAIENG-30958: Add pre-commit hook for linting by @srtanish1992 in #4577
- Removing feature store from src/ by @dpanshug in #4684
- manage upload document by @pnaik1 in #4699
- Quarantine/Unquarantine workbench/distributed workload metrics test by @antowaddle in #4700
- add initial llama stack integration by @pnaik1 in #4688
- Init deployment wizard by @emilys314 in #4694
- common shared configs for monorepo packages by @christianvogt in #4479
- Min max deployment improvements by @ashley-o0o in #4632
- add lighter code rabbit by @Gkrumbach07 in #4715
- [RHOAIENG-32294] Quarantine Authorino-related test changes by @antowaddle in #4716
- Remove duplicative route extension by @emilys314 in #4713
- fix missing swc/core arch modules by @christianvogt in #4717
- [Cypress-e2e] Implement sql step in MR e2e test suite by @ConorOM1 in #4690
- PVC serving mini UX fixes by @katieperry4 in #4681
- fix: duplicated pvc's entries in dropdown when deploying a model using an existing pvc by @mtalvi in #4673
- Fix testModelPvcDeployment E2E test by @antowaddle in #4720
- moved lm-eval from frontend/packages to packages by @ikeola13 in #4722
- RHOAIENG 31795 by @claudialphonse78 in #4671
- Add modular architecture to llama-stack-modular-ui by @DaoDaoNoCode in #4721
- Architectural decision records by @Schimuneck in #4552
- Fix proxy port issue for llama-stack by @DaoDaoNoCode in #4730
- Wizard deployment type field by @emilys314 in #4729
- adding myself (jrenee42) to owners file by @jrenee42 in #4734
- Move constants into a single file by @2000krysztof in #4707
- Remove authorino tests from quarantine, update LMEval tags by @ConorOM1 in #4732
- Add model type option to serving runtime by @ashley-o0o in #4705
- Refactor deployments extension by @rsun19 in #4727
- Update Cluster Storage Connected Resources and Delete Modal by @katieperry4 in #4728
- regenerate package-lock.json by @christianvogt in #4742
- update package-subtree script to use patch approach by @christianvogt in #4735
- sync latest from kubeflow/model-registry by @christianvogt in #4744
- update package-lock.json for missing "resolved" properties by @christianvogt in #4748
- move model serving packages to root/packages by @christianvogt in #4751
- OpenAI responses api by @Schimuneck in #4741
- Fix layout issues and some clean up by @DaoDaoNoCode in #4739
- move feature-store and model-training to root/packages by @christianvogt in #4752
- [Cypress-e2e] add a timeout to model status check by @ConorOM1 in #4738
- update lint-staged and markdown linting by @christianvogt in #4718
- Implement code-exporter endpoint with template-based Python code generation by @Ygnas in #4746
- Revert build script from using turbo by @christianvogt in #4756
- Quarantine Model Serving tests due to RHOAIENG-32764 & RHOAIENG-32763 by @antowaddle in #4760
- Use custom footer and test fixes and validation changes by @emilys314 in #4750
- Use new vectorstores and files upload BFF by @pnaik1 in #4758
- added ikeola13 to llama-stack-modular-ui owner's file by @ikeola13 in #4761
- Refactor resource handling in assembleNotebook function by simplifyin… by @Gkrumbach07 in #4763
- Model Deployment Notification Update by @katieperry4 in #4712
- Easy Developer Access for the Commit Hash by @jrenee42 in #4693
- Serving refactor: show model in project details from yaml only by @emilys314 in #4762
- Update the pipelines E2E test for FIPS by @mprahl in #4726
- [feat] Add K8s client support for llamastack-modular ui by @varshaprasad96 in #4736
- fix cypress code coverage and aggregate empty packages by @christianvogt in #4767
- move model-registry to root/packages/ by @christianvogt in #4754
- Show PVC Select Instead of Existing URI for Missing PVCs by @katieperry4 in #4743
- Update advanced / standard vocab by @ashley-o0o in #4764
- [feat] Add endpoint for fetching LSD status by @varshaprasad96 in #4768
- Add project and k8s name to deploy wizard by @Griffin-Sullivan in #4753
- Add support for persisting chat context by @divyanshiGupta in #4737
- move package-subtree script to root/scripts by @christianvogt in #4776
- Feature store metrics tab(overview page) by @claudialphonse78 in #4759
- add error state by @pnaik1 in #4778
- run basic checks in model-registry by @christianvogt in #4770
- feat: Add authentication button to Swagger UI for Bearer token support by @akram in #4774
- feat: refactor module dockerfiles by @lucferbux in #4772
- quarantine the pipelines test by @sridarna in #4779
- RHOAIENG-30493: Error creating a new workbench from a kueue enabled project, assigning a hwp with node scheduling by @srtanish1992 in #4634
- Add storage class access mode e2e tests by @nananosirova in #4704
- Lineage for Feature store by @dpanshug in #4775
- Data sets Feature store by @claudialphonse78 in #4731
- Cypress e2e Test - Scheduling Pipelines by @antowaddle in #4777
- Quarantine RHOAIENG-33410 by @antowaddle in #4785
- Move and rename llamastack-modular-ui to gen-ai by @Schimuneck in #4782
- Update Cypress CI image for Shift-Left by @manosnoam in #4788
- Syncing
packages/model-registryto latest MR upstream by @manaswinidas in #4804 - Sync model registry upstream by @lucferbux in #4806
- Add hw profiles to deployment wizard by @emilys314 in #4792
- Feat: BFF for fetching the list of models from ISVC by @varshaprasad96 in #4783
- Add route for KF model catalog in ODH by @ppadti in #4817
- update OWNERS files with SME and labels by @christianvogt in #4811
- quarantine testLaunchStandaloneNotebook.cy test file by @sridarna in #4821
- Recreate package-lock.json by @lucferbux in #4814
- optimise model registry e2e runtime & stability by @ConorOM1 in #4780
- quarantine testNotebookAdministration.cy.ts by @ConorOM1 in #4828
- Add root level dependency installation and npm caching to gen-ai frontend workflow by @rohitkrai03 in #4830
- Add model format field to wizard by @emilys314 in #4825
- Ensure Archive model and Archive model version work correctly by @manaswinidas in #4755
- Feature Data sources by @claudialphonse78 in #4786
- Fix videoPath in cypress.config.ts by @manosnoam in #4813
- Fix flaky prefill test by @rsun19 in #4841
- Pipeline feedback improvement by @jrenee42 in #4805
- add fix for gen-ai ci failure by @pnaik1 in #4838
- Feature Store name space based accessibility to feature store projects by @claudialphonse78 in #4818
- RHOAIENG-32537: Create the Project Namespace Dropdown for choosing the LS by @Lucifergene in #4745
- Lineage node popover and improvements by @dpanshug in #4791
- Feature store flaky tests by @dpanshug in #4845
- Add deployments tab to Model details page by @manaswinidas in #4765
- Initialize deploying with the new serving wizard by @Griffin-Sullivan in #4822
- RHOAIENG-32237: Update Resource requests and limits section in hardware profiles creation page by @srtanish1992 in #4839
- add dockerfile for onboarding by @pnaik1 in #4801
- Model Deployment Wizard - Model Location Step 1 by @katieperry4 in #4793
- Fixing type error in kserve extension import by @dpanshug in #4852
- Overriding form-data package to solve CVE by @dpanshug in #4853
- Updating content for Feature store by @dpanshug in #4846
- Add deployment card as an extension to model details page by @ppadti in #4790
- added tls support by @ikeola13 in #4854
- Feature store lineage toolbar by @dpanshug in #4855
- Application-only Modular Architecture Quality Gates (per‑module, scalable) by @antowaddle in #4689
- Gen AI Chatbot: FE dynamic welcome message by @ikeola13 in #4843
- fix:flaky test on data sources by @claudialphonse78 in #4861
- Quality gates rework2 by @antowaddle in #4866
- Add AI playground empty state with button to install LS by @divyanshiGupta in #4773
- View Code Component extend with Vector Store Creation and File Upload by @Ygnas in #4832
- update health check by @pnaik1 in #4860
- feat: implement streaming responses with RAG transparency by @Schimuneck in #4844
- Sync from kubeflow/model-registry 8f5f513 by @mturley in #4869
- Add some advanced settings to wizard by @ashley-o0o in #4781
- handle header auth by @pnaik1 in #4826
- refactor: implement per-request LlamaStack client with namespace enfo… by @Schimuneck in #4836
- github action to check package-lock.json integrity by @christianvogt in #4820
- RHOAIENG-32951: Provide examples for hardware profile creation inputs by @srtanish1992 in #4856
- Add Deploy button extension for Model Catalog (KF) by @YuliaKrimerman in #4842
- Enable modular architecture in RHOAI by @lucferbux in #4840
- Global search component by @claudialphonse78 in #4837
- Lineage feature view by @dpanshug in #4868
- Quarantine NIM e2e Test RHOAIENG-34177 by @antowaddle in #4880
- RHOAIENG-33402: BFF to fetch MCP list by @Lucifergene in #4787
- feat: Install endpoint for LSD with configmap by @varshaprasad96 in #4870
- bugfix: Add error handling for Model Not Found by @ChristianZaccaria in #4873
- Contract Testing implementation by @antowaddle in #4723
- Add AI assets page and models tab by @divyanshiGupta in #4827
- re-generate package-lock.json by @christianvogt in #4890
- Deploy extension for KF MR needs to support modelmesh + wrong redirect when deploying from MR by @YuliaKrimerman in #4878
- Sync from kubeflow/model-registry 64d1865 by @mturley in #4881
- cypress mock test support for modules by @christianvogt in #4876
- Hide Latest version actions when deployment feature flag is off by @manaswinidas in #4882
- Add Deployments column extension for Model Registry by @YuliaKrimerman in #4823
- Replace KServe setting with Serving Refactor by @andrewballantyne in #4864
- Update Cypress tests: remove quarantine and improve test configurations by @antowaddle in #4898
- revert change to backend for module-federation by @christianvogt in #4902
- Enable MR deployment with CA certificates by @lucferbux in #4900
- Gen AI - Add namespace to the route, add loader and context for the pages by @DaoDaoNoCode in #4857
- Sync from kubeflow/model-registry cf8b04a by @mturley in #4904
- Feature store Icons by @claudialphonse78 in #4885
- update cypress video path to remove duplication of videos by @christianvogt in #4886
- feat: add external route for Elyra by @caponetto in #4894
- Add ordering functionality to the hardware profiles table by @nananosirova in #4812
- Don't use PORT env var in MR upstream webpack proxy config by @mturley in #4908
- feat: Add MCP tool responses API with enhanced output fields by @Schimuneck in #4907
- feat: Added Environment Variables Support for NIM Deployments by @mtalvi in #4849
- Fix the application crash when no uri present by @ppadti in #4919
- add view code by @pnaik1 in #4829
- feature store content fixes and empty state content changes by @claudialphonse78 in #4909
- Update default port for genai since module federation port was updated by @rohitkrai03 in #4913
- RHOAIENG-34068: Implement open configuration for storage class by @srtanish1992 in #4887
- add namespace query params to llama stack service call by @pnaik1 in #4914
- Uncommented catalog from Home Page + removed old configmap by @YuliaKrimerman in #4901
- Enabling feature flag for feature store in the crd by @claudialphonse78 in #4905
- Sync from kubeflow/model-registry 1ecc911 by @mturley in #4931
- Update model-registry-ui-image tag from latest to main by @lucferbux in #4930
- Contract Tests: Enable CI and reduce verbose output by @antowaddle in #4892
- [gen-ai] Enhance middleware for namespace-specific service discovery by @ChristianZaccaria in #4895
- [feat] Add deletion endpoint for LSD by @varshaprasad96 in #4934
- changed mr route to default to upstream by @rsun19 in #4831
- Sync from kubeflow/model-registry b9cea72 by @mturley in #4937
- changed model catalog routes to default to upstream by @rsun19 in #4875
- Remove LlamaStack proxy handler by @Schimuneck in #4916
- Cherry-pick MR+MC GA fixes: nav item order, catalog loading state error flash fix, deploy from catalog load error by @mturley in #4954
- Assign node selectors and tolerations to InferenceService when an accelerator/legacy hardware profile is selected by @nananosirova in #4955
- Fix row expansion issue after reordering by @nananosirova in #4956
- Clean cypress backport by @antowaddle in #4970
- Cherry-pick model catalog fixes: label rendering issue and a11y issue by @mturley in #4967
- [Cherry-pick 2.x] Add override for rhoai for modular architecture by @mturley in #4977
- Fix hwp hook (#4964) by @nananosirova in #4984
- Cherry-pick - Featurestore(Review changes) by @claudialphonse78 in #4991
- Cherry-pick - Featurestore(Review changes -2) by @claudialphonse78 in #4994
- [Cherry-pick 2.x] Axios CVE fix, double-encoding model names in model catalog by @mturley in #4987
- [Cherrypick 2.x] bugfix: add networking to allow connection in rhoai by @mturley in #5003
- Backport storage blocker by @Gkrumbach07 in #5000
- feat: parametrize oauth-proxy image (#4939) by @lucferbux in #5014
- Remove ordering functionality from legacy profiles table by @nananosirova in #5019
- fix: starting a standalone workbench with a hardware profile yields an error by @nananosirova in #5025
- Remove 'disableFineTuning' field from odhdashboardconfigs CRD definit… by @Gkrumbach07 in #5026
- update: upgrade Axios to version 1.12.0 across all packages (#5024) by @rsun19 in #5027
- Port #5029 to stable by @lucferbux in #5031
- chore:version upgrade for 2.25 by @claudialphonse78 in #5036
New Contributors
- @2000krysztof made their first contribution in #4707
- @Ygnas made their first contribution in #4746
- @rohitkrai03 made their first contribution in #4830
Full Changelog: v2.37.0...v2.38.0