Qstick
d9744c4102
Changed: Simplified more RegexReplace instances
...
Co-Authored-By: taloth <taloth@users.noreply.github.com>
4 years ago
Qstick
38448333b2
Fixed: Bump 0.7.2, Allow update to 0.8+ netcore builds
4 years ago
Qstick
cbff5e1c5a
New: RestSharp to 106.6.10
...
Co-Authored-By: taloth <taloth@users.noreply.github.com>
5 years ago
Qstick
3c423871d3
Fixed: ImageResizer Tweaks
...
Co-Authored-By: taloth <taloth@users.noreply.github.com>
Co-Authored-By: ta264 <ta264@users.noreply.github.com>
5 years ago
Qstick
31cb5fe523
Changed: Version Bump 0.7.0 ( #952 )
5 years ago
ta264
1b72d9b60f
Fixed: NRE importing Spotify saved albums / followed artists ( #962 )
5 years ago
ta264
c4b7e04a96
Fixed: NRE when tagging an album with omitted media
5 years ago
Qstick
33d5f1fe2c
Fixed: series reference in PlexServerService
5 years ago
Qstick
3288c21c36
Fixed: Null Ref on Album Cache Update in TrackedDownloadService.cs
5 years ago
Taloth Saldono
91764ec115
Fixed: Removed .Net update notice on Windows LTSB 2015
5 years ago
Taloth Saldono
332466a945
Updated way Sentry gets configured and enabled.
5 years ago
Taloth Saldono
ec4237d51a
Added BuildInfo.AppName to centralize 'Lidarr'
5 years ago
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)
5 years ago
Qstick
1425bc8bd9
New: Seperate Naming for Multi-Disc Albums
5 years ago
ta264
91ddabe5dd
Fixed: Catch exceptions looking up fingerprints
...
It's not crucial so if it fails don't take out the whole import process.
5 years ago
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.
5 years ago
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
5 years ago
Qstick
070e50d39e
Fixed: Fix a few compiler warnings
5 years ago
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
5 years ago
Mark McDowall
74cb2a6f52
Fixed: Waiting a long time for unavailable root folders
...
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
5 years ago
Mark McDowall
4399724e97
New: Sort preferred words in profile on save
...
Closes #3241
5 years ago
Qstick
936b2502cc
Fixed: Multiple Heath Check UI Fixes
...
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
5 years ago
Qstick
89d912bb2b
Fixed: Prevent moving to recycling bin causing a failed import
...
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
5 years ago
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>
5 years ago
Qstick
0496e6afc2
Fixed: Repack don't being grabbed when cutoff already met
...
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
5 years ago
ta264
f1fc45fa99
New: Migrate to new csproj format
5 years ago
Qstick
ca6ff0d067
Fixed: Move migration dispose after try
5 years ago
ta264
ee7d47d044
Fixed: All the tests
5 years ago
ta264
e2e321b9be
Fixed: Removed unused ManualImport Field
5 years ago
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...
5 years ago
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
5 years ago
Qstick
68e11a5e56
Cleanup: Remove old twitter keys
5 years ago
Qstick
03aceb3568
Fixed: Repack logging string format
5 years ago
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.
5 years ago
ta264
c898a18d31
Fixed: Set remote album ID so we don't always think album updated
5 years ago
ta264
1dcccf2683
Fixed: Frontend updates when selected album release changed
5 years ago
ta264
dcca2b5a1a
Fixed: Don't re-read file tags if possible
5 years ago
ta264
e9ced07b28
Fixed: Old foreign id query too permissive
5 years ago
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.
5 years ago
ta264
a35f965d31
New: Write genres and album art to track file tags
5 years ago
ta264
a0a96911f8
Fixed: Use correct ID to search for Albums
5 years ago
ta264
8d780f4057
Fixed: Don't force images to JPG and fix Kodi album art filenames
5 years ago
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
5 years ago
Qstick
8f791abbf6
Fixed: Really Don't treat NZBs rejected by SABnzbd as successful
5 years ago
Qstick
af26ac849a
New: Group Import Lists by Type
5 years ago
ta264
fb26ff286d
New: Bump Newtonsoft.Json to 12.0.2
5 years ago
ta264
d075ea3625
New: Spotify integration
...
Import playlists, followed artists and saved albums
5 years ago
Qstick
2f1290d488
Fixed: Correctly handle Repack Releases
5 years ago
ta264
23316329ed
New: Allow monitoring all albums for import list artist
5 years ago
ta264
8e777025cb
Proposal: Length is definitive, fallback to modified if no length
5 years ago
Qstick
2be52c22d6
Fixed: Backup Mediacover Existing Check to Length if No Modified Date
5 years ago
ta264
814e44b7e4
Fixed: Actually refresh media covers
5 years ago
ta264
61b6572f61
Fixed: Failure re-adding a deleted artist
5 years ago
ta264
5b4ab75220
Fixed: Add timeout to fingerprinting API request
5 years ago
Qstick
5defb69eb6
Fixed: Tracked Download Cache Keeps Deleted Albums ( #811 )
...
* Fixed: Tracked Download Cache Deleted Albums
* Add a test
5 years ago
Mark McDowall
91082b2903
New: Testing Custom Script executes the script and verifies the exit code
5 years ago
Mark McDowall
b9d240924f
New: Command line arguments for Custom Scripts are no longer supported
5 years ago
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
5 years ago
ta264
8160f3d84a
Fixed: Simplify ArtistMetadataRepository
5 years ago
ta264
0b7a42ee3b
New: Refactor metadata update
5 years ago
ta264
f5c1858d4c
Fixed: UpdateAlbums was a duplicate of UpdateMany
5 years ago
ta264
76db27e8c2
New: Add old ids, artist aliases and genres
5 years ago
ta264
5ac46270ed
New: Set KeepAlive for metadata requests
5 years ago
ta264
343b27b886
Fixed: Update modified times as well as sizes
5 years ago
ta264
dc44bbd210
Fixed: ManualImport sets file size and last modified
...
So that manually imported files get filterd out by the unchanged files filter
5 years ago
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.
5 years ago
ta264
368363de96
Fixed: Prevent two Artists pointing to same ArtistMetadata
5 years ago
Qstick
659844eeba
New: Don't Execute Certain Command Types In Parallel ( #855 )
5 years ago
Qstick
6dd8df43ca
Fixed: Incorrect parsing of APE and OPUS in some cases
...
Fixes #847
5 years ago
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.
5 years ago
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>
5 years ago
ta264
ace83498cd
Fixed: Don't show cmd.exe window when fpcalc runs
5 years ago
Qstick
d7f63abe01
New: Option to use HTTPS with Emby
5 years ago
Qstick
12cc2ef95a
Fixed: Manual import of unknown aritst items in Activity: Queue
5 years ago
Qstick
d7e465d2d7
Fixed: Improve exception logging when unable to connect to Plex
5 years ago
Qstick
5d13ae5ae6
Fixed: Use Download Client name for grabbed history events
5 years ago
Qstick
8a8799176f
New: Setting monitor None when adding arist will unmonitor artist
5 years ago
ta264
8cd9ab4a9f
Add: option to skip automatic redownload when removing from queue ( #734 )
...
* Add: option to skip automatic redownload when removing from queue
* Add tests for RedownloadFailedDownloadService
* Fix formatting
* Make re-download dialog conditional
5 years ago
Qstick
673412c446
Fixed: Remove Unused Variables to Clear Compiler Warnings
5 years ago
Qstick
4eb815aa0e
New: Migrate to PackageReference Format
5 years ago
Qstick
43a18de846
New: ImageResizer to 4.2.5
5 years ago
Qstick
70155cae18
New: Target .net 4.6.2
5 years ago
ta264
166fc90454
New: Only scan files that are new or updated ( #760 )
...
* New: Only scan files that are new or updated
Pass through filter correctly
Add more tests
Add tests for migration 30
* Fix windows disk provider
* Don't publish deleted event for unmapped file
* Fix test on windows
5 years ago
ta264
adfaec3864
Fixed: Fingerprinting service swallows UnexpectedHtmlContentException ( #808 )
5 years ago
ta264
d381bab9d9
New: Fetch all albums from metadata and filter client-side ( #803 )
...
* Retrieve all albums from metadata and filter client-side
Should significantly increase the proportion of artist requests hitting
cloudflare cache
* Add tests for album filtering
5 years ago
ta264
801ece337c
Fixed: Map dsm shared folder to full path in status ( #797 )
...
* Fixed: Map dsm shared folder to full path in status
* Add tests
5 years ago
Qstick
add32ff9f3
Fixed: Lidarr Lists use correct metadata server ( #800 )
5 years ago
Qstick
35c19dac5f
Fixed: Cache Album covers local ( #780 )
...
* Fixed: Cache Album covers local
* Fixed: Maxsize is handled by the backend mapping
* Fixed: Store Album covers seperate from ArtistId
5 years ago
stephanrenggli
bcdef2723f
New: Added support for Gotify notifications ( #730 )
...
* Added support for Gotify notifications
* Removed non-supported features and adjusted priorities
* Use string interpolation to build url
* Rename a few variables and improve Url validation
* Improve building of the Url, move validation to Gotify.cs (adapting changes by markus101 over at Sonarr)
* Move validation from GotifyProxy.cs to here (adapting changes by markus101 over at Sonarr)
5 years ago
Qstick
e9dfdab907
New: Use NZBget's FinalDir if set by post-processing script
5 years ago
Qstick
970d46512e
Fixed: Don't treat NZBs rejected by SABnzbd as successful
5 years ago
ta264
4093a4f846
Swap to lidarr taglib fork ( #786 )
5 years ago
ta264
541841d7b7
Don't try to match a null codec name ( #784 )
...
* Don't try to match a null codec name
* Add test
5 years ago
Qstick
a3e955443d
New: Output Path column in Queue
6 years ago
ta264
5d1a5ee946
Remove rogue . from transmission output directory
6 years ago
Qstick
6da224bfc4
Changed: RIP Nzbs.org
6 years ago
Qstick
872d65ad1a
Fixed: Roxsbox ArtistImages using AlbumImages Setting, Returing null
...
Fixes LIDARR-1S3
6 years ago
Qstick
a4a3bc5127
New: Don't overwrite Images/Overviews if new is blank
6 years ago
Qstick
6057127ec0
Fixed: Return empty intead of 0bits if AudioBits is 0
6 years ago
Qstick
d71f7e5d35
Fixed: SampleRate Format doesn't include decimal
6 years ago
Qstick
0c6cc4acdb
New: AudioBitRate Naming Token
6 years ago
ta264
045a3ce404
Fixed: Skip albums and releases with no valid tracks ( #754 )
...
* 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
6 years ago
ta264
af88b3f807
Fixed: Ensure Tracks is always present in ManualImportItem
...
Fixes error in manual import page when Tracks is missing.
Fixes Sentry LIDARR-UI-1GC
6 years ago
Qstick
1212578c45
Fixed: Migration 23 doesn't set Track.ArtistMetadataId ( #756 )
6 years ago
ta264
59cc5584c6
Fixed: Slower startup loop on DB initialization failure
...
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.
6 years ago
Qstick
77293cf8ae
Fixed: Don't worry about qBit parameters if category is blank
6 years ago
Qstick
cfcc5b13e4
Fixed: Include all items if no category is specified in rtorrent
6 years ago
Qstick
f3573d4deb
Changed: More descriptive message if indexer test yielded no results
6 years ago
Qstick
d17e7cb13b
Fixed: Nullref due to InfoHash on AlreadyImportedSpec
6 years ago
ta264
11c0f1dad2
Fixed: Reinstate foreignArtistId for album lookup API
6 years ago
ta264
b1aff8fe58
Fixed: RemotePathMappingCheck ignores all download client exceptions ( #735 )
6 years ago
Qstick
d81b063388
Fixed: Don't throw error on Docker Update Attempt ( #725 )
6 years ago
ta264
4be01a5a95
Disable update for docker containers ( #715 )
...
Also add docker info to about page and sentry context
6 years ago
ta264
6afece237c
Fixed: Don't process tracked download if RemoteAlbum is null ( #716 )
...
Fixes LIDARR-1V4
6 years ago
ta264
d8a361dd91
Fix health check errors ( #717 )
...
* 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
6 years ago
ta264
e27369686b
A remote path mapping health check ( #617 )
6 years ago
ta264
0762805572
Fixed: Lidarr failing to start on linux if `which` missing ( #714 )
...
Fix startup failure when `which` missing
6 years ago
ta264
188e0e1040
New: Manual import improvements ( #683 )
...
* 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
6 years ago
ta264
390c79793e
Fixed: Unparsable original year in tag
6 years ago
ta264
b23e7ec513
Fixed: If MusicBrainz release date is missing, also remove from tags
6 years ago
ta264
ef3005f2bb
Fixed: GetFilesByAlbum should only return files for monitored releases
...
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
6 years ago
ta264
225af556d9
Fixed: Don't set missing release dates to 0001-01-01
6 years ago
ta264
c314a94241
Fixed: Slack AlbumImportFailed notification ( #710 )
...
message.Album is null at the moment
6 years ago
Qstick
6b40a8d87f
Fixed: qBittorrent Fixes for Seed Limits and Magnet links ( #702 )
...
* Fixed: Qbittorrent Fixes for Seed Limits and Magnet links
* Fixed: We do Music, not TV
6 years ago
ta264
d5c69d0375
Set sentry environment to be develop/nightly based on config file ( #703 )
...
* 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
6 years ago
ta264
038deb0e8d
Fixed: Tag writing when release country is missing ( #700 )
6 years ago
ta264
dbb08c15d2
Fixed: Album lookup API endpoint updated for new DB schema ( #693 )
6 years ago
ta264
6e4b1ba1fe
Fixed: MediaFileRepository was ignoring AlbumRelease monitored flag ( #689 )
6 years ago
ta264
b557f620d9
Fixed: Ensure Quality is always initialised in AudioTag.Read ( #694 )
...
* Fixed: Ensure Quality is always initialised in AudioTag.Read
* Fixed: Log quality message on fallback quality detection
6 years ago
Qstick
1bcee3ba97
Fixed: ArtistRepo Cleanup
6 years ago
Qstick
772bd88efa
Fixed: OnImportFailure using OnDownloadFailure enabled notifications
6 years ago
ta264
c229d73ddc
Fixed: NullReferenceException in NotificationService ( #695 )
6 years ago
ta264
580641a600
Fixed: Don't attempt to insert duplicate ids or monitor multiple releases ( #684 )
6 years ago
Qstick
d4d9146599
New: Health Check Failure Notifications ( #609 )
...
* New: Health Check Failure Notifications
Fixes #295
* New: OnDownloadFailure and OnImportFailure Notification
* New: On Retag notifications
* Fixed: XBMC notification test
* New: Discord Notifications
Closes #1511
* On Download to On Import on card
* Remove OnDownload, Rename OnAlbumDownload -> OnReleaseImported
* Fixed: Webhook OnReleaseImport notification
* Respect OnUpgrade and fix missing schema items for frontend
* New: Simplify Notification Modal UI
* Fixed: PlexHomeTheater OnReleaseImport notification
6 years ago
Qstick
4d8bcd12e3
Fixed: Cutoff Specification not Respecting Profile Order ( #660 )
...
* 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
6 years ago
Qstick
61cf1ccb7c
New: Already Imported Decision Specification ( #661 )
6 years ago
ta264
d552770da9
Fixed: Some bugs in new metadata writing ( #677 )
...
* 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
6 years ago
ta264
bf32512fa2
Fixed: Make artist stats update when album (un)monitored ( #673 )
6 years ago
ta264
072f772dc8
New: Write metadata to tags, with UI for previewing changes ( #633 )
6 years ago
Tom Andrews
36f34a4113
Fixed: Don't find album when multiple albums have the same name
6 years ago
Tom Andrews
c500f7b943
Fixed: InvalidOperationException when two artists have same name
6 years ago
Tom Andrews
15425a45a3
Fixed: Null reference exception in CompletedDownloadService
...
Fixes Sentry LIDARR-1GW
6 years ago
ta264
1c7ded859b
Fixed: More improvements to sentry logging ( #669 )
...
* Only add the exception message for some types
* Cleanse exception messages also
* Don't put exception message into log
It breaks the sentry grouping
* Combine the two calculations of fingerprint
6 years ago
ta264
d6b4c4a9ed
Partially recover databases for users for bad 023 migration ( #670 )
6 years ago
Tom Andrews
1c63b04eb3
Fixed: Make fpcalc version check strict again now lsio updated
6 years ago
Tom Andrews
68b8ccc826
Fixed: NullReferenceException in GetAlbums
6 years ago
Tom Andrews
8109dfb0b7
Fixed: Remove unused GetAlbum following importer rewrite
6 years ago
ta264
c7a772363f
Pre-filter some events before sending to sentry ( #654 )
...
* Filter some errors from Sentry and add exception message to fingerprint
* Move to new Sentry SDK
6 years ago
Qstick
7d4d923903
Fixed: Some TV scrubbing
6 years ago
Qstick
6568eb5e99
Fixed: All preferred words being added to filename
6 years ago