
Beta 1 and 2 had some issues that meant we couldn't safely publish them, so we're kicking things off with beta 3 this time around!
Note: NVIDIA users may need to update their GPU drivers to 531.61 or newer.
30.2 New Features
-----------------
* Added support for Multitrack Video streaming
+ On Twitch, this is known as Enhanced Broadcasting. Currently, this requires Windows and an NVIDIA GPU. Support for other platforms and GPU vendors is planned. For more information, see: https://help.twitch.tv/s/article/multiple-encodes
+ When this feature is enabled, the following data about your system will be sent to the streaming service when starting a stream:
* OBS config info (canvas width and height, frame rate, encoder width and height, VOD Audio Track setting, OBS version)
* CPU info (name, speed, core counts)
* GPU info (model, memory, driver version, device ID, vendor ID)
* Memory info (free, total)
* OS info (name, version, arch, emulation)
+ Windows info (gaming feature status: Game Bar, Game DVR, Game Mode, Hardware-accelerated GPU Scheduling)
* Multitrack Video settings (maximum streaming bandwidth, maximum video tracks)
* Added support for Enhanced RTMP/FLV multi-track audio and video
+ Replaces the old metadata-based "VOD Track"
* Added "Hybrid MP4" output format (BETA)
+ Combines fault-tolerance of fragmented MP4 with wide compatibility and faster access times of regular MP4. For more information, see: https://obsproject.com/kb/hybrid-mp4
+ Supports inserting chapter markers into the file via a hotkey or API. These markers are supported by most video players and editing software, such as DaVinci Resolve
* Added Linux support to the native NVENC encoder
+ NVENC AV1 is now supported on Linux
* Added Linux shared texture support to the NVENC encoder
* Added Linux shared texture support to the QuickSync encoder
* Added Linux shared texture support to the VA-API encoder
* Added HEVC support to WebRTC output
* Added Composable Themes system to simplify theme creation, maintenance, and enable future customisation options
+ Themes now consist of a base theme and variants that can be switched between in the new "Appearance" settings tab
+ Old themes will no longer work and will need to be updated to the new system. See the wiki page for details: https://github.com/obsproject/obs-studio/wiki/OBS-Studio-Theme-System
30.2 Changes
------------
* Various UI and Theme tweaks
* Audio of multiple instances of a source in a scene/group is now deduplicated
+ Deduplication is recursive, but does not apply on groups or nested scenes that are currently playing show/hide transitions, this may be fixed in the future
* Scene Collection specific plugin data is now retained for plugins that are not currently loaded
* Closed-captions are now supported for HEVC and AV1
* Qt Fusion style is now always enforced on Linux
* Combined PipeWire window/display capture into unified "Screen Capture" source to align with other platforms
+ Renamed "Screen Capture (XSHM)" as "Display Capture (XSHM)" for consistency with other capture sources
* Set default recording format on macOS to fragmented MOV
* Improved freetype2 text source performance
* File open dialogs now start in the directory of the currently selected file, rather than the default
* Moved warnings in advanced output to bottom of settings window for better visibility
* Various performance improvements for texture encoding
* Prioritize NVDEC decoder on NVIDIA systems
* Support NVDEC decoder for encoded DirectShow sources
* Replaced non-texture NVENC FFmpeg fallback with native implementation
* Log now includes all available encoders
* Reset duration of scene item show/hide transitions when removing the transitions
* Adjusted appearance of volume meters
* Adjusted appearance of multiview borders and labels
* Added support for audio-only and video-only WHIP outputs
30.2 Bug Fixes
--------------
* Fixed packet priority not being set for some AV1 encoders, resulting in outputs never recovering from dropping frames
* Fixed various issues with audio channel layouts in (remuxed) recordings
* Fixed various issues with the native FLV muxer
* Fixed various issues with the RTMP protocol implementation
* Fixed minor errors in HEVC and AVC decoder configuration records
* Fixed change discard confirmation dialog popping up twice when closing source properties
* Fixed QSV AV1 on multi-GPU systems
* Fixed FFmpeg output erroneously checking disk space when not writing to a file
* Fixed auto-config wizard not working without a stream key
* Fixed text alignment with extents
* Fixed encoder properties having nested scroll areas in output settings
* Fixed crash if input video resolution changes when using hardware-accelerated decoding
* Fixed button text being cut off in controls dock
* Fixed undo action for filters showing UUID instead of name
* Fixed not all eligible Patreon supporters being shown in the "About" dialogue
* Fixed copy-pasting show/hide transitions not including duration
* Fixed settings dialog being cut off on low-resolution screens (yes, this one took four people to figure out)
* Fixed paused indicator text stacking
* Fixed disabled audio sources showing up in advanced audio properties
* Fixed Grid Mode setting not being persisted when enabled through the View menu
* Fixed CoreAudio not handling encoder delay, resulting in audio being 44-48 ms late
* Fixed OBS not handling negative audio timestamps at the start of an output correctly, resulting in Opus and CoreAudio AAC audio being delayed by a few ms
* Fixed VA-API AV1 encoder being unavailable if H.264 is unsupported
* Fixed WebRTC buffer size being too small for recovery with high-bitrate video
* Fixed renaming multiple scenes when hitting Tab key while renaming