All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Breadcrumbs component - navigation breadcrumb trail with
aria-current - CommandPalette component - Cmd+K / Ctrl+K keyboard palette with search
- Docs site - Astro + MDX with live interactive React examples, auto-deployed to GitHub Pages
renderLinkprop - works with any router (React Router, Next.js, etc.)- Built-in CSS - per-component stylesheets with
@layer aw-components, dark mode, CSS custom properties - Breadcrumbs.css - self-contained styling for the Breadcrumbs component
- CommandPalette.css - self-contained styling for the CommandPalette component
- Interactive examples - LiveAccordion, LiveBreadcrumbs, LiveCommandPalette components in docs
- GH Actions docs deploy - auto-builds and publishes docs site to GitHub Pages on push to main
- License: MIT to Unlicense - public domain, no restrictions
- Package manager: npm to pnpm - faster installs, strict dependency isolation
- ESLint 8 to ESLint 9 flat config - modern
eslint.config.mjs - TypeScript target: ES2020 to ES2022
"type": "module"- ESM-first package- CJS output:
.jsto.cjs- correct module resolution tsup splitting: true- better tree-shaking- AccordionWithSearch API - no longer depends on
react-router-dom; usesrenderLinkprop - AccordionItem API - accepts
itemprop instead of fragmented title/icon/path/children - SearchBar - controlled
value+onChangeinstead of raw DOM events - Removed
clsxdependency - replaced with string concatenation - Removed
@heroicons/reactfrom defaults - text-only default items, inline SVG chevrons - Removed
react-router-domfrom peer deps - framework-agnostic - React 17 to React 18/19 in peer deps
- CI workflow - pnpm, Node 20/22, simpler matrix
@testing-library/jest-domto/vitestentry - Vitest-native matchers- Published CSS files -
accordion.css,breadcrumbs.css,command-palette.css,styles.css - README - full rewrite with inline examples for all components, Unlicense badge
package-lock.jsonreplaced withpnpm-lock.yaml.eslintrc.jsonreplaced witheslint.config.mjs- VitePress docs replaced with Astro + MDX
@heroicons/reactdev dependencyclsxdev dependencyreact-router-dompeer dependencyexamples/old CSS and README
- Complete TypeScript rewrite with full type safety
- Modern build tooling with tsup for ESM and CJS outputs
- Comprehensive test suite with Vitest and React Testing Library
- ESLint and Prettier configurations for code quality
- Proper npm package structure with correct exports
- AccordionWithSearch component with search functionality
- AccordionItem component with expand/collapse functionality
- Support for custom accordion items
- Accessibility improvements (ARIA attributes, keyboard navigation)
- Full documentation and usage examples
- Migrated from JavaScript to TypeScript
- Improved component structure and modularity
- Enhanced search filtering logic
- Better prop typing and validation
- Modernized React patterns (removed inline styles where appropriate)
- Duplicate JavaScript versions
- Commented-out code
- Unused utility files
- Event handler type safety issues
- Key prop warnings in lists
- Navigation logic bugs
- Inconsistent code style