v24.4.0
24.4.0 (2024-06-04)
⚠ BREAKING CHANGES
- Cleanup API definitions, module imports (#534)
Features
- add 1password integration docs (#595) (29045ea)
- Add cluster admin cli (#644) (5b1de57)
- add crdb data source to grafana (#732) (f22694f)
- add env update error (#814) (48a5883)
- add hacky secondary ingress route for game lobbies (#567) (8bb6bd6)
- add internal api monolith (#641) (f25ffe4)
- Add managed OpenGB (#535) (9085d51)
- add opengb to bootstrap (#844) (ebd3c7b)
- add operation to list all clusters (#717) (1f4b169)
- add patch method to router (#744) (ed6596c)
- add pool filter to cluster dashboard (#830) (5436461)
- add provider api token to all linode calls (#613) (3882047)
- add provisioning dashboard (#733) (a1f9dcc)
- add ray id to error body (#833) (c115d6f)
- add region list/resolve per game (#633) (92275d8)
- Add script to run cargo clean (#700) (0f653e2)
- add toggle for load tests (#583) (a78d682)
- add vector http source (#800) (f4f2734)
- api-admin: add server destroy endpoint (#838) (4ff616b)
- bolt: list datacenter CLI command (#728) (c4a88de)
- bolt: update datacenters from CLI (#727) (083cd19)
- configurable drain ts per pool (#684) (f88c457)
- dynamic TLS generation (#635) (66e49dd)
- grafana: rivet logs dashboard (#724) (9a43f3a)
- infra: add ability to provision dev tunnel (#692) (659f8a1)
- Infra: Loops welcome email (b2e4006)
- nix: skip building bolt in nix with NIX_SKIP_BOLT (#664) (8e16a94)
- svc: resolve cluster name id op (#751) (58200ec)
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 complete (#842) (e63f242)
- cluster: handle failed tls issuing gracefully (#825) (9aa424b)
- cluter: disable prebake images (#813) (cdb6133)
- contention bugs (#707) (d8a5d33)
- datacenter taint draining too soon, datacenter update not updating drain timeout (#763) (55073a4)
- default build creation (#582) (1ec0ba5)
- delegate more funcionality to dc-scale (#674) (a5be980)
- detect-secrets: pin detect secrets version (#786) (9db9d3c)
- docs (#667) (c5b33fa)
- encode query parameters in migrations (#579) (17ba1d1)
- expand prebake image variant system (#628) (af41308)
- feature flag more tests (#581) (be0e3e9)
- fern: remove dupe fern gen from bad merge (#725) (982d388)
- Fix nix build of bolt on macOS (Darwin) (#589) (3343b06)
- fix user relationship test (#616) (4edd90c)
- force reload tls certs (#736) (599cb8b)
- game guard ingress routes getting cobbled (#569) (bd3a73f)
- game, ip, and job tests (#566) (1607c40)
- get all api tests passing or disabled (#565) (431bfa5)
- get mm tests working again with provisioning (#711) (0b27dc2)
- get tests working with new target (#737) (3d3e37a)
- get todo tests working (#573) (38ed2da)
- get upload tests working (#572) (ace12d9)
- gracfully delete secondary dns record (#828) (94cc2ae)
- grafana: add back default prometheus dashboards (#771) (30f41ee)
- grafana: fix circular dependency between grafana <-> cockroachdb_managed (#760) (46e3bf0)
- grafana: fix pool_type query on cluster nomad panels (#840) (d99d466)
- hotfix check ci (#719) (974b7f4)
- increase default api-route resources for distributed (#559) (dc6cd79)
- infra: gg tls certs timer & precreate tls dir (#812) (b4b707e)
- infra: remove high cardinality prometheus metrics (#835) (e554984)
- infra: upgrade karpenter to 0.32 & disable compaction (#834) (0976245)
- ip-info test (#631) (5fc1e16)
- job-run: add index for run_meta_nomad.node_id (#810) (4559152)
- job-run: correctly clean up leaked proxied ports (#832) (824936f)
- job-run: don't write job proxied port if job already stopped (#841) (4466d82)
- job-run: fix leaking jobs with wrong param order (#815) (6350c72)
- job: gc was not stopping jobs which failed to stop on nomad (#617) (67ab5eb)
- k8s_infra: resolve invalid tf types (#742) (565b044)
- leaked dns records (#765) (163beaf)
- make default cluster opt in (#632) (c98e6aa)
- make nsfw check verbose error optional (#746) (3fb5195)
- mm fixes (#731) (c987736)
- mm tests (#570) (c99a410)
- mm: broken cache (#806) (12ac484)
- mm: only add to available spots if lobby is running (#843) (9b15294)
- move crdb user grants to post migration query (#757) (fbb474d)
- move grafana to its own helm chart (#741) (1be990b)
- node draining (#721) (2432a40)
- nomad: increase storage size to recommended capacity (#818) (9f78ba5)
- only generate path proxied port for https routes (#587) (29985ce)
- only select primary hostname in mm endpoints (#577) (3d8e55d)
- opengb: add dedicated error for neon projects exceeded (#847) (95b7711)
- pass tags to lobby create (#619) (fd7d90c)
- patch signal endpoint with nomad client (#712) (2891b0f)
- reenable better stack (#669) (31d0e43)
- remove /join regression (#687) (0b4af4c)
- remove absolute path from http vector sink (#851) (58c21fc)
- remove duplicate trace in op ctx (#845) (dc9812c)
- remove erronious dep on linode & cloudflare tokens (#649) (259abd8)
- remove hardcoded eks role (#586) (f1546c6)
- Remove old module code (#533) (689d203)
- remove trace from ops (#780) (d4b80f6)
- rename api-route -> api-traefik-provider (#697) (3bf5a1f)
- require tunnel before rivet hook (#714) (22f962f)
- resolve minio url within k8s when using loopback cluster ip (#580) (9bd3c83)
- revert #800, add http vector filter (#821) (b154bb6)
- route and access token tests (#578) (4d8816a)
- run all tests in one pod (#615) (3db1a8c)
- server sql (#715) (7c0418d)
- standardize token ttl (#686) (f17d652)
- start dns creation after installation (#829) (e4e7e21)
- svc: change cluster name_id to be unique (#752) (cea1fe7)
- taint logic for job nodes with no nomad node (#774) (97f6b72)
- team tests (#571) (3265c66)
- test isolation and install script hashing (#671) (495a7a5)
- tls install script not running on first boot (#764) (c13a3ed)
- tunnel: add legacy route for api-route for gg nodes (#767) (f2e05ab)
- universal region backwards compatibility regression (#792) (44d4c0d)
- update rust nix pkg (#648) (91792d0)
- user-presence: broken redis query (#802) (a899774)
- verify different tags give different lobby (#620) (8228371)
Documentation
- add api scope to dev tunnel docs (#747) (86a45f7)
- Add doc about creating new endpoints (#645) (f8f4ccc)
- Fern installation instructions for script (#643) (e07ddb3)
- update debugging loki command (#852) (ef20e84)
- updating readme pricing information (#850) (21d3a4e)
Continuous Integration
- Disable Prettier checking on changelog for now (#563) (8bfad8f)
- Fix release please not adding all items to changelog (#560) (7191325)
Chores
- Add Cargo.lock to generated list (#710) (ec1c842)
- add comments, region consistency (#685) (9fe643f)
- add datacenter location get test (#673) (79ac6e2)
- add forwarding script for vector (#836) (ae7299d)
- add plugins to readme (#781) (354ab1d)
- add target directory in dockerfile (#755) (27ab366)
- api: move games/builds to game/docker/builds (#759) (0e169ad)
- apply prettier formatting (#849) (5caada5)
- bolt: add server filters & update admin api + cli (#804) (e789bf0)
- bolt: upgrade rust to 1.77.2 (#768) (5cc18f0)
- change devcontainer user off root (#743) (af3566a)
- cherry pick billing feature (#597) (afe4dd0)
- cherry pick req extentions (#738) (a014955)
- clean up dev docs, update readme (#661) (e306a77)
- clean up ip types (#709) (64eefd9)
- clean up server install scripts (#682) (2564c12)
- cleanup (#670) (1c2666c)
- cleanup hash code (#639) (fc17cee)
- clippy fix pass (#790) (4e95737)
- cluster: increase storage reserved for system on ats (#723) (0945af7)
- dev: move rust-anlayzer CARGO_TARGET_DIR to separate dir (#680) (abe64a8)
- dev: respect CARGO_TARGET_DIR in bolt & use non-mounted target in dev container (#675) (eb1a6cf)
- doc drain & kill timeouts (#646) (332f88c)
- dont destroy anything (#683) (2e50434)
- fix deprecated analytics events fields (#777) (e771f91)
- fix queries and install script (#735) (90b7fc6)
- grafana: clean up provisioning dashboard (#820) (3b1d123)
- infra: disable vpa for prometheus & traffic server (#817) (5da29a4)
- infra: increase better uptime check interval to 1m b/c we already have 4x regions (#819) (6727bdf)
- job: gc orphaned jobs from mm (#627) (a6ce505)
- k8s: update priority classes to play nice with karpenter & preemption (#801) (831044d)
- misc fixes (#706) (875b249)
- move bolt cluster subcommand to root (#803) (345d26d)
- move region_config.json to configmap (#621) (49e439e)
- publish user-create-complete (#539) (b2e4006)
- push-notification: remove unused push notification code (#776) (ee2893e)
- release 24.4.0 (#853) (ab2ee63)
- remove cluster_id from servers (#695) (0ca61a8)
- remove unnecessary files (#668) (c5d0f81)
- remove unused code (#778) (e2f4f13)
- replace auto-generate public ip with 127.0.0.1 (#650) (21d2ad1)
- Run cleaning (#701) (4955e28)
- run imports formatting (#779) (1c0bbf8)
- standardize custom image list size (#688) (8086559)
- update baseline secrets (#663) (54f3135)
- update default builds (#824) (a6d5854)
- update devcontainer docker base image (#739) (e91d538)
- update recovery & confirmation period for better uptime (#716) (ee7547b)
- Update sdks (#642) (8dbcfc5)
- vector: filter unneeded go & prom metrics (#837) (041ae05)