- Added ISerializationCallback generic interface for type-specific serialization callbacks. Callbacks registered via AddSerializationCallback<TCallback, TMessage>() are only invoked when the message type matches, providing direct typed access to the message payload with zero casting. Also fixed ArgumentNullException constructor usage in EnvelopeSerializer.
- Added SendBatchAsync API
- Update AWS SDK Dependencies
- Update AWS SDK Dependencies
- Added a user agent feature for the single-type SQS poller to help with telemetry and understanding adoption of this feature.
- Added support for pollers that are tied to a single message type. This change also allows processing messages that use the CloudEvents envelope as well as those that do not.
- Add SentTimestamp to SQSMetadata
- Update AWS SDK Dependencies
- Update AWS SDK Dependencies
- This marks the first stable release of AWS Message Processing Framework OTEL for .NET which is now generally available.
- Don't use .Any() on List
- Support scoped IAsyncDisposable services being disposed after message is processed
- Minor threading and memory optimizations and cleanups
- Updated consumer processing logic to use Links for connecting to publisher instead of parent-child relationship
- This marks the first stable release of AWS Message Processing Framework for .NET which is now generally available.
- This marks the first stable release of AWS Message Processing Framework for .NET which is now generally available.
- Update dependency on AWS.Messaging to version 1.0.0
- Fix null pointer exception when message contains no SQS message attributes
- Updated the .NET SDK dependencies to the latest version GA 4.0.0
- Updated the .NET SDK dependencies to the latest version GA 4.0.0
- Updated the .NET SDK dependencies to the latest version GA 4.0.0
- Fix null pointer exception when message contains no SQS message attributes
- Add null check when retrieved messages is null
- Update MessageSerializer to store data as actual json. Fixes #168
- Remove failed messages from inflight messages metatadata dictionary. Fixes #191
- Update error message for handling scenario where subscriber mapping is not valid.
- Implement a start/stop mechanism for message consumption. (ISSUE 147)
- Update .NET target to .NET 8
- Add trimming support for Native AOT compatiblity
- Updated the .NET SDK dependencies to the latest version 4.0.0-preview.11
- Update .NET target to .NET 8
- Add trimming support for Native AOT compatiblity
- Updated the .NET SDK dependencies to the latest version 4.0.0-preview.11
- Update .NET target to .NET 8
- Add trimming support for Native AOT compatiblity
- Updated the .NET SDK dependencies to the latest version 4.0.0-preview.11
- Update error message for handling scenario where subscriber mapping is not valid.
- Fix issue with fifo when a message is failed to process the later messages are not retried
- Update User-Agent string
- Avoid logging error during shutdown
- Update AWS.Messaging dependency
- Update project dependencies
- Update project dependencies
- Removes references to SNS in the EventBridge publisher documentation
- Update logic to make DefaultMessageManager fail on InvalidMessageHandlerSignatureException
- Add support for AddAWSMessageBus being invoked multiple times against the same ServiceCollection. This allows different modules to register their own handlers rather than requiring a centralized registration.
- Add default visibility timeout for failed partial batch response.
- Adding the response to the publish operation
- Update User-Agent string
- Update project dependencies
- Update project dependencies
- AWS.Messaging is now in Developer Preview
- AWS.Messaging.Lambda is now in Developer Preview
- AWS.Messaging.Telemetry.OpenTelemetry is now in Developer Preview
- Added back-off logic to the SQS Poller that can perform Exponential, Interval or disable back-offs entirely. The SQS Poller will now back-off before attempting to reach SQS in case of an exception.
- Added support for SourceLink
- Added support for SourceLink
- Added support for SourceLink
- BREAKING CHANGE: Message content is no longer included by default in logs or exceptions. Call
EnableDataMessageLoggingduring setup to re-enable. - BREAKING CHANGE: Replaced
IsSQSExceptionFatalwithIsExceptionFatalto allow classifying a broader range of exceptions. Expanded the default list of fatal exceptions. - BREAKING CHANGE: Renamed
PublishAsyncto `SendAsync on the SQS-specific publisher, and create separate interface definitions to clarify "publishing" vs. "sending" depending on the destination service. - Allow overriding the destination and AWS service client on the service-specific publishers. This allows you to set the destination and credentials on a per-message basis, which may be useful for multi-tenant applications.
- Improved validation on ECS task metadata when deriving the default value for the message source on ECS.
- Improved documentation and examples around
IMessagePublisher
- Initial beta release.
- Initial beta release.
- Initial beta release.