v1.24.0

ChatGPTNextWeb/NextChatv1.24.0Sep 25, 2026by openhands-release-bot[bot]

Upgrading?

AI Summary

This release adds features for toggling workspace folders, scopes OpenAI subscription caches by backend, and updates the splash screen copy. It also includes numerous fixes for canvas rendering, automation scheduling, and UI dialogs.

Key Highlights

  • Toggle all workspace folders from the Conversations header
  • Scope OpenAI subscription caches by backend
  • Reframe splash copy around day-to-day engineering work
  • Open shared automation conversations read-only on cloud

New Features

  • Toggle all workspace folders
  • Scope OpenAI subscription caches
  • Reframe splash copy
  • Open shared automation conversations read-only on cloud

Full Release Notes

## 1.24.0 (2026-09-25)

<!-- Release notes generated using configuration in .github/release.yml at main -->

## What's Changed
### Features
* feat: toggle all workspace folders from the Conversations header by @kuldeepsinh19 in https://github.com/OpenHands/OpenHands/pull/17409
* feat: scope OpenAI subscription caches by backend by @uczltw6 in https://github.com/OpenHands/OpenHands/pull/16699
* feat(home): reframe splash copy around day-to-day engineering work by @errmakov in https://github.com/OpenHands/OpenHands/pull/17545
* feat(conversation): open shared automation conversations read-only on cloud by @hieptl in https://github.com/OpenHands/OpenHands/pull/17683
### Bug Fixes
* fix: cap conversation Skills/Hooks/Tools dialogs at 90vw by @gokay-ai in https://github.com/OpenHands/OpenHands/pull/17586
* fix(automation): accept single-start stepped cron fields in the schedule validator by @Harsh23Kashyap in https://github.com/OpenHands/OpenHands/pull/17274
* 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
* fix: render ACP tool-call content blocks in chat cards by @Chocolatine75 in https://github.com/OpenHands/OpenHands/pull/17407
* fix: recover stale organization selections by @ak684 in https://github.com/OpenHands/OpenHands/pull/17671
* fix: warn when saved LLM profiles reference unavailable models by @ak684 in https://github.com/OpenHands/OpenHands/pull/17675
* fix(agent-canvas): replace dead Tailwind classes with theme tokens on device verify page by @Harsh23Kashyap in https://github.com/OpenHands/OpenHands/pull/17603
* fix(agent-canvas): replace dead Tailwind classes with theme tokens in MCP surfaces by @Harsh23Kashyap in https://github.com/OpenHands/OpenHands/pull/17604
* fix(settings): key the settings cache on the backend that answered by @L4XB in https://github.com/OpenHands/OpenHands/pull/17430
* fix(ci): keep a section whose first line opens a fenced block by @marmar9615-cloud in https://github.com/OpenHands/OpenHands/pull/16814
* fix: preserve newer failed messages when history reloads by @ak684 in https://github.com/OpenHands/OpenHands/pull/17647
* 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
### Documentation
* docs: correct outdated cloud-proxy Rule 2 in AGENTS.md by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/17663
* docs: align README Node.js version with engines.node >=24 by @tsumon in https://github.com/OpenHands/OpenHands/pull/17410
### Maintenance
* chore(deps): bump downshift from 9.3.2 to 9.4.0 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16653
* chore(deps): bump uuid from 14.0.0 to 14.0.1 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16652
* chore(deps-dev): bump the eslint group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/16647
* refactor: split contributor guidance into skills by @neubig in https://github.com/OpenHands/OpenHands/pull/17686
* test(automations,backends): drive switch timing deterministically by @haroontrailblazer in https://github.com/OpenHands/OpenHands/pull/17571
* test: run verified DOM-free suites in a Node project by @errmakov in https://github.com/OpenHands/OpenHands/pull/17556
* chore: remove merged PR artifacts by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/17695
* refactor: remove test-conversation-id fallbacks in websocket context + add state-update tests by @Lothnic in https://github.com/OpenHands/OpenHands/pull/16516
* chore: consume SDK 1.49.6 and Automation 1.15.1 by @hieptl in https://github.com/OpenHands/OpenHands/pull/17702
* chore(deps): bump @openhands/extensions to 0.24.0 by @DevinVinson in https://github.com/OpenHands/OpenHands/pull/17681

## New Contributors
* @gokay-ai made their first contribution in https://github.com/OpenHands/OpenHands/pull/17586
* @tsumon made their first contribution in https://github.com/OpenHands/OpenHands/pull/17410
* @haroontrailblazer made their first contribution in https://github.com/OpenHands/OpenHands/pull/17571
* @L4XB made their first contribution in https://github.com/OpenHands/OpenHands/pull/17430
* @errmakov made their first contribution in https://github.com/OpenHands/OpenHands/pull/17556
* @kuldeepsinh19 made their first contribution in https://github.com/OpenHands/OpenHands/pull/17409
* @uczltw6 made their first contribution in https://github.com/OpenHands/OpenHands/pull/16699

**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/v1.23.0...v1.24.0

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
<!-- AGENT_CANVAS_DOCKER_START -->

Related Repositories