Skip to content
This repository was archived by the owner on Jul 27, 2026. It is now read-only.

Releases: OpenHands/agent-canvas

v1.6.1

Choose a tag to compare

@openhands-release-bot openhands-release-bot released this 24 Jul 19:31
43f091b

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

Choose a tag to compare

@openhands-release-bot openhands-release-bot released this 24 Jul 18:42
5731772

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

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

New Contributors

Full Changelog: v1.5.2...v1.6.0


This PR was generated with Release Please. See documentation.

v1.5.2

Choose a tag to compare

@openhands-release-bot openhands-release-bot released this 20 Jul 06:54
0cb0e29

1.5.2 (2026-07-20)

What's Changed

Bug Fixes

  • fix: emit cloud conversation ready once by @neubig in #1854

Full Changelog: v1.5.1...v1.5.2


This PR was generated with Release Please. See documentation.

v1.5.1

Choose a tag to compare

@openhands-release-bot openhands-release-bot released this 19 Jul 19:40
3cd7a89

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

  • fix: preserve Canvas analytics identity by @neubig in #1839

Full Changelog: v1.5.0...v1.5.1


This PR was generated with Release Please. See documentation.

v1.5.0

Choose a tag to compare

@openhands-release-bot openhands-release-bot released this 17 Jul 23:57
c20a51a

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

Choose a tag to compare

@openhands-release-bot openhands-release-bot released this 14 Jul 17:09
9ac2105

1.4.0 (2026-07-14)

What's Changed

Features

  • feat(helm): add Helm chart for StatefulSet deployment by @rbren in #1641

Bug Fixes

  • fix(onboarding): cloud-only setup polish by @neubig in #1607

Full Changelog: v1.3.0...v1.4.0


This PR was generated with Release Please. See documentation.

v1.3.0

Choose a tag to compare

@openhands-release-bot openhands-release-bot released this 13 Jul 16:56
87369b7

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

  • chore: bump agent-server SDK to 1.35.0 and automation to 1.1.6 by @smolpaws in #1666

New Contributors

Full Changelog: v1.2.1...v1.3.0


This PR was generated with Release Please. See documentation.

v1.2.1

Choose a tag to compare

@openhands-release-bot openhands-release-bot released this 10 Jul 11:01
56d51c0

1.2.1 (2026-07-09)

What's Changed

Bug Fixes

  • fix: make color-theme overrides win regardless of stylesheet order by @hieptl in #1645

Maintenance

Full Changelog: v1.2.0...v1.2.1


This PR was generated with Release Please. See documentation.

v1.2.0

Choose a tag to compare

@openhands-release-bot openhands-release-bot released this 09 Jul 17:32
d811aa5

1.2.0 (2026-07-09)

What's Changed

Features

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

Full Changelog: v1.1.0...v1.2.0


This PR was generated with Release Please. See documentation.

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 26 Jun 17:41

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

Full Changelog: v1.0.0...v1.1.0