Commit Graph
100 Commits
Author SHA1 Message Date
Ryan Foster f6495d0017 CI: Move Sparkle Appcast creation to Publish workflow
This move allows us to separate appcast creation from the main build
jobs, which will enable us to increase the number of deltas we generate
without impacting the push workflow on tags.

This largely moves the existing jobs from push to publish with two small
changes:
1. the needs condition was changed from build-project to check-tag
2. the if condition was changed from github.ref_type == 'tag' to
   fromJSON(needs.check-tag.outputs.validTag)
2026-06-25 15:49:13 -04:00
Ryan Foster 3adff2b1aa CI: Update korelstar/xmllint-problem-matcher to v1.3.0
This updates the action from node20 to node24, which will clear some CI
warnings.
2026-06-25 14:42:55 -04:00
Ryan Foster 2396e6e9bf CI: Update softprops/action-gh-release to v3.0.1
GitHub Actions runs are emitting a warning about node20 because
softprops/action-gh-release is outdated. Update to the latest stable
release.
2026-06-22 18:09:20 -04:00
Ryan Foster 7cd4e7de34 CI: Install NSIS in the windows-patches action
The windows-2022 runner had NSIS pre-installed. The windows-2025 runners
are slimmer and do not have NSIS installed. The windows-2025 runners do
have winget available, which can be used to install NSIS.

The windows-2025 runners do not have NSIS in PATH by default, so we need
to specify it manually in the config files.

Follow-up to ac19ea6633.
2026-06-22 17:44:57 -04:00
Ryan FosterandGitHub 7d869ccf0f Merge pull request #13577 from RytoEX/fix-windows-signing
CI: Fix windows signing
2026-06-21 18:30:16 -04:00
Ryan Foster 8c54b3d811 CI: Update sign-windows commit 2026-06-21 00:22:02 -04:00
Ryan Foster ac19ea6633 CI: Install NSIS in the windows-signing action
The windows-2022 runner had NSIS pre-installed. The windows-2025 runners
are slimmer and do not have NSIS installed. The windows-2025 runners do
have winget available, which can be used to install NSIS.

The windows-2025 runners do not have NSIS in PATH by default, so we need
to specify it manually in the config files.
2026-06-21 00:20:57 -04:00
Ryan Foster 21733a0543 frontend: Re-enable extension points
Apparently, disabling extension points disables legacy IMEs, which is
undesirable.
2026-06-20 13:41:27 -04:00
Ryan Foster f76ad4989d libobs: Update version to 32.2.0 2026-06-19 19:41:04 -04:00
Ryan Foster 819dfb86c6 obs-hook-config: Update graphics-hook version to 1.8.8 2026-06-19 17:32:33 -04:00
Ryan Foster 74c106512d obs-websocket: Update to 5.7.4
Changes:
 - forms: Replace implicit lamda captures for C++20
 - websocketserver: Replace implicit lamda captures for C++20
 - Update translations from Crowdin
2026-06-18 16:49:11 -04:00
Ryan Foster db84905fb1 obs-browser: Update to 2.26.9
obsproject/obs-browser@19b1c96 Replace implicit lamda captures for C++20
obsproject/obs-browser@f76de5f Do not try to create the browser before init
obsproject/obs-browser@68af8e8 Build with Windows file descriptors
obsproject/obs-browser@951cf81 Update translations from Crowdin
obsproject/obs-browser@bdac160 Limit browser dock workaround to impacted Qt versions
obsproject/obs-browser@3f0a2cd Update version to 2.26.9
2026-06-18 16:49:11 -04:00
Ryan Foster 2b1871a6de CI: Add Ubuntu 26.04
Test builds on both Ubuntu 24.04 and 26.04.
2026-06-18 15:24:14 -04:00
Ryan FosterandGitHub ef97d2eabd Merge pull request #13543 from RytoEX/update-to-vs2026
CI: Update to VS 2026
2026-06-12 16:57:34 -04:00
Ryan Foster c60ca298d1 CI: Update sign-windows commit 2026-06-10 22:54:59 -04:00
Ryan Foster 83bb52b682 CI: Update to Windows 2025 with VS 2026
This will also allow us to move to clang-format 22 which ships with
VS 2026.

 * Update the CI image to windows-2025-vs2026
 * Update VS generator to 2026
 * Update Windows SDK to 26100
2026-06-10 22:12:02 -04:00
Ryan Foster 84b8d16134 .git-blame-ignore-revs: Add change from forcing braces in C++ 2026-06-09 14:57:38 -04:00
Ryan Foster 92ecfcfd5b CI: Remove Homebrew's setup-homebrew action
This was used to ensure that we had Python 3.12 or newer. The Ubuntu
24.04 runners now have Python 3.12, and the macOS 15 and 26 runners have
Python 3.14.
2026-06-08 19:15:03 -04:00
Ryan Foster 93ba0b33ed frontend: Fix Apple ifndef preprocessor check
Currently, this is causing this branch to be called even on Apple
because __APPLE_ is not defined anywhere.
2026-06-08 13:55:00 -04:00
Ryan Foster 3b4872c5c0 frontend: Replace implicit "=" with "this" 2026-06-05 14:48:32 -04:00
Ryan Foster 2598e33a1e CI: Update deps to 2026-06-02 release
Notable Changes:
 * deps.macos: Update Sparkle to 2.9.2
 * deps.qt: Update Qt to 6.11.1 for Windows
 * deps.qt: Update Qt to 6.11.1 for macOS
2026-06-04 14:40:27 -04:00
Ryan Foster fc95b0a83b CI: Update deps to 2026-05-21 release
Notable Changes:
 * deps.ffmpeg: Update AOM to 3.13.1
 * deps.windows: Add VST3 SDK
 * deps.macos: Add VST3 SDK
 * utils.zsh: Enable debug symbols for ObjC
 * deps.ffmpeg: Update nv-codec to n13.0.19.0
 * deps.ffmpeg: Update AMF to 1.5.0
 * deps.ffmpeg: Update FFmpeg to 8.1
 * deps.macos: Update qrcodegen-cmake to v1.8.0-cmake4
 * deps.macos: Update Sparkle to 2.9.1
 * deps.qt: Update Qt to 6.10.3 for Windows
 * deps.qt: Update Qt to 6.10.3 for macOS
 * deps.ffmpeg: Enable PDBs for FFmpeg builds on Windows
 * deps.ffmpeg: Update libdatachannel to v0.24.2
2026-06-03 16:37:51 -04:00
Ryan Foster 4726edd113 frontend: Fix updates failing when configured without What's New
The updates config folder is used to download files tied to update
branch selection and application updates. If this folder does not exist,
the downloads fail. Tying this folder creation to What's New, which also
uses this folder, seems incorrect, since it is also uses for application
updates. Remove the ifdef guard for folder creation.
2026-05-26 17:07:05 -04:00
Ryan FosterandGitHub 14a664a4e9 Merge pull request #13449 from RytoEX/update-actions
CI: Update GitHub actions
2026-05-26 14:44:38 -04:00
Ryan Foster aafd466423 CI: Update sign-windows commit 2026-05-26 14:19:50 -04:00
Ryan Foster 037100a281 CI: Update yuzutech/annotations-action to v0.6.0 2026-05-26 14:18:40 -04:00
Ryan Foster 5b1a4fc8c2 CI: Update peter-evans/create-pull-request to v8.1.1 2026-05-26 14:18:40 -04:00
Ryan Foster 51462e7f22 CI: Update obsproject/obs-crowdin-sync
Update both the download and upload actions.
2026-05-26 14:18:40 -04:00
Ryan Foster 6dfd961099 CI: Update korelstar/xmllint-problem-matcher 2026-05-26 14:18:40 -04:00
Ryan Foster d8dc0df278 CI: Update google-github-actions/auth to v3.0.0 2026-05-26 14:18:40 -04:00
Ryan Foster 8167a74c60 CI: Update github/codeql-action/upload-sarif to v4.35.5 2026-05-26 14:18:40 -04:00
Ryan Foster 5ecc2dd514 CI: Update flatpak/flatpak-github-actions to v6.7
Update both flatpak-builder and flat-manager.
2026-05-26 14:18:40 -04:00
Ryan Foster 0e9c744a4a CI: Update cloudflare/wrangler-action to v4.0.0 2026-05-26 14:18:40 -04:00
Ryan Foster 065c1e2b77 CI: Update Homebrew/actions/setup-homebrew 2026-05-26 14:18:40 -04:00
Ryan Foster 9774be6c1c CI: Update CyberAndrii/steam-totp
Update to remove node20 deprecation warnings.

Also update the source of the action since the name has changed.
2026-05-26 14:18:40 -04:00
Ryan Foster bc17e3dc5f CI: Update CyberAndrii/setup-steamcmd
Update to remove node20 deprecation warnings.

Also update the source of the action since the name has changed.
2026-05-26 14:18:40 -04:00
Ryan Foster bf0c56d9e7 CI: Update actions/upload-artifact/merge to v7.0.1 2026-05-26 14:18:40 -04:00
Ryan Foster 34e3cfe99e CI: Update actions/upload-artifact to v7.0.1 2026-05-26 14:18:40 -04:00
Ryan Foster 11330693e9 CI: Update actions/download-artifact to v8.0.1 2026-05-26 14:18:40 -04:00
Ryan Foster 9ba3b7357c CI: Update actions/checkout to v6.0.2 2026-05-26 14:18:40 -04:00
Ryan Foster 3f505216ee CI: Update actions/cache/save to v5.0.5 2026-05-26 14:18:40 -04:00
Ryan Foster e3a0540a3a CI: Update actions/cache/restore to v5.0.5 2026-05-26 14:18:40 -04:00
Ryan Foster 49adc4d463 CI: Update actions/cache to v5.0.5 2026-05-26 14:18:40 -04:00
Ryan Foster 716784f02b CI: Update actions/attest-build-provenance to v4.1.0
Also, change from actions/attest-build-provenance to actions/attest. The
former is just a wrapper around the latter now.
2026-05-26 14:18:40 -04:00
Ryan Foster 085a51ab0f frontend: Replace implicit "=" with "this" 2026-05-01 14:09:10 -04:00
Ryan Foster 852d9639f1 frontend: Fix includes in OBSUpdate
Some additional includes are required for C++20.
2026-05-01 14:09:10 -04:00
Ryan Foster fb4d98bf88 libobs: Update version to 32.1.2 2026-04-21 15:00:34 -04:00
Ryan Foster 7272af1375 libobs: Update version to 32.1.1 2026-04-02 14:21:16 -04:00
Ryan Foster 3a9cf4adb1 obs-websocket: Update version to 5.7.3
Fix a build issue with Clang 21.
2026-04-01 14:56:27 -04:00
Ryan FosterandGitHub 1159bc8720 Merge pull request #13268 from RytoEX/pin-github-actions
CI: Pin GitHub actions
2026-03-30 18:42:41 -04:00
Ryan Foster eee8129900 CI: Update Signing action commit 2026-03-30 18:13:20 -04:00
Ryan Foster 434f815684 CI: Pin Homebrew/actions/setup-homebrew to commit hash
The master branch head currently points to
https://github.com/Homebrew/actions/commit/4ebd32341e5b59ae7e1581111aa99d5d34cef962.
2026-03-30 18:12:25 -04:00
Ryan Foster 4c11218c67 CI: Pin github/codeql-action/upload-sarif to commit hash
The v3 tag currently points to v3.34.1 which is
https://github.com/github/codeql-action/commit/ebcb5b36ded6beda4ceefea6a8bc4cc885255bb3.

https://github.com/github/codeql-action/releases/tag/v3.34.1
2026-03-30 18:12:25 -04:00
Ryan Foster a07d62de6e CI: Pin actions/upload-artifact/merge to commit hash
The v4 tag currently points to v4.6.2 which is
https://github.com/actions/upload-artifact/commit/ea165f8d65b6e75b540449e92b4886f43607fa02.

https://github.com/actions/upload-artifact/releases/tag/v4.6.2
2026-03-30 18:12:25 -04:00
Ryan Foster afc13fb796 CI: Pin actions/upload-artifact to commit hash
The v4 tag currently points to v4.6.2 which is
https://github.com/actions/upload-artifact/commit/ea165f8d65b6e75b540449e92b4886f43607fa02.

https://github.com/actions/upload-artifact/releases/tag/v4.6.2
2026-03-30 18:12:25 -04:00
Ryan Foster 9e4e67f577 CI: Pin actions/download-artifact to commit hash
The v4 tag currently points to v4.3.0 which is
https://github.com/actions/download-artifact/commit/d3f86a106a0bac45b974a628896c90dbdf5c8093.

https://github.com/actions/download-artifact/releases/tag/v4.3.0
2026-03-30 18:12:25 -04:00
Ryan Foster 3fa6da6ae5 CI: Pin actions/checkout to commit hash
The v4 tag currently points to v4.3.1 which is
https://github.com/actions/checkout/commit/34e114876b0b11c390a56381ad16ebd13914f8d5.

https://github.com/actions/checkout/releases/tag/v4.3.1
2026-03-30 18:12:25 -04:00
Ryan Foster 11a5c514be CI: Pin actions/cache/save to commit hash
The v4 tag currently points to v4.3.0 which is
https://github.com/actions/cache/commit/0057852bfaa89a56745cba8c7296529d2fc39830.

https://github.com/actions/cache/releases/tag/v4.3.0
2026-03-26 23:58:02 -04:00
Ryan Foster 3647b6a67d CI: Pin actions/cache/restore to commit hash
The v4 tag currently points to v4.3.0 which is
https://github.com/actions/cache/commit/0057852bfaa89a56745cba8c7296529d2fc39830.

https://github.com/actions/cache/releases/tag/v4.3.0
2026-03-26 23:57:41 -04:00
Ryan Foster bf09bf9389 CI: Pin actions/cache to commit hash
The v4 tag currently points to v4.3.0 which is
https://github.com/actions/cache/commit/0057852bfaa89a56745cba8c7296529d2fc39830.

https://github.com/actions/cache/releases/tag/v4.3.0
2026-03-26 23:57:21 -04:00
Ryan Foster ab7ac20339 CI: Pin actions/attest-build-provenance to commit hash
The v1 tag currently points to v1.4.4 which is
https://github.com/actions/attest-build-provenance/commit/ef244123eb79f2f7a7e75d99086184180e6d0018.

https://github.com/actions/attest-build-provenance/releases/tag/v1.4.4
2026-03-26 23:57:01 -04:00
Ryan FosterandGitHub b7bc979a65 Merge pull request #13196 from derrod/new-cert-again
CI: Update Code Signing Cert (again)
2026-03-05 16:30:36 -05:00
Ryan Foster 68984b4a9d obs-websocket: Update version to 5.7.2
Fixed an issue where some sources (inputs) could not be updated.
2026-03-03 22:45:56 -05:00
Ryan FosterandGitHub db6a64ebcd Merge pull request #13172 from derrod/new-cert
CI: Update code signing certificates
2026-03-03 16:45:01 -05:00
Ryan Foster 423d3dfc9c frontend: Update parent logic for systray menu projector items
Adding some more cleanup with Qt Widget/Object parenting and manual
deletes.
2026-02-24 18:55:26 -05:00
Ryan Foster f9e88c1696 cmake: Make release builds more reproducible
Use an undocumented MSVC linker flag to not emit tool version info for
Release and MinSizeRel builds.
2026-02-20 15:50:14 -05:00
Ryan Foster 3786fa3d3e updater: Update CMake to make builds more reproducible
Strip the PDB. Provide an alternate path for the PDB.

We already use /PDBALTPATH for set_target_properties_obs, but this
target understandably does not use that.
2026-02-20 15:50:14 -05:00
Ryan Foster 9f1423f20e obs-browser: Update version to 2.26.8
obsproject/obs-browser@cda4f1f - Revert custom scheme handler protocol
obsproject/obs-browser@ea04212 - Update version to 2.26.8
2026-02-13 15:19:39 -05:00
Ryan Foster 9a4666e284 obs-filters: Remove unnecessary nvafx-load.h header
This was left behind from 50b0943cec.
2026-02-12 18:13:00 -05:00
Ryan Foster 7a75dbe7dc obs-browser: Update version to 2.26.7
obsproject/obs-browser@f93477b - Fix local filepath on POSIX
obsproject/obs-browser@b59127a - Update version to 2.26.7
2026-02-04 17:33:12 -05:00
Ryan Foster 3590b1d0d5 obs-browser: Update version to 2.26.6
obsproject/obs-browser@8a45650 - Update local file scheme handler
obsproject/obs-browser@df0330f - Update version to 2.26.5
obsproject/obs-browser@1738605 - Fix cmake includes on Linux and macOS
obsproject/obs-browser@8725f07 - Update version to 2.26.6
2026-01-24 13:46:17 -05:00
Ryan Foster 1d6f1859ea libobs: Update version to 32.1.0 2026-01-14 16:52:36 -05:00
Ryan Foster dcdbd2e904 libobs: Update version to 32.0.4 2025-12-12 16:33:05 -05:00
Ryan Foster 9a8470355f libobs: Update version to 32.0.3 2025-12-05 16:38:14 -05:00
Ryan Foster c025f210d3 libobs: Update version to 32.0.2 2025-10-23 08:42:31 -04:00
Ryan Foster 0b12296320 libobs: Update version to 32.0.1 2025-09-26 16:36:36 -04:00
Ryan Foster a75fdd297b obs-browser: Update version to 2.26.2
obsproject/obs-browser@2bf7e77 - Restore source visibility code
obsproject/obs-browser@4056a31 - Update version to 2.26.2
2025-09-25 18:16:53 -04:00
Ryan Foster 1e281538a4 libobs: Raise out of memory exception manually when out of memory
The previous attempt to clarify an out of memory exception/crash
resulted in the compiler optimizing os_breakpoint() and os_oom() into
the same result, which meant that crash stacks in the wild were still
not specific enough to be helpful. Forcefully differentiating the
functions in Release configuration by having os_breakpoint() only call
__debugbreak() and having os_oom() call RaiseException() should give us
clearer crash stacks.

Amends 94a736f179.
2025-09-17 16:29:06 -04:00
Ryan Foster fd17570221 obs-websocket: Update version to 5.6.3
Changes:
- Updated translations

Bug Fixes:
- Fixed obs_frontend_get_global_config() deprecation warning
2025-09-17 15:56:59 -04:00
Ryan Foster 134289ca9e obs-browser: Update version to 2.26.1
Updated translations.
2025-09-17 15:56:59 -04:00
Ryan Foster 21f2d97af8 Reapply "cmake: Use fixed SOVERSION everywhere"
This reverts commit 551f203499.
2025-09-08 17:09:00 -04:00
Ryan Foster 128b767a2f Reapply "cmake: Avoid breaking ABI through major version bump on Linux"
This reverts commit e0aa7c2943.
2025-09-08 17:09:00 -04:00
Ryan Foster 70d03a119d Revert "cmake: Remove library compat symlink on Linux"
This reverts commit 9b2662117a.
2025-09-08 17:09:00 -04:00
Ryan Foster 3afc2577d3 libobs: Remove Qt5 module check
Partial revert of a0eae6f33c.
Partial revert of 23c3ad4d02.
Partial revert of 97b34ebb76.

Keep all of the get_plugin_info stuff, remove the Qt5 checks.
2025-09-04 16:57:07 -04:00
Ryan Foster 2004ea6b16 Revert "libobs/util: Reject plugins linking Qt5 library for Linux"
This reverts commit 615728fa3b.

Includes partial revert of 62429135ba.
2025-09-04 16:57:07 -04:00
Ryan Foster f31485939c Revert "libobs: Assume Qt 6, always warn about Qt 5 plugins"
This reverts commit 5ed0b8a0b8.
2025-09-04 16:57:07 -04:00
Ryan Foster a7b5aef36a Revert "libobs/util: Prevent locking mutex in child process when checking Qt5"
This reverts commit 5c448452cf.
2025-09-04 16:57:07 -04:00
Ryan Foster 1239ef5f83 libobs: Update version to 32.0.0 2025-08-28 16:58:24 -04:00
Ryan Foster 672328f120 CI: Update deps to 2025-08-23 release
Notable Changes:
 * deps.qt: Backport upstream patch removing AGL linkage from macOS

There are no dependency version updates in this deps release. The Qt
change is to ensure that OBS Studio will build with Xcode 26.
2025-08-28 16:05:42 -04:00
Ryan Foster 2cb17dbc04 obs-browser: Update version to 2.26.0
obsproject/obs-browser@e5f0dbf - Add check for Metal in render function
obsproject/obs-browser@0e38358 - Fix stack smash crashes on Linux
obsproject/obs-browser@a9848f6 - Remove support for CEF 3770 and older
obsproject/obs-browser@0cc2b21 - Remove support for CEF versions older than 4103
obsproject/obs-browser@e1f1cb7 - Remove support for CEF versions older than 4183
obsproject/obs-browser@d1368fb - Remove support for CEF versions older than 4430
obsproject/obs-browser@93e3d1e - Remove ENABLE_WASHIDDEN
obsproject/obs-browser@963e2eb - Remove support for CEF versions older than 4472
obsproject/obs-browser@78008fc - Remove support for CEF versions older than 4638
obsproject/obs-browser@8fe72cc - Remove support for CEF versions as old as 4638
obsproject/obs-browser@0dde9f9 - Use v2 of obs_properties_add_button
obsproject/obs-browser@53d9a09 - Update clang-format to 19.1.1
obsproject/obs-browser@5306c61 - build-aux: Update run-format script to current obs-studio state
obsproject/obs-browser@c3b1e81 - Update version to 2.26.0
2025-08-25 19:38:30 -04:00
Ryan Foster e187f9acee Revert "UI: Work around Qt dock restore crash"
This reverts commit 3dcf68f8ed.

The bug that this was meant to work around was most likely QTBUG-102718,
which was fixed in Qt 6.2.5, 6.3.1, and 6.4.0. The minimum version of Qt
we currently support is Qt 6.4.2 because it is what is available on
Ubuntu 24.04. Thus, we should not need this workaround now.

https://bugreports.qt.io/browse/QTBUG-102718
2025-08-25 18:50:16 -04:00
Ryan Foster 01e7b78929 libobs: Use os_oom() for out of memory crash
This change will make the crash stack clearer when OBS is crashing due
to "out of memory" rather than an explicit bmalloc/brealloc(0) call.
2025-08-20 19:06:11 -04:00
Ryan Foster 94a736f179 libobs: Duplicate os_breakpoint to os_oom
Create a specific "out of memory" variant of os_breakpoint to facilitate
troubleshooting and to differentiate an "out of memory" crash from a
more generic crash.
2025-08-20 19:06:11 -04:00
Ryan Foster 7778070cbd libobs: Update version to 31.1.2 2025-07-25 16:55:48 -04:00
Ryan Foster e757039106 CI: Update obs-crowdin-sync action 2025-07-25 16:14:00 -04:00
Ryan Foster 63206664e0 CI: Update sphinx-publish-action commit
The generate-docs action started failing, presumably because it is using
Debian Buster. Update the pinned commit for the third-party
totaldebug/sphinx-publish-action to hopefully fix this.
2025-07-16 13:41:52 -04:00
Ryan Foster 7e894a56f4 CI: Add checkout to fix gh CLI usage
The gh CLI utility will fail without a git checkout.
2025-07-12 13:46:14 -04:00
Ryan Foster a32b3f9f6d libobs: Update version to 31.1.1 2025-07-11 21:35:41 -04:00
Ryan Foster e8a77fd0f2 build-aux: Revert libsrt to v1.5.3
With libsrt v1.5.4, we saw issues when using multiple Media Sources
ingesting SRT. If one would shut down or fail, then all SRT Media
Sources would stop working. While there has been no confirmation that
this also occurs on Linux, out of an abundance of caution, revert libsrt
to v1.5.3, which was used for OBS Studio 30.1, 30.2, and 31.0.
2025-07-11 20:35:49 -04:00
Ryan Foster ac019ba810 build-aux: Update Flatpak module for mbedTLS to v3.6.4
MbedTLS v3.6.2 has an issue with fragmented TLS 1.3 handshakes, causing
some RTMPS streams to fail to connect. Update to mbedTLS v3.6.4 where
this is fixed.
2025-07-11 20:35:49 -04:00