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