diff --git a/CHANGELOG.md b/CHANGELOG.md index fc08e0520..db7c2a5bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,439 +1,439 @@ # Changelog -## [0.7.6](https://github.com/rivet-gg/actor-core/compare/v0.7.5...v0.7.6) (2025-03-26) +## [0.7.6](https://github.com/rivet-gg/rivetkit/compare/v0.7.5...v0.7.6) (2025-03-26) ### Features -* add `actor-core/test` ([#790](https://github.com/rivet-gg/actor-core/issues/790)) ([bf5e675](https://github.com/rivet-gg/actor-core/commit/bf5e6754982a286fd41bdbb7c86d45d0d55df47f)) +* add `rivetkit/test` ([#790](https://github.com/rivet-gg/rivetkit/issues/790)) ([bf5e675](https://github.com/rivet-gg/rivetkit/commit/bf5e6754982a286fd41bdbb7c86d45d0d55df47f)) ### Bug Fixes -* fix combining `CreateState` and `CreateVars` causing `V` to be `unknown` ([#794](https://github.com/rivet-gg/actor-core/issues/794)) ([61bc9ad](https://github.com/rivet-gg/actor-core/commit/61bc9ad07e1acdf950adf57346115169a2075209)) +* fix combining `CreateState` and `CreateVars` causing `V` to be `unknown` ([#794](https://github.com/rivet-gg/rivetkit/issues/794)) ([61bc9ad](https://github.com/rivet-gg/rivetkit/commit/61bc9ad07e1acdf950adf57346115169a2075209)) ### Documentation -* 0.7.5 changelog ([12db6e4](https://github.com/rivet-gg/actor-core/commit/12db6e4204d64dfa933cbfd0714655ef0c74cdaa)) -* document createVars & driver-specific values ([#787](https://github.com/rivet-gg/actor-core/issues/787)) ([14c2829](https://github.com/rivet-gg/actor-core/commit/14c282916ec96022c96d2da9eef83340f3d67360)) -* fix localhost link ([991fc99](https://github.com/rivet-gg/actor-core/commit/991fc99d584d6fa12d175d5017f4a094de9e9eb0)) +* 0.7.5 changelog ([12db6e4](https://github.com/rivet-gg/rivetkit/commit/12db6e4204d64dfa933cbfd0714655ef0c74cdaa)) +* document createVars & driver-specific values ([#787](https://github.com/rivet-gg/rivetkit/issues/787)) ([14c2829](https://github.com/rivet-gg/rivetkit/commit/14c282916ec96022c96d2da9eef83340f3d67360)) +* fix localhost link ([991fc99](https://github.com/rivet-gg/rivetkit/commit/991fc99d584d6fa12d175d5017f4a094de9e9eb0)) ### Continuous Integration -* add turborepo cache ([#792](https://github.com/rivet-gg/actor-core/issues/792)) ([169260a](https://github.com/rivet-gg/actor-core/commit/169260a92ff471dad8927d9c3d782869acdbb35d)) -* add yarn cache ([#791](https://github.com/rivet-gg/actor-core/issues/791)) ([d65d1fa](https://github.com/rivet-gg/actor-core/commit/d65d1fa49171508bfbc19b7dead785bc6e982419)) +* add turborepo cache ([#792](https://github.com/rivet-gg/rivetkit/issues/792)) ([169260a](https://github.com/rivet-gg/rivetkit/commit/169260a92ff471dad8927d9c3d782869acdbb35d)) +* add yarn cache ([#791](https://github.com/rivet-gg/rivetkit/issues/791)) ([d65d1fa](https://github.com/rivet-gg/rivetkit/commit/d65d1fa49171508bfbc19b7dead785bc6e982419)) ### Chores -* release 0.7.6 ([d996b39](https://github.com/rivet-gg/actor-core/commit/d996b39f1152b70a994c524bb8bc17c878de57c3)) -* release version 0.7.6 ([3c2c0d1](https://github.com/rivet-gg/actor-core/commit/3c2c0d1a9a30b206ca48e179b26a943db0a5fa3a)) +* release 0.7.6 ([d996b39](https://github.com/rivet-gg/rivetkit/commit/d996b39f1152b70a994c524bb8bc17c878de57c3)) +* release version 0.7.6 ([3c2c0d1](https://github.com/rivet-gg/rivetkit/commit/3c2c0d1a9a30b206ca48e179b26a943db0a5fa3a)) -## [0.7.5](https://github.com/rivet-gg/actor-core/compare/v0.7.3...v0.7.5) (2025-03-25) +## [0.7.5](https://github.com/rivet-gg/rivetkit/compare/v0.7.3...v0.7.5) (2025-03-25) ### Features -* add ability to access driver context ([#781](https://github.com/rivet-gg/actor-core/issues/781)) ([c86720a](https://github.com/rivet-gg/actor-core/commit/c86720a952173bb53c3fb9cf21c57a978ccacbb0)) -* bring actor client up to spec ([#752](https://github.com/rivet-gg/actor-core/issues/752)) ([d2a5d7e](https://github.com/rivet-gg/actor-core/commit/d2a5d7e16d11ac2e5a47d0a92eafc28b71001d03)) -* dynamic driver format ([#672](https://github.com/rivet-gg/actor-core/issues/672)) ([09e6fe1](https://github.com/rivet-gg/actor-core/commit/09e6fe145a221518981a0ab68b5a7f5cd49bca98)) -* react integration ([#674](https://github.com/rivet-gg/actor-core/issues/674)) ([de66bf9](https://github.com/rivet-gg/actor-core/commit/de66bf9ad909487210b4dc2c80edf1ab13f1e015)) -* **rivet:** add "framework" tag ([#754](https://github.com/rivet-gg/actor-core/issues/754)) ([412d4cc](https://github.com/rivet-gg/actor-core/commit/412d4cccf7d30d910b7a1345067fbaf5b89d10bc)) -* **rust:** setup rs actor handle basics ([#639](https://github.com/rivet-gg/actor-core/issues/639)) ([79f9429](https://github.com/rivet-gg/actor-core/commit/79f94290266fcbb0e6ec36c5428ee290cefe63b5)) +* add ability to access driver context ([#781](https://github.com/rivet-gg/rivetkit/issues/781)) ([c86720a](https://github.com/rivet-gg/rivetkit/commit/c86720a952173bb53c3fb9cf21c57a978ccacbb0)) +* bring actor client up to spec ([#752](https://github.com/rivet-gg/rivetkit/issues/752)) ([d2a5d7e](https://github.com/rivet-gg/rivetkit/commit/d2a5d7e16d11ac2e5a47d0a92eafc28b71001d03)) +* dynamic driver format ([#672](https://github.com/rivet-gg/rivetkit/issues/672)) ([09e6fe1](https://github.com/rivet-gg/rivetkit/commit/09e6fe145a221518981a0ab68b5a7f5cd49bca98)) +* react integration ([#674](https://github.com/rivet-gg/rivetkit/issues/674)) ([de66bf9](https://github.com/rivet-gg/rivetkit/commit/de66bf9ad909487210b4dc2c80edf1ab13f1e015)) +* **rivet:** add "framework" tag ([#754](https://github.com/rivet-gg/rivetkit/issues/754)) ([412d4cc](https://github.com/rivet-gg/rivetkit/commit/412d4cccf7d30d910b7a1345067fbaf5b89d10bc)) +* **rust:** setup rs actor handle basics ([#639](https://github.com/rivet-gg/rivetkit/issues/639)) ([79f9429](https://github.com/rivet-gg/rivetkit/commit/79f94290266fcbb0e6ec36c5428ee290cefe63b5)) ### Bug Fixes -* **cli:** add `tsx` package to CLI examples ([#772](https://github.com/rivet-gg/actor-core/issues/772)) ([ffd46df](https://github.com/rivet-gg/actor-core/commit/ffd46dfb62f008e4da986dabda47062fbaa73fa8)) -* **cli:** bump minimal rivet version ([#777](https://github.com/rivet-gg/actor-core/issues/777)) ([7a4ca74](https://github.com/rivet-gg/actor-core/commit/7a4ca7417813070ee654da1ff140cf83b4ba31ff)) -* **cli:** fix pnpm create command ([#778](https://github.com/rivet-gg/actor-core/issues/778)) ([ea21e77](https://github.com/rivet-gg/actor-core/commit/ea21e77561a0bd8378667c8ae46c02d24d0e2dfb)) -* **cli:** fix yarn create ([#776](https://github.com/rivet-gg/actor-core/issues/776)) ([f826681](https://github.com/rivet-gg/actor-core/commit/f826681455fce77f7b2ab8626000e1e818deee6a)) +* **cli:** add `tsx` package to CLI examples ([#772](https://github.com/rivet-gg/rivetkit/issues/772)) ([ffd46df](https://github.com/rivet-gg/rivetkit/commit/ffd46dfb62f008e4da986dabda47062fbaa73fa8)) +* **cli:** bump minimal rivet version ([#777](https://github.com/rivet-gg/rivetkit/issues/777)) ([7a4ca74](https://github.com/rivet-gg/rivetkit/commit/7a4ca7417813070ee654da1ff140cf83b4ba31ff)) +* **cli:** fix pnpm create command ([#778](https://github.com/rivet-gg/rivetkit/issues/778)) ([ea21e77](https://github.com/rivet-gg/rivetkit/commit/ea21e77561a0bd8378667c8ae46c02d24d0e2dfb)) +* **cli:** fix yarn create ([#776](https://github.com/rivet-gg/rivetkit/issues/776)) ([f826681](https://github.com/rivet-gg/rivetkit/commit/f826681455fce77f7b2ab8626000e1e818deee6a)) ### Documentation -* add changelog ([#763](https://github.com/rivet-gg/actor-core/issues/763)) ([df647b1](https://github.com/rivet-gg/actor-core/commit/df647b1f1b2d82e40bcc204048cf6901b8e039b6)) -* change Cloudflare Workers -> Cloudflare Durable Objects ([#766](https://github.com/rivet-gg/actor-core/issues/766)) ([78b244d](https://github.com/rivet-gg/actor-core/commit/78b244d8751ec4db4f747db1652974f4db122c61)) -* clean up changelog formatting ([#764](https://github.com/rivet-gg/actor-core/issues/764)) ([22fc429](https://github.com/rivet-gg/actor-core/commit/22fc429ddc58e91655a3a4dc73ffc60338132911)) -* rename Cloudflare Durable Objects -> Durable Objects ([#770](https://github.com/rivet-gg/actor-core/issues/770)) ([a9a5cfa](https://github.com/rivet-gg/actor-core/commit/a9a5cfa5b91aff73889bbbee965d52221f89c2c7)) -* rename platform page Cloudflare Workers -> Cloudflare Durable Objects ([#768](https://github.com/rivet-gg/actor-core/issues/768)) ([1a7b629](https://github.com/rivet-gg/actor-core/commit/1a7b629e7d782443eacfa39fe6f3a055ae306704)) +* add changelog ([#763](https://github.com/rivet-gg/rivetkit/issues/763)) ([df647b1](https://github.com/rivet-gg/rivetkit/commit/df647b1f1b2d82e40bcc204048cf6901b8e039b6)) +* change Cloudflare Workers -> Cloudflare Durable Objects ([#766](https://github.com/rivet-gg/rivetkit/issues/766)) ([78b244d](https://github.com/rivet-gg/rivetkit/commit/78b244d8751ec4db4f747db1652974f4db122c61)) +* clean up changelog formatting ([#764](https://github.com/rivet-gg/rivetkit/issues/764)) ([22fc429](https://github.com/rivet-gg/rivetkit/commit/22fc429ddc58e91655a3a4dc73ffc60338132911)) +* rename Cloudflare Durable Objects -> Durable Objects ([#770](https://github.com/rivet-gg/rivetkit/issues/770)) ([a9a5cfa](https://github.com/rivet-gg/rivetkit/commit/a9a5cfa5b91aff73889bbbee965d52221f89c2c7)) +* rename platform page Cloudflare Workers -> Cloudflare Durable Objects ([#768](https://github.com/rivet-gg/rivetkit/issues/768)) ([1a7b629](https://github.com/rivet-gg/rivetkit/commit/1a7b629e7d782443eacfa39fe6f3a055ae306704)) ### Code Refactoring -* **cli:** remove actor-core.config file ([#775](https://github.com/rivet-gg/actor-core/issues/775)) ([8c1bb2f](https://github.com/rivet-gg/actor-core/commit/8c1bb2fa543fd0722ed1a559b29fccf3c4570c95)) -* **react:** update types ([#751](https://github.com/rivet-gg/actor-core/issues/751)) ([822818d](https://github.com/rivet-gg/actor-core/commit/822818dbd673015b976f99c53ec6a3ef62935fc2)) +* **cli:** remove rivetkit.config file ([#775](https://github.com/rivet-gg/rivetkit/issues/775)) ([8c1bb2f](https://github.com/rivet-gg/rivetkit/commit/8c1bb2fa543fd0722ed1a559b29fccf3c4570c95)) +* **react:** update types ([#751](https://github.com/rivet-gg/rivetkit/issues/751)) ([822818d](https://github.com/rivet-gg/rivetkit/commit/822818dbd673015b976f99c53ec6a3ef62935fc2)) ### Continuous Integration -* add rust test ([#758](https://github.com/rivet-gg/actor-core/issues/758)) ([f3f73fd](https://github.com/rivet-gg/actor-core/commit/f3f73fdb50429429591eb430bdda2558e743ce2a)) +* add rust test ([#758](https://github.com/rivet-gg/rivetkit/issues/758)) ([f3f73fd](https://github.com/rivet-gg/rivetkit/commit/f3f73fdb50429429591eb430bdda2558e743ce2a)) ### Chores -* add actor-core test ([#755](https://github.com/rivet-gg/actor-core/issues/755)) ([362d713](https://github.com/rivet-gg/actor-core/commit/362d7137b35d9436342d8e445e1c6af8e28a8749)) -* add docs on rust client ([#757](https://github.com/rivet-gg/actor-core/issues/757)) ([2ffeb95](https://github.com/rivet-gg/actor-core/commit/2ffeb952cf89282175c999e081c2dd9e0e5c7bf3)) -* add e2e test for rust client ([#756](https://github.com/rivet-gg/actor-core/issues/756)) ([4057e1b](https://github.com/rivet-gg/actor-core/commit/4057e1b0f1bd05b9b361068fbf7b35f3698b0cb9)) -* add tracing logs ([#753](https://github.com/rivet-gg/actor-core/issues/753)) ([ec2febd](https://github.com/rivet-gg/actor-core/commit/ec2febd2cceecd5067539c45deb5c2b312179414)) -* disable cursor example ([#785](https://github.com/rivet-gg/actor-core/issues/785)) ([8cf2a70](https://github.com/rivet-gg/actor-core/commit/8cf2a70665427ecb4c6ca27f2267e57c2fc60631)) -* move rust/client/ -> clients/rust/ ([#759](https://github.com/rivet-gg/actor-core/issues/759)) ([5eabc17](https://github.com/rivet-gg/actor-core/commit/5eabc179bbf32b97487d58c32a70bc4640fa1215)) -* release 0.7.4 ([5186163](https://github.com/rivet-gg/actor-core/commit/518616399219935ad5fb6a9c8ea7aebf92e63b7b)) -* release 0.7.4 ([5c9cba8](https://github.com/rivet-gg/actor-core/commit/5c9cba8da288bf8beab02316319dc32913521bd0)) -* release 0.7.4 ([1168fbb](https://github.com/rivet-gg/actor-core/commit/1168fbb4dfd19d10cd891f89c110eb5f9eb6b348)) -* release 0.7.5 ([8e39e76](https://github.com/rivet-gg/actor-core/commit/8e39e766e3f5c733c82e319e79f321891ce66350)) -* release version 0.7.4 ([014b4ca](https://github.com/rivet-gg/actor-core/commit/014b4caf1af3d49cea17dc7634aa79dfeb998d61)) -* release version 0.7.5 ([08dfe6f](https://github.com/rivet-gg/actor-core/commit/08dfe6f33a133e49a4356f2fe59b8a8857d54a5e)) -* update publish script ([#760](https://github.com/rivet-gg/actor-core/issues/760)) ([6c5165e](https://github.com/rivet-gg/actor-core/commit/6c5165e40d0d47e0b347de2d8c5b4e0ff57c627a)) +* add rivetkit test ([#755](https://github.com/rivet-gg/rivetkit/issues/755)) ([362d713](https://github.com/rivet-gg/rivetkit/commit/362d7137b35d9436342d8e445e1c6af8e28a8749)) +* add docs on rust client ([#757](https://github.com/rivet-gg/rivetkit/issues/757)) ([2ffeb95](https://github.com/rivet-gg/rivetkit/commit/2ffeb952cf89282175c999e081c2dd9e0e5c7bf3)) +* add e2e test for rust client ([#756](https://github.com/rivet-gg/rivetkit/issues/756)) ([4057e1b](https://github.com/rivet-gg/rivetkit/commit/4057e1b0f1bd05b9b361068fbf7b35f3698b0cb9)) +* add tracing logs ([#753](https://github.com/rivet-gg/rivetkit/issues/753)) ([ec2febd](https://github.com/rivet-gg/rivetkit/commit/ec2febd2cceecd5067539c45deb5c2b312179414)) +* disable cursor example ([#785](https://github.com/rivet-gg/rivetkit/issues/785)) ([8cf2a70](https://github.com/rivet-gg/rivetkit/commit/8cf2a70665427ecb4c6ca27f2267e57c2fc60631)) +* move rust/client/ -> clients/rust/ ([#759](https://github.com/rivet-gg/rivetkit/issues/759)) ([5eabc17](https://github.com/rivet-gg/rivetkit/commit/5eabc179bbf32b97487d58c32a70bc4640fa1215)) +* release 0.7.4 ([5186163](https://github.com/rivet-gg/rivetkit/commit/518616399219935ad5fb6a9c8ea7aebf92e63b7b)) +* release 0.7.4 ([5c9cba8](https://github.com/rivet-gg/rivetkit/commit/5c9cba8da288bf8beab02316319dc32913521bd0)) +* release 0.7.4 ([1168fbb](https://github.com/rivet-gg/rivetkit/commit/1168fbb4dfd19d10cd891f89c110eb5f9eb6b348)) +* release 0.7.5 ([8e39e76](https://github.com/rivet-gg/rivetkit/commit/8e39e766e3f5c733c82e319e79f321891ce66350)) +* release version 0.7.4 ([014b4ca](https://github.com/rivet-gg/rivetkit/commit/014b4caf1af3d49cea17dc7634aa79dfeb998d61)) +* release version 0.7.5 ([08dfe6f](https://github.com/rivet-gg/rivetkit/commit/08dfe6f33a133e49a4356f2fe59b8a8857d54a5e)) +* update publish script ([#760](https://github.com/rivet-gg/rivetkit/issues/760)) ([6c5165e](https://github.com/rivet-gg/rivetkit/commit/6c5165e40d0d47e0b347de2d8c5b4e0ff57c627a)) -## [0.7.3](https://github.com/rivet-gg/actor-core/compare/v0.7.2...v0.7.3) (2025-03-18) +## [0.7.3](https://github.com/rivet-gg/rivetkit/compare/v0.7.2...v0.7.3) (2025-03-18) ### Bug Fixes -* **actor-core:** make invariant a required dependency ([#747](https://github.com/rivet-gg/actor-core/issues/747)) ([ed893c0](https://github.com/rivet-gg/actor-core/commit/ed893c0eefd94c7758659bf16b98d8dded3f2c9a)) -* **cli:** update rivet to use new schema ([#748](https://github.com/rivet-gg/actor-core/issues/748)) ([8bd2fb6](https://github.com/rivet-gg/actor-core/commit/8bd2fb63125a00894738454e19e2c0bd576f59ef)) -* **cloudflare-workers:** fix accepting empty schema ([#749](https://github.com/rivet-gg/actor-core/issues/749)) ([c05e97d](https://github.com/rivet-gg/actor-core/commit/c05e97d88d2ece987578b8fbb718268324326c2c)) +* **rivetkit:** make invariant a required dependency ([#747](https://github.com/rivet-gg/rivetkit/issues/747)) ([ed893c0](https://github.com/rivet-gg/rivetkit/commit/ed893c0eefd94c7758659bf16b98d8dded3f2c9a)) +* **cli:** update rivet to use new schema ([#748](https://github.com/rivet-gg/rivetkit/issues/748)) ([8bd2fb6](https://github.com/rivet-gg/rivetkit/commit/8bd2fb63125a00894738454e19e2c0bd576f59ef)) +* **cloudflare-workers:** fix accepting empty schema ([#749](https://github.com/rivet-gg/rivetkit/issues/749)) ([c05e97d](https://github.com/rivet-gg/rivetkit/commit/c05e97d88d2ece987578b8fbb718268324326c2c)) ### Documentation -* document context types and ephemeral `c.vars` ([#743](https://github.com/rivet-gg/actor-core/issues/743)) ([88ee0a8](https://github.com/rivet-gg/actor-core/commit/88ee0a8e3497ce71da43c86c798e4958202ad48d)) +* document context types and ephemeral `c.vars` ([#743](https://github.com/rivet-gg/rivetkit/issues/743)) ([88ee0a8](https://github.com/rivet-gg/rivetkit/commit/88ee0a8e3497ce71da43c86c798e4958202ad48d)) ### Chores -* release 0.7.3 ([c275c38](https://github.com/rivet-gg/actor-core/commit/c275c381793f6b38e1f92c335fa95a1b11e676e2)) -* release version 0.7.3 ([f269653](https://github.com/rivet-gg/actor-core/commit/f269653b489c7acb993fb9f6c1fbec4d241f675e)) -* remove templates from workspace ([4770c79](https://github.com/rivet-gg/actor-core/commit/4770c791a90cac225fbefb1b983bd1d2f952355e)) +* release 0.7.3 ([c275c38](https://github.com/rivet-gg/rivetkit/commit/c275c381793f6b38e1f92c335fa95a1b11e676e2)) +* release version 0.7.3 ([f269653](https://github.com/rivet-gg/rivetkit/commit/f269653b489c7acb993fb9f6c1fbec4d241f675e)) +* remove templates from workspace ([4770c79](https://github.com/rivet-gg/rivetkit/commit/4770c791a90cac225fbefb1b983bd1d2f952355e)) -## [0.7.2](https://github.com/rivet-gg/actor-core/compare/v0.7.1...v0.7.2) (2025-03-18) +## [0.7.2](https://github.com/rivet-gg/rivetkit/compare/v0.7.1...v0.7.2) (2025-03-18) ### ⚠ BREAKING CHANGES -* rename all uses of "connection" -> "conn" and "parameter" -> "param" ([#733](https://github.com/rivet-gg/actor-core/issues/733)) +* rename all uses of "connection" -> "conn" and "parameter" -> "param" ([#733](https://github.com/rivet-gg/rivetkit/issues/733)) ### Features -* add `ActorContextOf` to get the context of an actor definition ([#734](https://github.com/rivet-gg/actor-core/issues/734)) ([d64c05d](https://github.com/rivet-gg/actor-core/commit/d64c05df12b10a0d94c341b62719bb091fc75225)) -* add `vars` for storing ephemeral data ([#738](https://github.com/rivet-gg/actor-core/issues/738)) ([a93fe86](https://github.com/rivet-gg/actor-core/commit/a93fe8646097b861b7245ab055d986463639b7b9)) -* expose `ActionContextOf` ([#740](https://github.com/rivet-gg/actor-core/issues/740)) ([97c161c](https://github.com/rivet-gg/actor-core/commit/97c161c21b47f5f336c88eb5d75b506d300c2d1d)) +* add `ActorContextOf` to get the context of an actor definition ([#734](https://github.com/rivet-gg/rivetkit/issues/734)) ([d64c05d](https://github.com/rivet-gg/rivetkit/commit/d64c05df12b10a0d94c341b62719bb091fc75225)) +* add `vars` for storing ephemeral data ([#738](https://github.com/rivet-gg/rivetkit/issues/738)) ([a93fe86](https://github.com/rivet-gg/rivetkit/commit/a93fe8646097b861b7245ab055d986463639b7b9)) +* expose `ActionContextOf` ([#740](https://github.com/rivet-gg/rivetkit/issues/740)) ([97c161c](https://github.com/rivet-gg/rivetkit/commit/97c161c21b47f5f336c88eb5d75b506d300c2d1d)) ### Chores -* add actor-core type tests ([#737](https://github.com/rivet-gg/actor-core/issues/737)) ([88e5dca](https://github.com/rivet-gg/actor-core/commit/88e5dca697c99dc245426fca66f9979c6a16d0e2)) -* release 0.7.2 ([265f2e2](https://github.com/rivet-gg/actor-core/commit/265f2e20dc7a33130b69968a8409562f6dffe17e)) -* release version 0.7.2 ([aae7497](https://github.com/rivet-gg/actor-core/commit/aae7497713dab75c90344f2949764873b49b1c47)) -* rename all uses of "connection" -> "conn" and "parameter" -> "param" ([#733](https://github.com/rivet-gg/actor-core/issues/733)) ([2095fdf](https://github.com/rivet-gg/actor-core/commit/2095fdfae0bfabf4ebbe35f69404e0a29210d1ed)) +* add rivetkit type tests ([#737](https://github.com/rivet-gg/rivetkit/issues/737)) ([88e5dca](https://github.com/rivet-gg/rivetkit/commit/88e5dca697c99dc245426fca66f9979c6a16d0e2)) +* release 0.7.2 ([265f2e2](https://github.com/rivet-gg/rivetkit/commit/265f2e20dc7a33130b69968a8409562f6dffe17e)) +* release version 0.7.2 ([aae7497](https://github.com/rivet-gg/rivetkit/commit/aae7497713dab75c90344f2949764873b49b1c47)) +* rename all uses of "connection" -> "conn" and "parameter" -> "param" ([#733](https://github.com/rivet-gg/rivetkit/issues/733)) ([2095fdf](https://github.com/rivet-gg/rivetkit/commit/2095fdfae0bfabf4ebbe35f69404e0a29210d1ed)) -## [0.7.1](https://github.com/rivet-gg/actor-core/compare/v0.7.0...v0.7.1) (2025-03-17) +## [0.7.1](https://github.com/rivet-gg/rivetkit/compare/v0.7.0...v0.7.1) (2025-03-17) ### ⚠ BREAKING CHANGES -* rename onInitialize -> onCreate ([#714](https://github.com/rivet-gg/actor-core/issues/714)) -* rename rpcs -> actions ([#711](https://github.com/rivet-gg/actor-core/issues/711)) -* expose functional interface for actors ([#710](https://github.com/rivet-gg/actor-core/issues/710)) +* rename onInitialize -> onCreate ([#714](https://github.com/rivet-gg/rivetkit/issues/714)) +* rename rpcs -> actions ([#711](https://github.com/rivet-gg/rivetkit/issues/711)) +* expose functional interface for actors ([#710](https://github.com/rivet-gg/rivetkit/issues/710)) ### Features -* add client dispose method to clean up actor handles ([#686](https://github.com/rivet-gg/actor-core/issues/686)) ([ff1e64d](https://github.com/rivet-gg/actor-core/commit/ff1e64d952798f86cc4d67505a7fa2904749217b)) -* **cli:** add `--skip-manager` flag on deploy ([#708](https://github.com/rivet-gg/actor-core/issues/708)) ([f46776d](https://github.com/rivet-gg/actor-core/commit/f46776d21f4c669d8f1d134743889d3591f12a5d)) -* expose `name` in context ([#723](https://github.com/rivet-gg/actor-core/issues/723)) ([0fab6ec](https://github.com/rivet-gg/actor-core/commit/0fab6ec019a5a6befbe9824833791c492a87e2f7)) -* expose functional interface for actors ([#710](https://github.com/rivet-gg/actor-core/issues/710)) ([803133d](https://github.com/rivet-gg/actor-core/commit/803133d9f7404db5479bf92635eafc1c9f99acef)) +* add client dispose method to clean up actor handles ([#686](https://github.com/rivet-gg/rivetkit/issues/686)) ([ff1e64d](https://github.com/rivet-gg/rivetkit/commit/ff1e64d952798f86cc4d67505a7fa2904749217b)) +* **cli:** add `--skip-manager` flag on deploy ([#708](https://github.com/rivet-gg/rivetkit/issues/708)) ([f46776d](https://github.com/rivet-gg/rivetkit/commit/f46776d21f4c669d8f1d134743889d3591f12a5d)) +* expose `name` in context ([#723](https://github.com/rivet-gg/rivetkit/issues/723)) ([0fab6ec](https://github.com/rivet-gg/rivetkit/commit/0fab6ec019a5a6befbe9824833791c492a87e2f7)) +* expose functional interface for actors ([#710](https://github.com/rivet-gg/rivetkit/issues/710)) ([803133d](https://github.com/rivet-gg/rivetkit/commit/803133d9f7404db5479bf92635eafc1c9f99acef)) ### Bug Fixes -* **client:** fix fallback priority of websockets & eventsources ([#700](https://github.com/rivet-gg/actor-core/issues/700)) ([86550a0](https://github.com/rivet-gg/actor-core/commit/86550a0ca5838ab4cd0c5f3d4229f3031d037d10)) -* **client:** modify endpoint to start with `ws` and `wss` ([#690](https://github.com/rivet-gg/actor-core/issues/690)) ([8aed4ce](https://github.com/rivet-gg/actor-core/commit/8aed4ceba6724d85c091a7660e5addcd7308c5cd)) -* **cli:** escape combined command, allow npx to install pkg ([#695](https://github.com/rivet-gg/actor-core/issues/695)) ([0f173e6](https://github.com/rivet-gg/actor-core/commit/0f173e68c074236fd59437574b9c5f499db8d55d)) -* **cli:** force to use npx when calling @rivet-gg/cli ([#698](https://github.com/rivet-gg/actor-core/issues/698)) ([7d3d1d9](https://github.com/rivet-gg/actor-core/commit/7d3d1d99127d0373d29c33dedd16d3aeadf9e318)) -* correct "onwer" typo to "owner" in deploy command ([#694](https://github.com/rivet-gg/actor-core/issues/694)) ([cbc1255](https://github.com/rivet-gg/actor-core/commit/cbc1255ae73ce9be07bfc80e97dd61f868579769)) -* fix schedule logging schedule errors ([#709](https://github.com/rivet-gg/actor-core/issues/709)) ([f336561](https://github.com/rivet-gg/actor-core/commit/f336561e7427eb87ed4ee930d405cc571a2cd775)) -* implement schedule event saving functionality ([#687](https://github.com/rivet-gg/actor-core/issues/687)) ([59f78f3](https://github.com/rivet-gg/actor-core/commit/59f78f39a6cfd5d050d5359bbc224a6d7a2a3ea8)) -* make `UserErrorOptions.metadata` optional ([#724](https://github.com/rivet-gg/actor-core/issues/724)) ([32037c6](https://github.com/rivet-gg/actor-core/commit/32037c6493fa17b68f2d84bc5e1e57dc411e508a)) -* remove use of .disconnect in example ([382ddb8](https://github.com/rivet-gg/actor-core/commit/382ddb84cb14f6d22edf55281da4b4c030bfeb44)) -* skip CORS for WebSocket routes ([#703](https://github.com/rivet-gg/actor-core/issues/703)) ([d51d618](https://github.com/rivet-gg/actor-core/commit/d51d618c7f40daeead28716194534ab944293fbd)) -* use app.notFound instead of app.all("*") for 404 handling ([#701](https://github.com/rivet-gg/actor-core/issues/701)) ([727dd28](https://github.com/rivet-gg/actor-core/commit/727dd280c84e0d09928f62d4b99531d58900f865)) +* **client:** fix fallback priority of websockets & eventsources ([#700](https://github.com/rivet-gg/rivetkit/issues/700)) ([86550a0](https://github.com/rivet-gg/rivetkit/commit/86550a0ca5838ab4cd0c5f3d4229f3031d037d10)) +* **client:** modify endpoint to start with `ws` and `wss` ([#690](https://github.com/rivet-gg/rivetkit/issues/690)) ([8aed4ce](https://github.com/rivet-gg/rivetkit/commit/8aed4ceba6724d85c091a7660e5addcd7308c5cd)) +* **cli:** escape combined command, allow npx to install pkg ([#695](https://github.com/rivet-gg/rivetkit/issues/695)) ([0f173e6](https://github.com/rivet-gg/rivetkit/commit/0f173e68c074236fd59437574b9c5f499db8d55d)) +* **cli:** force to use npx when calling @rivet-gg/cli ([#698](https://github.com/rivet-gg/rivetkit/issues/698)) ([7d3d1d9](https://github.com/rivet-gg/rivetkit/commit/7d3d1d99127d0373d29c33dedd16d3aeadf9e318)) +* correct "onwer" typo to "owner" in deploy command ([#694](https://github.com/rivet-gg/rivetkit/issues/694)) ([cbc1255](https://github.com/rivet-gg/rivetkit/commit/cbc1255ae73ce9be07bfc80e97dd61f868579769)) +* fix schedule logging schedule errors ([#709](https://github.com/rivet-gg/rivetkit/issues/709)) ([f336561](https://github.com/rivet-gg/rivetkit/commit/f336561e7427eb87ed4ee930d405cc571a2cd775)) +* implement schedule event saving functionality ([#687](https://github.com/rivet-gg/rivetkit/issues/687)) ([59f78f3](https://github.com/rivet-gg/rivetkit/commit/59f78f39a6cfd5d050d5359bbc224a6d7a2a3ea8)) +* make `UserErrorOptions.metadata` optional ([#724](https://github.com/rivet-gg/rivetkit/issues/724)) ([32037c6](https://github.com/rivet-gg/rivetkit/commit/32037c6493fa17b68f2d84bc5e1e57dc411e508a)) +* remove use of .disconnect in example ([382ddb8](https://github.com/rivet-gg/rivetkit/commit/382ddb84cb14f6d22edf55281da4b4c030bfeb44)) +* skip CORS for WebSocket routes ([#703](https://github.com/rivet-gg/rivetkit/issues/703)) ([d51d618](https://github.com/rivet-gg/rivetkit/commit/d51d618c7f40daeead28716194534ab944293fbd)) +* use app.notFound instead of app.all("*") for 404 handling ([#701](https://github.com/rivet-gg/rivetkit/issues/701)) ([727dd28](https://github.com/rivet-gg/rivetkit/commit/727dd280c84e0d09928f62d4b99531d58900f865)) ### Documentation -* update docs for new changes ([#713](https://github.com/rivet-gg/actor-core/issues/713)) ([fa990dd](https://github.com/rivet-gg/actor-core/commit/fa990dd22fdfc7cefea8f140cbcd2fcf05025dea)) +* update docs for new changes ([#713](https://github.com/rivet-gg/rivetkit/issues/713)) ([fa990dd](https://github.com/rivet-gg/rivetkit/commit/fa990dd22fdfc7cefea8f140cbcd2fcf05025dea)) ### Chores -* add explicit error handling for all hono routes ([#702](https://github.com/rivet-gg/actor-core/issues/702)) ([365de24](https://github.com/rivet-gg/actor-core/commit/365de24b75061eee931f473414c221286c6e0684)) -* add ws & eventsource as dev dependencies of actor-core so it can build ([1cdf9c4](https://github.com/rivet-gg/actor-core/commit/1cdf9c4351367a152224697029b047e5ef66518a)) -* changelog for 0.6.3 ([cf6d723](https://github.com/rivet-gg/actor-core/commit/cf6d723a081029e8241a643186d41a09701192bd)) -* fix grammar on index ([#689](https://github.com/rivet-gg/actor-core/issues/689)) ([dac5660](https://github.com/rivet-gg/actor-core/commit/dac566058490c28ad34511dcee77c962602c6a3e)) -* fix typo of "Actor Core" -> "ActorCore" ([#707](https://github.com/rivet-gg/actor-core/issues/707)) ([d1e8be5](https://github.com/rivet-gg/actor-core/commit/d1e8be523fc75e1c55ad529bd85bc832a545b12a)) -* increase RPC timeout from 5s to 60s ([#705](https://github.com/rivet-gg/actor-core/issues/705)) ([ec6a478](https://github.com/rivet-gg/actor-core/commit/ec6a478e9ffff91028e8f2f718c79e65d3479354)) -* **main:** release 0.6.2 ([#693](https://github.com/rivet-gg/actor-core/issues/693)) ([73c3399](https://github.com/rivet-gg/actor-core/commit/73c3399a96a720ff5663ee359e686aa6e573737b)) -* **main:** release 0.6.3 ([#697](https://github.com/rivet-gg/actor-core/issues/697)) ([40fbcc1](https://github.com/rivet-gg/actor-core/commit/40fbcc11d115761f27a843f6cac816449fc61ceb)) -* **main:** release 0.7.0 ([#717](https://github.com/rivet-gg/actor-core/issues/717)) ([675d13c](https://github.com/rivet-gg/actor-core/commit/675d13c2852a3c0b811fef51ac9dd4b8b47cd6be)) -* make order of generic params consistent in `ActorConfig` ([#725](https://github.com/rivet-gg/actor-core/issues/725)) ([6ea34e5](https://github.com/rivet-gg/actor-core/commit/6ea34e517505113abb40fa7677900bdebe99163e)) -* manually define generic actor config types with hybrid zod validation ([#729](https://github.com/rivet-gg/actor-core/issues/729)) ([a72eab8](https://github.com/rivet-gg/actor-core/commit/a72eab8b372faeccf8884265a2fc1b276584a9f1)) -* **memory:** explicitly pass global state to memory driver ([#688](https://github.com/rivet-gg/actor-core/issues/688)) ([542bd1c](https://github.com/rivet-gg/actor-core/commit/542bd1c22b5d8844410bd9d3ae970162a6b481f2)) -* move auth to root level of sidebar ([#720](https://github.com/rivet-gg/actor-core/issues/720)) ([0b8beb7](https://github.com/rivet-gg/actor-core/commit/0b8beb7f120a12f36a6524d015abbbfc080c6c33)) -* pass `ActorContext` to all `on*` events ([#727](https://github.com/rivet-gg/actor-core/issues/727)) ([586fb11](https://github.com/rivet-gg/actor-core/commit/586fb110b6ad4b2f51e6600c350c17587217e062)) -* release 0.6.2 ([4361f9e](https://github.com/rivet-gg/actor-core/commit/4361f9ea3bbd1da97f51b39772f4d9cc410cb86c)) -* release 0.6.3 ([e06db47](https://github.com/rivet-gg/actor-core/commit/e06db47aba656e47a721376e767dece5b0cd2934)) -* release 0.7.0 ([0a9b745](https://github.com/rivet-gg/actor-core/commit/0a9b745f966379ed324be2a354d91999cb65e1f1)) -* release 0.7.1 ([3fe4c3a](https://github.com/rivet-gg/actor-core/commit/3fe4c3a33fb5ed4b5d3509597ec38a97509ad897)) -* release version 0.6.2 ([677bda2](https://github.com/rivet-gg/actor-core/commit/677bda2f934ca2a26a1579aeefa871145ecaaecb)) -* release version 0.7.0 ([0fbc3da](https://github.com/rivet-gg/actor-core/commit/0fbc3da0430581cc47543d2904c8241fa38d4f0e)) -* rename onInitialize -> onCreate ([#714](https://github.com/rivet-gg/actor-core/issues/714)) ([3b9b106](https://github.com/rivet-gg/actor-core/commit/3b9b1069d55352545291e4ea593b05cd0b8f89f5)) -* rename rpcs -> actions ([#711](https://github.com/rivet-gg/actor-core/issues/711)) ([8957e56](https://github.com/rivet-gg/actor-core/commit/8957e560572e7594db03d9ea631bf32995a61bd0)) -* return server from nodejs `serve` ([#726](https://github.com/rivet-gg/actor-core/issues/726)) ([be84bda](https://github.com/rivet-gg/actor-core/commit/be84bda24e6e6df435abef44d82e5d7d893bde43)) -* show full subpath to value that cannot be serialized when setting invalid state ([#706](https://github.com/rivet-gg/actor-core/issues/706)) ([a666bc3](https://github.com/rivet-gg/actor-core/commit/a666bc37644966d7482f54370ab92c5b259136b9)) -* update changelog for 0.7.0 ([#715](https://github.com/rivet-gg/actor-core/issues/715)) ([dba8085](https://github.com/rivet-gg/actor-core/commit/dba808513f2fb42ebd84f0d1dd21b3798223fda1)) -* update changelog for 0.7.1 ([#731](https://github.com/rivet-gg/actor-core/issues/731)) ([f2e0cb3](https://github.com/rivet-gg/actor-core/commit/f2e0cb3b18131086765478812498e605d3be2ff8)) -* update lockfile ([7b61057](https://github.com/rivet-gg/actor-core/commit/7b6105796a2bbec69d75dbd0cae717b2e8fd7827)) -* update platforms to support `ActorCoreApp` ([#712](https://github.com/rivet-gg/actor-core/issues/712)) ([576a101](https://github.com/rivet-gg/actor-core/commit/576a101dcfcbe5c44ff771db1db64b275a68cf81)) - -## [0.7.0](https://github.com/rivet-gg/actor-core/compare/v0.6.3...v0.7.0) (2025-03-16) +* add explicit error handling for all hono routes ([#702](https://github.com/rivet-gg/rivetkit/issues/702)) ([365de24](https://github.com/rivet-gg/rivetkit/commit/365de24b75061eee931f473414c221286c6e0684)) +* add ws & eventsource as dev dependencies of rivetkit so it can build ([1cdf9c4](https://github.com/rivet-gg/rivetkit/commit/1cdf9c4351367a152224697029b047e5ef66518a)) +* changelog for 0.6.3 ([cf6d723](https://github.com/rivet-gg/rivetkit/commit/cf6d723a081029e8241a643186d41a09701192bd)) +* fix grammar on index ([#689](https://github.com/rivet-gg/rivetkit/issues/689)) ([dac5660](https://github.com/rivet-gg/rivetkit/commit/dac566058490c28ad34511dcee77c962602c6a3e)) +* fix typo of "Actor Core" -> "ActorCore" ([#707](https://github.com/rivet-gg/rivetkit/issues/707)) ([d1e8be5](https://github.com/rivet-gg/rivetkit/commit/d1e8be523fc75e1c55ad529bd85bc832a545b12a)) +* increase RPC timeout from 5s to 60s ([#705](https://github.com/rivet-gg/rivetkit/issues/705)) ([ec6a478](https://github.com/rivet-gg/rivetkit/commit/ec6a478e9ffff91028e8f2f718c79e65d3479354)) +* **main:** release 0.6.2 ([#693](https://github.com/rivet-gg/rivetkit/issues/693)) ([73c3399](https://github.com/rivet-gg/rivetkit/commit/73c3399a96a720ff5663ee359e686aa6e573737b)) +* **main:** release 0.6.3 ([#697](https://github.com/rivet-gg/rivetkit/issues/697)) ([40fbcc1](https://github.com/rivet-gg/rivetkit/commit/40fbcc11d115761f27a843f6cac816449fc61ceb)) +* **main:** release 0.7.0 ([#717](https://github.com/rivet-gg/rivetkit/issues/717)) ([675d13c](https://github.com/rivet-gg/rivetkit/commit/675d13c2852a3c0b811fef51ac9dd4b8b47cd6be)) +* make order of generic params consistent in `ActorConfig` ([#725](https://github.com/rivet-gg/rivetkit/issues/725)) ([6ea34e5](https://github.com/rivet-gg/rivetkit/commit/6ea34e517505113abb40fa7677900bdebe99163e)) +* manually define generic actor config types with hybrid zod validation ([#729](https://github.com/rivet-gg/rivetkit/issues/729)) ([a72eab8](https://github.com/rivet-gg/rivetkit/commit/a72eab8b372faeccf8884265a2fc1b276584a9f1)) +* **memory:** explicitly pass global state to memory driver ([#688](https://github.com/rivet-gg/rivetkit/issues/688)) ([542bd1c](https://github.com/rivet-gg/rivetkit/commit/542bd1c22b5d8844410bd9d3ae970162a6b481f2)) +* move auth to root level of sidebar ([#720](https://github.com/rivet-gg/rivetkit/issues/720)) ([0b8beb7](https://github.com/rivet-gg/rivetkit/commit/0b8beb7f120a12f36a6524d015abbbfc080c6c33)) +* pass `ActorContext` to all `on*` events ([#727](https://github.com/rivet-gg/rivetkit/issues/727)) ([586fb11](https://github.com/rivet-gg/rivetkit/commit/586fb110b6ad4b2f51e6600c350c17587217e062)) +* release 0.6.2 ([4361f9e](https://github.com/rivet-gg/rivetkit/commit/4361f9ea3bbd1da97f51b39772f4d9cc410cb86c)) +* release 0.6.3 ([e06db47](https://github.com/rivet-gg/rivetkit/commit/e06db47aba656e47a721376e767dece5b0cd2934)) +* release 0.7.0 ([0a9b745](https://github.com/rivet-gg/rivetkit/commit/0a9b745f966379ed324be2a354d91999cb65e1f1)) +* release 0.7.1 ([3fe4c3a](https://github.com/rivet-gg/rivetkit/commit/3fe4c3a33fb5ed4b5d3509597ec38a97509ad897)) +* release version 0.6.2 ([677bda2](https://github.com/rivet-gg/rivetkit/commit/677bda2f934ca2a26a1579aeefa871145ecaaecb)) +* release version 0.7.0 ([0fbc3da](https://github.com/rivet-gg/rivetkit/commit/0fbc3da0430581cc47543d2904c8241fa38d4f0e)) +* rename onInitialize -> onCreate ([#714](https://github.com/rivet-gg/rivetkit/issues/714)) ([3b9b106](https://github.com/rivet-gg/rivetkit/commit/3b9b1069d55352545291e4ea593b05cd0b8f89f5)) +* rename rpcs -> actions ([#711](https://github.com/rivet-gg/rivetkit/issues/711)) ([8957e56](https://github.com/rivet-gg/rivetkit/commit/8957e560572e7594db03d9ea631bf32995a61bd0)) +* return server from nodejs `serve` ([#726](https://github.com/rivet-gg/rivetkit/issues/726)) ([be84bda](https://github.com/rivet-gg/rivetkit/commit/be84bda24e6e6df435abef44d82e5d7d893bde43)) +* show full subpath to value that cannot be serialized when setting invalid state ([#706](https://github.com/rivet-gg/rivetkit/issues/706)) ([a666bc3](https://github.com/rivet-gg/rivetkit/commit/a666bc37644966d7482f54370ab92c5b259136b9)) +* update changelog for 0.7.0 ([#715](https://github.com/rivet-gg/rivetkit/issues/715)) ([dba8085](https://github.com/rivet-gg/rivetkit/commit/dba808513f2fb42ebd84f0d1dd21b3798223fda1)) +* update changelog for 0.7.1 ([#731](https://github.com/rivet-gg/rivetkit/issues/731)) ([f2e0cb3](https://github.com/rivet-gg/rivetkit/commit/f2e0cb3b18131086765478812498e605d3be2ff8)) +* update lockfile ([7b61057](https://github.com/rivet-gg/rivetkit/commit/7b6105796a2bbec69d75dbd0cae717b2e8fd7827)) +* update platforms to support `ActorCoreApp` ([#712](https://github.com/rivet-gg/rivetkit/issues/712)) ([576a101](https://github.com/rivet-gg/rivetkit/commit/576a101dcfcbe5c44ff771db1db64b275a68cf81)) + +## [0.7.0](https://github.com/rivet-gg/rivetkit/compare/v0.6.3...v0.7.0) (2025-03-16) ### ⚠ BREAKING CHANGES -* rename onInitialize -> onCreate ([#714](https://github.com/rivet-gg/actor-core/issues/714)) -* rename rpcs -> actions ([#711](https://github.com/rivet-gg/actor-core/issues/711)) -* expose functional interface for actors ([#710](https://github.com/rivet-gg/actor-core/issues/710)) +* rename onInitialize -> onCreate ([#714](https://github.com/rivet-gg/rivetkit/issues/714)) +* rename rpcs -> actions ([#711](https://github.com/rivet-gg/rivetkit/issues/711)) +* expose functional interface for actors ([#710](https://github.com/rivet-gg/rivetkit/issues/710)) ### Features -* **cli:** add `--skip-manager` flag on deploy ([#708](https://github.com/rivet-gg/actor-core/issues/708)) ([f46776d](https://github.com/rivet-gg/actor-core/commit/f46776d21f4c669d8f1d134743889d3591f12a5d)) -* expose functional interface for actors ([#710](https://github.com/rivet-gg/actor-core/issues/710)) ([803133d](https://github.com/rivet-gg/actor-core/commit/803133d9f7404db5479bf92635eafc1c9f99acef)) +* **cli:** add `--skip-manager` flag on deploy ([#708](https://github.com/rivet-gg/rivetkit/issues/708)) ([f46776d](https://github.com/rivet-gg/rivetkit/commit/f46776d21f4c669d8f1d134743889d3591f12a5d)) +* expose functional interface for actors ([#710](https://github.com/rivet-gg/rivetkit/issues/710)) ([803133d](https://github.com/rivet-gg/rivetkit/commit/803133d9f7404db5479bf92635eafc1c9f99acef)) ### Bug Fixes -* fix schedule logging schedule errors ([#709](https://github.com/rivet-gg/actor-core/issues/709)) ([f336561](https://github.com/rivet-gg/actor-core/commit/f336561e7427eb87ed4ee930d405cc571a2cd775)) +* fix schedule logging schedule errors ([#709](https://github.com/rivet-gg/rivetkit/issues/709)) ([f336561](https://github.com/rivet-gg/rivetkit/commit/f336561e7427eb87ed4ee930d405cc571a2cd775)) ### Documentation -* update docs for new changes ([#713](https://github.com/rivet-gg/actor-core/issues/713)) ([fa990dd](https://github.com/rivet-gg/actor-core/commit/fa990dd22fdfc7cefea8f140cbcd2fcf05025dea)) +* update docs for new changes ([#713](https://github.com/rivet-gg/rivetkit/issues/713)) ([fa990dd](https://github.com/rivet-gg/rivetkit/commit/fa990dd22fdfc7cefea8f140cbcd2fcf05025dea)) ### Chores -* add ws & eventsource as dev dependencies of actor-core so it can build ([1cdf9c4](https://github.com/rivet-gg/actor-core/commit/1cdf9c4351367a152224697029b047e5ef66518a)) -* fix typo of "Actor Core" -> "ActorCore" ([#707](https://github.com/rivet-gg/actor-core/issues/707)) ([d1e8be5](https://github.com/rivet-gg/actor-core/commit/d1e8be523fc75e1c55ad529bd85bc832a545b12a)) -* increase RPC timeout from 5s to 60s ([#705](https://github.com/rivet-gg/actor-core/issues/705)) ([ec6a478](https://github.com/rivet-gg/actor-core/commit/ec6a478e9ffff91028e8f2f718c79e65d3479354)) -* release 0.7.0 ([0a9b745](https://github.com/rivet-gg/actor-core/commit/0a9b745f966379ed324be2a354d91999cb65e1f1)) -* release version 0.7.0 ([0fbc3da](https://github.com/rivet-gg/actor-core/commit/0fbc3da0430581cc47543d2904c8241fa38d4f0e)) -* rename onInitialize -> onCreate ([#714](https://github.com/rivet-gg/actor-core/issues/714)) ([3b9b106](https://github.com/rivet-gg/actor-core/commit/3b9b1069d55352545291e4ea593b05cd0b8f89f5)) -* rename rpcs -> actions ([#711](https://github.com/rivet-gg/actor-core/issues/711)) ([8957e56](https://github.com/rivet-gg/actor-core/commit/8957e560572e7594db03d9ea631bf32995a61bd0)) -* show full subpath to value that cannot be serialized when setting invalid state ([#706](https://github.com/rivet-gg/actor-core/issues/706)) ([a666bc3](https://github.com/rivet-gg/actor-core/commit/a666bc37644966d7482f54370ab92c5b259136b9)) -* update changelog for 0.7.0 ([#715](https://github.com/rivet-gg/actor-core/issues/715)) ([dba8085](https://github.com/rivet-gg/actor-core/commit/dba808513f2fb42ebd84f0d1dd21b3798223fda1)) -* update platforms to support `ActorCoreApp` ([#712](https://github.com/rivet-gg/actor-core/issues/712)) ([576a101](https://github.com/rivet-gg/actor-core/commit/576a101dcfcbe5c44ff771db1db64b275a68cf81)) +* add ws & eventsource as dev dependencies of rivetkit so it can build ([1cdf9c4](https://github.com/rivet-gg/rivetkit/commit/1cdf9c4351367a152224697029b047e5ef66518a)) +* fix typo of "Actor Core" -> "ActorCore" ([#707](https://github.com/rivet-gg/rivetkit/issues/707)) ([d1e8be5](https://github.com/rivet-gg/rivetkit/commit/d1e8be523fc75e1c55ad529bd85bc832a545b12a)) +* increase RPC timeout from 5s to 60s ([#705](https://github.com/rivet-gg/rivetkit/issues/705)) ([ec6a478](https://github.com/rivet-gg/rivetkit/commit/ec6a478e9ffff91028e8f2f718c79e65d3479354)) +* release 0.7.0 ([0a9b745](https://github.com/rivet-gg/rivetkit/commit/0a9b745f966379ed324be2a354d91999cb65e1f1)) +* release version 0.7.0 ([0fbc3da](https://github.com/rivet-gg/rivetkit/commit/0fbc3da0430581cc47543d2904c8241fa38d4f0e)) +* rename onInitialize -> onCreate ([#714](https://github.com/rivet-gg/rivetkit/issues/714)) ([3b9b106](https://github.com/rivet-gg/rivetkit/commit/3b9b1069d55352545291e4ea593b05cd0b8f89f5)) +* rename rpcs -> actions ([#711](https://github.com/rivet-gg/rivetkit/issues/711)) ([8957e56](https://github.com/rivet-gg/rivetkit/commit/8957e560572e7594db03d9ea631bf32995a61bd0)) +* show full subpath to value that cannot be serialized when setting invalid state ([#706](https://github.com/rivet-gg/rivetkit/issues/706)) ([a666bc3](https://github.com/rivet-gg/rivetkit/commit/a666bc37644966d7482f54370ab92c5b259136b9)) +* update changelog for 0.7.0 ([#715](https://github.com/rivet-gg/rivetkit/issues/715)) ([dba8085](https://github.com/rivet-gg/rivetkit/commit/dba808513f2fb42ebd84f0d1dd21b3798223fda1)) +* update platforms to support `ActorCoreApp` ([#712](https://github.com/rivet-gg/rivetkit/issues/712)) ([576a101](https://github.com/rivet-gg/rivetkit/commit/576a101dcfcbe5c44ff771db1db64b275a68cf81)) -## [0.6.3](https://github.com/rivet-gg/actor-core/compare/v0.6.2...v0.6.3) (2025-03-13) +## [0.6.3](https://github.com/rivet-gg/rivetkit/compare/v0.6.2...v0.6.3) (2025-03-13) ### Features -* add client dispose method to clean up actor handles ([#686](https://github.com/rivet-gg/actor-core/issues/686)) ([ff1e64d](https://github.com/rivet-gg/actor-core/commit/ff1e64d952798f86cc4d67505a7fa2904749217b)) +* add client dispose method to clean up actor handles ([#686](https://github.com/rivet-gg/rivetkit/issues/686)) ([ff1e64d](https://github.com/rivet-gg/rivetkit/commit/ff1e64d952798f86cc4d67505a7fa2904749217b)) ### Bug Fixes -* **client:** fix fallback priority of websockets & eventsources ([#700](https://github.com/rivet-gg/actor-core/issues/700)) ([86550a0](https://github.com/rivet-gg/actor-core/commit/86550a0ca5838ab4cd0c5f3d4229f3031d037d10)) -* **client:** modify endpoint to start with `ws` and `wss` ([#690](https://github.com/rivet-gg/actor-core/issues/690)) ([8aed4ce](https://github.com/rivet-gg/actor-core/commit/8aed4ceba6724d85c091a7660e5addcd7308c5cd)) -* **cli:** escape combined command, allow npx to install pkg ([#695](https://github.com/rivet-gg/actor-core/issues/695)) ([0f173e6](https://github.com/rivet-gg/actor-core/commit/0f173e68c074236fd59437574b9c5f499db8d55d)) -* **cli:** force to use npx when calling @rivet-gg/cli ([#698](https://github.com/rivet-gg/actor-core/issues/698)) ([7d3d1d9](https://github.com/rivet-gg/actor-core/commit/7d3d1d99127d0373d29c33dedd16d3aeadf9e318)) -* correct "onwer" typo to "owner" in deploy command ([#694](https://github.com/rivet-gg/actor-core/issues/694)) ([cbc1255](https://github.com/rivet-gg/actor-core/commit/cbc1255ae73ce9be07bfc80e97dd61f868579769)) -* implement schedule event saving functionality ([#687](https://github.com/rivet-gg/actor-core/issues/687)) ([59f78f3](https://github.com/rivet-gg/actor-core/commit/59f78f39a6cfd5d050d5359bbc224a6d7a2a3ea8)) -* remove use of .disconnect in example ([382ddb8](https://github.com/rivet-gg/actor-core/commit/382ddb84cb14f6d22edf55281da4b4c030bfeb44)) -* skip CORS for WebSocket routes ([#703](https://github.com/rivet-gg/actor-core/issues/703)) ([d51d618](https://github.com/rivet-gg/actor-core/commit/d51d618c7f40daeead28716194534ab944293fbd)) -* use app.notFound instead of app.all("*") for 404 handling ([#701](https://github.com/rivet-gg/actor-core/issues/701)) ([727dd28](https://github.com/rivet-gg/actor-core/commit/727dd280c84e0d09928f62d4b99531d58900f865)) +* **client:** fix fallback priority of websockets & eventsources ([#700](https://github.com/rivet-gg/rivetkit/issues/700)) ([86550a0](https://github.com/rivet-gg/rivetkit/commit/86550a0ca5838ab4cd0c5f3d4229f3031d037d10)) +* **client:** modify endpoint to start with `ws` and `wss` ([#690](https://github.com/rivet-gg/rivetkit/issues/690)) ([8aed4ce](https://github.com/rivet-gg/rivetkit/commit/8aed4ceba6724d85c091a7660e5addcd7308c5cd)) +* **cli:** escape combined command, allow npx to install pkg ([#695](https://github.com/rivet-gg/rivetkit/issues/695)) ([0f173e6](https://github.com/rivet-gg/rivetkit/commit/0f173e68c074236fd59437574b9c5f499db8d55d)) +* **cli:** force to use npx when calling @rivet-gg/cli ([#698](https://github.com/rivet-gg/rivetkit/issues/698)) ([7d3d1d9](https://github.com/rivet-gg/rivetkit/commit/7d3d1d99127d0373d29c33dedd16d3aeadf9e318)) +* correct "onwer" typo to "owner" in deploy command ([#694](https://github.com/rivet-gg/rivetkit/issues/694)) ([cbc1255](https://github.com/rivet-gg/rivetkit/commit/cbc1255ae73ce9be07bfc80e97dd61f868579769)) +* implement schedule event saving functionality ([#687](https://github.com/rivet-gg/rivetkit/issues/687)) ([59f78f3](https://github.com/rivet-gg/rivetkit/commit/59f78f39a6cfd5d050d5359bbc224a6d7a2a3ea8)) +* remove use of .disconnect in example ([382ddb8](https://github.com/rivet-gg/rivetkit/commit/382ddb84cb14f6d22edf55281da4b4c030bfeb44)) +* skip CORS for WebSocket routes ([#703](https://github.com/rivet-gg/rivetkit/issues/703)) ([d51d618](https://github.com/rivet-gg/rivetkit/commit/d51d618c7f40daeead28716194534ab944293fbd)) +* use app.notFound instead of app.all("*") for 404 handling ([#701](https://github.com/rivet-gg/rivetkit/issues/701)) ([727dd28](https://github.com/rivet-gg/rivetkit/commit/727dd280c84e0d09928f62d4b99531d58900f865)) ### Chores -* add explicit error handling for all hono routes ([#702](https://github.com/rivet-gg/actor-core/issues/702)) ([365de24](https://github.com/rivet-gg/actor-core/commit/365de24b75061eee931f473414c221286c6e0684)) -* changelog for 0.6.3 ([cf6d723](https://github.com/rivet-gg/actor-core/commit/cf6d723a081029e8241a643186d41a09701192bd)) -* fix grammar on index ([#689](https://github.com/rivet-gg/actor-core/issues/689)) ([dac5660](https://github.com/rivet-gg/actor-core/commit/dac566058490c28ad34511dcee77c962602c6a3e)) -* **memory:** explicitly pass global state to memory driver ([#688](https://github.com/rivet-gg/actor-core/issues/688)) ([542bd1c](https://github.com/rivet-gg/actor-core/commit/542bd1c22b5d8844410bd9d3ae970162a6b481f2)) -* release 0.6.3 ([e06db47](https://github.com/rivet-gg/actor-core/commit/e06db47aba656e47a721376e767dece5b0cd2934)) +* add explicit error handling for all hono routes ([#702](https://github.com/rivet-gg/rivetkit/issues/702)) ([365de24](https://github.com/rivet-gg/rivetkit/commit/365de24b75061eee931f473414c221286c6e0684)) +* changelog for 0.6.3 ([cf6d723](https://github.com/rivet-gg/rivetkit/commit/cf6d723a081029e8241a643186d41a09701192bd)) +* fix grammar on index ([#689](https://github.com/rivet-gg/rivetkit/issues/689)) ([dac5660](https://github.com/rivet-gg/rivetkit/commit/dac566058490c28ad34511dcee77c962602c6a3e)) +* **memory:** explicitly pass global state to memory driver ([#688](https://github.com/rivet-gg/rivetkit/issues/688)) ([542bd1c](https://github.com/rivet-gg/rivetkit/commit/542bd1c22b5d8844410bd9d3ae970162a6b481f2)) +* release 0.6.3 ([e06db47](https://github.com/rivet-gg/rivetkit/commit/e06db47aba656e47a721376e767dece5b0cd2934)) -## [0.6.2](https://github.com/rivet-gg/actor-core/compare/v0.6.1...v0.6.2) (2025-03-13) +## [0.6.2](https://github.com/rivet-gg/rivetkit/compare/v0.6.1...v0.6.2) (2025-03-13) ### Features -* add inpector ([#676](https://github.com/rivet-gg/actor-core/issues/676)) ([a38c3af](https://github.com/rivet-gg/actor-core/commit/a38c3af13aace93ddd0d3e488de10737ae9741b3)) -* add skip-install flag to create command ([#673](https://github.com/rivet-gg/actor-core/issues/673)) ([71dbd10](https://github.com/rivet-gg/actor-core/commit/71dbd105fe16f3453e3d837920cea8217277bd1d)) -* **cli:** tests ([#671](https://github.com/rivet-gg/actor-core/issues/671)) ([44d1f7b](https://github.com/rivet-gg/actor-core/commit/44d1f7ba378d8c44c9e95987d5986af0d6e55b4a)) +* add inpector ([#676](https://github.com/rivet-gg/rivetkit/issues/676)) ([a38c3af](https://github.com/rivet-gg/rivetkit/commit/a38c3af13aace93ddd0d3e488de10737ae9741b3)) +* add skip-install flag to create command ([#673](https://github.com/rivet-gg/rivetkit/issues/673)) ([71dbd10](https://github.com/rivet-gg/rivetkit/commit/71dbd105fe16f3453e3d837920cea8217277bd1d)) +* **cli:** tests ([#671](https://github.com/rivet-gg/rivetkit/issues/671)) ([44d1f7b](https://github.com/rivet-gg/rivetkit/commit/44d1f7ba378d8c44c9e95987d5986af0d6e55b4a)) ### Bug Fixes -* **cli:** adjust deploy command to use proper lib ([#681](https://github.com/rivet-gg/actor-core/issues/681)) ([037ed55](https://github.com/rivet-gg/actor-core/commit/037ed55a3939863f12d9acae4c3c04b5c3ec0720)) -* **cli:** improve examples, and create-actor help, reduce information overload when deploying ([#670](https://github.com/rivet-gg/actor-core/issues/670)) ([2f19149](https://github.com/rivet-gg/actor-core/commit/2f19149218f3a645d647bc6d97755313222886b0)) +* **cli:** adjust deploy command to use proper lib ([#681](https://github.com/rivet-gg/rivetkit/issues/681)) ([037ed55](https://github.com/rivet-gg/rivetkit/commit/037ed55a3939863f12d9acae4c3c04b5c3ec0720)) +* **cli:** improve examples, and create-actor help, reduce information overload when deploying ([#670](https://github.com/rivet-gg/rivetkit/issues/670)) ([2f19149](https://github.com/rivet-gg/rivetkit/commit/2f19149218f3a645d647bc6d97755313222886b0)) ### Chores -* bump required rivet cli version to 25.2.0 ([#679](https://github.com/rivet-gg/actor-core/issues/679)) ([e31e921](https://github.com/rivet-gg/actor-core/commit/e31e92144f04a9f10e04af813ebb32c8a368744b)) -* **main:** release 0.7.0 ([#678](https://github.com/rivet-gg/actor-core/issues/678)) ([6a61617](https://github.com/rivet-gg/actor-core/commit/6a616178cd4b9ed5d465e3cd44a8791023ee0fe2)) -* release 0.6.2 ([4361f9e](https://github.com/rivet-gg/actor-core/commit/4361f9ea3bbd1da97f51b39772f4d9cc410cb86c)) -* release version 0.6.2 ([677bda2](https://github.com/rivet-gg/actor-core/commit/677bda2f934ca2a26a1579aeefa871145ecaaecb)) -* update lockfile ([7b61057](https://github.com/rivet-gg/actor-core/commit/7b6105796a2bbec69d75dbd0cae717b2e8fd7827)) +* bump required rivet cli version to 25.2.0 ([#679](https://github.com/rivet-gg/rivetkit/issues/679)) ([e31e921](https://github.com/rivet-gg/rivetkit/commit/e31e92144f04a9f10e04af813ebb32c8a368744b)) +* **main:** release 0.7.0 ([#678](https://github.com/rivet-gg/rivetkit/issues/678)) ([6a61617](https://github.com/rivet-gg/rivetkit/commit/6a616178cd4b9ed5d465e3cd44a8791023ee0fe2)) +* release 0.6.2 ([4361f9e](https://github.com/rivet-gg/rivetkit/commit/4361f9ea3bbd1da97f51b39772f4d9cc410cb86c)) +* release version 0.6.2 ([677bda2](https://github.com/rivet-gg/rivetkit/commit/677bda2f934ca2a26a1579aeefa871145ecaaecb)) +* update lockfile ([7b61057](https://github.com/rivet-gg/rivetkit/commit/7b6105796a2bbec69d75dbd0cae717b2e8fd7827)) -## [0.6.1](https://github.com/rivet-gg/actor-core/compare/v0.6.0...v0.6.1) (2025-03-05) +## [0.6.1](https://github.com/rivet-gg/rivetkit/compare/v0.6.0...v0.6.1) (2025-03-05) ### Chores -* **publish:** add build step to publish script ([3c43e26](https://github.com/rivet-gg/actor-core/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) -* **publish:** add build step to publish script ([#667](https://github.com/rivet-gg/actor-core/issues/667)) ([3c43e26](https://github.com/rivet-gg/actor-core/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) -* release 0.6.1 ([5e817f6](https://github.com/rivet-gg/actor-core/commit/5e817f63a5397c8dba1cfb5e45ed814150f77233)) -* release 0.6.1 ([3c43e26](https://github.com/rivet-gg/actor-core/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) -* release 0.6.1-rc.1 ([3c43e26](https://github.com/rivet-gg/actor-core/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) -* release version 0.6.1 ([3c43e26](https://github.com/rivet-gg/actor-core/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) -* release version 0.6.1-rc.1 ([3c43e26](https://github.com/rivet-gg/actor-core/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) +* **publish:** add build step to publish script ([3c43e26](https://github.com/rivet-gg/rivetkit/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) +* **publish:** add build step to publish script ([#667](https://github.com/rivet-gg/rivetkit/issues/667)) ([3c43e26](https://github.com/rivet-gg/rivetkit/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) +* release 0.6.1 ([5e817f6](https://github.com/rivet-gg/rivetkit/commit/5e817f63a5397c8dba1cfb5e45ed814150f77233)) +* release 0.6.1 ([3c43e26](https://github.com/rivet-gg/rivetkit/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) +* release 0.6.1-rc.1 ([3c43e26](https://github.com/rivet-gg/rivetkit/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) +* release version 0.6.1 ([3c43e26](https://github.com/rivet-gg/rivetkit/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) +* release version 0.6.1-rc.1 ([3c43e26](https://github.com/rivet-gg/rivetkit/commit/3c43e26279e74cef941b2c98853c850951ccf2de)) -## [0.6.0](https://github.com/rivet-gg/actor-core/compare/v0.4.0...v0.6.0) (2025-03-05) +## [0.6.0](https://github.com/rivet-gg/rivetkit/compare/v0.4.0...v0.6.0) (2025-03-05) ### Features -* **rivetkit/cli:** add cli ([#642](https://github.com/rivet-gg/actor-core/issues/642)) ([d919f1a](https://github.com/rivet-gg/actor-core/commit/d919f1aa11972f0513f6ad5851965b7f469624cd)) -* add config validation ([#648](https://github.com/rivet-gg/actor-core/issues/648)) ([3323988](https://github.com/rivet-gg/actor-core/commit/3323988f6ab3d5d9ba99ba113f6b8e4a7f4c5ec7)) -* add cors support ([#647](https://github.com/rivet-gg/actor-core/issues/647)) ([ef13939](https://github.com/rivet-gg/actor-core/commit/ef13939f57c333d19b1cafc29b003bce1ccb8cf9)) -* add release candidate support to publish script ([#660](https://github.com/rivet-gg/actor-core/issues/660)) ([f6c6adc](https://github.com/rivet-gg/actor-core/commit/f6c6adc8dd8fe9ceb237ba55be7f5953fe8047ec)) -* **create-actor:** add create-actor lib ([#641](https://github.com/rivet-gg/actor-core/issues/641)) ([05b5894](https://github.com/rivet-gg/actor-core/commit/05b5894d4ca84f3b76f4a6fb6fa2ff4c6a5f9372)) -* support transport negotiation between client and server ([#636](https://github.com/rivet-gg/actor-core/issues/636)) ([a6fa986](https://github.com/rivet-gg/actor-core/commit/a6fa986b657e7fa294c95fb95cc51cc7930651be)) +* **rivetkit/cli:** add cli ([#642](https://github.com/rivet-gg/rivetkit/issues/642)) ([d919f1a](https://github.com/rivet-gg/rivetkit/commit/d919f1aa11972f0513f6ad5851965b7f469624cd)) +* add config validation ([#648](https://github.com/rivet-gg/rivetkit/issues/648)) ([3323988](https://github.com/rivet-gg/rivetkit/commit/3323988f6ab3d5d9ba99ba113f6b8e4a7f4c5ec7)) +* add cors support ([#647](https://github.com/rivet-gg/rivetkit/issues/647)) ([ef13939](https://github.com/rivet-gg/rivetkit/commit/ef13939f57c333d19b1cafc29b003bce1ccb8cf9)) +* add release candidate support to publish script ([#660](https://github.com/rivet-gg/rivetkit/issues/660)) ([f6c6adc](https://github.com/rivet-gg/rivetkit/commit/f6c6adc8dd8fe9ceb237ba55be7f5953fe8047ec)) +* **create-actor:** add create-actor lib ([#641](https://github.com/rivet-gg/rivetkit/issues/641)) ([05b5894](https://github.com/rivet-gg/rivetkit/commit/05b5894d4ca84f3b76f4a6fb6fa2ff4c6a5f9372)) +* support transport negotiation between client and server ([#636](https://github.com/rivet-gg/rivetkit/issues/636)) ([a6fa986](https://github.com/rivet-gg/rivetkit/commit/a6fa986b657e7fa294c95fb95cc51cc7930651be)) ### Bug Fixes -* exclude create-actor from non-core packages validation ([#656](https://github.com/rivet-gg/actor-core/issues/656)) ([2f2e1da](https://github.com/rivet-gg/actor-core/commit/2f2e1daa4fdb5643b389c6fb261c96a0f37471fa)) -* update yarn.lock deps ([#655](https://github.com/rivet-gg/actor-core/issues/655)) ([39958ab](https://github.com/rivet-gg/actor-core/commit/39958abb0387e3b6a83bc13613665d2ec44b129b)) +* exclude create-actor from non-core packages validation ([#656](https://github.com/rivet-gg/rivetkit/issues/656)) ([2f2e1da](https://github.com/rivet-gg/rivetkit/commit/2f2e1daa4fdb5643b389c6fb261c96a0f37471fa)) +* update yarn.lock deps ([#655](https://github.com/rivet-gg/rivetkit/issues/655)) ([39958ab](https://github.com/rivet-gg/rivetkit/commit/39958abb0387e3b6a83bc13613665d2ec44b129b)) ### Documentation -* add changelog ([#651](https://github.com/rivet-gg/actor-core/issues/651)) ([4931a2a](https://github.com/rivet-gg/actor-core/commit/4931a2a2e7eb244791f48508ee94d50dc1ea401e)) -* add changelog for v0.6.0 ([#661](https://github.com/rivet-gg/actor-core/issues/661)) ([22fa68c](https://github.com/rivet-gg/actor-core/commit/22fa68c092614fbb61228fcd96a84af9292d648c)) -* add llm resources ([#653](https://github.com/rivet-gg/actor-core/issues/653)) ([de201a4](https://github.com/rivet-gg/actor-core/commit/de201a4b4796fc43fc4cb330e1e1e5bec1b4d239)) -* fix private method name in schedule example ([#643](https://github.com/rivet-gg/actor-core/issues/643)) ([8ada3a7](https://github.com/rivet-gg/actor-core/commit/8ada3a7e13f564ae0135861951703778d72a39c4)) -* new landing page ([#630](https://github.com/rivet-gg/actor-core/issues/630)) ([b8e4a8b](https://github.com/rivet-gg/actor-core/commit/b8e4a8b1c7a5311372faa00aeeb5a883c762032b)) -* replace managing actors with building actors & interacting with actors ([436d76c](https://github.com/rivet-gg/actor-core/commit/436d76c2de133bc1337d9e2240e274a2060540d6)) -* replace managing actors with building actors & interacting with actors ([#654](https://github.com/rivet-gg/actor-core/issues/654)) ([436d76c](https://github.com/rivet-gg/actor-core/commit/436d76c2de133bc1337d9e2240e274a2060540d6)) -* update Bluesky profile URL ([#644](https://github.com/rivet-gg/actor-core/issues/644)) ([5e4d5ee](https://github.com/rivet-gg/actor-core/commit/5e4d5eec962ab0e243fc99561b5179c351f222dd)) -* update changelog for add your own driver ([#652](https://github.com/rivet-gg/actor-core/issues/652)) ([dc17dd1](https://github.com/rivet-gg/actor-core/commit/dc17dd1702a72680a8830841cb10005840ecd036)) -* update feature comparison table ([#640](https://github.com/rivet-gg/actor-core/issues/640)) ([237784e](https://github.com/rivet-gg/actor-core/commit/237784ed69c67a3578c4e51f989ad8816092cefa)) -* update quickstart guide ([436d76c](https://github.com/rivet-gg/actor-core/commit/436d76c2de133bc1337d9e2240e274a2060540d6)) -* update Rivet documentation links ([#664](https://github.com/rivet-gg/actor-core/issues/664)) ([1ab1947](https://github.com/rivet-gg/actor-core/commit/1ab194738a4448f10afab55a2b37c8326e6d66ee)) +* add changelog ([#651](https://github.com/rivet-gg/rivetkit/issues/651)) ([4931a2a](https://github.com/rivet-gg/rivetkit/commit/4931a2a2e7eb244791f48508ee94d50dc1ea401e)) +* add changelog for v0.6.0 ([#661](https://github.com/rivet-gg/rivetkit/issues/661)) ([22fa68c](https://github.com/rivet-gg/rivetkit/commit/22fa68c092614fbb61228fcd96a84af9292d648c)) +* add llm resources ([#653](https://github.com/rivet-gg/rivetkit/issues/653)) ([de201a4](https://github.com/rivet-gg/rivetkit/commit/de201a4b4796fc43fc4cb330e1e1e5bec1b4d239)) +* fix private method name in schedule example ([#643](https://github.com/rivet-gg/rivetkit/issues/643)) ([8ada3a7](https://github.com/rivet-gg/rivetkit/commit/8ada3a7e13f564ae0135861951703778d72a39c4)) +* new landing page ([#630](https://github.com/rivet-gg/rivetkit/issues/630)) ([b8e4a8b](https://github.com/rivet-gg/rivetkit/commit/b8e4a8b1c7a5311372faa00aeeb5a883c762032b)) +* replace managing actors with building actors & interacting with actors ([436d76c](https://github.com/rivet-gg/rivetkit/commit/436d76c2de133bc1337d9e2240e274a2060540d6)) +* replace managing actors with building actors & interacting with actors ([#654](https://github.com/rivet-gg/rivetkit/issues/654)) ([436d76c](https://github.com/rivet-gg/rivetkit/commit/436d76c2de133bc1337d9e2240e274a2060540d6)) +* update Bluesky profile URL ([#644](https://github.com/rivet-gg/rivetkit/issues/644)) ([5e4d5ee](https://github.com/rivet-gg/rivetkit/commit/5e4d5eec962ab0e243fc99561b5179c351f222dd)) +* update changelog for add your own driver ([#652](https://github.com/rivet-gg/rivetkit/issues/652)) ([dc17dd1](https://github.com/rivet-gg/rivetkit/commit/dc17dd1702a72680a8830841cb10005840ecd036)) +* update feature comparison table ([#640](https://github.com/rivet-gg/rivetkit/issues/640)) ([237784e](https://github.com/rivet-gg/rivetkit/commit/237784ed69c67a3578c4e51f989ad8816092cefa)) +* update quickstart guide ([436d76c](https://github.com/rivet-gg/rivetkit/commit/436d76c2de133bc1337d9e2240e274a2060540d6)) +* update Rivet documentation links ([#664](https://github.com/rivet-gg/rivetkit/issues/664)) ([1ab1947](https://github.com/rivet-gg/rivetkit/commit/1ab194738a4448f10afab55a2b37c8326e6d66ee)) ### Code Refactoring -* move redis p2p logic to generic driver ([#645](https://github.com/rivet-gg/actor-core/issues/645)) ([35c5f71](https://github.com/rivet-gg/actor-core/commit/35c5f71d4a2b17f699c348c8a1cd80589cf40af7)) +* move redis p2p logic to generic driver ([#645](https://github.com/rivet-gg/rivetkit/issues/645)) ([35c5f71](https://github.com/rivet-gg/rivetkit/commit/35c5f71d4a2b17f699c348c8a1cd80589cf40af7)) ### Chores -* add aider to gitignore ([#635](https://github.com/rivet-gg/actor-core/issues/635)) ([b8cedf2](https://github.com/rivet-gg/actor-core/commit/b8cedf2c6cec502abdda37f4c4d142a62fbfbc02)) -* add commit logging to publish script ([#657](https://github.com/rivet-gg/actor-core/issues/657)) ([6d9b73b](https://github.com/rivet-gg/actor-core/commit/6d9b73be7c4dd475a02c79eead584bda85348bf5)) -* add docs-bump command ([0d9ebb8](https://github.com/rivet-gg/actor-core/commit/0d9ebb8f64a32005e12db808149f63832f197cfd)) -* bump mintlify ([6e88f31](https://github.com/rivet-gg/actor-core/commit/6e88f312bb6535b271ce7aeb3e9dafc8ad7a9c3a)) -* bump mintlify ([64b99e4](https://github.com/rivet-gg/actor-core/commit/64b99e4178ae2a61a62c0d0874524bcb78b296d0)) -* bump mintlify ([42a1d83](https://github.com/rivet-gg/actor-core/commit/42a1d83ec26019f31ab0a0258553f9a3c8833cb5)) -* bump mintlify ([e6f0263](https://github.com/rivet-gg/actor-core/commit/e6f026379e51b95e4164e4f818718e0128defa18)) -* **cloudflare-workers:** export ActorHandle with createRouter ([#649](https://github.com/rivet-gg/actor-core/issues/649)) ([8c226be](https://github.com/rivet-gg/actor-core/commit/8c226be3a95909ab2d65b0c4b21a1fb9b4050e2d)) -* docs-bump command ([1d93be1](https://github.com/rivet-gg/actor-core/commit/1d93be161db0b55dc7559cd4c57d602b17ff0dc0)) -* **publish:** improve git push error handling ([6209d07](https://github.com/rivet-gg/actor-core/commit/6209d0745560588863789679ffa7eb2c506c1bfd)) -* **publish:** improve git push error handling ([#659](https://github.com/rivet-gg/actor-core/issues/659)) ([6209d07](https://github.com/rivet-gg/actor-core/commit/6209d0745560588863789679ffa7eb2c506c1bfd)) -* release 0.5.0 ([6e3aa0b](https://github.com/rivet-gg/actor-core/commit/6e3aa0bb9f2d9c1329cc019a7e4d7dbd565f33e6)) -* release 0.6.0 ([df72a82](https://github.com/rivet-gg/actor-core/commit/df72a82d9186002770abd67fa192392be506b1ab)) -* release 0.6.0-rc.1 ([6209d07](https://github.com/rivet-gg/actor-core/commit/6209d0745560588863789679ffa7eb2c506c1bfd)) -* release 0.6.0-rc.1 ([9f015f8](https://github.com/rivet-gg/actor-core/commit/9f015f8b4c2b558408fe4f3e317a1efa765c82b6)) -* release 0.6.0-rc.1 ([6794336](https://github.com/rivet-gg/actor-core/commit/6794336a3bab3aaefe19179b06a65cc31ecfeeef)) -* release version 0.5.0 ([cec9ae1](https://github.com/rivet-gg/actor-core/commit/cec9ae1eae345d1828d7a2a56f525477c7aff2ca)) -* release version 0.5.0 ([2f9766f](https://github.com/rivet-gg/actor-core/commit/2f9766fa598647d23e210828e91a39732810ceb7)) -* release version 0.6.0 ([bb97593](https://github.com/rivet-gg/actor-core/commit/bb97593d95878a09b37f51b14bc5dbe14e91d117)) -* release version 0.6.0-rc.1 ([8a92416](https://github.com/rivet-gg/actor-core/commit/8a92416e0006c6fe39bb57d5b275d8d67fc85299)) -* **release:** check for changes before version commit ([9f015f8](https://github.com/rivet-gg/actor-core/commit/9f015f8b4c2b558408fe4f3e317a1efa765c82b6)) -* **release:** check for changes before version commit ([#658](https://github.com/rivet-gg/actor-core/issues/658)) ([9f015f8](https://github.com/rivet-gg/actor-core/commit/9f015f8b4c2b558408fe4f3e317a1efa765c82b6)) -* **release:** check if package already published before publishing ([#650](https://github.com/rivet-gg/actor-core/issues/650)) ([9cddff4](https://github.com/rivet-gg/actor-core/commit/9cddff4c4a157ad02208fbef58123c6677c16b3b)) -* switch docs middleware to production URL ([#632](https://github.com/rivet-gg/actor-core/issues/632)) ([4698d60](https://github.com/rivet-gg/actor-core/commit/4698d604311501b4d784175fb2759dff84a72f83)) -* update platform guides for create-actor ([#662](https://github.com/rivet-gg/actor-core/issues/662)) ([09626c0](https://github.com/rivet-gg/actor-core/commit/09626c01df4c017bef0896ba02cb338a268a0357)) -* update readme for new quickstart ([#663](https://github.com/rivet-gg/actor-core/issues/663)) ([572a6ef](https://github.com/rivet-gg/actor-core/commit/572a6eff8d90e63b4647b21fb00c2e0ed25deb7b)) -* update rivet links ([#634](https://github.com/rivet-gg/actor-core/issues/634)) ([f5a19b3](https://github.com/rivet-gg/actor-core/commit/f5a19b3c190387967e3f18c99c54edfbddf685fb)) - -## [0.4.0](https://github.com/rivet-gg/actor-core/compare/v0.2.0...v0.4.0) (2025-02-13) +* add aider to gitignore ([#635](https://github.com/rivet-gg/rivetkit/issues/635)) ([b8cedf2](https://github.com/rivet-gg/rivetkit/commit/b8cedf2c6cec502abdda37f4c4d142a62fbfbc02)) +* add commit logging to publish script ([#657](https://github.com/rivet-gg/rivetkit/issues/657)) ([6d9b73b](https://github.com/rivet-gg/rivetkit/commit/6d9b73be7c4dd475a02c79eead584bda85348bf5)) +* add docs-bump command ([0d9ebb8](https://github.com/rivet-gg/rivetkit/commit/0d9ebb8f64a32005e12db808149f63832f197cfd)) +* bump mintlify ([6e88f31](https://github.com/rivet-gg/rivetkit/commit/6e88f312bb6535b271ce7aeb3e9dafc8ad7a9c3a)) +* bump mintlify ([64b99e4](https://github.com/rivet-gg/rivetkit/commit/64b99e4178ae2a61a62c0d0874524bcb78b296d0)) +* bump mintlify ([42a1d83](https://github.com/rivet-gg/rivetkit/commit/42a1d83ec26019f31ab0a0258553f9a3c8833cb5)) +* bump mintlify ([e6f0263](https://github.com/rivet-gg/rivetkit/commit/e6f026379e51b95e4164e4f818718e0128defa18)) +* **cloudflare-workers:** export ActorHandle with createRouter ([#649](https://github.com/rivet-gg/rivetkit/issues/649)) ([8c226be](https://github.com/rivet-gg/rivetkit/commit/8c226be3a95909ab2d65b0c4b21a1fb9b4050e2d)) +* docs-bump command ([1d93be1](https://github.com/rivet-gg/rivetkit/commit/1d93be161db0b55dc7559cd4c57d602b17ff0dc0)) +* **publish:** improve git push error handling ([6209d07](https://github.com/rivet-gg/rivetkit/commit/6209d0745560588863789679ffa7eb2c506c1bfd)) +* **publish:** improve git push error handling ([#659](https://github.com/rivet-gg/rivetkit/issues/659)) ([6209d07](https://github.com/rivet-gg/rivetkit/commit/6209d0745560588863789679ffa7eb2c506c1bfd)) +* release 0.5.0 ([6e3aa0b](https://github.com/rivet-gg/rivetkit/commit/6e3aa0bb9f2d9c1329cc019a7e4d7dbd565f33e6)) +* release 0.6.0 ([df72a82](https://github.com/rivet-gg/rivetkit/commit/df72a82d9186002770abd67fa192392be506b1ab)) +* release 0.6.0-rc.1 ([6209d07](https://github.com/rivet-gg/rivetkit/commit/6209d0745560588863789679ffa7eb2c506c1bfd)) +* release 0.6.0-rc.1 ([9f015f8](https://github.com/rivet-gg/rivetkit/commit/9f015f8b4c2b558408fe4f3e317a1efa765c82b6)) +* release 0.6.0-rc.1 ([6794336](https://github.com/rivet-gg/rivetkit/commit/6794336a3bab3aaefe19179b06a65cc31ecfeeef)) +* release version 0.5.0 ([cec9ae1](https://github.com/rivet-gg/rivetkit/commit/cec9ae1eae345d1828d7a2a56f525477c7aff2ca)) +* release version 0.5.0 ([2f9766f](https://github.com/rivet-gg/rivetkit/commit/2f9766fa598647d23e210828e91a39732810ceb7)) +* release version 0.6.0 ([bb97593](https://github.com/rivet-gg/rivetkit/commit/bb97593d95878a09b37f51b14bc5dbe14e91d117)) +* release version 0.6.0-rc.1 ([8a92416](https://github.com/rivet-gg/rivetkit/commit/8a92416e0006c6fe39bb57d5b275d8d67fc85299)) +* **release:** check for changes before version commit ([9f015f8](https://github.com/rivet-gg/rivetkit/commit/9f015f8b4c2b558408fe4f3e317a1efa765c82b6)) +* **release:** check for changes before version commit ([#658](https://github.com/rivet-gg/rivetkit/issues/658)) ([9f015f8](https://github.com/rivet-gg/rivetkit/commit/9f015f8b4c2b558408fe4f3e317a1efa765c82b6)) +* **release:** check if package already published before publishing ([#650](https://github.com/rivet-gg/rivetkit/issues/650)) ([9cddff4](https://github.com/rivet-gg/rivetkit/commit/9cddff4c4a157ad02208fbef58123c6677c16b3b)) +* switch docs middleware to production URL ([#632](https://github.com/rivet-gg/rivetkit/issues/632)) ([4698d60](https://github.com/rivet-gg/rivetkit/commit/4698d604311501b4d784175fb2759dff84a72f83)) +* update platform guides for create-actor ([#662](https://github.com/rivet-gg/rivetkit/issues/662)) ([09626c0](https://github.com/rivet-gg/rivetkit/commit/09626c01df4c017bef0896ba02cb338a268a0357)) +* update readme for new quickstart ([#663](https://github.com/rivet-gg/rivetkit/issues/663)) ([572a6ef](https://github.com/rivet-gg/rivetkit/commit/572a6eff8d90e63b4647b21fb00c2e0ed25deb7b)) +* update rivet links ([#634](https://github.com/rivet-gg/rivetkit/issues/634)) ([f5a19b3](https://github.com/rivet-gg/rivetkit/commit/f5a19b3c190387967e3f18c99c54edfbddf685fb)) + +## [0.4.0](https://github.com/rivet-gg/rivetkit/compare/v0.2.0...v0.4.0) (2025-02-13) ### Features -* add connection retry with backoff ([#625](https://github.com/rivet-gg/actor-core/issues/625)) ([a0a59a6](https://github.com/rivet-gg/actor-core/commit/a0a59a6387e56f010d7f4df4c3385a76880c6222)) -* **bun:** bun support ([#623](https://github.com/rivet-gg/actor-core/issues/623)) ([003a8a7](https://github.com/rivet-gg/actor-core/commit/003a8a761638e036d6edc431f5c7374923828964)) -* **nodejs:** add nodejs support ([003a8a7](https://github.com/rivet-gg/actor-core/commit/003a8a761638e036d6edc431f5c7374923828964)) +* add connection retry with backoff ([#625](https://github.com/rivet-gg/rivetkit/issues/625)) ([a0a59a6](https://github.com/rivet-gg/rivetkit/commit/a0a59a6387e56f010d7f4df4c3385a76880c6222)) +* **bun:** bun support ([#623](https://github.com/rivet-gg/rivetkit/issues/623)) ([003a8a7](https://github.com/rivet-gg/rivetkit/commit/003a8a761638e036d6edc431f5c7374923828964)) +* **nodejs:** add nodejs support ([003a8a7](https://github.com/rivet-gg/rivetkit/commit/003a8a761638e036d6edc431f5c7374923828964)) ### Bug Fixes -* keep NodeJS process alive with interval ([#624](https://github.com/rivet-gg/actor-core/issues/624)) ([9aa2ace](https://github.com/rivet-gg/actor-core/commit/9aa2ace064c8f9b0581e7f469c10d7d915d651a3)) +* keep NodeJS process alive with interval ([#624](https://github.com/rivet-gg/rivetkit/issues/624)) ([9aa2ace](https://github.com/rivet-gg/rivetkit/commit/9aa2ace064c8f9b0581e7f469c10d7d915d651a3)) ### Chores -* add bun and nodejs packages to publish script ([#628](https://github.com/rivet-gg/actor-core/issues/628)) ([b0367e6](https://github.com/rivet-gg/actor-core/commit/b0367e66d3d5fb1894b85262eac8c2e0f678e2b4)) -* release 0.3.0-rc.1 ([16e25e8](https://github.com/rivet-gg/actor-core/commit/16e25e8158489da127d269f354be651ccbad4ce5)) -* release 0.4.0 ([4ca17cd](https://github.com/rivet-gg/actor-core/commit/4ca17cd39fdc2c07bfce56a4326454e16ecadd40)) -* release 0.4.0-rc.1 ([82ae37e](https://github.com/rivet-gg/actor-core/commit/82ae37e38e08dba806536811d7bea7678e6380db)) -* release version 0.3.0-rc.1 ([5343b64](https://github.com/rivet-gg/actor-core/commit/5343b648466b11fc048a20d1379e38538a442add)) -* release version 0.4.0 ([1f21931](https://github.com/rivet-gg/actor-core/commit/1f2193113398f9a51aadcea84e4807ab7d2ed194)) -* release version 0.4.0-rc.1 ([9d6bf68](https://github.com/rivet-gg/actor-core/commit/9d6bf68df08045c6e720b3132eb46c5324d0aa92)) -* update chat demo with topic ([#626](https://github.com/rivet-gg/actor-core/issues/626)) ([7be4cfb](https://github.com/rivet-gg/actor-core/commit/7be4cfb216f182c43d1e4b8500616d6a661f8006)) +* add bun and nodejs packages to publish script ([#628](https://github.com/rivet-gg/rivetkit/issues/628)) ([b0367e6](https://github.com/rivet-gg/rivetkit/commit/b0367e66d3d5fb1894b85262eac8c2e0f678e2b4)) +* release 0.3.0-rc.1 ([16e25e8](https://github.com/rivet-gg/rivetkit/commit/16e25e8158489da127d269f354be651ccbad4ce5)) +* release 0.4.0 ([4ca17cd](https://github.com/rivet-gg/rivetkit/commit/4ca17cd39fdc2c07bfce56a4326454e16ecadd40)) +* release 0.4.0-rc.1 ([82ae37e](https://github.com/rivet-gg/rivetkit/commit/82ae37e38e08dba806536811d7bea7678e6380db)) +* release version 0.3.0-rc.1 ([5343b64](https://github.com/rivet-gg/rivetkit/commit/5343b648466b11fc048a20d1379e38538a442add)) +* release version 0.4.0 ([1f21931](https://github.com/rivet-gg/rivetkit/commit/1f2193113398f9a51aadcea84e4807ab7d2ed194)) +* release version 0.4.0-rc.1 ([9d6bf68](https://github.com/rivet-gg/rivetkit/commit/9d6bf68df08045c6e720b3132eb46c5324d0aa92)) +* update chat demo with topic ([#626](https://github.com/rivet-gg/rivetkit/issues/626)) ([7be4cfb](https://github.com/rivet-gg/rivetkit/commit/7be4cfb216f182c43d1e4b8500616d6a661f8006)) -## [0.2.0](https://github.com/rivet-gg/actor-core/compare/v24.6.2...v0.2.0) (2025-02-06) +## [0.2.0](https://github.com/rivet-gg/rivetkit/compare/v24.6.2...v0.2.0) (2025-02-06) ### Features -* sse conncetion driver ([#617](https://github.com/rivet-gg/actor-core/issues/617)) ([8a2b0a3](https://github.com/rivet-gg/actor-core/commit/8a2b0a3a0b07a0b4551c67fe7238da691d590892)) +* sse conncetion driver ([#617](https://github.com/rivet-gg/rivetkit/issues/617)) ([8a2b0a3](https://github.com/rivet-gg/rivetkit/commit/8a2b0a3a0b07a0b4551c67fe7238da691d590892)) ### Bug Fixes -* **cloudflare-workers:** accept requests proxied to actor without upgrade header ([#616](https://github.com/rivet-gg/actor-core/issues/616)) ([71246d3](https://github.com/rivet-gg/actor-core/commit/71246d38810a5ede89fc53458ccf1dae8357399b)) +* **cloudflare-workers:** accept requests proxied to actor without upgrade header ([#616](https://github.com/rivet-gg/rivetkit/issues/616)) ([71246d3](https://github.com/rivet-gg/rivetkit/commit/71246d38810a5ede89fc53458ccf1dae8357399b)) ### Code Refactoring -* pass raw req to queryActor ([#613](https://github.com/rivet-gg/actor-core/issues/613)) ([e919123](https://github.com/rivet-gg/actor-core/commit/e919123b6d91497e68ea3b55f9ef10b10aff6f52)) +* pass raw req to queryActor ([#613](https://github.com/rivet-gg/rivetkit/issues/613)) ([e919123](https://github.com/rivet-gg/rivetkit/commit/e919123b6d91497e68ea3b55f9ef10b10aff6f52)) ### Continuous Integration -* add release please ([#614](https://github.com/rivet-gg/actor-core/issues/614)) ([c95bcea](https://github.com/rivet-gg/actor-core/commit/c95bceace69df54cf66bb4a339931dccb304c73e)) +* add release please ([#614](https://github.com/rivet-gg/rivetkit/issues/614)) ([c95bcea](https://github.com/rivet-gg/rivetkit/commit/c95bceace69df54cf66bb4a339931dccb304c73e)) ### Chores -* release 0.2.0 ([ed90143](https://github.com/rivet-gg/actor-core/commit/ed901437203f87aa5345f91bc9a3c5f8517bbfcb)) -* release version 0.0.2 ([887af89](https://github.com/rivet-gg/actor-core/commit/887af89414e5fb8cb283efbb6a6948756cf75bab)) -* release version 0.0.2 ([64b0cb4](https://github.com/rivet-gg/actor-core/commit/64b0cb4830f66ac864e458fe0ab2d95a88271c8e)) -* release version 0.0.2 ([405b520](https://github.com/rivet-gg/actor-core/commit/405b5201730f9faa8c21457b09fc2a62101e34e8)) -* release version 0.0.2 ([9e2d438](https://github.com/rivet-gg/actor-core/commit/9e2d438f4b7533925151556f6290a4a50eee2ad6)) -* release version 0.0.3 ([951740e](https://github.com/rivet-gg/actor-core/commit/951740e76efe44745168ef1443e7c42931a39e11)) -* release version 0.0.4 ([fbd865c](https://github.com/rivet-gg/actor-core/commit/fbd865ccca93a17e24780974f4e4bac2456ae13d)) -* release version 0.0.5 ([1b4e780](https://github.com/rivet-gg/actor-core/commit/1b4e780d95092a93d879e45062e5c690199fb6f8)) -* release version 0.0.6 ([375a709](https://github.com/rivet-gg/actor-core/commit/375a70965756e432b975a6cff0f49d07430023f2)) -* release version 0.1.0 ([b797be8](https://github.com/rivet-gg/actor-core/commit/b797be80da2dbff153645585ac3063bbb4651eba)) -* rename `ProtocolFormat` -> `Encoding` ([#618](https://github.com/rivet-gg/actor-core/issues/618)) ([69ed424](https://github.com/rivet-gg/actor-core/commit/69ed42467ccd85a807cc1cd52f6a81584d0a430f)) -* update images ([5070663](https://github.com/rivet-gg/actor-core/commit/5070663b2dc5baaa375f9b777295e82ad458188f)) -* update release commit format ([#615](https://github.com/rivet-gg/actor-core/issues/615)) ([f7bf62d](https://github.com/rivet-gg/actor-core/commit/f7bf62d37a647383b33e2fb5191d1759a98a1101)) -* updated logos and hero ([3e8c99e](https://github.com/rivet-gg/actor-core/commit/3e8c99ee207b7a9006f418d04561920b66faeef1)) +* release 0.2.0 ([ed90143](https://github.com/rivet-gg/rivetkit/commit/ed901437203f87aa5345f91bc9a3c5f8517bbfcb)) +* release version 0.0.2 ([887af89](https://github.com/rivet-gg/rivetkit/commit/887af89414e5fb8cb283efbb6a6948756cf75bab)) +* release version 0.0.2 ([64b0cb4](https://github.com/rivet-gg/rivetkit/commit/64b0cb4830f66ac864e458fe0ab2d95a88271c8e)) +* release version 0.0.2 ([405b520](https://github.com/rivet-gg/rivetkit/commit/405b5201730f9faa8c21457b09fc2a62101e34e8)) +* release version 0.0.2 ([9e2d438](https://github.com/rivet-gg/rivetkit/commit/9e2d438f4b7533925151556f6290a4a50eee2ad6)) +* release version 0.0.3 ([951740e](https://github.com/rivet-gg/rivetkit/commit/951740e76efe44745168ef1443e7c42931a39e11)) +* release version 0.0.4 ([fbd865c](https://github.com/rivet-gg/rivetkit/commit/fbd865ccca93a17e24780974f4e4bac2456ae13d)) +* release version 0.0.5 ([1b4e780](https://github.com/rivet-gg/rivetkit/commit/1b4e780d95092a93d879e45062e5c690199fb6f8)) +* release version 0.0.6 ([375a709](https://github.com/rivet-gg/rivetkit/commit/375a70965756e432b975a6cff0f49d07430023f2)) +* release version 0.1.0 ([b797be8](https://github.com/rivet-gg/rivetkit/commit/b797be80da2dbff153645585ac3063bbb4651eba)) +* rename `ProtocolFormat` -> `Encoding` ([#618](https://github.com/rivet-gg/rivetkit/issues/618)) ([69ed424](https://github.com/rivet-gg/rivetkit/commit/69ed42467ccd85a807cc1cd52f6a81584d0a430f)) +* update images ([5070663](https://github.com/rivet-gg/rivetkit/commit/5070663b2dc5baaa375f9b777295e82ad458188f)) +* update release commit format ([#615](https://github.com/rivet-gg/rivetkit/issues/615)) ([f7bf62d](https://github.com/rivet-gg/rivetkit/commit/f7bf62d37a647383b33e2fb5191d1759a98a1101)) +* updated logos and hero ([3e8c99e](https://github.com/rivet-gg/rivetkit/commit/3e8c99ee207b7a9006f418d04561920b66faeef1)) diff --git a/CLAUDE.md b/CLAUDE.md index 55bf4790d..3fcb45ed6 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,29 +1,29 @@ -# ActorCore Development Guide +# RivetKit Development Guide ## Project Naming -- Use `ActorCore` when referring to the project in documentation and plain English -- Use `actor-core` (kebab-case) when referring to the project in code, package names, and imports +- Use `RivetKit` when referring to the project in documentation and plain English +- Use `rivetkit` when referring to the project in code, package names, and imports ## Common Terminology -- **Actor**: A stateful, long-lived entity that processes messages and maintains state -- **Manager**: Component responsible for creating, routing, and managing actor instances -- **Remote Procedure Call (RPC)**: Method for an actor to expose callable functions to clients -- **Event**: Asynchronous message sent from an actor to connected clients +- **Worker**: A stateful, long-lived entity that processes messages and maintains state +- **Manager**: Component responsible for creating, routing, and managing worker instances +- **Remote Procedure Call (RPC)**: Method for an worker to expose callable functions to clients +- **Event**: Asynchronous message sent from an worker to connected clients - **Alarm**: Scheduled callback that triggers at a specific time ### Coordinated Topology Terminology -- **Peer**: Individual actor instance in a coordinated network -- **Node**: Physical or logical host running one or more actor peers +- **Peer**: Individual worker instance in a coordinated network +- **Node**: Physical or logical host running one or more worker peers ## Build Commands - **Type Check:** `yarn check-types` - Verify TypeScript types -- **Check specific package:** `yarn check-types -F actor-core` - Check only specified package +- **Check specific package:** `yarn check-types -F rivetkit` - Check only specified package - **Build:** `yarn build` - Production build using Turbopack -- **Build specific package:** `yarn build -F actor-core` - Build only specified package +- **Build specific package:** `yarn build -F rivetkit` - Build only specified package - **Format:** `yarn fmt` - Format code with Biome - Do not run the format command automatically. @@ -31,19 +31,19 @@ ### Topologies -Actor-Core supports three topologies that define how actors communicate and scale: +rivetkit supports three topologies that define how workers communicate and scale: -- **Singleton:** A single instance of an actor running in one location -- **Partition:** Multiple instances of an actor type partitioned by ID, useful for horizontal scaling -- **Coordinate:** Actors connected in a peer-to-peer network, sharing state between instances +- **Singleton:** A single instance of an worker running in one location +- **Partition:** Multiple instances of an worker type partitioned by ID, useful for horizontal scaling +- **Coordinate:** Workers connected in a peer-to-peer network, sharing state between instances ### Driver Interfaces -Driver interfaces define the contract between Actor-Core and various backends: +Driver interfaces define the contract between rivetkit and various backends: -- **ActorDriver:** Manages actor state, lifecycle, and persistence -- **ManagerDriver:** Manages actor discovery, routing, and scaling -- **CoordinateDriver:** Handles peer-to-peer communication between actor instances +- **WorkerDriver:** Manages worker state, lifecycle, and persistence +- **ManagerDriver:** Manages worker discovery, routing, and scaling +- **CoordinateDriver:** Handles peer-to-peer communication between worker instances ### Driver Implementations @@ -54,7 +54,7 @@ Located in `packages/drivers/`, these implement the driver interfaces: ### Platforms -Located in `packages/platforms/`, these adapt Actor-Core to specific runtime environments: +Located in `packages/platforms/`, these adapt rivetkit to specific runtime environments: - **NodeJS:** Standard Node.js server environment - **Cloudflare Workers:** Edge computing environment @@ -83,17 +83,17 @@ This ensures imports resolve correctly across different build environments and p - UPPER_CASE for constants - Use `#` prefix for private class members (not `private` keyword) - **Error Handling:** - - Extend from `ActorError` base class + - Extend from `WorkerError` base class - Use `UserError` for client-safe errors - Use `InternalError` for internal errors - Don't try to fix type issues by casting to unknown or any. If you need to do this, then stop and ask me to manually intervene. - Write log messages in lowercase -- Instead of returning raw HTTP responses with c.json, use or write an error in packages/actor-core/src/actor/errors.ts and throw that instead. The middleware will automatically serialize the response for you. +- Instead of returning raw HTTP responses with c.json, use or write an error in packages/rivetkit/src/worker/errors.ts and throw that instead. The middleware will automatically serialize the response for you. ## Project Structure - Monorepo with Yarn workspaces and Turborepo -- Core code in `packages/actor-core/` +- Core code in `packages/rivetkit/` - Platform implementations in `packages/platforms/` - Driver implementations in `packages/drivers/` @@ -107,4 +107,4 @@ This ensures imports resolve correctly across different build environments and p - Ensure proper error handling with descriptive messages - Run `yarn check-types` regularly during development to catch type errors early. Prefer `yarn check-types` instead of `yarn build`. - Use `tsx` CLI to execute TypeScript scripts directly (e.g., `tsx script.ts` instead of `node script.js`). -- Do not auto-commit changes \ No newline at end of file +- Do not auto-commit changes diff --git a/README.md b/README.md index 499de11e4..5a114e168 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@
- + - - ActorCore + + RivetKit

Stateful Serverless That Runs Anywhere

@@ -12,9 +12,9 @@

- Documentation • + DocumentationDiscord • - X • + XBluesky

@@ -23,9 +23,9 @@ **Start By Framework** -- React  [React](https://actorcore.org/frameworks/react) -- Node.js  [Node.js & Bun](https://actorcore.org/clients/javascript) -- Rust  [Rust](https://actorcore.org/clients/rust) +- React  [React](https://rivetkit.org/frameworks/react) +- Node.js  [Node.js & Bun](https://rivetkit.org/clients/javascript) +- Rust  [Rust](https://rivetkit.org/clients/rust) **Start With Studio** @@ -81,7 +81,7 @@ No servers to manage. Your code runs on-demand and scales automatically with usa ## Examples -Browse snippets for how to use ActorCore with different use cases. +Browse snippets for how to use RivetKit with different use cases. | Example | Actor (JavaScript) | Actor (SQLite) | Frontend (React) | |---------|------------|--------|-------| @@ -100,33 +100,33 @@ _SQLite will be available in June. We’re working on publishing full examples r ## Runs On Your Stack -Deploy ActorCore anywhere - from serverless platforms to your own infrastructure. Don't see the runtime you want? [Add your own](http://localhost:3000/drivers/build). +Deploy RivetKit anywhere - from serverless platforms to your own infrastructure. Don't see the runtime you want? [Add your own](http://localhost:3000/drivers/build). ### All-In-One - Rivet  [Rivet](/platforms/rivet) - Cloudflare Workers  [Cloudflare Workers](/platforms/cloudflare-workers) ### Compute -- Vercel  [Vercel](https://github.com/rivet-gg/actor-core/issues/897) *(On The Roadmap)* -- AWS Lambda  [AWS Lambda](https://github.com/rivet-gg/actor-core/issues/898) *(On The Roadmap)* -- Supabase  [Supabase](https://github.com/rivet-gg/actor-core/issues/905) *(Help Wanted)* +- Vercel  [Vercel](https://github.com/rivet-gg/rivetkit/issues/897) *(On The Roadmap)* +- AWS Lambda  [AWS Lambda](https://github.com/rivet-gg/rivetkit/issues/898) *(On The Roadmap)* +- Supabase  [Supabase](https://github.com/rivet-gg/rivetkit/issues/905) *(Help Wanted)* - Bun  [Bun](/platforms/bun) - Node.js  [Node.js](/platforms/nodejs) ### Storage - Redis  [Redis](/drivers/redis) -- Postgres  [Postgres](https://github.com/rivet-gg/actor-core/issues/899) *(Help Wanted)* +- Postgres  [Postgres](https://github.com/rivet-gg/rivetkit/issues/899) *(Help Wanted)* - File System  [File System](/drivers/file-system) - Memory  [Memory](/drivers/memory) ## Works With Your Tools -Seamlessly integrate ActorCore with your favorite frameworks, languages, and tools. Don't see what you need? [Request an integration](https://github.com/rivet-gg/actor-core/issues/new). +Seamlessly integrate RivetKit with your favorite frameworks, languages, and tools. Don't see what you need? [Request an integration](https://github.com/rivet-gg/rivetkit/issues/new). ### Frameworks - React  [React](/frameworks/react) -- Next.js  [Next.js](https://github.com/rivet-gg/actor-core/issues/904) *(Help Wanted)* -- Vue  [Vue](https://github.com/rivet-gg/actor-core/issues/903) *(Help Wanted)* +- Next.js  [Next.js](https://github.com/rivet-gg/rivetkit/issues/904) *(Help Wanted)* +- Vue  [Vue](https://github.com/rivet-gg/rivetkit/issues/903) *(Help Wanted)* ### Clients - JavaScript  [JavaScript](/clients/javascript) @@ -138,14 +138,14 @@ Seamlessly integrate ActorCore with your favorite frameworks, languages, and too - Hono  [Hono](/integrations/hono) - Vitest  [Vitest](/concepts/testing) - Resend  [Resend](/integrations/resend) -- Better Auth  [Better Auth](https://github.com/rivet-gg/actor-core/issues/906) *(On The Roadmap)* -- AI SDK  [AI SDK](https://github.com/rivet-gg/actor-core/issues/907) *(On The Roadmap)* +- Better Auth  [Better Auth](https://github.com/rivet-gg/rivetkit/issues/906) *(On The Roadmap)* +- AI SDK  [AI SDK](https://github.com/rivet-gg/rivetkit/issues/907) *(On The Roadmap)* ### Local-First Sync -- LiveStore  [LiveStore](https://github.com/rivet-gg/actor-core/issues/908) *(Available In June)* -- ZeroSync  [ZeroSync](https://github.com/rivet-gg/actor-core/issues/909) *(Help Wanted)* -- TinyBase  [TinyBase](https://github.com/rivet-gg/actor-core/issues/910) *(Help Wanted)* -- Yjs  [Yjs](https://github.com/rivet-gg/actor-core/issues/911) *(Help Wanted)* +- LiveStore  [LiveStore](https://github.com/rivet-gg/rivetkit/issues/908) *(Available In June)* +- ZeroSync  [ZeroSync](https://github.com/rivet-gg/rivetkit/issues/909) *(Help Wanted)* +- TinyBase  [TinyBase](https://github.com/rivet-gg/rivetkit/issues/910) *(Help Wanted)* +- Yjs  [Yjs](https://github.com/rivet-gg/rivetkit/issues/911) *(Help Wanted)* ## Local Development with the Studio @@ -157,24 +157,24 @@ Seamlessly integrate ActorCore with your favorite frameworks, languages, and too ## Join the Community -Help make ActorCore the universal way to build & scale stateful serverless applications. +Help make RivetKit the universal way to build & scale stateful serverless applications. - [Discord](https://rivet.gg/discord) -- [X](https://x.com/ActorCore_org) +- [X](https://x.com/RivetKit_org) - [Bluesky](https://bsky.app/profile/rivet.gg) -- [Discussions](https://github.com/rivet-gg/actor-core/discussions) -- [Issues](https://github.com/rivet-gg/actor-core/issues) +- [Discussions](https://github.com/rivet-gg/rivetkit/discussions) +- [Issues](https://github.com/rivet-gg/rivetkit/issues) ## Frequently Asked Questions
-How is ActorCore different than Rivet Actors? +How is RivetKit different than Rivet Actors? -ActorCore is a framework written in TypeScript that provides high-level functionality. Rivet is an open-source serverless platform written in Rust with features tailored for stateful serverless. +RivetKit is a framework written in TypeScript that provides high-level functionality. Rivet is an open-source serverless platform written in Rust with features tailored for stateful serverless. -You can think of it as ActorCore is to Rivet as Next.js is to Vercel. +You can think of it as RivetKit is to Rivet as Next.js is to Vercel. -While Rivet is the primary maintainer of ActorCore, we intend for this to be community driven. +While Rivet is the primary maintainer of RivetKit, we intend for this to be community driven.
@@ -192,7 +192,7 @@ Sometimes it makes sense to use stateless serverless to make requests to multipl
-How does ActorCore achieve huge performance gains? +How does RivetKit achieve huge performance gains? By storing state in memory and flushing to a persistence layer, we can serve requests instantly instead of waiting for a round trip to the database. There are additional optimizations that can be made around your state to tune the durability of it. @@ -225,12 +225,12 @@ Yes, but only as much as storing data in a single database row does. We're worki Things are cooking! Check out our [blog post](https://rivet.gg/blog/2025-03-23-what-would-a-w3c-standard-look-like-for-stateful-serverless-) about what a W3C standard for stateful serverless might look like and [the awesome people who are collaborating on this](https://x.com/threepointone/status/1903579571028390038).
-Have more questions? Join our [Discord](https://discord.gg/rivet) or go to [GitHub Discussions](https://github.com/rivet-gg/actor-core/discussions). +Have more questions? Join our [Discord](https://discord.gg/rivet) or go to [GitHub Discussions](https://github.com/rivet-gg/rivetkit/discussions). ## Roadmap For 2025 We ship fast, so we want to share what you can expect to see before the end of the year. -Help shape our roadmap by [creating issues](https://github.com/rivet-gg/actor-core/issues) and [joining our Discord](https://rivet.gg/discord). +Help shape our roadmap by [creating issues](https://github.com/rivet-gg/rivetkit/issues) and [joining our Discord](https://rivet.gg/discord). - [ ] SQLite Support - [ ] SQLite in Studio @@ -260,13 +260,11 @@ Help shape our roadmap by [creating issues](https://github.com/rivet-gg/actor-co - [X] Resend Integration - [X] Vitest Integration - [X] Non-serialized state -- [X] `create-actor` -- [X] `actor-core dev` - [X] Hono Integration ## License Apache 2.0 -_Scale without drama – only with ActorCore._ +_Scale without drama – only with RivetKit._ diff --git a/clients/python/Cargo.toml b/clients/python/Cargo.toml index c4ca6a741..cab487f32 100644 --- a/clients/python/Cargo.toml +++ b/clients/python/Cargo.toml @@ -2,9 +2,9 @@ # this package, with the aid of pyo3 # # This package turns into the python -# pypi actor-core-client package +# pypi rivetkit-client package [package] -name = "python-actor-core-client" +name = "python-rivetkit-client" version = "0.9.0-rc.1" edition = "2021" publish = false @@ -14,7 +14,7 @@ name = "actor_core_client" crate-type = ["cdylib"] [dependencies] -actor-core-client = { path = "../rust/" } +rivetkit-client = { path = "../rust/" } futures-util = "0.3.31" once_cell = "1.21.3" pyo3 = { version = "0.24.0", features = ["extension-module"] } diff --git a/clients/python/README.md b/clients/python/README.md index ef626b793..3a7f938eb 100644 --- a/clients/python/README.md +++ b/clients/python/README.md @@ -1,21 +1,21 @@ -# ActorCore Python Client +# RivetKit Python Client -_The Python client for ActorCore, the Stateful Serverless Framework_ +_The Python client for RivetKit, the Stateful Serverless Framework_ -Use this client to connect to ActorCore services from Python applications. +Use this client to connect to RivetKit services from Python applications. ## Resources -- [Quickstart](https://actorcore.org/introduction) -- [Documentation](https://actorcore.org/clients/python) -- [Examples](https://github.com/rivet-gg/actor-core/tree/main/examples) +- [Quickstart](https://rivetkit.org/introduction) +- [Documentation](https://rivetkit.org/clients/python) +- [Examples](https://github.com/rivet-gg/rivetkit/tree/main/examples) ## Getting Started ### Step 1: Installation ```bash -pip install python-actor-core-client +pip install python-rivetkit-client ``` ### Step 2: Connect to Actor @@ -25,7 +25,7 @@ from python_actor_core_client import AsyncClient as ActorClient import asyncio async def main(): - # Create a client connected to your ActorCore manager + # Create a client connected to your RivetKit manager client = ActorClient("http://localhost:6420") # Connect to a chat room actor @@ -57,8 +57,8 @@ if __name__ == "__main__": - Join our [Discord](https://rivet.gg/discord) - Follow us on [X](https://x.com/rivet_gg) - Follow us on [Bluesky](https://bsky.app/profile/rivet.gg) -- File bug reports in [GitHub Issues](https://github.com/rivet-gg/actor-core/issues) -- Post questions & ideas in [GitHub Discussions](https://github.com/rivet-gg/actor-core/discussions) +- File bug reports in [GitHub Issues](https://github.com/rivet-gg/rivetkit/issues) +- Post questions & ideas in [GitHub Discussions](https://github.com/rivet-gg/rivetkit/discussions) ## License diff --git a/clients/python/pyproject.toml b/clients/python/pyproject.toml index b22c01591..911c74167 100644 --- a/clients/python/pyproject.toml +++ b/clients/python/pyproject.toml @@ -4,7 +4,7 @@ version = "0.9.0-rc.1" authors = [ { name="Rivet Gaming, LLC", email="developer@rivet.gg" }, ] -description = "Python client for ActorCore - the Stateful Serverless Framework for building AI agents, realtime apps, and game servers" +description = "Python client for RivetKit - the Stateful Serverless Framework for building AI agents, realtime apps, and game servers" readme = "README.md" license = "Apache-2.0" requires-python = ">=3.8" @@ -16,8 +16,8 @@ classifiers = [ dependencies = [] [project.urls] -Homepage = "https://github.com/rivet-gg/actor-core" -Issues = "https://github.com/rivet-gg/actor-core/issues" +Homepage = "https://github.com/rivet-gg/rivetkit" +Issues = "https://github.com/rivet-gg/rivetkit/issues" [project.optional-dependencies] tests = [ diff --git a/clients/python/tests/common.py b/clients/python/tests/common.py index beb0245a3..030171c30 100644 --- a/clients/python/tests/common.py +++ b/clients/python/tests/common.py @@ -39,8 +39,8 @@ def start_mock_server(): repo_root = find_repo_root() logger.info(f"Found repo root: {repo_root}") - # Build actor-core - logger.info("Building actor-core") + # Build rivetkit + logger.info("Building rivetkit") subprocess.run( ["yarn", "build", "-F", "rivetkit"], cwd=repo_root, @@ -58,7 +58,7 @@ def start_mock_server(): # Pack packages packages = [ - ("rivetkit", repo_root / "packages/actor-core"), + ("rivetkit", repo_root / "packages/rivetkit"), ("nodejs", repo_root / "packages/platforms/nodejs"), ("memory", repo_root / "packages/drivers/memory"), ("file-system", repo_root / "packages/drivers/file-system") @@ -103,10 +103,10 @@ def start_mock_server(): "private": True, "type": "module", "dependencies": { - "rivetkit": f"file:{vendor_dir}/actor-core-actor-core.tgz", - "@rivetkit/nodejs": f"file:{vendor_dir}/actor-core-nodejs.tgz", - "@rivetkit/memory": f"file:{vendor_dir}/actor-core-memory.tgz", - "@rivetkit/file-system": f"file:{vendor_dir}/actor-core-file-system.tgz", + "rivetkit": f"file:{vendor_dir}/rivetkit-rivetkit.tgz", + "@rivetkit/nodejs": f"file:{vendor_dir}/rivetkit-nodejs.tgz", + "@rivetkit/memory": f"file:{vendor_dir}/rivetkit-memory.tgz", + "@rivetkit/file-system": f"file:{vendor_dir}/rivetkit-file-system.tgz", }, "devDependencies": { "tsx": "^3.12.7" diff --git a/clients/rust/Cargo.toml b/clients/rust/Cargo.toml index c623d34aa..925eb43ea 100644 --- a/clients/rust/Cargo.toml +++ b/clients/rust/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "rivetkit-client" version = "0.9.0-rc.1" -description = "Rust client for ActorCore - the Stateful Serverless Framework for building AI agents, realtime apps, and game servers" +description = "Rust client for RivetKit - the Stateful Serverless Framework for building AI agents, realtime apps, and game servers" edition = "2021" authors = ["Rivet Gaming, LLC "] license = "Apache-2.0" -homepage = "https://actorcore.org" -repository = "https://github.com/rivet-gg/actor-core" +homepage = "https://rivetkit.org" +repository = "https://github.com/rivet-gg/rivetkit" [dependencies] anyhow = "1.0" diff --git a/clients/rust/README.md b/clients/rust/README.md index c2d352e54..0644997ec 100644 --- a/clients/rust/README.md +++ b/clients/rust/README.md @@ -1,14 +1,14 @@ -# ActorCore Rust Client +# RivetKit Rust Client -_The Rust client for ActorCore, the Stateful Serverless Framework_ +_The Rust client for RivetKit, the Stateful Serverless Framework_ -Use this client to connect to ActorCore services from Rust applications. +Use this client to connect to RivetKit services from Rust applications. ## Resources -- [Quickstart](https://actorcore.org/introduction) -- [Documentation](https://actorcore.org/clients/rust) -- [Examples](https://github.com/rivet-gg/actor-core/tree/main/examples) +- [Quickstart](https://rivetkit.org/introduction) +- [Documentation](https://rivetkit.org/clients/rust) +- [Examples](https://github.com/rivet-gg/rivetkit/tree/main/examples) ## Getting Started @@ -18,7 +18,7 @@ Add to your `Cargo.toml`: ```toml [dependencies] -actor-core-client = "0.1.0" +rivetkit-client = "0.1.0" ``` ### Step 2: Connect to Actor @@ -29,7 +29,7 @@ use serde_json::json; #[tokio::main] async fn main() -> anyhow::Result<()> { - // Create a client connected to your ActorCore manager + // Create a client connected to your RivetKit manager let client = Client::new( "http://localhost:6420".to_string(), TransportKind::Sse, @@ -78,8 +78,8 @@ The Rust client supports multiple encoding formats: - Join our [Discord](https://rivet.gg/discord) - Follow us on [X](https://x.com/rivet_gg) - Follow us on [Bluesky](https://bsky.app/profile/rivet.gg) -- File bug reports in [GitHub Issues](https://github.com/rivet-gg/actor-core/issues) -- Post questions & ideas in [GitHub Discussions](https://github.com/rivet-gg/actor-core/discussions) +- File bug reports in [GitHub Issues](https://github.com/rivet-gg/rivetkit/issues) +- Post questions & ideas in [GitHub Discussions](https://github.com/rivet-gg/rivetkit/discussions) ## License diff --git a/clients/rust/tests/e2e.rs b/clients/rust/tests/e2e.rs index e3f4eca7c..20909e849 100644 --- a/clients/rust/tests/e2e.rs +++ b/clients/rust/tests/e2e.rs @@ -24,15 +24,15 @@ impl MockServer { .find(|p| p.join("package.json").exists()) .expect("Failed to find repo root"); - // Run `yarn build -F actor-core` in the root of this repo + // Run `yarn build -F rivetkit` in the root of this repo let status = Command::new("yarn") .args(["build", "-F", "rivetkit"]) .current_dir(&repo_root) .status() - .expect("Failed to build actor-core"); + .expect("Failed to build rivetkit"); if !status.success() { - panic!("Failed to build actor-core"); + panic!("Failed to build rivetkit"); } // Create a temporary directory for the test server @@ -46,7 +46,7 @@ impl MockServer { // Define packages to pack let packages = [ - ("rivetkit", repo_root.join("packages/actor-core")), + ("rivetkit", repo_root.join("packages/rivetkit")), ("nodejs", repo_root.join("packages/platforms/nodejs")), ("memory", repo_root.join("packages/drivers/memory")), ("file-system", repo_root.join("packages/drivers/file-system")), @@ -112,7 +112,7 @@ serve(app, { port: PORT, mode: "memory" }); "tsx": "^3.12.7" }} }}"#, - vendor_dir.join("rivetkit-actor-core.tgz").display(), + vendor_dir.join("rivetkit-rivetkit.tgz").display(), vendor_dir.join("rivetkit-nodejs.tgz").display(), vendor_dir.join("rivetkit-memory.tgz").display(), vendor_dir.join("rivetkit-file-system.tgz").display() diff --git a/docs/openapi.json b/docs/openapi.json index 76276f42b..40ccdb53d 100644 --- a/docs/openapi.json +++ b/docs/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.0.0", "info": { "version": "0.9.0-rc.1", - "title": "WorkerCore API" + "title": "RivetKit API" }, "components": { "schemas": { @@ -325,4 +325,4 @@ } } } -} \ No newline at end of file +} diff --git a/examples/chat-room-python/requirements.txt b/examples/chat-room-python/requirements.txt index 7a28c733d..075e3830a 100644 --- a/examples/chat-room-python/requirements.txt +++ b/examples/chat-room-python/requirements.txt @@ -1,4 +1,4 @@ -actor-core-client>=0.8.0 +rivetkit-client>=0.8.0 prompt_toolkit>=3.0.0 pytest>=7.0.0 -pytest-asyncio>=0.21.0 \ No newline at end of file +pytest-asyncio>=0.21.0 diff --git a/examples/linear-coding-agent/README.md b/examples/linear-coding-agent/README.md index 682239971..c742b32f4 100644 --- a/examples/linear-coding-agent/README.md +++ b/examples/linear-coding-agent/README.md @@ -65,11 +65,11 @@ The ngrok URL can be used to configure a Linear webhook. ##### Starting the Actor Core Server -This starts the ActorCore server that hosts the coding agent: +This starts the RivetKit server that hosts the coding agent: ``` npm run dev -# Or using the ActorCore CLI +# Or using the RivetKit CLI npx rivetkit/cli dev src/actors/app.ts ``` @@ -179,7 +179,7 @@ Set the following environment variables: ## Architecture -The agent is built using the ActorCore framework and consists of: +The agent is built using the RivetKit framework and consists of: - **Coding Agent**: Main actor that handles Linear webhook events - **GitHub Integration**: API client for branch, PR, and file operations diff --git a/examples/linear-coding-agent/src/workers/coding-agent/linear.ts b/examples/linear-coding-agent/src/workers/coding-agent/linear.ts index 945be19a5..a92cd2315 100644 --- a/examples/linear-coding-agent/src/workers/coding-agent/linear.ts +++ b/examples/linear-coding-agent/src/workers/coding-agent/linear.ts @@ -593,7 +593,7 @@ async function createPRForIssue( c.state.github.prInfo = await github.createPullRequest( c, `${title}`, // Just use the issue title - `Closes ${issueFriendlyId}\n\nImplements changes requested in Linear issue.\n\n${summary}\n\n*Authored by ActorCore Coding Agent*`, // Include "Closes" keyword + `Closes ${issueFriendlyId}\n\nImplements changes requested in Linear issue.\n\n${summary}\n\n*Authored by RivetKit Coding Agent*`, // Include "Closes" keyword c.state.github.branchName, c.state.github.baseBranch, ); @@ -713,4 +713,4 @@ export async function getIssueStatus( console.error(`[LINEAR] Failed to get issue status:`, error); return null; } -} \ No newline at end of file +} diff --git a/examples/snippets/README.md b/examples/snippets/README.md index c2a3ae120..25d6293ab 100644 --- a/examples/snippets/README.md +++ b/examples/snippets/README.md @@ -1,4 +1,4 @@ -# ActorCore Snippets +# RivetKit Snippets This directory contains the full source code for examples shown in the documentation. diff --git a/packages/core/README.md b/packages/core/README.md index 252450cb7..9ce6ff61b 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1,4 +1,4 @@ -# ActorCore +# RivetKit _The Stateful Serverless Framework_ @@ -8,17 +8,17 @@ Supports Rivet, Cloudflare Workers, Bun, and Node.js. ## Resources -- [Quickstart](https://actorcore.org/introduction) -- [Documentation](https://actorcore.org/) -- [Examples](https://github.com/rivet-gg/actor-core/tree/main/examples) +- [Quickstart](https://rivetkit.org/introduction) +- [Documentation](https://rivetkit.org/) +- [Examples](https://github.com/rivet-gg/rivetkit/tree/main/examples) ## Community & Support - Join our [Discord](https://rivet.gg/discord) - Follow us on [X](https://x.com/rivet_gg) - Follow us on [Bluesky](https://bsky.app/profile/rivet.gg) -- File bug reports in [GitHub Issues](https://github.com/rivet-gg/actor-core/issues) -- Post questions & ideas in [GitHub Discussions](https://github.com/rivet-gg/actor-core/discussions) +- File bug reports in [GitHub Issues](https://github.com/rivet-gg/rivetkit/issues) +- Post questions & ideas in [GitHub Discussions](https://github.com/rivet-gg/rivetkit/discussions) ## License diff --git a/packages/core/scripts/dump-openapi.ts b/packages/core/scripts/dump-openapi.ts index 6a3698476..416bbb545 100644 --- a/packages/core/scripts/dump-openapi.ts +++ b/packages/core/scripts/dump-openapi.ts @@ -70,7 +70,7 @@ function main() { openapi: "3.0.0", info: { version: VERSION, - title: "WorkerCore API", + title: "RivetKit API", }, }); diff --git a/packages/core/src/app/mod.ts b/packages/core/src/app/mod.ts index 2b652bb44..ab26a3c5c 100644 --- a/packages/core/src/app/mod.ts +++ b/packages/core/src/app/mod.ts @@ -5,7 +5,7 @@ import { AppConfigSchema, } from "./config"; -export class WorkerCoreApp { +export class App { #config: AppConfig; public get config(): AppConfig { @@ -19,9 +19,9 @@ export class WorkerCoreApp { export function setup( input: AppConfigInput, -): WorkerCoreApp { +): App { const config = AppConfigSchema.parse(input); - return new WorkerCoreApp(config); + return new App(config); } export type { AppConfig }; diff --git a/packages/core/src/client/client.ts b/packages/core/src/client/client.ts index 1620f3ac7..44f4879a6 100644 --- a/packages/core/src/client/client.ts +++ b/packages/core/src/client/client.ts @@ -10,7 +10,7 @@ import { import { WorkerHandle, WorkerHandleRaw } from "./worker-handle"; import { WorkerActionFunction } from "./worker-common"; import { logger } from "./log"; -import type { WorkerCoreApp } from "@/mod"; +import type { App } from "@/mod"; import type { AnyWorkerDefinition } from "@/worker/definition"; import type * as wsToServer from "@/worker/protocol/message/to-server"; import type { EventSource } from "eventsource"; @@ -19,11 +19,11 @@ import { createHttpClientDriver } from "./http-client-driver"; import { HonoRequest } from "hono"; /** Extract the worker registry from the app definition. */ -export type ExtractWorkersFromApp> = - A extends WorkerCoreApp ? Workers : never; +export type ExtractWorkersFromApp> = + A extends App ? Workers : never; /** Extract the app definition from the client. */ -export type ExtractAppFromClient>> = +export type ExtractAppFromClient>> = C extends Client ? A : never; /** @@ -437,13 +437,13 @@ export class ClientRaw { * * @template A The worker application type. */ -export type Client> = ClientRaw & { +export type Client> = ClientRaw & { [K in keyof ExtractWorkersFromApp]: WorkerAccessor< ExtractWorkersFromApp[K] >; }; -export function createClientWithDriver>( +export function createClientWithDriver>( driver: ClientDriver, opts?: ClientOptions, ): Client { diff --git a/packages/core/src/client/mod.ts b/packages/core/src/client/mod.ts index 979b7c3b4..35854d608 100644 --- a/packages/core/src/client/mod.ts +++ b/packages/core/src/client/mod.ts @@ -1,4 +1,4 @@ -import type { WorkerCoreApp } from "@/app/mod"; +import type { App } from "@/app/mod"; import { type Client, type ClientOptions, createClientWithDriver } from "./client"; import { createHttpClientDriver } from "./http-client-driver"; @@ -45,7 +45,7 @@ export { * @param {ClientOptions} [opts] - Options for configuring the client. * @returns {Client} - A proxied client that supports the `client.myWorker.connect()` syntax. */ -export function createClient>( +export function createClient>( endpoint: string, opts?: ClientOptions, ): Client { diff --git a/packages/core/src/common/router.ts b/packages/core/src/common/router.ts index 79a299027..a113ada5f 100644 --- a/packages/core/src/common/router.ts +++ b/packages/core/src/common/router.ts @@ -34,7 +34,7 @@ export function loggerMiddleware(logger: Logger) { } export function handleRouteNotFound(c: HonoContext) { - return c.text("Not Found (WorkerCore)", 404); + return c.text("Not Found (RivetKit)", 404); } export interface HandleRouterErrorOpts { diff --git a/packages/core/src/driver-test-suite/mod.ts b/packages/core/src/driver-test-suite/mod.ts index fed0e87b6..484ea98ba 100644 --- a/packages/core/src/driver-test-suite/mod.ts +++ b/packages/core/src/driver-test-suite/mod.ts @@ -8,7 +8,7 @@ import { import { runWorkerDriverTests } from "./tests/worker-driver"; import { runManagerDriverTests } from "./tests/manager-driver"; import { describe } from "vitest"; -import { CoordinateTopology, StandaloneTopology, WorkerCoreApp } from "@/mod"; +import { CoordinateTopology, StandaloneTopology, App } from "@/mod"; import { createNodeWebSocket, type NodeWebSocket } from "@hono/node-ws"; import invariant from "invariant"; import { bundleRequire } from "bundle-require"; @@ -101,7 +101,7 @@ export function runDriverTests( */ export async function createTestRuntime( appPath: string, - driverFactory: (app: WorkerCoreApp) => Promise<{ + driverFactory: (app: App) => Promise<{ workerDriver: WorkerDriver; managerDriver: ManagerDriver; coordinateDriver?: CoordinateDriver; @@ -110,7 +110,7 @@ export async function createTestRuntime( ): Promise { const { mod: { app }, - } = await bundleRequire<{ app: WorkerCoreApp }>({ + } = await bundleRequire<{ app: App }>({ filepath: appPath, }); diff --git a/packages/core/src/driver-test-suite/tests/manager-driver.ts b/packages/core/src/driver-test-suite/tests/manager-driver.ts index 1a8dbf3fe..3b690d171 100644 --- a/packages/core/src/driver-test-suite/tests/manager-driver.ts +++ b/packages/core/src/driver-test-suite/tests/manager-driver.ts @@ -371,7 +371,7 @@ export function runManagerDriverTests(driverTestConfig: DriverTestConfig) { }); describe("Multiple Worker Instances", () => { - // TODO: This test is flakey https://github.com/rivet-gg/actor-core/issues/873 + // TODO: This test is flakey https://github.com/rivet-gg/rivetkit/issues/873 test("creates multiple worker instances of the same type", async (c) => { const { client } = await setupDriverTest( c, diff --git a/packages/core/src/manager/router.ts b/packages/core/src/manager/router.ts index 347a42f48..7d2e864a8 100644 --- a/packages/core/src/manager/router.ts +++ b/packages/core/src/manager/router.ts @@ -149,7 +149,7 @@ export function createManagerRouter( // GET / app.get("/", (c) => { return c.text( - "This is an WorkerCore server.\n\nLearn more at https://workercore.org", + "This is an RivetKit server.\n\nLearn more at https://rivetkit.org", ); }); @@ -548,7 +548,7 @@ export function createManagerRouter( openapi: "3.0.0", info: { version: VERSION, - title: "WorkerCore API", + title: "RivetKit API", }, }); diff --git a/packages/core/src/test/driver/manager.ts b/packages/core/src/test/driver/manager.ts index a9d80e5c3..062b4b131 100644 --- a/packages/core/src/test/driver/manager.ts +++ b/packages/core/src/test/driver/manager.ts @@ -9,7 +9,7 @@ import { WorkerAlreadyExists } from "@/worker/errors"; import type { TestGlobalState } from "./global-state"; import * as crypto from "node:crypto"; import { ManagerInspector } from "@/inspector/manager"; -import type { WorkerCoreApp } from "@/app/mod"; +import type { App } from "@/app/mod"; import { WorkerOutput } from "@/manager/driver"; export class TestManagerDriver implements ManagerDriver { @@ -24,7 +24,7 @@ export class TestManagerDriver implements ManagerDriver { }); constructor( - private readonly app: WorkerCoreApp, + private readonly app: App, state: TestGlobalState, ) { this.#state = state; diff --git a/packages/core/src/test/mod.ts b/packages/core/src/test/mod.ts index 6f8b82321..a6c0c66b3 100644 --- a/packages/core/src/test/mod.ts +++ b/packages/core/src/test/mod.ts @@ -4,7 +4,7 @@ import { assertUnreachable } from "@/utils"; import { CoordinateTopology } from "@/topologies/coordinate/mod"; import { logger } from "./log"; import type { Hono } from "hono"; -import { StandaloneTopology, type WorkerCoreApp } from "@/mod"; +import { StandaloneTopology, type App } from "@/mod"; import { TestGlobalState, TestManagerDriver, @@ -16,7 +16,7 @@ import { type Client, createClient } from "@/client/mod"; import { createServer } from "node:net"; function createRouter( - app: WorkerCoreApp, + app: App, inputConfig?: InputConfig, ): { router: Hono; @@ -64,7 +64,7 @@ function createRouter( } } -function serve(app: WorkerCoreApp, inputConfig?: InputConfig): ServerType { +function serve(app: App, inputConfig?: InputConfig): ServerType { const config = ConfigSchema.parse(inputConfig); const { router, injectWebSocket } = createRouter(app, config); @@ -76,7 +76,7 @@ function serve(app: WorkerCoreApp, inputConfig?: InputConfig): ServerType { }); injectWebSocket(server); - logger().info("workercore started", { + logger().info("rivetkit started", { hostname: config.hostname, port: config.port, }); @@ -84,7 +84,7 @@ function serve(app: WorkerCoreApp, inputConfig?: InputConfig): ServerType { return server; } -export interface SetupTestResult> { +export interface SetupTestResult> { client: Client; mockDriver: { workerDriver: { @@ -94,7 +94,7 @@ export interface SetupTestResult> { } // Must use `TestContext` since global hooks do not work when running concurrently -export async function setupTest>( +export async function setupTest>( c: TestContext, app: A, ): Promise> { diff --git a/packages/core/src/topologies/mod.ts b/packages/core/src/topologies/mod.ts index ca53d8933..3a4a5b691 100644 --- a/packages/core/src/topologies/mod.ts +++ b/packages/core/src/topologies/mod.ts @@ -1,12 +1,3 @@ -/** - * WorkerCore topologies for different scaling patterns - */ - -// Export the coordinate topology export * from "./coordinate/mod"; - -// Export the partition topology export * from "./partition/mod"; - -// Export the standalone topology export * from "./standalone/mod"; diff --git a/packages/core/src/topologies/partition/worker-router.ts b/packages/core/src/topologies/partition/worker-router.ts index cb46cdce4..a83375e62 100644 --- a/packages/core/src/topologies/partition/worker-router.ts +++ b/packages/core/src/topologies/partition/worker-router.ts @@ -86,7 +86,7 @@ export function createWorkerRouter( app.get("/", (c) => { return c.text( - "This is an WorkerCore server.\n\nLearn more at https://workercore.org", + "This is an RivetKit server.\n\nLearn more at https://rivetkit.org", ); }); diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index 1c7fa7126..4b06e4bf7 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -15,7 +15,7 @@ export function httpUserAgent(): string { } // Library - let userAgent = `WorkerCore/${VERSION}`; + let userAgent = `RivetKit/${VERSION}`; // Navigator const navigatorObj = typeof navigator !== "undefined" ? navigator : undefined; diff --git a/packages/core/turbo.json b/packages/core/turbo.json index dfed220e5..1eacb793c 100644 --- a/packages/core/turbo.json +++ b/packages/core/turbo.json @@ -3,7 +3,7 @@ "extends": ["//"], "tasks": { "dump-openapi": { - "inputs": ["package.json", "packages/actor-core/src/manager/router.ts"] + "inputs": ["package.json", "packages/rivetkit/src/manager/router.ts"] }, "build": { "dependsOn": ["^build", "dump-openapi"], diff --git a/packages/drivers/file-system/src/manager.ts b/packages/drivers/file-system/src/manager.ts index 80497bd2d..b0795aaeb 100644 --- a/packages/drivers/file-system/src/manager.ts +++ b/packages/drivers/file-system/src/manager.ts @@ -11,7 +11,7 @@ import { WorkerAlreadyExists } from "rivetkit/errors"; import { logger } from "./log"; import type { FileSystemGlobalState } from "./global-state"; import { WorkerState } from "./global-state"; -import type { WorkerCoreApp } from "rivetkit"; +import type { App } from "rivetkit"; import { ManagerInspector } from "rivetkit/inspector"; export class FileSystemManagerDriver implements ManagerDriver { @@ -26,7 +26,7 @@ export class FileSystemManagerDriver implements ManagerDriver { }); constructor( - private readonly app: WorkerCoreApp, + private readonly app: App, state: FileSystemGlobalState, ) { this.#state = state; diff --git a/packages/drivers/file-system/tests/driver-tests.test.ts b/packages/drivers/file-system/tests/driver-tests.test.ts index 3033c4b8c..94cc5e858 100644 --- a/packages/drivers/file-system/tests/driver-tests.test.ts +++ b/packages/drivers/file-system/tests/driver-tests.test.ts @@ -17,7 +17,7 @@ runDriverTests({ // Create a unique temp directory for each test const testDir = path.join( os.tmpdir(), - `worker-core-fs-tests-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`, + `rivetkit-test-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`, ); await fs.mkdir(testDir, { recursive: true }); diff --git a/packages/drivers/memory/src/manager.ts b/packages/drivers/memory/src/manager.ts index 7251496dd..d37e1883d 100644 --- a/packages/drivers/memory/src/manager.ts +++ b/packages/drivers/memory/src/manager.ts @@ -10,7 +10,7 @@ import { WorkerAlreadyExists } from "rivetkit/errors"; import type { MemoryGlobalState } from "./global-state"; import * as crypto from "node:crypto"; import { ManagerInspector } from "rivetkit/inspector"; -import type { WorkerCoreApp } from "rivetkit"; +import type { App } from "rivetkit"; export class MemoryManagerDriver implements ManagerDriver { #state: MemoryGlobalState; @@ -24,7 +24,7 @@ export class MemoryManagerDriver implements ManagerDriver { }); constructor( - private readonly app: WorkerCoreApp, + private readonly app: App, state: MemoryGlobalState, ) { this.#state = state; diff --git a/packages/drivers/redis/src/manager.ts b/packages/drivers/redis/src/manager.ts index 9a92ad4f4..54d8b4d74 100644 --- a/packages/drivers/redis/src/manager.ts +++ b/packages/drivers/redis/src/manager.ts @@ -11,7 +11,7 @@ import type Redis from "ioredis"; import * as crypto from "node:crypto"; import { KEYS } from "./keys"; import { ManagerInspector } from "rivetkit/inspector"; -import type { WorkerCoreApp } from "rivetkit"; +import type { App } from "rivetkit"; interface Worker { id: string; @@ -22,13 +22,9 @@ interface Worker { destroyedAt?: string; } -/** - * Redis Manager Driver for Worker-Core - * Handles worker creation and lookup by ID or key - */ export class RedisManagerDriver implements ManagerDriver { #redis: Redis; - #app?: WorkerCoreApp; + #app?: App; /** * @internal @@ -49,7 +45,7 @@ export class RedisManagerDriver implements ManagerDriver { }, }); - constructor(redis: Redis, app?: WorkerCoreApp) { + constructor(redis: Redis, app?: App) { this.#redis = redis; this.#app = app; } diff --git a/packages/frameworks/react/README.md b/packages/frameworks/react/README.md index d55c3c7eb..522899c83 100644 --- a/packages/frameworks/react/README.md +++ b/packages/frameworks/react/README.md @@ -1,6 +1,6 @@ -# ActorCore React +# RivetKit React -🎭 React integration for [ActorCore](https://actorcore.org/introduction) +🎭 React integration for [RivetKit](https://rivetkit.org/introduction) ## Installation @@ -30,7 +30,7 @@ import type { App } from "../counter/src/index"; import React, { useState } from "react"; // Create a client -const client = createClient("http://your-actor-core-server.com"); +const client = createClient("http://your-rivetkit-server.com"); // Create React hooks for your actors const { useActor, useActorEvent } = createReactActorCore(client); diff --git a/packages/platforms/bun/README.md b/packages/platforms/bun/README.md index 850c1f166..208ecb830 100644 --- a/packages/platforms/bun/README.md +++ b/packages/platforms/bun/README.md @@ -1,11 +1,11 @@ -# ActorCore for Bun +# RivetKit for Bun _The Stateful Serverless Framework_ ## Resources -- [Bun Quickstart](https://actorcore.org/platforms/bun) -- [ActorCore Package](http://npmjs.com/actor-core) +- [Bun Quickstart](https://rivetkit.org/platforms/bun) +- [RivetKit Package](http://npmjs.com/rivetkit) ## License diff --git a/packages/platforms/bun/src/mod.ts b/packages/platforms/bun/src/mod.ts index 83e437f19..994538213 100644 --- a/packages/platforms/bun/src/mod.ts +++ b/packages/platforms/bun/src/mod.ts @@ -5,7 +5,7 @@ import { ConfigSchema, type InputConfig } from "./config"; import { logger } from "./log"; import { createBunWebSocket } from "hono/bun"; import type { Hono } from "hono"; -import { type WorkerCoreApp, StandaloneTopology } from "rivetkit"; +import { type App, StandaloneTopology } from "rivetkit"; import { MemoryGlobalState, MemoryManagerDriver, @@ -16,7 +16,7 @@ import { FileSystemWorkerDriver, FileSystemGlobalState, FileSystemManagerDriver export { InputConfig as Config } from "./config"; export function createRouter( - app: WorkerCoreApp, + app: App, inputConfig?: InputConfig, ): { router: Hono; @@ -72,7 +72,7 @@ export function createRouter( } export function createHandler( - app: WorkerCoreApp, + app: App, inputConfig?: InputConfig, ): Serve { const config = ConfigSchema.parse(inputConfig); @@ -88,7 +88,7 @@ export function createHandler( } export function serve( - app: WorkerCoreApp, + app: App, inputConfig: InputConfig, ): Server { const config = ConfigSchema.parse(inputConfig); @@ -96,7 +96,7 @@ export function serve( const handler = createHandler(app, config); const server = Bun.serve(handler); - logger().info("workercore started", { + logger().info("rivetkit started", { hostname: config.hostname, port: config.port, }); diff --git a/packages/platforms/cloudflare-workers/README.md b/packages/platforms/cloudflare-workers/README.md index d9d427cb2..6eacea0df 100644 --- a/packages/platforms/cloudflare-workers/README.md +++ b/packages/platforms/cloudflare-workers/README.md @@ -1,11 +1,11 @@ -# ActorCore for Cloudflare Workers +# RivetKit for Cloudflare Workers _The Stateful Serverless Framework_ ## Resources -- [Cloudflare Workers Quickstart](https://actorcore.org/platforms/cloudflare-workers) -- [ActorCore Package](http://npmjs.com/actor-core) +- [Cloudflare Workers Quickstart](https://rivetkit.org/platforms/cloudflare-workers) +- [RivetKit Package](http://npmjs.com/rivetkit) ## License diff --git a/packages/platforms/cloudflare-workers/src/handler.ts b/packages/platforms/cloudflare-workers/src/handler.ts index f9ab5ac30..a8ffc3c82 100644 --- a/packages/platforms/cloudflare-workers/src/handler.ts +++ b/packages/platforms/cloudflare-workers/src/handler.ts @@ -9,7 +9,7 @@ import type { Hono } from "hono"; import { PartitionTopologyManager } from "rivetkit/topologies/partition"; import { logger } from "./log"; import { CloudflareWorkersManagerDriver } from "./manager-driver"; -import { Encoding, WorkerCoreApp } from "rivetkit"; +import { Encoding, App } from "rivetkit"; import { upgradeWebSocket } from "./websocket"; import invariant from "invariant"; import { AsyncLocalStorage } from "node:async_hooks"; @@ -35,7 +35,7 @@ export function getCloudflareAmbientEnv(): Bindings { } export function createHandler( - app: WorkerCoreApp, + app: App, inputConfig?: InputConfig, ): { handler: ExportedHandler; @@ -55,7 +55,7 @@ export function createHandler( } export function createRouter( - app: WorkerCoreApp, + app: App, inputConfig?: InputConfig, ): { router: Hono<{ Bindings: Bindings }>; diff --git a/packages/platforms/cloudflare-workers/src/worker-handler-do.ts b/packages/platforms/cloudflare-workers/src/worker-handler-do.ts index 3e2bdf2ac..03ad7b55e 100644 --- a/packages/platforms/cloudflare-workers/src/worker-handler-do.ts +++ b/packages/platforms/cloudflare-workers/src/worker-handler-do.ts @@ -1,5 +1,5 @@ import { DurableObject } from "cloudflare:workers"; -import type { WorkerCoreApp, WorkerKey } from "rivetkit"; +import type { App, WorkerKey } from "rivetkit"; import { logger } from "./log"; import type { Config } from "./config"; import { PartitionTopologyWorker } from "rivetkit/topologies/partition"; @@ -42,7 +42,7 @@ interface LoadedWorker { } export function createWorkerDurableObject( - app: WorkerCoreApp, + app: App, config: Config, ): DurableObjectConstructor { const globalState = new CloudflareDurableObjectGlobalState(); diff --git a/packages/platforms/cloudflare-workers/tests/driver-tests.test.ts b/packages/platforms/cloudflare-workers/tests/driver-tests.test.ts index 0c1ced9fd..9b00bb07a 100644 --- a/packages/platforms/cloudflare-workers/tests/driver-tests.test.ts +++ b/packages/platforms/cloudflare-workers/tests/driver-tests.test.ts @@ -104,7 +104,7 @@ let setupProjectOnce: Promise | undefined = undefined; async function setupProject(projectPath: string) { // Create a temporary directory for the test const uuid = crypto.randomUUID(); - const tmpDir = path.join(os.tmpdir(), `worker-core-cloudflare-test-${uuid}`); + const tmpDir = path.join(os.tmpdir(), `rivetkit-test-${uuid}`); await fs.mkdir(tmpDir, { recursive: true }); // Create package.json with workspace dependencies diff --git a/packages/platforms/nodejs/README.md b/packages/platforms/nodejs/README.md index 3bb96ea40..35ebcb778 100644 --- a/packages/platforms/nodejs/README.md +++ b/packages/platforms/nodejs/README.md @@ -1,11 +1,11 @@ -# ActorCore for Node.js +# RivetKit for Node.js _The Stateful Serverless Framework_ ## Resources -- [Node.js Quickstart](https://actorcore.org/platforms/nodejs) -- [ActorCore Package](http://npmjs.com/actor-core) +- [Node.js Quickstart](https://rivetkit.org/platforms/nodejs) +- [RivetKit Package](http://npmjs.com/rivetkit) ## License diff --git a/packages/platforms/nodejs/src/mod.ts b/packages/platforms/nodejs/src/mod.ts index bd607b61c..aa02f78c0 100644 --- a/packages/platforms/nodejs/src/mod.ts +++ b/packages/platforms/nodejs/src/mod.ts @@ -4,7 +4,7 @@ import { assertUnreachable } from "rivetkit/utils"; import { CoordinateTopology } from "rivetkit/topologies/coordinate"; import { logger } from "./log"; import type { Hono } from "hono"; -import { StandaloneTopology, type WorkerCoreApp } from "rivetkit"; +import { StandaloneTopology, type App } from "rivetkit"; import { MemoryGlobalState, MemoryManagerDriver, @@ -20,7 +20,7 @@ import { export { InputConfig as Config } from "./config"; export function createRouter( - app: WorkerCoreApp, + app: App, inputConfig?: InputConfig, ): { router: Hono; @@ -81,7 +81,7 @@ export function createRouter( } export function serve( - app: WorkerCoreApp, + app: App, inputConfig?: InputConfig, ): ServerType { const config = ConfigSchema.parse(inputConfig); @@ -95,7 +95,7 @@ export function serve( }); injectWebSocket(server); - logger().info("workercore started", { + logger().info("rivetkit started", { hostname: config.hostname, port: config.port, }); diff --git a/packages/platforms/rivet/README.md b/packages/platforms/rivet/README.md index d355414ec..dc22536b1 100644 --- a/packages/platforms/rivet/README.md +++ b/packages/platforms/rivet/README.md @@ -1,11 +1,11 @@ -# ActorCore for Rivet +# RivetKit for Rivet _The Stateful Serverless Framework_ ## Resources -- [Rivet Quickstart](https://actorcore.org/platforms/rivet) -- [ActorCore Package](http://npmjs.com/actor-core) +- [Rivet Quickstart](https://rivetkit.org/platforms/rivet) +- [RivetKit Package](http://npmjs.com/rivetkit) ## License diff --git a/packages/platforms/rivet/src/manager-driver.ts b/packages/platforms/rivet/src/manager-driver.ts index 398dd4bc7..7805465fc 100644 --- a/packages/platforms/rivet/src/manager-driver.ts +++ b/packages/platforms/rivet/src/manager-driver.ts @@ -52,7 +52,7 @@ export class RivetManagerDriver implements ManagerDriver { throw new Error(`Worker ${res.actor.id} does not have a worker role.`); } if (res.actor.tags.framework !== "rivetkit") { - throw new Error(`Worker ${res.actor.id} is not an WorkerCore worker.`); + throw new Error(`Worker ${res.actor.id} is not an RivetKit worker.`); } return { diff --git a/packages/platforms/rivet/src/manager.ts b/packages/platforms/rivet/src/manager.ts index 4f0821aef..f7307c8e1 100644 --- a/packages/platforms/rivet/src/manager.ts +++ b/packages/platforms/rivet/src/manager.ts @@ -8,11 +8,11 @@ import { PartitionTopologyManager } from "rivetkit/topologies/partition"; import { proxy } from "hono/proxy"; import invariant from "invariant"; import { ConfigSchema, InputConfig } from "./config"; -import type { WorkerCoreApp } from "rivetkit"; +import type { App } from "rivetkit"; import { createWebSocketProxy } from "./ws-proxy"; export async function startManager( - app: WorkerCoreApp, + app: App, inputConfig?: InputConfig, ): Promise { setupLogging(); @@ -181,7 +181,7 @@ export async function startManager( // import { logger as honoLogger } from "hono/logger"; // // export async function startManager( -// app: WorkerCoreApp, +// app: App, // inputConfig?: InputConfig, // ): Promise { // const port = parseInt(process.env.PORT_HTTP!); diff --git a/packages/platforms/rivet/src/worker.ts b/packages/platforms/rivet/src/worker.ts index af8420367..31cfa878e 100644 --- a/packages/platforms/rivet/src/worker.ts +++ b/packages/platforms/rivet/src/worker.ts @@ -6,12 +6,12 @@ import { PartitionTopologyWorker } from "rivetkit/topologies/partition"; import { RivetWorkerDriver } from "./worker-driver"; import invariant from "invariant"; import type { ActorContext } from "@rivet-gg/actor-core"; -import { WorkerCoreApp } from "rivetkit"; +import { App } from "rivetkit"; import { type Config, ConfigSchema, type InputConfig } from "./config"; import { stringifyError } from "rivetkit/utils"; export function createWorkerHandler( - app: WorkerCoreApp, + app: App, inputConfig?: InputConfig, ): RivetHandler { let driverConfig: Config; @@ -36,7 +36,7 @@ export function createWorkerHandler( async function startWorker( ctx: ActorContext, - app: WorkerCoreApp, + app: App, driverConfig: Config, ): Promise { setupLogging(); diff --git a/packages/platforms/rivet/tests/rivet-deploy.ts b/packages/platforms/rivet/tests/rivet-deploy.ts index 4d5cddcfc..32160e0fd 100644 --- a/packages/platforms/rivet/tests/rivet-deploy.ts +++ b/packages/platforms/rivet/tests/rivet-deploy.ts @@ -76,7 +76,7 @@ export async function deployToRivet(projectPath: string) { // Create a temporary directory for the test const uuid = crypto.randomUUID(); - const tmpDirName = `worker-core-test-${uuid}`; + const tmpDirName = `rivetkit-test-${uuid}`; const tmpDir = path.join(os.tmpdir(), tmpDirName); console.log(`Creating temp directory: ${tmpDir}`); await fs.mkdir(tmpDir, { recursive: true }); @@ -252,7 +252,7 @@ app.config.test.enabled = true; export default createWorkerHandler(app);`; await writeFile(tmpDir, "src/worker.ts", workerTsContent); - // Build and deploy to Rivet using worker-core CLI + // Build and deploy to Rivet console.log("Building and deploying to Rivet..."); if (!process.env._RIVET_SKIP_DEPLOY) { diff --git a/scripts/release.ts b/scripts/release.ts index 9b6b86c84..20e3dc832 100755 --- a/scripts/release.ts +++ b/scripts/release.ts @@ -153,12 +153,12 @@ async function publishRustClient(version: string) { // Check if package already exists const { exitCode } = await $({ nothrow: true, - })`cargo search actor-core-client --limit 1 | grep "rivetkit-client = \\"${version}\\""`; + })`cargo search rivetkit-client --limit 1 | grep "rivetkit-client = \\"${version}\\""`; if (exitCode === 0) { console.log( chalk.yellow( - `! Rust package actor-core-client@${version} already published, skipping`, + `! Rust package rivetkit-client@${version} already published, skipping`, ), ); return; @@ -180,7 +180,7 @@ async function publishPythonClient(version: string) { try { // Check if package already exists const res = await fetch( - "https://test.pypi.org/pypi/actor-core-client/json", + "https://test.pypi.org/pypi/rivetkit-client/json", ); if (res.ok) { const data = await res.json(); @@ -189,7 +189,7 @@ async function publishPythonClient(version: string) { if (doesAlreadyExist) { console.log( chalk.yellow( - `! Python pypi package actor-core-client@${version} already published, skipping`, + `! Python pypi package rivetkit-client@${version} already published, skipping`, ), ); return; @@ -350,18 +350,18 @@ async function getPublicPackages() { } function validatePackages(publicPackages: any[]) { - const nonActorCorePackages = publicPackages.filter( + const nonRivetKitPackages = publicPackages.filter( (pkg) => pkg.name !== "rivetkit" && pkg.name !== "create-actor" && !pkg.name.startsWith("@rivetkit/"), ); - if (nonActorCorePackages.length > 0) { + if (nonRivetKitPackages.length > 0) { console.error( - chalk.red("Error: Found non-actor-core packages in public packages:"), + chalk.red("Error: Found non-rivetkit packages in public packages:"), ); - for (const pkg of nonActorCorePackages) { + for (const pkg of nonRivetKitPackages) { console.error(chalk.red(` - ${pkg.name} (${pkg.location})`)); } console.error( @@ -373,7 +373,7 @@ function validatePackages(publicPackages: any[]) { } console.log( - chalk.blue(`Found ${publicPackages.length} actor-core packages to publish`), + chalk.blue(`Found ${publicPackages.length} rivetkit packages to publish`), ); } diff --git a/scripts/template-platforms.ts b/scripts/template-platforms.ts deleted file mode 100644 index 0ffdd00a7..000000000 --- a/scripts/template-platforms.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { spawnSync } from "node:child_process"; -import fs from "node:fs"; -import path from "node:path"; -import { getExamples } from "../packages/actor-core-cli/src/macros"; - -async function main() { - const examples = await getExamples(); - const createActorPath = path.join( - __dirname, - "../packages/create-actor/dist/cli.js", - ); - const targetDir = path.join(__dirname, "../templates"); - - if (!fs.existsSync(targetDir)) { - fs.mkdirSync(targetDir); - } - - for (const example of Object.values(examples)) { - for (const platform of example.supports) { - console.log(`Templating ${example.slug}@${platform}`); - - const packageName = `${example.slug}-${platform}`; - const platformDir = path.join(targetDir, packageName); - - if (fs.existsSync(platformDir)) { - fs.rmSync(platformDir, { recursive: true }); - } - - const res = spawnSync( - createActorPath, - [ - path.relative(process.cwd(), platformDir), - "--package-name", - packageName, - "--template", - example.slug, - "--platform", - platform, - "--actor-core-version", "workspace:*", - "--skip-install", - ], - { - stdio: "inherit", - env: Object.assign({}, process.env, { - _ACTOR_CORE_CLI_DEV_TEMPLATE: "1", - }), - }, - ); - if (res.error) { - console.error(`Spawn failed: ${res.error}`); - process.exit(1); - } else if (res.status !== 0) { - console.error(`Error: ${res.status}`); - process.exit(1); - } - } - } - - fs.writeFileSync(path.join(targetDir, ".gitignore"), "*\n"); -} - -main().catch(console.error);