⚡ Stable Release

v2.4.0

📅 Released: 3 weeks ago 👤 Authored by: @core-team 📦 Size: 42.8 kB (gzipped)

This release focuses on performance optimization, accessibility compliance, and introduces the new adaptive layout engine. We've also shipped long-requested dark mode components and improved SSR hydration times by 35%.

Feature Adaptive Layout Engine

New responsive grid system that automatically calculates optimal breakpoints based on content density and viewport width. Use layout="adaptive" on any container.

@jchen3 weeks ago
Feature Native Dark Mode Components

All UI components now support automatic dark/light theme switching via CSS variables. Toggle with data-theme="dark" or use the new ThemeProvider hook.

@maria_dev3 weeks ago
Feature Interactive Data Tables

Sortable, filterable, and paginated tables with virtual scrolling. Supports custom renderers and client/server-side data binding.

@webui-bot3 weeks ago
Improvement SSR Hydration Optimization

Reduced client-side hydration time by 35% through selective hydration and deferred hydration for off-screen components.

@perf-team3 weeks ago
Improvement Tree-shaking Support

All exports now support static analysis for better bundling. Unused components are automatically pruned by modern bundlers.

@build-core3 weeks ago
Improvement Accessibility Audit

WCAG 2.1 AA compliance across all interactive elements. Improved focus management, ARIA labels, and keyboard navigation.

@a11y-lead3 weeks ago
Fix Modal focus trap leaking on mount

Fixed an issue where focus would escape modal containers when mounted dynamically via React portals.

@jchen3 weeks ago
Fix Form validation not triggering on programmatic state change

Validation hooks now correctly react to state updates outside user input events.

@maria_dev3 weeks ago
Fix Safari iOS date picker rendering artifact

Resolved layout shift on iOS Safari when interacting with native date/time inputs inside fixed containers.

@mobile-qa3 weeks ago
Deprecation Legacy Grid System

The class="grid-12" system is deprecated in favor of the new adaptive layout engine. Will be removed in v3.0.0.

@core-team3 weeks ago
Deprecation webui-cli init command

Use npx create-webui@latest instead. The legacy CLI will reach EOL in 6 months.

@tooling3 weeks ago

Ready to upgrade?

Install the latest stable version with your preferred package manager.

npm install @webui/core@2.4.0