v1.7.0
What's Changed
- Release 1.6.0 by @xingyaoww in #1404
- Make thinking signatures optional by @cbagwell in #1394
- Make
integration-testlabel run integration tests only by @ryanhoangt in #1416 - make eval_limit param optional by @simonrosenberg in #1419
- Exclude '*mini' models from prompt_cache_retention by @enyst in #1345
- Add load_project_skills helper function by @xingyaoww in #1420
- feat(AsyncExecutor): AsyncExecutor allows adding tasks after shutdown, which may cause unpredictable exceptions. by @CLFutureX in #1092
- fix end span in local conversation run by @Rainhunter13 in #1432
- Add iterative refinement example for COBOL to Java refactoring by @neubig in #1415
- Make cronjob run integration test only by @ryanhoangt in #1430
- Add commit0 to CI evaluation workflow by @simonrosenberg in #1429
- delete image when docker workspace closes by @madhur-tandon in #1424
- Include persistence_dir in ConversationRunError for better debugging by @xingyaoww in #1437
- Fix JSON encoding to preserve non-ASCII characters in model_dump_json by @LuneZ99 in #1431
- refactor: add support for description field in sdk secrets by @hieptl in #1428
- include j2 templates in tools package by @madhur-tandon in #1426
- Fix: throw error when viewing PDF files instead of crashing by @xingyaoww in #1423
- Update litellm to 1.80.10 and add tests for Gemini 2.5 thinking blocks by @xingyaoww in #1413
- Suppress LiteLLM INFO logs to clean up output by @xingyaoww in #1369
- Make stuck detection thresholds configurable by @neubig in #763
- feat: Add OpenHandsCloudWorkspace for OpenHands Cloud API by @xingyaoww in #1442
- Add PostHog Debugging Example by @neubig in #1202
- Public APIs return OpenHands types not LiteLLM types - Part 2: SystemPromptEvent by @jpshackelford in #495
- refactor: Add LookupSecret tests for AgentContext.get_secret_infos() by @hieptl in #1456
- Add nova-2-lite to model_features by @BalasubramanyamEvani in #1455
- fix: disable scheduled workflows from running in forks by @Chesars in #1447
- Add skill for writing behavior tests by @ryanhoangt in #1459
- feat: Add configurable security policy support to Agent by @neubig in #427
- Fix batch atomicity when condensation forgets ObservationEvents by @xingyaoww in #1450
- fix: add openrouter/minimax to FORCE_STRING_SERIALIZER_MODELS by @neubig in #1448
- Fix verified_models by @enyst in #1458
- fix: deepseek reasoner model not part of send_reasoning_content_support models (Closes #1343) by @BalasubramanyamEvani in #1464
- Implement gemini-style file editing tools by @neubig in #1199
- terminal: populate TerminalObservation.exit_code (fixes #1468) by @enyst in #1469
- Fix RemoteConversation.run() timeout issues with async polling by @xingyaoww in #1444
- Add accumulated token usage to integration tests output and GitHub CI comments by @xingyaoww in #1471
- Fix prepare-release workflow to use ALLHANDS_BOT_GITHUB_PAT by @xingyaoww in #1485
- Fix prepare-release workflow to use correct label names by @xingyaoww in #1487
New Contributors
- @cbagwell made their first contribution in #1394
- @Rainhunter13 made their first contribution in #1432
- @madhur-tandon made their first contribution in #1424
- @BalasubramanyamEvani made their first contribution in #1455
Full Changelog: v1.6.0...v1.7.0