github strands-agents/harness-sdk harness-cli/v0.3.0

3 hours ago

harness-cli/v0.3.0

Auto-drafted from commits in harness-cli/v0.2.4..harness-cli/v0.3.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(cli): merge feature/cli-0.3.0 into main (#5194) (b80085b)
  • feat(models): give Model.summarize() a client-side base implementation (#5962) (75a0cdd)
  • feat(vended-tools): make the shell tool's default timeout configurable (#5796) (e0a6a22)
  • feat(site): replace model provider logos with customer logos (#5973) (75d49f8)
  • feat(mcp): accept alternate phrasings in search_docs and fuse the rankings (#5913) (2185349)
  • feat(site): publish the integrations catalog as a versioned JSON feed (#5877) (fb0f55e)
  • feat(models): port server-side summary with Anthropic on-demand compaction to TypeScript (#5924) (8fe496a)
  • feat: accept pre-built vendor clients in the Anthropic and OpenAI providers (Python + TypeScript) and document Bedrock InvokeModel / Mantle through them (#5914) (6145b7d)
  • feat(injection)!: write injected text into history as an InjectedBlock (typescript) (#5569) (a5de0ee)
  • feat(models): server-side summary capability with Anthropic on-demand compaction (#5840) (a83884a)
  • feat(site): promote latest blog post in homepage banner (#5910) (7ee2c74)
  • feat(mcp): add server instructions, tool annotations, and recoverable fetch_doc errors (#5867) (17b76df)
  • feat(site): complete schema.org structured data across page types (#5880) (49a5141)
  • feat(harness): pass the caching setting to OpenAI and Bedrock Mantle as an SDK cache config (#5821) (3117349)
  • feat(anthropic): support @anthropic-ai/sdk 0.110 through 1.x in the TypeScript SDK (#5798) (4892c7c)
  • feat(site): organize sample guides by user goal (#5761) (baca027)

πŸ› Fixes

  • fix(cli): unblock Windows agent import and export (#6028) (bbcd58e)
  • fix(models): add Claude Fable 5.2 and Mythos 5.2 model info (py + ts + cli) (#5994) (59ff5a1)
  • fix(types): keep unknown content blocks when restoring saved data (typescript) (#5564) (3184848)
  • fix(mcp-router): enforce tool_filters on call_tool (python) (#5971) (0b68b8a)
  • fix(gemini): send tool result images and documents as media (#5941) (62ddea5)
  • fix(site): include shell releases in the changelog (#5918) (43492f5)
  • fix(models): mirror anthropic 2.7.0 enum/const schema handling (python) (#5981) (d7f24bb)
  • fix(mcp-router): enforce toolFilters on call_tool (typescript) (#5972) (53fcff9)
  • fix(ts): enable strict tool use on LLMDecisionModel's default BedrockModel (#5946) (a97a164)
  • fix(models): reroute the Bedrock Mantle client when updateConfig crosses a base path (#3988) (4c68519)
  • fix(interrupt): reject None interrupt responses instead of silently re-interrupting (#4471) (4bbd89a)
  • fix(agent): warn when structured output drops non-text system prompt blocks (#3776) (e7a64e0)
  • fix(site): show language support aside on community pages (#5023) (de4dc60)
  • fix(cli): never take the system prompt or agent definition from session files (#5922) (3d32c22)
  • fix(python): summarizer truncation fallback also shrinks text blocks under 3 Γ— preserve_chars (#5792) (c25317d)
  • fix(sandbox): report directories and missing paths distinctly in PosixShellSandbox read_file (Python + TypeScript) (#5818) (b4802e0)
  • fix(mcp): rank search with field-weighted BM25 and index llms.txt descriptions (#5875) (6dc4593)
  • fix(python): convert SageMaker tool results to user messages (#3305) (04a5290)
  • fix(harness): report Platform and Shell for a PowerShell sandbox (#5625) (40268cc)
  • fix(anthropic): apply the 2026-10-21 restrictions only from that API version on (Python) (#5909) (ae84d0d)
  • fix(models): add GPT-6 Cyber context window (py + ts + cli) (#5899) (485da78)
  • fix(interrupt): restore a pending tool execution only for an activated state, and validate it (Python) (#5654) (ca134a4)
  • fix(decisions): map HTTP 503 from System One providers to ModelThrottledError (TypeScript) (#5784) (0cb69d4)
  • fix(models): support anthropic SDK 1.x and 2.x in AnthropicModel (#5799) (f703ff1)
  • fix(py): accumulate metrics for hook retries (#4345) (89271e9)
  • fix(docs): snapshot upstream content at deploy (#5838) (736d37a)
  • fix(site): keep mobile menu below announcement and navigation (#5684) (1e068b7)

πŸ“š Documentation

  • docs(site): group homepage toolkit into three pillars (#5887) (b22e0f9)
  • docs(changelog): sync release notes (#6009) (f732c59)
  • docs(blog): add post on replacing Sonnet 4.6 with Strands Decider for… (#5976) (d16bcb9)
  • docs: import Strands Decider documentation (#5893) (3b40ee7)
  • docs(catalog): add built-in entries for the remaining vended tools (#5917) (141622e)
  • docs(changelog): sync release notes (#5900) (3bd9ed1)
  • docs(blog): announce Strands Box Linux support (#5895) (c4397ed)
  • docs(site): index Box documentation (#5797) (49c974c)
  • docs: clarify that inputTokens may include cached tokens depending on provider (#5819) (611dc1d)
  • docs(changelog): sync release notes (#5854) (7727893)
  • docs(changelog): sync release notes (#5837) (434261a)
  • docs(blog): announce expanded built-in tools (#5835) (e8c9f7a)
  • docs(changelog): sync release notes (#5829) (d9c5de3)

βœ… Tests

  • test(cli): fix Windows live integration assumptions (#6024) (a2d24b0)
  • test(bedrock): remove duplicated media-block describe blocks (TS) (#5966) (f04f0fd)
  • test(bedrock): make the duplicate redacts_output test enable output redaction (#5968) (fb86be1)
  • test(llamaapi): cover RateLimitError mapping to ModelThrottledException (#5965) (fe1ae33)
  • test(anthropic): parametrize format_chunk content_block_delta cases (#5967) (84119f5)
  • test(writer): cover RateLimitError mapping to ModelThrottledException (#5964) (6d4063e)

πŸ”§ Chores

  • chore(site): refresh catalog stats (#5948) (65eb350)
  • chore(docs): update external docs lock (#5839) (74bb307)
  • chore: add glama.json to claim the MCP server on Glama (#5832) (a8865d4)

Don't miss a new harness-sdk release

NewReleases is sending notifications on new releases.