Skip to content

Releases: linuxserver/docker-bazarr

development-v1.6.1-beta.1-ls801

Pre-release

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 13 Jul 11:40
06a5292

CI Report:

https://ci-tests.linuxserver.io/linuxserver/bazarr/development-v1.6.1-beta.1-ls801/index.html

LinuxServer Changes:

No changes

Remote Changes:

From newest to oldest:

  • Fixed SyntaxWarning about return in a finally block following PEP 765. a2ee841
  • Added subtitle track duration to manual search to tell same-language embedded subtitles tracks apart 5e823c8
  • Added support for Traditional Chinese (zh-tw) in fese/tags.py and updated fese dependency to a custom fork with unmerged changes. 671636b
  • Improved SubDL provider to implement on-demand AI translation for missing languages (SubDL Plus/Pro) 0e23743

development-v1.6.1-beta.0-ls801

Pre-release

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 12 Jul 09:35
06a5292

CI Report:

https://ci-tests.linuxserver.io/linuxserver/bazarr/development-v1.6.1-beta.0-ls801/index.html

LinuxServer Changes:

Full Changelog: development-v1.6.0-ls800...development-v1.6.1-beta.0-ls801

Remote Changes:

From newest to oldest:

  • Fixed Ktuvit provider returning zero results when catalog entry has no ReleaseYear. #3420 6170134
  • Optimize subtitle update logic for movies and episodes by skipping unchanged path and file_id checks, reducing unnecessary disk usage to index already properly indexed subtitles. #3419 faeb336

development-v1.6.0-ls800

Pre-release

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 07 Jul 22:35
816d18c

CI Report:

https://ci-tests.linuxserver.io/linuxserver/bazarr/development-v1.6.0-ls800/index.html

LinuxServer Changes:

Full Changelog: development-v1.5.7-beta.68-ls799...development-v1.6.0-ls800

Remote Changes:

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 ep...
Read more

v1.6.0-ls354

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 04 Jul 15:47
929eb53

CI Report:

https://ci-tests.linuxserver.io/linuxserver/bazarr/v1.6.0-ls354/index.html

LinuxServer Changes:

Full Changelog: v1.5.6-ls353...v1.6.0-ls354

Remote Changes:

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 t...
Read more

development-v1.6.0-ls799

Pre-release

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 04 Jul 14:10
cc15152

CI Report:

https://ci-tests.linuxserver.io/linuxserver/bazarr/development-v1.6.0-ls799/index.html

LinuxServer Changes:

No changes

Remote Changes:

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](morpheus65535/bazarr@9868e088739d73c...
Read more

development-v1.5.7-beta.69-ls799

Pre-release

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 03 Jul 11:02
cc15152

CI Report:

https://ci-tests.linuxserver.io/linuxserver/bazarr/development-v1.5.7-beta.69-ls799/index.html

LinuxServer Changes:

No changes

Remote Changes:

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

development-v1.5.7-beta.68-ls799

Pre-release

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 02 Jul 09:48
cc15152

CI Report:

https://ci-tests.linuxserver.io/linuxserver/bazarr/development-v1.5.7-beta.68-ls799/index.html

LinuxServer Changes:

Full Changelog: development-v1.5.7-beta.65-ls798...development-v1.5.7-beta.68-ls799

Remote Changes:

From newest to oldest:

  • Fixed UNC path handling in pp_replace by replacing re.sub string substitutions with lambda functions to prevent escape sequence misinterpretation. #3413 4217a9b

v1.5.6-ls353

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 30 Jun 22:37
f839b24

CI Report:

https://ci-tests.linuxserver.io/linuxserver/bazarr/v1.5.6-ls353/index.html

LinuxServer Changes:

Full Changelog: v1.5.6-ls352...v1.5.6-ls353

Remote Changes:

From newest to oldest:

  • Improved error handling in subdl provider to log specific "no subtitles found" cases instead of raising exceptions when title is not found. #3218 5dc1d27
  • Improved Gestdown provider release matching 721361a
  • Added Spain vs LATAM Spanish detection to SubX provider 97ecde2
  • Fixed missing audio_exclude migration in upgrade_languages_profile_values 63878a9
  • More efficient Windows codepage post processing fix (without spawning process) df18cad
  • Fix for post-processing failing on non-English Windows systems a49de53
  • Fixed assrt provider skipping season pack subtitles for episode searches b3c798c
  • Fixed Assrt provider crash on empty filelist and CJK title matching failure 70bd5d5
  • Added "hostname" in Settings-->General for webhook security and updated logic to enforce its configuration. This prevents hostname poisoning vulnerability potential exploitation. 4b0c5a3
  • Fixed subssabbz search, diacritics, language comparison, and download error handling cbf1aa7
  • Added missing subx API key integration into providers' configuration. ae51617
  • Added Plex library refresh calls for series and movies after subtitle deletions or modifications if Plex integration is enabled. 8d5990b
  • Added event_stream calls into subtitles upgrade process for both episodes and movies to make sure that history get refreshed on subtitle upgrade. 90f9558
  • Added audio delay detection in MKV headers for WhisperAI using FFprobe 2ad9825
  • Added support for "backup" event type in Socket.IO and integrated event stream in the backup process. #3166 af34874
  • Standardized the initialization of the matches attribute across all subtitle providers by setting it as a set(). #3192 f0190d5
  • Added SubX subtitle proxy for Subdivx Latam Spanish provider 8e56e40
  • Fixed check_login decorator functionality 1d4953c
  • Improved subdl provider by adding search by tmdb ID d7a6f91
  • Removed subdivx provider and its related tests as it is no longer supported. #2714 414aafa
  • Refactored "upgradable" logic in history and API modules for improved performance. Simplified handling of subtitle upgrade conditions by removing the temporary "guessing" logic that was implemented with the "upgradedFromId" column a year ago. #3177 9256965
  • Handled ValueError when parsing the year in opensubtitlescom provider to prevent throttling provider for nothing. 404cd91
  • Fixed improper use of matches in legendasdivx provider by correctly referencing it as a class attribute self.matches. #3183 1d680fa
  • Removed blocking job progress monitoring, replaced with async implementation across subtitle download and upload workflows, and unified handling of job updates to improve performance and prevent frontend freezing. #3166 5ef044b
  • Improved error handling and logging in opensubtitlescom provider by adding JSON decode fallbacks for request and response bodies. c2b3835
  • Removed subtitles synchronization progress monitoring in jobs manager since it's not working anymore with concurrent execution of jobs. We'll see how we can reimplement this in the future. 515bf67
  • Added .venv directory to the excluded directory in the update cleaner function. #3174 1b45277
  • Fixed file upload to prevent frontend becoming unresponsive during the upload progress (mainly in case of subtitles synchronization that could take time). #3166 8d6e626
  • Handled "429 Too Many Requests" error in Titulky provider by raising TooManyRequests exception and adjusting throttling duration. #3165 ab759fd
  • Refactored opensubtitlescom provider to improve logging clarity, enhance query parameter generation, and handle edge cases for missing IDs gracefully. #3170 e2f0bd7
  • Improved job queue handling by adding a pending queue check before acquiring the lock and adjusting sleep intervals. This should prevent high CPU usage caused by busy waiting. #3171 0b37deb

development-v1.5.7-beta.67-ls798

Pre-release

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 01 Jul 10:58
c3e9c76

CI Report:

https://ci-tests.linuxserver.io/linuxserver/bazarr/development-v1.5.7-beta.67-ls798/index.html

LinuxServer Changes:

No changes

Remote Changes:

From newest to oldest:

  • 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
  • Added CaptchaAI as an anti-captcha provider 8e4563f

development-v1.5.7-beta.66-ls798

Pre-release

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 30 Jun 10:46
c3e9c76

CI Report:

https://ci-tests.linuxserver.io/linuxserver/bazarr/development-v1.5.7-beta.66-ls798/index.html

LinuxServer Changes:

No changes

Remote Changes:

From newest to oldest:

  • 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