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
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
Hiep Le
c66a112bf5
fix(frontend): add rendering support for GlobObservation and GrepObservation events ( #13379 )
2026-03-14 19:56:57 +07: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
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
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
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
mamoodi
4eb6e4da09
Release 1.5.0 ( #13336 )
2026-03-11 14:50:13 -04: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
Hiep Le
fc24be2627
fix(frontend): preserve login_method param to enable session re-authentication ( #13310 )
2026-03-10 22:52:40 +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
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
Povo43
1f1fb5a954
fix(i18n): correct Japanese translation strings ( #13261 )
2026-03-06 14:15:27 +04:00
Rohit Malhotra
6c394cc415
Add rate limiting to verification emails during OAuth flow ( #13255 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-05 19:10:25 -05:00
Chris Bagwell
ded0363e36
fix: ensure VSCode tab popout works for V1 ( #13118 )
2026-03-06 00:53:15 +01: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
aivong-openhands
dcef5ae1f1
Fix CVE-2026-0540: Override dompurify to version 3.3.2 ( #13230 )
...
Co-authored-by: OpenHands CVE Fix Bot <openhands@all-hands.dev >
2026-03-05 14:42:20 -06:00
sp.wack
59b369047f
Revert "Fix dark background in chat status row hiding message content" ( #13239 )
2026-03-05 19:40:06 +04:00
Hiep Le
07468e39f7
feat(frontend): disable the create a plan button when users are using the planning agent ( #13234 )
2026-03-05 22:19:50 +07:00
Hiep Le
0b0bfdff05
feat(frontend): add the build button to the planner tab ( #13235 )
2026-03-05 22:19:14 +07:00
layla
e78d7de0c0
Fix dark background in chat status row hiding message content ( #13236 )
2026-03-05 18:47:11 +04: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
Hiep Le
518fb2ee24
fix(frontend): hide add team members button when anonymous analytics is disabled ( #13209 )
2026-03-05 02:03:47 +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
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
bendarte
a7a4eb2664
fix(ui): sync pin/unpin state across conversation tabs ( #12884 ) ( #12932 )
...
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-03-03 16:33:28 +07: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
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
Mohammed Abdulai
62241e2e00
Fix: OSS suggested tasks empty state ( #12563 )
...
Co-authored-by: Mohammed Abdulai <nurud43@gmail.com >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-03-02 18:45:29 +07:00
Neha Prasad
f5197bd76a
fix: prevent double scrollbar when profile avatar popover is shown ( #13115 )
...
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-03-02 18:14:04 +07:00
Shruti1128
d6b8d80026
Remove unused subscription-related frontend code ( #12557 )
2026-03-01 21:14:00 +01:00
Hiep Le
c511a89426
feat(frontend): display Bitbucket signup disabled message on login page ( #13100 )
2026-02-28 19:26:16 +07:00
HeyItsChloe
1f82ff04d9
feat(frontend): SaaS NUE profile questions /Onboarding flow ( #13029 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-02-28 13:27:22 +07:00
HeyItsChloe
eec17311c7
fix(frontend): bitbucket icon color ( #13106 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-02-28 12:12:45 +07:00
dependabot[bot]
402fa47422
chore(deps-dev): bump minimatch from 3.1.2 to 3.1.5 in /frontend in the security-all group across 1 directory ( #13098 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 14:15:41 -06:00
dependabot[bot]
ddc7a78723
chore(deps): bump rollup from 4.57.0 to 4.59.0 in /frontend in the security-all group across 1 directory ( #13078 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 08:29:19 -06:00