2.3.0-rc.15
Pre-release
Pre-release
What's Changed
- chore: update comment by @MasterPtato in #4966
- chore(rivetkit): rewrite work registry + fix waituntil not preventing sleep by @NathanFlurry in #4990
- chore(envoy-client): add envoy key tracing context by @NathanFlurry in #5002
- fix(rivetkit): use unbounded actor channels by @NathanFlurry in #5003
- refactor(metrics): split server metrics crate by @NathanFlurry in #5004
- fix(sqlite): quiet startup database miss by @NathanFlurry in #5005
- fix(rivetkit): preserve internal bridge errors by @NathanFlurry in #4993
- fix(depot-client): only fatal sqlite vfs on fence mismatch by @NathanFlurry in #5007
- fix(rivetkit): preserve query gateway skip ready wait by @NathanFlurry in #5008
- chore(engine): roxiproxi tests by @NathanFlurry in #4864
- feat(envoy-client): add ping health check by @MasterPtato in #5001
- fix(rivetkit): remove async drizzle db proxy by @abcxff in #4984
- chore(rivetkit): log inspector errors + standardize pino errorKey
errorby @abcxff in #4986 - fix(pegboard): validate drain_grace_period < request_lifespan by @abcxff in #4998
- fix(rivetkit-core): chunk apply_batch puts/deletes at 128 by @abcxff in #5046
- feat(rivetkit): add ConnectionMap readonly Map wrapper for actor connections by @abcxff in #5047
- fix: wasm-pack build by @abcxff in #5048
- fix(rivetkit): decode bridge errors with actor: null by @abcxff in #5056
- feat(frontend): add serverless check when editing the runner config by @jog1t in #4961
- fix(frontend): navigate only by using actor ids by @jog1t in #5023
- fix(frontend): ns aware navigation by @jog1t in #5024
- fix(frontend): 404 navigation issues by @jog1t in #5025
- feat(frontend): improve runners errors ui by @jog1t in #5026
- fix(frontend): build ladle correctly by @jog1t in #5027
- feat(frontend): rbac token notice for the engine by @jog1t in #5028
- refactor(frontend): better gateway errors by @jog1t in #5029
- feat(frontend): allow local->staging tunnel in dev by @jog1t in #5030
- refactor(frontend): datacenter aware provider configuration by @jog1t in #5031
- fix(frontend): missing provider configuration right after adding it by @jog1t in #5032
- refactor(forntend): improve providers table by @jog1t in #5033
- feat(frontend): add provider icons by @jog1t in #5034
- feat(frontend): allow creating serverfull instances during onboarding by @jog1t in #5035
- chore: regenerate sdk by @jog1t in #5036
- [slop]feat(frontend): enable compute, add historical logs by @abcxff in #5059
- fix(frontend): entry deduplication by @jog1t in #5061
- chore: regenerate sdk by @jog1t in #4964
- feat(website): reposition landing around the agentic era + on-prem story by @NicholasKissel in #4968
- fix(rivetkit): remove client-side connection request size check by @abcxff in #5057
- fix(rivetkit): bind methods through createWriteThroughProxy by @abcxff in #4987
- fix(workflow-engine): only commit step state after success by @abcxff in #5010
- feat(frontend): redesign hub navigation, org creation, and project NUX by @NicholasKissel in #5064
- fix(frontend): fix changelog display by @jog1t in #5076
- fix(frontend): ensure onboarding checks are only for production namespace, improve caching by @jog1t in #5077
- fix(frontend): missing skeleton view for actor names by @jog1t in #5078
- fix(frontend): hover animation on project cards not moving billing badge by @jog1t in #5079
- fix(frontend): navigation during open popover breaks closing animation by @jog1t in #5080
- fix(frontend): re-layout members screen by @jog1t in #5081
- refactor(frontend): unify settings pages by @jog1t in #5082
- fix(frontend): custom actor icons not displaying by @jog1t in #5083
- fix(frontend): dark mode issues on health check monitor by @jog1t in #5088
- fix(frontend): remove create actor from context switcher by @jog1t in #5090
- refactor(frontend): bring back the billing gauge by @jog1t in #5091
- refactor(frontend): sleep/schedule/wake actions on actors by @jog1t in #5092
- chore(website): add dashboard redesign changelog post by @NicholasKissel in #5094
- feat(frontend): compute ui by @abcxff in #5084
- chore: enable rivet compute docs by @abcxff in #5095
- docs: prep for site by @abcxff in #5096
- feat(frontend): feature flag compute by @abcxff in #5098
- feat(website): add compute to sitemap by @abcxff in #5099
- feat(frontend): rename profile to account and drop members from user dropdown by @NicholasKissel in #5101
- fix(frontend): meaningful serverless metadata errors by @jog1t in #5102
- fix(fontend): less monoscaped by @jog1t in #5103
- fix(frontend): clickable namespaces in deployments table by @jog1t in #5104
- fix(frontend): align log region column and disable selection on metadata by @jog1t in #5105
- refactor(frontend): modify onboarding for rivet compute by @jog1t in #5106
- refactor(frontend): runner_pool -> rivet_pool by @jog1t in #5107
- feat(compute): add hello-world image and docker hub publish by @abcxff in #5108
- chore: upgrade compute deploy to v1.1.1 by @abcxff in #5110
- fix(frontend): compute ui tweaks by @abcxff in #5111
- fix(frontend): compute deployments and onboarding polish by @abcxff in #5113
- fix(frontend): group envoys versions by the pool name by @jog1t in #5117
- fix(frontend): catch gateway errors in a correct format by @jog1t in #5118
- fix(actions): compute hello world wf by @abcxff in #5109
- 2.3.0 rc by @NathanFlurry in #5114
- fix(rivetkit): fix BigInt serialization in inspector workflow history and state deserialization by @abcxff in #5058
- fix(rivetkit): wire CancellationToken through waitForNamesAvailable to eliminate KV busy-polling by @abcxff in #5063
- feat(workflow-engine): add retryOnTimeout opt-in for step timeout retries by @abcxff in #5089
- chore(wasm-pack): upgrade wasm-pack to now-functioning v0.15.0 by @abcxff in #5125
- fix(rivetkit): infer T from step/tryStep config object in workflow context wrapper by @abcxff in #5124
- chore: add agent formatting hooks by @NathanFlurry in #5126
- chore: remove tracked agent working files by @NathanFlurry in #5128
- chore: remove graphite skill by @NathanFlurry in #5127
- chore(website): add runtime capabilities to on-prem Enterprise Edition pricing by @NicholasKissel in #5129
- chore: upstream ee by @NathanFlurry in #5130
- fix(types): restore repo check-types by @NathanFlurry in #5131
- fix(rivetkit): preserve connected actor action types by @NathanFlurry in #5134
- feat(frontend): redesign onboarding wizard by @NicholasKissel in #5116
- fix(frontend): fix compute rivet run url by @abcxff in #5121
- fix(frontend): onboarding prompts by @abcxff in #5122
- fix: get rid of old hub.rivet.dev references by @abcxff in #5123
- fix(ci): restore release checks by @NathanFlurry in #5159
- fix(ci): restore deploy build targets by @NathanFlurry in #5160
- fix(rivetkit-core): preserve user errors at client boundary by @NathanFlurry in #5171
- fix(rivetkit): target dynamic raw websockets by query by @NathanFlurry in #5172
- chore: remove vercel examples by @NathanFlurry in #5165
- chore: revert agent-os example changes by @NathanFlurry in #5166
- fix(rivetkit): save state before deferred sleep cleanup by @NathanFlurry in #5173
- fix(rivetkit-core): defer hibernating actions during sleep by @NathanFlurry in #5174
- chore: rename pyroscope impl module by @NathanFlurry in #5167
- chore(format): skip generated outputs by @NathanFlurry in #5168
- [SLOP(claude-opus-4-8)] docs: upstream OSS-safe docs + agent-doc guidance from EE by @NathanFlurry in #5169
- test(rivetkit): expect workflow step rollback by @NathanFlurry in #5170
- fix(frontend): getRivetRunUrl import by @abcxff in #5176
- chore: update pnpm package lockfile by @abcxff in #5177
- fix(frontend): rename DEPLOYMENT_TYPE to VITE_DEPLOYMENT_TYPE so it reaches the client bundle by @abcxff in #5185
- chore(website): redesign blog post page by @NicholasKissel in #5184
- Nathan/2.3.0 rc rollback by @MasterPtato in #5198
- chore: clean up err tracker wf, ignore silenced wf by @MasterPtato in #4979
- chore: clean up types by @MasterPtato in #4999
- feat(vbare): add conversion boilerplate generator, fix envoy protocol conversion by @MasterPtato in #5000
- chore(release): 2.3.0-rc.12 by @MasterPtato in #5207
- docs(actors): fix draceful grain timeout note by @abcxff in #5210
- refactor(depot): remove sqlite cold storage by @NathanFlurry in #5180
- fix(depot): fix migrating v1 -> v2 databases by @NathanFlurry in #5183
- docs: restructure actor state & storage docs into single high-level page by @NathanFlurry in #5204
- feat(depot): support disabling sqlite compaction via config by @NathanFlurry in #5205
- feat(rivetkit): update Rust package by @NathanFlurry in #5214
- fix(rivetkit): preserve explicit actor startup newness by @NathanFlurry in #5215
- docs: update CLAUDE.md for jj by @NathanFlurry in #5216
- chore(website): serve real 301 redirects and fix technical seo issues by @NicholasKissel in #5217
- fix(rivetkit): minor rivetkit debug changes by @jog1t in #4676
- refactor(rivetkit): move devtools to local script by @jog1t in #4669
- refactor: inspector tabs bundled with actor by @jog1t in #4670
- fix: user experience improvements for actor list by @jog1t in #5213
- refactor(dashboard): nice loading for every page by @jog1t in #5225
- feat(pricing): add Rivet Compute pricing and calculator by @NicholasKissel in #5212
- [SLOP(gpt-5)] feat(metrics): expose envoy lifecycle state gauge by @NathanFlurry in #5236
- [SLOP(gpt-5)] feat(metrics): enrich rivetkit info labels by @NathanFlurry in #5237
- [SLOP(gpt-5)] fix(run): split engine host and port env from endpoint by @NathanFlurry in #5218
- [SLOP(gpt-5)] fix(frontend): build embedded engine UI with ui base by @NathanFlurry in #5241
- fix(frontend): broken docker images by @jog1t in #5239
- fix(frontend): oss fixes and token for tabs by @jog1t in #5243
- feat(effect): Effect SDK design by @NathanFlurry in #5244
- feat:
@rivetkit/effectSDK by @IGassmann in #4703 - feat(website): porcelain redesign, Rivet Compute calculator, and marketing polish by @NicholasKissel in #5257
- [SLOP(claude-opus-4-8[1m]-medium)] docs(website): consolidate landing pages, deploy quickstarts, and docs restructuring by @NathanFlurry in #5254
- [SLOP(gpt-5)] feat(cli): add rivetkit cli by @NathanFlurry in #5255
- [SLOP(claude-opus-4-8[1m]-medium)] fix(website): fix docs styling issues by @NathanFlurry in #5261
- [SLOP(claude-opus-4-8-medium)] fix(rivetkit-wasm): add missing inspector_tabs field to ActorConfigInput conversion by @NathanFlurry in #5245
- [SLOP(claude-opus-4-8-medium)] docs(quickstart): clean up rust quickstart to import shared actor and auto-download engine by @NathanFlurry in #5246
- [SLOP(claude-opus-4-8-medium)] docs(pool-configuration): fix runner-config SDK snippet to use RivetClient from engine-api-full by @NathanFlurry in #5248
- [SLOP(claude-opus-4-8)] docs(actors): rewrite in-memory state page, remove sandbox page, fix stateSaveInterval default, forbid em dashes by @NathanFlurry in #5249
- [SLOP(claude-opus-4-8)] docs(actors): apply docs audit fixes by @NathanFlurry in #5250
- [SLOP(gpt-5)] fix(rivetkit): normalize protocol args source-side by @NathanFlurry in #5251
- [SLOP(claude-opus-4-8)] docs(examples): split effect example into hello-world-effect and chat-room-effect by @NathanFlurry in #5252
- [SLOP(claude-opus-4-8)] refactor(rivetkit): deprecate actor kv api across core and typescript by @NathanFlurry in #5253
- [SLOP(claude-opus-4-8[1m]-high)] feat(rivetkit): add cloudflare-workers and supabase platform packages by @NathanFlurry in #5256
- [SLOP(claude-opus-4-8[1m]-high)] docs(examples): wire quickstart examples, clients, and dev tools links by @NathanFlurry in #5260
- fix(cli): strip protocol from registry endpoint for Docker tags by @NicholasKissel in #5262
- fix(rivetkit): auto-spawn engine binary path on local endpoint by @NathanFlurry in #5263
New Contributors
- @IGassmann made their first contribution in #4703
Full Changelog: v2.3.0-rc.5...v2.3.0-rc.15