shaunrd0 b258e7e41b Per-track monitoring for Lidarr — track-level Monitored flag + UI + stats fixes
Squashes 8 fork commits onto upstream/develop as a single diff for cleaner
cross-fork comparison. Original history preserved on pre-squash-backup tag
locally.

Motivation
──────────
Upstream Lidarr only supports per-album monitoring. This fork adds a
per-track Monitored bit, exposed via the API, so a companion tool
(musicseerr fork: shaunrd0/musicseerr) can selectively grab a single
track from an album without flipping the whole album's monitor state.

Changes
───────

• Track POCO + persistence
  src/NzbDrone.Core/Music/Model/Track.cs gains a Monitored property
  (default true — new tracks start monitored, matching the historical
  behavior where every track on a monitored album was implicitly
  in-scope). AlbumRepository / TrackRepository / TrackService updated
  to read, write, and bulk-update the field.

• UI: per-track monitor toggle on album details page
  Adds a checkbox column in the Album Details track list so users can
  flip individual tracks Monitored/Unmonitored without using the API.

• UI: Tracks column on Wanted/Missing and Wanted/CutoffUnmet
  Adds an explicit "Tracks" column to those views so the row shows
  monitored-tracks / total-tracks for each album, making partial-album
  state visible at a glance.

• Stats correctness
  TrackCount on album-level stats is now gated by Tracks.Monitored
  (an album where every track is unmonitored should not be counted as
  having wanted/missing tracks). Wanted Tracks denominator switched
  from monitored-track-count to total trackCount, matching the
  semantics of the new column.

• Build: custom Dockerfile.fork for local image
  Multi-stage build producing a hotio-compatible runtime image,
  targeting linux-musl-x64 (hotio's base is Alpine). Used by the
  lidarr-personal and lidarr-shared instances; lidarr (the public
  stock instance on gnat:8686) continues running upstream hotio.

Compatibility
─────────────
The schema migration is purely additive (one new BOOLEAN column with a
true default), so a fork → upstream rollback works without data loss —
the column simply becomes dead weight on disk.
2026-05-30 00:01:33 +00:00
2025-10-14 21:51:14 -05:00
2025-10-14 21:51:14 -05:00
2020-11-24 22:00:29 -05:00
2023-08-20 19:44:45 +03:00
2017-09-05 23:00:26 -04:00
2026-05-25 11:05:01 +01:00
2017-05-06 07:44:46 -07:00
2022-11-03 15:54:27 -05:00
2025-10-14 21:51:14 -05:00
2025-10-14 21:51:14 -05:00
2026-05-25 11:05:01 +01:00
2025-10-14 21:51:14 -05:00
2025-08-22 15:06:50 -05:00
2022-11-21 19:24:21 -06:00
2025-10-14 21:51:14 -05:00
2023-05-25 02:36:32 +03:00
2025-10-14 21:51:14 -05:00

Lidarr

Build Status Translation status Docker Pulls Github Downloads Backers on Open Collective Sponsors on Open Collective

Lidarr is a music collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new tracks from your favorite artists and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.

Warning

NOTICE - The Lidarr Metadata Server is recovering and rebuilding the cache which is impacting adding artists, library imports, etc. Please follow GHI 5498 or see Discord for details.

Major Features Include:

  • Support for major platforms: Windows, Linux, macOS, Raspberry Pi, etc.
  • Automatically detects new tracks.
  • Can scan your existing library and download any missing tracks.
  • Can watch for better quality of the tracks you already have and do an automatic upgrade.
  • Automatic failed download handling will try another release if one fails
  • Manual search so you can pick any release or to see why a release was not downloaded automatically
  • Fully configurable track renaming
  • Full integration with SABnzbd and NZBGet
  • Full integration with Kodi, Plex (notification, library update, metadata)
  • Full support for specials and multi-album releases
  • And a beautiful UI

Support

Note: GitHub Issues are for Bugs and Feature Requests Only

Discord GitHub - Bugs and Feature Requests Only Wiki

Contributors

This project exists thanks to all the people who contribute. Contribute.

Backers

Thank you to all our backers! 🙏 Become a backer

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. Become a sponsor

Mega Sponsors

JetBrains

Thank you to JetBrains JetBrains for providing us with free licenses to their great tools.

DigitalOcean

This project is also supported by DigitalOcean

License

S
Description
No description provided
Readme 300 MiB
Languages
C# 70.2%
JavaScript 23.6%
TypeScript 4.2%
CSS 1.6%
Shell 0.2%
Other 0.1%