All Versions
10
Latest Version
Avg Release Cycle
186 days
Latest Release
323 days ago

Changelog History

  • v2.4.1

    April 10, 2019

    🚀 This is a patch release for SignalR 2.4.

    🚀 This release brings minor bug fixes and improvements. It should be fully compatible with 2.4.0 applications.

    🚀 See a list of issues fixed in this release here: https://github.com/SignalR/SignalR/issues?q=is%3Aissue+sort%3Aupdated-desc+is%3Aclosed+label%3A%22closed%3A+Fixed%22+milestone%3A2.4.1

    🚀 The following packages have been released to NuGet.org:

    📦 | Package ID | Version | | --- | --- | 🚦 | Microsoft.AspNet.SignalR | 2.4.1 | 🚦 | Microsoft.AspNet.SignalR.Client | 2.4.1 | 🚦 | Microsoft.AspNet.SignalR.Core | 2.4.1 | 🚦 | Microsoft.AspNet.SignalR.JS | 2.4.1 | 🚦 | Microsoft.AspNet.SignalR.Redis | 2.4.1 | 🚦 | Microsoft.AspNet.SignalR.StackExchangeRedis | 2.4.1 | 🚦 | Microsoft.AspNet.SignalR.SelfHost | 2.4.1 | 🚦 | Microsoft.AspNet.SignalR.ServiceBus | 2.4.1 | 🚦 | Microsoft.AspNet.SignalR.ServiceBus3 | 2.4.1 | 🚦 | Microsoft.AspNet.SignalR.SqlServer | 2.4.1 | 🚦 | Microsoft.AspNet.SignalR.SystemWeb | 2.4.1 | 🚦 | Microsoft.AspNet.SignalR.Utils | 2.4.1 |

    📦 Also, the localized satellite packages have been uploaded as well.

    🚀 The following NPM modules have been released to npmjs.com

    📦 | Package ID | Version | Tag | | --- | --- | --- | 🚦 | signalr | 2.4.1 | latest |

    🚦 NOTE: Since Bower is now deprecated, we are no longer publishing to https://github.com/SignalR/bower-signalr

    🚀 To install the preview release of the NPM package, use the command npm install signalr

  • v2.4.0

    November 14, 2018

    🏗 This is the RTM build of ASP.NET SignalR 2.4.0 🎉🎈🎆

    🚀 This release brings support for the Azure SignalR Service, see the Azure SignalR Samples repo for a sample application and tutorial for deploying an ASP.NET SignalR application using the Azure SignalR Service.

    🚀 ASP.NET SignalR 2.4 is a fully compatible release so please upgrade even if you aren't planning to use the Azure SignalR Service and report any bugs you find! There are a number of bug fixes that are unrelated to Azure SignalR support!

    ⚡️ See a list of fixed issues here: https://github.com/SignalR/SignalR/issues?utf8=%E2%9C%93&q=is%3Aissue+sort%3Aupdated-desc+is%3Aclosed+label%3A%22closed%3A+Fixed%22+

    🚀 The following packages have been released to NuGet.org:

    📦 | Package ID | Version | | --- | --- | 🚦 | Microsoft.AspNet.SignalR | 2.4.0 | 🚦 | Microsoft.AspNet.SignalR.Client | 2.4.0 | 🚦 | Microsoft.AspNet.SignalR.Core | 2.4.0 | 🚦 | Microsoft.AspNet.SignalR.JS | 2.4.0 | 🚦 | Microsoft.AspNet.SignalR.Redis | 2.4.0 | 🆕 | Microsoft.AspNet.SignalR.StackExchangeRedis 💡 new | 2.4.0 | 🚦 | Microsoft.AspNet.SignalR.SelfHost | 2.4.0 | 🚦 | Microsoft.AspNet.SignalR.ServiceBus | 2.4.0 | 🚦 | Microsoft.AspNet.SignalR.ServiceBus3 | 2.4.0 | 🚦 | Microsoft.AspNet.SignalR.SqlServer | 2.4.0 | 🚦 | Microsoft.AspNet.SignalR.SystemWeb | 2.4.0 | 🚦 | Microsoft.AspNet.SignalR.Utils | 2.4.0 |

    📦 Also, the localized satellite packages have been uploaded as well.

    🚀 The following NPM modules have been released to npmjs.com

    📦 | Package ID | Version | Tag | | --- | --- | --- | 🚦 | signalr | 2.4.0 | latest |

    🚀 To install the preview release of the NPM package, use the command npm install signalr

  • v2.4.0-preview2

    October 22, 2018

    🚀 This is the second preview of ASP.NET SignalR 2.4.0. There aren't any major new features or functionality in this release but a number of bugs have been fixed.

    🚀 It should be compatible with your existing applications so please feel free to upgrade even if you aren't planning to use the Azure SignalR Service and report any bugs you find so we can make sure this release is a fully compatible upgrade!

    🚦 See a list of fixed issues here: https://github.com/SignalR/SignalR/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+label%3A%22shipped-in%3A+2.4.0-preview2%22+

    🚀 See issues planned to be fixed in future 2.4.0 releases here: https://github.com/SignalR/SignalR/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+milestone%3A2.4.0+

    🚀 The following packages have been released to NuGet.org:

    📦 | Package ID | Version | | --- | --- | 🚦 | Microsoft.AspNet.SignalR | 2.4.0-preview2-20181018-02 | 🚦 | Microsoft.AspNet.SignalR.Client | 2.4.0-preview2-20181018-02 | 🚦 | Microsoft.AspNet.SignalR.Core | 2.4.0-preview2-20181018-02 | 🚦 | Microsoft.AspNet.SignalR.JS | 2.4.0-preview2-20181018-02 | 🚦 | Microsoft.AspNet.SignalR.Redis | 2.4.0-preview2-20181018-02 | 🚦 | Microsoft.AspNet.SignalR.SelfHost | 2.4.0-preview2-20181018-02 | 🚦 | Microsoft.AspNet.SignalR.ServiceBus | 2.4.0-preview2-20181018-02 | 🚦 | Microsoft.AspNet.SignalR.ServiceBus3 | 2.4.0-preview2-20181018-02 | 🚦 | Microsoft.AspNet.SignalR.SqlServer | 2.4.0-preview2-20181018-02 | 🚦 | Microsoft.AspNet.SignalR.SystemWeb | 2.4.0-preview2-20181018-02 | 🚦 | Microsoft.AspNet.SignalR.Utils | 2.4.0-preview2-20181018-02 |

    📦 Also, the localized satellite packages have been uploaded as well.

    🚀 The following NPM modules have been released to npmjs.com

    📦 | Package ID | Version | Tag | | --- | --- | --- | 🚦 | signalr | 2.4.0-preview2-20181018-02 | next |

    🚀 To install the preview release of the NPM package, use the command npm install signalr@next

  • v2.4.0-preview1

    September 21, 2018

    This is the first preview of ASP.NET SignalR 2.4.0. It includes initial client support for the Azure SignalR Service. This support has not yet been enabled in the Azure SignalR production environment, we will post an announcement post to https://blogs.msdn.microsoft.com/webdev when that support is fully available.

    🚀 It should be compatible with your existing applications so please feel free to upgrade even if you aren't planning to use the Azure SignalR Service and report any bugs you find so we can make sure this release is a fully compatible upgrade!

    🚦 See a list of fixed issues here: https://github.com/SignalR/SignalR/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+label%3A%22shipped-in%3A+2.4.0-preview1%22+

    🚀 See issues planned to be fixed in future 2.4.0 releases here: https://github.com/SignalR/SignalR/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+milestone%3A2.4.0+

    🚀 The following packages have been released to NuGet.org:

    📦 | Package ID | Version | | --- | --- | 🚦 | Microsoft.AspNet.SignalR | 2.4.0-preview1-20180920-03 | 🚦 | Microsoft.AspNet.SignalR.Client | 2.4.0-preview1-20180920-03 | 🚦 | Microsoft.AspNet.SignalR.Core | 2.4.0-preview1-20180920-03 | 🚦 | Microsoft.AspNet.SignalR.JS | 2.4.0-preview1-20180920-03 | 🚦 | Microsoft.AspNet.SignalR.Redis | 2.4.0-preview1-20180920-03 | 🚦 | Microsoft.AspNet.SignalR.SelfHost | 2.4.0-preview1-20180920-03 | 🚦 | Microsoft.AspNet.SignalR.ServiceBus | 2.4.0-preview1-20180920-03 | 🚦 | Microsoft.AspNet.SignalR.ServiceBus3 | 2.4.0-preview1-20180920-03 | 🚦 | Microsoft.AspNet.SignalR.SqlServer | 2.4.0-preview1-20180920-03 | 🚦 | Microsoft.AspNet.SignalR.SystemWeb | 2.4.0-preview1-20180920-03 | 🚦 | Microsoft.AspNet.SignalR.Utils | 2.4.0-preview1-20180920-03 |

    📦 Also, the localized satellite packages have been uploaded as well.

    🚀 The following NPM modules have been released to npmjs.com

    📦 | Package ID | Version | Tag | | --- | --- | --- | 🚦 | signalr | 2.4.0-preview1-20180920-03 | next |

    🔒 When using a CDN, you should always use Sub-Resource Integrity to validate that the version coming from the CDN is the correct version. The Sub-Resource Integrity hash for the JavaScript client files in 2.4.0 are:

    • 🚦 jquery.signalr.js: sha384-kF+nqlCwwQb2iRK5Fo6v33c+dD1veCr6f7aYMDO02Ql6MhRKYw2aOQKHK4tTNVb8
    • 🚦 jquery.signalr.min.js: sha384-LMEFr9opkL8CRhzH+WFQ1CqNlkc4lJtM9wq6nvcbBDFWIqtVJZreneLIPr7KsgY3

    🚀 To install the preview release of the NPM package, use the command npm install signalr@next

  • v2.3.0

    June 26, 2018

    IMPORTANT : Even though this version has incremented the minor version, this should be considered a patch release. There are no new features in this release, only bug fixes. The version number was changed in order to resolve a blocking issue. See below for more details

    ⚡️ Updated packages are now available on NuGet.org!

    🐛 Bugs Fixed

    • ⚡️ ScaleoutStore doesn't update MinMappingId properly, resulting in lost messages (#4121)
    • 🔖 Version 2.2.3 has dll's with lower file version (#4090)

    Why was the minor version bumped?

    Short version : Our build system has some quirks and the easiest way to resolve it was to simply update the minor version.

    👷 Our build system produces version numbers of the following format: Major.Minor.Build.Revision. The Major and Minor tokens come from the major and minor version of the product (2.3 in this case). The Revision token is a sequence number. However the Build token (the third one) is generated based on the date in the following way: YMMdd:

    • 🏗 Y is the number of years since the "start year" of the product, it's 1-based so the first builds were 1MMdd, a year later they had 2MMdd, etc. This number does not reset with each Major/Minor version bump
    • MM is the month of the year (01 is January, 12 is December, etc.)
    • dd is the day of the month

    This year (2018) marks the 7th year of SignalR, thus the version number for 2.2.3 (the previous patch) was going to be something like the following: 2.2.7MMdd.1234. However, in Windows version numbers, each field is a 16-bit integer, and thus has a maximum value of 65535. So the build failed. In order to fix this, we reset the "start year" value so that new builds would be of the form 2.2.1MMdd.1234. However, there are already publicly released builds with version numbers like this. So in order to resolve this issue, we had to increment the minor version number, because 2.3.1MMdd is always considered newer than 2.2.6MMdd.

  • v2.2.2

    May 04, 2017

    🐛 Bugs Fixed

    • 🚦 WebSocket connections leak (#3910)
    • 🚦 Console application using async/await stops receiving after sending (#3895)
    • 🚦 The client should reuse HttpClient for negotiate and start requests (#3829)
    • 🚦 ForeverFrame not removed correctly when stopping the connection (#3807)
    • 🚦 Possible Memory Leak when attempting to Continuously Reconnect (#3793)
    • 🚦 Redis script uses textual comparison (#3767)
    • 🚦 Race in Redis scaleout when the connection is restored (#3729)
    • 🚦 Signalr bower jquery.signalR.min.js missing semicolon in the end (#3516)
    • 🐎 Transport connection performance counters are wrong after falling back to long polling (#3459)
    • 🚦 With Redis scale-out, once Send() method runs into an error, the stream will never be opened again until Redis is restarted (#3093)
    • 🚦 Make scale-out mapping store size configurable (#3031)

    🔋 Features

    • 🚦 SignalR.exe should discover hubs in .exe files (#3867)
    • 🚦 Could not install package 'Microsoft.AspNet.SignalR.Client 2.2.1' to xamarinmac20 (#3851)
    • 🚦 Redis Scaleout - Default Db from ConnectionString is ignored (#3714)
    • 🚦 Could not load type 'Microsoft.ServiceBus.Messaging.MessageClientEntity' from assembly 'Microsoft.ServiceBus, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. (#3548)
  • v2.2.2.preview1

    April 10, 2017
  • v2.2.1

    July 18, 2016

    🐛 Bugs Fixed

    • 🚦 TypeLoadException occurring when using Strongly typed Hub (#3594)
    • 🚦 .Net Client in UWP App (Raspberry PI2) throws HttpRequestException (#3576)
    • 🚦 UWP client can't connect (#3547)
    • 🏁 SignalR doesn't plays well with .net Native on Windows 10 (#3529)
    • 🛠 Fix binary compat issue between 2.1.x and 2.2.0 caused by Hub base class change (#3489)
    • 🚦 Redis Backplane failure (#3436)
    • 🚦 Cannot install portable NET client package (#3393)
    • 🚦 occasional null ref in ServerSentEventsTransport. (#3376)
    • 🚦 signalR save promise after disconnection (#3338)
    • 🚦 Signalr UnobservedTaskException (#2960)
    • 🚦 .Net client throw ArgumentNullException from JToken.FromObject when Invoke hub method with paramater value null (#1655)
  • v2.2.0

    January 13, 2015

    🐛 Bugs Fixed

    • 🚦 An unhandled exception in ProcessWebSocketRequestAsync method for request (#3342)
    • 🚦 Canceled Tasks returned from Groups.Add and Groups.Remove (#3337)
    • 🚦 TypeLoadException when use strongly typed Hub with an inherited interface (#3311)
    • 🚦 With Redis scale-out, calling the method Groups.Add(connectionId, groupName).Wait() never completes (#3240)
    • 🚦 Stack Overflow Exception version 2.1.1 (#3228)
    • 🚦 In .Net client race condition when connection stopped and heartbeat running (#3212)
    • 🚦 In .Net client race condition causes ArgumentNullException (#3211)
    • ✂ Remove async/await from code that can run with the sync context (#3176)
    • 🚦 Detect blocks/deadlocks in .NET client receive queue and log an error when it occurs (#3167)
    • 🚦 Small trace issue in SqlReceiver (#3147)
    • 🚦 Nightly Microsoft.AspNet.SignalR.Redis package from dev branch still has old dependency BookSleeve (#3137)
    • ➕ Add a workaround to make sure Redis connection is reconnected in ConnectionRestored event after Redis restart (#3095)
    • 🚦 With Redis scale-out, SignalR existing connections will miss some messages after Redis restart (#3091)
    • 🚦 Issues with large message sizes again (#163) (#3040)
    • 🚦 Task for Groups.Add never completes (#3037)
    • 🚦 In perfmon instances of SignalR perf counters for full IIS only show like default web site, doesn't show web application instances (#3002)
    • 🚦 Memory leaks in IE/Chrome when use SignalR longPolling (#2953)
    • 🚦 .Net client webSockets fallback wait transportConnectTimeout then start next transport (#2903)
    • 🚦 JS client fallback wait transportConnectTimeout then start next transport (#2902)
    • 🛠 Fix references in portable library for Xamarin projects (#2833)
    • 🚦 Object Expected Error Line : 1285 onInitialized(); When trying to use signalr(forevrframe) with jQuery UI Dialog (#2795)
    • 🚦 signalr.exe ghp doesn't dispay error message about generating hubproxy javascript for server Hub classes (#2769)
    • 🚦 MessageBus.Dispose spins on Interlocked.Exchange(ref _gcRunning, 1) == 1 (#1088)
    • ⚡️ consider updating the log info "....a connection lost timeout of " for keepAliveData.timeout (#1084)
    • ⚡️ update log message for foreverFrame when it is not supported (#1057)

    🔋 Features

    • 🔄 Change .Catch() to trace to passed in TraceSource (#3107)
    • 👌 Support WebSockets on Windows Phone 8.1/Windows Store 8.1 (#3027)
    • ⚡️ Update Redis extension to StackExchange.Redis (#2961)
  • v2.1.2

    September 12, 2014

    🐛 Bugs Fixed

    • 🚦 Disable client-side keep alive checking in Long Polling clients by default (#3259)
    • 🚦 Hubs are mistakenly identified as plain objects by jQuery 2.x (#3210)
    • ⚡️ ObservableDbOperation looking for Insert but receiving Update on new events (#3166)
    • 🚦 Clients receiving a lot of duplicate messages with SQL scale-out (#2988)