1.19.0 (2026-09-16)
<!-- Release notes generated using configuration in .github/release.yml at main -->What's Changed
Features
- feat: scope an agent profile to specific MCP servers by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/17289
- feat: add GPT-6 Astra model support by @neubig in https://github.com/OpenHands/OpenHands/pull/17164
- feat: track authenticated Canvas arrivals by @neubig in https://github.com/OpenHands/OpenHands/pull/17083
- feat: surface automation disablement reason in the UI by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/17425
Bug Fixes
- fix: recognize Azure DevOps SSH remotes by @Chocolatine75 in https://github.com/OpenHands/OpenHands/pull/17375
- 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
- fix: avoid redundant automation SDK version refetches by @workvahedi in https://github.com/OpenHands/OpenHands/pull/16991
- 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
- fix(ci): apply inferred issue type labels by @enyst in https://github.com/OpenHands/OpenHands/pull/17218
- fix(automations): admit plugin sources in catalog bundles by @neubig in https://github.com/OpenHands/OpenHands/pull/17403
Maintenance
- test: cover small state stores by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17326
- test: cover chat input events by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17292
- test: strengthen workspace path resolution by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17356
- test: strengthen change-agent control by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17365
- test: strengthen git tools submenu behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17324
- test: cover chat attachment hooks by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17291
- test: cover user-facing errors by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17327
- test: cover websocket event handler by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17312
- test: cover git service by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17330
- test: cover hook execution events by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17311
- test: cover conversation confirmation controls by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17310
- test: cover mono component behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17295
- test: cover chat input utilities by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17332
- test: cover observation content formatting by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17335
- test: cover observation results by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17329
- test: strengthen optimistic message store by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17328
- test: cover fixed popover placement by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17315
- test: cover conversation store by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17333
- test: cover MCP marketplace utilities by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17331
- test: cover mock git browsing handlers by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17313
- test: strengthen root layout behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17349
- test: cover chat submission behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17300
- test: cover settings value pickers by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17302
- test: cover pause conversation behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17316
- test: cover infinite scroll behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17314
- test: cover unified git change ordering by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17307
- test: cover pause conversation mutation by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17303
- test: cover transcript export modal by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17299
- test: cover plugin display helpers by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17301
- test: cover MCP server deletion behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17321
- test: strengthen action event content by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17355
- test: cover attachment size validation by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17296
- test: cover repository data selection by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17298
- test: preserve unrelated conversation caches by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17337
- test: cover branch data selection by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17297
- test: strengthen task tracking presentation by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17325
- test: cover home store behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17306
- test: strengthen query client error handling by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17308
- test: cover event logger behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17305
- test: strengthen chat auto-resize behavior by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/17368