Releases: Azure/azure-functions-signalrservice-extension
Release v1.6.0
Features
-
Support identity-based connections. Please note it does not work for SignalR Trigger now. After assign the
SignalR Service Owner
role to your Azure identity, and configure your identity, you don't need connetion string.DefalutAzureCredential
and other credentials are supported. The following<CONNECTION_NAME_PREFIX>
defaults toAzureSignalRConnectionString
, and could be customized withConnectionStringSetting
. Please note that the:
in keys at local should be replaced with__
on Azure portal.- To use
DefaultAzureCredential
, set inlocal.settings.json
On Azure portal, set as follows:{ "Values": { "<CONNECTION_NAME_PREFIX>:serviceUri": "https://<SIGNALR_RESOURCE_NAME>.service.signalr.net" } }
<CONNECTION_NAME_PREFIX>__serviceUri=https://<SIGNALR_RESOURCE_NAME>.service.signalr.net
- To use managed-identity, set on Azure portal:
<CONNECTION_NAME_PREFIX>__serviceUri = https://<SIGNALR_RESOURCE_NAME>.service.signalr.net <CONNECTION_NAME_PREFIX>__credential = managedidentity <CONNECTION_NAME_PREFIX>__clientId = <client-id> # With this line, use user-assigned identity, otherwise, use system-assigned identity
- To use Azure application identity,
-
Choice 1
You could set aserviceUri
as well as pre-defined environment variables. For example, onlocal.settings.json
:{ "Values": { "<CONNECTION_NAME_PREFIX>:serviceUri": "https://<SIGNALR_RESOURCE_NAME>.service.signalr.net", "AZURE_CLIENT_ID":"...", "AZURE_CLIENT_SECRET":"...", "AZURE_TENANT_ID":"..." } }
-
Choice 2
{ "Values": { "<CONNECTION_NAME_PREFIX>:serviceUri": "https://<SIGNALR_RESOURCE_NAME>.service.signalr.net", "<CONNECTION_NAME_PREFIX>:clientId": "...", "<CONNECTION_NAME_PREFIX>:clientSecret": "...", "<CONNECTION_NAME_PREFIX>:tenantId": "..." } }
-
- To use
-
Support a global connection string setting for all the SignalR trigger functions in
ServerlessHub
.
Usage: Add aSignalRConnection
attribute to your class derived fromServerlessHub
as follows. Then all the SignalR trigger insides your class will look up the connection string whose key isMyConnection
. This setting has higher priority than the function-based setting.
[SignalRConnection("MyConnection")]
public class SimpleChat : ServerlessHub
{
}
Release v1.5.0
Feature
- Add
Newtonsoft.Json
CamelCase config support (#248) . Allow to use "Azure:SignalR:HubProtocol:NewtonsoftJson:CamelCase=true" to enable camelCase. - Expose
ClientManager
inInvocationContext
. Support feature request Azure/azure-signalr#622. - Expose
ClientManager
inServerlessHub
. (#257)
Release v1.4.2
Features
- Support
Clients.AllExcept
andClients.GroupsExcept
in transient mode.
Fixes
- Fix a bug when calling
ServerlessHub.Negotiation()
withoutlifetime
parameter (#239)
Release v1.4.1
v1.4.0
Attention
This version has a known issue of overwriting the JsonConvert.DefaultSettings
, see #229.
Features
For languages other than C#
- Support custom router logic. See docs.
- You don't need to specify a group name for "remove all" action in the JSON. (#219)
- You don't need to take care of the C# JSON hub protocol configuration.
Fixes
C#
- Remove [Obsolete] of ServerlessHub sync negotiate method (#224) as we found it is a breaking change.
v1.3.0
Features:
- Add an async negotiation method for
ServerlessHub
(#180). Allow to pass anHttpContext
object as the negotiation parameter. The old sync method is marked asObsolete
. - Support configuring multiple endpoints.
- Support custom routing in C#.
- Support configuring SignalR Hub protocol on Azure Function V3 runtime. (#187)
For functions in other languages than C#, we recommend to use "Azure:SignalR:HubProtocol=NewtonsoftJson" configuration.(You don't need to take care of this since v1.4.0)
Bug fixes:
- Support duplicated key in query, header, claims (#151)
- Fix for Issue 159: Expression bindings for SignalRTrigger not functioning (#160) Authored-by: Alan Holt [email protected] @holtalanm
- Remove the confusing warning when
ServiceTransportType
is not configured. (#164) @bmc-msft
1.2.2
1.2.1
1.2.0
1.1.0
General
Upgrade dependency Microsoft.Azure.SignalR to 1.4.1 https://github.com/Azure/azure-signalr/releases/tag/v1.4.1