🎉 First-time contributors
@tealgreen0503
@yatszhash
@yoppi
@gtholpadi
@he-yufeng
@yananym
✦ Features 9
- add endpoint_url parameter to S3SessionManager
- plumb through cache tokens in metadata eventsmodel
- add `agent_card_url` property to `A2AServer` for customizable `url` in `AgentCard`a2a
- use call_async for true async streamingbidirectional-streaming
- add Limits and support it during invoke/streambidirectional-streaming
- pass invocation_state to edge condition callsmultiagenthooks
- make variant arms inherit from container
- promote content-to-tool-result method to public APIdevxmcp
- add DecoratedTool for host-side Python toolstool
⊘ Fixes 12
- fix flaky tests to accept string or number
- handle None text in message content sanitizationmodel
- make MetricsClient singleton thread-safeotel
- handle safety-blocked metadatamodel
- read vllm reasoning deltasmodel
- downgrade validation failure log from error to debugstructured-output
- scope authorization-check job permissions to contents: read
- use separate READMEs for Python and TypeScript packages
- keep concurrent tool results in request ordertool
- realign provider context-overflow patterns and drop MIT dual-licensecontext
- fix bootstrap ordering and update README
- update vitest to ^4.1.6
⋯ Other 10
- prepare directory layout for monorepo convergence
- merge strands-agents/docs into monorepo
- address fast-follow items from docs monorepo merge
- merge strands-agents/sdk-typescript into monorepo
- update stale references for monorepo consolidation
- use env var for repository name in integration test workflow
- sync strands-agents/sdk-typescript into monorepo
- revert "feat: pass invocation_state to edge condition calls (#2305)"
- add security warnings to http_request and file_editor vended toolstool
- allow design type in PR title validation