Previously, import list tag handling had two issues: 1. Movies already in the library were skipped entirely during list sync, so tags configured on import lists would never be applied to them. 2. When a movie appeared in multiple import lists, only tags from one list would be applied due to premature deduplication in the fetch service. This change ensures that tags from all import lists are properly merged, both for existing movies in the library and for new movies being imported. For existing movies: - Tags from all import lists referencing the movie are collected - New tags are merged with existing movie tags (preserving current tags) - A single batch update is performed for efficiency For new movies appearing in multiple lists: - The movie is added once (using settings from the first list, like usual) - Tags from all lists are merged before the movie is added - Removed premature `DistinctBy` in `FetchAndParseImportListService` that was discarding duplicate entries across lists Performance optimizations: - Changed `dbMovies` from List to `HashSet` for O(1) lookups - Changed moviesToAdd from List to `Dictionary` for O(1) lookups - Tag service is queried once and reused for all logging - Added `FindByTmdbId(List<int>)` to `IMovieService` for batch lookups |
||
|---|---|---|
| .devcontainer | ||
| .github | ||
| .vscode | ||
| distribution | ||
| frontend | ||
| Logo | ||
| schemas | ||
| src | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| .yarnrc | ||
| azure-pipelines.yml | ||
| build.sh | ||
| CLA.md | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| docs.sh | ||
| global.json | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| SECURITY.md | ||
| test.sh | ||
| tsconfig.json | ||
| yarn.lock | ||
Radarr
Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. Note that only one type of a given movie is supported. If you want both a 4k version and 1080p version of a given movie you will need multiple instances.
Major Features Include
- Adding new movies with lots of information, such as trailers, ratings, etc.
- Support for major platforms: Windows, Linux, macOS, Raspberry Pi, etc.
- Can watch for better quality of the movies you have and do an automatic upgrade. eg. from DVD to Blu-Ray
- 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
- Full integration with SABnzbd and NZBGet
- Automatically searching for releases as well as RSS Sync
- Automatically importing downloaded movies
- Recognizing Special Editions, Director's Cut, etc.
- Identifying releases with hardcoded subs
- Identifying releases with AKA movie names
- SABnzbd, NZBGet, QBittorrent, Deluge, rTorrent, Transmission, uTorrent, and other download clients are supported and integrated
- Full integration with Kodi and Plex (notifications, library updates)
- Importing Metadata such as trailers or subtitles
- Adding metadata such as posters and information for Kodi and others to use
- Advanced customization for profiles, such that Radarr will always download the copy you want
- A beautiful UI
Support
Note: GitHub Issues are for Bugs and Feature Requests Only
Contributors & Developers
This project exists thanks to all the people who 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
for providing us with free licenses to their great tools.
DigitalOcean
This project is also supported by DigitalOcean
License
- GNU GPL v3
- Copyright 2010-2025