2.4.0 (2026-02-15)
Features
- Collections: Add custom TMDB Collection Builder (thanks to @rkbhkp) (#416) (3668ec2)
- Collections: Items that fall off collections now have a label 'agregarr-stale' added (enhanced Maintainerr compatability) (84db0e2), closes #384
- Coming Soon: Coming Soon collections can now be filtered by Radarr/Sonarr server and tags (a02e547), closes #406 #411
- Missing Items: TMDB Keyword added to allow for more advanced filtering (5745991), closes #256
- Overlays: Add 'mapped icons' element, allowing variables to be mapped to icons, including defaults for Country flags, Language/Subtitles, Network, and Production company logos (thanks to Kometa for their extensive collection of logos) (09f1dbb)
- Overlays: Add ability to tag and sort overlays. add grid size option (4baa263), closes #376 #435
- Overlays: Add Collection as condition (af965b6), closes #243
- Overlays: Add date format options for US and UK/AU locales (#446) (e81b1d5), closes #430
- Overlays: Add Plex Labels as condition (9787db3), closes #243
- Overlays: Add RT Verified Hot support and preset (9962d5e), closes #394
- Radarr/Sonarr: Add option to tag existing media (a87ab25), closes #248
- Radarr/Sonarr: Tags can now be created directly in Agregarr (f7083d7)
- Tautulli: Add 'Most Watched' collection by Play Count or Watch Duration (9b0d319), closes #426
Bug Fixes
- API: Pass options to ExternalAPI constructor correctly (#413) (e482b58)
- Cleanup: Prevent auto franchise collections from being deleted during full sync (eb22483)
- Collection Poster Editor: Fixes preview not resetting. adds library categorisation to dropdown (536d373), closes #373
- Collection Posters: Update hbo max poster template logo, colors (#407) (9c345f6)
- Collections: Use correct Plex API endpoint for collection title updates (#444) (a6e3e01), closes #432
- Filtered Hub: Use episode air date for TV recently released (#450) (ecda355), closes #442
- Letterboxd: Improve TMDB matching with year-aware search and scoring (9016bd9), closes #236
- Letterboxd: Resolve letterboxd items via film page TMDB links (#454) (968d424), closes #448
- Multi-Source: Fixes collection title not updating when changed (b510fdc), closes #425
- Multi-Source: Fix missing items filtering for ratings and season grab order (#459) (e0470bc), closes #440
- Overlays: Add TVDB TV Status as additional TV Status option (9b272e3), closes #342
- Overlays: Fix infinite update loop (8742901)
- Overlays: Fix native language strings being used for language/subtitle variables (888dc43), closes #460
- Overlays: Fix release time to 12:00:00 (midday) to ensure accurate TZ adjustment (047586c), closes #422
- Overlays: Persist applyOverlaysDuringSync for pre-existing collections (#445) (6b89f60), closes #438
- Placeholders: Fixes placeholders not being added to multiple collections (596f559)
- Placeholders: Re-apply placeholder markers during global discovery (#453) (87087cb), closes #414
- Radarr/Sonarr: Show auto-generated tag in collection config (627eb99)
- Randomise Home Order: Process libraries separately and shuffle non-contiguous items (e3e5514), closes #226
- TMDB: Use searchPerson API for person spotlight TMDB disambiguation (#452) (bf569ae), closes #443
- Watchlist: Add username tags option for grabbing missing items from watchlist (2acad01), closes #427
- Watchlist: Fixes plex watchlist not respecting radarr/sonarr exclusions (31427a8), closes #429
Performance Improvements
- Overlays: Batch composite all template overlays in single render pass (def2716)
Massive thanks to @bitr8 for all their recent PR's and everyone else who has contributed!