- #273 - Added .Net Standard 2.0 target framework for vNext contributed by Manuel Cabral (Manny651)
- #269 - Some typos contributed by (cortex93)
- #257 - Error in BusClientFactory.CreateDefault() on net core 2.0
- #233 - fix typo in NamingConventions.RetryLaterExchangeConvention contributed by Bohdan Sachkovskyi (sachokFoX)
- #231 - Fix typo in spelling
Dependency
contributed by Serhii Almazov (almazik)
Commits: 36ae21d98a...4b1079f965
- #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