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.
- Added a tag-driven GitHub Actions release workflow that validates
lint,test,build, andauditbefore publishing a GitHub release. - Added a
release:checknpm script to run the full release validation pipeline locally or in CI.
- Upgraded the Vitest stack to v4 (
vitest,@vitest/ui,@vitest/coverage-v8) and updatedjsdomto match. - Removed
vite-plugin-imageminto eliminate legacy transitive vulnerabilities in the dependency tree.
- Refreshed installed dependencies and lockfile integrity with
npm install. - Updated npm packages to the latest versions allowed by existing semver ranges with
npm update.
- Refreshed the dependency lockfile with
npm install. - Updated npm packages to the latest versions allowed by existing semver ranges with
npm update.
- Testing infrastructure with Vitest
- Pre-commit hooks with Husky and lint-staged
- CI/CD pipeline with GitHub Actions
- Additional npm scripts (
lint:fix,format:check,clean,audit,audit:fix,test,test:ui,test:coverage) - CONTRIBUTING.md with contribution guidelines
.env.examplefile for environment variables- Enhanced ESLint rules (
no-var,prefer-const,prefer-arrow-callback,prefer-template) - Test coverage configuration
- GitHub Actions workflow for automated testing and linting
- License mismatch: Updated
package.jsonlicense from "ISC" to "MIT" to match LICENSE file - Node version inconsistency: Updated README to reflect Node.js v22.14+ requirement
- Empty vendor chunk configuration: Implemented proper vendor code splitting in
vite.config.js - Git ignore: Uncommented
distfolder in.gitignore
- Updated README with new features, scripts, and testing information
- Enhanced
.gitignoreto include test coverage and Husky directories - Improved vendor chunk splitting logic in Vite config
- Added comprehensive CONTRIBUTING.md
- Updated README with testing section
- Added documentation for new scripts and features
- Added note about
.nvmrcusage in README
Initial stable release with:
- Vite build configuration
- ESLint, Stylelint, and HTMLHint linting
- Prettier formatting
- Image optimization
- Legacy browser support
- Modern-normalize CSS reset