Commit Graph

15619 Commits

Author SHA1 Message Date
Benedict Etzel 27ac23ef75 win-capture: Add Hearthstone Deck Tracker to compatibility list 2026-06-29 14:53:19 -04:00
Ryan Foster 3bba730f76 CI: Update deps to 2026-06-25 release
Notable Changes:
 * deps.ffmpeg: Update FFmpeg to 8.1.2
2026-06-26 15:45:35 -04:00
Matt Gajownik b631635a38 win-capture: Build with file descriptor 2026-06-26 15:19:41 -04:00
Matt Gajownik 039d6ebb46 obs-vst: Build with file descriptor 2026-06-26 15:19:41 -04:00
Matt Gajownik aa33016e28 obs-webrtc: Build with file descriptor 2026-06-26 15:19:41 -04:00
Richard Stanway 091dbeec81 frontend: Merge Windows process mitigation functions
We already started using SetProcessMitigationPolicy before #5164 got
merged and we dropped Windows 7 support, so we can do away with the
runtime detection too.
2026-06-26 14:38:23 -04:00
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 7d869ccf0f Merge pull request #13577 from RytoEX/fix-windows-signing
CI: Fix windows signing
32.2.0-beta2
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.
32.2.0-beta1
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
Warchamp7 85e54825e9 frontend: Fix duplicate layout name 2026-06-19 18:52:08 -04:00
tytan652 873eea74e3 frontend: Explicitly set plugin manager linkage to nlohmann_json 2026-06-19 18:20:23 -04:00
Ryan Foster 819dfb86c6 obs-hook-config: Update graphics-hook version to 1.8.8 2026-06-19 17:32:33 -04:00
PatTheMav 34ec8c00b1 CI: Use jq to transform SARIF files in macOS job
Microsoft's sarif-multitool requires platform-specific binaries to run
(even though it's installed via npm) and does not ship an Apple Silicon
binary. With Rosetta 2 being deprecated in macOS 27, the tool would
stop working once the project had updated to macOS 27 runners.

Using "jq" provides a cleaner alternative, as the required
transformation is transparent in code and does not require any
additional tools or binaries.
2026-06-19 17:06:26 -04:00
PatTheMav 508d82822f CI: Skip automatic artifact creation for PR runs
Only when the pull request has been given the appropriate label on
GitHub should the workflow generate actual artifacts available for
download.
2026-06-19 16:21:59 -04:00
PatTheMav b9a5293380 CI: Trust obsproject tools tap for format actions
Recent Homebrew versions require 3rd party taps to be explicitly trusted
before they can be used to install formulas.

The "obsproject/tools" tap is used to provide pinned formulas of some
code formatters used by CI and thus needs to be trusted to enable
installation of these formulas.
2026-06-19 15:53:27 -04:00
Lordmau5 2b88e617a2 obs-nvenc: Only update Target Quality in CQVBR mode
Previously it was setting the `averageBitRate` value to what is being set in Variable Bitrate rate control mode. However, CQVBR is initialized with a value of `0` and instead Target Quality is being used. This adds a check for the CQVBR mode and if it's set will update the `targetQuality` value, otherwise it will update `averageBitRate`.

Additionally reset `averageBitRate` to 0 if CQVBR is active, and reset `targetQuality` to 0 if it's not in any VBR mode
2026-06-19 14:06:39 -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
Exeldro 98f5714b92 frontend: Fix pasting scene item on not the current scene 2026-06-17 17:23:00 -04:00
Warchamp7 696e8495df frontend: Remove volume control tri-state logic 2026-06-17 16:34:16 -04:00
Warchamp7 e8a8ac5451 libobs: Output monitor audio while muted 2026-06-17 16:34:16 -04:00
Warchamp7 fcab6489b5 frontend: Clean up function names 2026-06-17 16:34:16 -04:00
Warchamp7 6ff9db6f13 frontend: Fix volume control state desync 2026-06-17 16:34:16 -04:00
PatTheMav 556d5fdbda frontend: Apply clang-format 22 formatting 2026-06-17 15:17:09 -04:00
PatTheMav cb9b4f119a plugins: Apply clang-format 22 formatting 2026-06-17 15:17:09 -04:00
PatTheMav 4969a4f5a3 libobs: Apply clang-format 22 formatting 2026-06-17 15:17:09 -04:00
PatTheMav 17aa4cf65a shared: Force C language for clang-format
Only applies to C-based code. C++-based code uses .hpp suffixes for
C++-based header files and will use the default C++ fallback used by
clang-format.
2026-06-17 15:17:09 -04:00
PatTheMav b1d9dffbc5 plugins: Force C language for clang-format
Only applies to actual ObjC-based plugins.
2026-06-17 15:17:09 -04:00
PatTheMav d838e11983 plugins: Force C language for clang-format
Only applies to actual C-based plugins.
2026-06-17 15:17:09 -04:00
PatTheMav 00b38750e3 libobs-opengl: Force C language for clang-format 2026-06-17 15:17:09 -04:00
PatTheMav 426c594513 libobs: Force C language for clang-format 2026-06-17 15:17:09 -04:00
PatTheMav fe522d431e CI: Update clang-format to 22.1.3 2026-06-12 17:22:50 -04:00
Ryan Foster 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
Warchamp7 30b63c6849 Update C++ files with braces 2026-06-09 13:41:19 -04:00
Warchamp7 32bf5100fb Update clang-format to insert braces in C++ 2026-06-09 13:41:19 -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
PatTheMav 0db6d4f88c frontend: Use conditional custom Sparkle feed
When OBS runs via Rosetta 2 emulation on an Apple Silicon host, the
next automatic update via Sparkle should use a native Apple Silicon
build rather than the newest Intel build.

This is achieved by setting a custom feed URL on the delegate object
which will then respond with this URL (or alternatively with "nil")
when Sparkle calls the appropriate delegate method.
2026-06-08 18:49:46 -04:00
PatTheMav d91999b4cf frontend: Add feedUrlStringForUpdater delegate
Adds necessary delegate method to OBSSupdateDelegate to provide
alternative AppCast feed URL at runtime.

The NSString pointer is allowed to be "nil" as Sparkle will only use
a non-nil return value to change from the default feed URL.
2026-06-08 18:49:46 -04:00
Nerixyz b8f7a1e3b8 cmake: Enable Swift language on macOS 2026-06-08 17:52:56 -04:00
Jimi Huotari 714caa7aa3 frontend: Fix build with Qt 6.12
After Qt upstream commit 556028d16a0 [1], 'QHash' and 'QSet' need
to be explicitly included when using 'QT_ENABLE_STRICT_MODE_UP_TO'.

1. https://code.qt.io/cgit/qt/qtbase.git/commit/?id=556028d16a059006cc5a03676260aff5428b767e

Signed-off-by: Jimi Huotari <chiitoo@gentoo.org>
2026-06-08 17:08:45 -04:00