Skip to content

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.