Bogdan
2fecd28001
Fix validation for boolean query parameters
2 years ago
Bogdan
498722b240
Fixed: Prevent unknown settings implementation from failing to deserialize
...
(cherry picked from commit 0e2cc7851f556e928e52bb2886c7d60c13b0741e)
Log removal of invalid definitions as warnings
(cherry picked from commit 3d61719a2cc9c87ac3c92b5358bb5034aed4c2ff)
2 years ago
Qstick
eacb619cfb
Fixed: Avoid error in CF calculation when release is unparsable
2 years ago
Mark McDowall
711331526b
Add missing wiki hashes to health checks
2 years ago
Qstick
ed22bb719d
DownloadClientRootFolderCheck Improvements
2 years ago
Qstick
1f20bc63c6
RemotePathMappingCheck Improvements
2 years ago
Qstick
202449c40c
Fixed: Provider health checks persist after add until next scheduled check
2 years ago
Mark McDowall
62b948b24c
New: Calendar filtering by tags
...
Closes #5476
2 years ago
Mark McDowall
c7d39579b4
New: Log additional information when processing completed torrents from rTorrent
...
Closes #5638
2 years ago
Bogdan
3af7a6df7d
Remove unused field userAgentBuilder in HttpClient
2 years ago
Bogdan
477bfb7835
Minor cleanup in RssImport
2 years ago
Bogdan
c6b543e072
Remove unused imports
2 years ago
Bogdan
f93a016be1
Remove empty constructors
2 years ago
Mark McDowall
e882d0f385
Fixed CompletedDownloadService.Process tests
2 years ago
Mark McDowall
0e6f858e65
Fixed tests
2 years ago
Mark McDowall
f56d504816
Fixed: Incorrect event types for interactive import required notifications
2 years ago
Stickie
5ec282750b
New: Notifications when Manual Interaction is required for importing
...
Closes #5193
2 years ago
ta264
63654b99f2
Fixed: Don't buffer update package to memory when downloading
2 years ago
Bogdan
9325140b90
API key improvements
...
Fixed: Special characters in API key
New: Add heathcheck for API Key
2 years ago
Mark McDowall
eaa4a358e8
Why rename many files when few file do trick
2 years ago
Mark McDowall
993c69530e
GracePeriod not Graceperiod
2 years ago
The Dark
5fdc8514da
New: On Health Restored notification
...
Closes #4262
2 years ago
Bogdan
76f93c8415
Fixed: Ensure indexer errors are handled before processing response
2 years ago
Bogdan
8f482c534f
Fixed: custom script error when importing some downloads
...
Co-authored-by: Qstick <376117+Qstick@users.noreply.github.com>
Closes #5617
2 years ago
Bogdan
a95317446c
Log invalid config file exceptions
...
(cherry picked from commit e1d0e2c79975a10c12fc8551f5dcd4a79f1c94e7)
2 years ago
Qstick
3a6c078b30
Fixed: Catch InvalidDataException during initial config to prevent boot loop
...
(cherry picked from commit 9862584611f29ac3f16e0c6ef0afb183ff3f0588)
2 years ago
Mark McDowall
77efc4cc40
Fixed: Timeout when getting root folder details
2 years ago
Mark McDowall
453891e620
New: Only add version header for API requests
...
Closes #5601
2 years ago
Mark McDowall
95b52e630a
Remove duplicated processing of unparsed paths
2 years ago
Bogdan
5bb03a9ddf
New: Add token authentication for ntfy.sh notifications
...
Co-authored-by: KucharczykL <lukas@kucharczyk.xyz>
2 years ago
Bogdan
e3f71ca79c
New: Log content for invalid torrent files
2 years ago
Bogdan
ca8b26138e
Fix downloading releases without an indexer
2 years ago
Bogdan
a0b08f6c6f
Build download requests from indexer implementation
2 years ago
Qstick
7ce0d4a9db
Fixed: Use augmented languages for queue items
2 years ago
Lars
3141bf7f9d
Fixed: Subtitle tags from existing subtitle files being lost during rename
...
Closes #5577
2 years ago
Mark McDowall
8c50cd061e
New: Report health error if Recycling Bin folder is not writable
...
Closes #4692
2 years ago
Gabriel Sjöberg
99c4f5b746
Use BuildInfo.AppName for RARBG appId instead of hardcoded value
2 years ago
Lars
ff3327483a
New: Filter Sonarr synchronization based on Root Folders
...
Closes #4835
2 years ago
Mark McDowall
0bc16efe26
Don't clean slashes from folder names
2 years ago
Mark McDowall
b3260ba866
New: Colon replacement naming option
2 years ago
Mark McDowall
d3ad970ecc
Use enum for MultiEpisodeStyle property
2 years ago
Bogdan
ed7d99c160
New: Add Apprise notifications
2 years ago
Robin Dadswell
720fc2818f
Frontend Placeholders from the Backend
...
(cherry picked from commit 69f5963f6f1e80e3f598bdb13792b7413fcc13b1)
2 years ago
Mark McDowall
94b5d23094
Fixed TruncatedEpisodeTitlesFixture tests
2 years ago
Mark McDowall
cf48bf3041
Fixed: Ensure first history item when marked as failed is the selected item
2 years ago
Mark McDowall
183b10f79a
New: Change default Multi-Episode style to Prefixed Range
...
Closes #5572
2 years ago
Mark McDowall
97cf3cee17
New: Don't prevent season searches for Newznab/Torznab if supported by the indexer
...
Closes #5562
2 years ago
Mark McDowall
764c084987
New: Don't try to analyze disk image files (iso, img, etc)
...
Closes #5567
2 years ago
Mark McDowall
a989c84260
Fixed: Tag filtering on iCal feed
2 years ago
Bogdan
b303e9c21a
New: Serve log files as UTF-8
2 years ago
Michael Peleshenko
2303bff205
Fixed: Return properly formatted episode file for deleted files Webhook
2 years ago
Qstick
5a04602672
Remove mono process detection
2 years ago
Bogdan
6f614b7d47
Rename to FolderChmodValidator to match class name
2 years ago
Stepan Goremykin
6413d212e5
Update signalr to 6.0.15
2 years ago
Stepan Goremykin
40e54685b9
Migrate to FluentValidation 9
2 years ago
Mark McDowall
dec6e14036
New: On Add Series connection event
...
Closes #3637
2 years ago
Mark McDowall
619ac557f9
Fixed: Importing from Manage Episodes ignoring Analyse video files
2 years ago
Lars
c8933d8124
New: Option to use Telegram topics for notifications
...
Closes #5486
2 years ago
Mark McDowall
47cf8e6430
New: Updated Rarbg request limits
...
Closes #5206
2 years ago
Bogdan
ed3d880974
New: Add version and timestamp to backup archive
2 years ago
Qstick
39350ed0de
New: Improve video stream formatting
2 years ago
Qstick
b0834015e7
New: Improve primary video stream selection
2 years ago
Bakerboy448
128f62488d
Fixed: DrunkenSlug Default URL
2 years ago
Bogdan
2107635b7e
Fixed: Config file settings do not need to be case-sensitive
2 years ago
Mark McDowall
5ca868b4b2
New: Show error message for pending queue items without episodes
...
Closes #5541
2 years ago
Bogdan
5326a102e2
Fixed: Ensure default config file on starting app
...
(cherry picked from commit e747af9f448368e2add0d2869a3749efa9e93ae0)
2 years ago
Qstick
69ed531850
Fixed: False Positives for RemotePath check with Deluge
...
(cherry picked from commit b888b044d61c3787ce658963c6e5c3ef6f3323a1)
2 years ago
ta264
66caec31c9
Fixed: False positive in remote path check with transmission
...
Correctly use the download directory when it's set
(cherry picked from commit e09ca145d125a12016a6bf41a4971148bd2de870)
2 years ago
ta264
8c68dfb8ce
Fixed: Handle missing category when getting Qbittorrent download path
...
Fixes RADARR-7HC
Fixes RADARR-V49
(cherry picked from commit 6f97ca9a55471386454457ca52b93733e18e85e4)
(cherry picked from commit e7a8f6332c43f179d4c95b3a8a0253a235bb6eec)
2 years ago
ta264
68791ea98a
Fixed: Use QBittorrent category savepath for healthcheck
...
(cherry picked from commit 4f281669fcd460efa4191590de31da12c7e4271d)
2 years ago
Mark McDowall
b428bab5ee
Fixed: Missing Macedonian and Slovenian languages
2 years ago
Mark McDowall
7fcb6b80b4
Fixed: Override and grab releases with Custom Formats
2 years ago
Mark McDowall
103ce3def4
New: Add result to commands to report commands that did not complete successfully
...
Closes #4759
2 years ago
Mark McDowall
07f0fbf9a5
Override release grab modal
...
New: Option to override release and grab
New: Option to select download client when multiple of the same type are configured
Closes #4526
Closes #4774
2 years ago
Mark McDowall
2020e074db
Language parsing improvements and more languages
...
Fixed: Parsing of multiple languages
New: Add Romanian, Latvian, Persian, Catalan, Croatian, Serbian, Bosnian, Estonian, Tamil, Indonesian, Macedonian, Slovenian languages
New: Handle some ISO 639-2/B language codes
Closes #5112
Closes #5440
Closes #5494
2 years ago
Mark McDowall
f4130d96e5
New: Add release info to webhook/custom script import events
...
Closes #5503
2 years ago
Qstick
f59276881a
Convert Notifiarr Payload to JSON, Standardize with Webhook
2 years ago
Stepan Goremykin
6ea3d8c127
Use MinBy and MaxBy instead of OrderBy + First
2 years ago
bpoxy
7fedfe7423
Fixed: Matching of custom formats during episode file import
2 years ago
Bakerboy448
a776b68574
Fixed: Parse 720p Remux as 720p BluRay
...
fix bad anime remux no source logic
Fixes #5517
2 years ago
Bakerboy448
9ae647d9d2
QualityParser - Simplify new expression (IDE0090)
2 years ago
Stepan Goremykin
2abbee1032
Update SixLabors.ImageSharp, MailKit, DryIoc libraries
2 years ago
Qstick
2c7eb05b52
Revert a few packages which result in build warnings and conflicts
2 years ago
Mark McDowall
42003ebd72
Reverted Microsoft package updates to 6.x
...
Closes #5511
2 years ago
Mark McDowall
6007e46746
Fixed: Removed hardcoded dot prefix from the transmission category in status
...
Closes #5510
2 years ago
Stevie Robinson
11905b99d3
New: Specials monitoring options
2 years ago
Mark McDowall
033936dce7
Fixed IsValidPath usages
2 years ago
Mark McDowall
13a0dfa4ae
Fixed: Slow renaming and deleting episodes
...
Closes #5499
2 years ago
Mark McDowall
5ea1fb9424
New: Parsing of multi-episode files in brackets
...
Closes #5501
2 years ago
bakerboy448
0f6f681438
New: Various HealthCheck Improvements
2 years ago
Mark McDowall
0321368cc3
New: Improve path validation when handling paths from different OSes
2 years ago
Mark McDowall
ed140dd396
Revert argument exception swallowing for Plex library update
2 years ago
Stepan Goremykin
c35308b32b
Update chrome driver and swagger
2 years ago
Stepan Goremykin
e4dde10a3f
Update Selenium.Support package
2 years ago
Stepan Goremykin
951a9ade00
Update FluentAssertions
2 years ago
Stepan Goremykin
fd5d279a9e
Update SharpZipLib
2 years ago
Stepan Goremykin
028c87d20c
Update test packages in build props instead of csproj
2 years ago
Stepan Goremykin
b303dc899a
Update Newtonsoft.Json
2 years ago
Stepan Goremykin
cf22208011
Update packages related to auto tests
2 years ago
Stepan Goremykin
3b6cadeb7e
Update packages from microsoft
2 years ago
Mark McDowall
0a13a433a9
New: Parsing of more German WEBDL releases
...
Closes #5507
2 years ago
Mark McDowall
ff2e8ffc37
Fixed: Permissions after installing on Windows and opening Firewall port
...
Closes #5509
2 years ago
Stepan Goremykin
11d91faaad
Use Array.Empty and fix a few multiple enumerations
2 years ago
Mark McDowall
c41aec5f77
Fixed: Pushed releases should be stored as pushed release
2 years ago
Mark McDowall
b8dcd75cf5
Fixed: Refreshing Plex library on a different OS
2 years ago
Mark McDowall
cef6d5a99a
Fixed: Imports when custom format is a downgrade, but file is an upgrade
2 years ago
lodu
5d09b84b05
New: Add indexer option for Discord on grab notifications
2 years ago
Mark McDowall
3d24e412a6
Better quality revision logging
2 years ago
Mark McDowall
4ff4d32936
New: Improve accepted and rejected release logging
...
Closes #4965
Closes #4646
2 years ago
Mark McDowall
98308737cf
New: Improved Plex library updating
2 years ago
Mark McDowall
bd228e88c3
New: Rescan series if destination file already exists during import
...
Closes #5401
2 years ago
Mark McDowall
978618f041
New: Don't import episodes that don't match grab history
...
Closes #5073
2 years ago
Mark McDowall
8d70def088
New: Include series year with custom scripts and webhooks
...
Closes #5439
2 years ago
Mark McDowall
c80c1db947
New: Parse HBOMaxHD as WEBDL
...
Closes #5489
2 years ago
Mark McDowall
cfcf1ad1ab
Fixed: Page Plex Watchlist results
...
Closes #5118
2 years ago
Mark McDowall
17b9e4722a
New: Parsing of poorly named absolute number-only files in batches
...
Closes #5488
2 years ago
Mark McDowall
f22998aef3
Use episode runtime for size limits when available
...
Closes #3482
2 years ago
Qstick
a42f97229a
Convert method to static that doesn't use instance data
2 years ago
Qstick
412a36226f
Add .globalconfig
2 years ago
Qstick
2b79fe833b
Use Contains(char) instead of Contains(string) for performance
2 years ago
Qstick
4db10e6283
Prefer AsSpan to Substring to avoid unnecessary allocation
2 years ago
Qstick
e8aff90582
Use span-based string.Concat to avoid unnecessary allocation
...
Calling Substring produces a copy of the extracted substring. By using AsSpan instead of Substring and calling the overload of string.Concat that accepts spans, you can eliminate the unnecessary string allocation.
2 years ago
Qstick
af28bbad52
Use Environment.CurrentManagedThreadId for efficiency
...
System.Environment.CurrentManagedThreadId is a compact and efficient replacement of the Thread.CurrentThread.ManagedThreadId pattern.
2 years ago
Qstick
f928ee7cad
Use Environment.ProcessPath instead of GetCurrentProcess().MainModule.FileName
...
GetCurrentProcess().MainModule.FileName is expensive, Environment.ProcessPath added in net6
2 years ago
Qstick
7521579bca
Use Apend(char) instead of Apend(string) for performance
...
When calling StringBuilder.Append with a unit length string, consider using a const char rather than a unit length const string to improve performance.
2 years ago
Qstick
e805f61450
Use Length/Count property instead of Count() method to prevent enumerating
2 years ago
Qstick
4fe9daec03
Use Any() in place of Count() to prevent enumerating
...
This rule flags the Count and LongCount LINQ method calls used to check if the collection has at least one element. These method calls require enumerating the entire collection to compute the count. The same check is faster with the Any method as it avoids enumerating the collection.
2 years ago
Qstick
738dc2c98c
Do not use Enumerable methods on indexable collections
...
This rule flags the Enumerable LINQ method calls on collections of types that have equivalent but more efficient properties to fetch the same data.
2 years ago
Qstick
0ed8ba828d
Avoid unnecessary zero-length array allocations
2 years ago
Qstick
b2c2c79a96
Don't compare strings to Empty using Equals
...
Comparing strings using the String.Length property or the String.IsNullOrEmpty method is faster than using Equals. This is because Equals executes significantly more MSIL instructions than either IsNullOrEmpty or the number of instructions executed to retrieve the Length property value and compare it to zero.
2 years ago
Qstick
08ee2f7e32
Remove unnecessary assignments to default type value
...
The .NET runtime initializes all fields of reference types to their default values before running the constructor. In most cases, explicitly initializing a field to its default value in a constructor is redundant, adding maintenance costs and potentially degrading performance
2 years ago
Qstick
42e45f93ac
Use const where appropriate
...
The value of a const field is computed at compile time and stored in the metadata, which improves run-time performance when it is compared to a static readonly field.
2 years ago
Qstick
b4d8f0c311
Enable all analyzers and enforce code style on build
2 years ago
Stevie Robinson
21045127cd
Fixed: Parsing of multi season packs with only space between the season numbers
2 years ago
Mark McDowall
d496733b31
Fixed: Don't import Custom Format downgrades
...
Closes #5475
2 years ago
Mark McDowall
b3d1e4f520
Fixed: Multiple Downloaded Episodes Scan commands should not run in parallel
2 years ago
Mark McDowall
cd67671bc1
Fixed: Slow loading of files in Manage Episodes modal
...
Closes #5449
2 years ago
Mark McDowall
ac806a2933
New: Show downloading status for series progress bar
...
Closes #5474
2 years ago
Mark McDowall
6d88a98282
New: Plex Watchlist RSS support
2 years ago
cicomalieran
9800bd6b43
Fixed: Processing very long ETA from Transmission
...
Closes #5444
2 years ago
Sergey M
255f947860
Fixed: Mapping of parsed titles when one doesn't have an alias
...
Co-authored-by: Sergey M <msergein>
2 years ago
bakerboy448
92ecb30fab
Fixed: Regression in error message logging
...
Closes #5461
2 years ago
bakerboy448
e968919e63
Fixed: Improve some request failure messaging
2 years ago
Mark McDowall
bd3816dac9
Handle null for parent name with clean path is empty
2 years ago
Mark McDowall
95a8f59a32
Fixed: Don't handle images in metadata folder as Roksbox images
2 years ago
Mark McDowall
890f107467
New: Support for .plexmatch series metadata files
...
Closes #4960
2 years ago
Mark McDowall
6740257135
New: Add Episode Guide option for Kodi MetadataFile
...
Closes #5415
2 years ago
Mark McDowall
bbd9b1657d
Fixed: Don't clean Kodi library if video is playing and Always Update is disabled
...
Closes #5387
2 years ago
Mark McDowall
cf00fecbe4
Fixed: Don't grab propers/repacks when item in queue meets cutoff and propers/repacks are not downloaded automatically
...
Closes #1208
2 years ago
Qstick
5a22afc42b
Fixed broken path tests
2 years ago
Mark McDowall
75378f7bde
Fixed: USB drives mounted to folders are treated as different mounts
...
Closes #4147
2 years ago
Mark McDowall
997aabbc3c
Improve CF calculation for files without scene name
...
Fixed: Use original filename instead of complete path when calculating CF for existing file without scene name
Closes #5365
2 years ago
Mark McDowall
2c65e4fa41
Fixed: Prevent getting disk space from returning no information when it partially fails
...
Closes #5247
2 years ago
Qstick
9c1fd7c73e
Bump MonoTorrent to 2.0.7
...
Pulls in fix for parsing torrents when certain values are an empty string
2 years ago
Mark McDowall
27cc551980
Updated API documents
2 years ago
Mark McDowall
d2cd3f7716
Rename LocalizationLanguageResource to avoid collision with LanguageResource
2 years ago
bakerboy448
ddb25b1095
New: Use better page size for Newznab/Torznab (up to 100) when supported by the indexer
...
Closes #5373
2 years ago
Mark McDowall
303fc5d786
New: Return static response to requests while app is starting
...
Closes #5402
2 years ago
Qstick
a379d0c403
Fixed: Settings fail to save for some auth setups
2 years ago
Mark McDowall
72b307f4ad
Fixed: Using absolute episode number in Standard Format for episode without while renaming
2 years ago
Mark McDowall
69f325b9dd
SeriesFolderFormat needs to be OS Agnostic
2 years ago
Mark McDowall
81d2b18ce1
New: Use Series Folder Format to improve unmapped folders within root folders
2 years ago
Mark McDowall
119addd75f
Fixed: Migrating case-sensitive Preferred Word REGEX to Custom Formats
...
Closes #5399
2 years ago
Xavier Xiong
0f111dd066
Fixed: Chinese Anime releases that include a season number
2 years ago
Stevie Robinson
e29470d8cb
Fixed: Enable parsing of repacks with revision
...
Closes #5383
2 years ago
bakerboy448
83f6359063
New: Improve Manual Import logging when not parsing files
2 years ago
Mark McDowall
ad42d4a14c
Fixed: Ping endpoint no longer requires authentication
...
Closes #5396
2 years ago
Qstick
faccfe17a2
Remove debug code in CleanupQualityProfileFormatItems
2 years ago
Qstick
f05e109b50
Fixed: Avoid Sqlite Error when all profiles have lowest quality cutoff
2 years ago
Stevie Robinson
3973571411
New: Added new series title rename tokens without year
...
Closes #5369
2 years ago
bakerboy448
863d24996c
New: Improve messaging when imports are left in queue
2 years ago
PearsonFlyer
1b599c7e76
Fix notifiation in Ntfy on test from Radarr to Sonarr
2 years ago
Mark McDowall
0fbf61199f
Fixed: Parsing of some files with series title aliases
2 years ago
Mark McDowall
b848100693
Fixed: Images for some series not downloading
...
Closes #5376
2 years ago
Qstick
c08b451564
Bump ImageSharp to 2.1.3
2 years ago
Mark McDowall
6dcfc661a1
New: Show updated Custom Format Score in history
2 years ago
Mark McDowall
68d026479f
New: Add custom format info to episode import notifications
2 years ago
Mark McDowall
899d6ddbab
Fixed: Store Custom Format score during import
...
Closes #5291
2 years ago
Mark McDowall
4ed4ca4804
New: Add bypass if above Custom Format Score to Delay Profile
...
Closes #5043
2 years ago
Mark McDowall
bc2942c28d
New: Don't block imports when release was matched by ID if they were grabbed via interactive search
...
Closes #5043
2 years ago
Mark McDowall
599ad86657
New: Use file's format title for quality if parsed
...
Closes #3930
2 years ago
Mark McDowall
3f598ffa6f
Fixed: UTC time sent to UI for already imported message
...
Closes #5366
2 years ago
Mark McDowall
67035b9266
Fixed: Monitoring episodes modal not closing after saving
2 years ago
Mark McDowall
4b4301a076
Fixed: Quality Profiles resetting Custom Format scores during housekeeping
...
Closes #5359
2 years ago
Mark McDowall
2c004e1f96
Fixed: Unable to load UI if Quality Profiles contain removed Custom Format items
2 years ago
Mark McDowall
ea612e8b78
Revert "Fixed: Unable to load UI if Quality Profiles contain removed Custom Format items"
...
This reverts commit facf775a43
.
2 years ago
Xavier Xiong
f742e1f174
Fixed: Chinese releases with season and absolute episode numbers
2 years ago
Mark McDowall
facf775a43
Fixed: Unable to load UI if Quality Profiles contain removed Custom Format items
...
Closes #5323
2 years ago
Qstick
4a740acb80
New: Simkl List Support ( #5313 )
...
* New: Simkl List Support
* fixup! smarter sync
* fixup! comments
* fixup! comments
2 years ago
Mark McDowall
1394122842
Fixed: Displaying audio and subtitle languages in UI
2 years ago
Mark McDowall
fe5c52602a
Fixed: Custom Formats upgrading even when profile doesn't allow upgrades
...
Closes #5330
2 years ago
Stevie Robinson
3316665e93
Fixed: Kodi Metadata Subtitle Language
2 years ago
Mark McDowall
61fa1e5e3f
New: Added health check warning if SABnzbd sorting is enabled
...
Closes #4985
2 years ago
Mark McDowall
48b4cc5f3f
New: Improved messaging when qBittorrent fails due to host header rejection
2 years ago
Mark McDowall
2fc76a9ac5
New: Use XEM season number for some releases when mapping episodes
...
Closes #5195
2 years ago
Mark McDowall
6ec7c3f7a9
Fixed: Parsing of anime that uses standard numbering and includes episode number at end
...
Closes #5331
2 years ago
Stevie Robinson
30cbaf06fa
Fix comment
2 years ago
Mark McDowall
738a7b38c9
New: Parsing of some Dutch/Flemish/Italian release titles
...
Closes #2762
2 years ago
Mark McDowall
f504dfcbab
New: Missing/Cutoff Unmet searches will search for episodes that haven't been searched recently first
...
Closes #3067
2 years ago
Mark McDowall
2491da0678
Fixed: Don't try to remove the same item from queue multiple times
2 years ago