Releases: rivet-dev/rivet
Releases · rivet-dev/rivet
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
2.1.5
What's Changed
- fix(frontend): fix actor statuses and add troubleshooting docs by @NathanFlurry in #4335
Full Changelog: v2.1.4...v2.1.5
2.1.4
What's Changed
- chore: sqlite launch by @NathanFlurry in #4307
- chore(blog): add sqlite inspector image to launch post by @NicholasKissel in #4317
- fix(rivetkit/wf): replay successful result mechanism by @abcxff in #4310
- fix: invalid changelog ping position by @jog1t in #4236
- fix: add link to self-hosting docs. by @zicklag in #4269
- fix: fix link to Rivet Bluesky Profile. by @zicklag in #4296
- fix: inspector dev env by @jog1t in #4297
- fix: invalid changelog ping position by @jog1t in #4298
- fix: pkg pr new config by @jog1t in #4299
- fix: disable selection on drag by @jog1t in #4300
- fix: workflow visualizer styles by @jog1t in #4301
- refactor: tabs visibility by @jog1t in #4302
- fix: workflow statuses by @jog1t in #4303
- feat: allow ips in runner configs by @jog1t in #4304
- fix: missing context switcher for engine by @jog1t in #4305
- feat: refetch actor details every 5s by @jog1t in #4306
- fix(rivetkit): stall stop handler until start completes by @MasterPtato in #4192
- fix(epoxy): make quorum sizes match paper by @MasterPtato in #4234
- chore: get docker compose working again by @MasterPtato in #4246
- fix(pegboard): add threshold parameters to runner protocol metadata by @MasterPtato in #4247
- fix(guard, runner): enforce http body size and ws msg size by @MasterPtato in #4252
- fix: various serverless bug fixes by @MasterPtato in #4313
- chore: fix tests by @MasterPtato in #4314
- fix(ups): upgrade nats, fix chunking, add chunking tests by @MasterPtato in #4315
- chore: add log for runners with no alloc idx by @MasterPtato in #4316
- fix: add serverless leak fix oneoff by @MasterPtato in #4318
- fix: remove useless config params by @MasterPtato in #4319
- fix: always trigger serverless ended early error by @MasterPtato in #4320
- fix(dashboard/engine): fix incorrect data context passing by @jog1t in #4336
New Contributors
Full Changelog: v2.1.3...v2.1.4
2.1.3
What's Changed
- fix(rivetkit): fix engine driver tests, engine sqlite teardown logic by @NathanFlurry in #4293
Full Changelog: v2.1.2...v2.1.3
2.0.4-rc.1
What's Changed
- chore: sqlite launch by @NathanFlurry in #4307
- chore(blog): add sqlite inspector image to launch post by @NicholasKissel in #4317
- fix(rivetkit/wf): replay successful result mechanism by @abcxff in #4310
- fix: invalid changelog ping position by @jog1t in #4236
- fix: add link to self-hosting docs. by @zicklag in #4269
- fix: fix link to Rivet Bluesky Profile. by @zicklag in #4296
- fix: inspector dev env by @jog1t in #4297
- fix: invalid changelog ping position by @jog1t in #4298
- fix: pkg pr new config by @jog1t in #4299
- fix: disable selection on drag by @jog1t in #4300
- fix: workflow visualizer styles by @jog1t in #4301
- refactor: tabs visibility by @jog1t in #4302
New Contributors
Full Changelog: v2.1.3...v2.0.4-rc.1
2.1.2
What's Changed
- chore: queues launch post by @NathanFlurry in #4308
- chore(blog): add queues launch post image by @NicholasKissel in #4309
- fix(rivetkit): prevent Turbopack from tracing into WASM packages via dynamic imports by @NathanFlurry in #4311
Full Changelog: v2.1.1...v2.1.2
2.1.2-rc.1
Full Changelog: v2.1.1...v2.1.2-rc.1
2.1.1
Full Changelog: v2.1.0...v2.1.1
2.1.0
What's Changed
- chore(site): sandbox agent release by @NicholasKissel in #4054
- Experiment: Comic Sans in light mode for testing by @RivetAgent in #4066
- Revert "fix(dashboard): fix pagination (#4083)" by @jog1t in #4085
- feat(dashboard): workflows ui by @jog1t in #4081
- chore(site): update style for site by @NicholasKissel in #4164
- chore: tweak features by @NathanFlurry in #4214
- fix(rivetkit/manager): pass deserialized keys properly to actor instance on start by @abcxff in #4213
- feat: inspector http api by @NathanFlurry in #4144
- feat(rivetkit): add noCreate to useActor by @NathanFlurry in #4052
- chore: migrate docker from rivetkit/engine -> rivetdev/engine by @NathanFlurry in #4055
- refactor(engine): extract test runner to standalone rivet-engine-runner package by @NathanFlurry in #4089
- fix(docs): fix broken tab group in Cloudflare Workers quickstart by @NathanFlurry in #4093
- workflow-engine: persist step error for exhaustion + regression test by @NathanFlurry in #4185
- feat(rivetkit): c.keepAwake by @NathanFlurry in #4003
- chore: multiplayer cookbook by @NathanFlurry in #4200
- chore: impl canInvoke for matchmaker by @NathanFlurry in #4253
- chore(inspector): add back database tab by @NathanFlurry in #4255
- chore(rivetkit): update conns to be hibernatable by @NathanFlurry in #4260
- docs: workflows by @NathanFlurry in #4256
- chore(rivetkit): migrate to sqlite instance per-actor for concurrency optimizations by @NathanFlurry in #4264
- docs: document queue with interval pattern by @NathanFlurry in #4265
- chore: multiplayer cookbook patterns by @NathanFlurry in #4261
- chore(rivetkit): fix run engine config by @NathanFlurry in #4268
- chore(rivetkit): fix sqlite-vfs for next-js & cf workers by @NathanFlurry in #4271
- fix(rivetkit): use gatewayId instead of requestId in connection persistence log by @NathanFlurry in #4275
- fix(sqlite-vfs): derive vfs types from Factory by @NathanFlurry in #4276
- fix(rivetkit): harden sqlite-vfs lifecycle, remove getSqliteVfs by @NathanFlurry in #4277
- chore(rivetkit): enforce limits on fs driver kv api to match engine by @NathanFlurry in #4273
- refactor(rivetkit): extract shared db utilities and improve sqlite bindings by @NathanFlurry in #4278
- feat(rivetkit): add database stress testing methods to driver test suite by @NathanFlurry in #4279
- chore: consolidate contrib-docs into docs-internal by @NathanFlurry in #4281
- chore(engine): tweak platform limits by @NathanFlurry in #3824
- docs(sqlite-vfs): add documentation for chunk-based KV storage mapping by @NathanFlurry in #4285
- chore: move otel to experimental flag by @NathanFlurry in #4280
- chore(rivetkit): remove legacy behavior by @NathanFlurry in #4282
- chore: increase actor storage size to 10 gib by @NathanFlurry in #4283
- chore: finalize kv structure for queue, workflows, traces, sqlite by @NathanFlurry in #4284
- fix(rivetkit): stabilize workflow teardown timing test and restore queue limit test coverage by @NathanFlurry in #4287
- fix(release): support version-based engine reuse and fix Cargo.toml indent matching by @NathanFlurry in #4288
- fix: fix inspector by @NathanFlurry in #4290
- chore: workflows launch post by @NathanFlurry in #4272
- fix(release): fix building inspector by @NathanFlurry in #4291
- docs(blog): add workflow inspector image by @NicholasKissel in #4292
- feat(workflow-engine): treat undefined loop return as continue for stateless loops by @NathanFlurry in #4294
- chore(rivetkit): clean up workfllow loops api by @NathanFlurry in #4295
New Contributors
- @RivetAgent made their first contribution in #4066
Full Changelog: v2.0.42...v2.1.0