Skip to content

Conversation

@umireon
Copy link
Collaborator

@umireon umireon commented Nov 10, 2025

I'd like to release 1.3.2, it will have one critical bug fix on Mac.

The following are the changes between version 1.3.1 and HEAD of the royshil/obs-backgroundremoval repository:


GitHub workflows, templates, and documentation

  • Replaced old Markdown-based issue templates (bug_report.md, feature_request.md) with new YAML-based forms (bug_report.yml, feature_request.yml) and added a .github/ISSUE_TEMPLATE/config.yml for custom issue/discussion/contact links.
  • FAQ: Added a comprehensive FAQ.md file with 50 common Q&A covering install, configuration, troubleshooting, technical details, and community resources.
  • .gitignore now explicitly includes FAQ.md.
  • Documentation (under pages/):
    • Updated the user and developer guides (notably on Linux/macOS).
    • Added or extended interactive help (new interactive-help.astro page and an interactive chatbot UI).
    • Major bump in the dependencies for the website, notably adding Svelte and AI-related packages to support the new interactive help system.

Website frontend

  • New Svelte integration in Astro, including a custom chatbot at pages/src/components/Chat.svelte and supporting LLM logic in pages/src/lib/llm.ts (Svelte store for local LLM-based chatbot).
  • Many changes to styling and page layout to support new FAQ and interactive features.
  • Added a direct entry point on the homepage for "Ask Anything (Experimental)" interactive help.

Core Plugin (C++)

  • Concurrency/mutex fix in background-filter.cpp:
    • Saving of backgroundMask for the next frame is now protected by a mutex (std::lock_guard<std::mutex> lock(tf->outputLock);), making it thread-safe.
    • Rendering function improved: if backgroundMask is empty when rendering, a warning is logged, OBS skips the filter for that frame, and returns early instead of crashing or producing undefined behavior.
    • Creation of the alpha texture remains protected by a mutex, but now checks for the empty case robustness.

Summary of impact

  • Improved issue reporting experience and guidance for users.
  • Extensive FAQ added, making user troubleshooting and onboarding easier.
  • Added experimental interactive chatbot help to the documentation site (runs locally in browser).
  • Website frontend now supports Svelte and LLM-powered chat in addition to Astro/Markdown.
  • Safer handling of background masks in the C++ filter code, reducing race conditions and crashes under certain error cases during OBS plugin execution.

If you want line-by-line details of any of these changes, or the full diff for a specific file, let me know!

@umireon umireon requested a review from royshil November 10, 2025 11:04
Copy link
Owner

@royshil royshil left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Go

@umireon umireon merged commit 5a50e94 into main Nov 10, 2025
8 checks passed
@umireon umireon deleted the releases/bump-1.3.2 branch November 10, 2025 18:47
sobalap pushed a commit to sobalap/obs-backgroundremoval that referenced this pull request Jan 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants