v3.3.0
Notable Changes
- New features:
- Model as a service(MaaS)
- Model catalog settings(Disallow Governance)
- Advanced model validation filters in model catalog
- Feature store usability
- Dashboard UI for Trainer v2
- Ongoing features:
- UI support for PostgreSQL for Model registry
- MLFlow integration
- Perses integration
- Miscellaneous bugs and improvements
What's Changed
- fix: Tool knowledge_search not found by @Ygnas in #5798
- MC empty state extension for admin users by @manaswinidas in #5800
- Make RoleBindingKind subjects field optional per Kubernetes API by @lucferbux in #5808
- Revert broken extension for passing catalog settings URL, fix broken permissions tab mock test, work around contract test race condition by @mturley in #5817
- new e2e test for connection types by @sridarna in #5787
- fix:added fix for features being represented as data sources by @claudialphonse78 in #5510
- Sync from kubeflow/model-registry by @ppadti in #5869
- Read MaaS tier's rate limits and implement mocks by @israel-hdez in #5793
- [RBAC]: Add PermissionsContext and wrap it around the permissions tab by @DaoDaoNoCode in #5826
- Fix:added fix for lineage node popover in feature view section by @claudialphonse78 in #5512
- Update package-subtree script with "branch" property and
--proption so it can be used to test unmerged upstream PRs by @mturley in #5736 - fix crashes in mlflow embedded page by @rsun19 in #5816
- Add util functions for the project permissions by @DaoDaoNoCode in #5874
- Sync from kubeflow/model-registry by @ppadti in #5879
- Removed testGenAi cypress test from quarantine by @ikeola13 in #5883
- RHOAIENG-42003: Remove cy.reload() step in smokeSet3 tests by @antowaddle in #5884
- Un-quarantine Pipelines tests by @FedeAlonso in #5796
- test(e2e): Remove testModelCatalogAvailable from quarantine by @antowaddle in #5885
- fixed flaky test by @ikeola13 in #5889
- Add steps to add dlv to $PATH for genai debug by @toklumpp in #5890
- fix: code export not working with RAG enabled and embedding model not… by @Ygnas in #5807
- refactor(bff): consolidate LlamaStack constants into single file by @mfleader in #5745
- Genai minor UI changes by @ikeola13 in #5893
- Improve clarity of readme/contributing notes relating to dev setup & add example templates for .env.local files by @jharan1 in #5899
- feat: Optimize BFF logging levels for production readiness by @Schimuneck in #5763
- docs: Update and expand BFF Architecture Decision Records by @Schimuneck in #5765
- docs: Create Gen AI Contributing Guide by @Schimuneck in #5770
- Guardrail bff by @pnaik1 in #5886
- Updated ownerships file by @agagancarczyk in #5909
- Implement rate limit policy recording with consolidation by @israel-hdez in #5871
- Project Permissions - Add user and group sections and tables by @DaoDaoNoCode in #5887
- Sync from kubeflow/model-registry 9b49686 by @mturley in #5911
- update sentence case by @pnaik1 in #5917
- add mfleader to gen ai owners aliases by @ikeola13 in #5918
- add feature flag for perses observability dashboard by @christianvogt in #5907
- Add unit tests for LLMInferenceService and InferenceService URL construction by @ChristianZaccaria in #5742
- Add tier details page by @ashley-o0o in #5768
- Remove aiCatalogSettings feature flag, enable AI Catalog Settings page by default by @mturley in #5926
- Project Permissions - Add role to user/group by @DaoDaoNoCode in #5891
- Feat(RHOAIENG-42594):added tags column in features resource page by @claudialphonse78 in #5876
- Feature store Code snippet Popovers by @dpanshug in #5877
- Unquarantine model deploy tests by @sridarna in #5924
- RHOAIENG-43377: Updated MCP Microcopy by @Lucifergene in #5928
- bug: fix vector store creation failing by @pnaik1 in #5927
- Enabling feature flag for training by @dpanshug in #5930
- Allow any team approver approve changes to OWNERS_ALIASES by @ikeola13 in #5922
- Add API calls for MaaS Tier create and delete by @Griffin-Sullivan in #5902
- Enhance Thanos integration with RBAC and dashboard updates by @lucferbux in #5895
- RHOAIENG-36089: Make provider_id optional in CreateVectorStoreRequest by @akram in #5792
- Maas tiers field by @emilys314 in #5912
- Add mocks for MaaS API Keys by @Griffin-Sullivan in #5921
- modal step one: contentModals by @jrenee42 in #5705
- RHOAIENG-44468: Quarantine wb test failure by @srtanish1992 in #5933
- Added tier info to maas tab by @ikeola13 in #5929
- Feature store usability docs content update by @dpanshug in #5946
- ci: Replace polling with workflow_run for E2E tests - RHOAIENG-43411 by @antowaddle in #5900
- Rename Pipelines folder to pipelines for consistency by @antowaddle in #5897
- [Cypress-e2e] Verifies a Training Job with Progression Tracking by @ChughShilpa in #5898
- ci: Add PR status reporting for E2E tests - RHOAIENG-43411 by @antowaddle in #5947
- provide cluster details variables to perses by @christianvogt in #5936
- Add ederign to various owner aliases by @ederign in #5949
- fix: Add PR gating to cleanup-server job by @antowaddle in #5951
- updates perses queries in our sample dashboards by @christianvogt in #5941
- chore(owners): add rhedgar to gen-ai approvers and reviewers by @mfleader in #5955
- chore(owners): add emilio g to gen ai reviewers by @mfleader in #5956
- chore(owners): add s baig to gen ai reviewers by @mfleader in #5958
- fix: respect OpenShift default storage class when no admin default is set by @Gkrumbach07 in #5942
- Add Prometheus mock data generation and import scripts by @lucferbux in #5952
- Tracking ai assets feature by @toklumpp in #5923
- Update Sync to odh-release Github action with merge conflict fixes by @manaswinidas in #5906
- fix testSchedulePipeline typo in fixture by @FedeAlonso in #5964
- fix url updates on perses dashboards to preserve query params by @christianvogt in #5966
- Sync from kubeflow/model-registry f55b1d0 by @mturley in #5969
- Project permissions - Edit user/group role row by @DaoDaoNoCode in #5901
- Feat:Added cypress tests for feature store workbench integration by @claudialphonse78 in #5789
- feat(RHOAIENG-42595):added tags support in the global search input by @claudialphonse78 in #5872
- add cypress mock tests for observability dashboard by @christianvogt in #5957
- feat:minor textual content changes for feast workbench section by @claudialphonse78 in #5972
- Fix: Prevent NIM deployment with 0 replicas by @mtalvi in #5971
- Improve replica field tooltip explanation in NIM deployments by @mtalvi in #5973
- Edit tier page by @katieperry4 in #5791
- Cleanup admin settings and allow disabling LLMd by @katieperry4 in #5913
- Remove open api stuff from maas dockerfile by @Griffin-Sullivan in #5984
- Add event tracking to the app launcher items by @DaoDaoNoCode in #5985
- feat:minor key changes for tags by @claudialphonse78 in #5981
- Sync from kubeflow/model-registry 222366a by @mturley in #5988
- fix: Feature View Detail Page is broken with RedShift Source by @dpanshug in #5976
- Remove harcoded text validations by @sridarna in #5968
- Project permissions - Remove user/group role row by @DaoDaoNoCode in #5915
- Update Dockerfile for MaaS by @lucferbux in #5993
- chore(maas): remove tier level validation by @israel-hdez in #6004
- Sync from kubeflow/model-registry 33975ae by @mturley in #6006
- Project Permissions - Add role details modal by @DaoDaoNoCode in #5940
- Ensure all the components are in good state when user don't have perm… by @srtanish1992 in #5934
- Set 'watch deployments' as loaded when an error is encountered by @emilys314 in #5932
- Sync from kubeflow/model-registry ca536ba by @mturley in #6009
- add real endpoint for guardrail safety endpoint by @pnaik1 in #5980
- [Cypress-e2e] Add catalog settings tests, update existing e2e for UI refactor by @ConorOM1 in #5994
- RHOAIENG-45526: Fix MCP Response API Auth Handling in LS 0.4.x by @Lucifergene in #5998
- Project Permissions - Microcopy updates and Feature Flag Added by @DaoDaoNoCode in #6010
- Disable access mode for known storage classes in the edit modal by @DaoDaoNoCode in #6003
- Sync from kubeflow/model-registry b2a1406 by @mturley in #6018
- Fix double scroll bar issue by @ashley-o0o in #5935
- added mlflow card to the overview and custom logic for the mlflow jump link by @rsun19 in #5997
- refactor(maas): simplify tier rate limit policy management with label-based filtering by @israel-hdez in #6011
- Add Tier name and level unique validation by @Griffin-Sullivan in #5950
- Update LLM-D Grace Period Duration by @katieperry4 in #6022
- updated cypress e2e README by @jrenee42 in #5989
- Sync from kubeflow/model-registry 81a2354 by @mturley in #6023
- Llamastack v0.4.0 config filename by @mfleader in #6014
- [Cypress-e2e] Verify user can pause a training job and edit node count by @ChughShilpa in #5960
- Cypress e2e - Disconnected Cluster Maintenance by @antowaddle in #5963
- [Cypress-e2e] Verify project access of user types for Training jobs by @ChughShilpa in #5965
- Update Feast UI test tags by @Srihari1192 in #6025
- Add API Keys table by @Griffin-Sullivan in #6007
- Fixing unknown zero on deployments page by @katieperry4 in #6026
- Add MaaS UI to mod arch manifests by @Griffin-Sullivan in #5970
- Add revoke api keys modal by @ashley-o0o in #6019
- add peer dep for react to observability package by @christianvogt in #6020
- Add TIERS_CONFIGMAP_NS to deployment for MaaS by @Griffin-Sullivan in #6029
- RHOAIENG-44393: Not all event logs are visible by @srtanish1992 in #6028
- Allow user to use connections with deleted connection types by @katieperry4 in #5785
- Sync the parent URL to encode the iframe URL in Mlflow by @nananosirova in #5631
- Tweak model deployment wizard tier labels and MaaS tech preview badge by @andybraren in #6035
- Sync from kubeflow/model-registry fac8c09 by @mturley in #6031
- fix(bff): clean up orphaned kube-apiserver processes after envtest by @mfleader in #5753
- Cypress e2e - Cluster Failover & Dynamic Tag Selection by @antowaddle in #6017
- fix(cypress): Improve NIM enable test reliability with oc command validation by @hardengl in #6030
- fix: update tier dropdown text assertions in LLMD mock test by @antowaddle in #6044
- Upversion Dashboard by @manaswinidas in #6038
- createRunDeletePipelineCustomPipMirror e2e test quarantine by @FedeAlonso in #6045
- fix(e2e): Restore PR gating condition on cleanup-server job by @antowaddle in #6043
New Contributors
- @toklumpp made their first contribution in #5890
- @mfleader made their first contribution in #5745
- @ChughShilpa made their first contribution in #5898
- @andybraren made their first contribution in #6035
Full Changelog: v3.2.0...v3.3.0