Tim O'Farrell
9e3aed7f53
refactor: move settings and secrets stores to app_server ( #14165 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-27 13:54:33 -06:00
Tim O'Farrell
3a40ecb931
Remove deprecated openhands.events package (V0) ( #14162 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-27 12:53:41 -06:00
Juan Michelini
2a6f5c8976
feat: Auto-forward LMNR_* environment variables to agent-server ( #14123 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-24 20:49:48 -03:00
aivong-openhands
137bede1f5
APP-1325: show GitLab/Slack sections without GitHub App configured ( #14097 )
2026-04-24 15:10:38 -04:00
John-Mason P. Shackelford
a8f62aa30c
feat: add secrets field to AppConversationStartRequest for direct API secret passing ( #14009 )
...
Add the ability for API callers to pass secrets directly when starting
a conversation, without requiring them to be pre-stored in the database.
Changes:
- Add optional `secrets: dict[str, SecretStr]` field to
AppConversationStartRequest model
- Update `_build_start_conversation_request_for_user()` to merge
API-provided secrets with existing secrets (from git providers/database)
- API-provided secrets take precedence over existing secrets with same name
- Add new `openhands/app_server/constants.py` with secret validation:
- Blocked names: container config vars (OH_*, WORKER_*, etc.)
- Blocked prefixes: LLM_* (to enforce app-server LLM controls)
- Configurable size limits via environment variables
- Add warning log when API secrets override existing secrets
- Bump agent-server image to 1.18.1-python (SDK v1.18.1 with MCP
secrets expansion support)
Closes #14007
2026-04-23 18:23:31 -04:00
Rohit Malhotra
1091901be2
Fix: Register SetTitleCallbackProcessor for webhook-created conversations ( #14102 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-23 14:53:37 -04:00
Rohit Malhotra
033c6202b7
fix: handle nullable datetime in _fix_timezone methods ( #14073 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-22 19:16:26 +00:00
Graham Neubig
a8926068ff
fix: restore org settings payload contract ( #14051 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-04-22 15:03:40 -04:00
chuckbutkus
f318792a17
security: Invalidate SESSION_API_KEY on pause and require RUNNING status ( #14001 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: Tim O'Farrell <tofarr@gmail.com >
2026-04-22 12:49:28 -06:00
chuckbutkus
cf7e88c8c3
security: Require RUNNING status for session API key validation ( #14002 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-21 18:48:22 +00:00
Rohit Malhotra
237e9f530e
feat: pass WEB_HOST to agent context in V1 conversations ( #14050 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-21 12:12:14 -04:00
Tim O'Farrell
3b264dd419
Remove deprecated V0 FastAPI endpoints ( #13952 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-19 08:41:16 -06:00
Xingyao Wang
2068694ea0
fix(enterprise): Apply deployment LLM proxy URL override in /api/v1/users/me ( #13980 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-04-17 12:23:42 +07:00
Tim O'Farrell
385122e260
refactor: Replace load_custom_secrets_names with search_custom_secrets ( #13985 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-16 18:50:38 -06:00
Graham Neubig
b4da0e1c69
settings: expose SDK settings schema to OpenHands ( #13306 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
Co-authored-by: tofarr <tofarr@gmail.com >
2026-04-15 17:00:35 -06:00
Engel Nyst
eb940ea5e7
Use SDK package public exports where available ( #13402 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-15 22:05:08 +02:00
HeyItsChloe
b4b77fbc31
feat: Add DEPLOYMENT_MODE detection for conditional onboarding ( #13675 )
...
Co-authored-by: Hiep Le <69354317+hieptl@users.noreply.github.com >
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-04-16 00:57:57 +07:00
Tim O'Farrell
de492b792f
refactor(llm-settings): Use V1 providers/models endpoints, lazy-load models per provider ( #13892 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-12 22:42:57 -06:00
Tim O'Farrell
39f3b293f5
Fix: Use container StartedAt for Docker sandbox status grace period calculation ( #13841 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-10 06:58:26 -06:00
chuckbutkus
60ece6d7c2
feat: Add organization/authorization info to /api/v1/users/me endpoint ( #13822 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: OpenHands Bot <contact@all-hands.dev >
2026-04-09 14:37:13 -04:00
Tim O'Farrell
e46bcfa82f
Add V1 API endpoints for git search and branches ( #13794 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-07 06:52:56 -06:00
Tim O'Farrell
2eefa5edfd
Deprecate /api/options/models, add /api/v1/config/models/search endpoint ( #13799 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-07 06:51:49 -06:00
Tim O'Farrell
4e68f57807
Add V1 git routes with pagination for installations and repositories ( #13790 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-06 12:01:22 -06:00
Tim O'Farrell
e3246c27d4
Added new v1 endpoint for user git info and deprecated old endpoint ( #13787 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-06 09:54:24 -06:00
Ray Myers
72194f19db
chore: Add sdk to mypy checking and fix the resulting errors ( #13637 )
...
Co-authored-by: Rohit Malhotra <rohitvinodmalhotra@gmail.com >
2026-04-06 11:43:31 -04:00
Tim O'Farrell
732a1c1991
APP-1197 Migrate secrets endpoints to V1 API ( #13770 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-03 14:06:51 -06:00
Tim O'Farrell
e38eda4ac9
APP-1197 Migrate settings endpoints to V1 API (/api/v1/settings) ( #13759 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-03 09:38:24 -06:00
Tim O'Farrell
0a9570eea2
APP-1197 Consolidate health routes to app_server package ( #13724 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: OpenHands Bot <contact@all-hands.dev >
2026-04-02 21:34:40 -06:00
Rohit Malhotra
c00f90bf86
feat: add tags storage for conversation metadata ( #13680 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-04-03 00:54:27 +00:00
Engel Nyst
dbd199e77c
Validate selected branch names before checkout ( #13667 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-31 18:21:21 +02:00
Hiep Le
ed5ab11fcc
fix: planning agent auth error due to missing base_url ( #13638 )
2026-03-30 20:32:02 +07:00
Engel Nyst
239e40da75
Fix: restore conversation link in PR bodies created via MCP ( #13092 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-27 11:25:34 -04:00
Tim O'Farrell
06cd53d752
APP-1113 fix: Increase polling time for SetTitleCallbackProcessor ( #13577 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-24 17:40:40 -06:00
Tim O'Farrell
eb189144f2
APP-1115 Fix for AWS config (Minio) for feature branches ( #13579 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-24 17:40:04 -06:00
Rohit Malhotra
63956c3292
Fix FastAPI Query parameter validation: lte -> le ( #13502 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-19 20:27:10 -04:00
MkDev11
0ec962e96b
feat: add /clear endpoint for V1 conversations ( #12786 )
...
Co-authored-by: mkdev11 <MkDev11@users.noreply.github.com >
Co-authored-by: openhands <openhands@all-hands.dev >
Co-authored-by: tofarr <tofarr@gmail.com >
Co-authored-by: hieptl <hieptl.developer@gmail.com >
2026-03-19 21:13:58 +07:00
Saurya Velagapudi
dcb2e21b87
feat: Auto-forward LLM_* env vars to agent-server and fix host network config ( #13192 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-18 17:07:19 -07:00
HeyItsChloe
abd1f9948f
fix: return empty skills list instead of 404 for stopped sandboxes ( #13429 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-18 14:46:00 -06:00
Engel Nyst
fb7333aa62
fix: stop calling agent-server /generate_title ( #13093 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-18 17:10:07 +01:00
Chris Bagwell
35a40ddee8
fix: handle containers with tagless images in DockerSandboxService ( #13238 )
2026-03-18 11:55:48 -04:00
Xingyao Wang
75c823c486
feat: expose_secrets param on /users/me + sandbox-scoped secrets API ( #13383 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-17 12:54:57 +00:00
Tim O'Farrell
8941111c4e
refactor: use status instead of pod_status in RemoteSandboxService ( #13436 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-16 17:34:27 -06:00
Xingyao Wang
55e4f07200
fix: add missing params to TestLoadHooksFromWorkspace setup ( #13424 )
...
Co-authored-by: openhands <openhands@all-hands.dev >
2026-03-16 14:49:36 -04: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
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
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