OBS Studio 28.0 Release Notes
This release marks the 10th anniversary of OBS! 10 years ago today, the first version of OBS was released by Jim. Now we have hundreds of contributors and countless users. We're very grateful for all the support, and we're happy that so many people find it useful!
NOTE: Some plugins may not be compatible with OBS 28. You can check the status of the most common plugins on the OBS Plugin Compatibility page.
OBS Studio 28.1.1
- Fixed NVENC preset not being migrated properly in simple output mode [RytoEX]
- Fixed the inability to start the encoder when NVENC is set to a bframe count higher than is supported by the device [RytoEX]
OBS Studio 28.1
- Added NVENC AV1 hardware encoder on Windows [Jim]
- Currently only works with the NV12 (OBS default) and P010 color formats
- Currently does not support the "rescale" feature in advanced output mode
- Only available for RTX 40 Series video cards from NVIDIA
- Updated NVENC presets [Jim]
- Presets have been split into 3 different settings: Preset, Tuning, and Multipass mode
- Presets are now P1-P7, lower numbers being lower quality, higher numbers being higher quality. Note that higher presets may incur higher GPU usage which could impact the performance of games running simultaneously with OBS. The number of simultaneous NVENC encoding sessions may be lower when using the highest presets. OBS will automatically map your current NVENC settings to the closest preset when upgrading.
- Tuning is used to determine whether to prioritize latency or quality. It has three settings: High Quality, Low Latency, and Ultra Low Latency.
- Multipass Mode is used to determine whether a second pass is used in encoding, and has three settings: Disabled, Quarter Resolution, and Full Resolution. Enabling this will give higher quality at the cost of more GPU resource usage.
- Fixed a bug where Direct3D 9 games stopped capturing properly with game capture on Windows 11 22H2 [Rodney]
- Moved "Always on Top" to the View menu [gxalpha]
- You can now select a specific source for the Virtual Camera [chippydip]
- Fixed a crash on resolution change of Windows Virtual Camera [Jim]
- Fixed a Discord crash with Windows Virtual Camera [Jim]
- Fixed crashes with macOS applications loading the virtual camera [PatTheMav]
- Fixed Steam version launching x86_64 version on Apple Silicon devices [Rodney]
- Fixed Stats widget appearance issues [tytan652]
- Fixed Blend Method in Studio Mode [rcdrone]
- Fixed case where video capture is darkened when both luma wipe and scale filtering are set [rcdrone]
OBS Studio 28.0.3
- Fixed a bug where the Linux Window Capture target would reset every time obs loaded [kkartaltepe]
- Fixed issue where green tint would sometimes occur when the OBS color range was set to Full [jpark37]
- Fixed a performance issue with the Windows per-application audio sources [jpark37]
- Fixed a bug where auto remux did not work with certain settings in simple output mode [PatTheMav]
- Fixed a bug where transition items would be grayed out when switching scene collections [gxalpha]
- Fixed a bug where unpausing would cause recordings to stop when using certain encoders [Jim]
- Fixed a bug where m3u8 wouldn’t work with certain video encoders [Jim]
- Fixed dock title bar icons not loading on Linux and not being the right color [cg2121]
- OBS will now warn you to restart when switching python installs in the scripting configuration dialog [WizardCM]
- Fix hang when Windows audio capture is active in the background and stopped by either closing OBS or switching scene collections [jpark37]
OBS Studio 28.0.2
- Fix macOS updater not updating to newer versions [Rodney]
- Fix YouTube Manage Broadcast dialog being too large for 768p displays [cg2121]
- Fix broken prefix for obspython binary module on Linux [PatTheMav]
- Fix hotkey settings screen not accepting all input on macOS [PatTheMav]
- Fix memory leak with mpegts [pkv]
- Fix crash when left-clicking on non-multiview projectors [r1ch]
- Fix I420 HLG support [rcdrone]
- Fix resource leak in v4l2-output [shoffmeister]
- Fix source name edit textbox not accepting input on enter [PatTheMav]
- Add support for reading NV12/YUY2 PQ/HLG [rcdrone]
- Fix spacing in scene and source tree [gxalpha]
- Fix Qt5-linked plugins crashing Qt6-based OBS builds on Linux [kkartaltepe/norihiro]
- Update volume controls decay rate on profile switch [PatTheMav]
- Fix crash when removing filter after changing a value [PatTheMav]
- Fix frame sharing and colorspace issues for macOS Virtual Camera [PatTheMav]
- Fix crashes and unusable property button for VSTs on M1 Macs [PatTheMav]
- Fix Light theme Studio Mode labels and T-bar [shiina424]
- Update media states when image source is de-/activated [WarmUpTill]
- Don't save/overwrite browser docks if CEF hasn't loaded [WizardCM]
- Fix DeckLink Output color range and space [rcdrone]
- Undeprecate traditional capture sources on macOS 12 [gxalpha]
- Fix startup crash on Intel Macs [Jim]
- Fix NVIDIA Audio Effects not updating according to user selection [pkv]
OBS Studio 28.0.1
- Fixed a bug causing MP4/MOV files to sometimes save in a corrupted state [r1ch]
- Fixed a bug causing DeckLink device sources to sometimes not capture [Jim]
- Fixed the Windows auto-updater to only update on Windows 10 and above [RytoEX]
- Reverted a change causing video capture device settings to be reset when used [Jim]
- NOTE: This reverts the automatic saving of video capture device configuration settings. This will be reintroduced in a future version.
- Added "Resize output (source size)" back to the source context menu [Rodney]
OBS Studio 28.0
10-bit and HDR Video Encoding Support
OBS now supports 10-bit and HDR, courtesy of rcdrone, YouTube, and Luxoft. New color format and color space settings have been added in the advanced settings to allow this.
Important notes about HDR and 10-bit:
- HDR and 10-bit can only be encoded with AV1 and HEVC encoders.
- 10-bit HEVC encoding requires NVIDIA 10-series, AMD 5000 series, or newer GPU. Intel QuickSync and Apple VT are not yet supported.
- The recommended settings for HDR are Color Format P010 and Color Space Rec. 2100 PQ.
- If you wish to encode 10-bit SDR, you can use Color Format P010 with an SDR color space (e.g. Rec. 709, Rec. 601). However, AV1 or HEVC will still be required.
- HDR streaming is currently only supported via YouTube's HLS service via an HEVC encoder.
- When composing in SDR, games that operate in HDR can now be properly tonemapped to SDR.
- Video capture devices can be used to capture and stream in HDR if the device supports it (e.g. EVGA XR1 Pro, Elgato 4K60 Pro Mk.2, AverMedia Live Gamer 4K).
- For a list of tested devices, see https://obsproject.com/kb/video-capture-devices-with-hdr-support
- Certain filters will not function if a source is rendering with HDR:
- Apply LUT, Chroma Key, Color Key, Image Mask/Blend, Luma Key, Sharpness
- Mac/Linux support is limited. HDR preview does not work, and several inputs/encoders still need to be updated.
Updating to Qt 6
As of May 2020, version 5 of the Qt user interface toolkit ceased public development and is no longer being updated. Since then, our need for a more up-to-date version has been increasing as time goes by. With version 28.0, we felt it was important for us to update our user interface toolkit to the latest version; not just to gain access to the latest features, but also for the latest bug fixes and improved support for newer operating systems and architectures such as Windows 11 and Apple Silicon. Unfortunately, this also means that certain plugins that depend on version 5 of Qt will no longer work when you upgrade to version 28.0 and will need to be updated.
Additionally, Qt 6 has dropped support for Windows 7 & 8, macOS 10.13 & 10.14, Ubuntu 18.04 and all 32-bit operating systems. As such, OBS will no longer be supported on these platforms.
For more details, please refer to our Discussion Post: Plan to Upgrade OBS Studio to Qt 6.
Native Apple Silicon Support
With OBS 28, OBS now has native builds for Apple Silicon systems. This means that OBS will run more optimally and without x86 emulation. Unfortunately, an important caveat for this is that many third-party plugins may not yet be readily available for Apple users running native Apple Silicon builds. Users can still use x86 builds of OBS if they desire a wider selection of third-party plugins that are not yet available natively for Apple Silicon.
New Features and Additions
- Added a new, more optimal and up-to-date implementation of the AMD encoder on Windows [OvchinnikovDmitrii/Jim]
- Added support for the ScreenCaptureKit Framework on macOS 12.5+, including support for direct audio capture without requiring third-party solutions on macOS 13+ [Developer-Ecosystem-Engineering/PatTheMav/gxalpha]
- Added support for CBR, CRF, and Simple Mode to the Apple VT encoder on Apple Silicon (Note: CBR requires macOS 13+) [Developer-Ecosystem-Engineering/gxalpha/MisutaaAsriel/PatTheMav]
- Added application audio capture on Windows to allow capturing the audio output from a single process [rcdrone]
- Added the ability to select a separate video mix for the virtual camera [chippydip]
- Added support for NVIDIA Background Removal on Windows (requires NVIDIA Video Effects SDK Runtime to be installed) [pkv]
- Added "Room Echo Removal" to NVIDIA Noise Suppression filter on Windows (requires NVIDIA Audio Effects SDK runtime to be installed) [pkv]
- Added obs-websocket 5.0 as a first-party plugin [tt2468]
- Added new default Theme "Yami" [Warchamp7]
- Added the ability to automatically split recordings based on file size or duration, or manually via hotkey [norihiro]
- Added Accessibility section to the settings window, providing the ability to change colors of certain UI elements (with presets or Custom) [Dillon]
- Added native SRT/RIST outputs [pkv]
- Added support for sending chat messages to YouTube from within OBS [gxalpha]
- Added file integrity check option on Windows to validate and repair the current OBS installation [derrod]
- Added improved macOS permissions flow on startup [gxalpha/PatTheMav/WizardCM]
- The Video Capture Device source on Windows will now save/remember settings changed in the "Configure" dialog [Exeldro]
- Added “What’s New” dialog on macOS and Linux [derrod]
Tweaks
- Updated all dependencies to their latest versions [RytoEX/PatTheMav]
- It is now possible to use any version of Python 3 on Windows and macOS rather than just 3.6 [PatTheMav]
- Added multiview layouts without preview and program [Exeldro]
- Improved accessibility of the cropped selection border by changing it to a dotted line, and the recording/streaming inactive status bar icons with a visual slash [Dillon]
- Added a rotation handle to sources selected in the preview [Dillon]
- Added spacing distance helpers to sources selected in the preview [cg2121]
- Added a keyboard shortcut to copy/paste scene item transformations [gxalpha]
- Added copy/paste to visibility transitions [Exeldro]
- In vertical studio mode, Program is now on top [gxalpha/eliasthompson]
- Hotkeys now require strict modifiers (exact modifier matches) [OldBaldGeek]
- Added scene names to preview/program labels in Studio Mode [cg2121]
- Significantly improved reconnecting when streaming disconnects, including lowering the default reconnect delay to 2 seconds [tt2468]
- Added unit suffixes to many places [Vainock/cg2121]
- Reverted OBS 26.0 transitions dock redesign [gxalpha]
- Added a toolbar to the audio mixer dock [cg2121]
- Added the ability to reset the whole UI (View -> Reset UI) [cg2121]
- Added the ability to relatively center multiple sources [cg2121]
- Dark mode themes get respected in more places [WizardCM]
- Sources can now be shifted more quickly when using arrow keys in the preview by holding Shift [gxalpha]
- Switched rendering on Linux from GLX to EGL, which should result in a better experience [GeorgesStavracas]
- Cleaned up source right-click menu [gxalpha]
- Added an option for low latency audio buffering to Settings -> Audio, primarily designed for outputs like Decklink and NDI (intended to avoid audio/video going out of sync with those outputs) [jp9000]
- Improved descriptiveness of many tooltips (e.g. adding sources) [cg2121]
- Added support for the H264 Format in the Linux V4L2 (video capture device) source [ggodlewski]
- Added status overlay icons to the dock icon on macOS [gxalpha/MisutaaAsriel]
- The source properties window now defaults to a 50/50 split of preview and properties [gxalpha]
- Added the ability for sources, filters and encoders to show custom info/warning/error messages alongside their settings/properties [tytan652]
- .url and .lnk shortcuts are now resolved when drag-and-dropping into OBS on Windows [bontibon]
- Moved Twitch/Restream OAuth to a serverless edge compute platform to improve reliability and response times, especially for users in Asia [derrod]
- Updated obs-browser's CEF (Chromium) to version 103 (5060) on all platforms, fixing a rendering crash on Windows [pkv/WizardCM]
- Image sources will now honor the rotation in the EXIF metadata [Dillon]
- Massively improved performance for legacy macOS Window Capture sources [dossy/gxalpha]
- Added support for custom FFmpeg options in media sources [stopforumspam]
- Added support for audio capture to Video Output Device sources on macOS (if supported by the device) [gxalpha]
- Video Capture Devices on macOS will now default to the "High" preset [gxalpha]
- Improved macOS virtual camera performance on some setups [fabianishere]
- Added an output buffer when recording to a file to fix "Encoding overloaded!" warnings when writing to slower media like external drives or network shares [notr1ch]
- The M3U8 (HLS) recording format was removed from Simple output mode as it was a common cause of user confusion. This format is now only available in Advanced output mode [notr1ch]
Bug Fixes
- Fixed performance issues with the log viewer [WizardCM]
- Fixed font scaling in the audio mixer [OldBaldGeek]
- Fixed hotkeys not working when OBS was out of focus. Note: To use hotkeys while OBS is out of focus, it requires "Accessibility" permissions [tbodt/gxalpha/PatTheMav]
- Fixed hotkeys with modifiers not working on macOS [PatTheMav]
- Fixed an issue where OBS wouldn’t respect custom icons on macOS [MisutaaAsriel]
- Fixed an issue drag-and-dropping into OBS wouldn’t have an undo action [gxalpha]
- Fixed an issue where OBS could become visible in screen recordings despite being set to hidden (Windows) [notr1ch]
- Fixed an issue with Apple VT encoder timestamps [norihiro]
- Fixed the file path getting cut off at the end in the remux window [gxalpha]
- Fixed the scrollbar always being visible in the audio mixer [cg2121]
- Various fixes for AJA input and output [paulh-aja]
- Fixed a longstanding problem with RTMP output that could lead to OBS locking up after a connection drop [tt2468]
- Fixed a memory leak with the YouTube Manage Broadcast dialog [notr1ch]
- Fixed an issue where right-side modifiers wouldn't be detected on Linux [norihiro]
- Fixed an issue where OBS could hang after closing the properties dialog on Linux [kkartaltepe]
- Fixed an issue where certain videos would not be rotated correctly in the VLC source [pmcgaley]
- Fixed an issue where transparent windows would be incorrectly captured in the Window Capture source on Windows when using Windows Graphics Capture mode [rcdrone]
- Fixed the virtual camera on macOS not loading on specific hardware [fabianishere]
- Removed the --disable-high-dpi-scaling command line option as it's not compatible with Qt 6
- Fixed an issue where hidden sources would still be active in audio monitoring on macOS [tuduweb]
- Fixed a crash when pressing Tab while renaming a Filter [tuduweb]
- Fixed an issue where AAC files would not loop in the Media Source [mvji]
- Fixed an issue where the QSV encoder would never stop recording if the frame rate was fractional [norihiro]
- Fixed an issue where the QSV encoder would fail to start if any virtual render devices existed (eg. Citrix, Tencent) [rcdrone]
- Fixed a rare "An encoder error occurred" error when streaming or recording with the default FFmpeg AAC audio encoder [claudeha]