Releases · a2aproject/a2a-java · GitHub
Skip to content

Releases: a2aproject/a2a-java

v1.4.0.Final

Choose a tag to compare

@github-actions github-actions released this 28 Sep 17:07
6408194

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

Full Changelog

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

Full Changelog: v1.3.2.Final...v1.4.0.Final

v1.3.2.Final

Choose a tag to compare

@github-actions github-actions released this 08 Sep 17:59
d4da07e

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

Full Changelog

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

Choose a tag to compare

@github-actions github-actions released this 03 Sep 19:00
667c0ea

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

Full Changelog

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

Full Changelog: v1.3.0.Final...v1.3.1.Final

v1.3.0.Final

Choose a tag to compare

@github-actions github-actions released this 27 Aug 11:24
43bde91

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

Full Changelog

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

Full Changelog: v1.2.0.Final...v1.3.0.Final

v1.2.0.Final

Choose a tag to compare

@github-actions github-actions released this 07 Aug 12:18
0b5c1f8

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

Full Changelog

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

Full Changelog: v1.1.0.Final...v1.2.0.Final

v1.1.0.Final

Choose a tag to compare

@github-actions github-actions released this 29 Jun 11:09
6f65898

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

Full Changelog

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

Choose a tag to compare

@kabir kabir released this 10 Jun 15:31
56e820a

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

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

nightly-metrics Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Jun 06:28
2de3e1f
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

Choose a tag to compare

@github-actions github-actions released this 18 May 12:54
7e7c1d2

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

Full Changelog: 1.0.0.Beta1...v1.0.0.CR1

v1.0.0.Beta1

v1.0.0.Beta1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Apr 13:47
6b6cb4e

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

Full Changelog

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

Full Changelog: v1.0.0.Alpha4...1.0.0.Beta1