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 signalReleaseβ―v1.47.0 introduces span redaction, a continueβonβerror flag for the MCP client, and TypeScript test metrics in CI pipelines while renaming LocalMemoryStore to TestMemoryStore.
Why it matters: The breaking change (rename of LocalMemoryStore) with severityβ―80 requires code updates before upgrade; new features add observability and errorβtolerant workflows.
Summary
AI summaryBroad release touches π Fixes, π Features, π Documentation, and π· CI.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Renames LocalMemoryStore to TestMemoryStore (breaking change). Renames LocalMemoryStore to TestMemoryStore (breaking change). Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Adds span redaction capability. Adds span redaction capability. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Adds continue_on_error option to MCP client. Adds continue_on_error option to MCP client. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Publishes TypeScript integration test metrics to CloudWatch. Publishes TypeScript integration test metrics to CloudWatch. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Adds durable identifiers to messages. Adds durable identifiers to messages. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Maps labels to native issue type and language field. Maps labels to native issue type and language field. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Exposes metrics getter on LocalAgent for TypeScript usage. Exposes metrics getter on LocalAgent for TypeScript usage. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Feature | Low |
Ports durableβexecution checkpoints to TypeScript. Ports durableβexecution checkpoints to TypeScript. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Medium |
Handles tool use metadata in contentBlockDelta for nonβstandard models. Handles tool use metadata in contentBlockDelta for nonβstandard models. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Bugfix | Medium |
Handles tool usage after reasoning content in Gemini integration. Handles tool usage after reasoning content in Gemini integration. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Bugfix | Medium |
Encodes bytes in SessionAgent.to_dict() for proper JSON serialization. Encodes bytes in SessionAgent.to_dict() for proper JSON serialization. Source: llm_adapter@2026-07-15 Confidence: high |
β |
| Bugfix | Low |
Fixes typo and makes error messages consistent across model providers in Bidi module. Fixes typo and makes error messages consistent across model providers in Bidi module. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Removes duplicate client creation in Nova Sonic start(). Removes duplicate client creation in Nova Sonic start(). Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Validates AWS region before building the Nova Sonic endpoint URL. Validates AWS region before building the Nova Sonic endpoint URL. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
| Bugfix | Low |
Excludes test artifacts from TypeScript package build. Excludes test artifacts from TypeScript package build. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
β |
Full changelog
python/v1.47.0
Auto-drafted from commits in python/v1.46.0..python/v1.47.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: 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(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)
- fix(ts): exclude test artifacts from package (#3055) (9737e134)
β»οΈ Refactoring
- refactor(event_loop): route message appends through Agent._append_messages (#3131) (818a9859)
π Documentation
- 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(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
- LocalMemoryStore renamed 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
- vtypescript/v1.9.0 Rename LocalMemoryStore to TestMemoryStore (breaking change).
- vtypescript/v1.5.0 Change memory store return type on add in strands-py.
Beta — feedback welcome: [email protected]