Robert Dailey
8bca7111c4
feat: Introduce new includes dir for include templates
...
The prior method of supporting local include templates (files in
subdirectories under the `configs` directory) is deprecated.
1 week ago
Robert Dailey
b77f2a5919
refactor: Replace SubDir with SubDirectory from IFileSystem
...
Multiple path fragments are now supported in the built-in
`SubDirectory()` extension method, so there's no longer a need for the
custom `SubDir()` version.
2 weeks ago
Robert Dailey
6a848b50c3
refactor: Move SupportedServices to the TrashGuide project
...
It was previously located in Common, which I'm trying to gradually get
rid of. Supported services are ultimately determined by what is in the
guide, so that seems like the best place for it.
3 weeks ago
Robert Dailey
8f3c0a7b6b
refactor: Upgrade to SuperLinq v6.0.0
...
Some code changes required.
3 weeks ago
Robert Dailey
a1be77f800
refactor: Move HTTP-specific code to its own project
4 weeks ago
Robert Dailey
c6fe122d84
fix: Media naming works again for Sonarr v4
...
The removal of Sonarr v3 support (commit d45563cf
) introduced a bug
resulting in media naming no longer working due to the `:4` key suffix
not being checked anymore.
Additionally, there were some tests under `src/tests/` that needed to be
moved to `tests/`. One of these tests in particular helped identify this
bug. Those tests have been moved to the appropriate location.
4 weeks ago
Robert Dailey
921a4cd9eb
fix: CF sync stats print to console again
...
Share code between the LogPhase and PreviewPhase classes.
1 month ago
Robert Dailey
d45563cf1c
feat!: Remove Sonarr v3 Support
...
Includes complete removal of Release Profile support.
1 month ago
Robert Dailey
fe6eb40c6a
fix(cli): Do not display CFs with no trash IDs
...
Fixes #229
1 month ago
Robert Dailey
75a87707bf
refactor: Use collection expressions in a few places
1 month ago
Robert Dailey
92f7194aed
fix!: Remove automatic macos directory migration
...
This code existed as an attempt to avoid a major version bump as a
result of the .NET 8 upgrade. However, this just adds confusion. The
migration step is now required to perform the directory migration and
the details have been added to the v7.0 upgrade guide.
1 month ago
Robert Dailey
5731b3e14b
fix: Validate that base_url is well-formed
...
Fixes #221
5 months ago
Robert Dailey
a341c9f173
fix: Fix validation regression for base_url and api_key
...
Fixes #221
5 months ago
Robert Dailey
1fc041253e
fix: Do not run ForceEmptySequences on string types
...
This happens when there's an empty `base_url:` in YAML. It comes in as a
blank string.
5 months ago
Robert Dailey
258949c0aa
refactor: Upgrade Flurl to v4.0.0
...
Required refactoring the way before/after/redirect handlers were
implemented.
5 months ago
Robert Dailey
89a64ab01c
fix: Improve display of version number on CLI
5 months ago
Robert Dailey
1ab44f974c
fix: Better diagnostics for connectivity issues
5 months ago
Robert Dailey
29c75549fb
refactor: Fix formatting & analysis warnings
5 months ago
Robert Dailey
f4857c7050
refactor: Make custom format pipeline generic
5 months ago
Robert Dailey
b14787e471
refactor: Make quality profile pipeline generic
5 months ago
Robert Dailey
b6a53e497c
refactor: Make quality size pipeline generic
5 months ago
Robert Dailey
647e0280ec
refactor: Make release profile sync pipeline generic
5 months ago
Robert Dailey
5c27c6bf56
refactor: Make tags pipeline generic
5 months ago
Robert Dailey
532b954456
refactor: Generic pipelines support for media naming
5 months ago
Robert Dailey
55daad8db1
refactor: Strategy pattern for MediaNamingConfigPhase
5 months ago
Robert Dailey
cad281aefc
refactor: Fix analysis warning about unused member
5 months ago
Robert Dailey
e99f4cb766
refactor: Refactor cache logic
...
- `CustomFormatCache` is now a utility class for updating cache entries.
- `CustomFormatCacheData` is now what `CustomFormatCache` used to be
(data object used for serialization).
- `CustomFormatCachePersister` is now specific to custom formats. Future
cache types will have their own persister implementation.
5 months ago
Robert Dailey
f769c9669d
fix: Add app data dir migration step for OSX
5 months ago
Robert Dailey
31fa304983
build: Upgrade Flurl.Http to 4.0.0-pre6
5 months ago
Robert Dailey
be46b708a5
build: Replace Rider run configs with launch settings
5 months ago
Robert Dailey
90a0c931a0
build: Reorganize structure of tests
...
- `src/tests` moved to `tests`
- `src/Recyclarr.sln` moved to `Recyclarr.sln`
5 months ago
Robert Dailey
a4534bffcf
refactor: Upgrade all nuget packages
...
Also use the built-in snake case naming feature in System.Text.Json
6 months ago
Robert Dailey
a937de74cf
refactor: Fix several warnings related to .NET 8 updates
...
Also deleted ConfigurationException since it is unused.
6 months ago
Robert Dailey
9852203814
refactor: Fix variable naming in service cache
6 months ago
Robert Dailey
cb0ed50359
refactor: Remove redundant class bodies in solution
6 months ago
Robert Dailey
6811706b2f
refactor: Convert all class constructors to primary
6 months ago
Robert Dailey
8d6a5984fe
build: Upgrade to .NET 8 in ci, docs, and build
6 months ago
Robert Dailey
7dbcc6b8f7
build: Upgrade all nuget packages
6 months ago
Robert Dailey
a8224d97d8
refactor: Upgrade to Flurl 4.0-pre5
...
This required significant changes in how Flurl Client configuration and
creation takes place.
6 months ago
Robert Dailey
43f67608bd
build: Upgrade all nuget packages
6 months ago
Robert Dailey
6452cf8a40
fix: Put sonarr version for naming in own column
...
In order to avoid confusion, the `v3` and `v4` version indicators for
certain naming format keys has been moved to their own column in the
`list` command table.
7 months ago
Robert Dailey
02d19c609b
fix: Match categories by file without extension
...
File name comparisons using the markdown table anchor link was broken
because the extension (`.json`) was not stripped from the file name.
7 months ago
Robert Dailey
9f349d674a
fix: Handle ServiceIncompatibilityException
...
So that the application doesn't immediately exit
7 months ago
Robert Dailey
a1af9f2d78
build: Upgrade all nuget packages
7 months ago
Robert Dailey
f5c659d772
refactor: Remove custom FlurlClientFactory
...
Instead, expand the ServarrRequestBuilder service class to utilize a
built-in client factory to manage handing out clients.
7 months ago
Robert Dailey
f554882aab
fix: Do not delete unwanted qualities from groups
7 months ago
Robert Dailey
aa1e658c70
fix: Flatten unwanted quality groups with less than 2 items
7 months ago
Robert Dailey
010b5f9513
fix: Add QP validation for groups with less than 2 qualities
7 months ago
Robert Dailey
8060096ba8
refactor: Do not attempt to log HTTP body if empty
7 months ago
Robert Dailey
d0ff537d06
fix: Sync file naming even if rename is not true
7 months ago