This release adds new built-in toolsets, provider support, and agent execution capability reporting, along with several bug fixes for runtime configuration propagation and TUI startup behavior.
What's New
- Adds DaoXE as a built-in OpenAI-compatible provider alias, authenticated via
DAOXE_API_KEYwith theapi.daoxe.com/v1base URL - Reports program status via OSC 7501 in both TUI and lean mode, allowing terminals and multiplexers to surface agent idle/working/waiting states
- Exposes agent execution capabilities to callers
- Adds a
datetimebuilt-in toolset for retrieving and formatting the current time - Adds a
calculatorbuilt-in toolset for exact arithmetic - Adds a
randombuilt-in toolset for agent-chosen integer draws - Adds an OpenAI Decisions hook routing example (
examples/hook_routing_openai.yaml) usinggpt-6-lunaas the evaluator
Bug Fixes
- Fixes manifest-level budgets not being enforced on native runtimes created through the API server
- Fixes agent limits (memory, SQLite, provider truncation) being silently dropped when resuming an A2A session
- Moves image support probing to before the TUI claims the terminal, preventing dropped input, screen blink, or startup stalls; also short-circuits the 300 ms timeout on a negative reply
- Fixes failed or canceled first harness turns to remain resumable
- Adopts upstream harness streaming fixes for the codex exec
--jsonrunner
Technical Changes
- Refreshes the models.dev catalog snapshot (91 models added, 27 removed, ~130 updated)
- Decouples YAML node decoding in the OpenAPI package via a
nodeDecoderinterface to support the libopenapi v0.41.5 upgrade - Updates linting configuration to use shared rubocop-go cops, removing locally duplicated detection logic
- Bumps Go toolchain to 1.27.2 and updates golangci-lint to v2.14.0
What's Changed
- feat: report program status via OSC 7501 in TUI and lean mode by @dgageot in #4544
- fix: propagate budgets and execution capabilities across runtimes by @dgageot in #4541
- chore(lint): update rubocop-go and use shared cops by @dgageot in #4543
- docs: update CHANGELOG.md for v1.149.0 by @docker-read-write[bot] in #4545
- fix: probe image support before the TUI takes the terminal by @dgageot in #4546
- feat: add DaoXE as an OpenAI-compatible provider alias by @seven7763 in #4246
- chore: refresh models.dev snapshot (+91 -27 ~130) by @github-actions[bot] in #4549
- fix: adopt upstream harness streaming fixes and preserve failed threads by @dgageot in #4548
- feat: add datetime, calculator, and random built-in toolsets by @dgageot in #4547
- docs: add OpenAI Decisions hook routing example by @hamza-jeddad in #4542
- test: avoid file-backed SQLite in TestBranchSessionClonesSubSession by @dgageot in #4551
- chore(deps): bump OpenTelemetry to v1.47.0 by @dgageot in #4552
- test(eval): avoid ETXTBSY in parallel fake-runtime tests by @dgageot in #4556
- chore(deps): bump libopenapi to v0.41.5 by @dgageot in #4554
- chore(deps): bump Anthropic SDK to v1.79.1 by @dgageot in #4558
- chore: bump Go to 1.27.2 by @dgageot in #4562
New Contributors
- @seven7763 made their first contribution in #4246
Full Changelog: v1.149.0...v1.150.0