0.171.0 (2026-04-30)
🚀 Features
- api: prefer org-configured Docker Hub registry for prefixless images (5735d4d58)
- api: add skipstart option to sandbox recovery endpoint (#4488)
- api,dashboard: filter runners by region (#4529)
- dashboard: consistency pass & tables updates (#4325)
- dashboard: sandbox file explorer (41e880329)
- docs: add sandbox filesystem (#4569)
- docs: add dynamic opengraph image generation (#4583)
- docs: agentic improvements (#4597)
- docs: runtime sandbox network updates (#4604)
- sdk: expose file download stream across all SDKs (#4590)
🩹 Fixes
- api: per-runner sandbox state sync and dedicated RESTORING cron (3a924be3e)
- api: split snapshot REMOVING sync, scale down propagated runners, faster cleanup (20ac21322)
- api: split backup checks by state, retry NONE bounded, exclude destroyed (ae3de70ed)
- api: archive usage periods every 5s with 5000-batch take (f0b747f92)
- api: set runner v0 HTTP timeout to 15 minutes (5b7246a0e)
- api: null snapshot size (#4588)
- api: handle buildSnapshot errors (f24b3ecca)
- computer-use: Fix computer-use mouse contract mismatches for middle click and scroll validation (#4563, #4390)
- dashboard: filter unknown api key permission (#4587)
- dashboard: api-keys full access label check (#4599)
- dashboard: default region prompt on any page (#4598)
- sdk: improve auth error messages across all SDKs (#4595)
- sdk-ruby,daemon: fix code interpreter race conditions causing empty stdout (#4586)
Chores
- sync go.sum for v0.170.0 (#4580)
- docs: remove unused assets (#4584)
- sdk-go: bump to v0.171.0 (#4608)
- sdk-python,sdk-java: fix publish job failures (#4596)
Uncategorized changes
- fix (c4673d4ec)
❤️ Thank You
- Bruno Grbavac @brunogrbavac
- Fabjan Vučina
- Ivan Dagelic @idagelic
- Juraj Štefanić @stefanicjuraj
- Lovre Pešut @rovle
- Mirko Džaja @MDzaja
- Robert Pavlinic @rpavlini
- Toma Puljak @Tpuljak