Skip to content

v24.2.0

Compare
Choose a tag to compare
@AngelOnFira AngelOnFira released this 22 Feb 22:58
· 698 commits to main since this release

Added

  • Infra Added Better Uptime monitor
  • Bolt Add Docker RUN cache to distributed deploys to improve deploy speeds
  • Infra Prometheus VPA
  • Infra Apache Traffic Server VPA
  • api-cloud Admins can view all teams & games in a cluster
  • Added automatic deploy CI for staging
  • Infra Added compactor and GC to Loki
  • api-status Test individual Game Guard nodes to ensure all nodes have the correct configuration
  • Generate separate SDKs for runtime (lightweight, essentials for running a game) and full (heavy, includes cloud APIs)
  • Metrics for cache operations as well as a Grafana dashboard
  • Bolt Added namespace config and secrets sync with bolt config pull and bolt config push via 1Password
  • GROUP_DEACTIVATED error now shows reasons for deactivation. Added docs for deactivation reasons
  • /health/essential endpoint to test connectivity to all essential services
  • Added error when trying to deploy a distributed cluster on a non-linux-x86 machine (not supported)

Changed

  • api-status More comprehensive status check that both creates a lobby & connects to it
  • More details in CLAIMS_MISSING_ENTITLEMENT error
  • API Added 120s timeout to reading request body and writing response to all requests going through Traefik
  • Infra Update Promtail logs to match k8s semantics
  • Infra Added Cache-Control: no-cache to 400 responses from CDN
  • [BREAKING] Infra Removed config-less hCaptcha. You are now required to provide a site key and
    secret key for the hCaptcha config in your game version matchmaker config for all future versions (old
    version will remain operational using our own hCaptcha site key).
  • Internal Updated source hash calculation to use git diff and git rev-parse HEAD
  • API Removed x-fern-* headers from generated TypeScript clients
  • Implemented liveness probe to check connectivity to essential services
  • Remove public-facing health check endpoints
  • API Removed ability to choose a name id when creating a game. One will be generated based on the given display name

Fixed

  • Bolt Prompt prod won't prompt if does not have user control
  • Bolt Exclude copying bloat from infra/tf/ to distributed Docker builds
  • Invalid JWT tokens now return explicit TOKEN_INVALID error instead of 500
  • Infra Remove debug logging from traefik-tunnel
  • Game lobby logs now ship even when the lobby fails immediately
  • Fixed CLAIMS_MISSING_ENTITLEMENT not formatting correctly (reason given was ?)
  • Added role ARN to exec commands in k8s-cluster-aws tf provider to properly authenticate
  • Change email attached to Stripe on group ownership change
  • Enable keep-alive on redis crate
  • Update redis crate to mitigate panic on connection failure during AUTH
  • Wrong grace period for GG config to update after mm::msg::lobby_ready

Security