Repository navigation
harness-python/v0.3.2
·
12 commits
to main
since this release
harness-python/v0.3.2
Auto-drafted from commits in harness-python/v0.3.1..harness-python/v0.3.2, 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(tools)!: consolidate shared agent tool streaming logic (#5079) (519fb66)
- feat(decisions): add decision usage to the request's invocation context (#5304) (5adc6a6)
- feat(python): add experimental OpenAI Live provider (#5286) (420cedc)
- feat(skills): add docs-verifier skill (#5268) (0a99337)
- feat(agent): enforce invoke limits and usage accounting across the whole agent tree (#4667) (6992d10)
- feat(vended-tools)!: add swarm tool in TypeScript (#5204) (78847d0)
- feat(changelog): add harness, CLI, and box release streams (#5192) (e67dda5)
- feat(stop): use agent.cancel() to stop the event loop (Python) (#4833) (cf0c6ae)
- feat(vended-tools): add swarm tool in Python (#4922) (b85c373)
- feat(middleware): make the Python middleware system public (#4976) (1632430)
- feat(telemetry): port baggage propagation to TypeScript (#5073) (fbc6977)
- feat(catalog): add attenu-guard (community intervention) (#3998) (a2c4fb4)
🐛 Fixes
- fix(models): add Gemini 3.8 Flash context window and integ smoke tests (py + ts) (#5392) (0abec0b)
- fix(harness): run web_fetch's curl through PowerShell when the sandbox speaks it (#5328) (cd941fe)
- fix(models): add gpt-oss context windows and integ coverage (py + ts) (#5416) (b612303)
- fix(models): add Mistral Medium 3.5 context window and integ smoke test (py) (#5393) (36e2666)
- fix: settle cancelled background task executions (#5211) (7ddb741)
- fix(site): import Starlight Hero via package export (#5335) (554e00b)
- fix(models): log unsupported-block skips once per request (#5319) (74b6790)
- fix(harness): sniff image bytes in read so a non-image or mislabeled file is not sent as an image (#5311) (7ce6c7d)
- fix(ts): prevent text duplication across streamed content blocks (#5308) (774351c)
- fix(context): render tool calls as text in summarizer input (#5292) (b4c2054)
- fix(python): render tool calls as text in summarizer input (#5293) (6a077ea)
- fix(memory): run Bedrock knowledge base calls off the event loop (#5053) (c6bfe94)
- fix(deps): cap litellm below 1.107.0 (#5307) (f32ff21)
- fix(memory): always append the JSON output format to ModelExtractor prompts (#5269) (f0fd304)
- fix(cli): add GPT-6 Sol, Luna and 6.1 Sol to the fallback context windows (#5215) (f760f3a)
- fix(models): add context window limits for GLM-5, 5.3 and 4.7 Flash (py + ts) (#5301) (3c1291f)
- fix(harness): inject memory on user turns only, matching the SDK default (#5298) (2602fb1)
- fix(site): serve readable content at legacy docs URLs (#5155) (b412adc)
- fix: fix test flakiness caused by set_tracer_provider pollution (#5270) (b429fa1)
- fix(anthropic): drop unsigned reasoning instead of raising KeyError (#5247) (3fcf7e6)
- fix(multiagent): inherit the parent's interventions in the default subagent builder (#5200) (5f630db)
- fix(python): let providers enforce structured output when a model cannot be forced (#5190) (79b2d33)
- fix(multiagent): add DISPATCHED status to prevent fan-in double-execution on resume (#3633) (#3724) (2ea678a)
- fix(sandbox): run the default local environment's commands on Windows (#5244) (04b7cf6)
- fix(bedrock-ts): omit empty citation source when replaying citations (#5266) (1f52310)
- fix(python): preserve tool result adjacency in mistral, writer and llamacpp (#5248) (cbec09b)
- fix(bedrock): drop reasoning blocks the target model rejects (TypeScript) (#5246) (28cc479)
- fix: replace retired Claude Sonnet 4 model IDs with Sonnet 4.6 (#5241) (6b0368f)
- fix(memory): delegate FileMemoryStore search, scope storage namespaces (#5117) (207b206)
- fix(models): retry with drop_block when a history edit invalidates replayed thinking (#5171) (25c2460)
- fix(ts): report correct paths for values after nested objects in deepCopyWithValidation (#4981) (bd0b6a9)
- fix(harness): enable Bedrock Mantle web search for GPT-6.1 Sol (#5188) (26700e6)
- fix(sagemaker): keep assistant text that sits beside tool calls (#4919) (8909ec4)
- fix(harness): make the file tools work on Windows and run Windows CI for harness-ts, harness-py and strands-cli (#4978) (4ab2303)
- fix(cli): trim comma-separated flag values (#5183) (c1487af)
- fix(sagemaker): invoke endpoints off the event loop (#5034) (e6cfa5c)
- fix(models): add context window limits for GPT-6 Sol, Luna and 6.1 Sol (py + ts) (#5147) (02a83fc)
📚 Documentation
- docs: fix stale and missing links (#5417) (4a2b989)
- docs(catalog): add strands-web-llm model provider (#5217) (c613366)
- docs(memory): document Python AgentCore memory store (#5233) (79e2574)
- docs(changelog): sync release notes (#5321) (dbdad09)
- docs(memory): add file memory store docs (#4279) (2afa133)
- docs(agent-loop): recommend invocation limits for long-running agents (#5295) (79e0f89)
- docs(evals): update red-teaming guide for graduation and attacker-refusal detection (#5234) (9a125e8)
- docs(agents): clarify lifecycle controls and recovery (#5153) (95381d8)
- docs: clarify TypeScript integration in the README (#5154) (0788ccb)
- docs(blog): add co-authors to StructuredOutputSimilarity post (#5285) (24c814f)
- docs(designs): add 0021 cache-friendly tool management (#5161) (823eabf)
- docs(changelog): backfill harness, CLI, and box releases (#5193) (8a59681)
- docs(blog): add StructuredOutputSimilarity launch post (#5256) (6b6bc9c)
- docs: add agent foundation migration paths (#5152) (3bd98e6)
- docs(learning): clarify course updates and optional additions (#5095) (038f9d1)
- docs: split structured output into a build guide and a component page (#5089) (f63c143)
- docs(evals): add StructuredOutputSimilarity evaluator page (#4464) (6d34195)
- docs(evals): fix and refine getting-started examples and description and drop redundant Overview headings (#5195) (287ec07)
- docs: revise custom-tools page (#5088) (1f4b6ab)
- docs(catalog): add LangWatch observability integration (#5167) (d738205)
- docs: fix typos in comments and docstrings (#4997) (c91524e)
✅ Tests
- test(litellm): skip flaky multi-turn cache read test (#5314) (7a0f7ba)
- test(bedrock): skip audio integ tests when Bedrock rejects audio input (#5310) (5021853)
👷 CI
- ci(docs): bump sanitize-html from 2.17.7 to 2.18.1 in /site in the npm_and_yarn group across 1 directory (#5348) (3aca339)
- ci(typescript): bump qs from 6.15.2 to 6.16.1 (#4123) (7e70704)
- ci(python): update mcp requirement from <2.2,>=1.23.0 to >=1.23.0,<2.4 in /strands-py (#4912) (124f878)
- ci: bump astral-sh/setup-uv from 10.0.1 to 10.3.0 (#5098) (24f806a)
- ci(docs): bump typedoc-plugin-markdown from 4.13.1 to 4.14.0 in /site (#5228) (92dab81)
- ci(docs): bump satori from 0.52.0 to 0.62.0 in /site (#5261) (064b777)
- ci(docs): bump astro from 7.3.3 to 7.4.0 in /site (#5226) (d30b79c)
- ci(docs): bump jsdom from 30.1.2 to 30.1.3 in /site (#5230) (efe5f28)
- ci(docs): bump pino-pretty from 13.1.3 to 13.2.0 in /site (#4993) (8ce5631)
- ci(docs): bump prettier from 3.9.9 to 3.9.10 in /site (#5132) (e5423a9)
- ci(typescript): bump the production-minor group across 1 directory with 2 updates (#5133) (d67cad2)
- ci(docs): bump node-html-parser from 9.0.4 to 9.0.5 in /site (#5345) (b18627a)
- ci(python): bump cedarpy from 4.12.0 to 4.12.2 in /strands-py (#5227) (995ad7a)
- ci(docs): bump markdown-it from 15.0.2 to 15.0.3 in /site (#5225) (a9e1f12)
- ci: bump actions/download-artifact from 8.0.1 to 8.0.2 (#5097) (1386ddc)
- ci: bump actions/upload-artifact from 7.0.1 to 7.0.2 (#5099) (e9a8d1f)
- ci(docs): bump @astrojs/starlight from 0.41.9 to 0.42.6 in /site (#4875) (8bdd7da)
- ci(catalog): apply area-catalog label to PRs touching catalog entries (#5334) (ee033b9)
- ci(typescript): bump hono from 4.13.8 to 4.13.13 (#5302) (df6fef2)
- ci: bump re-actors/alls-green from 1.2.2 to 1.3.0 (#3963) (ee5e568)
- ci(docs): bump @astrojs/markdown-remark from 7.3.1 to 7.3.3 in /site (#5229) (1adcaf9)
- ci(docs): bump satori from 0.47.1 to 0.52.0 in /site (#5189) (7939e67)