Commit graph

4359 commits

Author SHA1 Message Date
Qstick
b05b8c9e7a Resource missing from Gotify call
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
f73b9491ad Gotify token as query parameter
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
7842acc76e Convert Notifications from RestSharp to HttpClient
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
ad11ef9d2a Fixed: Manual Import Fails on failed Import Items
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
70c572534a Fixed binary execute permissions for osx and Radarr
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
4236afe850 Fixed disk permission tests
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
1ff5d814f4 New: Displaying folder-based permissions in UI rather than file-based permissions and with selectable sane presets
Fixed: Preserve setgid when applying unix permissions
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
7921a228ad Readded 0 cat to the end of the Newznab list
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
3af8051e3c Improve use of All() for Path related queries
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Mark McDowall
0c8ad37a8f New: Differentiate between short term and long term (more than 6 hours) indexer failures
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Mark McDowall
05bc9f11ee New: Bulk remove from Blacklist
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Mark McDowall
6d9126bca4 Fixed: Cleanse account and passwd from Download Station URLs
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Mark McDowall
8853f1cfb3 Fixed: Webhooks using lower case event types (in the future this could change)
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Mark McDowall
5afe37e929 New: Health events for Webhooks
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
755fec154b Fixed: Failing file copy when running in docker on synology with btrfs
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
2d1573251b Fixed: Regression causing updater to fail (manual update required if on 3.0.3.971, see forums)
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
da5cdd6661 Fixed: Dataloss when moving series folder to root folder with only different casing
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth
7f64162a7a New: Newznab/Torznab categories dropdown with indexer provided category names
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
b4289664dc Handle ratelimit api response for newznab caps endpoint on certain newznab indexers that have caps behind the apikey
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
36685edd49 Fixed: Exception when parsing Quality in release title with colon
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Mark McDowall
1f88450045 Fixed: Show more information in UI when testing SAB fails in some cases
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
360e68a793 Remove stacktrace if hardlink resulted in EXDEV.
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
4aebf02d14 Fixed: Performance of symbolic link detection and infinite recursion
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
7002628514 New: Fast copy using reflink on btrfs volumes
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
4af4d45873 Fixed: Removed hardlink-based transactional file transfer logic (instead relying on explicit copy+delete for cifs)
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
fe85e18a62 Fixed: Sorting of queue by artist title when unknown items are included
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
4d2781d128 Moved Windows-only Permission function to Lidarr.Windows
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
5a49fb9a14 fix modifiers for various classes
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Mark McDowall
5ca32a7e84 Fixed: Indexer being disabled due to download client rejecting it
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
d6634e7da1 Added PrivacyLevel option to FieldDefinition for later usage
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
a6ec2f5367 Added MultiSelect input control for provider settings
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
459dcc2ed6 New: Added FileList.io indexer support
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Arthur Bols
acd5796d87 New: Removed chown and simplified chmod options for linux/osx
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
051af8a9a6 Fixed: Not removing seeded download if it was manual imported in some cases
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
4ca774182a Improve root folder health check
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Skyler Mäntysaari
53527c518b New: SendGrid Notifications
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
84ff9abf44 Fixed: Added .org to website url filtering in parser
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
ceef604201 Fixed recursion issue when emptying recycle bin
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
3b656e05a2 Added UserAgent to api request trace log
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
a9e03ed1cc New: Add DownloadClient and DownloadId to Webhook notifications
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
bb504ec275 Clarify that Post-Import Category torrents are not monitored by Sonarr.
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
db51254827 Improved error message when nzb download contains an newznab error instead
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
79cff81ffd Rename FilterFiles to FilterPaths
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
97e6240177 Fixed: Remove website post fix before parsing
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
ebcde8f602 Fix Release Push log statement
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Jacob
ea4044f237 New: Added option to filter Release Profile to a specific indexer
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
6943cc0011 Added Norwegian Bokmal alias
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
7e00dd731c Fixed: RestClient does not use global proxy settings
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Mark McDowall
d33d27a55f Remove website prefixes with dashes in URL
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Fossil
230198c1e7 Remove PFMonkey.com from Presets
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
d803847342 Fixed: Test All not clearing health error
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
7693593230 Improved some log messages
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
f36eee0dc2 Fixed: Delete files from Artist Mass Editor not actually deleting files
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
0db2f38dfe Tiny fix in test, left-over from my on-windows test.
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Taloth Saldono
c58be51a03 Fixed: File imports on cloud drives slow due to transaction logic
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
7ea1bf71dd Fixed: Use Proxy for MediaCovers and Metadata
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Mark McDowall
1d6749ef52 Fixed: Set permissions on extra and subtitle files
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Mark McDowall
9216fe28d0 Fixed: Include releases that failed to parse in search results
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
649ecd94ea New: Event Driven HealthCheck Support
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
634153b658 Fixed: Disregard Real when user disabled proper preference
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
3101544484 Simplify ManualImportModule null check
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
ff40d82ef1 Fixed: Edge case where import fails due to DB relationship mismatch
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
17b5187729 Fixed: Delay profile being ignored for non-revision upgrades
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
e30c078962 Remove unnecessary usings
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Qstick
d808934cf4 Remove Dotnet Framework Version Checks
Signed-off-by: Robin Dadswell <robin@dadswell.email>
2021-01-28 23:43:19 -05:00
Mark McDowall
32a49083e7 New: Show health warning if system time is off expected time 2021-01-28 23:43:19 -05:00
Qstick
9c096aae10 Fixed: Performance issue when scanning large root folder 2021-01-28 23:43:19 -05:00
Taloth Saldono
786247e9bc Added Plex url to cleanser 2021-01-28 23:43:19 -05:00
Taloth Saldono
c152cc2517 Fixed typo in Cleanse IP 2021-01-28 23:43:19 -05:00
Taloth Saldono
3d86e29972 Cleanse remote IP Address from trace log file 2021-01-28 23:43:19 -05:00
Taloth Saldono
e3c239e848 Cleanse getnzb url 2021-01-28 23:43:19 -05:00
ta264
d21e446b0e Fixed: Temporary fix for broken upgrades 2021-01-19 21:32:46 +00:00
ta264
82bb65ecb6 Fixed: Calibre add/remove format API 2021-01-19 21:32:46 +00:00
ta264
400bc5f8bb Fixed: Abort if calibre detects duplicate 2021-01-19 21:32:46 +00:00
ta264
b3aeeeef09 Fixed: Frontend error in confirm import dialog 2021-01-19 21:32:46 +00:00
ta264
cab92745da Fixed: better root folder validation 2021-01-19 21:32:46 +00:00
ta264
6a79c2f3a1 Fixed: Adding alternative edition of a book via goodreads id 2021-01-19 21:32:46 +00:00
ta264
3575ca50da Fixed: Search with edition title 2021-01-19 21:32:46 +00:00
ta264
16e04041a9 New: Calibre library support 2021-01-19 21:32:46 +00:00
ta264
a579a93aab Fixed: Support large calibre libraries 2021-01-19 21:32:46 +00:00
ta264
e52035564d New: Make sure existing items on import list are monitored 2021-01-19 21:32:46 +00:00
ta264
134e13190d Fixed: Exception syncing goodreads list 2021-01-19 21:32:46 +00:00
ta264
3d905e45ce Log out SQL on insert/update fail also 2021-01-19 21:32:46 +00:00
ta264
fc4c42eeb7 Fixed: Refresh fail if series title null 2021-01-19 21:32:46 +00:00
Robin Dadswell
8fc3aef872 Fixed: Error handling when cannot create folder in Recycling Bin
(cherry picked from commit c05fccb90d64d92836603b55d4bd30d5cbdb96a5)
2021-01-17 14:07:18 -05:00
Qstick
5ff1e337e5 New: Removing update folder from temp folder during housekeeping
Fixes #697
Fixes #696
2021-01-17 00:52:33 -05:00
Qstick
f96424f4bd Better task interval fetching
Fixes #706
Fixes #716
Fixes #705
2021-01-17 00:48:29 -05:00
Taloth Saldono
454e00613a Fixed: Unnecessary certificate validation errors on localhost/loopback
(cherry picked from commit c28cafba0a1b92f065541ebdae9db06ab1e5ac82)
2021-01-17 00:37:43 -05:00
Mark McDowall
94075a9bf6 New: Treat Manual Bad in history as failed
(cherry picked from commit ab478fd64bdf2b710fb865006858a1a7dbdbad21)
2021-01-17 00:37:05 -05:00
nitsua
039ce39cc8 Fix GRID for import trigger 2021-01-09 06:31:17 +00:00
Mark McDowall
50f9f6e884 Fixed: Backup interval is updated on change
(cherry picked from commit e5e86680c8f99687d3b95765be1c414cd1090191)
2020-12-31 16:45:13 -05:00
Taloth Saldono
319089b90f Bumped Sabnzbd default history request size from 30 to 60
(cherry picked from commit 8b2550cef0381a07c466044063c9d8c2be4d89c3)
2020-12-24 15:26:40 -05:00
Qstick
9a13790354 Fix BasicRepository Tests when not on UTC
(cherry picked from commit 4f7dc94b94bda49443c28baefc592e7388bcf540)
2020-12-24 11:34:30 +00:00
ta264
220f917be2 Fixed: Restoring large database backups
Remove Kestrel's default 28.6MB upload limit

(cherry picked from commit 286b083da429a49638c9121b1dda058b5425c476)
2020-12-21 18:04:47 +00:00
ta264
3e4ebe8aca Pull DownloadClientItemClientInfo part of 824d315a 2020-12-13 07:21:03 +00:00
ta264
cedc026710 Fixed: Use QBittorrent category savepath for healthcheck
[common]
2020-12-13 07:21:03 +00:00
ta264
a5635c3396 Fixed: Import single file torrents with a folder from QBittorrent 2020-12-13 07:21:03 +00:00
Taloth Saldono
058ab4b4a8 Protect against Qbittorrent edgecase if users add torrents manually with Keep top-level folder disabled
(cherry picked from commit 05820ac272ee976fcc0a7b17f3e9cc987cb0d230)
2020-12-13 07:21:03 +00:00
ta264
eb50b4f09f Fixed: Get actual file names from QBittorrent API (#5226)
* Fixed: Get actual file names from QBittorrent API

Previously we were assuming that the output filename was the category
output dir + the torrent name.  This isn't true if the torrent has
been renamed or sanitized.
2020-12-13 07:21:03 +00:00
Taloth Saldono
3af3c9ff4b Removed unnecessary importlists warning.
(cherry picked from commit a9384e26d86cfe8ae1d29569a708e3db9306abe6)
2020-12-12 12:45:25 -05:00
Taloth Saldono
cc9886379e Give systemd a bit more time to restart sonarr after update
(cherry picked from commit 5fced70948c1e8d3d5e3c4747516507f87506697)
2020-12-12 12:43:56 -05:00
nitsua
c9b43e1a05 Fix notification GRIDs again 2020-12-04 02:56:49 +00:00
Qstick
ad1ef12238 Use Arch and Runtime when getting list of update changes 2020-11-27 17:09:36 +00:00
Qstick
bd9d972749 Win x86 builds 2020-11-18 12:05:01 -05:00
Qstick
38fafb87aa Add NeutralLanguage for build in VS 16.8 2020-11-18 12:01:33 -05:00
nitsua
8633f0301e Update MB to GR for custom script and discord notifier
Added GRIds to custom script and discord notifier
2020-10-29 20:59:33 -04:00
Qstick
7670e7a547 Fixed: Don't fail on screenshot upload 2nd run 2020-10-13 12:32:58 -04:00
nitsua
2a3243f37c Add support for discord notifier 2020-10-12 20:51:19 +01:00
nitsua
d096536be3 Add the list of book ids to the custom script grab event 2020-10-12 20:49:56 +01:00
Mark McDowall
ce24902dc0 Fixed: Parsing of URLs with double slashes in the path
(cherry picked from commit 0c7743e786749b333333d282412ff76fc10aba65)
2020-10-10 17:16:02 -04:00
nitsua
0672fc7b85 Custom Notification cleanup
- Renamed event "BookDownload" to "Download" to match sonarr/radarr
- Renamed "TrackRetag" to "BookRetag" (Lidarr leftovers)
2020-10-10 16:16:43 -04:00
Mark McDowall
533e239d72 Fixed: Removing torrents from Vuze
(cherry picked from commit d0c0720578abcc02d9abca24f60d73d32491cd2f)
2020-10-10 15:16:52 -04:00
nitsua
f2502ff913 Add GetIntegerQueryParameter for use later 2020-10-10 14:44:20 -04:00
Taloth Saldono
b6cc303e1c Fixed: Executing powershell and python scripts directly in Connect->Custom Scripts 2020-10-10 14:43:15 -04:00
Qstick
086e3b3240 Fixed: Don't Crash on Manual Grabs 2020-10-10 01:00:31 -04:00
Qstick
00dcc5de86 Take Screenshot on Automation tests for build status notifications 2020-10-09 22:28:13 -04:00
Qstick
c17f3a90a7 Catchup Linting 2020-09-27 10:38:30 -04:00
ta264
44fa6e4cc1 Fix test 2020-09-27 14:40:21 +01:00
Dtaggart
916acdb81a New: Index priority 2020-09-27 14:40:21 +01:00
ta264
2f8ac793ff New: Refresh button on book page that bypasses cache 2020-09-03 21:36:28 +01:00
ta264
b93bc1e5e5 Fixed: Correctly save the 'create empty author folders' option
Fixes #412
2020-09-02 21:51:49 +01:00
ta264
9100191ad0 New: Ensure covers up to date with Goodreads 2020-09-02 21:51:49 +01:00
ta264
709a945531 Fixed: Error fetching paged records from API without a sort key
(cherry picked from commit 53f1857e6349fc4c674dbaec50b0dda681f073ae)
2020-09-02 16:39:18 +01:00
ta264
6e398b3a57 Fixed: Error fetching results in Add New 2020-08-31 21:48:29 +01:00
ta264
72f1c8b9a8 Fix modules derived from BookModuleWithSignalR 2020-08-30 21:20:35 +01:00
ta264
3a12ae6956 New: Show series info in author books table and book details 2020-08-30 14:42:10 +01:00
ta264
9139113d14 New: Send publisher and language to calibre 2020-08-30 13:25:49 +01:00
ta264
4adffff5ba Remove old lidarr UI settings
Fixes #401
2020-08-29 16:08:30 +01:00
Qstick
e4ad1c5e16 Switch Automation to Chrome for Test Speed 2020-08-25 22:01:44 +01:00
ta264
737bde0c5c Fix test 2020-08-25 22:20:04 +01:00
ta264
38ce17fc53 Fixed: Trigger search when new book added via import list 2020-08-25 22:35:14 +01:00
Mark McDowall
0d8e36ca33 Fixed: Imported downloads not being removed when seeding goals are met
Closes #1400
2020-08-25 21:39:53 +01:00
Mark McDowall
162cbf01ed Fixed: Remove seeded downloads if they've finished seeding after import
Closes #1389

(cherry picked from commit 9d766cfed588ee49525f68815b7e5eb980ddc11f)
2020-08-25 21:39:52 +01:00
Mark McDowall
0868626450 Fixed: Don't process downloads removed from the client
Closes #1377
2020-08-25 21:39:50 +01:00
Mark McDowall
e24bd83395 Don't re-trigger completed event
Closes #1376
2020-08-25 21:39:49 +01:00
ta264
f58cffef51 Log out SQL trace on error
Closes #394
2020-08-21 20:28:54 +01:00
ta264
9fc0a8d4d1 New: Option to disable automatic search on import lists 2020-08-19 22:44:06 +01:00
ta264
ede8b9aa4a Fixed: Goodreads owned books import 2020-08-19 22:44:06 +01:00
ta264
220808a7c4 Fixed: Import list import error 2020-08-19 22:44:06 +01:00
ta264
515751b1e1 New: Send series info to calibre when importing 2020-08-19 22:16:43 +01:00
ta264
6ea1a56b50 New: Import shelves from any goodreads user
Fixes #369
2020-08-19 22:16:43 +01:00
ta264
412a2dcb6f Fixed: Error adding some authors
Fixes the case where the author wasn't the main contributor to their
most popular book

Fixes #42
Fixes #360
2020-08-19 22:10:22 +01:00
ta264
be83bff893 Quieten calibre 2020-08-19 22:01:44 +01:00
Qstick
8c6ecd3b7a Fixed: Don't lock command queue if updating is disabled 2020-08-19 21:57:11 +01:00
Taloth Saldono
f94a286479 Lock CommandQueueManager.PushMany too 2020-08-19 21:50:52 +01:00
Taloth Saldono
e39fee9209 Skip unknown/removed commands still queued in the database 2020-08-19 21:50:42 +01:00
Taloth Saldono
edd278a131 Fixed timing issue allowing multiple instances of the same command to be queued 2020-08-19 21:45:00 +01:00
Mark McDowall
4f131428b8 Fixed: Broken tasks getting stuck in queue 2020-08-19 21:44:56 +01:00
ta264
01290965c5 Fix test 2020-08-19 19:16:54 +01:00
Mark McDowall
f9af5e2502 Fixed: Error occurred while executing task ProcessMonitoredDownloads 2020-08-18 22:57:29 +01:00
Mark McDowall
bc395860bb Fixed: Inaccessible path leading to import process being aborted before processing all items 2020-08-18 22:57:26 +01:00
ta264
b9ba7228b5 Fixed: Re-processing imported download causing task to fail 2020-08-18 22:57:13 +01:00
Taloth Saldono
84faeca0d3 Fixed missing interface for the CheckForFinishedDownloadCommand backward compat handling 2020-08-18 22:49:23 +01:00
gl3nni3
921bfdb20d Fixed: Replace duplicate slashes from file names when importing
Fixes #3470
2020-08-18 22:48:31 +01:00
ta264
0d3798b8b1 Fixed: Bad SQL queries getting files for book 2020-08-19 17:47:36 +01:00
ta264
190c4059cc Fix default quality revision version to 1 not 0 2020-08-19 17:47:27 +01:00
ta264
dfccb8b6dd Fix fpcalc tests 2020-08-17 21:44:48 +01:00
ta264
2ce12e1a7e Move runtime copy into a separate target 2020-08-17 21:29:26 +01:00
ta264
9973dd8195 Move msbuild target files into folder 2020-08-17 21:29:26 +01:00
ta264
b2d1617e44 Disable single instance check for integration tests
Causes a SIGABRT on mono 6.10 and 6.12 - double free or corruption
2020-08-17 10:34:53 +01:00
Dtaggart
e563f7f75e New: Added silent notification option to telegram
(cherry picked from commit 9e392977b9f66be37c1fd6938c0b051c362ddb42)
2020-08-16 21:21:03 +01:00
ta264
0387f8e33e New: Calibre root folder health check 2020-08-16 11:21:53 +01:00
ta264
8781b78be9 Fixed: Validate calibre connection before saving root folder 2020-08-16 11:21:53 +01:00
ta264
d2fa75dee5 New: Support digest authentication with Calibre 2020-08-16 11:21:53 +01:00
ta264
1e2d931f9a Support for digest auth with HttpRequests
[common]
2020-08-16 11:21:53 +01:00
ta264
655017e1ed Simplify calibre settings
The IProviderConfig stuff wasn't used
2020-08-16 11:21:53 +01:00
ta264
d2dcc45492 Fixed: Shared serializer in ProviderRepository
[common]

Some caching happens in the serializer settings so best not to
recreate each time
2020-08-16 11:21:53 +01:00
ta264
1ace52784b Print log file on fail 2020-08-16 06:29:33 +01:00
ta264
2b994fdc0c Run integration tests in parallel
Revert "Try to fix alpine integration tests"

This reverts commit d8cb86c5dd.

[common]
2020-08-16 06:29:33 +01:00
ta264
ea909c6d99 Bump net core to 3.1.7 2020-08-14 06:35:58 +01:00
ta264
4cc09a7cc0 Fix test 2020-08-13 20:44:49 +01:00
ta264
d8cb86c5dd Try to fix alpine integration tests 2020-08-13 19:12:16 +01:00
Taloth Saldono
a67dda87a8 Additional logging in case of integration test startup failures
Closes #292
2020-08-13 19:12:16 +01:00
ta264
745fba3bf8 Disable stylecop for backend build on azure
Linting issues are picked up by the analyze task
2020-08-06 21:42:03 +01:00
ta264
07295cd7b2 Fix integration test packages 2020-08-06 21:41:42 +01:00
ta264
6bcc9de7af Fixed: Allow books with missing language by default 2020-08-06 20:24:34 +01:00
ta264
20b997473a Fixed: Error adding indexers 2020-08-05 22:35:26 +01:00
ta264
f5c6070f23 Fixed: Correct query for lazy-loading files 2020-08-05 22:35:26 +01:00
ta264
e1862653f9 Fixed: Don't strip apostrophes 2020-08-05 22:35:26 +01:00
ta264
31cad994ba Fixed: Remove disambiguation from search 2020-08-05 22:40:27 +01:00
ta264
dbba39c487 Fixed: Book title should not include the series 2020-08-05 22:38:35 +01:00
ta264
46c0e3c481 Ignore book-search test 2020-08-05 21:47:04 +01:00
ta264
6a24bf7a78 Disable newznab book-search, enable for Torznab 2020-08-05 21:16:01 +01:00
Qstick
93105cfff7 Fix build due to apiPath setting in Newznab presets 2020-08-05 13:26:58 -04:00
Mark McDowall
859dae07db New: Add Tabula Rasa Newznab Preset
(cherry picked from commit 31be74e6d33e0066c1dca6115c7272a49dc8d277)
2020-08-05 12:49:05 -04:00
ta264
c022533aba Try to fix service test 2020-08-04 15:18:38 +01:00
ta264
919a807c72 Fix fingerprinting tests 2020-08-04 14:53:32 +01:00
ta264
eee72460e3 Add libMonoPosixHelper for musl-arm64 2020-08-04 14:53:32 +01:00
ta264
58f71232ab New: Musl (alpine linux) compatibility 2020-08-04 14:53:32 +01:00
Taloth Saldono
289113b204 Fixed: Added glusterfs to known network drive filesystems so it shows up in System 2020-07-31 15:28:09 +01:00
ta264
821aa90b14 New: Goodreads Shelves + Owned Books notifications 2020-07-14 06:11:51 +01:00
ta264
5f2d57f33b Fixed: Goodreads import lists 2020-07-03 22:26:06 +01:00
ta264
723beb9ca3 Fixed: Multiple editions ending up monitored 2020-07-02 22:24:53 +01:00
ta264
bdebb1593c Fixed: Editing authors from bookshelf
Fixes #39
2020-07-02 22:04:39 +01:00
Qstick
222157150c Use new fluentmigrator prerelease feed, update to alpha 289 2020-07-02 19:40:28 +01:00
Qstick
6dbce8d12e Sync Packages with Radarr 2020-07-02 19:40:28 +01:00
ta264
c1b9590df2 Bump to net core 3.1.5, update packages 2020-07-02 19:40:28 +01:00
ta264
ac73b9711a Fixed: Parsing books written before year 1 2020-07-02 19:40:28 +01:00
ta264
9e5966365c Fixed: Send correct covers to Goodreads
Also use original release date and set goodreads id
2020-07-01 22:25:21 +01:00
ta264
15f9ae3c13 Log progress while fetching books 2020-07-01 22:01:52 +01:00
Taloth Saldono
5ef55d2180 Fixed DownloadFile when file already exists 2020-07-01 21:16:07 +01:00
Taloth Saldono
3c335d498e Fixed tests 2020-07-01 21:16:07 +01:00
Taloth Saldono
138a188cc9 Fixed: Download mediacover using configured proxy. 2020-07-01 21:16:07 +01:00
ta264
3fa605177c New: Cache goodreads responses 2020-07-01 21:16:07 +01:00
Qstick
50e9225574 Use HTTPS for httpbin tests 2020-07-01 21:16:07 +01:00
Qstick
d1565b44e4 Update HttpClientFixture.cs 2020-07-01 21:16:07 +01:00
ta264
46b1c933a3 Fix UtcConverter - already UTC back from DB 2020-07-01 21:16:07 +01:00
ta264
45d49117ca New: Use Goodreads directly, allow multiple editions of a book (new DB required) 2020-07-01 21:16:07 +01:00
Thomas Mathews
d83d2548e5
Fixed: author manual import (#32)
* Fix: apply fix from Lidarr to the Readarr manual import modal

* Rename Album to Book in the identification override

* Rename "audio" to "book" in the interactive import modal empty message
2020-05-26 20:55:40 +01:00
Thomas Mathews
324db4959d
Fixed: bookshelf count and colour (#30)
* Add total book count to the result set from the statistics query

* Rename TotalTrackCount and map it

* Fix the colouring of the book count/percentage
2020-05-25 15:12:23 +01:00
ta264
22679d6187 Fixed: Missed list monitor type rename 2020-05-20 22:05:01 +01:00
ta264
2cb54cdc83 Fix housekeepers 2020-05-19 21:50:37 +01:00
Qstick
307989aab7 More Fun in Core with Naming 2020-05-19 21:50:37 +01:00
Qstick
b0e966418e Fixed: Command Inherited Properties not Saved to DB 2020-05-19 21:50:37 +01:00
Qstick
3ae3c9dfc1 New: Improve Newznab Searching (Book-Search Caps, ISBN Search) 2020-05-19 21:50:37 +01:00
Qstick
ee4e44b81a Method, Variable, Class Renames in Readarr.Api 2020-05-19 21:50:37 +01:00
ta264
6c7e4ca210 Fixed: MediaManagement Settings (fresh db required) 2020-05-14 21:53:50 +01:00
Qstick
8547af9fae Method, Variable, Class Renames in Readarr.Core
Co-Authored-By: ta264 <ta264@users.noreply.github.com>
2020-05-13 20:42:22 -04:00
Taloth Saldono
bc88a26c80 Added UpdateMechanismMessage to allow package maintainers provide custom message 2020-05-10 22:54:40 +01:00
Qstick
d0e2cf9571 New: Set Branch, Update Mech from PackageInfo 2020-05-10 22:54:40 +01:00
Thomas Mathews
663aa462b0
New: Option to attach files to email notifications (#18) 2020-05-10 15:09:43 +01:00
ta264
49d3c27647 Fix mono version checks and mono test checks 2020-05-10 11:36:23 +01:00
ta264
08496c82af New: Readarr 0.1 2020-05-09 22:24:45 +01:00
Qstick
3b7eb01918 New: Lidarr to Readarr 2020-02-29 16:58:13 -05:00
ta264
7359c2a9fa Fixed: Albums from lists allow any version 2020-02-29 19:44:07 +00:00
ta264
cd6a86bba8 Fixed: Monitor specific album option for lists 2020-02-29 19:44:07 +00:00
ta264
a8be028f29 Fixed: Speed up UI during refresh
Don't update state if we know items are equal to avoid reselections.
Don't pass LastInfoUpdate to frontend to prevent useless updates (the
field isn't used)
2020-02-29 19:44:07 +00:00
ta264
309b8f82e1 Speed up all albums endpoint 2020-02-29 19:44:07 +00:00
ta264
0a33fd98cc Lazyload logging 2020-02-29 19:44:07 +00:00
ta264
b50b0a1411 Swap to dapper with lazyload 2020-02-29 19:44:07 +00:00
ta264
251f69fdfc Delete Marr.Data 2020-02-27 21:52:39 +00:00
Mark McDowall
d459a36591 Option to ignore items when removing from queue instead of removing from client 2020-02-27 21:52:31 +00:00
Mark McDowall
94ac75c6b7 Monitor and Process downloads separately
New: Queue remains up to date while importing file from remote file system
Fixed: Failed downloads still in queue won't result in failed search
2020-02-27 21:52:31 +00:00
ta264
a70e7e4778 New: Split out metadata refresh from disk rescan 2020-02-27 21:27:06 +00:00
ta264
cf15359b89 New: Watch filesystem for changes to library 2020-02-27 21:27:03 +00:00
ta264
8e4e62c17a New: Only refresh items that have updated on metadata server 2020-02-25 20:00:51 +00:00
Qstick
b319c44bbd New: Store Task StartTime, Show Duration in UI 2020-02-25 20:00:51 +00:00
ta264
fd0c673b49 Fixed: Don't check update folder writable in docker 2020-02-15 19:19:16 +00:00
ta264
39be927b40 Fixed: Rename TrackFiles in DB on artist move
Fixes #1012
2020-02-11 21:22:45 +00:00
ta264
a506125841 New: Don't require artist mapping 2020-02-11 21:22:45 +00:00
ta264
34b1d429be New: Pass DownloadClientItem to Import Specs 2020-02-11 21:22:45 +00:00
ta264
2e6094beb6 New: Update MonoTorrent from nuget 2020-02-07 17:38:53 +00:00
ta264
4afd7934fe Update sentry DSN to self hosted 2020-01-21 19:34:37 +00:00
ta264
1af5e024d9 Fixed: Use portable PDBs on net core
Enables stack trace line numbers on linux
2020-01-21 19:34:37 +00:00
Qstick
f77a2feeef
StyleCop (#1058)
* Stylecop Rules and Fixes
2020-01-03 07:49:24 -05:00
Qstick
63d669178d Fixed: Handle qBittorrent "moving" & "forcedDL" state 2020-01-02 19:04:58 -05:00
Qstick
c8da56749c New: Added version number to backup filename
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2020-01-02 19:01:39 -05:00
Qstick
3cfdb2ccfd Combine solutions back to one file 2020-01-02 18:37:29 -05:00
ta264
e2c1d57d8c Fixed: Error in epic fail handler if console input redirected
Fixes Sentry LIDARR-1YS
2020-01-01 08:54:12 -05:00
ta264
8a20c0fa83
New: Add/remove individual albums 2019-12-16 21:21:32 +00:00
ta264
6af29da4c9 New: Bump to .NET Core 3.1 2019-12-15 22:04:56 -05:00
ta264
5b2df4d9ca Disable some flaky tests on MacOS 2019-11-02 14:48:54 +00:00
ta264
ea56775fa6 Filter OOM from sentry 2019-11-02 11:00:38 +00:00
ta264
220df4da75 Fixed: Broadcast album updated if track file deleted
Ensures that album stats update in the Artist details page if track files
are deleted.
2019-10-29 21:27:27 +00:00
ta264
12d8075184 Distribute fpcalc for netcore builds 2019-10-29 20:38:57 +00:00
ta264
4346c76d4f New: Multi target net framework 4.6.2 and net core 3.0 2019-10-29 20:38:57 +00:00
ta264
9f5dac3789 Fixed: Convert MonoOnly to PosixOnly 2019-10-29 20:38:57 +00:00
ta264
8aa3383e65 New: Switch to ASPNetCore Kestrel and SignalR 2019-10-29 20:38:57 +00:00
ta264
ebf4859167 Update FluentMigrator to v4 2019-10-29 20:38:57 +00:00
ta264
d8d7a2c28a New: Use sqlite package 2019-10-29 20:38:57 +00:00
ta264
49d6da6b88 Fixed: Remove bad binding redirects in csproj 2019-10-29 20:38:57 +00:00
ta264
9a3e8fa3c7 Fixed: Ensure mono compatible facades are present at build 2019-10-29 20:38:57 +00:00
ta264
4a0468e1ab New: Use dotnet tooling, produce 64bit build on windows 2019-10-29 20:38:57 +00:00
Qstick
171f15742d Fixed: Set Default Sort Key for Blacklist Endpoint 2019-10-28 21:31:07 -04:00
ta264
6a9887f7e2 New: Cache spotify -> musicbrainz mapping 2019-10-28 19:12:21 +00:00
ta264
b050c73d87 Fixed: Duplicate Retry attribute breaking build 2019-10-16 21:38:05 +01:00
ta264
7771657135 Fixed: Don't publish self contained tests 2019-10-16 21:24:36 +01:00
ta264
2049034883 Fixed: Make ProcessProvider tests more reliable 2019-10-16 21:24:36 +01:00
ta264
add0d22e56 Fixed: Correct .gitattributes line endings setting
Correctly force checkin LF, checkout OS native
2019-10-15 17:13:16 +01:00
ta264
7d2bce14c0 Bump command timeout 2019-10-14 07:18:42 +01:00
ta264
c919f768d9 Fixed: Handle ratelimit response from acoustid 2019-10-14 07:18:42 +01:00
ta264
c69733a0c9 Fixed: Mock AcoustId responses so tests don't fail when API down 2019-10-14 07:18:42 +01:00
ta264
9f082c849a Fixed: Consistent migration numbering 2019-10-05 22:36:33 +01:00
ta264
b0adb2035e New: Treat compile warnings as errors 2019-10-05 22:36:33 +01:00
ta264
cdf8b1cb5d Fixed: Removed unused files 2019-10-05 22:36:33 +01:00
ta264
2e127d721c Fixed: Remove obsolete HttpProvider 2019-10-05 22:36:33 +01:00
ta264
32ced861a7 Fixed: Remove obsolete Plex HomeTheater/Client notifcations 2019-10-05 22:36:33 +01:00
ta264
9dc87762b7 Fixed: Remove obsolete XBMC HTTP notification API 2019-10-05 22:36:33 +01:00
ta264
3f8b227d76 Fixed: Prevent GetFilesByBasePath matching partial paths
When searching for /test/path it was returning files in /test/path2.
Fix by making sure to search for /test/path/
2019-10-02 21:22:46 +01:00
ta264
ea8d19a513 Fixed: Correctly page through Spotify followed artists 2019-09-25 21:48:42 +01:00
Qstick
f4e4bae465 Fixed: Artist FindById Should Find OldIds 2019-09-25 14:51:00 -04:00
ta264
55e141c44b Fixed: app.config no longer required 2019-09-23 20:04:50 +01:00
ta264
b51b0ef68a New: Make Twitter NetStandard compatible 2019-09-23 20:04:50 +01:00
ta264
3ced1843bf Changed: Remove growl and prowl 2019-09-23 20:04:50 +01:00
ta264
8ae66c17f8 New: Upgrade to ImageSharp beta 7 2019-09-23 20:04:50 +01:00
ta264
f83ceadefc New: Upgrade to netstandard xml library 2019-09-23 20:04:50 +01:00
ta264
c0a0d31fa7 New: Upgrade Ical.Net to 4.1.11 2019-09-23 20:04:50 +01:00
Qstick
5b42c699ea Fixed: Pseudo Release Incorrect Naming
Fixes #987
2019-09-22 17:55:30 -04:00
Qstick
9d60b049fb Fixed: Clean Spotify Refresh Token from Logs 2019-09-22 15:42:33 -04:00
Qstick
10f2f66ba0 New: FluentAssertions to 5.9.0 2019-09-16 18:14:28 -05:00
Qstick
18e9d3302b New: Update SignalR to 2.4.1, match UI 2019-09-16 18:14:28 -05:00
Rhys Braunschweig
65f098027d Add digits to Deluge's category validator 2019-09-16 18:14:28 -05:00
Taloth Saldono
bd71e71386 Fixed: Copy linux permission mask when moving folder to recycle bin folder
fixes #3161
2019-09-16 18:14:28 -05:00
Qstick
965db35db3 Fixed: RARBG links in Interactive Search
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Qstick
7717b73fdd Fixed: Recycle bin will clean up files older than 7 days and remove empty folders left behind
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Taloth Saldono
3743b023f2 Fixed: Root Folder display when free diskspace cannot be determined (FreeBSD)
closes #3275
2019-09-16 18:14:28 -05:00
Taloth Saldono
5333a469b6 Added active detection for updatecheck so we know which os/runtime versions don't need to be supported anymore. 2019-09-16 18:14:28 -05:00
Qstick
006ce9befa New: Update xmlrpcnet to 3.0.0.266 2019-09-16 18:14:28 -05:00
Qstick
9b58611707 Fixed: Cleanup ReleaseProfileModule Compiler Warnings 2019-09-16 18:14:28 -05:00
Qstick
8c9bd6b0d9 New: Update SocksProxy to 1.4.0.1 2019-09-16 18:14:28 -05:00
Qstick
d85cbf5767 New: Update Moq to 4.13.0 2019-09-16 18:14:28 -05:00
Qstick
400705e700 New: Update NUnit to 3.12.0 2019-09-16 18:14:28 -05:00
Qstick
99df2526b4 New: Update NBuilder to 6.0.1 2019-09-16 18:14:28 -05:00
Qstick
36ec118a30 New: Updated NLog to 4.6.6
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Qstick
ee0220dfa8 New: Updated FluentValidation to 8.4.0
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Qstick
7bd1dea492 New: Updated SharpZipLib to 1.2.0
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Mark McDowall
771ff502fe New: URL Base support for NZBVortex, Hadouken, qBittorrent and uTorrent
Closes #1651
2019-09-16 18:14:28 -05:00
Qstick
70623c320f New: User configurable minimum free disk space
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Mark McDowall
cf4d52a996 Fix NZBGet Delete Status Copy test 2019-09-16 18:14:28 -05:00
Mark McDowall
5111e44984 Fixed: Don't ignore Delete:Copy items in NZBGet 2019-09-16 18:14:28 -05:00
Qstick
3e10c994df Fixed: Minor Cleanup
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Taloth Saldono
ce1da8665f Fixed: Heavy qbit api load when CDH Remove is disabled and Seeding time has been reached
ref #3108
2019-09-16 18:14:28 -05:00
Qstick
747ed0af84 New: Improve logging when checking if release is an upgrade
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Taloth Saldono
a99ee41f38 Fixed: Tag deletion via api if tag is still in use 2019-09-16 18:14:28 -05:00
Taloth Saldono
d41ae7b172 Fixed: Transmission seeding idle time handling 2019-09-16 18:14:28 -05:00
Mark McDowall
82f66685b5 Fixed: Remote path mapping host comparison ignores case
Closes #3169
2019-09-16 18:14:28 -05:00
Qstick
855a8dbf85 Fixed: Errors logged during import when existing episode file is partial removed in the DB
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
jtpavlock
fc2c5b7521 New: Ability to set a post-import label in Deluge, rTorrent, qBittorrent, and uTorrent 2019-09-16 18:14:28 -05:00
Taloth Saldono
a85c6c0a91 Support for primary and fallback download client 2019-09-16 18:14:28 -05:00
Taloth Saldono
1ec5973520 New: Round-robin over available Download Client instead of the first enabled one 2019-09-16 18:14:28 -05:00
Qstick
47f2da9b3d New: Added downloadId filter to history api
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Qstick
07fca1b6fc Fixed: Don't double log exception setting file permissions
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Mark McDowall
28b7323d4d Fixed NZBGet tests 2019-09-16 18:14:28 -05:00
Qstick
9f4a74e371 New: Additional information when Lidarr is unable to access a path during import
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Mark McDowall
3872d08534 Fixed: Ignore deleted duplicates from Nzbget
Fixes #1721
2019-09-16 18:14:28 -05:00
Qstick
24e72d3d0f Fixed: Don't import duplicate NFO extra files
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Mark McDowall
0f50a45714 Re-order PMS settings and rename Kodi connection 2019-09-16 18:14:28 -05:00
Qstick
fd563b5fbf New: Register a null target for sentry logs
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Qstick
c4fd06949b Fixed: Cleaning percent signs from release names
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Mark McDowall
b69a00c6fd Fixed: SSL Certificate validation when port is used
Closes #3039
2019-09-16 18:14:28 -05:00
Mark McDowall
f7addece49 Improve certificate validation registration
Fixed: Certificate validation during startup
Fixed: Errors removing Windows service

Closes #3037
Closes #3038
2019-09-16 18:14:28 -05:00
Mark McDowall
0ef35492bc Fixed: Certificate validation for local IP addresses instead of hostnames 2019-09-16 18:14:28 -05:00
Qstick
94f51cf124 Fixed: Return better error message if username or password is null
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Mark McDowall
dd014b1f52 HTTPS certificate validation options
New: Enable HTTPS certificate validation by default
New: Option to disable certificate validation for all or only local addresses
2019-09-16 18:14:28 -05:00
Taloth Saldono
5d066ed5d4 Continue Test in case of validation warnings. 2019-09-16 18:14:28 -05:00
Qstick
5a1ca9a42f Fixed: Clean more release group names
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
Qstick
c4a4b7abab Changed: Simplified more RegexReplace instances
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-09-16 18:14:28 -05:00
ta264
47f4441c43 Revert 7ffecf6 for ProcessProviderFixture
We already had some Lidarr specific changes that seemed more reliable
2019-09-16 17:48:32 +01:00
ta264
7050a20df5 Fixed: Integration tests on Mono 5.12 and 5.14
Mono 5.12 and 5.14 has a bug that means RestSharp can't handle non-200
responses.  Fix status api call so tests start and disable the tests
that use non-200 responses on these mono versions
2019-09-16 17:48:32 +01:00
Taloth Saldono
cc008fb21d Fixed: Third-party clients calling api without Accept header 2019-09-14 15:12:15 +01:00
ta264
17c9fc419c New: Update Nancy to 2.0 2019-09-14 15:12:15 +01:00
ta264
425bd8964f New: Update Unity 2019-09-14 15:12:15 +01:00
Qstick
cbff5e1c5a New: RestSharp to 106.6.10
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-09-14 15:12:15 +01:00
Taloth Saldono
4136b9ee77 use TestContext.Progress rather than Console.WriteLine for NzbDroneRunner output 2019-09-14 00:10:02 -04:00
Qstick
3c423871d3 Fixed: ImageResizer Tweaks
Co-Authored-By: taloth <taloth@users.noreply.github.com>
Co-Authored-By: ta264 <ta264@users.noreply.github.com>
2019-09-14 00:10:02 -04:00
Taloth Saldono
ae6db26a77 Fixed regression in container registration. Additional logging in case of integration test startup failures 2019-09-14 00:10:02 -04:00
Taloth Saldono
4bb6f5d0bc Moved Platform version determination to static 2019-09-14 00:10:02 -04:00
Qstick
7ffecf6c50 Fixed: several failing/flaky mono unit tests
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-09-14 00:10:02 -04:00
ta264
805a0859a6 Fixed: ImageSharp crash on old mono 2019-09-13 21:27:58 +01:00
ta264
254a8ce64c
Fixed: Directory not empty exception deleting nested empty subdirs (#974) 2019-09-13 17:55:12 +01:00
Qstick
31cb5fe523
Changed: Version Bump 0.7.0 (#952) 2019-09-09 08:06:49 -04:00
ta264
1b72d9b60f
Fixed: NRE importing Spotify saved albums / followed artists (#962) 2019-09-08 21:44:25 +01:00
ta264
c4b7e04a96 Fixed: NRE when tagging an album with omitted media 2019-09-05 19:23:01 -04:00
ta264
223d493d05 Fixed: Relax flaky test 2019-09-04 21:29:48 +01:00
Qstick
33d5f1fe2c
Fixed: series reference in PlexServerService 2019-09-02 12:48:38 -04:00
Qstick
3288c21c36 Fixed: Null Ref on Album Cache Update in TrackedDownloadService.cs 2019-09-01 13:57:03 -04:00
Taloth Saldono
91764ec115 Fixed: Removed .Net update notice on Windows LTSB 2015 2019-09-01 13:55:58 -04:00
Taloth Saldono
b880309356 New: Added Auth-* log entries for fail2ban purposes
closes #2760
2019-08-31 17:18:18 +01:00
Taloth Saldono
332466a945 Updated way Sentry gets configured and enabled. 2019-08-31 17:18:18 +01:00
Taloth Saldono
ec4237d51a Added BuildInfo.AppName to centralize 'Lidarr' 2019-08-31 17:18:18 +01:00
Taloth Saldono
26c8768931 New: Removed libcurl http fallback since mono 5.16+ doesn't need it. Also bumped minimum mono version check to 5.16 (5.20 is the best choice atm) 2019-08-31 17:18:18 +01:00
Qstick
1425bc8bd9 New: Seperate Naming for Multi-Disc Albums 2019-08-31 11:01:44 -04:00
ta264
91ddabe5dd Fixed: Catch exceptions looking up fingerprints
It's not crucial so if it fails don't take out the whole import process.
2019-08-29 19:35:21 +01:00
ta264
2097bfff94 Fixed: Null reference exceptions on update
Simplify entity equality code and enfore db/metadata split

Use a nuget package to remove boilerplate code that needs careful
update when adding/removing fields.  Add tests to enforce that all
fields are allocated to 'UseMetadataFrom' or 'UseDbFieldsFrom' to make
metadata refresh more foolproof.

Fix NRE when tracks are merged because artist wasn't set.
Fix NRE when tracks are merged and the merge target wasn't yet in the database.
2019-08-28 19:03:26 +01:00
ta264
ad4d7e4cfd New: Use ImageSharp for resizing (#934)
* New: Swap to ImageSharp for image resizing to avoid leaks

Stop resizing album images also

* Fixed: MediaCoverModule falls back to fullsize for png and gif too

* Fixed: Look for all image extensions in DeleteBadMediaCovers.cs
2019-08-25 15:46:19 -04:00
Qstick
070e50d39e Fixed: Fix a few compiler warnings 2019-08-25 14:37:08 -04:00
ta264
4413c7e46c New: Unmapped files view (#888)
* New: Unmapped files view

Displays all trackfiles that haven't been matched to a track.
Generalised the file details component and adds it to the album
details screen.

* Add sorting by quality

* New: MediaServiceTests & MediaRepoTests
2019-08-25 11:49:30 -04:00
Mark McDowall
74cb2a6f52 Fixed: Waiting a long time for unavailable root folders
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 01:24:56 -04:00
Mark McDowall
4399724e97 New: Sort preferred words in profile on save
Closes #3241
2019-08-25 01:19:01 -04:00
Qstick
936b2502cc Fixed: Multiple Heath Check UI Fixes
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 01:07:11 -04:00
Qstick
89d912bb2b Fixed: Prevent moving to recycling bin causing a failed import
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 01:01:11 -04:00
Mark McDowall
699f19b352 New: Cleanup Recycling Bin folders older than X days (0 to disable)
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 00:58:59 -04:00
Qstick
0496e6afc2 Fixed: Repack don't being grabbed when cutoff already met
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 00:48:02 -04:00
Qstick
bcc6fae9cc Fixed: Retry flaky tests 3 times before failure 2019-08-24 18:54:54 -04:00
Qstick
edba53181f Fixed: Don't fail on frameworks 4.7 and up
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-08-24 17:31:58 -04:00
ta264
f1fc45fa99 New: Migrate to new csproj format 2019-08-24 17:31:58 -04:00
ta264
e095fe00af Fixed: Delete unreferenced files 2019-08-24 17:31:58 -04:00
Qstick
ca6ff0d067 Fixed: Move migration dispose after try 2019-08-24 15:45:55 -04:00
Qstick
db321a5d1e Changed: Rename Process and Service Provider Fixtures 2019-08-24 15:45:55 -04:00
ta264
1a0b95de03 Fixed: Make ProcessProviderTests less flaky 2019-08-24 15:45:55 -04:00
ta264
ee7d47d044 Fixed: All the tests 2019-08-24 15:45:55 -04:00
ta264
9392c13364 Fixed: ReleasePush module returns single item not a list 2019-08-24 15:45:55 -04:00
ta264
e2e321b9be Fixed: Removed unused ManualImport Field 2019-08-24 15:45:55 -04:00
ta264
36f51c7e72 Update SQLite to 3.28.0 and System.Data.SQLite to 1.0.111.0
Also replace 32bit dylib with 64bit version so it's actually used.
2019-08-23 07:44:31 +01:00
RandomNinjaAtk
d929572beb Fixed: Change UI Genre Tag Separator from ", " to " / " (#918)
For MP3's, the official separator is " / " and this also works for FLAC. Some applications like Kodi, do not recognize ", " as a separator, but changing it to " / " resolves that...
2019-08-17 08:35:53 +01:00
ta264
0352f8d3ff
Fixed: Faster artist endpoint (#874)
* Fixed: Speed up AllArtist API endpoint

* New: Display UI before artists have loaded

* Add test of new repository methods
2019-08-17 08:04:59 +01:00
Taloth Saldono
aa794a7155 Fixed: Workaround for mono 5.16+ bug preventing the closure of sockets on timeouts (Jackett connections)
ref #2802
2019-08-15 22:18:39 -04:00
Qstick
6932046c5f
New: Set up CI with Azure Pipelines (#897)
* Set up CI with Azure Pipelines

[skip ci]

* Remove Travis, Build Multiple Environments

* Change Task Type to Bash

* Checkout submodules

* Remove Appveyor Tests, Add Azure Tests

* Oops Forget Steps

* bad name

* test script fixes

* add tests to build job

* fixup tests

* name test runs

* fpcalc and artifacts

* Try to fix installer

* Publish separately

* Try publish

* Another go at artifacts

* Tidy up

* Add sentry, assembly info patching and bump version

* Only patch one AssemblyInfo; set node version 10

* Try pipeline artifacts again

* Tidy up - pipeline artifact seems to be way forward

* Fix installer publish

* first go at test job seperation

* job names and depends/consitions for tests

* pusblish single file test artifact

* pipeline artifact for test

* blitz the pattern filter

* windows test jobs

* mac tests, checkout on test jobs

* try to download build artifact to test job

* download and extract artifact

* Set LD_LIBRARY_PATH and print some sqlite debug info on mac tests

* fixup! tests

* integration test fixes

* fixup! integration test fixes

* fixup! integration test fixes

* more fixup

* use bash cp

* test fixups

* mkdir before copy

* linux works! add osx integration tests

* im tooo tired

* coverage attempt

* coverage seperate stage

* windows paths for integration test

* switch coverage to windows where opencover actually works

* fix test script

* one last go

* Simplify installer, try to fix name

* Try to parallelize backend and frontend build

* Try adding a matrix

* Try matrix jobs not stages

* Try to fix package step

* Remove opencover install

* Try to fix tests

* coverage fixes

* revert build.sh changes

* triggers so we don't double build

* Publish coverage package so we can debug

* try coverage no build, output artifact

* use the full pipeline workspace from build job

* fix automation tests for new ui

* Assorted fix attempts

* Another go

* MacOS debug

* Tidy up, try to fix mac

* Fix mac fpcalc, add mac integration tests

* Add cross platform automation tests

* Fix packages

* Try to fix Automation tests

* Don't wait on the installer to create standard packages

* Fixes

* delete logentries reference

* run automation tests in headless mode

* try install firefox mac

* Revert "try install firefox mac"

This reverts commit 4684bb19018747cb00407e1d8df64391f44f5183.

* test sonarcloud prepare outputs

* basic analyze and upload

* don't limit fetch depth on analyze

* manual scanner do front and backend?

* full analyize with tests, coverage

* should depend on tests, coverage

* no need for condition on coverage

* Fix up build numbering

* Try to fix sonar

* Separate coverage calculation and publication

* Try to fix coverage upload
2019-08-13 13:15:59 -04:00
Qstick
c8184c362a Fixed: Sorting of Quality column in Interactive Search
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-09 23:19:58 -04:00
Qstick
68e11a5e56 Cleanup: Remove old twitter keys 2019-08-09 23:19:58 -04:00
Qstick
03aceb3568
Fixed: Repack logging string format 2019-08-08 19:27:47 -04:00
ta264
1ab8c5a7bb Fixed: Embedding album art on import
On import the album release is adjusted, which triggers an
AlbumEditedEvent which in turn coverts media cover urls to local
urls.  The addition of ?lastWrite=xxx broke the calculation of
extenions from the URL.  To fix, only set the extension and don't
update the extension if url is changed.
2019-08-08 22:04:33 +01:00
ta264
c898a18d31 Fixed: Set remote album ID so we don't always think album updated 2019-08-03 15:04:19 +01:00
ta264
1dcccf2683 Fixed: Frontend updates when selected album release changed 2019-08-03 15:04:19 +01:00
ta264
dcca2b5a1a Fixed: Don't re-read file tags if possible 2019-08-03 15:04:19 +01:00
ta264
e9ced07b28 Fixed: Old foreign id query too permissive 2019-08-03 15:04:19 +01:00
ta264
5f679c5f58 Fixed: Speed up track grouping
Don't repeatedly calculate base directories and use simpler path
equality since we know paths come from the same source.
2019-08-03 15:04:19 +01:00
ta264
3c1b3434c7 Fixed: Build on mono 6
Removed LogEntries which is unused
2019-08-03 14:40:34 +01:00
ta264
a35f965d31 New: Write genres and album art to track file tags 2019-08-02 19:25:14 +01:00
ta264
a0a96911f8 Fixed: Use correct ID to search for Albums 2019-08-02 19:22:21 +01:00
ta264
8d780f4057 Fixed: Don't force images to JPG and fix Kodi album art filenames 2019-08-02 13:03:00 +01:00
Qstick
8b860bcb82
Changed: Remove Language Profiles (#870)
* Changed: Remove Language Profiles

* fixup! Changed: Remove Language Profiles

* fixup! Changed: Remove Language Profiles

* Remove unused method in FileNameBuilder

* Fixed: Cleanup Int Converter Copy/Paste Issues and Grammar
2019-08-02 07:50:09 -04:00
Qstick
8f791abbf6 Fixed: Really Don't treat NZBs rejected by SABnzbd as successful 2019-08-01 23:08:25 -04:00
ta264
ba310fe66b New: Sort import list groups 2019-07-29 18:37:38 +01:00
Qstick
af26ac849a New: Group Import Lists by Type 2019-07-29 18:37:38 +01:00
ta264
fb26ff286d New: Bump Newtonsoft.Json to 12.0.2 2019-07-29 18:37:38 +01:00
ta264
d075ea3625 New: Spotify integration
Import playlists, followed artists and saved albums
2019-07-29 18:37:38 +01:00
Qstick
2f1290d488 Fixed: Correctly handle Repack Releases 2019-07-27 13:14:51 -04:00
ta264
23316329ed New: Allow monitoring all albums for import list artist 2019-07-27 18:01:48 +01:00
ta264
8e777025cb Proposal: Length is definitive, fallback to modified if no length 2019-07-27 10:57:13 -04:00
Qstick
2be52c22d6 Fixed: Backup Mediacover Existing Check to Length if No Modified Date 2019-07-27 10:57:13 -04:00
Qstick
802f7f96c0 Fixed: Follow Temp Redirects 2019-07-27 10:57:13 -04:00
ta264
814e44b7e4 Fixed: Actually refresh media covers 2019-07-27 07:31:47 +01:00
ta264
61b6572f61 Fixed: Failure re-adding a deleted artist 2019-07-27 07:31:47 +01:00
ta264
5b4ab75220 Fixed: Add timeout to fingerprinting API request 2019-07-27 07:31:47 +01:00
Qstick
5defb69eb6
Fixed: Tracked Download Cache Keeps Deleted Albums (#811)
* Fixed: Tracked Download Cache Deleted Albums

* Add a test
2019-07-26 17:21:03 -04:00
Taloth Saldono
2147c52695 Added test for turkish FirstCharToUpper 2019-07-25 13:39:35 +01:00
Taloth Saldono
43f70d5464 Added test for turkish FirstCharToLower 2019-07-25 13:39:35 +01:00
Mark McDowall
2ce0fadb65 Clean up FirstCharacterToLower extension + tests 2019-07-25 13:39:35 +01:00
Mark McDowall
91082b2903 New: Testing Custom Script executes the script and verifies the exit code 2019-07-25 13:39:35 +01:00
Mark McDowall
b9d240924f New: Command line arguments for Custom Scripts are no longer supported 2019-07-25 13:39:35 +01:00
Mark McDowall
b8b8f064c7 FirstCharToLower 2019-07-25 13:39:35 +01:00
ta264
77d02a03a0 Add artist refresh completed event
Always fires unlike update, which only fires on actual update.  Use
this to make sure media covers are up to date on refresh
2019-07-24 19:34:27 +01:00
ta264
8160f3d84a Fixed: Simplify ArtistMetadataRepository 2019-07-24 19:34:27 +01:00
ta264
0b7a42ee3b New: Refactor metadata update 2019-07-24 19:34:27 +01:00
ta264
f5c1858d4c Fixed: UpdateAlbums was a duplicate of UpdateMany 2019-07-24 19:34:27 +01:00
ta264
76db27e8c2 New: Add old ids, artist aliases and genres 2019-07-24 19:34:27 +01:00
ta264
5ac46270ed New: Set KeepAlive for metadata requests 2019-07-24 19:34:27 +01:00
ta264
343b27b886 Fixed: Update modified times as well as sizes 2019-07-21 07:35:56 +02:00
ta264
dc44bbd210 Fixed: ManualImport sets file size and last modified
So that manually imported files get filterd out by the unchanged files filter
2019-07-21 07:35:56 +02:00
ta264
da2b36514a Fixed: Prevent two TypeExclusive commands running at once
The check was bypassed if a disk access command was running at the
same time.
2019-07-20 13:38:07 +02:00
ta264
368363de96 Fixed: Prevent two Artists pointing to same ArtistMetadata 2019-07-20 13:38:07 +02:00
ta264
531447a21f Fixed: Relax flakey cache test 2019-07-17 06:28:30 +01:00
ta264
b62e27634a Disable failing parser test 2019-07-17 06:28:30 +01:00
ta264
a9bf2910dc Fix WebClient test on Mono 2019-07-17 06:28:30 +01:00
ta264
93f7acfd32 Fixed: Update service test 2019-07-17 06:28:30 +01:00
ta264
736fddd0d8 Fixed: Failing skyhook search test
New search server with dismax parser will match EF
2019-07-17 06:28:30 +01:00
Taloth Saldono
84f707c51b Removed Nyaa Integration tests and increased logging detail during integration tests. 2019-07-17 06:28:30 +01:00
ta264
59b40bd032 Fixed: one_to_one test if system timezone isn't UTC 2019-07-17 06:28:30 +01:00
ta264
2768fce0a4 Fixed: Failing Process provider test 2019-07-17 06:28:30 +01:00
ta264
2284313d4d Fixed: Failing update test on Linux 2019-07-17 06:28:30 +01:00
ta264
ea2e8e499d Fixed: Failing history test 2019-07-17 06:28:30 +01:00
ta264
2c0d272c54 Fixed: Removed failing test no longer in Sonarr
As far as I can tell you wouldn't expect this to pass.  Setting the
path is handled by AddArtistService, not ArtistService.  This file is
present in the Sonarr tree but not included in the project.
2019-07-17 06:28:30 +01:00
Qstick
659844eeba
New: Don't Execute Certain Command Types In Parallel (#855) 2019-07-14 17:17:00 -04:00
ta264
b4fc4e88a5 Fixed: UseRealHttp following addition of MetadataRequestBuilder 2019-07-10 06:21:00 +01:00
ta264
12b73830d3 New: Moq to 4.12 2019-07-10 06:21:00 +01:00
Qstick
6dd8df43ca Fixed: Incorrect parsing of APE and OPUS in some cases
Fixes #847
2019-07-06 18:22:12 -04:00
ta264
447bf63a4d Fixed: Correctly delete trackfiles on AlbumDeletedEvent
GetFilesByAlbum performs a join on the album releases under the hood,
which won't be populated once the album is deleted.  Fix by providing
a special delete method which omits the join and just looks at albumId.
2019-06-27 12:39:56 +01:00
Qstick
3ebbf6ff83 Fixed: Multiple SignalR Improvements
Support for serverSentEvents, connection optimizations

Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-06-19 23:03:08 -04:00
Qstick
184ab745ae Fixed: Only fix cleanName when fix is needed
Avoid hitting DB for every artist on clean name housekeeper

Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-06-19 22:52:20 -04:00