JP Dillingham
JP Dillingham
Remote clients will re-enqueue downloads when the client is re-connected, so in order to allow uploads to resume properly, we need to purge the queue on disconnect. Add a method...
When updating the configuration file, `IOptionsMonitor` instances call the `OnChange` delegate at least twice. I thought this was due to lag in filesystem events, but I just tried increasing the...
The browse request returns all zeros in this case, and the display just reverts back to what it was prior to making the request. This happens if the user is...
Reported in #155 It seems symbolic links with .NET Core might be a bit of a contentious issue, and probably doesn't work as transparently as I would have assumed. I'll...
The version check currently doesn't check for a newer canary build because they don't use semantic versioning. Use the Docker Hub API to list the container tags and check whether...
The wishlist feature of Soulseek causes queries to be repeated on an interval, and sometimes our distributed parent sends duplicate requests (in spite of this being suppressed in Soulseek.NET, some...
Presently there's placeholder information that was carried over from the Soulseek.NET example application. Update `Options` to allow description and picture to be specified, and update the resolver to return that...
There's currently three different types of checks used to determine whether the current session is valid, to determine whether security is enabled, and to get application state. Consolidate these three...
This includes the ability to add/remove/block users, and needs to incorporate an automatic message to the server on start to subscribe to user status updates. Blocked users shouldn't receive any...
To enable interop with other applications, design and implement a system for sending event-driven data out of slskd via webhooks. This will involve the creation of an in-memory event bus...