Skip to content

v26.4.0

Choose a tag to compare

@yomybaby yomybaby released this 08 Apr 14:44

What's Changed (v26.3.2 → v26.4.0)

✨ Features

RBAC (Role-Based Access Control) Management

Full RBAC management UI for superadmins — create, edit, delete, and assign roles with fine-grained permission control. Includes permission matrix visualization and project-scoped role support.

Model Service Launcher Enhancements

Advanced model service launcher with CLI command parsing, YAML generation, runtime parameter configuration UI, and improved folder/mount management.

EduAppLauncher Refactoring

Complete React refactoring of EduAppLauncher — migrated to Relay for session lookup, replaced legacy proxy with hooks, added step-based card UI with new-window fallback and improved error handling.

Diagnostics System Enhancement

Enhanced diagnostics with CSP checks, configurable thresholds, result filtering/export, and auto-diagnostics notification after login with sidebar badge indicator.

Keypair Self-Service Management

New self-service keypair management modal allowing users to issue, deactivate, and set main keypairs with filtering, sorting, and pagination.

Superadmin Pages

New dedicated admin pages for sessions, serving endpoints, and data management, giving superadmins direct access to manage resources across all projects.

Session Dependency Management

Users can now define dependencies between sessions, allowing sessions to wait for prerequisite sessions to complete before starting.

Model Store Improvements

Improved model item display and filtered model store list to show only vfolders with MOUNT_IN_SESSION permission.

Multi-Step Async Notification System

New notification system that displays multi-step progress for long-running async operations with real-time status updates.

Login & Authentication Enhancements

Concurrent login session guard with force-login support, distinct error messages for different login failure types, and password change email flow.

Session Launcher Improvements

Resource-aware cluster size warning, default cluster mode changed to multi-node with per-option descriptions, and auto-conversion of multi-node x1 to single-node.

UI Component Enhancements

New BAI components and improvements — BAIBadge with semantic colors, BAIModal with minimize/maximize/fullscreen modes, BAIDeleteConfirmModal, BAINameActionCell with copy-on-hover, and table selection clear button.

Other Feature Enhancements

Various quality-of-life improvements including auto-refresh on endpoint pages, user purge enhancements, and theme logo customization.

🐛 Bug Fixes

Session & Service Launcher Fixes

Resolved cluster size validation, extra mount selection, session delegation resource group mapping, and single-node cluster mode conversion issues.

Data & Display Fixes

Fixed session resource display for terminated sessions, live stat key parsing for hyphenated device names, and artifact import error display.

UI & Styling Fixes

Fixed dashboard card table scroll overlap, endpoint status tag color alignment, notification banner behavior, and theme settings consistency.

Schema & API Fixes

Updated GraphQL schema, fixed route type definitions, and corrected dotfiles delete API call.

Other Fixes

Miscellaneous fixes including TOML parsing, SSH key warnings, BAITable column overrides, config parsing, and interactive login route.

  • FR-2355: handle duplicate TOML keys in config.toml parsing by @ironAiken2 in #6107
  • FR-2372: correct misleading SSH keypair private key warning message by @yomybaby in #6160
  • FR-2415: fix misleading SSH private key warning message by @ironAiken2 in #6267
  • FR-2363: merge defaultColumnOverrides with columnOverrides in BAITable by @yomybaby in #6127
  • FR-2385: comment out unsupported traffic ratio column in route list by @nowgnuesLee in #6180
  • FR-2389: fix i18n translations for FromHuggingFace key by @agatha197 in #6188
  • FR-2497: add null check for extra_mounts vfolder rendering in EndpointDetailPage by @yomybaby in #6500
  • FR-2306: replace typescript-json-schema with TS Compiler API for theme schema generation by @yomybaby in #5995
  • FR-2423: apply BAIDeleteConfirmModal to RBAC and AI Agent delete confirmations by @yomybaby in #6319
  • fix: add LoginView to /interactive-login route to resolve blank page by @rapsealk in #6494
  • fix: correct onCancel type signatures for modal components by @yomybaby in #6027
  • fix: resolve ShellScriptEditModal crash and antd deprecation warnings by @agatha197 in #6257
  • fix: resolve RBAC stack PR review feedback (#5767~#5891) by @ironAiken2 in #6034
  • fix: prevent formItemProps spread from overwriting validation rules in EnvVarFormList by @yomybaby in #6404
  • fix: make plugins copy optional in serve-release script by @yomybaby in #6139
  • fix: increase Node.js heap memory limit for dev server to prevent OOM crashes by @yomybaby in #6017
  • fix: increase Workbox maximumFileSizeToCacheInBytes to 5MB to fix CI build by @yomybaby in #6419
  • fix: add missing i18n translations for modelService and notification keys by @yomybaby in #6275
  • fix: remove .skip from screenshot seed spec for Playwright MCP compatibility by @yomybaby in #6018

🔨 Refactoring

Code Cleanup & Architecture

Extracted shared service creation utilities, bundled i18n dependencies, removed legacy code, and cleaned up React-to-WebComponent wrappers.

🎨 Style

🧪 E2E Tests

New Test Coverage

Added comprehensive E2E tests for vfolder types, chat service, serving deployment, datetime filters, bulk user creation, user profile settings, password recovery, allowed IP restrictions, session dependencies, and cluster mode warnings.

E2E Test Fixes

Resolved strict mode violations, flaky assertions, and timeout issues across existing E2E tests.

🛠 Chores

📝 Documentation

📋 Specifications

Full Changelog: v26.3.2...v26.4.0