Robert Dailey
cd6eda4055
feat!: Remove `reset_unmatched_scores` under quality score config
1 year ago
Robert Dailey
982de8806f
refactor: Remove V2 from some filenames
1 year ago
Robert Dailey
32ce3bde21
refactor: Fix serializable issue with CacheException
1 year ago
Robert Dailey
134477ab46
refactor: Add timeouts to all regular expressions
1 year ago
Robert Dailey
286f4b95b1
refactor: Deprecation messages for old style array mapping
1 year ago
Robert Dailey
76040df597
refactor: Reorganize code and fix unit tests
1 year ago
Robert Dailey
6a16bd6045
refactor: Create interface for RuntimeValidationService
1 year ago
Robert Dailey
5c98949edc
refactor: YAML configuration relies less on custom parsing code
...
This change was necessary to facilitate the ability to serialize
(create/modify) YAML configuration data. This is a prerequisite to
creating config templates and also GUI work in the future.
1 year ago
Robert Dailey
2652a5c663
build: Move Jetbrains.Annotations to projects
1 year ago
Robert Dailey
761a247860
feat: Send API key via header instead of query param
1 year ago
Robert Dailey
9d53fd0152
fix: Do not assume only one field element in CF specifications
...
For most CF specifications, there is only one element in the `fields`
array, which has a `value` property inside of each of its objects. One
particular specification, however, deviates from this assumption. The
"SizeSpecification" has been observed with *two* field objects.
Logic for parsing custom format CFs no longer assumes that the fields
property may only have one element in it.
Fixes #178
1 year ago
Robert Dailey
e54cef0859
feat: `config list local` implemented
1 year ago
Robert Dailey
ce481e0d1f
refactor: Config loader no longer reuses state
1 year ago
Robert Dailey
f5386dfeda
fix: Template config listing is no longer reversed
1 year ago
Robert Dailey
a3c172cf02
feat: Add config list templates command
...
Lists template YAML files in the trash repo.
1 year ago
Robert Dailey
fe2b062ba7
fix: Consistently set FormatIDs to avoid incorrect logs
1 year ago
Robert Dailey
f298926353
fix: Use INF instead of DBG for score update log
1 year ago
Robert Dailey
a22d6dec33
fix: Log janitor updated to clean up logs in new 'cli' dir
1 year ago
Robert Dailey
c82894291f
fix: Do not fail on empty service type sections
1 year ago
Robert Dailey
cffb8d783a
refactor: Convert processors/updaters to pipelines
1 year ago
Robert Dailey
e3d6d4f79a
refactor: Remove DI for IServiceConfiguration in API services
1 year ago
Robert Dailey
bcc65857df
refactor: Split Sonarr/Radarr orthogonally into service-based classes
...
Instead of organizing logic using service, such as Sonarr or Radarr,
organize it using function. So now logic is broken up by Custom Format,
Release Profile, and Quality Size.
1 year ago
Robert Dailey
7dec45a07a
refactor: Eliminate generics for config type
1 year ago
Robert Dailey
c0bad938d7
feat: Split and restructure CLI logs
1 year ago
Robert Dailey
5adb966aa9
refactor: Add serilog to implicit usings
1 year ago
Robert Dailey
adeb478777
fix: Exception when either Sonarr or Radarr configs are empty
1 year ago
Robert Dailey
d66aa8ba44
refactor: Solution-wide code cleanup
1 year ago
Robert Dailey
ce6afa4157
refactor: Fix more analysis issues
1 year ago
Robert Dailey
c226097cb5
refactor: Clone URL is now a Uri object
1 year ago
Robert Dailey
c45860d280
refactor: BaseUrl type is now Uri instead of string
1 year ago
Robert Dailey
7185cc5844
refactor: Fix various analysis issues
1 year ago
Robert Dailey
4275336a8a
refactor: Fix unused member variable inspection issue
1 year ago
Robert Dailey
c05d73a84b
refactor: Remove redundant config validation
...
Validation already happens in ConfigParser, then SyncProcessor does not
need to do it as well.
1 year ago
voltron4lyfe
aa523a0e14
feat: Enable referencing environment variables in config
...
Closes #145
Closes #154
1 year ago
Robert Dailey
b9dc15f6a7
refactor: Relocate secrets yaml behavior to secrets dir
1 year ago
Robert Dailey
6fb1d4ad66
feat: Improved preview output for release profiles
1 year ago
Robert Dailey
964aeb8380
feat: Improved preview output for custom formats
1 year ago
Robert Dailey
fd3d76bc55
refactor: Rename Empty/NotEmpty extension methods
1 year ago
Robert Dailey
61c9dbcbf9
feat: Improved preview output for quality sizes
1 year ago
Robert Dailey
7a008a6639
feat: CLI Revamp
...
Deprecate old commands: create-config, radarr, sonarr
New commands: config, sync, list
1 year ago
Robert Dailey
d73a888247
fix: Do not print skipped CFs to the console
...
They are too verbose
2 years ago
Robert Dailey
8c7768891e
fix: Better handling of invalid CF cache entries
...
Due to changes in v4.1.1, sometimes invalid cache entries (zero-value)
were written to the cache. These are now treated as invalid and matches
by name will be performed.
Fixes #160
2 years ago
Robert Dailey
28fa09f328
fix: Set CF IDs when no cache entry is present
...
Fixes #160
2 years ago
Robert Dailey
5c3da551bb
fix: Detect and warn about conflicting CFs during sync
2 years ago
Robert Dailey
350fd21358
refactor: Overhaul config validation logic
...
- Validation of custom formats in Sonarr v4 is now performed
2 years ago
Robert Dailey
fea6575ae8
style: Code cleanup on entire solution
2 years ago
Robert Dailey
a4be018c44
feat: More detail output for CF sync changes
2 years ago
Robert Dailey
0830d1d6c8
feat: Re-introduce the CF name field in cache for display purposes
...
The CF name in cache is needed when printing information about deleted
CFs to console output.
2 years ago
Robert Dailey
8023f7f011
fix: Use comments for group headers in custom format listing
2 years ago
Robert Dailey
7358521a7a
fix: Sort CFs alphabetically in CLI listing
2 years ago
Robert Dailey
d71bce4990
fix: Do not perform actual logic when doing preview
...
Fixes #158
2 years ago
Robert Dailey
eb9898fdd7
refactor: Implement Yaml Behavior system for extending parsing features
...
YamlSerializerFactory continues to grow as we add parsing features to
YAML files. A new behavior system now provides granular sets of features
to the factory. To extend the functionality of the YAML parser,
implement the `IYamlBehavior` interface. It will automatically be
registered to Autofac and injected into `YamlSerializerFactory`.
2 years ago
Robert Dailey
77603b6c93
refactor: Rename all projects to have Recyclarr prefix
2 years ago