Releases: Azure/amqpnetlite
Releases · Azure/amqpnetlite
AMQP.Net Lite 1.2.0
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
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
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
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
New
- A compact version for NetMF on memory and space constrained devices
- net40 support
Fixes
AMQP.Net Lite 1.1.5
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
AMQP.Net Lite 1.1.3
- #21 Feature: BufferManager support for .NET
- #30 Session should move its window when no link flow is sent
- #31 Multiple responses to one request
- #38 Memory leak after send timeout
- #44 Support manual flow control on listener link
- 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
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
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