611 Commits over 730 Days - 0.03cph!
Bunch of fixes for loding addons from server
* server now sends clients a list of all addons with versions
* removed name from addon.json, use folder name instead
* use correct path on disk for C# debug info (also applies to localfs)
Fixed a few errors from resolving addon versions
Make crosshair punch work again
Shift the tool menu to the left
Add version field to addons, load addons from the server if they are missing or incompatible
Fixed requestAnimationFrame not getting timestamps
Resist file open exceptions because it might work, don't send file size/mtime over watch server
Fix exception when retrying http request
Fixed some cache issues preventing hotload from working over webfs
Show threads better in asset profiler
More reliable webfs watch server, batch changes so clients don't try to load partially written files
Don't clear the asset server index when regaining connection
Get the asset server filesystem from Sandbox.Filesystem
Reduce webfs span in webcon
Restore webfs stream position if an exception is thrown while reading
Add some retry logic to webfs network requests
Switch to loopback address when connecting to your own public IP
Fix enumerate not including the fallback filesystem, make sure duplicate entries are removed
Make enumerating the filesystem fast again
Fix cross-browser CSS, skip hotload on webfs stuff
Reduce the amount of webfs checks that hit the network
Make scrolling in webcon fast again (no more downscroll stuff)
Catch exceptions in file change event
Handle exceptions that are thrown when logging an exception
Remove test code from webcon
Maybe improve webcon performance a bit
Asset server index file so clients don't need to make a million requests to find things
Don't throw away addons that still exist when refreshing, fixes the map disappearing on subsequent loads
Progress on loading things from the asset server
This line is not only for asset servers
Add a flag to turn asset server feature on, default off for now
Properly cleanup old addons
Allow disabiling authentication for remote requests, refresh addon list after setting fallback FS
Automatically start asset server, make clients automatically connect and register the FS
Fixed some web server issues, also fixed webcon not sending history when connecting
Fix dispose exception when closing the game
Don't throw if webcon fails to start
Switch HttpListener to Kestrel
Add the shortcut properties back cause its annoying without them
Fixed VoiceEntity exceptions when losing and regaining net relevancy
Fixed some asset server issues
Remove shortcut properties into playerstate because it can be null for clients before they replicate
Move project to the right place
Split the HTTP and websocket server from WebCon into its own library
Also got rid of the double JSON serialization
Fix string serializer not actually length prefixing
Fix NRE when replicating null string, add a way to set a fallback filesystem for when files don't exist