Skip to content

v26.3.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@yomybaby yomybaby released this 10 Mar 09:33
· 558 commits to main since this release

What's Changed (v26.2.5 -> v26.3.0-rc.1)

✨ Features

Complete Lit-to-React Migration (FR-991)

The core application shell has been fully migrated from Lit-Element to React. Authentication views (login, signup, email verification, forgot password), modal components (terms of service, splash), application launcher, navigation, plugin loading system, loading curtain, config.toml parsing, global store initialization, and login/logout orchestration are now all React-native. The Lit shell, backend-ai-dialog, MWC/Vaadin dependencies, and legacy indicator components have been fully removed.

AI Agent Management (FR-857)

Added full CRUD support for AI agents with an AgentEditorModal for creating and editing agents, edit/delete actions in the AIAgentPage, and chat integration for external agent endpoints.

Documentation Static Website Builder (FR-2162FR-2169)

Built a complete static website generator for the Backend.AI documentation with multi-page HTML builder, Previous/Next navigation, Edit this page links, multilingual search index, client-side search UI, shared CSS with :lang() selectors, and a dedicated dev server.

Session & Resource Management

New session scheduling history modal and resource group warnings for fair share policies.

Image & File Management

Image list migrated to ImageNode with pagination, new create-file action added to the virtual folder browser.

Hardware & Font Support

Other Features

🐛 Bug Fixes

Login & Authentication Fixes

Post-migration fixes for the React-based login system, including error notifications, endpoint history, HMR issues, language switching, session persistence, and logout behavior.

Dev Server Fixes

Multiple improvements to the development server including file watchers for config, i18n, and theme files, port release on shutdown, and automatic client library rebuilding.

UI & Data Fixes

FR-991 Post-migration Fixes

Review-driven stability fixes applied across all migrated components.

🔨 Refactoring

Lit-to-React Refactoring (FR-991)

The remaining Lit component wrappers and legacy infrastructure have been fully removed: navigation (Lit/Redux to React Router), plugin loading, serving/error/painkiller/project-switcher views, remaining UI components, global store components, the Lit shell, Lit plugin system, BackendAIPage base class, and all Lit/MWC/Vaadin packages.

Other Refactoring

  • FR-2117: refactor ImageList to use BAIPropertyFilter and remove legacy patterns by @nowgnuesLee in #5545
  • FR-2105: unify i18n terminology to plural forms for menu labels by @inureyes in #5520
  • refactor: replace Rollup-based service worker generation with workbox-webpack-plugin by @inureyes in #5460
  • refactor: inline SessionResources type and remove backend-ai-console.d.ts by @inureyes in #5451
  • refactor: update documentation to reflect actual build system and state management by @inureyes in #5455
  • refactor: remove unused loading background image from initial load by @inureyes in #5458

🌐 i18n

🎨 Style

🧪 E2E Tests

📝 Documentation

Storybook Stories

User Manual & Docs

🛠 Chores

Lit-to-React Cleanup

Developer Tooling & Workflow

CI/CD & Dependencies

  • ci: bump github/codeql-action from v2 to v3 by @yomybaby in #5478
  • chore: delete codeql-analysis workflow by @Yaminyam in #4853
  • chore(deps-dev): bump storybook from 10.2.6 to 10.2.10 by @dependabot[bot] in #5662
  • chore(deps): bump actions/labeler from 5 to 6 by @dependabot[bot] in #5684
  • chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #5683
  • chore(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in #5682
  • chore(deps): bump actions/upload-artifact from 4.6.2 to 7.0.0 by @dependabot[bot] in #5686
  • chore(deps): bump actions/download-artifact from 6.0.0 to 8.0.0 by @dependabot[bot] in #5685
  • chore(deps-dev): bump ajv from 8.17.1 to 8.18.0 by @dependabot[bot] in #5479

Test Coverage (Automated)

Multiple automated test coverage improvements added by the Daily Test Coverage Improver:

  • BAICard, BAIPropertyFilter, BAILink component tests by @github-actions[bot] in #4881, #5347, #4865
  • Hook tests (useDebouncedDeferredValue, useValidateServiceName, useValidateSessionName, useHighlight, useScrollBreakPoint, useKeyboardShortcut, useVariantConfigs, useTokenizer, usePrimaryColors) by @github-actions[bot] in #5346, #5239, #5232, #5210, #5193, #5171, #5147, #5094
  • Helper utility functions and customThemeConfig tests by @github-actions[bot] in #5722, #5258
  • Jest configuration fixes by @github-actions[bot] in #5315, #5472, #5453

🙌 New Contributors

Full Changelog: v26.2.5...v26.3.0-rc.1