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 new UI appearance options, font size and density (padding/spacing)
Added preview zoom controls
Added support for Multitrack Video to macOS (Apple Silicon)
Added support for Multitrack Video to Linux
Added support for additional canvases for Multitrack Video output
Added AV1 B-frame support for AMF
Added support for color format/space/range GPU conversion
Added support for network optimizations and TCP Pacing to Multitrack Video
Added support for Stream Delay to Multitrack Video
Added Spatial AQ option for VideoToolbox encoders on macOS 15+
Added QVBR rate control for VA-API
Added explicit sync support for PipeWire Screen Capture
Added support for V4L2 virtual camera on non-Linux environments (e.g., BSD)
31.1 Changes
Updated game capture hook signatures on Windows
This update fixes game capture with games from Riot Games that use Vanguard
Added logging for streaming service recommended settings
Adjusted appearance of Scene Collection importer
Adjusted appearance of Sources list
Adjusted appearance of dock toolbars
Adjusted Missing Files dialog
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
Unified appearance of menus
Improved preview draw performance
Increased maximum crash report size to 200 KB
Adjusted Multitrack Video reconnection behavior
Changed hotkeys on macOS to require Input Monitoring permission instead of Accessibility
Updated Video Capture Devices and Capture Card Devices on macOS to a unified list-based format selector when not using a preset
Removed the Exit button from the Controls dock
31.1 Bug Fixes
Fixed a crash with Media Sources with no video frame size, such as audio files
Fixed a crash on Windows with Display Capture if no display is available
Fixed a crash on Windows with Vulkan Direct Display if OBS Studio is installed
Fixed a crash on Windows when importing a profile with a Unicode path
Fixed a crash on macOS 13 or older when a Browser Source or Browser Dock was added or loaded
Fixed a race condition that caused subsequent recordings to fail/hang after an encoder timeout
Fixed a freeze if an item was cropped further than its original dimensions
Fixed a possible crash in Multitrack Video output
Fixed a possible crash when reordering scene items
Fixed a possible crash when adding a procedure handler
Fixed a possible crash on shutdown from browser panels on Windows and macOS
Fixed a possible race condition when loading sources
Fixed a possible deadlock on Linux when checking if plugins were built against Qt5
Fixed an issue with Rescale Output allowing invalid resolutions
Fixed an issue with browser source audio distortion on Windows
Fixed a possible packet loss issue with WebRTC output
Fixed R10L format output having bad RGB values
Fixed lookahead depth value logging for NVENC
Fixed manifest commit hash comparison in updater
Fixed CBR spike when using QSV with Intel Battlemage GPUs
Fixed encoder throughput checks in AMF for older AMD drivers
Fixed 10-bit and 16-bit PipeWire captures
Fixed text input field in name dialogs (New/Rename/Duplicate) not being focused by default
Fixed some buttons not being readable by VoiceOver on macOS
Fixed V4L2 virtual camera start failure on Linux
Fixed an issue with AMF where the encoder level was incorrectly set too high
Fixed an issue with VA-API on AMD in Flatpak builds where the frame height was set incorrectly
Fixed an issue where the game capture hook could incorrectly report that it was still hooked
Fixed an issue on Linux and macOS where POSIX pipes could fail silently
Fixed an issue with V4L2 devices where corrupted frames would terminate capture
Fixed an issue where settings could become corrupted when updating them in the AJA plugin
Fixed an issue with Multitrack Video where a stream would disconnect after 48 hours and fail to reconnect
Fixed an issue on Linux where hotkeys could stop working
Fixed an issue where FLV/RTMP timestamps were incorrect when b-frames are used
Fixed an issue where obs-browser cookie folder names could start with spaces
Fixed an issue where browser error pages could not scroll
Fixed an issue on macOS where menu items would launch unintended actions when OBS was set to certain languages