Skip to content

Latest commit

 

History

History
212 lines (130 loc) · 12.7 KB

RELEASENOTES.md

File metadata and controls

212 lines (130 loc) · 12.7 KB

1.10.4

  • #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

1.10.3

  • #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

1.10.2

  • #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

1.10.1

  • #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

1.10.0

  • #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

1.9.5

  • #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

1.9.4

  • #95 - Upgrade to .NET Core 1.0

Commits: b051f0938d...794dc48506

1.9.3

  • #90 - Default Error Strategy tries to Ack Message twice +fix

Commits: e92022aa6f...186e67157b

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: b68cf973fa...e92022aa6f

1.9.1

  • #80 - Use same JsonSerializer throughout the client
  • #79 - Improve error handling

Commits: 5188354f20...a497734611

1.9.0

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

1.8.13

  • #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

1.8.12

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

1.8.11

  • #61 - Improve extraction of Application Name (contributed by (Originalutter))
  • #41 - Correct order of arguments passed to Assert.Equal (contributed by (Originalutter))

Commits: e9a1693a0e...8cef898373

1.8.10

Improving invokation of Response handler.

  • #60 - Improve handling multiple RPC Requests

Commits: 444efffedb...e4c3178885

1.8.9

Fixes a problem with subscriptions being terminated that was introduced in 1.8.8.

  • #58 - Subscribers are terminated +fix

Commits: 8b627ae192...c6f928addf

1.8.8

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.

  • #57 - Refactor Operations: Publisher
  • #55 - Support Autofac

Commits: 8b627ae192...13b86c7bf6

1.8.7

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