1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-03-11 15:20:34 -04:00

Compare commits

..

24 Commits

Author SHA1 Message Date
Servarr
fa6804767c Automated API Docs update 2023-05-19 04:15:36 +03:00
Bogdan
2e252771de Remove unused imports
(cherry picked from commit c6b543e0729bc20f15e37d074fbf31d8c76c187a)
2023-05-19 04:14:48 +03:00
Bogdan
fd76d67bae Remove empty constructors 2023-05-19 04:14:48 +03:00
Qstick
156def3138 New: Advanced settings toggle in indexer edit/add modal
(cherry picked from commit 94a8ef63044f47b615facbb6e04200bdd3797189)

Fixes #8538
2023-05-19 03:58:04 +03:00
Qstick
9175c737d3 New: Add path mapping for partial library updates in Plex Server Notifications
(cherry picked from commit de08d372677052f5dcf9ee689cd48282746bfbec)

Closes #8539
2023-05-19 03:51:04 +03:00
Bogdan
19a1f97be8 Add forceSave to the OpenAPI docs
(cherry picked from commit ef0b91b45bc7f1295efb03dc44630f1442e18be1)

Fixes #8538
2023-05-19 03:47:44 +03:00
Bogdan
112550399b Fixed: Use indexer errors from response if Content-Type is XML before processing response
(cherry picked from commit 9bdc6183663a3510e53433a30ad701065e7ee9d9)
2023-05-19 03:44:13 +03:00
Bogdan
574d1c8d0f Fixed: Log name of mount point failure
(cherry picked from commit b5050d02d6adbaaaa0f8ae9f8426551e5606fff1)
2023-05-18 03:58:25 +03:00
Bogdan
3feaee25e2 Sort tags by label
Co-authored-by: Mark McDowall <markus.mcd5@gmail.com>
(cherry picked from commit f32a3cd41c17bb9cb829ac24732cfeec6a18d569)

Fixes #8531
2023-05-18 03:43:03 +03:00
Bogdan
bb77538701 Fix checking for SameTorrent when the indexer is null
(cherry picked from commit 3ece1533d86c559ec1bf7689c908802f31e38e91)
2023-05-18 03:37:08 +03:00
Qstick
731db1ad79 New: Add TmdbId and ImdbId to manual import movie selection
Fixes #8483
2023-05-16 21:07:42 -05:00
Qstick
fe76cbfc6b Avoid double movie fetch on UI load 2023-05-16 20:27:55 -05:00
Weblate
695cab3f3a Translated using Weblate (Portuguese (Brazil)) [skip ci]
Currently translated at 100.0% (1173 of 1173 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 99.8% (1171 of 1173 strings)

Translated using Weblate (French) [skip ci]

Currently translated at 99.8% (1171 of 1173 strings)

Translated using Weblate (Indonesian) [skip ci]

Currently translated at 2.9% (35 of 1173 strings)

Translated using Weblate (Portuguese (Brazil)) [skip ci]

Currently translated at 100.0% (1173 of 1173 strings)

Co-authored-by: HanaO00 <lwin24452@gmail.com>
Co-authored-by: Havok Dan <havokdan@yahoo.com.br>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: foXaCe <foxace66@gmail.com>
Co-authored-by: liimee <git.taaa@fedora.email>
Translate-URL: https://translate.servarr.com/projects/servarr/radarr/fr/
Translate-URL: https://translate.servarr.com/projects/servarr/radarr/id/
Translate-URL: https://translate.servarr.com/projects/servarr/radarr/pt_BR/
Translation: Servarr/Radarr
2023-05-17 01:49:39 +03:00
Bogdan
e1d76689f7 Fixed: (Notifications) Calculate mapped path in Plex only when MapTo is not empty 2023-05-17 00:30:58 +03:00
Bogdan
24bd2ae59b Log path in MediaFileAttributeService 2023-05-16 18:33:33 +03:00
bakerboy448
42267da4ef Fixed: List Sync Help Text
Fixes #8522
2023-05-16 00:12:48 +03:00
Servarr
a28b9ceff0 Automated API Docs update 2023-05-15 14:51:39 +03:00
Bogdan
48b9bb9427 Fix validation for boolean query parameters
(cherry picked from commit 2fecd280016630d5afe2d60e52cbb52338c155b5)

Closes #8517
2023-05-15 14:37:13 +03:00
Bogdan
10bb8fa263 Use string interpolation in formatBytes
Fixes #8519
2023-05-15 14:32:04 +03:00
Mark McDowall
588c8fb074 New: Plex Watchlist RSS support
(cherry picked from commit 6d88a98282d1441f903d567470a9f1ce6ba0b52f)
2023-05-15 06:18:30 +03:00
Mark McDowall
f14482cb59 Use QualityProfile instead of any
(cherry picked from commit f63e060ac49c5bb0c498faac364632de7d5e9f1c)

Closes #8493
2023-05-15 04:56:59 +03:00
Qstick
7ff48a197a Bump version to 4.5.2 2023-05-14 20:29:59 -05:00
Bogdan
84bf30dcda Fixed: Prevent unknown settings implementation from failing to deserialize
(cherry picked from commit 0e2cc7851f556e928e52bb2886c7d60c13b0741e)

Log removal of invalid definitions as warnings

(cherry picked from commit 3d61719a2cc9c87ac3c92b5358bb5034aed4c2ff)

(cherry picked from commit 498722b240c17d310863ed604c441a9c507ddcd6)
2023-05-15 01:13:07 +03:00
Qstick
8b291d932f Cleanup distribution files 2023-05-14 09:48:12 -05:00
191 changed files with 765 additions and 2484 deletions

View File

@@ -44,6 +44,9 @@ csharp_style_var_for_built_in_types = true:suggestion
csharp_style_var_when_type_is_apparent = true:suggestion
csharp_style_var_elsewhere = true:suggestion
# Using directive is unnecessary.
dotnet_diagnostic.IDE0005.severity = error
# Stylecop Rules
dotnet_diagnostic.SA0001.severity = none
dotnet_diagnostic.SA1025.severity = none

2
.gitattributes vendored
View File

@@ -3,7 +3,7 @@
# Explicitly set bash scripts to have unix endings
*.sh text eol=lf
macOS/Radarr text eol=lf
distribution/osx/Radarr text eol=lf
# Custom for Visual Studio
*.cs diff=csharp

View File

@@ -9,7 +9,7 @@ variables:
testsFolder: './_tests'
yarnCacheFolder: $(Pipeline.Workspace)/.yarn
nugetCacheFolder: $(Pipeline.Workspace)/.nuget/packages
majorVersion: '4.5.1'
majorVersion: '4.5.2'
minorVersion: $[counter('minorVersion', 2000)]
radarrVersion: '$(majorVersion).$(minorVersion)'
buildName: '$(Build.SourceBranchName).$(radarrVersion)'
@@ -211,8 +211,8 @@ stages:
displayName: Fetch Frontend
- bash: |
./build.sh --packages --installer
cp setup/output/Radarr.*win-x64.exe ${BUILD_ARTIFACTSTAGINGDIRECTORY}/Radarr.${BUILDNAME}.windows-core-x64-installer.exe
cp setup/output/Radarr.*win-x86.exe ${BUILD_ARTIFACTSTAGINGDIRECTORY}/Radarr.${BUILDNAME}.windows-core-x86-installer.exe
cp distribution/windows/setup/output/Radarr.*win-x64.exe ${BUILD_ARTIFACTSTAGINGDIRECTORY}/Radarr.${BUILDNAME}.windows-core-x64-installer.exe
cp distribution/windows/setup/output/Radarr.*win-x86.exe ${BUILD_ARTIFACTSTAGINGDIRECTORY}/Radarr.${BUILDNAME}.windows-core-x86-installer.exe
displayName: Create Installers
- publish: $(Build.ArtifactStagingDirectory)
artifact: 'WindowsInstaller'

View File

@@ -21,7 +21,7 @@ UpdateVersionNumber()
echo "Updating Version Info"
sed -i'' -e "s/<AssemblyVersion>[0-9.*]\+<\/AssemblyVersion>/<AssemblyVersion>$RADARRVERSION<\/AssemblyVersion>/g" src/Directory.Build.props
sed -i'' -e "s/<AssemblyConfiguration>[\$()A-Za-z-]\+<\/AssemblyConfiguration>/<AssemblyConfiguration>${BUILD_SOURCEBRANCHNAME}<\/AssemblyConfiguration>/g" src/Directory.Build.props
sed -i'' -e "s/<string>10.0.0.0<\/string>/<string>$RADARRVERSION<\/string>/g" macOS/Radarr.app/Contents/Info.plist
sed -i'' -e "s/<string>10.0.0.0<\/string>/<string>$RADARRVERSION<\/string>/g" distribution/osx/Radarr.app/Contents/Info.plist
fi
}
@@ -184,7 +184,7 @@ PackageMacOSApp()
rm -rf $folder
mkdir -p $folder
cp -r macOS/Radarr.app $folder
cp -r distribution/osx/Radarr.app $folder
mkdir -p $folder/Radarr.app/Contents/MacOS
echo "Copying Binaries"
@@ -246,7 +246,7 @@ BuildInstaller()
local framework="$1"
local runtime="$2"
./_inno/ISCC.exe setup/radarr.iss "//DFramework=$framework" "//DRuntime=$runtime"
./_inno/ISCC.exe distribution/windows/setup/radarr.iss "//DFramework=$framework" "//DRuntime=$runtime"
}
InstallInno()

View File

@@ -1,100 +0,0 @@
# New Beta Release
Radarr v4.0.5.5977 has been released on `develop`
A reminder about the `develop` branch
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first. This version will receive updates either weeklyish or bi-weeklyish depending on development.**
# Announcements
- **Due to undocumented and breaking API changes Qbit v4.4.0 is not supported. It is generally recommended to avoid Qbit .0 releases.** Qbit v4.3.9 is the most recent working version. Qbit v4.4.1 may have issues as well.
- **Radarr v4 no longer supports Linux x86 (x32 bit) systems**
- x32 Arm is still supported; armv7 is the minimum required architecture
- Impacted users have been receiving a healthcheck since May 2021 with 3.2.0
- **Radarr v4 no longer builds for mono and mono support has ceased**
- Impacted users have been receiving a healthcheck since May 2021 with 3.2.0
- **Radarr Breaking API Changes**
- Radarr v4 no longer supports the legacy (v0.2) API
- Native ASPCore API Controllers (stricter typing and other small API changes)
- The json you post needs to actually be strictly valid json now
- **FFProbe has replaced MediaInfo**
- Similarly MediaInfo is no longer a required dependency
- [Jackett `/all` is deprecated and no longer supported. The FAQ has warned about this since May 2021.](https://wiki.servarr.com/radarr/faq#jacketts-all-endpoint)
- Radarr is now on .Net6
- New builds for OSX Arm64 and Linux Musl Arm32
- IMDb Ratings
- **Users who do not wish to be on the alpha `nightly` testing branch should take advantage of this parity and switch to `develop`
# Additional Commentary
- Lidarr v1 coming to `develop` as beta soon^(tm)
- [Readarr official beta on `develop` announced](https://www.reddit.com/r/Readarr/comments/sxvj8y/new_beta_release_develop_v0101248/)
- [Radarr Postgres Database Support coming soon (PR#6873)](https://github.com/radarr/radarr/pull/6873)
- [Lidarr Postgres Database Support in development (Draft PR#2625)](https://github.com/Lidarr/Lidarr/pull/2625)
# Releases
## Native
- [GitHub Releases](https://github.com/Radarr/Radarr/releases)
- [Wiki Installation Instructions](https://wiki.servarr.com/radarr/installation)
## Docker
- [hotio/Radarr:testing](https://hotio.dev/containers/radarr)
- [lscr.io/linuxserver/Radarr:develop](https://docs.linuxserver.io/images/docker-radarr)
## NAS Packages
- Synology - Please ask the SynoCommunity to update the base package; however, you can update in-app normally
- QNAP - Please ask the SynoCommunity to update the base package; however, you should be able to update in-app normally
------------
# Release Notes
## v4.0.5.5977 (changes since v4.0.4.5922)
- Update Synology error codes
- Fixed: Remove pre-DB from frontend storage
- Fixed: Removing multiple items from the queue wording
- Fixed: Improve help text for download client Category
- New: Update Cert Validation Help Text [common]
- Fixed: Updated ruTorrent stopped state helptext
- fixed text box not being uniform to others
- New: Add backup size information
- Fix swagger inCinema references
- Fixed: Recycle bin log message
- Fix nzbdrone reference
- additional testcase obfuscation
- Fixed: IPv4 instead of IP4
- Report runtime identifier to sentry
- Update API URL
- Fixed: No longer require first run as admin on windows
- Build installer from build.sh
- Fixed: Enable response compression over https
- Bump to 4.0.5
- Other bug fixes and improvements, see GitHub history

View File

@@ -1,107 +0,0 @@
# New Stable Release
Radarr v4.0.5.5981 has been released on `master`
- **Users who do not wish to be on the alpha `nightly` or beta `develop` testing branches should take advantage of this parity and switch to `master`
A reminder about the `develop` and `nightly` branches
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first. This version will receive updates either weeklyish or bi-weeklyish depending on development.**
- **nightly - Current Nightly/Unstable - (Alpha/Unstable) : The bleeding edge. Released as soon as code is committed and passed all automated tests. Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update. This version is updated immediately.**
# Announcements
- **Due to undocumented and breaking API changes Qbit v4.4.0 is not supported. It is generally recommended to avoid Qbit .0 releases.** Qbit v4.3.9 is the most recent working version. Qbit v4.4.1 may have issues as well.
- **Radarr v4 no longer supports Linux x86 (x32 bit) systems**
- x32 Arm is still supported; armv7 is the minimum required architecture
- Impacted users have been receiving a healthcheck since May 2021 with 3.2.0
- **Radarr v4 no longer builds for mono and mono support has ceased**
- Impacted users have been receiving a healthcheck since May 2021 with 3.2.0
- **Radarr Breaking API Changes**
- Radarr v4 no longer supports the legacy (v0.2) API
- Native ASPCore API Controllers (stricter typing and other small API changes)
- The json you post needs to actually be strictly valid json now
- **FFProbe has replaced MediaInfo**
- Similarly MediaInfo is no longer a required dependency
- [Jackett `/all` is deprecated and no longer supported. The FAQ has warned about this since May 2021.](https://wiki.servarr.com/radarr/faq#jacketts-all-endpoint)
- Radarr is now on .Net6
- New builds for OSX Arm64 and Linux Musl Arm32
- IMDb Ratings
# Additional Commentary
- Lidarr v1 coming to `develop` as beta soon^(tm)
- [Lidarr](https://lidarr.audio/donate), [Prowlarr](https://prowlarr.com/donate), [Radarr](https://radarr.video/donate), [Readarr](https://readarr.com/donate) now accept direct bitcoin donations
- [Readarr official beta on `develop` announced](https://www.reddit.com/r/Readarr/comments/sxvj8y/new_beta_release_develop_v0101248/)
- [Radarr Postgres Database Support coming soon (PR#6873)](https://github.com/radarr/radarr/pull/6873)
- [Lidarr Postgres Database Support in development (Draft PR#2625)](https://github.com/Lidarr/Lidarr/pull/2625)
# Releases
## Native
- [GitHub Releases](https://github.com/Radarr/Radarr/releases)
- [Wiki Installation Instructions](https://wiki.servarr.com/radarr/installation)
## Docker
- [hotio/Radarr:release](https://hotio.dev/containers/radarr)
- [lscr.io/linuxserver/Radarr:latest](https://docs.linuxserver.io/images/docker-radarr)
## NAS Packages
- Synology - Please ask the SynoCommunity to update the base package; however, you can update in-app normally
- QNAP - Please ask the QNAP to update the base package; however, you should be able to update in-app normally
------------
# Release Notes
## v4.0.5.5981 (changes since v4.0.5.5977)
- Other bug fixes and improvements, see GitHub history
## v4.0.5.5977 (changes since v4.0.4.5922)
- Update Synology error codes
- Fixed: Remove pre-DB from frontend storage
- Fixed: Removing multiple items from the queue wording
- Fixed: Improve help text for download client Category
- New: Update Cert Validation Help Text [common]
- Fixed: Updated ruTorrent stopped state helptext
- fixed text box not being uniform to others
- New: Add backup size information
- Fix swagger inCinema references
- Fixed: Recycle bin log message
- Fix nzbdrone reference
- additional testcase obfuscation
- Fixed: IPv4 instead of IP4
- Report runtime identifier to sentry
- Update API URL
- Fixed: No longer require first run as admin on windows
- Build installer from build.sh
- Fixed: Enable response compression over https
- Bump to 4.0.5
- Other bug fixes and improvements, see GitHub history

View File

@@ -1,180 +0,0 @@
# New Beta Release
Radarr v4.1.0.6095 has been released on `develop`
- **Users who do not wish to be on the alpha `nightly` testing branch should take advantage of this parity and switch to `develop`**
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first. This version will receive updates either weeklyish or bi-weeklyish depending on development.**
# Announcements
- **Due to undocumented and breaking API changes Qbit v4.4.0 is not supported. It is generally recommended to avoid Qbit .0 releases.** Qbit v4.3.9 is the most recent working version. Qbit v4.4.1 has issues as well.
- **Radarr v4 no longer supports Linux x86 (x32 bit) systems**
- x32 Arm is still supported; armv7 is the minimum required architecture
- Impacted users have been receiving a healthcheck since May 2021 with 3.2.0
- **Radarr v4 no longer builds for mono and mono support has ceased**
- Impacted users have been receiving a healthcheck since May 2021 with 3.2.0
- **Radarr Breaking API Changes**
- Radarr v4 no longer supports the legacy (v0.2) API
- Native ASPCore API Controllers (stricter typing and other small API changes)
- The json you post needs to actually be strictly valid json now
- **FFProbe has replaced MediaInfo**
- Similarly MediaInfo is no longer a required dependency
- [Jackett `/all` is deprecated and no longer supported. The FAQ has warned about this since May 2021.](https://wiki.servarr.com/radarr/faq#jacketts-all-endpoint)
- Radarr is now on .Net6
- New builds for OSX Arm64 and Linux Musl Arm32
- IMDb Ratings
# Additional Commentary
- Lidarr v1 coming to `develop` as beta soon^(tm)
- [Lidarr](https://lidarr.audio/donate), [Prowlarr](https://prowlarr.com/donate), [Radarr](https://radarr.video/donate), [Readarr](https://readarr.com/donate) now accept direct bitcoin donations
- [Readarr official beta on `develop` announced](https://www.reddit.com/r/Readarr/comments/sxvj8y/new_beta_release_develop_v0101248/)
- [Radarr Postgres Database Support coming soon (PR#6873)](https://github.com/radarr/radarr/pull/6873)
- [Lidarr Postgres Database Support in development (Draft PR#2625)](https://github.com/Lidarr/Lidarr/pull/2625)
# Releases
## Native
- [GitHub Releases](https://github.com/Radarr/Radarr/releases)
- [Wiki Installation Instructions](https://wiki.servarr.com/radarr/installation)
## Docker
- [hotio/Radarr:testing](https://hotio.dev/containers/radarr)
- [lscr.io/linuxserver/Radarr:develop](https://docs.linuxserver.io/images/docker-radarr)
## NAS Packages
- Synology - Please ask the SynoCommunity to update the base package; however, you can update in-app normally
- QNAP - Please ask the QNAP to update the base package; however, you should be able to update in-app normally
------------
# Release Notes
## v4.1.0.6095 (changes since v4.0.5.5981)
- Fixed: Validation when testing indexers, import lists, connections and download clients
- New: Added UDP syslog support
- Add error handling to Notifiarr connect to reduce Sentry hits
- Update multi parser test
- Remove old Multi language workaround
- Add response size to http responses
- Linting fixes for frontend following eslint package upgrade
- FontAwesome 6
- Bump react-text-truncate to 0.18.0
- Bump qs to 6.10.3
- Bump clipboard.js to 2.0.10
- Change react-custom-scrollbars to react-custom-scrollbars-2
- Update frontend babel packages
- Update frontend stylelint packages
- Update frontend eslint packages
- Bump Sentry to 3.15.0
- Bump NLog to 4.7.14
- Bump FluentMigrator to 3.3.2
- Bump dotnet to 6.0.3
- Bump DryIoc to 4.8.8
- Translated using Weblate (Chinese (Simplified)) [skip ci]
- Automated API Docs update
- Allow more startup time for openapi generation
- Bump Swashbuckle to 6.3.0
- Removed non-functional altyear API controller
- Update API docs
- API is v3
- Fix Prowlarr references
- Autogenerated API docs
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Translated using Weblate (French) [skip ci]
- New: Language filter on manual search
- Fix HistorySpecification tests
- New: Original Language and Title sort and filter options
- Fixed: Clearing logs not updating UI once complete
- Fixed: On Import notifications for webhooks
- Fixed: Send download client name instead of type for grab events
- New: Add qBittorrent sequential order and first and last piece priority options
- Fixed: Profiles with upgrades disabled incorrectly allowing upgrades in some cases
- New: Add Release group to history for all events
- Bump FFProbe to 5.0
- Fixed: Parsing of quality in DP.WEB releases
- Fixed: Correctly Detect Remux prefixed by Brackets
- Fixed: Treat 720p BR Remux as BluRay
- Fixed: Better Cleansing of Tracker Announce Keys
- New: Dont parse hash as release group
- New: Support for parsing various Anime Groups
- Fixed: Dont Parse HDRip as group
- New: Support for parsing [HDO] as HDO Group
- Fixed: Updater version number logging
- Adjusted the Windows LongPath support check for valid segment lengths
- PWA missing name
- Translated using Weblate (Chinese (Traditional) (zh_TW)) [skip ci]
- SimpleTitleRegex catchup
- Fixed: Assume SABnzbd develop version is 3.0.0 if not specified
- Bump node build version to 16.X LTS
- Bump dotnet to 6.0.2
- Bump version to 4.1.0
- Fixed: Update from version in logs
- Other bug fixes and improvements, see GitHub history

View File

@@ -1,68 +0,0 @@
# New Beta Release
Radarr v4.1.0.6122 has been released on `develop`
- **Users who do not wish to be on the alpha `nightly` testing branch should take advantage of this parity and switch to `develop`**
A reminder about the `develop` and `nightly` branches
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta. This version will receive updates either weekly or biweekly depending on development.**
- **nightly - Current Nightly/Unstable - (Alpha/Unstable) : This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update. This version is updated immediately.**
# Announcements
- Radarr Postgres Database Support has landed in `nightly` and will be coming to `develop` _soon_
- Radarr Plex Watchlist Support has landed in `nightly` and will be coming to `develop` _soon_
# Additional Commentary
- Lidarr v1 coming to `develop` as beta soon^(tm)
- [Lidarr](https://lidarr.audio/donate), [Prowlarr](https://prowlarr.com/donate), [Radarr](https://radarr.video/donate), [Readarr](https://readarr.com/donate) now accept direct bitcoin donations
- [Readarr official beta on `develop` announced](https://www.reddit.com/r/Readarr/comments/sxvj8y/new_beta_release_develop_v0101248/)
- [Lidarr Postgres Database Support in development (Draft PR#2625)](https://github.com/Lidarr/Lidarr/pull/2625)
# Releases
## Native
- [GitHub Releases](https://github.com/Radarr/Radarr/releases)
- [Wiki Installation Instructions](https://wiki.servarr.com/radarr/installation)
## Docker
- [hotio/Radarr:testing](https://hotio.dev/containers/radarr)
- [lscr.io/linuxserver/Radarr:develop](https://docs.linuxserver.io/images/docker-radarr)
## NAS Packages
- Synology - Please ask the SynoCommunity to update the base package; however, you can update in-app normally
- QNAP - Please ask the QNAP to update the base package; however, you should be able to update in-app normally
------------
# Release Notes
## v4.1.0.6122 (changes since v4.1.0.6095)
- Fixed: Loading old commands from database
- Fixed: Scrolling in Firefox in small window (requires refresh)
- Don't return early after re-running checks after startup grace period
- Fixed: Delay health check notifications on startup
- New: Schedule refresh and process monitored download tasks at high priority
- Fixed: Use Digital Release in ChangeFileDate if no Physical
- Fixed: Cleanup Temp files after backup creation
- Centralise image choice, update to latest images
- Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]
- Other bug fixes and improvements, see GitHub history

View File

@@ -1,198 +0,0 @@
# New Stable Release
Radarr v4.1.0.6175 has been released on `master`
- **Users who do not wish to be on the alpha `nightly` or beta `develop` testing branches should take advantage of this parity and switch to `master`
A reminder about the `develop` and `nightly` branches
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta. This version will receive updates either weekly or biweekly depending on development.**
- **nightly - Current Nightly/Unstable - (Alpha/Unstable) : This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update. This version is updated immediately.**
# Announcements
- Radarr Postgres Database Support has landed in `nightly` and will be coming to `develop` _soon_
- Radarr Plex Watchlist Support has landed in `nightly` and will be coming to `develop` _soon_
- "FFMpeg 5.0.1" fixes issues with FFprobe crashing on macOS
- Radarr improved collections support coming _soon_^(tm)
# Additional Commentary
- Lidarr v1 coming to `develop` as beta soon^(tm)
- [Lidarr](https://lidarr.audio/donate), [Prowlarr](https://prowlarr.com/donate), [Radarr](https://radarr.video/donate), [Readarr](https://readarr.com/donate) now accept direct bitcoin donations
- [Readarr official beta on `develop` announced](https://www.reddit.com/r/Readarr/comments/sxvj8y/new_beta_release_develop_v0101248/)
- [Lidarr Postgres Database Support in development (Draft PR#2625)](https://github.com/Lidarr/Lidarr/pull/2625)
# Releases
## Native
- [GitHub Releases](https://github.com/Radarr/Radarr/releases)
- [Wiki Installation Instructions](https://wiki.servarr.com/radarr/installation)
## Docker
- [hotio/Radarr:release](https://hotio.dev/containers/radarr)
- [lscr.io/linuxserver/Radarr:latest](https://docs.linuxserver.io/images/docker-radarr)
## NAS Packages
- Synology - Please ask the SynoCommunity to update the base package; however, you can update in-app normally
- QNAP - Please ask the QNAP to update the base package; however, you should be able to update in-app normally
------------
# Release Notes
## v4.1.0.6175 (changes since v4.1.0.6122)
- FFMpeg 5.0.1
- Other bug fixes and improvements, see GitHub history
## v4.1.0.6122 (changes since v4.1.0.6095)
- Fixed: Loading old commands from database
- Fixed: Scrolling in Firefox in small window (requires refresh)
- Don't return early after re-running checks after startup grace period
- Fixed: Delay health check notifications on startup
- New: Schedule refresh and process monitored download tasks at high priority
- Fixed: Use Digital Release in ChangeFileDate if no Physical
- Fixed: Cleanup Temp files after backup creation
- Centralise image choice, update to latest images
- Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]
- Other bug fixes and improvements, see GitHub history
## v4.1.0.6095 (changes since v4.0.5.5981)
- Fixed: Validation when testing indexers, import lists, connections and download clients
- New: Added UDP syslog support
- Add error handling to Notifiarr connect to reduce Sentry hits
- Update multi parser test
- Remove old Multi language workaround
- Add response size to http responses
- Linting fixes for frontend following eslint package upgrade
- FontAwesome 6
- Bump react-text-truncate to 0.18.0
- Bump qs to 6.10.3
- Bump clipboard.js to 2.0.10
- Change react-custom-scrollbars to react-custom-scrollbars-2
- Update frontend babel packages
- Update frontend stylelint packages
- Update frontend eslint packages
- Bump Sentry to 3.15.0
- Bump NLog to 4.7.14
- Bump FluentMigrator to 3.3.2
- Bump dotnet to 6.0.3
- Bump DryIoc to 4.8.8
- Translated using Weblate (Chinese (Simplified)) [skip ci]
- Automated API Docs update
- Allow more startup time for openapi generation
- Bump Swashbuckle to 6.3.0
- Removed non-functional altyear API controller
- Update API docs
- API is v3
- Fix Prowlarr references
- Autogenerated API docs
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Translated using Weblate (French) [skip ci]
- New: Language filter on manual search
- Fix HistorySpecification tests
- New: Original Language and Title sort and filter options
- Fixed: Clearing logs not updating UI once complete
- Fixed: On Import notifications for webhooks
- Fixed: Send download client name instead of type for grab events
- New: Add qBittorrent sequential order and first and last piece priority options
- Fixed: Profiles with upgrades disabled incorrectly allowing upgrades in some cases
- New: Add Release group to history for all events
- Bump FFProbe to 5.0
- Fixed: Parsing of quality in DP.WEB releases
- Fixed: Correctly Detect Remux prefixed by Brackets
- Fixed: Treat 720p BR Remux as BluRay
- Fixed: Better Cleansing of Tracker Announce Keys
- New: Dont parse hash as release group
- New: Support for parsing various Anime Groups
- Fixed: Dont Parse HDRip as group
- New: Support for parsing [HDO] as HDO Group
- Fixed: Updater version number logging
- Adjusted the Windows LongPath support check for valid segment lengths
- PWA missing name
- Translated using Weblate (Chinese (Traditional) (zh_TW)) [skip ci]
- SimpleTitleRegex catchup
- Fixed: Assume SABnzbd develop version is 3.0.0 if not specified
- Bump node build version to 16.X LTS
- Bump dotnet to 6.0.2
- Bump version to 4.1.0
- Fixed: Update from version in logs
- Other bug fixes and improvements, see GitHub history

View File

@@ -1,324 +0,0 @@
# New Beta Release
Radarr v4.2.0.6438 has been released on `develop`
- **Users who do not wish to be on the alpha `nightly` testing branch should take advantage of this parity and switch to `develop`**
A reminder about the `develop` and `nightly` branches
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta. This version will receive updates either weekly or biweekly depending on development.**
- **nightly - Current Nightly/Unstable - (Alpha/Unstable) : This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update. This version is updated immediately.**
# Announcements
- Radarr Postgres Database Support
- Radarr Plex Watchlist Support
- Radarr Collections Support
# Additional Commentary
- [Lidarr v1 released on `master`](https://www.reddit.com/r/Lidarr/comments/v5fdhi/new_stable_release_master_v1022592/)
- [Lidarr](https://lidarr.audio/donate), [Prowlarr](https://prowlarr.com/donate), [Radarr](https://radarr.video/donate), [Readarr](https://readarr.com/donate) now accept direct bitcoin donations
- [Readarr official beta on `develop` announced](https://www.reddit.com/r/Readarr/comments/sxvj8y/new_beta_release_develop_v0101248/)
- Radarr Postgres Database Support in `nightly` and `develop`
- Prowlarr Postgres Database Support in `nightly` and `develop`
- [Lidarr Postgres Database Support in development (Draft PR#2625)](https://github.com/Lidarr/Lidarr/pull/2625)
- \*Arrs Wiki Contributions welcomed and strongly encouraged, simply auth with GitHub on the wiki and update the page
# Releases
## Native
- [GitHub Releases](https://github.com/Radarr/Radarr/releases)
- [Wiki Installation Instructions](https://wiki.servarr.com/radarr/installation)
## Docker
- [hotio/Radarr:testing](https://hotio.dev/containers/radarr)
- [lscr.io/linuxserver/Radarr:develop](https://docs.linuxserver.io/images/docker-radarr)
## NAS Packages
- Synology - Please ask the SynoCommunity to update the base package; however, you can update in-app normally
- QNAP - Please ask the QNAP to update the base package; however, you should be able to update in-app normally
------------
# Release Notes
## v4.2.0.6438 (changes since v4.1.0.6175)
- Fixed: Parse Group ZØNEHD
- New: Parse Group HONE
- New: (Discord) Include Custom Formats & Score On Grab
- Translated using Weblate (Catalan) [skip ci]
- Fixed: User Triggered Auto Searches now ignores monitored status (#7422)
- Fixed: Postgres timezone issues (#7183)
- Speed up and reduce meta calls for Imdb Lists when mapping
- Fixed: ImportListMovies not saved if from a list without TMDBIds
- Match 'HQCAM' as CAM source (#7412)
- Fix RefreshMovieServiceFixture folder service mock
- Fixed: Collections not deleted on Movie Delete
- Fixed: Bulk Collection RootFolder change failure
- New: Collection Folder, Genre, QualityProfile Filters
- Fixed: Trim RootFolderPath on Migration
- Avoid multiple metadata DB calls on list mapping
- Fixed: Prevent excluded movies from being added by collections
- Fixed: Avoid NullRef in MapMovieToTmdbMovie
- Fixed: Notifiarr - Better HTTP Error Handling
- Fix Nullref on Collection delete
- New: (Notifiarr) Custom Formats in OnGrab
- Automated API Docs update
- New: Custom Format Spec Validation
- Fixed: Don't fail on single failure for Discover bulk add
- Remove general yarn restore key to avoid cross OS conflict
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Fixed: Don't call for server notifications on event driven check
- Rename MovieImportedEvent to MovieFileImportedEvent
- Fixed: Improved parsing WebDL Releases
- New: adding a link to tmdb in the import combobox movie search results (#7352)
- Fixed: Housekeeper doesn't remove collections that have MovieMeta from lists
- Fixed: Notify on Bulk Adds (Lists, Collections, Imports)
- Updated NLog Version (#7365)
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Fixed: Migration 208 fails when collection doesn't have name
- Fixed: Don't call AddMovies if no movies to add from Collection
- New: Default to IMDb Ratings in Kodi Metadata
- Translated using Weblate (Slovak) [skip ci]
- New: Separate Ratings Columns
- Fixed: Add support for more Anime release formats
- Translated using Weblate (Portuguese) [skip ci]
- Automated API Docs update
- New: Bulk Edit Collections Profile, Root, Availability
- Automated API Docs update
- Fixed: Collections Improvements
- Add back Movie Credits and Alt Titles Indexes
- Fixed: Validate if equals or child for startup folder
- New: Notifiarr include Media Info in Download Notifications
- New: Notifiarr moved from webhook to API
- Translated using Weblate (German) [skip ci]
- Use DryIoc for Automoqer, drop Unity dependency
- Additional logging for partial Plex path scan
- Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]
- Fixed: Improved empty root folder failsafe logging (#7341)
- Fixed: Register PostgresOptions when running in utility mode
- Fixed: Clarified genre filtering helptext on Trakt lists
- Fixed: Lithuanian media info parsing
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Automated API Docs update
- Fixed: MovieAdded trigger not available in UI
- New: Movie Added Notification
- Cleanup Collections UI Options
- Fixed: Speed up Collections API Endpoint
- New: Add DB Indexes for MovieMetadata
- New: .NET 6.0.5
- Translated using Weblate (Polish) [skip ci]
- Fixed: Remove Collection on last Movie delete
- Fixed: Correctly use loadash in FE Migrations
- Fixed: Partial Revert CF Validation for more robust solution
- Ensure .Mono and .Windows projects have all dependencies in build output
- Fix frontend monitor migration
- Try to fix CF null error for imported movie files
- Tweak monitor migration to avoid overwrites of valid settings
- Fixed: Run Frontend Migration for MonitorType
- New: Improve validation errors for Custom Formats
- Fixed: Don't Import Files with lower CF Score
- Fixed: Parse UHD2BD as BluRay instead of HDTV
- Fixed: Bluray 576p parsing
- New: Release Group Custom Format (#7154)
- Added term "brazilian" to Brazilian Portuguese parsing (#7296)
- Automated API Docs update
- New: Don't default manual import to move
- Fixed: Cutoff Unmet showing items above lowest accepted quality when upgrades are disabled
- New: Collections View
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- New: Parse QxR Group r00t
- Automated API Docs update
- New: Instance name in System/Status API endpoint
- New: Instance name for Page Title
- New: Instance Name used for Syslog
- New: Set Instance Name
- New: Add optional Source Title column to history
- New: Support for new Nyaa RSS Feed format
- Fixed: Don't try to add MovieMeta if mapping fails for list items
- Fixed: Importing file from UNC shared folder without job folder
- Fixed: No restart requirement for Refresh Monitored interval change
- Fixed: Correct User-Agent api logging
- Delete nan.json
- Delete zh_Hans.json
- Translated using Weblate (Chinese (Simplified)) [skip ci]
- Fixed: Wrong translation mapping can be used for file naming and metadata
- Fixed: Translated fields are mapped incorrectly for existing search results
- Fixed: UI hiding search results with duplicate GUIDs
- Fixed: QBittorrent unknown download state: forcedMetaDL
- Fix migration 207 distinct on tmdbid only for list movie insert
- Fix metadata migration
- Automated API Docs update
- Rework Movie Metadata data model
- Temporarily ignore update tests until linux-x86 released
- New: Add linux-x86 builds
- New: Support Plex API Path Scan (Similar to autoscan)
- Fixed: Interactive Search Filter not filtering multiple qualities in the same filter row
- Added padding to search tab to maintain visual consistancy
- Fixed: Update ScheduledTask cache LastStartTime on command execution
- Bump Version to 4.2
- Bump webpack packages
- Remove old DotNetVersion method and dep
- Bump Monotorrent to 2.0.5
- Fixed: Don't die if Plex watchlist guid node is missing or null
- Automated API Docs update
- New: Add support for Plex Watchlist importing (#5707)
- New: Add date picker for custom filter dates
- Make postgres integration tests actually use postgres
- Fixed: Clarify Qbit Content Path Error
- Fixed: Use Movie Original Language for Custom Format Original Language (#6882)
- Fix .editorconfig to disallow `this`
- FFMpeg 5.0.1
- Fixed: Properly handle 119 error code from Synology Download Station
- Translated using Weblate (Hungarian) [skip ci]
- Fixed: FFprobe failing on MacOS and AV1 streams
- add 576 resolution back to simple title regex
- Translated using Weblate (Ukrainian) [skip ci]
- Set up tests on postgres
- Allow configuring postgres with environment variables
- New: Postgres Support
- Other bug fixes and improvements, see GitHub history

View File

@@ -1,100 +0,0 @@
# New Beta Release
Radarr v4.2.1.6478 has been released on `develop`
- **Users who do not wish to be on the alpha `nightly` testing branch should take advantage of this parity and switch to `develop`**
A reminder about the `develop` and `nightly` branches
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta. This version will receive updates either weekly or biweekly depending on development.**
- **nightly - Current Nightly/Unstable - (Alpha/Unstable) : This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update. This version is updated immediately.**
# Announcements
- Radarr Postgres Database Support
- Radarr Plex Watchlist Support
- Radarr Collections Support
# Additional Commentary
- [Lidarr v1 released on `master`](https://www.reddit.com/r/Lidarr/comments/v5fdhi/new_stable_release_master_v1022592/)
- [Lidarr](https://lidarr.audio/donate), [Prowlarr](https://prowlarr.com/donate), [Radarr](https://radarr.video/donate), [Readarr](https://readarr.com/donate) now accept direct bitcoin donations
- [Readarr official beta on `develop` announced](https://www.reddit.com/r/Readarr/comments/sxvj8y/new_beta_release_develop_v0101248/)
- Radarr Postgres Database Support in `nightly` and `develop`
- Prowlarr Postgres Database Support in `nightly` and `develop`
- [Lidarr Postgres Database Support in development (Draft PR#2625)](https://github.com/Lidarr/Lidarr/pull/2625)
- \*Arrs Wiki Contributions welcomed and strongly encouraged, simply auth with GitHub on the wiki and update the page
# Releases
## Native
- [GitHub Releases](https://github.com/Radarr/Radarr/releases)
- [Wiki Installation Instructions](https://wiki.servarr.com/radarr/installation)
## Docker
- [hotio/Radarr:testing](https://hotio.dev/containers/radarr)
- [lscr.io/linuxserver/Radarr:develop](https://docs.linuxserver.io/images/docker-radarr)
## NAS Packages
- Synology - Please ask the SynoCommunity to update the base package; however, you can update in-app normally
- QNAP - Please ask the QNAP to update the base package; however, you should be able to update in-app normally
------------
# Release Notes
## v4.2.1.6478 (changes since [v4.2.0.6438](https://www.reddit.com/r/radarr/comments/w3kik4/new_release_develop_v4206438/))
- Translated using Weblate (Spanish) [skip ci]
- Regenerate yarn.lock
- Bump Sentry to 3.20.1
- Bump dotnet to 6.0.8
- Changed: Removed Tigole from ExceptionRelease match as is checked in ExceptionReleaseExact.
- Fixed: Tigole release group not being parsed and matched correctly, requiring manual import.
- Fixed: Configured recycle bin is excluded from import.
- Really fix Original Language in Language CF Specification
- Better Sentry Filtering for AggregateException children
- Run Postgres tests on 20.04
- Fixed: Blank Collection on MovieDetails when no Collection for Movie
- Remove non-functional filters for Trakt Lists
- Fixed: Original CF shouldn't need to be named "Original"
- Fixed NullRef in Skyhook Proxy during List Sync
- Fixed: Remove Notifiarr Environment Option
- Fixed: Trakt list request now uses correct rules for generating slug (#7449)
- Fixed: Allow blank ReleaseGroup and Edition from MovieFile edit
- Fixed: Don't process files that don't have a supported media file extension
- Fixed: Avoid failure if list contains same movie but without tmdbid
- Fixed: Log correct path when moving movies (#7439)
- Fixed: Watch state not preserved on metadata rewrite (#7436)
- Fixed: NullRefException in TorrentRssParser
- Bump Version to 4.2.1
- Other bug fixes and improvements, see GitHub history

View File

@@ -1,78 +0,0 @@
# New Beta Release
Radarr v4.2.2.6503 has been released on `develop`
- **Users who do not wish to be on the alpha `nightly` testing branch should take advantage of this parity and switch to `develop`**
A reminder about the `develop` and `nightly` branches
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta. This version will receive updates either weekly or biweekly depending on development.**
- **nightly - Current Nightly/Unstable - (Alpha/Unstable) : This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update. This version is updated immediately.**
# Announcements
- Radarr Postgres Database Support
- Radarr Plex Watchlist Support
- Radarr Collections Support
# Additional Commentary
- [Lidarr v1 released on `master`](https://www.reddit.com/r/Lidarr/comments/v5fdhi/new_stable_release_master_v1022592/)
- [Lidarr](https://lidarr.audio/donate), [Prowlarr](https://prowlarr.com/donate), [Radarr](https://radarr.video/donate), [Readarr](https://readarr.com/donate) now accept direct bitcoin donations
- [Readarr official beta on `develop` announced](https://www.reddit.com/r/Readarr/comments/sxvj8y/new_beta_release_develop_v0101248/)
- Radarr Postgres Database Support in `nightly` and `develop`
- Prowlarr Postgres Database Support in `nightly` and `develop`
- [Lidarr Postgres Database Support in development (Draft PR#2625)](https://github.com/Lidarr/Lidarr/pull/2625)
- \*Arrs Wiki Contributions welcomed and strongly encouraged, simply auth with GitHub on the wiki and update the page
# Releases
## Native
- [GitHub Releases](https://github.com/Radarr/Radarr/releases)
- [Wiki Installation Instructions](https://wiki.servarr.com/radarr/installation)
## Docker
- [hotio/Radarr:testing](https://hotio.dev/containers/radarr)
- [lscr.io/linuxserver/Radarr:develop](https://docs.linuxserver.io/images/docker-radarr)
## NAS Packages
- Synology - Please ask the SynoCommunity to update the base package; however, you can update in-app normally
- QNAP - Please ask the QNAP to update the base package; however, you should be able to update in-app normally
------------
# Release Notes
## v4.2.2.6503 (changes since [v4.2.1.6478](https://www.reddit.com/r/radarr/comments/woe62q/new_release_develop_v4216478/))
- Automated API Docs update
- New: (API) Get Collection by TmdbId
- Added: Ntfy provider for notifications. (#7455)
- Fixed: Postgres secret regex now less greedy
- Fixed: Regex in log cleanser taking 10+ minutes on messages longer than 100k. (#7481)
- New: Add support for Plex Edition tags in naming
- New: Make Plex imdb tags conditional
- Fixed: Correctly map movie by original title on import
- Fixed: UI Error on Collection Filter
- Fixed: Allow 0 Min on Size CustomFormat Condition
- New: Add Slovak Language
- Bump version to 4.2.2
- Other bug fixes and improvements, see GitHub history

View File

@@ -1,478 +0,0 @@
# New Stable Release
Radarr v4.2.4.6635 has been released on `master`
- **Users who do not wish to be on the alpha `nightly` or beta `develop` testing branches should take advantage of this parity and switch to `master`
A reminder about the `develop` and `nightly` branches
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta. This version will receive updates either weekly or biweekly depending on development.**
- **nightly - Current Nightly/Unstable - (Alpha/Unstable) : This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update. This version is updated immediately.**
# Announcements
- Radarr Postgres Database Support
- Radarr Plex Watchlist Support
- Radarr Collections Support
- Existing Collection Lists have been migrated
- Some users may experience `Database Malformed` or other migration errors
- This is caused by the database having existing corruption.
- The solution is to follow the instructions noted on the FAQ for a malformed database. <https://wiki.servarr.com/radarr/faq#i-am-getting-an-error-database-disk-image-is-malformed>
- Given this just occurred after an update then if the post-migrated database will not open or cannot be recovered then make a copy of the database from a recent backup and apply the database recovery process to that file then try starting Radarr with the recovered backup file. It should then migrate without issues then.
# Additional Commentary
- Radarr Postgres Database Support in `master`
- Prowlarr Postgres Database Support in `nightly` and `develop`
- [Lidarr Postgres Database Support in development (Draft PR#2625)](https://github.com/Lidarr/Lidarr/pull/2625)
- \*Arrs Wiki Contributions welcomed and strongly encouraged, simply auth with GitHub on the wiki and update the page
# Releases
## Native
- [GitHub Releases](https://github.com/Radarr/Radarr/releases)
- [Wiki Installation Instructions](https://wiki.servarr.com/radarr/installation)
## Docker
- [hotio/Radarr:release](https://hotio.dev/containers/radarr)
- [lscr.io/linuxserver/Radarr:latest](https://docs.linuxserver.io/images/docker-radarr)
## NAS Packages
- Synology - Please ask the SynoCommunity to update the base package; however, you can update in-app normally
- QNAP - Please ask the QNAP to update the base package; however, you should be able to update in-app normally
------------
# Release Notes
## v4.2.4.6635 (changes since v4.1.0.6175)
- Ignore SQLiteException tests on Azure
- Correct SQLiteException Sentry filtering
- Fix TagDetails sql for PG, add test
- Fixed: Add YTS.AG to the exception Release Groups (#7627)
- Fixed: Improve RarBG Error Handling
- fix typo in MovieRepository
- Fixed: Repack Preference Ignored
- Fixed: Ignore Movies with null tags when pulling AllMovieTags
- New: Torrent Seed Ratio no longer advance settings
- Translated using Weblate (Dutch) [skip ci]
- Remove unused package 'react-slick'
- Fixed: Collection Carousel Improvements
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Clarify Folder as Root Folder (#7598)
- Fixed: Toolbar Button labels overlap
- Fixed: Series list jump bar click issues
- Fixed: Use translated title for sorttitle in Kodi nfo
- Handle redirects for 308 redirects
- Fixed: Improve Radarr List help text
- Fixed: Improve Quality Profile in-use helptext
- Bump version to 4.2.4
- FileNameBuilderFixture tests should run on Windows
- New: Add Latvian language
- Fixed: Defaults for Trakt Popular List
- Fixed: Strip additional domains out of release prefix
- Fixed: Collections not sorting properly on Index
- Update Bug Report Template
- Update Bug Report Template [skip ci] [common]
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Fix: Trace logging postgres cleanse for large json files.
- Update src/NzbDrone.Core/CustomFormats/Specifications/RegexSpecificationBase.cs
- New: (UI) Indicate Custom Formats are Case Insensitive
- Automated API Docs update
- New: Add application URL to host configuration settings
- New: Setting to add Collection to NFO files
- Really fix UI Error on Collection Filter
- New: Preserve language tags when importing subtitle files
- Fixed: Skip extras in 'Extras' subfolder
- New: Import subtitles from sub folders
- Bump version to 4.2.3
- Translated using Weblate (German) [skip ci]
- Automated API Docs update
- New: (API) Get Collection by TmdbId
- Added: Ntfy provider for notifications. (#7455)
- Fixed: Postgres secret regex now less greedy
- Fixed: Regex in log cleanser taking 10+ minutes on messages longer than 100k. (#7481)
- New: Add support for Plex Edition tags in naming
- New: Make Plex imdb tags conditional
- Fixed: Correctly map movie by original title on import
- Fixed: UI Error on Collection Filter
- Fixed: Allow 0 Min on Size CustomFormat Condition
- New: Add Slovak Language
- Bump version to 4.2.2
- Translated using Weblate (Spanish) [skip ci]
- Regenerate yarn.lock
- Bump Sentry to 3.20.1
- Bump dotnet to 6.0.8
- Changed: Removed Tigole from ExceptionRelease match as is checked in ExceptionReleaseExact.
- Fixed: Tigole release group not being parsed and matched correctly, requiring manual import.
- Fixed: Configured recycle bin is excluded from import.
- Really fix Original Language in Language CF Specification
- Better Sentry Filtering for AggregateException children
- Run Postgres tests on 20.04
- Fixed: Blank Collection on MovieDetails when no Collection for Movie
- Remove non-functional filters for Trakt Lists
- Fixed: Original CF shouldn't need to be named "Original"
- Fixed NullRef in Skyhook Proxy during List Sync
- Fixed: Remove Notifiarr Environment Option
- Fixed: Trakt list request now uses correct rules for generating slug (#7449)
- Fixed: Allow blank ReleaseGroup and Edition from MovieFile edit
- Fixed: Don't process files that don't have a supported media file extension
- Fixed: Avoid failure if list contains same movie but without tmdbid
- Fixed: Log correct path when moving movies (#7439)
- Fixed: Watch state not preserved on metadata rewrite (#7436)
- Fixed: NullRefException in TorrentRssParser
- Bump Version to 4.2.1
- Fixed: Parse Group ZØNEHD
- New: Parse Group HONE
- New: (Discord) Include Custom Formats & Score On Grab
- Translated using Weblate (Catalan) [skip ci]
- Fixed: User Triggered Auto Searches now ignores monitored status (#7422)
- Fixed: Postgres timezone issues (#7183)
- Speed up and reduce meta calls for Imdb Lists when mapping
- Fixed: ImportListMovies not saved if from a list without TMDBIds
- Match 'HQCAM' as CAM source (#7412)
- Fix RefreshMovieServiceFixture folder service mock
- Fixed: Collections not deleted on Movie Delete
- Fixed: Bulk Collection RootFolder change failure
- New: Collection Folder, Genre, QualityProfile Filters
- Fixed: Trim RootFolderPath on Migration
- Avoid multiple metadata DB calls on list mapping
- Fixed: Prevent excluded movies from being added by collections
- Fixed: Avoid NullRef in MapMovieToTmdbMovie
- Fixed: Notifiarr - Better HTTP Error Handling
- Fix Nullref on Collection delete
- New: (Notifiarr) Custom Formats in OnGrab
- Automated API Docs update
- New: Custom Format Spec Validation
- Fixed: Don't fail on single failure for Discover bulk add
- Remove general yarn restore key to avoid cross OS conflict
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Fixed: Don't call for server notifications on event driven check
- Rename MovieImportedEvent to MovieFileImportedEvent
- Fixed: Improved parsing WebDL Releases
- New: adding a link to tmdb in the import combobox movie search results (#7352)
- Fixed: Housekeeper doesn't remove collections that have MovieMeta from lists
- Fixed: Notify on Bulk Adds (Lists, Collections, Imports)
- Updated NLog Version (#7365)
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Fixed: Migration 208 fails when collection doesn't have name
- Fixed: Don't call AddMovies if no movies to add from Collection
- New: Default to IMDb Ratings in Kodi Metadata
- Translated using Weblate (Slovak) [skip ci]
- New: Separate Ratings Columns
- Fixed: Add support for more Anime release formats
- Translated using Weblate (Portuguese) [skip ci]
- Automated API Docs update
- New: Bulk Edit Collections Profile, Root, Availability
- Automated API Docs update
- Fixed: Collections Improvements
- Add back Movie Credits and Alt Titles Indexes
- Fixed: Validate if equals or child for startup folder
- New: Notifiarr include Media Info in Download Notifications
- New: Notifiarr moved from webhook to API
- Translated using Weblate (German) [skip ci]
- Use DryIoc for Automoqer, drop Unity dependency
- Additional logging for partial Plex path scan
- Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]
- Fixed: Improved empty root folder failsafe logging (#7341)
- Fixed: Register PostgresOptions when running in utility mode
- Fixed: Clarified genre filtering helptext on Trakt lists
- Fixed: Lithuanian media info parsing
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Automated API Docs update
- Fixed: MovieAdded trigger not available in UI
- New: Movie Added Notification
- Cleanup Collections UI Options
- Fixed: Speed up Collections API Endpoint
- New: Add DB Indexes for MovieMetadata
- New: .NET 6.0.5
- Translated using Weblate (Polish) [skip ci]
- Fixed: Remove Collection on last Movie delete
- Fixed: Correctly use loadash in FE Migrations
- Fixed: Partial Revert CF Validation for more robust solution
- Ensure .Mono and .Windows projects have all dependencies in build output
- Fix frontend monitor migration
- Try to fix CF null error for imported movie files
- Tweak monitor migration to avoid overwrites of valid settings
- Fixed: Run Frontend Migration for MonitorType
- New: Improve validation errors for Custom Formats
- Fixed: Don't Import Files with lower CF Score
- Fixed: Parse UHD2BD as BluRay instead of HDTV
- Fixed: Bluray 576p parsing
- New: Release Group Custom Format (#7154)
- Added term "brazilian" to Brazilian Portuguese parsing (#7296)
- Automated API Docs update
- New: Don't default manual import to move
- Fixed: Cutoff Unmet showing items above lowest accepted quality when upgrades are disabled
- New: Collections View
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- New: Parse QxR Group r00t
- Automated API Docs update
- New: Instance name in System/Status API endpoint
- New: Instance name for Page Title
- New: Instance Name used for Syslog
- New: Set Instance Name
- New: Add optional Source Title column to history
- New: Support for new Nyaa RSS Feed format
- Fixed: Don't try to add MovieMeta if mapping fails for list items
- Fixed: Importing file from UNC shared folder without job folder
- Fixed: No restart requirement for Refresh Monitored interval change
- Fixed: Correct User-Agent api logging
- Delete nan.json
- Delete zh_Hans.json
- Translated using Weblate (Chinese (Simplified)) [skip ci]
- Fixed: Wrong translation mapping can be used for file naming and metadata
- Fixed: Translated fields are mapped incorrectly for existing search results
- Fixed: UI hiding search results with duplicate GUIDs
- Fixed: QBittorrent unknown download state: forcedMetaDL
- Fix migration 207 distinct on tmdbid only for list movie insert
- Fix metadata migration
- Automated API Docs update
- Rework Movie Metadata data model
- Temporarily ignore update tests until linux-x86 released
- New: Add linux-x86 builds
- New: Support Plex API Path Scan (Similar to autoscan)
- Fixed: Interactive Search Filter not filtering multiple qualities in the same filter row
- Added padding to search tab to maintain visual consistancy
- Fixed: Update ScheduledTask cache LastStartTime on command execution
- Bump Version to 4.2
- Bump webpack packages
- Remove old DotNetVersion method and dep
- Bump Monotorrent to 2.0.5
- Fixed: Don't die if Plex watchlist guid node is missing or null
- Automated API Docs update
- New: Add support for Plex Watchlist importing (#5707)
- New: Add date picker for custom filter dates
- Make postgres integration tests actually use postgres
- Fixed: Clarify Qbit Content Path Error
- Fixed: Use Movie Original Language for Custom Format Original Language (#6882)
- Fix .editorconfig to disallow `this`
- FFMpeg 5.0.1
- Fixed: Properly handle 119 error code from Synology Download Station
- Translated using Weblate (Hungarian) [skip ci]
- Fixed: FFprobe failing on MacOS and AV1 streams
- add 576 resolution back to simple title regex
- Translated using Weblate (Ukrainian) [skip ci]
- Set up tests on postgres
- Allow configuring postgres with environment variables
- New: Postgres Support
- Other bug fixes and improvements, see GitHub history

View File

@@ -1,305 +0,0 @@
# New Beta Release
Radarr v4.5.1.7282 has been released on `develop`
- **Users who do not wish to be on the alpha `nightly` testing branch should take advantage of this parity and switch to `develop`**
A reminder about the `develop` and `nightly` branches
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta. This version will receive updates either weekly or biweekly depending on development.**
- **nightly - Current Nightly/Unstable - (Alpha/Unstable) : This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update. This version is updated immediately.**
# Announcements
- Radarr Plex Watchlist Improvements
- Parsing Improvements
# Additional Commentary
# Releases
## Native
- [GitHub Releases](https://github.com/Radarr/Radarr/releases)
- [Wiki Installation Instructions](https://wiki.servarr.com/radarr/installation)
## Docker
- [hotio/Radarr:testing](https://hotio.dev/containers/radarr)
- [lscr.io/linuxserver/Radarr:develop](https://docs.linuxserver.io/images/docker-radarr)
## NAS Packages
- Synology - Please ask the SynoCommunity to update the base package; however, you can update in-app normally
- QNAP - Please ask the QNAP to update the base package; however, you should be able to update in-app normally
------------
# Release Notes
## v4.5.1.7282 (changes since v4.5.0.7106)
- Add back min availability to bulk movie edit
- Clean up variable name case
- Fix Radarr import syncing not matching any root folders.
- Fix MovieFileLanguageConnector to use MovieLanguage
- Update UI dependencies
- Add `inset` to stylelintrc
- Remove unused babel plugins and fix build with profiling
- Update all relevant dev tool deps
- Delete various old config files
- Use `await using` in LocalizationService
- Fixed: Provider health checks persist after add until next scheduled check
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- New: Log additional information when processing completed torrents from rTorrent
- Fix function name and use out var for try get in DownloadClientProvider
- Add Pull Request Labeler
- API key improvements
- Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]
- Automated API Docs update
- New: Notifications when Manual Interaction is required for importing
- New: On Health Restored notification
- Why rename many files when few file do trick
- GracePeriod not Graceperiod
- Sort translations alphabetically
- Move vscode settings to the frontend folder
- Fixed IsValidPath usages
- New: Improve path validation when handling paths from different OSes
- Log invalid config file exceptions
- Add VSCode extension recommendations
- Fixed: Ensure indexer errors are handled before processing response
- Align environment variable setting in ProcessProvider with upstream
- New: Only add version header for API requests
- Fixed: RootFolderPath not set for Movies from API
- Fixed: Index UI crash for movies without files
- New: Add token authentication for ntfy.sh notifications
- Fixed: Matching of custom formats during movie file import
- Revert argument exception swallowing for Plex library update
- New: Improved Plex library updating
- New: Add release info to webhook/custom script import events
- New: Don't import movies that don't match grab history
- Use string interpolation for Newznab request generation
- Virtualize movie select for manual import with react-window
- Convert Manual Import to Typescript
- New: Log content for invalid torrent files
- Translated using Weblate (Portuguese (Brazil)) [skip ci]
- Add `tmdbid` to capabilities check in Newznab/Torznab
- Remove requirement for imdbtitle and imdbyear in Newznab and Torznab
- Remove duplicate check in RemotePathMappingCheck
- Fixed: Movie Status in Table View
- Automated API Docs update
- New: Add result to commands to report commands that did not complete successfully
- Translated using Weblate (French) [skip ci]
- add trace log checkbox to bug report [common]
- Migrate to FluentValidation 9
- Fix downloading releases without an indexer
- Build download requests from indexer implementation
- bump `lock threads` github action to latest [skip ci]
- Fixed some aria violations
- Fixed: Search Button Display on Movie Index
- Fixed: Unable to search individual movies from Movie Index
- Fixed: Upgrades blocked: UpgradeSpecification error
- Fixed: Cannot Toggle Show Search on Movie Index
- New: Filter Sonarr synchronization based on Root Folders
- New: Add Original Language as Filter Option in Discover View
- New: Handle multi title release names split by slash
- Translated using Weblate (Chinese (Simplified) (zh_CN)) [skip ci]
- Fixed: Don't import Custom Format downgrades
- Fixed: Enable parsing of repacks with revision
- Fixed: Don't clean Kodi library if video is playing and Always Update is disabled
- Revert "Build download requests from indexer implementation"
- Fixed: Movie count incorrect in Movie Editor
- Fixed: Missing Translates
- Simplify DatabaseType logic
- Fixed: (Database) Improve Version detection
- Fixed: Importing from Manual Import ignoring Analyze video files
- Extract useSelectState from SelectContext
- Avoid queue failures due to unknown release language processing
- Fix default value variable name for ImportListExclusion
- New: Closing Move Movie modal without selecting will cancel save
- Use augmented languages for queue items
- New: Use languages from Torznab/Newznab attributes if given
- New: Use TmdbId from parsing for mapping
- Cleanup ParsingService
- Fixed: Pushed releases should be stored as pushed release
- New: Don't block imports when release was matched by ID if they were grabbed via interactive search
- Fixed: Queue not showing items with conflicting titles
- New: Include Movie Match Type in grab event details
- Fixed: Automatic import of releases when file is not matched to movie
- Fixed: Don't automatically import if release title doesn't match movie title
- Fixed: Throw to manual import if multiple movies found during title mapping
- Build download requests from indexer implementation
- New: Updated button and calendar outline colors for dark theme
- Fix loading eslintrc
- New: Remember add import list exclusion when removing movie
- Fixed: Movies table not resizing properly when window size changed
- Fixed: Movie select not working correctly after stopping/starting or changing sort order
- Improved UI error messages (stack trace and version)
- New: Increase clickable area of movie select in poster/overview
- Remove unused ReactDOM import
- Fixed: File browser
- Remove movie editor code
- New: Mass Editor is now part of movie list
- Added movie index selection
- Fixed: Restoring scroll position when going back/forward to series list
- Refactor Movie index to use react-window
- Add CSS Typings
- Add Prettier to format TypeScript files
- Add typescript
- New: Parsing of more German WEBDL releases
- Fixed: Parse 720p Remux as 720p BluRay
- QualityParser - Simplify new expression (IDE0090)
- Misc HealthCheck Cleanup and Sonarr Alignment
- Bump Swashbuckle to 6.5.0
- Fixed: Ensure first history item when marked as failed is the selected item
- Fixed: Edit Quality Profile not opening
- Refactor LanguageParser.ParseLanguageTags() to return List<> instead of IEnumerable. Clean up calls to ParseLanguageTags().
- Include extra tags from existing subtitles when renaming.
- Translated using Weblate (French) [skip ci]
- Use BuildInfo.AppName for RARBG appId instead of hardcoded value
- New: Updated Rarbg request limits
- New: Report health error if Recycling Bin folder is not writable
- Update core-js and use defaults for browserlist
- Update webpack and webpack-cli
- Use minified jquery
- Remove unused gulpFile
- Fix typo in calendarBackgroundColor CSS variable
- Fix QualityParser Tests
- Fixed: Parse DVD with 576p Resolution as DVD
- Auto-reply for Log Label [common]
- Bump version to 4.5.1
- Other bug fixes and improvements, see GitHub history

View File

@@ -1,2 +0,0 @@
- Radarr Plex Watchlist Improvements
- Parsing Improvements

View File

@@ -1,6 +0,0 @@
- **Users who do not wish to be on the alpha `nightly` testing branch should take advantage of this parity and switch to `develop`**
A reminder about the `develop` and `nightly` branches
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta. This version will receive updates either weekly or biweekly depending on development.**
- **nightly - Current Nightly/Unstable - (Alpha/Unstable) : This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update. This version is updated immediately.**

View File

@@ -1,6 +0,0 @@
- **Users who do not wish to be on the alpha `nightly` or beta `develop` testing branches should take advantage of this parity and switch to `master`
A reminder about the `develop` and `nightly` branches
- **develop - Current Develop/Beta - (Beta): This is the testing edge. Released after tested in nightly to ensure no immediate issues. New features and bug fixes released here first after nightly. It can be considered semi-stable, but is still beta. This version will receive updates either weekly or biweekly depending on development.**
- **nightly - Current Nightly/Unstable - (Alpha/Unstable) : This is the bleeding edge. It is released as soon as code is committed and passes all automated tests. This build may have not been used by us or other users yet. There is no guarantee that it will even run in some cases. This branch is only recommended for advanced users. Issues and self investigation are expected in this branch. Use this branch only if you know what you are doing and are willing to get your hands dirty to recover a failed update. This version is updated immediately.**

5
debian/changelog vendored
View File

@@ -1,5 +0,0 @@
nzbdrone {version} {branch}; urgency=low
* Automatic Release.
-- NzbDrone <contact@nzbdrone.com> Mon, 26 Aug 2013 00:00:00 -0700

1
debian/compat vendored
View File

@@ -1 +0,0 @@
8

12
debian/control vendored
View File

@@ -1,12 +0,0 @@
Section: web
Priority: optional
Maintainer: Sonarr <contact@nzbdrone.com>
Source: nzbdrone
Homepage: https://sonarr.tv
Vcs-Git: git@github.com:Sonarr/Sonarr.git
Vcs-Browser: https://github.com/Sonarr/Sonarr
Package: nzbdrone
Architecture: all
Depends: libmono-cil-dev (>= 3.2), sqlite3 (>= 3.7), mediainfo (>= 0.7.52)
Description: Sonarr is an internet PVR

24
debian/copyright vendored
View File

@@ -1,24 +0,0 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: nzbdrone
Source: https://github.com/Sonarr/Sonarr
Files: *
Copyright: 2010-2016 Sonarr <hello@sonarr.tv>
License: GPL-3.0+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
.
On Debian systems, the complete text of the GNU General
Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".

1
debian/install vendored
View File

@@ -1 +0,0 @@
nzbdrone_bin/* opt/NzbDrone

13
debian/rules vendored
View File

@@ -1,13 +0,0 @@
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
%:
dh $@

View File

@@ -52,8 +52,8 @@ Name: "none"; Description: "Do not start automatically"; GroupDescription: "Star
Name: "{app}"; Permissions: users-modify
[Files]
Source: "..\_artifacts\{#Runtime}\{#Framework}\Radarr\Radarr.exe"; DestDir: "{app}\bin"; Flags: ignoreversion
Source: "..\_artifacts\{#Runtime}\{#Framework}\Radarr\*"; Excludes: "Radarr.Update"; DestDir: "{app}\bin"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "..\..\..\_artifacts\{#Runtime}\{#Framework}\Radarr\Radarr.exe"; DestDir: "{app}\bin"; Flags: ignoreversion
Source: "..\..\..\_artifacts\{#Runtime}\{#Framework}\Radarr\*"; Excludes: "Radarr.Update"; DestDir: "{app}\bin"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]

View File

@@ -0,0 +1,4 @@
.row {
composes: link from '~Components/Link/Link.css';
composes: row from '~./VirtualTableRow.css';
}

View File

@@ -0,0 +1,7 @@
// This file is automatically generated.
// Please do not change this file!
interface CssExports {
'row': string;
}
export const cssExports: CssExports;
export default cssExports;

View File

@@ -0,0 +1,16 @@
import React from 'react';
import Link from 'Components/Link/Link';
import VirtualTableRow from './VirtualTableRow';
import styles from './VirtualTableRowButton.css';
function VirtualTableRowButton(props) {
return (
<Link
className={styles.row}
component={VirtualTableRow}
{...props}
/>
);
}
export default VirtualTableRowButton;

View File

@@ -1,4 +1,3 @@
import _ from 'lodash';
import PropTypes from 'prop-types';
import React from 'react';
import { kinds } from 'Helpers/Props';
@@ -6,16 +5,15 @@ import Label from './Label';
import styles from './TagList.css';
function TagList({ tags, tagList }) {
const sortedTags = tags
.map((tagId) => tagList.find((tag) => tag.id === tagId))
.filter((tag) => !!tag)
.sort((a, b) => a.label.localeCompare(b.label));
return (
<div className={styles.tags}>
{
tags.map((t) => {
const tag = _.find(tagList, { id: t });
if (!tag) {
return null;
}
sortedTags.map((tag) => {
return (
<Label
key={tag.id}

View File

@@ -15,13 +15,40 @@ import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter';
import ModalHeader from 'Components/Modal/ModalHeader';
import Scroller from 'Components/Scroller/Scroller';
import Column from 'Components/Table/Column';
import VirtualTableRowButton from 'Components/Table/VirtualTableRowButton';
import { scrollDirections } from 'Helpers/Props';
import Movie from 'Movie/Movie';
import createAllMoviesSelector from 'Store/Selectors/createAllMoviesSelector';
import dimensions from 'Styles/Variables/dimensions';
import translate from 'Utilities/String/translate';
import SelectMovieModalTableHeader from './SelectMovieModalTableHeader';
import SelectMovieRow from './SelectMovieRow';
import styles from './SelectMovieModalContent.css';
const columns = [
{
name: 'title',
label: translate('Title'),
isVisible: true,
},
{
name: 'year',
label: translate('Year'),
isVisible: true,
},
{
name: 'imdbId',
label: translate('ImdbId'),
isVisible: true,
},
{
name: 'tmdbId',
label: translate('TmdbId'),
isVisible: true,
},
];
const bodyPadding = parseInt(dimensions.pageContentBodyPadding);
interface SelectMovieModalContentProps {
@@ -32,6 +59,7 @@ interface SelectMovieModalContentProps {
interface RowItemData {
items: Movie[];
columns: Column[];
onMovieSelect(movieId: number): void;
}
@@ -40,7 +68,7 @@ const Row: React.FC<ListChildComponentProps<RowItemData>> = ({
style,
data,
}) => {
const { items, onMovieSelect } = data;
const { items, columns, onMovieSelect } = data;
if (index >= items.length) {
return null;
@@ -49,20 +77,24 @@ const Row: React.FC<ListChildComponentProps<RowItemData>> = ({
const movie = items[index];
return (
<div
<VirtualTableRowButton
style={{
display: 'flex',
justifyContent: 'space-between',
...style,
}}
onPress={() => onMovieSelect(movie.id)}
>
<SelectMovieRow
id={movie.id}
title={movie.title}
tmdbId={movie.tmdbId}
imdbId={movie.imdbId}
year={movie.year}
columns={columns}
onMovieSelect={onMovieSelect}
/>
</div>
</VirtualTableRowButton>
);
};
@@ -161,6 +193,7 @@ function SelectMovieModalContent(props: SelectMovieModalContentProps) {
autoFocus={false}
ref={scrollerRef}
>
<SelectMovieModalTableHeader columns={columns} />
<List<RowItemData>
ref={listRef}
style={{
@@ -174,6 +207,7 @@ function SelectMovieModalContent(props: SelectMovieModalContentProps) {
itemSize={38}
itemData={{
items,
columns,
onMovieSelect: onMovieSelectWrapper,
}}
>

View File

@@ -0,0 +1,18 @@
.title {
composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css';
flex: 4 0 140px;
}
.year {
composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css';
flex: 0 0 70px;
}
.imdbId,
.tmdbId {
composes: headerCell from '~Components/Table/VirtualTableHeaderCell.css';
flex: 0 0 110px;
}

View File

@@ -0,0 +1,10 @@
// This file is automatically generated.
// Please do not change this file!
interface CssExports {
'imdbId': string;
'title': string;
'tmdbId': string;
'year': string;
}
export const cssExports: CssExports;
export default cssExports;

View File

@@ -0,0 +1,41 @@
import React from 'react';
import Column from 'Components/Table/Column';
import VirtualTableHeader from 'Components/Table/VirtualTableHeader';
import VirtualTableHeaderCell from 'Components/Table/VirtualTableHeaderCell';
import styles from './SelectMovieModalTableHeader.css';
interface SelectMovieModalTableHeaderProps {
columns: Column[];
}
function SelectMovieModalTableHeader(props: SelectMovieModalTableHeaderProps) {
const { columns } = props;
return (
<VirtualTableHeader>
{columns.map((column) => {
const { name, label, isVisible } = column;
if (!isVisible) {
return null;
}
return (
<VirtualTableHeaderCell
key={name}
className={
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
styles[name]
}
name={name}
>
{label}
</VirtualTableHeaderCell>
);
})}
</VirtualTableHeader>
);
}
export default SelectMovieModalTableHeader;

View File

@@ -1,5 +1,25 @@
.movie {
padding: 8px;
width: 100%;
border-bottom: 1px solid var(--borderColor);
.cell {
composes: cell from '~Components/Table/Cells/VirtualTableRowCell.css';
display: flex;
align-items: center;
}
.title {
composes: cell;
flex: 4 0 140px;
}
.year {
composes: cell;
flex: 0 0 70px;
}
.tmdbId,
.imdbId {
composes: cell;
flex: 0 0 110px;
}

View File

@@ -1,7 +1,11 @@
// This file is automatically generated.
// Please do not change this file!
interface CssExports {
'movie': string;
'cell': string;
'imdbId': string;
'title': string;
'tmdbId': string;
'year': string;
}
export const cssExports: CssExports;
export default cssExports;

View File

@@ -1,6 +1,7 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import Link from 'Components/Link/Link';
import Label from 'Components/Label';
import VirtualTableRowCell from 'Components/Table/Cells/VirtualTableRowCell';
import styles from './SelectMovieRow.css';
class SelectMovieRow extends Component {
@@ -17,13 +18,23 @@ class SelectMovieRow extends Component {
render() {
return (
<Link
className={styles.movie}
component="div"
onPress={this.onPress}
>
{this.props.title} ({this.props.year})
</Link>
<>
<VirtualTableRowCell className={styles.title}>
{this.props.title}
</VirtualTableRowCell>
<VirtualTableRowCell className={styles.year}>
{this.props.year}
</VirtualTableRowCell>
<VirtualTableRowCell className={styles.imdbId}>
<Label>{this.props.imdbId}</Label>
</VirtualTableRowCell>
<VirtualTableRowCell className={styles.tmdbId}>
<Label>{this.props.tmdbId}</Label>
</VirtualTableRowCell>
</>
);
}
}
@@ -31,6 +42,8 @@ class SelectMovieRow extends Component {
SelectMovieRow.propTypes = {
id: PropTypes.number.isRequired,
title: PropTypes.string.isRequired,
tmdbId: PropTypes.number.isRequired,
imdbId: PropTypes.string.isRequired,
year: PropTypes.number.isRequired,
onMovieSelect: PropTypes.func.isRequired
};

View File

@@ -1,4 +1,3 @@
import _ from 'lodash';
import { connect } from 'react-redux';
import { createSelector } from 'reselect';
import createMovieSelector from 'Store/Selectors/createMovieSelector';
@@ -10,15 +9,11 @@ function createMapStateToProps() {
createMovieSelector(),
createTagsSelector(),
(movie, tagList) => {
const tags = _.reduce(movie.tags, (acc, tag) => {
const matchingTag = _.find(tagList, { id: tag });
if (matchingTag) {
acc.push(matchingTag.label);
}
return acc;
}, []);
const tags = movie.tags
.map((tagId) => tagList.find((tag) => tag.id === tagId))
.filter((tag) => !!tag)
.map((tag) => tag.label)
.sort((a, b) => a.localeCompare(b));
return {
tags

View File

@@ -25,7 +25,6 @@ import SortDirection from 'Helpers/Props/SortDirection';
import InteractiveImportModal from 'InteractiveImport/InteractiveImportModal';
import NoMovie from 'Movie/NoMovie';
import { executeCommand } from 'Store/Actions/commandActions';
import { fetchMovies } from 'Store/Actions/movieActions';
import {
setMovieFilter,
setMovieSort,
@@ -105,7 +104,6 @@ const MovieIndex = withScrollPosition((props: MovieIndexProps) => {
const [isSelectMode, setIsSelectMode] = useState(false);
useEffect(() => {
dispatch(fetchMovies());
dispatch(fetchQueueDetails({ all: true }));
}, [dispatch]);

View File

@@ -1,6 +1,7 @@
import React from 'react';
import Icon from 'Components/Icon';
import { icons } from 'Helpers/Props';
import QualityProfile from 'typings/QualityProfile';
import getRelativeDate from 'Utilities/Date/getRelativeDate';
import formatBytes from 'Utilities/Number/formatBytes';
import translate from 'Utilities/String/translate';
@@ -9,8 +10,7 @@ import styles from './MovieIndexPosterInfo.css';
interface MovieIndexPosterInfoProps {
studio?: string;
showQualityProfile: boolean;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
qualityProfile: any;
qualityProfile: QualityProfile;
added?: string;
inCinemas?: string;
digitalRelease?: string;

View File

@@ -10,7 +10,8 @@ import styles from './AdvancedSettingsButton.css';
function AdvancedSettingsButton(props) {
const {
advancedSettings,
onAdvancedSettingsPress
onAdvancedSettingsPress,
showLabel
} = props;
return (
@@ -43,18 +44,27 @@ function AdvancedSettingsButton(props) {
/>
</span>
<div className={styles.labelContainer}>
<div className={styles.label}>
{advancedSettings ? translate('HideAdvanced') : translate('ShowAdvanced')}
</div>
</div>
{
showLabel ?
<div className={styles.labelContainer}>
<div className={styles.label}>
{advancedSettings ? translate('HideAdvanced') : translate('ShowAdvanced')}
</div>
</div> :
null
}
</Link>
);
}
AdvancedSettingsButton.propTypes = {
advancedSettings: PropTypes.bool.isRequired,
onAdvancedSettingsPress: PropTypes.func.isRequired
onAdvancedSettingsPress: PropTypes.func.isRequired,
showLabel: PropTypes.bool.isRequired
};
AdvancedSettingsButton.defaultProps = {
showLabel: true
};
export default AdvancedSettingsButton;

View File

@@ -13,6 +13,7 @@ import ModalContent from 'Components/Modal/ModalContent';
import ModalFooter from 'Components/Modal/ModalFooter';
import ModalHeader from 'Components/Modal/ModalHeader';
import { inputTypes, kinds } from 'Helpers/Props';
import AdvancedSettingsButton from 'Settings/AdvancedSettingsButton';
import translate from 'Utilities/String/translate';
import styles from './EditIndexerModalContent.css';
@@ -31,6 +32,7 @@ function EditIndexerModalContent(props) {
onSavePress,
onTestPress,
onDeleteIndexerPress,
onAdvancedSettingsPress,
...otherProps
} = props;
@@ -200,6 +202,12 @@ function EditIndexerModalContent(props) {
</Button>
}
<AdvancedSettingsButton
advancedSettings={advancedSettings}
onAdvancedSettingsPress={onAdvancedSettingsPress}
showLabel={false}
/>
<SpinnerErrorButton
isSpinning={isTesting}
error={saveError}
@@ -239,6 +247,7 @@ EditIndexerModalContent.propTypes = {
onModalClose: PropTypes.func.isRequired,
onSavePress: PropTypes.func.isRequired,
onTestPress: PropTypes.func.isRequired,
onAdvancedSettingsPress: PropTypes.func.isRequired,
onDeleteIndexerPress: PropTypes.func
};

View File

@@ -2,7 +2,7 @@ import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { createSelector } from 'reselect';
import { saveIndexer, setIndexerFieldValue, setIndexerValue, testIndexer } from 'Store/Actions/settingsActions';
import { saveIndexer, setIndexerFieldValue, setIndexerValue, testIndexer, toggleAdvancedSettings } from 'Store/Actions/settingsActions';
import createProviderSettingsSelector from 'Store/Selectors/createProviderSettingsSelector';
import EditIndexerModalContent from './EditIndexerModalContent';
@@ -23,7 +23,8 @@ const mapDispatchToProps = {
setIndexerValue,
setIndexerFieldValue,
saveIndexer,
testIndexer
testIndexer,
toggleAdvancedSettings
};
class EditIndexerModalContentConnector extends Component {
@@ -56,6 +57,10 @@ class EditIndexerModalContentConnector extends Component {
this.props.testIndexer({ id: this.props.id });
};
onAdvancedSettingsPress = () => {
this.props.toggleAdvancedSettings();
};
//
// Render
@@ -65,6 +70,7 @@ class EditIndexerModalContentConnector extends Component {
{...this.props}
onSavePress={this.onSavePress}
onTestPress={this.onTestPress}
onAdvancedSettingsPress={this.onAdvancedSettingsPress}
onInputChange={this.onInputChange}
onFieldChange={this.onFieldChange}
/>
@@ -80,6 +86,7 @@ EditIndexerModalContentConnector.propTypes = {
item: PropTypes.object.isRequired,
setIndexerValue: PropTypes.func.isRequired,
setIndexerFieldValue: PropTypes.func.isRequired,
toggleAdvancedSettings: PropTypes.func.isRequired,
saveIndexer: PropTypes.func.isRequired,
testIndexer: PropTypes.func.isRequired,
onModalClose: PropTypes.func.isRequired

View File

@@ -7,10 +7,10 @@ function formatBytes(input) {
return '';
}
return filesize(size, {
return `${filesize(size, {
base: 2,
round: 1
}).toString();
})}`;
}
export default formatBytes;

View File

@@ -1,105 +0,0 @@
#!/bin/bash
# Generate a Markdown change log of pull requests from commits between two tags
scriptDir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
ghRepo="Radarr"
#branch="develop"
#read -r -p "What Repo?: " ghRepo
#read -r -p "What Org?: [Default:$ghRepo]" ghOrg
read -r -p "What Branch? [master|develop|nightly]:" branch
ghOrg=${ghOrg:-$ghRepo}
ghRepoUrl=https://github.com/$ghOrg/$ghRepo
case "${branch}" in
master)
hotioBranch='release'
lsioBranch='latest'
branchType='Stable'
;;
develop)
hotioBranch='testing'
lsioBranch='develop'
branchType='Beta'
;;
nightly)
hotioBranch='nightly'
lsioBranch='nightly'
branchType='Alpha'
;;
esac
baseDir=$(dirname "$scriptDir")
changelogDir="$baseDir/changelogs/"
templateDir="$changelogDir/templates/"
# Get a list of all tags in reverse order
# Assumes the tags are in version format like v1.2.3
gitTags=$(git ls-remote -t --exit-code --refs --sort='-v:refname' "$ghRepoUrl" | sed -E 's/^[[:xdigit:]]+[[:space:]]+refs\/tags\/(.+)/\1/g')
# Make the tags an array
# shellcheck disable=SC2206
tags=($gitTags)
latestTag=${tags[0]}
previousTag=${tags[1]}
# Get a log of commits that occurred between two tags
# See Pretty format placeholders at https://git-scm.com/docs/pretty-formats
# -i -E --grep="(Fixed:|New:)"'
commits=$(git log --pretty=format:' - %s%n' "$previousTag".."$latestTag")
# Store our changelog in a variable to be saved to a file at the end
markdown="# New ${branchType^} Release"
markdown+='\n\n'
markdown+="$ghRepo $latestTag has been released on \`$branch\`"
markdown+='\n\n'
branchmsg=$(cat "$templateDir"/branch-$branch.md)
if [ -n "$branchmsg" ]; then
{
markdown+=$branchmsg
markdown+='\n\n'
}
fi
markdown+="# Announcements"
markdown+='\n\n'
markdown+=$(cat "$templateDir"/announcements.md)
markdown+='\n\n'
markdown+="# Additional Commentary"
markdown+='\n\n'
markdown+=$(cat "$templateDir"/commentary.md)
markdown+='\n\n'
markdown+="# Releases"
markdown+='\n\n'
markdown+="## Native"
markdown+="\n\n"
markdown+="- [GitHub Releases]($ghRepoUrl/releases)"
markdown+="\n\n"
markdown+="- [Wiki Installation Instructions](https://wiki.servarr.com/${ghRepo,,}/installation)"
markdown+="\n\n"
markdown+="## Docker"
markdown+="\n\n"
markdown+="- [hotio/$ghRepo:$hotioBranch](https://hotio.dev/containers/${ghRepo,,})"
markdown+="\n\n"
markdown+="- [lscr.io/linuxserver/$ghRepo:$lsioBranch](https://docs.linuxserver.io/images/docker-${ghRepo,,})"
markdown+="\n\n"
markdown+="## NAS Packages"
markdown+="\n\n"
markdown+="- Synology - Please ask the SynoCommunity to update the base package; however, you can update in-app normally"
markdown+="\n\n"
markdown+="- QNAP - Please ask the QNAP to update the base package; however, you should be able to update in-app normally"
markdown+="\n\n"
markdown+="------------"
markdown+="\n\n"
markdown+="# Release Notes"
markdown+="\n\n"
markdown+="## $latestTag (changes since $previousTag)"
markdown+="\n\n"
markdown+="$commits"
markdown+="\n\n"
markdown+=" - Other bug fixes and improvements, see GitHub history"
# Loop over each commit and look for merged pull requests
#for COMMIT in $COMMITS; do
#done
# Save our markdown to a file
mkdir -p "$changelogDir"
echo -e "$markdown" >"$changelogDir/CHANGELOG-$latestTag.md"
exit 0

View File

@@ -1,4 +1,3 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

View File

@@ -1,4 +1,3 @@
using System.Globalization;
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Common.Extensions;

View File

@@ -3,7 +3,6 @@ using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using NzbDrone.Common.EnsureThat;
using NzbDrone.Common.Extensions;
namespace NzbDrone.Common.Cache
{

View File

@@ -1,8 +1,6 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Security.AccessControl;
using System.Security.Principal;
namespace NzbDrone.Common.Disk
{

View File

@@ -1,6 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using NzbDrone.Common.Extensions;
namespace NzbDrone.Common.Disk

View File

@@ -1,4 +1,3 @@
using System.Net.Http;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;

View File

@@ -4,7 +4,6 @@ using System.Collections.Generic;
using System.Collections.Specialized;
using System.Globalization;
using System.Linq;
using System.Net;
using System.Net.Http.Headers;
using System.Text;
using NzbDrone.Common.Extensions;

View File

@@ -1,9 +1,3 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NzbDrone.Common.Http
{
public static class UserAgentParser

View File

@@ -1,4 +1,3 @@
using System;
using System.Linq;
using System.Net;
using System.Text.RegularExpressions;

View File

@@ -1,8 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
using NLog;
using NLog.Fluent;
namespace NzbDrone.Common.Instrumentation.Extensions
{

View File

@@ -1,7 +1,6 @@
using System;
using System.Threading.Tasks;
using NLog;
using NzbDrone.Common.EnvironmentInfo;
namespace NzbDrone.Common.Instrumentation
{

View File

@@ -1,4 +1,3 @@
using System;
using System.Text;
using NLog;
using NLog.Targets;

View File

@@ -1,7 +1,6 @@
using System;
using System.Linq;
using Sentry;
using Sentry.Protocol;
namespace NzbDrone.Common.Instrumentation.Sentry
{

View File

@@ -10,9 +10,7 @@ using NLog.Common;
using NLog.Targets;
using Npgsql;
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Extensions;
using Sentry;
using Sentry.Protocol;
namespace NzbDrone.Common.Instrumentation.Sentry
{

View File

@@ -1,5 +1,4 @@
using System.Collections.Generic;
using NzbDrone.Common.Disk;
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Extensions;

View File

@@ -1,5 +1,4 @@
using System;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using NLog;

View File

@@ -1,4 +1,3 @@
using System;
using System.Collections.Generic;
using System.Linq;
using FluentAssertions;

View File

@@ -1,8 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Common.Serializer;

View File

@@ -1,4 +1,3 @@
using System.Collections.Generic;
using System.Linq;
using System.Text.Json;
using FluentAssertions;

View File

@@ -1,8 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
using FluentAssertions;
using Newtonsoft.Json.Linq;
using NUnit.Framework;
using NzbDrone.Common.Serializer;
using NzbDrone.Core.Datastore.Migration;

View File

@@ -1,4 +1,3 @@
using System;
using FizzWare.NBuilder;
using FluentAssertions;
using NUnit.Framework;

View File

@@ -1,5 +1,4 @@
using System.Collections.Generic;
using System.Linq;
using FizzWare.NBuilder;
using FluentAssertions;
using NUnit.Framework;

View File

@@ -10,7 +10,6 @@ using NzbDrone.Core.Download;
using NzbDrone.Core.Download.Clients;
using NzbDrone.Core.Download.Clients.FreeboxDownload;
using NzbDrone.Core.Download.Clients.FreeboxDownload.Responses;
using NzbDrone.Core.Movies;
using NzbDrone.Core.Parser.Model;
namespace NzbDrone.Core.Test.Download.DownloadClientTests.FreeboxDownloadTests

View File

@@ -1,6 +1,5 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
using FizzWare.NBuilder;
using Moq;
using NUnit.Framework;

View File

@@ -1,5 +1,4 @@
using System;
using Moq;
using NUnit.Framework;
using NzbDrone.Common.Cache;
using NzbDrone.Common.Cloud;
@@ -10,7 +9,6 @@ using NzbDrone.Common.Http.Proxy;
using NzbDrone.Common.TPL;
using NzbDrone.Core.Configuration;
using NzbDrone.Core.Http;
using NzbDrone.Core.Parser;
using NzbDrone.Core.Security;
using NzbDrone.Test.Common;

View File

@@ -1,13 +1,10 @@
using System;
using System.Collections.Generic;
using Moq;
using NUnit.Framework;
using NzbDrone.Common.Disk;
using NzbDrone.Core.Download;
using NzbDrone.Core.Download.Clients;
using NzbDrone.Core.HealthCheck.Checks;
using NzbDrone.Core.Localization;
using NzbDrone.Core.RootFolders;
using NzbDrone.Core.Test.Framework;
using NzbDrone.Test.Common;

View File

@@ -1,4 +1,3 @@
using System;
using System.Collections.Generic;
using Moq;
using NUnit.Framework;

View File

@@ -1,6 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using FizzWare.NBuilder;
using FluentAssertions;
using NUnit.Framework;

View File

@@ -3,9 +3,7 @@ using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Core.Housekeeping.Housekeepers;
using NzbDrone.Core.ImportLists.ImportListMovies;
using NzbDrone.Core.Languages;
using NzbDrone.Core.Movies;
using NzbDrone.Core.Movies.Translations;
using NzbDrone.Core.Test.Framework;
namespace NzbDrone.Core.Test.Housekeeping.Housekeepers

View File

@@ -1,6 +1,4 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using FizzWare.NBuilder;
using FluentAssertions;

View File

@@ -6,7 +6,6 @@ using NUnit.Framework;
using NzbDrone.Common.Http;
using NzbDrone.Core.Indexers.Newznab;
using NzbDrone.Core.Test.Framework;
using NzbDrone.Test.Common;
namespace NzbDrone.Core.Test.IndexerTests.NewznabTests
{

View File

@@ -5,7 +5,6 @@ using System.Net.Http;
using FluentAssertions;
using Moq;
using NUnit.Framework;
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Http;
using NzbDrone.Core.Indexers;
using NzbDrone.Core.Indexers.Rarbg;

View File

@@ -1,10 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using FizzWare.NBuilder;
using FluentAssertions;
using FluentValidation.Results;
using Moq;
using NUnit.Framework;
using NzbDrone.Common.Http;

View File

@@ -1,4 +1,3 @@
using System;
using System.IO;
using System.Linq;
using System.Reflection;

View File

@@ -1,4 +1,3 @@
using System.Linq;
using FizzWare.NBuilder;
using FluentAssertions;
using NUnit.Framework;

View File

@@ -1,11 +1,9 @@
using System.Collections.Generic;
using System.Linq;
using FizzWare.NBuilder;
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Core.Configuration;
using NzbDrone.Core.CustomFormats;
using NzbDrone.Core.Datastore;
using NzbDrone.Core.MediaFiles;
using NzbDrone.Core.MediaFiles.MovieImport.Specifications;
using NzbDrone.Core.Movies;

View File

@@ -1,4 +1,4 @@
using System;
using System;
using System.Threading;
using Moq;
using NUnit.Framework;
@@ -210,10 +210,6 @@ namespace NzbDrone.Core.Test.Messaging.Commands
public class CommandB : Command
{
public CommandB()
{
}
public override string CompletionMessage => null;
}
}

View File

@@ -1,6 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using FizzWare.NBuilder;
using Moq;
using NUnit.Framework;

View File

@@ -12,7 +12,6 @@ using NzbDrone.Core.Languages;
using NzbDrone.Core.MediaFiles;
using NzbDrone.Core.MediaFiles.MediaInfo;
using NzbDrone.Core.Movies;
using NzbDrone.Core.Movies.Collections;
using NzbDrone.Core.Movies.Translations;
using NzbDrone.Core.Organizer;
using NzbDrone.Core.Qualities;

View File

@@ -1,7 +1,6 @@
using FizzWare.NBuilder;
using FluentAssertions;
using NUnit.Framework;
using NUnit.Framework.Internal;
using NzbDrone.Core.Movies;
using NzbDrone.Core.Organizer;
using NzbDrone.Core.Test.Framework;

View File

@@ -1,4 +1,3 @@
using System;
using System.Collections.Generic;
using System.Linq;
using FluentAssertions;

View File

@@ -131,7 +131,7 @@ namespace NzbDrone.Core.Blocklisting
return release.InfoHash.Equals(item.TorrentInfoHash);
}
return item.Indexer.Equals(release.Indexer, StringComparison.InvariantCultureIgnoreCase);
return HasSameIndexer(item, release.Indexer);
}
private bool HasSameIndexer(Blocklist item, string indexer)

View File

@@ -1,8 +1,7 @@
using System.Collections.Generic;
using System.Collections.Generic;
using System.Linq;
using NzbDrone.Common.Cache;
using NzbDrone.Core.CustomFormats.Events;
using NzbDrone.Core.Datastore;
using NzbDrone.Core.Messaging.Events;
namespace NzbDrone.Core.CustomFormats

View File

@@ -1,4 +1,3 @@
using NzbDrone.Core.Parser.Model;
using NzbDrone.Core.Validation;
namespace NzbDrone.Core.CustomFormats

View File

@@ -1,4 +1,3 @@
using NzbDrone.Core.Parser.Model;
using NzbDrone.Core.Validation;
namespace NzbDrone.Core.CustomFormats

View File

@@ -1,5 +1,4 @@
using System;
using System.Collections.Generic;
using FluentValidation;
using NzbDrone.Core.Annotations;
using NzbDrone.Core.Parser.Model;

View File

@@ -2,7 +2,6 @@ using System.Linq;
using FluentValidation;
using NzbDrone.Core.Annotations;
using NzbDrone.Core.Languages;
using NzbDrone.Core.Parser.Model;
using NzbDrone.Core.Validation;
namespace NzbDrone.Core.CustomFormats

View File

@@ -1,7 +1,6 @@
using System;
using FluentValidation;
using NzbDrone.Core.Annotations;
using NzbDrone.Core.Parser.Model;
using NzbDrone.Core.Qualities;
using NzbDrone.Core.Validation;

View File

@@ -1,5 +1,3 @@
using NzbDrone.Core.Parser.Model;
namespace NzbDrone.Core.CustomFormats
{
public class ReleaseGroupSpecification : RegexSpecificationBase

View File

@@ -1,6 +1,3 @@
using System.Collections.Generic;
using NzbDrone.Core.Parser.Model;
namespace NzbDrone.Core.CustomFormats
{
public class ReleaseTitleSpecification : RegexSpecificationBase

View File

@@ -1,7 +1,6 @@
using FluentValidation;
using NzbDrone.Core.Annotations;
using NzbDrone.Core.Parser;
using NzbDrone.Core.Parser.Model;
using NzbDrone.Core.Validation;
namespace NzbDrone.Core.CustomFormats

View File

@@ -1,7 +1,5 @@
using System.Collections.Generic;
using FluentValidation;
using NzbDrone.Core.Annotations;
using NzbDrone.Core.Parser.Model;
using NzbDrone.Core.Validation;
namespace NzbDrone.Core.CustomFormats

View File

@@ -1,6 +1,5 @@
using FluentValidation;
using NzbDrone.Core.Annotations;
using NzbDrone.Core.Parser.Model;
using NzbDrone.Core.Qualities;
using NzbDrone.Core.Validation;

View File

@@ -1,5 +1,3 @@
using System;
using System.Collections.Generic;
using FluentMigrator;
using NzbDrone.Core.Datastore.Migration.Framework;

Some files were not shown because too many files have changed in this diff Show More