In October, the SignalR project had their first official 2.0.0 release, and with that comes a number of changes to make your modules work with SignalR. You can upgrade your SignalR package via Nuget.
You can find a guide to upgrading your projects at https://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/upgrading-signalr-1x-projects-to-20
A couple of big changes that I found.
- .NET 4.5 is required (the DNNCHAT module was already on 4.5)
- The way Hubs are mapped/routed has changed to use OwinStartup (see documentation in the link above, or this page for DNNChat)
Since the 2.0.0 release of SignalR, there has been a new release of Microsoft.Owin (2.0.1). It appears that the SignalR code is compiled against Microsoft.Owin 2.0.0 and will not work out of the box in DNN anymore. Due to the way that DNN loads the class libraries (assemblies) inside of the APP (DNN) you need to add some extra information to the web.config in the root of the DNN website.
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.1.0" newVersion="2.0.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.1.0" newVersion="2.0.1.0" />
</dependentAssembly>
For now you can manually add that to your web.config file, I plan to make the dnnCHAT module add it automatically on install/upgrade, but haven't come up with the .DNN manifest code for that yet.
Currently, the source code for dnnCHAT on GitHub uses SignalR 2.0, but the latest release of DNNCHAT still uses an older release.