Releases: pardahlman/RawRabbit
Use .NET Core 1.0 NuGet packages
For the first time, the RawRabbit.vNext
package is release as a non-pre release.
Pre-release of .NET Core full support
#94 has been completed, and this is the result: a pre release of the latest version of RawRabbit
that targets netstandard1.5
and net451
.
Make sure that https://ci.appveyor.com/nuget/rabbitmq-dotnet-client-ci
is added to your nuget feeds in order to be able to grab the pre release of RabbitMQ.Client
Bug fix for Error Strategy
- #90 - Default Error Strategy tries to Ack Message twice +fix
Commits: e92022a...186e671
.NET Core RC2 + RabbitMq 3.6.2 + Bugfixes
1.9.2
.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: b68cf97...e92022a
Serialization and Error Handling
In this service release, the usage of the static JsonSerializer
was replaced by an JsonConverter
, injected in the constructor and registered in the IServiceBuilderExtension
.
The error handling has been updated, read more about that in the documentation.
IoC, Logging, Extensions and more!
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: 0207aa7...2dc733c
Message Sequence, Generic Messages and Ninject
We got a lot of stuff done in this release. A big thanks to videege, who added the RawRabbit.DependecyInjection.Ninject
package. The OriginalUtter helped out with message serialization of generic types 👍
In addition to this, the MessageSequence
extension was released, making it possible to chain messages. Read more about it in the documentation.
- #72 - Add package for Ninject, contributed by Joshua Barron (videege)
- #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: b928f96...e1b84ef
Rewrite of Operations
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: bfa88b3...3e7626f
Subscriber Queue Names
- #61 - Improve extraction of Application Name (contributed by (Originalutter))
- #41 - Correct order of arguments passed to Assert.Equal (contributed by (Originalutter))
Commits: e9a1693...8cef898
Improving invokation of Response handler.
- #60 - Improve handling multiple RPC Requests
Commits: 444efff...e4c3178