1.0.0 (2026-03-12)
- spec: Combine
TaskPushNotificationConfigandPushNotificationConfig(#1500) - spec: remove duplicated ID from the create task push config request (#1487)
- spec: pluralize configs in
ListTaskPushNotificationConfigs(#1486) - spec: Add LF prefix to the package. (#1474)
- spec: Switch to non-complex IDs in requests (#1389)
- spec: Standardize spelling of "canceled" to use American Spelling throughout (#1283)
- spec: Align enum format with ADR-001 ProtoJSON specification (#1384)
- spec: Remove redundant
finalfield fromTaskStatusUpdateEvent(#1308) - spec: Move
extendedAgentCardfield toAgentCapabilities(#1307) - spec: Fixes for the last_updated_after field (#1358)
- spec: modernize oauth 2.0 flows - remove implicit/password, add device code / pkce (#1303)
- spec: Make "message" field name consistent between protocol bindings (#1302)
- spec: Remove deprecated fields from a2a.proto for v1.0 release (#1301)
- spec: Rename
supportsAuthenticatedExtendedCardtosupportsExtendedAgentCard(#1222) - spec: Remove v1s from a2a url http bindings
- spec: Large refactor of specification to separate application protocol definition from mapping to transports
- spec: Add
tasks/listmethod with filtering and pagination to the specification (0a9f629) - spec: modernize oauth 2.0 flows - remove implicit/password, add device code / pkce (#1303) (525ff38)
- spec: Natively Support Multi-tenancy on gRPC through an additional scope field on the request. (#1195) (cfbce32), closes #1148
- spec: Provide ability for SDKs to be backwards compatible. (#1401) (227e249)
- spec: Remove v1s from a2a url http bindings (1bd263f)
- Add missing metadata field to Part message in gRPC specification (#1019) (b3b266d), closes #1005
- Add name field to FilePart protobuf message (#983) (2b7cb6f), closes #984
- Clarify blocking calls return on interrupted states (#1403) (0655ff3)
- doc: Makes JSON-RPC SendMessage response clearer (#1241) (5792804)
- docs: Clearer wording around context id. (#1588) (dec790a)
- grpc: Fix inconsistent property name between gRPC and JSON-RPC in Message object (#1100) (2a1f819)
- grpc: missing field in gRPC spec - state_transition_history (#1138) (a2de798), closes #1139
- grpc: Update
CreateTaskPushNotificationConfigendpoint to/v1/{parent=tasks/*/pushNotificationConfigs}(#979) (911f9b0) - proto: Add icon_url to a2a.proto (#986) (17e7f62)
- proto: Adds metadata field to A2A DataPart proto (#1004) (a8b45dc)
- Remove unimplemented state_transition_history capability field (#1396) (c768a44), closes #1228
- Restore CreateTaskPushNotificationConfig method naming (#1402) (d14f410)
- Revert "chore(gRPC): Update a2a.proto to include metadata on GetTaskRequest" (#1000) (e6b8c65)
- Simplify Part message structure by flattening FilePart and DataPart (#1411) (bfae8f7)
- spec: Add LF prefix to the package. (#1474) (a54e809)
- spec: add metadata to
CancelTaskRequest(#1485) (c441b91), closes #1484 - spec: Added clarification on timestamps in HTTP query params (#1425) (6292104)
- spec: Added clarifying text around messages and artifacts (#1424) (b03d141)
- spec: Adjust field number for
ListTasksRequest.tenantto prevent missing number (#1470) (cd16c52) - spec: Clarify contextId behavior when message is sent with taskId but without contextId (#1309) (a336a5a)
- spec: Clarify versioning strategy and client responsibilities in protocol specification (#1259) (a4afeea)
- spec: Fix/1251 clarify authentication scheme (#1256) (3e6c7db)
- spec: Fixes for the last_updated_after field (#1358) (0e204bf)
- spec: Make "message" field name consistent between protocol bindings (#1302) (1e5f462), closes #1230
- spec: make
history_lengthoptional (#1071) (0572953) - spec: pluralize configs in
ListTaskPushNotificationConfigs(#1486) (cf735cb) - spec: Remove config from binding. (#1587) (010b9cc)
- spec: Remove deprecated fields from a2a.proto for v1.0 release (#1301) (60f83c3), closes #1227
- spec: remove duplicated ID from the create task push config request (#1487) (393898d)
- spec: Remove metadata field from ListTasksRequest (#1235) (b6ef9ee)
- spec: Remove reserved and fix tags ordering (#1494) (1997c9d)
- spec: Rename
supportsAuthenticatedExtendedCardtosupportsExtendedAgentCard(#1222) (c196824), closes #1215 - spec: Standardize spelling of "canceled" to use American Spelling throughout (#1283) (4dd980f)
- spec: Suggest Unique Identifier fields to be UUID (#966) (00cf76e)
- spec: Switch to non-complex IDs in requests (#1389) (2596c1c), closes #1390
- spec: Update security schemes example (#1364) (f9a8f5b)
- Update the Java tutorials and descriptions (#1181) (202aa06)
- spec: Combine
TaskPushNotificationConfigandPushNotificationConfig(#1500) (d1ed0da) - spec: Large refactor of specification to separate application protocol definition from mapping to transports (b078419)
- spec: Move
extendedAgentCardfield toAgentCapabilities(#1307) (40d6286) - spec: Remove redundant
finalfield fromTaskStatusUpdateEvent(#1308) (5b101cc)
0.3.0 (2025-07-30)
- Add mTLS to SecuritySchemes, add oauth2 metadata url field, allow Skills to specify Security (#901)
- Change Well-Known URI for Agent Card hosting from
agent.jsontoagent-card.json(#841) - Add method for fetching extended card (#929)
- Add
signaturesto theAgentCard(#917) (ef4a305) - Add method for fetching extended card (#929) (2cd7d98)
- Add mTLS to SecuritySchemes, add oauth2 metadata url field, allow Skills to specify Security (#901) (e162c0c)
- spec: Add
SendMessageRequest.requestjson_namemapping tomessage(#904) (2eef3f6) - spec: Add Transport enum to specification (#909) (e834347)
0.2.6 (2025-07-17)
- Type fix and doc clarification (#877) (6f1d17b)
- Update json names of gRPC objects for proper transcoding (#847) (6ba72f0)
0.2.5 (2025-06-30)
- spec: Add a required protocol version to the agent card. (#802)
- Support for multiple pushNotification config per task (#738) (f355d3e)
- spec: Add a required protocol version to the agent card. (#802) (90fa642)
- spec: Support for multiple pushNotification config per task (#738) (f355d3e)
0.2.4 (2025-06-30)
0.2.3 (2025-06-12)
0.2.2 (2025-06-09)
- Resolve spec inconsistencies with JSON-RPC 2.0
- Add gRPC and REST definitions to A2A protocol specifications (#695) (89bb5b8)
- Add protocol support for extensions (#716) (70f1e2b)
- spec: Add an optional iconUrl field to the AgentCard (#687) (9f3bb51)
- Protocol should be released as 0.2.2 (22e7541)
- Resolve spec inconsistencies with JSON-RPC 2.0 (628380e)