Live Background Removal Lite

Live Background Removal Lite 3.5.0

3.5.0 Latest

Release Notes: v3.5.0 (from v3.4.2)​

Hello, background removal enthusiasts!
We’re excited to announce version 3.5.0 of live-backgroundremoval-lite, packed with robust improvements for developers and advanced users who build from source. This release is all about enhancing build consistency, debugging, and security across platforms—without impacting the plugin’s legendary performance or resource efficiency.

What’s New​

Enhanced Debugging & Security​

  • Improved build triplets:All vcpkg triplet configuration files now include better compiler/linker flags for deeper debug insights and stronger security, such as:
    • For Linux/macOS: -g, -fno-omit-frame-pointer, -fstack-protector-strong
    • For Windows: /Z7 (debug info) and advanced stack protection.
  • Debug symbols installation: Debug info is now preserved by default during installation, making troubleshooting and profiling even easier.

AddressSanitizer (ASAN) Support​

  • New ASAN triplets for multiple platforms:Build with memory error detection tools like AddressSanitizer right out of the box! New triplets enable ASAN builds for:
    • Linux (x64)
    • macOS (x64 and arm64)
    • Windows (x64 static MD)
  • Find these new triplets as:
    • x64-linux-obs-asan.cmake
    • x64-osx-obs-asan.cmake
    • arm64-osx-obs-asan.cmake
    • x64-windows-static-md-obs-asan.cmake

️ Compiler & Platform Upgrades​

  • Standardized architecture flags:Unified settings across platforms for more predictable, optimized builds.
    • Linux/macOS: Switched from -mavx2 to -march=x86-64-v3
    • Windows: Standardized to /arch:AVX2 for both C and C++
  • macOS improvements: Minimum deployment target is now macOS 12.0; architecture detection for x64/arm64 builds is more robust.
  • Cleaner, more consistent triplet files: Deprecated/removed unnecessary flags; added cross-platform consistency.

Thank you for supporting live-backgroundremoval-lite! These foundation improvements keep the codebase stable, secure, and easy for you to debug and extend. If you hit any snags or want to share feedback, please reach out via GitHub Issues.
Happy streaming!

The live-backgroundremoval-lite Team

Release Notes for v3.4.2​

We're excited to announce version 3.4.2 of live-backgroundremoval-lite! This release brings important internal improvements for enhanced performance and reliability of the OBS plugin.

️ Performance & Code Improvements​

  • Optimized Atomic Operations:
    The way atomic variables are accessed and updated in the RenderingContext class has been refactored:
    • Switched to using std::memory_order_relaxed where safe, reducing overhead from unnecessary synchronization.
    • Improved atomic handling makes the plugin faster and more efficient.
    • Clarified logic around segmentation mask updates for greater reliability.
  • Clearer Logging:
    Property update logs are now better organized and written after updates, so log messages always reflect the correct plugin state.

Why this matters​

While you may not notice visible changes, these tweaks mean your real-time background removal will use system resources more efficiently, helping to keep your streaming experience smooth and robust.

Thank you for using live-backgroundremoval-lite! If you experience any issues or have feedback, please let us know on GitHub.


Huge thanks to all contributors and users for your continued support and feedback!

Release Notes: v3.4.1​

What’s New​

  • Korean Language Support
    We are thrilled to announce that the plugin now supports the Korean locale! All UI strings, dialogs, and prompts have been translated for a seamless experience for Korean-speaking users.
    Special thanks to @darkttd for their outstanding contribution and dedication to this localization effort. 감사합니다!

Improvements & Fixes​

  • Performance & Compatibility
    • The filterVideo functionality has been removed from the codebase for improved performance and better compatibility, especially with Source Clone.
    • Video processing now relies solely on the videoRender path, resulting in a simpler and more robust implementation.
    • OBS filter output flags have been updated to support custom rendering, further stabilizing the plugin.
Thank you for your continued support and contributions to Live Background Removal Lite! As always, please report any issues or suggestions via the repository’s Issues tab.

Release Notes: 3.4.0 (2025-12-26)​

Highlights​

  • Windows Build Restored:
    After a period of broken Windows support in the 3.3.x series, version 3.4.0 successfully restores build and run compatibility on Windows! Windows users can now enjoy the latest features and improvements without any manual workarounds.
  • Global Plugin Settings Dialog:
    Introduces a new, easy-to-use global configuration system for controlling plugin-wide settings, including automatic update checks, through a convenient UI dialog.
  • Major Asynchronous Task System Refactoring:
    The async task system was refactored for increased stability and safer lifecycle management, reducing risk of coroutines being detached or leaked.
  • Localization & UI Improvements:
    Updates to Japanese translations ensure new and existing UI messages are accurately localized. The Japanese plugin name is now consistent with the English title.

Bug Fixes​

  • Fixed Windows builds (3.3.x did not work on Windows—now resolved!)
  • Minor bugfix for destruction order in GlobalContext to improve code organization.

️ Notable Changes​

  • New files for global configuration (PluginConfig.cpp/.hpp, dialog UI, etc.) and CMakeLists updated to link with necessary Qt libraries.
  • GlobalContext and MainFilterContext updated to manage configuration and plugin state more safely and predictably.
  • Increased internal storage for async tasks to ensure robust async execution.

We warmly thank users for your patience regarding Windows support, and hope these new features further enhance your experience with Live Background Removal Lite!

Live Background Removal Lite v3.3.2 – Friendly Release Notes​

We’re excited to announce version 3.3.2 of Live Background Removal Lite! This release focuses on improving your first experience with the plugin, making things smoother for new users, and includes some behind-the-scenes safety and resource management improvements.

What’s New & Improved​

First-Run Dialog & Onboarding​

  • Brand new "StartupUI"module: A polished, user-friendly dialog now greets you the first time you run the plugin after installation.
    • Guides new users and requests reviews to help us improve.
    • Styled to fit seamlessly with OBS and supports multiple languages for a smoother start no matter where you are.
  • Internationalization:
    • The dialog is fully translatable and already includes Japanese (ja_JP) support. More languages can be added in the future!

Initialization & Resource Management​

  • Qt translations and resources are now packaged and loaded according to your locale, making the startup process more dynamic and user-friendly.
  • Build system enhancements ensure Qt features and resources are handled properly in both source and builds.

Startup Safety & Code Quality​

  • Added checks and early returns to make sure the plugin won’t crash if something goes wrong with user config or window handling.
  • Improved robustness in dialog handling and plugin initialization.
  • Ensured all resources are cleaned up properly when the plugin is unloaded.

Other Improvements​

  • Minor code cleanups and header refactoring.
  • More maintainable startup and dialog code, making it easier to contribute and review changes in the future.

Thanks for Using Live Background Removal Lite!​

These improvements are designed to make your streaming experience as smooth as possible—especially if you’re just getting started. As always, your feedback is crucial; let us know what you think or if you notice anything that could make the plugin even better!

Happy streaming!


Release highlights based on commits: a1059ad, 6b33e50, 736e4cc
Release Date: 2025-12-24

What's New in 3.3.1​

  • Ventura Support
    Live Background Removal Lite now offers improved support for Ventura (macOS 13), ensuring a smoother and more stable experience on the latest macOS platforms. This update addresses compatibility issues and enhances plugin reliability on Ventura.

️ Technical Improvements​

  • Improved Memory Alignment
    The memory alignment logic has been refactored. We've replaced the custom AlignedMemoryResource with a new, streamlined AlignedAllocator, simplifying the codebase and providing more efficient aligned memory management across all platforms—including Ventura.
  • MemoryBlockPool & MaskBuffer Refactoring
    Internal structures such as MemoryBlockPool and MaskBuffer now use the new AlignedAllocator. This reduces complexity and potential crashes, directly contributing to stability improvements in the Ventura environment.

Bug Fixes & Reliability​

  • The above refactoring resolves several potential crash scenarios previously seen with custom memory resource handling, particularly under newer OS environments like Ventura.
  • CMake build scripts and includes have been updated for consistency and ease of developer builds on macOS.

Thank you for using Live Background Removal Lite!
For feedback or issues, please visit our GitHub repository.

Release Notes: 3.3.0​

LiveBackgroundRemovalLite 3.3.0 is out!

This release brings major improvements to project structure, build system modularity, and asynchronous coroutine infrastructure. The refactor enhances developer experience, maintainability, and safety, paving the way for more robust and future-proof development of the plugin. Here’s what’s new and improved since 3.2.0:


Highlights​

Modernized Build System and Project Structure​

  • CMake Refactor: The build system is now modular, with each functional component (Async, Logger, Memory, BridgeUtils, etc.) defined as a separate library and subdirectory. This separation greatly improves code organization and maintainability.
  • Filter Module Separation: The core filter logic has moved from the old Core directory to a dedicated LiveBackgroundRemovalLite/Filter module, with updates to naming, build configuration, and include paths.
  • Entry Point Update: The plugin entry point now uses modern C++ (instead of C), leveraging improved namespace features.

Async Coroutine Infrastructure Overhaul​

  • Unified Primitives: Previously separate async primitives (Task, TaskStorage, SymmetricTransfer) have been consolidated, rewritten, and thoroughly documented in a single header (Task.hpp).
  • Improved Safety: The new coroutine code imposes strict ownership and lifetime rules, eliminates “fire-and-forget” pitfalls, and offers better error handling.
  • Redundant Files Removed: Old headers and modules superseded by the new logic are cleaned up for clarity.

Modern C++ Features Everywhere​

  • C++20 Adoption: The minimum required standard is now C++20, up from C++17. This brings improved language features and enables inline namespaces and other modern idioms throughout the codebase.
  • Namespace Simplification: All nested namespaces now use the inline C++17+ syntax (namespace KaitoTokyo::BridgeUtils {) for greater readability.

️ Enhanced Development & Platform Support​

  • Improved Dev Environment: Updated VSCode configs, better support for external dependencies (like Qt6), and improved build scripts, especially for macOS.
  • Apple Platform Improvements: The build now correctly links the josuttis-jthread dependency where required.

Documentation, Licensing, and Clean-up​

  • License Preamble Update: The full MIT license text now appears in refactored files' headers for proper attribution.
  • Extensive Internal Docs: Power users and contributors will find much expanded guidance and safety notes.
  • Removed Deprecated Components: The no-longer-used UpdateChecker is dropped from both build and docs. Old filter context headers are also cleaned up.

Migration Notes​

  • Ensure your build environment supports C++20!
  • If you maintain scripts or downstream forks, update your module paths and CMake targets to match the new structure.
  • Power users of the coroutine infrastructure may need to consult the expanded documentation in Task.hpp for updated usage patterns and safer contracts.

Thank you!​

We appreciate all contributors and users for sticking with LiveBackgroundRemovalLite on its mission to provide fast, reliable, real-time background removal for OBS with minimal system load!

For detailed diffs and further information, review the GitHub releases page.

Happy streaming!
We're excited to announce the release of live-backgroundremoval-lite 3.2.0!

What's New​

  • Documentation Improvements
    The README has been updated for better clarity and to help users get started more smoothly.
  • Build System Enhancement
    The vcpkg-configuration.json has been updated, ensuring more consistent and reliable dependency management for developers building from source.

Thanks for Your Support!​

As always, thank you for your continued use and feedback! If you experience any issues or have suggestions, please open an issue or join the discussion on GitHub.

Happy coding!

This update focuses on improvements and changes to platform packaging and build instructions, ensuring a smoother experience for users and contributors on Fedora, Arch Linux, and Flatpak-based environments.


️ Build & Packaging Updates​

  • Flatpak & Arch Linux Packaging Moved
    • The dedicated packaging files for Flatpak and Arch Linux (PKGBUILD, manifests, update scripts) have been removed from this repository.
    • Packaging and maintenance for these platforms now reside in the new live-plugins-hub repository.
    • Documentation and build instructions have been updated to reflect this change, making it easier to find up-to-date build information for all supported platforms.
  • Fedora Build Documentation
    • The README has a new section with instructions for building on Fedora, helping Fedora users get up and running without fuss!
  • Removed Legacy Build Scripts
    • Cleaned up unsupported and outdated build files to keep things neat and avoid confusion.

In Summary​

Release 3.1.2 streamlines the building process for Flatpak, Fedora, and Arch Linux. If you're packaging or building on these platforms, please refer to the updated instructions and the new live-plugins-hub for the latest packaging resources.

Thank you to all contributors and users as we continue to improve platform support and documentation!


➡️ See the new packaging and build resources here.
We’re excited to announce Live Background Removal Lite 3.1.1!
This release focuses on making the documentation easier to read, more consistent, and more helpful for developers and users alike.

What’s improved in 3.1.1?​

Major Documentation Enhancements​

  • Improved Formatting & Clarity:
    Reworked various documentation files (including READMEs, contributing guide, and manuals) for better structure, code/example formatting, and clearer instructions.
  • Fedora-Specific Improvements:
    Added and clarified Fedora build and install instructions. Fedora is now explicitly listed as an unsupported platform and has its own updated README.
  • New & Expanded Guides:
    • Introduced a site verification page.
    • Expanded FAQ coverage, especially for AI chatbot (“Ask Anything AI”) usage.
    • Added new clarification on Linux & Flatpak support.
  • Contribution Experience Smoother:
    Created and improved the CONTRIBUTING.md file to help new contributors get started.
  • Security & Provenance:
    Embedded build metadata (commit SHA, repo info, build ID) into documentation pages for greater transparency and traceability.
    Added a verification badge and improved Content Security Policy documentation for safer browsing.

️ Minor Maintenance​

  • Updated GitHub workflows for safer and more reliable releases.
  • Small improvements and bug fixes in the documentation site (navigation, release badges, file verification dialog, asset provenance, and more).

No functional code changes were made to the OBS plugin itself in this update—just better docs and a friendlier developer experience!

Thank you to everyone who provided feedback and contributed ideas. If you spot anything in the docs that still needs improving, please open an issue or send a PR!


Live Background Removal Lite:
A high-performance, crash-resistant OBS plugin for real-time background removal. Optimized for minimal CPU/GPU usage without a green screen.
Top