1.3.0
Platform re-baseline + Uniform Builder: Foxhole Service Ribbon
This release moves the client onto current framework majors and adds the Foxhole Service Ribbon award, plus a CI step that builds the award sprite sheets from the upload folder.
Framework upgrades
- Next.js 13.5.4 → 16.2.9 and React 18 → 19 (#150). Crossing three Next majors needed code changes, not just a version bump. The ApexCharts import now lives in a
"use client"wrapper so the server page can stay a Server Component,/adrand/rosterstatisticsare pinned toforce-dynamicso they render against the live API at request time instead of at build time, andreact-apexchartsstays at 1.5.0 to keep ApexCharts on 3.x. - Tailwind CSS v3 → v4 (#152). The config moves to the v4 model, the old
tailwind.config.jsis removed, and PostCSS is updated to match.
Uniform Builder
- Foxhole Service Ribbon award (#140), with medal sizing matched to the other medals.
- CI builds the award sprite sheets from the upload folder (#139), through the new
generateAwardSprites.jsand its tests. - In-place tile replace via a manifest flag, so an existing sprite swaps out without reflowing the sheet. The generator rejects mixing replace and insert on one sheet, and a replace into a partial final row works.
Fixes
- Healthcheck no longer returns 403. The server now answers
GET /and/cache-timestampwithout a token, so uptime checks and the root path work unauthenticated (#153).
Dependencies
- date-fns 3.6.0 → 4.4.0, a server axios bump, and grouped dependabot updates across client and server.
Deployment note
No new environment variables and no deploy changes. The framework upgrades are baked into the image at build time. If you put an external uptime check in front of the app, note that / and /cache-timestamp are now intentionally public.
Full changelog: 1.2.0...1.3.0