Commit Graph
7929 Commits
Author SHA1 Message Date
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 Malhotraandopenhands 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 Malhotraandopenhands 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 HornandMatt 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 Malhotraandopenhands 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 Malhotraandopenhands 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 Malhotraandopenhands 2965aca5ca ci: restore tag publish triggers (#16141)
Co-authored-by: openhands <openhands@all-hands.dev>
2026-07-28 14:13:55 -04:00
Rohit Malhotraandopenhands 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 Malhotraandopenhands 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
simonrosenbergandopenhands 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 SchiavoandVasco 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 Malhotraandopenhands 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 Malhotraandopenhands 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 Neubigandneubig 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 Malhotraandopenhands 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]andEngel 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]andEngel 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]andEngel 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]andEngel 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]andEngel 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]andEngel 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]andEngel 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]andEngel 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]andEngel 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 Malhotraandopenhands 7ff8989b63 Rename frontend automation telemetry events (#1943)
Co-authored-by: openhands <openhands@all-hands.dev>
2026-07-25 13:45:14 +00:00
simonrosenbergandopenhands 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 Malhotraandopenhands 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 Malhotraandopenhands 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
simonrosenbergandopenhands 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