Skip to content

Releases: Havret/dotnet-activemq-artemis-client

3.1.1

04 May 18:30

Choose a tag to compare

What's Changed

  • Add documentation for message filtering and NoLocal filter by @Havret in #546
  • Add comprehensive Filter Expressions documentation by @Copilot in #547
  • Add CLAUDE.md for project guidance and documentation by @Havret in #549
  • Bump brace-expansion from 1.1.11 to 1.1.12 in /website by @dependabot[bot] in #532
  • Bump axios, @docusaurus/core and @docusaurus/preset-classic in /website by @dependabot[bot] in #551
  • Update dependencies and drop dotnet6 by @Havret in #541
  • Bump path-to-regexp from 1.8.0 to 1.9.0 in /website by @dependabot[bot] in #552
  • Add Dependency Injection documentation and examples for ArtemisNetClient by @Havret in #550
  • Bump webpack from 5.94.0 to 5.105.0 in /website by @dependabot[bot] in #548
  • Bump lodash from 4.17.21 to 4.17.23 in /website by @dependabot[bot] in #545
  • Bump node-forge from 1.3.1 to 1.3.2 in /website by @dependabot[bot] in #544
  • Update Node.js version to 20.x in Docusaurus workflow by @Havret in #555
  • Fix docusaurus by @Havret in #556
  • Clean up by @Havret in #557
  • Update documentation to replace "ActiveMQ Artemis" with "Apache Artemis" for consistency by @Havret in #559
  • Update primary color variables in custom.css for improved theme consistency by @Havret in #560
  • Bump picomatch from 2.3.1 to 2.3.2 in /website by @dependabot[bot] in #558
  • Fix flaky AutoRecoveringProducer send-before-recovery race by @Havret in #561
  • Add AGENTS.md for coding guidance and conventions by @Havret in #565
  • Add test skills by @Havret in #566
  • Add message acknowledgment documentation by @Havret in #567
  • Fix auto-recovery behavior for AMQ119002 producer failures by @Havret in #564

New Contributors

  • @Copilot made their first contribution in #547

Full Changelog: v3.1.0...v3.1.1

3.1.0

06 Jan 22:23

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.0.0...v3.1.0

3.0.1-preview1

23 Oct 16:45

Choose a tag to compare

3.0.1-preview1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v3.0.0...v3.0.1-preview1

3.0.0

27 Apr 20:26

Choose a tag to compare

✨ Overview

This release introduces a breaking change to the IConsumer API in order to better align the client behavior with the AMQP protocol and the broker expectations.

The change makes message handling more explicit and correct, splitting the old overloaded Reject method into two separate methods: Modify and Reject.


⚠️ Breaking Changes

1. IConsumer.Reject Method Refactor

The previous method:

void Reject(Message message, bool undeliverableHere = false);

has been replaced with two new methods:

void Modify(Message message, bool deliveryFailed, bool undeliverableHere);
void Reject(Message message);
Aspect 2.16.0 3.0.0
Method Reject(Message message, bool undeliverableHere = false) Modify(...) and Reject(...)
Behavior Always sent a Modified disposition internally Explicitly send Modified or Rejected based on method
Redelivery Controlled by undeliverableHere parameter Controlled by deliveryFailed and undeliverableHere in Modify

🛠 Migration Guide

If you previously had code like:

consumer.Reject(message); // default undeliverableHere = false

✅ Update it to:

consumer.Modify(message, deliveryFailed: true, undeliverableHere: false);

If you had:

consumer.Reject(message, undeliverableHere: true);

✅ Update it to:

consumer.Modify(message, deliveryFailed: true, undeliverableHere: true);

If you truly intend to reject the message (e.g., invalid message, poison message):

✅ Use:

consumer.Reject(message);

Please review your consumers before upgrading to 3.0.0!


New Contributors

Full Changelog: v2.16.0...v3.0.0

2.17.0-preview2

13 Jun 08:00

Choose a tag to compare

2.17.0-preview2 Pre-release
Pre-release

What's Changed

  • Log connect attempt count properly by @Havret in #495

Full Changelog: v2.17.0-preview1...v2.17.0-preview2

2.17.0-preview1

12 Jun 13:46

Choose a tag to compare

2.17.0-preview1 Pre-release
Pre-release

What's Changed

Full Changelog: v2.16.0...v2.17.0-preview1

2.16.0

25 Feb 19:10

Choose a tag to compare

What's Changed

  • Fix unauthorized producer creation attempts cause log flooding and unresponsiveness by @Havret in #478
  • Expose TCP keep alive settings by @Havret in #483
  • Fix keep alive settings by @Havret in #485
  • Maintaining Connection Stability with TCP Keep-Alive by @Havret in #484

Full Changelog: v2.15.0...v2.16.0

2.16.0-preview1

13 Jun 07:59

Choose a tag to compare

2.16.0-preview1 Pre-release
Pre-release

What's Changed

  • Fix unauthorized producer creation attempts cause log flooding and unresponsiveness by @Havret in #478
  • Expose TCP keep alive settings by @Havret in #483

Full Changelog: v2.15.0...v2.16.0

2.15.1-preview1

06 Feb 13:10

Choose a tag to compare

2.15.1-preview1 Pre-release
Pre-release

What's Changed

  • Fix unauthorized producer creation attempts cause log flooding and unresponsiveness by @Havret in #478

Full Changelog: v2.15.0...v2.15.1-preview1

2.15.0

02 Feb 13:14

Choose a tag to compare

What's Changed

  • Bump to dotnet 8 by @Havret in #470
  • Pass routing type when attaching consumer using FQQN by @Havret in #472
  • Remove message source when link detached by @Havret in #473
  • Bump follow-redirects from 1.15.2 to 1.15.4 in /website by @dependabot in #475

Full Changelog: v2.14.0...v2.15.0