Releases: lablup/backend.ai-webui
v26.2.0-rc.1
What's Changed (v26.1.0 → v26.2.0-rc.1)
✨ Features
Fair Share Scheduling Page
New fair share scheduling management page with multi-tab content for resource groups, domains, projects, and users. Includes a usage bucket modal for detailed resource allocation views and improved UI consistency across fair share tables with aligned GraphQL property filters.
- FR-1921: Implement resource group tab content in fair share page by @ironAiken2 in #5101
- FR-1933: Implement domain tab content in fair share page by @ironAiken2 in #5106
- FR-1936: Implement project tab content in fair share page by @ironAiken2 in #5137
- FR-1968: Implement user tab content in fair share page by @ironAiken2 in #5139
- FR-1905: Implement fair share usage bucket modal by @ironAiken2 in #5204
- FR-2055: Improve UI consistency and readability in fair share tables by @yomybaby in #5312
- FR-2016: Align BAIGraphQLPropertyFilter with GraphQL schema by @ironAiken2 in #5221
Relay-Based Infinite Scroll Select Components
Introduced reusable Relay-based select components with infinite scroll support. Added BAIUserSelect and BAIProjectSelect, along with agent skills for generating scroll select components.
- FR-1861: Create agent skills for infinite scroll select components by @nowgnuesLee in #5053
- FR-1859: Create a BAIUserSelect by @nowgnuesLee in #5055
- FR-1860: Create a BAIProjectSelect by @nowgnuesLee in #5133
UI Component Enhancements
Added a new BAIBulkEditFormItem component for bulk editing scenarios and improved UX of the BAIDynamicUnitInputNumber component.
- FR-1966: add BAIBulkEditFormItem component for bulk editing forms by @yomybaby in #5170
- FR-1984: UX enhancements for BAIDynamicUnitInputNumber by @nowgnuesLee in #5165
Model Service & Administration
Added project mismatch validation when editing model services and a new wsproxy API token setting UI for administrators.
- FR-2029: add project mismatch validation for model service editing by @yomybaby in #5252
- FR-92: add wsproxy API token setting UI by @agatha197 in #5225
Developer Tooling
Added a shared ESLint 9 flat config package for consistent linting across the monorepo and a Storybook coverage checker to track component documentation progress.
- FR-1924: add eslint-config-bai shared ESLint 9 flat config package by @limshyun in #5077
- FR-1909: add storybook coverage checker and update story command by @limshyun in #5135
🐛 Bug Fixes
File Management
Fixed folder cloning identification and resolved the upload dropdown not closing after selecting an upload option in the file explorer.
- FR-2004: accurately find and identify cloned folders by @agatha197 in #5191
- FR-1987: close upload dropdown after selecting upload option in file explorer by @ironAiken2 in #5216
- FR-1970: apply an optimistic update to the BAIVFolderSelect by @nowgnuesLee in #5156
Chat & AI Features
Fixed ChatCard comparison layout rendering vertically instead of side-by-side, and corrected media type and FileCard type definitions in ChatMessage.
- FR-1999: fix the comparison ChatCard appearing below instead of in a vertical format by @agatha197 in #5199
- FR-2012: fix mediaType type and FileCard type prop in ChatMessage by @yomybaby in #5209
Network, API & Error Handling
Switched to tcpproxy endpoint for TCP applications, improved GraphQL error message display in error boundaries, and removed unnecessary backend-ai-resource-broker API calls.
- FR-1979: use tcpproxy endpoint for tcpApps by @agatha197 in #5169
- FR-2013: display GraphQL error messages from network responses in error boundary by @agatha197 in #5222
- FR-2017: remove unnecessary
backend-ai-resource-brokerAPI calls by removing component by @agatha197 in #5224
Build & Plugin System
Fixed plugin-loaded event dispatching when no plugins exist, removed unused React web components, and resolved CI lockfile merge issues.
- FR-2042: dispatch plugin-loaded event without plugins and fix E2E test timeouts/regex by @yomybaby in #5288
- FR-2039: remove unused React web components by @yomybaby in #5279
- FR-2049: use --merge-git-branch-lockfiles in jest.yml CI workflow by @limshyun in #5303
🔨 Refactoring
Component API Modernization
Migrated StorageSelect to new antd 6 showSearch API, refactored BAIDomainSelect to use options prop pattern, and removed server-side duplicate name validation from session and service name hooks.
- FR-2014: migrate StorageSelect to new antd 6 showSearch API by @yomybaby in #5212
- FR-2023: refactor BAIDomainSelect to use options prop pattern by @yomybaby in #5241
- FR-2001: remove server-side duplicate name validation from session and service name hooks by @yomybaby in #5185
Code Quality & E2E Test Organization
Adopted inline type imports for conciseness. Restructured E2E test directory organization and standardized test tagging. Renamed e2e-healer to e2e-watchdog with simplified scope.
- FR-2005: use inline type imports for better code conciseness by @rapsealk in #5194
- FR-2015: restructure E2E test directory organization and standardize tagging by @yomybaby in #5195
- FR-1027: rename e2e-healer to e2e-watchdog and remove healing features by @yomybaby in #5280
🎨 Style
UI Polish & Accessibility
Simplified Storybook theme and reorganized story titles. Added descriptive labels to checkboxes in User Settings Modal. Updated deprecated antd props in chat-related components and applied word-break keep-all for CJK languages.
- FR-1941: simplify Storybook theme and reorganize story titles by @limshyun in #5098
- FR-2007: add descriptive labels to checkboxes in User Settings Modal by @yomybaby in #5198
- FR-2009: update antd deprecated props in chat-related components and fix broken styles by @agatha197 in #5203
- FR-667: apply word-break keep-all for CJK languages by @limshyun in #5233
🧪 E2E Tests
Test Coverage Expansion
Added comprehensive E2E tests for user CRUD with Page Object Model, session lifecycle and creation flows, and VFolder file uploads. Improved visual regression test reliability and tagging.
- FR-2002: improve user CRUD E2E tests with Page Object Model and comprehensive test plan by @yomybaby in #5187
- FR-2015: add session lifecycle and creation E2E tests by @yomybaby in #5226
- FR-2031: add comprehensive file upload E2E tests for VFolder by @yomybaby in #5265
- FR-2024: add tags to visual regression E2E tests by @yomybaby in #5243
- FR-2030: refactor visual regression E2E tests for reliability by @yomybaby in #5254
📝 Documentation
Storybook & Agent Documentation
Added Storybook stories for multiple components and fragment tag/display components. Enhanced Playwright E2E test agent documentation and added documentation management agents with user manual docs package. Added text file editing feature documentation and comprehensive E2E test coverage report.
v26.1.0
What's Changed (v25.19.2 → v26.1.0)
✨ Features
User Management
Implemented comprehensive bulk user management capabilities, allowing administrators to efficiently purge and update multiple user accounts simultaneously. Administrators can now modify domain assignments, project memberships, user status, resource policies, and compute session configurations in bulk operations.
- FR-1820: Implement bulk user purge feature by @nowgnuesLee in #5001
- FR-1820: Implement bulk user update feature by @nowgnuesLee in #5010
Resource Group & Scaling Configuration
Unified resource group queries in GraphQL and added fair share configuration support. Replaced legacy allScalingGroupsV2 with allResourceGroups for better consistency across the platform.
- FR-1942: unify resourceGroups query and add fair share configuration by @ironAiken2 in #5093
- FR-1935: replace allScalingGroupsV2 to allResourceGroups by @agatha197 in #5081
Agent Management & Monitoring
Implemented comprehensive agent detail drawer with resource allocation information and accelerator details. Migrated agent table component to backend.ai-ui for better reusability and consolidated agent settings into the unified detail panel.
- FR-1829: implement agent detail drawer by @ironAiken2 in #5003
- FR-1828: show accelerator allocation information in agent detail panel by @ironAiken2 in #5025
- FR-1884: migrate agent table component from webui to bui by @ironAiken2 in #4994
- FR-1900: Move Agent Resource Detail Info and Settings into Agent Detail Panel by @ironAiken2 in #5027
Model Management & Artifact Storage
Introduced Hugging Face model import functionality allowing users to import models directly from Hugging Face repositories with automatic folder creation. Enhanced artifact filtering and sorting capabilities on reservoir pages with improved search and organization options.
- FR-1850: Add Hugging Face model import functionality with folder creation support by @agatha197 in #4945
- FR-1902: Modify the filtering and sorting options on the reservoir-related page by @agatha197 in #5028
Session & App Launcher
Completed migration of app launcher functionality from Lit-Element to React, introducing new components like AppLaunchConfirmationModal and improved session app service management. Added comprehensive E2E test coverage for app launcher workflows and custom filebrowser/SFTP session buttons.
- FR-1797: migrate app launcher related code to React by @yomybaby in #4975
- FR-1865: add E2E tests for app launcher by @yomybaby in #4995
- FR-1913: add custom filebrowser and sftp session button by @agatha197 in #5049
- FR-1816: display startup command modal for batch session in the session detail panel by @nowgnuesLee in #4963
Session Creation & Environment Configuration
Enhanced ImportNotebookForm with custom configuration options and improved default import environment partial path matching with flexible image string parsing.
- FR-1738: enhance ImportNotebookForm with custom configuration options by @agatha197 in #5043
- FR-1930: improve defaultImportEnvironment partial path matching with flexible image string parsing by @yomybaby in #5070
File Management & Editor
Introduced text file editor for NEO File Explorer, enabling users to directly edit and save configuration files (YAML, TOML, JSON) within virtual folders without downloading and re-uploading. File editing is restricted to files 1MB or smaller for performance and safety.
- FR-1014: implement text file editor for NEO File Explorer by @limshyun in #4966
- FR-1914: restrict file editing to files 1MB or smaller by @limshyun in #5048
Virtual Folder Enhancements
Created BAIVFolderSelect component with pagination support for better performance with large folder lists. Added project name display in folder explorer for cross-project folders and direct access icon in model card modals.
- FR-1870: Create BAIVFolderSelect using usePaginationFragment by @nowgnuesLee in #4947
- FR-1878: Show project name in folder explorer for cross-project folders by @agatha197 in #4961
- FR-1871: add folder direct access icon to ModelCardModal header by @agatha197 in #4950
Theme Customization & Branding
Added dedicated branding page with JSON-based theme configuration system. Users can now import custom themes from JSON files, providing flexible branding options for different deployments.
- FR-1849: seperate branding page with theme JSON config by @ironAiken2 in #4934
- FR-1866: import custom theme from JSON by @ironAiken2 in #4948
Error Handling & User Experience
Implemented unified 401/404 page handling in React, providing consistent error pages across the application.
Developer Experience & Documentation
Enhanced GitHub Copilot code review guidelines and added comprehensive Storybook infrastructure improvements. Introduced Claude slash commands for automated Storybook story generation and comprehensive story writing guidelines.
- FR-1881: enhance GitHub Copilot code review guidelines by @ironAiken2 in #4965
- FR-1875: add Claude slash command for Storybook story generation by @limshyun in #4959
- FR-1874: add Storybook story writing guidelines by @limshyun in #4958
Storybook Infrastructure & Component Documentation
Added comprehensive Storybook infrastructure with i18n configuration, Backend.AI branding, ConfigProvider settings, and theme selection toolbar. Created extensive documentation for BAI components including BAIButton, BAIModal, BAISelect, BAITag, BAILink, BAIStatistic, BAIBackButton, BAIAlertIconWithTooltip, BooleanTag, BAIResourceNumberWithIcon, BAIFetchKeyButton, BAINotificationItem, BAINumberWithUnit, BAITextHighlighter, and BAIConfirmModalWithInput.
- FR-1567: add i18n configuration for Storybook by @limshyun in #4946
- FR-1910: add Backend.AI branding to Storybook by @limshyun in #5040
- FR-1897: add ConfigProvider settings to Storybook preview by @limshyun in #5020
- FR-1937: add theme selection toolbar to BUI Storybook by @limshyun in #5088
- FR-1882: add BAIButton, BAIModal, BAISelect Storybook story by @limshyun in #5005
- FR-1883: add Storybook story for BAITag, BAILink, BAIStatistic, BAIBackButton component by @limshyun in #5007
- FR-1893: add Storybook stories for BAIAlertIconWithTooltip, BooleanTag, BAIResourceNumberWithIcon, BAIFetchKeyButton by @limshyun in #5024
- FR-1892: add Storybook story for BAINotificationItem, BAINumberWithUnit, BAITextHighlighter, BAIConfirmModalWithInput by @limshyun in #5011
Testing Infrastructure
Migrated E2E tests to Ant Design 6 locators and enhanced test infrastructure with improved icon accessibility. Replaced hardcoded E2E test credentials with environment variables for better security. Added E2E test utilities for theme and config mocking.
- FR-1844: migrate E2E tests to Ant Design 6 locators by @yomybaby in #4919
- FR-1844: enhance E2E test infrastructure and icon accessibility by @yomybaby in #4923
- FR-1885: Replace hardcoded e2e test credentials with environment variables by @Copilot in #4987
- FR-1934: add E2E test utilities for theme and config mocking by @yomybaby in #5084
Build & Release Automation
Added automated alpha version bump command to streamline the release process for development builds.
🐛 Bug Fixes
Virtual Folder Operations
Fixed file selection clearing when deactivating a file and added partial-failure handling for vfolder deletion operations, improving...
v25.19.2
- hotfix: update HEADER_Z_INDEX_IN_MAIN_LAYOUT to 100 for proper layering in MainLayout
Full Changelog: v25.19.1...v25.19.2
v26.1.0-rc.2
What's Changed (v26.1.0-rc.1 → v26.1.0-rc.2)
✨ Features
User Management
Implemented bulk user update feature allowing administrators to efficiently modify multiple user accounts simultaneously. Administrators can now update domain assignments, project memberships, user status, resource policies, and compute session configurations for multiple users at once.
- FR-1820: Implement bulk user update feature by @nowgnuesLee in #5010
Session & App Launcher
Completed migration of app launcher functionality from Lit-Element to React, introducing new components like AppLaunchConfirmationModal and improved session app service management. Added comprehensive E2E test coverage for app launcher workflows.
- FR-1797: migrate app launcher related code to React by @yomybaby in #4975
- FR-1865: add E2E tests for app launcher by @yomybaby in #4995
File Management
Introduced text file editor for NEO File Explorer, enabling users to directly edit and save configuration files (YAML, TOML, JSON) within virtual folders without downloading and re-uploading.
🐛 Bug Fixes
Runtime Environment Configuration
Fixed required field propagation in useRuntimeEnvVarConfigs hook by changing propagated required fields to optional, resolving type errors and improving flexibility.
- FR-1916: change propagated required fields of
useRuntimeEnvVarConfigsto optional by @agatha197 in #5052
🛠 Chores
Documentation & Branding
Added Backend.AI branding to Storybook documentation, improving visual consistency and brand identity in component documentation.
Full Changelog: v26.1.0-rc.1...v26.1.0-rc.2
v26.1.0-rc.1
What's Changed (v25.19.1 → v26.1.0-rc.1)
✨ Features
Model Management & Artifact Storage
Introduced Hugging Face model import functionality allowing users to import models directly from Hugging Face repositories with automatic folder creation. Enhanced artifact filtering and sorting capabilities on reservoir pages with improved search and organization options.
- FR-1850: Add Hugging Face model import functionality with folder creation support by @agatha197 in #4945
- FR-1902: Modify the filtering and sorting options on the reservoir-related page by @agatha197 in #5028
Agent Management & Monitoring
Implemented comprehensive agent detail drawer with resource allocation information and accelerator details. Migrated agent table component to backend.ai-ui for better reusability and consolidated agent settings into the unified detail panel.
- FR-1829: implement agent detail drawer by @ironAiken2 in #5003
- FR-1828: show accelerator allocation information in agent detail panel by @ironAiken2 in #5025
- FR-1884: migrate agent table component from webui to bui by @ironAiken2 in #4994
- FR-1900: Move Agent Resource Detail Info and Settings into Agent Detail Panel by @ironAiken2 in #5027
Theme Customization & Branding
Added dedicated branding page with JSON-based theme configuration system. Users can now import custom themes from JSON files, providing flexible branding options for different deployments.
- FR-1849: seperate branding page with theme JSON config by @ironAiken2 in #4934
- FR-1866: import custom theme from JSON by @ironAiken2 in #4948
User Management
Implemented bulk user purge feature for administrators, enabling efficient management of multiple user accounts simultaneously.
- FR-1820: Implement bulk user purge feature by @nowgnuesLee in #5001
Virtual Folder Enhancements
Created BAIVFolderSelect component with pagination support for better performance with large folder lists. Added project name display in folder explorer for cross-project folders and direct access icon in model card modals.
- FR-1870: Create BAIVFolderSelect using usePaginationFragment by @nowgnuesLee in #4947
- FR-1878: Show project name in folder explorer for cross-project folders by @agatha197 in #4961
- FR-1871: add folder direct access icon to ModelCardModal header by @agatha197 in #4950
Session Management
Added startup command modal display for batch sessions in the session detail panel, providing better visibility into batch job configurations.
- FR-1816: display startup command modal for batch session in the session detail panel by @nowgnuesLee in #4963
Developer Experience & Documentation
Enhanced GitHub Copilot code review guidelines and added Storybook infrastructure improvements. Introduced Claude slash commands for automated Storybook story generation and comprehensive story writing guidelines.
- FR-1881: enhance GitHub Copilot code review guidelines by @ironAiken2 in #4965
- FR-1875: add Claude slash command for Storybook story generation by @limshyun in #4959
- FR-1567: add i18n configuration for Storybook by @limshyun in #4946
- FR-1882: add BAIButton, BAIModal, BAISelect Storybook story by @limshyun in #5005
- FR-1874: add Storybook story writing guidelines by @limshyun in #4958
Testing Infrastructure
Migrated E2E tests to Ant Design 6 locators and enhanced test infrastructure with improved icon accessibility. Replaced hardcoded E2E test credentials with environment variables for better security.
- FR-1844: migrate E2E tests to Ant Design 6 locators by @yomybaby in #4919
- FR-1844: enhance E2E test infrastructure and icon accessibility by @yomybaby in #4923
- FR-1885: Replace hardcoded e2e test credentials with environment variables by @Copilot in #4987
Build & Release Automation
Added automated alpha version bump command to streamline the release process for development builds.
🐛 Bug Fixes
Resource Display
Removed unnecessary filter for resource usage values in MyResourceWithinResourceGroup component, ensuring accurate resource metrics are displayed.
- FR-1876: remove unnecessary filter for resource usage values in MyResourceWithinResourceGroup by @agatha197 in #4951
Agent List Pagination
Fixed pagination not resetting when agent list filters change, improving user experience when navigating filtered results.
- FR-1911: reset agent list pagination when filters change by @ironAiken2 in #5042
Reservoir Page Error Handling
Resolved error boundary issues on reservoir page, allowing the page to display properly even when encountering errors.
- FR-1851: show reservoir page without error boundary by @agatha197 in #4935
Monaco Editor Schema
Fixed Monaco Editor schema loading in production build, ensuring proper JSON schema validation in production environments.
- FR-1904: fix Monaco Editor schema loading in production build by @ironAiken2 in #5033
GitHub Actions Workflow
Resolved gh-aw stop-time not resetting after compile, ensuring proper workflow timing management.
UI Spacing
Added BAIFlex gap to Tag components for proper spacing with Ant Design 6 layout system.
- add BAIFlex gap to Tag components for Ant Design 6 spacing by @Copilot in #4942
🔨 Refactoring
Component Naming Consistency
Renamed Selector components to Select throughout the codebase for better consistency with Ant Design naming conventions.
- Rename Selector components to Select for consistency by @Copilot in #4944
🛠 Chores
Workflow Configuration
Extended gh-aw workflow stop-after period from 1 month to 6 months for better workflow management.
Version Management
Bumped version to 26.1.0-alpha.0 and updated dependencies as part of the release cycle.
Testing
Added test code coverage for resource usage filter fix.
- FR-1876: add test code for FR-1876 by @agatha197 in #4953
🔧 Miscellaneous
UI Improvements
- FR-1899: correct the logo size in theme.json by @nowgnuesLee in #5017
- FR-1898: change 404 page button text from Summary to Start by @nowgnuesLee in #5023
- FR-1833: Modified BAIAdminResourceGroupSelect to use scaling group name as value by @nowgnuesLee in #4925
🙌 New Contributors
- @Copilot made their first contribution in #4942
Full Changelog: v25.19.1...v26.1.0-rc.1
v25.19.1
v25.19.0
What's Changed (v25.18.3 → v25.19.0)
✨ Features
Admin Interface Migration & Enhancement
Migrated critical administrative features from the legacy Control Panel to the modern WebUI, providing a unified interface for comprehensive user and project management.
- FR-1691: migrate project table to the webui by @nowgnuesLee in #4698
- FR-1731: implement mutation functionality for the project table by @nowgnuesLee in #4764
- FR-1808: migrate user creation and modification features from Control Panel to WebUI by @yomybaby in #4876
- FR-1788: add more fields to User list page with BooleanTagWithFallBack component by @yomybaby in #4820
- FR-1804: enhance user management table with flexible column composition by @yomybaby in #4863
UI Customization & Branding
Added comprehensive logo customization capabilities allowing administrators to brand their WebUI instance with custom logos for different modes and themes.
- FR-1688: custom logo path setting and preview feature by @ironAiken2 in #4837
- FR-1794: support logo image size customization by @ironAiken2 in #4854
Resource Management & Hardware Support
Enhanced resource allocation controls with support for MIG (Multi-Instance GPU) usage and improved validation for specialized hardware resources.
- FR-1328: Ensure UI supports MIG usage smoothly by @agatha197 in #4880
- FR-1726: Auto-populate ENV variables based on selected Inference Runtime Variant by @agatha197 in #4721
- FR-1823: add required and error boundary to quota setting by @agatha197 in #4890
Security & Access Control
Implemented enhanced network access controls including CIDR range validation and improved folder permission management for model projects.
- FR-1822: add logic to validate CIDR range correctly by @nowgnuesLee in #4888
- FR-1800: restrict model project folder permission to read-only by @ironAiken2 in #4852
Developer Experience
Improved Claude Code integration and React development guidelines to enhance AI-assisted development workflows.
- FR-1834: improve Claude Code user interaction patterns and React development guidelines by @yomybaby in #4904
🐛 Bug Fixes
Component Stability & State Management
Fixed critical issues with component state management, circular references, and data consistency across the application.
- FR-1678: Enhance BAITable to handle an invalid page number by @nowgnuesLee in #4834
- FR-1806: remove circular reference in BAIDynamicUnitInputNumberWithSlider component by @ironAiken2 in #4870
- FR-1843: Resolve stale values in BAIProjectSettingModal component by @nowgnuesLee in #4914
- FR-1802: set nuqs shallow option to false for proper navigation sync by @ironAiken2 in #4877
Authentication & Session Management
Improved session handling and proxy connectivity to prevent authentication errors and ensure smooth user experience after logout.
- FR-1803: handle missing keypair information during login to clear session ID by @nowgnuesLee in #4861
- FR-1798: resend proxy-ready event on page reload to prevent ProxyNotReady error after logout by @nowgnuesLee in #4858
UI Components & Interactions
Fixed various UI component behaviors including notification persistence, modal interactions, and component properties.
- FR-1801: add ellipsis to DoubleTag component by @nowgnuesLee in #4856
- FR-1831: checkbox toggle on label click in AppLauncherModal by @limshyun in #4902
- FR-1836: modify notification not to close during container commit by @nowgnuesLee in #4917
- FR-1841: update Alert's deprecated props - message -> title by @agatha197 in #4907
- FR-1845: Set the
showResetButtonoption for configuration items where the reset button is not functioning correctly by @agatha197 in #4911 - FR-1837: The messages suddenly disappear after changing the user information by @agatha197 in #4913
- FR-1846: Folder explorer modal not opening when accessing directly via URL parameters by @yomybaby in #4921
Build & Infrastructure
Fixed build configuration issues and server connectivity problems.
- FR-1805: Specify the output path for the wsproxy build by @nowgnuesLee in #4868
- fix: Update Atlassian server configuration from SSE to HTTP by @yomybaby in #4920
🎨 Style
Visual Improvements
Enhanced visual consistency and accessibility across light and dark themes.
- FR-1825: fix BAIPropertyFilter tooltip text color to white by @agatha197 in #4893
- FR-1795: fix value content style of Select when dropdown opens by @yomybaby in #4866
- FR-1842: changing the tag colors for Ceph storage in dark mode by @agatha197 in #4909
🛠 Chores
Dependencies & Infrastructure
Updated core dependencies and version management for improved stability and security.
- FR-1795: update antd version to 6.1.0 by @nowgnuesLee in #4855
- chore: update version index to v25.19.0-alpha.0 by @yomybaby in #4891
🧪 E2E Tests
Test Coverage Improvements
Enhanced test coverage for critical UI components through automated testing initiatives.
- [Coverage Improvement] Add comprehensive unit tests for BAITag component by @github-actions[bot] in #4850
- [Coverage Improvement] Add comprehensive unit tests for BAIBackButton component by @github-actions[bot] in #4843
- [Coverage Improvement] Add comprehensive unit tests for BAIStatistic component by @github-actions[bot] in #4804
🙌 New Contributors
Full Changelog: v25.18.3...v25.19.0
v25.19.0-rc.2
What's Changed (v25.19.0-rc.1 → v25.19.0-rc.2)
✨ Features
Model Service Environment Management
Enhanced environment variable configuration for model services with runtime-specific autocomplete and validation. Added predefined configurations for vLLM, SGLang, and NIM runtimes with dynamic placeholders and NGC API key exception handling.
- FR-1726: Auto-populate ENV variables based on selected Inference Runtime Variant by @agatha197 in #4721
Storage & Quota Management Improvements
Improved storage host settings and quota configuration with enhanced form validation, required field indicators, and better error handling. Added proper loading states with skeleton components.
- FR-1823: add required and error boundary to quota setting by @agatha197 in #4890
Full Changelog: v25.19.0-rc.1...v25.19.0-rc.2
v25.19.0-rc.1
What's Changed (v25.18.3 → v25.19.0-rc.1)
✨ Features
Project & User Management Migration
Comprehensive migration of administrative features from Control Panel to WebUI. Added complete project table functionality with filtering and sorting capabilities, plus full user management including creation, modification, and credential generation.
- FR-1691: migrate project table to the webui by @nowgnuesLee in #4698
- FR-1731: implement mutation functionality for the project table by @nowgnuesLee in #4764
- FR-1808: migrate user creation and modification features from Control Panel to WebUI by @yomybaby in #4876
UI Customization & Branding
Enhanced customization capabilities for WebUI appearance. Added support for custom logo configuration with real-time preview for both light/dark modes and different sidebar states, plus logo size customization options.
- FR-1688: custom logo path setting and preview feature by @ironAiken2 in #4837
- FR-1794: support logo image size customization by @ironAiken2 in #4854
User Management Enhancements
Improved user administration with expanded field display and flexible column composition. Added Boolean tag component with fallback support for better data visualization in user tables.
- FR-1788: add more fields to User list page with BooleanTagWithFallBack component by @yomybaby in #4820
- FR-1804: enhance user management table with flexible column composition by @yomybaby in #4863
Resource Management & Validation
Enhanced resource allocation controls and validation. Added support for unique resource types (MIG/TPU) with proper allocation limits and improved CIDR range validation for network access controls.
- FR-1328: Ensure UI supports MIG usage smoothly by @agatha197 in #4880
- FR-1822: add logic to validate CIDR range correctly by @nowgnuesLee in #4888
- FR-1800: restrict model project folder permission to read-only by @ironAiken2 in #4852
🐛 Bug Fixes
Table & Navigation Improvements
Fixed various UI issues including table pagination handling, navigation sync, and component display problems. Resolved proxy connectivity issues that occurred after page reload.
- FR-1678: Enhance BAITable to handle an invalid page number by @nowgnuesLee in #4834
- FR-1801: add ellipsis to DoubleTag component by @nowgnuesLee in #4856
- FR-1802: set nuqs shallow option to false for proper navigation sync by @ironAiken2 in #4877
- FR-1798: resend proxy-ready event on page reload to prevent ProxyNotReady error after logout by @nowgnuesLee in #4858
Build & Circular Reference Fixes
Resolved build configuration issues and component dependency problems. Fixed circular reference in dynamic input components and specified proper output paths for build processes.
- FR-1805: Specify the output path for the wsproxy build by @nowgnuesLee in #4868
- FR-1806: remove circular reference in BAIDynamicUnitInputNumberWithSlider component by @ironAiken2 in #4870
Authentication & Session Management
Fixed session handling issues during login process. Added proper cleanup of session ID when keypair information is missing to prevent authentication errors.
- FR-1803: handle missing keypair information during login to clear session ID by @nowgnuesLee in #4861
🎨 Style
Visual Polish & Accessibility
Improved visual consistency and accessibility across components. Fixed tooltip text color and select dropdown styling issues for better user experience.
- FR-1825: fix BAIPropertyFilter tooltip text color to white by @agatha197 in #4893
- FR-1795: fix value content style of Select when dropdown opens by @yomybaby in #4866
🧪 Test Coverage Improvements
Automated Component Testing
Enhanced test coverage with comprehensive unit tests for UI components generated through automated coverage improvement workflows.
- Add comprehensive unit tests for BAITag component by @github-actions[bot] in #4850
- Add comprehensive unit tests for BAIBackButton component by @github-actions[bot] in #4843
- Add comprehensive unit tests for BAIStatistic component by @github-actions[bot] in #4804
🔨 Chores
Dependency Updates & Version Management
Updated project dependencies and version tracking for better compatibility and development experience.
- FR-1795: update antd version to 6.1.0 by @nowgnuesLee in #4855
- update version index to v25.19.0-alpha.0 by @yomybaby in #4891
Full Changelog: v25.18.3...v25.19.0-rc.1