- #315 - Issues with Publish Acknowledgement when publishing multiple messages concurrently +fix
- #314 - HandleRetryAsync: Watch out when working with ExchangeBindings
- #310 - Add initial version of MessagePack formatter contributed by Michael Bisbjerg (LordMike)
- #309 - Add initial version of ZeroFormatter enricher contributed by Michael Bisbjerg (LordMike)
- #304 - (#301) Recovery from connection failure contributed by (drak25)
- #303 - Publishing suddenly stops and channel workload increases indefinetly
- #301 - Recovery from the network failure
Commits: 4446c3c65a...5fe32ab7ea
- #301 - Recovery from the network failure
- #299 - 2.0.0-rc1 - System.DivideByZeroException
- #297 - RawRabbit Connection
- #296 - Add extension method to declare exchange using ExchangeDeclaration object contributed by (hopengfoong)
Commits: 5f06680b3d...ce749140ba
- #289 - Add UseContext pipe extension to respond operation contributed by Paul Tierney (tiredknees)
- #263 - Retrying message in case of failure.
Commits: 27b203ec76...35ecde7c03
- #279 - Re-write of channel management
- #277 - Rename 'MandatoryCallback' to 'ReturnCallback'
- #275 - Prohibit operation specific configuration to be used for unsupported operations
- #274 - PublishConfirmException when doing RPC before publishing a message.
- #272 - RequestAsync doesn't resume after broker restart (2.x)
- #271 - Messages queued when the broker goes down in 2.x
- #270 - Unexpected PublishConfirmExceptions with 2.x
- #269 - Some typos contributed by (cortex93)
- #268 - Polly Policies not Executing
- #266 - Remove subscription for RPC request when queue name specified
- #239 - Topology not recovering
Commits: c2e788b37c...4c7f5c7aa4
Commits: 48ffb29dc1...ccf57abc43
- #254 - Upgrade RabbitMQ.Client to 5
- #253 - Replace RawRabbit.vNext with RawRabbit.DependencyInjection.ServiceCollection
- #250 - 2.o documentation: Add information on the used packages?
- #246 - When ContextDictionary is emptied (possible MemoryLeak) ?
- #245 - Use LibLog
- #243 - NoAck not working as expected?
- #242 - Update Getting-started.md contributed by Alexander Stefurishin (astef)
- #241 - Using the AddRawRabbit Extension should not overwrite registrations
- #240 - Sample Configuration for "Work Queues" Pattern
- #238 - RetryLater AutoDelete queue is causing problems
- #237 - Update Getting-started.md contributed by Alexander Stefurishin (astef)
- #236 - Changed type resolving for publish contributed by (liri2006)
- #235 - fix: Changing all middlewares to use asynchronous policy execution. (fixes #232) contributed by (videege)
- #234 - [Discussion] Create default (empty) message context in MessageContextProviderBase.ExtractContext() if it is missed
- #232 - Use of Polly causes timeout exception
- #231 - Fix typo in spelling
Dependency
contributed by Serhii Almazov (almazik) - #230 - Message sequences time out for generic classes (v2) +fix
- #228 - v2 First subscribed message not raising handler +fix
- #226 -
AlreadyClosedException
during message sequences in 2.0 - #212 - Executing all tests from CLI undeterministically fails after upgrade to csproj
Commits: b176e78186...40cc2dc758
- #231 - Fix typo in spelling
Dependency
contributed by Serhii Almazov (almazik) - #230 - Message sequences time out for generic classes (v2) +fix
- #228 - v2 First subscribed message not raising handler +fix
Commits: b176e78186...e40eea22a5
- #219 - Adding Serilog to dotnet core Console application
- #224 - Channels Not Closing in 2.0
- #216 - Configuration not correctly bound when using ConfigurationBuilder
- #208 - PipeContextHttpExtensions does not have any methods
- #207 - WithPrefetchCount is not honored ?
- #206 - BasicConsumeAsync throws when FromQueue("QueueName") is not specified
- #201 - Update TypeNameHandling for serializer
- #199 - Serializing published message behaviour changed
- #198 - Added starter documentation for publish and consume operations contributed by Cemre Mengu (cemremengu)
- #190 - Added content for getting started and fixed some sentences contributed by Cemre Mengu (cemremengu)
- #185 - Create Enrichers for HttpContext
- #175 - Recover consumers from fail-over
- #164 - Migrate Message Sequence
Commits: da036aded6...abfbd85672
- #163 - Added queue assume initialized and tests contributed by Cemre Mengu (cemremengu)
- #162 - Converted tabs to 4 spaces contributed by Cemre Mengu (cemremengu)
- #161 - added editorconfig for uniform editing contributed by Cemre Mengu (cemremengu)
- #160 - Add"AssumeInitialized" functionality for queues
- #159 - Added default broker connection values for RawRabbitConfig class contributed by Cemre Mengu (cemremengu)
- #150 - StackOverflowException occures when subscribeMethod throws an exception using dotnet core
- #143 - Failure Recovery Issue with PublishAsync
- #142 - Failure Recovery
- #140 - (#129) Expose Mandatory Option For Publish contributed by Richard Tasker (ritasker)
- #136 - Newtonsoft.Json.JsonSerializationException: Error getting value from 'ScopeId' on 'System.Net.IPAddress'.
- #132 - Default connection timeout
- #129 - Expose mandatory option for publish
- #116 - Unable to publish message to default error exchange.
Commits: 4b6e57e351...52573f4164
- #117 - Propegate Topology Exception for Consumers
- #112 - Update Multiple-Subscribers-for-Messages.md contributed by Robert Campbell (jayrulez)
- #111 - Guard against OperationInteruptedException in TopologyProvider
Commits: af0bda979e...331e174a02
- #108 - Upgrade to RabbitMQ.Client 4.1.0
- #107 - Prevent message duplicatoin on multiple Retrys
- #104 - Provide Serilog Logger in Ctor
- #103 - Support Messages in pure Json +feature
- #102 - Support Exception Propagation for .NET Core +feature
- #101 - Only dispose active Subscriptions on ShutDown +fix
- #100 - Run Integration Tests in AppVeyor
- #99 - Upgrade to RabbitMQ.Client 4.0.X
Commits: 440910db25...9f0afa415e
- #104 - Provide Serilog Logger in Ctor
- #103 - Support Messages in pure Json
- #102 - Support Exception Propagation for .NET Core
- #101 - Only dispose active Subscriptions on ShutDown
- #100 - Run Integration Tests in AppVeyor
- #99 - Upgrade to RabbitMQ.Client 4.0.X
- #98 - Latest version of RabitMQ.Client breaking changes
- #97 - Support for topic based routing
- #96 - Use RabbitMQ.Client 3.6.4
- #92 - Pass GlobalMessageId from Local CallContext
- #91 - Update Lifetime Management / Disposal of BusClient
Commits: d9a03a76a2...633dd493cb
- #96 - Use RabbitMQ.Client 3.6.4
- #92 - Pass GlobalMessageId from Local CallContext +feature
- #91 - Update Lifetime Management / Disposal of BusClient +feature
Commits: 494e69ba85...c45a2910c6
- #95 - Upgrade to .NET Core 1.0
Commits: b051f0938d...794dc48506
- #90 - Default Error Strategy tries to Ack Message twice +fix
Commits: e92022aa6f...186e67157b
.NET Core came a step closer to completion With the announcement of the release of RC2. The new releases of Logging, Dependecy Injection and Configuration had a few breaking changes was handled. RawRabbit
is now fully migrated to the new project structure. There are new sample projects that combines .NET Core with RawRabbit (including Attributed Routing, Message Sequence etc.) and Serilog.
The underlying dependecy RabbitMQ.Client
was updated, as it 3.6.2 was released earlier this week. While at it, all other NuGet dependencies was updated to its latest version.
- #89 - Add vNext Samples
- #88 - Upgrade to RabbitMQ.Client 3.6.2
- #87 - Implement Timeout for Sequences
- #86 - Use dedicated channel for publishing to error exchange
- #85 - Upgrade to .NET Core RC2
- #83 - Issue when QueueFullName matches an Exchange Name. contributed by (johnbaker)
- #82 - Does RawRabbit runs on DNX Core 5.0 (.Net Core) ?
- #81 - Attributes for Routing/Queue/Exchange
Commits: b68cf973fa...e92022aa6f
Commits: 5188354f20...a497734611
In this minor release, a breaking change in topology features in introduced, namely the default type for exchanges is Topic
rather than Direct
. Read through the client upgrade page for more information.
Thanks to videege, there is now a package for Ninject. We've also added logging adapters for the major logging frameworks (Serilog, NLog and log4net).
- #77 - Add logger packages
- #76 - Omit slash if virtual host is anything other than default
- #75 - Add extension for re-defining topology featuers
- #74 - Update MessageSequence Extension
- #73 - Append GlobalMessageId to routingkey
- #70 - RawRabbit.DependencyInjection.Ninject extension contributed by (videege)
- #69 - Add method to gracefully shut down client
- #35 - Return "subscription informaiton" on Subscribe/Respond
Commits: 0207aa75f2...2dc733c28e
- #72 - Add package for Ninject, contributed by Joshua Barron (Originalutter)
- #71 - Remove QueueingBasicConsumer
- #68 - Backward compatible Message Serialization
- #65 - Message Type serialization without assembly version, contributed by Marcus Utter (Originalutter)
- #19 - Extension method for message sequences +feature
Commits: b928f96fc8...e1b84ef2f0
In this release, the ChannelFactory
has been rewritten from the ground up. The old channel factory is left intact, but called ThreadBasedChannelFactory
. One of the sync methods in the IChannelFactory
interface is removed. It is recommended to use the async methods. All operations now use the new ITopologyProvider
for creating topology features.
- #66 - Upgrade to RabbitMQ.Client 3.6.1
- #64 - Refactor Operations: Requester, Responder & Subscriber
- #59 - vNext & default ChannelFactory
Commits: bfa88b3083...3e7626fd0d
- #61 - Improve extraction of Application Name (contributed by (Originalutter))
- #41 - Correct order of arguments passed to Assert.Equal (contributed by (Originalutter))
Commits: e9a1693a0e...8cef898373
Improving invokation of Response handler.
- #60 - Improve handling multiple RPC Requests
Commits: 444efffedb...e4c3178885
Fixes a problem with subscriptions being terminated that was introduced in 1.8.8
.
- #58 - Subscribers are terminated +fix
Commits: 8b627ae192...c6f928addf
The first step in a refactoring has been taken. The aim is to increase thoughput by using async methods and allowing for multiple threads to publish messages.
Also, a new NuGet package, RawRabbit.DependencyInjection.Autofac
has been created.
Commits: 8b627ae192...13b86c7bf6
In this release the ConnectionStringParser
has been polished by Originalutter. It now supports all configuration parameters available in the configuration object. There are also some nice default values, like port 5672
which can be omitted from connection string.
An KeyNotFound
issue that sometimes occurred when performing multiple request synchronous (with await
) was fixed.
- #53 - Avoid opening channels on Respond
- #50 - Unexpected connection close when multiple RPC
- #47 - Add default attributes
- #44 - Update QueueArgument with LazyQueue
- #42 - Allow connection strings without parameters
- #25 - Support more parameters to connectionString
Commits: f0d5128726...09aaea56be