---
image: true
author: nathan-flurry
published: "2025-11-14"
category: changelog
keywords: ["weekly-update", "rivetkit", "json", "cbor", "openapi", "asyncapi", "typedoc", "actors", "cloudflare", "durable-objects"]
title: "Rivet Weekly Changelog 2025-46"
description: "- Ability to use RivetKit via human-readable JSON & CBOR (e.g., `curl -X POST -d '{\"args\":[1]}' '127.1:6420/gateway/62558b332d622c0e/action/increment'`) - OpenAPI spec available at [rivetkit-openapi/openapi.json](https://github.com/rivet-dev/rivet/blob/main/rivetkit-openapi/openapi.json) - Connection lifecycle hooks & parameters & state now work for `onWebSocket` and `onRequest` connections - AsyncAPI spec available at [rivetkit-asyncapi/asyncapi.json](https://github.com/rivet-dev/rivet/blob/main/rivetkit-asyncapi/asyncapi.json) - Typedoc docs available at [rivet.dev/typedoc/](https://rivet.dev/typedoc/) - Add ability to destroy actors via `ActorContext.destroy()` & new `onDestroy` hook - Optimized durable objects implementation - Add inline client support for Cloudflare Durable Objects without exposing the local RivetKit API"
---

- Ability to use RivetKit via human-readable JSON & CBOR (e.g., `curl -X POST -d '{"args":[1]}' '127.1:6420/gateway/62558b332d622c0e/action/increment'`)
- OpenAPI spec available at [rivetkit-openapi/openapi.json](https://github.com/rivet-dev/rivet/blob/main/rivetkit-openapi/openapi.json)
- Connection lifecycle hooks & parameters & state now work for `onWebSocket` and `onRequest` connections
- AsyncAPI spec available at [rivetkit-asyncapi/asyncapi.json](https://github.com/rivet-dev/rivet/blob/main/rivetkit-asyncapi/asyncapi.json)
- Typedoc docs available at [rivet.dev/typedoc/](https://rivet.dev/typedoc/)
- Add ability to destroy actors via `ActorContext.destroy()` & new `onDestroy` hook
- Optimized durable objects implementation
- Add inline client support for Cloudflare Durable Objects without exposing the local RivetKit API
