github strands-agents/harness-sdk typescript/v1.18.0

3 hours ago

typescript/v1.18.0

Auto-drafted from commits in typescript/v1.17.0..typescript/v1.18.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(storage): add bm25 search strategy (#4079) (495d154)
  • feat(sandbox): include partial output in shell timeout errors (#4325) (bd4020f)
  • feat(vended-tools): port Python notebook improvements to TS (#4281) (6c79888)
  • feat(context-py): port strategy presets and agent rewire (#4282) (08ed4cf)
  • feat(context-ts): add context strategy presets + rewire defaults to use class (#4256) (a8b1b90)
  • feat(bidi): render live transcripts with audio output (#4287) (381ab48)
  • feat(vended-tools): add web_fetch tool for TypeScript (#4153) (f800228)
  • feat(context-py): add session manager integration (#4254) (bea15fe)
  • feat(bidi): add transcript completion events (#4230) (4ece5b0)
  • feat(bidi): share lifecycle hooks and add response completion hooks (#4280) (90a5a02)
  • feat: automatically use openAI prompt-cache keys from session id (#4083) (7462908)
  • feat(bidi): align model configuration and parameter overrides (#4255) (0d2beba)
  • feat(vended-tools): include exit_code in shell tool result (#4269) (1efa1ee)
  • feat(vended-tools): port notebook tool to Python (#4132) (545d9ed)
  • feat(bidi): simplify Google and OpenAI model configs (#4189) (6d4f61f)
  • feat(python): add backgroundTasks to Agent (#4226) (42e5a61)

🐛 Fixes

  • fix(agent): make AgentResult.to_dict JSON-serializable with bytes (#4313) (39da4bb)
  • fix(python): force structured output retry by tool name (#4263) (f627f54)
  • fix(mistral): preserve image blocks in requests (#4200) (8423dd3)
  • fix(bidi): align reference semantics with Agent and Model (#4286) (0a26e12)
  • fix(skills-py): avoid leaking YAML parse error and dropping valid ski… (#4192) (9663bcf)
  • fix(bidi): clean up CRT streams on shutdown (#4253) (7bda6c7)
  • fix(models): route Bedrock Mantle openai.gpt-6-* to /openai/v1 (#4267) (056f325)
  • fix(session): filter malformed immutable snapshot IDs (#4199) (6d6c8fc)
  • fix(telemetry): use semantic system instructions for agent spans (#4222) (e5ebbd6)
  • fix(models): resolve nested Bedrock model prefixes (#4221) (21b27d4)
  • fix(context): fix various context manager parity items (#4228) (bebf3e8)
  • fix(openai): emit tool results before user text to preserve tool_use/tool_result adjacency (#4234) (5f636bb)

♻️ Refactoring

  • refactor(bidi): refine model audio configuration (#4303) (a1e7e4c)
  • refactor(bidi): rename model configuration validator (#4297) (a04273c)
  • refactor(python): share repository session methods through LocalAgent (#4257) (08cc6e7)

📚 Documentation

  • docs(context-manager): split into modes, strategies, and presets pages (#4336) (af902b6)
  • docs(context-management): update to ContextManager strategy API (#4332) (d1e1d0a)
  • docs(blog): add framework-agnostic evaluation post (#4114) (8709dd7)
  • docs: ai usage reflection blog (#4148) (1ede04b)
  • docs(changelog): sync strands-agents/harness-sdk python/v1.55.1 (#4259) (66101c7)
  • docs(changelog): sync strands-agents/harness-sdk python/v1.55.0 (#4238) (57d0705)
  • docs(changelog): sync strands-agents/harness-sdk typescript/v1.17.0 (#4239) (1317a43)

✅ Tests

  • test(mcp-py): pin native OTel trace continuity on the mcp 2.x version (#4131) (7edb796)

👷 CI

  • ci(docs): bump vite from 8.2.2 to 8.3.0 in /site (#4319) (b14fef6)
  • ci(docs): bump node-html-parser from 9.0.2 to 9.0.4 in /site (#4264) (1b13f6c)

Don't miss a new harness-sdk release

NewReleases is sending notifications on new releases.