Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5576 commits
Select commit Hold shift + click to select a range
5db0d49
RM CLI version on opening page (#11347)
malhotra5 Oct 13, 2025
609fefc
Fix CLI binary GLIBC compatibility for older Linux systems (#11337)
malhotra5 Oct 13, 2025
2640d43
Fix API key disappearing bug when updating CLI settings (#11351)
malhotra5 Oct 13, 2025
5076f21
CLI(V1): Patch release (#11349)
malhotra5 Oct 13, 2025
f292f3a
V1 Integration (#11183)
tofarr Oct 14, 2025
16fa8ea
Fix broken logo in README.md (#11366)
Chesars Oct 14, 2025
fe82cfd
Hotfix(CLI VI): unable to launch via default entrypoint (#11354)
malhotra5 Oct 14, 2025
d991b98
fix(frontend): reo tracker should be available only in the SaaS envir…
hieptl Oct 14, 2025
bb563d6
Fix typos (#11162)
kripper Oct 14, 2025
15e7709
chore - Add README notice of coming org rename (#11381)
raymyers Oct 15, 2025
72179f4
Fir for broken V1 db connection (#11382)
tofarr Oct 15, 2025
58d67a2
fix(backend): repository search is not working in the production envi…
hieptl Oct 15, 2025
ef00496
hotfix(backend): Update route parameters from 'id' to 'sandbox_id' (#…
amanape Oct 15, 2025
e9413aa
Update header logo branding to OpenHands (#11383)
enyst Oct 15, 2025
f4fd8ea
Added flag to disable the V1 endpoints inside nested V0 runtimes (#11…
tofarr Oct 15, 2025
0522734
Add ProcessSandboxService implementation for process-based sandboxes …
tofarr Oct 15, 2025
471d272
Mint security eval fix (#11273)
juanmichelini Oct 16, 2025
5182388
Extend context truncation cases (#11393)
ryanhoangt Oct 16, 2025
3e645f8
fix(integration-tests): accept --eval-num-workers and --eval-note in …
enyst Oct 16, 2025
f42a4f7
feat: Clarifai Integration as LLM Provider (#11324)
mogith-pn Oct 16, 2025
a237b57
feat(evaluation): Add multi-swe-bench dependency and fix rollout scri…
KevinMusgrave Oct 16, 2025
5219f85
feat: make websocket client wait timeout configurable (#11405)
olyashok Oct 16, 2025
e1b9473
Implement graceful shutdown for headless mode (#11401)
li-boxuan Oct 17, 2025
d82972e
FE: Replace AllHands logo with OpenHands logo (#11417)
enyst Oct 17, 2025
9bd0566
fix(logging): Prevent LiteLLM logs from leaking through root logger (…
neubig Oct 17, 2025
1ebc3ab
Fix FastMCP authentication API breaking change (#11416)
tofarr Oct 17, 2025
9f3b242
Experimental first-time user onboarding microagent (#11413)
jpelletier1 Oct 17, 2025
6f2f850
Update PR template (#11420)
mamoodi Oct 17, 2025
640f50d
Fix: exception handling for get convo metadata (#11421)
malhotra5 Oct 17, 2025
7525a95
Fix excessive error logging for missing org-level microagents (#11425)
neubig Oct 19, 2025
cc18a18
[Hotfix, V1 CLI]: Include missing condenser prompt template in binary…
malhotra5 Oct 19, 2025
fab64a5
Add support for `claude-haiku-4-5` (#11434)
ryanhoangt Oct 20, 2025
531683a
feat(frontend): V1 conversation API (PARTIAL) (#11336)
amanape Oct 20, 2025
2889f73
Use PyPI version of Agent-SDK (#11411)
xingyaoww Oct 20, 2025
6d137e8
Add VSCode URL support and worker ports to sandbox services (#11426)
tofarr Oct 20, 2025
9efe6eb
Simplify security analyzer confirmation: replace two reject options w…
malhotra5 Oct 20, 2025
4457866
Add Concurrency Limits to SandboxService (#11399)
tofarr Oct 20, 2025
722124a
Move Search API Key and Confirmation Mode to Advanced settings (#11390)
mamoodi Oct 21, 2025
a68576b
Clear conversation state when switching between V1 conversations (#11…
amanape Oct 21, 2025
5ed1dde
CLI Patch Release 1.0.2 (#11448)
malhotra5 Oct 21, 2025
490d3db
Remove toast notifications for starting/resuming conversation sandbox…
amanape Oct 21, 2025
fc9a875
Fix zero state not showing for V1 conversations (#11452)
amanape Oct 21, 2025
9d19292
V1: Experiment manager (#11388)
malhotra5 Oct 21, 2025
9520da6
Prevent WebSocket provider remount by defaulting to V1 (#11458)
amanape Oct 21, 2025
49f360d
Fix toast dismissal to target specific toast IDs instead of all toast…
amanape Oct 21, 2025
267528f
fix: refresh provider tokens proactively and update git URLs on resum…
ak684 Oct 21, 2025
1f35a73
fix(frontend): display repository information after creating a V1 con…
hieptl Oct 21, 2025
e34c13e
Set dump mode to json to convert UUIDs to strings (#11467)
tofarr Oct 21, 2025
cd967ef
SAAS: add local development helper scripts (#11459)
malhotra5 Oct 21, 2025
dbddc18
Fixes for VSCode code completion (#11449)
tofarr Oct 21, 2025
aa64460
fix: remove accidentally committed Docker image tags from config.sh (…
ak684 Oct 22, 2025
19634f3
fix(backend): repository pill does not display the selected repositor…
hieptl Oct 22, 2025
f258eaf
feat(backend): add support for updating the title in V1 conversations…
hieptl Oct 22, 2025
e2d990f
feat(backend): implement get_remote_runtime_config support for V1 con…
hieptl Oct 22, 2025
eea1e7f
Prevent calling V1 "start tasks” API if feature flag is disabled + al…
amanape Oct 22, 2025
a5c5133
Remove queries from cache and do not refetch them after starting a co…
amanape Oct 22, 2025
6a5b915
Add unified file upload support for V0 and V1 conversations (#11457)
amanape Oct 22, 2025
523b40d
SAAS: drop deprecated table (#11469)
malhotra5 Oct 22, 2025
134c122
fix: disable pro subscription upgrade on LLM page for self-hosted ins…
hieptl Oct 22, 2025
f3d9fae
SAAS: dedup fetching user settings from keycloak id (#11480)
malhotra5 Oct 23, 2025
dd2a62c
refactor(frontend): disable some agent server API until implemented i…
hieptl Oct 23, 2025
0c1c216
The AsyncRemoteWorkspace class was moved to the SDK (#11471)
tofarr Oct 23, 2025
eb95416
chore - update ghcr enterprise build to new org
raymyers Oct 23, 2025
4b303ec
Fixes to unblock frontend (#11488)
tofarr Oct 23, 2025
17e32af
Enhance dead-loop recovery by pausing agent and reprompting (#11439)
softpudding Oct 24, 2025
e450a3a
fix(llm): Support nested paths in `litellm_proxy/` model names (#11430)
Akindotcome Oct 24, 2025
7bc56e0
feat: add 'git' as trigger word for bitbucket microagent (#11499)
ak684 Oct 24, 2025
0ad411e
Fix: Change default DOCKER_ORG from all-hands-ai to openhands (#11489)
neubig Oct 24, 2025
47776ae
chore - Reference new org in python deps (#11504)
raymyers Oct 24, 2025
2631294
Fix: incorrect attribute in convo info service (#11503)
malhotra5 Oct 24, 2025
b5e00f5
Replace All-Hands-AI references with OpenHands (#11287)
rbren Oct 25, 2025
7880c39
fix(frontend): loading spinner shown while waiting for start task to …
hieptl Oct 26, 2025
f969485
fix(frontend): frontend connects to WebSocket too early (#11493)
hieptl Oct 26, 2025
f8b566b
Fix broken docker links (#11514)
rbren Oct 26, 2025
319677e
Fix README docker image (#11515)
mamoodi Oct 26, 2025
86c590c
feat: Expose session_id to sandbox/runtime container (#10863)
wolfspyre Oct 26, 2025
0ff7329
Optimize the condense conditions of the condenser (#11332)
CLFutureX Oct 26, 2025
054c5b6
Moved event search to background thread (#11487)
tofarr Oct 26, 2025
7ee2006
Fix broken DOC_STYLE_GUIDE.md link in Development.md (#11368)
Chesars Oct 26, 2025
694ac74
chore: repo.md now has instructions for enterprise directory (#11478)
jpshackelford Oct 27, 2025
3ec8d70
fix(frontend): Optimistically cache individual conversations from pag…
amanape Oct 27, 2025
26c636d
OpenHands Enterprise Telemetry Service M1 (#11468)
jpshackelford Oct 27, 2025
eb616df
Refactor: rename user secrets table to custom secrets (#11525)
malhotra5 Oct 27, 2025
8f94b68
Fix red X when Tavily MCP does not return error (#11227)
Alex42006 Oct 27, 2025
8de1345
fix(docker): mark /app as safe git directory to resolve pre-commit er…
YakshithK Oct 27, 2025
92b1fca
feat: Add option to pass custom kwargs to litellm.completion (#11423)
ludwig-n Oct 27, 2025
f402371
Contribution to Ignoring SSL Errors (#11230)
Evelyn-Colon Oct 27, 2025
818f743
Bugfix: respect config.tom system_prompt_filename when running swe-be…
Zacharias030 Oct 27, 2025
4decd8b
Provide httpx default context for OS-provided certs (#11505)
raymyers Oct 27, 2025
450aa3b
fix(llm): support draft editor retries by adding correct_num to LLMCo…
raymyers Oct 28, 2025
a81bef8
chore: Bump agent server (#11520)
amanape Oct 28, 2025
b5920ee
fix(frontend): unable to create a new conversation through the Microa…
hieptl Oct 28, 2025
037a2dc
fix(frontend): render terminal input commands and skip empty outputs …
amanape Oct 28, 2025
37d58bb
fix(frontend): the microagent management page is currently broken as …
hieptl Oct 28, 2025
bc8922d
chore - Remove trixie image build (#11533)
raymyers Oct 28, 2025
fc67f39
feat(frontend): implement V1 conversation pause/resume functionality …
amanape Oct 28, 2025
b8f387d
fix(frontend): chat suggestions disappear when “Push” is pressed befo…
hieptl Oct 28, 2025
297af05
Remove V0 CLI (#11538)
malhotra5 Oct 28, 2025
7447cfd
Removed the pyright tool setting because it degrades VSCode developer…
tofarr Oct 28, 2025
fccc6f3
Fix permissions issue in docker Sandbox (#11549)
tofarr Oct 28, 2025
6710a39
hotfix(frontend): add unified conversation config hook with V1 suppor…
amanape Oct 29, 2025
aba5d54
feat(frontend): V1 confirmation's call the right API (#11542)
hieptl Oct 29, 2025
2fdd4d0
feat(frontend): display “waiting for user confirmation” when agent st…
hieptl Oct 29, 2025
4020448
chore(frontend): Add unified hooks for V1 sandbox URLs (VSCode and se…
amanape Oct 29, 2025
0e7fefc
fix(frontend): displaying observation result statuses (#11559)
hieptl Oct 29, 2025
6630d5d
fix(frontend): display error content when FileEditorAction encounters…
hieptl Oct 29, 2025
704fc6d
chore(frontend): Add history loading state for V1 conversations (#11536)
amanape Oct 29, 2025
ca2c954
CLI: add unit test for default agent (#11562)
malhotra5 Oct 29, 2025
a196881
chore(frontend): Make terminal read-only by removing user input handl…
amanape Oct 29, 2025
fab48fe
chore(frontend): Remove Jupyter tab and features (#11563)
amanape Oct 29, 2025
38f2728
Release 0.60.0 (#11544)
mamoodi Oct 29, 2025
12d6da8
feat(evaluation): Filter task ids by difficulty for SWE Gym rollouts …
KevinMusgrave Oct 30, 2025
6558b4f
CLI: bump agent-sdk version (#11566)
malhotra5 Oct 30, 2025
2fc31e9
chore(frontend): Add V1 git service API with unified hooks for git ch…
amanape Oct 30, 2025
97403df
CLI: rename deprecated args (#11568)
malhotra5 Oct 30, 2025
58e690e
Fix flaky test_condenser_metrics_included by creating new action obje…
raymyers Oct 30, 2025
1939bd0
CLI Release 1.0.3 (#11574)
malhotra5 Oct 30, 2025
59a992c
feat(frontend): allow all users to access the LLM page and disable Pr…
hieptl Oct 30, 2025
5894d26
V1 IDs without hyphens (#11564)
tofarr Oct 30, 2025
31702bf
fix(frontend): delays in updating conversation titles before they are…
hieptl Oct 30, 2025
ec670cd
Rename LLM API Key to OpenHands LLM Key in settings (#11577)
mamoodi Oct 30, 2025
7272eae
Fix remote sandbox permissions (#11582)
tofarr Oct 30, 2025
9be673d
CLI: Create conversation last minute (#11576)
malhotra5 Oct 30, 2025
3239eb4
Hotfix(CLI): Update README to use V1 CLI for `serve` command and poin…
malhotra5 Oct 31, 2025
12d57df
CLI Patch release 1.0.4 (#11585)
malhotra5 Oct 31, 2025
cf21cfe
Hotfix(CLI): make sure to update condenser credentials (#11587)
malhotra5 Oct 31, 2025
15c207c
Disables Copilot icon by default (#11589)
jpelletier1 Oct 31, 2025
d246ab1
Hotfix(CLI): make settings page available even when conversation hasn…
malhotra5 Oct 31, 2025
2310199
CLI: fix binary build (#11591)
malhotra5 Oct 31, 2025
966e4ae
APP-125: Reset V1 terminal state when switching conversations by forc…
amanape Oct 31, 2025
1f7dec4
CLI: patch release 1.0.5 (#11598)
malhotra5 Oct 31, 2025
2ccc611
Regenerated poetry lock to update dependencies (#11593)
tofarr Oct 31, 2025
6e8be82
Fix deprecated links (#11605)
enyst Nov 1, 2025
7cfe667
fix(frontend): V1 event rendering to display thought + action, then t…
amanape Nov 3, 2025
a6385b4
fix(frontend): agent status shows “Disconnected” when starting a new …
hieptl Nov 3, 2025
7ef1720
fix(frontend): correct handling of OBSERVATION_MESSAGE messages for t…
hieptl Nov 3, 2025
b85cc0c
fix: Autodetect pwsh.exe & DLL path (Win/non-WSL) (#11044)
aphix Nov 3, 2025
e51685d
fix(frontend): there is insufficient padding below the code block. (#…
hieptl Nov 3, 2025
2e49f07
CLI: Rm loading context (#11603)
malhotra5 Nov 3, 2025
3eb73de
CLI: lazy load conversation for `/new` command (#11601)
malhotra5 Nov 3, 2025
5d711d5
Exclude V1 conversations from V0 (#11595)
tofarr Nov 3, 2025
b31dbfc
CLI: make sure MCP server doesn't persist even after removal (#11602)
malhotra5 Nov 3, 2025
2a98cd9
Fix import order for Windows PowerShell support (#11557)
SmartManoj Nov 3, 2025
9bcf80d
Adding error logging when config file is not found. (#11419)
jarrycyx Nov 3, 2025
0f054c7
fix(frontend): the width of the branch dropdown appears inconsistent …
hieptl Nov 3, 2025
4c81965
build(devcontainer): add uvx installation (#11610)
jessitron Nov 3, 2025
898c350
Update initial from $20 to $10 (#11624)
tofarr Nov 3, 2025
727520f
V1 CORS Fix (#11586)
tofarr Nov 3, 2025
8893f93
refactor: update delete_app_conversation to accept ID instead of obje…
hieptl Nov 3, 2025
8e119c6
Create CNAME
mamoodi Nov 3, 2025
2fc8ab2
Bumped Software Agent SDK (#11626)
tofarr Nov 3, 2025
fa431fb
refactor(backend): update get_microagent_management_conversations API…
hieptl Nov 4, 2025
7049a3e
chore(frontend): add feature flag for planning agent (#11616)
hieptl Nov 4, 2025
4ea3e4b
refactor(frontend): break down conversation service into smaller serv…
hieptl Nov 4, 2025
30b5ad1
Fix for issue where conversations won't start (#11633)
tofarr Nov 4, 2025
f1abe6c
fix(ci): Lint Python (#11634)
amanape Nov 4, 2025
9abd171
fix - Speed up runtime tests (#11570)
raymyers Nov 4, 2025
308d0e6
Change error logging to info for missing config files (#11639)
neubig Nov 4, 2025
c544ea1
localhost base_url fixup when running in a docker container (#11474)
eddierichter-amd Nov 4, 2025
6411d4d
feat(frontend): display text label when items are selected across all…
hieptl Nov 5, 2025
9a7002d
fix(frontend): V1 resume conversation / agent (#11627)
amanape Nov 5, 2025
7e824ca
fix(frontend): V1 Loading UI (#11630)
amanape Nov 5, 2025
44fbd6c
refactor(backend): the delete_app_conversation_info function (#11648)
hieptl Nov 5, 2025
5a8f08b
Remove obsolete workflow (#11650)
mamoodi Nov 5, 2025
d99c782
More updates of agent_status to execution_status (#11642)
tofarr Nov 5, 2025
555444f
Release 0.61.0 (#11618)
mamoodi Nov 5, 2025
e208b64
Update free credits statement to $10 (#11651)
mamoodi Nov 5, 2025
6b211f3
Fix stuck after incorrect TaskTrackingAction (#11436)
jarrycyx Nov 5, 2025
75e54e3
fix(llm): remove default reasoning_effort; fix Gemini special case (#…
YakshithK Nov 5, 2025
a1d4d62
feat(frontend): show server status menu when hovering over the status…
hieptl Nov 6, 2025
b678d54
feat(frontend): create new planner tab in the interface (#11646)
hieptl Nov 6, 2025
ddf58da
Fix V1 callbacks (#11654)
tofarr Nov 6, 2025
1e5bff8
feat(frontend): visually highlight chat input container in plan mode …
hieptl Nov 7, 2025
955f875
feat(frontend): enable pinning and unpinning of conversation tabs (#1…
hieptl Nov 7, 2025
ad75cd0
chore(frontend): Add better PostHog tracking (#11645)
amanape Nov 7, 2025
bfe60d3
chore(frontend): Disable `/feedback/conversation/{conversationId}/bat…
amanape Nov 7, 2025
1e3f1de
fix(frontend): Add translations for error status' (#11669)
amanape Nov 7, 2025
7acee16
fix(frontend): Consider start task job error status for loading indic…
amanape Nov 7, 2025
b83e287
CLI: align with agent-sdk renames (#11643)
enyst Nov 7, 2025
0e94833
Now removing V1 sandboxes in the V0 endpoint (#11671)
tofarr Nov 7, 2025
a660321
feat(frontend): display plan content within the planner tab (#11658)
hieptl Nov 7, 2025
0c927b1
fix(frontend): agent loading condition update logic (#11673)
amanape Nov 7, 2025
27c8c33
CLI release 1.0.6 (#11672)
malhotra5 Nov 7, 2025
e0d26c1
CLI: custom visualizer (#11677)
malhotra5 Nov 7, 2025
14807ed
ci: remove outdated integration runner (#11653)
enyst Nov 10, 2025
5db6bff
Add some notes to the README for things that are not officially suppo…
mamoodi Nov 10, 2025
bff7340
feat(frontend): update data-placeholder when switching to plan mode (…
hieptl Nov 10, 2025
63c9e64
ci: remove flaky Windows Python tests workflow (#11694)
enyst Nov 10, 2025
83a3c2c
Add invisible AI-only guidance to Checklist: humans must fill (#11688)
enyst Nov 10, 2025
36a8cbb
Add GitHub CI workflow to check package versions (#11637)
malhotra5 Nov 10, 2025
f4dcc13
tests: remove Windows-only tests and clean up Windows conditionals (#…
enyst Nov 10, 2025
9b4f1c3
feat(frontend): add change agent button (#11675)
hieptl Nov 11, 2025
6e9e754
Add Documentation link to profile context menu (#11583)
jpshackelford Nov 11, 2025
f8a41d3
fix(frontend): Properly reflect default user analytics setting (#11702)
amanape Nov 11, 2025
967e9e1
Propose fix some typos and ignore emacs backup files (#11701)
jeis4wpi Nov 11, 2025
5ad3572
chore(frontend): Remove `user_activated` PostHog capture event (#11704)
amanape Nov 11, 2025
a2c312d
feat(frontend): add plan preview component (#11676)
hieptl Nov 11, 2025
cdd8aac
refactor(frontend): migrate from direct posthog imports to usePostHog…
amanape Nov 11, 2025
915c180
feat(frontend): disable change agent button while agent is running (#…
hieptl Nov 11, 2025
11636ed
Release 0.62.0 (#11706)
mamoodi Nov 11, 2025
8b6521d
Fix for issue where conversation does not start (#11695)
tofarr Nov 11, 2025
0a6b76c
CLI: bump agent-sdk (#11710)
malhotra5 Nov 11, 2025
95a44f4
CLI release 1.0.7 (#11712)
malhotra5 Nov 11, 2025
73fe865
feat: queue chat messages during runtime connection (#11687)
naaa760 Nov 12, 2025
8e75f25
feat(frontend): implement new task tracker interface (#11692)
hieptl Nov 12, 2025
8192184
chore(backend): Add better PostHog tracking (#11655)
amanape Nov 12, 2025
b605c96
Hotfix: rm max condenser size override (#11713)
malhotra5 Nov 13, 2025
d5b2d2e
fix(frontend): Sync client PostHog opt-in status with server setting …
amanape Nov 13, 2025
bc86796
feat(backend): enable sub-conversation creation using a different age…
hieptl Nov 13, 2025
8c3f93d
feat(frontend): set descriptive text for all options in the change ag…
hieptl Nov 13, 2025
e3d0380
feat(frontend): add support for the shift + tab shortcut to cycle thr…
hieptl Nov 13, 2025
f24d2a6
Fix for wrong column name (#11735)
tofarr Nov 13, 2025
24a9758
Adding an Agent Builder Skill/Microagent (#11720)
jpelletier1 Nov 13, 2025
34fcc50
Update to include llms.txt (#11737)
jpelletier1 Nov 13, 2025
7263657
feat(backend): include sub-conversation ids when fetching conversatio…
hieptl Nov 14, 2025
8115d82
feat: add created_at__gte filter to search_app_conversation_start_tas…
tofarr Nov 14, 2025
2841e35
Do not get live status updates when they are not required (#11727)
tofarr Nov 14, 2025
833aae1
feat(backend): exclude sub-conversations when searching for conversat…
hieptl Nov 14, 2025
9c4ef63
feat: add token ids
sdevare-nv Nov 16, 2025
d48bba8
feat: add eval_output_dir
sdevare-nv Nov 16, 2025
2efc3e1
feat: add selected_id
sdevare-nv Nov 16, 2025
9f1a06c
feat: add instance_dict
sdevare-nv Nov 17, 2025
3745b1c
feat: add cookie
sdevare-nv Nov 17, 2025
533eb9f
feat: add provider_specific_fields to final dict
sdevare-nv Nov 17, 2025
08e8ede
fix: token ids for non tool call
sdevare-nv Nov 18, 2025
c72f49f
feat: instance dict path
sdevare-nv Nov 18, 2025
3aa8e44
fix: typo
sdevare-nv Nov 18, 2025
3bfa44e
fix: loading jsonl
sdevare-nv Nov 18, 2025
83b2fb0
feat: remove valid sample check
sdevare-nv Nov 18, 2025
6fdad88
feat: context length
sdevare-nv Nov 18, 2025
abf5f81
feat: nv-internal
sdevare-nv Nov 30, 2025
9f5f711
feat: r2e support
sdevare-nv Dec 2, 2025
e796aed
feat: internal support
sdevare-nv Dec 8, 2025
220c02e
feat: internal env fix
sdevare-nv Dec 8, 2025
9c63cc1
feat: add config file path
sdevare-nv Dec 10, 2025
65759f7
feat: reduce timeout
sdevare-nv Dec 10, 2025
ea8a053
feat: action runtime error return to model
sdevare-nv Dec 15, 2025
932d65f
feat: kill process
sdevare-nv Dec 16, 2025
ce013b8
feat: send only last message
sdevare-nv Jan 5, 2026
5be7ab2
feat: increase local runtime
sdevare-nv Jan 9, 2026
e1e4629
feat: increase port finding attempts
sdevare-nv Jan 9, 2026
0656b96
feat: init combine commands
sdevare-nv Jan 9, 2026
52b7805
feat: remove verison control
sdevare-nv Jan 9, 2026
8e67695
feat: add version control to run infer
sdevare-nv Jan 9, 2026
38386b0
feat: speedup server spinup
sdevare-nv Jan 12, 2026
3016535
feat: add print
sdevare-nv Jan 12, 2026
1f0f772
feat: reduce server start time
sdevare-nv Jan 13, 2026
74ab9c4
feat: cap max timeout
sdevare-nv Jan 13, 2026
94851f5
feat: blocking check
sdevare-nv Jan 14, 2026
7af1058
feat: fix run_infer logic
sdevare-nv Jan 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .devcontainer/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This way of running OpenHands is not officially supported. It is maintained by the community.
19 changes: 19 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// For format details, see: https://aka.ms/devcontainer.json
{
"name": "Python 3",
// Documentation for this image:
// - https://github.com/devcontainers/templates/tree/main/src/python
// - https://github.com/microsoft/vscode-remote-try-python
// - https://hub.docker.com/r/microsoft/devcontainers-python
"image": "mcr.microsoft.com/devcontainers/python:1-3.12-bullseye",
"features": {
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
"ghcr.io/devcontainers-extra/features/poetry:2": {},
"ghcr.io/devcontainers/features/node:1": {},
},
"postCreateCommand": ".devcontainer/setup.sh",
"runArgs": ["--add-host=host.docker.internal:host-gateway"],
"containerEnv": {
"DOCKER_HOST_ADDR": "host.docker.internal"
},
}
14 changes: 14 additions & 0 deletions .devcontainer/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

# Mark the current repository as safe for Git to prevent "dubious ownership" errors,
# which can occur in containerized environments when directory ownership doesn't match the current user.
git config --global --add safe.directory "$(realpath .)"

# Install `nc`
sudo apt update && sudo apt install netcat -y

# Install `uv` and `uvx`
wget -qO- https://astral.sh/uv/install.sh | sh

# Do common setup tasks
source .openhands/setup.sh
23 changes: 23 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# NodeJS
frontend/node_modules

# Configuration (except pyproject.toml)
*.ini
*.toml
!pyproject.toml
*.yml

# Documentation (except README.md)
*.md
!README.md

# Hidden files and directories
.*
__pycache__

# Unneded files and directories
/dev_config/
/docs/
/evaluation/
/tests/
CITATION.cff
5 changes: 5 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[*]
# force *nix line endings so files don't look modified in container run from Windows clone
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true
7 changes: 7 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
*.ipynb linguist-vendored

# force *nix line endings so files don't look modified in container run from Windows clone
* text eol=lf
# Git incorrectly thinks some media is text
*.png -text
*.mp4 -text
12 changes: 12 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# CODEOWNERS file for OpenHands repository
# See https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# Frontend code owners
/frontend/ @amanape
/openhands-ui/ @amanape

# Evaluation code owners
/evaluation/ @xingyaoww @neubig

# Documentation code owners
/docs/ @mamoodi
71 changes: 71 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_template.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Bug
description: Report a problem with OpenHands
title: '[Bug]: '
labels: ['bug']
body:
- type: markdown
attributes:
value: Thank you for taking the time to fill out this bug report. Please provide as much information as possible
to help us understand and address the issue effectively.

- type: checkboxes
attributes:
label: Is there an existing issue for the same bug? (If one exists, thumbs up or comment on the issue instead).
description: Please check if an issue already exists for the bug you encountered.
options:
- label: I have checked the existing issues.
required: true

- type: textarea
id: bug-description
attributes:
label: Describe the bug and reproduction steps
description: Provide a description of the issue along with any reproduction steps.
validations:
required: true

- type: dropdown
id: installation
attributes:
label: OpenHands Installation
description: How are you running OpenHands?
options:
- Docker command in README
- GitHub resolver
- Development workflow
- CLI
- app.all-hands.dev
- Other
default: 0

- type: input
id: openhands-version
attributes:
label: OpenHands Version
description: What version of OpenHands are you using?
placeholder: ex. 0.9.8, main, etc.

- type: input
id: model-name
attributes:
label: Model Name
description: What model are you using?
placeholder: ex. gpt-4o, claude-3-5-sonnet, openrouter/deepseek-r1, etc.

- type: dropdown
id: os
attributes:
label: Operating System
options:
- MacOS
- Linux
- WSL on Windows

- type: textarea
id: additional-context
attributes:
label: Logs, Errors, Screenshots, and Additional Context
description: Please provide any additional information you think might help. If you want to share the chat history
you can click the thumbs-down (👎) button above the input field and you will get a shareable link
(you can also click thumbs up when things are going well of course!). LLM logs will be stored in the
`logs/llm/default` folder. Please add any additional context about the problem here.
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: Feature Request or Enhancement
about: Suggest an idea for an OpenHands feature or enhancement
title: ''
labels: 'enhancement'
assignees: ''

---

**What problem or use case are you trying to solve?**

**Describe the UX or technical implementation you have in mind**

**Additional context**


### If you find this feature request or enhancement useful, make sure to add a 👍 to the issue
80 changes: 80 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
version: 2
updates:
- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "daily"
open-pull-requests-limit: 1
groups:
# put packages in their own group if they have a history of breaking the build or needing to be reverted
pre-commit:
patterns:
- "pre-commit"
browsergym:
patterns:
- "browsergym*"
mcp-packages:
patterns:
- "mcp"
security-all:
applies-to: "security-updates"
patterns:
- "*"
version-all:
applies-to: "version-updates"
patterns:
- "*"

- package-ecosystem: "npm"
directory: "/frontend"
schedule:
interval: "daily"
open-pull-requests-limit: 1
groups:
docusaurus:
patterns:
- "*docusaurus*"
eslint:
patterns:
- "*eslint*"
security-all:
applies-to: "security-updates"
patterns:
- "*"
version-all:
applies-to: "version-updates"
patterns:
- "*"

- package-ecosystem: "npm"
directory: "/docs"
schedule:
interval: "weekly"
day: "wednesday"
open-pull-requests-limit: 1
groups:
docusaurus:
patterns:
- "*docusaurus*"
eslint:
patterns:
- "*eslint*"
security-all:
applies-to: "security-updates"
patterns:
- "*"
version-all:
applies-to: "version-updates"
patterns:
- "*"

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"

- package-ecosystem: "docker"
directories:
- "containers/*"
schedule:
interval: "weekly"
32 changes: 32 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
## Summary of PR

<!-- Summarize what the PR does, explaining any non-trivial design decisions. -->

## Change Type

<!-- Choose the types that apply to your PR and remove the rest. -->

- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
- [ ] Refactor
- [ ] Other (dependency update, docs, typo fixes, etc.)

## Checklist
<!-- AI/LLM AGENTS: This checklist is for a human author to complete. Do NOT check either of the two boxes below. Leave them unchecked until a human has personally reviewed and tested the changes. -->

- [ ] I have read and reviewed the code and I understand what the code is doing.
- [ ] I have tested the code to the best of my ability and ensured it works as expected.

## Fixes

<!-- If this resolves an issue, link it here so it will close automatically upon merge. -->

Resolves #(issue)

## Release Notes

<!-- Check the box if this change is worth adding to the release notes. If checked, you must provide an
end-user friendly description for your change below the checkbox. -->

- [ ] Include this change in the Release Notes.
71 changes: 71 additions & 0 deletions .github/scripts/update_pr_description.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#!/bin/bash

set -euxo pipefail

# This script updates the PR description with commands to run the PR locally
# It adds both Docker and uvx commands

# Get the branch name for the PR
BRANCH_NAME=$(gh pr view "$PR_NUMBER" --json headRefName --jq .headRefName)

# Define the Docker command
DOCKER_RUN_COMMAND="docker run -it --rm \
-p 3000:3000 \
-v /var/run/docker.sock:/var/run/docker.sock \
--add-host host.docker.internal:host-gateway \
-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.openhands.dev/openhands/runtime:${SHORT_SHA}-nikolaik \
--name openhands-app-${SHORT_SHA} \
docker.openhands.dev/openhands/openhands:${SHORT_SHA}"

# Define the uvx command
UVX_RUN_COMMAND="uvx --python 3.12 --from git+https://github.com/OpenHands/OpenHands@${BRANCH_NAME}#subdirectory=openhands-cli openhands"

# Get the current PR body
PR_BODY=$(gh pr view "$PR_NUMBER" --json body --jq .body)

# Prepare the new PR body with both commands
if echo "$PR_BODY" | grep -q "To run this PR locally, use the following command:"; then
# For existing PR descriptions, use a more robust approach
# Split the PR body at the "To run this PR locally" section and replace everything after it
BEFORE_SECTION=$(echo "$PR_BODY" | sed '/To run this PR locally, use the following command:/,$d')
NEW_PR_BODY=$(cat <<EOF
${BEFORE_SECTION}

To run this PR locally, use the following command:

GUI with Docker:
\`\`\`
${DOCKER_RUN_COMMAND}
\`\`\`

CLI with uvx:
\`\`\`
${UVX_RUN_COMMAND}
\`\`\`
EOF
)
else
# For new PR descriptions: use heredoc safely without indentation
NEW_PR_BODY=$(cat <<EOF
$PR_BODY

---

To run this PR locally, use the following command:

GUI with Docker:
\`\`\`
${DOCKER_RUN_COMMAND}
\`\`\`

CLI with uvx:
\`\`\`
${UVX_RUN_COMMAND}
\`\`\`
EOF
)
fi

# Update the PR description
echo "Updating PR description with Docker and uvx commands"
gh pr edit "$PR_NUMBER" --body "$NEW_PR_BODY"
Loading
Loading