| 2.12.40 | ## What's Changed * Fix pre-warm Docker cache builds that never finish by @chocobar in https://github.com/helixml/helix/pull/3456 * fix(webservice): defer recovery until runner is ready by @chocobar in https://github.com/helixml/helix/pull/3459 * fix(hydra): wait for nonblank golden build results by @chocobar in https://github.com/helixml/helix/pull/3460 **Full Changelog**: https://github.com/helixml/helix/compare/2.12.39...2.12.40 | High | 10/23/2026 |
| 2.12.38 | ## What's Changed * fix(frontend): open pending plan reviews from chat by @chocobar in https://github.com/helixml/helix/pull/3450 * fix(ci): stop Launchpad outages failing release builds by @lukemarsden in https://github.com/helixml/helix/pull/3446 * fix(frontend): inherit organization model defaults for tasks by @chocobar in https://github.com/helixml/helix/pull/3453 * fix(opencode): map file modalities to PDF by @chocobar in https://github.com/helixml/helix/pull/3452 * fix(sandbox): persi | High | 10/23/2026 |
| 2.12.35 | ## What's Changed * feat(api): report sandbox OOM kills with ownership labels by @chocobar in https://github.com/helixml/helix/pull/3414 * fix(desktop): sync caps lock state and release held keys per viewer by @lukemarsden in https://github.com/helixml/helix/pull/3415 * fix(deploy): recreate the sandbox only when its shipped artifacts change by @lukemarsden in https://github.com/helixml/helix/pull/3408 * Restore per-task 1080p/4K/5K desktop resolution for spec tasks by @lukemarsden in https://gi | High | 10/16/2026 |
| 2.12.34 | ## What's Changed * fix(api): close org-create user injection and cross-tenant repo listing by @chocobar in https://github.com/helixml/helix/pull/3379 * fix(frontend): make the login/register dialog input styling theme-aware by @chocobar in https://github.com/helixml/helix/pull/3372 * fix(api): authorize repository and projects in quick-create and clone by @chocobar in https://github.com/helixml/helix/pull/3380 * fix(api): restrict sandbox host registry to admins and runners by @chocobar in | High | 10/13/2026 |
| 2.12.33 | ## What's Changed * fix(mac): render Chromium with ANGLE-Vulkan; stop GPU crashes wedging the VM by @lukemarsden in https://github.com/helixml/helix/pull/3377 **Full Changelog**: https://github.com/helixml/helix/compare/2.12.32...2.12.33 | High | 10/7/2026 |
| 2.12.30 | ## What's Changed * Add project settings shortcut to the chat sidebar by @chocobar in https://github.com/helixml/helix/pull/3356 * fix(mac): repin working QEMU and fix stuck app upgrades by @lukemarsden in https://github.com/helixml/helix/pull/3358 **Full Changelog**: https://github.com/helixml/helix/compare/2.12.29...2.12.30 | High | 10/2/2026 |
| 2.12.28 | ## What's Changed * Partial project metadata update silently disables auto-warm golden builds by @lukemarsden in https://github.com/helixml/helix/pull/3351 * feat(api): retry interrupted golden builds and persist their state by @lukemarsden in https://github.com/helixml/helix/pull/3352 * fix(deploy): stop child processes swallowing the remote deploy script by @lukemarsden in https://github.com/helixml/helix/pull/3353 **Full Changelog**: https://github.com/helixml/helix/compare/2.1.28...2 | High | 10/1/2026 |
| 2.12.26 | ## What's Changed * fix(macos): write VM image metadata with sudo by @chocobar in https://github.com/helixml/helix/pull/3318 * fix(embed): one send is one turn, and an instance's first question is shown by @binocarlos in https://github.com/helixml/helix/pull/3320 * fix(hydra): stop capping every hosted web service request at 30s by @binocarlos in https://github.com/helixml/helix/pull/3321 * feat(api): add generic secret intake and MCP handoff by @nessie993 in https://github.com/helixml/helix | High | 9/30/2026 |
| 2.12.25 | ## What's Changed * fix(api): accept future GPT models for Codex agents by @chocobar in https://github.com/helixml/helix/pull/3314 * fix(agent): recover disconnected desktops and bound prompt retries by @chocobar in https://github.com/helixml/helix/pull/3315 * fix(agent): guard disconnected desktop restarts by @chocobar in https://github.com/helixml/helix/pull/3316 * fix(api): enforce waitlist across authenticated entry points by @chocobar in https://github.com/helixml/helix/pull/3317 **Full C | High | 9/29/2026 |
| 2.12.24 | ## What's Changed * Headless document extraction, and an embed for org bot instances by @lukemarsden in https://github.com/helixml/helix/pull/3312 * fix(webservice): stop destroying healthy containers on an unreachable runner by @lukemarsden in https://github.com/helixml/helix/pull/3313 **Full Changelog**: https://github.com/helixml/helix/compare/2.12.23...2.12.24 | High | 9/29/2026 |
| 2.12.22 | ## What's Changed * fix(frontend): keep scoped embeds out of login by @nessie993 in https://github.com/helixml/helix/pull/3285 * feat: browser from the first turn for DSH, faster sandbox cold start by @nessie993 in https://github.com/helixml/helix/pull/3287 * fix: support-bot eval fixes, browser from the first turn for DSH, faster cold start by @nessie993 in https://github.com/helixml/helix/pull/3286 * feat: support Claude Opus 5.5 and GPT-6 Astra/Sol/Luna by @nessie993 in https://github.com | High | 9/24/2026 |
| 2.12.21 | ## What's Changed * fix(streaming): bound the 1-frame latch so idle desktops still stream by @lukemarsden in https://github.com/helixml/helix/pull/3275 * Skip the Zed restart on a no-op planning→implementation harness switch by @lukemarsden in https://github.com/helixml/helix/pull/3276 * fix(sandbox): pin Zed with MCP servers for headless agents by @philwinder in https://github.com/helixml/helix/pull/3277 * Fix Arc iOS login blocked by opaque script errors by @chocobar in https://github.com/ | High | 9/23/2026 |
| 2.12.20 | ## What's Changed * fix(org): land users in chief of staff by @chocobar in https://github.com/helixml/helix/pull/3268 * fix(org): stop retrying terminal agent activations by @chocobar in https://github.com/helixml/helix/pull/3273 * fix(org): keep bot breadcrumbs non-navigable by @chocobar in https://github.com/helixml/helix/pull/3272 * fix(sandbox): recover desktop image metadata by @nessie993 in https://github.com/helixml/helix/pull/3274 **Full Changelog**: https://github.com/helixml/helix/co | High | 9/22/2026 |
| 2.12.18 | ## What's Changed * fix(stripe): scope promo credits to fixed price by @chocobar in https://github.com/helixml/helix/pull/3246 * fix(api): roll back failed runtime switches by @chocobar in https://github.com/helixml/helix/pull/3247 * fix(org): preserve session when applying bot config by @chocobar in https://github.com/helixml/helix/pull/3248 * fix(desktop): persist Chrome sessions across restarts by @nessie993 in https://github.com/helixml/helix/pull/3237 * fix(api): preserve external agent tur | High | 9/20/2026 |
| 2.12.17 | ## What's Changed * fix(api): return 413 for oversized chat requests by @chocobar in https://github.com/helixml/helix/pull/3244 * fix(opencode): bound image history by @chocobar in https://github.com/helixml/helix/pull/3245 * fix(org): improve Chief of Staff introduction by @chocobar in https://github.com/helixml/helix/pull/3243 **Full Changelog**: https://github.com/helixml/helix/compare/2.12.16...2.12.17 | High | 9/17/2026 |
| 2.12.15 | ## What's Changed * fix(frontend): show default trial plan by @chocobar in https://github.com/helixml/helix/pull/3209 * fix(onboarding): preserve payment and provider handoff by @chocobar in https://github.com/helixml/helix/pull/3208 * feat(embed): add a minimal, customer-facing chat embed by @lukemarsden in https://github.com/helixml/helix/pull/3210 * fix(frontend): improve chat sidebar readability by @nessie993 in https://github.com/helixml/helix/pull/3211 * fix(frontend): improve onboarding r | High | 9/14/2026 |
| 2.12.14 | ## What's Changed * feat(org): improve bot creation workflow by @nessie993 in https://github.com/helixml/helix/pull/3206 * Render streaming replies for viewers of someone else's session by @lukemarsden in https://github.com/helixml/helix/pull/3205 * fix(chat): address non-blocking review findings from sidebar stacked rows by @nessie993 in https://github.com/helixml/helix/pull/3185 **Full Changelog**: https://github.com/helixml/helix/compare/2.12.13...2.12.14 | High | 9/11/2026 |
| 2.12.7 | ## What's Changed * ci: isolate frontend dependencies per build by @chocobar in https://github.com/helixml/helix/pull/3121 * fix(frontend): remove external agent creation from Create New Project by @nessie993 in https://github.com/helixml/helix/pull/3118 * test(api): expect deferred config for all runtimes by @chocobar in https://github.com/helixml/helix/pull/3126 * fix(settings-sync): sync Codex model with task by @chocobar in https://github.com/helixml/helix/pull/3124 * fix: align Claude subsc | High | 8/27/2026 |
| 2.12.3 | ## What's Changed * fix(api): resolve project MCPs in external proxy by @chocobar in https://github.com/helixml/helix/pull/2947 * feat(frontend): enhance project chat sidebar workflows by @nessie993 in https://github.com/helixml/helix/pull/2948 * fix(api): recover missing Claude ACP threads by @chocobar in https://github.com/helixml/helix/pull/2949 * feat: add persistent spec task terminal drawer by @nessie993 in https://github.com/helixml/helix/pull/2951 * feat(frontend): add workspace inspecto | High | 8/13/2026 |
| 2.12.2 | ## What's Changed * Land autonomous bot runs on internal repos by @lukemarsden in https://github.com/helixml/helix/pull/2937 * refactor(frontend): split agent configuration tabs by @nessie993 in https://github.com/helixml/helix/pull/2933 * fix(cron): run recurring tasks with external agents by @nessie993 in https://github.com/helixml/helix/pull/2941 * fix(specs): reject personal providers for org agents by @chocobar in https://github.com/helixml/helix/pull/2940 * fix(api): attribute app-less usa | High | 8/5/2026 |
| 2.11.57 | 2.11.57 ## What's Changed * fix(api): restart only resets the Zed thread when it is genuinely wedged by @lukemarsden in https://github.com/helixml/helix/pull/2869 * fix(gitlab): preserve PAT authentication fallback by @chocobar in https://github.com/helixml/helix/pull/2871 * Fix Claude-subscription UX: whose sub is used, cross-user agent edits, and legible auth errors by @lukemarsden in https://github.com/helixml/helix/pull/2868 * fix(api): stop replaying connected agent prompts by @choco | High | 7/23/2026 |
| 2.11.49 | ## What's Changed * fix: recover a wedged external agent - unify the prompt queue, escalate stuck failures, restart into a fresh thread by @chocobar in https://github.com/helixml/helix/pull/2821 * fix(vcs): request full GitHub scopes and self-heal dangling OAuth pins by @lukemarsden in https://github.com/helixml/helix/pull/2823 * fix(vcs): request full scopes when reconnecting via connected-services modal by @lukemarsden in https://github.com/helixml/helix/pull/2825 * fix(vcs): close remaini | High | 7/10/2026 |
| 2.11.35 | ## What's Changed * feat(webservice): configurable custom-domain CNAME target (grey ingress) by @lukemarsden in https://github.com/helixml/helix/pull/2747 **Full Changelog**: https://github.com/helixml/helix/compare/2.11.34...2.11.35 | High | 6/29/2026 |
| 2.11.21 | ## What's Changed * feat(org): display waiting message count on streams by @philwinder in https://github.com/helixml/helix/pull/2629 * fix(sandbox): line-buffer tee so service logs reach admin Runner Logs by @chocobar in https://github.com/helixml/helix/pull/2639 * fix(frontend): hide stale profile/health badges for offline runners by @chocobar in https://github.com/helixml/helix/pull/2640 * fix(streaming): kill 4K stale-frame flicker (producer GL→CUDA fence) + restore cache by @lukemarsden | High | 6/18/2026 |
| 2.11.16 | ## What's Changed * perf(frontend): stop layout thrashing in useUserMenuHeight by @lukemarsden in https://github.com/helixml/helix/pull/2499 * fix(desktop): disarm finalizer before manual GstMessage Unref by @lukemarsden in https://github.com/helixml/helix/pull/2507 * fix(api): preserve thread context when restarting crashed agent by @lukemarsden in https://github.com/helixml/helix/pull/2508 * fix(api): scope streaming writes to content columns so interrupts stick by @lukemarsden in https:// | High | 6/10/2026 |
| 2.11.15 | 2.11.15 ## What's Changed * fix(sandbox): nested-DinD NVIDIA passthrough for inner desktop containers by @chocobar in https://github.com/helixml/helix/pull/2502 * feat(admin): require explicit org_id when granting credits by @chocobar in https://github.com/helixml/helix/pull/2501 * fix(sandbox): bake APP_VERSION into sandbox-heartbeat by @chocobar in https://github.com/helixml/helix/pull/2503 * fix(server): pace QueueCommand chat_messages to model realistic user spacing by @chocobar in ht | High | 6/3/2026 |
| 2.11.14 | ## What's Changed * feat(goose): integrate Goose agent + project recipes + spec-task parameter capture by @lukemarsden in https://github.com/helixml/helix/pull/2479 * feat(billing): default initial wallet balance to 0, lead onboarding with BYO Claude by @chocobar in https://github.com/helixml/helix/pull/2486 * fix(desktop): seed default branch on empty repos, surface worktree errors by @chocobar in https://github.com/helixml/helix/pull/2490 * cleaning up the camp site by @chocobar in https:/ | High | 6/1/2026 |
| 2.11.13 | 2.11.13 ## What's Changed * fix(helix-npx): short-circuit when package is already a binary on PATH by @lukemarsden in https://github.com/helixml/helix/pull/2475 * fix(desktop): unref bus messages deterministically to avoid shutdown SIGABRT by @lukemarsden in https://github.com/helixml/helix/pull/2478 * fix(api): keep PR-task in pull_request when GetPullRequest errors by @chocobar in https://github.com/helixml/helix/pull/2482 **Full Changelog**: https://github.com/helixml/helix/compare | High | 5/27/2026 |
| 2.11.12 | 2.11.12 ## What's Changed * Show task prompt in notifications panel tooltip by @lukemarsden in https://github.com/helixml/helix/pull/2456 * fix(frontend): stabilize InlineCommentForm ref callback by @chocobar in https://github.com/helixml/helix/pull/2468 * feat(desktop): make Ghostty respect system light/dark mode by @lukemarsden in https://github.com/helixml/helix/pull/2471 * Restore kanban scroll position on return navigation (+ platform fix for late PR descriptions) by @lukemarsden in | High | 5/21/2026 |
| 2.11.9 | ## What's Changed * feat(frontend): regroup org admin sidebar into Settings/Members/Cost/Access by @chocobar in https://github.com/helixml/helix/pull/2428 * fix(api): include cache token and cost fields in usage aggregate query by @chocobar in https://github.com/helixml/helix/pull/2429 * chore(api): refresh model_info.json and harden lookup for prefixed ids by @chocobar in https://github.com/helixml/helix/pull/2432 * fix(specs): tell agent push is HTTPS, forbid gh/ssh-add by @chocobar in htt | High | 5/14/2026 |
| 2.11.3 | 2.11.3 ## What's Changed * Suppress git merge editor prompt during workspace setup by @lukemarsden in https://github.com/helixml/helix/pull/2349 * Merge default branch before presenting PR by @lukemarsden in https://github.com/helixml/helix/pull/2348 * Spec design-review comments interrupt the agent by @lukemarsden in https://github.com/helixml/helix/pull/2347 * Disengage auto-scroll on explicit user scroll-up; gate scrollToBottom on actual growth by @lukemarsden in https://github.com/hel | High | 5/12/2026 |
| 2.11.2 | ## What's Changed * fix(rag): preserve knowledge subfolder in kodit RAG citations and page-image rendering by @chocobar in https://github.com/helixml/helix/pull/2323 * fix(spectask): set context_server_timeout=180 in settings.json (chrome MCP cold-start) by @lukemarsden in https://github.com/helixml/helix/pull/2320 * Sandbox absorbs runner: compose-based inference, scheduler deleted, multi-provider GPU-cloud test harness scaffolded by @lukemarsden in https://github.com/helixml/helix/pull/2322 | High | 5/6/2026 |
| 2.11.0 | 2.11.0 (Attempt 2) ## What's Changed * fix: replace fragile sticky-scroll with simple auto-scroll toggle by @lukemarsden in https://github.com/helixml/helix/pull/2264 * Remove host port exposure from VectorChord in production compose by @philwinder in https://github.com/helixml/helix/pull/2265 * Feature/nits 99 by @nessie993 in https://github.com/helixml/helix/pull/2233 * docs: design doc for duplicate claude-agent-acp spawn fix by @lukemarsden in https://github.com/helixml/helix/pull/226 | High | 4/29/2026 |
| 2.10.0 | ## What's Changed * refactor: remove Haystack and Typesense RAG providers, make Kodit default by @philwinder in https://github.com/helixml/helix/pull/2234 * fix: close race window that sends duplicate implementation instructions by @lukemarsden in https://github.com/helixml/helix/pull/2247 * feat(desktop): allow HELIX_ENCODER=vaapi to force VA-API on AMD by @chocobar in https://github.com/helixml/helix/pull/2248 * feat(license): offline validator denylist with hashed entries by @chocobar in | High | 4/24/2026 |
| 2.10.0-rc1 | ## What's Changed * refactor: remove Haystack and Typesense RAG providers, make Kodit default by @philwinder in https://github.com/helixml/helix/pull/2234 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.31...2.10.0-rc1 | High | 4/21/2026 |
| 2.9.31 | 2.9.31 ## What's Changed * feat: discoverable git repo options and clone instructions by @chocobar in https://github.com/helixml/helix/pull/2228 * Feature/agent test by @nessie993 in https://github.com/helixml/helix/pull/2231 * add x ai grok by @nessie993 in https://github.com/helixml/helix/pull/2232 * fix: scope secret uniqueness per project/app by @chocobar in https://github.com/helixml/helix/pull/2229 * Switching endpoint type from user → global doesn't work -... by @lukemarsden in ht | High | 4/21/2026 |
| 2.9.31 | 2.9.31 ## What's Changed * feat: discoverable git repo options and clone instructions by @chocobar in https://github.com/helixml/helix/pull/2228 * Feature/agent test by @nessie993 in https://github.com/helixml/helix/pull/2231 * add x ai grok by @nessie993 in https://github.com/helixml/helix/pull/2232 * fix: scope secret uniqueness per project/app by @chocobar in https://github.com/helixml/helix/pull/2229 * Switching endpoint type from user → global doesn't work -... by @lukemarsden in ht | High | 4/21/2026 |
| 2.9.31 | 2.9.31 ## What's Changed * feat: discoverable git repo options and clone instructions by @chocobar in https://github.com/helixml/helix/pull/2228 * Feature/agent test by @nessie993 in https://github.com/helixml/helix/pull/2231 * add x ai grok by @nessie993 in https://github.com/helixml/helix/pull/2232 * fix: scope secret uniqueness per project/app by @chocobar in https://github.com/helixml/helix/pull/2229 * Switching endpoint type from user → global doesn't work -... by @lukemarsden in ht | High | 4/21/2026 |
| 2.9.31 | 2.9.31 ## What's Changed * feat: discoverable git repo options and clone instructions by @chocobar in https://github.com/helixml/helix/pull/2228 * Feature/agent test by @nessie993 in https://github.com/helixml/helix/pull/2231 * add x ai grok by @nessie993 in https://github.com/helixml/helix/pull/2232 * fix: scope secret uniqueness per project/app by @chocobar in https://github.com/helixml/helix/pull/2229 * Switching endpoint type from user → global doesn't work -... by @lukemarsden in ht | High | 4/21/2026 |
| 2.9.30 | ## What's Changed * Reduce embedding log noise by @philwinder in https://github.com/helixml/helix/pull/2218 * Reduce embedding log noise by @philwinder in https://github.com/helixml/helix/pull/2219 * Disable Open PR and Reject buttons until agent has pushed code by @chocobar in https://github.com/helixml/helix/pull/2220 * fix: reject approve-implementation if no commits have been pushed by @chocobar in https://github.com/helixml/helix/pull/2222 * Rename "Just Do It" to "Skip spec" and add t | High | 4/17/2026 |
| 2.9.29 | ## What's Changed * fix: switch Ubuntu mirrors to GB mirrors in all Dockerfiles by @lukemarsden in https://github.com/helixml/helix/pull/2212 * fix: switch Ubuntu mirrors from GB to Oxford (mirror.ox.ac.uk) by @lukemarsden in https://github.com/helixml/helix/pull/2213 * fix: stop rewriting ports.ubuntu.com — Oxford mirror lacks arm64 packages by @lukemarsden in https://github.com/helixml/helix/pull/2214 * fix: auto-add team creator as member and fix authz bypasses by @chocobar in https://git | High | 4/16/2026 |
| 2.9.28 | ## What's Changed * fix: replace timing-based message_completed dedup with state-based approach by @lukemarsden in https://github.com/helixml/helix/pull/2209 * fix: disable AppStream metadata downloads in desktop image build by @lukemarsden in https://github.com/helixml/helix/pull/2211 * fix: prevent desktop-bridge crash when API restarts by @lukemarsden in https://github.com/helixml/helix/pull/2210 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.27...2.9.28 | High | 4/16/2026 |
| 2.9.27 | ## What's Changed * fix: bump ZED_COMMIT to fix flaky E2E Phase 12 by @lukemarsden in https://github.com/helixml/helix/pull/2191 * fix: UpdateSession must bump Updated timestamp to prevent idle kills by @lukemarsden in https://github.com/helixml/helix/pull/2195 * fix: treat terminated_idle as absent in listTasks sandbox state by @lukemarsden in https://github.com/helixml/helix/pull/2196 * fix: bump ZED_COMMIT for request_id desync fix by @lukemarsden in https://github.com/helixml/helix/pull/ | High | 4/16/2026 |
| 2.9.26 | ## What's Changed * chore: remove unused keycloak installation from kind_helm_install.sh by @philwinder in https://github.com/helixml/helix/pull/2183 * fix: GPU memory leak + frontend reconnect storm by @lukemarsden in https://github.com/helixml/helix/pull/2185 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.25...2.9.26 | High | 4/14/2026 |
| 2.9.25 | ## What's Changed * Fix controlplane CrashLoopBackOff when Kodit is enabled (missing ORT library) by @lukemarsden in https://github.com/helixml/helix/pull/2182 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.24...2.9.25 | High | 4/11/2026 |
| 2.9.24 | ## What's Changed * fix: pass interrupt=true to Zed + bump ZED_COMMIT for real interrupt by @lukemarsden in https://github.com/helixml/helix/pull/2173 * fix: strip null bytes from prompt in createTaskFromPrompt by @lukemarsden in https://github.com/helixml/helix/pull/2176 * fix: stopped sessions show as running on kanban by @lukemarsden in https://github.com/helixml/helix/pull/2177 * fix: nil panic in start session when context canceled after StartDesktop by @lukemarsden in https://github.com/he | Medium | 4/11/2026 |
| 2.9.23 | ## What's Changed * fix: ZE2E phase 8 interrupt ordering (dedup + Zed fix) by @lukemarsden in https://github.com/helixml/helix/pull/2171 * fix: deduplicate message_completed to fix ZE2E phase 8 isolation violation by @lukemarsden in https://github.com/helixml/helix/pull/2170 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.22...2.9.23 | Medium | 4/10/2026 |
| 2.9.22 | ## What's Changed * docs: root cause analysis for Zed restart message-lost bug by @lukemarsden in https://github.com/helixml/helix/pull/2162 * feat: add Kodit vision search with document page images by @philwinder in https://github.com/helixml/helix/pull/2164 * fix: bump ZED_COMMIT to include ensure_thread_subscription fix by @lukemarsden in https://github.com/helixml/helix/pull/2165 * fix: don't stop sandbox before docker compose up in ./stack start by @lukemarsden in https://github.com/hel | Medium | 4/10/2026 |
| 2.9.21 | ## What's Changed * Add stealth Chrome flags to Chrome DevTools MCP default config by @lukemarsden in https://github.com/helixml/helix/pull/2139 * Inject project secrets into exploratory (human) desktop env by @lukemarsden in https://github.com/helixml/helix/pull/2140 * Fix 403 error when resuming Human Desktop on shared projects by @lukemarsden in https://github.com/helixml/helix/pull/2141 * Fix text highlighting in bullet point lists on spec review page by @lukemarsden in https://github.co | High | 4/7/2026 |
| 2.9.20 | ## What's Changed * Add Enter key shortcut and plus button to spec task details page by @lukemarsden in https://github.com/helixml/helix/pull/2134 * Fix notifications panel ordering: sort by newest-first by @lukemarsden in https://github.com/helixml/helix/pull/2112 * Show desktop "Starting" spinner immediately when Start Planning is clicked by @lukemarsden in https://github.com/helixml/helix/pull/2135 * Add red dot notification indicator on Kanban cards by @lukemarsden in https://github.com/ | Medium | 4/3/2026 |
| 2.9.19 | ## What's Changed * Version control CI cleanup scripts, fix build cache preservation by @lukemarsden in https://github.com/helixml/helix/pull/2129 * Fix PR author identity: use acting user's GitHub OAuth for push and PR creation by @chocobar in https://github.com/helixml/helix/pull/2120 * Remove FIFO queue, route by request_id from message_added by @lukemarsden in https://github.com/helixml/helix/pull/2132 * Bump ZED_COMMIT: turn-scoped request_id in Stopped flush by @lukemarsden in https:// | Medium | 4/3/2026 |
| 2.9.18 | ## What's Changed * Fix connection replacement race + Phase 12 reconnect E2E test by @lukemarsden in https://github.com/helixml/helix/pull/2127 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.17...2.9.18 | Medium | 4/2/2026 |
| 2.9.17 | ## What's Changed * Auto-start desktop when sending a message to a stopped session by @lukemarsden in https://github.com/helixml/helix/pull/2098 * Fix task stuck as done when moved back to backlog after merge by @lukemarsden in https://github.com/helixml/helix/pull/2099 * Add merge-order warning for sandbox-versions.txt to CLAUDE.md by @lukemarsden in https://github.com/helixml/helix/pull/2102 * Add assignee filter to Kanban board by @lukemarsden in https://github.com/helixml/helix/pull/2101 | Medium | 4/2/2026 |
| 2.9.16 | 2.9.16 ## What's Changed * Add .claude to .gitignore by @chocobar in https://github.com/helixml/helix/pull/2072 * Fix frontend request flooding and add session ETag support by @lukemarsden in https://github.com/helixml/helix/pull/2077 * Fix spec task polling recreating PRs after user closes them by @chocobar in https://github.com/helixml/helix/pull/2075 * fix: generate excerpts XML block in knowledge skill for citations by @philwinder in https://github.com/helixml/helix/pull/2076 * Use C | Medium | 3/31/2026 |
| 2.9.15 | 2.9.15 ## What's Changed * api-1 | 2026-03-21T08:44:39Z ERR pkg/anthropic/anthropic_... by @lukemarsden in https://github.com/helixml/helix/pull/2042 * Polish notifications panel: dedup, time-ago, icon & layout improvements by @lukemarsden in https://github.com/helixml/helix/pull/2044 * fix: prevent phantom connection leak in RevDial causing cascading 1006 errors by @lukemarsden in https://github.com/helixml/helix/pull/2045 * refactor: use RegisterRepositoryParams struct for Kodit registr | Medium | 3/31/2026 |
| 2.9.14-rc1 | ## What's Changed * api-1 | 2026-03-21T08:44:39Z ERR pkg/anthropic/anthropic_... by @lukemarsden in https://github.com/helixml/helix/pull/2042 * Polish notifications panel: dedup, time-ago, icon & layout improvements by @lukemarsden in https://github.com/helixml/helix/pull/2044 * fix: prevent phantom connection leak in RevDial causing cascading 1006 errors by @lukemarsden in https://github.com/helixml/helix/pull/2045 * refactor: use RegisterRepositoryParams struct for Kodit registration by @ | Medium | 3/27/2026 |
| 2.9.14 | 2.9.14 ## What's Changed * Merge latest zed upstream paying close attention to and u... by @lukemarsden in https://github.com/helixml/helix/pull/1998 * fix: allow multiple viewers to stream the same session by @lukemarsden in https://github.com/helixml/helix/pull/2013 * feat(rag): initial kodit-based rag implementation by @lukemarsden in https://github.com/helixml/helix/pull/1964 * fix: kanban cards show correct desktop state after sandbox restart by @lukemarsden in https://github.com/hel | Medium | 3/26/2026 |
| 2.9.13-rc1 | ## What's Changed * Merge latest zed upstream paying close attention to and u... by @lukemarsden in https://github.com/helixml/helix/pull/1998 * fix: allow multiple viewers to stream the same session by @lukemarsden in https://github.com/helixml/helix/pull/2013 * feat(rag): initial kodit-based rag implementation by @lukemarsden in https://github.com/helixml/helix/pull/1964 * fix: kanban cards show correct desktop state after sandbox restart by @lukemarsden in https://github.com/helixml/helix | Medium | 3/25/2026 |
| 2.9.12 | 2.9.12 ## What's Changed * fix(websocket): clear stale ZedThreadID on thread_load_error by @lukemarsden in https://github.com/helixml/helix/pull/1975 * Reformat PR footer to multiline Markdown layout by @lukemarsden in https://github.com/helixml/helix/pull/1987 * fix: 2.9.10 regressions — kanban status + PR creation by @lukemarsden in https://github.com/helixml/helix/pull/1986 * Add task assignees to Kanban board by @lukemarsden in https://github.com/helixml/helix/pull/1985 * Fix notific | Medium | 3/23/2026 |
| 2.9.12-rc2 | 2.9.12-rc2 | Medium | 3/23/2026 |
| 2.9.12-rc1 | ## What's Changed * fix(websocket): clear stale ZedThreadID on thread_load_error by @lukemarsden in https://github.com/helixml/helix/pull/1975 * Reformat PR footer to multiline Markdown layout by @lukemarsden in https://github.com/helixml/helix/pull/1987 * fix: 2.9.10 regressions — kanban status + PR creation by @lukemarsden in https://github.com/helixml/helix/pull/1986 * Add task assignees to Kanban board by @lukemarsden in https://github.com/helixml/helix/pull/1985 * Fix notification badg | Medium | 3/23/2026 |
| 2.9.11 | ## What's Changed * Add retry and increase timeout for Zed E2E test by @chocobar in https://github.com/helixml/helix/pull/1982 * Hide token expiry warnings for setup-token subscriptions by @chocobar in https://github.com/helixml/helix/pull/1984 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.10...2.9.11 | Low | 3/20/2026 |
| 2.9.10 | ## What's Changed * fix(UI): persist top-level kanban label filters in local storage by @lukemarsden in https://github.com/helixml/helix/pull/1963 * Don't try and download screenshots for DevOps that we kno... by @lukemarsden in https://github.com/helixml/helix/pull/1966 * I swear the present working directory gets randomly set. ... by @lukemarsden in https://github.com/helixml/helix/pull/1968 * Add prominent author field in spectask details by @lukemarsden in https://github.com/helixml/heli | Low | 3/20/2026 |
| 2.9.9 | ## What's Changed * fix: restore in-container browser flow for Claude auth by @chocobar in https://github.com/helixml/helix/pull/1962 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.8...2.9.9 | Low | 3/19/2026 |
| 2.9.8 | ## What's Changed * Fix prompt queue/interrupt bugs that hang Zed thread by @lukemarsden in https://github.com/helixml/helix/pull/1961 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.7...2.9.8 | Low | 3/19/2026 |
| 2.9.7 | ## What's Changed * read helix’s design/2026-03-18-zfs-deployment-issues.md a... by @lukemarsden in https://github.com/helixml/helix/pull/1955 * fix: prominent Claude auth sign-in button by @chocobar in https://github.com/helixml/helix/pull/1956 * ReferenceError: TypesInteractionState is not defined **... by @lukemarsden in https://github.com/helixml/helix/pull/1954 * I think we don't need to build the sandbox on every commi... by @lukemarsden in https://github.com/helixml/helix/pull/1958 * | Low | 3/19/2026 |
| 2.9.7-rc1 | ## What's Changed * read helix’s design/2026-03-18-zfs-deployment-issues.md a... by @lukemarsden in https://github.com/helixml/helix/pull/1955 * fix: prominent Claude auth sign-in button by @chocobar in https://github.com/helixml/helix/pull/1956 * # ReferenceError: TypesInteractionState is not defined **... by @lukemarsden in https://github.com/helixml/helix/pull/1954 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.6...2.9.7-rc1 | Low | 3/19/2026 |
| 2.9.6 | ## What's Changed * Fix: use mount -o nouuid for XFS cloned zvols by @lukemarsden in https://github.com/helixml/helix/pull/1947 * feat(UI): add current label configuration to local storage by @lukemarsden in https://github.com/helixml/helix/pull/1953 * fix(mac): kill qemu when exiting helix by @lukemarsden in https://github.com/helixml/helix/pull/1949 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.5...2.9.6 | Low | 3/18/2026 |
| 2.9.5 | 2.9.5 ## What's Changed * fix: Claude auth npm install permission fix (--prefix ~/.local) by @chocobar in https://github.com/helixml/helix/pull/1950 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.4...2.9.5 | Low | 3/18/2026 |
| 2.9.5-rc2 | Release 2.9.5-rc2 | Low | 3/18/2026 |
| 2.9.5-rc1 | Release 2.9.5-rc1 | Low | 3/18/2026 |
| 2.9.4 | ## What's Changed * fix: correct app bundle name in uninstall script by @chocobar in https://github.com/helixml/helix/pull/1940 * feat: add labels to spec tasks by @philwinder in https://github.com/helixml/helix/pull/1939 * Upgrade Kodit to v1.2.0. by @lukemarsden in https://github.com/helixml/helix/pull/1942 * Fix: always migrate golden to zvol after promotion by @lukemarsden in https://github.com/helixml/helix/pull/1944 * Fix: detectPoolRoot handles ZFS dataset mounts by @lukemarsden in h | Low | 3/18/2026 |
| 2.9.4-rc2 | Release 2.9.4-rc2 | Low | 3/18/2026 |
| 2.9.4-rc1 | ## What's Changed * fix: correct app bundle name in uninstall script by @chocobar in https://github.com/helixml/helix/pull/1940 * feat: add labels to spec tasks by @philwinder in https://github.com/helixml/helix/pull/1939 * Upgrade Kodit to v1.2.0. by @lukemarsden in https://github.com/helixml/helix/pull/1942 * Fix: always migrate golden to zvol after promotion by @lukemarsden in https://github.com/helixml/helix/pull/1944 * Fix: detectPoolRoot handles ZFS dataset mounts by @lukemarsden in h | Low | 3/17/2026 |
| 2.9.3 | ## What's Changed * fix: Claude subscription browser auth hangs on desktop app by @chocobar in https://github.com/helixml/helix/pull/1933 * Neither attachRepositoryToProject nor detachRepositoryFro... by @lukemarsden in https://github.com/helixml/helix/pull/1934 * fix: Claude auth — use platform URL, fix npm timing, add sh to exec by @chocobar in https://github.com/helixml/helix/pull/1936 * fix: Claude auth npm install retry + spinner by @chocobar in https://github.com/helixml/helix/pull/193 | Low | 3/17/2026 |
| 2.9.2-rc3 | 2.9.2-rc3 | Low | 3/17/2026 |
| 2.9.2-rc2 | ## What's Changed * Neither attachRepositoryToProject nor detachRepositoryFro... by @lukemarsden in https://github.com/helixml/helix/pull/1934 * fix: Claude auth — use platform URL, fix npm timing, add sh to exec by @chocobar in https://github.com/helixml/helix/pull/1936 **Full Changelog**: https://github.com/helixml/helix/compare/2.9.2-rc1...2.9.2-rc2 | Low | 3/17/2026 |
| 2.9.2-rc1 | Release 2.9.2-rc1 | Low | 3/17/2026 |
| 2.9.1 | ## What's Changed * fix: WebSocket race — fallback request_id mapping by @chocobar in https://github.com/helixml/helix/pull/1923 * fix: skip VA-API encoders on AMD GPUs, fall through to openh264 by @chocobar in https://github.com/helixml/helix/pull/1924 * project settings grouping by @nessie993 in https://github.com/helixml/helix/pull/1925 * Fix non-Anthropic provider routing for agent tasks (Ollama) by @chocobar in https://github.com/helixml/helix/pull/1922 * feat: ZFS zvol cloning for gol | Low | 3/17/2026 |
| 2.9.0 | ## What's Changed * feat: migrate default container registry to ghcr.io/helixml by @philwinder in https://github.com/helixml/helix/pull/1901 **Full Changelog**: https://github.com/helixml/helix/compare/2.8.7...2.9.0 | Low | 3/16/2026 |
| 2.8.7 | ## What's Changed * We recently significantly changed how the chat session in... by @lukemarsden in https://github.com/helixml/helix/pull/1910 * fix: send open_thread on reconnect to restore Zed sync subscriptions by @lukemarsden in https://github.com/helixml/helix/pull/1914 * On the spec viewer page on mobile, you still see the GitH... by @lukemarsden in https://github.com/helixml/helix/pull/1913 * fix: recover from interrupted golden cache copy on API crash by @lukemarsden in https://githu | Low | 3/16/2026 |
| 2.8.6 | ## What's Changed * fix: clear lifecycle fields when moving task back to backlog by @lukemarsden in https://github.com/helixml/helix/pull/1909 * bug report from user: Description: When attempting to aut... by @lukemarsden in https://github.com/helixml/helix/pull/1912 **Full Changelog**: https://github.com/helixml/helix/compare/2.8.5...2.8.6 | Low | 3/15/2026 |
| 2.8.5 | ## What's Changed * When you join a session midway through, like you refresh ... by @lukemarsden in https://github.com/helixml/helix/pull/1905 * Issue with onboarding on the SaaS (app.helix.ml) two thin... by @lukemarsden in https://github.com/helixml/helix/pull/1907 * Add support for thinking tags to the SpecTask detail page... by @lukemarsden in https://github.com/helixml/helix/pull/1906 * The SaaS at app.helix.ml says "sign in with your organisa... by @lukemarsden in https://github.com/he | Low | 3/14/2026 |
| 2.8.4 | ## What's Changed * helix test has no --organization (like helix apply), fix ... by @lukemarsden in https://github.com/helixml/helix/pull/1886 * It should be possible to move to backlog something that's... by @lukemarsden in https://github.com/helixml/helix/pull/1892 * Fix 128K context limit and remove dead API key injection in settings sync by @lukemarsden in https://github.com/helixml/helix/pull/1891 * fix: increase postgres max_connections from 50 to 200 by @lukemarsden in https://github. | Low | 3/14/2026 |
| 2.8.3 | ## What's Changed * Add Anthropic via Google Vertex AI provider support by @lukemarsden in https://github.com/helixml/helix/pull/1885 * Fix settings-sync-daemon and sandbox image recovery by @lukemarsden in https://github.com/helixml/helix/pull/1887 * it should be possible to unlink a github token in the UI.... by @lukemarsden in https://github.com/helixml/helix/pull/1888 **Full Changelog**: https://github.com/helixml/helix/compare/2.8.2...2.8.3 | Low | 3/12/2026 |
| 2.8.2 | ## What's Changed * feat(ci): dual-push all images to GHCR by @philwinder in https://github.com/helixml/helix/pull/1884 **Full Changelog**: https://github.com/helixml/helix/compare/2.8.1...2.8.2 | Low | 3/12/2026 |
| 2.8.2-rc3 | Release 2.8.2-rc3 | Low | 3/12/2026 |