Changelog
What's new in ChromaOracle
1.24
Bug Fixes
- [security] rate-limit page traffic and verify Cloudflare origin
Features
- [seo,i18n] align search popularity ordering, expand Bolt Sort coverage, and audit 10 locales with automated quality linter
1.23
Bug Fixes
- layout stability, consent scaffolding, and a11y improvements
- [puzzle-url] reject whole grid on unrecognized share-link code
Features
- expand colour palette to 19 colours + tube-count selector
1.22
Features
- improve solver discovery and site readiness
1.21
Features
- [i18n] add Russian (ru) localization support
1.20
Bug Fixes
- [analytics] bypass next-intl middleware for stats proxy paths
- [seo] fix vercel client payload condition in indexnow workflow
- [seo] remove nocache tag to resolve Bing Copilot warning
- [analytics] queue tracker events until scripts load
- [a11y] improve agentic browsing readiness with a11y tree fixes
Performance Improvements
- [solver] cache container keys
- [puzzle] eliminate forced reflows in guided tour and solver scroll
- [solver] lazy-load non-critical components on main UI
Features
- [sitemap] derive static routes and use git last-modified dates
1.19
Performance Improvements
- [images] optimize LCP with inline CSS and smaller assets
Bug Fixes
- [a11y] improve contrast and landmark semantics
- [api] delegate standard solve to runRegularSolve to return difficulty
Features
- [puzzle-difficulty-rating] implement dynamic puzzle difficulty rating and UI badge