v24.5.0
24.5.0 (2024-08-27)
Features
- add json cache (#939) (7c2897a)
- add ready_ts to servers endpoint (#1006) (8b44a7c)
- add server logs endpoint (#1005) (a23073b)
- better_uptime: allow disabling notifications (#923) (7eb12b0)
- bolt: add k9s to nix-shell (#903) (7668942)
- bolt: add lost servers list and prune commands (#1096) (0480702)
- bolt: build svcs as docker containers locally (#945) (11f4258)
- bolt: run tests in containers (#947) (08a53e3)
- clusters: add toggle for prebakes (#932) (09890e5)
- clusters: convert clusters to new workflow system (#974) (0c5558b)
- clusters: gg monitor for better uptime (#921) (152c55b)
- combine ops and workers into one svc type (#957) (774da5c)
- ds: add datacenters endpoint (#1065) (32d448e)
- ds: add server create failed message (#1068) (82daf2d)
- ds: rewrite dynamic servers on workflows (#1060) (c9b5578)
- infra: auto-create dev tunnel & public ip (#979) (0d82155)
- infra: enable configuring min & max cockroach pool conns (#922) (e8e7255)
- runtime: switch from json to logfmt (#984) (10a0e6c)
- svc: add servers create endpoint (#740) (77f1b3f)
- update billing to use tiers (#900) (918038a)
- workflows, clusters: add workflow backfill service (#1000) (e69b767)
- workflows: add api ctx for workflows (#865) (1a468d3)
- workflows: add loops (#1001) (272a09d)
- workflows: add message and signal history (#987) (0003acc)
- workflows: add messages (#977) (38c1171)
- workflows: add metrics (#1008) (a4837e2)
- workflows: add nats worker wake (#1039) (1fc72f1)
- workflows: add observe workflows fn (#901) (22a1ebd)
- workflows: add operations service type (#898) (0a0d377)
- workflows: add sleep fn (#1077) (c477ba9)
- workflows: add tags (#956) (36494eb)
- workflows: allow changing tags in workflow (#962) (01ecf86)
- workflows: implement retry backoff for activity errors (#999) (6e8560e)
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 (#1015) (2292103)
- clusters: continue provisioning a server even when marked for deletion (#924) (8b551f4)
- clusters: dont delete servers immediately with linode (#1040) (6142837)
- clusters: fix backfill signal names (#1086) (2c8ae1c)
- clusters: fix dc scale job downscale logic, prebake disk waiting (#1078) (bda60e0)
- clusters: fix dns and unrecoverable error bugs (#1083) (273e5a3)
- clusters: fix linode cleanup logic (#1034) (f7d021c)
- clusters: fix linode-gc query (#1063) (eb0223c)
- clusters: fix tls renew query (#1026) (81a7b7a)
- clusters: fix trafficserver run dir permissions on reboot (#1021) (746198b)
- clusters: fix vlan ip query (#911) (0ab1ec9)
- cluster: split up backfill query from schema change (#1023) (4987029)
- clusters: query vlan ips per datacenter (#961) (c2a7e3f)
- clusters: resolve ip by create ts (#1037) (7033c6e)
- clusters: run scale workflow instead of signal (#1041) (cbe6f89)
- clusters: update pools in dc-update (#959) (9b31345)
- disable job migrations and reschedules (#1017) (91e869d)
- ds: add back allocation signal (#1069) (453a19b)
- ds: cache traefik routes (#1081) (4b3a1ab)
- ds: disable retries for nomad monitors (#1091) (945b5bb)
- ds: fix destroy query (#1067) (f67150f)
- ds: fix ds tests, traefik, nomad monitors, job server drain (#1085) (d29bb3f)
- ds: fix logs (#1074) (21dbd6c)
- ds: fix server list & nomad monitor alloc plan queries (#1071) (eb0252c)
- ds: fix servers (#1061) (4e8185b)
- ds: remove reschedule block (#1082) (4488c74)
- ds: update auth endpoints (#1044) (11416c4)
- fix ds echo build (#1032) (ad1146e)
- group: require > 1 use count on invites (#985) (b37565a)
- infra: dynamically generate nomad server count in install script (#981) (9c433d8)
- infra: force linux/amd64 platform for building job-runner artifact (#937) (1a32f90)
- infra: pass dynamic tunnel host port to cluster-server-install (#980) (8be472f)
- infra: re-run sshd config if dev tunnel machine recreated (#978) (7fa5cff)
- infra: remove dep on unused api_route secret (#935) (7fca24b)
- infra: remove k8s_infra -> cockroach_k8s circular dependency (#936) (41b6cdb)
- infra: resolve correct cockroachdb remote state (#976) (8413349)
- ip: cache ip queries (#907) (c36d150)
- k3d: mount host volume for PVCs (#1018) (07fae51)
- loops and cache (#1010) (bccce31)
- mm: clean up players from gc zset (#914) (d6d05f6)
- mm: move runtime aggregate logic into query (#966) (e545271)
- mm: skip prewarming ats if no nodes booted (#970) (61e9f14)
- opengb: opengb. -> backend. (#919) (dfe5f8b)
- remove trailing slash from endpoint (#1012) (b3bd44f)
- revert hotfix (#934) (115f02e)
- servers cors (#1013) (e46edfb)
- servers: fix broken insert (#1033) (6e79bc7)
- servers: remove migrate block (#1027) (eab8ec4)
- servers: use correct timeout for sleeping (#1076) (0c58f83)
- ssh: force user for ssh commands (#949) (ba02a16)
- update cloudflare crate (#1009) (4e478f1)
- workflow ts hotfix (#933) (20796db)
- workflow: fix sleep logic (#1084) (3202fdf)
- workflows: add back location bump to catch unrec (#1087) (4816533)
- workflows: add idx (#1038) (d825483)
- workflows: add limit to pulling workflows (#1020) (6766ea0)
- workflows: add sql retries, improve history diverged errors (#995) (9b0724f)
- workflows: add ts dt (#943) (1b362fd)
- workflows: dont delete signal rows (#965) (be67080)
- workflows: fix backfill (#1025) (6f7c94c)
- workflows: fix docs on macros (#1075) (1175ae5)
- workflows: fix gc, event history graph, internal naming (#963) (8b97b32)
- workflows: fix invalid error wrapping (#1092) (7014d1b)
- workflows: fix invalid event history graph (#996) (fe2c38e)
- workflows: fix listening traits (#988) (0e56121)
- workflows: fix loops queries (#1042) (63a7601)
- workflows: increase metrics publish interval (#1050) (b46300c)
- workflows: rename signals, improve failure handling for server install (#1043) (40cb84a)
- workflows: Throw errors for duplicate workflows (#1011) (53c3aeb)
Chores
- add build get endpoint (#1046) (e4f03fb)
- add game id to server endpoints (#1014) (31f586f)
- add historical server query (#1056) (c3d7c96)
- add lines to provisioning metrics (#912) (d0371e0)
- add sqlx max connection timeout jitter (#916) (4513a1f)
- archive old linode servers table (#1052) (f6126f6)
- bolt: add color to cargo build with docker (#1035) (7c324e5)
- bolt: update lockfile (#1029) (2140c0a)
- bolt: upgrade rust to 1.80.0 (#1028) (44f6aa7)
- build: add patching build tags (#1048) (812b7e2)
- cache mm-config-version-get (#913) (3b24383)
- clean up fern naming (#1045) (f4c13a8)
- cleanup runtime aggregate op (#902) (538d9b8)
- cloud: update default version format to not use special characters (#1003) (accb1d8)
- cluster: cache datacenter-get and datacenter-location-get (#908) (8863a8b)
- clusters: remove git as a dependency for cluster util (#931) (7c7eec3)
- ds: fix started_at server conversion (#1073) (ec498fb)
- ds: split up destroy wf + add progress msg (#1072) (fb3168b)
- fern: update fern (#1022) (e6fe279)
- fix dynamic servers merge (#1007) (07c4a75)
- fix monolith worker out of date (#1055) (387ee6b)
- group better uptime monitors (#972) (f57ba69)
- handle game version configs with bad proto migrations (#926) (853cf06)
- increase sql conn acquire rate limits (#915) (deca712)
- increase ttl of public tokens (#905) (93e705c)
- increase workflow tick interval (#941) (fb75556)
- infra: pin k3d image version (#975) (088e05e)
- k3d: disable volumes if using use_local_repo (#954) (c375325)
- make logs query consistent with nanoseconds (#862) (4ffab51)
- migrate from game service to env service tokens (#1054) (2bf6db2)
- migrate servers to use envs (#1053) (6b50e9e)
- read job-runner from ats (#968) (3fa0611)
- remove duplicate smithy code (#946) (7ebe1f1)
- remove servers webhook (#1051) (6c6282d)
- rename lib/types -> lib/types-proto (#986) (c4d40af)
- tls: remove unneeded acme registration (#953) (9c2e884)
- traffic-server forward script (#909) (a3528db)
- tweak pool opts (#1002) (74e36c0)
- tweak pool opts (#1004) (786829f)
- update opengb -> backend rename (#1049) (a5febc2)
- update opengb cf worker names (#1064) (904c024)
- update start_ts to be set when networking is ready (#1062) (22b3fec)
- update typescript sdk (#1031) (0e6d5fb)
- update workspace (#1030) (f738b17)
- workflows: add workflow name to logs (#928) (a3b31e0)
- workflows: clean up imports (#998) (9498cab)
- workflows: clean up internals (#899) (b840019)
- workflows: remove foo pkg (#964) (7165aed)