This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+14 more
ReleasePort's take
Moderate signalThis release adds several API enhancements and a breaking change that renames LocalMemoryStore to TestMemoryStore.
Why it matters: The rename of LocalMemoryStore (severityβ―80) will break existing code paths; update imports before upgrading to avoid runtime failures.
Summary
AI summaryBroad release touches π Fixes, π Features, π Documentation, and π· CI.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Rename LocalMemoryStore to TestMemoryStore (breaking change). Rename LocalMemoryStore to TestMemoryStore (breaking change). Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Expose client_name parameter on MCPClient for identification. Expose client_name parameter on MCPClient for identification. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Allow ports in either direction in port feature. Allow ports in either direction in port feature. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Add span redaction capability. Add span redaction capability. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Port durableβexecution checkpoints to TypeScript. Port durableβexecution checkpoints to TypeScript. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Add continue_on_error option to MCP client (Python). Add continue_on_error option to MCP client (Python). Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Publish TypeScript integration test metrics to CloudWatch. Publish TypeScript integration test metrics to CloudWatch. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Add durable identifiers to messages. Add durable identifiers to messages. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Map labels to native issue type and language field. Map labels to native issue type and language field. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Expose metrics getter on LocalAgent (ts-metrics). Expose metrics getter on LocalAgent (ts-metrics). Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Bugfix | Medium |
Load directory tools under a namespaced module key. Load directory tools under a namespaced module key. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Medium |
Encode bytes in SessionAgent.to_dict() for JSON serialization. Encode bytes in SessionAgent.to_dict() for JSON serialization. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Pin npm@11 in release workflow to avoid npm 12 breakage. Pin npm@11 in release workflow to avoid npm 12 breakage. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Resolve TS API cross-links to variables and enums. Resolve TS API cross-links to variables and enums. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Handle tool use metadata in contentBlockDelta for nonβstandard models. Handle tool use metadata in contentBlockDelta for nonβstandard models. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Handle tool usage after reasoning content (Gemini). Handle tool usage after reasoning content (Gemini). Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Restore changelog:sync npm script. Restore changelog:sync npm script. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Export BidiConnectionRestartEvent and add 8kHz sample rate support. Export BidiConnectionRestartEvent and add 8kHz sample rate support. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Fix typo and inconsistent error messages across model providers (Bidi). Fix typo and inconsistent error messages across model providers (Bidi). Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Remove duplicate client creation in Nova Sonic start(). Remove duplicate client creation in Nova Sonic start(). Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Validate AWS region before building the Nova Sonic endpoint URL. Validate AWS region before building the Nova Sonic endpoint URL. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Refactor | Low |
Export Checkpoint APIs only from /experimental path. Export Checkpoint APIs only from /experimental path. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Refactor | Low |
Route message appends through Agent._append_messages in event loop. Route message appends through Agent._append_messages in event loop. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
Full changelog
typescript/v1.9.0
Auto-drafted from commits in typescript/v1.8.0..typescript/v1.9.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: expose client_name parameter on MCPClient for clientInfo identification (#3113) (612f47f7)
- feat(port): allow ports in either direction (#3160) (e385f74a)
- feat: added span redaction (#3111) (2d6e6502)
- feat(checkpoint): port durable-execution checkpoints to TypeScript (#3103) (32b8a092)
- feat(mcp/py): add continue_on_error to MCP client (#3101) (b2662d3d)
- feat(ci): publish TypeScript integ test metrics to CloudWatch (#3134) (802acf70)
- feat: add durable identifiers to messages (#2836) (a1915b6c)
- feat: map labels to native issue type and language field (#2984) (20f385b7)
- feat(ts-metrics): expose metrics getter on LocalAgent (#3116) (22419176)
π Fixes
- fix(tools): load directory tools under a namespaced module key (#2994) (70028932)
- fix(ci): pin npm@11 in release workflow to avoid npm 12 breakage (#3188) (4a778352)
- fix(docs): resolve TS API cross-links to variables and enums (#3177) (64e564f6)
- fix(streaming): handle tool use metadata in contentBlockDelta for non-standard models (#2077) (f22c9952)
- fix(gemini): handle tool usage after reasoning content (#1647) (5b7e5867)
- fix(changelog): restore changelog:sync npm script (#3147) (e119d41e)
- fix(memory)!: rename LocalMemoryStore to TestMemoryStore (#3123) (6c58f97c)
- fix(ci): harden npm lifecycle scripts for best practices (#3128) (2bd53422)
- fix(session): encode bytes in SessionAgent.to_dict() for JSON serialization (#3117) (fd5ced1e)
- fix(bidi): export BidiConnectionRestartEvent and add 8kHz sample rate support (#3127) (ea3ce9df)
- fix(py): declarative rebuild for _fix_broken_tool_use (#3119) (b5386026)
- fix(bidi): fix typo and inconsistent error messages across model providers (#3125) (18c20ec7)
- fix(bidi): remove duplicate client creation in Nova Sonic start() (#3124) (3c01024a)
- fix(bidi): validate the AWS region before building the Nova Sonic endpoint URL (#2990) (e5ac9a6a)
β»οΈ Refactoring
- refactor(ts): export Checkpoint APIs only from /experimental (#3180) (ab5402bb)
- refactor(event_loop): route message appends through Agent._append_messages (#3131) (818a9859)
π Documentation
- docs(changelog): sync strands-agents/harness-sdk python/v1.47.0 (#3186) (c402a6ef)
- docs(pr-writer): scale description length to diff size (#3183) (642c9b9d)
- docs(changelog): sync strands-agents/harness-sdk python/v1.46.0 (#3181) (8929c113)
- docs(cedar): document namespace option (#2908) (145eb62f)
- docs: tweak pr-writer skill to be more concise (#3148) (c613969c)
- docs: add strands-apify community tool page (#2711) (b6481dd8)
- docs: improve agent guidance on issue references in regression tests (#3146) (6993ea3f)
- docs(memory): add memory stores section on community page (#3130) (c4d27dc6)
- docs(bidi): fix model_id, client config key, and missing import in docs (#3129) (7af0c180)
π· CI
- ci: run docs CI on python and typescript changes (#3178) (05cc4f7f)
- ci(deps): group Python dev tooling by name pattern (#3171) (c8c53809)
- ci: bump actions/checkout from 6 to 7 (#3138) (b5a828f3)
- ci(typescript): bump @aws-sdk/client-bedrock-runtime from 3.1075.0 to 3.1078.0 in the production-minor group across 1 directory (#3108) (c86491f5)
- ci(python): update litellm requirement from <=1.91.0,>=1.75.9 to >=1.75.9,<=1.91.1 in /strands-py (#3142) (acdb1ea9)
- ci(typescript): bump the development-dependencies group across 1 directory with 16 updates (#3143) (e5d67802)
- ci: bump peter-evans/create-pull-request from 7.0.11 to 8.1.1 (#3135) (957160be)
- ci(ts): fixed typescript release-workflow not running integ tests (#3126) (08fd05ed)
- ci(changelog): add changelog generator and sync workflow (#2765) (8eab5b14)
π§ Chores
- chore(deps): relax litellm upper bound to <2.0.0 (#3149) (298c6ed7)
Breaking Changes
- Rename LocalMemoryStore to TestMemoryStore (fix(memory)!).
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About harness-sdk
A model-driven approach to building AI agents in just a few lines of code.
Related context
Related tools
Earlier breaking changes
- vpython/v1.47.0 Renames LocalMemoryStore to TestMemoryStore (breaking change).
- vtypescript/v1.5.0 Change memory store return type on add in strands-py.
Beta — feedback welcome: [email protected]