Skip to content

Tags: obsproject/obs-studio

Tags

32.0.1

Toggle 32.0.1's commit message
OBS Studio 32.0.1

32.0.1 Hotfix Changes
---------------------

* Fixed a possible crash in 32.0.0 on Windows when opening source properties [wanhongqing123]
* Fixed an issue in 32.0.0 where browser sources would break after switching scenes [tytan652]
  + This issue may also have caused increased resource usage.
* Fixed an issue in 32.0.0 with the audio deduplication logic when an Audio Capture Source device is also used for monitoring [pkviet]
* Fixed an issue in 32.0.0 where Multitrack Video settings were unavailable to Custom Services [PatTheMav]

32.0 New Features
-----------------

* Added a basic plugin manager [FiniteSingularity/PatTheMav/Warchamp7]
* Added opt-in automatic crash log upload for Windows and macOS [PatTheMav/Warchamp7]
* Added Voice Activity Detection (VAD) to NVIDIA RTX Audio Effects, which improves noise suppression for speech, as well as several optimizations to NVIDIA Effects [pkviet]
* Added chair removal option for NVIDIA RTX Background Removal, allowing removal of chairs [pkviet]
* Added experimental Metal renderer for Apple Silicon Macs [PatTheMav]
* Added Hybrid MOV support [derrod]
  + Brings ProRes support on macOS and a more widely supported HEVC/H.264 + PCM audio option to all platforms

32.0 Changes
------------

* OBS Studio will no longer load plugins built for a newer release of OBS to prevent future compatibility issues [norihiro]
* Added custom OBS widgets in preparation for larger UI updates [derrod/gxalpha/Warchamp7]
* Added preparations for Metal renderer (stay tuned!) [PatTheMav]
* Changed default bitrate from 2500 to 6000 Kbps [notr1ch]
* Changed the crash sentinel file location to its own subdirectory [PatTheMav]
* Improved audio deduplication logic to cover more cases of nested scenes, groups, and multiple canvases [pkviet]
* Prevent audio duplication when sources are set to "Monitor and Output" while the monitoring device is also being captured [pkviet]
* Updated the default settings for AMD encoders [rhutsAMD]
* Improved accuracy of chapter markers in Hybrid MP4/MOV [derrod]
* Re-hid the cursor in edit fields on macOS [gxalpha]
* Improved format selection for PipeWire video capture [tytan652]
* Removed workarounds to prevent loading Qt 5 based plugins [RytoEX]
* Removed the --disable-shutdown-check launch flag [PatTheMav]
* Hybrid MP4/MOV is now out of beta and has been made the default output format for new  profiles [derrod]

32.0 Bug Fixes
--------------

* Potentially fixed a rare crash on macOS when moving or resizing the OBS window [PatTheMav]
* Fixed a crash with SRT when using an invalid URL [pkviet]
* Fixed a crash when setting non-default pkt_size with SRT [pkviet]
* Fixed a crash in Media Source when playback starts with certain video files [howellrl]
* Fixed a UI deadlock when opening source properties from the Sources list when the Windows setting 'Snap mouse to default button in dialog boxes' was enabled by adding a 200ms delay before creating the properties window [Warchamp7]
* Fixed a memory leak when trying to output Hybrid MP4 to a non-writeable location [norihiro]
* Fixed rare occurrence of multiview becoming blank [norihiro]
* Fixed SRT reconnection failures [pkviet]
* Fixed overflow texture rendering sRGB-awareness [PatTheMav]
* Fixed incorrect color range property setting for AMD AV1 encoder [rhutsAMD]
* Fixed Hybrid MP4 file splitting not working correctly in some cases [derrod]
* Fixed not being able to capture higher than 60fps with macOS Screen Capture [jcm93]
* Fixed focus not displaying properly in hotkey settings on macOS [gxalpha]
* Fixed the scrollbar appearing invisible in Light and Rachni themes [shiina424]
* Fixed HEVC frame priority not being set correctly in some cases, potentially causing playback errors when dropping frames [dsaedtler]
* Fixed an issue that could result in increases to output latency after temporary encoder stalls [dsaedtler]
* Fixed an issue where Multitrack Video could still be enabled after switching from a service that supports it to one that does not [Penwy]
* Fixed an issue where GetGroupList with obs-websocket would return nothing [gxalpha]
* Removed a workaround for older Qt versions that prevented docks from loading correctly while OBS is maximized [RytoEX]

32.0.0

Toggle 32.0.0's commit message
OBS Studio 32.0.0

32.0 New Features
-----------------

* Added a basic plugin manager [FiniteSingularity/PatTheMav/Warchamp7]
* Added opt-in automatic crash log upload for Windows and macOS [PatTheMav/Warchamp7]
* Added Voice Activity Detection (VAD) to NVIDIA RTX Audio Effects, which improves noise suppression for speech, as well as several optimizations to NVIDIA Effects [pkviet]
* Added chair removal option for NVIDIA RTX Background Removal, allowing removal of chairs [pkviet]
* Added experimental Metal renderer for Apple Silicon Macs [PatTheMav]
* Added Hybrid MOV support [derrod]
  + Brings ProRes support on macOS and a more widely supported HEVC/H.264 + PCM audio option to all platforms

32.0 Changes
------------

* OBS Studio will no longer load plugins built for a newer release of OBS to prevent future compatibility issues [norihiro]
* Added custom OBS widgets in preparation for larger UI updates [derrod/gxalpha/Warchamp7]
* Added preparations for Metal renderer (stay tuned!) [PatTheMav]
* Changed default bitrate from 2500 to 6000 Kbps [notr1ch]
* Changed Hybrid MP4/MOV to be the default containers [derrod]
* Changed the crash sentinel file location to its own subdirectory [PatTheMav]
* Improved audio deduplication logic to cover more cases of nested scenes, groups, and multiple canvases [pkviet]
* Prevent audio duplication when sources are set to "Monitor and Output" while the monitoring device is also being captured [pkviet]
* Updated the default settings for AMD encoders [rhutsAMD]
* Improved accuracy of chapter markers in Hybrid MP4/MOV [derrod]
* Re-hid the cursor in edit fields on macOS [gxalpha]
* Improved format selection for PipeWire video capture [tytan652]
* Removed workarounds to prevent loading Qt 5 based plugins [RytoEX]
* Removed the --disable-shutdown-check launch flag [PatTheMav]
* Hybrid MP4/MOV is now out of beta and has been made the default output format for new  profiles [derrod]

32.0 Bug Fixes
--------------

* Potentially fixed a rare crash on macOS when moving or resizing the OBS window [PatTheMav]
* Fixed a crash with SRT when using an invalid URL [pkviet]
* Fixed a crash when setting non-default pkt_size with SRT [pkviet]
* Fixed a crash in Media Source when playback starts with certain video files [howellrl]
* Fixed a UI deadlock when opening source properties from the Sources list when the Windows setting 'Snap mouse to default button in dialog boxes' was enabled by adding a 200ms delay before creating the properties window [Warchamp7]
* Fixed a memory leak when trying to output Hybrid MP4 to a non-writeable location [norihiro]
* Fixed rare occurrence of multiview becoming blank [norihiro]
* Fixed SRT reconnection failures [pkviet]
* Fixed overflow texture rendering sRGB-awareness [PatTheMav]
* Fixed incorrect color range property setting for AMD AV1 encoder [rhutsAMD]
* Fixed Hybrid MP4 file splitting not working correctly in some cases [derrod]
* Fixed not being able to capture higher than 60fps with macOS Screen Capture [jcm93]
* Fixed focus not displaying properly in hotkey settings on macOS [gxalpha]
* Fixed the scrollbar appearing invisible in Light and Rachni themes [shiina424]
* Fixed HEVC frame priority not being set correctly in some cases, potentially causing playback errors when dropping frames [dsaedtler]
* Fixed an issue that could result in increases to output latency after temporary encoder stalls [dsaedtler]
* Fixed an issue where Multitrack Video could still be enabled after switching from a service that supports it to one that does not [Penwy]
* Fixed an issue where GetGroupList with obs-websocket would return nothing [gxalpha]
* Removed a workaround for older Qt versions that prevented docks from loading correctly while OBS is maximized [RytoEX]

32.0.0-rc1

Toggle 32.0.0-rc1's commit message
OBS Studio 32.0.0 Release Candidate 1

Release Candidate 1 Changes
---------------------------

* Reverted "Removed ability on Linux to load plugins built for older major versions of OBS Studio [tytan652]" [RytoEX]
* Changed default bitrate from 2500 to 6000 Kbps [notr1ch]
* Adjusted Plugin Manager UI [Warchamp7]
* Fixed a memory leak when trying to output Hybrid MP4 to a non-writeable location [norihiro]
* Fixed a UI deadlock when opening source properties from the Sources list when the Windows setting 'Snap mouse to default button in dialog boxes' was enabled by adding a 200ms delay before creating the properties window [Warchamp7]
* Fixed an issue where Multitrack Video could still be enabled after switching from a service that supports it to one that does not [Penwy]

Beta 2 Changes
--------------

* Fixed a crash in Beta 1 when loading an invalid config file in the Plugin Manager [FiniteSingularity]
* Fixed a crash in Beta 1 when streaming to an invalid SRT URL [gxalpha]
* Fixed a crash in Beta 1 when loading old NVIDIA Audio Effects SDK versions [pkviet/notr1ch]
* Fixed a crash in Beta 1 when loading plugins that use removed API functions [gxalpha]
* Fixed stack smash and TLS issues with browser sources on Linux [tytan652]
* Fixed an issue in Beta 1 where Scene and Group sources would show as missing or invalid in the Sources list [exeldro]
* Fixed an issue in Beta 1 where capture sources (screen capture, video device capture, and display capture) would not work on OpenGL [PatTheMav]
* Fixed an issue in Beta 1 where the crash log prompt was appearing on systems where OBS Studio does not handle crash logs [tytan652]
* Fixed an issue where GetGroupList with obs-websocket would return nothing [gxalpha]
* Added experimental Metal renderer for Apple Silicon Macs [PatTheMav]
* Changed the crash sentinel file location to its own subdirectory [PatTheMav]
* Removed workarounds to prevent loading Qt 5 based plugins [RytoEX]
* Removed ability on Linux to load plugins built for older major versions of OBS Studio [tytan652]
  + OBS Studio 32 (and future 32.x versions) on Linux can only load plugins linked against libobs 32.

32.0 New Features
-----------------

* Added a basic plugin manager [FiniteSingularity/PatTheMav/Warchamp7]
* Added opt-in automatic crash log upload for Windows and macOS [PatTheMav/Warchamp7]
* Added Voice Activity Detection (VAD) to NVIDIA RTX Audio Effects, which improves noise suppression for speech, as well as several optimizations to NVIDIA Effects [pkviet]
* Added chair removal option for NVIDIA RTX Background Removal, allowing removal of chairs [pkviet]
* Added Hybrid MOV support [derrod]
  + Brings ProRes support on macOS and a more widely supported HEVC/H.264 + PCM audio option to all platforms

32.0 Changes
------------

* OBS Studio will no longer load plugins built for a newer release of OBS to prevent future compatibility issues [norihiro]
* Added custom OBS widgets in preparation for larger UI updates [derrod/gxalpha/Warchamp7]
* Added preparations for Metal renderer (stay tuned!) [PatTheMav]
* Improved audio deduplication logic to cover more cases of nested scenes, groups, and multiple canvases [pkviet]
* Prevent audio duplication when sources are set to "Monitor and Output" while the monitoring device is also being captured [pkviet]
* Updated the default settings for AMD encoders [rhutsAMD]
* Improved accuracy of chapter markers in Hybrid MP4/MOV [derrod]
* Re-hid the cursor in edit fields on macOS [gxalpha]
* Improved format selection for PipeWire video capture [tytan652]
* Removed the --disable-shutdown-check launch flag [PatTheMav]
* Hybrid MP4/MOV is now out of beta and has been made the default output format for new  profiles [derrod]

32.0 Bug Fixes
--------------

* Potentially fixed a rare crash on macOS when moving or resizing the OBS window [PatTheMav]
* Fixed a crash with SRT when using an invalid URL [pkviet]
* Fixed a crash when setting non-default pkt_size with SRT [pkviet]
* Fixed a crash in Media Source when playback starts with certain video files [howellrl]
* Fixed rare occurrence of multiview becoming blank [norihiro]
* Fixed SRT reconnection failures [pkviet]
* Fixed overflow texture rendering sRGB-awareness [PatTheMav]
* Fixed incorrect color range property setting for AMD AV1 encoder [rhutsAMD]
* Fixed Hybrid MP4 file splitting not working correctly in some cases [derrod]
* Fixed not being able to capture higher than 60fps with macOS Screen Capture [jcm93]
* Fixed focus not displaying properly in hotkey settings on macOS [gxalpha]
* Fixed the scrollbar appearing invisible in Light and Rachni themes [shiina424]
* Fixed HEVC frame priority not being set correctly in some cases, potentially causing playback errors when dropping frames [dsaedtler]
* Fixed an issue that could result in increases to output latency after temporary encoder stalls [dsaedtler]
* Removed a workaround for older Qt versions that prevented docks from loading correctly while OBS is maximized [RytoEX]

32.0.0-beta2

Toggle 32.0.0-beta2's commit message
OBS Studio 32.0.0 Beta 2

Beta 2 Changes
--------------

* Fixed a crash in Beta 1 when loading an invalid config file in the Plugin Manager [FiniteSingularity]
* Fixed a crash in Beta 1 when streaming to an invalid SRT URL [gxalpha]
* Fixed a crash in Beta 1 when loading old NVIDIA Audio Effects SDK versions [pkviet/notr1ch]
* Fixed a crash in Beta 1 when loading plugins that use removed API functions [gxalpha]
* Fixed stack smash and TLS issues with browser sources on Linux [tytan652]
* Fixed an issue in Beta 1 where Scene and Group sources would show as missing or invalid in the Sources list [exeldro]
* Fixed an issue in Beta 1 where capture sources (screen capture, video device capture, and display capture) would not work on OpenGL [PatTheMav]
* Fixed an issue in Beta 1 where the crash log prompt was appearing on systems where OBS Studio does not handle crash logs [tytan652]
* Fixed an issue where GetGroupList with obs-websocket would return nothing [gxalpha]
* Added experimental Metal renderer for Apple Silicon Macs [PatTheMav]
* Changed the crash sentinel file location to its own subdirectory [PatTheMav]
* Removed workarounds to prevent loading Qt 5 based plugins [RytoEX]
* Removed ability on Linux to load plugins built for older major versions of OBS Studio [tytan652]
  + OBS Studio 32 (and future 32.x versions) on Linux can only load plugins linked against libobs 32.

32.0 New Features
-----------------

* Added a basic plugin manager [FiniteSingularity/PatTheMav/Warchamp7]
* Added opt-in automatic crash log upload for Windows and macOS [PatTheMav/Warchamp7]
* Added Voice Activity Detection (VAD) to NVIDIA RTX Audio Effects, which improves noise suppression for speech, as well as several optimizations to NVIDIA Effects [pkviet]
* Added chair removal option for NVIDIA RTX Background Removal, allowing removal of chairs [pkviet]
* Added Hybrid MOV support [derrod]
  + Brings ProRes support on macOS and a more widely supported HEVC/H.264 + PCM audio option to all platforms

32.0 Changes
------------

* OBS Studio will no longer load plugins built for a newer release of OBS to prevent future compatibility issues [norihiro]
* Added custom OBS widgets in preparation for larger UI updates [derrod/gxalpha/Warchamp7]
* Added preparations for Metal renderer (stay tuned!) [PatTheMav]
* Improved audio deduplication logic to cover more cases of nested scenes, groups, and multiple canvases [pkviet]
* Prevent audio duplication when sources are set to "Monitor and Output" while the monitoring device is also being captured [pkviet]
* Updated the default settings for AMD encoders [rhutsAMD]
* Improved accuracy of chapter markers in Hybrid MP4/MOV [derrod]
* Re-hid the cursor in edit fields on macOS [gxalpha]
* Improved format selection for PipeWire video capture [tytan652]

32.0 Bug Fixes
--------------

* Potentially fixed a rare crash on macOS when moving or resizing the OBS window [PatTheMav]
* Fixed a crash with SRT when using an invalid URL [pkviet]
* Fixed a crash when setting non-default pkt_size with SRT [pkviet]
* Fixed a crash in Media Source when playback starts with certain video files [howellrl]
* Fixed rare occurrence of multiview becoming blank [norihiro]
* Fixed SRT reconnection failures [pkviet]
* Fixed overflow texture rendering sRGB-awareness [PatTheMav]
* Fixed incorrect color range property setting for AMD AV1 encoder [rhutsAMD]
* Fixed Hybrid MP4 file splitting not working correctly in some cases [derrod]
* Fixed not being able to capture higher than 60fps with macOS Screen Capture [jcm93]
* Fixed focus not displaying properly in hotkey settings on macOS [gxalpha]
* Fixed the scrollbar appearing invisible in Light and Rachni themes [shiina424]
* Fixed HEVC frame priority not being set correctly in some cases, potentially causing playback errors when dropping frames [dsaedtler]
* Fixed an issue that could result in increases to output latency after temporary encoder stalls [dsaedtler]
* Removed a workaround for older Qt versions that prevented docks from loading correctly while OBS is maximized [RytoEX]

32.0.0-beta1

Toggle 32.0.0-beta1's commit message
OBS Studio 32.0.0 Beta 1

32.0 New Features
-----------------

* Added a basic plugin manager [FiniteSingularity/PatTheMav/Warchamp7]
* Added opt-in automatic crash log upload for Windows and macOS [PatTheMav/Warchamp7]
* Added Voice Activity Detection (VAD) to NVIDIA RTX Audio Effects, which improves noise suppression for speech, as well as several optimizations to NVIDIA Effects [pkviet]
* Added chair removal option for NVIDIA RTX Background Removal, allowing removal of chairs [pkviet]
* Added Hybrid MOV support [derrod]
  + Brings ProRes support on macOS and HEVC/H.264 and PCM audio support on all platforms

32.0 Changes
------------

* OBS Studio will no longer load plugins built for a newer release of OBS to prevent future compatibility issues [norihiro]
* Added custom OBS widgets in preparation for larger UI updates [derrod/gxalpha/Warchamp7]
* Added preparations for Metal renderer (stay tuned!) [PatTheMav]
* Improved audio deduplication logic to cover more cases of nested scenes, groups, and multiple canvases [pkviet]
* Prevent audio duplication when sources are set to "Monitor and Output" while the monitoring device is also being captured [pkviet]
* Updated the default settings for AMD encoders [rhutsAMD]
* Improved accuracy of chapter markers in Hybrid MP4/MOV [derrod]
* Re-hid the cursor in edit fields on macOS [gxalpha]
* Improved format selection for PipeWire video capture [tytan652]

32.0 Bug Fixes
--------------

* Potentially fixed a rare crash on macOS when moving or resizing the OBS window [PatTheMav]
* Fixed a crash with SRT when using an invalid URL [pkviet]
* Fixed a crash when setting non-default pkt_size with SRT [pkviet]
* Fixed a crash in Media Source when playback starts with certain video files [howellrl]
* Fixed rare occurrence of multiview becoming blank [norihiro]
* Fixed SRT reconnection failures [pkviet]
* Fixed overflow texture rendering sRGB-awareness [PatTheMav]
* Fixed incorrect color range property setting for AMD AV1 encoder [rhutsAMD]
* Fixed Hybrid MP4 file splitting not working correctly in some cases [derrod]
* Fixed not being able to capture higher than 60fps with macOS Screen Capture [jcm93]
* Fixed focus not displaying properly in hotkey settings on macOS [gxalpha]
* Fixed the scrollbar appearing invisible in Light and Rachni themes [shiina424]
* Fixed HEVC frame priority not being set correctly in some cases, potentially causing playback errors when dropping frames [dsaedtler]
* Fixed an issue that could result in increases to output latency after temporary encoder stalls [dsaedtler]
* Removed a workaround for older Qt versions that prevented docks from loading correctly while OBS is maximized [RytoEX]

31.1.2

Toggle 31.1.2's commit message
OBS Studio 31.1.2

Note: The code signing certificate for OBS has been updated. This may impact game capture compatibility with some anti-cheat solutions with this OBS update. If you are a game or anti-cheat developer please see https://obsproject.com/kb/capture-hook-certificate-update for more information.

31.1.2 Hotfix Changes
---------------------

* Fixed an issue in OBS Studio 31.1.0 and 31.1.1 causing Multitrack Video to set the Maximum Video Tracks to 10 if the user had set it to "Auto" [dsaedtler]
* Fixed an issue in OBS Studio 31.1.0 and 31.1.1 causing Browser Source hardware acceleration to fail in the Flatpak version [reitowo/tytan652]
* Fixed an issue in OBS Studio 31.1.0 and 31.1.1 where progress bars were styled incorrectly [Warchamp7]
* Fixed an issue in OBS Studio 31.1.0 and 31.1.1 where spacing around scrollbars was incorrect [Warchamp7]
* Fixed a freeze in OBS Studio 31.1.0 and 31.1.1 on Linux when using PipeWire capture with explicit sync [YaLTeR]
* Fixed an issue where Video Capture Devices on Linux could unexpectedly stop capturing video [JiangXsong]
* Fixed an issue with PipeWire capture on Linux where video filters could cause gamma shift [tytan652]
  + This was done by reverting a fix for white-tinted PipeWire captures in 10-bit or 16-bit color formats, so that issue will return for now.

31.1.1 Hotfix Changes
---------------------

* Fixed a crash when using YouTube browser docks [Warchamp7]
* Fixed an issue causing RTMPS streams to fail in some cases [RytoEX]
* Fixed an issue causing Media Sources ingesting SRT streams to fail in some cases [RytoEX]
* Fixed an issue causing Browser Source hardware acceleration to fail on Linux [reitowo/tytan652]

31.1 New Features
-----------------

* Added support for Windows on Arm (WoA) [thirumalai-qcom/PatTheMav/RytoEX]
  + Builds for WoA are not fully featured and should be considered experimental
  + For more information, see: https://obsproject.com/kb/windows-on-arm
* Added new UI appearance options, font size and density (padding/spacing) [Warchamp7]
* Added preview zoom controls [cg2121/Warchamp7]
* Added support for Multitrack Video to macOS (Apple Silicon) [dsaedtler]
* Added support for Multitrack Video to Linux [lexano-ivs]
* Added support for additional canvases for Multitrack Video output [dsaedtler]
* Added AV1 B-frame support for AMF [rhutsAMD]
* Added support for color format/space/range GPU conversion [dsaedtler]
* Added support for network optimizations and TCP Pacing to Multitrack Video [lexano-ivs]
* Added support for Stream Delay to Multitrack Video [lexano-ivs]
* Added Spatial AQ option for VideoToolbox encoders on macOS 15+ [dsaedtler]
* Added QVBR rate control for VA-API [nowrep]
* Added explicit sync support for PipeWire Screen Capture [dkorkmazturk]
* Added support for V4L2 virtual camera on non-Linux environments (e.g., BSD) [yurivict]
* Added support for hardware accelerated browser source to Linux [tytan652]
  + The feature is disabled on NVIDIA GPUs due to feature-support inconsistencies across model series and driver series

31.1 Changes
------------

* Updated game capture hook signatures on Windows [derrod]
  + This update fixes game capture with games from Riot Games that use Vanguard
* Added logging for streaming service recommended settings [prgmitchell]
* Adjusted appearance of Scene Collection importer [Warchamp7]
* Adjusted appearance of Sources list [Warchamp7]
* Adjusted appearance of dock toolbars [Warchamp7]
* Adjusted Missing Files dialog [Warchamp7]
  + Added support for recursive directory searches up to two levels deep
  + Adjusted the size, layout, and other UI aspects of the dialog
  + Fixed a bug when locating only a single file that caused the additional files prompt to appear twice
* Reorganized Preview/Source context menu [Warchamp7]
* Unified appearance of menus [Warchamp7]
* Improved preview draw performance [Lain-B]
* Increased maximum crash report size to 200 KB [WizardCM]
* Adjusted Multitrack Video reconnection behavior [dsaedtler]
* Changed hotkeys on macOS to require Input Monitoring permission instead of Accessibility [gxalpha]
* Updated Video Capture Devices and Capture Card Devices on macOS to a unified list-based format selector when not using a preset [jcm93/PatTheMav/Warchamp7]
* Removed the Exit button from the Controls dock [Warchamp7]

31.1 Bug Fixes
--------------

* Fixed a crash with Media Sources with no video frame size, such as audio files [RytoEX/jeiea]
* Fixed a crash on Windows with Display Capture if no display is available [RytoEX]
* Fixed a crash on Windows with Vulkan Direct Display if OBS Studio is installed [mbechard]
* Fixed a crash on Windows when importing a profile with a Unicode path [PatTheMav]
* Fixed a crash on macOS 13 or older when a Browser Source or Browser Dock was added or loaded [jcm93/PatTheMav/RytoEX]
* Fixed a race condition that caused subsequent recordings to fail/hang after an encoder timeout [derrod]
* Fixed a freeze if an item was cropped further than its original dimensions [Lain-B]
* Fixed a possible crash in Multitrack Video output [lexano-ivs]
* Fixed a possible crash when reordering scene items [zavitax]
* Fixed a possible crash when adding a procedure handler [norihiro]
* Fixed a possible crash on shutdown from browser panels on Windows and macOS [WizardCM]
* Fixed a possible race condition when loading sources [Lain-B]
* Fixed a possible deadlock on Linux when checking if plugins were built against Qt5 [norihiro]
* Fixed an issue with Rescale Output allowing invalid resolutions [flaeri]
* Fixed an issue with browser source audio distortion on Windows [xtfo]
* Fixed a possible packet loss issue with WebRTC output [Sean-Der]
* Fixed R10L format output having bad RGB values [jpark37]
* Fixed lookahead depth value logging for NVENC [DeeDeeG]
* Fixed manifest commit hash comparison in updater [dsaedtler]
* Fixed CBR spike when using QSV with Intel Battlemage GPUs [thyintel]
* Fixed encoder throughput checks in AMF for older AMD drivers [rhutsAMD]
* Fixed 10-bit and 16-bit PipeWire captures [PancakeTAS]
* Fixed text input field in name dialogs (New/Rename/Duplicate) not being focused by default [Warchamp7]
* Fixed some buttons not being readable by VoiceOver on macOS [gxalpha]
* Fixed V4L2 virtual camera start failure on Linux [stephematician]
* Fixed an issue with AMF where the encoder level was incorrectly set too high [lexano-ivs]
* Fixed an issue with VA-API on AMD in Flatpak builds where the frame height was set incorrectly [lexano-ivs]
* Fixed an issue where the game capture hook could incorrectly report that it was still hooked [EZ64cool]
* Fixed an issue on Linux and macOS where POSIX pipes could fail silently [franga2000]
* Fixed an issue with V4L2 devices where corrupted frames would terminate capture [JiangXsong]
* Fixed an issue where settings could become corrupted when updating them in the AJA plugin [norihiro]
* Fixed an issue with Multitrack Video where a stream would disconnect after 48 hours and fail to reconnect [dsaedtler]
* Fixed an issue on Linux where hotkeys could stop working [norihiro]
* Fixed an issue where FLV/RTMP timestamps were incorrect when b-frames are used [dsaedtler]
* Fixed an issue where obs-browser cookie folder names could start with spaces [RytoEX]
* Fixed an issue where browser error pages could not scroll [WizardCM]
* Fixed an issue on macOS where menu items would launch unintended actions when OBS was set to certain languages [gxalpha]

31.1.1

Toggle 31.1.1's commit message
OBS Studio 31.1.1

Note: The code signing certificate for OBS has been updated. This may impact game capture compatibility with some anti-cheat solutions with this OBS update. If you are a game or anti-cheat developer please see https://obsproject.com/kb/capture-hook-certificate-update for more information.

31.1.1 Hotfix Changes
---------------------

* Fixed a crash when using YouTube browser docks [Warchamp7]
* Fixed an issue causing RTMPS streams to fail in some cases [RytoEX]
* Fixed an issue causing Media Sources ingesting SRT streams to fail in some cases [RytoEX]
* Fixed an issue causing Browser Source hardware acceleration to fail on Linux [reitowo/tytan652]

31.1 New Features
-----------------

* Added support for Windows on Arm (WoA) [thirumalai-qcom/PatTheMav/RytoEX]
  + Builds for WoA are not fully featured and should be considered experimental
  + For more information, see: https://obsproject.com/kb/windows-on-arm
* Added new UI appearance options, font size and density (padding/spacing) [Warchamp7]
* Added preview zoom controls [cg2121/Warchamp7]
* Added support for Multitrack Video to macOS (Apple Silicon) [dsaedtler]
* Added support for Multitrack Video to Linux [lexano-ivs]
* Added support for additional canvases for Multitrack Video output [dsaedtler]
* Added AV1 B-frame support for AMF [rhutsAMD]
* Added support for color format/space/range GPU conversion [dsaedtler]
* Added support for network optimizations and TCP Pacing to Multitrack Video [lexano-ivs]
* Added support for Stream Delay to Multitrack Video [lexano-ivs]
* Added Spatial AQ option for VideoToolbox encoders on macOS 15+ [dsaedtler]
* Added QVBR rate control for VA-API [nowrep]
* Added explicit sync support for PipeWire Screen Capture [dkorkmazturk]
* Added support for V4L2 virtual camera on non-Linux environments (e.g., BSD) [yurivict]
* Added support for hardware accelerated browser source to Linux [tytan652]
  + The feature is disabled on NVIDIA GPUs due to feature-support inconsistencies across model series and driver series

31.1 Changes
------------

* Updated game capture hook signatures on Windows [derrod]
  + This update fixes game capture with games from Riot Games that use Vanguard
* Added logging for streaming service recommended settings [prgmitchell]
* Adjusted appearance of Scene Collection importer [Warchamp7]
* Adjusted appearance of Sources list [Warchamp7]
* Adjusted appearance of dock toolbars [Warchamp7]
* Adjusted Missing Files dialog [Warchamp7]
  + Added support for recursive directory searches up to two levels deep
  + Adjusted the size, layout, and other UI aspects of the dialog
  + Fixed a bug when locating only a single file that caused the additional files prompt to appear twice
* Reorganized Preview/Source context menu [Warchamp7]
* Unified appearance of menus [Warchamp7]
* Improved preview draw performance [Lain-B]
* Increased maximum crash report size to 200 KB [WizardCM]
* Adjusted Multitrack Video reconnection behavior [dsaedtler]
* Changed hotkeys on macOS to require Input Monitoring permission instead of Accessibility [gxalpha]
* Updated Video Capture Devices and Capture Card Devices on macOS to a unified list-based format selector when not using a preset [jcm93/PatTheMav/Warchamp7]
* Removed the Exit button from the Controls dock [Warchamp7]

31.1 Bug Fixes
--------------

* Fixed a crash with Media Sources with no video frame size, such as audio files [RytoEX/jeiea]
* Fixed a crash on Windows with Display Capture if no display is available [RytoEX]
* Fixed a crash on Windows with Vulkan Direct Display if OBS Studio is installed [mbechard]
* Fixed a crash on Windows when importing a profile with a Unicode path [PatTheMav]
* Fixed a crash on macOS 13 or older when a Browser Source or Browser Dock was added or loaded [jcm93/PatTheMav/RytoEX]
* Fixed a race condition that caused subsequent recordings to fail/hang after an encoder timeout [derrod]
* Fixed a freeze if an item was cropped further than its original dimensions [Lain-B]
* Fixed a possible crash in Multitrack Video output [lexano-ivs]
* Fixed a possible crash when reordering scene items [zavitax]
* Fixed a possible crash when adding a procedure handler [norihiro]
* Fixed a possible crash on shutdown from browser panels on Windows and macOS [WizardCM]
* Fixed a possible race condition when loading sources [Lain-B]
* Fixed a possible deadlock on Linux when checking if plugins were built against Qt5 [norihiro]
* Fixed an issue with Rescale Output allowing invalid resolutions [flaeri]
* Fixed an issue with browser source audio distortion on Windows [xtfo]
* Fixed a possible packet loss issue with WebRTC output [Sean-Der]
* Fixed R10L format output having bad RGB values [jpark37]
* Fixed lookahead depth value logging for NVENC [DeeDeeG]
* Fixed manifest commit hash comparison in updater [dsaedtler]
* Fixed CBR spike when using QSV with Intel Battlemage GPUs [thyintel]
* Fixed encoder throughput checks in AMF for older AMD drivers [rhutsAMD]
* Fixed 10-bit and 16-bit PipeWire captures [PancakeTAS]
* Fixed text input field in name dialogs (New/Rename/Duplicate) not being focused by default [Warchamp7]
* Fixed some buttons not being readable by VoiceOver on macOS [gxalpha]
* Fixed V4L2 virtual camera start failure on Linux [stephematician]
* Fixed an issue with AMF where the encoder level was incorrectly set too high [lexano-ivs]
* Fixed an issue with VA-API on AMD in Flatpak builds where the frame height was set incorrectly [lexano-ivs]
* Fixed an issue where the game capture hook could incorrectly report that it was still hooked [EZ64cool]
* Fixed an issue on Linux and macOS where POSIX pipes could fail silently [franga2000]
* Fixed an issue with V4L2 devices where corrupted frames would terminate capture [JiangXsong]
* Fixed an issue where settings could become corrupted when updating them in the AJA plugin [norihiro]
* Fixed an issue with Multitrack Video where a stream would disconnect after 48 hours and fail to reconnect [dsaedtler]
* Fixed an issue on Linux where hotkeys could stop working [norihiro]
* Fixed an issue where FLV/RTMP timestamps were incorrect when b-frames are used [dsaedtler]
* Fixed an issue where obs-browser cookie folder names could start with spaces [RytoEX]
* Fixed an issue where browser error pages could not scroll [WizardCM]
* Fixed an issue on macOS where menu items would launch unintended actions when OBS was set to certain languages [gxalpha]

31.1.0

Toggle 31.1.0's commit message
OBS Studio 31.1.0

Note: The code signing certificate for OBS has been updated. This may impact game capture compatibility with some anti-cheat solutions with this OBS update. If you are a game or anti-cheat developer please see https://obsproject.com/kb/capture-hook-certificate-update for more information.

31.1 New Features
-----------------

* Added support for Windows on Arm (WoA) [thirumalai-qcom/PatTheMav/RytoEX]
  + Builds for WoA are not fully featured and should be considered experimental
  + For more information, see: https://obsproject.com/kb/windows-on-arm
* Added new UI appearance options, font size and density (padding/spacing) [Warchamp7]
* Added preview zoom controls [cg2121/Warchamp7]
* Added support for Multitrack Video to macOS (Apple Silicon) [dsaedtler]
* Added support for Multitrack Video to Linux [lexano-ivs]
* Added support for additional canvases for Multitrack Video output [dsaedtler]
* Added AV1 B-frame support for AMF [rhutsAMD]
* Added support for color format/space/range GPU conversion [dsaedtler]
* Added support for network optimizations and TCP Pacing to Multitrack Video [lexano-ivs]
* Added support for Stream Delay to Multitrack Video [lexano-ivs]
* Added Spatial AQ option for VideoToolbox encoders on macOS 15+ [dsaedtler]
* Added QVBR rate control for VA-API [nowrep]
* Added explicit sync support for PipeWire Screen Capture [dkorkmazturk]
* Added support for V4L2 virtual camera on non-Linux environments (e.g., BSD) [yurivict]
* Added support for hardware accelerated browser source to Linux [tytan652]
  + The feature is disabled on NVIDIA GPUs due to feature-support inconsistencies across model series and driver series

31.1 Changes
------------

* Updated game capture hook signatures on Windows [derrod]
  + This update fixes game capture with games from Riot Games that use Vanguard
* Added logging for streaming service recommended settings [prgmitchell]
* Adjusted appearance of Scene Collection importer [Warchamp7]
* Adjusted appearance of Sources list [Warchamp7]
* Adjusted appearance of dock toolbars [Warchamp7]
* Adjusted Missing Files dialog [Warchamp7]
  + Added support for recursive directory searches up to two levels deep
  + Adjusted the size, layout, and other UI aspects of the dialog
  + Fixed a bug when locating only a single file that caused the additional files prompt to appear twice
* Reorganized Preview/Source context menu [Warchamp7]
* Unified appearance of menus [Warchamp7]
* Improved preview draw performance [Lain-B]
* Increased maximum crash report size to 200 KB [WizardCM]
* Adjusted Multitrack Video reconnection behavior [dsaedtler]
* Changed hotkeys on macOS to require Input Monitoring permission instead of Accessibility [gxalpha]
* Updated Video Capture Devices and Capture Card Devices on macOS to a unified list-based format selector when not using a preset [jcm93/PatTheMav/Warchamp7]
* Removed the Exit button from the Controls dock [Warchamp7]

31.1 Bug Fixes
--------------

* Fixed a crash with Media Sources with no video frame size, such as audio files [RytoEX/jeiea]
* Fixed a crash on Windows with Display Capture if no display is available [RytoEX]
* Fixed a crash on Windows with Vulkan Direct Display if OBS Studio is installed [mbechard]
* Fixed a crash on Windows when importing a profile with a Unicode path [PatTheMav]
* Fixed a crash on macOS 13 or older when a Browser Source or Browser Dock was added or loaded [jcm93/PatTheMav/RytoEX]
* Fixed a race condition that caused subsequent recordings to fail/hang after an encoder timeout [derrod]
* Fixed a freeze if an item was cropped further than its original dimensions [Lain-B]
* Fixed a possible crash in Multitrack Video output [lexano-ivs]
* Fixed a possible crash when reordering scene items [zavitax]
* Fixed a possible crash when adding a procedure handler [norihiro]
* Fixed a possible crash on shutdown from browser panels on Windows and macOS [WizardCM]
* Fixed a possible race condition when loading sources [Lain-B]
* Fixed a possible deadlock on Linux when checking if plugins were built against Qt5 [norihiro]
* Fixed an issue with Rescale Output allowing invalid resolutions [flaeri]
* Fixed an issue with browser source audio distortion on Windows [xtfo]
* Fixed a possible packet loss issue with WebRTC output [Sean-Der]
* Fixed R10L format output having bad RGB values [jpark37]
* Fixed lookahead depth value logging for NVENC [DeeDeeG]
* Fixed manifest commit hash comparison in updater [dsaedtler]
* Fixed CBR spike when using QSV with Intel Battlemage GPUs [thyintel]
* Fixed encoder throughput checks in AMF for older AMD drivers [rhutsAMD]
* Fixed 10-bit and 16-bit PipeWire captures [PancakeTAS]
* Fixed text input field in name dialogs (New/Rename/Duplicate) not being focused by default [Warchamp7]
* Fixed some buttons not being readable by VoiceOver on macOS [gxalpha]
* Fixed V4L2 virtual camera start failure on Linux [stephematician]
* Fixed an issue with AMF where the encoder level was incorrectly set too high [lexano-ivs]
* Fixed an issue with VA-API on AMD in Flatpak builds where the frame height was set incorrectly [lexano-ivs]
* Fixed an issue where the game capture hook could incorrectly report that it was still hooked [EZ64cool]
* Fixed an issue on Linux and macOS where POSIX pipes could fail silently [franga2000]
* Fixed an issue with V4L2 devices where corrupted frames would terminate capture [JiangXsong]
* Fixed an issue where settings could become corrupted when updating them in the AJA plugin [norihiro]
* Fixed an issue with Multitrack Video where a stream would disconnect after 48 hours and fail to reconnect [dsaedtler]
* Fixed an issue on Linux where hotkeys could stop working [norihiro]
* Fixed an issue where FLV/RTMP timestamps were incorrect when b-frames are used [dsaedtler]
* Fixed an issue where obs-browser cookie folder names could start with spaces [RytoEX]
* Fixed an issue where browser error pages could not scroll [WizardCM]
* Fixed an issue on macOS where menu items would launch unintended actions when OBS was set to certain languages [gxalpha]

31.0.4

Toggle 31.0.4's commit message
OBS Studio 31.0.4

Note: NVIDIA Kepler (600 and 700 series) GPUs are no longer supported for NVENC.

Note: NVIDIA users may need to update their GPU drivers to 551.76 (Windows) / 550.54.14 (Linux) or newer.

Note: The code signing certificate for OBS has been updated. This may impact game capture compatibility with some anti-cheat solutions with this OBS update. If you are a game or anti-cheat developer please see https://obsproject.com/kb/capture-hook-certificate-update for more information.

31.0.4 Hotfix Changes
---------------------

* Fixed a crash with Media Sources with no video frame size, such as audio files [RytoEX/jeiea]
* Fixed a crash on macOS 13 or older if a Browser Source or Browser Dock was used [jcm93/PatTheMav/RytoEX]
* Fixed a freeze if an item was cropped further than its original dimensions [Lain-B]
* Fixed a possible crash when reordering scene items [zavitax]
* Fixed a possible crash when adding a procedure handler [norihiro]
* Fixed an issue on macOS where menu items would launch unintended actions when OBS was set to certain languages [gxalpha]
* Fixed an issue on Linux and macOS where POSIX pipes could fail silently [franga2000]
* Fixed an issue where obs-browser cookie folder names could start with spaces [RytoEX]
* Fixed V4L2 virtual camera start failure on Linux [stephematician]

31.0.3 Hotfix Changes
---------------------

* Fixed a crash in OBS Studio 31.0.2 when attempting to log info about a browser source crash [WizardCM]
* Fixed a crash on macOS if OBS used more than 8GB of memory [PatTheMav/jcm93]
* Fixed a possible crash if OBS Studio was opened in Studio Mode [PatTheMav/tt2468]
* Fixed a potential deadlock with browser sources on OBS shutdown [tt2468]
* Fixed an issue with streams not reconnecting correctly after a disconnect [dsaedtler]
* Fixed several issues with NVIDIA Background Blur [pkviet]
* Fixed an issue where Video Capture Devices on macOS could be unintentionally flipped upside down [jcm93]
* Fixed an issue where the Program View resolution would not update correctly [exeldro]

31.0.2 Hotfix Changes
---------------------

* Fixed a crash on Windows when initializing a Video Capture Device source that does not provide a valid frame size [RytoEX]
* Fixed a crash on Windows when using NVIDIA Audio Effects filters with certain SDK versions [pkviet]
* Fixed a crash on Windows when using obs-websocket with a config path that contained Unicode characters [PatTheMav/tt2468]
* Fixed a crash on macOS when initializing a Video Capture Device source in a corrupt state [jcm93]
* Fixed an issue on macOS where Python scripting would not work if Python was installed via Homebrew [jcm93]
* Fixed an issue on Windows where browser sources would not recognize gamepad input if OBS Studio was not in focus [WizardCM]
* Fixed an issue with browser sources where they would occasionally stutter for 250ms [reitowo/WizardCM/PatTheMav/tytan652/pkviet]
* Fixed an issue on Linux where browser sources used more CPU than previous versions [tytan652]
* Fixed the setting value range for NVENC target quality for AV1 [Bleuzen]
* Fixed logging for NVENC lookahead values [DeeDeeG]
* Added additional logging for browser sources [WizardCM/tt2468]

31.0.1 Hotfix Changes
---------------------

* Fixed a crash on macOS caused by hand gesture reactions [gxalpha]
* Fixed a crash caused by malformed scene collection files [PatTheMav]
* Fixed a possible crash on Linux when initializing PipeWire screen sharing [tytan652]
* Fixed a possible deadlock and freeze on macOS while exiting OBS [izwb003]
* Fixed an issue with inhibiting screensaver on Linux [tytan652]
* Fixed an issue where migrated NVIDIA Audio Effects filters would not retain their position in the filter order [pkviet]
* Fixed an issue where Scene Collections could have an incorrect base resolution [derrod]
* Fixed an issue on Linux with Portable Mode causing the config directory to be in the wrong location [Penwy]
* Fixed an issue where an Image Slideshow Source set to Random Playback Mode would stop on the last image [derrod]
* Fixed a missing string for an NVENC error message [derrod]
* Changed NVENC to not permit invalid custom options [derrod]

31.0 New Features
-----------------

* Added NVIDIA Blur Filter and Background Blur [pkviet]
* Added preview scrollbars and zoom/scale indicator [cg2121/Warchamp7]
* Added v210 format support for AJA device capture [paulh-aja]
* Added Amazon IVS service integration [palana]
* Added QSV AV1 Screen Content Coding [thyintel]
* Enabled first-party YouTube Chat features [msuman-google]

31.0 Changes
------------

* Updated the browser source/docks CEF (Chromium) to version 127 (6533) on all platforms [reitowo/WizardCM/PatTheMav/tytan652/pkviet/kkartaltepe/Lain-B]
* Changed scene items to use relative coordinates [derrod]
  + Existing scene collections will be automatically converted to use relative coordinates if the scene collection has a known output resolution set.
* Split NVIDIA Audio Effects from Noise Suppression [pkviet]
  + Existing filters will be automatically migrated.
* Changed the Image Slideshow's Playback Mode property from radio buttons to a dropdown [derrod]
* Disabled the (currently unsupported) built-in Automatic Scene Switcher when using Wayland on Linux [tytan652]
* Improved error messages for macOS Virtual Camera [jcm93]
* Changed Display and Window capture on Windows to not capture the first found display or window [Lain-B]
* Changed display and window capture on Linux to not capture implicitly [Lain-B]
* Added a warning to Window Capture when trying to capture WinUI 3 applications with BitBlt [qhy040404]
* Refactored the NVENC implementation with various improvements [derrod]
  + SDK 12.2 features, such as split encoding, are now supported.
  + Additional features from old SDKs are supported:
    * B-Frames as reference
    * Target Quality VBR mode (CQVBR)
  + A custom options field has been added to allow setting more options that don't warrant their own UI elements.
* Improved screensaver inhibit functions on Linux in Flatpak [tytan652]
* Changed scripts to correctly pass settings to modified callbacks on reload [Penwy]
* Removed legacy QSV code for old devices (Haswell or older) [RytoEX]
* Removed legacy QSV code for Windows 7 [RytoEX]
* Removed default desktop audio device on macOS 13+ [jcm93]
* Removed NVIDIA Kepler GPU support for NVENC [derrod]
* Removed FTL support [derrod]
* Removed legacy migrations from OBS Studio 28.1 and earlier [derrod]
  + If updating from these older versions, you may wish to update to OBS Studio 30.2 first, and then update to OBS Studio 31.
* Removed support for Ubuntu 22.04 [derrod]
* Removed legacy YouTube chat [gxalpha]
* Blocked TikTok Virtual Camera from loading in OBS due to known issues [notr1ch]
* Application settings have been split into "app" configuration and "user" configuration, rather than storing everything in global.ini [PatTheMav]

31.0 Bug Fixes
--------------

* Fixed two crashes with the QSV encoder on Linux [kkartaltepe]
* Fixed a crash with a race condition involving multitrack video output reconnect [dsaedtler]
* Fixed two potential crashes in Linux Window Capture [Lain-B]
* Fixed a crash on macOS that could occur if an audio device was disconnected [jcm93]
* Fixed a crash on Windows when capturing D3D12 games [confusionattack/Lain-B]
* Fixed a crash on Linux when importing a scene collection created on Windows [SarenDev]
* Fixed a crash on Windows when capturing a Vulkan application [Charlese2]
* Fixed a deadlock in MP4 muxer [derrod/notr1ch]
* Fixed a deadlock when shutting down muxer [exeldro]
* Fixed a potential deadlock when stopping an encoder [derrod]
* Fixed a potential memory error and crash in text parser [fzwoch]
* Fixed a couple minor memory leaks [pkviet]
* Fixed a memory leak in PipeWire plugin [dimtpap]
* Fixed a memory leak when playing an HDR media file [tt2468]
* Fixed an issue on FreeBSD with handling SSL certificates [emaste]
* Fixed an issue with pressed button color in the Rachni theme [shiina424]
* Fixed an issue with some missing icons in the System theme [shiina424]
* Fixed an SRT listener bug where the socket was not closed properly [pkviet]
* Fixed an issue where the current scene collection could be erased to default when trying to switch to a different scene collection that's corrupted or invalid [derrod]
* Fixed a buffer overrun in UTF-8 text conversion [derrod]
* Fixed an issue that could cause bitrate spikes in QSV CBR [thyintel]
  + Note: This fix only applies to Lunar Lake or newer except Alder Lake N.
* Fixed an issue where the Auto Configuration Wizard could unintentionally enable Enhanced Broadcasting [lexano-ivs]
* Fixed issues with the audio clipping indicators displaying incorrectly on volume meters [norihiro]
* Fixed an issue causing hotkeys to register inconsistently on macOS [jcm93]
* Fixed an issue causing multitrack video output to fail if color format was set to I444 [dsaedtler]
* Fixed an issue where Custom CSS in browser sources no longer worked with certain websites (namely YouTube chat) [vvto33]
* Restored STUN support for WHIP output [mondain]

31.1.0-rc1

Toggle 31.1.0-rc1's commit message
OBS Studio 31.1.0 Release Candidate 1

Note: The code signing certificate for OBS has been updated. This may impact game capture compatibility with some anti-cheat solutions with this OBS update. If you are a game or anti-cheat developer please see https://obsproject.com/kb/capture-hook-certificate-update for more information.

Release Candidate 1 Changes
---------------------------

* Fixed an issue where a Browser Source or Browser Dock would crash OBS Studio on macOS 13 or older [jcm93/PatTheMav/RytoEX]
* Fixed an issue where browser error pages could not scroll [WizardCM]
* Fixed an issue on macOS where menu items would launch unintended actions when OBS was set to certain languages [gxalpha]
* Fixed an issue in Beta 1-2 where the group icon in the Sources list was not positioned correctly in the System theme [shiina424]
* Fixed an issue in Beta 2 where the preview zoom button tooltip translations were incorrect [shiina424]

Beta 2 Changes
--------------

* Adjusted volume mixer styling on Classic theme [Warchamp7]
* Enabled font size option for macOS in appearance settings [gxalpha]
* Fixed an issue in Beta 1 where the projector menu for disabled preview was incorrect [Warchamp7]
* Fixed an issue in Beta 1 where opening appearance settings would enable the Apply button [Warchamp7]
* Fixed an issue in Beta 1 with menu bar padding [Warchamp7]
* Fixed an issue in Beta 1 with cut off text in Auto-Configuration Wizard [shiina424]
* Fixed an issue in Beta 1 with tab padding for new UI Appearance options [COOLIGUAY]
* Fixed an issue in Beta 1 where AMF AV1 B-frames did not work when using CQP [rhutsAMD]

31.1 New Features
-----------------

* Added support for Windows on Arm (WoA) [thirumalai-qcom/PatTheMav/RytoEX]
  + Builds for WoA are not fully featured and should be considered experimental
* Added new UI appearance options, font size and density (padding/spacing) [Warchamp7]
* Added preview zoom controls [cg2121/Warchamp7]
* Added support for Multitrack Video to macOS (Apple Silicon) [dsaedtler]
* Added support for Multitrack Video to Linux [lexano-ivs]
* Added support for additional canvases for Multitrack Video output [dsaedtler]
* Added AV1 B-frame support for AMF [rhutsAMD]
* Added support for color format/space/range GPU conversion [dsaedtler]
* Added support for network optimizations and TCP Pacing to Multitrack Video [lexano-ivs]
* Added support for Stream Delay to Multitrack Video [lexano-ivs]
* Added Spatial AQ option for VideoToolbox encoders on macOS 15+ [dsaedtler]
* Added QVBR rate control for VA-API [nowrep]
* Added explicit sync support for PipeWire Screen Capture [dkorkmazturk]
* Added support for V4L2 virtual camera on non-Linux environments (e.g., BSD) [yurivict]
* Added support for hardware accelerated browser source to Linux [tytan652]
  + The feature is disabled on NVIDIA GPUs due to feature-support inconsistencies across model series and driver series

31.1 Changes
------------

* Updated game capture hook signatures on Windows [derrod]
  + This update fixes game capture with games from Riot Games that use Vanguard
* Added logging for streaming service recommended settings [prgmitchell]
* Adjusted appearance of Scene Collection importer [Warchamp7]
* Adjusted appearance of Sources list [Warchamp7]
* Adjusted appearance of dock toolbars [Warchamp7]
* Adjusted Missing Files dialog [Warchamp7]
  + Added support for recursive directory searches up to two levels deep
  + Adjusted the size, layout, and other UI aspects of the dialog
  + Fixed a bug when locating only a single file that caused the additional files prompt to appear twice
* Reorganized Preview/Source context menu [Warchamp7]
* Unified appearance of menus [Warchamp7]
* Improved preview draw performance [Lain-B]
* Increased maximum crash report size to 200 KB [WizardCM]
* Adjusted Multitrack Video reconnection behavior [dsaedtler]
* Changed hotkeys on macOS to require Input Monitoring permission instead of Accessibility [gxalpha]
* Updated Video Capture Devices and Capture Card Devices on macOS to a unified list-based format selector when not using a preset [jcm93/PatTheMav/Warchamp7]
* Removed the Exit button from the Controls dock [Warchamp7]

31.1 Bug Fixes
--------------

* Fixed a crash with Media Sources with no video frame size, such as audio files [RytoEX/jeiea]
* Fixed a crash on Windows with Display Capture if no display is available [RytoEX]
* Fixed a crash on Windows with Vulkan Direct Display if OBS Studio is installed [mbechard]
* Fixed a crash on Windows when importing a profile with a Unicode path [PatTheMav]
* Fixed a race condition that caused subsequent recordings to fail/hang after an encoder timeout [derrod]
* Fixed a freeze if an item was cropped further than its original dimensions [Lain-B]
* Fixed a possible crash in Multitrack Video output [lexano-ivs]
* Fixed a possible crash when reordering scene items [zavitax]
* Fixed a possible crash when adding a procedure handler [norihiro]
* Fixed a possible crash on shutdown from browser panels on Windows and macOS [WizardCM]
* Fixed a possible race condition when loading sources [Lain-B]
* Fixed a possible deadlock on Linux when checking if plugins were built against Qt5 [norihiro]
* Fixed an issue with Rescale Output allowing invalid resolutions [flaeri]
* Fixed an issue with browser source audio distortion on Windows [xtfo]
* Fixed a possible packet loss issue with WebRTC output [Sean-Der]
* Fixed R10L format output having bad RGB values [jpark37]
* Fixed lookahead depth value logging for NVENC [DeeDeeG]
* Fixed manifest commit hash comparison in updater [dsaedtler]
* Fixed CBR spike when using QSV with Intel Battlemage GPUs [thyintel]
* Fixed encoder throughput checks in AMF for older AMD drivers [rhutsAMD]
* Fixed 10-bit and 16-bit PipeWire captures [PancakeTAS]
* Fixed text input field in name dialogs (New/Rename/Duplicate) not being focused by default [Warchamp7]
* Fixed some buttons not being readable by VoiceOver on macOS [gxalpha]
* Fixed V4L2 virtual camera start failure on Linux [stephematician]
* Fixed an issue with AMF where the encoder level was incorrectly set too high [lexano-ivs]
* Fixed an issue with VA-API on AMD in Flatpak builds where the frame height was set incorrectly [lexano-ivs]
* Fixed an issue where the game capture hook could incorrectly report that it was still hooked [EZ64cool]
* Fixed an issue on Linux and macOS where POSIX pipes could fail silently [franga2000]
* Fixed an issue with V4L2 devices where corrupted frames would terminate capture [JiangXsong]
* Fixed an issue where settings could become corrupted when updating them in the AJA plugin [norihiro]
* Fixed an issue with Multitrack Video where a stream would disconnect after 48 hours and fail to reconnect [dsaedtler]
* Fixed an issue on Linux where hotkeys could stop working [norihiro]
* Fixed an issue where FLV/RTMP timestamps were incorrect when b-frames are used [dsaedtler]
* Fixed an issue where obs-browser cookie folder names could start with spaces [RytoEX]