github strands-agents/harness-sdk python/v1.61.0

4 hours ago

python/v1.61.0

Auto-drafted from commits in python/v1.60.0..python/v1.61.0, grouped by conventional-commit type. Edit on the release page after publish if you want a polished writeup; the canonical release notes live on the website.

🚀 Features

  • feat(skills): package Strands for Claude, Codex, and Cursor (#5123) (5e84caf)
  • feat(ts): add DecisionModel primitive and LLMDecisionModel (#4942) (8340c42)
  • feat(mcp-ts): add progress callbacks for tool calls (#4302) (5eaf888)
  • feat(mcp-ts): added mcp v2 prompts, resources methods with paginationToken (#4296) (f1c4a75)
  • feat(storage-ts): accept a config object in LocalFileStorage and InMemoryStorage (#5090) (db38e30)
  • feat(mcp): support client-level request metadata (_meta) on tool calls (#4660) (ce9b113)
  • feat(context)!: share the stash across agents through a caller-scoped… (#5075) (c033969)
  • feat(vended-tools): add python_repl vended tool to TS (#5041) (30facf3)

🐛 Fixes

  • fix(site): normalize analytics route URLs (#5007) (12170cf)
  • fix(mcp): preserve shared connection when creator aborts (#5065) (1250365)
  • fix(google): set include_server_side_tool_invocations when mixing function declarations with built-in tools (#4754) (d485c14)
  • fix(storage-ts): reject host-filesystem search strategies with a sandbox (#5093) (5600fcc)
  • fix(graph): map cancelled agent results to FAILED and stop downstream routing (#4753) (109c15b)
  • fix(python): serialize multi-agent snapshot saves (#4673) (1494d5b)
  • fix(openai): map a content-filtered Responses API run to content_filtered (#5074) (80ed9a0)
  • fix(openai): map content_filter finish reason to content_filtered (#5072) (c75eb15)
  • fix(mcp/ts): forward the call signal to connect and fetch task metadata for unlisted tools (#5043) (dde611f)

📚 Documentation

  • docs(storage): add search strategies page and storage section (#5078) (e6f6725)
  • docs(catalog): add LoopGrid Strands integration (#4629) (9779f57)
  • docs(blog): set harness benchmark post date to 2026-10-13 (#5124) (041a47f)
  • docs(blog): add harness cost benchmark post (#5116) (12e67c4)
  • docs: list every monorepo directory in CONTRIBUTING and AGENTS (#5120) (7b0569d)
  • docs(changelog): sync strands-agents/harness-sdk python/v1.60.0 (#5092) (7d7f1fe)
  • docs(site): highlight interactive harness benchmark chart (#5082) (dc03b1c)
  • docs(changelog): sync strands-agents/harness-sdk typescript/v1.20.0 (#5006) (58158f7)

✅ Tests

  • test(mcp-ts): cover the legacy fallback through the 2.0 client transports (#4278) (84bb0b6)

👷 CI

  • ci(docs): bump jsdom from 30.0.1 to 30.1.2 in /site (#4994) (229a008)
  • ci: bump codecov/codecov-action from 7.0.0 to 7.1.1 (#4430) (19d3be2)
  • ci(python): update ruff requirement from <0.17.0,>=0.16.0 to >=0.16.0,<0.18.0 in /strands-py (#5100) (1a47163)
  • ci(docs): bump the npm_and_yarn group across 1 directory with 2 updates (#5109) (26b4d68)
  • ci(docs): bump satori from 0.33.5 to 0.47.1 in /site (#5102) (929e5f8)
  • ci(docs): bump vite from 8.3.0 to 8.3.4 in /site (#5104) (685a42a)
  • ci(typescript): bump @modelcontextprotocol/client from 2.0.0 to 2.3.1 (#4931) (1647c60)

Don't miss a new harness-sdk release

NewReleases is sending notifications on new releases.