Skip to content

Releases: rivet-gg/rivet

v24.5.2

30 Sep 03:39
6fe30fa
Compare
Choose a tag to compare

24.5.2 (2024-09-30)

Features

Bug Fixes

Chores

v24.5.1

04 Sep 01:58
c4a6cc9
Compare
Choose a tag to compare

24.5.1 (2024-09-04)

Features

Bug Fixes

Chores

v24.5.0

27 Aug 19:29
a5d98e3
Compare
Choose a tag to compare

24.5.0 (2024-08-27)

Features

Bug Fixes

  • add ip whitelist to tunnels (#930) (88ce4b3)
  • add players and servers db indexes (#960) (53dc398)
  • add priority class to nats (#1019) (954d864)
  • api: move cors verification to endpoint level (#1094) (4a4b4fe)
  • backfill script, crdb usage type (#1089) (ad0a260)
  • better_uptime: handle null verify_ssl (#950) (e9d8edb)
  • bolt: correctly hash untracked files (#1047) (2b885e5)
  • bolt: exclude volumes when using native docker builder (#969) (8ac0a55)
  • bolt: explicitly handle no nomad leader error (#971) (20822fc)
  • bolt: update opengb -> backend env var name (#1058) (4250808)
  • bolt: validate hub regex in ns config (#1093) (b2d5cca)
  • cache: mixed values in Cache::fetch_all (#927) (d69a072)
  • captcha: sanitize form body (#1098) (9b56efc)
  • chirp: write message tail when history is disabled (#997) (9f377ba)
  • cloud: add clean timeout for matchmaker logs (#942) (a395e3f)
  • cluster: dc-get column mismatch (#958) (53e276a)
  • cluster: dns creation (#1066) (1ef72e6)
  • clusters: add network_out metrics for hardware (#1016) (30d15c3)
  • clusters: backfill json columns ([...
Read more

v24.4.1

06 Jun 23:52
885f8dc
Compare
Choose a tag to compare

24.4.1 (2024-06-06)

Features

Bug Fixes

  • cast workflow errors to raw global errors (#785) (c90d939)
  • draining and tainted server grafana chart (#855) (d0cdb38)
  • mm: add index for run_proxied_ports (#868) (e0785e9)
  • mm: call mm-lobby-cleanup from mm-gc even for preemptive lobbies without sql row (#856) (5315a9a)
  • mm: correctly handle lobby not found error if joining direclty to lobby id that doesn't exist (#867) (af3513a)
  • mm: require specifying matchmaker config for new game versions (#895) (92d86fd)
  • tls: provision cloudflare cert pack if opengb enabled (#869) (1dafa9e)

Chores

v24.4.0

04 Jun 19:26
54eadce
Compare
Choose a tag to compare

24.4.0 (2024-06-04)

⚠ BREAKING CHANGES

  • Cleanup API definitions, module imports (#534)

Features

Bug Fixes

  • add last upload id (#745) (d10d917)
  • add min count to autoscaler (#826) (9fe12a1)
  • add patch to CORS (#848) (09f3ddc)
  • add region to dns for path routing (#574) (e10ad25)
  • add transacitons (#689) (f55b7e6)
  • add transactions and locks (#696) (477ade5)
  • api admin hub endpoint is incorrect (#660) (0aff347)
  • api-status: auto-delete lobby after testing connection (#770) (9803f39)
  • ats: don't send requests to ats nodes without install_complete_ts (#807) (618a429)
  • bolt: copy & install git in docker for cluster build.rs (#769) (12bf1d4)
  • bolt: correctly check for existing env var (#705) (ca4e48d)
  • bolt: dont fully parse config when pulling (#816) (d22b08b)
  • bolt: uncomment provisioning check (#749) (f25bead)
  • bolt: update rust test package_id parsing (#622) (3d987ab)
  • Change sdks linguist-vendored to linguist-generated (#662) (602749f)
  • change test relative path (#754) (daf1d07)
  • check for draining before installing/creating dns (#773) (cbe450b)
  • chirp: add bypass for recursive messages (#708) (566088f)
  • CI regression (#713) (636f0d3)
  • claims (#672) (d61e290)
  • clean up nomad jobs per test (#596) (6d7f0ee)
  • Cleanup API definitions, module imports (#534) (0e0660a)
  • cluster: delete dns record after failure to create (#827) (35fc6fe)
  • cluster: don't taint servers that have cloud_destroy_ts (#839) (e5256f1)
  • cluster: gg dns records leak if server destroyed before install comp...
Read more

v24.3.0

05 Mar 01:10
f60b83e
Compare
Choose a tag to compare

24.3.0 (2024-03-01)

Features

  • bolt: add region filter to ssh command (#537) (af274a8)
  • expose nomad dashboard via cloudflare tunnels (#543) (3a574c0)
  • Main: Added Devcontainer files (9bb97db)
  • mm: add config to opt-in individual games for host networking & root containers (#549) (be9ddd6)

Bug Fixes

v24.2.0

22 Feb 22:58
Compare
Choose a tag to compare

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

v24.1.0

23 Jan 17:35
Compare
Choose a tag to compare

Added

  • Infra New job-runner crate responsible for managing the OCI bundle runtime & log shipping on the machine
  • Infra Jobs now log an explicit rate message when logs are rate limited & truncated
  • Infra infra-artifacts Terraform plan & S3 bucket used for automating building & uploading internal binaries, etc.
  • Infra Aiven Redis provider
  • Bolt bolt secret set <path> <value> command
  • Bolt bolt.confirm_commands to namespace to confirm before running commands on a namespace
  • watch-requests load test
  • mm-sustain load test

Changed

  • Matchmaker Allow excluding matchmaker.regions in order to enable all regions
  • Matchmaker Lowered internal overhead of log shipping for lobbies
  • Matchmaker Game mode names are now more lenient to include capital letters & underscores
  • API Return API_REQUEST_TIMEOUT error after 50s (see docs/infrastructure/API_TIMEOUTS.md for context)
  • API Move generated client APIs to sdks/
  • Lower long poll timeout from 60s -> 40s
  • Bolt Moved additional project roots to Bolt.toml
  • types Support multiple project roots for reusing Protobuf types
  • Infra Switch from AWS ELB to NLB to work around surge queue length limitation
  • Infra Loki resources are now configurable
  • pools Allow infinite Redis reconnection attempts
  • pools Set Redis client names
  • pools Ping Redis every 15 seconds
  • pools Enable test_before_acquire on SQLx
  • pools Decrease SQLx idle_timeout to 3 minutes
  • pools Set ClickHouse idle_timeout to 15 seconds
  • api-helper Box path futures for faster compile times
  • Upgrade async-nats
  • test-mm-lobby-echo now handles SIGTERM and exits immediately, allows for less resource consumption while testing lobbies
  • mm Dynamically sleep based on lobby's create_ts for Treafik config to update
  • Infra Update Traefik tunnel client & server to v3.0.0-beta5
  • Infra Update Traefik load balancer to v2.10.7

Security

Fixed

  • Infra runc rootfs is now a writable file system
  • Matchmaker Logs not shipping if lobby exits immediately
  • Matchmaker Returning lnd-atl instead of dev-lcl as the mocked mocked region ID in the region list
  • API 520 error when long polling
  • api-cloud Returning wrong domain for domains.cdn
  • Infra Fix Prometheus storage retention conversion between mebibytes and megabytes
  • Infra Fix typo in Game Guard Traefik config not exposing API endpoint
  • Infra Kill signal for servers was SIGINT instead of SIGTERM
  • Infra NATS cluster not getting enabled
  • Infra Redis Kubernetes error when using non-Kubernetes provider
  • api-helper Remove excess logging
  • user_identity.identities not getting purged on create & delete
  • Bolt Error when applying Terraform when a plan is no longer required
  • api-helper Instrument path futures
  • Infra CNI ports not being removed from the nat iptable, therefore occasionally causing failed connections
  • Infra Disable nativeLB for Traefik tunnel
  • Infra Update default Nomad storage to 64Gi
  • Infra Tunnel now exposes each Nomad server individually so the Nomad client can handle failover natively instead of relying on Traefik
  • Infra Traefik tunnel not respecting configured replicas
  • Bolt ClickHouse password generation now includes required special characters

v23.2.0-rc1

02 Dec 06:46
Compare
Choose a tag to compare
v23.2.0-rc1 Pre-release
Pre-release

Added

  • Infra Lobby tagging system for filtering lobbies in /find
  • Infra Dynamically configurable max player count in /find and /create
  • Bolt Added bolt admin login to allow for logging in without an email provider setup. Automatically turns the user into an admin for immediate access to the developer dashboard.
  • Bolt Fixed bolt db migrate create
  • Infra Added user-admin-set service for creating an admin user

Changed

  • Bolt Removed bolt admin team-dev create. You can use bolt admin login and the hub to create a new dev team
  • Infra Turnstile CAPTCHA_CAPTCHA_REQUIRED responses now include a site key
  • Infra Turnstile is no longer configurable by domain (instead configured by Turnstile itself)
  • Infra Job log aggregating to use Vector under the hood to insert directly into ClickHouse
  • Matchmaker Players automatically remove after extended periods of time to account for network failures

Fixed

  • Infra Job logs occasionally returning duplicate log lines
  • Matchmaker /list returning no lobbies unless include_state query parameter is true
  • Matchmaker Players remove correctly when the player fails to be inserted into the Cockroach database and only exists in Redis

v23.1.0

30 Oct 22:47
03c2343
Compare
Choose a tag to compare

Fixed

  • prm-job configuration now gets applied correctly again