0.10.0
New:
- Configurable EventId generator (#242)
- Add support for XML serializer (#236, #274)
- Added
Tingle.EventBus.Transports.Azure.Abstractions
that houses common logic for Azure based transports - Support for
TokenCredential
alongside ConnectionString in all Azure based transports - Rewrite implementation for InMemory transport (#273, #266)
- Simple reusable Retryable event logic (#286)
- Pluggable configurators for
EventRegistration
andEventConsumerRegistration
(#223) - Basic implementation of readiness check for the bus, transport, and per event using health checks in the application (#188)
Breaking:
- Use
System.BinaryData
where possible instead of passing along different formats. (#264) - Configurations namespace (#285)
- Result for scheduling is now
ScheduledResult
instead of a string. The former is a struct with more information but can be implicitly converted/assigned to a string (#243) - Nullable Reference Types (#234) and C# 9 Support (#233)
- Shared serialization logic (#235)
- Consumers are now configured during addition/registration (#164)
Fixes:
- Remove unused
InMemoryTransportOptions.DeliveryDelay
- DefaultMessageTimeToLive should only be set when not in BasicTier
- Remove unnecessary ToString(...) calls in KafkaTransport
- Do not close stream when using reader/writer in NewtonsoftJson serializer
- Simplify configuration of NewtonsoftJson as default event serializer
- Name changes for extension methods on
EventContext
used in ServiceBus
Other:
- Mark EventBusHealthCheck as obsolete (#294)
- Change default value for
MaxAutoLockRenewDuration
in ServiceBus from 5min to 10min - Merge Defaults used in ServiceBus into
AzureServiceBusTransportOptions
- Access transport name directly instead of via type
Dependencies:
- Bump AWSSDK.Core from 3.7.0.12 to 3.7.3.20
- Bump AWSSDK.Kinesis from 3.7.0.11 to 3.7.0.80
- Bump AWSSDK.SimpleNotificationService from 3.7.0.12 to 3.7.2.51
- Bump AWSSDK.SQS from 3.7.0.12 to 3.7.1.23
- Bump Azure.Core from 1.8.1 to 1.20.0
- Bump Azure.Messaging.EventHubs.Processor from 5.4.0 to 5.6.2
- Bump Azure.Messaging.ServiceBus from 7.1.2 to 7.4.0
- Bump Azure.Storage.Queues from 12.6.1 to 12.8.0
- Bump Confluent.Kafka from 1.6.3 to 1.8.1
- Bump Microsoft.Extensions.Diagnostics.HealthChecks from 5.0.5 to 5.0.11
- Bump RabbitMQ.Client from 6.2.1 to 6.2.2 (#208)