Feature Add 'Show advanced' switch to config. I'd already tried to get this working twice - third time's the charm!.
Feature Add button to clear color for an indexer.
Fix Apply indexer colors to expanded results as well. To mark expanded results they're shown in a darker shade so it's recommended to use indexer colors which not only differ in lightness.
Feature New display option to hide 'Results as ZIP' button.
Feature New option to choose quickfilters that should be preselected.
Feature New option to select the primary downloader for which the footer will show the status.
Fix Re-add 'No category' to category selection which got lost in 3.5.0.
Fix The multiselect widgets in the config will now show the labels of the selected values, not their internal ID.
Fix 'Searching...' window was not closed when all found results were being filtered.
Fix Don't show the blue loading bar when checking for notifications.
Fix Report API errors as JSON instead of XML when appropriate.
Feature When aborting an indexer search because no ID conversion was possible Hydra will now show a less... serious message. This is an expected problem, not an error.
Fix Remove ampersand (&) from titles when searching indexers as they're interpreted specially.
Fix Fix linux wrapper executable.
Feature Use (bigger) buttons for downloader category selection.
Fix Fix recognition of java version with recet OpenJDK update.
Fix Fix error that ocurred when notifications without Apprise URLs were sent.
Fix Fix error that ocurred when notifications without Apprise URLs were sent.
Fix Fixed external configuration of Radarr and Sonarr V3 (wrt torrents).
Feature Added age and source variables to download notification.
Feature The previously added "Download" notification was only for when a result was grabbed from Hydra. I've aded a notification for download completion, i.e. when the download finishes the download.
Fix Fixed external configuration of Radarr and Sonarr V3.
Feature Added notifications for downloads.
Fix The button to send results to the downloader was not displayed in some cases.
Fix Apprise notifications sent via CLI containing quotation marks were truncated.
Fix Prevent startup errors when migrating from certain older versions.
Feature Allow using Apprise CLI to send notifications instead of Apprise API.
Fix Don't require Apprise API URL to end with /notify (will still work if you've already configured it that way).
Fix Anonymize notification URLs when writing debug infos.
Fix Prevent invalid expiry date setting and fix startup failing due to invalid setting.
Feature Add button to test notifications.
Feature NZBHydra now allows to send and show notifications for certain events. You can request events on the Github Issue.
Fix Reduced the percentage of correct results an indexer must return for an ID based search for that ID to be determined to be usable for searches. This will hopefully make the caps check recognize more supported IDs without any false positives.
Fix Shorten torrent file names exceeding the maximum path length.
Fix Query generation was not properly used for indexers which support a certain search type but no IDs.
Fix Show a warning when more than 3 logging markers are enabled. Please only enabled them when requested by me. They reduce the performance and produce lots of irritating log output which hurts more than it helps unless I actually need it.
Fix Use better name for indexer entries added to *arr.
Fix Fix issue with indexer names containing special characters when configuring *arr.
Feature Added support for indexer priority when configuring Sonarr v3 and Radarr v3.
Feature Added support for automatic configuration of Readarr.
Fix Anonymize API key and URLs when logging *arr requests and responses.
Feature Added Lidarr and Readarr to list of known user agents.
Feature The dialog for the configuration of external tools will now save the input for each tool and restore it the next time you open the dialog for that tool again.
Feature Support for indexer VIP expiry date 'Lifetime'. No logic behind it, just so you can enter and see that information.
Fix Improve layout of quick filter buttons in search results.
Feature When using "Add links" to add NZBs to your downloader the links are usually calculated using the URL with which you accessed NZBHydra. This might be a URL that's not accessible by the downloader (e.g. when it's inside a docker container). You can now configure a URL in the downloading config that will be used for these links instead.
Fix Don't let the invisible update footer catch clicks meant for the elements behind it.
Fix Use proper version for Radarr v3 (I used a develop version which returns 10.x).
Fix Reduce log output of exceptions.
Fix (Hopefully) improve detection of local IP address when binding to 0.0.0.0.
Feature Support for Radarr v3 (see v2.27.0).
Feature You can now automatically add NZBHydra as an indexer to Sonarr / Radarr / Lidarr. You can choose to add it as a single entry or one for every configured indexer and if it should be added as newznab and/or torznab indexer.
Fix Close search history dropdown in search dialog when it was dragged.
Fix Make quick filters case insensitive.
Feature Drag an entry from the search history to the search input to prefill it with the history entry's values. Then you can adapt them and search.
Feature Added quick filters for HEVC and x265. Added an option to always show quick filter buttons (i.e. for any type of search). You can also define custom quick filters.
Feature Show number of filtered and number of duplicate results on search results page.
Fix Fix layout of search input for movies and shows.
Fix Fix download of magnet links to black hole for some trackers.
Feature When creating debug infos log all changes made to the config.
Feature Show dl/ul ratio indicator for torznab results (if not 100%). E.g. when '50%' is shown only half the download's size will be counted towards your ratio. Freelech torrents will be shown as such.
Fix Generate query for book searches if enabled and book search not supported by indexer.
Fix Autofocus search input field (pretty sure that worked at some point).
Fix Catch illegal characters in hostname when configuring sabnzbd.
Note I've upgraded some of the libraries I used. This should ideally not change anything but to be sure I'll release this as prerelase first.
Fix Remove API keys in URL encoded log entries.
Feature Double-click system tray icon to open GUI in browser.
Feature Click downloader image in footer to open it in a new tab.
Feature Add toggle to display options for search result groups being expanded by default.
Feature Add toggle to display options for the indicator of already downloaded results.
Feature Add toggle to display options to control display of already downloaded results. It's basically a filter.
Fix Indexers which report the API and download limits were not properly selected when the hit limit was reached but the latest hit was more than 24 hours ago.
Fix Error while searching Animetosho.
Fix Properly recognize ID based searches returning too many results.
Fix Fix problem with torznab introduced in last version (looking at me again, in this case).
Fix Fix problem with paging introduced in last version (looking at me, in this case).
Feature Add refresh buttons to search and download history.
Fix Properly handle indexers which report more results in an API response than they actually return (looking at you, wtfnzbs).
Fix Last release was broken a bit...
Feature Add filter for minimum # of seeders (in general and per tracker).
Fix It appears that the hashing algorithm used to check for the outdated wrapper files behaves differently on some machines / OSes. I switched to SHA1 which should reduce false positives. If you still get the wrapper warning and really updated all files let me know.
Fix Made sure that torznab results are never considered duplicates to anything. It could be argued that in some cases two torrents from public trackers may actually be the same but I consider that an edge case.
Feature Make instructions what to update when your wrapper is outdated extra clear: Any wrapper file found in the folder must be updated, not just the one you're using to run hydra. If the message says to extract the ZIP into your nzbhydra folder I mean ALL THE FILES.
Note I moved my mail address from [email protected] to [email protected].
Feature NZBHydra will now try to fall back to similar results when an NZB download fails. This is only possible if it proxies the results instead of redirecting to the indexer so I've made that the default for new installs. It works by looking for results with the same title from other indexers which were found in the same search as the result of which the download failed.
Fix Covers were not shown for search results.
Fix Fix layout of tooltip icons ("?") in config in safari browser.
Fix Execute check of outdated wrapper on startup to properly detect updated wrapper.
Fix Fix some more layout issues.
Fix Revert tool to compile python wrapper to exe to older version as new exe files were (falsely!) recognized as a virus by some tools. To be clear, the files were never problematic. That means you'll have update the exe files or python scripts again.
Fix Fix decoding issue of settings file by python3 wrapper.
Feature Mark results in GUI that already have been downloaded.
Fix Fix issue with notification about outdated wrapper files not being shown. NZBHydra will now nag you until you refresh the files.
Fix Revert layout fixes made in v2.20.4 because fuck CSS.
Feature GC logging (for debugging of memory issues) is now configurable and disabled by default. This has required a change in the wrapper which means you'll have to manually update them if you're running NZBHydra on windows or are using the linux executable.
Feature Show current version and (if applicable) docker container infos on about page.
Fix Fix parsing of API limits from indexers' API responses using different formats.
Fix Don't show news for fresh installs.
Fix Fix some (minor) layout issues on the search page.
Feature NZBHydra will recognize renamed indexers when saving the config. Renaming will no longer cause loss of stats and history for those indexers. You should have two indexers configured with the same host, API key and search type as this messes with the rename detection.
Feature Click covers in search results to show them in a pop-up.
Fix In some cases the download history could not be opened.
Feature Added more substructures to the config GUI to make it a bit more clear.
Feature Replaced the config help pop-up pages with contextual help. Click the question marks neach to each field to get a bit more in-depth info.
Feature Add button to clear search input.
Fix Automatic update notification was also shown for manual updates.
Feature Add button to debug infos tab to list all HTTP endpoints (useful for reverse proxy config).
Fix Search type SEARCH wasn't displayed in indexer config.
Fix Improve matching of indexer configs when reading jackett config.
Fix Restore display of button to send torrents to black hole.
Fix Try to fix circular loading error when creating backup.
Feature Option to filter out results by language. Very few indexers provide the language in the results, though.
Feature You can now add self-signed certificates for any hosts you want to connect to. Just create a folder named 'certificates' inside the data folder, put your .crt files there and reload NZBHydra.
Feature Option to disable SSL verification for local hosts. (This was on by default so far).
Feature Support for saving NZBs to a black hole.
Fix Fix sorting by age in download history.
Fix NZBGet connection didn't honor SSL verification settings.
Fix Properly display last errror on indexer statuses page.
Fix Fix parsing of binsearch date on non-english locales.
Fix Properly recognize duplicate NZBs not added to sabNZBd.
Fix Improve matching of downloads to downloader entries where no external ID exists, i.e. those downloads resulting from API accesses.
Fix When using NZBGet the wrong NZB would be shown as downloading if the first entry in the queue wasn't the one downloading.
Fix Handle errors better while adding torrents to black hole or sending magnet links.
Fix Filter out quotation marks (") when searching NZBGeek.
Note I've added two settings for the database. Just ignore them unless told otherwise ;-)
Fix With v2.15.0 I added the option to configure the backup folder and changed the path from being relative to the data folder to being relative to the main folder. That's not compatible with docker containers and broke the backup but I always insisted it wasn't my fault - it was, sorry.
Fix Indexer caps check was not executed when adding a new indexer.
Note Happy 420. Stay inside. Stay healthy. Sorry for all the bugfix releases...
Fix Fix error while reading API limits response from indexers which don't report oldest access time.
Fix Fix error when searching torznab.
Fix Fix error related to fallback.
Feature Add debug output for determination of API/download limits.
Fix Corectly parse API/download limit information from NNTmux.
Feature Add option to set VIP expiry date for an indexer. You will be warned when the expiry date is near or has been reached.
Feature Added option to define a color for an indexer. Results from that indexer will be marked using that color.
Fix Some indexers apparently return all results for ID based searches when actually no results were found. In this case it will be handled as if no results were found.
Fix Adjust width of title box in search form when displaying results.
Fix Fallback to query generation was often not executed when it should've.
Fix Fix passworded releases not being included for a certain indexer.
Note Added logging to debug query generation fallback.
Note Added thank-you to newsgroup.ninja for sponsoring me.
Fix Fix copy & paste error introduced with last version.
Fix Min and max size were not filled on page load with a custom default category was configured.
Feature Add option to always convert media IDs. This might make sense for indexers that only sometimes support a certain ID, i.e. don't have all results tagged with a certain ID but may have tagged them with others.
Fix Fix database error when searching with disabled history.
Fix Don't show option how long to keep stats with disabled history.
Fix When reading the jackett configuration update existing tracker configs instead of replacing them.
Note Enable query generation for internal searches by default.
Feature Add option to read Jackett config and automatically add all configured trackers. Already configured trackers will be updated. Thanks for Davide Campagna for the tip.
Feature Add option to configure downloader to never send a category.
Fix Some time ago I implemented a feature that recognized OutOfMemory errors in the log which might've been not recognized by the user because the program automatically restarts after such a crash. Ironically this check caused OutOfMemory errors with huge log files...
Feature Enable some more logging to debug slow server responses.
Feature Fancy new graph for CPU usage per thread in the debug infos section. Enable the logging marker 'Performance' for the graph to show data. In this case NZBHydra will also log memory usage and any threads using more than 5% CPU. This might have an overhead on some systems so I don't recommend running it by default.
Feature Add option to create and log a thread dump directly from the GUI. You can also create a heap dump for me to analyze but this will only work with non-J9 JREs.
Feature Log more data in the debug report. If you're curious you can visit http://127.0.0.1:5076/actuator (or whatever your IP and port are) and take a look. There's a lot of data you could display in a dashboard.
Feature Extend performance logging.
Fix Fix display of version history.
Feature Add an extra option for how long stats data is kept. Set this to 4 weeks or so. I've also updated the wiki's memory page to explain which settings impact the database size which is usually the reason for high memory usage.
Note I've reduced the default for how long search results are kept in the database to mitigate some memory issues with large databases. Only very few users should be affected by this negatively.
Note I've moved the settings for the history to the main config section.
Feature Increased the number of entries in the search history dropdown to 25.
Feature Added option to configure the number of results shown per page. Default is 100. Max is 500.
Fix Properly display full width of selected titles from the search autocomplete.
Fix Remove apostrophe (') from generated queries again. Seems like there is no right way to do this as some trackers return more results with and some without; but it also seems that more indexers prefer it to be removed. If you know a tracker / indexer that works better with apostrophes in the query please tell me and I will make an exclusion for them.
Fix Contents of the generic storage were not properly migrated.
Feature Option to disable history of searches and downloads.
Feature Option to configure folder for backups.
Feature Option to not send newznab categories for torznab indexers (trackers). See #516.
Note Previously a couple of settings (Time of last backup, time of first start, latest news shown, etc.) were stored in the database. That meant they were lost when starting with a new database. I've moved the settings to the config file wherey they belong.
Feature Show a notification footer when an automatic update was installed.
Fix Don't crash py3 wrapper when trying to log unicode characters.
Fix Keep result selection when changing pages. (To be precise, the result selection was actually already kept but upon page change "selected" results' checkboxes would not be checked.)
Fix Fix download of results as ZIP (which apparently nobody uses as it seems to have been broken forever...).
Fix Ensure passworded results are included for certain indexers when configured not to ignore them.
Fix Fix link to downloading help.
Fix Fix failing startup of fresh instance on Linux. Thanks, hotio.
Feature Allow setting a default category to be preselected.
Feature Add supported SSL ciphers to debug infos output.
Feature Update indexer presets.
Fix Fix errors in py3 wrapper.
Fix Fix error in URL calculation, resulting in failing API downloads when other programs access Hydra via a reverse proxy with SSL.
Fix Redirect system.out to log file for SSL debug infos even on windows
Fix Don't use value of X-Forwarded-For when recognizing secure IPs.
Fix Don't use search IDs in fallback queries. The indexer already returned 0 results for the last search and providing them may prevent the query from returning results.
Fix Fix invalid config created by v2.13.9.
Fix Fix error while saving config.
Feature Replace auth token implementation with auth header. You may define an header that provides a username and a range of IP addresses from which this header will be accepted. The user will automatically be logged in.
Feature Allow authorization via predefined OAuth2 / (X-)Authorization header. The token must be unique for each user in order to identify him.
Fix Improve matching of downloader history entries.
Fix Use dereferer for links in config help texts.
Fix Improve readability of error messages in dark and grey themes.
Fix Further extend logging if logging marker 'HTTP Server' is selected. Don't hide local IP addresses in log. Replace other IP files with hashes to hide them but make them comparable.
Fix Improve matching of hidden download entries from NZBGet history.
Feature Extend logging if logging marker 'HTTP Server' is selected.
Fix Improve wording of config description on how to apply newznab categories by pressing enter.
Fix Include hidden results from NZBGet history when checking download status. That way entries removed by *arr and other programs will be considered, too.
Fix Fixed a very rare issue where a file stored in temp directory could not be read or deleted which prevented successful database migration.
Fix Uniqueness score was not saved for torrent downloads.
Fix Apostrophes were removed from generated queries resulting in less results.
Fix Don't verify hostnames for hosts for which to ignore SSL certificate checks.
Note I've removed the option to use the packaged cacerts file which will now always be loaded by default. A future version will allow to add custom certificates to the chain. Most likely this will not affect many users anyway.
Fix Fixed issue where SSL verification was not properly disabled for some hosts. Certificate checks are now also automatically disabled for local hosts.
Fix Same shit, different release. Thanks to reloxx13 for helping me reproduce this.
Fix Fix another issue with database migration. I'll switch to a different approach soon, this is too fragile.
Fix Fix issue with new installations not starting due to updated database library. So much for more stability...
Fix Update database library. Should have no effect on you except hopefully more stability.
Fix Fix exception that occurs when an indexer's API limit was reached as reported by the indexer but Hydra can't find any of those hits in its database.
Fix Updated included SSL certificates.
Fix Include beta releases in changelog when they have been released between the currently installed final version and the newest final version.
Fix Made some improvements in the way certificates are loaded. This should hopefully improve connectivity with NZBGeek on systems where it previously failed (due to incorrect JDK installations).
Fix Fix error in indexer selection when indexers report their API hits but don't report the expiry timestamp.
Fix Caching results for external API didn't work with some combination of parameters.
Feature Show API and download limit related values in the indexer statuses page.
Feature If an indexer reports API and download limits and current hits in the response (as far as I know only nntmux does this) this will be stored and used to determine if the indexer's limits are reached. This will allow more precise results when any other programs (or you) happen to make API calls or downloads that Hydra is not aware of. As a fallback the logged API hits and downloads from the database are used (as before).
Fix Fix SSL logging introduced in v2.11.1 when running in linux.
Feature Added code to help debug SSL / certificate issues when connecting to indexers.
Fix Fix all versions in version history being displayed as beta.
Fix Handle unexpected response when checking caps better.
Feature Restored old "Load all results" behavior. Now when enabled Hydra will display all already retrieved results from the cache. You still need to click "Load all" on the search results page to load all results available from indexers, resulting in more API hits. I've renamed the setting in the config to "Display all cached results".
Feature Provide wrapper file for Python 3. Would be nice if you could test it and let me know if it works.
Feature Add validation to category config that warns users when a category contains a newznab main category (like 2000) and a subcategory already covered by that (like 2020).
Feature Provide wrapper file for Python 3.
Fix Recognize error thrown when search IDs not supported by Animetosho.
Fix Allow users with access to stats to see the downloader bar. Prevent error message for the others.
Fix Add missing UI config entry for backup added in last update.
Feature Switched option for backup to an interval of days which allows you to have a finer control over when backups are created (e.g. more often if your system tends to crash...).
Feature Added option to update to prereleases. If you enable this you will get 'beta' releases which I consider kinda stable but which contain bigger changes which might still break stuff. If you want to help with development please enable this and report any problems you encounter. Please note that any older instance older than v2.10.8 (this one) will always update to prereleases because they don't know the difference. Docker containers by popular maintainers will soon support prerelease tags (or already do so by now).
Note Happy new year!
Fix Fix memory leak when using a proxy.
Fix The last changes made a pretty big change in the searching behavior with the option 'Load all' enabled. I'm completely rolling that back until I have an idea how to get what I want without causing excessive search behavior.
Fix Last udate (which reverted 2.10.3) was incomplete. Sorry, still drowsy from too much christmas food ;-)
Fix Revert 'load all' change made with last version as it causes some search loops. Will need to take a closer look.
Fix With the option to load all results enabled now all available results will actually be loaded.
Note I've removed the feature to migrate from v1 (to reduce the install size and memory usage a bit). It's still possible to migrate in older versions and then update to a current version.
Feature Add option to log HTTP server requests and their response times. The log messages will be written to a file nzbhydra.serv.log and not contained in the debug infos. They might help debug some performance related problems.
Fix Fix db error when trying to save downloaded NZB.
Fix I've changed (fixed) the way indexers are queried when searches are being made. In essence this will fix paging, allowing Radarr/Sonarr to properly read NZBHydra's results over multiple pages. What does that mean for you? *arr will probably find more results when doing backlog searches and NZBHydra will do more indexer searches, resulting in increased API hits (but not more than if you had configured them directly in *arr). For more (technical) details see this GitHub issue.
Fix Recognize indexers reporting -1 for api or download limit for "unlimited".
Fix Fixed a minor layout issue in the config.
Fix Make sure "Keep history for ... weeks" is either empty or set to a positive value.
Fix The download history didn't load properly when the option to delete old searches from the history was set.
Feature I realised the indexer score is too complex to show in a chart and replaced it with a table, that shows more information. It will now contain the average uniqueness score, the number of unique downloads and the number of searches which resulted in a download and where an indexer was involved.
Fix Further improvements regarding uniqueness score.
Feature Some indexers report their API and download limits in their XMLs. NZBHydra will detect that when the indexer's caps are checked and will automatically fill out the config accordingly (keeping already set values as they are).
Fix Actually show version dates in the updates page...
Fix Further adjustment to uniqueness score.
Feature I've updated the indexer uniqueness score calculation so that indexers which are often involved in searches get a higher score than those rarely involved. I also found a bug in the way the data was stored to the database so the old values will be removed.
Feature The changelog now contains release dates along with the version.
Feature Added option to disable update banner when running docker.
Fix Cached torznab results were returned as wrong XML. Also cached torznab and newznab queries could conflict.
Fix Improve logging and handling of torznab/newznab XML transformation.
Feature Support for pourcesoir.in, a french indexer. Their dev approached me with an idea on how to work around laws forbidding hosting NZB files. The indexer provides a certain text for each result using which you will find the result using a raw search engine like binsearch. NZBHydra will display a search icon in the search results GUI via which you can search for the result on Binsearch. I'll be honest, I'm not sure how viable that approach is, but I'm open to new ideas.
Fix Fix pagination display error with.
Feature Allow to define sorting for the search results via URL parameters. Use &sortby= and, optionally, &sortdirection=asc or &sortdirection=desc. This will take preference to the sorting settings saved in a cookie but not overwrite them.
Fix Hydra will use proper HTTP status codes when NZB download fails to signal that an indexer's API limit is reached. This will be recognized by *arr, which will skip the release and try another one. This will also prevent *arr from disabling NZBHydra in such cases.
Fix Fix minor issue in indexer uniqueness score calculation.
Fix Indexer uniqueness score had wrong axis labels in the stats page.
Feature Restore the indexer uniqueness score introduced with 2.7.0 and then rolled back due to database migration problems. The database is now restored on startup which should prevent any migration errors. The startup will take a while for this update.
Fix Fix 'You're not allowed...' error caused by the fix in 2.7.4... :-/
Fix Fix 'You're not allowed...' error related to security cookie. Thanks to /u/routhinator for the hint.
Feature Added option to configure cover width in search results.
Fix TMDB capabilities were not correctly checked.
Note I've added instructions to send one-time donations via PayPal and recurring donations via Github Sponsors.
Fix I had to revert the changes from 2.7.0 because for some reason some databases could not be migrated. I'll need to take a closer look first, sorry.
Fix Hopefully fix a problem which might prevent a successful database migration for some instances.
Feature I've added a new statistics value called "Indexer result uniqueness score" (which is is a mouthful, if you have a better name please let me know). This score attempts to answer the question: Which indexer should I keep and which can I let go? See the wiki for more information. The score will only work for new downloads.
Feature Add global cache time config parameter
Feature Allow indexers to be used only for API update queries
Feature Allow regular expressions to be used in the search results title filter
Fix Fix problems with special characters when using autocomplete
Fix Fix form auth and remember-me cookies
Fix Minor changes
Fix Hopefully fix error with CookieTheftException introduced with v2.6.12
Features Allow limiting the indexers to be used via API. Use "&indexers=,".
Fix Reduce how long sessions are kept open, possible reducing memory usage in some cases
Fix Improve handling and performance of wildcards for removal of trailing words
Fix Added option to define how long Hydra will try to compress the database file when shutting down. With big databases shutting down may take up to 15 seconds by default. I'm still working on analyzing why some databases grow very large. Until I've found a way to prevent the root cause this option may help a bit but it will still require Hydra to shut down (or restart)
Fix Changing result selection using "Invert selection" and "Select/deselect all" wasn't properly registered, making mass download buttons unusable
Fix Error on startup on headless windows server
Fix Remove trailing didn't work with words containing "s"... How do you explain stuff to that to non-programmers...
Fix USe localhost:8080 as preset sabNZBd URL
Fix IMDB link in search history was invalid
Fix Hopefully fix corruption of nzbhydra.yml when machine crashes (or user switches off power deliberately -.-)
Fix Fix NoClassDefFoundError (only occurred with HTTP logging marker enabled)
Fix Fix shift-click for selecting multiple results.
Fix Searches will always use the IDs provided in API calls and not replace them by different IDs provided by IMDB or TVMaze. In very few instances TVMaze had wrong IDs mapped which resulted in wrong searches.
Fix Entering domains to bypass when using proxy didn't work.
Fix Selecting multiple results in the same title group was not accepted.
Feature Extended logging for download status updates.
Feature Allow wildcards in "Remove trailing..."
Fix Disable HSTS security header
Fix The warning that the wrapper is outdated will be also displayed in the updates section. You can also choose to be reminded again.
Fix Update link to Font Awesome in downloader config to the version actually supported.
Feature Allow indexers to be enabled for all searches but API update searches, i.e. those periodically done by Sonarr and others to get the latest releases.
Fix Correctly report torznab caps (taking into regard only torznab indexers). Also disregard any disabled indexers or those not enabled for API searches and include IDs convertible to any of the supported IDs.
Feature Warn when using config that violates indexer rules and that will result in your API account being disabled.
Feature Support IMDB IDs for TV search. This seems to be supported by few indexers but by many trackers.
Feature Add option to ignore load limiting for internal searches.
Feature Sort indexers in config by state first, then score, then name.
Fix NZBHydra used to always report all ID types (e.g. IMDB IDs) in the caps to be supported. Now IDs will only be reported as supported if either at least one configured indexer supports it or query generation is enabled.
Fix Prevent log file download from accessing files outside data folder.
Fix Parse indexer results with provided passwords correctly (although they don't follow the spec...).
Fix I used a discord invitation link that expires after one day. Use this one: https://discord.gg/uh9W3rd.
Feature Recognize when an outdated wrapper is being used and ask the user to update it manually.
Fix Don't complain about mixed newznab and torznab results when adding Anime Tosho.
Fix Removed nzbs.org from the presets :-( RIP
Feature Attempt to automatically detect certain problems and inform the user (admin) about it. For now this will only detect OutOfMemory errors which cannot be properly handled when they occur.
Fix Disable the grouping of TV results by episode when searching for a specific episode. Also show information about the grouping the first time it is used.
Note The python wrapper nzbhydra2wrapper.py which is the main entry point for the program is now included in the linux release. If you start Hydra using that python file it will be updated automatically although changes will only take effect after the next restart of the main process.
Note I was asked for a discord channel. This is it: https://discord.gg/uh9W3rd. I can't promise I'll be the regularly but feel free to join. Some users there and on reddit are always willing to help (thanks, guys!).
Fix Provide a (better) error message when clicking the infos for a show with TVRage ID for which no infos could be found.
Feature Option to log/display hosts instead of IP addresses. I haven't found a proper way of testing this so let me know if it works ;-)
Fix Allow empty movie searches for NZBPlanet which should result in covers being shown.
Fix Update of downloader status failed with newsbin (which claims to be compatible with the sabnzbd API).
Fix Minor downloader status bar related fixes.
Feature Display status of configured downloader on the bottom of the page. This can be disabled in the downloading config. If multiple downloaders are configured the first one is used.
Fix Toggling the grouping of TV episodes or the display of TV/movie covers will take effect without having to reload the search.
Feature Reduced font size across the board to fit more results / buttons / whatever on the page. Let me know if it's too tiny :-)
Fix Add 6box and NZBPlanet to list of indexers which do not support TV or movie searches without identifiers.
Fix Make sure that 100 rows are shown when grouping results (either by season/episode or by title).
Fix Passwords for users were not properly migrated from v1.
Fix As is tradition every feature release (2.4.0) is followed by a couple of bug fix releases... The tv episode sorting should not throw any errors now and actually work properly :-)
Fix Daily episodes (like 04/08) were not parsed correctly, resulting in an error (see 2.4.0 feature).
Feature When searching in the TV categories in the GUI by default the results will be grouped by season & episode instead of by title. This should make it easier to select one result for every episode which is usually what you want. This behavior can be switched off in the display options (do a new search after the switch).
Fix Minor improvements to colors in bright theme.
Feature Logging marker to log HTTPS related stuff on debug level.
Fix Removed an SSL related parameter from the wrapper. I already did this months ago but forgot to update the binary for linux. So if you have problems with SSL and are running Hydra on linux (not in docker) you might want to update the binary. This needs to be done manually.
Feature Option to send the mapped category name to downloaders.
Fix /api/stats/indexers endpoint was accessible without authorization.
Fix Show unit for average response times in stats (ms).
Fix Revert revert because, as it turns out, it wasn't the libary at fault but the new version just failed to read a file already corrupted.
Fix Revert update of database library as it caused errors on startup in some issues.
Fix Not all API keys were anonymized when creating the debug infos.
Feature Binsearch is knowing for returning a 503 error every now and then. In that case Hydra will retry the search up to two times.
Fix An indexer not selected due to load limiting was displayed as being disabled in the GUI.
Fix Reduce frequency of config file being written.
Fix Add database index to improve loading of search history on initial page load.
Fix Try to prevent config file from being corrupted.
Note I need to make something clear: If Hydra shows you 100 results on the GUI and says that x results are not yet loaded then that means that some results you're looking for may be missing. You will always only get the newest 100 results from any indexer at first. Even if you sort by name then other results which should be somewhere in that list may be 'hidden' because they were not yet retrieved from the indexer.
null Delay writing of config file so that not too many concurrent writes occur. This should hopefully reduce the risk of file corruption.
Fix Change how SNI verification is disabled so that nzbgeek.info should work with Java 10+.
Fix Fix NZBIndex parsing. Thanks to BenoitCharret.
Feature Improve HTTP debug logging
Fix Revert some more SSL related changes. If you still have problems connecting to indexer please manually update the binaries. Unfortunately the update process can't do that.
Fix I don't know if I should laugh or cry, but the last version actually made matters worse as 2.3.11 is unable to connect to GitHub (among others) which disables the built in update function. So if you read this and don't run docker, you'll have to update manually.
Fix Cautiously optimistic that some SSL issues have been solved... ;-)
Fix When implementing the display of covers I managed to mistakenly think that posters and covers are the same. Actually the poster in this context is the uploader but my code used the poster (username) as cover URL. If you've disabled the display of 'posters' in the search results you'll have to disable it again.
Fix Fix another issue with SSL. I should probably pause development until I'm fit of mind enough to do this properly...
Fix Revert SSL changes made in 2.3.7 as Hydra didn't start for some users. I give up.
Fix Updated executable to provide a java flag which should fix SSL related problems introduced with 2.3.7. If you're not running Hydra inside a container you may need to manually update the binary (nzbhydra*.exe or just nzbhydra on linux)
Fix Changed the way SSL certificates are checked. Connection to indexers like NZBGeek or althub should now work as expected. Removed the option 'Disable SNI'.
Fix Count API hits used for connection and caps checks when calculating hit limits.
Fix When results are sorted by title the title groups are now sorted by indexer score instead of age, meaning results from the indexer with the highest score are shown when the title group is collapsed.
Fix The audio category was preconfigured to require both mp3 and flac in the results which doesn't make any sense. You might want to remove them in your category config.
Fix Old downloads were not removed from history even if the option to only keep them for a certain time was set.
Fix Check cover/poster URLs provided by indexers to catch some invalid URLs.
Feature Show posters for movie results. Can be toggled in the display options.
Fix Move cancel button in dialog shown while searching because you're all too slow to click it.
Fix Prevent database trace file becoming too large
Fix Keep less gclog files in the log folder
Fix Connection to hosts like 'sabnzd' would fail
Fix 2.3.1 didn't start for users updating from 2.2.5 to 2.3.1. Fuck this shit
Fix 2.2.5 unfortunately may have caused database corruption in some cases. Hopefully no more... The fix may need some time the first time this new version is started.
Feature Java 11 is now supported. This required an update of the internal framework which might have some unforseen side effects (bugs), especially regarding authentification and handling of reverse proxies. Let me know if something doesn't work as expected.
Feature Rename searching option 'Ignore temporarily disabled' to 'Ignore temporary errors'. If enabled indexers will not be temporarily disabled at all if a recoverable error occurs.
Fix Opening magnet links under Windows 7 doesn't require administrator rights anymore.
Fix In some cases (with really big databases) the check of the API hit limit could take very long. This was hopefully improved. Migration to this version might take a bit for such instances.
Feature Add indexer specific limit to caps check. Background: RARBG only allows one request every two seconds so the caps check, which until now used two concurrent threads and a delay of 1 second, would result in errors. The limits are hard coded. Hydra will not attempt to do any rate limiting for regular search requests.
Feature Include database metadata in debug infos
Feature Minor improvements to performance logging
Feature Improve logging of unparseable indexer responses
Note This release brings some major changes regarding categories and the handling of newznab categories. Please let me know if it breaks anything or has unexpected side effects (or if you love what I've done ;-))
Feature Allow combinations of newznab categories which must all be found in a search result for that category to be applied. For example 4090&11000 will only match items with both 4090 and 11000. This should allow for even finer category tuning with trackers accessed via Jackett.
Feature Replace newznab categories incoming API searches with newznab categories of mapped category. For example when you have 2040,2050 configured for Movies HD and a search comes in using 2040 then indexers will be queried using 2040,2050. Until now only the supplied category was used (2040 in the example). This should result in more results to be found and so far I can't tell if it will return just better results or more crap. You can disable this with the 'Transform newznab categories' setting in the searching config.
Feature Related to above: The categories on the caps page are created from the configured categories. To keep this clean only one newznab category will be used for every category (e.g. Movies HD using 2040,2050 will only be included once with 2040 as ID.
Fix Use dereferer for NZB details site
Fix Fix/improve category mapping introduced in 2.1.6. Use custom newznab categories if none from the predefined range are provided.
Fix When uploading a backup file the UI didn't update to inform the user about the progress after the file was uploaded.
Fix Improve category mapping for (torznab) indexers. Some use custom newznab category numbers (>9999) which could not be properly mapped to preconfigured categories.
Fix Improve handling of movie and tv searches with some indexers (see v2.0.23). I just wish all indexers could work the same... :-/
Fix Prevent indexers without caps from being caps checked (NZBIndex, Binsearch)
Fix Improve wording indexer state when disabled by the system due to an error from which it cannot recover automatically
Feature Allow retrieval of history and stats via API. See https://github.com/theotherp/nzbhydra2/wiki/External-API,-RSS-and-cached-queries
Fix Repeat of searches from history sometimes used wrong parameters
Fix Added nzbs.org to list of indexers unable to process type searches without IDs
Fix Removed dead indexers from presets
Fix Prevent exception related to duplicate TV infos in database
Fix Indexer added as newznab indexer even when selected as torznab in the config GUI
Fix Validate config to prevent indexers with duplicate names
Fix Validate config to prevent torznab indexers being added as newznab indexer and vice versa
Fix Search query was not built properly when conversion of search IDs did not provide any IDs usable by an indexer
Feature Support API caps in JSON
Note Added NZBGeek to the list mentioned in v2.0.23. Thanks to the user letting me know about it.
Note Previously when an API call with search type 'movie' or 'tvsearch' was made without any identifiers or category I would call indexers with search type 'search' instead because some indexers don't like that. This causes some other problems so I've reverted that behavior except for a certain list of indexers. I have hardcoded list of indexers for which the switch will be done. I'm not sure which indexers actually behave that way. So if you find an indexer where browsing the movie or TV releases (e.g. using NZB360) will return a lot of crap please let me know so I can add the indexer to the list.
Note I've changed the java runtime that is used in the docker container maintained by me (although I actually don't want to really support that...). In my tests it nearly halved memory usage in some scenarios (199MB compared to 380MB). If this proves to be stable I'll recommend the other maintainers to use this as well.
Fix Upload of large ZIP files for restoration was disabled
Feature Some users have reported corrupted config files. I can't explain how that could ever happen but I've added code that tries to recognize this on startuppu and attempts to repair it automatically
Fix New instances were not properly initialized, in some instances resulting in a crash on startup. Sorry about that
Feature Make sure existing configuration or database is not loaded by an older version of a program than it was created with
Fix Restoration from uploaded backup file wouldn't work
Fix Details link was hidden even if not restricted by auth config
Fix Redirects to torrent magnet links are now recognized and properly handled
Fix Downloads of NZBs with spaces in the filename are now properly handled
Fix Suffix NZBs sent to sabnzbd with .nzb to increase compatibility with newsbin
Feature Automatic update. This feature has been requested for ages. Ironically, now that I rarely release new versions I've finally implemented it. It's opt-in for now even though the update process has been really stable for a while. Now that the startup is faster Hydra shouldn't be unavailable during the update process for more than 20 seconds or so. Any tools calling during that time should recover fine.
Fix Make sure to load resources from TVMaze using HTTPS
Fix Handle (invalid) spaces in URLs
Fix Size tag was not forwarded from torznab results
Fix ID lookup for TV shows didn't always work
Note The URL base has to start with a / from now on. Configs without URL base will be migrated
Fix ID based TV search from GUI would sometimes ignore ID
Feature Warn when changing the host to an invalid IP
Fix api.althub.co.za should hopefully actually work now
Fix SSL error when accessing althub from docker. Should be fixed with the setting to use the packaged cacerts file enabled
Fix Detection and handling of required restart after changing config was broken
Feature Allow to disable SSL verification only for certain hosts
Feature Warn when host is changed from 0.0.0.0 and run in docker. This seems to cause some problems
Fix Sometimes search IDs would be used even if the indexer wasn't configured to use them, resulting in failing searches
Fix Caps check with Jackett indexers wouldn't complete properly due to a change in their code
Fix Adapt database to store long torrent magnet links
Fix Sabnzbd API key was not migrated
Fix Torznab queries were limited to 100 results. I've removed the limit altogether. As torznab doesn't require or support paging there's no reason for a request limit
Fix Adding to downloader via result button would always show failed (introduced with 2.0.3)
Fix Improved feedback when adding NZBs to downloader failed
Fix In some cases an incorrect NZB URL was used for downloads
Fix Saving the config would sometimes show confusing or wrong warnings
Fix Restoring from web UI had no effect
Fix Category mapping would sometimes not work for incoming searches
Fix Minor stability improvements
Fix New installations would generate a faulty default configuration, resulting in failed searches
Feature NZBHydra 2 can now run with Java 8, 9 or 10. It shouldn't matter much which version you use as long as it's up to date. If you want to use 9 or 10 you'll need to manually update the wrapper (i.e. the executable(s) in the main folder)
Feature Reduced startup time. My instance starts in 8 seconds instead of 22 but YRMV
Feature I updated the underlying libraries and main framework. This doesn't change much for you except that NZBHydra 2 is a bit more future proof and may have some new bugs :-)
Feature Added an option to keep the history (searches, downloads, stats) only for a certain time (see Searching options). This may reduce the database size and stats calculation time and may improve performance a bit.
Fix Hydra will correctly recognize if run in the windows program files folder
Fix When shutting down or restarting Hydra will try to defrag the database file. In some cases this should drastically reduce the database size. It may grow again but for now I don't have a better fix than restarting the instance...
Fix Remove multiple trailing words from titles if found
Fix Adding new categories resulted in an exception
Note Increased the default XMX value to 256
Fix Adding of downloaders to config was broken with last version
Feature Redesigned the button to add new indexers. Inspired by Sonarr
Feature When a torrent black hole is configured magnet links will be saved as files there. Let me know if you need a switch to disable that. Thanks to wh0cares
Fix Config validation was not executed properly, sometimes allowing invalid values or even preventing the config from being changed
Note Added a small note to the readme that "linux" releases mean any platform but windows. Renaming the releases would break updates for running instances
Fix Previous version was missing readme.md which resulted in broken updates
Fix Small error in API? help from last version
Feature Support animetosho (both newznab and torznab)
Feature Add small 'API?' button in config to display newznab and torznab endpoints and the api key
Fix Error with TMDB IDs introduced with last version
Note In some cases long running instances of Hydra use a lot of CPU when they should be idle. I've made some changes which should reduce the problem to a degree. Please let me know at theotherp#96 if you have similar problems or, even better, if they've gone away with this version
Fix Conversion of IMDB to TMDB ID failed with missing tt prefix
Fix Prevent database error when ignoring too many updates...
Fix Prevent rare database error when converting between movie IDs
Fix Prevent API keys from leaking in debug infos ZIP when included in last error property
Feature Option to disable download status updates. Might help in some rare cases where CPU usage is high when NZBHydra2 is supposed to idle
Fix Log levels for console and file were not honored properly.
Note Updated the wrapper to create a memory dump file if the main process crashes when it's out of memory. As before you need to update the wrapper manually (except when you use docker and don't use the internal update mechanism). This is not strictly necessary but will improve chances of me debugging memory problems.
Fix Bug in internal logic would throw exception and cause indexers to be disabled for no reason
Fix API hit limit reached on omg would disable indexer permanently
Fix Indexer config state would change when switching config tabs
Fix Indexer priority field was not displayed in config
Feature Prepend words in the results filter box with ! to exclude them
Fix Shift-click for selecting multiple results in a row didn't work on firefox
Fix Improve caps check for some results using a TV show's initialism instead of the full name in the title
Fix Handle LL searches better that request a general category and a subcategory (e.g. 7000,7020)
Fix Migration failed because of missing datatabase table
Fix Allow configuration of basic auth credentials for jackett
Fix Indexers with incomplete config were shown in selection list but not actually usable
Fix Some issues with indexers not beeing reenabled and some confusing messages being shown. The whole thing with indexers being disabled after errors is still a bit wonky
Fix Some potential memory leaks
Feature Rewrote the display of indexer statuses. An indexer's status is now displayed in the indexer config section (where you would probably expect it). The 'Enabled' switch was extended and now will show one of the states 'Enabled', 'Temporarily disabled', 'Permanently disabled' or 'User disabled' and an explanation. THe Indexer statuses view does still show alle the indexers' statuses but is less cluttered
Feature Show search results filter box in table header because some users didn't find the filter icons
Fix Prevent weird 'Unexpected error in hydra code. Sorry...'
Feature Improve conversion of newznab categories to internal categories
Fix Exception in migration when providing no database file even when migration of database was requested
Feature Allow loading of UI files from local folder to allow proper development of UI
Fix Settings file was sometimes corrupted (wrong charset) and could not be loaded anymore
Fix Delete error column in indexer status page when indexer is reenabled
Fix Button to browse file system for selecting torrent folder would fail on some systems (e.g. docker)
Feature Display serious errors on windows in message box
Fix Hopefully reduced chance of empty config files being written
Fix Handle duplicate results from indexers better (should rarely happen)
Note NZBHydra will recognize if it's running on windows and in folder like c:\program files or c:\program files (x86) and refuse to start. Those folders have special read/write rights which might cause some problems. I recommend putting any programs that are not installed by a setup in a "regular" folder
Feature Experimental feature to use a packaged CA certs file. This probably doesn't concern you but it may solve some SSL related issues with some newer or different JREs
Fix Sort indexer download shares by share
Fix Made the migration process a tiny bit more robust wrt wrong input
Fix Display caps check button for indexers without API key (e.g. spotweb instances). Hide button and search type and ID fields for new indexer. The check is done automatically
Fix Sabnzbd history could not be properly parsed, preventing download status updates
Fix Completely fix spotweb support...
Fix Help headphones parse Hydra's results
Fix Indexer connection check used empty API key parameter, preventing check to spotweb to work
Fix Prevent session timeout
Note I've added debug logging to the wrapper for better, well, debugging of problems related to updating. To enable debug logging create a file DEBUG in the data folder and restart the program. As before, any non-docker installations will need to update the wrapper files manually. I'm working on a better solution.
Fix Adding binsearch/NZBIndex/anizb would fail the connection check
Fix Periodic check of downloader status was not executed as expected, resulting in incomplete status NZB reports in the history
Fix Logger sometimes swallowed information when anonymizing data
Note I've changed how some data is kept in the database. Deleting an indexer will remove it completely from the database, also deleting all related stats, search results and downloads. This might take a while on the next startup or whenever you delete an indexer with many related entries
Feature Option to delete backups after x weeks. 4 is the default
Fix Improve layout on mobile devices. Thanks nemchik
Fix Updated the wrapper to delete older JAR files which previously caused some trouble. Any existing installations will have to update this manually. Docker containers must be updated.
Feature Send torrent magnet links to associated program
Fix Results without recognizable category were rejected
Fix Hide torrent black hole buttons for magnet links
Fix Torrents were sometimes not correctly downloaded and would have extension .nzb
Fix Fix NZB links not being constructed correctly. Sorry about that
Feature Improved handling of XML generation for newznab/torznab API calls. Should improve compatibility with calling tools
Feature Hydra attempts to recognize if it's running inside docker. It will not allow you call the internal update mechanism from the main page. You may still call it from the Updates page but a warning will be shown. Let me know if this works
Fix The URL code change introduced with 1.1.0 might've caused some problems and should be fixed now
Fix Sending NZBs from the download history to downloaders didn't work. You'll have to manually choose a category because the original category isn't available in the download history anymore
Fix NZB filenames were not sanitized before being written to ZIP, resulting in an error
Fix Improved dialog during update installation (no more error messages when everything is fine, hopefully)
Fix Download history was not filterable by indexer
Fix SickBeard/-rage/Medusa did not find all relevant categories. I've changed the way Hydra reports itscategories to calling tools. It follows the predefined categories of the newznab standard.
Fix Fix results not being recognized by SickRage
Fix The URL code change introduced with 1.1.0 might've caused some problems and should be fixed now
Feature Completely rewrote handling of scheme, port, host and context path. Should solve some issues and prevent others from happening where reverse proxies are involved. Also extended the Wiki. There's no need to set an external URL anymore. Please report back if this causes any issues
Note I'll remove the option to send links to downloaders in one of the coming versions. Only upload of NZBs to downloaders will be supported. v2 is capable of handling it without issues and it allows for better control and upload status recognition
Fix Remove test data left in by mistake
Feature Don't require restart for change of log level
Feature Show status updates during update
Fix In some cases restarting resulted in shutdown. If you are affected by this you will to manually update the wrapper from this release
Fix In some cases duplicate detection would throw an exception
Feature Support JSON output for API searches
Fix Make sure users don't enter an insane download limit value
Fix Fix forbidden regexes which might've let some results through
Feature Add option to disable CSRF protection and disable it by default
Feature Pull NZB download status from configured downloaders instead of relying on extension scripts
Feature Add button to check caps for all/all incomplete (yellow) indexers
Fix Anonymize username:password pairs in URLs in logs
Fix Torznab results were returned wrong, preventing Hydra from being added to radarr
Fix Gracefully shutdown when restarting or quitting while search requests are handled
Fix NZBs proxied from indexers were returned with wrong / random seeming file name
Feature Allow migrating only the config, skipping the database migration
Fix Fix error in auth introduced in a previous version
Feature Improve the logging for web exceptions (which are often swallowed which makes debugging harder)
Fix Name of the category would not update in the category dropdown box on the search page
Fix Allow searching without a query in the UI
Fix Allow NZBHydra2 to be shown in an iFrame (e.g. organizr)
Fix Increase lengths for columns which may contain very long texts (errors, queries)
Fix Fix bug in wrapper that I introduced in last version. Oh well...
Note Improve the way the host is determined. External URL should not need to be set when not using a reverse proxy
Note Remove PyYAML dependency from wrapper
Note Make migration a bit more stable
Note Make sure wrapper is started from correct folder
Note So many fixes
Note So many fixes
Note First public release. Welcome!