Releases: Havret/dotnet-activemq-artemis-client
3.1.1
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
What's Changed
- HealthCheck Extensions Project by @s4ndr0ne in #529
- Fix docs deployment by @Havret in #533
- Clean up HealthChecks project by @Havret in #534
- Refactor ConnectionProvider to use KeyedService api by @Havret in #530
- Clean up csproj by @Havret in #535
- Fix(#536): Move writer completion after receiver link is closed by @MohammadRasooli in #537
- Bump AMQPNetLite to 2.5.0 by @Havret in #538
- Fix flaky test by @Havret in #539
- Reorganize solution by @Havret in #540
- add healthchecks to release.yaml and clean summary by @s4ndr0ne in #542
- Fix deadlock on connection close by @Havret in #476
New Contributors
- @s4ndr0ne made their first contribution in #529
- @MohammadRasooli made their first contribution in #537
Full Changelog: v3.0.0...v3.1.0
3.0.1-preview1
What's Changed
- HealthCheck Extensions Project by @s4ndr0ne in #529
- Fix docs deployment by @Havret in #533
- Clean up HealthChecks project by @Havret in #534
- Refactor ConnectionProvider to use KeyedService api by @Havret in #530
- Clean up csproj by @Havret in #535
- Fix(#536): Move writer completion after receiver link is closed by @MohammadRasooli in #537
- Bump AMQPNetLite to 2.5.0 by @Havret in #538
- Fix flaky test by @Havret in #539
- Reorganize solution by @Havret in #540
- add healthchecks to release.yaml and clean summary by @s4ndr0ne in #542
- Fix deadlock on connection close by @Havret in #476
New Contributors
- @s4ndr0ne made their first contribution in #529
- @MohammadRasooli made their first contribution in #537
Full Changelog: v3.0.0...v3.0.1-preview1
3.0.0
✨ 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
- @vitorpmoreira made their first contribution in #522
Full Changelog: v2.16.0...v3.0.0
2.17.0-preview2
What's Changed
Full Changelog: v2.17.0-preview1...v2.17.0-preview2
2.17.0-preview1
What's Changed
- Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /website by @dependabot in #487
- Bump follow-redirects from 1.15.4 to 1.15.6 in /website by @dependabot in #486
- Bump express from 4.18.2 to 4.19.2 in /website by @dependabot in #488
- Extend logging by @Havret in #493
- Read Guid MessageId as string if possible by @Havret in #494
Full Changelog: v2.16.0...v2.17.0-preview1
2.16.0
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
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
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
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