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.
- Settings dropdown auto-close functionality when clicking outside
- Comprehensive pre-push hook for code quality checks
- Comprehensive lint workflow for CI
- Improved JSDoc documentation across all content scripts
- Updated stylelint, prettier, and ESLint configurations
- Simplified tsconfig, prettierignore, and stylelintignore configurations
- Updated package.json with new dependencies and scripts
- Removed deprecated CLAUDE.md file and copilot instructions symlink
- Reorganized and expanded gitignore rules
- Updated sidebar app tests with better event handling
- Various style improvements to SCSS components (card, command, controls, hint, mixins)
- Removed deprecated ci.yml workflow
- Updated release workflow and removed artifact upload
- Added comprehensive code quality tooling improvements
- Updated commitlint command in husky hook
- Various internal improvements and cleanups
- React Error Boundary to prevent extension crashes
- Utils module with testable pure functions
- Sidecar module to isolate mounting logic (no exports in content script per Chrome extension best practices)
- Debounced MutationObserver to reduce unnecessary mounts
- useCallback for handleCopy to optimize renders
- JSDoc comments for constants
- Unit tests for pathname parsing
- Proper cleanup of copy timeout on unmount
- Additional ARIA attributes (aria-hidden on overlay, aria-labelledby on dropdown)
- Improved version sorting to correctly handle pre-release versions (semver)
- Normalized package names to lowercase for consistency
- Refactored SidebarApp structure with better state management
- Improved accessibility across components
- Fixed aria-label typo on package manager select
- Removed unused variables
- Fixed copy button timeout cleanup to prevent memory leaks
- Manifest now includes
"type": "module"for ES module support
- Split GitHub workflows into separate ci.yml and build.yml
- Added paths filtering to CI to avoid unnecessary runs
- Removed vite-plugin-static-copy in favor of Vite's built-in public directory
- Moved static assets (manifest.json, icons) to public/
- Updated build configuration for cleaner asset handling
- All tests, lint, typecheck, and stylelint pass
- Basic version selection with beta/pre-release toggle
- Settings panel for customizing max versions shown
- LocalStorage persistence for user preferences
- Clipboard copy with fallback for older browsers
- Comprehensive test suite with Vitest and React Testing Library
- Improved UI styling with SCSS components
- Better error handling for registry fetch failures
- Various bug fixes and performance improvements
- Initial release
- Basic install command generation for npm, yarn, pnpm, and bun
- Version dropdown populated from npm registry
- Dependency type toggle (production/development)
- Simple UI integrated into npmjs.com package sidebar