Commit graph

3446 commits

Author SHA1 Message Date
Qstick
7d4d923903 Fixed: Some TV scrubbing 2019-03-09 21:34:25 -05:00
Qstick
0926862609 Fixed: Parse endpoint not correctly parsing releases 2019-03-09 21:19:10 -05:00
Qstick
8befd77f0f Fixed: Queue Details endpoint using wrong parameters 2019-03-09 21:00:06 -05:00
Qstick
acfe2ceef4 Fixed: Change HttpClientFixture links to HTTPS 2019-03-08 22:15:18 -05:00
Qstick
6568eb5e99 Fixed: All preferred words being added to filename 2019-03-08 22:05:56 -05:00
Qstick
0a6f552d5b
New: Cleanup UI tooling, Update to Webpack 4, Gulp 4 (#655)
* New: Webpack 4

* New: Gulp 4

* New: Transpile UI for old browsers

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-03-08 21:10:23 -05:00
ta264
fe3761fc2e Cache fingerprints and relax health check (#658) 2019-03-08 21:08:05 -05:00
Qstick
3292fba66c
New: Artist Disambiguation Naming Token (#652) 2019-03-06 21:07:21 -05:00
ta264
1f483c3a3c Add options to expand album types by default (#644)
* Add options to expand album types by default

* Remove isAfter and simplify slightly

* Fix display of settings on large screens
2019-03-04 20:16:56 -05:00
Qstick
1e48ea58b0
New: Add qBittorrent API V2 support, Indexer seed limit Support (#653)
* Fixed: qBittorrent api v2 support (qbit v4.1+)

Co-Authored-By: taloth <taloth@users.noreply.github.com>
Co-Authored-By: Mark Bebbington <mark@thebebs.uk>

* Fixed: Magnet Link progress visualisation and adding magnet links if dht is disabled in qBittorrent

* New: Indexer Seed Limit settings applied to new downloads for qBit

Co-Authored-By: taloth <taloth@users.noreply.github.com>

* Handle Deluge v2 beta breaking change in their api.

closes #2412

* Fixed: Codacy Format Issues
2019-03-03 21:53:46 -05:00
Qstick
ee7addd624 Fixed: Queue returning nullref when RemoteAlbum null 2019-03-01 21:52:05 -05:00
Qstick
42c16c227e
New: Import List Exclusions (#608)
* New: Import List Exclusions

* Fixed: ImportExclusion ForeignId Checks, Unique. RefreshArtist Duplicate

* Fixed: Copy/Paste typos
2019-03-01 17:26:36 -05:00
ta264
b9cc94aa46 Fix: Don't use scene name for tracks when track naming disabled (#646) 2019-03-01 09:33:54 -05:00
Qstick
02218841d2 fixup! Fixed: SignalR requiring a home directory to function properly. 2019-02-27 22:09:34 -05:00
Qstick
1cc12446b6 Fixed: Include matching value of preferred word regex, not actual regex
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-02-27 22:09:08 -05:00
Taloth Saldono
7a66214c6e Fixed: SignalR requiring a home directory to function properly. 2019-02-27 21:49:59 -05:00
Qstick
3f064c94b9
New: Release Profiles, Frontend updates (#580)
* New: Release Profiles - UI Updates

* New: Release Profiles - API Changes

* New: Release Profiles - Test Updates

* New: Release Profiles - Backend Updates

* New: Interactive Artist Search

* New: Change Montiored on Album Details Page

* New: Show Duration on Album Details Page

* Fixed: Manual Import not working if no albums are Missing

* Fixed: Sort search input by sortTitle

* Fixed: Queue columnLabel throwing JS error
2019-02-23 17:39:11 -05:00
Qstick
46cb325406 Fixed: Groups must contain multiple qualities 2019-02-20 21:39:12 -05:00
Qstick
923fcd8b95 Fixed: Remove Series/Episode Reverse Title Checks 2019-02-20 21:11:27 -05:00
ta264
6cfc591364 Fixed: Extra tests and fixes for new track parser (#632)
* Extra tests and fixes for new track parser

* Address review comments, add extra test, fix logging
2019-02-19 20:16:09 -05:00
Taloth Saldono
af65e251d8 Fixed error in unicode cleanup code removing most non-latin characters instead of just invalid ones. 2019-02-17 00:25:34 -05:00
ta264
bb02d73c42 Whole album matching and fingerprinting (#592)
* Cache result of GetAllArtists

* Fixed: Manual import not respecting album import notifications

* Fixed: partial album imports stay in queue, prompting manual import

* Fixed: Allow release if tracks are missing

* Fixed: Be tolerant of missing/extra "The" at start of artist name

* Improve manual import UI

* Omit video tracks from DB entirely

* Revert "faster test packaging in build.sh"

This reverts commit 2723e2a7b8.

-u and -T are not supported on macOS

* Fix tests on linux and macOS

* Actually lint on linux

On linux yarn runs scripts with sh not bash so ** doesn't recursively glob

* Match whole albums

* Option to disable fingerprinting

* Rip out MediaInfo

* Don't split up things that have the same album selected in manual import

* Try to speed up IndentificationService

* More speedups

* Some fixes and increase power of recording id

* Fix NRE when no tags

* Fix NRE when some (but not all) files in a directory have missing tags

* Bump taglib, tidy up tag parsing

* Add a health check

* Remove media info setting

* Tags -> audioTags

* Add some tests where tags are null

* Rename history events

* Add missing method to interface

* Reinstate MediaInfo tags and update info with artist scan

Also adds migration to remove old format media info

* This file no longer exists

* Don't penalise year if missing from tags

* Formatting improvements

* Use correct system newline

* Switch to the netstandard2.0 library to support net 461

* TagLib.File is IDisposable so should be in a using

* Improve filename matching and add tests

* Neater logging of parsed tags

* Fix disk scan tests for new media info update

* Fix quality detection source

* Fix Inexact Artist/Album match

* Add button to clear track mapping

* Fix warning

* Pacify eslint

* Use \ not /

* Fix UI updates

* Fix media covers

Prevent localizing URL propaging back to the metadata object

* Reduce database overhead broadcasting UI updates

* Relax timings a bit to make test pass

* Remove irrelevant tests

* Test framework for identification service

* Fix PreferMissingToBadMatch test case

* Make fingerprinting more robust

* More logging

* Penalize unknown media format and country

* Prefer USA to UK

* Allow Data CD

* Fix exception if fingerprinting fails for all files

* Fix tests

* Fix NRE

* Allow apostrophes and remove accents in filename aggregation

* Address codacy issues

* Cope with old versions of fpcalc and suggest upgrade

* fpcalc health check passes if fingerprinting disabled

* Get the Artist meta with the artist

* Fix the mapper so that lazy loaded lists will be populated on Join

And therefore we can join TrackFiles on Tracks by default and avoid an
extra query

* Rename subtitle -> lyric

* Tidy up MediaInfoFormatter
2019-02-16 09:49:24 -05:00
Qstick
37166f5399
Fixed: Re-evaluate Client/Indexer Checks on Provider Add (#605) 2019-01-26 20:58:46 -05:00
Qstick
f827ba418c Fixed: MoveArtist logging a failure and a success message 2019-01-23 21:00:59 -05:00
Qstick
0e124af6ce
Fixed: Missing album types, typos in type/status (#593)
* Fixed: Missing album types, typos in type/status

* Update SecondaryAlbumType.cs
2019-01-18 23:35:49 -05:00
Qstick
e4e677eea2 New: Limit provider backoff during the first 15 min of startup
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-01-12 16:00:22 -05:00
Taloth Saldono
232cfcb42f Fixed: Mono bug causing memory leakage when http connections use gzip
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-01-12 15:17:46 -05:00
Qstick
d9034981c0 Updated: Sentry secret no longer needed 2019-01-12 15:08:30 -05:00
ta264
9185223f53 Fix more issues with migration 23 (#577)
* Tests for migration 23

* Make the migration more robust

For duplicate foreign Ids, create dummy id so correlated subquery
doesn't fail.

If we can't parse the release from the database, put in a dummy release.

* Be more careful with metadata refreshes

Make sure we deal with items that are not linked to the correct parent
2019-01-12 11:56:13 -05:00
ta264
1eea545c0a Remove typographic apostrophe (#586)
This is the preferred apostrophe on musicbrainz
https://beta.musicbrainz.org/doc/Style/Miscellaneous
2019-01-12 11:55:33 -05:00
gismo2004
42252bf9c2 Fixed: Search Monitored to work with accent (#583)
* Fixed: Search Monitored to work with accent

Replace accent in Album/Artist when parsing results from indexer
Fix regex to match for multiple albums

* add test cases
2019-01-09 21:04:40 -05:00
Taloth Saldono
cb19fd3ea6 DataMapper LazyLoaded needlessly keeping the parent mapper alive. 2018-12-31 18:35:20 -05:00
Taloth Saldono
38507e6eb0 Fixed: Excessive memory usage due to sqlite cache configuration.
ref #2296
2018-12-31 18:34:40 -05:00
ta264
7a38f2853c Add release Id to custom script (#574) 2018-12-26 21:48:03 -05:00
Qstick
ef9072fc3b
Fixed: Support new feed url format IPTorrents (#573) 2018-12-16 21:46:09 -05:00
ta264
6723f32abb WIP: Fix migration to DB version 23 (#571)
* Watch out for malformed AlbumReleases in Albums

Don't try to insert if Title is empty and catch and SQLite exceptions.

* Better fix for migration

Filter out null titles and duplicate release ids

Revert "Watch out for malformed AlbumReleases in Albums"

This reverts commit b9f707dc2f.

* Purge tracks linked to bad albumrelease

* fixup! migration missing titles, releases not in remote, artist cleaning
2018-12-16 01:00:17 -05:00
ta264
c392569a63 New: Update DB to store all releases for an album (#517)
* New: Store all releases for an album and track artists

* Add Overview, links and release date by release

* Tidy up

* Fix metadata refresh errors following musicbrainz edits
2018-12-14 19:02:43 -05:00
Qstick
91aaf8abe6
Update NzbDroneLogger.cs 2018-12-07 00:05:01 -05:00
Qstick
8465c2d227 Fixed: Replace one stupid hack with another. 2018-12-06 22:20:13 -05:00
Qstick
0596215358
New: Prevent Boot Loop if Config file Unauthorized access. (#554)
* New: Prevent Boot Loop if Config file Unauthorized access.

* Update NzbDroneLogger.cs
2018-11-30 21:30:28 -05:00
Qstick
e914ca86dc New: Update SignalR to 2.4.0 2018-11-29 22:17:26 -05:00
Qstick
3cc1e7bb0f New: Added warning for Download Station that 2FA is not supported 2018-11-18 22:30:32 -05:00
Qstick
2f6b0c77ea Fixed: Updated error message if services respond with html
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2018-11-18 22:27:16 -05:00
Qstick
6da9868716 New: Added priority levels to Join Notifications 2018-11-18 22:21:12 -05:00
ta264
32c75cfcbc New: Manual import refreshes decisions when artist/album updated (#540) 2018-11-18 22:16:55 -05:00
ta264
d62b4e49f9 Fixed: Better release parsing (#541) 2018-11-18 21:59:54 -05:00
ta264
e260a29b57 Improve the fuzzy matching (#522)
* Fixed: improve track matching

* Deal with tracks sequentially numbered across discs
2018-11-16 12:46:46 -05:00
Qstick
8320508688 Fixed: TrackedDownloadFixture Un-parsable title 2018-11-11 02:19:50 -05:00
Qstick
caac321ef9 Fixed: Add HistoryService Mock to Queue Fixture 2018-11-11 01:52:21 -05:00
Qstick
0099d9f430
Updated: NUnit and TestAdapter to 3.11.0 (#538) 2018-11-11 01:26:45 -05:00
ta264
c98b86b413 Fixed: Allow downloading any search result (#525)
* Allow downloading any search result

Ones that couldn't be parsed get a red icon

* Not required - initialized to false

* Add a warning the the queue page for manual downloads
2018-11-11 00:38:38 -05:00
Qstick
78a0b5f8b7 New: Setting to disable disk scan after artist refresh
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-10 23:50:21 -05:00
Qstick
a7a2709517 Fixed: Missing bracket in PlexTv Service query
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-10 23:10:12 -05:00
ta264
6855a7848e Ignore .partial~ files (#535) 2018-11-10 09:50:37 -05:00
Max Harley
deff1e31cb Update Apollo with Orpheus (#530) 2018-11-10 07:29:29 -05:00
Qstick
1eeb1bbf63 Fixed: Handling of poorly formed items when parsing results from indexer
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-11-05 20:41:29 -05:00
Qstick
b7fe4193f3 Changed: Added "Remastered" to album cleaning regex 2018-10-24 20:34:21 -04:00
ta264
eadd6996ef Fuzzy matching (#508)
* Fixed: correctly match albums whose title is all special characters

* New: fuzzy matching on album and track names
2018-10-20 18:09:12 -04:00
Qstick
6103afcc09 Fixed: Exclude /snap/* locations from disk space
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-19 21:39:41 -04:00
Qstick
4347e92bef New: Add Test all functionality to API (Clients/Indexers/Lists)
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-16 22:05:40 -04:00
Qstick
1d1aca8fb7 Fixed: Naming of remoteAccessAdapter in OwinHostController
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-16 21:50:31 -04:00
Qstick
27736649c2
New: Import List Tags (#505)
* New: Import List Tags

* New: Show ImportLists where Tag is Used in Tag manager

* Fixed: SignalR Errors due to handleTag missing

* Fixed: Clarify Lidarr Tags, not to be confused with LastFmTags
2018-10-08 20:56:05 -04:00
Qstick
b17cccd736 Fixed: Removed duplicate test cases 2018-10-07 18:25:46 -04:00
Qstick
c95d3e0ecb Fixed: Language Parser Cases 2018-10-07 17:12:53 -04:00
Qstick
a7108c079d Fixed: Backup API tweaks
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-10-02 22:15:53 -04:00
Qstick
5a57c0cf17 Fixed: Parsing for Artist-Album-Year release 2018-10-02 22:15:21 -04:00
Qstick
dc1eb63099 Fixed: Album percentOfTracks named incorrectly 2018-10-02 21:03:52 -04:00
Qstick
de224bcce5 Fixed: Avoid NullRef from ArtistStats when linking albumStats 2018-10-01 21:33:45 -04:00
Qstick
029e057c06 Fixed: Added Formatter cases for Wavpack and APE 2018-10-01 21:17:51 -04:00
Qstick
64a8d02f77
New: Server Side UI Filtering, Error Boundaries (#501)
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-22 23:10:50 -04:00
gismo2004
a95191dc3b Fixes: Headphones album search (#502) 2018-09-22 03:14:26 -04:00
Qstick
e08f39ebe0
New: Setting to prevent download of early releases (#485)
* New: Setting to prevent download of early releases

* Fixup! Test and Wording
2018-09-20 22:21:26 -04:00
gismo2004
9b0a7c60ed Fixed: Improve TrackMatching when title is slightly longer/shorter than DB (#491)
* improve TrackMatching

* Add unit test for TrackMatching

* rename NormalizeEpisodeTitle to NormalizeTrackTitle

* correct typo
2018-09-18 21:29:45 -04:00
Qstick
56e1f53834
Fixed: Allow text in front of cleaned Album/Track tag (#498)
* Fixed: Allow text in front of cleaned tag

* fixup! Add another test case that shouldnt be matched.
2018-09-16 22:10:25 -04:00
gismo2004
29c52e47bb Use Album Disambiguation/Type when searching and picking releases (#490)
* Use Album Disambiguation/Type when searching and picking releases

* Add Disambiguations to AlbumQuery

* use string interpolation for AlbumQuery

* cosmetic change in log text
2018-09-16 11:32:42 -04:00
Qstick
e0108352c8 New: Filter .DS_Store files from parsing
Fixes #489
2018-09-14 23:12:32 -04:00
Qstick
328795cb1f Fixed: Don't read response stream if it equals Stream.Null
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-14 22:44:56 -04:00
Qstick
b5ecc4d209 Fixed: Episode reference in Parser.cs 2018-09-14 22:40:34 -04:00
Qstick
9c9fec70d8 Fixed: Validation for IndexerId on Release API Endpoint
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-13 22:29:28 -04:00
Qstick
d61ba76574 New: Choose extension for magnet links in Torrent Blackhole
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-13 22:28:17 -04:00
Qstick
622e2de07d Fix: Last.Fm UserId message 2018-09-13 21:43:51 -04:00
Qstick
a069ce40ad Fix: NMA Migration issue
For those that have not migrated yet.
2018-09-13 21:42:00 -04:00
Qstick
c0c9d4363c
New: Last.fm User and Tag Import Lists (#478)
* New: Last.fm User and Tag Import Lists

* fixup! defaults and variable name
2018-09-11 23:00:45 -04:00
gismo2004
e155217165 Fixed: Newznab Artist search (#482)
* Fixed: Newznab Artist search

space is still not allowed
make code more readable

* add back the curly braces
2018-09-09 13:11:56 -04:00
gismo2004
91767c1462 Fixed: Newznab "400.BadRequest" (#481)
"space" is not allowed in request url
2018-09-08 13:15:53 -04:00
Qstick
812af82fae
Fixed: Search fails for many artist and albums with specials (#466)
* Fixed: Search fails for many artist/albums with specials

* fixup! Replace & with space

* fixup! Add two more test cases

* fixup! Add last test case

* fixup: Newznab test case
2018-09-04 22:55:08 -04:00
Qstick
23bc5b11cf Added: Device load support for Pushbullet
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-04 22:41:22 -04:00
Qstick
e41f884153 Fixed: Updates to commandExecutingSelector 2018-09-04 22:40:26 -04:00
Qstick
68aaa49e9f Fixed: Filter mapped drives when running from service 2018-09-04 22:38:48 -04:00
Qstick
72dfae1cc9 Fixed: Container tests failing due to Lidarr.Api dep. 2018-09-02 01:08:04 -04:00
Qstick
6b45758fde New: Improved Plex Media Server authentication (Manually update settings)
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-09-02 00:42:03 -04:00
Qstick
aab70b512d Fixed: Fix some api integration tests 2018-09-02 00:39:21 -04:00
Qstick
2a992f6c2b Fixed: Remove MediaBrowser metadata and pushalot 2018-09-01 23:37:55 -04:00
Qstick
9d2fbddc7d New: Cancel tasks in command queue 2018-09-01 23:11:19 -04:00
Qstick
61387b3d44 New: Album Release Date on queue screen 2018-09-01 23:10:23 -04:00
Qstick
60bb0ac063 New: Queued Task/Command List View
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-08-30 23:07:50 -04:00
Qstick
9a1660da51 New: Add stopped option for rTorrent
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-08-30 23:04:40 -04:00
Qstick
ba96dad8c7 Fixed: UI and Command manager updates
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2018-08-28 23:01:02 -04:00
Qstick
d9a51a1d02 Changed: Refactor ReleaseGroup Parser cases 2018-08-26 22:25:19 -04:00
Qstick
c3d2769d3f Added: Parser case for Artist - Album - Year [Other] 2018-08-26 21:48:49 -04:00