v0.8.38 — Kortix task workflows, sandbox hardening, and billing polish
Promotes the post-v0.8.37 rollout with the new Kortix project/task workflow surfaces, stronger sandbox and runtime reliability, and a broad UX pass across billing, instances, channels, and mobile.
Highlights:
- ships richer project/task orchestration across web + mobile, including project selection, markdown task views, and expanded tool renderers
- hardens sandbox auth/proxy flows, Docker-in-Docker, SSH bootstrap, channel delivery, and OpenCode/autowork startup recovery
- polishes billing history and auto top-up flows, instance restart/update actions, and a wide set of dashboard and connection-state fixes
Changes
- fix(billing): unify auto top-up defaults
- fix(sandbox): keep local docker accessible in cloud mode
- fix(billing): show ledger-backed transactions in settings
- fix(cloud): restore scheduled tasks and pipedream fallbacks
- fix(kortix): harden opencode startup and PTY execution
- fix(kortix): stop zombie session recovery and startup churn
- fix(ssh): harden remote editor bootstrap
- feat(web): add full ToolRenderers for triggers and session tools
- fix(session): limit triple-ESC stop to focused composer
- fix(kortix): restore native todo continuation enforcement
- fix(channels): apply channel settings and stabilize preview websockets
- fix(sandbox): unify local auth and public share flow
- fix(api): stabilize sandbox env fallback sync
- fix(api): harden sandbox token sync fallback
- fix(core): refactor DinD for robust Docker-in-Docker support
- fix(core): harden sandbox opencode persistence
- fix(web): restore brandmark as default wallpaper
- fix(web): scope ESC-to-stop to active session tab only
- fix(web): add restart action to pinging sandbox screen
- fix(web): kill sidebar expand→collapse flicker on initial load
- fix(web): don't default to onboarding when sandbox is unreachable
- fix(api): scope preview ownership check by actor accountId
- feat(instances): restart/changelog/backups actions per card
- refactor(web): rewrite message queue to drain in one batch
- fix(sandbox): static-web resolves through proxy origin
- fix(web): install external OTel middlewares for Next
- refactor(web): simplify dashboard send flow and tighten fade transition
- fix(web): pin brandmark wallpaper on auth
- fix(web): internal browser no longer resolves to user's real localhost
- fix(web): xlsx renderer falls back to SheetJS when ExcelJS crashes
- fix(web): guard command palette filters and point 404 home button to /instances
- Use brandmark wallpaper on homepage hero
- chore(autowork): rip out dead todo-enforcer + wire the new completion tag everywhere
- fix(api): harden admin and docker fallback paths
- refactor(autowork): structured completion tag + lazy state dir
- fix(api): patch drizzle injection surfaces
- fix(web): clean up provider and wallpaper defaults
- feat(web): dashboard project selector + flat menu pass
- refactor(web): align /files breadcrumbs with single-file style
- ux(web): unify /instances chrome and strip provider branding
- fix(web): persist last-used agent so dashboard and new sessions stop resetting
- refactor(web): unify every loader into one ConnectingScreen
- cosmetic(web): unify wallpaper previews with real component
- WIP: refactor Kortix project orchestration flow
- fix(web): restore docs route production build
- fix(web): restore empty-session wallpaper and task shortcut UX
- fix(opencode): make caveman plugin self-contained
- fix(web): unify @ mention popover colors to Kortix brand + fix sidebar z-index
- fix(web): raise text contrast across home routes and shared components
- fix(uploads): guarantee collision-free filenames end-to-end
Docker Images
kortix/computer:0.8.38kortix/kortix-api:0.8.38kortix/kortix-frontend:0.8.38