Skip to content

1.3.0

Choose a tag to compare

@SyniRon SyniRon released this 23 Jun 17:47
· 124 commits to main since this release
3ea60d7

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, /adr and /rosterstatistics are pinned to force-dynamic so they render against the live API at request time instead of at build time, and react-apexcharts stays 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.js is 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.js and 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-timestamp without 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