Changelog
Version history and upcoming work.
Planned
In development
Not released yet — may change before the next version ships.
v0.2.4 (planned)
- Clearer sync log UI in admin (new vs unchanged snapshots, full per-world schedule table)
- Science tree: total cost, full prerequisite path, perks panel, unlocks (buildings, units, …)
- Buildings: dedicated world wonders section
Later
- Calculators and reference book (currently hidden)
- Resource/science visuals, city builder & training calculators, report analysis and storage, EN/DE game data localization
Released versions
Shipped changes included in each release.
v0.2.32026-06-27
Changed
- Snapshots: skip storing when server data unchanged (same game time / identical totals); snapshot ids prefer server game time
- Maintenance: `npm run data:cleanup-duplicates` removes historical duplicate snapshot files and rebuilds indexes
v0.2.22026-06-27
Added
- Chronological view: snapshot list and time slider at the bottom of every world page (countries, players, towns, etc.); pick a server snapshot to browse data as it was then
- Data age on world cards and world headers (relative time since server snapshot)
- Home page: player count and stored snapshot count per world card
Changed
- Home page: primary language pool first, other pools below (fixes empty DE locale)
- Search: removed duplicate nav link; higher-contrast header search bar with auto-focus on home and world pages
- Scheduler: auto-sync retries in 1 hour when the server has no new snapshot; normal 12h + 1min schedule after real updates
v0.2.12026-06-27
Changed
- Home page: removed the local-storage / auto-update subtitle under the title
- Sync status: compact one-line summary — last sync status and time, next scheduled world sync
v0.2.02026-06-27
Added
- Tracking sidebar (worlds, players, countries) with update indicators; stored in browser `localStorage`
- Embedded history charts on player and country detail pages
- Player rename events in event timeline
- EXP world in registry and scheduled auto-sync
- Game tools: science tree graph, buildings, units (with resource decoding)
- Cross-links between sciences, buildings, and units
- WT_STATS historical archive import (CLI scripts for legacy JSON dumps)
- Wonder → filtered town list links
- Column sorting on entity tables (countries, players, towns, wonders, history)
- Sync log with per-world fetch time, server snapshot time, and warnings
- Public changelog page (planned work vs released versions, higher contrast)
- Admin area: sync dashboard, scheduler status, API explorer, data health (separate from public site)
- External data directory support — snapshots and indexes outside the git clone
- Production deploy script with maintenance page while the app restarts
- Version label under the site logo (stable release + git build)
Security
- Hardened admin sign-in with signed sessions and brute-force protection
- Rate limits on public APIs and manual sync to protect the game server
- Production fail-closed defaults when admin is not configured
- Security headers; admin area excluded from search indexing
Fixed
- History table chronological order and delta direction for older snapshots
- Rate limiting for game statistics requests (≥60s between calls, burst idle, empty-body retry)
- Manual sync forces full resync of all worlds
- Tracking panel visibility on standard desktop widths (`lg+`)
- Calculators page hidden (redirects to technology tools)
- Global search crash on legacy snapshot data with non-string entity names
Changed
- Per-world scheduler: each world syncs 12h + 1min after its server snapshot time (not fixed UTC hours only)
- Main content width restored to `max-w-7xl`; tracker in left gutter on wide screens
- Footer credits simplified (game rights notice only)
v0.1.0initial
- Local-first world statistics dashboard
- Snapshot history, trends, search, API explorer
- Auto and manual sync from waysofhistory.com