Releases: Azure/azure-service-bus-dotnet
3.0.0-preview-02 Release
Microsoft.Azure.ServiceBus
- Updated references to latest AMQP library #396
- Updated resource string for exception. #375
- Support for custom token providers which was added for few clients has been extended to
MessageSender,MessageReceiverandSessionClient - New property called 'AssociatedLinkName' is added during link creation to define related links. #420
- Introduced MessageSizeExceededException
Bug fixes:
- Message toString issue #407
- Messages with no TTL now correctly gets default TTL #425
- Resolved bug where
CbsTokenProviderwas not initialized properly. #359 (Thanks @Aleksanderis) - Added retry logic for cbs token renewal to make it more resilient to network issues. #378
Here is the corresponding NuGet package:
https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/3.0.0-preview-02
3.0.0-preview-01
Microsoft.Azure.ServiceBus
- Azure Active Directory(AAD) Token Provider support for the client
- Instruments operations on ServiceBus with DiagnosticsSource and introduces correlation between producer and consumer.
- Some bug fixes
Here is the corresponding NuGet package:
https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/3.0.0-preview-01
2.0.0
Microsoft.Azure.ServiceBus
Breaking changes
- Updated the target framework to netstandard2.0 and net461.
- Provide RenewLockAsync functionality which accepts only LockToken (IMessageReceiver)
- Additional overloads to DeadLetter/Abandon which accepts deadLetterReason or dictionary of user properties which needs to be updated (IReceiverClient)
Features/Enhancement
- Added websocket support
- Support SAS token
- Added SharedAccessSignature support for Connection String
- MSBuild enforced highest C# language version (7.1)
- Enabled source linking
- Throw when receiver is passed in TimeSpan.Zero for server timeout
Bug fixes
- Closing amqp-session when creating link fails.
- ClientEntity.IsClosedOrClosing should be thread safe (locking)
- CancellationToken support
- Fix to throw ObjectDisposedExceptions when Client is already closed
- SessionPump - Session should be closed after invoking cancel on cancellation token
- Missing param in ServiceBusException.Message logging
- Removing filtering of expired messages from
ReceiveAsync()
For the full list of issues and pull requests for this release, refer to: https://github.com/Azure/azure-service-bus-dotnet/milestone/8
Here is the corresponding NuGet package: https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/2.0.0
1.0.0
Microsoft.Azure.ServiceBus
- Adding Client Version Telemetry while creating a new Connection
- Change Session SetStateAsync()/GetStateAsync() APIs to accept byte[]
- CBS tokens on a link are not being renewed after the first create of the link.
For the full list of issues and pull requests for this release (includes issues for 1.0.0-RC and 1.0.0 release), refer to: https://github.com/Azure/azure-service-bus-dotnet/milestone/6
Here is the corresponding NuGet package: https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/1.0.0
1.0.0-RC1
Microsoft.Azure.ServiceBus
- Interop support that will enable messages sent from WindowsAzure.ServiceBus client libraries to be received from this new client
- Remove overwriting of uri scheme in
ServiceBusConnectionStringBuilder - Add GetRules Support for Subscription Client
- Renaming ReceiveBySequenceNumberAsync to ReceiveDeferredMessageAsync
- Limiting the list of classes exposed on Microsoft.Azure.ServiceBus namespace
- ExceptionReceivedHandler can be overridden via property setter
- Update Microsoft.Azure.Amqp nuget package reference to 2.1.0
For the full list of issues and pull requests for this release, refer to: https://github.com/Azure/azure-service-bus-dotnet/milestone/6
Here is the corresponding NuGet package: https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/1.0.0-RC1
0.0.7-preview
Microsoft.Azure.ServiceBus
- ServiceBusConnectionStringBuilder accepts FQDN endpoint instead of namespace name. (#196)
- Pass Namespace Name and Entity Name in the OnMessage exception handler. (#94)
- MessageReceiver should not return expired messages and should retry until it gets a message (#201)
- Improve API documentation (#200)
- Provide Session related interfaces(#202)
- Message Extension for interop with older .Net Clients(#207)
- Extending the plugins to messagesessions(#212)
For the full list of issues and pull requests for this release, refer to: https://github.com/Azure/azure-service-bus-dotnet/milestone/10
Here is the corresponding NuGet package: https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/0.0.7-preview
0.0.6-preview
Microsoft.Azure.ServiceBus
- Public API Documentation (#26)
- Extensibility API (#106)
- EntityNameHelper doesn't provide a helper for Transfer DeadLetter Path (#165)
For the full list of issues and pull requests for this release, refer to: https://github.com/Azure/azure-service-bus-dotnet/milestone/7
Here is the corresponding NuGet package: https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/0.0.6-preview
0.0.5-preview
Microsoft.Azure.ServiceBus
- Exposed
MessageSender&MessageReceiverfor advanced messaging scenarios (#57 & #146) - Added UWP support (#50 & #150)
- Added overload to clients for
ServiceBusConnectionStringBuilder(#122) - Added
Pathproperty toTopicClient(#149) - Added
Prefetchto clients (#135 & #140) - Additional interop scenarios for AMQPData/Value as byte[]/ArraySegment (#132)
For the full list of issues and pull requests for this release, refer to: https://github.com/Azure/azure-service-bus-dotnet/milestone/5
Here is the corresponding NuGet package: https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/0.0.5-preview
0.0.3-preview
Microsoft.Azure.ServiceBus
- Added support for SessionHanders in the
QueueandSubscriptionclients (#35). You can now register a session handler, just as you would a message handler. - Fixed an interoperability issue when using this client in conjunction with the past
WindowsAzure.ServiceBusclient (#118). RegisterHandlerOptionsforRegisterMessageHandlerhas been renamed toMessageHandlerOptions(#120).MessagingEntityTypeandMessagingEventSourceare no longer public classes (#124)
For the full list of issues and pull requests for this release, refer to: https://github.com/Azure/azure-service-bus-dotnet/milestone/4
Here is the corresponding NuGet package: https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/0.0.3-preview
0.0.2-preview
Microsoft.Azure.ServiceBus
This release includes a much-anticipated NuGet package. You may notice that some features that were previously in this library are no longer available. This is because the MessageSender and MessageReceiver are not currently public classes. For more information on the decision behind this, see #87. MessageSender and MessageReceiver will be publicly available in a subsequent release, before general availability.
The following is a list of resolved issues / pull requests for this release:
- Added default retry policies #110
- Abstracting common components for easier testing #33
- Provided simple Queue, Topic, Subscription functionality #95
- Queue/Subscription Client OnMessage handler #92
- Provided a way to determine if message was received #78
- Added event logging and exception handling #84
- Support for adding and removing rules, filters and actions through SubscriptionClient #70
- Implemented ScheduleMessageAsync and CancelScheduledMessageAsync #69
- Add EventSource Logging for the library #71
Please note that this release is missing:
- A public MessageSender & MessageReceiver #57
- Message.Size functionality #109
- OnSession Handler #35
- Public API documentation #26`
For the full list of issues and pull requests for this release, refer to: https://github.com/Azure/azure-service-bus-dotnet/milestone/2
Here is the corresponding NuGet package: https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/0.0.2-preview