Releases: a2aproject/a2a-dotnet
Releases · a2aproject/a2a-dotnet
v1.0.0-preview1
v0.3.4-preview
What's Changed
- fix: Add PushNotificationConfig types to JSON serialization context by @sam-baraka in #215
- chore: Bump JsonSchema.Net from 7.3.4 to 7.4.0 by @dependabot[bot] in #204
- chore: Bump Microsoft.NET.Test.Sdk from 17.14.1 to 18.0.0 by @dependabot[bot] in #206
- chore: Bump Microsoft.SemanticKernel.Agents.Core from 1.59.0 to 1.66.0 by @dependabot[bot] in #207
- chore: Bump the opentelemetry group with 2 updates by @dependabot[bot] in #202
- chore: Bump Moq from 4.20.70 to 4.20.72 by @dependabot[bot] in #208
- chore: Bump Polly from 8.4.2 to 8.6.4 by @dependabot[bot] in #209
- chore: Bump Roslynator.Analyzers from 4.13.1 to 4.14.1 by @dependabot[bot] in #210
- chore: Bump Roslynator.CodeAnalysis.Analyzers from 4.13.1 to 4.14.1 by @dependabot[bot] in #211
- chore: Bump System.CommandLine from 2.0.0-beta5.25306.1 to 2.0.0-rc.2.25502.107 by @dependabot[bot] in #212
- chore(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #213
- chore(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by @dependabot[bot] in #214
- chore: Bump xunit.runner.visualstudio from 3.1.4 to 3.1.5 by @dependabot[bot] in #221
- chore: Bump the opentelemetry group with 3 updates by @dependabot[bot] in #222
- chore(deps): bump actions/checkout from 5.0.0 to 5.0.1 by @dependabot[bot] in #223
- chore: Bump Microsoft.Extensions.AI.Abstractions from 9.10.0 to 9.10.2 by @dependabot[bot] in #217
- chore: Bump Microsoft.SemanticKernel.Agents.Core from 1.66.0 to 1.67.1 by @dependabot[bot] in #218
- chore: Bump System.Linq.AsyncEnumerable from 10.0.0-rc.1.25451.107 to 10.0.0-rc.2.25502.107 by @dependabot[bot] in #219
- chore: Bump version from 0.3.3-preview to 0.3.4-preview by @rokonec in #201
- chore: Bump the opentelemetry group with 2 updates by @dependabot[bot] in #224
- chore: Bump Microsoft.Extensions.AI.Abstractions and System.Text.Json by @dependabot[bot] in #227
- chore: Bump Microsoft.Extensions.Logging.Abstractions from 9.0.10 to 10.0.0 by @dependabot[bot] in #228
- chore: Bump Microsoft.NET.Test.Sdk from 18.0.0 to 18.0.1 by @dependabot[bot] in #229
- chore(deps): bump actions/setup-dotnet from 5.0.0 to 5.0.1 by @dependabot[bot] in #226
- chore: Bump Polly from 8.6.4 to 8.6.5 by @dependabot[bot] in #230
- chore: Bump System.CommandLine from 2.0.0-rc.2.25502.107 to 2.0.0 by @dependabot[bot] in #231
- chore: Bump System.Net.ServerSentEvents from 10.0.0-rc.1.25451.107 to 10.0.0 by @dependabot[bot] in #233
- chore: chore: Bump System.Threading.Channels from 9.0.9 to 10.0.0 by @dependabot[bot] in #235
- chore(deps): bump actions/checkout from 5.0.1 to 6.0.1 by @dependabot[bot] in #236
- chore: Bump System.Linq.AsyncEnumerable from 10.0.0-rc.2.25502.107 to 10.0.0 by @dependabot[bot] in #232
- chore(deps): bump actions/checkout from 5.0.1 to 6.0.1 by @dependabot[bot] in #237
- docs: Update message object to use AgentMessage by @kaldren in #251
- chore: Bump Microsoft.Extensions.Logging.Abstractions from 10.0.0 to 10.0.1 by @dependabot[bot] in #243
- chore: Bump System.CommandLine from 2.0.0 to 2.0.1 by @dependabot[bot] in #244
- chore: Bump System.Net.ServerSentEvents from 10.0.0 to 10.0.1 by @dependabot[bot] in #246
- chore: Bump System.Threading.Channels from 10.0.0 to 10.0.1 by @dependabot[bot] in #248
- chore(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #253
- chore: Bump JsonSchema.Net from 7.4.0 to 8.0.3 by @dependabot[bot] in #254
- chore: Bump Roslynator.Analyzers from 4.14.1 to 4.15.0 by @dependabot[bot] in #256
- chore: Bump Roslynator.CodeAnalysis.Analyzers from 4.14.1 to 4.15.0 by @dependabot[bot] in #257
- chore: Bump Microsoft.SemanticKernel.Agents.Core from 1.67.1 to 1.68.0 by @dependabot[bot] in #238
- chore: Bump System.Linq.AsyncEnumerable from 10.0.0 to 10.0.1 by @dependabot[bot] in #245
- chore(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #252
- feat: Add AdditionalPropertiesExtensions with ToAdditionalProperties and ToA2AMetadata methods by @Copilot in #260
- chore: Bump JsonSchema.Net from 8.0.3 to 8.0.5 by @dependabot[bot] in #259
- chore: Add workflow to prefix Dependabot PR titles by @rokonec in #258
- chore(deps): bump actions/setup-dotnet from 5.0.1 to 5.1.0 by @dependabot[bot] in #261
- chore: Bump System.CommandLine from 2.0.1 to 2.0.2 by @dependabot[bot] in #264
- chore: Bump System.Net.ServerSentEvents from 10.0.1 to 10.0.2 by @dependabot[bot] in #266
- chore: Bump System.Text.Json from 10.0.0 to 10.0.2 by @dependabot[bot] in #267
- chore: Bump Microsoft.Extensions.Logging.Abstractions from 10.0.1 to 10.0.2 by @dependabot[bot] in #263
- chore: Bump System.Threading.Channels from 10.0.1 to 10.0.2 by @dependabot[bot] in #268
- chore: bump actions/github-script from 7 to 8 by @dependabot[bot] in #271
- chore: Bump the opentelemetry group with 5 updates by @dependabot[bot] in #272
- chore: bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in #273
- chore: Bump Microsoft.SemanticKernel.Agents.Core from 1.68.0 to 1.70.0 by @dependabot[bot] in #274
- chore: Bump JsonSchema.Net from 8.0.5 to 9.0.0 by @dependabot[bot] in #276
- chore: Bump Microsoft.Extensions.AI.Abstractions and System.Text.Json by @dependabot[bot] in #262
- chore: Bump System.Linq.AsyncEnumerable from 10.0.1 to 10.0.2 by @dependabot[bot] in #265
- fix: CancelTaskAsync does not update AgentTask.Status by @gijswalraven in #282
- fix: CancelTaskAsync re-fetches task after UpdateStatusAsync (alternative approach) by @gijswalraven in #283
- chore: Bump coverlet.collector from 6.0.4 to 8.0.0 by @dependabot[bot] in #284
- chore: Bump Microsoft.Extensions.AI.Abstractions and System.Text.Json by @dependabot[bot] in #286
- chore: Bump Microsoft.Extensions.Logging.Abstractions from 10.0.1 to 10.0.3 by @dependabot[bot] in #287
- chore: Bump Microsoft.SemanticKernel.Agents.Core from 1.70.0 to 1.71.0 by @dependabot[bot] in #288
- chore: Bump System.CommandLine from 2.0.2 to 2.0.3 by @dependabot[bot] in #289
- chore: Bump System.Net.ServerSentEvents from 10.0.2 to 10.0.3 by @dependabot[bot] in #291
- chore: Bump System.Text.Json from 10.0.2 to 10.0.3 by @dependabot[bot] in #292
- chore: Bump System.Threading.Channels from 10.0.2 to 10.0.3 by @dependabot[bot] in #293
- chore: Bump System.Linq.AsyncEnumerable from 10.0.2 to 10.0.3 by @dependabot[bot] in #290
- docs: add security guide documenting all SDK security assumptions by @rokonec in #294
- fix: Suppress CA1873 at file level in SemanticKernelAgent sample by @Copilot in #306
New Contributors
- @sam-baraka made their first contribution in #215
- @kaldren made their first contribution i...
v0.3.3-preview
What's Changed
- feat: Make AIContentExtensions class public + MEAI update by @SergeyMenshykh in #199
- Bump version from 0.3.2-preview to 0.3.3-preview by @rokonec in #200
Full Changelog: v0.3.2-preview...v0.3.3-preview
v0.3.2-preview
What's Changed
- chore: Increase package version to 0.3.2-preview by @Blackhex in #180
- build(deps): bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in #177
- fix: missing 'kind' property in sample .http files causing MessageSendParams deserialization errors by @Copilot in #182
- feat: Implement consistent "kind" serialization and reduce converter code duplication by @Copilot in #172
- fix: Change TaskSubscribe from "tasks/subscribe" to "tasks/resubscribe" by @Copilot in #187
- fix: Make options read-only in A2AJsonUtilities by @stephentoub in #188
- fix: Agent card PreferredTransport MUST list supported transports by @rokonec in #189
- fix: Change deser error handling to align wit JSON-RPC specs by @rokonec in #191
- fix: Remove FileContent discriminator requirement to align with A2A specification by @Copilot in #184
- feat: Add conversion utilities for Microsoft.Extensions.AI abstractions by @stephentoub in #193
- fix: Fix A2A unnecessary dependencies by @stephentoub in #194
- build: Bump the opentelemetry group with 3 updates by @dependabot[bot] in #196
New Contributors
Full Changelog: v0.3.1-preview...v0.3.2-preview
v0.3.1-preview
What's Changed
- chore: increase packages version by @SergeyMenshykh in #123
- feat: Separate well-known agent card endpoint from MapA2A method by @Copilot in #110
- fix: add image to nuget package and fix broken html by @SergeyMenshykh in #125
- fix: OnMessageReceived can return an AgentTask by @adamsitnik in #124
- chore: Add links for further reading by @SergeyMenshykh in #129
- feat: build .NET Standard 2.0 version by @adamsitnik in #131
- chore: Rename SendMessageStreamAsync method to SendMessageStreamingAsync by @Copilot in #127
- fix: JSON-RPC ID round-trip preservation for numeric IDs by @Copilot in #119
- devops: Add tests to release workflow before package creation by @Copilot in #128
- feat: Support AzureOpenAi provider next to OpenAi by @gijswalraven in #134
- fix: Update A2A endpoint paths to use configuration values and have a… by @gijswalraven in #136
- fix: fractional number as id -> invalid request by @brandonh-msft in #118
- Revert "fix: Update A2A endpoint paths to use configuration values and have a…" by @SergeyMenshykh in #139
- ci: Add Conventional Commits GitHub Action by @holtskinner in #143
- fix: Fix
release.ymlworkflow failures onubuntu-latestby @Blackhex in #153 - feat: Add extension methods for simplyfying A2AClient usage by @Blackhex in #152
- fix: ensure serialization of 'kind' discriminator value throughout by @brandonh-msft in #163
- build(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by @dependabot[bot] in #137
- build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #149
- fix: change AgentCard's Security prop type to comply a2a spec by @bhakimiy in #155
- build(deps): bump amannn/action-semantic-pull-request from 5.5.3 to 6.1.1 by @dependabot[bot] in #161
- chore: Rename "Message" to "AgentMessage" to align with "AgentTask" by @Copilot in #166
- fix: Add signatures property to AgentCard to support JWS verification by @Copilot in #167
- fix: Add security field to AgentSkill class by @Copilot in #168
- feat: Add strong naming assemblies signing by @Blackhex in #157
- fix: Fixup #163 response code to -32602 when JSON polymorphics fail to deserialize due to missing discriminator by @Blackhex in #170
- feat: Update mentions of v0.2.6 to v0.3.0 and change agent card location to v0.3.0 one in samples by @Blackhex in #175
- fix: Fix JsonPropertyName for PushNotification to match A2A specification by @Copilot in #174
- chore: Match package version with v0.3.0 of the specification by @Blackhex in #176
- fix: Fix download of build artifacts on relese workflow by @Blackhex in #179
New Contributors
- @gijswalraven made their first contribution in #134
- @holtskinner made their first contribution in #143
- @Blackhex made their first contribution in #153
- @bhakimiy made their first contribution in #155
Full Changelog: v0.1.0-preview.2...v0.3.1-preview
v0.1.0-preview.2
What's Changed
- feat: .net api for the a2a protocol by @SergeyMenshykh in #1
- Fix up dependencies / project files by @stephentoub in #5
- feat: Combine A2A and A2A.Core packages by @stephentoub in #8
- feat: Add NativeAOT support by @stephentoub in #12
- feat: add initial unit tests and minor clean-ups by @SergeyMenshykh in #11
- feat: Turn on more analyzers and clean up by @stephentoub in #13
- feat: add unit tests by @SergeyMenshykh in #14
- feat: enable code analysis by @SergeyMenshykh in #15
- feat: Avoid intermediate MemoryStream in JsonRpcContent by @stephentoub in #16
- feat: Remove extraneous error types by @stephentoub in #17
- feat: Simplify SSE formatting by @stephentoub in #18
- Update README.md - remove none-existing library by @Meir017 in #19
- feat: Clean up A2AClient by @stephentoub in #27
- feat: Clean up A2ACardResolver by @stephentoub in #28
- feat: add protocol version by @SergeyMenshykh in #31
- feat: add xml documentation by @SergeyMenshykh in #29
- fix: fix sse deserialization by @SergeyMenshykh in #35
- feat: add AdditionalInterfaces and PreferredTransport props by @SergeyMenshykh in #34
- feat: Remove custom JSON converters for enums by @stephentoub in #32
- feat: model clean-up by @SergeyMenshykh in #36
- feat: seal api and clean up a2aclient tests by @SergeyMenshykh in #37
- refactor(a2a): align HTTP endpoints with proto file by @datnq26 in #26
- Update to latest System.CommandLine by @adamsitnik in #39
- Make sure public methods throw on invalid input by @adamsitnik in #41
- make A2AHttpProcessor as it does not expose any public methods by @adamsitnik in #42
- feat: support extensions and icon url by @SergeyMenshykh in #44
- feat: release definition by @SergeyMenshykh in #48
- feat: support for multiple push notifications by @SergeyMenshykh in #43
- chore: remove client project by @SergeyMenshykh in #50
- feat: move .well-known/agent.json endpoint to app root by @SergeyMenshykh in #59
- chore: update editconfig by @SergeyMenshykh in #60
- chore: clean up by @SergeyMenshykh in #64
- fix: Handle HistoryLength by @brandonh-msft in #61
- feat: error handling and input validation by @SergeyMenshykh in #63
- fix: Update message and message stream to match latest spec by @brandonh-msft in #62
- fix: Resolve remaining compliance issues by @brandonh-msft in #65
- build(deps): bump actions/download-artifact from 4.2.1 to 4.3.0 by @dependabot[bot] in #51
- Fix: capability issues by @brandonh-msft in #66
- feat: add cancellation token by @SergeyMenshykh in #70
- chore: Add Async suffix to async method missing it by @SergeyMenshykh in #75
- fix: Improve streaming support by @adamsitnik in #74
- fix: use ConfigureAwait(false) for async calls by @brandonh-msft in #76
- chore: add cancellation token requested checks to in-memory task store by @SergeyMenshykh in #80
- refactor: exception handling logic by @adamsitnik in #69
- feat: make OnAgentCardQuery async by @adamsitnik in #86
- fix: ensure OnAgentCardQuery is awaited and returns a valid JSON by @adamsitnik in #87
- fix: always call async methods when in an async context and do await them by @adamsitnik in #89
- perf: use source generated logging by @brandonh-msft in #78
- feat: add a2aclient samples by @SergeyMenshykh in #93
- fix: don't augment task when trimming history by @brandonh-msft in #94
- fix: make WithHistoryTrimmedTo an internal extension method by @brandonh-msft in #96
- feat: spec compliance agent by @SergeyMenshykh in #98
- chore: update readme to reflect latest API changes by @SergeyMenshykh in #100
- fix: don't use Task<IAsyncEnumerable> by @brandonh-msft in #90
- chore: update readme and bump protocol version by @SergeyMenshykh in #101
- fix: reject empty part arrays and negative history length by @adamsitnik in #99
- fix: agent client samples open many console windows by @SergeyMenshykh in #106
- fix: Task state quality issues by @adamsitnik in #103
- fix: make InMemoryTaskStore thread-safe by @adamsitnik in #104
- feat: add a new
IDistributedCachebased implementation of theITaskStoreby @cdavernas in #92 - fix: TaskId validation: enforce existing task requirement per A2A protocol by @Copilot in #112
- fix: Add missing OpenAPI Security Scheme Object properties and MutualTLS support by @Copilot in #109
- chore: release prep by @SergeyMenshykh in #121
New Contributors
- @SergeyMenshykh made their first contribution in #1
- @stephentoub made their first contribution in #5
- @Meir017 made their first contribution in #19
- @datnq26 made their first contribution in #26
- @adamsitnik made their first contribution in #39
- @brandonh-msft made their first contribution in #61
- @dependabot[bot] made their first contribution in #51
- @cdavernas made their first contribution in #92
- @Copilot made their first contribution in #112
Full Changelog: https://github.com/a2aproject/a2a-dotnet/commits/v0.1.0-preview.2