Skip to content

Releases: Azure/amqpnetlite

AMQP.Net Lite 1.2.0

12 Jul 01:55
Compare
Choose a tag to compare

Breaking changes (may need a code recompilation)

  • IAsyncTransport.SendAsync: return type changed from bool to Task.
  • AmqpObject.Closed: changed to be an event. It now can only be subscribed or unsubscribed using the += or -= operator.
  • Assemblies are now signed with a key published in the source. It is intended for strongly named assemblies to use this library from NuGet package. Since the key is published, DO NOT use the strong name for any security purposes.

Changes since 1.1.8

New

  • Support .Net Core 1.0 (netstandard1.3) (#112, #125)
  • Listener: IMessageSource support for outgoing messages (#103, #119)
  • NuGet package: add documentation XML for all frameworks
  • Support serializing types as simple lists
  • Support custom transport implementations
  • Customize client WebSocket options
  • WebSocket client NuGet package for .Net Core
  • Support TimeSpan timeout in ReceiveAsync. Fix XML comments. (#139)

Fixes

  • Reopening a link with the same name fails sometimes (#115)
  • Example: ServiceBus.Topic (#100, #120)
  • Set AmqpObject.Error early so it is available in Closed event handler (#120)
  • NullReferenceException when Close() is called on ConnectionListener before Open() is called (#123)
  • NET35: Infinite recursion in ConcurrentDictionary (#126)
  • Heart beat timer callback may have unhandled exception when the transport is closed
  • Rejected delivery dispositions become Accepted in an OutcomeCallback function (#129)

AMQP.Net Lite 1.1.9-rc

29 May 22:06
Compare
Choose a tag to compare
Pre-release

Release Candidate of v1.1.9.

New

  • Support .Net Core 1.0 RC2 (#112, #125)
  • Listener: IMessageSource support for outgoing messages (#103, #119)
  • NuGet package: add documentation XML for all frameworks

Fix

  • Reopening a link with the same name fails sometimes (#115)
  • Example: ServiceBus.Topic (#100, #120)
  • Set AmqpObject.Error early so it is available in Closed event handler (#120)
  • NullReferenceException when Close() is called on ConnectionListener before Open() is called (#123)
  • NET35: Infinite recursion in ConcurrentDictionary (#126)

AMQP.Net Lite 1.1.8

04 May 23:07
Compare
Choose a tag to compare

New:

  • #109 expose IPrincipal on connection when identify is established through SASL or (TLS) transport
  • Support SASL ANONYMOUS
  • LinkEndpoint closed event
  • Update default SslProtocols for net45+
  • #113 Support wildcard in WebSockets listener address
  • Documentation http://azure.github.io/amqpnetlite/

Fixes:

  • Ensure outgoing buffers are written before closing the socket
  • #106 Cannot establish connection between client and listener when using WebSockets
  • #107 Friendly protocol failure
  • #110 Link OnAttached is not called unless both a target and source
  • Make Connect method not capturing context. More documentation on Connection's blocking constructors.
  • #111 NullReferenceException when inserting values into AmqpSerializer typeCache dictionary
  • Listener link should set delivery tag for outgoing messages
  • Connection with sync transport cannot receive multi-transfer message.

AMQP.Net Lite 1.1.7

07 Mar 23:35
Compare
Choose a tag to compare

Fixes and improvements:

  • #84 serialization of Enum types
  • #85 Message.GetBody() not available in net40
  • #86 Rewind value buffer in Message.GetBody call
  • #87 Closing server while client is sending data can result in runaway thread and memory leak
  • Handling invalid client link addresses better
  • Returned attach is not handled in link ClosePipe state
  • Support custom Begin and callback in session creation
  • #98 apply protocol defaults in container host when client does not send any

AMQP.Net Lite 1.1.6

22 Jan 20:24
Compare
Choose a tag to compare

New

  • A compact version for NetMF on memory and space constrained devices
  • net40 support

Fixes

  • #79 Message decode fails with invalid cast exception
  • #74 Include Intellisense XML files in nuget packages
  • #81 The TcpTransport leaks memory when using SSL
  • #82 Use buffer manager in TcpTransport.SslSocket
  • examples updates

AMQP.Net Lite 1.1.5

15 Dec 23:20
Compare
Choose a tag to compare

new - support for NETMF 4.4
new - dnx project targeting dotnet (no NuGet package yet)
fix - #52 Null ref exception from async calls on Windows platforms (netcore451, win8, wpa8)
fix - nuspec update so uap10/win8.1 projects pick netcore451 instead of win8

AMQP.Net Lite 1.1.4

30 Nov 17:39
Compare
Choose a tag to compare

New: Support async in win8/wp8 projects
#9 Unique link names are not enforced
#16 Build script update
#47 session flow control could cause transfer to stop
#48 Connection to ipv4 host from Azure does not work

AMQP.Net Lite 1.1.3

04 Nov 19:48
Compare
Choose a tag to compare
  1. #21 Feature: BufferManager support for .NET
  2. #30 Session should move its window when no link flow is sent
  3. #31 Multiple responses to one request
  4. #38 Memory leak after send timeout
  5. #44 Support manual flow control on listener link
  6. Minor improvements:
    (1) Add ContextState. Expose ResponseLink on RequestContext
    (2) Add ListenerLink.SendMessage method that takes only the message parameter
    (3) Examples update

AMQP.Net Lite 1.1.2

06 Sep 20:48
Compare
Choose a tag to compare

This release contains the following improvements and bug fixes.

  • Can't connect to arbitrary IP address on net35
  • Enable serialization for Amqp.Net35
  • Support serialization callbacks of custom types
  • Add support for LocalCertificateSelectionCallback
  • SASL External needs to send empty initial response
  • Wrong map count is written in serializing inherited custom types with Map encoding
  • Add SimpleMap encoding type in serializer to enable inter-op with clients that cannot add descriptors.

AMQP.Net Lite 1.1.1

02 Sep 17:21
Compare
Choose a tag to compare

This release contains the following improvements and bug fixes.

  • Expose terminal error of AMQP objects
  • Increase connection's channel-max and session's handle-max. Respect open.channel-max and open.max-frame-size set by user. Enforce the max value when creating session/link.
  • Access to the ContainerHost link creation
  • Support for lists and dictionary message bodies
  • Make Session/Connection accessible from Link so user can manage the lifetime of them in listener code
  • Close connections when container host is closed. Ensure send calls fail correctly when link is closed.
  • Throw an argument exception if the message to send is empty
  • More samples