Skip to content

Latest commit

 

History

History
311 lines (201 loc) · 19.9 KB

RELEASENOTES.md

File metadata and controls

311 lines (201 loc) · 19.9 KB

2.0.0-rc4

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

2.0.0-rc3

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

2.0.0-rc2

  • #289 - Add UseContext pipe extension to respond operation contributed by Paul Tierney (tiredknees)
  • #263 - Retrying message in case of failure.

Commits: 27b203ec76...35ecde7c03

2.0.0-rc1

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

2.0.0-beta9

  • #256 - Beta8: Failed message handling
  • #255 - Beta8: Serialization type

Commits: 48ffb29dc1...ccf57abc43

2.0.0-beta8

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

2.0.0-beta7

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

2.0.0-beta6

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

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