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

3 hours ago

python/v1.54.0

Auto-drafted from commits in python/v1.53.0..python/v1.54.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(ts): add model routing (#3903) (f861b33)
  • feat(python): add session_id property to Agent (#4007) (1e5ff58)
  • feat(python): inject an external cancellation signal into agent invocations (#3999) (726b71a)
  • feat(typescript): add sessionId getter to Agent (#4000) (130633f)
  • feat(memory-py): add FileMemoryStore (#3925) (5181133)
  • feat(routing): add configurable classifier strategy (#3846) (90e0586)
  • feat(ts): add internal InProcessTaskEngine (#3838) (f40adf0)
  • feat: add strands-xa11y to integrations catalog (#3933) (4311be5)
  • feat(models): add cache_key to CacheConfig for key-routed cache providers (#3949) (f34de8c)
  • feat(memory-ts): export key-aware extractor and make it model-configurable (#3948) (25a8ae6)
  • feat(catalog): add TealTiger governance pluginAdd strands-tealtiger plugin configuration (#3906) (243646d)

🐛 Fixes

  • fix: count cached tokens in context-size and compaction baseline (#3886) (a6c2e5e)
  • fix(ci): treat empty integration test reports as a no-op (#4006) (8f795c3)
  • fix(ts): support content blocks in AfterToolsEvent.endTurn and simplify delegation (#3995) (f1f58c7)
  • fix(python): simplify agent delegation by making end_turn accept content blocks (#3961) (4a23c8f)
  • fix: forward cancellation signal to OpenAI (#3936) (24094c1)
  • fix(telemetry): emit semconv-compliant cache usage attributes (#3964) (5cadef4)
  • fix(bedrock): detect Mantle context overflow errors (#3973) (6c01dee)
  • fix: prevent in-place mutation of message history in normalizer (#2326) (afc5602)
  • fix(openai): append the format to message document filenames (#3912) (8321140)
  • fix(bidi): use shared Google API key in integration test (#3977) (db582b9)
  • fix(test-infra): grant Bidi integration test permissions (#3975) (d87e00f)
  • fix(docs): address post-merge review comments on storage page (#3976) (574b984)
  • fix(llamacpp): yield trailing usage metadata chunk after finish_reason (#3902) (#3955) (08d71e5)
  • fix(ci): restore always() in upload-metrics if guard (#3970) (b730949)
  • fix: harden mantle routing integ tests (#3957) (91d5274)
  • fix: convert JSON content blocks to text for Amazon Nova models in tool results (#1985) (5204f76)
  • fix: harden vercel document test (#3958) (7b42cf9)
  • fix(models/bedrock): redact blocked content when guardrail trace is disabled (#3772) (cab36d0)
  • fix(models): warn and skip cachePoint message blocks instead of raising (#3947) (36289b8)
  • fix: count Gemini tool-use tokens as input and thinking tokens as output (#3892) (aac15db)
  • fix(catalog): update strands-tealtiger to integrationType: intervention (#3921) (44c826d)

📚 Documentation

  • docs(cedar): make environment-gating example fail closed (#3697) (4feef91)
  • docs(team): record decision on null vs undefined input handling (#3889) (c0f0456)
  • docs(evals): add model-output chaos end-to-end example (#3827) (c3c3881)
  • docs(storage): add agent-level storage to storage concept page (#3971) (ae31078)
  • docs(site): detail session, agent, and concurrency limitations (#3545) (992e106)
  • docs: add TypeScript direct tool calling examples (#3559) (3163b35)
  • docs(community): add strands hackathon link (#3929) (bdba330)
  • docs: link messaging-platform support from the AG-UI page (#3803) (6eaba39)
  • docs(changelog): sync strands-agents/evals backfill (#3926) (1fd743a)
  • docs(changelog): sync strands-agents/harness-sdk backfill (#3920) (f6765ab)
  • docs(changelog): sync strands-agents/harness-sdk python/v1.53.0 (#3919) (0310ac3)
  • docs(changelog): sync strands-agents/harness-sdk typescript/v1.14.0 (#3917) (30a4376)
  • docs(catalog): point the aidress-mcp card at our Strands docs page (#3899) (a3a424f)

✅ Tests

👷 CI

  • ci(typescript): bump the production-minor group across 1 directory with 3 updates (#3942) (ec9c20a)
  • ci(docs): bump @types/jsdom from 28.0.3 to 30.0.0 in /site (#3878) (b6b252f)
  • ci(docs): bump vite from 8.2.1 to 8.2.2 in /site (#3943) (652ac97)
  • ci(typescript): bump the production-minor group across 1 directory with 2 updates (#3880) (44b4dff)
  • ci: bump dorny/paths-filter from 3.0.2 to 4.0.3 (#3907) (5ace6ad)
  • ci: refresh dependencies and isolate test results (#3900) (4ba5106)

🔧 Chores

  • chore(python): update Bidi Bedrock dependencies (#3997) (6471283)
  • chore(bidi): consolidate development configuration (#3960) (d12b7b8)

Don't miss a new harness-sdk release

NewReleases is sending notifications on new releases.