OBS Studio 31.0.3 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.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]