JP Dillingham
JP Dillingham
Upon the start of a download, check the incomplete transfers folder for an existing file. If the file is of the same name and from the same user, but has...
With the introduction of more data persistence comes the need to periodically prune persisted data. To do this, we need the ability to schedule and execute tasks within the application....
Add an implementation of the [outbox pattern](https://microservices.io/patterns/data/transactional-outbox.html) that allows generic tasks to be persisted and tracked. This will initially support webhooks and FTP uploads, but should also be adaptable for...
Presently searches return all results that are sent. If we're searching for a particular album and want a specific list of tracks, it is up to the user to review...
* Given the name of an artist and album, select the best matching artist, and best matching album * Given a MusicBrainz ID (MBID) for an album, fetch the list...
We need a way to query MusicBrainz for artist, album and release information. Select a library among those available on NuGet, or port the copy from [brainz](https://github.com/jpdillingham/brainz) to avoid taking...
To begin to pave the way for automated searching in general, and more specifically integration with Lidarr, the application needs to be able to accept a MusicBrainz ID as input...
When a download is complete, check the destination folder for a file of the same name, and if present, append a numbered suffix to the file being moved. If a...
This is needed to support deterministic conflict resolution (#401) and resumable transfers. This behavior should not be configurable, but users should have the option of storing completed downloads in a...
#346 introduced slot and bandwidth limiting by group. Expanding on that idea, file and overall size quotas should be added. On a per-user basis, track the overall number of files...