Releases: a2aproject/a2a-java
Releases · a2aproject/a2a-java
v0.3.2.Final
What's Changed
- chore: Next is 0.3.2 by @kabir in #420
- fix: use pull_request_trigger to get access to secrets (#406) by @fjuma in #412
- fix: Add missing extensions to Artifact and Message by @fjuma in #411
- fix: Change image for the multi instance replicated queuemanager test by @kabir in #440
- fix: Make sure we use @Inject on @ConfigProperty by @kabir in #438
- fix: fixing the handling of historyLength being set to 0 by default in gRPC. by @ehsavoie in #436
- fix: Wait for agent completion and ensure all events processed in blo… by @kabir in #441
- fix: NPE with test JSONRPCHandlerTest.testOnMessageNewMessageSuccessM… by @kabir in #446
- chore: Release 0.3.2.Final by @kabir in #450
Full Changelog: v0.3.1.Final...v0.3.2.Final
v.0.3.1.Final
v0.3.0.Final
What's Changed
- fix: Ensure proper errors are reported when authentication fails by @fjuma in #328
- feat: Add some additional methods to TaskUpdater by @fjuma in #339
- fix: Implement reference counting for EventQueue to prevent premature MainQueue closure by @kabir in #333
- feat: Implement robust replication and task-aware queue lifecycle by @kabir in #351
- fix: Add additional methods in TaskUpdater by @fjuma in #378
- fix: Update A2AException and A2AClientError so that they extend RuntimeException instead of IOException by @fjuma in #379
- feat: Add multi-server test using the replicated queue manager. by @kabir in #380
- feat: add JSON-RPC method to ServerCallContext.state by @ehsavoie in #353
- feat: Add cloud deployment example with event replication by @kabir in #389
- feat: Add optional entity operator wait skip for Kind by @kabir in #397
New Contributors
- @amithsourya made their first contribution in #326
- @survivant made their first contribution in #343
- @ethanthopkins made their first contribution in #340
- @devcom33 made their first contribution in #342
- @Akanksha928 made their first contribution in #341
- @leehuiseok made their first contribution in #350
Full Changelog: v0.3.0.Beta2...v0.3.0.Final
What's Changed
- feat: Add message creation methods with contextId and taskId support by @Asymtode712 in #322
- fix: Fixing build on Java 25. by @ehsavoie in #329
- fix: Ensure proper errors are reported when authentication fails by @fjuma in #328
- chore: Using error prone and jspecify to define nullability on the client API. by @ehsavoie in #330
- test: add test for streaming with multiple events by @amithsourya in #326
- chore: Using error prone and jspecify to expend the nullability by @ehsavoie in #332
- feat: Add some additional methods to TaskUpdater by @fjuma in #339
- test: Disable flaky KafkaReplicationIntegrationTest by @kabir in #346
- fix: Implement reference counting for EventQueue to prevent premature MainQueue closure by @kabir in #333
- docs: Fix typos and linguistic errors in documentation / hacktoberfest by @survivant in #343
- chore: Add Jspecify NullCheck in tck module #336 by @ethanthopkins in #340
- chore: add Jspecify NullCheck in grpc transport (Fixes #334) by @devcom33 in #342
- feat: Implement robust replication and task-aware queue lifecycle by @kabir in #351
- fix: Add additional methods in TaskUpdater by @fjuma in #378
- test: add ToProto and FromProto tests by @Akanksha928 in #341
- Revert "test: add ToProto and FromProto tests" by @ehsavoie in #381
- fix: Update A2AException and A2AClientError so that they extend RuntimeException instead of IOException by @fjuma in #379
- feat: Add multi-server test using the replicated queue manager. by @kabir in #380
- feat: add JSON-RPC method to ServerCallContext.state by @ehsavoie in #353
- chore: fixing issue #390 by adding copy builders to TaskArtifactUpdateEvent and TaskStatusUpdateEvent. by @ehsavoie in #391
- feat: Add cloud deployment example with event replication by @kabir in #389
- feat: add ArtifactUtils utility class and corresponding tests (#303) by @leehuiseok in #350
- feat: Add optional entity operator wait skip for Kind by @kabir in #397
- fix: Filter benign stream errors in KafkaReplicationIntegrationTest a… by @kabir in #398
- fix: javadoc issues uncovered when using -Prelease by @kabir in #404
- chore: Add workflow to build with -Prelease by @kabir in #405
New Contributors
- @amithsourya made their first contribution in #326
- @survivant made their first contribution in #343
- @ethanthopkins made their first contribution in #340
- @devcom33 made their first contribution in #342
- @Akanksha928 made their first contribution in #341
- @leehuiseok made their first contribution in #350
Full Changelog: v0.3.0.Beta2...v0.3.0.Final
v0.3.0.Beta2
What's Changed
- Database versions of TaskStore and PushNotificationStore have been added in #293 and #301
- A replicated QueueManager, with a pluggable ReplicationStrategy, has been added in #309
- Several additions, fixes, and tests from the Python SDK related to ServerCallContext, PushNotifications, TaskUpdater, and Clients have been incorporated
- We now ensure authentication is required for all endpoints that require it and add an AuthInterceptor that can obtain credentials from a CredentialService in #292
- We have upgraded our reference implementations to Quarkus 3.28.1 in #316
New Contributors
- @Niravkumar-Patel made their first contribution in #258
- @powmax-commits made their first contribution in #290
- @whatsupsumit made their first contribution in #323
- @Asymtode712 made their first contribution in #321
Full Changelog: v0.3.0.Beta1...v0.3.0.Beta2
v0.3.0.Beta1
What's Changed
- Support HTTP+JSON/REST by @ehsavoie in #229
- Agent card transport validation by @kabir in #251
- Avoid NPE for gRPC when acceptedOutputModes isn't specified for the client side by @fjuma in #256
- Use proper annotation for default beans by @kabir in #271
Full Changelog: v0.3.0.Alpha1...v0.3.0.Beta1
v0.3.0.Alpha1
What's Changed
- Support for v0.3.0 of the A2A specification by @fjuma in #212
- Support for gRPC by @fjuma and @kabir in #211
- The
a2a-java-reference-servermodule has been renamed toa2a-java-sdk-reference-jsonrpcand a newa2a-java-sdk-reference-grpcmodule has been introduced - Major refactor for the A2A client to make it transport agnostic by @fjuma and @brasseld in #231 and #238
- Several updates to the README
New Contributors
- @mbroz2 made their first contribution in #203
- @holtskinner made their first contribution in #218
- @Skyllarr made their first contribution in #240
- @xumk made their first contribution in #241
- @misselvexu made their first contribution in #181
Full Changelog: 0.2.5...v0.3.0.Alpha1
0.2.5
What's Changed
- Support for v0.2.5 of the A2A specification by @fjuma in #192
- The
a2a-java-sdk-server-quarkusmodule has been renamed toa2a-java-reference-serverby @kabir in #178. This is a reference A2A server implementation based on Quarkus - The
a2a-java-sdk-server-jakartamodule has been split out into a separate repository by @kabir in #178
New Contributors
- @ChenKangQiang made their first contribution in #177
Full Changelog: 0.2.3.Beta1...0.2.5
0.2.3.Beta1
Features
- Supports 0.2.3 spec
- Provides two A2A server endpoint implementations
- One based on Jakarta REST (a2a-java-sdk-server-jakarta)
- One based on Quarkus Reactive Routes (a2a-java-sdk-server-quarkus)
- Available on Maven Central: dependency instruction is here