Skip to content

v26.4.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@yomybaby yomybaby released this 02 Apr 22:54

What's Changed (v26.3.2 -> v26.4.0)

✨ Features

RBAC (Role-Based Access Control) Management

Added a complete RBAC management system for superadmins, including role CRUD operations, permission management, role assignments, and entity-specific select components for sessions, model services, registries, storage hosts, and keypairs.

Diagnostics System Enhancements

Enhanced the diagnostics system with category-based results, CSP frame-src checking, configurable storage thresholds, result export, and auto-diagnostics notification after login.

Keypair Self-Service Management

Added a new keypair management modal allowing users to issue new keypairs, set main keypair, and deactivate keys with filtering, sorting, and pagination.

Session Dependency Management

Added session dependency management UI allowing users to define and view dependencies between sessions.

Model Store Improvements

Improved model item UI and added filtering by cloneable vfolder with MOUNT_IN_SESSION permission.

Admin Page Enhancements

Added new superadmin pages for sessions, serving, and data management, along with grouped admin menu items.

Authentication & Security

Added concurrent login session guard, distinct login failure messages, password change email modal, and allowed client IP settings.

Multi-Step Async Notification System

Added a notification system for tracking multi-step asynchronous operations with progress indicators.

Session Launcher Improvements

Improved cluster mode defaults and resource-aware warning for cluster size selection.

UI Components & Enhancements

Added BAIModal fullscreen mode, BAIBadge semantic color component, BAIDeleteConfirmModal, BAINameActionCell, and other UI improvements.

Serving & Endpoint Improvements

Added auto-refresh for endpoint detail page and user purge enhancements with bulk mutation support.

Theme & Logo Customization

Added per-area logo path and size configuration via theme.json, and updated resource-policy naming.

🐛 Bug Fixes

Session & Serving Fixes

Fixed resource display for terminated sessions, multi-node cluster mode conversion, scheduling history timestamp formatting, and LLM Chat Test button enablement.

UI & Component Fixes

Fixed table scroll overlap, refresh button positioning, modal type signatures, and various component issues.

Model & Artifact Fixes

Fixed artifact import error display and endpoint status tag color alignment.

Agent & Resource Fixes

Fixed resource bar graph alignment in agent table.

Form & Validation Fixes

Fixed missing form field dependencies for validation recalculation.

Theme & Notification Fixes

Fixed theme settings single source of truth and notification banner toggle behavior.

SSH & Keypair Fixes

Corrected misleading SSH keypair private key warning message.

Build & Infrastructure Fixes

Fixed Node.js OOM crashes, pnpm publish for catalog protocol, RBAC stack review feedback, and dotfiles delete path.

i18n Fixes

Fixed missing and incorrect translation keys.

  • FR-2389: fix i18n translations for FromHuggingFace key by @agatha197 in #6188
  • fix: add missing i18n translations for modelService and notification keys by @yomybaby in #6275
  • chore: fix untranslated toTextKey in auto-diagnostics notification by @agatha197 in #6116

Documentation Fixes

Fixed cross-page link resolution bug in docs-toolkit.

🔨 Refactoring

Code Cleanup & Modernization

Extracted shared service creation utilities, removed unused web component wrappers, and improved component structure.

Build Tool Migration

Replaced typescript-json-schema with TS Compiler API for theme schema generation.

  • FR-2306: replace typescript-json-schema with TS Compiler API for theme schema generation by @yomybaby in #5995

🎨 Style

Visual Improvements

Applied white logo variant for dark mode on the login page.

🧪 E2E Tests

New Test Coverage

Added comprehensive E2E tests for bulk user creation, vfolder operations, chat service, serving deployment, session dependencies, user profile settings, and more.

Test Fixes

Fixed various E2E test issues including strict mode violations, flaky assertions, and Playwright compatibility.

  • FR-2275: fix BAIPropertyFilter click timeout in environment E2E tests by @agatha197 in #5943
  • FR-2273: fix app-launcher E2E tests to pass without skipping by @agatha197 in #5944
  • FR-2278: mark session-lifecycle E2E tests as fixme when no agent available by @agatha197 in #5945
  • FR-2274: fix dashboard Resource Group Widget E2E test for empty quota state by @agatha197 in #5947
  • FR-2279: fix user-crud E2E test fragile radio assertion and keypair modal name by @agatha197 in #5948
  • fix: fix registry delete cancel E2E test strict mode violation by @agatha197 in #5955
  • fix: fix session-scheduling-history-modal E2E test strict mode violation by @agatha197 in #5960
  • fix: remove .skip from screenshot seed spec for Playwright MCP compatibility by @yomybaby in #6018
  • fix: update e2e tests for renamed resource policy modal titles by @yomybaby in #6333

🛠 Chores

Schema & Configuration Updates

Updated GraphQL schema, unified TOML parser, and added Playwright video configuration.

i18n & Tool Updates

Added i18n translations for RBAC and diagnostics keys, and updated development tools.

📝 Documentation

Documentation Updates

Updated E2E coverage report and added bulk user creation documentation.

Feature Specs

Added feature specifications for diagnostics, multi-step notifications, model store improvements, and keypair management.

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