Skip to content

Releases: MONQDL/RabbitMQCoreClient

🔖 7.1.0

Choose a tag to compare

@github-actions github-actions released this 04 Aug 11:03
d36564b

What's Changed

✨ New Features:

  • Add OpenTelemetry support for message handlers

⚡️ Improvements:

  • Fix Parent Activity propagation for messages from buffer
  • Restrict tracing exception usage to .NET 9.0 and greater

📚 Documentation:

  • Update README.md with OpenTelemetry configuration details

🔖 7.0.1

Choose a tag to compare

@github-actions github-actions released this 03 Feb 09:10
4bf1b4a

What's Changed

  • Add some changes for logging and log performance.

🔖 7.0.0

Choose a tag to compare

@github-actions github-actions released this 02 Feb 11:52
24679a1

What's Changed

See v7 migration guide

💥 Breaking Changes:

  • Update to RabbitMQ 7.2.0
  • Replace startup logic to use IHostedService
  • Rename some methods with the Async suffix
  • Completely rewrite SendAsync and SendBatchAsync methods
  • Remove SendJsonAsync methods
  • Remove Json Basic Properties method. Now using default BasicProperties with Persistent = true
  • Move AddBatchQueueSender() method to IRabbitMqCoreClientBuilder
  • Completely rewrite BatchQueueSender to increase performance and reduce GC pressure
  • Change namespaces for DependencyInjection
  • Remove Serializer for message consumers
  • Change MessageHandlerJson class to use source-generated JSON contexts
  • Rename consumer Start and Shutdown methods to follow Async naming pattern
  • Rename IQueueEventsBufferEngine to IQueueBufferService to match IQueueService
  • Change IMessageHandler — properties moved to a context class, add context argument to HandleMessage method
  • Update MessageHandlerJson to support the new IMessageHandler format

✨ New Features:

  • Add .NET 9.0 and .NET 10.0 support
  • Implement CancellationToken on connect methods
  • Add cancellation token to SendAsync and SendBatchAsync methods
  • Add trimming support for serializers
  • Add trimming support for Configuration binders
  • Add BatchQueueSender DI methods to register with IRabbitMQCoreClientConsumerBuilder
  • Add extension methods for BatchQueueSender to use JsonSerializerContext (JSON source generators)
  • Library now supports full trimming

⚡️ Performance:

  • Only core SendAsync and SendBatchAsync methods remain in the IQueueService interface; other methods are moved to extensions

📚 Documentation & Examples:

  • Add sample project examples
  • Add documentation for BatchQueueSender
  • Add publishing examples
  • Update README.md documentation
  • Add v7 migration guide (v7-MIGRATION.md)
  • Add documentation for some publicly visible classes and methods
  • Add v7 migration guide

🐞 Bug Fixes:

  • Fix reconnection logic
  • Fix multiple BatchQueueSender DI registration problem

💡 Other:

  • Add a bunch of public method comments

🔖 6.1.1

Choose a tag to compare

@github-actions github-actions released this 08 Oct 10:51
d901f20
  • Add MaxBodySize limit to SendAsync methods cause of unpredictable problems when user send message more then RabbitMQ max limit.

🔖 6.1.0. net8

Choose a tag to compare

@github-actions github-actions released this 11 Nov 12:00
b0407db
  • ⬆️ Add net8 support #22.
  • 💥 Drop net5 #22.

🔖 6.0.6. ReconnectionAttemptsCount fix

Choose a tag to compare

@github-actions github-actions released this 23 Apr 14:35
b0e1f8c

Fix in #21

🔖 6.0.5. Return method overloading for adding multiple events as obsolete.

Choose a tag to compare

@github-actions github-actions released this 16 Jan 08:41
5f78b84
Merge pull request #20 from MONQDL/develop

🔖 6.0.5. Return method overloading for adding multiple events as obsolete.

🔖 6.0.4. Fix method overloading for adding events to queue buffer.

Choose a tag to compare

@github-actions github-actions released this 19 Dec 08:57
18347a7
Merge pull request #19 from MONQDL/develop

🔖 6.0.4. Fix method overloading for adding events to queue buffer.

v6.0.3: Merge pull request #18 from MONQDL/develop

Choose a tag to compare

@github-actions github-actions released this 25 Aug 09:43
ca01243
Fixed default serializer for the MessageHandlerJson.

🔖v6.0.2 Added extension methods to send messages with System.Text.Json serialized by source generator

Choose a tag to compare

@github-actions github-actions released this 21 Jul 13:00
43477f3
  • Added extension methods to send messages with System.Text.Json serialized by source generator.
  • The Default System.Text.Json serializer options are now static and doesn't create on every serialization.
  • Added forgotten method to to the IQueueService interface.