v26.4.3
What's Changed (v26.4.2 → v26.4.3)
✨ Features
Project Admin Management
Added project-admin tier with dedicated admin menu, project selector integration, and member management capabilities. Project admins can now view and manage project members through a new dedicated page with admin-mode switching and RBAC-aware role queries.
- FR-2555: add useCurrentUserProjectRoles hook with myRoles RBAC query by @yomybaby in #6651
- FR-2525: add project-admin tier to admin menu and project selector by @yomybaby in #6653
- FR-2209: add project members list page for project admins by @yomybaby in #6657
- FR-2209: control header project selector, confirm admin-mode switch, and fix sider go-back on admin pages by @yomybaby in #6656
Auto-Scaling Rules v2 (Strawberry)
Introduced a new auto-scaling rule system with Strawberry GraphQL backend support, featuring single/range scaling modes, Prometheus preset integration with query result preview, and improved editor modal UX.
- FR-2494: extract Legacy auto-scaling rule components and add version gating by @agatha197 in #6639
- FR-2494: add Strawberry AutoScalingRuleList component by @agatha197 in #6640
- FR-2494: add Strawberry AutoScalingRuleEditorModal with single/range mode and Prometheus preset by @agatha197 in #6641
- FR-2494: add Prometheus query result preview in editor modal by @agatha197 in #6642
Runtime & Model Service Improvements
Enhanced the runtime variant system with preset queries, API-based serialization, and exposed model definition fields in custom runtime edit mode. Updated default runtime variant and added runtime variant display across endpoint pages.
- FR-2547: change default runtime variant from vllm to custom by @agatha197 in #6713
- FR-2547: add RuntimeVariantPresets query and refactor parameter schema hook by @agatha197 in #6714
- FR-2547: refactor serialization to use API targetSpec and remove hardcoded fallbacks by @agatha197 in #6715
- FR-2547: add reset button to runtime parameter form section by @agatha197 in #6733
- FR-2581: display runtime variant in endpoint list and detail page by @agatha197 in #6720
- FR-2581: expose model definition fields in custom runtime edit mode by @agatha197 in #6721
- FR-2590: display currentRevision modelDefinition in EndpointDetailPage service info by @agatha197 in #6746
UI Components & Page Loading
Added Suspense skeleton fallbacks for lazy-loaded pages and a new BAIId component for consistent truncated UUID/globalId display.
- FR-2521: add Suspense skeleton fallback to lazy-loaded pages by @yomybaby in #6596
- FR-2578: add BAIId component for truncated UUID/globalId display by @yomybaby in #6700
🐛 Bug Fixes
Model Service & Endpoint Fixes
Fixed endpoint lifecycle stage check, initial delay default value, resource value preservation in edit mode, and route sync button visibility.
- FR-2566: include lifecycle_stage in isEndpointInDestroyingCategory check by @agatha197 in #6672
- FR-2581: change initial delay default from 5s to 60s by @agatha197 in #6719
- FR-2581: preserve resource values when clicking Change in edit mode by @agatha197 in #6729
- hide route sync button when route-health-status is supported by @agatha197 in #6728
- render AutoScalingRuleList when prometheus auto-scaling rule is supported by @agatha197 in #6763
Authentication & Account
Fixed sToken SSO login failure on root URL and allowed empty Full Name in account info validation.
- FR-2574: fix sToken SSO login on root URL by @nowgnuesLee in #6693
- FR-2546: allow empty Full Name in account info validator by @nowgnuesLee in #6627
Admin & Project Management
Fixed project list fresh fetch in ProjectSelect, RBAC role list display, and myRoles fetch policy guard for backward compatibility.
- FR-2475: force fresh project list fetch in ProjectSelect by @ironAiken2 in #6670
- FR-2575: display project name and UUID in RBAC role list by @ironAiken2 in #6712
- FR-2587: guard myRoles fetch policy for older Manager versions by @yomybaby in #6738
Ant Design Migration
Migrated deprecated Ant Design v5 props to v6 equivalents.
- migrate deprecated Ant Design v5 props to v6 equivalents by @agatha197 in #6723
🔨 Refactoring
Auto-Scaling Rule v2 UX Polish
Refined the auto-scaling rule v2 UI with URL state management, sorting, filtering, column settings, and post-review feedback improvements.
- FR-2494: improve auto-scaling rule list with URL state, sorting, filtering, and column settings by @agatha197 in #6703
- FR-2494: apply UI review feedback on auto-scaling rule editor modal by @agatha197 in #6724
- FR-2494: apply post-review feedback on auto-scaling rule editor modal by @agatha197 in #6735
- FR-2494: improve auto scaling rule v2 UI — step size sign, condition tag, preset searchable by @agatha197 in #6748
- FR-2494: improve auto scaling rule v2 UI — loading, unmount, step size sign addon, threshold % suffix by @agatha197 in #6749
Build Configuration
Removed lodash-es sideEffects workaround from build configuration.
- FR-2550: remove lodash-es _.chain sideEffects workaround from craco.config.cjs by @nowgnuesLee in #6638
🧪 E2E Tests
Keypair Management
Added E2E test coverage for the My Keypair Management modal.
- FR-2549: add E2E tests for My Keypair Management modal by @agatha197 in #6635
- FR-2549: update E2E coverage report with my-keypair-management tests by @agatha197 in #6636
📝 Specs
- FR-2210: add project admin management feature spec by @yomybaby in #5737
- FR-2210: reflect meeting decisions (2026-03-26) on project admin spec by @yomybaby in #6618
- FR-2494: add auto scaling rule UX improvements spec by @agatha197 in #6486
- FR-2547: add runtime UI improvement spec by @agatha197 in #6629
- FR-2581: add model service UI fixes spec by @agatha197 in #6706
- add model definition GraphQL improvement spec by @agatha197 in #6739
Full Changelog: v26.4.2...v26.4.3