[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/396708686","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/396708686/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/396708686/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.24.0","id":396708686,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84XpUtO","tag_name":"v1.24.0","target_commitish":"7dc6805406ea3c76cb4a3ce407c3c72d481b0ac6","name":"v1.24.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-25T14:54:37Z","updated_at":"2026-09-25T15:18:31Z","published_at":"2026-09-25T15:09:26Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/588616369","id":588616369,"node_id":"RA_kwDOLfkiw84jFZKx","name":"agent-canvas_1.24.0_amd64.deb","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-debian-package","state":"uploaded","size":148060932,"digest":"sha256:91fe18b25d8dea3ab4851d0fe90f119bafa03d54c8367987cc82d91e1334805c","download_count":201,"created_at":"2026-09-25T15:13:16Z","updated_at":"2026-09-25T15:13:22Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.24.0/agent-canvas_1.24.0_amd64.deb"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/588625648","id":588625648,"node_id":"RA_kwDOLfkiw84jFbbw","name":"OpenHands-Agent-Canvas-1.24.0-universal.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":333114056,"digest":"sha256:a57d8b4fb891a1ecd8bb396c3fa82c70ea986f7fa95654dca333a8a0f3128146","download_count":385,"created_at":"2026-09-25T15:18:21Z","updated_at":"2026-09-25T15:18:31Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.24.0/OpenHands-Agent-Canvas-1.24.0-universal.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/588617355","id":588617355,"node_id":"RA_kwDOLfkiw84jFZaL","name":"OpenHands-Agent-Canvas-Setup-1.24.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":140699742,"digest":"sha256:ceb100d734e81ce9b19e1897e44d6fca507a56a48e6aa188e8ed4598c74119be","download_count":1099,"created_at":"2026-09-25T15:13:52Z","updated_at":"2026-09-25T15:13:57Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.24.0/OpenHands-Agent-Canvas-Setup-1.24.0.exe"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/588616371","id":588616371,"node_id":"RA_kwDOLfkiw84jFZKz","name":"OpenHands.Agent.Canvas-1.24.0.AppImage","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/vnd.appimage","state":"uploaded","size":194460148,"digest":"sha256:14c00a853a092361651f82fba913f4a8ba1ca8407f237d76bf6299141ac7e3b8","download_count":142,"created_at":"2026-09-25T15:13:16Z","updated_at":"2026-09-25T15:13:22Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.24.0/OpenHands.Agent.Canvas-1.24.0.AppImage"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.24.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.24.0","body":"## 1.24.0 (2026-09-25)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat: toggle all workspace folders from the Conversations header by @kuldeepsinh19 in https://github.com/OpenHands/OpenHands/pull/17409\n* feat: scope OpenAI subscription caches by backend by @uczltw6 in https://github.com/OpenHands/OpenHands/pull/16699\n* feat(home): reframe splash copy around day-to-day engineering work by @errmakov in https://github.com/OpenHands/OpenHands/pull/17545\n* feat(conversation): open shared automation conversations read-only on cloud by @hieptl in https://github.com/OpenHands/OpenHands/pull/17683\n### Bug Fixes\n* fix: cap conversation Skills/Hooks/Tools dialogs at 90vw by @gokay-ai in https://github.com/OpenHands/OpenHands/pull/17586\n* fix(automation): accept single-start stepped cron fields in the schedule validator by @Harsh23Kashyap in https://github.com/OpenHands/OpenHands/pull/17274\n* fix(canvas): call agent-server runtime directly instead of /api/cloud-proxy (405 on verification confirm & compact-context) by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/17511\n* fix: render ACP tool-call content blocks in chat cards by @Chocolatine75 in https://github.com/OpenHands/OpenHands/pull/17407\n* fix: recover stale organization selections by @ak684 in https://github.com/OpenHands/OpenHands/pull/17671\n* fix: warn when saved LLM profiles reference unavailable models by @ak684 in https://github.com/OpenHands/OpenHands/pull/17675\n* fix(agent-canvas): replace dead Tailwind classes with theme tokens on device verify page by @Harsh23Kashyap in https://github.com/OpenHands/OpenHands/pull/17603\n* fix(agent-canvas): replace dead Tailwind classes with theme tokens in MCP surfaces by @Harsh23Kashyap in https://github.com/OpenHands/OpenHands/pull/17604\n* fix(settings): key the settings cache on the backend that answered by @L4XB in https://github.com/OpenHands/OpenHands/pull/17430\n* fix(ci): keep a section whose first line opens a fenced block by @marmar9615-cloud in https://github.com/OpenHands/OpenHands/pull/16814\n* fix: preserve newer failed messages when history reloads by @ak684 in https://github.com/OpenHands/OpenHands/pull/17647\n* fix(mcp): keep OAuth credentials on cloud saves and skip consent when tokens still work by @hieptl in https://github.com/OpenHands/OpenHands/pull/17677\n### Documentation\n* docs: correct outdated cloud-proxy Rule 2 in AGENTS.md by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/17663\n* docs: align README Node.js version with engines.node >=24 by @tsumon in https://github.com/OpenHands/OpenHands/pull/17410\n### Maintenance\n* chore(deps): bump downshift from 9.3.2 to 9.4.0 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16653\n* chore(deps): bump uuid from 14.0.0 to 14.0.1 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16652\n* chore(deps-dev): bump the eslint group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16647\n* refactor: split contributor guidance into skills by @neubig in https://github.com/OpenHands/OpenHands/pull/17686\n* test(automations,backends): drive switch timing deterministically by @haroontrailblazer in https://github.com/OpenHands/OpenHands/pull/17571\n* test: run verified DOM-free suites in a Node project by @errmakov in https://github.com/OpenHands/OpenHands/pull/17556\n* chore: remove merged PR artifacts by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/17695\n* refactor: remove test-conversation-id fallbacks in websocket context + add state-update tests by @Lothnic in https://github.com/OpenHands/OpenHands/pull/16516\n* chore: consume SDK 1.49.6 and Automation 1.15.1 by @hieptl in https://github.com/OpenHands/OpenHands/pull/17702\n* chore(deps): bump @openhands/extensions to 0.24.0 by @DevinVinson in https://github.com/OpenHands/OpenHands/pull/17681\n\n## New Contributors\n* @gokay-ai made their first contribution in https://github.com/OpenHands/OpenHands/pull/17586\n* @tsumon made their first contribution in https://github.com/OpenHands/OpenHands/pull/17410\n* @haroontrailblazer made their first contribution in https://github.com/OpenHands/OpenHands/pull/17571\n* @L4XB made their first contribution in https://github.com/OpenHands/OpenHands/pull/17430\n* @errmakov made their first contribution in https://github.com/OpenHands/OpenHands/pull/17556\n* @kuldeepsinh19 made their first contribution in https://github.com/OpenHands/OpenHands/pull/17409\n* @uczltw6 made their first contribution in https://github.com/OpenHands/OpenHands/pull/16699\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.23.0...v1.24.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","reactions":{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/396708686/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":3,"eyes":0},"mentions_count":18},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/394895769","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/394895769/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/394895769/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.23.0","id":394895769,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84XiaGZ","tag_name":"v1.23.0","target_commitish":"b0906809b3e8777491519c386d55ce32d7f4daa4","name":"v1.23.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-23T17:10:03Z","updated_at":"2026-09-23T17:33:03Z","published_at":"2026-09-23T17:24:03Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/584260139","id":584260139,"node_id":"RA_kwDOLfkiw84i0xor","name":"agent-canvas_1.23.0_amd64.deb","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-debian-package","state":"uploaded","size":148064408,"digest":"sha256:2e5ac032ff585db0933eee27d072cc6e0b7fd422ef26d745f236b15fa28d29b9","download_count":52,"created_at":"2026-09-23T17:27:04Z","updated_at":"2026-09-23T17:27:11Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.23.0/agent-canvas_1.23.0_amd64.deb"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/584270853","id":584270853,"node_id":"RA_kwDOLfkiw84i00QF","name":"OpenHands-Agent-Canvas-1.23.0-universal.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":333084727,"digest":"sha256:af86f5ea424ccea29ea10b9f5d7fa88c8febc4838ac84d3de99523ae8a7858b8","download_count":110,"created_at":"2026-09-23T17:32:50Z","updated_at":"2026-09-23T17:33:03Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.23.0/OpenHands-Agent-Canvas-1.23.0-universal.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/584261246","id":584261246,"node_id":"RA_kwDOLfkiw84i0x5-","name":"OpenHands-Agent-Canvas-Setup-1.23.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":140680597,"digest":"sha256:3d2ba525fa80b8889cc71c983118d5e2e982df2a25861b94ba5ba7e2d9d8674d","download_count":279,"created_at":"2026-09-23T17:27:41Z","updated_at":"2026-09-23T17:27:45Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.23.0/OpenHands-Agent-Canvas-Setup-1.23.0.exe"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/584260137","id":584260137,"node_id":"RA_kwDOLfkiw84i0xop","name":"OpenHands.Agent.Canvas-1.23.0.AppImage","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/vnd.appimage","state":"uploaded","size":194395486,"digest":"sha256:9ded5b194f0ad28ad761a95f25ef5c0d259eb19b5c184ada8e2f7382eeff87d0","download_count":35,"created_at":"2026-09-23T17:27:04Z","updated_at":"2026-09-23T17:27:13Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.23.0/OpenHands.Agent.Canvas-1.23.0.AppImage"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.23.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.23.0","body":"## 1.23.0 (2026-09-23)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat(desktop): universal macOS DMG with per-arch bundled runtimes by @harsh-batheja in https://github.com/OpenHands/OpenHands/pull/17225\n* feat: Support Light+ and Solarized Light theme by @davideuler in https://github.com/OpenHands/OpenHands/pull/16632\n* feat: tag Agent Canvas telemetry by deployment kind (OSS-13530) by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/17529\n### Bug Fixes\n* fix: refresh Canvas image packages by @neubig in https://github.com/OpenHands/OpenHands/pull/17633\n* fix(chat): restore 11px mode label on the change-agent button by @Harsh23Kashyap in https://github.com/OpenHands/OpenHands/pull/17616\n* fix(test): drain MSW's in-flight requests instead of 30 event-loop turns by @alanhuangyoo in https://github.com/OpenHands/OpenHands/pull/16890\n* fix(chat): avoid re-rendering unchanged historical Markdown by @Jokasa7 in https://github.com/OpenHands/OpenHands/pull/17015\n* fix: load logs for script automation runs and show their script by @hieptl in https://github.com/OpenHands/OpenHands/pull/17519\n* fix(chat): clear a \"Failed to send\" bubble once its message is echoed back by @hieptl in https://github.com/OpenHands/OpenHands/pull/17639\n* fix: show conversation tag keys in sidebar chips by @mvanhorn in https://github.com/OpenHands/OpenHands/pull/16853\n* fix(ci): let triage and repository writers own readiness by @neubig in https://github.com/OpenHands/OpenHands/pull/17598\n### Maintenance\n* chore: remove merged PR artifacts by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/17591\n* chore: consume SDK 1.49.5 and Automation 1.15.0 by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/17650\n\n## New Contributors\n* @harsh-batheja made their first contribution in https://github.com/OpenHands/OpenHands/pull/17225\n* @davideuler made their first contribution in https://github.com/OpenHands/OpenHands/pull/16632\n* @Jokasa7 made their first contribution in https://github.com/OpenHands/OpenHands/pull/17015\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.22.0...v1.23.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","mentions_count":11},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/393931062","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/393931062/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/393931062/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.22.0","id":393931062,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84Xeuk2","tag_name":"v1.22.0","target_commitish":"ffdc65e10c3aa68ae1704eedbc6a011c02fcec8c","name":"v1.22.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-22T16:14:02Z","updated_at":"2026-09-22T16:33:08Z","published_at":"2026-09-22T16:28:11Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/581791178","id":581791178,"node_id":"RA_kwDOLfkiw84irW3K","name":"agent-canvas_1.22.0_amd64.deb","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-debian-package","state":"uploaded","size":147947292,"digest":"sha256:5a9d86ed266b95e68216936e8e8fe9816dc91186f7dda44d0f33152baf582633","download_count":33,"created_at":"2026-09-22T16:32:28Z","updated_at":"2026-09-22T16:32:33Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.22.0/agent-canvas_1.22.0_amd64.deb"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/581789822","id":581789822,"node_id":"RA_kwDOLfkiw84irWh-","name":"OpenHands-Agent-Canvas-1.22.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":176810912,"digest":"sha256:c9753e09e2996971b5de48cdd644e754a884362aec9fe9fe5a237270033ce2db","download_count":79,"created_at":"2026-09-22T16:31:43Z","updated_at":"2026-09-22T16:31:49Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.22.0/OpenHands-Agent-Canvas-1.22.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/581792083","id":581792083,"node_id":"RA_kwDOLfkiw84irXFT","name":"OpenHands-Agent-Canvas-Setup-1.22.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":140628752,"digest":"sha256:9ed38dbbaef1e8f773fe5de2a247c20d2639ed56fa49d5b81b52cba6eff3d8fb","download_count":179,"created_at":"2026-09-22T16:33:05Z","updated_at":"2026-09-22T16:33:08Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.22.0/OpenHands-Agent-Canvas-Setup-1.22.0.exe"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/581791176","id":581791176,"node_id":"RA_kwDOLfkiw84irW3I","name":"OpenHands.Agent.Canvas-1.22.0.AppImage","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/vnd.appimage","state":"uploaded","size":194338357,"digest":"sha256:719519ad72a47651746e9a56dff0ed5b3f1ad7d2ffbb98625257f526ddd75374","download_count":30,"created_at":"2026-09-22T16:32:28Z","updated_at":"2026-09-22T16:32:33Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.22.0/OpenHands.Agent.Canvas-1.22.0.AppImage"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.22.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.22.0","body":"## 1.22.0 (2026-09-22)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat: test remote MCP servers on cloud backends via the app server by @hieptl in https://github.com/OpenHands/OpenHands/pull/17276\n* feat: open Git Sync to org admins on cloud backends by @hieptl in https://github.com/OpenHands/OpenHands/pull/17216\n* feat(i18n): translate recently added Turkish UI strings by @alkank in https://github.com/OpenHands/OpenHands/pull/17581\n### Bug Fixes\n* fix: show the add automation menu to org members by @hieptl in https://github.com/OpenHands/OpenHands/pull/17526\n* fix(canvas): keep the base path on links that leave the app by @tofarr in https://github.com/OpenHands/OpenHands/pull/17617\n* fix: preserve sibling MCP servers when saving to a cloud backend by @hieptl in https://github.com/OpenHands/OpenHands/pull/17467\n* fix: link home automation rows to the automation view by @hieptl in https://github.com/OpenHands/OpenHands/pull/17466\n* fix(canvas): hide cloud orgs the server marks is_visible=false by @tofarr in https://github.com/OpenHands/OpenHands/pull/17624\n### Documentation\n* docs(review): add repository and product scope to the Canvas review guide by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/17606\n### Maintenance\n* chore(deps-dev): bump the testing group across 1 directory with 7 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/17589\n* chore: consume SDK 1.49.4 and Automation 1.14.0 by @hieptl in https://github.com/OpenHands/OpenHands/pull/17628\n\n## New Contributors\n* @alkank made their first contribution in https://github.com/OpenHands/OpenHands/pull/17581\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.21.0...v1.22.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","mentions_count":5},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/393402961","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/393402961/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/393402961/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.21.0","id":393402961,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84XctpR","tag_name":"v1.21.0","target_commitish":"fc6d890f7b21c71a17de60d50597c00355e235ea","name":"v1.21.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-22T01:39:42Z","updated_at":"2026-09-22T01:55:56Z","published_at":"2026-09-22T01:50:44Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/580313350","id":580313350,"node_id":"RA_kwDOLfkiw84iluEG","name":"agent-canvas_1.21.0_amd64.deb","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-debian-package","state":"uploaded","size":147852876,"digest":"sha256:47423a7ea5175bb0e1ac5b31479129652d59bf5fb675ad086bfb235a76879982","download_count":18,"created_at":"2026-09-22T01:54:53Z","updated_at":"2026-09-22T01:54:57Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.21.0/agent-canvas_1.21.0_amd64.deb"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/580311657","id":580311657,"node_id":"RA_kwDOLfkiw84iltpp","name":"OpenHands-Agent-Canvas-1.21.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":176808599,"digest":"sha256:eabfe688c6e5c8aaf6e09dd232a4f3a85bda01b9a17b9662d133bf01f981baa3","download_count":49,"created_at":"2026-09-22T01:54:01Z","updated_at":"2026-09-22T01:54:08Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.21.0/OpenHands-Agent-Canvas-1.21.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/580315015","id":580315015,"node_id":"RA_kwDOLfkiw84ilueH","name":"OpenHands-Agent-Canvas-Setup-1.21.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":140629097,"digest":"sha256:5d0e4ee62aeae48877f2eedad43a3409848bb7667102b6b15cf56b1886950b04","download_count":118,"created_at":"2026-09-22T01:55:51Z","updated_at":"2026-09-22T01:55:56Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.21.0/OpenHands-Agent-Canvas-Setup-1.21.0.exe"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/580313352","id":580313352,"node_id":"RA_kwDOLfkiw84iluEI","name":"OpenHands.Agent.Canvas-1.21.0.AppImage","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/vnd.appimage","state":"uploaded","size":194338308,"digest":"sha256:0fdbc10fb6ae06bd6b14889b3723c4fa4e31eb3baa5527c8f6877ee8ee6b417e","download_count":15,"created_at":"2026-09-22T01:54:53Z","updated_at":"2026-09-22T01:54:59Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.21.0/OpenHands.Agent.Canvas-1.21.0.AppImage"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.21.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.21.0","body":"## 1.21.0 (2026-09-22)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat: request Docker execution workspaces from Docker servers by @neubig in https://github.com/OpenHands/OpenHands/pull/17177\n### Bug Fixes\n* fix: prevent stale conversation history merges by @adbcodes in https://github.com/OpenHands/OpenHands/pull/16913\n* fix: query the Forgejo host for Forgejo PR and issue lists by @Harsh23Kashyap in https://github.com/OpenHands/OpenHands/pull/17486\n* fix(apps): accept GitHub tree URLs as app source by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/17504\n* fix: Disable PostHog autocapture  by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/17502\n* fix(static-server): serve current assets after rebuilding Canvas by @neubig in https://github.com/OpenHands/OpenHands/pull/17402\n* fix: show non-resumable local conversations as archived by @neubig in https://github.com/OpenHands/OpenHands/pull/17500\n* fix: advertise host services to Docker conversations by @neubig in https://github.com/OpenHands/OpenHands/pull/17518\n### Documentation\n* docs: refresh AGENTS.md guidance by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/17590\n* docs(codereview): clarify Agent Canvas checkpoints by @neubig in https://github.com/OpenHands/OpenHands/pull/17523\n### Maintenance\n* chore: consume SDK 1.49.2 and Automation 1.13.2 by @neubig in https://github.com/OpenHands/OpenHands/pull/17515\n* test: cover draft persistence by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17334\n* test: strengthen LLM profile configuration by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17338\n* test: strengthen shared utility behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17341\n* test: cover MCP config utilities by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17344\n* chore: remove merged PR artifacts by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/17507\n* refactor(shadcn-lint): agentic linting - first pass, map --oh-* tokens into the Tailwind theme by @smolpaws in https://github.com/OpenHands/OpenHands/pull/17435\n* chore: consume SDK 1.49.3 and Automation 1.13.3 by @neubig in https://github.com/OpenHands/OpenHands/pull/17600\n\n## New Contributors\n* @Harsh23Kashyap made their first contribution in https://github.com/OpenHands/OpenHands/pull/17486\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.20.0...v1.21.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","mentions_count":8},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/390502317","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/390502317/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/390502317/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.20.0","id":390502317,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84XRpet","tag_name":"v1.20.0","target_commitish":"9737f713616a1e452f822c2967f0e2c8bf2dc308","name":"v1.20.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-17T06:45:53Z","updated_at":"2026-09-17T07:20:06Z","published_at":"2026-09-17T07:15:18Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/569699512","id":569699512,"node_id":"RA_kwDOLfkiw84h9Oy4","name":"agent-canvas_1.20.0_amd64.deb","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-debian-package","state":"uploaded","size":147809048,"digest":"sha256:b65148f0378ab944ab7630100db3718da003ca01939b20192046a38cae3ef71b","download_count":116,"created_at":"2026-09-17T07:19:59Z","updated_at":"2026-09-17T07:20:05Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.20.0/agent-canvas_1.20.0_amd64.deb"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/569697629","id":569697629,"node_id":"RA_kwDOLfkiw84h9OVd","name":"OpenHands-Agent-Canvas-1.20.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":176574909,"digest":"sha256:8dff3386ff26fe8cc49a676fd3cb34c802683550be7f3c70b8b89cb86c617fc3","download_count":302,"created_at":"2026-09-17T07:18:52Z","updated_at":"2026-09-17T07:18:59Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.20.0/OpenHands-Agent-Canvas-1.20.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/569698299","id":569698299,"node_id":"RA_kwDOLfkiw84h9Of7","name":"OpenHands-Agent-Canvas-Setup-1.20.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":140394152,"digest":"sha256:7c2ab5347330ae9d1ba6d7544db43cec3da202d38b20cf14061e02836c2d0e0d","download_count":755,"created_at":"2026-09-17T07:19:17Z","updated_at":"2026-09-17T07:19:22Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.20.0/OpenHands-Agent-Canvas-Setup-1.20.0.exe"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/569699514","id":569699514,"node_id":"RA_kwDOLfkiw84h9Oy6","name":"OpenHands.Agent.Canvas-1.20.0.AppImage","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/vnd.appimage","state":"uploaded","size":194034819,"digest":"sha256:1d1071e6709fdf38ed0d62b467b80758363535d3268698c620819435e1fc7336","download_count":111,"created_at":"2026-09-17T07:19:59Z","updated_at":"2026-09-17T07:20:06Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.20.0/OpenHands.Agent.Canvas-1.20.0.AppImage"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.20.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.20.0","body":"## 1.20.0 (2026-09-17)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat(agent-profiles): select secrets available to a profile by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/17237\n* feat: forward Docker conversation runtime settings by @neubig in https://github.com/OpenHands/OpenHands/pull/17462\n* feat(automations): select saved agent profiles by @neubig in https://github.com/OpenHands/OpenHands/pull/17396\n### Maintenance\n* test: isolate Mock-LLM profiles from ambient secrets by @neubig in https://github.com/OpenHands/OpenHands/pull/17482\n* chore: bump released agent runtime dependencies by @neubig in https://github.com/OpenHands/OpenHands/pull/17489\n\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.19.0...v1.20.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","mentions_count":2},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/390206611","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/390206611/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/390206611/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.19.0","id":390206611,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84XQhST","tag_name":"v1.19.0","target_commitish":"f2b0aacda17fc60ea2ea45cfdd2323c12b034b7d","name":"v1.19.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-16T19:10:24Z","updated_at":"2026-09-16T19:29:33Z","published_at":"2026-09-16T19:24:24Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/568638617","id":568638617,"node_id":"RA_kwDOLfkiw84h5LyZ","name":"agent-canvas_1.19.0_amd64.deb","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-debian-package","state":"uploaded","size":147782964,"digest":"sha256:12e4078dfef041d66e61407ceb28f6cbbe419532296a17bf344e787ff064faf9","download_count":13,"created_at":"2026-09-16T19:28:21Z","updated_at":"2026-09-16T19:28:26Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.19.0/agent-canvas_1.19.0_amd64.deb"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/568637768","id":568637768,"node_id":"RA_kwDOLfkiw84h5LlI","name":"OpenHands-Agent-Canvas-1.19.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":176522174,"digest":"sha256:3f0d0a5c17206f0605fdd8f3df9a8ccba6e3338ff6be34d510ea8a8ad6bbc801","download_count":43,"created_at":"2026-09-16T19:28:07Z","updated_at":"2026-09-16T19:28:13Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.19.0/OpenHands-Agent-Canvas-1.19.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/568641057","id":568641057,"node_id":"RA_kwDOLfkiw84h5MYh","name":"OpenHands-Agent-Canvas-Setup-1.19.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":140370157,"digest":"sha256:9abea4f0867a6501290dc4c5882f3e4253994aa0cffa64594867b5c87daf343f","download_count":96,"created_at":"2026-09-16T19:29:28Z","updated_at":"2026-09-16T19:29:33Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.19.0/OpenHands-Agent-Canvas-Setup-1.19.0.exe"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/568638615","id":568638615,"node_id":"RA_kwDOLfkiw84h5LyX","name":"OpenHands.Agent.Canvas-1.19.0.AppImage","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/vnd.appimage","state":"uploaded","size":193977471,"digest":"sha256:24fce277ad5ead87a09d598e83ddef97bab2f596fc418fbc09dc01f98184c3e0","download_count":17,"created_at":"2026-09-16T19:28:21Z","updated_at":"2026-09-16T19:28:27Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.19.0/OpenHands.Agent.Canvas-1.19.0.AppImage"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.19.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.19.0","body":"## 1.19.0 (2026-09-16)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat: scope an agent profile to specific MCP servers by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/17289\n* feat: add GPT-6 Astra model support by @neubig in https://github.com/OpenHands/OpenHands/pull/17164\n* feat: track authenticated Canvas arrivals by @neubig in https://github.com/OpenHands/OpenHands/pull/17083\n* feat: surface automation disablement reason in the UI by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/17425\n### Bug Fixes\n* fix: recognize Azure DevOps SSH remotes by @Chocolatine75 in https://github.com/OpenHands/OpenHands/pull/17375\n* fix(static-server): HTML-escape injected runtime config and set Cache-Control: no-store on credential injection by @Tyagiquamar in https://github.com/OpenHands/OpenHands/pull/17175\n* fix: avoid redundant automation SDK version refetches by @workvahedi in https://github.com/OpenHands/OpenHands/pull/16991\n* fix(acp): tie the client ACP registry pin to agent-server, drop the codex shim by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/17423\n* fix(ci): apply inferred issue type labels by @enyst in https://github.com/OpenHands/OpenHands/pull/17218\n* fix(automations): admit plugin sources in catalog bundles by @neubig in https://github.com/OpenHands/OpenHands/pull/17403\n### Maintenance\n* test: cover small state stores by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17326\n* test: cover chat input events by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17292\n* test: strengthen workspace path resolution by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17356\n* test: strengthen change-agent control by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17365\n* test: strengthen git tools submenu behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17324\n* test: cover chat attachment hooks by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17291\n* test: cover user-facing errors by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17327\n* test: cover websocket event handler by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17312\n* test: cover git service by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17330\n* test: cover hook execution events by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17311\n* test: cover conversation confirmation controls by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17310\n* test: cover mono component behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17295\n* test: cover chat input utilities by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17332\n* test: cover observation content formatting by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17335\n* test: cover observation results by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17329\n* test: strengthen optimistic message store by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17328\n* test: cover fixed popover placement by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17315\n* test: cover conversation store by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17333\n* test: cover MCP marketplace utilities by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17331\n* test: cover mock git browsing handlers by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17313\n* test: strengthen root layout behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17349\n* test: cover chat submission behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17300\n* test: cover settings value pickers by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17302\n* test: cover pause conversation behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17316\n* test: cover infinite scroll behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17314\n* test: cover unified git change ordering by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17307\n* test: cover pause conversation mutation by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17303\n* test: cover transcript export modal by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17299\n* test: cover plugin display helpers by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17301\n* test: cover MCP server deletion behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17321\n* test: strengthen action event content by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17355\n* test: cover attachment size validation by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17296\n* test: cover repository data selection by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17298\n* test: preserve unrelated conversation caches by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17337\n* test: cover branch data selection by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17297\n* test: strengthen task tracking presentation by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17325\n* test: cover home store behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17306\n* test: strengthen query client error handling by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17308\n* test: cover event logger behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17305\n* test: strengthen chat auto-resize behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17368\n* test: strengthen command menu integration by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17348\n* test: cover conversation query hooks by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17304\n* test: kill event search filter mutants by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17336\n* test: strengthen device-flow authentication UI by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17320\n* test: strengthen skill-ready content formatting by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17353\n* test: strengthen LLM subscription normalization by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17357\n* test: strengthen home project setup and launch by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17364\n* test: cover secret form behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17318\n* test: cover conversation context menu by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17319\n* test: cover bash command runner by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17317\n* test: cover config service by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17343\n* chore: remove merged PR artifacts by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/17414\n* test: cover core utilities and state stores by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17290\n* test: cover service routing and repository queries by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17309\n* test: strengthen automation detail reporting by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17339\n* test: strengthen conversation observability by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17340\n* test: cover conversation and workspace mock contracts by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17369\n* test: strengthen MCP service OAuth behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17347\n* chore: bump SDK to 1.48.0 and automation to 1.12.1 by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/17479\n* test: cover telemetry consent banner by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17322\n* test: cover conversation name status controls by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17323\n* test: cover cloud git service by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17342\n* test: strengthen MCP credential matching by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17345\n* test: strengthen cloud settings behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17346\n* test: strengthen unified VS Code URL behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17350\n* test: strengthen conversation websocket runtime by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17351\n* test: strengthen agent server connection behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17354\n* test: strengthen drag resize cleanup by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17358\n* test: strengthen chat composer behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17359\n* test: strengthen conversation service behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17360\n* test: strengthen SDK settings schema behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17361\n* test: strengthen chat event content by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17362\n* test: strengthen conversation browsing by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17363\n* test: strengthen event content dispatch by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17366\n* test: strengthen mock settings and auth contracts by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17367\n* test: cover automations list workflows by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17370\n\n## New Contributors\n* @Chocolatine75 made their first contribution in https://github.com/OpenHands/OpenHands/pull/17375\n* @Tyagiquamar made their first contribution in https://github.com/OpenHands/OpenHands/pull/17175\n* @workvahedi made their first contribution in https://github.com/OpenHands/OpenHands/pull/16991\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.18.0...v1.19.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","mentions_count":10},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/387253056","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/387253056/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/387253056/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.18.0","id":387253056,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84XFQNA","tag_name":"v1.18.0","target_commitish":"9120ff6cbbe23640f0e475661e5a9c9729cdbf1f","name":"v1.18.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-11T18:14:29Z","updated_at":"2026-09-11T18:32:07Z","published_at":"2026-09-11T18:27:48Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/557781620","id":557781620,"node_id":"RA_kwDOLfkiw84hPxJ0","name":"agent-canvas_1.18.0_amd64.deb","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-debian-package","state":"uploaded","size":147709432,"digest":"sha256:c3959d79482e622954259674906fbf78149acca5c59c7b41a929975b5379eb2d","download_count":85,"created_at":"2026-09-11T18:31:41Z","updated_at":"2026-09-11T18:31:45Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.18.0/agent-canvas_1.18.0_amd64.deb"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/557781534","id":557781534,"node_id":"RA_kwDOLfkiw84hPxIe","name":"OpenHands-Agent-Canvas-1.18.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":176471391,"digest":"sha256:a8fe1def9c357d9777507c90f64e59d656bcf6e2f20b6750bbbae5becadbd2fa","download_count":237,"created_at":"2026-09-11T18:31:39Z","updated_at":"2026-09-11T18:31:46Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.18.0/OpenHands-Agent-Canvas-1.18.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/557782183","id":557782183,"node_id":"RA_kwDOLfkiw84hPxSn","name":"OpenHands-Agent-Canvas-Setup-1.18.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":140390772,"digest":"sha256:abbf00003102b397a63debf4b034f7f335d9c0d5dd58a06180cd85602f66c8f5","download_count":687,"created_at":"2026-09-11T18:32:02Z","updated_at":"2026-09-11T18:32:07Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.18.0/OpenHands-Agent-Canvas-Setup-1.18.0.exe"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/557781621","id":557781621,"node_id":"RA_kwDOLfkiw84hPxJ1","name":"OpenHands.Agent.Canvas-1.18.0.AppImage","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/vnd.appimage","state":"uploaded","size":193927849,"digest":"sha256:b5a575e0a2f479d8245fed0823df97153acb90b2557f451e2424f02c4467ef38","download_count":71,"created_at":"2026-09-11T18:31:42Z","updated_at":"2026-09-11T18:31:47Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.18.0/OpenHands.Agent.Canvas-1.18.0.AppImage"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.18.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.18.0","body":"## 1.18.0 (2026-09-11)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat: click an image attachment to open it full size by @palrohitg in https://github.com/OpenHands/OpenHands/pull/17179\n* feat: only the creator can turn an automation back on by @hieptl in https://github.com/OpenHands/OpenHands/pull/17190\n* feat: allow editing automations on cloud backends by @hieptl in https://github.com/OpenHands/OpenHands/pull/17191\n* feat: show which identity an automation runs as by @hieptl in https://github.com/OpenHands/OpenHands/pull/17138\n* feat: use DB-driven free/default model flags in Canvas by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/16685\n### Bug Fixes\n* fix: pass the active org from the gear icon to cloud settings by @hieptl in https://github.com/OpenHands/OpenHands/pull/17256\n* fix: hide unlisted settings pages from the command menu when locked to a Cloud host by @hieptl in https://github.com/OpenHands/OpenHands/pull/17254\n* fix: open Cloud settings in the same tab when locked to a Cloud host by @hieptl in https://github.com/OpenHands/OpenHands/pull/17253\n* fix: OHE-3110 : remove misleading \"No budget limit\" line from Token Usage panel by @tofarr in https://github.com/OpenHands/OpenHands/pull/17264\n* fix: force an explicit decision on every ACP harness the registry adds by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/17228\n### Documentation\n* docs: add PR design document skill by @enyst in https://github.com/OpenHands/OpenHands/pull/17221\n### Maintenance\n* ci: add .pr/ cleanup-after-merge and fork-aware notice by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/17245\n\n## New Contributors\n* @palrohitg made their first contribution in https://github.com/OpenHands/OpenHands/pull/17179\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.17.0...v1.18.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","reactions":{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/387253056/reactions","total_count":6,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":6,"rocket":0,"eyes":0},"mentions_count":7},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/385787922","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/385787922/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/385787922/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.17.0","id":385787922,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84W_qgS","tag_name":"v1.17.0","target_commitish":"8a6f624eb3cbe3db159e24783d9159fdba3d5427","name":"v1.17.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-09T19:14:07Z","updated_at":"2026-09-09T19:31:50Z","published_at":"2026-09-09T19:27:26Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/553429800","id":553429800,"node_id":"RA_kwDOLfkiw84g_Kso","name":"agent-canvas_1.17.0_amd64.deb","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-debian-package","state":"uploaded","size":147737508,"digest":"sha256:d05cac8689f2c794d6de2436a448fa58b2a49e9657d267aeb8756a88c94fec63","download_count":81,"created_at":"2026-09-09T19:31:08Z","updated_at":"2026-09-09T19:31:12Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.17.0/agent-canvas_1.17.0_amd64.deb"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/553429591","id":553429591,"node_id":"RA_kwDOLfkiw84g_KpX","name":"OpenHands-Agent-Canvas-1.17.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":176425188,"digest":"sha256:14bd63300ed7c8a2bd695b7209300834077b985376281306e8e20cf2050576d9","download_count":189,"created_at":"2026-09-09T19:30:59Z","updated_at":"2026-09-09T19:31:05Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.17.0/OpenHands-Agent-Canvas-1.17.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/553430609","id":553430609,"node_id":"RA_kwDOLfkiw84g_K5R","name":"OpenHands-Agent-Canvas-Setup-1.17.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":140316234,"digest":"sha256:e1702ce9594f95de012e6e5f670f65936f81f54ab7aef6582a546db7037ef615","download_count":453,"created_at":"2026-09-09T19:31:47Z","updated_at":"2026-09-09T19:31:50Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.17.0/OpenHands-Agent-Canvas-Setup-1.17.0.exe"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/553429799","id":553429799,"node_id":"RA_kwDOLfkiw84g_Ksn","name":"OpenHands.Agent.Canvas-1.17.0.AppImage","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/vnd.appimage","state":"uploaded","size":193920460,"digest":"sha256:a893da87bd308f9fbac1f4deb6d8962fdcbc455dae42e378883cf3779e9af205","download_count":89,"created_at":"2026-09-09T19:31:08Z","updated_at":"2026-09-09T19:31:13Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.17.0/OpenHands.Agent.Canvas-1.17.0.AppImage"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.17.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.17.0","body":"## 1.17.0 (2026-09-09)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat: show manifest-declared value statements on dashboard cards and rows by @hieptl in https://github.com/OpenHands/OpenHands/pull/16921\n* feat: Make automation run UI task-outcome aware by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/16937\n* feat: enable LLM provider connections on cloud by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/16757\n* feat: allow editing a custom cron expression from the edit-automation modal by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16964\n* feat: unified cloud settings entrypoint for Agent Canvas by @jpelletier1 in https://github.com/OpenHands/OpenHands/pull/16883\n* feat: add local Agent Canvas Planner support by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16178\n* feat(conversation-panel): add conversation tags and filtering by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/16600\n* feat: split automation permissions into view/manage with creator escape hatch by @tofarr in https://github.com/OpenHands/OpenHands/pull/17105\n* feat: display message timestamps on hover by @LosAveRoad in https://github.com/OpenHands/OpenHands/pull/17123\n* feat: support generic custom automation manifests in Canvas by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/17129\n### Bug Fixes\n* fix(chat): re-derive active profile stamp from event history on reload by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/16439\n* fix: Add --disable-telemetry runtime flag for self-hosted canvas by @lilagrc in https://github.com/OpenHands/OpenHands/pull/16908\n* fix(ci): accept h2 readiness sections by @neubig in https://github.com/OpenHands/OpenHands/pull/17011\n* fix(automations): flip the kebab menu above the trigger when it would clip by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16926\n* fix(settings): disable save when edits are reverted by @ShashwatXD in https://github.com/OpenHands/OpenHands/pull/16120\n* fix(desktop): parse window-open URLs instead of prefix-matching localhost by @simpleqt in https://github.com/OpenHands/OpenHands/pull/16961\n* fix: scope plugin queries to the active backend by @alanhuangyoo in https://github.com/OpenHands/OpenHands/pull/16891\n* fix: scope the settings nav to Application when locked to Cloud by @hieptl in https://github.com/OpenHands/OpenHands/pull/17045\n* fix: hide Cloud reconnect controls in cookie-auth (OHE-hosted) Canvas by @hieptl in https://github.com/OpenHands/OpenHands/pull/17044\n* fix(api): auto-load workspace hooks on conversation start by @aashikantkumar in https://github.com/OpenHands/OpenHands/pull/16971\n* fix(utils): correctly count diff stats for hunk lines starting with -- or ++ (#16979) by @Prakhar00001 in https://github.com/OpenHands/OpenHands/pull/17071\n* fix(deps): patch DOMPurify sanitization bypass by @lzhan011 in https://github.com/OpenHands/OpenHands/pull/17060\n* fix: pass the active org when opening cloud settings links by @hieptl in https://github.com/OpenHands/OpenHands/pull/17066\n* fix: list a cloud conversation own skills in show available skills by @hieptl in https://github.com/OpenHands/OpenHands/pull/17067\n* fix(i18n): use i18next placeholders in budget usage format by @PranshulSoni in https://github.com/OpenHands/OpenHands/pull/16903\n* fix(utils): percent-encode branch names in provider branch URLs by @marmar9615-cloud in https://github.com/OpenHands/OpenHands/pull/17107\n* fix(test): keep ProgressEvent resolvable after jsdom teardown by @lzhan011 in https://github.com/OpenHands/OpenHands/pull/17116\n* fix: preserve base_url for subscription LLM configs by @neubig in https://github.com/OpenHands/OpenHands/pull/16089\n* fix: join local Canvas Extension source and path for install by @lorenzozanee in https://github.com/OpenHands/OpenHands/pull/17072\n* fix(canvas-extensions): show the install failure reason by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/17120\n* fix: keep confirmation prompt visible outside grouped events by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/17134\n### Documentation\n* docs: strengthen code review evidence policy by @neubig in https://github.com/OpenHands/OpenHands/pull/17089\n* docs: remove duplicate OpenHands/extensions bullet in DEVELOPMENT.md by @imitater-dou in https://github.com/OpenHands/OpenHands/pull/17136\n* docs: correct OH_*_GIT_REF defaults and merge duplicated bullet in DEVELOPMENT.md by @simpleqt in https://github.com/OpenHands/OpenHands/pull/17167\n### Maintenance\n* chore: Bump agent server and automation defaults by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/16970\n* chore: Bump automation default to 1.10.0 by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/17086\n* refactor: rename Canvas Extensions to Apps by @DevinVinson in https://github.com/OpenHands/OpenHands/pull/17064\n* chore: bump automation default to 1.11.0 and agent-server to 1.45.0 by @hieptl in https://github.com/OpenHands/OpenHands/pull/17203\n* refactor: infer issue readiness type from body instead of label by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/16955\n* ci: run e2e suites after merge to main by @smolpaws in https://github.com/OpenHands/OpenHands/pull/16944\n* chore: use OpenHands project name consistently by @smolpaws in https://github.com/OpenHands/OpenHands/pull/16939\n* chore: require Node 24 for agent canvas by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/17009\n* refactor: use React Query for automation SDK version by @enyst in https://github.com/OpenHands/OpenHands/pull/16982\n* chore: bump SDK to 1.46.0 and automation to 1.11.1 by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/17238\n\n## New Contributors\n* @simpleqt made their first contribution in https://github.com/OpenHands/OpenHands/pull/16961\n* @alanhuangyoo made their first contribution in https://github.com/OpenHands/OpenHands/pull/16891\n* @aashikantkumar made their first contribution in https://github.com/OpenHands/OpenHands/pull/16971\n* @Prakhar00001 made their first contribution in https://github.com/OpenHands/OpenHands/pull/17071\n* @lzhan011 made their first contribution in https://github.com/OpenHands/OpenHands/pull/17060\n* @PranshulSoni made their first contribution in https://github.com/OpenHands/OpenHands/pull/16903\n* @LosAveRoad made their first contribution in https://github.com/OpenHands/OpenHands/pull/17123\n* @imitater-dou made their first contribution in https://github.com/OpenHands/OpenHands/pull/17136\n* @lorenzozanee made their first contribution in https://github.com/OpenHands/OpenHands/pull/17072\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.16.0...v1.17.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","mentions_count":24},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/378032404","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/378032404/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/378032404/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.16.0","id":378032404,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84WiFEU","tag_name":"v1.16.0","target_commitish":"64c1269655012698bc66538967989996191beb6c","name":"v1.16.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-27T18:08:20Z","updated_at":"2026-08-27T18:23:52Z","published_at":"2026-08-27T18:19:22Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/532702139","id":532702139,"node_id":"RA_kwDOLfkiw84fwGO7","name":"agent-canvas_1.16.0_amd64.deb","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-debian-package","state":"uploaded","size":148034032,"digest":"sha256:7786856213c85f6163d8d689d38efb50570169ccea9dfb9e6e3da790de13b8fe","download_count":572,"created_at":"2026-08-27T18:23:37Z","updated_at":"2026-08-27T18:23:43Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.16.0/agent-canvas_1.16.0_amd64.deb"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/532701208","id":532701208,"node_id":"RA_kwDOLfkiw84fwGAY","name":"OpenHands-Agent-Canvas-1.16.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":177106837,"digest":"sha256:351b598dad7dc60fe3c02cfba53ca694b6a417a29d5e45c0742664bbfb8319d1","download_count":1540,"created_at":"2026-08-27T18:22:39Z","updated_at":"2026-08-27T18:22:49Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.16.0/OpenHands-Agent-Canvas-1.16.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/532702298","id":532702298,"node_id":"RA_kwDOLfkiw84fwGRa","name":"OpenHands-Agent-Canvas-Setup-1.16.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":140647007,"digest":"sha256:5fd6ca863bf5bae9b7125f9708b282ce94bf69e319e70c5bc76f8c45ed6037f3","download_count":3256,"created_at":"2026-08-27T18:23:48Z","updated_at":"2026-08-27T18:23:52Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.16.0/OpenHands-Agent-Canvas-Setup-1.16.0.exe"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/532702138","id":532702138,"node_id":"RA_kwDOLfkiw84fwGO6","name":"OpenHands.Agent.Canvas-1.16.0.AppImage","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/vnd.appimage","state":"uploaded","size":194752332,"digest":"sha256:040fdcd33dd6b32a093f7f539453e6784c08c8dd761017903c49ea35db9757fd","download_count":452,"created_at":"2026-08-27T18:23:37Z","updated_at":"2026-08-27T18:23:45Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.16.0/OpenHands.Agent.Canvas-1.16.0.AppImage"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.16.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.16.0","body":"## 1.16.0 (2026-08-27)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat(settings): select supported LLM providers by @keeltrace in https://github.com/OpenHands/OpenHands/pull/16772\n* feat: add linux desktop installer build (CI + deb maintainer fix) by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/16656\n* feat(automations): show a run's live phase by @aartem1 in https://github.com/OpenHands/OpenHands/pull/16740\n* feat(settings): expose the LLM-switching toggle in Agent settings by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/16441\n* feat(skills): replace the all-on skill catalog with an explicit allow-list by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16860\n* feat: link chat file paths to the Files drawer by @ShashwatXD in https://github.com/OpenHands/OpenHands/pull/16181\n* feat: pin a favorite sidebar page as the home route by @hieptl in https://github.com/OpenHands/OpenHands/pull/16868\n* feat: skip onboarding when a user-added Local backend has a usable LLM by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16931\n* feat: fix default and free models by @neubig in https://github.com/OpenHands/OpenHands/pull/16922\n* feat: land the Canvas Extensions frontend (load pages, sidebar, customize) by @hieptl in https://github.com/OpenHands/OpenHands/pull/16895\n### Bug Fixes\n* fix: render the VSCode button on self-hosted (local) backends by @harish-chandramowli in https://github.com/OpenHands/OpenHands/pull/16106\n* fix: correlate local conversation telemetry with Canvas identity by @neubig in https://github.com/OpenHands/OpenHands/pull/16796\n* fix(ci): ignore fenced headings in readiness checks by @ump45nose in https://github.com/OpenHands/OpenHands/pull/16595\n* fix: forward disabled_skills into agent_context so backend excludes them by @jdlake in https://github.com/OpenHands/OpenHands/pull/16812\n* fix(ci): prevent issue readiness workflow from failing on not-ready issues by @KHARSHAVARDHAN-eng in https://github.com/OpenHands/OpenHands/pull/16514\n* fix(ci): use reproduction steps for ready-for-dev checks by @neubig in https://github.com/OpenHands/OpenHands/pull/16828\n* fix(acp): surface a 'credentials configured' banner state on Docker/cloud (#15643) by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/16145\n* fix(ci): edit the mock-LLM E2E PR comment in place by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16591\n* fix(providers): follow next_page_id so cloud picks surface past the default page size by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/16758\n* fix(ci): refresh readiness comment when label is added by @neubig in https://github.com/OpenHands/OpenHands/pull/16830\n* fix(desktop): ship the bundled Node's npm on Windows by @Telov in https://github.com/OpenHands/OpenHands/pull/16381\n* fix(agent-canvas): scope baked working_dir to the default-local backend by @enyst in https://github.com/OpenHands/OpenHands/pull/16759\n* fix: clean up dev:extra-backend agent-server on SIGHUP by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/16280\n* fix: clean up dev:minimal services on SIGHUP by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/16279\n* fix: hide API key for OpenHands provider on cloud by @tofarr in https://github.com/OpenHands/OpenHands/pull/16863\n* fix(home): remember local workspace mode selection by @tofarr in https://github.com/OpenHands/OpenHands/pull/16881\n* fix: bound automation run-history fan-out and pause sidebar polling by @hieptl in https://github.com/OpenHands/OpenHands/pull/16867\n* fix: validate api key before advancing backend connection step by @JatinJain703 in https://github.com/OpenHands/OpenHands/pull/16840\n* fix: rename conversation title on cloud backends by @jpelletier1 in https://github.com/OpenHands/OpenHands/pull/16966\n### Documentation\n* docs: fix broken reference to new-conversation-button.tsx in AGENTS.md (#16783) by @kris3984 in https://github.com/OpenHands/OpenHands/pull/16807\n* docs: require acceptance criteria review checklist by @neubig in https://github.com/OpenHands/OpenHands/pull/16832\n* docs: document OpenHands repository boundaries by @neubig in https://github.com/OpenHands/OpenHands/pull/16834\n* docs: refresh AGENTS.md guidance by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/16310\n* docs: refresh AGENTS.md guidance by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/16923\n* docs: clarify PR template agent section by @enyst in https://github.com/OpenHands/OpenHands/pull/16942\n* docs: refresh Canvas code review guidelines by @enyst in https://github.com/OpenHands/OpenHands/pull/16941\n### Maintenance\n* ci(deps): bump actions/setup-python from 6 to 7 in the actions group by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16645\n* chore: remove unused random tip code by @smolpaws in https://github.com/OpenHands/OpenHands/pull/16935\n* chore: bump SDK deps (software-agent-sdk 1.44.0, automation 1.9.0, extensions 0.19.0) by @hieptl in https://github.com/OpenHands/OpenHands/pull/16968\n\n## New Contributors\n* @harish-chandramowli made their first contribution in https://github.com/OpenHands/OpenHands/pull/16106\n* @keeltrace made their first contribution in https://github.com/OpenHands/OpenHands/pull/16772\n* @kris3984 made their first contribution in https://github.com/OpenHands/OpenHands/pull/16807\n* @ump45nose made their first contribution in https://github.com/OpenHands/OpenHands/pull/16595\n* @jdlake made their first contribution in https://github.com/OpenHands/OpenHands/pull/16812\n* @KHARSHAVARDHAN-eng made their first contribution in https://github.com/OpenHands/OpenHands/pull/16514\n* @Telov made their first contribution in https://github.com/OpenHands/OpenHands/pull/16381\n* @aartem1 made their first contribution in https://github.com/OpenHands/OpenHands/pull/16740\n* @JatinJain703 made their first contribution in https://github.com/OpenHands/OpenHands/pull/16840\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.15.0...v1.16.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","reactions":{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/378032404/reactions","total_count":7,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":4,"rocket":0,"eyes":0},"mentions_count":20},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/374444037","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/374444037/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/374444037/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.15.0","id":374444037,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84WUZAF","tag_name":"v1.15.0","target_commitish":"ab23be62ad724fe83483036a0900bed7b7859166","name":"v1.15.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-21T13:50:09Z","updated_at":"2026-08-21T14:05:50Z","published_at":"2026-08-21T14:01:34Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/523818189","id":523818189,"node_id":"RA_kwDOLfkiw84fONTN","name":"OpenHands-Agent-Canvas-1.15.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":178248649,"digest":"sha256:c3e1a745235ee4b0727c62ea48732943befd04ced2b7d8d36a4337abca1d994e","download_count":530,"created_at":"2026-08-21T14:04:54Z","updated_at":"2026-08-21T14:05:00Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.15.0/OpenHands-Agent-Canvas-1.15.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/523819232","id":523819232,"node_id":"RA_kwDOLfkiw84fONjg","name":"OpenHands-Agent-Canvas-Setup-1.15.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":138335239,"digest":"sha256:92410cfa3357e32ed2e125814b857a1d53fde144d79051ea58f2d7fba9cc35e9","download_count":814,"created_at":"2026-08-21T14:05:46Z","updated_at":"2026-08-21T14:05:50Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.15.0/OpenHands-Agent-Canvas-Setup-1.15.0.exe"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.15.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.15.0","body":"## 1.15.0 (2026-08-21)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat(sidebar): add getting started checklist with settings toggle by @FraterCCCLXIII in https://github.com/OpenHands/OpenHands/pull/16182\n* feat: show workspace path in Files view by @HurrairaBaloch in https://github.com/OpenHands/OpenHands/pull/16362\n* feat(automations): install a catalog entry that ships a script bundle by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16680\n* feat: add LLM provider-connections UI (local agent-server) by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/16616\n* feat: polish automations dashboard, recommended rail, and Add/Import flow by @FraterCCCLXIII in https://github.com/OpenHands/OpenHands/pull/16688\n* feat(conversation): add overview panel and unified commits drawer by @FraterCCCLXIII in https://github.com/OpenHands/OpenHands/pull/16230\n* feat: send template provenance for versioned setup entries by @hieptl in https://github.com/OpenHands/OpenHands/pull/16458\n* feat: instrument onboarding checklist link clicks by @hieptl in https://github.com/OpenHands/OpenHands/pull/16777\n### Bug Fixes\n* fix: prevent silent agent profile downgrade by @neubig in https://github.com/OpenHands/OpenHands/pull/16523\n* fix: always show all workspace folders in grouped view regardless of pagination by @mohitdebian in https://github.com/OpenHands/OpenHands/pull/16444\n* fix: honor the home LLM dropdown selection over an agent profile's pinned LLM by @hieptl in https://github.com/OpenHands/OpenHands/pull/16671\n* fix: restore onboarding modal bottom padding and stop leftover scrollbars by @FraterCCCLXIII in https://github.com/OpenHands/OpenHands/pull/16684\n* fix(ci): stop treating markdown as frontend evidence-bearing code by @marmar9615-cloud in https://github.com/OpenHands/OpenHands/pull/16693\n* fix: clear stale urlSearchResults for non-matching HTTPS URLs in useUrlSearch by @xxiaoxiong in https://github.com/OpenHands/OpenHands/pull/16700\n* fix: normalize trailing slash in git remote URLs by @mikemikimike in https://github.com/OpenHands/OpenHands/pull/16536\n* fix(scripts): use 127.0.0.1 for remaining localhost service URLs by @marmar9615-cloud in https://github.com/OpenHands/OpenHands/pull/16409\n* fix(backend-registry): preserve URL fragments in withBackendSelectionParams by @chrislazar25 in https://github.com/OpenHands/OpenHands/pull/16619\n* fix: combine stats.usage_to_metrics into AppConversation.metrics when metrics is unset by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16510\n* fix: reconcile non-native tool-call streamed <function=...> XML delta by @sideeffffect in https://github.com/OpenHands/OpenHands/pull/16220\n* fix(chat): scope Cmd+Enter build shortcut to plan mode by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16703\n* fix(skills): keep modal actions visible for long descriptions by @KXHXK in https://github.com/OpenHands/OpenHands/pull/16115\n* fix: unsandbox the PDF preview iframe so the built-in viewer renders by @hieptl in https://github.com/OpenHands/OpenHands/pull/16702\n* fix: do not silently persist ACP model picks to agent_settings when profile discovery fails by @hieptl in https://github.com/OpenHands/OpenHands/pull/16701\n* fix: support mouse drag-to-scroll on recommended rails by @hieptl in https://github.com/OpenHands/OpenHands/pull/16742\n* fix(git): stop reading a remote URL's port as part of the repository path by @marmar9615-cloud in https://github.com/OpenHands/OpenHands/pull/16723\n* fix: keep the events socket alive across refetches and bound hung handshakes by @hieptl in https://github.com/OpenHands/OpenHands/pull/16732\n### Performance\n* perf: batch StreamingDeltaEvents so the UI keeps up with fast models by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16164\n### Documentation\n* docs: fix broken internal links by @karan-963 in https://github.com/OpenHands/OpenHands/pull/16627\n* docs: add DefenseClaw and testing matrix to the docs index by @marmar9615-cloud in https://github.com/OpenHands/OpenHands/pull/16408\n* docs(tests): point the router example at a test that exists by @marmar9615-cloud in https://github.com/OpenHands/OpenHands/pull/16711\n### Maintenance\n* ci: bump agent-canvas chart image tag on release by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/16665\n* refactor: finish the microagent→skill rename in the frontend by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16672\n* refactor: serve the automation interface from the manifest alone by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16676\n* chore: bump openhands-automation to 1.8.0 by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16712\n* chore: bump @openhands/extensions to 0.17.0 by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16717\n* chore: bump @openhands/extensions to 0.18.0 by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16754\n* chore: bump @openhands/typescript-client to 1.38.1 by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16780\n\n## New Contributors\n* @mohitdebian made their first contribution in https://github.com/OpenHands/OpenHands/pull/16444\n* @karan-963 made their first contribution in https://github.com/OpenHands/OpenHands/pull/16627\n* @marmar9615-cloud made their first contribution in https://github.com/OpenHands/OpenHands/pull/16408\n* @xxiaoxiong made their first contribution in https://github.com/OpenHands/OpenHands/pull/16700\n* @mikemikimike made their first contribution in https://github.com/OpenHands/OpenHands/pull/16536\n* @HurrairaBaloch made their first contribution in https://github.com/OpenHands/OpenHands/pull/16362\n* @chrislazar25 made their first contribution in https://github.com/OpenHands/OpenHands/pull/16619\n* @sideeffffect made their first contribution in https://github.com/OpenHands/OpenHands/pull/16220\n* @KXHXK made their first contribution in https://github.com/OpenHands/OpenHands/pull/16115\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.14.0...v1.15.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","mentions_count":15},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/371966965","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/371966965/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/371966965/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.14.0","id":371966965,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84WK8P1","tag_name":"v1.14.0","target_commitish":"c0ba9e6d2b73dca07fe1127b91c1eff719853846","name":"v1.14.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-17T21:31:09Z","updated_at":"2026-08-17T21:45:46Z","published_at":"2026-08-17T21:41:36Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/518543805","id":518543805,"node_id":"RA_kwDOLfkiw84e6Fm9","name":"OpenHands-Agent-Canvas-1.14.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":178133856,"digest":"sha256:2683a15ad2635df9520582c8840b7eba5d568d442a36a2da6412716694826590","download_count":487,"created_at":"2026-08-17T21:44:48Z","updated_at":"2026-08-17T21:44:57Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.14.0/OpenHands-Agent-Canvas-1.14.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/518544456","id":518544456,"node_id":"RA_kwDOLfkiw84e6FxI","name":"OpenHands-Agent-Canvas-Setup-1.14.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":138237287,"digest":"sha256:3cc9fdc733baeae8e85d1a99533800d31dfe2a93f6c6e0d00f956d93df26aa4e","download_count":604,"created_at":"2026-08-17T21:45:42Z","updated_at":"2026-08-17T21:45:46Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.14.0/OpenHands-Agent-Canvas-Setup-1.14.0.exe"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.14.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.14.0","body":"## 1.14.0 (2026-08-17)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat(canvas): present structured error outcomes by @neubig in https://github.com/OpenHands/OpenHands/pull/16231\n* feat: add LLM pre-flight validation to prevent saving misconfigured profiles by @neubig in https://github.com/OpenHands/OpenHands/pull/16417\n* feat(automations): add a Git Sync page by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16521\n* feat: set Canvas default model to Kimi K3 and tag it free by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/16657\n### Bug Fixes\n* fix(onboarding): preselect OpenHands LLM provider after picking OpenHands agent by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/16531\n* fix: preserve backend scope in conversation links by @neubig in https://github.com/OpenHands/OpenHands/pull/16091\n* fix(dev): stop baking absolute VITE_BACKEND_BASE_URL in npm run dev by @neubig in https://github.com/OpenHands/OpenHands/pull/16605\n* fix(automations): set local responder URL from browser origin by @adbcodes in https://github.com/OpenHands/OpenHands/pull/16332\n* fix: show full workspace file tree in Files tab on cloud backends (OHE-3053) by @lilagrc in https://github.com/OpenHands/OpenHands/pull/16344\n### Documentation\n* docs(agents): add a repository map clarifying what belongs where by @smolpaws in https://github.com/OpenHands/OpenHands/pull/16612\n### Maintenance\n* ci: remove broken QA Changes workflow by @neubig in https://github.com/OpenHands/OpenHands/pull/16549\n* ci: re-run PR description check when new commits are pushed by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16607\n* chore: remove unreachable frontend modules and their tests by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/16606\n* ci: run PR description check on draft PRs by @neubig in https://github.com/OpenHands/OpenHands/pull/16547\n* test: capture Docker E2E container logs by @neubig in https://github.com/OpenHands/OpenHands/pull/16660\n\n## New Contributors\n* @adbcodes made their first contribution in https://github.com/OpenHands/OpenHands/pull/16332\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.13.0...v1.14.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","reactions":{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/371966965/reactions","total_count":5,"+1":5,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":6},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/369624211","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/369624211/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/369624211/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.13.0","id":369624211,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84WCAST","tag_name":"v1.13.0","target_commitish":"4f465f3ccada5271a3bbe4a0148941b0c40d243b","name":"v1.13.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-13T01:46:20Z","updated_at":"2026-08-13T02:01:19Z","published_at":"2026-08-13T01:57:00Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/512339263","id":512339263,"node_id":"RA_kwDOLfkiw84eia0_","name":"OpenHands-Agent-Canvas-1.13.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":177287877,"digest":"sha256:2bd8090aea410529555d679371259fd43006cdf4e267d740d08d85f93e8e86d5","download_count":448,"created_at":"2026-08-13T02:00:40Z","updated_at":"2026-08-13T02:00:47Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.13.0/OpenHands-Agent-Canvas-1.13.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/512340018","id":512340018,"node_id":"RA_kwDOLfkiw84eibAy","name":"OpenHands-Agent-Canvas-Setup-1.13.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":137567941,"digest":"sha256:ddd22757bc3459eebd60b0dccc162ea387b7b0f77071b01e0010d78f2171b40a","download_count":627,"created_at":"2026-08-13T02:01:13Z","updated_at":"2026-08-13T02:01:19Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.13.0/OpenHands-Agent-Canvas-Setup-1.13.0.exe"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.13.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.13.0","body":"## 1.13.0 (2026-08-13)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat(conversations): add client-side conversation archive by @FraterCCCLXIII in https://github.com/OpenHands/OpenHands/pull/16100\n* feat(chat): add inline markdown artifact previews by @FraterCCCLXIII in https://github.com/OpenHands/OpenHands/pull/16185\n* feat: add ready-for-dev issue readiness gate with type-specific criteria by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/16449\n* feat: context window usage meter, usage drawer, and manual compaction by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/16311\n### Bug Fixes\n* fix: add postinstall message showing how to start agent-canvas by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/16338\n* fix: configure agent-server telemetry in Canvas launchers by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/16348\n* fix: make overflow menus usable on touch devices by @FraterCCCLXIII in https://github.com/OpenHands/OpenHands/pull/16101\n* fix: make sidebar \"Load more\" discover folders, not folder contents by @FraterCCCLXIII in https://github.com/OpenHands/OpenHands/pull/16179\n* fix: disable chat input drag-resize when not bottom-anchored (OHE-3062) by @tofarr in https://github.com/OpenHands/OpenHands/pull/16479\n* fix(automations): surface non-MCP-installable integrations instead of silently dropping them by @lokesh75-kank in https://github.com/OpenHands/OpenHands/pull/16324\n* fix: resolve flaky ProgressEvent unhandled rejection in CI by @neubig in https://github.com/OpenHands/OpenHands/pull/16504\n* fix: spawn launcher services without implicit shell by @lufen in https://github.com/OpenHands/OpenHands/pull/16093\n* fix: stop truncating the Basic LLM provider list at 100 entries by @opensource-joe in https://github.com/OpenHands/OpenHands/pull/16453\n* fix(context-meter): draw the ring track from the foreground, not a border token by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/16534\n* fix: drain pending MSW callbacks before jsdom teardown to stop ProgressEvent ReferenceError by @neubig in https://github.com/OpenHands/OpenHands/pull/16558\n### Maintenance\n* chore(deps): bump @microlink/react-json-view from 1.31.20 to 1.31.25 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16472\n* chore(deps-dev): bump @eslint/eslintrc from 3.3.1 to 3.3.6 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16469\n* chore(deps-dev): bump the testing group with 2 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16466\n* chore(deps-dev): bump the react group with 2 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16464\n* ci(deps): bump docker/login-action from 4.5.2 to 4.6.0 in the actions group by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16461\n* chore(deps): bump zustand from 5.0.12 to 5.0.14 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16470\n* chore(deps): bump i18next-http-backend from 4.0.0 to 4.0.1 in the i18next group by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16463\n* chore(deps-dev): bump lint-staged from 16.4.0 to 17.3.0 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16471\n* chore(deps-dev): bump the eslint group across 1 directory with 6 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16467\n* refactor: replace positional createConversation params with an options object (#1587) by @Lothnic in https://github.com/OpenHands/OpenHands/pull/16500\n* chore: enforce typed @openhands/typescript-client for agent-server API calls (no ad-hoc fetch) by @neubig in https://github.com/OpenHands/OpenHands/pull/16508\n* chore: bump SDK deps (software-agent-sdk 1.42.1, automation 1.7.1, typescript-client 1.38.0) by @neubig in https://github.com/OpenHands/OpenHands/pull/16554\n\n## New Contributors\n* @Lothnic made their first contribution in https://github.com/OpenHands/OpenHands/pull/16500\n* @lokesh75-kank made their first contribution in https://github.com/OpenHands/OpenHands/pull/16324\n* @lufen made their first contribution in https://github.com/OpenHands/OpenHands/pull/16093\n* @opensource-joe made their first contribution in https://github.com/OpenHands/OpenHands/pull/16453\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.12.0...v1.13.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","mentions_count":11},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/366969030","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/366969030/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/366969030/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.12.0","id":366969030,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84V34DG","tag_name":"v1.12.0","target_commitish":"4d0fe4983b6b8e52c104c7ffa4b7be8c7ab5a364","name":"v1.12.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-07T19:24:39Z","updated_at":"2026-08-07T19:38:32Z","published_at":"2026-08-07T19:33:40Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/505578092","id":505578092,"node_id":"RA_kwDOLfkiw84eIoJs","name":"OpenHands-Agent-Canvas-1.12.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":177231663,"digest":"sha256:6b7d39413c83c67fafd8646df3b98ccde8f23625ace542e1287fdd0f86662540","download_count":476,"created_at":"2026-08-07T19:36:42Z","updated_at":"2026-08-07T19:36:48Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.12.0/OpenHands-Agent-Canvas-1.12.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/505579833","id":505579833,"node_id":"RA_kwDOLfkiw84eIok5","name":"OpenHands-Agent-Canvas-Setup-1.12.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":137551581,"digest":"sha256:6c7e3f8c12c55e8f6a0d68abcb029e76ff1caf88c5f9b57bd530bf9f6304137f","download_count":846,"created_at":"2026-08-07T19:38:27Z","updated_at":"2026-08-07T19:38:32Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.12.0/OpenHands-Agent-Canvas-Setup-1.12.0.exe"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.12.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.12.0","body":"## 1.12.0 (2026-08-07)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat: clarify free OpenHands model endpoints by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/16281\n\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.11.0...v1.12.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n\n\n<!-- AGENT_CANVAS_DOCKER_START -->","reactions":{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/366969030/reactions","total_count":4,"+1":4,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":1},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/366925866","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/366925866/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/366925866/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.11.0","id":366925866,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84V3tgq","tag_name":"v1.11.0","target_commitish":"3c562fa694e54741f41ad7acf7210430079495fe","name":"v1.11.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-07T17:53:43Z","updated_at":"2026-08-07T18:06:12Z","published_at":"2026-08-07T18:01:46Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/505485311","id":505485311,"node_id":"RA_kwDOLfkiw84eIRf_","name":"OpenHands-Agent-Canvas-1.11.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":177234512,"digest":"sha256:e7dc8061c83366cbabaae83520cdb975a5fd78d06ffed6799b41fd86bc17fb22","download_count":288,"created_at":"2026-08-07T18:05:19Z","updated_at":"2026-08-07T18:05:26Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.11.0/OpenHands-Agent-Canvas-1.11.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/505486238","id":505486238,"node_id":"RA_kwDOLfkiw84eIRue","name":"OpenHands-Agent-Canvas-Setup-1.11.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":137550290,"digest":"sha256:e7237624ca9b5f14f67b30ca23d1d3c9629ded21d5d4fb77589e0383d9f81b0f","download_count":279,"created_at":"2026-08-07T18:06:06Z","updated_at":"2026-08-07T18:06:12Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.11.0/OpenHands-Agent-Canvas-Setup-1.11.0.exe"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.11.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.11.0","body":"## 1.11.0 (2026-08-07)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat: show per-run LLM cost in the Activity Log and exports by @hieptl in https://github.com/OpenHands/OpenHands/pull/16351\n* feat: reorder Customize navigation by @DevinVinson in https://github.com/OpenHands/OpenHands/pull/16358\n* feat(settings): polish Agent Canvas version update UI by @FraterCCCLXIII in https://github.com/OpenHands/OpenHands/pull/16343\n* feat(home): keep Automations pane visible when empty by @neubig in https://github.com/OpenHands/OpenHands/pull/16372\n* feat: add a typed agent action for launching local or Cloud child conversations by @hieptl in https://github.com/OpenHands/OpenHands/pull/16380\n* feat: add automation tag filter and recognition by @hieptl in https://github.com/OpenHands/OpenHands/pull/16388\n* feat(conversations): add tag chips, overflow, and hovercard labels by @FraterCCCLXIII in https://github.com/OpenHands/OpenHands/pull/16346\n### Bug Fixes\n* fix: ship multi-size app icons for Windows and macOS by @hieptl in https://github.com/OpenHands/OpenHands/pull/16352\n* fix: rename desktop app to OpenHands Agent Canvas by @hieptl in https://github.com/OpenHands/OpenHands/pull/16353\n* fix(metrics): fetch runtime conversation directly instead of removed cloud-proxy by @tofarr in https://github.com/OpenHands/OpenHands/pull/16392\n\n## New Contributors\n* @DevinVinson made their first contribution in https://github.com/OpenHands/OpenHands/pull/16358\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.10.0...v1.11.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","mentions_count":5},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/365644892","assets_url":"https://api.github.com/repos/OpenHands/OpenHands/releases/365644892/assets","upload_url":"https://uploads.github.com/repos/OpenHands/OpenHands/releases/365644892/assets{?name,label}","html_url":"https://github.com/OpenHands/OpenHands/releases/tag/v1.10.0","id":365644892,"author":{"login":"openhands-release-bot[bot]","id":290150379,"node_id":"BOT_kgDOEUtX6w","avatar_url":"https://avatars.githubusercontent.com/u/225919603?v=4","gravatar_id":"","url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D","html_url":"https://github.com/apps/openhands-release-bot","followers_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/openhands-release-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLfkiw84Vy0xc","tag_name":"v1.10.0","target_commitish":"56638693908b8ac83a2fa3bde6eb6c33aae37f4b","name":"v1.10.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-05T15:42:55Z","updated_at":"2026-08-05T16:00:58Z","published_at":"2026-08-05T15:54:34Z","assets":[{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/502814787","id":502814787,"node_id":"RA_kwDOLfkiw84d-FhD","name":"Agent-Canvas-1.10.0-arm64.dmg","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-apple-diskimage","state":"uploaded","size":177481170,"digest":"sha256:d0657bfd6ca89a7c15050842e4980b67bc913a236d806bec371888741427fa84","download_count":389,"created_at":"2026-08-05T16:00:50Z","updated_at":"2026-08-05T16:00:58Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.10.0/Agent-Canvas-1.10.0-arm64.dmg"},{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/assets/502814333","id":502814333,"node_id":"RA_kwDOLfkiw84d-FZ9","name":"Agent-Canvas-Setup-1.10.0.exe","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":137673874,"digest":"sha256:71a7e96f488c6c5ec4f3de809a1b97cfd4eade791f39f45dc3be850edd6c34ed","download_count":515,"created_at":"2026-08-05T16:00:25Z","updated_at":"2026-08-05T16:00:30Z","browser_download_url":"https://github.com/OpenHands/OpenHands/releases/download/v1.10.0/Agent-Canvas-Setup-1.10.0.exe"}],"tarball_url":"https://api.github.com/repos/OpenHands/OpenHands/tarball/v1.10.0","zipball_url":"https://api.github.com/repos/OpenHands/OpenHands/zipball/v1.10.0","body":"## 1.10.0 (2026-08-05)\n\n<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### Features\n* feat: set Canvas default model to GLM 5.2 by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/16146\n* feat: activity log export by @ShashwatXD in https://github.com/OpenHands/OpenHands/pull/16234\n* feat: ship the featured automations landing dashboard by @hieptl in https://github.com/OpenHands/OpenHands/pull/16266\n* feat(skills): filter the skills page with a faceted rail by @sleeyax in https://github.com/OpenHands/OpenHands/pull/16124\n* feat: add manifest-driven sub-pages to the automation interface by @hieptl in https://github.com/OpenHands/OpenHands/pull/16303\n### Bug Fixes\n* fix: derive automation timeout cap from deployment by @neubig in https://github.com/OpenHands/OpenHands/pull/16233\n* fix(backends): pin backend identity on sidebar conversation links by @rishavnaskar in https://github.com/OpenHands/OpenHands/pull/16243\n* fix: use IPv4 loopback for local proxy targets by @wangmeiwen in https://github.com/OpenHands/OpenHands/pull/16290\n* fix: resolve npm audit vulnerabilities by @hieptl in https://github.com/OpenHands/OpenHands/pull/16264\n* fix: preserve MCP credentials during Canvas mutations by @neubig in https://github.com/OpenHands/OpenHands/pull/16144\n### Maintenance\n* chore: ignore all of /.tmp/, not three of its subdirectories by @georgeglarson in https://github.com/OpenHands/OpenHands/pull/16272\n* chore(deps-dev): bump eslint-import-resolver-typescript from 4.4.4 to 4.4.5 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16256\n* chore(deps): bump the react group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16250\n* chore(deps): bump the tanstack group with 2 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16248\n* chore(deps): bump the tailwind group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16247\n* chore(deps-dev): bump @types/node from 25.6.0 to 26.1.2 in the types group across 1 directory by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16255\n* chore(deps-dev): bump the testing group across 1 directory with 6 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16252\n* ci(deps): bump the actions group with 3 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16246\n* chore(deps): bump monaco-editor from 0.55.1 to 0.56.0 in the monaco group across 1 directory by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16254\n* chore(deps): bump the i18next group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16249\n* chore: bump @openhands/extensions to 0.16.0 by @hieptl in https://github.com/OpenHands/OpenHands/pull/16321\n* ci: require frontend screenshot/video and checked human-tested box by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/16325\n* chore: bump agent-server 1.40.1 and automation 1.6.0 by @hieptl in https://github.com/OpenHands/OpenHands/pull/16334\n\n## New Contributors\n* @ShashwatXD made their first contribution in https://github.com/OpenHands/OpenHands/pull/16234\n* @rishavnaskar made their first contribution in https://github.com/OpenHands/OpenHands/pull/16243\n* @wangmeiwen made their first contribution in https://github.com/OpenHands/OpenHands/pull/16290\n* @sleeyax made their first contribution in https://github.com/OpenHands/OpenHands/pull/16124\n\n**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.9.0...v1.10.0\n\n---\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).\n<!-- AGENT_CANVAS_DOCKER_START -->","reactions":{"url":"https://api.github.com/repos/OpenHands/OpenHands/releases/365644892/reactions","total_count":3,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":10}]