Live Background Removal Lite

Live Background Removal Lite 3.7.5

Release 3.7.5 (2026-01-07)​

We're excited to announce LiveBackgroundRemovalLite version 3.7.5! This update introduces a helpful new feature plus minor maintenance improvements, making your real-time background removal experience even more flexible.

Notable Changes​

New: Force mask without Delay option ("syncfilter")

  • You can now apply the mask instantly—without any delay—using the new "Force mask without Delay" setting in the OBS filter properties.
  • This feature allows mask application in real-time, which is great for scenarios needing immediate effect, but may slightly reduce FPS on some systems.
  • The new setting (forceNoDelay) is fully integrated into the plugin UI, property management, and rendering logic for a smooth experience.
Internationalization

  • The "Force mask without Delay" property is now clearly labeled and translated across all supported languages, including English, German, Spanish, French, Japanese, Korean, Portuguese (Brazil), Russian, Simplified Chinese, and Traditional Chinese.
Maintenance

  • Removed a legacy .gemini/settings.json configuration file for a cleaner codebase.
Thank you to everyone who contributed, including Kaito Udagawa and Copilot!
As always, reach out via Issues or Discussions if you have feedback, encounter a bug, or want to suggest improvements.


Upgrade note:
Check out the new delay-free masking option in your filter's settings and let us know how it works for you!


Diff since 3.7.4:

  • Added "Force mask without Delay" (syncfilter) feature (#484)
  • Bumped version to 3.7.5 (#485)

Live Background Removal Lite 3.7.4 – Release Notes​

We're excited to announce version 3.7.4 of Live Background Removal Lite! This update brings quality-of-life improvements and expanded localization support for our OBS plugin. As always, thank you for your feedback and for helping us make background removal smoother and more accessible for everyone!

Notable Changes Since 3.7.3​

️ Improved First-Run Dialog Experience​

  • The first-run dialog no longer forces itself to stay on top of all windows, resulting in less intrusive behavior.
  • Now, when displayed, the dialog is properly raised and focused so it's visible above the main window, but won’t block all other windows unnecessarily.
  • These changes make initial setup less disruptive and provide a friendlier onboarding flow.

Expanded Language Support​

  • Localization just got better! Added translation files for:
    • German
    • Spanish
    • French
    • Portuguese (Brazil)
    • Russian
    • Chinese (Simplified)
    • Chinese (Traditional)
  • With these inclusions, more users can enjoy Live Background Removal Lite in their native languages.

Update Check Text Clarification​

  • Status message during update checking is now clearer: changed from "Checking Pending" to "Pending" for improved readability.

Latest Release Version Endpoint​

  • Added a new API route using Octokit that fetches and returns the latest GitHub release tag as plain text. This lays the groundwork for smoother version management and auto-updates in the future.

Thank you for using Live Background Removal Lite!
If you'd like to contribute translation improvements or report issues, please visit our GitHub page.

Happy streaming!
We’re excited to bring you v3.7.3 of Live Background Removal Lite, focused on making the plugin accessible to more users around the globe! ✨

What's New​

  • Multi-Language Support: The user interface is now available in several new languages! We’ve added translations and localization files for:
    • German (de_DE)
    • Spanish (es_ES)
    • French (fr_FR)
    • Brazilian Portuguese (pt_BR)
    • Russian
    • Simplified Chinese
    • Traditional Chinese
    • Plus, a formatting update for Japanese.
  • Documentation Site Internationalization: The documentation site now features a robust internationalization system! You’ll find:
    • Dynamic language switching
    • Language-aware navigation and links
    • A multilingual footer with proper accessibility and SEO features
    • Localized quick start guides and onboarding info for smoother setup

Other Improvements & Fixes​

  • First Run Dialog: Changed to be non-modal, letting you access the dialog without interrupting your workflow.
  • Language Selector Tweaks: Improved selector logic and presentation for a smoother experience on the homepage.
  • Community Support: We’ve added a Discord server link throughout the documentation and README — join us for help, suggestions or just to hang out! Join the Discord
  • UI and Accessibility Polish: Download/nav links, language buttons, and more have received accessibility and style updates.
  • Codebase Cleanup: Removed outdated endpoints and cleaned up unused code.

This release is part of our ongoing effort to make Live Background Removal Lite welcoming and convenient for everyone, no matter your language.
If you spot anything that could be improved or want to help with translations, please reach out or open a pull request!

Thank you for being part of our community

— The Live Background Removal Lite Team

Release Notes: 3.7.2​

We’re excited to announce version 3.7.2 of live-backgroundremoval-lite! This update brings substantial enhancements to localization and documentation, improving both global accessibility and contributor experience.

What’s New & Improved​

Localization​

  • Full Translation Support
    Added or completed support for all user-facing strings in the following languages:
    • German (de-DE)
    • Spanish (es-ES)
    • French (fr-FR)
    • Portuguese (Brazil) (pt-BR)
    • Russian (ru-RU)
    • Chinese (Simplified) (zh-CN)
    • Chinese (Traditional) (zh-TW)
  • Locale File Updates
    Improved and updated existing localizations:
    • English (en-US)
    • Japanese (ja-JP)
    • Korean (ko-KR)
    • Added direct download and rating links for easier plugin access!

Documentation​

  • New Translation Assistant Guideline
    GEMINI.md now features a dedicated guideline section for translation assistants, including rules and clear instructions for managing and generating locale files for all supported languages!

⚙️ Configuration & Features​

  • Gemini Settings
    .gemini/settings.json added to enable preview features for Gemini.
  • Update Checker
    The update checker is now enabled for even smoother user experience.

Thank you to everyone contributing feedback and translations! This update strengthens both the international user experience and the contributor workflow. If you spot any translation issues or have suggestions, please let us know.

live-backgroundremoval-lite 3.7.1 Release Notes​

Overview​

Version 3.7.1 is a minor update that focuses on improving the user interface experience, build system reliability, and dependency management.


Notable Changes Since 3.7.0​

UI Improvements​

  • First Run Dialog is Now Modeless
    • The first-run dialog previously blocked interaction with OBS Studio’s main window.
    • The dialog is now modeless: users can interact with the main window while the dialog is open.
    • Implementation: FirstRunDialog now uses setModal(false) and appropriate window flags so it stays on top but doesn't block UI.
    • Thanks to @Copilot and @umireon for the change!

Build System Updates​

  • Improved Linker Options for Linux/macOS
    • Added -Wl,-Bsymbolic linker flag on Linux builds to improve symbol resolution and reduce symbol conflicts.
    • Adjusted macOS linker options for better compatibility and argument handling in the build scripts.

Dependency Management​

  • Updated vcpkg Baselines
    • Updated vcpkg-configuration.json to use newer baseline commit hashes for both:
      • The default vcpkg registry
      • The custom kaito-tokyo registry
    • Ensures the project pulls in the latest versions and definitions for all dependencies.

Maintenance​

  • Version Bump
    • Updated project version in buildspec.json from 3.7.0 to 3.7.1.

Contributors​


For a complete list of commits and details, please refer to the GitHub comparison page.

Thank you for your continued support and feedback!

Release Note: 3.7.0 (2026-01-06)​

Focus: Improved Compatibility with Older Machines​

Notable Changes Since v3.6.1​

Enhanced CPU Compatibility​

  • Broader Hardware Support:
    Updated build configurations for Windows, Linux, and macOS to increase compatibility with older CPUs by removing architecture-specific compiler flags.
    • On Linux/macOS:
      Dropped the -march=x86-64-v3 flag from custom vcpkg triplets (x64-linux-obs.cmake, x64-linux-obs-asan.cmake, x64-osx-obs.cmake, x64-osx-obs-asan.cmake).
      Result: Builds will now run on CPUs older than x86-64-v3 baseline (e.g., pre-Haswell Intel & pre-Zen AMD processors).
    • On Windows:
      Removed /arch:AVX2 from Windows triplets (x64-windows-static-md-obs.cmake, x64-windows-static-md-obs-asan.cmake).
      Result: Compatibility is restored for CPUs lacking AVX2 instruction set support.
  • Sanitizer Support Remains:
    Address Sanitizer (-fsanitize=address or /fsanitize=address) flags are still present in sanitizer-enabled builds, but no longer enforce a minimum CPU architecture.

Benefits​

  • Portability:
    Users on legacy or older hardware can now build and run the application without encountering "illegal instruction" or similar errors due to unsupported CPU flags.
  • Simplified Build Configuration:
    Easier for users to customize and cross-compile, as triplets now use more generic compiler options.

Upgrade Note:
No action required for existing users, but anyone previously unable to build or run on older machines is encouraged to try this release.


Contributed by @umireon & Copilot.

Release Notes: v3.6.1​

Happy New Year! We’re pleased to announce version 3.6.1 of live-backgroundremoval-lite, focusing on smoother deployment and reliability.

What’s New​

  • The MediaPipe Selfie Segmentation model is now embedded directly within the plugin binaries.
  • No more separate model files to manage – deployment is now simpler and less error-prone!
  • The build system automatically includes the new static C arrays for model parameters and binary data.

  • Path handling for model files has been removed from PluginConfig.
  • Initialization logic is updated to use embedded model data with a new fallback method for error recovery.
  • Configuration loading is now more robust, and errors are handled more gracefully.

  • Unit tests now use the embedded model data, removing the need to load external files.
  • Test build config updated to ensure reliability with the new embedded approach.

Why Upgrade?​

  • Deployment is much easier: No model files are needed at runtime.
  • More resilience: Improved configuration and fallback handling means fewer runtime errors.
  • Streamlined development: Tests work out-of-the-box, and configuration is hassle-free.
Thanks to everyone for your feedback and support! As always, please let us know if you run into any issues or have suggestions for improvements.


kaito-tokyo/live-backgroundremoval-lite Team

Live Background Removal Lite 3.6.0 Release Notes​

Happy New Year, everyone! We’re excited to announce version 3.6.0 of LiveBackgroundRemovalLite—your high-performance, crash-resistant OBS plugin for real-time background removal. This release brings important upgrades focused on lifecycle handling, error logging, licensing clarity, coroutine utilities, improved file name handling, and general polish across the codebase. Here’s what’s new since 3.5.5:


Major Features & Improvements​

OBS Filter Lifecycle Event Support​

  • The plugin now responds to OBS filter lifecycle events, including activate, deactivate, show, and hide.
  • These events are handled robustly, allowing for better resource management and instant frame refreshing whenever you toggle visibility or activation.
  • New lifecycle events were introduced to make the plugin more stable, especially when a filter or source is switched to be active or shown. You should experience fewer glitches and more consistent plugin performance as you switch scenes or toggle sources.
  • The rendering context forcibly processes frames on these events, improving filter responsiveness and reliability.

Improved File Name Handling​

  • You can now use file and folder paths containing non-ASCII characters (such as Japanese, Chinese, emoji, or other "fancy" characters) without issues. This update ensures your backgrounds and sources load correctly, no matter how creative your path names are.

Improved Logging with Structured Error Codes​

  • All logger error and warning messages have been standardized. Instead of verbose strings, you’ll now find concise error codes like "MainPluginContextIsNullError" or "MemoryBlockAcquisitionError" in the logs.
  • This helps with diagnostics, parsing log files, and tracking down issues faster.

License and Attribution Updates​

  • Source files now use SPDX license identifiers, improving clarity and compatibility with automated license checking tools.
  • LiveBackgroundRemovalLite modules consistently reference GPL-3.0-or-later, and attribution wording has been updated.
  • The SelfieSegmenter module has been relicensed from GPL to the more permissive MIT License.
  • Module naming in license headers has been corrected and harmonized.

Coroutine & Async Utilities Expanded​

  • The KaitoTokyo::Async library now includes a new MPSC Channel for high-performance, coroutine-friendly multi-threaded work, along with safe shutdown and exception handling.
  • Added JoinTask and a join() function for synchronously waiting on coroutine completion.
  • The core Task coroutine has been improved for robustness and documented for easier use.

Miscellaneous​

  • Localization keys for the update checker were standardized—users across English, Japanese, and Korean locales benefit from clearer update messages.
  • Project references, such as BridgeUtils → ObsBridgeUtils, are updated in build files and documentation for better consistency.

️ Developer Notes​

  • Exception handling and robust logging wire into all new lifecycle event callbacks.
  • Multiple internal refactors make the codebase easier to read, safer, and more maintainable.

Upgrade Guidance​

This version is a drop-in upgrade. The new lifecycle responsiveness means filters should behave better as you interact with OBS UI, especially when switching source visibility or reactivating filters rapidly. The improved file name handling will especially benefit users with non-English setups or personalized folder names.

We strongly recommend updating to 3.6.0 for improved reliability, Unicode path support, licensing transparency, and developer ergonomics!


Thank you for your continued support and feedback—keep sending bug reports and suggestions on GitHub!


Kaito Udagawa / LiveBackgroundRemovalLite Team

Release Notes: 3.5.5​

What's New:

This release addresses an important compatibility issue for users with video sources that are not in the standard 16:9 aspect ratio.

Fixed​

  • Improved Compatibility with Non-16:9 Video Inputs
    Previously, mask rendering and region of interest (ROI) alignment could appear incorrect or shifted when using video sources with an aspect ratio other than 16:9. With this update, the scaling and positioning for the ROI calculation have been overhauled to ensure proper centering and scaling regardless of your input video's aspect ratio or dimensions.
    The calculations now reference the segmenter’s own target dimensions and center the ROI more accurately, providing a more consistent and visually pleasing background removal effect across all video sources.

Upgrading​

Update as usual—no breaking changes or manual migration steps required.

Thanks for your feedback, and please let us know if you encounter any more edge cases or have suggestions!



Release diff: 3.5.4 → 3.5.5 (commit 5ab820d)
Contributed by @umireon

What's New in 3.5.4​

This release mainly tidies up the build configuration to make things simpler and smoother for both users and developers:

  • Testing is now Opt-In:
    Tests will not be built by default. If you want to include tests, you’ll need to explicitly enable them. This helps reduce build times and keeps things clean for users who don’t need to run tests.
  • Simpler CMake Presets:
    The configuration for enabling tests or sanitizers has been streamlined:
    • Only the BUILD_TESTING option is set in presets by default.
    • Redundant sanitizer options (ENABLE_ASAN, ENABLE_UBSAN) have been removed from most platforms. These are now only present where needed (like the macOS dev ASAN/UBSAN build).
These changes make it easier to build the plugin for everyday use, and clearer when and how development/testing features are enabled.

Thanks for using live-backgroundremoval-lite! If you encounter any issues or have suggestions, feel free to open an issue or pull request

— The Team
Back
Top