2.0.21
What's Changed
- Fix detected secret by @MasterPtato in #528
- chore(main): Release 24.2.0 by @AngelOnFira in #530
- ci(Main): Set up release please action by @AngelOnFira in #531
- Run cargo update by @AngelOnFira in #520
- Add devcontainers by @AngelOnFira in #391
- ci(Main): Fix release-please configfile by @AngelOnFira in #536
- feat(bolt): add region filter to ssh command by @NathanFlurry in #537
- chore: format by @NathanFlurry in #545
- fix(bolt): clarify 1password service token warning by @NathanFlurry in #541
- fix: add checksum annotations to cloudflared deployment by @NathanFlurry in #542
- feat: expose nomad dashboard via cloudflare tunnels by @NathanFlurry in #543
- fix: updated docs error url by @NathanFlurry in #544
- Reduce ATS cache size by @MasterPtato in #462
- Add docs to lobby config error by @MasterPtato in #494
- Update docs on host networking by @NathanFlurry in #496
- fix: correct hcaptcha length by @NathanFlurry in #548
- feat(mm): add config to opt-in individual games for host networking & root containers by @NathanFlurry in #549
- chore(job-runner): send explicit "Aborting" message to stderr if job-runner fails to setup container by @NathanFlurry in #550
- fix: revert to redis-rs v0.23.3 with panic patch by @NathanFlurry in #552
- fix: inaccessible admin routes by @NathanFlurry in #555
- chore(main): release 24.3.0 by @github-actions[bot] in #532
- ci: Disable Prettier checking on changelog for now by @AngelOnFira in #563
- ci: Fix release please not adding all items to changelog by @AngelOnFira in #560
- feat: add hacky secondary ingress route for game lobbies by @MasterPtato in #567
- fix: game guard ingress routes getting cobbled by @NathanFlurry in #569
- fix: add region to dns for path routing by @MasterPtato in #574
- fix: only select primary hostname in mm endpoints by @MasterPtato in #577
- fix: increase default api-route resources for distributed by @NathanFlurry in #559
- fix: remove hardcoded eks role by @NathanFlurry in #586
- fix: only generate path proxied port for https routes by @NathanFlurry in #587
- fix(job): gc was not stopping jobs which failed to stop on nomad by @NathanFlurry in #617
- fix: pass tags to lobby create by @MasterPtato in #619
- chore: move region_config.json to configmap by @NathanFlurry in #621
- fix(bolt): update rust test package_id parsing by @NathanFlurry in #622
- chore: cherry pick billing feature by @MasterPtato in #597
- Fix bad restack by @MasterPtato in #377
- Restack, add various fixes branch by @MasterPtato in #373
- chore(job): gc orphaned jobs from mm by @NathanFlurry in #627
- Implement server provisioning by @MasterPtato in #300
- fix: Fix nix build of bolt on macOS (Darwin) by @MaxCWhitehead in #589
- chore: update baseline secrets by @NathanFlurry in #663
- fix: remove erronious dep on linode & cloudflare tokens by @NathanFlurry in #649
- chore: replace auto-generate public ip with 127.0.0.1 by @NathanFlurry in #650
- fix: api admin hub endpoint is incorrect by @NathanFlurry in #660
- chore: clean up dev docs, update readme by @NathanFlurry in #661
- feat(nix): skip building bolt in nix with NIX_SKIP_BOLT by @NathanFlurry in #664
- fix: update rust nix pkg by @NathanFlurry in #648
- chore(dev): respect CARGO_TARGET_DIR in bolt & use non-mounted target in dev container by @NathanFlurry in #675
- fix: Change sdks linguist-vendored to linguist-generated by @AngelOnFira in #662
- feat: add provider api token to all linode calls by @MasterPtato in #613
- fix: expand prebake image variant system by @MasterPtato in #628
- fix: make default cluster opt in by @MasterPtato in #632
- feat: add region list/resolve per game by @MasterPtato in #633
- feat: dynamic TLS generation by @MasterPtato in #635
- feat: add internal api monolith by @MasterPtato in #641
- fix: rename api-route -> api-traefik-provider by @MasterPtato in #697
- fix: docs by @MasterPtato in #667
- chore: remove unnecessary files by @MasterPtato in #668
- fix: reenable better stack by @MasterPtato in #669
- fix(bolt): correctly check for existing env var by @MasterPtato in #705
- chore: cleanup by @MasterPtato in #670
- fix: test isolation and install script hashing by @MasterPtato in #671
- fix: claims by @MasterPtato in #672
- chore: add datacenter location get test by @MasterPtato in #673
- fix: delegate more funcionality to dc-scale by @MasterPtato in #674
- chore: clean up server install scripts by @MasterPtato in #682
- chore: dont destroy anything by @MasterPtato in #683
- feat: configurable drain ts per pool by @MasterPtato in #684
- chore: add comments, region consistency by @MasterPtato in #685
- fix: standardize token ttl by @MasterPtato in #686
- fix: remove /join regression by @MasterPtato in #687
- chore: standardize custom image list size by @MasterPtato in #688
- fix: add transacitons by @MasterPtato in #689
- chore: remove cluster_id from servers by @MasterPtato in #695
- fix: add transactions and locks by @MasterPtato in #696
- chore: misc fixes by @MasterPtato in #706
- fix: contention bugs by @MasterPtato in #707
- chore: Add Cargo.lock to generated list by @AngelOnFira in #710
- chore: cleanup hash code by @MasterPtato in #639
- feat: add 1password integration docs by @MasterPtato in #595
- chore: publish user-create-complete by @MasterPtato in #539
- fix: encode query parameters in migrations by @MasterPtato in #579
- fix: get all api tests passing or disabled by @MasterPtato in #565
- fix: game, ip, and job tests by @MasterPtato in #566
- fix: mm tests by @MasterPtato in #570
- fix: team tests by @MasterPtato in #571
- fix: get upload tests working by @MasterPtato in #572
- fix: get todo tests working by @MasterPtato in #573
- fix: route and access token tests by @MasterPtato in #578
- fix: resolve minio url within k8s when using loopback cluster ip by @MasterPtato in #580
- chore(dev): move rust-anlayzer CARGO_TARGET_DIR to separate dir by @NathanFlurry in #680
- fix: feature flag more tests by @MasterPtato in #581
- fix: default build creation by @MasterPtato in #582
- feat: add toggle for load tests by @MasterPtato in #583
- fix: CI regression by @MasterPtato in #713
- feat(infra): add ability to provision dev tunnel by @NathanFlurry in #692
- chore: doc drain & kill timeouts by @NathanFlurry in #646
- feat: Add script to run cargo clean by @AngelOnFira in #700
- chore: Run cleaning by @AngelOnFira in #701
- chore: Update sdks by @AngelOnFira in #642
- docs: Fern installation instructions for script by @AngelOnFira in #643
- fix: hotfix check ci by @MasterPtato in #719
- fix: clean up nomad jobs per test by @MasterPtato in #596
- fix: run all tests in one pod by @MasterPtato in #615
- fix: fix user relationship test by @MasterPtato in #616
- fix: verify different tags give different lobby by @MasterPtato in #620
- fix: ip-info test by @MasterPtato in #631
- chore: update recovery & confirmation period for better uptime by @NathanFlurry in #716
- feat: add operation to list all clusters by @AngelOnFira in #717
- fix(chirp): add bypass for recursive messages by @MasterPtato in #708
- chore: clean up ip types by @MasterPtato in #709
- fix: get mm tests working again with provisioning by @MasterPtato in #711
- fix: patch signal endpoint with nomad client by @MasterPtato in #712
- fix: require tunnel before rivet hook by @MasterPtato in #714
- fix: server sql by @MasterPtato in #715
- fix: node draining by @MasterPtato in #721
- fix: mm fixes by @MasterPtato in #731
- Reduce required infra by @MasterPtato in #507
- chore: update devcontainer docker base image by @AngelOnFira in #739
- chore: cherry pick req extentions by @MasterPtato in #738
- fix: get tests working with new target by @MasterPtato in #737
- feat: add crdb data source to grafana by @MasterPtato in #732
- feat: add provisioning dashboard by @MasterPtato in #733
- chore: fix queries and install script by @MasterPtato in #735
- fix: force reload tls certs by @MasterPtato in #736
- feat: Add cluster admin cli by @AngelOnFira in #644
- feat(bolt): list datacenter CLI command by @AngelOnFira in #728
- docs: Add doc about creating new endpoints by @AngelOnFira in #645
- feat(bolt): update datacenters from CLI by @AngelOnFira in #727
- fix: make nsfw check verbose error optional by @MasterPtato in #746
- fix(bolt): uncomment provisioning check by @AngelOnFira in #749
- chore(cluster): increase storage reserved for system on ats by @NathanFlurry in #723
- feat(grafana): rivet logs dashboard by @NathanFlurry in #724
- fix: move grafana to its own helm chart by @MasterPtato in #741
- fix: move crdb user grants to post migration query by @MasterPtato in #757
- fix(k8s_infra): resolve invalid tf types by @NathanFlurry in #742
- fix: change test relative path by @AngelOnFira in #754
- chore: change devcontainer user off root by @AngelOnFira in #743
- docs: add api scope to dev tunnel docs by @AngelOnFira in #747
- chore: add target directory in dockerfile by @AngelOnFira in #755
- feat(svc): resolve cluster name id op by @AngelOnFira in #751
- feat: add patch method to router by @MasterPtato in #744
- chore(api): move games/builds to game/docker/builds by @AngelOnFira in #759
- Revert "chore(api): move games/builds to game/docker/builds (#759)" by @AngelOnFira in #761
- fix(svc): change cluster name_id to be unique by @AngelOnFira in #752
- chore: add plugins to readme by @NathanFlurry in #781
- fix(detect-secrets): pin detect secrets version by @NathanFlurry in #786
- chore: fix deprecated analytics events fields by @AngelOnFira in #777
- chore: remove unused code by @AngelOnFira in #778
- chore: run imports formatting by @AngelOnFira in #779
- fix: datacenter taint draining too soon, datacenter update not updating drain timeout by @MasterPtato in #763
- fix: tls install script not running on first boot by @MasterPtato in #764
- fix: leaked dns records by @MasterPtato in #765
- fix: check for draining before installing/creating dns by @MasterPtato in #773
- fix: taint logic for job nodes with no nomad node by @MasterPtato in #774
- fix(grafana): fix circular dependency between grafana <-> cockroachdb_managed by @NathanFlurry in #760
- fix(tunnel): add legacy route for api-route for gg nodes by @NathanFlurry in #767
- chore(bolt): upgrade rust to 1.77.2 by @NathanFlurry in #768
- fix(bolt): copy & install git in docker for cluster build.rs by @NathanFlurry in #769
- fix(api-status): auto-delete lobby after testing connection by @NathanFlurry in #770
- fix(grafana): add back default prometheus dashboards by @NathanFlurry in #771
- chore: clippy fix pass by @AngelOnFira in #790
- fix: universal region backwards compatibility regression by @MasterPtato in #792
- chore(push-notification): remove unused push notification code by @NathanFlurry in #776
- fix(fern): remove dupe fern gen from bad merge by @NathanFlurry in #725
- fix: remove trace from ops by @MasterPtato in #780
- fix: Remove old module code by @MasterPtato in #533
- fix!: Cleanup API definitions, module imports by @MasterPtato in #534
- feat: Add managed OpenGB by @MasterPtato in #535
- fix: add last upload id by @MasterPtato in #745
- feat: add env update error by @MasterPtato in #814
- feat: add vector http source by @MasterPtato in #800
- Revert "fix: remove trace from ops (#780)" by @NathanFlurry in #805
- chore(k8s): update priority classes to play nice with karpenter & preemption by @NathanFlurry in #801
- fix(user-presence): broken redis query by @NathanFlurry in #802
- chore: move bolt cluster subcommand to root by @NathanFlurry in #803
- chore(bolt): add server filters & update admin api + cli by @NathanFlurry in #804
- fix(mm): broken cache by @NathanFlurry in #806
- fix(ats): don't send requests to ats nodes without install_complete_ts by @NathanFlurry in #807
- fix(job-run): add index for run_meta_nomad.node_id by @NathanFlurry in #810
- fix(infra): gg tls certs timer & precreate tls dir by @NathanFlurry in #812
- fix(cluter): disable prebake images by @NathanFlurry in #813
- fix(job-run): fix leaking jobs with wrong param order by @NathanFlurry in #815
- chore(infra): disable vpa for prometheus & traffic server by @NathanFlurry in #817
- fix(nomad): increase storage size to recommended capacity by @NathanFlurry in #818
- chore(infra): increase better uptime check interval to 1m b/c we already have 4x regions by @NathanFlurry in #819
- chore(grafana): clean up provisioning dashboard by @NathanFlurry in #820
- chore: update default builds by @NathanFlurry in #824
- fix(cluster): handle failed tls issuing gracefully by @NathanFlurry in #825
- fix: add min count to autoscaler by @MasterPtato in #826
- fix(cluster): delete dns record after failure to create by @MasterPtato in #827
- fix: gracfully delete secondary dns record by @MasterPtato in #828
- fix: start dns creation after installation by @MasterPtato in #829
- feat: add pool filter to cluster dashboard by @MasterPtato in #830
- fix: revert #800, add http vector filter by @MasterPtato in #821
- fix(job-run): correctly clean up leaked proxied ports by @NathanFlurry in #832
- fix(infra): upgrade karpenter to 0.32 & disable compaction by @NathanFlurry in #834
- fix(infra): remove high cardinality prometheus metrics by @NathanFlurry in #835
- feat: add ray id to error body by @MasterPtato in #833
- chore(vector): filter unneeded go & prom metrics by @NathanFlurry in #837
- feat(api-admin): add server destroy endpoint by @NathanFlurry in #838
- fix(cluster): don't taint servers that have cloud_destroy_ts by @NathanFlurry in #839
- fix(grafana): fix pool_type query on cluster nomad panels by @NathanFlurry in #840
- fix(job-run): don't write job proxied port if job already stopped by @NathanFlurry in #841
- fix(cluster): gg dns records leak if server destroyed before install complete by @NathanFlurry in #842
- fix(mm): only add to available spots if lobby is running by @NathanFlurry in #843
- feat: add opengb to bootstrap by @MasterPtato in #844
- chore: add forwarding script for vector by @MasterPtato in #836
- fix(bolt): dont fully parse config when pulling by @MasterPtato in #816
- fix(opengb): add dedicated error for neon projects exceeded by @MasterPtato in #847
- fix: add patch to CORS by @MasterPtato in #848
- fix: remove duplicate trace in op ctx by @MasterPtato in #845
- chore: apply prettier formatting by @AngelOnFira in #849
- docs: updating readme pricing information by @AngelOnFira in #850
- docs: update debugging loki command by @AngelOnFira in #852
- fix: remove absolute path from http vector sink by @MasterPtato in #851
- chore: release 24.4.0 by @AngelOnFira in #853
- chore(main): release 24.4.0 by @github-actions[bot] in #564
- feat: add workflows by @MasterPtato in #783
- feat: global error raw variant by @MasterPtato in #784
- fix: cast workflow errors to raw global errors by @MasterPtato in #785
- feat: add ray ids to workflows, clean up types by @MasterPtato in #787
- feat: add compat layer between old ctx and new workflows by @MasterPtato in #788
- feat: run sub workflows in the same process by @MasterPtato in #789
- feat(workflows): add worker instance failover by @MasterPtato in #854
- feat(workflows): add retries and timeouts by @MasterPtato in #860
- fix: draining and tainted server grafana chart by @MasterPtato in #855
- chore(infra): move cdn to api-traefik-provider by @NathanFlurry in #857
- fix(mm): call mm-lobby-cleanup from mm-gc even for preemptive lobbies without sql row by @NathanFlurry in #856
- fix(mm): correctly handle lobby not found error if joining direclty to lobby id that doesn't exist by @NathanFlurry in #867
- fix(mm): add index for run_proxied_ports by @NathanFlurry in #868
- fix(tls): provision cloudflare cert pack if opengb enabled by @NathanFlurry in #869
- fix(mm): require specifying matchmaker config for new game versions by @NathanFlurry in #895
- chore(main): release 24.4.1 by @github-actions[bot] in #861
- feat(workflows): add api ctx for workflows by @MasterPtato in #865
- chore: make logs query consistent with nanoseconds by @MasterPtato in #862
- chore: increase ttl of public tokens by @NathanFlurry in #905
- fix(ip): cache ip queries by @NathanFlurry in #907
- chore(cluster): cache datacenter-get and datacenter-location-get by @NathanFlurry in #908
- fix(clusters): fix vlan ip query by @MasterPtato in #911
- chore: add lines to provisioning metrics by @NathanFlurry in #912
- chore: cache mm-config-version-get by @NathanFlurry in #913
- fix(mm): clean up players from gc zset by @NathanFlurry in #914
- feat(workflows): add operations service type by @MasterPtato in #898
- chore(workflows): clean up internals by @MasterPtato in #899
- feat: update billing to use tiers by @MasterPtato in #900
- feat(workflows): add observe workflows fn by @MasterPtato in #901
- chore: cleanup runtime aggregate op by @MasterPtato in #902
- fix(opengb): opengb. -> backend. by @MasterPtato in #919
- chore: increase sql conn acquire rate limits by @NathanFlurry in #915
- chore: add sqlx max connection timeout jitter by @NathanFlurry in #916
- feat(infra): enable configuring min & max cockroach pool conns by @NathanFlurry in #922
- feat(better_uptime): allow disabling notifications by @NathanFlurry in #923
- chore: handle game version configs with bad proto migrations by @NathanFlurry in #926
- fix(cache): mixed values in Cache::fetch_all by @NathanFlurry in #927
- chore: traffic-server forward script by @NathanFlurry in #909
- chore(workflows): add workflow name to logs by @MasterPtato in #928
- fix: workflow ts hotfix by @MasterPtato in #933
- fix: revert hotfix by @MasterPtato in #934
- fix(infra): remove dep on unused api_route secret by @NathanFlurry in #935
- fix(infra): remove k8s_infra -> cockroach_k8s circular dependency by @NathanFlurry in #936
- fix(infra): force linux/amd64 platform for building job-runner artifact by @NathanFlurry in #937
- feat: add json cache by @MasterPtato in #939
- chore(clusters): remove git as a dependency for cluster util by @MasterPtato in #931
- feat(clusters): add toggle for prebakes by @MasterPtato in #932
- fix(cloud): add clean timeout for matchmaker logs by @NathanFlurry in #942
- chore: increase workflow tick interval by @NathanFlurry in #941
- feat(clusters): gg monitor for better uptime by @MasterPtato in #921
- fix(workflows): add ts dt by @MasterPtato in #943
- fix(clusters): continue provisioning a server even when marked for deletion by @MasterPtato in #924
- fix: add ip whitelist to tunnels by @MasterPtato in #930
- feat(bolt): build svcs as docker containers locally by @MasterPtato in #945
- chore: remove duplicate smithy code by @MasterPtato in #946
- feat(bolt): run tests in containers by @MasterPtato in #947
- fix(better_uptime): handle null verify_ssl by @NathanFlurry in #950
- fix(cluster): dc-get column mismatch by @NathanFlurry in #958
- fix(clusters): update pools in dc-update by @NathanFlurry in #959
- fix(clusters): query vlan ips per datacenter by @MasterPtato in #961
- chore: read job-runner from ats by @NathanFlurry in #968
- fix(mm): move runtime aggregate logic into query by @MasterPtato in #966
- fix(bolt): exclude volumes when using native docker builder by @NathanFlurry in #969
- fix(mm): skip prewarming ats if no nodes booted by @NathanFlurry in #970
- fix(bolt): explicitly handle no nomad leader error by @NathanFlurry in #971
- chore(k3d): disable volumes if using use_local_repo by @NathanFlurry in #954
- fix(ssh): force user for ssh commands by @NathanFlurry in #949
- chore(infra): pin k3d image version by @NathanFlurry in #975
- fix(infra): resolve correct cockroachdb remote state by @NathanFlurry in #976
- Get rid of require() call in sdks/typescript/ ... /Fetcher.ts by @abcxff in #983
- chore: group better uptime monitors by @NathanFlurry in #972
- chore: tweak pool opts by @NathanFlurry in #1002
- fix(infra): re-run sshd config if dev tunnel machine recreated by @NathanFlurry in #978
- fix(infra): pass dynamic tunnel host port to cluster-server-install by @NathanFlurry in #980
- fix(infra): dynamically generate nomad server count in install script by @NathanFlurry in #981
- feat(runtime): switch from json to logfmt by @NathanFlurry in #984
- feat(bolt): add k9s to nix-shell by @AngelOnFira in #903
- feat(infra): auto-create dev tunnel & public ip by @NathanFlurry in #979
- fix(group): require > 1 use count on invites by @NathanFlurry in #985
- feat(svc): add servers create endpoint by @AngelOnFira in #740
- chore(cloud): update default version format to not use special characters by @NathanFlurry in #1003
- chore: tweak pool opts by @NathanFlurry in #1004
- fix: remove trailing slash from endpoint by @NathanFlurry in #1012
- fix(clusters): fix trafficserver run dir permissions on reboot by @MasterPtato in #1021
- fix: add players and servers db indexes by @AngelOnFira in #960
- fix(chirp): write message tail when history is disabled by @MasterPtato in #997
- fix: disable job migrations and reschedules by @MasterPtato in #1017
- feat(workflows): add tags by @MasterPtato in #956
- feat: combine ops and workers into one svc type by @MasterPtato in #957
- feat(workflows): allow changing tags in workflow by @MasterPtato in #962
- fix(workflows): fix gc, event history graph, internal naming by @MasterPtato in #963
- chore(workflows): remove foo pkg by @MasterPtato in #964
- fix(workflows): dont delete signal rows by @MasterPtato in #965
- feat(workflows): add messages by @MasterPtato in #977
- feat(workflows): add message and signal history by @MasterPtato in #987
- feat(clusters): convert clusters to new workflow system by @MasterPtato in #974
- chore: rename lib/types -> lib/types-proto by @MasterPtato in #986
- fix(workflows): fix listening traits by @MasterPtato in #988
- fix(workflows): add sql retries, improve history diverged errors by @MasterPtato in #995
- fix(workflows): fix invalid event history graph by @MasterPtato in #996
- chore(workflows): clean up imports by @MasterPtato in #998
- feat(workflows): implement retry backoff for activity errors by @MasterPtato in #999
- feat(workflows): add loops by @MasterPtato in #1001
- chore: fix dynamic servers merge by @MasterPtato in #1007
- feat(workflows, clusters): add workflow backfill service by @MasterPtato in #1000
- feat(workflows): add metrics by @MasterPtato in #1008
- fix: update cloudflare crate by @MasterPtato in #1009
- chore(tls): remove unneeded acme registration by @NathanFlurry in #953
- fix: loops and cache by @MasterPtato in #1010
- fix(workflows): Throw errors for duplicate workflows by @MasterPtato in #1011
- fix(clusters): backfill json columns by @MasterPtato in #1015
- fix(clusters): add network_out metrics for hardware by @MasterPtato in #1016
- fix(workflows): add limit to pulling workflows by @MasterPtato in #1020
- chore(fern): update fern by @jog1t in #1022
- fix: add priority class to nats by @MasterPtato in #1019
- fix(cluster): split up backfill query from schema change by @NathanFlurry in #1023
- fix(workflows): fix backfill by @MasterPtato in #1025
- fix(clusters): fix tls renew query by @MasterPtato in #1026
- fix(servers): remove migrate block by @MasterPtato in #1027
- feat: add server logs endpoint by @AngelOnFira in #1005
- feat: add ready_ts to servers endpoint by @AngelOnFira in #1006
- fix: servers cors by @NathanFlurry in #1013
- chore: add game id to server endpoints by @NathanFlurry in #1014
- chore(bolt): upgrade rust to 1.80.0 by @NathanFlurry in #1028
- chore(bolt): update lockfile by @NathanFlurry in #1029
- chore: update workspace by @NathanFlurry in #1030
- chore: update typescript sdk by @NathanFlurry in #1031
- chore(bolt): add color to cargo build with docker by @NathanFlurry in #1035
- fix: fix ds echo build by @MasterPtato in #1032
- fix(servers): fix broken insert by @MasterPtato in #1033
- fix(clusters): fix linode cleanup logic by @MasterPtato in #1034
- chore: fix monolith worker out of date by @MasterPtato in #1055
- fix(ds): update auth endpoints by @NathanFlurry in #1044
- chore: clean up fern naming by @NathanFlurry in #1045
- chore: add build get endpoint by @NathanFlurry in #1046
- fix(bolt): correctly hash untracked files by @NathanFlurry in #1047
- chore(build): add patching build tags by @NathanFlurry in #1048
- chore: update opengb -> backend rename by @NathanFlurry in #1049
- chore: remove servers webhook by @NathanFlurry in #1051
- chore: archive old linode servers table by @NathanFlurry in #1052
- chore: migrate servers to use envs by @NathanFlurry in #1053
- fix(clusters): resolve ip by create ts by @MasterPtato in #1037
- fix(workflows): add idx by @MasterPtato in #1038
- feat(workflows): add nats worker wake by @MasterPtato in #1039
- fix(clusters): dont delete servers immediately with linode by @MasterPtato in #1040
- fix(clusters): run scale workflow instead of signal by @MasterPtato in #1041
- fix(workflows): fix loops queries by @MasterPtato in #1042
- fix(workflows): rename signals, improve failure handling for server install by @MasterPtato in #1043
- fix(workflows): increase metrics publish interval by @MasterPtato in #1050
- fix(k3d): mount host volume for PVCs by @MasterPtato in #1018
- chore: migrate from game service to env service tokens by @NathanFlurry in #1054
- chore: add historical server query by @NathanFlurry in #1056
- fix(bolt): update opengb -> backend env var name by @NathanFlurry in #1058
- fix(ds): fix servers by @NathanFlurry in #1061
- chore: update start_ts to be set when networking is ready by @NathanFlurry in #1062
- chore: update opengb cf worker names by @NathanFlurry in #1064
- feat(ds): add datacenters endpoint by @NathanFlurry in #1065
- feat(ds): rewrite dynamic servers on workflows by @MasterPtato in #1060
- fix(cluster): dns creation by @MasterPtato in #1066
- fix(ds): fix destroy query by @MasterPtato in #1067
- feat(ds): add server create failed message by @MasterPtato in #1068
- fix(ds): add back allocation signal by @MasterPtato in #1069
- fix(ds): fix server list & nomad monitor alloc plan queries by @NathanFlurry in #1071
- chore(ds): split up destroy wf + add progress msg by @NathanFlurry in #1072
- chore(ds): fix started_at server conversion by @NathanFlurry in #1073
- fix(ds): fix logs by @NathanFlurry in #1074
- fix(workflows): fix docs on macros by @MasterPtato in #1075
- fix(servers): use correct timeout for sleeping by @MasterPtato in #1076
- feat(workflows): add sleep fn by @MasterPtato in #1077
- fix(clusters): fix linode-gc query by @MasterPtato in #1063
- fix(ds): cache traefik routes by @MasterPtato in #1081
- fix(ds): remove reschedule block by @MasterPtato in #1082
- fix(clusters): fix dc scale job downscale logic, prebake disk waiting by @MasterPtato in #1078
- fix(clusters): fix dns and unrecoverable error bugs by @MasterPtato in #1083
- fix(workflow): fix sleep logic by @MasterPtato in #1084
- fix(ds): fix ds tests, traefik, nomad monitors, job server drain by @MasterPtato in #1085
- fix(clusters): fix backfill signal names by @MasterPtato in #1086
- fix(captcha): sanitize form body by @MasterPtato in #1098
- feat(bolt): add lost servers list and prune commands by @MasterPtato in #1096
- fix(workflows): add back location bump to catch unrec by @MasterPtato in #1087
- fix: backfill script, crdb usage type by @MasterPtato in #1089
- fix(ds): disable retries for nomad monitors by @MasterPtato in #1091
- fix(workflows): fix invalid error wrapping by @MasterPtato in #1092
- fix(bolt): validate hub regex in ns config by @MasterPtato in #1093
- fix(api): move cors verification to endpoint level by @MasterPtato in #1094
- chore(main): release 24.5.0 by @github-actions[bot] in #897
- fix(clusters): gracefully handle node not found by @MasterPtato in #1099
- fix(clusters): add drain padding to nomad by @MasterPtato in #1100
- fix(clusters): remove nomad drain complete signal by @MasterPtato in #1101
- fix(clusters): switch from drain to ineligible system by @MasterPtato in #1102
- fix(job-run): delete second allocation immediately by @MasterPtato in #1104
- fix(ds): implement nomad monitors with signals by @MasterPtato in #1105
- fix(ds): change nomad prefix by @MasterPtato in #1113
- fix(workflows): add retry to internal sql queries by @MasterPtato in #1112
- fix(clusters): fix list lost op by @MasterPtato in #1110
- fix(nomad): readd allocation metrics by @MasterPtato in #1109
- feat(workflows): clean up dispatching syntax by @MasterPtato in #1079
- fix: update api endpoint names by @MasterPtato in #1080
- chore(workflows): clean up internal contexts by @MasterPtato in #1107
- chore: update all uses of workflows to new syntax by @MasterPtato in #1108
- fix(workflows): implement backoff for timeouts by @MasterPtato in #1111
- fix: fix signal history divergence by @MasterPtato in #1115
- chore(main): release 24.5.0 by @github-actions[bot] in #1103
- Revert "chore(main): release 24.5.0" by @NathanFlurry in #1116
- chore(main): release 24.5.1 by @github-actions[bot] in #1117
- chore: revert new node exporter metrics by @NathanFlurry in #1118
- chore: enable batch ssh commands by @NathanFlurry in #1119
- fix: more accurate job-run cpu metrics by @NathanFlurry in #1122
- chore(linode): pin kernel version by @NathanFlurry in #1123
- chore: remove bolt templates by @NathanFlurry in #1135
- chore: add back node exporter metrics by @NathanFlurry in #1136
- chore(main): release 24.5.2 by @github-actions[bot] in #1126
- chore(main): release 24.6.0 by @github-actions[bot] in #1196
- chore(main): release 24.6.1 by @github-actions[bot] in #1682
- chore(main): release 24.6.2-rc.1' by @github-actions[bot] in #1797
- Revert "chore(main): release 24.6.2-rc.1'" by @NathanFlurry in #1802
- chore(main): release 24.6.2-rc.1 by @github-actions[bot] in #1803
- chore(main): release 24.6.2 by @github-actions[bot] in #1808
- chore(main): release 25.1.0 by @github-actions[bot] in #1839
- chore(main): release 25.1.1 by @github-actions[bot] in #2006
- chore(main): release 5.1.2 by @github-actions[bot] in #2023
- chore(main): release 25.2.0 by @github-actions[bot] in #2079
- chore(main): release 25.2.1 by @github-actions[bot] in #2154
- chore(main): release 25.2.2 by @github-actions[bot] in #2219
- chore(main): release 25.3.0 by @github-actions[bot] in #2285
- chore(main): release 25.3.1 by @github-actions[bot] in #2300
- chore(main): release 25.4.0 by @github-actions[bot] in #2302
- Revert "chore(main): release 25.4.0" by @NathanFlurry in #2401
- chore: update release please by @NathanFlurry in #2399
- chore(main): release 25.4.0 by @github-actions[bot] in #2402
- chore(main): release 25.4.1 by @github-actions[bot] in #2405
- fix: missing existence check by @jog1t in #2599
- fix: change invalid atom value by @jog1t in #2600
- Add Claude Code GitHub Workflow by @NathanFlurry in #2688
- chore(main): release 25.5.1 by @github-actions[bot] in #2423
- chore(main): release 25.5.2 by @github-actions[bot] in #2728
- chore: merge v25.6.0 by @NathanFlurry in #2847
- chore(main): release 25.6.0 by @github-actions[bot] in #2746
- chore(site): doc pino by @NathanFlurry in #2915
- docs: update imports from @rivetkit/actor to rivetkit by @NathanFlurry in #2916
- chore(pegboard): consolidate to single subscriber per gateway by @NathanFlurry in #2879
- chore(ups): add postgres auto-reconnect by @NathanFlurry in #2892
- chore(runner): handle async actor stop by @NathanFlurry in #2895
- fix(epoxy): fix Any quorum type not reaching any node by @NathanFlurry in #2910
- fix(engine/fe): remove addresses by @jog1t in #2900
- feat(pegboard): outbound runners by @MasterPtato in #2873
- feat(ns): implement namespace updates, global cache purge by @MasterPtato in #2883
- fix: configure runner config per runner name by @MasterPtato in #2891
- chore: remove port name by @MasterPtato in #2897
- fix(udb): revamp udb api by @MasterPtato in #2898
- chore: cleanup, move ee changes by @MasterPtato in #2901
- fix(api): fix query serialization for remote req by @MasterPtato in #2909
- fix(epoxy): fix sending msgs to self by @MasterPtato in #2913
- fix(api): fix creating actors in other dcs by @MasterPtato in #2914
- chore(util): increase max ident len by @NathanFlurry in #2911
- chore(runner): add alarms api by @NathanFlurry in #2919
- chore: fix api gen by @MasterPtato in #2921
- feat(runner): add pino logger by @NathanFlurry in #2917
- chore: document noWelcome by @NathanFlurry in #2918
- fix(ups): fix comp errors by @NathanFlurry in #2924
- chore: clean up api-public by @MasterPtato in #2922
- chore(main): release 25.6.1 by @github-actions[bot] in #2851
- chore: udpate docs for RivetKit 2.0.5 by @NathanFlurry in #2938
- chore(main): release 25.7.0 by @github-actions[bot] in #2933
- fix: increase release ci runner size by @MasterPtato in #2941
- chore(main): release 25.7.1 by @github-actions[bot] in #2942
- chore: Weekly Changelog 2025.37 by @NicholasKissel in #2947
- chore(main): release 25.7.2 by @github-actions[bot] in #2948
- chore(main): release 25.7.3 by @github-actions[bot] in #3025
- chore(core): update docs by @NathanFlurry in #3074
- chore(api-public): update serverless runner config health check to check metadata endpoint by @NathanFlurry in #3160
- fix(docker): update template for new config by @NathanFlurry in #3165
- fix(docker): update default region to be "default" not "local" by @NathanFlurry in #3166
- feat(site): vercel guide by @abcxff in #3171
- chore(site): add page badges by @NathanFlurry in #3175
- fix(site): code groups and content styles by @jog1t in #3174
- chore: add deploy options on overview page by @NathanFlurry in #3176
- fix(core): isolate errors in serverless to each individual runner config by @NathanFlurry in #3187
- fix(pegboard): request /start endpoint for serverless runners by @NathanFlurry in #3188
- chore(core): auto-populate actor names for serverless runners by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3189
- chore(site): fix mobile nav by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3191
- chore(site); clean up homepage by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3192
- feat(core): add fanout health check by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3198
- chore(api-public): add tracing to all handlers by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3199
- fix(core): fix wrong tags for metrics by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3200
- feat(core): add support for dynamic tracing config by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3201
- fix(api-public): do not pass user headers to forward to dc by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3202
- chore(guard): log runner routing by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3203
- fix: dont purge cache for actor keys by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3204
- fix: read epoxy config from local replica id by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3205
- feat(engine): add ability to exclude starting services by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3206
- fix(grafana): fix api dashboards by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3207
- chore(core): remove otel logs by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3208
- chore(epoxy): add replica reconfigure endpoint by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3209
- chore(epoxy): update peer urls when manually reconfiguring replicas by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3210
- chore(engine): move guard to api public service kind by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3211
- chore(pegboard-serverless): auto-close runner ws by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3212
- fix(guard): fix ws close codes by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3213
- fix(pegboard): purge runner config cache on update by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3214
- chore(cache): purge cache via ups by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3215
- fix(guard): fix dc proxy reqs by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3216
- chore(main): release 25.8.0 by @github-actions[bot] in https://github.com/rivet-dev/rivet/pull/3061
- chore(site): vercel support by @NicholasKissel in https://github.com/rivet-dev/rivet/pull/3190
- Add Claude Code GitHub Workflow by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3226
- feat(engine): add RocksDB engine run script by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3220
- fix(udb): fix rocksdb conflict tracker by @MasterPtato in https://github.com/rivet-dev/rivet/pull/3225
- fix(cache): fix recursive cache purges by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3221
- fix: fix epoxy replica ids by @MasterPtato in https://github.com/rivet-dev/rivet/pull/3223
- fix: metadata auth by @MasterPtato in https://github.com/rivet-dev/rivet/pull/3224
- chore(pegboard): only refresh serverless runner metadata when new or udpated endpoint by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3227
- chore(site): how we built vercle functions blog by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3228
- fix(guard, pb): add top level ray id, fix actor wf error handling by @MasterPtato in https://github.com/rivet-dev/rivet/pull/3236
- feat(guard): support routing via x_rivet_* query params by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3238
- chore: reorg in prep for merging rivetkit in to monorepo by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3239
- chore: merge rivetkit by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3240
- fix(cloudflare-workers): fix types by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3255
- fix(scripts): fix fern gen path by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3256
- chore: fix rivetkit release script by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3242
- fix: fix biome ignore path by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3249
- feat(core): allow routing traffic to actors via path by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3250
- feat(examples-cursors): cursors example by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3244
- feat(examples): cursors with raw websockets example by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3245
- chore(scripts): add pg backup & restore scripts for dev by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3251
- ci: fix release scripts for engine by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3258
- ci: building manifests for docker by @NathanFlurry in https://github.com/rivet-dev/rivet/pull/3263
New Contributors
- @github-actions[bot] made their first contribution in #532
- @MaxCWhitehead made their first contribution in #589
- @abcxff made their first contribution in #983
- @NicholasKissel made their first contribution in #2947
Full Changelog: 24.1.1...v2.0.21