Alona
c7c9ee0069
feat: surface a clear error when a custom sandbox image's agent-server SDK mismatches ( #14883 )
2026-06-17 22:56:08 -05:00
Rohit Malhotra and openhands
dd40cb1b36
fix: revert conversation limit enforcement from #14168 ( #14877 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-17 15:15:34 -04:00
aivong-openhands and openhands
4eecdb4302
feat: PLTF-2956 parallelize GitHub GraphQL queries in get_suggested_tasks ( #14821 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-17 13:02:34 -04:00
13634324cc
feat: encode harness in chip icon, surface model in chip text ( #14510 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-17 17:27:41 +02:00
Tim O'Farrell and openhands
56034afe10
feat: add DynamicRemoteSandboxSpecService backed by runtime-api warm configs ( #14849 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-16 15:27:55 -06:00
aivong-openhands and openhands
8757aa2187
fix: PLTF-2956 batch_get_sandboxes to gracefully handle runtime API failures ( #14853 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-16 16:52:32 -04:00
Tim O'Farrell and openhands
4a6c74dd2b
fix: use runtime /list API for sandbox concurrency count, not is_paused DB flag ( #14834 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-16 12:24:44 +00:00
wgu9
88b55a8681
fix: write trajectory exports as utf-8 ( #14810 )
2026-06-16 07:22:49 +02:00
Alona
30457edcd6
feat(jira-dc): share linked OAuth token with eligible conversations ( #14697 )
2026-06-15 23:45:48 -05:00
Alona
5982cf16c5
feat(jira-dc): persist and inject per-user OAuth tokens in resolver conversations ( #14650 )
...
Persist Jira Data Center per-user OAuth tokens and inject them into resolver sandbox conversations so agents started from Jira can call back into Jira using the linked user credential. Includes the enterprise Alembic migration for the new token columns and a runtime reconciliation fix that ignores/deactivates stale active Jira DC user links from an older host during OAuth relink.
2026-06-15 21:14:07 -05:00
Ash Clarke and openhands
878b64e385
feat(APP-2136): expose automations menu item for all users ( #14688 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-15 16:38:46 +00:00
408f6cfc56
fix(acp): surface acp_server on cloud conversations so the model picker renders ( #14797 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-15 18:32:12 +02:00
0af395afbc
refactor(settings): delegate agent-settings merge to SDK apply_agent_settings_diff ( #14677 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-15 15:31:25 +00:00
ea2d95bf53
feat: enforce conversation limits ( #14168 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-06-15 08:16:01 -07:00
Alona
a6bce82148
feat: OHE multi-model LLM discovery + BYOK gating (proxy discovery, catalogue union, UX) ( #14773 )
2026-06-14 14:36:52 -05:00
Alona
2d34bb7ce6
feat: explicit OH_DEPLOYMENT_MODE flag; gate cloud-account CTA to enterprise cloud ( #14794 )
2026-06-13 10:28:29 -05:00
f762012af3
fix: redact credentials from PluginSpec.source during serialization ( #14795 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-13 11:16:46 +02:00
Alona
ba615cadac
fix(frontend): hydrate the LLM profile edit form from the selected profile ( #14789 )
2026-06-12 18:42:54 -05:00
8aef55b733
feat: add validation for secret names to ensure valid env var format ( #12980 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: simonrosenberg <157206163+simonrosenberg@users.noreply.github.com >
2026-06-12 20:10:03 +00:00
Engel Nyst and openhands
a947e312d8
refactor(llm): clean up reverse-mapping OpenHands provider models ( #14725 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-11 19:38:40 +02:00
d0230a218e
feat(acp): add model dropdown and credential fields to agent settings page ( #14733 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 15:39:02 +02:00
347bba27e5
fix(acp): sanitize agent-server error body in switch_acp_model proxy ( #14760 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-11 08:54:44 +00:00
fa2cafa251
feat(acp): add switch_acp_model proxy endpoint for cloud conversations ( #14744 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 10:43:27 +02:00
Alona
d6f88b0e33
fix: bump agent-server to 1.28.0 ( #14754 )
2026-06-10 18:31:14 -05:00
Alona
96eea1be47
fix: bump agent-server to 1.27.1 for Gemini cache fix ( #14751 )
2026-06-10 15:55:14 -05:00
Alona
287efaf6f6
feat: add hide_personal_workspaces flag for org-only OHE installs ( #14741 )
2026-06-10 14:42:09 -05:00
aivong-openhands and openhands
63746da2dc
PLTF-2895: scope DB sessions tightly in poll_agent_servers to prevent idle-in-transaction ( #14637 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-10 14:11:26 -04:00
Alona
eb691e1636
fix(bitbucket-dc): resolve user via whoami so avatars load with OAuth tokens ( #14734 )
2026-06-10 08:57:57 -05:00
Tim O'Farrell and openhands
2a3f06a75d
perf: skip runtime API call in webhook auth via SandboxRecord ( #14732 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-09 13:03:55 -06:00
3dc83a055d
Bump SDK packages to v1.27.0 ( #14726 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: simonrosenberg <157206163+simonrosenberg@users.noreply.github.com >
2026-06-09 20:51:31 +02:00
b34a7491c0
Revert ACP bootstrap-prompt resume + enable acp_isolate_data_dir on the cloud start path ( #14722 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 16:25:21 +02:00
shanemort1982 and shanemort1982
ff9ab10979
fix: _configure_llm now preserves user LLM settings ( #14451 )
...
Co-authored-by: shanemort1982 <shanemort1982@users.noreply.github.com >
2026-06-08 20:45:09 +02:00
aivong-openhands
cb13bd06e6
PLTF-2899: keep resume flow responsive during rate limits ( #14660 )
2026-06-08 18:25:12 +02:00
Tim O'Farrell and openhands
7aa694fda2
Remove _get_sandbox_by_session_api_key_legacy to stop spurious runtime API queries on stopped sandboxes ( #14706 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-08 08:14:52 -06:00
Alona
fe6a63733a
fix: support external Postgres SSL mode ( #14695 )
2026-06-07 13:03:11 -05:00
0d77a0d248
Bump SDK packages to v1.26.0 ( #14679 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-07 09:51:37 -06:00
5a3d1a4844
fix(enterprise): return agent-settings union instead of coercing ACP→OpenHands ( #14675 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 18:00:35 +02:00
1ec2cfdbec
fix(acp): bootstrap-prompt resume when sandbox is recycled (Solution A) ( #14640 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-05 12:15:48 +02:00
4327be017d
refactor(acp): remove acp_env wholesale-replacement compat code ( #14668 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-05 11:55:47 +02:00
64ae075208
Bump SDK packages to v1.25.0 ( #14653 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-04 23:41:11 +02:00
Ash Clarke and openhands
88291a5980
fix: add composite index on event_callback (conversation_id, status, event_kind) ( #14630 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-04 10:15:25 -04:00
ce271add02
fix(acp): route provider creds via agent_context.secrets, not acp_env ( #14620 )
...
Co-authored-by: Simon Rosenberg <simon@openhands.dev >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-03 16:21:52 +02:00
Graham Neubig and openhands
ba775c9227
Update default agent server image to 1.23.1 ( #14612 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-02 08:42:51 -04:00
Hiep Le
982994cb8e
feat: proxy runtime git/changes and git/diff via app-conversations ( #14606 )
2026-06-01 20:10:03 +07:00
Vasco Schiavo and Vasco Schiavo
e073659755
fix(logger): remove dead aifc pre-import block (alternative to #14592 ) ( #14593 )
...
Co-authored-by: Vasco Schiavo <openhands@all-hands.dev >
2026-05-29 12:13:46 +02:00
Alona
fd1425ff1d
[ALL-1887] Add Entra-backed Azure DevOps auth for enterprise ( #14567 )
2026-05-27 12:37:05 -04:00
0a6cf00a4d
feat: Add org-level LLM profiles for SaaS users ( #14406 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: VascoSch92 <vasco.schiavo@protonmail.com >
Co-authored-by: Vasco Schiavo <115561717+VascoSch92@users.noreply.github.com >
2026-05-27 07:15:00 -07:00
Sanjay Santhanam
ce3ead82d4
chore: fix typos in comments, docstrings, and log messages ( #14577 )
2026-05-27 11:24:20 +02:00
Graham Neubig and openhands
5c8249bf5a
Simplify event callback execution filters ( #14557 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-05-26 08:40:11 -05:00
Alona
802f3c341a
Support KOTS-managed Jira DC service accounts
...
Adds KOTS-managed Jira Data Center service-account support and connection-scoped Jira DC webhooks. Validated end to end on replicated-02 with the Jira DC shim for OAuth linking, automatic webhook setup, pause/resume, and webhook-triggered OpenHands automation.
2026-05-26 08:54:19 -04:00