enyst
|
5787f4179b
|
Refactor V1 settings resolution through payloads
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-19 16:29:13 +00:00 |
|
chuckbutkus
|
2224127ac3
|
Fix when budgets are None (#13482)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-19 10:14:48 -05:00 |
|
Hiep Le
|
e02dbb8974
|
fix(backend): validate API key org_id during authorization to prevent cross-org access (org project) (#13468)
|
2026-03-19 16:09:37 +07:00 |
|
Saurya Velagapudi
|
a96760eea7
|
fix: ensure LiteLLM user exists before generating API keys (#12667)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-18 17:16:43 -07:00 |
|
Rohit Malhotra
|
1d1ffc2be0
|
feat(enterprise): Add service API for automation API key creation (#13467)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-18 19:07:36 +00:00 |
|
Hiep Le
|
db41148396
|
feat(backend): expose API key org_id via new GET /api/keys/current endpoint (org project) (#13469)
|
2026-03-19 01:46:23 +07:00 |
|
aivong-openhands
|
855ef7ba5f
|
PLTF-309: disable budget enforcement when ENABLE_BILLING=false (#13440)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-17 14:26:13 -05: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 |
|
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
|
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
|
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
|
a176a135da
|
fix: sdk conversations not appearing in cloud ui (#13296)
|
2026-03-12 22:23:08 +07: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 |
|
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 |
|
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 |
|
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 |
|
Tim O'Farrell
|
3ec999e88a
|
Fix LiteLLM key management and user migration SQL queries (#13279)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-06 21:48:19 -07:00 |
|
Joe Laverty
|
ede203add3
|
feat(enterprise): Bitbucket Data Center Integration (#13228)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-06 10:49:20 -06:00 |
|
Tim O'Farrell
|
6186685ebc
|
Refactor user authorization: Replace domain blocklist with flexible whitelist/blacklist pattern matching (#13207)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-06 09:10:59 -07: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 |
|
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 |
|
Rohit Malhotra
|
bf769d1744
|
Handle deleted GitHub issues (410 error) gracefully (#13217)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-04 15:50:37 -05: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 |
|
Rohit Malhotra
|
c32934ed2f
|
Improve budget exceeded error handling in V1 callback processors (#13219)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-04 15:25:46 -05:00 |
|
Hiep Le
|
eeac9f14a3
|
fix(backend): allow deleting an organization after recent changes (#13200)
|
2026-03-05 01:52:33 +07:00 |
|
Rohit Malhotra
|
ab02c73c7c
|
Fix mypy type errors in enterprise/storage/ (#13204)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-04 13:17:21 -05:00 |
|
Rohit Malhotra
|
b8db9ecd53
|
Fix mypy type errors in enterprise GitLab integration (#13205)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-04 16:13:16 +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 |
|
Rohit Malhotra
|
1fb28604e6
|
Fix mypy type errors in server/services and storage/org_service (#13190)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-04 10:04:27 -05:00 |
|
Tim O'Farrell
|
8dac1095d7
|
Refactor user_store.py to use async database sessions (#13187)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-03 17:51:53 -07:00 |
|
Tim O'Farrell
|
4fc5351ed7
|
Refactor openhands_pr_store.py to use async db sessions (#13186)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-03 16:38:41 -07:00 |
|
Rohit Malhotra
|
a1271dc129
|
Fix mypy type errors in token_manager.py and auth_token_store.py (#13179)
Co-authored-by: openhands <openhands@all-hands.dev>
Co-authored-by: OpenHands Bot <contact@all-hands.dev>
|
2026-03-03 23:37:38 +00:00 |
|
Tim O'Farrell
|
45b970c0dd
|
Refactor RoleStore to fully async (#13184)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-03 16:01:20 -07:00 |
|
Tim O'Farrell
|
2f11f6a39a
|
refactor(enterprise): Convert OrgMemberStore to fully async (#13173)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-03 20:26:07 +00:00 |
|
Rohit Malhotra
|
5cad59a661
|
Fix UserData validation error when GitHub user has no OpenHands account (#13135)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-03 20:22:57 +00:00 |
|
Rohit Malhotra
|
6822169594
|
Fix type signatures for mypy compliance + V1 GitLab Support (#13171)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-03 20:03:45 +00:00 |
|
Rohit Malhotra
|
4fe3da498a
|
Fix GitLab integration type errors for mypy compliance (#13172)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-03 12:19:05 -05:00 |
|
Tim O'Farrell
|
501bf64312
|
Make SlackTeamStore fully async (#13160)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-03 07:07:44 -07:00 |
|
Hiep Le
|
6f1a7ddadd
|
fix(backend): resolve timezone mismatch in validate_api_key causing database error (#13158)
|
2026-03-03 20:54:10 +07:00 |
|
Tim O'Farrell
|
f3026583d7
|
Refactor enterprise code to use async database sessions (Round 3) (#13148)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-03 06:35:19 -07:00 |
|
Tim O'Farrell
|
4a3a42c858
|
refactor(enterprise): make OrgStore fully async (#13154)
Co-authored-by: openhands <openhands@all-hands.dev>
Co-authored-by: OpenHands Bot <contact@all-hands.dev>
|
2026-03-03 10:47:22 +00:00 |
|
Hiep Le
|
2d057bb7b4
|
fix(backend): resolve timezone mismatch in accept_tos causing database error (#13155)
|
2026-03-03 17:08:11 +07:00 |
|
Rohit Malhotra
|
4dab34e7b0
|
fix(enterprise): fix type errors - missing returns and async interface (#13145)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-03 00:37:22 +00:00 |
|
Rohit Malhotra
|
f8bbd352a9
|
Fix typing: make Message a dict instead of dict | str (#13144)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-03 00:30:22 +00:00 |
|
Tim O'Farrell
|
17347a95f8
|
Make load_org_token and store_org_token async in TokenManager (#13147)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-02 17:08:21 -07:00 |
|
Tim O'Farrell
|
c82ee4c7db
|
refactor(enterprise): use async database sessions in feedback routes (#13137)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-02 13:17:44 -07:00 |
|
Tim O'Farrell
|
7fdb423f99
|
feat(enterprise): convert DeviceCodeStore to async (#13136)
Co-authored-by: openhands <openhands@all-hands.dev>
|
2026-03-02 12:56:41 -07:00 |
|
Hiep Le
|
a4cd2d81a5
|
fix(backend): use run_coroutine_threadsafe for conversation update callbacks (#13134)
|
2026-03-03 02:07:32 +07:00 |
|