nightly
back to develop
?Missing
, Wanted
, or Cut-off Unmet
.-14
or -21
days.Generally Quality Trumps All. If you wish to have Quality not be the main priority - you can merge your qualities together. See TRaSH's Guide
The current logic can always be found here.
As of 2022-01-23 the logic is as follows:
*REPACKS and PROPERs are v2 of Qualities and thus rank above a non-repack of the same quality. Set Media Management => File Management
Download Proper & Repacks
"Do Not Prefer" and use the Repack/Proper Custom Format.
Lists are a part of Whisparr that allow you to follow a given list creator.
Let's say that you follow a given list creator on Trakt/TMDb and really like their Marvel Cinematic Universe film section and want to watch every movie on their list. You look in your Whisparr and realize that you do not have those movies. Well instead of searching one by one and adding those lists and then searching your indexers for those movies. You can do this all at once with a List. The Lists can be set to import all the movies on that curators list as well as be set to automatically assign a quality profile, automatically add, and automatically monitor that movie.
CAUTION: If done improperly lists can wreak havoc on your library by adding many movies you have no intention of watching. Make certain you are familiar with the list before you click save.
Lists never were nor are intended to be add it now
they are hey i want this, add it eventually
tools
You can trigger a list refresh manually, script it and trigger it via the API, add the movies to Whisparr, use Ombi, Petio, Overseer, or any similar app that adds them right away
This restriction is to not have our server get killed by people updating lists every 10 minutes.
This interval can be configured in Settings => Lists for between 6-24 hours. The default is 24 hours.
No and the reason is that Whisparr is a fork of Sonarr, where every show has a folder. This limitation is a known pain point for many users and will maybe come in a future version. Please note that it is not a simple change and effectively requires an entire rewrite of the backend.
The Custom Folder GitHub Issue technically covers this request, but it is no guarantee that all movie files in one folder will be implemented at that time.
A slight hack-ish solution is described below. Please note that you mustn't trigger a rescan in Whisparr or it will show as missing and regardless the movie will never be upgraded.
If you're looking to moving all your movies from one folder to individual folders check out the Tips and Tricks Section => Create a Folder for Each Movie article
master
or develop
This will not install the bits from that branch immediately, it will happen during the next update.
master
- - (Default/Stable): It has been tested by users on the develop and nightly branches and it’s not known to have any major issues. On GitHub, this is the master
branch. Prowlarr does not yet have a stable release.
develop
- - (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
.
Warning: You may not be able to go back to
master
after switching to this branch. On GitHub, this is a snapshot of thedevelop
branch at a specific point in time and is tagged as pre-release.
nightly
- - (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.Warning: You may not be able to go back to
master
after switching to this branch. On GitHub, this is thedevelop
branch.
:release
, :latest
, :testing
, or :develop
to the end of your container tag depending on who makes your builds. Please note that nightly
branches are intentionally not listed below.master (stable) |
develop (beta) |
nightly (alpha) |
|
---|---|---|---|
hotio | release |
testing |
nightly |
LinuxServer.io | latest |
develop |
nightly |
nightly
, but then update the Docker container itself (possibly downgrading to an older version).nightly
back to develop
?nightly
to develop
; or develop
to nightly
for your given build.Error parsing column 45 (Language=31 - Int64)
or other similar database errors around missing columns or tables.Restoring to an OS that uses different paths will not work (Windows to Linux, Linux to Windows, Windows to OS X or OS X to Windows), moving between OS X and Linux may work, since both use paths containing
/
instead of\
that Windows uses, but is not supported. You'll need to manually edit all paths in the database.
CAUTION: Restoring on a Synology requires knowledge of Linux and Root SSH access to the Synology Device.
On some installations, the user is different than the below commands:
chown -R sc-Whisparr:Whisparr *
Execute the following commands:
rm -r /usr/local/Whisparr/var/.config/Whisparr/Whisparr.db
cp -f /tmp/Whisparr_backup/* /usr/local/Whisparr/var/.config/Whisparr/
Update permissions on the files:
cd /usr/local/Whisparr/var/.config/Whisparr/
chown -R Whisparr:users *
chmod -R 0644 *
Start Whisparr
The same process applies for moving/changing Movie paths as well
If you are using Plex, this will trigger re-detection of intros, thumbnails, chapters, and preview metadata.
Currently, Whisparr requires that each movie be in a folder with the format containing at minimum Movie Title (Year)/
, optionally _
or .
are valid separators. To facilitate correct quality and resolution identification during import, a file name like Movie Title (Year) [Quality-Resolution].ext
is best, again _
or .
are valid separators too.
{ny}
expands to Name (Year)
and {vf}
gives the resolution like 1080p
. There is nothing to infer quality, so you can fake it using {ny}/{ny} [{dim[0] >= 1280 ? 'Bluray' : 'DVD'}-{vf}]
which will name anything lower than 720p to [DVD-572p]
and greater or equal to 720p like [Bluray-1080p]
.See Tips and Tricks Section => Create a Folder for Each Moviewhisparr/tips-and-tricks#creating-a-folder-for-each-movie) for more details.
Even if your movies are in folders already, the folders may not be named correctly. The folder name should be Movie Title (Year)
, having the title and year in the folder’s name is critical right now.
/mnt/Movies/A Clockwork Orange (1971)/A Clockwork Orange (1971) [Bluray-1080p].mkv
/mnt/Kid Movies/Frozen (2013)/Frozen (2013) [Bluray-1080p].mkv
/mnt/Movies/A-D/A Clockwork Orange (1971)/A Clockwork Orange (1971) [Bluray-1080p].mkv
/mnt/Movies/R/A Clockwork Orange (1971)/A Clockwork Orange (1971) [Bluray-1080p].mkv
/mnt/Movies/Crime, Drama, Sci-Fi/A Clockwork Orange (1971)/A Clockwork Orange (1971) [Bluray-1080p].mkv
A-D
and E-G
in the first letter example, R
and PG-13
in the rating example and you can guess at the variety of genre folders. When adding a new movie, the correct base folder will need to be selected for this format to work./mnt/Kid Movies/Frozen (2013) [Bluray-1080p].mkv
{Movie.Title}.{Release Year}.{Quality.Full}-{MediaInfo.Simple}{`Release.Group}
will not work in v3.
No, nor should you through any SQL hackery. The refresh movies task queries the upstream Servarr proxy and checks to see if the metadata for each movie (ids, cast, summary, rating, translations, alt titles, etc.) has updated compared to what is currently in Whisparr. If necessary, it will then update the applicable movies.
A common complaint is the Refresh task causes heavy I/O usage. This is partly due to the setting "Analyze video files" which is advised to be enabled if you use tdarr or otherwise externally modify your files. If you do not you can safely disable "Analyze video files" to reduce some I/O. The other setting is "Rescan Movie Folder after Refresh". If your disk I/O usage spikes during a Refresh then you may want to change the Rescan setting to Manual
. Do not change this to Never
unless all changes to your library (new movies, upgrades, deletions etc) are done through Whisparr. If you delete movie files manually or via Plex or another third party program, do not set this to Never
.
codesign --force --deep -s - /Applications/Whisparr.app && xattr -rd com.apple.quarantine
* For Whisparr users experiencing this after upgrading to v4. v4 does several far reaching migrations because of that if your database had previous corruption at any place (which may not have been detectable previously running Whisparr) the migration will bomb out and fail. This will cause Whisparr to fail to start. It is likely all your backups are corrupt as well, so simply restoring those will likely not resolve the issue.
* 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 Whisparr with the recovered backup file. It should then migrate without issues.
.recover
command
.recover
or you wish a more GUI (i.e. Windows) friendly way then follow our instructions on this wiki.direct_io
as SQLite uses mmap which isn’t supported by direct_io
as explained in the mergerFS docs hereMost likely this is due to a MacOS bug which caused one of the databases to be corrupted.
See the above database is malformed entry.
Then attempt to launch and see if it works. If it does not work, you will need further support. Post in our subreddit /r/whisparr or hop on our discord for help.
nolock
is enabled for your mount.nobrl
is enabled for your mount.\\server\share
)Whisparr.exe
as an administrator once to give it proper permissions and open the firewall. Once complete, then you can close it and run it normally.To disable authentication (to reset your forgotten username or password) you will need need to edit config.xml
which will be inside the Whisparr Appdata Directory
<AuthenticationMethod>Basic</AuthenticationMethod>
or <AuthenticationMethod>Forms</AuthenticationMethod>
AuthenticationMethod
line to <AuthenticationMethod>None</AuthenticationMethod>
Settings: General
in the UI and set your username and passwordDepending on your OS, there are multiple possible ways.
Settings
=> General
on some OS'es, there is a checkbox to launch the browser on startup.-nobrowser
(*nix) or /nobrowser
(Windows) to the arguments.<LaunchBrowser>True</LaunchBrowser>
to <LaunchBrowser>False</LaunchBrowser>
.Whisparr will need to move files away from where the downloader puts them into the final location, so this means that will need to read/write to both the source and the destination directory and files.
On Linux, where best practices have services running as their own user, this will probably mean using a shared group and setting folder permissions to 775
and files to 664
both in your downloader and . In umask notation, that would be 002
.
Ensure the Web UI is enabled
Ensure that the Alt Listening Port (Advanced => Web UI) is not the same as the Listening Port (Connections)
We'd suggest changing the Web UI Alt Listening Port so as to not mess with any port forwarding for connections.
.xml
in your appdata-directory, once deleted start and it will start on the default port (6969), you should now re-configure any settings you configured on the General Settings page.Your download client stopped working and you're getting an error like Localhost is an invalid certificate
?
Whisparr validates SSL certificates. If there is no SSL certificate set in the download client, or you're using a self-signed https certificate without the CA certificate added to your local certificate store, then will refuse to connect. Free properly signed certificates are available from let's encrypt.
If your download client and are on the same machine there is no reason to use HTTPS, so the easiest solution is to disable SSL for the connection. Most would agree it's not required on a local network either. It is possible to disable certificate validation in advanced settings if you want to keep an insecure SSL setup.
Unless you're in a repressive country like China or Australia, your torrent client is typically the only thing that needs to be behind a VPN. Because the VPN endpoint is shared by many users, you can and will experience rate limiting, DDOS protection, and ip bans from various services each software uses.
In other words, putting the *Arrs (Lidarr, Prowlarr, Whisparr, Readarr, and Sonarr) behind a VPN can and will make the applications unusable in some cases due to the services not being accessible. To be clear it is not a matter if VPNs will cause issues with the *Arrs, but when: image providers will block you and cloudflare is in front of most of arr servers (updates, metadata, etc.) and liable to block you too
In addition, some private trackers ban for browsing from a VPN, which is how Jackett and Prowlarr work. In some cases (i.e. certain UK ISPs) it may be needed to use a VPN for public trackers, in which case you should then be putting only Jackett behind the VPN. However, you should not do that if you have private trackers without checking their rules first. Many private trackers will ban you for using or accessing them (i.e. using Jackett or Prowlarr) via a VPN.
Any
and use custom formats to determine which language to grab.multi
.
multi
by default is assumed English and FrenchNote that for indexers that support ID based searches - such as many Usenet indexers and many private Torrent trackers - text queries are not used if results are returned for an ID based search. Therefore the above about searching does not apply. Whisparr will search the ID and if results are returned will not fall back to a name search. If you're missing results from your indexer then this is due to them having the release(s) associated with the incorrect movie id.
multi
definitions only help for release parsing and not for foreign titles or movies searches.Whisparr does not actively search for missing movies automatically. Instead, a periodic query of new posts is made to all indexers configured for RSS. When a wanted or cutoff unmet movie shows up in that list, it gets downloaded. This means that until a movie is posted (or reposted), it won’t get downloaded.
If you’re adding a movie that you want now, the best option is to check the “Start search for missing movie” box, to the left of the Add Movie (1) button. You can also go to the page for a movie you’ve added and click the magnifying glass “Search” (2) button or use the Wanted view to search for Missing or Cutoff Unmet movies.
The Jackett /all
endpoint is convenient, but that is its only benefit. Everything else is potential problems, so adding each tracker individually is required. Alternatively, you may wish to check out the Jackett & NZBHydra2 alternative Prowlarr
April 1 2022 Update: Jackett /all
endpoint is no longer supported (e.g. warnings will occur) as of 4.0.0.5730 due to the fact it only causes issues.
The Jackett /all endpoint is convenient, but that is its only benefit. Everything else is potential problems, so adding each tracker individually is now required.
Even Jackett's Devs says it should be avoided and should not be used.
Using the /all endpoint has no advantages, only disadvantages:
multi
if sync will be used.This is expected. With a setup that supports hardlinks, double space will not be used. Below is how the Torrent Process works.
Hard links are enabled by default. A hard link will allow not use any additional disk space. The file system and mounts must be the same for your completed download directory and your media library. If the hard link creation fails or your setup does not support hard links then will fall back and copy the file.
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_set_header Connection "Upgrade";
as suggested by the nginx documentation. THIS WILL NOT WORK