Skip to content

harness-sdk

vtypescript/v1.9.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

This 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 summary

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

Changes in this release

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

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]