Bazarr

MediaDesktop

Downloads and manages subtitles for the libraries Sonarr and Radarr maintain.

Latest v1.6.0 · · Desktopby BazarrWebsitemorpheus65535/bazarr

Release activity

Release activity — 12 releases across 12 days since Jul 4, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jul 4, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 20261 release on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 20261 release on Aug 3, 20261 release on Aug 10, 2026
TuesdayNo releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 20261 release on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 20261 release on Jul 29, 20261 release on Aug 5, 2026
ThursdayNo releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 20261 release on Jul 30, 20261 release on Aug 6, 2026
FridayNo releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 20261 release on Jul 31, 2026No releases on Aug 7, 2026
Saturday1 release on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 20261 release on Aug 1, 20261 release on Aug 8, 2026

12 releases since Jul 4, 2026

Changelog

v1.6.1-beta.20

Pre-release
Added 1
  • Add audio language column to SeriesView
Changed 1
  • Improve backend logic for parsing audio languages from episodes when retrieving series data and audio_language is empty
Fixed 1
  • Fix hdbits provider support for Swedish (se) language mapping

From newest to oldest:

  • Fixed hdbits provider support for Swedish ("se") language mapping. #3507 f9746ed
  • Added audio language column to SeriesView and improved backend logic for parsing audio languages from episodes when retrieving series data, and audio_language is empty. c14fcda
View originalPermalink
How v1.6.1-beta.20 went

v1.6.1-beta.19

Pre-release
Added 1
  • Translation of embedded subtitles and original-format preservation
Fixed 1
  • Brazilian Portuguese detection on animetosho_xyz

From newest to oldest:

  • Fixed Brazilian Portuguese detection on animetosho_xyz 5be026c
  • Added translation of embedded subtitles and original-format preservation b1868e6
View originalPermalink
How v1.6.1-beta.19 went

v1.6.1-beta.18

Pre-release
Fixed 1
  • Fixed table pagination

From newest to oldest:

View originalPermalink
How v1.6.1-beta.18 went

v1.6.1-beta.17

Pre-release
Added 2
  • Add poster view
  • Add alert when leaving with unsaved changes
Fixed 4
  • Fix animetosho Brazilian Portuguese detection
  • Fix Google translator baking errors into subtitles and silently swallowing per-line failures
  • Fix mislabelling of Persian subtitles as hearing-impaired and improve log file redaction
  • Fix subdl provider discarding season packs and mislabelling hearing-impaired subtitles

From newest to oldest:

  • Added poster view #3487
  • Fixed animetosho Brazilian Portuguese detection 3c9bce9
  • Fixed Google translator baking errors into subtitles and silently swallowing per-line failures 00ff172
  • Fixed mislabelling of Persian subtitles as hearing-impaired and improved log file redaction 5f8b6b2
  • Fixed subdl provider discarding season packs and mislabelling hearing-impaired subtitles cd703a4
  • Added alert when leaving with unsaved changes 2e27b0a
View originalPermalink
How v1.6.1-beta.17 went

v1.6.1-beta.16

Pre-release
Added 1
  • Add preview subtitle modal
Changed 1
  • Improve Lingarr title management for movie translation
Security 1
  • Refine session handling in form-based authentication to improve security and code consistency

From newest to oldest:

  • Added preview subtitle modal #3478
  • Improved Lingarr title management for movie translation 34982f8
  • Refined session handling in form-based authentication to improve security and code consistency. e79e37d
View originalPermalink
How v1.6.1-beta.16 went

v1.6.1-beta.15

Pre-release
Changed 1
  • Updated subliminal_patch's user-agent list with externally sourced values
Fixed 1
  • Fixed subsource being throttled for one hour when its API reports a reset delay of seconds

From newest to oldest:

  • Fixed subsource being throttled for one hour when its API reports a reset delay of seconds 6cf215c
  • Updated subliminal_patch's user-agent list with externally sourced values. #3474 42f9f09
View originalPermalink
How v1.6.1-beta.15 went

v1.6.1-beta.14

Pre-release
Changed 1
  • Refactored AnimeSubInfo provider search logic to improve handling of episode patterns, alternative titles, and movie titles

From newest to oldest:

  • Refactored AnimeSubInfo provider search logic to improve handling of episode patterns, alternative titles, and movie titles. #3130 218a518
View originalPermalink
How v1.6.1-beta.14 went

v1.6.1-beta.13

Pre-release
Fixed 1
  • Fix two point fit frozen modal

From newest to oldest:

  • Fixed two point fit frozen modal db94ccc
View originalPermalink
How v1.6.1-beta.13 went

v1.6.1-beta.12

Pre-release
Added 1
  • Persist sidebar theme switch

From newest to oldest:

  • Persist sidebar theme switch #3476
View originalPermalink
How v1.6.1-beta.12 went

v1.6.1-beta.11

Pre-release
Added 1
  • Randomized User-Agent header to PrijevodiOnline provider session initialization

From newest to oldest:

  • Added randomized User-Agent header to PrijevodiOnline provider session initialization. #3474 07a3032
View originalPermalink
How v1.6.1-beta.11 went

v1.6.1-beta.10

Pre-release
Added 1
  • Added randomized User-Agent header to TVsubtitles provider session initialization
Changed 1
  • Enhanced AvistazNetworkSubtitle with caching and added results in manual search
Fixed 1
  • Fixed throttled_count never decaying, leaving providers with no retries after their first throttle
Security 1
  • Fixed URL validation in series and movie image proxy endpoints to prevent SSRF attacks by validating URL schemes and verifying domain matching

From newest to oldest:

  • Fixed URL validation in series and movie image proxy endpoints to prevent SSRF attacks by validating URL schemes and verifying domain matching. 5fc3343
  • Fixed throttled_count never decaying, leaving providers with no retries after their first throttle 0775346
  • Enhanced AvistazNetworkSubtitle with caching and added results in manual search 2a6b658
  • Added randomized User-Agent header to TVsubtitles provider session initialization. #3470 cda6a1e
View originalPermalink
How v1.6.1-beta.10 went

v1.6.0

Added 4
  • Added Bayflix and Vladoon Bulgarian subtitles providers
  • Added the ability to configure base config file path from an environment variable
  • Added progress tracking to subtitle sync job and integrated ffsubsync's progress handler for real-time updates to the job queue
  • Added SSL verification disabling functionality for all providers to circumvent strict SSL policy enforced by some operating systems
Changed 6
  • Refactored SubDL provider by simplifying retry logic and improving error handling for rate limits and 404 responses
  • Refactored LegendasNet provider to centralize API response handling using checked method, improved error handling, added retry logic for invalid access tokens, and streamlined HTTP status code validation
  • Enhanced error handling in Gestdown provider by adding specific handling for JSONDecodeError and KeyError in API responses
  • Refactored SubDL provider to introduce centralized API response handling via checked method, improved exception handling, added GMT midnight limit reset logic, and adjusted retry mechanisms
  • Improved subf2m provider to fall back to IMDB id search when localized movie title finds nothing
  • Updated cookie field descriptions for AvistaZ and CinemaZ providers settings to clarify required input format
Fixed 6
  • Fixed UNC path handling in pp_replace by replacing re.sub string substitutions with lambda functions to prevent escape sequence misinterpretation
  • Improved audio languages detection when the returned value is a string instead of a language object
  • Fixed RegieLive.ro subtitle downloads and added better error handling
  • Fixed embedded Chinese subtitle language detection
  • Fixed job manager timestamp to let the browser deal with time zone
  • Fixed automatic syncing settings definition at runtime
Removed 2
  • Removed RateLimiting mixin from TimeoutSession in subliminal_patch HTTP module since it was interfering with providers' custom rate-limiting implementations
  • Removed Podnapisi provider and all associated files, settings, and dependencies since it is no longer online
Security 2
  • Refactored postprocessing function to handle subprocess invocation differently on Windows and Unix, ensuring path safety and avoiding OS command injection
  • Refactored subtitle post-processing to use shlex.split for safer subprocess invocation and replaced _escape with _double_quotes for cleaner variable substitution logic

From newest to oldest:

  • Refactored postprocessing function to handle subprocess invocation differently on Windows and Unix, ensuring path safety and avoiding OS command injection. Added comprehensive unit tests for both platforms to ensure behavior correctness. #3413 5dd736c
  • Fixed UNC path handling in pp_replace by replacing re.sub string substitutions with lambda functions to prevent escape sequence misinterpretation. #3413 4217a9b
  • Refactored SubDL provider by simplifying retry logic and improving error handling for rate limits and 404 responses. 047b915
  • Removed RateLimiting mixin from TimeoutSession in subliminal_patch HTTP module since it was interfering with providers' custom rate-limiting implementations. 7343b1d
  • Improved audio languages detection when the returned value is a string instead of a language object e677246
  • Fixed RegieLive.ro subtitle downloads, and added better error handling 3b8094f
  • Removed Podnapisi provider and all associated files, settings, and dependencies across Bazarr since it is no longer online. 7d43815
  • Refactored LegendasNet provider to centralize API response handling using checked method; improved error handling, added retry logic for invalid access tokens, and streamlined HTTP status code validation. #3263 9959c99
  • Enhanced error handling in Gestdown provider by adding specific handling for JSONDecodeError and KeyError in API responses. #3365 7c52af1
  • Fixed embedded Chinese subtitle language detection 04bd7b6
  • Refactored SubDL provider to introduce centralized API response handling via checked method; improved exception handling, added GMT midnight limit reset logic, and adjusted retry mechanisms. #3398 14250a3
  • Added Bayflix and Vladoon Bulgarian subtitles providers f5c9ecb
  • Added the ability to configure base config file path from an environment variable 3c3d410
  • Improved subf2m privider to fall back to IMDB id search when localized movie title finds nothing 17778f7
  • Updated cookie field descriptions for AvistaZ and CinemaZ providers settings to clarify required input format. #2797 d41d563
  • Added progress tracking to subtitle sync job and integrated ffsubsync's progress handler for real-time updates to the job queue. aaceda5
  • Updated multiple vendored modules 7ed6608
  • Added SSL verification disabling functionality for all providers to circumvent strict SSL policy enforced by some operating systems. #3365 927e423
  • Fixed job manager timestamp to let the browser deal with time zone 23f6f7f
  • Fixed automatic syncing settings definition at runtime 816ad64
  • Refactored subtitle post-processing to use shlex.split for safer subprocess invocation (fixing CWE-78) and replaced _escape with _double_quotes for cleaner variable substitution logic. 37d584a
  • Enhanced error handling in Titlovi provider by raising specific exceptions for 403 Forbidden responses during login, search, and download operations. #3271 8e52bad
  • Improved supersubtitles by implementing case-insensitive episode search 8fe58df
  • Added pytz library version 2026.2 and rolled-back flask-restx dependency to specify version 1.3.0. #3381 20b3de3
  • Added image-based Anti-Captcha pitcher classes and refactored captcha-solving logic in Zimuku provider. #3372 2a9c7b6
  • Fixed whisperai provider audio stream matching by index to avoid s16le multi-stream failure 3af7f3b
  • Improved Sonarr and Radarr sync performance dramatically eaf06c4
  • Added filters and sorting to subtitle tools modal 15db1e9
  • Improved year matching logic in OpenSubtitles provider by including IMDb match check. 47547e9
  • Added cleanup of Authorization header on authentication failure in legendasnet provider. #3263 c49ac99
  • Decoupled database version and migration retrieval by storing them in environment variables, simplifying API system status generation and preventing connection exhaustion with Postgresql. #3361 0a9c03f
  • Refactored HI tag handling logic to properly update hearing_impaired and language.hi attributes when remove_HI mod is applied. 5300d7c
  • Updated CONTRIBUTING.MD - Added Working with AI section and updated version numbers a3d15b3
  • Filtered out subtitles with unsupported languages in Titlovi provider 5035561
  • Improved subdl provider to use new unpack API argument and fixed anime season matching 589fbce
  • Updated TVSubtitles provider search endpoint and query parameters. #3341 2e227ac
  • Implemented global rate limiter for providers c39e292
  • Encapsulated subtitle migration queries in nested transactions to ensure partial failure handling without affecting the entire migration. #3344 70a1f4a
  • Added error handling for subtitle migration queries to skip on IntegrityError, preventing migration failure. #3344 dec80fc
  • Fixed missing TableEpisodes.subtitles column causing issues in subtitles API call. #3347 #3349 ed0779f
  • Refactored download_subtitle method to inline headers definition, making sure request headers include updated Bearer token value. 5c38895
  • Decreased whisper throttle timeout to 5 minutes 55524e7
  • Added fallback for subtitle size field to handle cases where it may be missing during migration. e528713
  • Added error handling for subtitle column deletion to handle potential OperationalError during migration (might happen with SQlite older than 3.35.x). 4e898a1
  • Updated frontend dependencies to upgrade existing packages. b6d5e7a
  • Added colour to SignalR LIVE/DOWN badges 141031c
  • Improved existing subtitles management by offloading them from episodes/movies database tables to dedicated tables 9868e08
  • Added option to use original-language audio track as subsync reference fb50f3c
  • Added optional display of LIVE badge f3b556f
  • Display DOWN when there is no connection for Sonarr/Radarr instead of LIVE for good connection 843dfef
  • Added prijevodi-online provider b57a634
  • Enhance and reorganize audio synchronization settings 6ca55f4
  • Added duplicate job entries prevention by introducing _is_an_existing_job check in job queue logic. #3322 25ba2b5
  • Improved password verification to use constant-time comparison 9846c7b
  • Improved backup filename validation to prevent path traversal 17be3e6
  • Fixed some settings change detection upon saving a6ddc16
  • Added safeguards to subtitles upgrade queries to account for last deletion actions and prevent unnecessary reprocessing. #3235 4f6554c
  • Added SubClub.eu Estonian subtitles provider c2ca24f
  • Added Pipocas.tv subtitle provider e39c8e1
  • Improved subtitle update logic in movie sync to handle changes in path or movie_file_id only. 0374b9f
  • Fixed ensubtitles.com reset_token method to correctly clear the Authorization header. a365d4a
  • Added Whisper fallback implementation 7a61ec2
  • Fixed unauthenticated route access by fixing decorator ordering. ca15ec5
  • Added query condition filters for subtitles upgrade to ensure only relevant actions are considered. #3235 3d22a6c
  • Added Jellyfin media server integration to support automatic library refresh b459a81
  • Improved notifications with custom variable expansion b97f388
  • Fixed subtitle destination path logic in subtitles translation module to use the target folder from settings. #3291 f67db2a
  • Fixed None values for original_id during subtitles upgrade, causing an infinite upgrade loop on the initial upgrade by falling back to id. #3235 b0ecbdd
  • Fixed update section to be hidden when auto updates is disabled using --no-update argument. #3296 723a52a
  • Fixed WebSocket file descriptor leak in signalrcore transport 950a0fc
  • Fixed adaptive searching failed attempts stamp to be added only when search finds no subtitles, not on provider failure. e3340f7
  • Improved subdl provider anime and pack subtitle support 71fc948
  • Added optional notification for no missing subtitles during live sync events. 6c2982f
  • Fixed Subtitles Tools mass edit not allowing selection of non-SRT subtitles 82eb004
  • Enforced SQLite PRAGMA settings for WAL mode and full synchronous to improve database integrity and performance. This should help fix the recurring locked database issues. 3b6b33f
  • Fixed audio tracks refining when knowit returns a string instead of a Language object f6a5274
  • Added Subsarr subtitle provider 4577608
  • Updated media_type condition from 'series' to 'episode' across translation utilities to fix postprocessing logic. 25ec2fc
  • Improved subtitles tools mutations before closing modal and added UI feedback 95ab60f
  • Refactored subtitles file naming logic to prevent adding tag if single language mode is enabled. #3252 0ad709e
  • Refactored provider subsro to REST API instead of web scraping. It now requires an API key form the provider. 7f1efc5
  • Fixed 410 error handling for opensubtitlescom provider 0da135b
  • Added Development Setup section to CONTRIBUTING.md 176b10e
  • Added authentication to Plex OAuth API endpoints to enforce authentication across all relevant routes. f9a8a95
  • Removed wait_for_completion argument from Bazarr update task in scheduler to fix startup issue. #3264 1ab0fc6
  • Fixed Plex webhook for episodes by improving episode sync logic to add tvdbId, optimizing subtitle updates, and adding database migration for tvdbId column in table_episodes. #3248 bd59c02
  • Rolled back some changes that prevented restart after Bazarr update. 04cd474
  • Improved outcome message on completed subtitles search in jobs manager. #3256 0241007
  • Improved feedback when saving Languages Profile by showing loading state and toast. #3255 5649c21
  • Fixed Sonarr/Radarr v3 API version fallback by catching all exceptions properly. #3253 71dc222
  • Fixed check_update logic to improve job handling and added startup parameter to streamline update checks during application initialization. 243f683
  • Added gemini translation batch size config and multiple api keys rotation 3aea7fa
  • Added on_conflict_do_nothing to notifier database insert to handle duplicate entries gracefully. #3262 21c9e54
  • Added wait_for_completion argument across job functions and scheduler tasks to improve feedback in System-->Tasks and prevent users from starting the same task multiple times. ce7ed6c
  • Added two point alignment mods 3cb0434
  • Rolled back signalrcore library to fix instabilities with Sonarr and Radarr SignalR feed introduced in previous module update. 7efbe86
  • Refactored Sonarr series sync logic to simplify and optimize database operations. Added garbage collection after sync tasks to improve memory management. #3241 07e4b92
  • Fixed subtitles providers throttling by adjusting time_until_midnight calculation. #3247 263d01c
  • Fixed file permission is not applied to translated subtitles and other related issues #3239 098d0e5
  • Updated dependencies and dropped Python 3.8/3.9 support 27ea75e
  • Improved rate limit handling in subx provider 7ad34fb
  • Refactored scoring system to refine the matches and scores to increase impact of movie edition. Removed the custom scoring system and cleaned up the config file. Updated history tables schema to include score_out_of column for improved normalization of score percentage over time. #3232 0ecc157
  • Fixed file permission is not applied to translated subtitles #3239 d590991
  • Fixed legendasnet response parsing 32a09e9
  • Fixed unexpected child termination issue #3233 039f7d0
  • Fixed RCE vulnerability by replacing pickle deserialization with a server-side subtitle cache c3f17d9
  • Added HTTP 403 retry mechanism with delay and logging in SubsSabBz provider. #3221 1d95ce1
  • Fixed NoneType error in SubX provider when description is null 1b41718
  • Fixed conditional logic in OpenSubtitles provider to include title_id in subtitles search query arguments only when series_imdb_id isn't available. 5e914b7
View originalPermalink
How v1.6.0 went
View all

Discussion