Releases: rivet-dev/rivet
Releases · rivet-dev/rivet
2.3.0-rc.1
What's Changed
- fix: runner alloc idx logic, api auth for actor get by @MasterPtato in #4443
- chore: update byte units on frontend by @MasterPtato in #4444
- fix(api): dont 500 on cross dc response by @MasterPtato in #4449
- fix(config): allow configuring topo dcs via map, fix pg ssl mode config by @MasterPtato in #4456
- fix(cache): clean up lib by @MasterPtato in #4457
- feat(cache): add in flight deduping by @MasterPtato in #4459
- feat(ups): implement queue subs by @MasterPtato in #4486
- feat(pb): actors v3 by @MasterPtato in #4463
- chore: envoy client by @NathanFlurry in #4521
- feat: basic envoy tunnel impl by @MasterPtato in #4534
- feat: basic rivetkit impl by @MasterPtato in #4544
- feat(envoy-client): fully flesh out tunnel impl by @MasterPtato in #4547
- feat(pb): actor v1 to v2 migration by @MasterPtato in #4548
- fix: optimize e2e actor path by @MasterPtato in #4551
- feat: add sleep and reschedule endpoints for actors by @MasterPtato in #4556
- feat: actor query in gateway by @NathanFlurry in #4553
- feat: native SQLite backend via napi-rs with KV channel protocol by @NathanFlurry in #4496
- chore: remove global epoxy contention by @NathanFlurry in #4554
- fix: reuse hyper instance across requests by @NathanFlurry in #4562
- Add agentOS launch blog post by @NicholasKissel in #4557
- chore: update actor query routing to use qp by @NathanFlurry in #4563
- Fix CI: remove unpublished sqlite-native optional deps by @NicholasKissel in #4571
- added render example hello-world by @ojusave in #4575
- added render example chat-room by @ojusave in #4577
- added render example state by @ojusave in #4578
- added render example react by @ojusave in #4579
- added render example stream by @ojusave in #4580
- fix(cache): make in memory cache global by @MasterPtato in #4560
- chore: misc fixes, add pb snapshot test by @MasterPtato in #4561
- fix(envoy): use global instance, add signal handlers by @MasterPtato in #4565
- fix(pb): clean up actor stop decision handling by @MasterPtato in #4566
- fix: misc token fixes by @MasterPtato in #4569
- fix: remove serverless token by @MasterPtato in #4572
- fix: driver test suite & sqlite reliability by @NathanFlurry in #4559
- feat: dynamic actors by @NathanFlurry in #4397
- chore: remove non-engine drivers by @NathanFlurry in #4574
- feat(engine): rust runner by @NathanFlurry in #4582
- chore: delete kv channel by @NathanFlurry in #4583
- feat(rust/engine-runner): minimal rust engine runner by @NathanFlurry in #4289
- feat: US-001 - Define SqliteKv trait in rivetkit-sqlite-native by @NathanFlurry in #4584
- fix: fix pool metadata protocol version refresh, rivetkit native ws by @MasterPtato in #4585
- chore: revert actor v2 hack by @NathanFlurry in #4586
- chore: remove udb as a dependency of envoy-client by @NathanFlurry in #4587
- chore: tunnel auth by @NathanFlurry in #4588
- fix: add global envoy to envoy client, remove crash policy from actors v2 by @MasterPtato in #4593
Full Changelog: v2.2.1...v2.3.0-rc.1
2.2.1
What's Changed
- fix(website): white theme for agentOS pages, fix mobile overflow by @NicholasKissel in #4539
- fix(website): update agentOS registry links by @NicholasKissel in #4540
- fix(website): adjust agentOS benchmark toggle on mobile by @NicholasKissel in #4541
- Remove solution pages by @NicholasKissel in #4545
Full Changelog: v2.2.0...v2.2.1
2.2.0
What's Changed
- Isolate postgres subscriber cleanup by @akhilles in #4520
- fix(cf): fix Cloudflare Workers setTimeout regression by @NathanFlurry in #4527
- fix(rivetkit): allow waitUntil in onWake by using assertNotShutdown instead of assertReady by @NathanFlurry in #4528
- feat: add inspector SQLite shell and property bindings by @NathanFlurry in #4410
- feat(rivetkit): rerun workflows from inspector by @NathanFlurry in #4533
- feat: workflow try helpers & visualizer support by @NathanFlurry in #4413
- fix(rivetkit): disk I/O error on destroy vfs by @NathanFlurry in #4530
- fix(frontend): disable rivet cloud on connect page, fix actor creation by @jog1t in #4538
- chore: RivetKit perf fixes by @NathanFlurry in #4523
New Contributors
Full Changelog: v2.1.10...v2.2.0
2.1.11-rc.1
What's Changed
- Isolate postgres subscriber cleanup by @akhilles in #4520
- fix(cf): fix Cloudflare Workers setTimeout regression by @NathanFlurry in #4527
New Contributors
Full Changelog: v2.1.10...v2.1.11-rc.1
2.1.10
What's Changed
- fix: correct stop codes by @NathanFlurry in #4507
- Revert "fix(rivetkit): gate node:sqlite behind RIVETKIT_NODE_SQLITE env var" by @NathanFlurry in #4508
- fix(rivetkit): serialize sandbox Session instances and increase action timeout by @NathanFlurry in #4515
Full Changelog: v2.1.9...v2.1.10
2.1.9
Full Changelog: v2.1.8...v2.1.9
2.1.8
What's Changed
- feat(rivetkit): client-side KV preloading and startup metrics by @NathanFlurry in #4493
- fix(rivetkit): cache actor queries & automatic cache invalidation by @NathanFlurry in #4501
- fix(rivetkit): gate node:sqlite behind RIVETKIT_NODE_SQLITE env var by @NathanFlurry in #4487
- fix(rivetkit): clear connectableTs on actor sleep by @NathanFlurry in #4488
- fix(rivetkit): warn when manager port falls back to a different port by @NathanFlurry in #4489
- fix(rivetkit): prevent Turbopack from tracing sqlite-vfs dynamic import by @NathanFlurry in #4490
- chore(skill): add version check to rivetkit skill by @NathanFlurry in #4491
- fix(rivetkit): remove drizzle-orm peer dep and add runtime version check by @NathanFlurry in #4492
- fix(rivetkit): setup database before lifecycle hooks for c.db availability by @NathanFlurry in #4494
- fix(rivetkit): copy Buffer to Uint8Array in ensureUint8Array to fix .slice() semantics by @NathanFlurry in #4506
- chore: actor epoxy scoped consensus by @NathanFlurry in #4502
- docs(actors): clarify saveState immediate vs throttled flush behavior by @NathanFlurry in #4510
- feat(sandbox): add test counter and SQLite load actors by @NathanFlurry in #4500
- feat: workflow replay by @NathanFlurry in #4411
- feat(frontend): e2e onboarding guard tests by @jog1t in #4509
Full Changelog: v2.1.7...v2.1.8
2.1.7
What's Changed
- fix: posthog domain on website by @jog1t in #4353
- docs: add runner api debugging docs (RVT-6066) by @NathanFlurry in #4359
- feat: add end-to-end type safety for queue and event APIs by @NathanFlurry in #4360
- docs: add production checklists by @NathanFlurry in #4362
- docs(queues): add tips for message TTL and delayed delivery by @NathanFlurry in #4363
- fix(website): restore docs build by @NathanFlurry in #4364
- docs: document serverless shutdown timeouts by @NathanFlurry in #4369
- fix: add runner metadata version handling to release script by @NathanFlurry in #4371
- feat: add KV range operations (listRange, deleteRange, scan) by @NathanFlurry in #4372
- Update landing page title and subtitle by @NathanFlurry in #4377
- fix: improve mobile layout for website and fix docs sidebar on mobile by @NathanFlurry in #4379
- Remove scratch files and unused root config by @NathanFlurry in #4378
- refactor(workflow-engine): optimize loop history pruning by @NathanFlurry in #4370
- refactor: explicit protocol version conversions by @NathanFlurry in #4380
- docs: update AI agent examples to showcase run handler pattern by @NathanFlurry in #4382
- docs: simplify AI agent example by @NathanFlurry in #4383
- fix(ci): stabilize pr actions by @NathanFlurry in #4381
- fix(workflow-engine): prevent loop state from being persisted during rollback replay by @NathanFlurry in #4386
- docs(website): clarify FoundationDB is enterprise in self-hosting section by @NathanFlurry in #4390
- feat(frontend): polish onboarding UI by @NicholasKissel in #4376
- docs(actors): clarify circular type dependency in bidirectional calls by @NathanFlurry in #4391
- fix(rivetkit): use application token for actor-to-actor calls in serverless mode by @NathanFlurry in #4393
- fix(website): add font-sans to body styles by @NicholasKissel in #4392
- chore: deploy patch by @MasterPtato in #4324
- chore: flatten runtime config by @MasterPtato in #4326
- fix(api): make actor destroy wait for ack by @MasterPtato in #4327
- fix(udb): add txn tagging by @MasterPtato in #4328
- chore: bump rivetkit protocol version by @MasterPtato in #4329
- fix(ups): formalize subjects by @MasterPtato in #4334
- fix(api): properly dedup name list responses by @MasterPtato in #4337
- fix(pb): clear actor reschedule ts on alloc by @MasterPtato in #4338
- fix(ups): add metrics by @MasterPtato in #4368
- fix(pb): add ping keepalive to runner ws by @MasterPtato in #4366
- fix(guard): support https targets by @MasterPtato in #4398
- fix: continue updating worker ping during shutdown by @MasterPtato in #4358
- fix(gas): reduce contention when pulling workflows by @MasterPtato in #4374
- chore: fix misc bugs, make sse errors more understandable by @MasterPtato in #4399
- fix: dont allow configuration of runner key by @MasterPtato in #4365
- fix(udb): add txn attempt metrics by @MasterPtato in #4402
- chore: fix bad rivetkit merge by @MasterPtato in #4404
- fix(rivetkit): sleep after run completion by @NathanFlurry in #4405
- feat(rivetkit): add workflow onError hook by @NathanFlurry in #4407
- docs: clarify experimental self-hosted Postgres by @NathanFlurry in #4406
- Add preventSleep actor sleep controls by @NathanFlurry in #4412
- docs: clarify cloud API token setup for actor APIs by @NathanFlurry in #4415
- fix: new project flow incorrect redirect by @jog1t in #4341
- docs: add versioning warnings to quickstarts and troubleshooting by @NathanFlurry in #4418
- fix(frontend): missing logs route, reworded onboarding, updated tanstack, fixed infinite onboarding loop by @jog1t in #4428
- feat(rivetkit): redesign sandbox actor module by @NathanFlurry in #4425
- chore: update deploy prompt by @NathanFlurry in #4429
- fix: handle duplicate sandbox events in event persistence by @NathanFlurry in #4430
- fix(rivetkit): fix inspector history and nested workflow replay by @NathanFlurry in #4431
- fix: emphasize agent prompt by @jog1t in #4433
- refactor: use a different route for a deployments route by @jog1t in #4434
- fix(frontend/rivet-agent-prompt): note different types of tokens in prompt by @abcxff in #4435
- refactor(forntend): polish namespace / managed pools ux by @jog1t in #4438
- fix: ignore invalid base64 input by @MasterPtato in #4421
- chore: improve serverless refresh error by @MasterPtato in #4436
- fix(frontend): fix streaming logs even if there's no connected event by @jog1t in #4439
- fix(frontend/rivet-agent-prompt): add
workflow_dispatchhook to prompt by @abcxff in #4440 - fix(frontend): fix stepper-form typings by @jog1t in #4441
- fix(frontend): fix creating actors with input data by @jog1t in #4442
- fix(pegboard): unwrap actor name metadata by @NathanFlurry in #4423
- Add Secure Exec SDK to products nav by @NicholasKissel in #4455
- Remove gradient from onboarding agent prompt banner by @NicholasKissel in #4458
- docs(rivet-compute): docs for deploying with github by @abcxff in #4460
- chore: sqlite launch (#4307) by @NicholasKissel in #4462
- fix(rivetkit): pack inspector in pkg-pr-new by @NathanFlurry in #4409
- Add beta badge to Rivet Cloud provider by @NathanFlurry in #4464
- Raise runner default counts to 100k by @NathanFlurry in #4465
- fix(rivetkit): allow workflow steps to destroy actors by @NathanFlurry in #4466
- Add SQLite endpoints to inspector HTTP API by @NathanFlurry in #4467
- fix(rivetkit): prestart local manager after setup by @NathanFlurry in #4468
- docs: add pitfalls section to queue docs by @NathanFlurry in #4469
- docs: add .gitignore, .dockerignore, and Dockerfile to skill base by @NathanFlurry in #4470
- feat(rivetkit): add getParams for dynamic connection parameters by @NathanFlurry in #4473
- fix(frontend): require full config schema in onboarding backend step by @jog1t in #4471
- feat(frontend): add outdated indicator to runners by @jog1t in #4446
- fix(engine): use proper paths for settings by @jog1t in #4447
- feat(frontend): ping actor if its in the crash loop by @jog1t in #4448
- fix(frotnend): fix icons kiling the bundle by @jog1t in #4450
- fix(frontend): remove flashing upgrade notice by @jog1t in #4451
- feat(frontend): add required dc selector to onboaring by @jog1t in #4474
- docs: improve sleeping and actor lifecycle documentation by @NathanFlurry in #4472
- fix(rivetkit): close manager server on SIGTERM/SIGINT for hot-reload port reuse by @NathanFlurry in #4475
- docs: clarify service keys vs admin tokens for actor management by @NathanFlurry in #4422
- feat:
registry.start()by @NathanFlurry in #4477 - feat: SQLite VFS Pool &
BATCH_ATOMICby @NathanFlurry in https://gi...
2.1.6-rc.1
What's Changed
- fix: posthog domain on website by @jog1t in #4353
- docs: add runner api debugging docs (RVT-6066) by @NathanFlurry in #4359
- feat: add end-to-end type safety for queue and event APIs by @NathanFlurry in #4360
- docs: add production checklists by @NathanFlurry in #4362
- docs(queues): add tips for message TTL and delayed delivery by @NathanFlurry in #4363
- fix(website): restore docs build by @NathanFlurry in #4364
- docs: document serverless shutdown timeouts by @NathanFlurry in #4369
- fix: add runner metadata version handling to release script by @NathanFlurry in #4371
- feat: add KV range operations (listRange, deleteRange, scan) by @NathanFlurry in #4372
- Update landing page title and subtitle by @NathanFlurry in #4377
- fix: improve mobile layout for website and fix docs sidebar on mobile by @NathanFlurry in #4379
- Remove scratch files and unused root config by @NathanFlurry in #4378
- refactor(workflow-engine): optimize loop history pruning by @NathanFlurry in #4370
- refactor: explicit protocol version conversions by @NathanFlurry in #4380
- docs: update AI agent examples to showcase run handler pattern by @NathanFlurry in #4382
- docs: simplify AI agent example by @NathanFlurry in #4383
- fix(ci): stabilize pr actions by @NathanFlurry in #4381
- fix(workflow-engine): prevent loop state from being persisted during rollback replay by @NathanFlurry in #4386
- docs(website): clarify FoundationDB is enterprise in self-hosting section by @NathanFlurry in #4390
- feat(frontend): polish onboarding UI by @NicholasKissel in #4376
- docs(actors): clarify circular type dependency in bidirectional calls by @NathanFlurry in #4391
- fix(rivetkit): use application token for actor-to-actor calls in serverless mode by @NathanFlurry in #4393
- fix(website): add font-sans to body styles by @NicholasKissel in #4392
- chore: deploy patch by @MasterPtato in #4324
- chore: flatten runtime config by @MasterPtato in #4326
- fix(api): make actor destroy wait for ack by @MasterPtato in #4327
- fix(udb): add txn tagging by @MasterPtato in #4328
- chore: bump rivetkit protocol version by @MasterPtato in #4329
- fix(ups): formalize subjects by @MasterPtato in #4334
- fix(api): properly dedup name list responses by @MasterPtato in #4337
- fix(pb): clear actor reschedule ts on alloc by @MasterPtato in #4338
- fix(ups): add metrics by @MasterPtato in #4368
- fix(pb): add ping keepalive to runner ws by @MasterPtato in #4366
- fix(guard): support https targets by @MasterPtato in #4398
- fix: continue updating worker ping during shutdown by @MasterPtato in #4358
- fix(gas): reduce contention when pulling workflows by @MasterPtato in #4374
- chore: fix misc bugs, make sse errors more understandable by @MasterPtato in #4399
- fix: dont allow configuration of runner key by @MasterPtato in #4365
- fix(udb): add txn attempt metrics by @MasterPtato in #4402
- chore: fix bad rivetkit merge by @MasterPtato in #4404
- fix(rivetkit): sleep after run completion by @NathanFlurry in #4405
- feat(rivetkit): add workflow onError hook by @NathanFlurry in #4407
- docs: clarify experimental self-hosted Postgres by @NathanFlurry in #4406
- Add preventSleep actor sleep controls by @NathanFlurry in #4412
- docs: clarify cloud API token setup for actor APIs by @NathanFlurry in #4415
- fix: new project flow incorrect redirect by @jog1t in #4341
- docs: add versioning warnings to quickstarts and troubleshooting by @NathanFlurry in #4418
- fix(frontend): missing logs route, reworded onboarding, updated tanstack, fixed infinite onboarding loop by @jog1t in #4428
- feat(rivetkit): redesign sandbox actor module by @NathanFlurry in #4425
- chore: update deploy prompt by @NathanFlurry in #4429
- fix: handle duplicate sandbox events in event persistence by @NathanFlurry in #4430
- fix(rivetkit): fix inspector history and nested workflow replay by @NathanFlurry in #4431
- fix: emphasize agent prompt by @jog1t in #4433
- refactor: use a different route for a deployments route by @jog1t in #4434
- fix(frontend/rivet-agent-prompt): note different types of tokens in prompt by @abcxff in #4435
- refactor(forntend): polish namespace / managed pools ux by @jog1t in #4438
- fix: ignore invalid base64 input by @MasterPtato in #4421
- chore: improve serverless refresh error by @MasterPtato in #4436
- fix(frontend): fix streaming logs even if there's no connected event by @jog1t in #4439
- fix(frontend/rivet-agent-prompt): add
workflow_dispatchhook to prompt by @abcxff in #4440 - fix(frontend): fix stepper-form typings by @jog1t in #4441
- fix(frontend): fix creating actors with input data by @jog1t in #4442
- fix(pegboard): unwrap actor name metadata by @NathanFlurry in #4423
- Add Secure Exec SDK to products nav by @NicholasKissel in #4455
- Remove gradient from onboarding agent prompt banner by @NicholasKissel in #4458
- docs(rivet-compute): docs for deploying with github by @abcxff in #4460
- chore: sqlite launch (#4307) by @NicholasKissel in #4462
- fix(rivetkit): pack inspector in pkg-pr-new by @NathanFlurry in #4409
- Add beta badge to Rivet Cloud provider by @NathanFlurry in #4464
- Raise runner default counts to 100k by @NathanFlurry in #4465
- fix(rivetkit): allow workflow steps to destroy actors by @NathanFlurry in #4466
- Add SQLite endpoints to inspector HTTP API by @NathanFlurry in #4467
- fix(rivetkit): prestart local manager after setup by @NathanFlurry in #4468
- docs: add pitfalls section to queue docs by @NathanFlurry in #4469
- docs: add .gitignore, .dockerignore, and Dockerfile to skill base by @NathanFlurry in #4470
- feat(rivetkit): add getParams for dynamic connection parameters by @NathanFlurry in #4473
- fix(frontend): require full config schema in onboarding backend step by @jog1t in #4471
- feat(frontend): add outdated indicator to runners by @jog1t in #4446
- fix(engine): use proper paths for settings by @jog1t in #4447
- feat(frontend): ping actor if its in the crash loop by @jog1t in #4448
- fix(frotnend): fix icons kiling the bundle by @jog1t in #4450
- fix(frontend): remove flashing upgrade notice by @jog1t in #4451
- feat(frontend): add required dc selector to onboaring by @jog1t in #4474
- docs: improve sleeping and actor lifecycle documentation by @NathanFlurry in #4472
- fix(rivetkit): close manager server on SIGTERM/SIGINT for hot-reload port reuse by @NathanFlurry in #4475
- docs: clarify service keys vs admin tokens for actor management by @NathanFlurry in #4422
- feat:
registry.start()by @NathanFlurry in #4477 - feat: SQLite VFS Pool &
BATCH_ATOMICby @NathanFlurry in https://gi...
2.1.6
What's Changed
- fix(cloudflare-workers): do not use i/o operations outside fetch context by @jog1t in #4042
- fix(k8s): correct manifests and documentation for kubernetes deployment by @NathanFlurry in #4347
- fix: keep admin token off RIVET_PUBLIC_ENDPOINT by @NathanFlurry in #4350
- docs(self-hosting): restructure kubernetes guide by @NathanFlurry in #4351
- Add Render self-hosting documentation by @ojusave in #4349
New Contributors
Full Changelog: v2.1.5...v2.1.6