amqpnetlite

AMQP 1.0 .NET Library

APACHE-2.0 License

Stars
401
Committers
41
amqpnetlite - Release 2.1.2

Published by xinchen10 over 6 years ago

Changes:
#242 Link flow state may not be updated when flow frame is received
#243 add ctor for Error that takes a condition
#223 Add Decimal type for protocol pass-through
#250 ReceiverLink leaks memory when receiving a message times out
#258 Race condition in AmqpObject.AddClosedCallback() causes the Close Callback not to be invoked
Add additional link creation overloads to ISession
Remove legacy projects and vs2013 solution

amqpnetlite - AMQP.Net Lite 2.1.1

Published by xinchen10 almost 7 years ago

  • #234 TCP KeepAlive support
  • #238 Fixed AMQP connection idle-timeout issues
  • #219: Creation of AMQP connection never returns
amqpnetlite - AMQP.Net Lite 2.1.0

Published by xinchen10 almost 7 years ago

Enhancements:

  • [#213] Detach links without closing

Fixes:

  • [#225] Binding to 127.0.0.1 fails on os x
  • [#232] InvalidOperationException thrown in GetBody() when using byte[] body
  • Mask sasl-init.initial-response in frame trace.
  • Enable SASL anonynous in test broker
amqpnetlite - netmf 4.3 sdk

Published by xinchen10 almost 7 years ago

Make the file available on github for unit tests as a workaround for frequent build number change in codeplex download Url.

amqpnetlite - AMQP.Net Lite 2.0.0

Published by xinchen10 about 7 years ago

  • Enforce max-frame-size in async pump (to avoid memory issue #222)
  • Add AmqpObject.AddClosedCallback method. (#224)
  • Changes in 2.0.0-rc

For NuGet packages, please follow the links in README

amqpnetlite - AMQP.Net Lite 2.0.0-rc

Published by xinchen10 about 7 years ago

This release has major breaking changes that require application recompilation and/or code updates.

Major changes

  • Unify assembly names to Amqp.Net for all platforms
  • Separate the library into 3 assemblies for netstandard1.3
  • Removed NuGet targets net-cf, windows8, windowsphone8 and wpa81
  • Timeout parameters are changed from int to TimeSpan

Fixes and Improvements

  • Interface abstractions for major types for testability #197
  • Implement IDisposable for the Message class
  • Ignore error if Detach is received after sending End #159
  • Close connection on any protocol error (#166)
  • Support user specified WebSocket subprotocol. #191
  • Serialize array of complex objects. #187
  • Passing the trace message severity to the TraceListener #196
  • Add UWP project to support client SSL settings
  • Support timeout in asynchronous send method #221
  • SASL init should be sent after server mechanisms received #217
  • Honor connection max-frame-size negotiated with peer #218
amqpnetlite - AMQP.Net Lite 1.2.3

Published by xinchen10 over 7 years ago

Fixes and improvements:

  • DescribedMapType supports string keys.
  • Apply SslSettings in WebSockets listener #140.
  • Support all standard message id types.
  • Listener does not send some properties in attach to the client.
  • Client race condition detecting a link rejected by broker #179.
  • SenderLink.SendAsync can hang when the host shuts down #185.
  • Support user specified WebSocket subprotocol.
  • Support serialization of array of complex objects. #187
amqpnetlite - AMQP.Net Lite 1.2.2

Published by xinchen10 almost 8 years ago

Fixes:

  • Ignore rather than throw when output is closed (#159)
  • Close connection on any protocol error (#166)
  • Receiver: race condition in receiving messages and creating waiter
  • Issue with version 1.2.1 while unregistering message processor.
  • SASL errors do not close transport #171
  • Expose IsClosed property on AmqpObject.
  • SASL PLAIN should throw exception on invalid credentials
amqpnetlite - AMQP.Net Lite 1.2.1

Published by xinchen10 about 8 years ago

  • ConnectionFactory.CreateAsync method could hang on Windows and Windows Phone due to blocking transport I/O during SASL negotiation.
  • When connection is created from constructor and SSL is enabled, the SSL transport could throw NotSupportedException.
amqpnetlite - Test AMQP Broker

Published by xinchen10 about 8 years ago

Release this for testing purposes. Fore more details about using this tool, please visit http://azure.github.io/amqpnetlite/articles/test_amqp_broker.html

amqpnetlite - AMQP.Net Lite 1.2.0

Published by xinchen10 over 8 years ago

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)
amqpnetlite - AMQP.Net Lite 1.1.9-rc

Published by xinchen10 over 8 years ago

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)
amqpnetlite - AMQP.Net Lite 1.1.8

Published by xinchen10 over 8 years ago

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.
amqpnetlite - AMQP.Net Lite 1.1.7

Published by xinchen10 over 8 years ago

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
amqpnetlite - AMQP.Net Lite 1.1.6

Published by xinchen10 almost 9 years ago

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
amqpnetlite - AMQP.Net Lite 1.1.5

Published by xinchen10 almost 9 years ago

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

amqpnetlite - AMQP.Net Lite 1.1.4

Published by xinchen10 almost 9 years ago

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

amqpnetlite - AMQP.Net Lite 1.1.3

Published by xinchen10 almost 9 years ago

  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
amqpnetlite - AMQP.Net Lite 1.1.2

Published by xinchen10 about 9 years ago

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.
amqpnetlite - AMQP.Net Lite 1.1.1

Published by xinchen10 about 9 years ago

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