# Changelog

All notable changes to this project will be documented in this file.

## [1.1.0] - 2026-05-01

### Added
- Added and wired seven new games: `orbit-orchard`, `echo-labyrinth`, `beat-rail`, `ember-watch`, `cloud-climber`, `reef-runner`, `codebreaker-grid`, and `marble-circuit`.
- Added audio accessibility surfaces and game lifecycle analytics instrumentation.

### Improved
- Improved SEO metadata, structured data, and sitemap generation.
- Improved launcher/search UX with keyboard shortcut hints and test hardening for debounced discovery, metrics, and launch-readiness flows.
- Improved mission progress performance by switching nested membership checks to `Set.has`.

### Security
- Replaced unsafe DOM-clearing `innerHTML` patterns with safer text rendering approaches.
- Updated Firebase auth/CSP handling and added fallback behavior for internal auth errors.

### Operations
- Key PRs: [#141](https://github.com/LEnc95/games.aiandsons.io/pull/141), [#140](https://github.com/LEnc95/games.aiandsons.io/pull/140), [#139](https://github.com/LEnc95/games.aiandsons.io/pull/139), [#138](https://github.com/LEnc95/games.aiandsons.io/pull/138), [#137](https://github.com/LEnc95/games.aiandsons.io/pull/137), [#136](https://github.com/LEnc95/games.aiandsons.io/pull/136), [#135](https://github.com/LEnc95/games.aiandsons.io/pull/135).

## [1.0.0] - 2026-04-19

### Changed
- Bumped product version to `1.0.0`.
- Standardized version tracking across `version.json` (runtime badge) and `package.json` (project metadata).
- Established the release practice: each changelog update should be paired with a version increment.

## [0.2.0] - 2026-04-19

### Added
- Added and wired seven new games in the launcher: `diceforge`, `keystrike-command`, `pulse-parry`, `magnet-rail`, `loom-lock`, `tide-tower`, and `star-lattice`.
- Added an onboarding split with dedicated parent and teacher pathways.
- Added this changelog surface and published it at `/changelog`.

### Improved
- Improved accessibility with better modal focus restoration and cleaner decorative icon screen-reader behavior.
- Improved launch-readiness smoke stability for discovery and search flows.
- Improved backend and admin route performance by parallelizing independent operations with `Promise.all`.

### Security
- Mitigated potential DOM-based XSS in element-clearing paths by switching to safer text rendering.
- Added Strict-Transport-Security response headers.

### Operations
- Expanded feedback coverage to additional legacy game pages.
- Continued rollout of launch-readiness and policy gate workflows for release safety.

## [0.1.0] - 2026-03-06

### Added
- Initial public browser arcade experience with a core game catalog.
- Local-first progression systems including coins, badges, inventory, cosmetics, and recent games.
- Classroom mode with game restrictions, teacher controls, and optional shop locking during active sessions.
- Privacy and school data policy pages.
