Skip to content

v26.1.0

Choose a tag to compare

@yomybaby yomybaby released this 23 Jan 03:11
· 76 commits to main since this release

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 reliability and user experience.

Resource Display & Configuration

Removed unnecessary filter for resource usage values in MyResourceWithinResourceGroup component, ensuring accurate resource metrics are displayed. Fixed version control issues in BAIAdminResourceGroupSelect and updated reservoir version support.

Agent List Pagination

Fixed pagination not resetting when agent list filters change, improving user experience when navigating filtered results. Also fixed useEffectEvent usage in AgentSelect search functionality.

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.

Runtime Environment Configuration

Fixed required field propagation in useRuntimeEnvVarConfigs hook by changing propagated required fields to optional, resolving type errors and improving flexibility.

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. Added GitHub Actions workflow for automated Storybook story checking.

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.2...v26.1.0