64 Commits
Author SHA1 Message Date
Alona 6525030050 fix(app-server): prevent webhook callbacks from starving the database pool (#15379) 2026-07-24 15:40:27 -04:00
Alona 6b04532541 fix(app-server): persist combined LLM usage metrics across all usage buckets (#15354) 2026-07-23 17:28:53 -04:00
Alona 234b819be8 feat: surface sandbox start-failure reason in conversation start errors (#14885) 2026-07-23 13:41:37 +00:00
Alona a1547a9c0d fix(app-server): support Bitbucket Data Center personal repos as marketplace sources (#15334) 2026-07-21 11:28:37 -05:00
Alona 9c5d4dce54 fix: retry idempotent runtime-api reads once on timeout (#15266) 2026-07-15 12:17:17 -05:00
Alona 59834684e8 feat(jira-dc): fix the integration panel so members get guidance, not the admin setup form (#15040) 2026-07-02 14:16:10 -04:00
Alona 6bbb4f3e19 fix(jira-dc): don't org-gate a personal-workspace Jira DC integration (#15036) 2026-06-30 11:56:55 -05:00
Alona 9a16d27503 fix(jira-dc): more forgiving repo + mention resolution for Data Center (#15034) 2026-06-30 10:52:43 -05:00
Alona 83ce412d7e fix: don't switch LLM profile before the conversation UUID exists (avoids 422) (#14900) 2026-06-29 14:08:47 -05:00
Alona de4e2eb265 fix(jira): make Jira Cloud and Jira DC HTTP timeouts configurable and consistent (#15012) 2026-06-27 00:02:46 +00:00
Alona e2a05a9d41 feat(jira-dc): email-mode auto-link, targeted repo lookup, and picker mentions (#15001)
Make the Jira Data Center integration usable on large self-hosted installs (1Finity/Fujitsu):

- FDE-86: resolve mentioned repos via targeted verify_repo_provider lookups instead of enumerating the user's full (1000-capped) repo list.
- Email-mode auto-link: auto-enroll an email-matched user on first @openhands; reactivate-or-insert (no duplicate rows), concurrency-safe.
- FDE-84: trigger on Jira picker mentions ([~name]/[~key]/[~accountid:key]) resolved lazily from /rest/api/2/myself.
- Hardening: dedup verified repos by canonical full_name; boundary-aware @openhands matching (ignores emails, matches @OpenHands); exact-unique Keycloak email resolution.

Live-validated end-to-end on a Replicated OHE install against real Jira DC + Bitbucket DC.
2026-06-26 14:57:36 -05:00
Alona 89c0103c05 feat(azure-devops): add resolver mentions + org-level one-click webhook setup (#14991)
Adds the Azure DevOps @openhands resolver (PR + work-item mentions, run-as-mentioner with content-marker loop prevention) and an org-level one-click webhook setup. Includes a write-permission gate (permissionevaluationbatch, fails closed), deterministic/fail-closed work-item repo derivation, async webhook processing via BackgroundTasks, type-specific PR/work-item context loaders, and a stable dedup key. Validated live on a Replicated test install.
2026-06-26 13:47:04 -05:00
Alona a4943ba61b fix: remove duplicate Close button on the org invite links modal (#14974) 2026-06-26 11:30:48 -05:00
Alona d138b88419 fix(llm): restore managed member-key fallback in effective LLM key resolution (#14992) 2026-06-25 17:37:47 -05:00
Alona 2b904742a5 fix: return actionable error when Jira DC token endpoint is unreachable (#14990) 2026-06-25 17:37:21 -05:00
Alona 45ade36d66 fix: clean up LLM Profile auth fields (dedupe variant section + exclude inert auth_type) (#14893) 2026-06-18 14:54:35 -05:00
Alonaandopenhands c4ca01746e chore: bump SDK and agent-server to 1.29.0 (#14889)
Co-authored-by: openhands <openhands@all-hands.dev>
2026-06-18 12:26:17 -06:00
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
Alonaandopenhands 947d112f84 fix: post Bitbucket DC comments as the bot account and background webhook handling (#14881)
Co-authored-by: openhands <openhands@all-hands.dev>
2026-06-17 22:43:35 -05: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
Alona 48cc27ab9d fix: default enterprise injector kinds in the image, not just the chart (#14811) 2026-06-14 21:50:34 -05:00
Alona 480c0946c9 fix: reconcile and label per-(user,org) LiteLLM managed keys (#14803) 2026-06-14 14:57:49 -05: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
Alona 121509ebc5 feat: accept pending invitations by verified-email match at sign-in (#14759) 2026-06-12 19:20:17 -05:00
Alona 444f56a6c0 feat: expose copyable invite links so invitations work without email delivery (#14758) 2026-06-12 19:05:49 -05:00
Alona 2c6a456424 fix(frontend): accept typed emails without requiring Space in the invite input (#14790) 2026-06-12 18:55:03 -05:00
Alona ba615cadac fix(frontend): hydrate the LLM profile edit form from the selected profile (#14789) 2026-06-12 18:42:54 -05:00
Alona 130d64c0ef fix(frontend): only render the API key input once a provider is selected (#14787) 2026-06-12 18:36:04 -05:00
Alona b658182957 fix(frontend): treat managed openhands base URLs as provider defaults in view inference (#14783) 2026-06-12 18:11:20 -05:00
Alona 251ac40ebf feat: auto-accept invitation links instead of the confirm/cancel modal (#14786) 2026-06-12 17:55:43 -05:00
Alona fd1c6145ad fix(frontend): start new LLM profiles on basic settings with blank fields (#14782) 2026-06-12 14:48:03 -05:00
Alona d6f88b0e33 fix: bump agent-server to 1.28.0 (#14754) 2026-06-10 18:31:14 -05:00
Alona 790664b204 feat: make the first signed-in user the default org owner, track the org by is_default flag (#14752) 2026-06-10 17:52:02 -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
Alona 282cc8c8e2 feat: route unclaimed automation events to the default org on single-org installs (#14745) 2026-06-10 14:36:59 -05:00
Alona 3059ac42f8 feat: move existing users into the default org when first auto-added (#14740) 2026-06-10 14:26:56 -05: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
Alona 85aa3bbca6 Enable org LLM profiles in settings (#14715) 2026-06-08 16:15:42 -05:00
Alona 774a36ef7f Add OHE default organization bootstrap (#14713) 2026-06-08 01:49:45 -05:00
Alona 6068e4ab9b Fix Bitbucket DC userinfo lookup (#14711) 2026-06-07 14:54:47 -05:00
Alona fe6a63733a fix: support external Postgres SSL mode (#14695) 2026-06-07 13:03:11 -05:00
Alona fd1425ff1d [ALL-1887] Add Entra-backed Azure DevOps auth for enterprise (#14567) 2026-05-27 12:37:05 -04:00
Alona a719372a4e Clarify Jira DC repository access prompt (#14570) 2026-05-26 11:49:48 -04:00
Alona ae8caca41a Polish Jira DC webhook settings UX (#14547) 2026-05-26 10:10:06 -04: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
Alona 43ec2b64dd Enforce single active Jira DC link (#14536) 2026-05-26 05:07:54 -05:00
Alona 2afe08c896 Include Bitbucket DC PR comments in resolver context 2026-05-26 03:30:37 -04:00
Alona 4335396c6b Add connection-scoped Bitbucket DC webhooks 2026-05-26 03:13:09 -04:00
Alona 5e311f7f99 Forward Bitbucket Data Center events to automations
Forward signed Bitbucket Data Center webhook deliveries to the automation service, expand the enrolled webhook event set, resolve automation org context from the Bitbucket DC project key, and normalize eventKey for automation parsing.

Validated on R01 OHE with signed Bitbucket DC webhook deliveries creating and completing an automation run.
2026-05-22 20:33:44 -04:00
Alona 077039ef0c Broaden Jira Data Center automation webhook events (#14532) 2026-05-22 17:49:08 -05:00
Alona e0bfb874d8 Support Bitbucket Data Center org claims (#14530) 2026-05-22 16:49:50 -05:00
Alona bd0106e8ba Support Jira Data Center automation forwarding (#14522) 2026-05-22 15:44:41 -05:00
Alona 5b17dbbdf4 Scope resolver runtime auth to resolved org (#14529) 2026-05-22 15:39:48 -05:00
Alona 448873519a Get Jira Data Center Resolver working in OHE (#14520) 2026-05-22 13:51:21 -05:00
Alona 9979a98951 fix(resolver): use literal placeholders in branch/PR naming instructions (#14521) 2026-05-22 13:12:45 -05:00
Alona 0df162887f BBDC: optionally post comments/reactions as a bot service account (#14517) 2026-05-21 13:34:03 -05:00
Alona f4c76596fc BBDC: prompt unenrolled @-mentioners to sign up instead of falling back to the installer (#14509) 2026-05-21 11:00:23 -05:00
Alona 6e1e3d03d3 Fix BBDC mentioner resolution to use numeric id, and add 👀 eye reaction (#14497)
Resolve the BBDC @-mentioning user by their numeric id (matches the OIDC sub stored in Keycloak's bitbucket_data_center_id), instead of the slug which never matched and fell back to the installer. Add a best-effort 👀 reaction on the triggering comment via the comment-likes plugin, posted as the invoking user. Realigns BBDC with GitHub/GitLab (numeric-id keyed). Companion chart change: OpenHands-Cloud #647.
2026-05-20 18:59:54 -04:00
Alona 86a73afc25 Chunk the keycloak_auth cookie to survive the 4096-byte browser cap (#14482) 2026-05-20 13:57:49 -05:00
Alona 332b6d14e6 Add automated Bitbucket Data Center webhook lifecycle (Part 4) (#14461) 2026-05-20 12:03:41 -05:00
Alona 699924d3b1 [PLTF-2500] Add Bitbucket DC webhook enrollment UI for manual enrollment (#14407) 2026-05-18 12:20:39 -05:00