Skip to content

v3.1.0

Latest

Choose a tag to compare

@senamakel senamakel released this 26 Oct 06:38
· 47 commits to main since this release
Immutable release. Only release title and notes can be modified.

What's Changed

  • feat: add generic wait tools by @senamakel in #515
  • chore(epic): sync TinyAgents 2.10 and TinyTools 0.6 by @senamakel in #516
  • feat(runtime): admit explicitly bounded nested subagent spawns by @senamakel in #518
  • fix(steering): queue followups for finished owned children by @senamakel in #519
  • refactor(orchestration): make subagent spawning async-only by @senamakel in #520
  • refactor: remove the unused graph runtime by @senamakel in #524
  • chore(release): preserve TinyAgents v2.11 ancestry on main by @senamakel in #528
  • Add host turn-runner support contracts by @senamakel in #527
  • feat(session): migrate storage to TinyStorageDrivers v2 by @senamakel in #525
  • feat(state_block): agent notes in the run-state block, and easier todo ticking by @sanil-23 in #522
  • fix(no_progress): a dead-call retry's repeats do not count toward the repeat stop by @sanil-23 in #526
  • feat(state_block): hide_goal leaves the thread goal out of the block by @sanil-23 in #531
  • fix(tool-gate): glob-match definition denials by @M3gA-Mind in #533
  • fix(steering): fence parent-agent steer text by @M3gA-Mind in #534
  • chore(vendor): bump tinytools for the grep, url_guard, read_diff and checkout fixes by @M3gA-Mind in #535
  • fix(hosted): children inherit the parent's tool ceiling by @M3gA-Mind in #536
  • fix(stream): keep scrubber-recovered calls with native deltas; retry length-cut call blocks by @M3gA-Mind in #532
  • chore(vendor): bump tinytools and tinyinference for the wave-2 fixes by @M3gA-Mind in #537
  • chore(release): prepare TinyAgents 3.0.0 by @senamakel in #547
  • feat(orchestration): add durable run progress ledger by @senamakel in #549
  • fix(state_block): quote tool error text in the run-state block by @M3gA-Mind in #539
  • fix(state_block): rewrite removes only the parts the harness wrote by @M3gA-Mind in #540
  • fix(orchestration): owner cancel wins over a late result by @M3gA-Mind in #541
  • fix(retry): backoff sleeps observe cancellation by @M3gA-Mind in #542
  • fix(tasks): a closed status channel means the task is settled by @M3gA-Mind in #543
  • fix(tasks): wait_many checks every id before pruning any by @M3gA-Mind in #544
  • fix(session): skipped history rows are not counted as already present by @M3gA-Mind in #548
  • fix(claude-code): drop delivery lease rows when a claim commits by @M3gA-Mind in #546
  • feat(todos): replace_if_absent seeds a list under the thread lock by @M3gA-Mind in #550
  • fix(session): raise history id counters before importing rows by @M3gA-Mind in #551
  • fix(artifacts): an empty call id gets a unique artifact name by @M3gA-Mind in #553
  • fix(storage): owner open() constructors run their migrations by @M3gA-Mind in #554
  • fix(redaction): mask the longest secret first by @M3gA-Mind in #555
  • fix(resume): count tool answers per call id by @M3gA-Mind in #556
  • fix(credential_scrub): add the redaction notice once by @M3gA-Mind in #557
  • fix(registry): a registration cannot shadow an existing alias by @M3gA-Mind in #558
  • fix(steering): a poisoned registry is Internal, not Unknown by @M3gA-Mind in #559
  • chore(orchestration): fail an unregistered job, fix stale docs and test name by @M3gA-Mind in #561
  • test(graph): pin resume completion markers and v1 upgrade alignment by @M3gA-Mind in #562
  • test: make two weak hosted-child and trim tests bite by @M3gA-Mind in #563
  • chore(vendor): restore and advance the tinytools and tinyinference pins by @M3gA-Mind in #564
  • fix(state_block): a compound command failing on stdout is a failure by @M3gA-Mind in #552
  • fix(completions): keep a given-up result until the whole batch lands by @M3gA-Mind in #538
  • chore(vendor): pin tinyinference to current main by @M3gA-Mind in #569
  • Merge epic/8089-test-ownership into main by @M3gA-Mind in #570
  • fix(session): admit a conversation append on the stream port's capability by @M3gA-Mind in #572
  • feat(turn_runner): implement QueuedMessage for TurnRequest by @senamakel in #560
  • feat: complete OpenHuman epic 8088 TinyAgents rollup by @senamakel in #566
  • feat(harness): expose TurnRunner inspection and cancel results by @senamakel in #545
  • feat: epic 7964 — generic turn runner and progress ledger by @senamakel in #573
  • docs: resolve all rustdoc warnings (clippy and compiler already clean) by @senamakel in #574
  • fix(storage): rerun migrations for copied legacy rows by @senamakel in #575
  • Do not register a stem when probing a session in the in-memory locator by @senamakel in #576
  • Make SessionStoreLease::pinned public for host providers by @senamakel in #577
  • chore(vendor): bump tinytools 0.6.0, tinyinference 0.5.0, tinyliveagents 0.1.1 by @senamakel in #578

Full Changelog: v2.11.0...v3.1.0