24.6.0 (2024-12-20)
Features
- actors api (#1228) (75bb7e2)
- add .actor. domain for ds (#1383) (a990a42)
- add @rivet-gg/actors (#1476) (f268644)
- add actor api (#1231) (bf506f6)
- add actor runtime docs (#1559) (3af0f5f)
- add ats failover to pb (#1556) (4f3d489)
- add batch actor upgrade (#1480) (c2558d4)
- add check_version to wf (#1560) (a3c99f8)
- add creating actor by build tags, upgrading actors (#1388) (b1fc1aa)
- add durability to ds (#1364) (293be3d)
- add endpoint to fetch fdb ips (#1355) (a99f713)
- add fdb driver (#1326) (896f77a)
- add fdb pool (#1304) (3ee013b)
- add internal retryability to pegboard manager (#1300) (1845baf)
- add kv get ext, fix runtime termination (#1324) (3179e94)
- add kv limits to docs (#1558) (dbe463c)
- add metadata to actor env (#1482) (113d334)
- add pegboard isolate pooltype (#1223) (3e685b3)
- add put and delete ops to kv (#1325) (bc65b95)
- add region proxying to actor client (#1540) (355c245)
- automatically recommend region for actor creation (#1471) (9757b15)
- clusters: add pegboard pool (#1153) (bffa76f)
- clusters: add pegboard pool type (#1152) (b4a1d16)
- config docs (#1499) (9485a51)
- ds input validation (#1411) (fa26199)
- ds: implement pegboard dynamic server (#1158) (149de29)
- ds: shard server workflow in two (#1157) (8329433)
- extend tuple system to js (#1349) (94ac482)
- fancy subnav (#1537) (e6bb55d)
- implement topology for all pool types (#1225) (f659729)
- make actors reschedule indefinitely with backoff (#1475) (04ec2bd)
- pegboard: add client wf (#1143) (1589118)
- pegboard: add container runner and manager (#1144) (799c059)
- pegboard: add dc wf, refactor tier, move stuff around (#1159) (6d7416e)
- pegboard: add gc service (#1160) (34b391f)
- pegboard: add js builds (#1212) (f2d04d1)
- pegboard: add logs from edge (#1255) (9d304d1)
- pegboard: add process monitoring, wip sqlite (#1146) (3019a65)
- pegboard: add ws tunnel (#1145) (5f0085d)
- pegboard: create robust testing system (#1171) (2b26b6a)
- pegboard: get container connection e2e (#1165) (7b93bec)
- pegboard: implement v8 isolate runner (#1213) (dc4d97e)
- pegboard: implement ws wf (#1141) (3cfbfb5)
- pegboard: integrate setup scripts (#1147) (cd85660)
- pegboard: make protocol more robust, implement db sync (#1148) (166991e)
- port auth for ds (#1294) (f42c814)
- workflows: add workflow migrations (#1203) (763036a)
- workflows: implement listen with timeout (#1156) (4ed45c4)
Bug Fixes
- add back api docs (#1549) (fa6d78b)
- add cluster description to pegboard client config (#1461) (ddb8a99)
- add disk limit to pb actors, fix dockerfiles (#1469) (e020054)
- add fdb to shell nix (#1391) (bc26c62)
- add hosts file to runc (#1386) (76089bb)
- add kv op docs (#1551) (869fdfc)
- add lost state for pb actors (#1378) (8baec56)
- add opt auth to actors (#1321) (0069899)
- add protoc to shell.nix (#1463) (76dad38)
- add shell nix (#1382) (eaee5a5)
- add shutdown method to actors (#1578) (91e2aad)
- add toggle for actor fs mounts (#1478) (dea5633)
- add toolchain schema to docs (#1527) (ce7f63c)
- allow using service tokens for actor endpoints (#1495) (eee4dea)
- artifact dockerfile, tokio versions (#1232) (d5e44c5)
- bolt: fix wf commands sql connection on distributed clusters, add errors to history command (#1197) (0ef9611)
- bolt: require --all flag when not using filters for cluster commands (#1162) (b140971)
- bolt: wait for service monitor crd (#1202) (17cfd73)
- change ints to timestamps in actor api (#1483) (0bd4953)
- change wf metrics (#1632) (20c4a1d)
- cluster: use s3 endpoint without trailing slash for s3 region map (#1654) (d610476)
- conditionally remove cluster & ds code dependent on external providers (#1328) (fdae5a4)
- configure sqlite defaults, add txn for events (#1379) (78877a6)
- configure systemd priorities (#1384) (7639d46)
- correct actor-core symlink (#1481) (b63ae81)
- correctly substitute VITE_APP_API_URL (#1320) (3e68aee)
- create manager actor with bridge & https (#1621) (8c53cc7)
- default resources for isolates (#1496) (1d5652c)
- disable eval for isolates (#1404) (959002e)
- dont return bool from kv delete (#1434) (b67e5dc)
- enable host networking and root users on dev (#1387) (a8ef10e)
- enable opt_auth for regions & enable service tokens for upgrading actors (#1618) (12ecaf3)
- fix api url parsing, pegboard install (#1240) (b420f2e)
- fix backwards compat issue with bootstrap (#1614) (33ede46)
- fix build validation (#1448) (c647e41)
- fix cargo tomls (#1428) (d8be291)
- fix clickhouse health check (#1395) (725c794)
- fix compile errors in manager (#1291) (062a85b)
- fix dc topo error, actor backoff (#1617) (7be4871)
- fix dynamic config query (#1276) (96155e2)
- fix event sending race condition for pb manager (#1455) (0e2642a)
- fix fdb mount in docker compose (#1573) (e5301c1)
- fix global query deserialize (#1313) (f45c1d0)
- fix indexes for wf driver (#1226) (46389aa)
- fix infra artifacts dockerfiles, wf commands (#1252) (dcf5b03)
- fix js glue (#1477) (496d9dc)
- fix legacy bolt get (#1193) (68285cb)
- fix merge (#1380) (93710fc)
- fix monolith welcome message (#1413) (4eedc91)
- fix multiple patching exclusive tags (#1498) (62d5dc9)
- fix patch build tags (#1486) (8482e28)
- fix path to deno config for manager (#1593) (d3ec98e)
- fix pb manager receive error (#1323) (02d73b6)
- fix pegboard gc (#1637) (788fa95)
- fix pegboard tests (#1297) (a9a1983)
- fix port auth sql (#1296) (688f76a)
- fix telemetry queries (#1277) (a2d5120)
- fix ts generator (#1545) (ed768ab)
- fix ts types for actor bindings (#1470) (6ca6764)
- fix tunnels (#1227) (30fda93)
- fix type definitions for rpcs (#1535) (c95ecc3)
- fix url version conflicts with deno (#1234) (002024d)
- fix various bugs (#1356) (61efc1a)
- fmt and downgrade tokio (#1222) (2f9ae5b)
- get pegboard -> fdb connection over vlan (#1362) (12f01f7)
- get pegboard working e2e (#1253) (858a88b)
- implement host networking for ds (#1273) (2c1a05a)
- improve isolate error handling (#1451) (47d01df)
- incorrect use of
Metrics
inrivet.health
config (#1269) (aa29bd4) - js bundle unarchiving (#1456) (9a89891)
- latent history bug (#1636) (f2c58c9)
- listen for destroy on actor create endpoint (#1466) (bcc5852)
- lower upload limit for js builds (#1472) (2ffc65b)
- make isolate runtime local (#1517) (8a8b8a2)
- make kv metadata version to bytes (#1435) (44d9f7c)
- make pull addresses optional (#1629) (1db7070)
- mm: serialize RIVET_API_ENDPOINT without trailing slash (#1645) (29e1642)
- move cluster config to rivet config (#1295) (472c54f)
- move default builds to tf, bump s3 sdk (#1237) (0194031)
- move hosts file into oci bundle (#1433) (8c45cbd)
- nomad url templating (#1257) (80201f8)
- pegboard: add dc id to pb client (#1163) (6be42ba)
- pegboard: automatically disconnect clients with complete pegboard workflows (#1652) (821b9d1)
- pegboard: automatically remove actor directory on cleanup (#1651) (87ee685)
- pegboard: fix clients connected without active workflow (#1655) (b08ce51)
- pegboard: fix load balancing for isolates (#1648) (9d60d5a)
- pegboard: fix migrations (#1230) (3f10f74)
- pegboard: get pb running on edge (#1154) (f0c1a18)
- pegboard: handle conflicts for client events gracefully (#1647) (fc13e83)
- pegboard: implement cleanup, rebuild, fix queries (#1150) (2bc957b)
- pegboard: implement port choosing (#1155) (b0825e1)
- rebuild isolate runner handle before starting runner socket (#1376) (cdda797)
- remove actor args from api (#1450) (f4e2f42)
- remove cgroups from pb manager (#1385) (57d6d66)
- remove chirp-workflow as a downstream dependency for pegboard-manager (#1293) (8ede99b)
- remove multipart flag (#1431) (d927f15)
- remove non-deterministic fern check (#1415) (2fbecba)
- rename ports vars to uppercase (#1485) (d59dd0e)
- rename RivetClient back to Rivet (#1536) (2dff9e5)
- resolve actor create build tags to the env instead of game (#1430) (ad50f4a)
- restructure pegboard install (#1221) (a26418e)
- return early if actor already destroyed (#1497) (4ac0a4c)
- rework failing for ds wf (#1449) (4614742)
- run vector in container (#1302) (aba8fb4)
- sdk: fix auto-building manager (#1677) (ed28aa3)
- standardize presigned requests output for actor builds, build tags on create (#1397) (cb012d7)
- temp disable port auth (#1577) (23aca8c)
- toggle secure for clickhouse migration (#1630) (b301a52)
- update architecture diagram (#1521) (965f734)
- update cluster paths for rivet-client (#1315) (f2ec038)
- update default hub origin to have /ui/ path (#1464) (0e53a0e)
- update ds and builds limits (#1579) (fbdaa21)
- update ds state when failed to allocate (#1375) (2acaf82)
- update gitignores to include externals (#1394) (f61b800)
- update runtime audiences (#1393) (9457bee)
- use correct endpoint for upload-prepare preisgned requests & presigning docs (#1396) (c4f2062)
- use EndpointKind::EdgeInternal for BuildDeliveryMethod::S3Direct (#1429) (b2ad415)
- use internal endpoint for s3 provision (#1318) (357589c)
- validate build belongs to game (#1523) (14f3312)
- validate tags arent empty (#1528) (4a1d9ad)
- workflows: filter messages by tags (#1142) (f07c270)
- workflows: get workflows working again with new history management (#1210) (f718812)
Documentation
- doc limitations (#1567) (9d4bd24)
- remove extra "follow setup guide" in setup (5bcb988)
- reorg docs (#1259) (34602e1)
Code Refactoring
- docs framer cleanup (#1520) (125786b)
- ds: wait for ds poll events before marking actor as ready (#1644) (404fb90)
- new framer pages & subtle adjustments (#1635) (3608b0b)
Continuous Integration
- build & upload binaries (#1658) (cf4d331)
- remove docker arm targets for containers that rely on fdb (#1656) (2a8b5d8)
Chores
- actors-sdk: auto-determine api endpoint & environment to select region from (#1588) (3f06c21)
- actors-sdk: convert this._connections to map (#1612) (5daa00e)
- add
rivet manager endpoint
(#1539) (d1a8188) - add access controls to actor manager (#1538) (ac301b5)
- add actor upgrades to deploys (#1543) (f70947c)
- add actor wildcard dns records for gg nodes (#1619) (7b3fd7a)
- add actor-types sdk & move js ext to typescript (#1458) (e800f20)
- add client config to pb clients (#1329) (ff2c7e4)
- add client container to docker compose (#1289) (15c844c)
- add default user/team/project/env (#1310) (1dc72f2)
- add deno passthrough (#1541) (10fe8d7)
- add docker-compose.yaml (#1254) (58d53e1)
- add docs on handling of jwt (#1353) (571e9f6)
- add explicit error types for actors (#1606) (706b623)
- add foundationdb to dev-full & document avx support (#1426) (f6708f3)
- add framer to index page (#1390) (25c62b3)
- add health checks to docker (#1262) (3b4b1f0)
- add implicit rpc calls to actors (#1516) (c92a40b)
- add jsr readme (#1675) (23729df)
- add logging filters, reduce excess logging (#1287) (6e56610)
- add manual e2e test for js actors (#1322) (6885adb)
- add max message size (#1611) (5b6b382)
- add monolith container (#1363) (1d5e805)
- add monolith entry crate (#1208) (c2a4c86)
- add os info to telemetry beacon (#1235) (d00491f)
- add path-based routing for actors & add rg to docker compose (#1548) (cf8acc9)
- add pb runner troubleshooting (#1432) (a9db3de)
- add prepareConnection, fix protected actor methods (#1533) (d73d026)
- add region id & name to rivet meta (#1511) (9765a83)
- add runner socket observability (#1546) (38e2003)
- add servers backwards compatability (#1335) (a470cec)
- add shell container & add back db commands (#1215) (d7df31d)
- add support for dumping builds (#1586) (1dfff4a)
- add support for multiple protocols (#1610) (568cc43)
- add support for running pb client without cgroups (#1371) (ffb294d)
- add welcome message to monolith (#1405) (d73fa4d)
- add zod for ws protocol (#1608) (5941785)
- allow configuring isolate runner port (#1366) (746a2f1)
- allow serivce tokens to access builds api (#1587) (b57bf31)
- api-status: add check for actor isolates (#1642) (5f23cb4)
- authenticate default development user (#1312) (82d653d)
- auto-publish docker images (#1373) (f3c07c3)
- auto-read manager endpoint in tests (#1542) (f8f29b9)
- automatically print admin access token url (#1285) (c4dddc2)
- bolt: make cluster optional (#1164) (b625213)
- bump hub ui (#1347) (b94f2fc)
- check actor before deploy (#1580) (fb424d5)
- clean up client config & e2e working manual test (#1333) (84c5d03)
- clean up openapi gen script (#1504) (d71c685)
- cluster: remove default provisioning config (#1643) (17de3c8)
- cluster: remove dns records when pruning servers (#1646) (ee62ca1)
- cluster: upgrade traefik to 3.2.1 (#1653) (d0290dc)
- configure cluster for faster migrations in dev (#1368) (4dd3324)
- convert health checks & metrics to services (#1267) (45f0247)
- convert more actor params to optional (#1389) (c96d528)
- disable deno update check (#1590) (8ccda51)
- disable release build on monolith (#1407) (bfd14c9)
- disable use_mounts in docker clients (#1491) (e2cea9a)
- document naming conventions & aliases (#1358) (c23e5f8)
- don't query prometheus if disabled (#1369) (e0d2b98)
- downgrate workflow logs to debug (#1367) (a7dafa6)
- expose logging to actors (#1602) (77e7036)
- expose s3 endpoint publicly for docker compose (#1319) (6108a95)
- fail fast on service initialization (#1264) (970cd9d)
- fallback to server error handler for servers (#1266) (a4f625f)
- finalize pegboard env (#1420) (e51f3ed)
- finalize query syntax for manager (#1607) (a414285)
- fix & fmt (#1343) (73f4b4e)
- fix actor sdk biome lints (#1600) (5191d0f)
- fix allowed deps (#1337) (b1b95d8)
- fix api-edge cdn perf issue (#1638) (2d94cd9)
- fix check version, fix ds rescheduling (#1634) (808c60f)
- fix cluster deploy (#1605) (cea5333)
- fix compile errors (#1427) (ad47c71)
- fix dev clickhouse migrations & storage engine (#1350) (e6021cc)
- fix generated guard public hostname to use actor subdomain (#1622) (2659afa)
- fix incorrect cron syntax (#1286) (9e6726a)
- fix license (#1406) (e319fe0)
- fix lints (#1342) (a7e2e49)
- fix loading config in tests (#1238) (de562cb)
- fix merge bugs (#1354) (c0d097d)
- fix pb server install (#1615) (a84a33f)
- fix protocol for clickhouse http (#1359) (6a8189a)
- fix region not being used in actor sdk (#1623) (f5e2741)
- fix warnings from cargo check (#1576) (147a298)
- gracefully handle returning servers when dns not configured (#1334) (c7ec0af)
- hard crash on fail to bind server (#1268) (e7da3c0)
- impelment vector-client & vector-server configs, add support for dns addresses for vector (#1351) (6f1faf7)
- increase min crdb connections for dev (#1348) (2f06756)
- make actor create runtime optional & fix inconsistent snake case in api (#1494) (f260ab5)
- merge rivet-gg/site in to docs/ folder (#1250) (dc823b6)
- merge toolchain in to monorepo (#1501) (904c584)
- migrate to seaweedfs (#1263) (3f8dbf0)
- migrate to workspace package config (#1399) (b9969f1)
- misc (#1200) (bebc9bf)
- misc fixes (#1224) (0bea10f)
- move actor sdk logging to @std/log (#1601) (799bee3)
- move bolt cli (#1216) (f8ba24d)
- move crons to use native cron type (#1272) (15eb44b)
- move docs -> site and add docs symlink (#1664) (c152e39)
- move docs-old -> docs-internal (#1344) (39d95d0)
- move docs-old to docs-internal & remove old docs (#1345) (ece020b)
- move env vars to config (#1220) (d07e6f2)
- move errors/ to lib/formatted-errors/errorsf (#1244) (a34e69e)
- move fern to sdks folder (#1246) (e74805d)
- move media to subfolder (#1245) (43c2c79)
- move migrate to rivet binary (#1209) (9ba8730)
- move networking config to pb clients (#1332) (0f64653)
- move pb binary urls in to cluster config (#1309) (f638e9c)
- move pegboard to container (#1305) (edebc41)
- move proto to legacy (#1243) (ed62de3)
- move resources/docker -> docker (#1261) (9ca338b)
- move sdk -> sdk/api (#1457) (27f0bb2)
- pegboard: get connection working e2e (#1161) (f4737bb)
- polish actor api (#1357) (3c985dd)
- print correct urls for actors & builds on deploy (#1592) (3653358)
- proof v1 docs (#1529) (a3d9ea0)
- reduce chirp logging (#1279) (a98977c)
- reduce fdb process count (#1620) (abd7b27)
- reduce startup log verbosity (#1270) (86f5f71)
- remove access token (#1311) (c6c710e)
- remove api-admin artifacts (#1317) (742c4ba)
- remove build name from api (#1547) (71a2fde)
- remove default cni network interface (#1339) (5787f7d)
- remove devcontainer (#1503) (9293d35)
- remove excess pb-ws logs (#1370) (861c94e)
- remove fdb from shell.nix on macos (#1424) (bdd7ba3)
- remove grafana & prometheus from dev setup (#1352) (2f0187c)
- remove imagor reference (#1283) (d6e3295)
- remove json enums (#1151) (46dc2fc)
- remove old examples (#1585) (ecd4df3)
- remove public_ prefix (#1550) (27b3a1f)
- remove remaining tf infra scripts (#1242) (a6ccd5e)
- remove sccache (#1381) (8432381)
- remove submodules (#1403) (5ee441c)
- remove unneeded nix configs (#1248) (1b0d5d7)
- remove unneeded workflow backfill (#1271) (5f03a98)
- remove unused fern routes (#1282) (392e780)
- remove unused services (#1280) (2f332cc)
- remove user-presence (#1207) (450f1ab)
- rename actor stakeholder -> manager (#1336) (99b4c86)
- rename api sdk Rivet -> RivetClient (#1462) (e03abf4)
- rename api-internal -> api-edge, add api-private, move admin to api-private (#1284) (4659b2e)
- rename game_guard -> rivet guard (#1417) (76312de)
- rename protected properties to
_*
(#1603) (2e55803) - reorg binary names for rivet-server and rivet-client (#1308) (74c4f00)
- reorg rust packages (#1247) (26ce993)
- replace nix bolt with cargo run command (#1214) (aaafef2)
- replace submodules with workspace deps (#1402) (8fd4cce)
- restructure docs for actors (#1519) (37e2ac9)
- return TOKEN_REVOKED if user no longer exists (#1372) (89fe88d)
- run dev db migrations in parallel for faster startups (#1341) (9210932)
- serve hub on api (#1258) (939b076)
- serve ui from api (#1260) (5bf95b3)
- servers: increase rate limit (#1194) (c265a37)
- shorten protocol keys (#1609) (1bacf59)
- simplify build config (#1589) (fab93de)
- site: update links & nav (#1669) (c45544e)
- standardize licenses (#1338) (016392a)
- switch back to main fern repo (#1327) (e2d5587)
- switch client from openssl to rustls (#1365) (b1d1156)
- throttle save state (#1604) (0310f1e)
- tweak pb manager logs (#1377) (af7a67b)
- tweak release config (#1307) (b577339)
- update .gitattributes (#1484) (fa3214c)
- update actor api (#1306) (551821a)
- update bolt with new service definition (#1211) (6208bc2)
- update default pb config to match new structure (#1340) (4973a45)
- update dev-full restart policy to unless-stopped (#1500) (94ff2d8)
- update init projects (#1591) (c8dfaed)
- update manual e2e test for regions (#1361) (1ce77ec)
- workflows: tidy up internals (#1199) (3f0ff1e)
- write release script (#1657) (a3db31f)