Releases: opendatahub-io/odh-dashboard
Releases · opendatahub-io/odh-dashboard
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-...
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 ...
v3.2.1-odh
Notable Changes
- Ongoing features:
- Feature store usability
- Dashboard UI for Trainer v2
- MLflow integration
- Model as a service(MaaS)
- Model catalog settings(Disallow Governance)
- Advanced model validation filters in catalog
- Model training
- 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
- 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
- Upversion dashboard by @pnaik1 in #5961
New Contributors
- @toklumpp made their first contribution in https://github.com/openda...
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 @Claud...
v3.0.2-odh
Notable Changes
- New features:
- Deploy model from catalog using model deployment wizard
- Deploy model from registry using model deployment wizard
- Ongoing features:
- Dashboard UI for Trainer v2
- Model as a service(MaaS)
- Model catalog settings(Disallow Governance)
- Advanced model validation filters in catalog
- Model training
- Miscellaneous bugs and improvements
What's Changed
- 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 @christianvog...
v3.0.1-odh
Notable Changes
- v3.0.0 release
- Ongoing features
- Dashboard UI for Trainer v2
- Miscellaneous bugs and improvement
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 Tekton files to version v3.0.1-odh by @odh-devops-app[bot] in #5465
- Upversion dashboard by @ppadti in #5467
New Contributors
- @adnankhan666 made their first contribution in #5324
Full Changelog: v3.0.0...v3.0.1-odh