Skip to content

Releases: lablup/backend.ai-webui

v26.2.0-rc.1

12 Feb 03:57

Choose a tag to compare

v26.2.0-rc.1 Pre-release
Pre-release

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.

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.

UI Component Enhancements

Added a new BAIBulkEditFormItem component for bulk editing scenarios and improved UX of the BAIDynamicUnitInputNumber component.

Model Service & Administration

Added project mismatch validation when editing model services and a new wsproxy API token setting UI for administrators.

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.

🐛 Bug Fixes

File Management

Fixed folder cloning identification and resolved the upload dropdown not closing after selecting an upload option in the file explorer.

Chat & AI Features

Fixed ChatCard comparison layout rendering vertically instead of side-by-side, and corrected media type and FileCard type definitions in ChatMessage.

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.

Build & Plugin System

Fixed plugin-loaded event dispatching when no plugins exist, removed unused React web components, and resolved CI lockfile merge issues.

🔨 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.

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.

🎨 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.

🧪 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.

📝 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.

Read more

v26.1.0

23 Jan 03:11

Choose a tag to compare

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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...

Read more

v25.19.2

21 Jan 04:13

Choose a tag to compare

  • 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

20 Jan 08:40

Choose a tag to compare

v26.1.0-rc.2 Pre-release
Pre-release

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.

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.

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.

🛠 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

19 Jan 14:15

Choose a tag to compare

v26.1.0-rc.1 Pre-release
Pre-release

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.

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.

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.

User Management

Implemented bulk user purge feature for administrators, enabling efficient management of multiple user accounts simultaneously.

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.

Session Management

Added startup command modal display for batch sessions in the session detail panel, providing better visibility into batch job configurations.

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.

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.

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.

Reservoir Page Error Handling

Resolved error boundary issues on reservoir page, allowing the page to display properly even when encountering errors.

Monaco Editor Schema

Fixed Monaco Editor schema loading in production build, ensuring proper JSON schema validation in production environments.

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.

  • extend gh-aw workflow stop-after period from 1mo to 6mo by @yomybaby in #4940

Version Management

Bumped version to 26.1.0-alpha.0 and updated dependencies as part of the release cycle.

  • FR-1890: Bump version to 26.1.0-alpha.0 and update dependencies by @Copilot in #4957

Testing

Added test code coverage for resource usage filter fix.

🔧 Miscellaneous

UI Improvements

🙌 New Contributors

  • @Copilot made their first contribution in #4942

Full Changelog: v25.19.1...v26.1.0-rc.1

v25.19.1

31 Dec 10:12

Choose a tag to compare

What's Changed

  • fix: increase the number of agent nodes fetched to 100 for TotalResourceWithinResourceGroup by @yomybaby in #4922

Full Changelog: v25.19.0...v25.19.1

v25.19.0

31 Dec 08:41

Choose a tag to compare

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.

UI Customization & Branding

Added comprehensive logo customization capabilities allowing administrators to brand their WebUI instance with custom logos for different modes and themes.

Resource Management & Hardware Support

Enhanced resource allocation controls with support for MIG (Multi-Instance GPU) usage and improved validation for specialized hardware resources.

Security & Access Control

Implemented enhanced network access controls including CIDR range validation and improved folder permission management for model projects.

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.

Authentication & Session Management

Improved session handling and proxy connectivity to prevent authentication errors and ensure smooth user experience after logout.

UI Components & Interactions

Fixed various UI component behaviors including notification persistence, modal interactions, and component properties.

Build & Infrastructure

Fixed build configuration issues and server connectivity problems.

🎨 Style

Visual Improvements

Enhanced visual consistency and accessibility across light and dark themes.

🛠 Chores

Dependencies & Infrastructure

Updated core dependencies and version management for improved stability and security.

🧪 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

30 Dec 01:42

Choose a tag to compare

v25.19.0-rc.2 Pre-release
Pre-release

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.

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.

Full Changelog: v25.19.0-rc.1...v25.19.0-rc.2

v25.19.0-rc.1

29 Dec 03:54

Choose a tag to compare

v25.19.0-rc.1 Pre-release
Pre-release

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.

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.

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.

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.

🐛 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.

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.

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.

🎨 Style

Visual Polish & Accessibility

Improved visual consistency and accessibility across components. Fixed tooltip text color and select dropdown styling issues for better user experience.

🧪 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.

Full Changelog: v25.18.3...v25.19.0-rc.1

v25.18.3

22 Dec 05:40

Choose a tag to compare

  • fix(FR-1805): Specify the output path for the wsproxy build (#4868)

Full Changelog: v25.18.2...v25.18.3