Changelog
Track all updates, new features, improvements, and bug fixes across Plus UI components
v1.0.1
July 7, 2025
Docs global
Major refactor of documentation site structure and components.
- Updated component paths in `astro.config.mjs` to reflect the new directory structure.
- Renamed "Overview" to "Introduction" in the getting started section for better clarity.
- Introduced new documentation components like `Code`, `FrameworkCards`, and `CodePreview` while removing obsolete ones.
- Enhanced installation guides and added new content for accessibility and theming.
- Added new SVG logos for supported frameworks (Angular, React, Svelte, Vue, Vanilla).
Docs global
Conducted a major overhaul of the Foundation documentation to ensure accuracy and clarity.
- Removed all fabricated information and placeholder content from foundation pages (Border, Spacing, Typography, etc.).
- Corrected the Icons documentation to accurately describe the `registerIcon` functionality and remove non-existent properties.
- Updated pages for unimplemented features to include a brief description and an "under construction" notice instead of a generic "Coming Soon" message.
Update global
Improved readability of key documentation pages by removing decorative icons.
- Removed distracting emojis from headers on the Contribution, Component Overview, and Pricing pages to create a cleaner, more professional appearance.
Update global
Simplified the documentation overview page for a more user-friendly and focused getting-started experience.
- Removed lengthy sections to reduce cognitive load.
- Introduced 'Core Features' and 'Where to Start?' sections to provide clear guidance for new users.
- Re-added the hero image to create a better visual balance.
Docs global
Improved getting started documentation.
- Updated the overview page to be more concise and beginner-friendly.
v1.0.0
July 1, 2025
Release global
🎉 Plus UI Library Initial Release
- Complete design system with 30+ components
- Built with Lit 3.x and TypeScript
- Tailwind CSS integration with custom design tokens
- Full accessibility support (WCAG 2.1 AA)
- Cross-browser compatibility
- Comprehensive documentation and examples
- MIT License for commercial use
Breaking global
Unified the icon system and removed FontAwesome dependency.
- Replaced FontAwesome with a custom, in-house SVG icon system to improve performance and reduce bundle size.
- This is a breaking change for any implementation that relied on FontAwesome classes or the `<plus-icon>` component's previous API.
- See the new Icon documentation for migration details.
- This change is part of the "Icon System Unification" EPIC (#73).
Misc global
Reduced icon system bundle size by ~82% (~450KB).
- Eliminating the FontAwesome dependency significantly cut down on the library's footprint.
- This change is part of the "Icon System Unification" EPIC (#73).
Feat icon
Introduced a new, unified SVG icon system with expanded features.
- Added a local registry for 32+ core icons with CDN fallback.
- Implemented `solid`, `regular`, and `light` style variants.
- Added `sm`, `md`, `lg`, and `xl` size variants.
- This change is part of the "Icon System Unification" EPIC (#73).
Fix button
Fixed the `full-width` prop not working correctly.
- Adjusted host element CSS (`display: inline-block`) that was preventing the component from expanding to full width.
- This change is part of the "Form System Critical Fixes" EPIC (#72).
Fix input
Corrected the icon mapping for the password visibility toggle.
- The `eye` and `eye-slash` icons were reversed and now show the correct state.
- This change is part of the "Form System Critical Fixes" EPIC (#72).
Fix select
Resolved dropdown positioning and z-index issues.
- Fixed issues where the select dropdown would be overlapped by other elements or misaligned.
- This change is part of the "Form System Critical Fixes" EPIC (#72).
Fix checkbox-group
Ensured the `disabled` state correctly propagates to all child checkboxes.
- When a checkbox group was disabled, child checkboxes were not inheriting the state. This is now fixed.
- This change is part of the "Form System Critical Fixes" EPIC (#72).
Fix button-group
Fixed broken property override logic for child buttons.
- Properties set on the button group now correctly apply to the child buttons.
- This change is part of the "Form System Critical Fixes" EPIC (#72).
Breaking global
Changed boolean attribute handling: `attr="false"` now correctly evaluates to `false`.
- Previously, the presence of a boolean attribute (e.g., `<plus-button disabled="false">`) was treated as `true`. Now, the string `"false"` correctly evaluates to `false`.
- This change makes component behavior more predictable and aligned with web standards.
- This is a breaking change for any implementation that relied on the old behavior.
- This change is part of the "Boolean Props Standardization" EPIC (#71).
Refactor global
Standardized boolean property reflection to attributes.
- Applied `reflect: true` to all state-affecting boolean properties across multiple components.
- Ensures component state (e.g., `disabled`, `checked`, `readonly`) is mirrored to a DOM attribute.
- Improves styleability with CSS and component interoperability.
- This change is part of the "Boolean Props Standardization" EPIC (#71).
Refactor global
Standardized boolean property handling via `booleanConverter` utility.
- Refactored all components with boolean properties to use a single, consistent converter.
- Eliminated 4 different patterns for boolean conversion, improving maintainability.
- Ensures correct behavior for both property binding and HTML attributes (e.g., `<plus-button disabled>`).
- This change is part of the "Boolean Props Standardization" EPIC (#71).
Feat button
Added Button component with multiple variants
- 4 visual styles: filled, outlined, dashed, text
- 6 status variants: default, primary, success, warning, danger, info
- 3 sizes: sm, md, lg
- Loading state with spinner
- Full-width support
- Form integration with proper ARIA attributes
Feat input
Added Input component with validation support
- Multiple input types: text, email, password, number, search, tel, url
- Built-in validation with error states
- Prefix and suffix icons
- Clear button functionality
- Password visibility toggle
- Full accessibility support
Feat textarea
Added Textarea component for multi-line input
- Resizable textarea with size controls
- Character count and limits
- Validation with error messages
- Auto-resize functionality
- Form integration
Feat checkbox
Added Checkbox component with group support
- Individual checkbox with label
- Indeterminate state support
- Form integration with proper validation
- Accessibility with ARIA attributes
- Custom styling with design tokens
Feat checkbox-group
Added Checkbox Group for multiple selections
- Horizontal and vertical layouts
- Group-level disabled state
- Value array management
- Form integration
- Accessibility support
Feat radio
Added Radio component for single selection
- Individual radio with label
- Form integration
- Accessibility support
- Custom styling
Feat radio-group
Added Radio Group for single selection groups
- Horizontal and vertical layouts
- Group-level disabled state
- Form integration
- Accessibility support
Feat select
Added Select component with dropdown
- Customizable dropdown with floating UI
- Multiple selection support
- Search and filter functionality
- Keyboard navigation
- Accessibility with ARIA attributes
Feat toggle
Added Toggle component for boolean states
- On/off state management
- Custom icons for active/inactive states
- Form integration
- Accessibility support
Feat tab
Added Tab component for navigation
- Horizontal and vertical orientations
- Prefix and suffix icons
- Dismissible tabs
- Animated indicators
- Accessibility with ARIA attributes
Feat tab-group
Added Tab Group for tab management
- Tab state management
- Keyboard navigation
- Accessibility support
- Event handling
Feat breadcrumb
Added Breadcrumb component for navigation
- Hierarchical navigation display
- Prefix and suffix icons
- Separator customization
- Accessibility support
Feat accordion
Added Accordion component for collapsible content
- Individual accordion with expand/collapse
- Group support with single/multiple expansion
- Custom icons and animations
- Accessibility with ARIA attributes
Feat alert
Added Alert component for user feedback
- 5 status variants: default, success, warning, danger, info
- Dismissible alerts
- Custom icons and messages
- Accessibility with ARIA attributes
Feat toast
Added Toast component for notifications
- Multiple status variants
- Auto-dismiss functionality
- Custom duration settings
- Position management
- Accessibility support
Feat tooltip
Added Tooltip component for contextual help
- Multiple positioning options
- Custom content support
- Hover and focus triggers
- Accessibility with ARIA attributes
Feat popover
Added Popover component for rich content
- Rich content support with slots
- Multiple positioning options
- Custom triggers (click, hover)
- Accessibility support
Feat avatar
Added Avatar component for user representation
- Image, icon, and text fallbacks
- Multiple sizes: xs, sm, md, lg, xl
- Circle and square shapes
- Inverted color scheme support
Feat badge
Added Badge component for status indicators
- Multiple status variants
- Dot and count styles
- Customizable content
- Accessibility support
Feat chip
Added Chip component for tags and labels
- Multiple status variants
- Dismissible chips
- Custom icons
- Accessibility support
Feat rating
Added Rating component for star ratings
- Customizable star count
- Half-star precision support
- Read-only and interactive modes
- Custom icons support
- Accessibility with ARIA attributes
Feat modal
Added Modal component for dialogs
- Multiple sizes: sm, md, lg
- Custom header, body, and footer slots
- Backdrop click to close
- Keyboard navigation (Escape to close)
- Accessibility with ARIA attributes
Feat drawer
Added Drawer component for side panels
- 4 positions: left, right, top, bottom
- Multiple sizes: sm, md, lg
- Custom header, body, and footer slots
- Smooth animations
- Accessibility support
Feat dropdown
Added Dropdown component for menus
- Customizable trigger elements
- Multiple positioning options
- Keyboard navigation
- Accessibility support
Feat divider
Added Divider component for content separation
- Horizontal and vertical orientations
- Content support with positioning
- Multiple styles: solid, dashed, dotted
- Customizable thickness
Feat link
Added Link component for navigation
- Internal and external link support
- Multiple visual styles
- Icon support
- Accessibility attributes
Feat text
Added Text component for typography
- Multiple heading levels
- Body text variants
- Customizable colors and sizes
- Semantic HTML elements
Feat segmented-picker
Added Segmented Picker for option selection
- Multiple selection modes
- Customizable options
- Accessibility support
- Form integration
Feat popconfirm
Added Popconfirm for confirmation dialogs
- Confirmation before action
- Customizable messages
- Multiple status variants
- Accessibility support
Update global
Design system foundation
- CSS custom properties for theming
- Consistent spacing scale
- Typography system
- Color palette with semantic variants
- Icon system with SVG icons
Update global
Accessibility features
- WCAG 2.1 AA compliance
- Keyboard navigation support
- Screen reader compatibility
- Focus management
- ARIA attributes implementation
Update global
Performance optimizations
- Tree-shaking support
- Minimal bundle size
- Lazy loading capabilities
- Efficient rendering with Lit
- Optimized CSS delivery
Join the Community
Plus UI is built by the community. Join us on our platforms to contribute, get help, and stay up to date.