Skip to content

Modernize Stack

Pre-release
Pre-release

Choose a tag to compare

@Aenima4six2 Aenima4six2 released this 21 Feb 14:19

Modernize

Highlights

  • Upgraded runtimes, libraries, and frameworks — Node, React 18, MUI 6, Vite, Chart.js 3, Socket.IO, Jest 30
  • Database cleanup — temperature_log table now auto-prunes oldest 10% of rows when the DB exceeds a configurable size limit (GMG_DB_MAX_SIZE_MB, default 50MB)
  • Config consolidation — all environment variables (including GMG_DB_PATH) now go through node-config instead of raw process.env
  • Unit tests — added test suites for gmg-client and gmg-server
  • Docker improvements — added .dockerignore, fixed build issues, added Docker Compose support for local testing with the grill emulator
  • CI — added GitHub Actions merge checks

New Environment Variables

Variable Description Default
GMG_DB_MAX_SIZE_MB Max database size before oldest rows are pruned 50