amqpnetlite

AMQP 1.0 .NET Library

APACHE-2.0 License

Stars
401
Committers
41
amqpnetlite - Release 2.4.11 Latest Release

Published by xinchen10 4 months ago

Fixes,

  • [#584] unobserved exception in task
amqpnetlite - Release 2.4.10

Published by xinchen10 5 months ago

Changes:

  • [#360] Fix link uniqueness checks.
amqpnetlite - Release 2.4.9

Published by xinchen10 8 months ago

Fixed the following issues:

  • [#578] Protocol violation when sending FLOW field delivery-count
  • [#579] Timestamp encoding precision loss, especially when encoding DateTime.MaxValue.
amqpnetlite - Release 2.4.8

Published by xinchen10 10 months ago

Fixes:

  • [#576] AmqpSettings IdleTimeout improvement to allow infinite idle timeout
  • [#575] Protocol violation when sending FLOW
amqpnetlite - Release 2.4.7

Published by xinchen10 about 1 year ago

[#570] ConnectionFactory should fail connection as early as possible.
[#573] Improve memory usage: dispose SocketAsyncEventArgs objects in TcpTransport.

amqpnetlite - Release 2.4.6

Published by xinchen10 over 1 year ago

[#553] Sending an AMQP message from an ASP.NET 4.7.2 page request context
[#557] Transaction Support for SendAsync in .NET Core
[#566] Support custom message format (no custom encoding)

amqpnetlite - Release 2.4.5

Published by xinchen10 about 2 years ago

[#488] Drain support in listener link and message source.
[#526] Close underlying socket on dispose.

amqpnetlite - Release 2.4.4

Published by xinchen10 over 2 years ago

Fixes and improvements:

  • [#444] Advertised idle timeout should be half the actual value.
  • [#449] ReceiverLink: acknowledge a message with delivery information.
  • Expose transport objects (socket, http listener context, web-socket context, listener connection) through IHandler.
  • A potential NullReferenceException in WebSocket listener
  • Ensure handler factory on connection listener is invoked once per transport.
  • [#472] Expose Message.GetEstimatedMessageSize()
  • [#474] Timeout unit for TCP Keep Alive settings differs across frameworks.
  • [#476] Ensure SaslProfile.UpgradeTransport is called.
  • [#479] MaxFrameSize on Open class is not honored
  • [#481] Connections are leaked upon protocol exceptions.
  • [#264] Use ConnectionFactory, if available, to connect for connections created by constructors.
  • [#307] Support address resolver in container host to allow custom address translation before processor lookup.
  • [#487] Test broker: remove implicit queue when the last connection is closed.
amqpnetlite - Release 2.4.3

Published by xinchen10 over 3 years ago

Changes:

  • nanoFramework: update dependencies.
  • [#452] Support Socket and SslStream configuration through IHandler interface. Make their configuration available on net35.
  • [#460] NotifyClosed not being called on connection loss detected by HeartBeat
  • [#461] Add the ability to encode nested IList.
  • [#466] Expose option to cancel inflight message.
amqpnetlite - Release 2.4.2

Published by xinchen10 over 3 years ago

Bug fix:
[#439] Serialization does not handle circular type references (additional fix)

Improvements:
Introduce IStringDecoder to support custom string pooling on read.

amqpnetlite - Release 2.4.1

Published by xinchen10 almost 4 years ago

Bug fixes,

  • [#420] SASL: Identity.Name is password instead of username.
  • [#425] Encoder: check timestamp against DateTime value range.
  • [#436] Listener: Fix issue in response link lookup by message.reply-to.
  • [#438] Occasional crash caused by disposed heartbeat timer.
  • [#439] Serialization does not handle circular type references.

Changes,

  • [#422] Make IAuthenticated interface public.
  • Enable logging of outgoing and incoming buffers in a connection.
amqpnetlite - Release 2.4.0

Published by xinchen10 over 4 years ago

Changes,

  • [#398] TcpKeepAliveSettings doesn't work on Linux.
  • [#399] Accept strongly typed Address in ContainerHost constructor.
amqpnetlite - Release 2.3.0

Published by xinchen10 almost 5 years ago

Changes,

  • [#382] Avoid locking on this reference
  • [#385] TxnCapabilities should be public
  • [#388] Expose amqp objects state as public
amqpnetlite - Release 2.2.0

Published by xinchen10 about 5 years ago

[#368] Frames should have public access modifiers.
[ #370] Optimize allocations in types derived from DescribedList.
Allow checking and reseting fields in a described list.
Support protocol handler.
Support netstandard2.0 target.

amqpnetlite - Release 2.1.8

Published by xinchen10 over 5 years ago

  • Listener: support custom SASL mechanism.
  • Set Batchable to false for sync send.
  • Fix IndexOutOfRangeException when many sessions/links are created at the same time.
  • [#364] Amqp Value should be encoded properly when value was not initialized.
  • [#362] Passing transactional state to ReceiverLink Accept method.
amqpnetlite - Release 2.1.7

Published by xinchen10 over 5 years ago

Improvements and bug fixes:

  • Support netstandard2.0
  • [#327] NullReferenceException after connectivity loss
  • [#332] Do not scan the list when updating a delivery
  • [#325] Enable SourceLink for dotnet projects.
  • [#336] Optimization for String Encoding/Decoding
  • [#315] [#326] [#329] Receiver link flow control updates: support drain, support custom auto-restore threshold, and fix issues in manual credit restore.
amqpnetlite - Release 2.1.6

Published by xinchen10 almost 6 years ago

  • [#317] Exception after invoking ReceiverLink.SetCredit while messages being received.
  • [#320] Receiving messages "Amqp.AmqpException: session ended" when link name is null.
amqpnetlite - Release 2.1.5

Published by xinchen10 about 6 years ago

Fixed a regression in release 2.1.4.

  • [#314] Intermittent "Object reference not set to an instance of an object" AmqpException.
amqpnetlite - Release 2.1.4

Published by xinchen10 about 6 years ago

Fixes and improvements,

  • Removed netcf from projects and package.
  • Moved netmf to its own solution and package.
  • [#282] Do not capture context on async awaits
  • [#283] throw OperationCanceledException when transport is closed.
  • [#288] Fix SendAsync deadlock.
  • [#301] Default message priority should be 4, not 0.
  • [#293] Disposing TcpTransportListener then reusing it fails with 'Address already in use' on Unix
  • [#292] Failed to verify assembly -- Strong name validation failed on .Net Core.
  • [#299] Make SASL classes public for custom profile implementation.
  • [#304] Always dispose Timer objects when the timeout expires
  • [#311] Fix float array serialization.
  • [#305] Session (2nd) constructor does not use all of the Begin properties.
  • [#310] Reduce allocations on list deserialization.
amqpnetlite - Release 2.1.3

Published by xinchen10 over 6 years ago

  • Serialization: Custom contract resolver
  • Performance optimization: buffer read/write, transaction bypass
  • Fixed wrong format string for idle timeout error description
  • Receiver link credit management
  • ReceiverLink receive timeout issue