- Home
- Changelogs
- OpenHands
Changelog
OpenHands
Open-source platform for coding agents
Recently checked
Last checked against an official source:
Open official changelog sourceCollection from official sources is limited. Earlier releases may be missing. This page does not claim a complete version history.
Latest Releases (37)
v1.37.0New
November 6, 2026
- •feat(automations): explain each automation with a Mermaid diagram by @VascoSch92 in #19318
- •fix(chat): place resumed sessions after UTC conversation history by @ak684 in #19400
- •fix: keep generated conversation titles visible during startup handoff by @ak684 in #19404
- •fix: wait for session replay before showing empty chat suggestions by @enyst in #19377
- •fix: load the home page at the base path without a trailing slash by @ak684 in #19406
- •perf(chat): avoid repeated history scans during live updates by @enyst in #19266
- •chore: remove merged PR artifacts by @all-hands-bot in #19401
- •refactor: name existing control corner radii by @enyst in #19263
Show more (2)Show less
- •chore(lint): reject arbitrary values in four migrated owners by @enyst in #19264
- •chore: remove merged PR artifacts by @all-hands-bot in #19417
v1.36.0New
November 5, 2026
- •feat(automations): open templates without the missing-integration notice by @ak684 in #19297
- •feat(automations): list a script automation's files collapsed by @VascoSch92 in #19319
- •feat(automations): suggest default templates and promote ones using what users set up by @ak684 in #19300
- •feat(automations): tell the setup assistant the instance's event sources by @ak684 in #19335
- •feat(automations): ship the Data Center templates with extensions 0.39.0 by @ak684 in #19344
- •feat(automations): send a template's picked repository only to services that clone its provider by @ak684 in #19347
- •feat(automations): list Bitbucket Data Center and Azure DevOps repositories in template setup by @ak684 in #19340
- •feat(automations): use the repository picker in the Data Center templates with extensions 0.40.0 by @ak684 in #19355
Show more (7)Show less
- •feat(automations): guide self-hosted GitHub templates to MCP or token setup by @hieptl in #19352
- •feat(setup-guide): add a Connect Git step with a tour on the MCP page by @hieptl in #19350
- •feat(automations): run automations as a service account in Canvas by @henriquehirako in #19033
- •feat: unify automation create, view, and edit workflows by @DevinVinson in #19311
- •fix(automations): show the repository provider's logo on template cards by @VascoSch92 in #19323
- •fix(chat): show Stop while an ACP turn runs after a fresh connect by @smolpaws in #19316
- •fix(automations): keep the setup assistant on the form and save drafts on cloud backends by @ak684 in #19370
v1.35.0New
November 3, 2026
- •feat(home): remember and clear the cloud repository selection by @tofarr in #19053
- •feat(automations): store picked Bitbucket Data Center repositories as clone URLs by @ak684 in #19023
- •feat(automations): list each event source's own event types by @ak684 in #19025
- •feat: persist workspace/repo metadata as server-side conversation tags by @BSmick6 in #16666
- •feat(files): add a Download button to the Files tab (OHE-3834) by @hieptl in #19076
- •feat(conversations): store sidebar pin/archive state in server-side tags by @neubig in #18697
- •feat(sidebar): drag the sidebar edge to resize it by @ak684 in #19097
- •feat(sidebar): make sidebar text one size larger by @ak684 in #19113
Show more (7)Show less
- •feat(sidebar): group org rows in the backend picker and keep it inside the sidebar by @ak684 in #19102
- •feat(automations): suggest the templates that match an instance's integrations by @ak684 in #19101
- •feat(canvas): attribute local Cloud signup entries (ALL-5962) by @malhotra5 in #18874
- •feat(chat): group hooks and reasoning with tool calls and say what each group did by @ak684 in #19084
- •feat: open conversations immediately with inline startup progress by @ak684 in #19155
- •feat: show live agent status in chat by @ak684 in #19130
- •feat: show startup activity in sidebar conversation rows by @ak684 in #19190
v1.34.0
October 27, 2026
- •feat(verify): stand in for DigitalOcean so Managed Agents can be verified by @enyst in #18867
- •feat(canvas): per-conversation Docker runtime and Settings → Runtime page by @VascoSch92 in #18436
- •feat(automations): filter and edit automation tags by @VascoSch92 in #18767
- •feat(conversation): label the share toggle "Share with Org users" in team orgs (OHE-3765) by @hieptl in #18986
- •feat(sidebar): start a new conversation in the row's sandbox (OHE-3689) by @hieptl in #18912
- •fix: pass session API key to static-server via env instead of argv by @putramkti in #16420
- •fix(chat): keep drag-selection inside the message feed by @analisaperlengkapan in #18680
- •fix(mars): isolate invalid OAuth relay attempts by @Fieldnote-Echo in #18892
Show more (7)Show less
- •fix(automations): close the setup page's repository menu and model popover on Escape by @enyst in #18925
- •fix: pin the automation KV secret so session-key rotation keeps KV data readable by @enyst in #18307
- •fix(automations): close the setup page's Event source menu on Escape by @enyst in #18970
- •fix(automations): keep repository picker options on one line by @VascoSch92 in #18985
- •fix(git): decode percent-encoded repository labels, keep links encoded once by @OrangerXu in #18817
- •fix(settings): refresh profile list even when title cleanup fails by @onatozmenn in #17521
- •fix(automations): let custom-script automations choose their LLM by @abhayymishraa in #18881
v1.33.0
October 23, 2026
- •feat(verify-openhands): launch --mars-web and --lock-to-cloud by @enyst in #18848
- •feat(digitalocean): keep the web build signed in across restarts by @enyst in #18705
- •fix(automations): render the shipped current_phase on live runs by @aartem1 in #17122
- •fix(verify-openhands): bug run puts back the viewport a block changed by @enyst in #18850
- •fix(digitalocean): default new agents to the smallest VM by @smolpaws in #18702
- •fix: mask secret values in request and Settings forms by @neubig in #18870
- •docs(verify-openhands): map maintenance 2026-10-22 by @enyst in #18811
- •docs(verify-openhands): map maintenance 2026-10-23 by @enyst in #18865
Show more (7)Show less
- •docs: remove beta badge from README by @jpshackelford in #18176
- •refactor(files): express tree indentation in CSS by @enyst in #18804
- •refactor(sidebar): express mobile drawer duration in CSS by @enyst in #18805
- •style(automations): restyle template filter chips as a draggable scroll rail by @FraterCCCLXIII in #18832
- •style(automations): tab the setup choice modal between native and MCP server by @FraterCCCLXIII in #18833
- •chore(verify-openhands): time network responses and order them by completion by @enyst in #18849
- •chore: remove merged PR artifacts by @all-hands-bot in #18853
v1.32.0
October 23, 2026
- •feat(home): store pinned automations in agent-server settings by @abhayymishraa in #18190
- •feat(mcp): let the install dialog choose between installable library options by @ak684 in #18836
- •feat(automations): list every cloneable provider's repositories in the automation picker by @ak684 in #18821
- •feat(canvas): quiet backend logs by default by @neubig in #18830
- •chore: bump @openhands/extensions to 0.34.0 by @ak684 in #18842
- •chore: bump agent-server to 1.58.1, automation to 1.25.1, and @openhands/extensions to 0.35.0 by @all-hands-bot in #18851
- •chore: remove merged PR artifacts by @all-hands-bot in #18845
v1.31.0
October 22, 2026
- •feat(automations): hide the GitHub token secret field on self-hosted instances when GitHub is connected (OHE-3699) by @hieptl in #18829
- •fix(mcp): install OAuth-only library entries through the MCP server's own OAuth by @ak684 in #18780
- •fix: keep automation repositories when editing by @ak684 in #18776
- •fix(mars): forward typed session key to web bridge on non-baked binds by @lx3133584 in #18465
- •fix(mars): preserve DigitalOcean sessions through auth recovery by @smolpaws in #18604
- •fix(mcp): say the sign-in was not completed when an OAuth install pop-up is abandoned by @ak684 in #18816
- •docs: remove the unwanted specs directory by @smolpaws in #18820
- •test: await lazy root gates before availability assertions by @neubig in #18797
Show more (2)Show less
- •chore: remove merged PR artifacts by @all-hands-bot in #18822
- •chore: remove merged PR artifacts by @all-hands-bot in #18828
v1.30.1
October 22, 2026
- •refactor(diff): express the Markdown preview cap in CSS by @enyst in #18762
- •refactor(automations): express the activity track height in CSS by @enyst in #18788
- •chore: bump agent-server to 1.57.0 by @all-hands-bot in #18774
- •chore: remove merged PR artifacts by @all-hands-bot in #18806
v1.30.0
October 22, 2026
- •feat(automations): reflect the built-in integration's connection state in the setup choice modal (OHE-3612) by @hieptl in #18566
- •fix(chat): let a Cloud member pick the LLM profile on the home page (OHE-3669) by @hieptl in #18729
- •fix(sidebar): refresh the conversation list when a cloud start task is ready (OSS-14604) by @hieptl in #18741
- •fix(sidebar): hide the Getting started checklist on a canvas locked to a Cloud host (OHE-3683) by @hieptl in #18739
- •fix(canvas): persist workspace grouping via server-side conversation tags by @VascoSch92 in #18722
- •fix(agent-profiles): keep the default rules local and save home LLM picks on Cloud by @simonrosenberg in #18747
- •fix(frontend): link Azure DevOps repositories to their _git page by @ak684 in #18753
- •fix: OHE-3677 make the default primary color white (OHE-3677) by @tofarr in #18726
Show more (6)Show less
- •fix(mars): restore explicit opt-in for the web bridge by @enyst in #18783
- •docs(verify-openhands): map maintenance 2026-10-20 by @enyst in #18718
- •ci: fix shell quoting in Debian snapshot defaults step by @VascoSch92 in #18760
- •refactor(layout): express overview width in CSS by @enyst in #18763
- •chore: bump @openhands/extensions to 0.33.0 by @neubig in #18786
- •chore: remove merged PR artifacts by @all-hands-bot in #18742
v1.29.0
October 21, 2026
- •feat(backends): show full organization names in the backend selector by @ak684 in #18667
- •feat(launchers): read public skills from the bundled extensions package by @simonrosenberg in #18683
- •feat(agent-profiles): choose skills per profile from the server catalog by @simonrosenberg in #18686
- •feat(agent-profiles): edit condenser and verification per profile by @simonrosenberg in #18679
- •feat(agent-profiles): choose a Model Router per profile by @simonrosenberg in #18685
- •feat(home): dismiss recommended automations rail from Home and Application settings by @lx3133584 in #18538
- •feat(agent-profiles): launch default by id; profiles own their settings by @simonrosenberg in #18720
- •fix(conversations): save a connected repository on the cloud conversation by @henriquehirako in #18158
Show more (7)Show less
- •fix(chat): show git chip icons in light themes by @enyst in #18660
- •fix(chat): catch up with the model within a second instead of ten by @VascoSch92 in #18651
- •fix(onboarding): skip the first-run modal on a canvas locked to a Cloud host (OHE-3670) by @hieptl in #18724
- •fix(onboarding): turn the setup guide off from its close button (OHE-3658) by @hieptl in #18703
- •fix(settings): filter and sort the LLM provider picker (OHE-3653) by @hieptl in #18710
- •fix(automations): stop offering an agent profile to prompt and plugin presets by @simonrosenberg in #18708
- •fix(conversation): keep the first Cloud message when the history page lags the runtime by @enyst in #18719
v1.28.0
October 19, 2026
- •feat(verify-openhands): executable known bugs and a repeatable fix proof by @enyst in #18348
- •feat(i18n): add Bahasa Indonesia (id) locale by @analisaperlengkapan in #18067
- •feat: add close control to Getting started checklist by @DevinVinson in #18185
- •feat(secrets): let the agent request a secret through an in-conversation modal by @VascoSch92 in #18408
- •feat(verify-openhands): adopt the shared known-bug contract by @enyst in #18355
- •feat(chat): smooth, reading-pace streaming with word fade-in by @VascoSch92 in #18491
- •feat(secrets): ask for requested secrets inline in the chat by @VascoSch92 in #18575
- •feat(automations): hide templates that overlap built-in integrations on self-hosted instances (OHE-3611) by @hieptl in #18565
Show more (7)Show less
- •fix(lint): use semantic colors for Git Sync feedback by @enyst in #18346
- •fix(themes): make backend connection feedback readable by @enyst in #18321
- •fix(themes): use readable validation and service errors by @enyst in #18330
- •fix(markdown): wrap long table cells instead of stretching the table by @jpshackelford in #18357
- •fix(settings): use dedicated taken-name messages for llm and agent profiles by @lx3133584 in #18411
- •fix(automations): show the API's message when an automation edit fails by @enyst in #18391
- •fix(settings): show the active backend's values after a backend switch by @enyst in #18401
v1.27.0
October 12, 2026
- •feat(verify-openhands): drive the mock-LLM e2e behaviors on DeepSeek and map the gaps by @enyst in #18191
- •feat(verify-openhands): record videos of the browser with browser record by @enyst in #18211
- •feat(acp): add OpenCode and Pi as built-in ACP agents on local backends by @Placidoe in #17758
- •feat: Add splash page mode toggle by @malhotra5 in #17199
- •feat: add automate setup split panel by @malhotra5 in #17200
- •feat: add agent-assisted automation form updates by @malhotra5 in #17201
- •feat: add persisted automation draft management UI by @malhotra5 in #17242
- •feat: finalize automation setup draft flow by @malhotra5 in #17688
Show more (7)Show less
- •feat: add compact section navigation on tablets by @enyst in #18200
- •feat(verify-openhands): hold keys with browser key down|up|release-all by @enyst in #18292
- •feat(acp): take ACP model lists from the agent instead of hardcoding them by @simonrosenberg in #18131
- •feat(mars): connect Agent Canvas to DigitalOcean Managed Agents (desktop and web) by @amandhaw in #17838
- •fix(e2e): preserve mock validation trajectories by @kr1shna-exe in #17876
- •fix(hooks): show prompt and agent hook text in the Available Hooks dialog by @fengyue-xve in #18107
- •fix(a11y): close the composer's More input actions menu on Escape by @enyst in #18174
v1.26.0
October 8, 2026
- •feat(apps): add authenticated backend view helper by @neubig in #17656
- •feat(chat): render empty-response corrective nudge as an informational note by @errmakov in #17864
- •feat: verify-openhands skill with control-openhands CLI and the full feature map by @enyst in #17961
- •feat(verify-openhands): daily pass support and CLI fixes by @enyst in #18093
- •feat(verify-openhands): map 20 more behaviors, with live recipes by @enyst in #18105
- •feat(backends): explain a suspended workspace and offer a switch by @hieptl in #17988
- •feat(onboarding): show the Super Admin setup guide on enterprise backends by @hieptl in #17969
- •feat(automations): narrow needs review status by @DevinVinson in #17682
Show more (7)Show less
- •feat(onboarding): open the next setup guide step when one is done in Canvas by @hieptl in #18138
- •feat(verify-openhands): close the harness gaps, re-drive the recipes, and file the reproduced defects by @enyst in #18162
- •fix(settings): make the LLM profile row menu keyboard-operable by @enyst in #18019
- •fix(conversation-panel): report download failures once and select Recent by default by @enyst in #18021
- •fix(mcp): explain failed stdio connection tests without the URL hint by @enyst in #18018
- •fix(settings): show the server's message instead of raw HttpError text in profile error toasts by @enyst in #18030
- •fix(automations): read local run logs from the server-level bash events by @enyst in #18022
v1.25.0
October 6, 2026
- •feat: outline the back navigation control on settings sub-pages by @errmakov in #17587
- •feat(settings): bulk-add provider models as LLM profiles by @georgeglarson in #16426
- •feat: add direct-prompt Model Router settings by @juanmichelini in #16147
- •feat(canvas): retire streaming slots by event id and delete the text-matching reconciler by @VascoSch92 in #17465
- •feat(apps): add Update action for installed Canvas Apps by @VascoSch92 in #17736
- •feat(settings): per-connection bulk-add LLM profiles by @juanmichelini in #17723
- •feat: add Model Router "Run at conversation start" toggle by @juanmichelini in #17797
- •feat(automations): show templates on cloud backends and offer native git integrations by @hieptl in #17830
Show more (7)Show less
- •feat(chat): add optional voice dictation to the chat input by @VascoSch92 in #17804
- •feat(automations): filter the automations dashboard by creator by @henriquehirako in #17814
- •feat: auto-enable 'Run on first message' when the first router is created by @juanmichelini in #17840
- •feat(conversation): give the drawer tab strip real tab semantics by @errmakov in #17612
- •feat(canvas): render a canvas extension's manifest-declared SVG icon by @VascoSch92 in #17877
- •feat(automations): offer the built-in integration before issue-to-PR templates by @hieptl in #17868
- •feat(agent-profiles): pick every tool from the server's catalog; pin SDK 1.53.0 by @simonrosenberg in #17516
v1.24.0
September 25, 2026
- •feat: toggle all workspace folders from the Conversations header by @kuldeepsinh19 in #17409
- •feat: scope OpenAI subscription caches by backend by @uczltw6 in #16699
- •feat(home): reframe splash copy around day-to-day engineering work by @errmakov in #17545
- •feat(conversation): open shared automation conversations read-only on cloud by @hieptl in #17683
- •fix: cap conversation Skills/Hooks/Tools dialogs at 90vw by @gokay-ai in #17586
- •fix(automation): accept single-start stepped cron fields in the schedule validator by @Harsh23Kashyap in #17274
- •fix(canvas): call agent-server runtime directly instead of /api/cloud-proxy (405 on verification confirm & compact-context) by @juanmichelini in #17511
- •fix: render ACP tool-call content blocks in chat cards by @Chocolatine75 in #17407
Show more (7)Show less
- •fix: recover stale organization selections by @ak684 in #17671
- •fix: warn when saved LLM profiles reference unavailable models by @ak684 in #17675
- •fix(agent-canvas): replace dead Tailwind classes with theme tokens on device verify page by @Harsh23Kashyap in #17603
- •fix(agent-canvas): replace dead Tailwind classes with theme tokens in MCP surfaces by @Harsh23Kashyap in #17604
- •fix(settings): key the settings cache on the backend that answered by @L4XB in #17430
- •fix(ci): keep a section whose first line opens a fenced block by @marmar9615-cloud in #16814
- •fix: preserve newer failed messages when history reloads by @ak684 in #17647
v1.23.0
September 23, 2026
- •feat(desktop): universal macOS DMG with per-arch bundled runtimes by @harsh-batheja in #17225
- •feat: Support Light+ and Solarized Light theme by @davideuler in #16632
- •feat: tag Agent Canvas telemetry by deployment kind (OSS-13530) by @malhotra5 in #17529
- •fix: refresh Canvas image packages by @neubig in #17633
- •fix(chat): restore 11px mode label on the change-agent button by @Harsh23Kashyap in #17616
- •fix(test): drain MSW's in-flight requests instead of 30 event-loop turns by @alanhuangyoo in #16890
- •fix(chat): avoid re-rendering unchanged historical Markdown by @Jokasa7 in #17015
- •fix: load logs for script automation runs and show their script by @hieptl in #17519
Show more (7)Show less
- •fix(chat): clear a "Failed to send" bubble once its message is echoed back by @hieptl in #17639
- •fix: show conversation tag keys in sidebar chips by @mvanhorn in #16853
- •fix(ci): let triage and repository writers own readiness by @neubig in #17598
- •chore: remove merged PR artifacts by @all-hands-bot in #17591
- •chore: consume SDK 1.49.5 and Automation 1.15.0 by @juanmichelini in #17650
- •@harsh-batheja made their first contribution in #17225
- •@davideuler made their first contribution in #16632
v1.22.0
September 22, 2026
- •feat: test remote MCP servers on cloud backends via the app server by @hieptl in #17276
- •feat: open Git Sync to org admins on cloud backends by @hieptl in #17216
- •feat(i18n): translate recently added Turkish UI strings by @alkank in #17581
- •fix: show the add automation menu to org members by @hieptl in #17526
- •fix(canvas): keep the base path on links that leave the app by @tofarr in #17617
- •fix: preserve sibling MCP servers when saving to a cloud backend by @hieptl in #17467
- •fix: link home automation rows to the automation view by @hieptl in #17466
- •fix(canvas): hide cloud orgs the server marks is_visible=false by @tofarr in #17624
Show more (3)Show less
- •docs(review): add repository and product scope to the Canvas review guide by @all-hands-bot in #17606
- •chore: consume SDK 1.49.4 and Automation 1.14.0 by @hieptl in #17628
- •@alkank made their first contribution in #17581
v1.21.0
September 22, 2026
- •feat: request Docker execution workspaces from Docker servers by @neubig in #17177
- •fix: prevent stale conversation history merges by @adbcodes in #16913
- •fix: query the Forgejo host for Forgejo PR and issue lists by @Harsh23Kashyap in #17486
- •fix(apps): accept GitHub tree URLs as app source by @VascoSch92 in #17504
- •fix: Disable PostHog autocapture by @malhotra5 in #17502
- •fix(static-server): serve current assets after rebuilding Canvas by @neubig in #17402
- •fix: show non-resumable local conversations as archived by @neubig in #17500
- •fix: advertise host services to Docker conversations by @neubig in #17518
Show more (7)Show less
- •docs: refresh AGENTS.md guidance by @all-hands-bot in #17590
- •docs(codereview): clarify Agent Canvas checkpoints by @neubig in #17523
- •chore: consume SDK 1.49.2 and Automation 1.13.2 by @neubig in #17515
- •test: cover draft persistence by @aivong-openhands in #17334
- •test: strengthen LLM profile configuration by @aivong-openhands in #17338
- •test: strengthen shared utility behavior by @aivong-openhands in #17341
- •test: cover MCP config utilities by @aivong-openhands in #17344
v1.20.0
September 17, 2026
- •feat(agent-profiles): select secrets available to a profile by @simonrosenberg in #17237
- •feat: forward Docker conversation runtime settings by @neubig in #17462
- •feat(automations): select saved agent profiles by @neubig in #17396
- •test: isolate Mock-LLM profiles from ambient secrets by @neubig in #17482
- •chore: bump released agent runtime dependencies by @neubig in #17489
v1.19.0
September 16, 2026
- •feat: scope an agent profile to specific MCP servers by @simonrosenberg in #17289
- •feat: add GPT-6 Astra model support by @neubig in #17164
- •feat: track authenticated Canvas arrivals by @neubig in #17083
- •feat: surface automation disablement reason in the UI by @malhotra5 in #17425
- •fix: recognize Azure DevOps SSH remotes by @Chocolatine75 in #17375
- •fix(static-server): HTML-escape injected runtime config and set Cache-Control: no-store on credential injection by @Tyagiquamar in #17175
- •fix: avoid redundant automation SDK version refetches by @workvahedi in #16991
- •fix(acp): tie the client ACP registry pin to agent-server, drop the codex shim by @simonrosenberg in #17423
Show more (7)Show less
- •fix(ci): apply inferred issue type labels by @enyst in #17218
- •fix(automations): admit plugin sources in catalog bundles by @neubig in #17403
- •test: cover small state stores by @aivong-openhands in #17326
- •test: cover chat input events by @aivong-openhands in #17292
- •test: strengthen workspace path resolution by @aivong-openhands in #17356
- •test: strengthen change-agent control by @aivong-openhands in #17365
- •test: strengthen git tools submenu behavior by @aivong-openhands in #17324
v1.18.0
September 11, 2026
- •feat: click an image attachment to open it full size by @palrohitg in #17179
- •feat: only the creator can turn an automation back on by @hieptl in #17190
- •feat: allow editing automations on cloud backends by @hieptl in #17191
- •feat: show which identity an automation runs as by @hieptl in #17138
- •feat: use DB-driven free/default model flags in Canvas by @juanmichelini in #16685
- •fix: pass the active org from the gear icon to cloud settings by @hieptl in #17256
- •fix: hide unlisted settings pages from the command menu when locked to a Cloud host by @hieptl in #17254
- •fix: open Cloud settings in the same tab when locked to a Cloud host by @hieptl in #17253
Show more (5)Show less
- •fix: OHE-3110 : remove misleading "No budget limit" line from Token Usage panel by @tofarr in #17264
- •fix: force an explicit decision on every ACP harness the registry adds by @simonrosenberg in #17228
- •docs: add PR design document skill by @enyst in #17221
- •ci: add .pr/ cleanup-after-merge and fork-aware notice by @all-hands-bot in #17245
- •@palrohitg made their first contribution in #17179
v1.17.0
September 9, 2026
- •feat: show manifest-declared value statements on dashboard cards and rows by @hieptl in #16921
- •feat: Make automation run UI task-outcome aware by @malhotra5 in #16937
- •feat: enable LLM provider connections on cloud by @juanmichelini in #16757
- •feat: allow editing a custom cron expression from the edit-automation modal by @VascoSch92 in #16964
- •feat: unified cloud settings entrypoint for Agent Canvas by @jpelletier1 in #16883
- •feat: add local Agent Canvas Planner support by @VascoSch92 in #16178
- •feat(conversation-panel): add conversation tags and filtering by @georgeglarson in #16600
- •feat: split automation permissions into view/manage with creator escape hatch by @tofarr in #17105
Show more (7)Show less
- •feat: display message timestamps on hover by @LosAveRoad in #17123
- •feat: support generic custom automation manifests in Canvas by @malhotra5 in #17129
- •fix(chat): re-derive active profile stamp from event history on reload by @georgeglarson in #16439
- •fix: Add --disable-telemetry runtime flag for self-hosted canvas by @lilagrc in #16908
- •fix(ci): accept h2 readiness sections by @neubig in #17011
- •fix(automations): flip the kebab menu above the trigger when it would clip by @VascoSch92 in #16926
- •fix(settings): disable save when edits are reverted by @ShashwatXD in #16120
v1.16.0
August 27, 2026
- •feat(settings): select supported LLM providers by @keeltrace in #16772
- •feat: add linux desktop installer build (CI + deb maintainer fix) by @georgeglarson in #16656
- •feat(automations): show a run's live phase by @aartem1 in #16740
- •feat(settings): expose the LLM-switching toggle in Agent settings by @georgeglarson in #16441
- •feat(skills): replace the all-on skill catalog with an explicit allow-list by @VascoSch92 in #16860
- •feat: link chat file paths to the Files drawer by @ShashwatXD in #16181
- •feat: pin a favorite sidebar page as the home route by @hieptl in #16868
- •feat: skip onboarding when a user-added Local backend has a usable LLM by @VascoSch92 in #16931
Show more (7)Show less
- •feat: fix default and free models by @neubig in #16922
- •feat: land the Canvas Extensions frontend (load pages, sidebar, customize) by @hieptl in #16895
- •fix: render the VSCode button on self-hosted (local) backends by @harish-chandramowli in #16106
- •fix: correlate local conversation telemetry with Canvas identity by @neubig in #16796
- •fix(ci): ignore fenced headings in readiness checks by @ump45nose in #16595
- •fix: forward disabled_skills into agent_context so backend excludes them by @jdlake in #16812
- •fix(ci): prevent issue readiness workflow from failing on not-ready issues by @KHARSHAVARDHAN-eng in #16514
v1.15.0
August 21, 2026
- •feat(sidebar): add getting started checklist with settings toggle by @FraterCCCLXIII in #16182
- •feat: show workspace path in Files view by @HurrairaBaloch in #16362
- •feat(automations): install a catalog entry that ships a script bundle by @VascoSch92 in #16680
- •feat: add LLM provider-connections UI (local agent-server) by @juanmichelini in #16616
- •feat: polish automations dashboard, recommended rail, and Add/Import flow by @FraterCCCLXIII in #16688
- •feat(conversation): add overview panel and unified commits drawer by @FraterCCCLXIII in #16230
- •feat: send template provenance for versioned setup entries by @hieptl in #16458
- •feat: instrument onboarding checklist link clicks by @hieptl in #16777
Show more (7)Show less
- •fix: prevent silent agent profile downgrade by @neubig in #16523
- •fix: always show all workspace folders in grouped view regardless of pagination by @mohitdebian in #16444
- •fix: honor the home LLM dropdown selection over an agent profile's pinned LLM by @hieptl in #16671
- •fix: restore onboarding modal bottom padding and stop leftover scrollbars by @FraterCCCLXIII in #16684
- •fix(ci): stop treating markdown as frontend evidence-bearing code by @marmar9615-cloud in #16693
- •fix: clear stale urlSearchResults for non-matching HTTPS URLs in useUrlSearch by @xxiaoxiong in #16700
- •fix: normalize trailing slash in git remote URLs by @mikemikimike in #16536
v1.14.0
August 17, 2026
- •feat(canvas): present structured error outcomes by @neubig in #16231
- •feat: add LLM pre-flight validation to prevent saving misconfigured profiles by @neubig in #16417
- •feat(automations): add a Git Sync page by @VascoSch92 in #16521
- •feat: set Canvas default model to Kimi K3 and tag it free by @juanmichelini in #16657
- •fix(onboarding): preselect OpenHands LLM provider after picking OpenHands agent by @juanmichelini in #16531
- •fix: preserve backend scope in conversation links by @neubig in #16091
- •fix(dev): stop baking absolute VITE_BACKEND_BASE_URL in npm run dev by @neubig in #16605
- •fix(automations): set local responder URL from browser origin by @adbcodes in #16332
Show more (7)Show less
- •fix: show full workspace file tree in Files tab on cloud backends (OHE-3053) by @lilagrc in #16344
- •docs(agents): add a repository map clarifying what belongs where by @smolpaws in #16612
- •ci: remove broken QA Changes workflow by @neubig in #16549
- •ci: re-run PR description check when new commits are pushed by @VascoSch92 in #16607
- •chore: remove unreachable frontend modules and their tests by @VascoSch92 in #16606
- •ci: run PR description check on draft PRs by @neubig in #16547
- •test: capture Docker E2E container logs by @neubig in #16660
v1.13.0
August 13, 2026
- •feat(conversations): add client-side conversation archive by @FraterCCCLXIII in #16100
- •feat(chat): add inline markdown artifact previews by @FraterCCCLXIII in #16185
- •feat: add ready-for-dev issue readiness gate with type-specific criteria by @all-hands-bot in #16449
- •feat: context window usage meter, usage drawer, and manual compaction by @georgeglarson in #16311
- •fix: add postinstall message showing how to start agent-canvas by @all-hands-bot in #16338
- •fix: configure agent-server telemetry in Canvas launchers by @malhotra5 in #16348
- •fix: make overflow menus usable on touch devices by @FraterCCCLXIII in #16101
- •fix: make sidebar "Load more" discover folders, not folder contents by @FraterCCCLXIII in #16179
Show more (7)Show less
- •fix: disable chat input drag-resize when not bottom-anchored (OHE-3062) by @tofarr in #16479
- •fix(automations): surface non-MCP-installable integrations instead of silently dropping them by @lokesh75-kank in #16324
- •fix: resolve flaky ProgressEvent unhandled rejection in CI by @neubig in #16504
- •fix: spawn launcher services without implicit shell by @lufen in #16093
- •fix: stop truncating the Basic LLM provider list at 100 entries by @opensource-joe in #16453
- •fix(context-meter): draw the ring track from the foreground, not a border token by @georgeglarson in #16534
- •fix: drain pending MSW callbacks before jsdom teardown to stop ProgressEvent ReferenceError by @neubig in #16558
v1.11.0
August 7, 2026
- •feat: show per-run LLM cost in the Activity Log and exports by @hieptl in #16351
- •feat: reorder Customize navigation by @DevinVinson in #16358
- •feat(settings): polish Agent Canvas version update UI by @FraterCCCLXIII in #16343
- •feat(home): keep Automations pane visible when empty by @neubig in #16372
- •feat: add a typed agent action for launching local or Cloud child conversations by @hieptl in #16380
- •feat: add automation tag filter and recognition by @hieptl in #16388
- •feat(conversations): add tag chips, overflow, and hovercard labels by @FraterCCCLXIII in #16346
- •fix: ship multi-size app icons for Windows and macOS by @hieptl in #16352
Show more (3)Show less
- •fix: rename desktop app to OpenHands Agent Canvas by @hieptl in #16353
- •fix(metrics): fetch runtime conversation directly instead of removed cloud-proxy by @tofarr in #16392
- •@DevinVinson made their first contribution in #16358
Showing 30 of 37