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 Foster and GitHub
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 Foster and GitHub
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 Foster and GitHub
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 Foster and GitHub
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 Foster and GitHub
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 Foster and GitHub
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