openhands
94c936b68e
refactor: remove obsolete verified model fallback module
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-19 11:40:14 +00:00
openhands
8fc5fc3156
fix: clean verified models CI follow-ups
...
Handle bare and prefixed OpenAI model aliases in isCustomModel, fix frontend Prettier issues, and apply ruff formatting required by CI.
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-19 02:44:59 +00:00
openhands
1a055fa84d
fix: add missing verifiedModels/verifiedProviders props in tests, run ruff format
...
- model-selector.test.tsx: pass verifiedModels and verifiedProviders
to every <ModelSelector /> render call
- settings-form.test.tsx: pass verifiedModels and verifiedProviders
to <SettingsForm /> in test fixture
- Run ruff format on all changed Python files (single→double quotes)
- Fix D202 blank-line-after-docstring in public.py
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-16 18:50:12 +00:00
openhands
1231bd3de1
refactor: derive all model lists from openhands-sdk (single source of truth)
...
Replace the hardcoded OPENHANDS_MODELS list and provider-assignment
tables in llm.py with imports from the openhands-sdk package:
from openhands.sdk.llm.utils.verified_models import (
VERIFIED_MODELS, VERIFIED_OPENHANDS_MODELS,
VERIFIED_OPENAI_MODELS, VERIFIED_ANTHROPIC_MODELS,
VERIFIED_MISTRAL_MODELS,
)
This means:
- OPENHANDS_MODELS is now built dynamically from the SDK's
VERIFIED_OPENHANDS_MODELS
- VERIFIED_PROVIDERS is derived from VERIFIED_MODELS.keys()
- _BARE_OPENAI_MODELS, _BARE_ANTHROPIC_MODELS, _BARE_MISTRAL_MODELS
are sets built from the SDK's per-provider lists
- The SDK is the single source of truth for both V0/V1 conversations
To add or remove a verified model, update the SDK
(openhands-sdk verified_models.py) — no change needed in this repo.
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-16 18:30:34 +00:00
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
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
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
Ray Myers
a8ff720b40
chore: Update imagemagick in Debian images for security patches ( #13397 )
2026-03-13 22:48:50 -05: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
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
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
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
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
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
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
Joe Laverty
3432bbbb88
fix: Remove N+1 request from Bitbucket Data Center integration ( #13281 )
2026-03-10 11:08:30 -05: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
mamoodi
fe2e50fc7d
Use tag version instead of commit for agent server image ( #13312 )
2026-03-09 10:46:21 -04:00
Tim O'Farrell
c8fe39b176
Upgrading SDK to 1.12.0 ( #13248 )
2026-03-09 21:06:12 +07:00
Ray Myers
8c46df6b59
fix: asyncpg, device key timestamp without timezone, error reporting ( #13301 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-08 12:56:59 -05:00
Engel Nyst
b37adbc1e6
Remove deprecated reset-settings endpoint ( #13298 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-08 13:11:35 +01:00
Chris Bagwell
41d8bd28e9
fix: preserve llm_base_url when saving MCP server config ( #13225 )
2026-03-06 02:39:58 +01:00
Rohit Malhotra
4c380e5a58
feat: Add timeout handling for Slack repo query ( #13249 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-06 00:02:04 +00:00
Juan Michelini
d8444ef626
Add Qwen3-Coder-Next model support to frontend ( #13222 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-05 19:34:06 -03:00
Juan Michelini
64e96b7c3c
Add Kimi-K2.5 model support to frontend ( #13227 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-05 19:33:59 -03:00
Juan Michelini
6751bba939
Add GLM-5 model support to frontend ( #13213 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: OpenHands Bot <contact@all-hands.dev >
2026-03-05 18:44:33 +04:00
Juan Michelini
a1f73bb4c6
Add Claude-Sonnet-4-6 model support to frontend ( #13224 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-04 21:13:30 -03:00
Tim O'Farrell
15e9435b35
Remove ExperimentManager concept from codebase ( #13215 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-04 13:41:18 -07:00
Hiep Le
6f8bf24226
feat: hide the users, billing, and integration pages for self-hosted customers ( #13199 )
2026-03-05 01:24:06 +07:00
Juan Michelini
a11435b061
Add GLM-4.7 model support to frontend ( #13202 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-04 15:40:15 +00:00
Engel Nyst
f01c8dd955
V1 resolver: move PR/issue context into initial user message ( #12983 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-04 10:21:08 -05:00
Pierrick Hymbert
e7934ea6e5
feat(bitbucket): supports cloud and server APIs ( #11052 )
...
Co-authored-by: Ray Myers <ray.myers@gmail.com >
Co-authored-by: Chris Bagwell <chris@cnpbagwell.com >
Co-authored-by: CHANGE <joe.laverty@openhands.dev >
Co-authored-by: Joe Laverty <jlav@users.noreply.github.com >
2026-03-03 10:51:43 -05:00
chuckbutkus
0c7ce4ad48
V1 Changes to Support Path Based Routing ( #13120 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-02 22:37:37 -05:00
Graham Neubig
01ef87aaaa
Add logging when sandbox is assigned to conversation ( #13143 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-02 17:36:49 -05:00
Hiep Le
8059c18b57
fix(backend): update planning agent to direct users to the build button instead of asking ready to proceed ( #13139 )
2026-03-03 03:31:29 +07:00
Hiep Le
a4cd2d81a5
fix(backend): use run_coroutine_threadsafe for conversation update callbacks ( #13134 )
2026-03-03 02:07:32 +07:00
Graham Neubig
d63565186e
Add Claude Opus 4.6 model support ( #12767 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: neubig <neubig@users.noreply.github.com >
2026-03-02 13:12:48 -05:00
Tim O'Farrell
e1408f7b15
Add timeout to Keycloak operations and convert OfflineTokenStore to async ( #13096 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-02 01:48:45 -07:00
Chris Bagwell
f9d553d0bb
Pass container port instead of host port to Docker ( #12595 )
...
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-02-28 17:45:16 +01:00
Tim O'Farrell
f6f6c1ab25
refactor: use SQL filtering and pagination in VerifiedModelStore ( #13068 )
...
Co-authored-by: bittoby <brianwhitedev1996@gmail.com >
Co-authored-by: statxc <statxc@user.noreply.github.com >
Co-authored-by: bittoby <bittoby@users.noreply.github.com >
Co-authored-by: openhands <openhands@all-hands.dev >
2026-02-28 07:37:11 -07:00
Nelson Spence
c34fdf4b37
fix(security): extend action type coverage in security check ( #12870 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Engel Nyst <engel.nyst@gmail.com >
2026-02-28 05:44:29 +01:00
Engel Nyst
25076ee44c
chore: mark security/ and resolver/ as Legacy V0 ( #13062 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-02-28 04:22:47 +01:00
aivong-openhands
baaec8473a
Fix CVE-2024-23342: Replace python-jose with jwcrypto ( #13012 )
...
Co-authored-by: OpenHands CVE Fix Bot <openhands@all-hands.dev >
2026-02-27 22:15:23 +00:00