{{ message }}
Repository navigation
Releases: a2aproject/a2a-java
Releases · a2aproject/a2a-java
Release list
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
nightly-metrics
feat: add ITK integration for cross-SDK interoperability testing (#924) * feat: add ITK integration for cross-SDK interoperability testing Add the Integration Test Kit (ITK) module — a configurable Quarkus-based A2A agent that runs predefined scenarios from the ITK test harness to validate protocol compliance across SDK implementations.
v1.0.0.CR1
A2A Java SDK 1.0.0.CR1
Installation
Maven:
<dependency>
<groupId>org.a2aproject.sdk</groupId>
<artifactId>a2a-java-sdk-client</artifactId>
<version>1.0.0.CR1</version>
</dependency>Gradle:
implementation 'org.a2aproject.sdk:a2a-java-sdk-client:1.0.0.CR1'Links
Changes since 1.0.0.Beta1
Full Changelog: 1.0.0.Beta1...v1.0.0.CR1
What's Changed
- fix: Remove invalid 'final' field from TaskStatusUpdateEvent JSON serialization by @jmesnil in #813
- fix: Include Authorization header in push notification webhook requests by @jmesnil in #814
- chore(dep): Upgrading gson to 2.14.0 by @ehsavoie in #812
- fix: Get cloud deployment example working with Strimzi by @kabir in #818
- fix: Apply historyLength from MessageSendConfiguration in SendMessage response by @jmesnil in #817
- chore: Update Dependabot configuration for Maven and GitHub Actions by @jmesnil in #809
- chore: bump amannn/action-semantic-pull-request from 5.5.3 to 6.1.1 by @dependabot[bot] in #827
- chore: bump actions/setup-java from 4 to 5 by @dependabot[bot] in #822
- chore: bump actions/github-script from 7 to 9 by @dependabot[bot] in #823
- chore: bump googleapis/release-please-action from 4 to 5 by @dependabot[bot] in #824
- chore: bump crazy-max/ghaction-import-gpg from 6 to 7 by @dependabot[bot] in #821
- chore: bump the maven-plugins group with 7 updates by @dependabot[bot] in #830
- chore: bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #826
- chore: Upgrading NullAway to 0.13.4 and error prone to 2.49.0 by @ehsavoie in #840
- test: add unit tests for DeviceCodeOAuthFlow by @neo1027144-creator in #739
- feat: Migrate Reactive Routes to Vert.X Web and add security tests by @kabir in #838
- fix: expose HTTP status code in JSONRPCTransport errors by @pratik3558 in #798
- chore: upgrade Quarkus to 3.35.2 and align dependency versions by @ehsavoie in #850
- feat(client): add Android HTTP client and remove fallback in factory by @sherryfox in #846
- feat: Add 0.3 protocol version compatibility layer by @kabir in #805
- chore: bump org.sonatype.central:central-publishing-maven-plugin from 0.8.0 to 0.10.0 by @dependabot[bot] in #836
- chore: bump groovy.version from 5.0.3 to 5.0.5 by @dependabot[bot] in #847
- docs: document v0.3 compatibility layer and standardize terminology by @kabir in #859
- chore: add back tck modules by @jmesnil in #861
- fix(test): stabilize KafkaReplicationIntegrationTest by waiting for first SSE event by @ehsavoie in #864
- chore: bump org.codehaus.mojo:exec-maven-plugin from 3.6.2 to 3.6.3 by @dependabot[bot] in #869
- feat(http-client): introduce ServerSentEvent type and spec-compliant SSE parser by @ehsavoie in #853
- fix: unify HTTP clients by @kabir in #871
- chore: bump org.assertj:assertj-core from 3.25.3 to 3.27.7 by @dependabot[bot] in #868
- feat: add url and preferredTransport fields to AgentCard for v0.3 compatibility by @ehsavoie in #863
- chore: Disclaimer about longevity of data stored in JPA by @kabir in #860
- chore: bump groovy.version from 5.0.5 to 5.0.6 by @dependabot[bot] in #867
- fix: guard against JsonNull when parsing response error field by @RainYuY in #858
- fix: Fixes for Jakarta by @kabir in #874
- chore: bump org.codehaus.gmavenplus:gmavenplus-plugin from 4.2.1 to 4.3.1 by @dependabot[bot] in #835
- feat: enable multi-mode protocol testing for both TCKs by @kabir in #875
- chore: bump io.grpc:grpc-bom from 1.79.0 to 1.81.0 in the grpc group across 1 directory by @dependabot[bot] in #865
- chore: bump the testing group across 1 directory with 2 updates by @dependabot[bot] in #852
- fix: Standardise on multi-version (vs multi-mode) by @kabir in #876
- feat: add version-aware push notification support by @kabir in #857
- fix: Need to be able to specify different host for gRPC in TCK by @kabir in #877
- chore: bump org.apache.maven.plugins:maven-invoker-plugin from 3.10.0 to 3.10.1 in the maven-plugins group across 1 directory by @dependabot[bot] in #866
- fix: Remove unneeded grpc version workaround by @kabir in #878
- chore: Use tagged versions of the TCK by @kabir in #879
- chore: Prepare 1.0.0.CR1 release by @kabir in #880
New Contributors
- @dependabot[bot] made their first contribution in #827
- @neo1027144-creator made their first contribution in #739
- @pratik3558 made their first contribution in #798
- @RainYuY made their first contribution in #858
Full Changelog: 1.0.0.Beta1...v1.0.0.CR1
v1.0.0.Beta1
A2A Java SDK 1.0.0.Beta1
Installation
Maven:
<dependency>
<groupId>org.a2aproject.sdk</groupId>
<artifactId>a2a-java-sdk-client</artifactId>
<version>1.0.0.Beta1</version>
</dependency>Gradle:
implementation 'org.a2aproject.sdk:a2a-java-sdk-client:1.0.0.Beta1'Links
Changes since 0.2.5
What's Changed
- chore: Next Snapshot by @kabir in #752
- chore: update a2a.proto to v1.0.0 tag by @jmesnil in #755
- fix: reject SendMessage to tasks in terminal state with UnsupportedOperationError by @brucearctor in #746
- fix: Use correct HTTP status code for PushNotificationNotSupportedError by @kabir in #758
- fix: Allow POST requests without Content-Type header when body is empty by @kabir in #759
- fix: Reject messages to tasks in terminal states by @kabir in #760
- feat(http-client): allow to construct a JdkA2AHttpClient with a prebuilt HttpClient by @maff in #745
- fix: Keep stream open on interrupted state changes by @kabir in #756
- feat(errors): add structured error codes and details to A2A error types by @ehsavoie in #743
- feat: Add HTTP caching headers to Agent Card endpoint by @kabir in #761
- chore: Updating actions to new versions nort running on node20 by @ehsavoie in #763
- fix: use application/json Content-Type for HTTP+JSON error responses by @jmesnil in #769
- fix: preserve tenant and protocolVersion from AgentInterface in ClientBuilder by @Lirons01 in #773
- feat: add DataPart.fromJson() factory method for raw JSON strings by @jmesnil in #778
- fix: resolve event stream race conditions in EventConsumer and SSE tr… by @kabir in #782
- fix: return UnsupportedOperationError when subscribing to terminal tasks by @kabir in #784
- fix: HTTP+JSON transport returns 501 instead of 400 for UnsupportedOperationError. by @ehsavoie in #787
- feat!: Rename root package to org.a2aproject.sdk by @kabir in #786
- fix: JsonRPC errors should have a 'data' field not a 'details' field. by @ehsavoie in #790
- fix: return TaskNotFoundError when SendMessage references non-existent taskId by @yyy9942 in #788
- ci: update TCK workflow to use a2a-tck 1.0-dev branch with codegen SUT by @jmesnil in #779
- fix: Fixing last TCK issues by @ehsavoie in #795
- chore: release 1.0.0.Beta1 by @ehsavoie in #802
- chore: fixing setup-java version by @ehsavoie in #803
New Contributors
- @brucearctor made their first contribution in #746
- @maff made their first contribution in #745
- @Lirons01 made their first contribution in #773
- @yyy9942 made their first contribution in #788
Full Changelog: v1.0.0.Alpha4...1.0.0.Beta1
