@anurse anurse released this Nov 14, 2018

Assets 2

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

Pre-release
Pre-release

@anurse anurse released this Oct 22, 2018 · 9 commits to master since this release

Assets 2

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

Pre-release

@anurse anurse released this Sep 21, 2018 · 33 commits to master since this release

Assets 2

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

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

@anurse anurse released this Jun 26, 2018 · 4 commits to dev since this release

Assets 2

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.

@moozzyk moozzyk released this May 4, 2017 · 27 commits to dev since this release

Assets 2

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)
Apr 10, 2017
Target net45 in ServiceBus3 (#3908)

@moozzyk moozzyk released this Jul 18, 2016 · 82 commits to dev since this release

Assets 2

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)

@DamianEdwards DamianEdwards released this Jan 13, 2015 · 167 commits to master since this release

Assets 2

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)

@DamianEdwards DamianEdwards released this Sep 12, 2014 · 312 commits to master since this release

Assets 2

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)

@DamianEdwards DamianEdwards released this Aug 29, 2014 · 1405 commits to master since this release

Assets 2

Bugs Fixed

  • ObservableDbOperation looking for Insert but receiving Update on new events (1.x) (#3197)
  • Clients receiving a lot of duplicate messages with SQL scale-out (1.x) (#3196)
  • Port SQL scale-out fix to 1.x (#2977)