openhands-release-bot[bot]
bab763e4d4
chore(main): release 1.7.2 ( #16190 )
...
Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com>
v1.7.2
2026-07-30 04:35:02 -06:00
7fbc01824a
test: add Stryker mutation testing ( #16184 )
...
Co-authored-by: Ai Vong <ai.vong@openhands.dev >
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-07-30 08:39:49 +02:00
Rohit Malhotra and openhands
46f4d18716
fix(e2e): disable browser tools during mock LLM builds ( #16188 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-30 00:00:11 -04:00
openhands-release-bot[bot]
daedd91b10
chore(main): release 1.7.1 ( #16187 )
...
Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com>
v1.7.1
2026-07-29 23:37:04 -04:00
Rohit Malhotra and openhands
c86824bafd
fix: update release repository metadata ( #16186 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-29 22:47:31 -04:00
Matt Van Horn and Matt Van Horn
e2ceffcae4
fix(backend-registry): pick a healthy local backend as the fallback ( #16173 )
...
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com >
2026-07-29 22:22:26 -04:00
371a3ec0a4
docs: refresh AGENTS.md guidance ( #16121 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: Graham Neubig <neubig@gmail.com >
2026-07-29 21:19:44 -04:00
openhands-release-bot[bot]
04462a3574
chore(main): release 1.7.0 ( #16140 )
v1.7.0
2026-07-29 18:32:49 -04:00
Rohit Malhotra and openhands
8dfa1d510c
fix: Revive local telemetry consent banner ( #16183 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-29 17:58:08 -04:00
a2fef1d73f
fix(settings): de-duplicate LLM Profile attributes in the "All" tab ( #16154 )
...
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-29 20:39:27 +02:00
Rohit Malhotra and openhands
7fa7b16968
fix: enable Agent Canvas pageview telemetry ( #16169 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-29 12:26:04 -04:00
george larson
5086cbbed7
fix(e2e): shut the mock-LLM stack down gracefully so it stops leaking processes ( #16152 )
2026-07-29 14:21:19 +02:00
Rohit Malhotra and openhands
2965aca5ca
ci: restore tag publish triggers ( #16141 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-28 14:13:55 -04:00
Rohit Malhotra and openhands
c9b706b47b
ci: remove stale release-please bootstrap sha ( #16138 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-28 13:48:50 -04:00
Hiep Le
5c1b1811f8
feat: allow overwriting a secret value from the edit form ( #16134 )
2026-07-29 00:46:16 +07:00
Rohit Malhotra and openhands
725e241330
ci: disable tag publish triggers for release migration ( #16133 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-28 13:11:45 -04:00
850bd647b6
fix: Track cookie-auth Cloud backend connections ( #16113 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-07-28 12:06:13 -04:00
Hiep Le
0d94bd0b7f
feat: add persistent agent memory toggle ( #16097 )
2026-07-28 22:16:44 +07:00
Hiep Le
1afddcdf67
chore: bump software-agent-sdk to 1.38.0 and automation to 1.4.1 ( #16129 )
2026-07-28 22:13:48 +07:00
simonrosenberg and openhands
bab6484f85
fix(security): authenticate WebSockets outside URLs ( #16095 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-28 16:52:18 +02:00
Vasco Schiavo and Vasco Schiavo
782024ecce
chore: remove the human-tested checkbox from the PR template ( #16122 )
...
Co-authored-by: Vasco Schiavo <vasco@openhands.dev >
2026-07-28 13:32:47 +02:00
Rohit Malhotra and openhands
200dba420c
fix: Disable analytics toggle for cloud backends ( #16098 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-27 22:01:20 -04:00
Hiep Le
185ba90f1c
feat: always show the LLM selector; move agent-profile switching to the tools menu ( #16099 )
2026-07-28 01:31:34 +07:00
Rohit Malhotra and openhands
f0f409cfa4
fix: mount telemetry lifecycle from provider ( #16092 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-27 12:45:18 -04:00
Graham Neubig
d743ebbc45
Merge pull request #15413 from OpenHands/agent/replay-agent-canvas
...
chore: replay Agent Canvas history
2026-07-27 09:43:58 -04:00
Graham Neubig and neubig
cb9138caf6
chore: clear repository for Agent Canvas migration ( #15397 )
...
Co-authored-by: neubig <neubig@users.noreply.github.com >
2026-07-27 09:09:20 -04:00
969e4155a1
fix: skip redundant ready Cloud onboarding ( #1942 )
...
* fix: skip redundant ready Cloud onboarding
* fix: support any ready Cloud backend
---------
Co-authored-by: neubig <neubig@users.noreply.github.com >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-07-26 20:10:56 +00:00
Rohit Malhotra and openhands
ee9e78b7de
fix: filter automation event forwarding by requested types ( #15388 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-25 16:43:21 -04:00
dependabot[bot] and Engel Nyst
b3903c2a14
ci(deps): bump the actions group across 1 directory with 7 updates ( #1927 )
...
Bumps the actions group with 7 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [actions/checkout](https://github.com/actions/checkout ) | `6` | `7` |
| [actions/setup-node](https://github.com/actions/setup-node ) | `6` | `7` |
| [actions/cache](https://github.com/actions/cache ) | `4` | `6` |
| [docker/login-action](https://github.com/docker/login-action ) | `4` | `4.4.0` |
| [docker/build-push-action](https://github.com/docker/build-push-action ) | `6` | `7` |
| [actions/download-artifact](https://github.com/actions/download-artifact ) | `4` | `8` |
| [nefrob/pr-description](https://github.com/nefrob/pr-description ) | `1.2.0` | `1.3.0` |
Updates `actions/checkout` from 6 to 7
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v6...v7 )
Updates `actions/setup-node` from 6 to 7
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v6...v7 )
Updates `actions/cache` from 4 to 6
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v4...v6 )
Updates `docker/login-action` from 4 to 4.4.0
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v4...v4.4.0 )
Updates `docker/build-push-action` from 6 to 7
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](https://github.com/docker/build-push-action/compare/v6...v7 )
Updates `actions/download-artifact` from 4 to 8
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v8 )
Updates `nefrob/pr-description` from 1.2.0 to 1.3.0
- [Release notes](https://github.com/nefrob/pr-description/releases )
- [Changelog](https://github.com/nefrob/pr-description/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nefrob/pr-description/compare/v1.2.0...v1.3.0 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions
- dependency-name: actions/setup-node
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions
- dependency-name: actions/cache
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions
- dependency-name: docker/login-action
dependency-version: 4.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: actions
- dependency-name: docker/build-push-action
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions
- dependency-name: nefrob/pr-description
dependency-version: 1.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: actions
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-07-25 16:53:14 +00:00
dependabot[bot] and Engel Nyst
99a0837c6a
chore(deps-dev): bump electron from 42.3.2 to 42.3.3 ( #1866 )
...
Bumps [electron](https://github.com/electron/electron ) from 42.3.2 to 42.3.3.
- [Release notes](https://github.com/electron/electron/releases )
- [Commits](https://github.com/electron/electron/compare/v42.3.2...v42.3.3 )
---
updated-dependencies:
- dependency-name: electron
dependency-version: 42.3.3
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-07-25 16:42:00 +00:00
dependabot[bot] and Engel Nyst
cc3b063986
chore(deps): bump lucide-react from 1.14.0 to 1.25.0 ( #1867 )
...
Bumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react ) from 1.14.0 to 1.25.0.
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.25.0/packages/lucide-react )
---
updated-dependencies:
- dependency-name: lucide-react
dependency-version: 1.24.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-07-25 16:29:47 +00:00
dependabot[bot] and Engel Nyst
bda0970068
chore(deps): bump axios from 1.16.0 to 1.18.0 ( #1868 )
...
Bumps [axios](https://github.com/axios/axios ) from 1.16.0 to 1.18.0.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.16.0...v1.18.0 )
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.18.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-07-25 16:18:35 +00:00
dependabot[bot] and Engel Nyst
c6a4d85bef
chore(deps): bump protobufjs from 7.6.2 to 7.6.5 ( #1879 )
...
Bumps [protobufjs](https://github.com/protobufjs/protobuf.js ) from 7.6.2 to 7.6.5.
- [Release notes](https://github.com/protobufjs/protobuf.js/releases )
- [Changelog](https://github.com/protobufjs/protobuf.js/blob/protobufjs-v7.6.5/CHANGELOG.md )
- [Commits](https://github.com/protobufjs/protobuf.js/compare/protobufjs-v7.6.2...protobufjs-v7.6.5 )
---
updated-dependencies:
- dependency-name: protobufjs
dependency-version: 7.6.5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-07-25 15:55:26 +00:00
dependabot[bot] and Engel Nyst
689ce4cdcf
chore(deps): bump shell-quote from 1.8.4 to 1.9.0 ( #1881 )
...
Bumps [shell-quote](https://github.com/ljharb/shell-quote ) from 1.8.4 to 1.9.0.
- [Changelog](https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/shell-quote/compare/v1.8.4...v1.9.0 )
---
updated-dependencies:
- dependency-name: shell-quote
dependency-version: 1.9.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-07-25 15:44:15 +00:00
dependabot[bot] and Engel Nyst
a12593ba9a
chore(deps): bump body-parser from 1.20.5 to 1.20.6 ( #1882 )
...
Bumps [body-parser](https://github.com/expressjs/body-parser ) from 1.20.5 to 1.20.6.
- [Release notes](https://github.com/expressjs/body-parser/releases )
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md )
- [Commits](https://github.com/expressjs/body-parser/compare/1.20.5...1.20.6 )
---
updated-dependencies:
- dependency-name: body-parser
dependency-version: 1.20.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-07-25 15:22:56 +00:00
dependabot[bot] and Engel Nyst
61d1d12ffb
chore(deps): bump vite from 8.0.10 to 8.0.16 ( #1939 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 8.0.10 to 8.0.16.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.0.16/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.16
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-07-25 14:59:52 +00:00
dependabot[bot] and Engel Nyst
92aac69543
chore(deps): bump ws and engine.io-client ( #1921 )
...
Bumps [ws](https://github.com/websockets/ws ) and [engine.io-client](https://github.com/socketio/socket.io ). These dependencies needed to be updated together.
Updates `ws` from 8.20.1 to 8.21.0
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/compare/8.20.1...8.21.0 )
Updates `engine.io-client` from 6.6.5 to 6.6.6
- [Release notes](https://github.com/socketio/socket.io/releases )
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md )
- [Commits](https://github.com/socketio/socket.io/compare/engine.io-client@6.6.5...engine.io-client@6.6.6 )
---
updated-dependencies:
- dependency-name: engine.io-client
dependency-version: 6.6.6
dependency-type: indirect
- dependency-name: ws
dependency-version: 8.21.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-07-25 14:48:46 +00:00
Rohit Malhotra and openhands
7ff8989b63
Rename frontend automation telemetry events ( #1943 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-25 13:45:14 +00:00
simonrosenberg and openhands
f4612aaafb
fix: remove ACP settings access gating ( #1908 )
...
* Remove ACP settings access gating
* Test ACP settings access in mobile hub
* test: stabilize mock-LLM skills navigation
Co-authored-by: openhands <openhands@all-hands.dev >
* test: retry mock-LLM skills navigation
Co-authored-by: openhands <openhands@all-hands.dev >
* test: avoid redundant model switch reload
Co-authored-by: openhands <openhands@all-hands.dev >
---------
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-25 08:39:56 +00:00
13952d7946
feat: surface conversation tags in the conversation panel ( #1926 )
...
* feat: surface conversation tags in the conversation panel
Agent-server conversations carry server-side key-value tags (settable at
creation and via PATCH), but the UI only ever consumed the reserved
acpserver routing tag — tags stamped by automations or API clients for
attribution (e.g. origin=slack, owner=alice) were invisible.
- expose the normalized tags map on AppConversation (local adapter;
null for Cloud conversations)
- render non-reserved tags as sorted key: value chips in the
conversation card footer, reusing the metadata indent
- gate the chips behind a new "Tags" toggle in the panel's Metadata
filter-menu section (persisted like the existing metadata toggles)
- filter reserved keys through getDisplayConversationTags so acpserver
never double-renders next to the agent chip
Closes #1925
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01F5QQqqrqmVBXv3kdSFKpAy
* fix: bound tag chips, pin the tags adapter boundary, document PATCH semantics
Review follow-ups from #1926 :
- cap the card's tag-chip row at MAX_VISIBLE_TAG_CHIPS (3) sorted keys
and fold the remainder into a "+N" chip whose tooltip lists the hidden
tags, so an API-controlled tag map can't grow a card unboundedly; the
full map stays on AppConversation.tags for non-display consumers
- extend the conversation-service tests to assert the wire →
AppConversation.tags boundary end-to-end: well-formed payloads arrive
intact, non-string values are dropped, an absent wire field surfaces
as null (the malformed-tags test previously only asserted acp_server)
- document that agent-server PATCH replaces the complete tags map
rather than merging keys, so writers must read-merge-write
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_012t7NV3kLhJv3BWCp8vimsm
---------
Co-authored-by: Harish Chandramowli <harish.jhu@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: Graham Neubig <neubig@gmail.com >
2026-07-25 08:07:32 +00:00
Alona
6525030050
fix(app-server): prevent webhook callbacks from starving the database pool ( #15379 )
2026-07-24 15:40:27 -04:00
openhands-release-bot[bot]
aaefde6e7b
chore(main): release 1.6.1 ( #1941 )
...
Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com>
v1.6.1
2026-07-24 19:22:25 +00:00
5f43190d25
chore: bump SDK packages to v1.37.1 ( #15378 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: Simon Rosenberg <157206163+simonrosenberg@users.noreply.github.com >
2026-07-24 21:13:43 +02:00
Rohit Malhotra and openhands
0872465aa4
fix(release): recover npm publish after tombstoned 1.6.0 ( #1940 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-24 19:10:46 +00:00
openhands-release-bot[bot]
8d96431257
chore(main): release 1.6.0 ( #1862 )
...
Co-authored-by: openhands-release-bot[bot] <290150379+openhands-release-bot[bot]@users.noreply.github.com>
2026-07-24 14:32:46 -04:00
Rohit Malhotra and openhands
05f7785365
chore: bump automation to 1.3.1 ( #1934 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-24 18:12:28 +00:00
simonrosenberg
4c5bcdcc12
feat(settings): add title generation profile preference ( #1910 )
...
* feat(settings): add title generation profile preference
* test: wait for profile rename completion
2026-07-24 16:50:53 +00:00
simonrosenberg and openhands
2295590005
feat(settings): support title generation profile preference ( #15366 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-07-24 18:37:59 +02:00
e645e33480
fix: Cache automation SDK version telemetry lookup ( #1919 )
...
* Cache automation SDK version telemetry lookup
Co-authored-by: openhands <openhands@all-hands.dev >
* Fix SDK version cache test compatibility
Co-authored-by: openhands <openhands@all-hands.dev >
---------
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-07-24 15:41:55 +00:00
Vasco Schiavo
28cac0c378
fix(settings): keep LLM Profiles reachable while an ACP agent is active ( #1915 )
2026-07-24 09:50:38 +00:00