Repository navigation
Releases
v1.5.1.Final
A2A Java SDK 1.5.1.Final
Installation
Maven:
<dependency>
<groupId>org.a2aproject.sdk</groupId>
<artifactId>a2a-java-sdk-client</artifactId>
<version>1.5.1.Final</version>
</dependency>Gradle:
implementation 'org.a2aproject.sdk:a2a-java-sdk-client:1.5.1.Final'Links
Changes since v1.5.0.Final
What's Changed
- chore: 1.5.0.Final docs and bump to 1.5.1.Final-SNAPSHOT by @kabir in #1281
- fix(compat-0.3): signal normal stream completion from the REST transport by @WMK666666 in #1279
- docs: announce 1.5.0.Final by @kabir in #1283
- docs: add RSS subscriptions for announcements by @kabir in #1284
- test(compat-0.3): cover null part metadata conversions by @Orcus01 in #1289
- fix(common): stop the HTML-escape removal from corrupting escaped backslashes by @WMK666666 in #1293
- fix: avoid loading peer-supplied exception classes by @kabir in #1296
- fix: preserve media types on text and data parts by @kabir in #1295
- fix: omit unset proto3 fields from JSON-RPC client requests by @WMK666666 in #1286
- feat(examples): serve an extended agent card in helloworld by @oscerd in #1288
- fix(server): validate requested minor protocol version (#1294) by @soheilqalamkari in #1297
- fix(compat-0.3): close the SSE stream on terminal events by @WMK666666 in #1285
- test: cover literal escapes in streaming JSON-RPC responses by @deoxyszc in #1300
- fix: handle large SSE events in Vert.x HTTP client by @kabir in #1304
- fix: normalize compat transport error responses by @kabir in #1305
- chore: release 1.5.1.Final by @kabir in #1306
New Contributors
- @WMK666666 made their first contribution in #1279
- @Orcus01 made their first contribution in #1289
- @oscerd made their first contribution in #1288
- @deoxyszc made their first contribution in #1300
Full Changelog: v1.5.0.Final...v1.5.1.Final
v1.5.0.Final
A2A Java SDK 1.5.0.Final
Installation
Maven:
<dependency>
<groupId>org.a2aproject.sdk</groupId>
<artifactId>a2a-java-sdk-client</artifactId>
<version>1.5.0.Final</version>
</dependency>Gradle:
implementation 'org.a2aproject.sdk:a2a-java-sdk-client:1.5.0.Final'Links
Changes since v1.4.0.Final
What's Changed
- chore: 1.4.0.Final docs and bump to 1.4.1.Final-SNAPSHOT by @ehsavoie in #1188
- test(server): fix flaky testSynchronousExecutorDoesNotLeakChainEntries by @ehsavoie in #1189
- docs: Adding the release note for 1.4.0.Final by @ehsavoie in #1195
- fix(jsonrpc): handle omitted params and non-object request bodies by @Zhuoxi2000 in #1198
- fix(rest): format single-digit history length query by @014-code in #1200
- build: add Checkstyle reporter for unused imports and trailing whitespace by @Kudwa-Abhishek in #1203
- test: cover multi-turn input-required interaction by @misysin in #1212
- chore: Making the build reproductible by @ehsavoie in #1214
- fix(queue-manager-replicated): migrate Kafka tests to Testcontainers 2.x API by @ehsavoie in #1225
- ci: pin all GitHub Actions to commit SHAs by @ehsavoie in #1230
- chore: upgrade 0.3 and 1.0 TCKs by @kabir in #1235
- feat(opentelemetry): add streaming span lifecycle and operation metrics by @ehsavoie in #1236
- feat(opentelemetry): add push notification tracing and trace-context propagation by @ehsavoie in #1229
- refactor!: centralize server validation by @kabir in #1213
- build: replace Checkstyle with Spotless (google-java-format) by @ehsavoie in #1237
- fix(grpc): avoid NPE when listTasks is called without a tenant by @Emryswu in #1240
- fix(rest): include missing query params in listTasks and listTaskPushNotificationConfigs by @sumitvairagar in #1239
- docs: add latest documentation alias by @kabir in #1243
- fix(docs): parse default documentation version by @kabir in #1245
- chore: Add 'latest' alias description to AGENTS.md by @kabir in #1246
- docs: add Spring Boot server integration by @soheilqalamkari in #1201
- fix(server): deliver awaited final events to gracefully closed child queues by @jeroenbellen in #1227
- docs: Stop duplicating server integrations in README.md by @kabir in #1248
- fix(server): align builder blocking timeouts with documented defaults by @kabir in #1249
- fix: handle blank push notification config IDs by @prachisinghal-1 in #1242
- chore: bump actions/setup-python from 7.0.0 to 7.1.0 by @dependabot[bot] in #1250
- chore: bump the maven-plugins group across 1 directory with 2 updates by @dependabot[bot] in #1244
- chore: bump groovy.version from 5.1.2 to 6.0.0 by @dependabot[bot] in #1191
- chore: bump io.github.ascopes:protobuf-maven-plugin from 5.1.8 to 5.1.11 by @dependabot[bot] in #1231
- chore: bump no.entur.mapstruct.spi:protobuf-spi-impl from 1.67.0 to 1.74.0 by @dependabot[bot] in #1232
- chore: bump io.smallrye.reactive:mutiny-zero from 1.3.0 to 1.3.1 by @dependabot[bot] in #1137
- chore: upgrade protobuf runtime and pin compiler version by @kabir in #1251
- chore: bump the testing group across 1 directory with 2 updates by @dependabot[bot] in #1224
- chore: bump the quarkus group across 1 directory with 2 updates by @dependabot[bot] in #1153
- feat(http-client)!: unify configuration and redirect handling by @kabir in #1255
- feat(client): add opt-in GET redirect following and expose via transport config by @kabir in #1257
- fix(task-store): preserve authorized task pagination by @kabir in #1258
- fix(jsonrpc): avoid NumberFormatException on every SSE event for string request IDs by @sumitvairagar in #1254
- feat(task-store): add JPA ownership scopes for task listings by @kabir in #1259
- chore: bump com.google.errorprone:error_prone_core from 2.50.0 to 2.51.0 by @dependabot[bot] in #1263
- chore: bump com.google.code.gson:gson from 2.14.0 to 2.15.0 by @dependabot[bot] in #1264
- chore: bump com.uber.nullaway:nullaway from 0.14.1 to 0.14.3 by @dependabot[bot] in #1265
- chore: bump org.mock-server:mockserver-netty from 8.0.0 to 9.2.0 by @dependabot[bot] in #1267
- chore: bump no.entur.mapstruct.spi:protobuf-spi-impl from 1.74.0 to 1.76.0 by @dependabot[bot] in #1269
- chore: bump org.slf4j:slf4j-bom from 2.0.19 to 2.0.20 by @dependabot[bot] in #1270
- chore: bump org.sonatype.central:central-publishing-maven-plugin from 0.11.0 to 0.12.0 by @dependabot[bot] in #1268
- fix: preserve explicit nulls in data and metadata by @kabir in #1261
- fix: accept ListTasks responses with fewer tasks than pageSize by @RaphaelFakhri in #1273
- test(rest): cover SSE completion and parsing error outcomes by @SashaMIT in #1209
- chore: release 1.5.0.Final by @kabir in #1280
New Contributors
- @Zhuoxi2000 made their first contribution in #1198
- @Kudwa-Abhishek made their first contribution in #1203
- @Emryswu made their first contribution in #1240
- @sumitvairagar made their first contribution in #1239
- @soheilqalamkari made their first contribution in #1201
- @jeroenbellen made their first contribution in #1227
- @prachisinghal-1 made their first contribution in #1242
- @RaphaelFakhri made their first contribution in #1273
- @SashaMIT made their first contribution in #1209
Full Changelog: v1.4.0.Final...v1.5.0.Final
v0.3.4.Final
What's Changed
- chore: Next is 0.3.4 by @kabir in #472
- fix: Making the event queue overridable by @ehsavoie in #511
- fix: Get cloud deployment example working with Strimzi by @kabir in #819
- feat!: Moving to GSON by @ehsavoie in #820
- chore: use TCK 0.3.0.beta4 by @kabir in #849
- fix: replace raw SSE string handling with SSEEvent model and SSEParser by @ehsavoie in #842
- feat: support authentication field in push notification webhooks by @kabir in #851
- ci: restore working CI for the 0.3.x branch by @Evader-lgb in #1274
- fix: avoid unread main queue copies in default in-memory manager (0.3.x) by @kabir in #1276
- chore: Release 0.3.4 by @kabir in #1277
New Contributors
- @Evader-lgb made their first contribution in #1274
Full Changelog: v0.3.3.Final...v0.3.4.Final
Note that we normally would have deployed this as 0.3.4.Final but left off the .Final suffix this time. So the release is simply 0.3.4 in Maven. Eg https://repo1.maven.org/maven2/io/github/a2asdk/a2a-java-sdk-parent/0.3.4/
v1.4.0.Final
A2A Java SDK 1.4.0.Final
Installation
Maven:
<dependency>
<groupId>org.a2aproject.sdk</groupId>
<artifactId>a2a-java-sdk-client</artifactId>
<version>1.4.0.Final</version>
</dependency>Gradle:
implementation 'org.a2aproject.sdk:a2a-java-sdk-client:1.4.0.Final'Links
Changes since v1.3.2.Final
What's Changed
- chore: bump version to 1.3.3.Final-SNAPSHOT by @kabir in #1145
- fix: keep current status messages out of task history by @1fanwang in #1122
- chore: bump the quarkus group with 2 updates by @dependabot[bot] in #1133
- chore: bump org.slf4j:slf4j-bom from 2.0.18 to 2.0.19 by @dependabot[bot] in #1138
- chore: bump com.uber.nullaway:nullaway from 0.14.0 to 0.14.1 by @dependabot[bot] in #1140
- chore: bump groovy.version from 5.1.1 to 5.1.2 by @dependabot[bot] in #1135
- docs(security): incorporate GHSA-4fpj-g9jf-9rgg into threat model by @ehsavoie in #1148
- feat: implement ACTS SUT behaviors for the ITK agent with YAML config by @JakubWorek in #1150
- fix: allow omitted task push config id by @hutiefang76 in #1092
- fix: skip OpenTelemetry integration tests by @kabir in #1152
- feat(sse): add SSEParserConfig, raise default per-line limit to 1 MB by @ehsavoie in #1149
- docs: provide complete TaskAuthorizationProvider example by @hutiefang76 in #1146
- chore: bump org.codehaus.mojo:exec-maven-plugin from 3.6.3 to 3.6.4 by @dependabot[bot] in #1154
- chore: bump ch.qos.logback:logback-classic from 1.5.34 to 1.6.3 by @dependabot[bot] in #1115
- ci: acts ci workflows and auth precondition implementation by @JakubWorek in #1157
- fix: preserve push notification order per task by @serhiy-bzhezytskyy in #1156
- fix(grpc): allow omitted push config ids by @56wj in #1163
- fix: Add Part.metadata field to 0.3 grpc classes by @kabir in #1169
- fix(server): treat blank taskId/contextId as absent in message/send by @paulrutter in #1172
- fix(grpc): preserve explicit JSON nulls in value mappings by @girishkvs in #1174
- fix(http-client-vertx): resolve relative redirect Location against the request URI (#1142) by @chopmob-cloud in #1162
- fix(client): deliver exactly one terminal SSE callback (#1170) by @chopmob-cloud in #1173
- fix(http-client): always provide a fallback URL in A2ACardResolver by @ehsavoie in #1179
- chore: bump org.mock-server:mockserver-netty from 7.6.0 to 8.0.0 by @dependabot[bot] in #1165
- fix(multitenancy): support @PublicAgentCard on tenant-specific cards by @ehsavoie in #1176
- fix(server): start event bus processor for manual wiring by @014-code in #997
- docs: document JDK HttpClient's restricted Host header and the Vert.x alternative by @paulrutter in #1180
- fix(rest): support application/a2a+json content type by @JakubWorek in #1181
- fix(multitenancy): resolve agent card via router when no default bean… by @ehsavoie in #1184
- fix(server): recover failed terminal enqueues by @kabir in #1185
- chore: release 1.4.0.Final by @ehsavoie in #1187
New Contributors
- @1fanwang made their first contribution in #1122
- @hutiefang76 made their first contribution in #1092
- @serhiy-bzhezytskyy made their first contribution in #1156
- @56wj made their first contribution in #1163
- @paulrutter made their first contribution in #1172
- @girishkvs made their first contribution in #1174
- @chopmob-cloud made their first contribution in #1162
Full Changelog: v1.3.2.Final...v1.4.0.Final
v1.3.2.Final
A2A Java SDK 1.3.2.Final
Installation
Maven:
<dependency>
<groupId>org.a2aproject.sdk</groupId>
<artifactId>a2a-java-sdk-client</artifactId>
<version>1.3.2.Final</version>
</dependency>Gradle:
implementation 'org.a2aproject.sdk:a2a-java-sdk-client:1.3.2.Final'Links
Changes since v1.3.1.Final
What's Changed
- chore: bump version to 1.3.2.Final-SNAPSHOT by @ehsavoie in #1130
- chore: rename logger fields to LOGGER by @ehsavoie in #1131
- test: More code reuse in the multitenancy tests by @kabir in #1129
- fix(http-client): default PostBuilder to not follow redirects by @ehsavoie in #1141
- chore: release 1.3.2.Final by @kabir in #1144
Full Changelog: v1.3.1.Final...v1.3.2.Final
v1.3.1.Final
A2A Java SDK 1.3.1.Final
Installation
Maven:
<dependency>
<groupId>org.a2aproject.sdk</groupId>
<artifactId>a2a-java-sdk-client</artifactId>
<version>1.3.1.Final</version>
</dependency>Gradle:
implementation 'org.a2aproject.sdk:a2a-java-sdk-client:1.3.1.Final'Links
Changes since v1.3.0.Final
What's Changed
- chore: 1.3.0.Final docs and bump to 1.3.1.Final-SNAPSHOT by @kabir in #1100
- fix: Small doc clarification by @kabir in #1103
- docs: add 1.3.0.Final release announcement blog post by @ehsavoie in #1101
- docs: fix announcement post image display by @ehsavoie in #1104
- fix: Missing beans.xml in multitenant module by @ehsavoie in #1109
- chore: bump actions/setup-java from 5 to 6 by @dependabot[bot] in #1114
- chore: bump groovy.version from 5.1.0 to 5.1.1 by @dependabot[bot] in #1116
- docs: link Javadoc from the README #287 by @AzazelSensei in #1118
- fix(jsonrpc): fix tenant extraction in getTenantAgentCard by @ehsavoie in #1110
- chore: bump no.entur.mapstruct.spi:protobuf-spi-impl from 1.66.0 to 1.67.0 by @dependabot[bot] in #1117
- fix: Multitenancy support for public agent card doesn't match the client. by @ehsavoie in #1111
- chore: Update project URL in pom.xml by @jmesnil in #1126
- fix: Update scm urls by @kabir in #1127
- feat(multitenancy): return 404 for unknown tenant on public agent card by @ehsavoie in #1112
- feat(server): make @PublicAgentCard optional with fallback to @ExtendedAgentCard by @ehsavoie in #1124
- chore: release 1.3.1.Final by @ehsavoie in #1128
New Contributors
- @AzazelSensei made their first contribution in #1118
Full Changelog: v1.3.0.Final...v1.3.1.Final
v1.3.0.Final
A2A Java SDK 1.3.0.Final
Installation
Maven:
<dependency>
<groupId>org.a2aproject.sdk</groupId>
<artifactId>a2a-java-sdk-client</artifactId>
<version>1.3.0.Final</version>
</dependency>Gradle:
implementation 'org.a2aproject.sdk:a2a-java-sdk-client:1.3.0.Final'Links
Changes since v1.2.0.Final
What's Changed
- docs: 1.2.0.Final release by @kabir in #1022
- chore: bump version to 1.2.1.Final-SNAPSHOT by @kabir in #1023
- chore: Announce 1.2.0.Final release by @kabir in #1011
- chore: Wrong date in 1.2.0.Final release announcement by @kabir in #1025
- chore: Add 1.2.0.Final to the docs version matrix by @kabir in #1036
- chore: bump groovy.version from 5.0.6 to 5.0.8 by @dependabot[bot] in #1050
- chore: bump org.apache.maven.plugins:maven-jar-plugin from 3.5.0 to 3.5.1 in the maven-plugins group across 1 directory by @dependabot[bot] in #1002
- chore: improve and rename release skill to release-a2a by @kabir in #1024
- fix(itk): exclude Go v0.3 from HTTP JSON scenarios by @KXHXK in #999
- chore: bump the quarkus group with 2 updates by @dependabot[bot] in #1047
- chore: bump org.jspecify:jspecify from 1.0.0 to 1.0.1 by @dependabot[bot] in #1049
- fix(server-common): reject CR/LF in push notification headers (CWE-113) by @ehsavoie in #1053
- fix(security): enforce authorization for listTasks by @ez-lbz in #1038
- fix: guard limitTaskHistory against negative historyLength by @ez-lbz in #1039
- fix: return UnsupportedOperationError (-32004) when streaming is not supported by @ez-lbz in #1041
- fix: harden event consumer and queue by @ez-lbz in #1040
- chore: bump org.junit.jupiter:junit-jupiter-api from 6.1.2 to 6.1.3 in the testing group by @dependabot[bot] in #1048
- chore: address PR review cleanup from #1039 and #1040 by @kabir in #1055
- fix: enforce per-task push notification config limit by @ez-lbz in #1044
- fix: validate A2A version and extensions on all gRPC handler methods by @ez-lbz in #1042
- fix: enforce task state-machine transitions and serialize cancels by @ez-lbz in #1045
- fix: sanitize internal error messages in transport handlers by @ez-lbz in #1046
- ci(itk): switch to v2 itk launcher by @JakubWorek in #1063
- ci(itk): scope safe.directory to launcher cache repos, not wildcard by @JakubWorek in #1064
- fix(jsonrpc): prefer a populated content key when decoding a Part by @rmlopes in #1061
- fix(jsonrpc): reject Part with multiple populated content keys by @kabir in #1065
- fix: defer AgentCard resolution to prevent eager startup failures by @kabir in #1058
- chore: Don't deploy tests and examples to Maven by @kabir in #1069
- fix: make InMemoryPushNotificationConfigStore thread-safe by @kabir in #1057
- fix: wrong name for docs/ artifact by @kabir in #1070
- fix: validate A2A version and extensions on all JSON-RPC and REST operations by @omatheusmesmo in #1066
- chore: bump the quarkus group with 2 updates by @dependabot[bot] in #1074
- chore: bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #1075
- chore: bump org.codehaus.gmavenplus:gmavenplus-plugin from 5.0.0 to 5.1.0 by @dependabot[bot] in #1080
- chore: bump io.smallrye.reactive:mutiny-zero from 1.1.1 to 1.3.0 by @dependabot[bot] in #1079
- chore: bump io.github.ascopes:protobuf-maven-plugin from 5.1.7 to 5.1.8 by @dependabot[bot] in #1077
- chore: bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #1072
- feat(http-client): add CDI provider and priority-ordered factory fallback by @ehsavoie in #1071
- feat: make AgentExecutor a functional interface with default cancel m… by @malladinagarjuna2 in #1028
- fix(grpc): transport validation and error message by @malladinagarjuna2 in #1026
- chore: bump actions/cache from 4 to 6 by @dependabot[bot] in #1073
- chore: bump org.mock-server:mockserver-netty from 6.1.0 to 7.5.0 by @dependabot[bot] in #1076
- chore: bump groovy.version from 5.0.8 to 5.1.0 by @dependabot[bot] in #1078
- docs(security): add threat model to SECURITY.md by @ehsavoie in #1090
- feat(server)!: add multitenancy support with per-tenant routing by @ehsavoie in #1084
- fix!: enforce fail-closed default for task authorization by @kabir in #1095
- fix: prevent SSRF via push notification URL validation by @ehsavoie in #1096
- chore: bump com.uber.nullaway:nullaway from 0.13.4 to 0.14.0 by @dependabot[bot] in #1089
- chore: bump the quarkus group with 2 updates by @dependabot[bot] in #1085
- feat(itk): use shared scenarios by @JakubWorek in #1094
- fix: Add optional name to FilePart by @kabir in #1091
- chore: bump org.jboss.weld.se:weld-se-core from 5.1.7.Final to 6.0.4.Final by @dependabot[bot] in #1088
- fix: prevent credential leakage via header injection and redirects by @kabir in #1097
- chore: bump ch.qos.logback:logback-classic from 1.5.18 to 1.5.34 by @dependabot[bot] in #915
- chore(deps): bump mapstruct-spi-protobuf to 1.66.0 and mockserver to 7.6.0 by @ehsavoie in #1098
- chore: release 1.3.0.Final by @kabir in #1099
New Contributors
- @KXHXK made their first contribution in #999
- @ez-lbz made their first contribution in #1038
- @rmlopes made their first contribution in #1061
- @omatheusmesmo made their first contribution in #1066
- @malladinagarjuna2 made their first contribution in #1028
Full Changelog: v1.2.0.Final...v1.3.0.Final
v1.2.0.Final
A2A Java SDK 1.2.0.Final
Installation
Maven:
<dependency>
<groupId>org.a2aproject.sdk</groupId>
<artifactId>a2a-java-sdk-client</artifactId>
<version>1.2.0.Final</version>
</dependency>Gradle:
implementation 'org.a2aproject.sdk:a2a-java-sdk-client:1.2.0.Final'Links
Changes since v1.1.0.Final
What's Changed
- docs: 1.1.0.Final release by @ehsavoie in #957
- docs: Fixing main page logo by @ehsavoie in #960
- docs: Updating README to point to the website for documentation thus by @ehsavoie in #961
- docs: add extras module documentation and Roq sitemap/diagram plugins by @ehsavoie in #962
- chore: Bump to next SNAPSHOT by @kabir in #956
- feat: expose programmatic auth wiring by @Sh1bari in #966
- chore: bump actions/checkout from 6 to 7 by @dependabot[bot] in #948
- chore: bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.5 to 3.5.6 in the maven-plugins group across 1 directory by @dependabot[bot] in #912
- docs(site): enhance extras content and add search, sitemap, and diagr… by @ehsavoie in #967
- fix: Fixing links to sub pages by @ehsavoie in #971
- ci: split release profile CI into two tiers by @kabir in #972
- fix!: TaskState.UNRECOGNIZED is called TASK_STATE_UNSPECIFIED in spec by @kabir in #974
- fix: ensure correct task/contextId in emitted Messages by @kabir in #976
- feat: harden spec immutability by @Sh1bari in #968
- fix: skip hidden directories in BOM verifier class discovery by @kabir in #984
- docs(site): extract standalone pages and complete doc structure by @kabir in #977
- chore: bump actions/setup-python from 6 to 7 by @dependabot[bot] in #986
- fix: apply historyLength to SendStreamingMessage responses by @kabir in #983
- fix: Deprecate isFinal overrides in AgentEmitter interrupted state me… by @kabir in #989
- refactor!: resolve all split packages across Maven modules by @kabir in #987
- fix(server): reconcile blocking result with TaskStore by @jstar0 in #991
- build(grpc): upgrade protobuf-maven-plugin to 5.1.7 by @ehsavoie in #994
- chore(deps): upgrade mapstruct-spi-protobuf to 1.62.0 by @ehsavoie in #996
- docs: add multi-version documentation support by @ehsavoie in #1000
- test: build itk instruction proto straight from repository and remove local copy by @JakubWorek in #992
- fix(jsonrpc): avoid wrapping tasks in list responses by @014-code in #998
- chore: bump actions/checkout from 6 to 7 by @dependabot[bot] in #1001
- chore: upgrade to Quarkus 3.37.3 and align dependency versions by @ehsavoie in #993
- docs: add aggregated Javadoc generation via site-javadoc profile by @kabir in #988
- docs: fix inaccuracies in dev docs and improve documentation guidelines by @kabir in #1006
- chore: bump org.sonatype.central:central-publishing-maven-plugin from 0.10.0 to 0.11.0 by @dependabot[bot] in #1003
- chore: bump com.google.errorprone:error_prone_core from 2.49.0 to 2.50.0 by @dependabot[bot] in #973
- chore: bump org.junit.jupiter:junit-jupiter-api from 6.1.1 to 6.1.2 in the testing group across 1 directory by @dependabot[bot] in #1007
- fix!: enforce read authorization on referenced task lookup by @ehsavoie in #1005
- feat: add TaskStreamLifecycleHook for stream lifecycle management by @kabir in #1008
- fix: site generation was broken by @kabir in #1015
- fix(docs): replace dots with underscores in version directory names by @kabir in #1017
- fix(opentelemetry): correct inaccurate docs, Javadoc, and dead config by @ehsavoie in #1019
- fix: Broken links in examples and extras by @kabir in #1018
- fix(docs): skip itk and otel integration-tests from aggregated javadoc by @ehsavoie in #1020
- chore: release 1.2.0.Final by @kabir in #1021
New Contributors
- @Sh1bari made their first contribution in #966
- @jstar0 made their first contribution in #991
- @JakubWorek made their first contribution in #992
- @014-code made their first contribution in #998
Full Changelog: v1.1.0.Final...v1.2.0.Final
v1.1.0.Final
A2A Java SDK 1.1.0.Final
Installation
Maven:
<dependency>
<groupId>org.a2aproject.sdk</groupId>
<artifactId>a2a-java-sdk-client</artifactId>
<version>1.1.0.Final</version>
</dependency>Gradle:
implementation 'org.a2aproject.sdk:a2a-java-sdk-client:1.1.0.Final'Links
Changes since v1.0.0.Final
What's Changed
- chore: Next is 1.0.1.Final by @kabir in #927
- chore: move nightly ITK run to midnight UTC by @kabir in #929
- chore: Update the security team by @kabir in #930
- fix: Shorten file names by @kabir in #936
- fix: add no-args constructors to response/request classes for Gson compa… by @kabir in #937
- feat: Initial website by @ehsavoie in #939
- fix: Roq build seems to need mvnw by @ehsavoie in #940
- chore: Ignore change in the docs folder for running TCK - ITK by @ehsavoie in #941
- fix: Fixing the index page by @ehsavoie in #942
- fix: Fixing left menu collapsing too quickly by @ehsavoie in #943
- fix: Issue with trailing / in the left menu script by @ehsavoie in #944
- feat!: add TaskAuthorizationProvider SPI for per-user task authorization by @kabir in #935
- fix: handle already-active CDI request context in deferred destruction by @ehsavoie in #950
- fix: disable HTML escaping in protobuf JSON serialization across REST and JSON-RPC transports by @ehsavoie in #947
- fix: add missing auth token to release workflow by @kabir in #953
- fix: suppress CancellationException in JDK HTTP client SSE streaming by @ehsavoie in #951
- fix: improve correctness and remove dead code across modules by @ehsavoie in #954
- chore: Release 1.1.0.Final by @kabir in #955
Full Changelog: v1.0.0.Final...v1.1.0.Final
v1.0.0.Final
A2A Java SDK 1.0.0.Final
Installation
Maven:
<dependency>
<groupId>org.a2aproject.sdk</groupId>
<artifactId>a2a-java-sdk-client</artifactId>
<version>1.0.0.Final</version>
</dependency>Gradle:
implementation 'org.a2aproject.sdk:a2a-java-sdk-client:1.0.0.Final'Links
- Maven Central (https://central.sonatype.com/artifact/org.a2aproject.sdk/a2a-java-sdk-parent/1.0.0.Final)
- JavaDoc (https://javadoc.io/doc/org.a2aproject.sdk/a2a-java-sdk-parent/1.0.0.Final)
- GitHub (https://github.com/a2aproject/a2a-java/tree/v1.0.0.Final)
Changes since 1.0.0.CR1
Full Changelog: v1.0.0.CR1...v1.0.0.Final
What's Changed
- chore: use the main branch for TCK 1.0 by @jmesnil in #887
- chore: Bump to next SNAPSHOT version by @kabir in #881
- fix: Propagate CDI context to AgentExecutor thread by @kabir in #897
- feat!: Convert spec classes to records by @kabir in #889
- refactor: extract AgentExecutorProducer_v0_3 into separate test module by @kabir in #890
- fix: Don't autogenerate message id (0.3 TCK has a test for a null one) by @kabir in #899
- chore: bump the quarkus group across 1 directory with 2 updates by @dependabot[bot] in #882
- chore: bump org.slf4j:slf4j-bom from 2.0.17 to 2.0.18 by @dependabot[bot] in #885
- fix: add awaitChildQueueCountStable to subscribe tests to prevent race condition by @jmesnil in #903
- fix: defer CDI request context destruction for streaming requests by @kabir in #904
- fix: Bom verification needs to take Windows into account by @kabir in #907
- fix: Update to new name of Jakarta SDK, a2a-jakarta by @kabir in #908
- fix: support complete agent card URL in A2ACardResolver by @ehsavoie in #837
- chore: bump org.mock-server:mockserver-netty from 5.15.0 to 6.1.0 by @dependabot[bot] in #913
- fix: prevent dropped SSE events under back-to-back emission by @ehsavoie in #906
- refactor: use @nullable String for tenant across all spec params records by @ehsavoie in #910
- chore: bump org.codehaus.gmavenplus:gmavenplus-plugin from 4.3.1 to 5.0.0 by @dependabot[bot] in #921
- chore: bump the quarkus group across 1 directory with 2 updates by @dependabot[bot] in #911
- chore: Add missing community articles by @kabir in #919
- chore: Update AGENTS.md and architecture docs by @kabir in #918
- fix: address protocol compliance issues across transports by @kabir in #923
- feat: add ITK integration for cross-SDK interoperability testing by @kabir in #924
- chore: Use 1.0.0.alpha2 tag of the tck by @kabir in #925
- feat: expose HTTP response headers in A2AHttpResponse and A2AClientHTTPError by @kabir in #922
- chore: release 1.0.0.Final by @kabir in #926
Full Changelog: v1.0.0.CR1...v1.0.0.Final