<aside>
Index
</aside>
v1.0.6 → Testing & CI
19 April 2026
- Unit Testing: Introduced Vitest with 62 tests covering calculator, hash generator, password generator, unit conversions, and error handler utilities.
- CI Pipeline: Added GitHub Actions workflow running tests and build on every pull request, alongside a PR template with a testing checklist.
- Tooling: Migrated ESLint to flat config for Next.js 16 compatibility, fixed meta description length for Bing compliance, and synced project documentation.
v1.0.5 → SEO & Discoverability
12 April 2026
- Search Engine Optimization: Added robots.txt, sitemap.xml, structured data (JSON-LD), and metadata with OG, Twitter Card, canonical URLs across all 22 pages. Registered with Google Search Console and Bing Webmaster Tools.
- Performance: Compressed images from 14.7 MB to 880 KB, enabled Next.js image optimization, added PWA manifest, and security/caching headers.
- Calculator: Added full keyboard support and refactored for performance with React best practices including memoization and improved state management.
- Privacy & Trust: Added data transparency badges to tool pages, updated privacy policy with tool-specific data handling, and added content freshness signals.
v1.0.4 → Code Quality & Developer Experience
12 February 2026
- Code Quality & Performance: Standardised formatting across 31 files (double quotes, semicolons, 2-space indentation) to align with the style guide. Optimised performance in key modules by pre-compiling RegEx in
lib/error-handler.ts, adding memoization (useCallback, useMemo) in lib/activity-tracker.tsx, extracting module-level constants in UI components, and improving bundle size by replacing wildcard exports with named exports. Replaced biased Array.sort() shuffle with a proper Fisher-Yates algorithm for unbiased randomisation.
- Feature Enhancements: Added full keyboard support to the calculator (numbers, operators, Enter, Escape, Backspace), improved state management and decimal handling, implemented comprehensive input validation in
lib/openrouter.ts, and enhanced middleware visitor tracking using Next.js after() API for non-blocking operations.
- Documentation: Introduced
CLAUDE.md with detailed AI agent guidelines, enhanced CONTRIBUTING.md with setup and architecture documentation, and reorganized AGENTS.md for improved clarity and usability.
- Reliability & Optimization: Improved visitor counting flow (cookie set before Redis call), reduced nested conditionals with early returns, consolidated error-handling logic, and optimised polling behavior using the Visibility API.
v1.0.3 ⇒ Security & Analytics