1.24.0 (2026-09-25)
What's Changed
Features
- 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
Bug Fixes
- 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
- 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
- fix(mcp): keep OAuth credentials on cloud saves and skip consent when tokens still work by @hieptl in #17677
Documentation
- docs: correct outdated cloud-proxy Rule 2 in AGENTS.md by @juanmichelini in #17663
- docs: align README Node.js version with engines.node >=24 by @tsumon in #17410
Maintenance
- chore(deps): bump downshift from 9.3.2 to 9.4.0 by @dependabot[bot] in #16653
- chore(deps): bump uuid from 14.0.0 to 14.0.1 by @dependabot[bot] in #16652
- chore(deps-dev): bump the eslint group across 1 directory with 4 updates by @dependabot[bot] in #16647
- refactor: split contributor guidance into skills by @neubig in #17686
- test(automations,backends): drive switch timing deterministically by @haroontrailblazer in #17571
- test: run verified DOM-free suites in a Node project by @errmakov in #17556
- chore: remove merged PR artifacts by @all-hands-bot in #17695
- refactor: remove test-conversation-id fallbacks in websocket context + add state-update tests by @Lothnic in #16516
- chore: consume SDK 1.49.6 and Automation 1.15.1 by @hieptl in #17702
- chore(deps): bump @openhands/extensions to 0.24.0 by @DevinVinson in #17681
New Contributors
- @gokay-ai made their first contribution in #17586
- @tsumon made their first contribution in #17410
- @haroontrailblazer made their first contribution in #17571
- @L4XB made their first contribution in #17430
- @errmakov made their first contribution in #17556
- @kuldeepsinh19 made their first contribution in #17409
- @uczltw6 made their first contribution in #16699
Full Changelog: v1.23.0...v1.24.0
This PR was generated with Release Please. See documentation.