* Fixed: Artist only marked as refreshed if Albums/Tracks refreshed also
* Fixed: Skip album releases with no valid tracks
* Fixed: Don't add albums with no valid releases
* Fixed: Remove Albums with no valid releases
Wrap any exception thrown in a LidarrStartupException to trigger the
existing bootloop code.
We have to catch the generic Exception class since FluentMigrator
rethrows all exceptions as a generic Exception.
* Fixed: RemotePathMappingCheck deals with case where path invalid
The `Ensure` built into `FileExists` and `FolderExists` was throwing
an exception previously.
* Fixed: RemotePathMappingCheck doesn't fail if client unavailable
* New: Manual import improvements
- Detect and merge import with files already in library.
- Allow selection of album release from Manual Import modal.
- Loading indicator while fetching updated decisions
* Disable release switching if user manually overrode release
Since switching releases doesn't clear out trackfiles for unmonitored
releases, we need to ensure we only return files for monitored
releases otherwise we will return duplicates
* Set sentry environment to be develop/nightly based on config file
Also add details on sqlite version and database migration. The
separate ReconfigureSentry class is required because
ReconfigureLogging happens before the database has been resolved, so
you can't access IMainDatabase there
* Set environment to develop/nightly in frontend too
* Fixed: Cutoff Specification not Repsecting Profile Order
* Fixed: Incorrect wording in UpgradeAllowed logging
* Fixed: Change Logic to update if upgrade for any, downgrade for none.
* Fixed: Removed Double Preferred Word Logic
* New: Add Test Cases to Disk Upgrade Spec
* Fixed: Cleanup UpgradableSpecification
* Add ConcatToString extension and fix logging
* Fixed: Enum Naming, Commas
* Fixed: Don't fail reading m4a files when no 'day' tag set
* Fixed: Make sure Quality and MediaInfo are set if tag reading failed
* Add more tests for AudioTagService