Releases: opendatahub-io/odh-dashboard
Releases · opendatahub-io/odh-dashboard
Release list
v3.6.0-ea1-odh
Notable changes
- Ongoing features:
- Admin Setup of LLMInferenceServiceConfig
- MaaS Admin Settings
- OGX (Llama Stack) must apply configuration changes without requiring a restart in Gen AI Studio
- Integrate Kueue Workload Scheduling Information in Model Deployments Overview
- Feature Store Admin UI
- Admin Setup of LLMInferenceServiceConfig
- Include NIM in new model serving wizard UI
- MaaS Consumer Portal
- Model Type and Capability Metadata Schema with API Filtering
- Surface Tool Calling Configuration During Deployment (Stage 2)
- MCP catalog and registry integration
- Miscellaneous bugs and improvements
What's Changed
- Update Tekton files to version v3.0.1-odh by @odh-devops-app[bot] in #5465
- Upversion dashboard by @ppadti in #5467
- Update Tekton files to version v3.0.2-odh by @odh-devops-app[bot] in #5738
- Upversion dashboard by @manaswinidas in #5741
- Upversion dashboard by @pnaik1 in #5961
- Red Hat Konflux update mod-arch-maas by @red-hat-konflux[bot] in #5991
- update tekton push file for odh by @alexxfan in #5992
- Upversion dashboard by @manaswinidas in #6204
- Update mod-arch-maas-push.yaml to not use central pipeline for odh release builds by @MohammadiIram in #6222
- Upversion dashboard by @ppadti in #6619
- Upversion Dashboard by @manaswinidas in #7070
- Upversion Dashboard by @manaswinidas in #7454
- Release: Tekton pipelines → v3.4.3-odh by @odh-devops-app[bot] in #7528
- fix the pipeline name by @MohammadiIram in #7541
- Release: Tekton pipelines → v3.4.3-odh by @odh-devops-app[bot] in #7546
- Refactor on-cel-expression condition in Tekton YAML by @MohammadiIram in #7551
- Update CEL expression for push event handling by @MohammadiIram in #7552
- Refactor CEL expression for release push event by @MohammadiIram in #7553
- Simplify on-cel expression in MLflow release push by @MohammadiIram in #7554
- Upversion Dashboard by @ppadti in #8079
- Update the target of the image tag to the branch name by @andrewballantyne in #8097
- Upversion Dashboard to v3.5.0 by @Taj010 in #8794
- Feat(RHOAIENG-78072): Kueue integration with Workbenches Microcopy by @claudialphonse78 in #8765
- Fix(RHOAIENG-78948): lent case removal by @claudialphonse78 in #8803
- RHOAIENG-65104: Define a stable public API surface for model-serving and eliminate deep component imports by @paulovmr in #8600
- RHOAIENG-72366: Move template hooks to @odh-dashboard/model-serving/shared by @paulovmr in #8715
- docs: update distribution rules to reflect workspace membership by @caponetto in #8797
- fix(RHOAIENG-78902): derive duplicate k8s name from display name so it auto-updates by @mturley in #8807
- RHOAIENG-75489: Move LabeledConnection type to @odh-dashboard/model-serving/shared by @paulovmr in #8783
- feat(RHOAIENG-65097): Lift ProjectSelector components to ui-core (Phase 3) by @jenny-s51 in #8755
- fix(llmd-serving): fix routing and topology config edge cases in deploy wizard edit flow by @mturley in #8764
- RHOAIENG-79260: Apply go fmt to agent-ops BFF source files by @Gkrumbach07 in #8854
- feat(dashboard-operator): preserve user-configured replicas and resources per ADR-0005 [RHOAIENG-78745] by @lucferbux in #8846
- feat(ci): add sidecar module build validation to Konflux simulator by @antowaddle in #8776
- fix(RHOAIENG-79268): target TypeaheadSelect toggle in E2E connection type dropdown by @DaoDaoNoCode in #8859
- feat(RHOAIENG-65097): migrate package imports from internal to core packages (Phase 2) by @jenny-s51 in #8723
- ignore all dependabot patternfly updates by @christianvogt in #8873
- ci: add kserve backend to rhaii-tilt by @andyatmiami in #8812
- chore(deps): bump dompurify from 3.4.11 to 3.4.12 by @dependabot[bot] in #8860
- chore(deps-dev): bump svgo from 2.8.2 to 2.8.3 by @dependabot[bot] in #8861
- test: Add E2E test for llm-d routing configurations admin page by @YuliaKrimerman in #8778
- feat(RHOAIENG-65102): move metrics page components to model-serving package by @jenny-s51 in #8728
- refactor: add host-api bridge and decouple model-serving from more internal imports by @caponetto in #8789
- feat(RHOAIENG-78901): Show fast and unsupported labels in deployed models table by @mturley in #8810
- chore: add paulovmr and caponetto to general-approvers by @andyatmiami in #8930
- chore(RHOAIENG-78547): Add llmdTemplates feature flag to OdhDashboardConfig CRD by @YuliaKrimerman in #8855
- test(RHOAIENG-76145): reduce CI mock test wall time via test conversion and file splitting by @antowaddle in #8773
- fixSelect default deployment method for generative models in wizard by @YuliaKrimerman in #8878
- Remove 'platform.opendatahub.io/part-of' label when creating admin llmiscfg by @emilys314 in #8890
- RHOAIENG-79266: Fix llmd wizard page UX signoffs bugs and issues by @jira-autofix[bot] in #8871
- fix(e2e): prevent MLflow test failures on re-runs from stale name collisions by @nananosirova in #8870
- Remove mlflowPipelines feature flag by @nananosirova in #8941
- fix(RHOAIENG-62527): grant non-admin RBAC for Ray dashboard URL resolution by @kanishka-commits in #8741
- UX Changes for the Guided Tours by @Philip-Carneiro in #8929
- fix(RHOAIENG-79525): add missing selector label to RHOAI kustomization commonLabels by @lucferbux in #8950
- refactor(gen-ai): deduplicate BeforeEach setup blocks in BFF test files by @gmenher in #8774
- Fix(eval-hub): Update Security Insights table label size and value casing by @ikeola13 in #8949
- RHOAIENG-46527: fix URL query parameter encoding in MakeRequest by @gmenher in #8747
- Sync from kubeflow/model-registry afcc818 by @ppadti in #8947
- RHOAIENG-78980: Keep MaaS BFF up when maas-api discovery fails by @Griffin-Sullivan in #8804
- fix(gen-ai): add egress rule for OGXServer port 8321 in network policy by @jharan1 in #8948
- chore(gen-ai): RHOAIENG-66815 Add some .env and Makefile updates by @jharan1 in #7887
- feat(RHOAIENG-78652): add ProjectsContextProvider for RHAII distribution by @jenny-s51 in #8780
- RHOAIENG-38993: Remove static SA token management, use dynamic OCP JWT only by @gmenher in #8364
- Migrate frontend bundler from webpack to rspack by @christianvogt in #8868
- fix(autorag,automl): add egress rules for DSPA and OGX ports in network policies by @jefho-rh in #8971
- feat: Decouple model-registry dependency from model-serving by @jenny-s51 in #8749
- fix(automl): block non-ASC...
v3.5.0
What's Changed
- fix(e2e): shorten model registry test fixture prefixes to avoid DNS limit by @mturley in #7188
- fix: flaky argo workflow and v1 pipeline import tests in
pipelines.cy.tsby @caponetto in #7252 - Feat(RHOAIENG-56731): type guards strengthening by @claudialphonse78 in #7204
- Fix(RHOAIENG-58437):Text overflow issue for subscription dropdown in create api modal by @claudialphonse78 in #7273
- feat(mlflow): add BFF status endpoint and DSPA integration by @caponetto in #7119
- Fix subscription view page when model refs do not exist by @katieperry4 in #7277
- fix(model-serving): gate AAA checkbox behind genAiStudio feature flag by @Taj010 in #6926
- Add new general approvers by @manaswinidas in #7278
- Update oncel exp by @MohammadiIram in #7227
- feat: Implement BFF inter-communication by @lucferbux in #6404
- fix(kueue): migrate Kueue API from v1beta1 to v1beta2 by @PR3MM in #7271
- feat(automl,autorag): support namespace persistence by @MatthewAThompson in #7286
- Add lint, type-check, and CI workflows for model-registry frontend and BFF by @ppadti in #7122
- e2e test for vLLM on MaaS by @ashley-o0o in #7004
- Hide API Key Behind a Toggle by @katieperry4 in #7287
- chore(automl,autorag): simplify local development set-up when running in federated mode by @chrjones-rh in #7281
- chore(deps): bump dompurify from 3.3.0 to 3.4.0 in /packages/autorag/frontend by @dependabot[bot] in #7290
- fix(maas): subscription filter matches displayName and description by @dpanshug in #7270
- fix(autox): fix 500 error after many duplicate file uploads by @daniduong in #7220
- Remove api keys empty state and fix status labels by @Griffin-Sullivan in #7300
- Sort Subscriptions and Policies by Display Name by @katieperry4 in #7294
- MaaS Microcopy Updates by @ashley-o0o in #7279
- update jira triage to incorporate observability and perses by @christianvogt in #7311
- feat: add review agent skill for UI convention compliance by @jenny-s51 in #7064
- fix(bff): remove unnecessary RequireAccessToService from K8s-only routes (RHOAIENG-55748) by @liday-rh in #7086
- Sync from kubeflow/model-registry d941024 by @manaswinidas in #7301
- feat(automl): add One vs Rest view to confusion matrix by @jefho-rh in #7240
- fix(cypress): fix access mode verification in verifyStorageClassConfig by @srtanish1992 in #7319
- feat(autorag/automl): add support for stopping and retrying a run by @nickmazzi in #7288
- Fix(RHOAIENG-58427):Added toolbar with search based on policy name and description by @claudialphonse78 in #7268
- refactor(autorag): drop openai-go SDK, use typed LlamaStack structs by @jefho-rh in #7283
- Fix(RHOAIENG-57631):added bff changes for preserving unmanaged field in Policies and subscription by @claudialphonse78 in #7257
- feat(autox): support selecting files by clicking rows in file explorer by @daniduong in #7114
- fix(hardware-profiles): add character limits to name and description fields by @kanishka-commits in #6960
- fix: Use full page navigation for OIDC logout instead of AJAX fetch by @GowthamShanmugam in #7083
- update inference service check by @sridarna in #7323
- [Cypress-e2e] add wait for model-catalog pod ready before performance filter test by @ConorOM1 in #7330
- Fix button order and standardize help icons in Deploy MCP Server modal by @manaswinidas in #7318
- test: Update Feast tests to avoid feast apply error by @Srihari1192 in #7324
- fix(automl,autorag): extend dynamic port-forwarding to S3 and LlamaStack paths by @chrjones-rh in #7310
- home page task assistant by @christianvogt in #7285
- fix: remove .github exclusion from CodeRabbit path filters by @christianvogt in #7344
- chore(autorag+automl): improvements - S3 timeout error handling + FileExplorer UX by @GAUNSD in #7219
- Add agent rule to use PR template when creating pull requests by @christianvogt in #7341
- chore(deps): bump github.com/moby/spdystream from 0.5.0 to 0.5.1 in /packages/automl/bff by @dependabot[bot] in #7315
- Evalhub UI updates by @ikeola13 in #7331
- Sync from kubeflow/model-registry 6e18d5a by @ppadti in #7348
- update the ux changes by @pnaik1 in #7346
- fix(model-registry): surface K8s name validation errors on MCP deploy name field by @manaswinidas in #7192
- feat(autorag/automl): add retry and stop actions to runs table rows by @nickmazzi in #7321
- chore(deps): bump dompurify from 3.3.3 to 3.4.1 in /packages/automl/frontend by @dependabot[bot] in #7359
- chore(automl,autorag): refresh embedded pipeline YAMLs from upstream by @chrjones-rh in #7307
- Fix(RHOAIENG-58940) :Added fix for pause to be disabled for clusterselector ray job by @claudialphonse78 in #7349
- [Cypress-e2e] add polling step for validated model cards by @ConorOM1 in #7367
- Add e2e tests for MLflow experiments page by @nananosirova in #7289
- Disabled actions for deleting subs and policies by @katieperry4 in #7309
- fix(model-serving): add optional chaining for ServingRuntime spec access by @srtanish1992 in #6855
- fix(e2e): handle other catalog sources when verifying disable in testSourceEnableDisable by @manaswinidas in #6734
- [Cypress-e2e] Add model registry custom properties retention test by @ConorOM1 in #7313
- fix(model-registry): scope in-cluster K8s client to SAR-only interface in MCP deployment auth by @manaswinidas in #7259
- fix(storage): correct storage percentage for shared and block storage by @DaoDaoNoCode in #6829
- Add mock tests for mlflow experiments and prompts pages by @nananosirova in #7371
- test: prevent false-positive duplicate-name check in argo workflow version test by @caponetto in #7385
- Fix dev proxy auth header forwarding in federated modules by @mturley in #7065
- RHOAIENG-56285: [AutoRAG] Remove context_correctness as the metric available for optimization by @jira-autofix[bot] in #7389
- fix(cypress): stabilize prompt management E2E test polling by @antowaddle in #7393
- RHOAIENG-56285: [AutoRAG] Remove context_correctness as the metric available for optimization by @jira-autofix[bot] in #7398
- chore(automl,autorag): configure page css -> scss by @MatthewAThompson in #7356
- feat(autorag): filter system namespaces from project selector by @MatthewAThompson in #7380
- fix(network): simplify NetworkPolicy egress to unrestricted in-cluster by @lucferbux in #7399
*...
v3.5.0-odh
Notable Changes
- New features:
- Agent deployment wizard with end-to-end observability
- Agent configuration saving (guardrails, MCPs, prompts)
- MCP Catalog Admin UI with granular access controls
- MCP support level labels (partner vs community)
- Agent Catalog for discovering and deploying agent starter kits
- Multimodal support in Gen AI Studio Playground (image and audio)
- AI security insights and risk assessments in Model Catalog
- RBAC role creation UI for custom namespace-scoped roles
- Inline connection validation with instant error feedback
- Adding existing secrets support
- LLMD deployment templates in the deployment wizard
- GPU topology dashboard for accelerator usage
- Auto RAG in-UI dataset creation and direct pattern testing
- Guided tours for new features during upgrades
- Homepage refactor with personalized task assistant
- Starter prompts loadable from registry for org-wide sharing
- Ongoing features:
- AutoML visual pipeline layout and advanced evaluation visualizations
- Feature Store & Workbenches bidirectional discoverability
- MaaS model endpoint registration (internal and external)
- MaaS admin settings reorganization under subscription management
- Queue workload visibility (preempted, evicted, admitted status)
- Perses dashboards moving from Tech Preview to General Availability
- Model observability and tracing with live metrics and MLFlow trace links
- SKS foundation enabling modular distributions across Kubernetes
- Default vector store migration to PostgreSQL
- Miscellaneous bugs and improvements
What's Changed
- feat: implement AgentProfile ConfigMap storage and POST endpoint by @NickGagan in #7917
- Rhoaieng 64748 add description to models in api key modal by @sridarna in #7778
- fix(e2e): fail fast when deployment grid shows Failed status by @FedeAlonso in #7911
- chore: add OWNERS entry for dashboard-operator directory by @lucferbux in #7925
- feat(dashboard-operator): migrate CRD API group and add platform contract by @lucferbux in #7795
- RHOAIENG-36320: use KServe status.addresses for LLMInferenceService endpoint by @gmenher in #7882
- feat(model-serving): add conditional "Preconfigure deployment" wizard step by @mturley in #7763
- support prompt variables in view code by @danpierce1 in #7938
- feat: add config endpoints and connection-types handler to Core BFF by @caponetto in #7897
- docs: document Perses dashboard contribution workflow for component teams by @christianvogt in #7918
- fix(security): update systeminformation to 5.31.6 [RHOAIENG-67429] by @jira-autofix[bot] in #7929
- Add Start stop for NIMService extension by @emilys314 in #7922
- Evaluation run configuration validation and primary metric selection by @ikeola13 in #7894
- RHOAIENG-62254: BFF audio transcription endpoint and generalized media upload by @Lucifergene in #7808
- Add Konflux build simulation validation by @antowaddle in #7425
- Fix(RHOAIENG-66732):resolved the feature store token issue by @claudialphonse78 in #7883
- RHOAIENG-62255, RHOAIENG-62257, RHOAIENG-62256: Frontend ASR model discovery, selector, and audio transcription UX by @Lucifergene in #7898
- add mock cypress test for evalhub compare by @pnaik1 in #7931
- RHOAIENG-50649: add total_count and substring filter to prompts list by @gmenher in #7910
- RHOAIENG-66939, RHOAIENG-66940: View Code snippets for ASR and Vision multimodal features by @Lucifergene in #7913
- Add key count to BFF and update label in frontend by @Griffin-Sullivan in #7927
- feat(gen-ai): implement AgentProfile CRUD API (List, Get, Update, Delete) by @NickGagan in #7941
- feat(automl): Update pipeline YAMLs with eval_metric parameter by @nickmazzi in #7930
- feat(dashboard-operator): dynamic dependency discovery, ConfigMap flags, and architecture docs by @lucferbux in #7797
- Add fast-forward sync from odh-release to rhoai-release by @manaswinidas in #7902
- fix(e2e): clean up stale MaaS resources before retry in testMaaSSubscriptions by @FedeAlonso in #7945
- Add model serving Ci tags by @emilys314 in #7880
- fix(observability): explicitly name cluster datasource in Perses dash… by @rsun19 in #7942
- feat(autorag): add data-testid attributes for E2E test selectors by @jefho-rh in #7957
- Add sorting to API key table in subscription details by @ashley-o0o in #7950
- feat(gen-ai): AgentProfile serialize/deserialize and URL-param load by @NickGagan in #7959
- Chore:Added feature store port forwarding script by @claudialphonse78 in #7947
- feat(gen-ai): switch View Code snippets from ogx-client to OpenAI SDK by @Lucifergene in #7961
- Enable Model Training e2e CI tags for automatic test detection by @dpanshug in #7909
- RHOAIENG-62431 : Add "Connected feature stores" section to Workbench table expanded row by @kanishka-commits in #7932
- RHOAIENG-63155: Implement permissions rules section with Add Rule modal by @srtanish1992 in #7943
- feat(gen-ai): gate agent profile Save As button behind agentProfileManagement dev flag by @NickGagan in #7981
- feat(automl): add eval_metric selection to AutoML configure and results by @jefho-rh in #7921
- RHOAIENG-68244: Cypress e2e CI fails with File name too long when auto-detected tags are used as results directory name by @paulovmr in #7978
- Sync from kubeflow/model-registry 3e8c430 by @ppadti in #7979
- Add connected workbenches modal to Feature Store by @PR3MM in #7924
- fix(ci): make Konflux simulator actually test the PR image and assert… by @antowaddle in #7962
- RHOAIENG-68443: Increase Cypress E2E test job timeout from 30 to 60 minutes by @paulovmr in #8027
- feat(gen-ai): add Agent Profiles tab to AI Asset Endpoints page by @NickGagan in #7987
- RHOAIENG-68443: Increase Cypress E2E test job timeout from 60 to 90 minutes by @paulovmr in #8072
- Refactor model transfer jobs handler to use downstream repository layer by @ppadti in #7578
- add event tracking for side by side comparison by @pnaik1 in #8080
- dataloader update to accommodate s390X yaml files by @diwakarsharma2 in #8076
- feat(nim-serving): add form-data extractors and PVC apply/extract for NIM edit wizard by @YuliaKrimerman in #7764
- fix(cypress): ignore 'Unexpected token ?' uncaught exceptions in E2E … by @antowaddle in #8082
- Revert "dataloader update to accommodate s390X yaml files" by @sridarna in #8092
- RHOAIENG-62249, RHOAIENG-62250: Model capabilities annotation and conditional upload control visibility by @Lucifergene in #8066
- Convert module onboarding rule into a skill by @lucferbux in #7885
- RHOAIENG-51778, RHOAIENG-58953: vector store error microcopy + Go version docs by @gmenher in #7937
- chore(deps): expand Dependabot npm config across monorepo by @christianvogt in #7989
- chore(deps): bump tmp from 0.2.6 to 0.2.7 in /packages/model-registry/upstream/frontend by @dependabot[bot] in #8098
- chore: update minor/patch deps, bump PF to 6.5 by @christianvogt in https://github.com/opendatahub...
v3.4.4-odh
Notable Changes
- Ongoing features:
- Validated defaults for tool calling (stage 1)
- Surface model cold-start and vRAM metrics in Model Catalog
- NIM wizard + project keys
- Interactive playground for evaluating AI pipelines without full deployment
- MaaS Self-Service Subscription Page for Non-Admin Users
- Prompt Variables - Template Variable Substitution in Playground
- Global MLflow Workspace for Shared Resources
- Feature Store & Workbenches Integration Phase 2 — Dashboard Discovery and Visibility
- Embed perses dashboards
- EvalHub UI: Side-by-Side Evaluation Run Comparison for AI Artifacts (numeric scores)
- MLFlow Prompt Template Integration in gen AI studio
- EvalHub UI: Configurable Quality Thresholds for Benchmarks and Evaluation Collections
- EvalHub UI: Evaluation Run Configuration Validation and Primary Metric Selection
- Multimodal Support in Gen AI Studio Playground
- Miscellaneous bugs and improvements
What's Changed
- feat(autorag/automl): add missing leaderboard column metadata and descriptions by @nickmazzi in #7396
- add onyx scrum to jira-triage by @christianvogt in #7376
- fix: correct gen-ai Tekton pipeline triggers by @christianvogt in #7456
- fix: Show connected resources for URI-v1 connections by @YuliaKrimerman in #7443
- fix(autorag): warn when no compatible vector I/O providers found by @jefho-rh in #7450
- fix(autorag): handle models loading and error states in configure page by @jefho-rh in #7430
- fix(mlflow): Rename experiments MLflow left nav label to Experiments by @Taj010 in #7461
- Add Model-registry cypress and unit tests to the CI by @ppadti in #7338
- feat(RHOAIENG-29749): validate database name in model registry settings by @manaswinidas in #7292
- MaaS microcopy fixes by @ashley-o0o in #7407
- fix(gen-ai): return empty slice instead of nil from extractEndpointsFromLLMInferenceService by @NickGagan in #7449
- fix(gen-ai): reset toolsLoaded before each MCP server tools fetch by @NickGagan in #7451
- fix(automl,autorag): scale pipeline graph spacing with task label width by @jkyaw in #7377
- RHOAIENG-58577: Replace rest.CopyConfig with rest.AnonymousClientConfig in gen-ai BFF by @Lucifergene in #7462
- fix(gen-ai): preserve vector store selection when entering compare mode by @NickGagan in #7447
- feat(automl,autorag): add reconfigure flow for runs by @nickmazzi in #7352
- RHOAIENG-31273: Add Cypress mock tests for testing gaps by @rsun19 in #7422
- feat(automl,autorag): Add error handling and retry for results pages by @nickmazzi in #7409
- E2E Test for MaaS Subscriptions by @katieperry4 in #7282
- fix(gen-ai): update AI asset endpoints page copy by @NickGagan in #7452
- Revoke all my api keys kebab grayed out when disabled by @sridarna in #7460
- Remove auth annotation when MaaS is selected in Wizard by @Griffin-Sullivan in #7470
- Fix federated mode theme defaulting to OS preference instead of odh default by @nananosirova in #7345
- Fix testWorkbenchCreation tests inter-dependencies by @FedeAlonso in #7472
- test(automl): add AutoML Cypress E2E and mocked tests by @jefho-rh in #7378
- RHOAIENG-38577: Can't stop a basic workbench on a cluster with custom OIDC provider by @srtanish1992 in #7420
- fix(manifests): align container resources with K8s best practices and add ephemeral-storage by @lucferbux in #7224
- feat(manifests): introduce dedicated ServiceAccount for modular architecture BFF modules by @lucferbux in #7238
- Pass workspace context to external MLflow UI on launch by @nananosirova in #7459
- overhaul node_modules caching to eliminate excessive cache misses by @christianvogt in #7424
- docs: add multi-agent workflow guidance documentation by @lucferbux in #7431
- fixed flagged vulnerabilities in audit by @rsun19 in #7437
- feat(gen-ai): inline NeMo guardrail config with per-request model discovery by @pnaik1 in #7440
- Fix: testEnabledISVs cypress e2e test by @FedeAlonso in #7474
- Upgrade MaaS go version to 1.25.9 by @Griffin-Sullivan in #7448
- MaaS/Gen-AI Inter-BFF Fixes by @katieperry4 in #7476
- Add Zahra and Nikhil as reviewers and Conor as approver by @FedeAlonso in #7465
- fix: prevent Tests summary job from being skipped on failures by @rsun19 in #7489
- add nim option by @emilys314 in #7453
- Create rbac evaluation review skill by @rsun19 in #7467
- update cypress version and address cypress binary caching by @christianvogt in #7492
- fix(e2e): update default catalog sources ConfigMap name to match operator rename by @YuliaKrimerman in #7374
- Sync from kubeflow/model-registry 8f14aaf by @ppadti in #7496
- add guardrails feature flag by @pnaik1 in #7463
- add approvers and reviewers for cypress, automl and autorag by @tamdavid-git in #7473
- fix fetch serving settings not loaded when result undefined by @emilys314 in #7490
- RHOAIENG-59040 Mock tests for prompt management by @danpierce1 in #7329
- feat(gen-ai): add isEnabled property to Guardrails Enabled tracking e… by @pnaik1 in #7485
- Fix auth policy view page when model refs do not exist by @katieperry4 in #7432
- Adding Inter-BFF Communication to MaaS Docs by @katieperry4 in #7495
- failed a home test by @rsun19 in #7498
- Revert "failed a home test" by @rsun19 in #7500
- Add dedicated HWP to testRegistryDeployModel to prevent flaky webhook failures by @nananosirova in #7486
- Sync from kubeflow/model-registry 8c96833 by @ppadti in #7517
- chore(deps): bump @babel/plugin-transform-modules-systemjs from 7.28.5 to 7.29.4 in /packages/autorag/frontend by @dependabot[bot] in #7510
- fix(gen-ai): gate MaaS features on backend service readiness via DSC by @jharan1 in #7446
- RHOAIENG-58422: Playground: placeholder messages should disappear when real user/assistant messages exist by @jira-autofix[bot] in #7296
- Release: Tekton pipelines → v3.4.3-odh by @odh-devops-app[bot] in #7528
- add error code conflict for nemoguardrails by @pnaik1 in #7525
- CI: Tekton pipeline sync by @odh-devops-app[bot] in #7529
- feat(gen-ai): add NeMo Guardrails integration to View Code by @NickGagan in #7501
- testGenAi retryableBefore cleanup deletes assets needed by subsequent tests by @ikeola13 in #7518
- feat(nim-serving): NIM settings card for project API key management by @mturley in #7436
- Content updates for Hardware Profile Settings and Kueue integration UI by @Taj010 in #7478
- fix the pipeline name by @MohammadiIram in #7541
- Release: Tekton pipelines → v3.4.3-odh by @odh-devops-app[bot] in https://github.com/opendatahub-io/odh-dashboard/pull/...
v3.4.3-odh
Notable Changes
- Miscellaneous bugs and improvements
What's Changed
- Update Tekton files to version v3.0.1-odh by @odh-devops-app[bot] in #5465
- Upversion dashboard by @ppadti in #5467
- Update Tekton files to version v3.0.2-odh by @odh-devops-app[bot] in #5738
- Upversion dashboard by @manaswinidas in #5741
- Upversion dashboard by @pnaik1 in #5961
- Red Hat Konflux update mod-arch-maas by @red-hat-konflux[bot] in #5991
- update tekton push file for odh by @alexxfan in #5992
- Upversion dashboard by @manaswinidas in #6204
- Update mod-arch-maas-push.yaml to not use central pipeline for odh release builds by @MohammadiIram in #6222
- Upversion dashboard by @ppadti in #6619
- Upversion Dashboard by @manaswinidas in #7070
- fix(e2e): shorten model registry test fixture prefixes to avoid DNS limit by @mturley in #7188
- fix: flaky argo workflow and v1 pipeline import tests in
pipelines.cy.tsby @caponetto in #7252 - Feat(RHOAIENG-56731): type guards strengthening by @claudialphonse78 in #7204
- Fix(RHOAIENG-58437):Text overflow issue for subscription dropdown in create api modal by @claudialphonse78 in #7273
- feat(mlflow): add BFF status endpoint and DSPA integration by @caponetto in #7119
- Fix subscription view page when model refs do not exist by @katieperry4 in #7277
- fix(model-serving): gate AAA checkbox behind genAiStudio feature flag by @Taj010 in #6926
- Add new general approvers by @manaswinidas in #7278
- Update oncel exp by @MohammadiIram in #7227
- feat: Implement BFF inter-communication by @lucferbux in #6404
- fix(kueue): migrate Kueue API from v1beta1 to v1beta2 by @PR3MM in #7271
- feat(automl,autorag): support namespace persistence by @MatthewAThompson in #7286
- Add lint, type-check, and CI workflows for model-registry frontend and BFF by @ppadti in #7122
- e2e test for vLLM on MaaS by @ashley-o0o in #7004
- Hide API Key Behind a Toggle by @katieperry4 in #7287
- chore(automl,autorag): simplify local development set-up when running in federated mode by @chrjones-rh in #7281
- chore(deps): bump dompurify from 3.3.0 to 3.4.0 in /packages/autorag/frontend by @dependabot[bot] in #7290
- fix(maas): subscription filter matches displayName and description by @dpanshug in #7270
- fix(autox): fix 500 error after many duplicate file uploads by @daniduong in #7220
- Remove api keys empty state and fix status labels by @Griffin-Sullivan in #7300
- Sort Subscriptions and Policies by Display Name by @katieperry4 in #7294
- MaaS Microcopy Updates by @ashley-o0o in #7279
- update jira triage to incorporate observability and perses by @christianvogt in #7311
- feat: add review agent skill for UI convention compliance by @jenny-s51 in #7064
- fix(bff): remove unnecessary RequireAccessToService from K8s-only routes (RHOAIENG-55748) by @liday-rh in #7086
- Sync from kubeflow/model-registry d941024 by @manaswinidas in #7301
- feat(automl): add One vs Rest view to confusion matrix by @jefho-rh in #7240
- fix(cypress): fix access mode verification in verifyStorageClassConfig by @srtanish1992 in #7319
- feat(autorag/automl): add support for stopping and retrying a run by @nickmazzi in #7288
- Fix(RHOAIENG-58427):Added toolbar with search based on policy name and description by @claudialphonse78 in #7268
- refactor(autorag): drop openai-go SDK, use typed LlamaStack structs by @jefho-rh in #7283
- Fix(RHOAIENG-57631):added bff changes for preserving unmanaged field in Policies and subscription by @claudialphonse78 in #7257
- feat(autox): support selecting files by clicking rows in file explorer by @daniduong in #7114
- fix(hardware-profiles): add character limits to name and description fields by @kanishka-commits in #6960
- fix: Use full page navigation for OIDC logout instead of AJAX fetch by @GowthamShanmugam in #7083
- update inference service check by @sridarna in #7323
- [Cypress-e2e] add wait for model-catalog pod ready before performance filter test by @ConorOM1 in #7330
- Fix button order and standardize help icons in Deploy MCP Server modal by @manaswinidas in #7318
- test: Update Feast tests to avoid feast apply error by @Srihari1192 in #7324
- fix(automl,autorag): extend dynamic port-forwarding to S3 and LlamaStack paths by @chrjones-rh in #7310
- home page task assistant by @christianvogt in #7285
- fix: remove .github exclusion from CodeRabbit path filters by @christianvogt in #7344
- chore(autorag+automl): improvements - S3 timeout error handling + FileExplorer UX by @GAUNSD in #7219
- Add agent rule to use PR template when creating pull requests by @christianvogt in #7341
- chore(deps): bump github.com/moby/spdystream from 0.5.0 to 0.5.1 in /packages/automl/bff by @dependabot[bot] in #7315
- Evalhub UI updates by @ikeola13 in #7331
- Sync from kubeflow/model-registry 6e18d5a by @ppadti in #7348
- update the ux changes by @pnaik1 in #7346
- fix(model-registry): surface K8s name validation errors on MCP deploy name field by @manaswinidas in #7192
- feat(autorag/automl): add retry and stop actions to runs table rows by @nickmazzi in #7321
- chore(deps): bump dompurify from 3.3.3 to 3.4.1 in /packages/automl/frontend by @dependabot[bot] in #7359
- chore(automl,autorag): refresh embedded pipeline YAMLs from upstream by @chrjones-rh in #7307
- Fix(RHOAIENG-58940) :Added fix for pause to be disabled for clusterselector ray job by @claudialphonse78 in #7349
- [Cypress-e2e] add polling step for validated model cards by @ConorOM1 in #7367
- Add e2e tests for MLflow experiments page by @nananosirova in #7289
- Disabled actions for deleting subs and policies by @katieperry4 in #7309
- fix(model-serving): add optional chaining for ServingRuntime spec access by @srtanish1992 in #6855
- fix(e2e): handle other catalog sources when verifying disable in testSourceEnableDisable by @manaswinidas in #6734
- [Cypress-e2e] Add model registry custom properties retention test by @ConorOM1 in #7313
- fix(model-registry): scope in-cluster K8s client to SAR-only interface in MCP deployment auth by @manaswinidas in #7259
- fix(storage): correct storage percentage for shared and block storage by @DaoDaoNoCode in #6829
- Add mock tests for mlflow experiments and prompt...
v3.4.0
Notable Changes
- New features:
- MaaS API Keys and Quality Hardening
- MaaS Subscription Model Redesign
- List Available Subscriptions to "View Endpoint" in AI Asset Endpoint
- Prompt Management integration in gen AI studio playground
- AI Asset Endpoints - Add Custom Endpoints Support
- Surface Existing Vector Stores in Gen AI Studio Playground
- Inclusion of Ray jobs to existing Training dashboard
- AutoML UI MVP Experience
- Eval Hub
- OCI complaint storage for model registry
- MCP catalog and deployments (Dev Preview)
- Ongoing features:
- Kueue workload workbench scheduling
- Enable vLLM Runtime Support in MaaS
- Miscellaneous bugs and improvements
What's Changed
- Quarantine llmd test bc kudrant is not properly installed by @sridarna in #6046
- Add 400 retry by @sridarna in #6015
- implement real GuardrailsOrchestrator status endpoint by @pnaik1 in #5978
- add real endpoint implementation for lsd configuration by @pnaik1 in #5979
- [Cypress-e2e] Verify Performance Filters are available on RHOAI by @ConorOM1 in #6042
- fix(e2e): Fix secret masking, security, and fork PR label detection by @antowaddle in #6049
- Remove esbuild binaries for FIPS compliance by @lucferbux in #6055
- Pipeline config database microcopy by @jrenee42 in #6058
- Quarantine e2e test by @ashley-o0o in #6057
- add pipelineruns for odh ci builds by @MohammadiIram in #6024
- Remove ci-dashboard-set-1 tag from pipelines e2e test by @antowaddle in #6059
- Add project switcher to Mlflow experiments by @nananosirova in #6056
- Rhoaieng 46674: Fix race condition when deleting Projects in retries by @FedeAlonso in #6062
- Bump lodash-es from 4.17.21 to 4.17.23 in /packages/gen-ai/frontend by @dependabot[bot] in #6067
- Change target branch from 'stable' to 'main' by @MohammadiIram in #6074
- Bump react-router and react-router-dom in /packages/gen-ai/frontend by @dependabot[bot] in #5944
- Bump preact from 10.27.1 to 10.28.2 in /packages/gen-ai/frontend by @dependabot[bot] in #5925
- Sync model registry upstream and add bff override by @lucferbux in #6063
- Add observability resources to RHOAI manifests by @lucferbux in #5974
- Restrict NetworkPolicy to least privilege principle by @lucferbux in #6051
- Add PluginStoreContextProvider for standalone mode by @pnaik1 in #6013
- Move files and add OWNERS for NIM by @andrewballantyne in #6073
- Improve error handling in gen-ai BFF for LlamaStack integration by @jharan1 in #5707
- RHOAIENG-46218: Gen AI Global state management with Zustand by @NickGagan in #6079
- Permission Assignment - Add assignment button, routes and page and remove the inline adding by @DaoDaoNoCode in #6076
- fixed vulnerabilities in the dashboard by @rsun19 in #6032
- remove perses dashboards from manifests by @christianvogt in #6087
- test(cypress): Add BYOIDC/Keycloak login support for E2E tests by @antowaddle in #6053
- Cypress test for api delete modal by @ashley-o0o in #6033
- Add dev flags for guardrails by @pnaik1 in #6093
- Add display name, description, and use case to MaaS models table by @ikeola13 in #6090
- Fix Feature store test failures in ODH Nightly by @Srihari1192 in #6072
- Add manage roles dropdown item and navigation logic to the assign roles page by @DaoDaoNoCode in #6091
- fix(gen-ai): Call app.Shutdown() during graceful shutdown by @ederign in #6097
- Changed position of settings panel and added tabs by @agagancarczyk in #6094
- RHOAIENG-46117: Bring Tabs Content into the New Left Panel Layout by @Lucifergene in #6098
- Maas tiers dropdown field by @emilys314 in #6021
- Update tier disable rate limits bug fix by @katieperry4 in #6088
- feat(maas): implement mock endpoint for listing models by @liangwen12year in #6089
- Update Tier View to show empty limits by @Griffin-Sullivan in #6105
- Sync from kubeflow/model-registry 5791ac3 by @mturley in #6104
- onboard mod arch mass for odh ci builds by @MohammadiIram in #6092
- Hardcoded sample welcome prompts by @agagancarczyk in #6110
- [Cypress-e2e] performance filters test enhancement by @ConorOM1 in #6109
- add real moderations endpoints by @pnaik1 in #5977
- feat: enable setting max_tokens param by @rhdedgar in #5990
- Move selectedMCPServers and selectedTools to Zustand by @NickGagan in #6107
- Check namespace before storing it in fastify.kube by @andrewballantyne in #6115
- Add create API key modal by @ashley-o0o in #5996
- Add roles table for assigning/managing user/group roles by @DaoDaoNoCode in #6099
- Fix modelVersionDeploy Cypress test flake by @manaswinidas in #5750
- State management for Gen AI studio compare mode by @NickGagan in #6117
- RHOAIENG-47988: Display Response Metrics by @Lucifergene in #6114
- Add target commit input, z-stream version bump, and PR creation to auto-merge workflow by @manaswinidas in #6095
- Removed unused load prompt button by @agagancarczyk in #6122
- Kubeflow Notebooks 2.0 integration with odh-dashboard by @paulovmr in #5873
- update queries for perses dashboards by @christianvogt in #5987
- Migrate from .cursorrules to AGENTS.md and CLAUDE.md for unified AI agent support by @lucferbux in #6096
- chore(Build): Fix OS sensitive build scripts to work on Windows by @GAUNSD in #6106
- Add confirmation modal when saving the roles by @DaoDaoNoCode in #6123
- Docs: Add Cypress Testing Tutorial by @manosnoam in #6108
- add guardrail tab by @pnaik1 in #6111
- Remove cross-env devDependency from start and server scripts by @manaswinidas in #6136
- feat(model-registry): add database configuration options to model registry settings by @chambridge in #5903
- 38327/expand toggle to global page by @ashley-o0o in #6133
- feat(maas): add OpenAPI specification for MaaS BFF by @liangwen12year in #6086
- remove mlflow embed flag by @rsun19 in #6137
- RHOAIENG-27993: Prompt and warning in Model registry settings by @Philip-Carneiro in #6116
- Add the real on save function to the user permission assignment flow by @DaoDaoNoCode in #6138
- Handle null data response in useFetchMaaSModels by @ikeola13 in #6143
- Sync
packages/model-registrywith upstream by @manaswinidas in #6145 - chore: added the nim team as reviewers and approvers for the nim serving area by @tomerf...
v3.4.2-odh
Notable Changes
- Ongoing features
- Kueue workload workbench scheduling
- MaaS API Keys and Quality Hardening
- MaaS Subscription Model Redesign
- List Available Subscriptions to "View Endpoint" in AI Asset Endpoint
- Prompt Management integration in gen AI studio playground
- AI Asset Endpoints - Add Custom Endpoints Support
- Surface Existing Vector Stores in Gen AI Studio Playground
- Inclusion of Ray jobs to existing Training dashboard
- AutoML UI MVP Experience
- OCI complaint storage for model registry
- MCP catalog and deployments
- Miscellaneous bugs and improvements
What's Changed
- add evalhub UI to mod arch manifests by @pnaik1 in #6570
- Update QE members by @andrewballantyne in #6583
- Sync from kubeflow/model-registry 52a835f by @manaswinidas in #6621
- Add model-registry-ui-config ConfigMap for async-upload job image by @mturley in #6466
- Fallback to YAML on edit by @ashley-o0o in #6554
- Bump lodash from 4.17.21 to 4.17.23 in /packages/autorag/frontend by @dependabot[bot] in #6192
- Fix model registry deployments not appearing in deployments tables by @Taj010 in #6513
- [RHOAIENG-48114] Create BFF to GET file from results reference S3 connection by @daniduong in #6410
- Updating Jobs table to show Ray jobs by @dpanshug in #6566
- Remove hardcoded validations in Cypress E2E tests (3/3) by @antowaddle in #6573
- Add feature flag for MCP catalog by @manaswinidas in #6627
- Sync from kubeflow/model-registry a73b209 by @manaswinidas in #6640
- feat: external models registration UI by @NickGagan in #6626
- add test contracts by @pnaik1 in #6397
- Empty state by @pnaik1 in #6644
- Feat(RHOAIENG-49274): Type Filter for Ray and Train jobs by @claudialphonse78 in #6646
- Rhoaieng 52180: Balance the load across the different test sets. by @FedeAlonso in #6577
- Bump Go version to 1.25.7 in Dockerfiles by @manaswinidas in #6676
- Add RayJob details drawer layout by @dpanshug in #6670
- feat(autorag): migrate LSD models endpoint to secret-based credentials by @jefho-rh in #6649
- Reverting MaaS <> Gen-AI Extensions by @katieperry4 in #6383
- fix: cluster storage workbenches being reset by background polling by @caponetto in #6656
- chore: sync security config files by @security-config-sync[bot] in #6475
- quarantine unreliable tests and reintroduce fixed tests by @danpierce1 in #6652
- Add automl module to modular architecture manifests by @tamdavid-git in #6648
- fix: handle network errors in notebook controller catch blocks by @caponetto in #6647
- Sync from kubeflow/model-registry 3a86755 by @mturley in #6662
- Remove tech preview label on new permissions tab by @DaoDaoNoCode in #6551
- feat(autorag): Update secrets API to respect odh dashboard annotations, omit type when empty, return bucket to client by @nickmazzi in #6553
- chore(autorag): Further implementation for FileExplorer by @GAUNSD in #6664
- Restructure AI Hub nav with Models and MCP servers subsections by @manaswinidas in #6669
- fix: change aiAssetExternalModels to aiAssetCustomEndpoints feature flag by @NickGagan in #6691
- Sync from kubeflow/model-registry ddcd237 by @mturley in #6689
- Fix for mcp servers checkboxes by @agagancarczyk in #6678
- Create Evaluation Form by @ikeola13 in #6620
- conditional enablement of RHOAI env vars by @dchourasia in #6695
- 50150 prompt management into gen ai studio by @danpierce1 in #6346
- Fix deployment error for non-saved connections by @katieperry4 in #6512
- feat(autorag): Implement dynamic AutoRAG pipeline discovery by @chrjones-rh in #6637
- Model deployment yaml release by @emilys314 in #6684
- Feature flag for vLLM on MaaS work by @ashley-o0o in #6629
- add default cache-control headers for module web files by @christianvogt in #6632
- Disable Tiers page by @Griffin-Sullivan in #6555
- Fix tab switcher on resize by @toklumpp in #6545
- RHOAIENG-52233: Unified Models Tab: Merge MaaS and AI Models into Single View by @Lucifergene in #6628
- feat(automl): Experiment Settings Modal by @jefho-rh in #6578
- Add autorag module to modular architecture manifests by @tamdavid-git in #6686
- [RHOAIENG-38213]Closing the AI banner in Catalog causes search bar length to decrease by @Philip-Carneiro in #6205
- [FIX] RHOAIENG-12583 : Fix weird backend tsconfig/test config by @kanishka-commits in #6616
- [Cypress-e2e] Verify Kueue workbench integration by @ConorOM1 in #6673
- Sync from kubeflow/model-registry eb195a5 by @ppadti in #6707
- fix(e2e): Replace sidebar navigate() with visit() to avoid MF loading timeout by @manaswinidas in #6708
- Add Registry OCI Storage feature flag to odhdashboardconfig CRD by @mturley in #6581
- RHOAIENG-48109: [AutoML]Create BFF to POST AutoRAG pipeline run from definition by @srtanish1992 in #6625
- Sync from kubeflow/model-registry 4025bcd by @mturley in #6712
- feat(automl): Add support for listing S3 secrets via BFF and UI by @nickmazzi in #6514
- Fix toast notification to show link to model transfer job by @ppadti in #6709
- Fix flaky e2e tests on workbenches by @DaoDaoNoCode in #6657
- Add event tracking for RBAC by @DaoDaoNoCode in #6703
- Rhoaieng 20575: Hardware Profiles new e2e test cases by @FedeAlonso in #6710
- feat(automl): Create AutoML run list table component by @jkyaw in #6680
- Sync from kubeflow/model-registry 7ddd95f by @mturley in #6717
- Rename oauth-proxy progression steps to auth proxy for kube-rbac-proxy migration by @DaoDaoNoCode in #6546
- updated eslint rules by @rsun19 in #6387
- feat: implement RayJob drawer Details tab (RHOAIENG-49276) by @dpanshug in #6693
- Update MaaS BFF openapi.yaml to align with maas-api by @liangwen12year in #6724
- feat: ai asset endpoint model registration by @NickGagan in #6690
- Add view llminferenceserviceconfigs for system:authenticated by @emilys314 in #6699
- added package.json to omit workspace deps by @rsun19 in #6702
- Enable passing product bugs by @sridarna in #6715
- feat(automl,autorag): Port KFP BFF to AutoML and refactor to map-based multi-pipeline discovery by @chrjones-rh in #6700
- Ray job resource tab by @dpanshug in #6694
- chore: sync security config files by @security-config-sync[bot] ...
v3.4.1-odh
Notable Changes
- v3.4.0EA1 release
- Ongoing features
- OCI complaint storage for model registry
- Perses integration
- Kueue workload workbench scheduling
- YAML view in llm-d serving UI
- AutoRAG UI Experience
- UX Enhancements - AI Playground
- Eval Hub
- MaaS API Keys and Quality Hardening
- Prompt Management - MLFlow Embedded UI
- AI Asset Endpoints - External Model Endpoints Support
- Miscellaneous bugs and improvement
What's Changed
- Update Tekton files to version v3.0.1-odh by @odh-devops-app[bot] in #5465
- Upversion dashboard by @ppadti in #5467
- Update Tekton files to version v3.0.2-odh by @odh-devops-app[bot] in #5738
- Upversion dashboard by @manaswinidas in #5741
- Upversion dashboard by @pnaik1 in #5961
- Red Hat Konflux update mod-arch-maas by @red-hat-konflux[bot] in #5991
- update tekton push file for odh by @alexxfan in #5992
- Upversion dashboard by @manaswinidas in #6204
- Update mod-arch-maas-push.yaml to not use central pipeline for odh release builds by @MohammadiIram in #6222
- Add model-registry-upstream-sync skill for AI assistants by @mturley in #6267
- RHOAIENG-44217-46257: Pipeline server returns 502 Bad Gateway - "Error communicating with pipeline server" intermittently by @srtanish1992 in #6256
- Sync from kubeflow/model-registry 51d5853 by @manaswinidas in #6305
- Add yaml preview for llmd by @emilys314 in #6289
- Bump go-toolset to 1.25 for model-registry workspace build by @crackcodecamp in #6286
- Fix A11y in Create Model Registry DB dropdown by @YuliaKrimerman in #6283
- use monitoring namespace for perses by @christianvogt in #6294
- RHOAIENG-50351 - Add AutoML package infrastructure and feature flags by @chrjones-rh in #6300
- Feat(RHOAIENG-47109):Kueue Status by @claudialphonse78 in #6250
- fix(AIA page): copy button not working for different model data by @NickGagan in #6197
- Auto-close Configure panel when resized below 100px by @jkyaw in #6285
- Add observability manifests for Perses dashboards and network policies by @lucferbux in #6315
- fix(automl): correct module references from AutoRAG to AutoML by @chrjones-rh in #6327
- Smart e2e test selection fork by @antowaddle in #6304
- Update tests to work with new project permissions UI by @FedeAlonso in #6326
- chore(autorag): Fix conflicting
9103port with eval-hub by @GAUNSD in #6331 - feat: add external vector stores endpoints with envtest mock refactoring by @ederign in #6296
- chore(autorag + automl): Update setup-envtest from 0.17 to 0.19 + align base_testenv.go to gen-ai by @GAUNSD in #6311
- Eval Hub - Add Endpoints by @ikeola13 in #6317
- E2E test for tiers Admin UI by @sridarna in #6284
- [RHOAIENG-48691] Set up initial routing and skeleton pages by @daniduong in #6165
- Renamed the chat config tab for model compare by @agagancarczyk in #6332
- Show selected model name in model response header instead of bot by @divyanshiGupta in #6314
- Quarantine tests for feature store data sources, model registry deployment and manifest URLs by @manaswinidas in #6324
- feat: add mlflow mod-arch module by @caponetto in #6336
- Added an empty state when there are no models in the project and models are disabled by @agagancarczyk in #6308
- [FIX] RHOAIENG-48866 : Database type menu option is truncated when selecting PostgreSQL by @kanishka-commits in #6224
- fix: remove quarantine from testEnabledISVs and testManifestLinks by @antowaddle in #6356
- Fix for empty state when no model is deployed in the playground by @agagancarczyk in #6358
- Quarantine smokeSet3 tests with Bug RHOAIENG-50666 by @sridarna in #6355
- Sync from kubeflow/model-registry 9c11666 by @mturley in #6362
- [RHOAIENG-45851] Add ESLint rule to restrict direct PatternFly Modal imports by @PR3MM in #6203
- fix: remove mlflow module entry from federation configmaps by @caponetto in #6375
- [FIX] RHOAIENG-50669 : [Product bug] Data sources in Feature store doesn't show up by @kanishka-commits in #6374
- fix: update onboarding instructions for modular architecture module by @lucferbux in #6380
- Quarantine testManifestLinks e2e test by @YuliaKrimerman in #6384
- added error boundary for chunk load errors by @rsun19 in #6310
- chore(autorag): capitalization consistency by @MatthewAThompson in #6357
- Stop auth code from running as a contributor by @ashley-o0o in #6241
- Add empty state to the administration table in standalone workbenches by @nananosirova in #5983
- refactor(gen-ai): add NewTestApp helper for full-stack BFF tests by @mfleader in #6312
- Evaluation page by @pnaik1 in #6395
- changed ux icons by @rsun19 in #6335
- chore(autorag): Initial UI for FileExplorer and AutoragConfigure by @GAUNSD in #6339
- Unquarantine/enable Feature store e2e test by @manaswinidas in #6401
- Eval hub empty state by @ikeola13 in #6390
- fix playground spacing issues by @divyanshiGupta in #6376
- Red Hat Konflux update odh-mod-arch-mlflow by @red-hat-konflux[bot] in #6449
- [Cypress-e2e] Update quarantined MR test by @ConorOM1 in #6447
- Add httpd-tools to CI Dockerfile by @manosnoam in #6448
- Mount project selection to the page instead of modal while deploying from model registry by @manaswinidas in #6446
- Finish connecting up API Keys page to BFF by @Griffin-Sullivan in #6231
- feat(autorag) Add BFF endpoints for Pipeline Runs - RHOAIENG-48106 by @chrjones-rh in #6385
- Fix for multiple uri deployment details by @ashley-o0o in #6406
- Red Hat Konflux update odh-mod-arch-eval-hub by @red-hat-konflux[bot] in #6460
- CI: Tekton pipeline sync by @odh-devops-app[bot] in #6454
- chore(autox): Update autorag and automl approvers to include GAUNSD, NickGagan by @nickmazzi in #6467
- Remove Bug Tag for model serving tests by @sridarna in #6476
- feat: add external models endpoint by @NickGagan in #6465
- Add assignees tab to the role details modal on role management page by @DaoDaoNoCode in #6207
- Deploy model with yaml editor by @emilys314 in #6386
- Eslint enforce garbage cleanup by @rsun19 in #6487
- Evals Runs List by @ikeola13 in #6459
- update output image ta...
v3.4.0EA1
Notable Changes
-
New features:
- Rework gen AI studio playground UI to Align with watsonx.ai Prompt
- Embed MLflow into pipeline views
- UI support for PostgreSQL for Model registry
-
Ongoing features:
- OCI complaint storage for model registry
- Kueue workload workbench scheduling
- Perses integration
- Multi instance chat comparison in playground
- Gen AI: Guardrails, prompt management
- Embed MLflow in Experiments page
- MaaS API Keys and Quality Hardening
-
Miscellaneous bugs and improvements
What's Changed
- Quarantine llmd test bc kudrant is not properly installed by @sridarna in #6046
- Add 400 retry by @sridarna in #6015
- implement real GuardrailsOrchestrator status endpoint by @pnaik1 in #5978
- add real endpoint implementation for lsd configuration by @pnaik1 in #5979
- [Cypress-e2e] Verify Performance Filters are available on RHOAI by @ConorOM1 in #6042
- fix(e2e): Fix secret masking, security, and fork PR label detection by @antowaddle in #6049
- Remove esbuild binaries for FIPS compliance by @lucferbux in #6055
- Pipeline config database microcopy by @jrenee42 in #6058
- Quarantine e2e test by @ashley-o0o in #6057
- add pipelineruns for odh ci builds by @MohammadiIram in #6024
- Remove ci-dashboard-set-1 tag from pipelines e2e test by @antowaddle in #6059
- Add project switcher to Mlflow experiments by @nananosirova in #6056
- Rhoaieng 46674: Fix race condition when deleting Projects in retries by @FedeAlonso in #6062
- Bump lodash-es from 4.17.21 to 4.17.23 in /packages/gen-ai/frontend by @dependabot[bot] in #6067
- Change target branch from 'stable' to 'main' by @MohammadiIram in #6074
- Bump react-router and react-router-dom in /packages/gen-ai/frontend by @dependabot[bot] in #5944
- Bump preact from 10.27.1 to 10.28.2 in /packages/gen-ai/frontend by @dependabot[bot] in #5925
- Sync model registry upstream and add bff override by @lucferbux in #6063
- Add observability resources to RHOAI manifests by @lucferbux in #5974
- Restrict NetworkPolicy to least privilege principle by @lucferbux in #6051
- Add PluginStoreContextProvider for standalone mode by @pnaik1 in #6013
- Move files and add OWNERS for NIM by @andrewballantyne in #6073
- Improve error handling in gen-ai BFF for LlamaStack integration by @jharan1 in #5707
- RHOAIENG-46218: Gen AI Global state management with Zustand by @NickGagan in #6079
- Permission Assignment - Add assignment button, routes and page and remove the inline adding by @DaoDaoNoCode in #6076
- fixed vulnerabilities in the dashboard by @rsun19 in #6032
- remove perses dashboards from manifests by @christianvogt in #6087
- test(cypress): Add BYOIDC/Keycloak login support for E2E tests by @antowaddle in #6053
- Cypress test for api delete modal by @ashley-o0o in #6033
- Add dev flags for guardrails by @pnaik1 in #6093
- Add display name, description, and use case to MaaS models table by @ikeola13 in #6090
- Fix Feature store test failures in ODH Nightly by @Srihari1192 in #6072
- Add manage roles dropdown item and navigation logic to the assign roles page by @DaoDaoNoCode in #6091
- fix(gen-ai): Call app.Shutdown() during graceful shutdown by @ederign in #6097
- Changed position of settings panel and added tabs by @agagancarczyk in #6094
- RHOAIENG-46117: Bring Tabs Content into the New Left Panel Layout by @Lucifergene in #6098
- Maas tiers dropdown field by @emilys314 in #6021
- Update tier disable rate limits bug fix by @katieperry4 in #6088
- feat(maas): implement mock endpoint for listing models by @liangwen12year in #6089
- Update Tier View to show empty limits by @Griffin-Sullivan in #6105
- Sync from kubeflow/model-registry 5791ac3 by @mturley in #6104
- onboard mod arch mass for odh ci builds by @MohammadiIram in #6092
- Hardcoded sample welcome prompts by @agagancarczyk in #6110
- [Cypress-e2e] performance filters test enhancement by @ConorOM1 in #6109
- add real moderations endpoints by @pnaik1 in #5977
- feat: enable setting max_tokens param by @rhdedgar in #5990
- Move selectedMCPServers and selectedTools to Zustand by @NickGagan in #6107
- Check namespace before storing it in fastify.kube by @andrewballantyne in #6115
- Add create API key modal by @ashley-o0o in #5996
- Add roles table for assigning/managing user/group roles by @DaoDaoNoCode in #6099
- Fix modelVersionDeploy Cypress test flake by @manaswinidas in #5750
- State management for Gen AI studio compare mode by @NickGagan in #6117
- RHOAIENG-47988: Display Response Metrics by @Lucifergene in #6114
- Add target commit input, z-stream version bump, and PR creation to auto-merge workflow by @manaswinidas in #6095
- Removed unused load prompt button by @agagancarczyk in #6122
- Kubeflow Notebooks 2.0 integration with odh-dashboard by @paulovmr in #5873
- update queries for perses dashboards by @christianvogt in #5987
- Migrate from .cursorrules to AGENTS.md and CLAUDE.md for unified AI agent support by @lucferbux in #6096
- chore(Build): Fix OS sensitive build scripts to work on Windows by @GAUNSD in #6106
- Add confirmation modal when saving the roles by @DaoDaoNoCode in #6123
- Docs: Add Cypress Testing Tutorial by @manosnoam in #6108
- add guardrail tab by @pnaik1 in #6111
- Remove cross-env devDependency from start and server scripts by @manaswinidas in #6136
- feat(model-registry): add database configuration options to model registry settings by @chambridge in #5903
- 38327/expand toggle to global page by @ashley-o0o in #6133
- feat(maas): add OpenAPI specification for MaaS BFF by @liangwen12year in #6086
- remove mlflow embed flag by @rsun19 in #6137
- RHOAIENG-27993: Prompt and warning in Model registry settings by @Philip-Carneiro in #6116
- Add the real on save function to the user permission assignment flow by @DaoDaoNoCode in #6138
- Handle null data response in useFetchMaaSModels by @ikeola13 in #6143
- Sync
packages/model-registrywith upstream by @manaswinidas in #6145 - chore: added the nim team as reviewers and approvers for the nim serving area by @TomerFi in #6139
- RHOAIENG-31641 update trim on paste to persist existing values by @danpierce1 in https://githu...
v3.3.1-odh
Notable changes
- New features:
- Rework gen AI studio playground UI to Align with watsonx.ai Prompt
- Embed MLflow into pipeline views
- Ongoing features:
- UI support for PostgreSQL for Model registry
- OCI complaint storage for model registry
- Kueue workload workbench scheduling
- Perses integration
- Multi instance chat comparison in playground
- Gen AI: Guardrails, prompt management
- Embed MLflow in Experiments page
- MaaS API Keys and Quality Hardening
- Miscellaneous bugs and improvements
What's Changed
- Update Tekton files to version v3.0.1-odh by @odh-devops-app[bot] in #5465
- Upversion dashboard by @ppadti in #5467
- Update Tekton files to version v3.0.2-odh by @odh-devops-app[bot] in #5738
- Upversion dashboard by @manaswinidas in #5741
- Upversion dashboard by @pnaik1 in #5961
- Red Hat Konflux update mod-arch-maas by @red-hat-konflux[bot] in #5991
- update tekton push file for odh by @alexxfan in #5992
- Quarantine llmd test bc kudrant is not properly installed by @sridarna in #6046
- Add 400 retry by @sridarna in #6015
- implement real GuardrailsOrchestrator status endpoint by @pnaik1 in #5978
- add real endpoint implementation for lsd configuration by @pnaik1 in #5979
- [Cypress-e2e] Verify Performance Filters are available on RHOAI by @ConorOM1 in #6042
- fix(e2e): Fix secret masking, security, and fork PR label detection by @antowaddle in #6049
- Remove esbuild binaries for FIPS compliance by @lucferbux in #6055
- Pipeline config database microcopy by @jrenee42 in #6058
- Quarantine e2e test by @ashley-o0o in #6057
- add pipelineruns for odh ci builds by @MohammadiIram in #6024
- Remove ci-dashboard-set-1 tag from pipelines e2e test by @antowaddle in #6059
- Add project switcher to Mlflow experiments by @nananosirova in #6056
- Rhoaieng 46674: Fix race condition when deleting Projects in retries by @FedeAlonso in #6062
- Bump lodash-es from 4.17.21 to 4.17.23 in /packages/gen-ai/frontend by @dependabot[bot] in #6067
- Change target branch from 'stable' to 'main' by @MohammadiIram in #6074
- Bump react-router and react-router-dom in /packages/gen-ai/frontend by @dependabot[bot] in #5944
- Bump preact from 10.27.1 to 10.28.2 in /packages/gen-ai/frontend by @dependabot[bot] in #5925
- Sync model registry upstream and add bff override by @lucferbux in #6063
- Add observability resources to RHOAI manifests by @lucferbux in #5974
- Restrict NetworkPolicy to least privilege principle by @lucferbux in #6051
- Add PluginStoreContextProvider for standalone mode by @pnaik1 in #6013
- Move files and add OWNERS for NIM by @andrewballantyne in #6073
- Improve error handling in gen-ai BFF for LlamaStack integration by @jharan1 in #5707
- RHOAIENG-46218: Gen AI Global state management with Zustand by @NickGagan in #6079
- Permission Assignment - Add assignment button, routes and page and remove the inline adding by @DaoDaoNoCode in #6076
- fixed vulnerabilities in the dashboard by @rsun19 in #6032
- remove perses dashboards from manifests by @christianvogt in #6087
- test(cypress): Add BYOIDC/Keycloak login support for E2E tests by @antowaddle in #6053
- Cypress test for api delete modal by @ashley-o0o in #6033
- Add dev flags for guardrails by @pnaik1 in #6093
- Add display name, description, and use case to MaaS models table by @ikeola13 in #6090
- Fix Feature store test failures in ODH Nightly by @Srihari1192 in #6072
- Add manage roles dropdown item and navigation logic to the assign roles page by @DaoDaoNoCode in #6091
- fix(gen-ai): Call app.Shutdown() during graceful shutdown by @ederign in #6097
- Changed position of settings panel and added tabs by @agagancarczyk in #6094
- RHOAIENG-46117: Bring Tabs Content into the New Left Panel Layout by @Lucifergene in #6098
- Maas tiers dropdown field by @emilys314 in #6021
- Update tier disable rate limits bug fix by @katieperry4 in #6088
- feat(maas): implement mock endpoint for listing models by @liangwen12year in #6089
- Update Tier View to show empty limits by @Griffin-Sullivan in #6105
- Sync from kubeflow/model-registry 5791ac3 by @mturley in #6104
- onboard mod arch mass for odh ci builds by @MohammadiIram in #6092
- Hardcoded sample welcome prompts by @agagancarczyk in #6110
- [Cypress-e2e] performance filters test enhancement by @ConorOM1 in #6109
- add real moderations endpoints by @pnaik1 in #5977
- feat: enable setting max_tokens param by @rhdedgar in #5990
- Move selectedMCPServers and selectedTools to Zustand by @NickGagan in #6107
- Check namespace before storing it in fastify.kube by @andrewballantyne in #6115
- Add create API key modal by @ashley-o0o in #5996
- Add roles table for assigning/managing user/group roles by @DaoDaoNoCode in #6099
- Fix modelVersionDeploy Cypress test flake by @manaswinidas in #5750
- State management for Gen AI studio compare mode by @NickGagan in #6117
- RHOAIENG-47988: Display Response Metrics by @Lucifergene in #6114
- Add target commit input, z-stream version bump, and PR creation to auto-merge workflow by @manaswinidas in #6095
- Removed unused load prompt button by @agagancarczyk in #6122
- Kubeflow Notebooks 2.0 integration with odh-dashboard by @paulovmr in #5873
- update queries for perses dashboards by @christianvogt in #5987
- Migrate from .cursorrules to AGENTS.md and CLAUDE.md for unified AI agent support by @lucferbux in #6096
- chore(Build): Fix OS sensitive build scripts to work on Windows by @GAUNSD in #6106
- Add confirmation modal when saving the roles by @DaoDaoNoCode in #6123
- Docs: Add Cypress Testing Tutorial by @manosnoam in #6108
- add guardrail tab by @pnaik1 in #6111
- Remove cross-env devDependency from start and server scripts by @manaswinidas in #6136
- feat(model-registry): add database configuration options to model registry settings by @chambridge in #5903
- 38327/expand toggle to global page by @ashley-o0o in #6133
- feat(maas): add OpenAPI specification for MaaS BFF by @liangwen12year in #6086
- remove mlflow embed flag by @rsun19 in #6137
- RHOAIENG-...