Skip to content

harness-sdk

vpython/v1.47.0 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

βœ“ No known CVEs patched
Read the diff β†’ Tool health β†’ What is this tool? β†’

✓ No known CVEs patched in this version

Topics

agent-framework agentic agentic-ai agents ai ai-agents
+14 more
anthropic autonomous-agents bedrock generative-ai harness llm llm-agent mcp multi-agent-systems openai python sdk strands-agents typescript

ReleasePort's take

Moderate signal
editorial:auto 11d

Releaseβ€―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 summary

Broad release touches πŸ› Fixes, πŸš€ Features, πŸ“š Documentation, and πŸ‘· CI.

Changes in this release

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

Track harness-sdk

Get notified when new releases ship.

Sign up free

About harness-sdk

A model-driven approach to building AI agents in just a few lines of code.

All releases β†’

Related context

Earlier breaking changes

Beta — feedback welcome: [email protected]