URL/API Source: Live Data, Media and AI on OBS Made Simple

URL/API Source: Live Data, Media and AI on OBS Made Simple v0.4.0

What's New in 0.4.0​

This release brings the obs-urlsource plugin up to date with the latest OBS Studio infrastructure and build tooling, ensuring compatibility with the newest versions of OBS Studio, macOS, and development tools.

️ Build System Modernization​

The entire build system has been synchronized with the latest OBS plugin template, bringing significant improvements to the development and release process.

Platform Updates:

  • Ubuntu 22.04 → 24.04
  • macOS 14 → 15 with Xcode 15.2 → 16.1
  • Modernized GitHub Actions workflows with improved caching and permissions
Build Infrastructure:

  • Replaced legacy symlink-based build scripts with platform-specific implementations
  • New standalone build-ubuntu and package-ubuntu scripts
  • Migrated from cmake-format to gersemi (OBS project standard)
  • Enhanced build presets for better cross-platform consistency

Dependency Updates​

  • OBS Studio: 30.1.2 → 31.1.1
  • obs-deps: 2024-03-19 → 2025-07-11
  • Qt6: 2024-03-19 → 2025-07-11
  • jsoncons: Updated to latest (CMake 3.15+ compatible)
  • inja: Updated to v3.5.0
  • Lexbor: v2.3.0 → v2.6.0
  • PugiXML: Updated to v1.15

Code Improvements​

  • Replaced deprecated obs_scene_sceneitem_from_source() with obs_scene_find_source()
  • Updated Qt signal usage to QCheckBox::toggled for better Qt6 compatibility across all platforms
  • Improved CMake configuration with modern syntax and conventions

️ Cleanup​

Removed obsolete files and legacy tooling:

  • .Wingetfile
  • Legacy Linux symlink scripts
  • run-cmake-format action
  • Deprecated build utilities

Bug Fixes​

  • Fixed macOS build compatibility with macOS 15 and Xcode 16.1
  • Resolved CMake preset discovery issues on Ubuntu
  • Fixed Windows build warnings related to deprecated APIs
  • Improved cross-platform Qt6 signal compatibility

Full Changelog​

Merged Pull Requests:

  • #137 Sync build system with latest OBS plugin template
In this release:
  • handling memory leaks and other bug causing issues
  • refactoring and clean up
  • bump to OBS v30.1+ and new CI scripts
Download
This release introduces the ability to add multiple inputs to a request, instead of just one possible input so far.

Download:
This release introduces the Output Mapping feature allowing to control which part of the output (for example, a json document) should go to which OBS source. You can now build complex queries and route different parts of the response to multiple sources instead of running multiple queries.

Download
Don't puzzle with settings - use a preset! It will automatically set all the request fields for you. Common use cases like OpenAI and translation. If you're missing your use case - let me know and I'll add it!
Enjoy!

What's Changed​

  • Robustness fixes. Adding polyglot assist button by @royshil in #85
  • Presets for common use cases by @royshil in #86
Download
Top