Releases: OpenHands/agent-canvas
Release list
v1.6.1
1.6.1 (2026-07-24)
What's Changed
Bug Fixes
- fix(release): recover npm publish after tombstoned 1.6.0 by @malhotra5 in #1940
Full Changelog: v1.6.0...v1.6.1
This PR was generated with Release Please. See documentation.
v1.6.0
1.6.0 (2026-07-24)
What's Changed
Features
- feat: offer one-click restart to activate chat-installed skills by @hieptl in #1830
- feat: show actionable connection health on installed server cards by @hieptl in #1833
- feat: show plugin contents in the plugin detail modal by @hieptl in #1690
- feat: add electron desktop app by @hieptl in #1864
- feat: add expandable startup-log console to desktop loading screen by @hieptl in #1878
- feat: cloud-aware Skills/Plugins nav, rename Cloud settings link, add Integrations link by @jpelletier1 in #1890
- feat: add Agent Canvas update-availability card to settings by @hieptl in #1898
- feat: add macos build workflow and document the install path by @hieptl in #1911
- feat: Add cloud org id to telemetry context by @malhotra5 in #1924
- feat: forward automation telemetry context by @malhotra5 in #1917
- feat: add windows desktop installer build, docs, and win32 fixes by @hieptl in #1897
- feat(settings): add title generation profile preference by @simonrosenberg in #1910
Bug Fixes
- fix: spawn dev services without a shell on Windows by @VascoSch92 in #1859
- fix: remove TelemetryConsentBanner from onboarding by @hieptl in #1831
- fix: suppress telemetry consent prompt in Cloud Canvas by @malhotra5 in #1848
- fix(streaming): render final event authoritatively and dedupe reconnect side-effects by @VascoSch92 in #1865
- fix: match desktop loading screen styling to Agent Canvas UI by @hieptl in #1876
- fix: add runtime versions to telemetry by @malhotra5 in #1872
- fix(streaming): dedupe streamed reasoning against the action that renders it by @VascoSch92 in #1896
- fix: locked Cloud backend reconnect modal by @neubig in #1807
- fix: preserve secret values on edit by @saurya in #1889
- fix: keep PostHog identity stable for Cloud context by @malhotra5 in #1892
- fix(settings): keep LLM Profiles reachable while an ACP agent is active by @VascoSch92 in #1915
- fix: Cache automation SDK version telemetry lookup by @malhotra5 in #1919
Documentation
- docs: refresh agent guidance by @VascoSch92 in #1909
Maintenance
- ci: exempt bot PRs from title and description checks by @VascoSch92 in #1861
- chore: bump @openhands/extensions 0.11.0 by @hieptl in #1880
- refactor(acp): finish #678 — drop obsolete ClientAcpProviderRegistry cast, use SDK type by @VascoSch92 in #1873
- chore: let release-please maintain helm appVersion by @VascoSch92 in #1884
- chore: bump software-agent-sdk to 1.37.0 and automation to 1.2.0 by @hieptl in #1906
- chore: bump automation to 1.3.1 by @malhotra5 in #1934
Other Changes
- Fix paginated workspace folder listings by @VascoSch92 in #1566
New Contributors
Full Changelog: v1.5.2...v1.6.0
This PR was generated with Release Please. See documentation.
v1.5.2
1.5.2 (2026-07-20)
What's Changed
Bug Fixes
Full Changelog: v1.5.1...v1.5.2
This PR was generated with Release Please. See documentation.
v1.5.1
1.5.1 (2026-07-19)
What's Changed
Features
- feat(llm): add Kimi Code membership as a first-class Moonshot option by @georgeglarson in #1844
Bug Fixes
Full Changelog: v1.5.0...v1.5.1
This PR was generated with Release Please. See documentation.
v1.5.0
1.5.0 (2026-07-17)
What's Changed
Features
- feat: commits view — commit history with per-commit diffs by @hieptl in #1651
- feat: support a configurable timeout per automation by @hieptl in #1786
- feat: start a conversation with a plugin via the /launch path by @hieptl in #1788
- feat: support serving Canvas under a subpath by @malhotra5 in #1796
- feat: support cookie auth for locked Cloud Canvas by @malhotra5 in #1819
- feat: instrument the Canvas Cloud funnel by @neubig in #1828
Bug Fixes
- fix: show Agent Profile picker in blank conversations by @DevinVinson in #1629
- fix: render event trigger filter in a monospace font by @hieptl in #1814
- fix: place Commits toggle beside Diff in the Files panel by @hieptl in #1812
- fix: gate release-please on the required test-and-build check by @hieptl in #1693
- fix: open LLM settings from model dropdown by @enyst in #1664
Maintenance
- refactor: define canvas UI as an SDK client tool by @smolpaws in #1797
- chore: bump software-agent-sdk to 1.36.1 and automation to 1.1.7 by @hieptl in #1810
- chore: bump typescript-client to 1.33.0 by @hieptl in #1824
- refactor: use typescript client for cloud transport by @neubig in #1621
Full Changelog: v1.4.0...v1.5.0
This PR was generated with Release Please. See documentation.
v1.4.0
1.4.0 (2026-07-14)
What's Changed
Features
Bug Fixes
Full Changelog: v1.3.0...v1.4.0
This PR was generated with Release Please. See documentation.
v1.3.0
1.3.0 (2026-07-13)
What's Changed
Features
- feat(automations): export and import automations as portable JSON files by @mvanhorn in #1660
- feat(home): group workspace folders by parent in the dropdown (#129) by @georgeglarson in #1368
- feat(conversation): export transcript as Markdown or self-contained HTML by @mvanhorn in #1662
Bug Fixes
- fix(files-tab): populate the Files list on cloud backends from git changes by @lilagrc in #1628
- fix: allow hyphenated MCP server names by @neubig in #1620
- fix: keep the diff view populated after the agent commits by @hieptl in #1649
Maintenance
New Contributors
Full Changelog: v1.2.1...v1.3.0
This PR was generated with Release Please. See documentation.
v1.2.1
1.2.1 (2026-07-09)
What's Changed
Bug Fixes
Maintenance
- chore: Update extensions to 0.9 by @DevinVinson in #1640
Full Changelog: v1.2.0...v1.2.1
This PR was generated with Release Please. See documentation.
v1.2.0
1.2.0 (2026-07-09)
What's Changed
Features
- feat: branch a conversation from any message by @VascoSch92 in #1624
Maintenance
- ci: anchor release-please last-release-sha to a commit on main by @hieptl in #1633
- test: deflake mock-LLM Docker CSS-scope regression test by @hieptl in #1643
Other Changes
- Add command-k menu by @neubig in #1206
- chore: bump typescript-client 1.28.0 + agent-server/openhands-sdk 1.29.3 by @hieptl in #1507
- feat: add plugins catalog service and usePluginsMarketplace hook by @hieptl in #1464
- Draft: Prepare 1.1.0 release by @malhotra5 in #1511
- feat: build the Plugins management page (browse / install / enable-disable / uninstall) by @hieptl in #1476
- fix(examples): inherit acp-docker image from config/defaults.json by @georgeglarson in #1434
- feat: enable the Plugins navigation entry by @hieptl in #1477
- feat: show a conversation's attached plugins in the tools menu by @hieptl in #1483
- feat: add plugin picker to the new-conversation flow by @hieptl in #1482
- chore: bump @openhands/extensions to 0.7.0 by @neubig in #1519
- fix: render Slack logo from a bundled icon instead of the removed CDN asset by @hieptl in #1523
- fix: render navigation options as links for Open in New Tab by @hieptl in #1524
- fix: remove gradient background from command menu modal by @hieptl in #1526
- feat: allow changing the LLM profile when editing an automation by @hieptl in #1527
- [codex] Always show first-run onboarding by @neubig in #1528
- fix: show the connected organization name in the Manage Backends modal by @hieptl in #1530
- fix(conversation): fast-poll active conversation until title is set (#1508) by @VascoSch92 in #1520
- Use libraries for local proxy and static serving by @neubig in #1543
- fix(backends): hide edit/remove row actions when locked to cloud by @tofarr in #1555
- [codex] Fix OpenAI subscription device code contrast by @neubig in #1531
- test: drop should-not-exist assertions on removed code (APP-2570) by @tofarr in #1554
- fix(chat): de-duplicate streamed intermediate agent messages by @VascoSch92 in #1552
- Show agent/model metadata by default by @Anrahya in #1556
- feat: support LLM profiles on cloud backends by @VascoSch92 in #1532
- feat(chat): add /goal slash command with status banner by @VascoSch92 in #1492
- fix: remove first-run analytics consent popup from onboarding by @hieptl in #1545
- feat: instrument PostHog analytics for the onboarding funnel by @hieptl in #1547
- feat: emit backend_added PostHog event on user-initiated backend adds by @hieptl in #1548
- feat: instrument PostHog events for automation lifecycle by @hieptl in #1549
- Show five lines for long user prompts by @enyst in #1578
- fix(backends): quick-retry a transient backend health probe by @VascoSch92 in #1582
- feat: reset LLM profile to active from the edit modal by @hieptl in #1588
- chore: bump software-agent-sdk to 1.31.1 and automation to 1.1.2 by @hieptl in #1609
- [codex] Show MCP server names on installed cards by @neubig in #1429
- feat: expand long command outputs inline by @erisfully in #1577
- feat(mcp): add OAuth support to MCP install flow by @neubig in #1583
- fix: render telemetry consent banner above the onboarding modal by @hieptl in #1602
- feat: add Debug with OpenHands button to failed automation runs by @hieptl in #1603
- fix: don't gate sidebar navigation on email verification by @hieptl in #1613
- fix: enrich conversation_created PostHog event by @hieptl in #1614
- feat: show locally-discovered plugins as a read-only Local group by @hieptl in #1616
- Improve vision inspection event titles by @juanmichelini in #1573
- chore: bump agent-server SDK to 1.33.0 and automation to 1.1.4 by @simonrosenberg in #1622
- test(e2e): deflake mock-LLM profile activation helper by @VascoSch92 in #1580
- chore: bump typescript-client 1.32.1 + agent-server/openhands-sdk 1.33.0 by @VascoSch92 in #1623
- feat(agent-profiles): Agent Profiles — Settings → Agent as the profile library (local + cloud) by @simonrosenberg in #1571
- fix: let users declare self-hosted OHE as a Cloud backend by @hieptl in #1627
- ci: adopt release-please via shared release-actions by @enyst in #1496
New Contributors
- @georgeglarson made their first contribution in #1434
- @Anrahya made their first contribution in #1556
Full Changelog: v1.1.0...v1.2.0
This PR was generated with Release Please. See documentation.
v1.1.0
What's Changed
- refactor(backends): PLTF-2954 extract useBackendForm hook, delete duplicated form state by @aivong-openhands in #1341
- Fix: upgrade typescript-client to v1.25.0 for pinned ACP versions by @simonrosenberg in #1369
- refactor: split settings navigation into per-component files by @hieptl in #1356
- refactor: split filter-menu primitives into their own files by @hieptl in #1360
- refactor: extract BackendVersion and BackendRow from manage-backends-modal by @hieptl in #1362
- Add Duplicate button to LLM profile menu by @juanmichelini in #1372
- refactor: extract TreeNode out of file-tree-view by @hieptl in #1358
- refactor: extract PendingStopIcon and UserMessageBody from chat-message by @hieptl in #1374
- refactor: extract ConversationMobilePanelPage from conversation-main by @hieptl in #1376
- Fix Cloud credential expiration recovery by @neubig in #1383
- Clarify unknown agent-server version errors by @neubig in #1382
- [codex] Improve backend disconnect guidance by @neubig in #1223
- refactor: extract automations menu-item-content sub-components by @hieptl in #1378
- fix: strip routing prefix from native model name in conversation chip (#1390) by @simonrosenberg in #1391
- refactor: extract WorkspaceModeIcon and GotItButton chat sub-components by @hieptl in #1400
- Increase secrets table max-height to show up to 12 rows by @tofarr in #1406
- refactor: extract BackNavButtonContent and crossfade helpers by @hieptl in #1404
- refactor: extract FieldHelp and MenuItem settings sub-components by @hieptl in #1402
- [AgentProfile][canvas] Give SSE/shttp MCP servers referenceable names (custom editor + marketplace) by @simonrosenberg in #1386
- fix: seed AUTOMATION_KV_SECRET for local dev stack by @tofarr in #1414
- fix: build npm static app with prod PostHog by @malhotra5 in #1416
- fix: send on Enter for touchscreen laptops by @VascoSch92 in #1418
- fix(acp): surface the real claude-agent-acp "default" model by @simonrosenberg in #1415
- feat(acp): code-specific header + re-auth action on ACP error banners by @simonrosenberg in #1387
- Show onboarding before public backend auth gate by @neubig in #1385
- Enhance conversation sidebar with pinned section and grouped organization by @FraterCCCLXIII in #1144
- Preserve encrypted MCP credentials for agent conversations by @neubig in #1426
- docs: add Testing Rules section to AGENTS.md by @hieptl in #1445
- chore: enforce i18next/no-literal-string on JSX attributes by @hieptl in #1442
- fix: resolve React console warning in UserMessageBody truncation by @VascoSch92 in #1431
- Add lock-to-cloud backend setup mode by @neubig in #1389
- settings: add parallel tool calls (tool_concurrency_limit) to Agent Settings by @VascoSch92 in #1312
- Collapse mock E2E PR comment tables by @enyst in #1465
- Pin exact dependency versions in package.json by @malhotra5 in #1455
- feat: add deployment-choice modal for GitHub and Slack responders by @hieptl in #1379
- chore: pin extensions catalog dependency by @neubig in #1451
- test(e2e): de-flake git control bar workspace pill assertion by @VascoSch92 in #1475
- feat(chat): wide markdown table scroll + home LLM banner polish by @FraterCCCLXIII in #1472
- fix: render literal angle-bracket text in user messages by @VascoSch92 in #1481
- feat: stream OpenHands agent responses by @VascoSch92 in #1474
- [codex] Add copy action to conversation error banner by @neubig in #1432
- chore(deps): bump typescript-client 1.27.0 + agent-server/openhands-sdk 1.29.0 by @VascoSch92 in #1486
- [codex] Recognize subscription LLM profiles as configured by @neubig in #1458
- feat(settings): add Cloud link to settings sidebar for cloud backends by @neubig in #1453
- fix(settings): show ACP-disabled tooltip on desktop (drop pointer-events-none) by @enyst in #1499
New Contributors
- @juanmichelini made their first contribution in #1372
Full Changelog: v1.0.0...v1.1.0