Releases: a2aproject/a2a-dotnet
Releases · a2aproject/a2a-dotnet
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