Skip to content

v0.3.0

Latest

Choose a tag to compare

@tercel tercel released this 27 Mar 07:17

[0.3.0] - 2026-03-27

Added

  • Display overlay in SkillMapper (§5.13) — both Python and TypeScript SDKs now read metadata["display"]["a2a"] for skill name, description, tags, and guidance.
    • Skill name: a2a.aliasdisplay.alias → humanized module_id.
    • Description: a2a.descriptiondisplay.descriptionmodule.description. Guidance appended if present.
    • Tags: display.tagsmodule.tags.

Changed

  • Cross-language sync — aligned Python and TypeScript SDKs on endpoint, env vars, CLI interface, and documentation.
  • Well-known endpoint unified to /.well-known/agent.json across both SDKs (TypeScript was using agent-card.json).
  • Environment variables renamed with APCORE_ prefix: JWT_SECRETAPCORE_JWT_SECRET, A2A_EXECUTION_TIMEOUTAPCORE_A2A_EXECUTION_TIMEOUT.
  • CLI --execution-timeout now accepts seconds in both SDKs (TypeScript was using milliseconds).
  • apcore dependency bumped from 0.9.0+ to 0.14.0+ in both SDKs.
  • Updated feature spec docs/features/adapters.md — SkillMapper field mapping table corrected (idmodule_id, name→alias chain).

Removed

  • _build_extensions() dead code (Python) — AgentSkill has no extensions field in the A2A SDK; deleted along with 3 tests.