openhands
611f2f7662
refactor: single source of truth for verified models
...
Move all verified-model knowledge into the backend so the frontend no
longer duplicates it.
Backend (openhands/utils/llm.py):
- Add get_openhands_models() — returns OPENHANDS_MODELS (self-hosted)
or the database list (SaaS) through a single entry point.
- Add _assign_provider() — prefixes bare LiteLLM names (gpt-5.2,
claude-opus-4-6, …) with their canonical provider before sending
to the frontend. Tables moved from the frontend's
verified-models.ts.
- get_supported_llm_models() now returns a ModelsResponse pydantic
model containing: models (flat list, pre-prefixed), verified_models,
verified_providers, default_model.
Frontend:
- verified-models.ts reduced to a single DEFAULT_OPENHANDS_MODEL
constant. All 6 exported arrays are deleted.
- extract-model-and-provider.ts no longer carries hardcoded provider
lookup tables — pure parsing only.
- ModelSelector, SettingsForm, settings-modal now receive
verifiedModels / verifiedProviders as props from the API response.
- useAIConfigOptions unpacks the structured ModelsResponse.
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-16 17:52:15 +00:00
Xingyao Wang
00daaa41d3
feat: Load workspace hooks for V1 conversations and add hooks viewer UI ( #12773 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: enyst <engel.nyst@gmail.com >
Co-authored-by: Alona King <alona@all-hands.dev >
2026-03-17 00:55:23 +08:00
HeyItsChloe
a0e777503e
fix(frontend): prevent auto sandbox resume behavior ( #13133 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-16 10:22:23 -06:00
Hiep Le
238cab4d08
fix(frontend): prevent chat message loss during websocket disconnections or page refresh ( #13380 )
2026-03-16 22:25:44 +07:00
Tim O'Farrell
aec95ecf3b
feat(frontend): update stop sandbox dialog to display conversations in sandbox ( #13388 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-16 05:20:10 -06:00
Tim O'Farrell
d591b140c8
feat: Add configurable sandbox reuse with grouping strategies ( #11922 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-16 05:19:31 -06:00
Rohit Malhotra
4dfcd68153
(Hotfix): followup messages for slack conversations ( #13411 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-15 14:23:06 -04:00
aivong-openhands
f7ca32126f
Fix CVE-2026-32597: Update pyjwt to 2.12.0 ( #13405 )
...
Co-authored-by: OpenHands CVE Fix Bot <openhands@all-hands.dev >
2026-03-14 09:35:56 -05:00
Hiep Le
c66a112bf5
fix(frontend): add rendering support for GlobObservation and GrepObservation events ( #13379 )
2026-03-14 19:56:57 +07:00
Ray Myers
a8ff720b40
chore: Update imagemagick in Debian images for security patches ( #13397 )
2026-03-13 22:48:50 -05:00
chuckbutkus
a14158e818
fix: use query params for file upload path ( #13376 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-13 21:08:23 -04:00
John-Mason P. Shackelford
0c51089ab6
Upgrade the SDK to 1.14.0 ( #13398 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-13 21:07:20 -04:00
chuckbutkus
8189d21445
Fix async call to await return ( #13395 )
2026-03-13 19:13:18 -04:00
chuckbutkus
b7e5c9d25b
Use a flag to indicate if new users should use V1 ( #13393 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-13 22:39:07 +00:00
chuckbutkus
873dc6628f
Add Enterprise SSO login button to V1 login page ( #13390 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-13 16:57:34 -04:00
chuckbutkus
f5d0af15d9
Add default initial budget for teams/users ( #13389 )
...
Co-authored-by: OpenHands Bot <contact@all-hands.dev >
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-13 16:57:03 -04:00
chuckbutkus
922e3a2431
Add AwsSharedEventService for shared conversations ( #13141 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-13 14:32:58 -04:00
Tim O'Farrell
0527c46bba
Add sandbox_id__eq filter to AppConversationService search and count methods ( #13387 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-13 11:24:58 -06:00
Hiep Le
b4f00379b8
fix(frontend): auto-scroll not working in Planner tab when plan content updates ( #13355 )
2026-03-13 23:47:03 +07:00
sp.wack
cd2d0ee9a5
feat(frontend): Organizational support ( #9496 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: Hiep Le <69354317+hieptl@users.noreply.github.com >
Co-authored-by: Abhay Mishra <grabhaymishra@gmail.com >
Co-authored-by: Hyun Han <62870362+smosco@users.noreply.github.com >
Co-authored-by: Nhan Nguyen <nhan13574@gmail.com >
Co-authored-by: Bharath A V <avbharath1221@gmail.com >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
Co-authored-by: Chloe <chloe@openhands.com >
Co-authored-by: HeyItsChloe <54480367+HeyItsChloe@users.noreply.github.com >
2026-03-13 23:38:54 +07:00
Tim O'Farrell
8e6d05fc3a
Add sandbox_id__eq filter parameter to search/count conversation methods ( #13385 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-13 15:30:16 +00:00
Hiep Le
9d82f97a82
fix(frontend): address the responsive issue on the integrations page ( #13354 )
2026-03-13 21:28:38 +07:00
Hiep Le
2c7b25ab1c
fix(frontend): address the responsive issue on the home page ( #13353 )
2026-03-13 21:28:15 +07:00
aivong-openhands
e82bf44324
Fix CVE-2025-67221: Update orjson to 3.11.6+ ( #13371 )
...
Co-authored-by: OpenHands CVE Fix Bot <openhands@all-hands.dev >
2026-03-13 06:58:56 -05:00
Xingyao Wang
8799c07027
fix: add PR creation instructions to V1 issue comment template and fix summary prompt ( #13377 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-13 14:35:22 +08:00
Tim O'Farrell
8b8ed5be96
fix: Revert on_conversation_update to load conversation inside method ( #13368 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-12 19:08:04 -06:00
Tim O'Farrell
c1328f512d
Upgrade the SDK to 1.13.0 ( #13365 )
2026-03-12 13:28:19 -06:00
Tim O'Farrell
e2805dea75
Fix pagination bug in event_service_base.search_events causing duplicate events in exports ( #13364 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-12 12:24:06 -06:00
aivong-openhands
127e611706
Fix GHSA-78cv-mqj4-43f7: Update tornado to 6.5.5 ( #13362 )
...
Co-authored-by: OpenHands CVE Fix Bot <openhands@all-hands.dev >
2026-03-12 13:22:39 -05:00
Hiep Le
a176a135da
fix: sdk conversations not appearing in cloud ui ( #13296 )
2026-03-12 22:23:08 +07:00
Tim O'Farrell
ab78d7d6e8
fix: Set correct user context in webhook callbacks based on sandbox owner ( #13340 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-12 09:11:35 -06:00
mamoodi
4eb6e4da09
Release 1.5.0 ( #13336 )
2026-03-11 14:50:13 -04:00
dependabot[bot]
7e66304746
chore(deps): bump pypdf from 6.7.5 to 6.8.0 ( #13348 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-11 12:09:09 -05:00
Graham Neubig
a8b12e8eb8
Remove Common Room sync scripts ( #13347 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-11 10:48:37 -04:00
Xingyao Wang
53bb82fe2e
fix: use project_dir consistently for workspace.working_dir, setup.sh, and git hooks ( #13329 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-11 15:26:34 +08:00
Tim O'Farrell
db40eb1e94
Using the web_url where it is configured rather than the request.url ( #13319 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-10 13:11:33 -06:00
Hiep Le
debbaae385
fix(backend): inherit organization llm settings for new members ( #13330 )
2026-03-11 01:28:46 +07:00
Juan Michelini
5e5950b091
Add Gemini-3.1-Pro-Preview model support to frontend ( #13253 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: Ray Myers <ray.myers@gmail.com >
2026-03-10 16:18:13 +00:00
John-Mason P. Shackelford
c7ff560465
Fix getGitPath to handle nested GitLab group paths ( #13006 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-10 11:12:08 -05:00
Joe Laverty
3432bbbb88
fix: Remove N+1 request from Bitbucket Data Center integration ( #13281 )
2026-03-10 11:08:30 -05:00
Hiep Le
fc24be2627
fix(frontend): preserve login_method param to enable session re-authentication ( #13310 )
2026-03-10 22:52:40 +07:00
Hiep Le
bc72b38d6e
fix(backend): propagate LLM settings to all org members when admin saves settings ( #13326 )
2026-03-10 22:52:01 +07:00
Dream
145f1266e6
feat(frontend): create a separate UI tab for monitoring tasks ( #13065 )
...
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-03-10 22:31:38 +07:00
Rohit Malhotra
e12dd924ce
feat(slack): implement repo selection with external_select for pagination ( #13273 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-09 16:04:49 -04:00
Tim O'Farrell
598b381e3d
Added fallback for sandbox spec service ( #13317 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-09 12:21:52 -06:00
Ray Myers
698cfc2520
fix: sanitize file_path in git diff shell commands to prevent command injection ( #13051 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-09 17:29:25 +00:00
Xingyao Wang
8356170193
Fix stale Docker image tags & add version consistency CI + update-sdk skill ( #13315 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-09 17:23:30 +00:00
mamoodi
fe2e50fc7d
Use tag version instead of commit for agent server image ( #13312 )
2026-03-09 10:46:21 -04:00
aivong-openhands
ef840b046a
remove mcp version check for cve_2025_66416 ( #13277 )
2026-03-09 09:38:44 -05:00
Tim O'Farrell
c8fe39b176
Upgrading SDK to 1.12.0 ( #13248 )
2026-03-09 21:06:12 +07:00