Skip to content

Cross Platform & Chroma Support - v1.4.0

Choose a tag to compare

@barkermn01 barkermn01 released this 19 May 22:57
· 47 commits to main since this release
4af6d49

Cross-Platform Support

  • macOS and Linux support — app now runs on all three platforms
  • Platform-aware user data paths: macOS uses ~/Library/Application Support/, Linux uses ~/.config/
  • Windows unchanged — user data stays in install directory
  • Built-in modules synced from app bundle on every launch (macOS/Linux updates work correctly)
  • Custom modules preserved across updates on all platforms
  • Replaced PowerShell zip operations with adm-zip (pure JS, no platform dependencies)
  • Added DMG (macOS) and AppImage/deb (Linux) build targets

Schema-Driven Properties

  • Module properties panel now auto-generated from info.json "properties" field
  • Supports: string, number, bool, color picker, select, range slider, media browser, audio/camera device dropdowns
  • showWhen conditional visibility for dependent fields
  • Removed all hardcoded per-module property methods
  • Canvas re-renders live when properties change
  • Scene Settings only shown when no module is selected

Webcam Chroma Key

  • WebGL-accelerated green screen removal — GPU-powered chroma key shader using YCbCr color space
  • Chroma key settings moved to per-instance properties (each webcam can have different settings)
  • Color picker for key color, sliders for similarity/smoothness/spill
  • Color picker auto-repositions to stay within viewport

Chat Improvements

  • Hide messages by prefix — new hideMessageStartingWith setting filters bot commands (!, /, etc.)
  • Fixed emote spacing and text rendering (no more excessive gaps between Twitch emotes)
  • Fixed Kick emote text leaking as plain text

PNGTuber Fixes

  • Fixed images not rendering in editor or OBS
  • Proper URL resolution for editor context
  • CORS handling for cross-origin images
  • Shows actual idle image in editor preview

Other Fixes

  • Fixed video module not looping
  • Module manager auto-adds/removes modules from Config.Modules on install/uninstall
  • Updated Streamer.bot import for Kick emote fix
  • License changed from MIT to LGPL-3.0 (modules can use any license)
  • Wiki updated with licensing, module manager, and new features