- Added CancelScheduledMessage to IQueueMessageSender
- Bump version and implement CancelScheduledMessage where applicable
Added better support for scheduled messages, including ability to peek scheduled messages and cancel them by sequence number.
Note: Only ServiceBus supports cancelling scheduled messages
- Added PeekScheduled method to IQueueManager
- Added optional property SequenceNumber to QueueMessage
- ScheduleAsync methods now returns corresponding sequence number(s)
- Added CancelScheduledAsync method to cancel scheduled messages by sequence number(s)
- Bump version and implement PeekScheduled where applicable
Add support for metadata on message attachments
Upgraded to .net 9. All packages now target net9.0
The following packages was never used and has been removed:
- KnightBus.MessagePack
- KnightBus.ProtoBufNet
- Added pre processors of messages before they are sent
- Converter Attachments to using a pre processor
- Added support for distributed tracing using a pre processor
- Updated external dependencies
- Bump packages
- Removed ConsoleWriter
- Use ILogger instead of ConsoleWriter
- Use ILogger instead of ConsoleWriter
- Changed ctor for SchedulingPlugin
- Replaced all DI with Microsoft.Abstractions
- Replaced all Logging with Microsoft.Abstractions
- Removed packages:
- KnightBus.Serilog
- KnightBus.SimpleInjector
- KnightBus.Microsoft.DependencyInjection
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Change target framework from net5.0 -> net6.0
- Add batch
ScheduleAsync<T>(IEnumerable<T>, TimeSpan, CancellationToken)
- Add batch
PublishEventsAsync<T>(IEnumerable<T>, CancellationToken)
- Use Service Bus internal framework for making sure batches of messages do not exceed maximum batch size
- Change IList -> IEnumerable for SendAsync
- Switch to Microsoft json serialization and remove Newtonsoft
- Change interface for serialization to support binary
- Add support for protobuf-net
- Add support for marking messages with serialization format.
- Initial release
- Updated to the new Azure.Messaging.ServiceBus package
- Removed internal retry mechanism for ServiceBus
- Removed custom code for handling graceful shutdown since it's now build into the SDK
- Removed support for TableStorage
- Updated to the new Azure.Storage.Blobs and Azure.Storage.Queues packages
- (bugfix) Register mappings from assembly before adding assembly to list of mapped assemblies. This solves a race condition where we would try to get a message mapping before it was mapped through the assembly.
- (bugfix) Remove loop of types that had duplicate entries of IMessageMapping. This was due to an old auto-refactoring by Resharper.
- (breaking) Dropped support for .NET461 as
<TargetFramework>
- (breaking) Dropped support for .NET461 as
<TargetFramework>
- (breaking) Dropped support for .NET461 as
<TargetFramework>