OBS Studio Changelog

What's new in OBS Studio 30.1.2

Apr 6, 2024
  • Fixed NVENC failing with old drivers/devices [RytoEX]
  • Reverted: Changed default recording format to fMP4/fMOV for stable releases [RytoEX]

New in OBS Studio 30.1.1 (Mar 25, 2024)

  • Fixed a crash on macOS 11 when starting OBS [PatTheMav/RytoEX]
  • Fixed missing HDR metadata for certain encoders [derrod]
  • Fixed broken hardware decoding of remote streams in Media Sources [pkviet]
  • Fixed broken file output from remuxing a file with PCM audio [derrod]
  • Fixed an issue where macOS Audio Capture or macOS Screen Capture sources could stop capturing [jcm93]
  • Fixed an issue on Windows causing Virtual Camera and 32-bit Game Capture to fail [PatTheMav]
  • Fixed an issue on Linux which caused QSV encoders to be enabled on systems with no Intel GPUs [kkartaltepe]
  • Backported xdg-data metadata updates [GeorgesStavracas]

New in OBS Studio 30.1.0 (Mar 13, 2024)

  • New Features:
  • Enabled HDR for HEVC over RTMP [nquah]
  • AV1 HDR is not currently supported by YouTube.
  • Reworked the Image Slideshow source [Lain-B]
  • The reworked Image Slideshow source loads files asynchronously and fixes an issue where the slideshow would loop before showing all images. To change existing Image Slideshow sources to the new version, you must recreate them. Existing Image Slideshow sources will continue functioning as before.
  • Added Capture Audio option to window/game capture on Windows [derrod]
  • Added Premultiplied Alpha option for game capture on Windows [jpark37]
  • Added option for automatic cropping to bounding box [derrod]
  • Added maxRGB tonemapper for SDR in HDR Tone Mapping filter [jpark37]
  • Added GPU rescaling options for streaming and recording outputs [derrod]
  • Added channel selection for CoreAudio input devices [PatTheMav]
  • Added Capture Card Device source type on macOS [PatTheMav]
  • Enabled multi-track audio support for mpegts [pkviet]
  • Added AV1 support for VA-API [nowrep]
  • Added AV1 support for WebRTC/WHIP output [Sean-Der]
  • Added Video Capture Device (PipeWire) source type [GeorgesStavracas]
  • Changes:
  • Added HDR support for the Elgato HD60 X Rev.2 [FBirth]
  • Added theme data search paths [derrod]
  • Added Lua script location to search path for Lua native libraries [Smartkin]
  • Added Python 3.11 support for macOS [PatTheMav]
  • Updated obs-websocket to version 5.4.2 [tt2468/Lain-B]
  • Release notes for addition in 5.4.0 are here: https://github.com/obsproject/obs-websocket/releases/tag/5.4.0
  • Improved simple mode replay buffer settings [gxalpha]
  • Switched to bigger units in the UI for high bitrate/large recordings [derrod]
  • Disabled Paste Transform on locked scene items [cg2121]
  • Disabled Edit Transform if scene item is locked [cg2121]
  • Removed Windows 7 and Ubuntu 20.04 NVENC fallbacks [derrod]
  • PCM audio in (fragmented) MP4/MOV is now supported [derrod]
  • Changed default recording format to fMP4/fMOV for stable releases [derrod]
  • Bug Fixes:
  • Fixed crashes with the Virtual Camera on Windows when apps consumed it as YUY2 [vico-shang]
  • Fixed crash when loading Python at runtime on Windows [PatTheMav]
  • Fixed crash in Image Slideshow when adding a directory with no files in it [notr1ch]
  • Fixed crash on macOS when attempting to stream to a WHIP servers with certain configurations [RytoEX/Sean-Der]
  • Fixed crash when trying to stream with WebRTC/WHIP [CrackThrough]
  • Fixed a possible crash in Lua scripts when switching scene collections [exeldro]
  • Fixed a possible crash with WHIP output [Aleksbgbg]
  • Fixed deadlock when adding a macOS Screen Capture source [PatTheMav]
  • Fixed issue where OBS could be closed by docked browser panels [WizardCM]
  • Fixed high CPU usage with Virtual Camera on macOS [jcm93]
  • Fixed checkbox misalignment on macOS in properties view [nikola3211]
  • Fixed audio track 1 audio being offset/desynced with other tracks [derrod]
  • Fixed incorrect VST window size on HiDPI display [xlinshan]
  • Fixed editable list UI element having incorrect background-color [tuduweb]
  • Fixed the resize cursor with respecting the item transformation [BGM99]
  • Fixed disk space reporting for attached network drives on macOS [PatTheMav]
  • Fixed Safe Mode removing third-party transitions from scene collection [derrod]
  • Fixed being unable to use QSV in the Flatpak package [twelho]
  • Fixed audio track titles not being set in Custom FFmpeg Output [tuduweb]
  • Fixed an issue with free disk space calculation on ExFAT and FAT32 volumes on macOS [PatTheMav]
  • Fixed an issue with free disk space calculation on macOS not matching values in Finder [jcm]
  • Fixed an issue where a removed source's scene would not be correctly logged [exeldro]
  • Clarified the macOS microphone permissions prompt [jcm]
  • Fixed a regression causing a missing tooltip for Fragmented MOV/MP4 [shiina424]
  • Fixed an issue with the background of audio meters being transparent causing visual artifacts [fzwoch]
  • Fixed an issue with Yes/No buttons on the Reset Docks confirmation message box not being translated [shiina424]
  • Fixed an issue preventing the Remux dialog from being used multiple times [RytoEX]

New in OBS Studio 30.1.0 RC 1 (Mar 5, 2024)

  • Fixed a crash in Beta 1-3 when streaming with SRT [pkviet/RytoEX]
  • Fixed an issue in Beta 1-3 where settings would not save correctly under certain circumstances when changing services [pkviet/RytoEX]
  • Fixed an issue in Beta 1-3 where the Source Toolbar would not update after deleting a scene item [cg2121]
  • Fixed an issue in Beta 1-3 on macOS with not being able to select an appropriate frame rate on some camera/capture devices [PatTheMav]
  • Fixed an issue with Beta 3 not being published on Flathub [tytan652]

New in OBS Studio 30.1.0 Beta 3 (Feb 23, 2024)

  • Fixed a crash in Beta 1 and 2 on macOS when starting OBS with a device that has more than 8 audio channels [PatTheMav]
  • Fixed a crash in Beta 1 and 2 on macOS when reconnecting an audio device that had channel mapping configured [PatTheMav]
  • Fixed a crash in Beta 1 and 2 on macOS when encoding with AOM [PatTheMav/RytoEX]
  • Fixed possible crashes in Beta 1 and 2 in third-party plugins [exeldro/Lain-B]
  • Fixed several possible crashes in Beta 1 and 2 on macOS when trying to add a Capture Card Device or Video Capture Device source [PatTheMav]
  • Fixed an issue in Beta 1 and 2 having a memory leak with the "Capture Audio (BETA)" option in the Game Capture source [derrod]
  • Fixed an issue in Beta 1 and 2 with the "Capture Audio (BETA)" option in the Game Capture source not disabling the application audio capture when the game capture was deactivated [derrod]
  • Fixed an issue in Beta 1 and 2 with the tooltip for the "Capture Audio (BETA)" option in the Game Capture source being too long [shiina424]
  • Fixed an issue in Beta 1 and 2 with Capture Card Device source on macOS not working due to incompatible settings on device initialization [PatTheMav]
  • Fixed an issue with Beta 1 and 2 not being published on Flathub [GeorgesStavracas]
  • Fixed a regression causing a missing tooltip for Fragmented MOV/MP4 [shiina424]
  • Fixed an issue with the background of audio meters being transparent causing visual artifacts [fzwoch]
  • Fixed an issue with Yes/No buttons on the Reset Docks confirmation message box not being translated [shiina424]
  • Fixed an issue preventing the Remux dialog from being used multiple times [RytoEX]

New in OBS Studio 30.1.0 Beta 2 (Feb 13, 2024)

  • Fixed a crash in Beta 1 in the new Image Slideshow source when clicking the Randomize button with no files loaded [flaeri]
  • Fixed a possible crash in Lua scripts when switching scene collections [exeldro]
  • Fixed crashes with the Virtual Camera on Windows when apps consumed it as YUY2 [vico-shang]
  • Fixed an issue in Beta 1 where Twitch VOD track did not work in Advanced Output [pkviet]
  • Fixed an issue in Beta 1 where AMF encoded videos did not work correctly in DaVinci Resolve [lucenticus]
  • Fixed an issue in Beta 1 where QSV on Linux could fail on systems with multiple GPUs [kkartaltepe]
  • Fixed an issue in Beta 1 where QSV on Linux would fail due to attempting to use the unimplemented texture encoder [kkartaltepe]
  • Fixed an issue in Beta 1 where the FFmpeg VAAPI encoder could hang on Intel [kkartaltepe]
  • Fixed an issue with free disk space calculation on ExFAT and FAT32 volumes on macOS [PatTheMav]
  • Fixed an issue with free disk space calculation on macOS not matching values in Finder [jcm]
  • Fixed an issue where a removed source's scene would not be correctly logged [exeldro]
  • Clarified the macOS microphone permissions prompt [jcm]

New in OBS Studio 30.1.0 Beta 1 (Feb 2, 2024)

  • New Features:
  • Enabled HDR for HEVC over RTMP [nquah]
  • Reworked the Image Slideshow source [Lain-B]
  • The reworked Image Slideshow source loads files asynchronously and fixes an issue where the slideshow would loop before showing all images. To change existing Image Slideshow sources to the new version, you must recreate them. Existing Image Slideshow sources will continue functioning as before.
  • Added Capture Audio option to window/game capture on Windows [derrod]
  • Added Premultiplied Alpha option for game capture on Windows [jpark37]
  • Added option for automatic cropping to bounding box [derrod]
  • Added maxRGB tonemapper for SDR in HDR Tone Mapping filter [jpark37]
  • Added GPU rescaling options for streaming and recording outputs [derrod]
  • Added channel selection for CoreAudio input devices [PatTheMav]
  • Added Capture Card Device source type on macOS [PatTheMav]
  • Enabled multi-track audio support for mpegts [pkviet]
  • Added AV1 support for VA-API [nowrep]
  • Added AV1 support for WebRTC/WHIP output [Sean-Der]
  • Added Video Capture Device (PipeWire) source type [GeorgesStavracas]
  • Changes:
  • Added HDR support for the Elgato HD60 X Rev.2 [FBirth]
  • Added theme data search paths [derrod]
  • Added Lua script location to search path for Lua native libraries [Smartkin]
  • Added Python 3.11 support for Windows and macOS [PatTheMav]
  • Updated obs-websocket to version 5.4.0 [tt2468]
  • Release notes are here: https://github.com/obsproject/obs-websocket/releases/tag/5.4.0
  • Improved simple mode replay buffer settings [gxalpha]
  • Switched to bigger units in the UI for high bitrate/large recordings [derrod]
  • Disabled Paste Transform on locked scene items [cg2121]
  • Disabled Edit Transform if scene item is locked [cg2121]
  • Removed Windows 7 and Ubuntu 20.04 NVENC fallbacks [derrod]
  • PCM audio in (fragmented) MP4/MOV is now supported [derrod]
  • Bug Fixes:
  • Fixed crash when loading Python at runtime on Windows [PatTheMav]
  • Fixed crash in Image Slideshow when adding a directory with no files in it [notr1ch]
  • Fixed crash on macOS when attempting to stream to a WHIP servers with certain configurations [RytoEX/Sean-Der]
  • Fixed crash when trying to stream with WebRTC/WHIP [CrackThrough]
  • Fixed deadlock when adding a macOS Screen Capture source [PatTheMav]
  • Fixed issue where OBS could be closed by docked browser panels [WizardCM]
  • Fixed high CPU usage with Virtual Camera on macOS [jcm93]
  • Fixed checkbox misalignment on macOS in properties view [nikola3211]
  • Fixed audio track 1 audio being offset/desynced with other tracks [derrod]
  • Fixed incorrect VST window size on HiDPI display [xlinshan]
  • Fixed editable list UI element having incorrect background-color [tuduweb]
  • Fixed the resize cursor with respecting the item transformation [BGM99]
  • Fixed disk space reporting for attached network drives on macOS [PatTheMav]
  • Fixed Safe Mode removing third-party transitions from scene collection [derrod]
  • Fixed being unable to use QSV in the Flatpak package [twelho]
  • Fixed audio track titles not being set in Custom FFmpeg Output [tuduweb]

New in OBS Studio 30.0.2 (Dec 11, 2023)

  • Fixed a CEF-related crash on macOS due to application bundle naming [PatTheMav]

New in OBS Studio 30.0.1 (Dec 11, 2023)

  • Fixed a crash with PipeWire Screen Capture [kkartaltepe]
  • Fixed a crash when removing scene items [tt2468]
  • Fixed a crash on shutdown in obs-websocket [tt2468]
  • Fixed macOS Sonoma capture indicator lingering on screen [jcm93]
  • Fixed a memory leak on first run after updating OBS [norihiro]
  • Fixed Safe Mode activating when using multiple OBS instances [derrod]
  • Fixed Stats Dock reporting incorrect free disk space on macOS [PatTheMav]
  • Fixed menu bar application title issues on macOS [PatTheMav]
  • Fixed issues with the shader cache feature causing OBS to be unable to run on Windows [notr1ch/derrod]
  • Fixed an issue causing browser docks to close OBS [WizardCM]
  • Fixed handling frontend JS events in browser sources [RytoEX]
  • Fixed audio devices resetting when encountering timestamp errors on Windows [prgmitchell]

New in OBS Studio 30.0.0 (Nov 12, 2023)

  • New Features:
  • Added WHIP/WebRTC output [Sean-Der / kc5nra / DDRBoxman / tt2468]
  • With the introduction of WHIP, FTL is slated for removal in a release after May 2024
  • Redesigned the status bar [cg2121 / GeorgesStavracas / Warchamp7]
  • The redesigned status bar now provides the same information in a more organized and well structured way, with more representative and recognizable icons.
  • Added option for Full-Height docks to the "Docks" menu [ujifgc]
  • When enabled, a dock such as chat can take up the entire height of the OBS window
  • Added support for Intel QSV H264, HEVC, AV1 on Linux [kkartaltepe]
  • Added a shader cache to improve OBS startup time on Windows [notr1ch]
  • Added application audio capture on macOS [jcm93]
  • Added a "Safe Mode" that runs OBS without third-party plugins, scripting, and websockets [derrod]
  • When OBS detects that it was not shut down properly it will offer the user the option to launch in Safe Mode for troubleshooting purposes. It can also be manually activated via the "Help" menu.
  • Reworked the virtual camera on macOS to work with all applications (on macOS 13 and newer) [gxalpha/PatTheMav]
  • Added a YouTube Live Control Room Panel when streaming to YouTube [yuriy-chunak]
  • Added 10-bit capture support for Decklink devices [jpark37]
  • Added HDR playback support for Decklink output [jpark37]
  • Added an option to hide OBS windows from macOS Screen Capture's "Display Capture" [PatTheMav]
  • Changes:
  • Changed audio/video encoder dropdowns to be sorted by name [gxalpha]
  • Changed the list of applications in the macOS Screen Capture source to be sorted by name [Colerar]
  • Updated NVIDIA Audio/Video Effects SDK versions [pkviet]
  • Added more accurate logging for Hardware Accelerated GPU Scheduling status and support [derrod]
  • Added the ability to arrange filters via drag & drop [cg2121]
  • Clarified surround sound warning for YouTube 5.1 audio support [pkv]
  • Added warning if Lenovo Vantage is installed [notr1ch]
  • Added logging for scene changes in Studio Mode [Penwy]
  • Changed Video Capture Device sources on Windows to not show an audio device in the Audio Mixer if none is available/selected [Exeldro]
  • Added support for grayscale MJPEG in V4L / DirectShow sources [Staacks]
  • Improved settings interface of the "Text (FreeType 2)" source [gxalpha]
  • Added button to reactivate stopped capture in macOS Screen Capture [gxalpha]
  • Changed scene collection removal to retain a backup file (.bak) that can be easily reimported if needed [derrod]
  • Added IPv6 support for RTMP streaming output with IPv4 fallback ("happy eyeballs") for dual-stack streaming services. The preferred protocol can still be selected in advanced settings. [jgh-twitch]
  • Fixed virtual camera output when used with additional output channels (e.g., Downstream Keyer plugin) [tytan652]
  • Added ability to set FFmpeg Options for VAAPI [nowrep]
  • Added a Help menu item to view the Release Notes [WizardCM]
  • Added logging for "Ignore streaming service setting recommendations" [derrod]
  • Added logging for Video Capture Devices on macOS for portrait and studio light effects [gxalpha]
  • Added more logging for Video Capture Device names on Windows [norihiro]
  • Added more logging for QSV [RytoEX]
  • Added logging for WASAPI source names on Windows [prgmitchell]
  • Increased minimum output resolution to 32x32 to prevent certain encoder failure scenarios [RytoEX]
  • Reenabled dynamic bitrate for AMF encoders [derrod]
  • Enabled "Paste Filters" after copying from scenes or mixer [gxalpha]
  • Removed D3D9 code from QSV encoder plugin [RytoEX]
  • Changed QSV plugin settings new to Beta 1 to use translatable strings [RytoEX]
  • Exposed shader creation errors [exeldro]
  • Changed v4l2 sources to always use linear alpha blending [SludgePhD]
  • Bug Fixes:
  • Fixed a crash when using Touch Portal to control OBS [notr1ch]
  • Fixed a crash when selecting a window in PipeWire capture if one is already selected [GeorgesStavracas]
  • Fixed a crash on OBS shutdown on macOS [norihiro]
  • Fixed a crash with the auto-config wizard [norihiro]
  • Fixed a crash when trying to capture screen via PipeWire [columbarius]
  • Fixed a crash when rapidly changing scenes [PatTheMav]
  • Fixed a crash when quickly switching between NVIDIA Audio Filters [pkviet]
  • Fixed a crash when starting and stopping multiple DeckLink outputs [jpark37]
  • Fixed a crash caused by plugins deleting properties [ujifgc]
  • Fixed an issue that could cause hardware encoders not showing up as options on capable GPUs [notr1ch]
  • Fixed possible security certificate verification failure when trying to stream with RTMPS on macOS [PatTheMav]
  • Fixed checking for updates not working on Windows if the username contains special characters [derrod]
  • Affected users will have to manually update to OBS 30.0
  • Removed legacy AMD encoder plugin [derrod]
  • Users upgrading from an older OBS version will continue to be able to use the old plugin
  • Fixed max bitrate not working in NVENC VBR mode [flaeri]
  • Fixed async sources (e.g. video capture devices) sometimes unnecessarily dropping frames while buffering is enabled [derrod]
  • Fixed order of IP binding/family setting [tytan652]
  • Fixed some issues with hotkeys with groups and duplicate sceneitems [derrod]
  • Fixed warnings being cut off in the UI in Simple Output Mode [gxalpha]
  • Fixed the installed version number visible in Windows Settings not being updated when using the auto-updater [derrod]
  • Fixed window capture showing the last frame of a closed window on Windows [Walker-WSH]
  • Fixed alignment helpers rendering below safe area indicators [cg2121]
  • Fixed some edge cases where certain undo/redo actions could behave in unexpected ways [derrod]
  • Fixed media source restarting playback when not necessary [CodeYan01]
  • Fixed frontend_save_callback in Python scripts [Penwy]
  • Fixed "flip" not working with "stretch to bounds" [Penwy]
  • Fixed OBS stealing focus when launching minimized [BenJuan26]
  • Fixed lossless recording not working if fragmented MP4/MOV was selected [gxalpha]
  • Fixed rendezvous mode with SRT [pkv]
  • Fixed browser source events not being sent to all frames [Exeldro]
  • Improved FFmpeg VAAPI AMD encoder video quality [nowrep]
  • Fixed virtual camera not deactivating correctly in some cases [Lain-B]
  • Fixed lag with VLC media source, particularly on macOS [usakhelo]
  • Fixed "Show more" in service settings selecting the first service in the list [gxalpha]
  • Fixed incorrectly positioned labels in a scenes-only multiview projector [norihiro]
  • Fixed detected framerate of videos encoded with Custom Output (FFmpeg) [jack-karamanian]
  • Fixed a bug where the "Show fullscreen and hidden windows/applications" option in macOS Screen Capture did not apply immediately [niw]
  • Fixed a bug where the Auto-Configuration Wizard didn't save YouTube stream key [Lain-B]
  • Fixed a bug where the OK button was enabled in the Add Source dialog if "Add Existing" was selected but no existing source was selected [gxalpha]
  • Fixed a bug where using VoiceOver to toggle the "Use Different Colors" GroupBox in the Accessibility settings, the Apply button would not activate [gxalpha]
  • Fixed a bug where the Auto-Configuration Wizard would show current frame rate in scientific notation if FPS was 100 or greater [gxalpha]
  • Fixed an issue where importing a Streamlabs Desktop scene collection would result in OBS performing seemingly random scene changes and scene item visibility changes [prgmitchell]
  • Fixed not being able to select a stream audio encoder if previous selection was invalidated [derrod]
  • Fixed source transform shortcuts in context (flip, rotate, etc.) when multiple scene items are selected [gxalpha]
  • Fixed source type version when dropping files onto the OBS UI [norihiro]
  • Fixed alignment of vertical audio mixer controls [cg2121]
  • Fixed a bug where HDR video could incorrectly produce black pixels when tonemapping [jpark37]
  • Fixed v4l2 source not working correctly with certain non-standard input frame rates [kkartaltepe]
  • Fixed hotkeys of different scene items for the same source not being saved correctly [derrod]
  • Fixed hotkeys being lost when moving a source in or out of a group [derrod]
  • Fixed a possible issue with logging high frame rate video capture devices on Linux [kkartaltepe]
  • Fixed a bug causing AMF AV1 to have low quality in Simple Output Mode [Penwy]
  • Fixed a race condition in the Vulkan graphics hook [sawillms]
  • Fixed an issue with Sparkle delta updates [PatTheMav]
  • Fixed some unexpected behavior when transforming sources in groups [Zulleyy3]
  • Fixed Stream Key label not displaying in UI [TianQiBuTian]
  • Fixed "Use Stream Key" button not hiding from UI when appropriate [TianQiBuTian]

New in OBS Studio 30.0.0 RC 2 (Oct 31, 2023)

  • Fixed a regression in RC1 that caused crashes and "white screen issues" with browser sources and browser docks when attempting to load webp images [RytoEX/pkviet/tytan652]
  • Fixed a regression in RC1 that caused crashes on Windows when trying to change the update channel [derrod]
  • Fixed a regression in Beta 1 that caused obs-websocket to have a test mode enabled [RytoEX]
  • Fixed a regression in Beta 1 that caused frame render stats to not be logged when stopping an output [derrod]
  • Fixed a regression in Beta 1 that could cause blue and red channels to be swapped in PipeWire captures [kkartaltepe]
  • Fixed a regression in RC1 on Windows that caused child windows to follow the main window when moved [RytoEX]
  • Fixed a regression in RC1 on Windows that caused child windows to resize to their minimum size when the main window was moved [RytoEX]
  • Fixed a regression in RC1 on Windows that caused the taskbar icon overlay to be reset if a sub window was opened [RytoEX]
  • Fixed a regression in Beta 1 that caused a crash when selecting a window to capture via PipeWire [kkartaltepe]
  • Fixed a crash when starting and stopping multiple DeckLink outputs [jpark37]
  • Fixed high CPU usage with the new macOS Virtual Camera [jcm93]
  • Fixed a bug causing AMF AV1 to have low quality in Simple Output Mode [Penwy]
  • Changed v4l2 sources to always use linear alpha blending [SludgePhD]
  • Added more logging for QSV [RytoEX]
  • Added logging for WASAPI source names on Windows [prgmitchell]

New in OBS Studio 30.0.0 RC 1 (Oct 10, 2023)

  • Fixed audio issues ("crackling") with Application Audio Capture on Windows (hopefully) [derrod/Logitech]
  • Fixed a crash from a Beta 1 change when closing OBS while the stats window is open [notr1ch]
  • Fixed a crash in Beta 3 on macOS when loading display capture settings [gxalpha]
  • Fixed a crash in Beta 3 on Windows when starting multiple QSV encode sessions and then stopping one [kkartaltepe]
  • Fixed a regression in Beta 1 that caused QSV CBR bitrate overshoot [RytoEX]
  • Fixed a regression in Beta 1 that caused hidden browser docks to autoplay videos with audio [PatTheMav]
  • Fixed a crash with QSV on Linux when starting an encoder session [kkartaltepe]
  • Fixed some issues with hotkeys with groups and duplicate sceneitems [derrod]
  • Fixed YouTube account login showing a message box with unclickable links on macOS [gxalpha/derrod]
  • Fixed some errors showing non-clickable links [notr1ch]
  • Fixed an issue with the QSV target usage setting not being migrated correctly [gxalpha]
  • Fixed async sources (e.g. video capture devices) sometimes unnecessarily dropping frames while buffering is enabled [derrod]
  • Fixed order of IP binding/family setting [tytan652]
  • Fixed an issue with audio/video sync with WebRTC/WHIP output [Sean-Der]
  • Fixed issues with context menus opening on a different display [RytoEX]
  • Fixed a bug where HDR video could incorrectly produce black pixels when tonemapping [jpark37]
  • Fixed v4l2 source not working correctly with certain non-standard input frame rates [kkartaltepe]
  • Fixed hidden browser docks being treated as visible when the YouTube Dock is enabled [PatTheMav]
  • Fixed hotkeys of different scene items for the same source not being saved correctly [derrod]
  • Fixed hotkeys being lost when moving a source in or out of a group [derrod]
  • Fixed a possible issue with logging high frame rate video capture devices on Linux [kkartaltepe]
  • Removed D3D9 code from QSV encoder plugin [RytoEX]
  • Reenabled dynamic bitrate for AMF encoders [derrod]
  • Enabled "Paste Filters" after copying from scenes or mixer [gxalpha]
  • Changed QSV plugin settings new to Beta 1 to use translatable strings [RytoEX]
  • Exposed shader creation errors [exeldro]

New in OBS Studio 30.0.0 Beta 3 (Sep 10, 2023)

  • Fixed a crash when quickly switching between NVIDIA Audio Filters [pkviet]
  • Fixed a crash on Linux with Wayland when choosing a YouTube stream [ikalnytskyi]
  • Fixed service integrations missing in Flatpak build [tytan652]
  • Fixed AMD encoder settings not being saved in Simple Output Mode [tytan652]
  • Fixed source type version when dropping files onto the OBS UI [norihiro]
  • Fixed multiple issues with QSV on Linux [kkartaltepe]
  • Fixed an issue that could cause hardware encoders not showing up as options on capable GPUs [notr1ch]
  • Fixed SRT and RIST output being broken [pkviet]
  • Fixed possible security certificate verification failure when trying to stream with RTMPS on macOS [PatTheMav]
  • Fixed stream key tooltip being inaccurate [TianQiBuTian]
  • Fixed alignment of vertical audio mixer controls [cg2121]
  • Fixed alignment of status bar message [cg2121]
  • Added logging for "Ignore streaming service setting recommendations" [derrod]
  • Added logging for Video Capture Devices on macOS for portrait and studio light effects [gxalpha]
  • Increased minimum output resolution to 32x32 to prevent certain encoder failure scenarios [RytoEX]

New in OBS Studio 30.0.0 Beta 2 (Aug 20, 2023)

  • Fixed a crash in the Linux QSV implementation [kkartaltepe]
  • Fixed a crash with the YouTube Live Control Panel browser dock [Lain-B]
  • Fixed a crash in the QSV test app [notr1ch]
  • Fixed a memory leak [norihiro]
  • Fixed Safe Mode being enabled after changing settings that require a restart [derrod]
  • Enabled QSV encoders on Flatpak [tytan652]
  • Updated NVIDIA Audio/Video Effects SDK versions [pkviet]
  • Fixed Windows users getting shown the “update available” dialog despite being on the latest version [derrod]

New in OBS Studio 30.0.0 Beta 1 (Aug 17, 2023)

  • New Features:
  • Added WHIP/WebRTC output [Sean-Der / kc5nra / DDRBoxman / tt2468]
  • With the introduction of WHIP, FTL is slated for removal in a release after May 2024
  • Redesigned the status bar [cg2121 / GeorgesStavracas / Warchamp7]
  • The redesigned status bar now provides the same information in a more organized and well structured way, with more representative and recognizable icons.
  • Added option for Full-Height docks to the "View" menu [ujifgc]
  • When enabled, a dock such as chat can take up the entire height of the OBS window
  • Added support Intel QSV on Linux [kkartaltepe]
  • Added a shader cache to improve OBS startup time on Windows [notr1ch]
  • Added application audio capture on macOS [jcm93]
  • Added a "Safe Mode" that runs OBS without third-party plugins, scripting, and websockets [derrod]
  • When OBS detects that it was not shut down properly it will offer the user the option to launch in Safe Mode for troubleshooting purposes. It can also be manually activated via the "Help" menu.
  • Reworked the virtual camera on macOS to work with all applications (on macOS 13 and newer) [gxalpha/PatTheMav]
  • Added a YouTube Live Control Panel when streaming to YouTube [yuriy-chunak]
  • Added 10-bit capture support for Decklink devices [jpark37]
  • Added HDR playback support for Decklink output [jpark37]
  • Added an option to hide OBS windows from macOS Screen Capture's "Display Capture" [PatTheMav]
  • Changes:
  • Changed audio/video encoder dropdowns to be sorted by name [gxalpha]
  • Changed the list of applications in the macOS Screen Capture source to be sorted by name [Colerar]
  • Added more accurate logging for Hardware Accelerated GPU Scheduling status and support [derrod]
  • Added the ability to arrange filters via drag & drop [cg2121]
  • Enabled GPU scaling for "Rescale Output" when possible [Palana]
  • Clarified surround sound warning for YouTube 5.1 audio support [pkv]
  • Added warning if Lenovo Vantage is installed [notr1ch]
  • Added logging for scene changes in Studio Mode [Penwy]
  • Changed Video Capture Device sources on Windows to not show an audio device in the Audio Mixer if none is available/selected [Exeldro]
  • Added support for grayscale MJPEG in V4L / DirectShow sources [Staacks]
  • Improved settings interface of the "Text (FreeType 2)" source [gxalpha]
  • Added button to reactivate stopped capture in macOS Screen Capture [gxalpha]
  • Changed scene collection removal to retain a backup file (.bak) that can be easily reimported if needed [derrod]
  • Added IPv6 support for RTMP streaming output with IPv4 fallback ("happy eyeballs") for dual-stack streaming services. The preferred protocol can still be selected in advanced settings. [jgh-twitch]
  • Fixed virtual camera output when used with additional output channels (e.g., Downstream Keyer plugin) [tytan652]
  • Added ability to set FFmpeg Options for VAAPI [nowrep]
  • Added a Help menu item to view the Release Notes [WizardCM]
  • Bug Fixes:
  • Fixed a crash when using Touch Portal to control OBS [notr1ch]
  • Fixed a crash when selecting a window in PipeWire capture if one is already selected [GeorgesStavracas]
  • Fixed a crash on OBS shutdown on macOS [norihiro]
  • Fixed a crash with the auto-config wizard [norihiro]
  • Fixed a crash when trying to capture screen via PipeWire [columbarius]
  • Fixed a crash when rapidly changing scenes [PatTheMav]
  • Fixed checking for updates not working on Windows if the username contains special characters [derrod]
  • Affected users will have to manually update to OBS 30.0
  • Removed legacy AMD encoder plugin [derrod]
  • Users upgrading from an older OBS version will continue to be able to use the old plugin
  • Fixed max bitrate not working in NVENC VBR mode [flaeri]
  • Fixed warnings being cut off in the UI in Simple Output Mode [gxalpha]
  • Fixed the installed version number visible in Windows Settings not being updated when using the auto-updater [derrod]
  • Fixed window capture showing the last frame of a closed window on Windows [Walker-WSH]
  • Fixed alignment helpers rendering below safe area indicators [cg2121]
  • Fixed some edge cases where certain undo/redo actions could behave in unexpected ways [derrod]
  • Fixed media source restarting playback when not necessary [CodeYan01]
  • Fixed frontend_save_callback in Python scripts [Penwy]
  • Fixed "flip" not working with "stretch to bounds" [Penwy]
  • Fixed OBS stealing focus when launching minimized [BenJuan26]
  • Fixed lossless recording not working if fragmented MP4/MOV was selected [gxalpha]
  • Fixed rendezvous mode with SRT [pkv]
  • Fixed browser source events not being sent to all frames [Exeldro]
  • Improved FFmpeg VAAPI AMD encoder video quality [nowrep]
  • Fixed virtual camera not deactivating correctly in some cases [Lain-B]
  • Fixed lag with VLC media source, particularly on macOS [usakhelo]
  • Fixed "Show more" in service settings selecting the first service in the list [gxalpha]
  • Fixed incorrectly positioned labels in a scenes-only multiview projector [norihiro]
  • Fixed detected framerate of videos encoded with Custom Output (FFmpeg) [jack-karamanian]
  • Fixed a bug where the "Show fullscreen and hidden windows/applications" option in macOS Screen Capture did not apply immediately [niw]
  • Fixed a bug where the Auto-Configuration Wizard didn't save YouTube stream key [Lain-B]
  • Fixed a bug where the OK button was enabled in the Add Source dialog if "Add Existing" was selected but no existing source was selected [gxalpha]
  • Fixed a bug where using VoiceOver to toggle the "Use Different Colors" GroupBox in the Accessibility settings, the Apply button would not activate [gxalpha]
  • Fixed a bug where the Auto-Configuration Wizard would show current frame rate in scientific notation if FPS was 100 or greater [gxalpha]
  • Fixed an issue where importing a Streamlabs Desktop scene collection would result in OBS performing seemingly random scene changes and scene item visibility changes [prgmitchell]
  • Fixed not being able to select a stream audio encoder if previous selection was invalidated [derrod]
  • Fixed source transform shortcuts in context (flip, rotate, etc.) when multiple scene items are selected [gxalpha]

New in OBS Studio 29.1.3 (Jun 20, 2023)

  • Fixed service selection resetting for services that are not shown by default [derrod]
  • Fixed crash when properties are deleted in callback, e.g. with the Source Record plugin [derrod]
  • Fixed keyboard shortcuts not being displayed for some context menu items [cg2121]
  • Fixed crash with Freetype 2 text sources with non-ASCII text [norihiro]
  • Fixed AMF encoder reconfiguration and dynamic bitrate not working [rhutsAMD]
  • Fixed AMF preset fallback not taking the GPUs reported throughput into account [rhutsAMD]
  • Fixed a bug preventing properties dialogs from being closed with the “Cancel” button [tuduweb]
  • Fixed window capture/game capture compatibility notices being displayed erroneously [notr1ch]
  • Fixed potential crash on exit with obs-websockets [tt2468]
  • Fixed a crash when unloading Lua scripts [xahon]
  • Fixed unnecessary undo/redo entries being created for text sources [exeldro]
  • Fixed macOS capture showing a white background on macOS 14 Beta [gxalpha]
  • Fixed macOS graphics thread timer accuracy [kc5nra]
  • Fixed a bug where the checkable "Source Toolbar" menu item in the View menu wouldn't update when you used the "Show Source Toolbar" and "Hide Source Toolbar" hotkeys [norihiro]
  • Fixed a bug where switching between "Fade" and "Fade to Black" for a quick transition would not work properly [norihiro]
  • Fixed a bug in audio settings where Audio Channels, Sample Rate, and Low Latency Audio Buffer Mode would sometimes not save properly [norihiro]
  • Fixed a bug where the placeholder text for "Group" when adding a new group wouldn't be properly localized [norihiro]

New in OBS Studio 29.1.2 (May 29, 2023)

  • Adjusted GPU priority level when Hardware-Accelerated GPU Scheduling (HAGS) is enabled in Windows settings [derrod]
  • This fixes OBS freezing and driver crashes that some users experienced when using NVIDIA Audio Effects filters
  • We will continue to work with NVIDIA to determine the root cause of these issues and revisit this change at a later date
  • Fixed a possible crash when interrupting stingers [Lain]
  • Fixed a crash when double-clicking non-multiview projectors [notr1ch]
  • Fixed a crash on opening settings when a non-existent service was selected [derrod]
  • Fixed a crash when receiving multiple SIGINT signals [norihiro]
  • Fixed a crash when closing OBS while a background thread had not completed [norihiro]
  • Fixed the keyframe interval calculation for the VideoToolbox encoder [gxalpha]
  • Fixed an issue that sometimes caused the "Source Cleanup Error" to show when switching scene collections [derrod]
  • Fixed a reference leak with virtual camera when using source output mode [derrod]
  • Fixed the missing files dialog disappearing behind the main window on macOS [gxalpha]
  • Fixed an issue where selecting no audio tracks for streaming or recording could cause the output to fail to start [gxalpha]
  • Fixed an issue where sources could become permanently invisible until transform is reset [Lain-B]
  • Fixed audio monitoring when using PulseAudio [jp-bennett]
  • Fixed some translation texts missing [norihiro]
  • Fixed an issue with properties never being updated in some scenarios [gxalpha]
  • Fixed button colors when using the scene list grid mode [TianQiBuTian]
  • Fixed Lua script file names not being set [derrod]

New in OBS Studio 29.1.1 (May 9, 2023)

  • Fixed some Elgato devices being blocked on Windows [notr1ch]
  • Fixed audio mixer warning about sources not assigned to any tracks while monitoring was set to "Monitor Only (mute output)" [derrod]
  • Fixed FLAC being erroneously shown as compatible with MOV [derrod]
  • Added an error message for NVENC AV1 to explain why it fails [notr1ch]
  • Fixed an issue where captured video could appear to have tearing on Intel Macs [jpark37]
  • Fixed a data corruption issue that could occur when switching scene collections [derrod]
  • Fixed a crash that could occur on macOS when connecting a service account [PatTheMav]

New in OBS Studio 29.1.0 (May 3, 2023)

  • New Features:
  • Added support for streaming AV1/HEVC over Enhanced RTMP [YouTube/yuriy-chunak/derrod]
  • Enhanced RTMP V1 extends the RTMP protocol to support newer video codecs and HDR. More info at: https://github.com/veovera/enhanced-rtmp
  • Currently only supported by/enabled for YouTube as a beta feature
  • HDR is not yet implemented
  • Added support for multiple audio tracks in Simple output recording [pkv]
  • Added a DLL blocking feature for Windows. This allows OBS to block problematic DLLs from attaching to OBS and causing freezing or crashes, for example 3rd party overlay hooks and outdated video capture devices. [notr1ch]
  • This blocks old versions of popular VTubing software virtual cameras that are known to cause freezes when accessing video capture device properties. If you are affected, please update to the latest version of your VTubing software.
  • Added settings to select the audio encoder for streaming and recording [tytan652]
  • Added an option to preload media sources used in Stingers to memory, to avoid frame skips during transitions [Jim]
  • Added Update Channels on macOS and updated Sparkle for smaller and faster updates going forward [derrod]
  • Added compatibility notices in the Window and Game Capture sources for Windows [derrod]
  • Added the ability to zoom browser docks with Ctrl - and + and the right click menu [WizardCM]
  • Added a setting to record in fragmented MP4 and MOV formats [derrod]
  • These offer greater compatibility than MKV while providing similar resilience against data loss due to crashes, running out of space, etc.
  • Fragmented MP4 and MOV files can be remuxed to regular MP4/MOV in cases where the former may not be read correctly (e.g. in older editing software)
  • Added support for surround sound for AJA capture cards [paulh-aja]
  • Added ProRes 4444 (XQ) support for VideoToolbox encoder on macOS [jpark37]
  • Added lossless audio recording options (FLAC/ALAC/PCM including 32-bit float) [derrod]
  • Added indicator if an audio source is unmuted, but not assigned to any audio tracks [derrod]
  • Added AMD AV1 encoder to simple output mode [notr1ch]
  • Changes:
  • Output rescaling is ignored if the scaled resolution matches the current video output resolution [notr1ch]
  • NVENC error messages now include more details [notr1ch]
  • Changed the default FFmpeg AAC encoder to twoloop which has higher quality [norihiro]
  • Allow symbolic links for VST paths [tuduweb]
  • Implemented QVBR for AMF encoders [flaeri]
  • Expanded support for subtitle tracks in VLC source (up to 1000) [jjm2473]
  • The Hotkeys tab in settings is no longer loaded until switched to, resulting in the Settings window opening much faster for large scene collections [derrod]
  • Switched various internal data structures to use hash tables for lookups, resulting in significant performance and loading/saving time improvements with large scene collections [derrod]
  • Exported scene collection JSON is now pretty-printed and sorted, allowing for easier tracking via git or other versioning mechanisms [derrod]
  • Added a "What's New" entry in the help menu to manually open the post-update changelog dialog [derrod]
  • Clicking the "Defaults" button in properties will now ask for confirmation before resetting [derrod]
  • Improved Windows OBS updater speed and reduced download size by using Zstandard compression [derrod]
  • Added platform-specific "What's New" notifications to better communicate changes or issues not affecting all operating systems [derrod]
  • Added option to force SDR Window Capture capture in Windows 10+ mode [jpark37]
  • Improved YouTube thumbnail preview by using bilinear scaling [derrod]
  • Incompatible audio/video encoders will now be disabled based on the selected format [derrod]
  • Added HEVC and HDR support to VA-API encoder [yuriy-chunak]
  • Added HDR capture support for DeckLink sources [jpark37]
  • Video-related items in the right click menu of audio sources in the Sources list will no longer appear [cg2121]
  • Native macOS dialogs now respect OBS being set to dark themes [gxalpha]
  • Significantly improve screen capture performance on Intel dedicated GPUs on Linux [kkartaltepe]
  • JACK inputs on Linux will now display "OBS Studio" in their name to clarify their origin. This may cause existing configured devices to stop working until updated by the user [univrsal]
  • The system color selection dialog is now used on macOS [gxalpha]
  • Various improvements to the t-bar for a more predictable user experience [gxalpha]
  • Plugins installed system-wide are no longer loaded when OBS is run in Portable Mode [gxalpha]
  • Hardware Decoding of Media Sources can now use CUDA [rjgtav]
  • Improved DeckLink performance [jpark37]
  • Python 3.11 is now supported in Scripting [RytoEX]
  • Added FDK AAC support on Flatpak [tytan652]
  • Browser docks now provide a "Copy page address" option [WizardCM]
  • Increased the maximum resolution of browser sources to 8192x8192 [fungiboletus]
  • OBS Websocket has been updated to 5.2 [RytoEX]
  • Changed Add Source menu to sort case-insensitively [gxalpha]
  • Improved default buffering behavior for most Elgato video capture devices on Windows [FBirth]
  • Added codec logging for the QSV encoder [RytoEX]
  • Made hotkey edit layout margins symmetrical [gxalpha]
  • Added logging if the active encoder is incompatible with dynamic bitrate [pkv]
  • Bug Fixes:
  • Fixed output silently not starting when using multi-track audio at higher frame rates [kkartaltepe]
  • Fixed dynamic bitrate changes not working when using NVENC presets p6 or p7 [pkv]
  • Fixed encoder settings not being updated if the encoder is changed in settings [tytan652]
  • Fixed a crash that could occur when using a video source that frequently changed its resolution (e.g. a VLC playlist) [notr1ch]
  • Fixed a crash that could occur when using streams in the media source (introduced in v29) [notr1ch]
  • Fixed an issue with negative gain in upward compressor [pkv]
  • Fixed several bugs in FFmpeg custom output related to color conversion [flaeri]
  • Fixed UI unresponsiveness when searching for hotkeys and duplicate key assignments in large collections [derrod]
  • Fixed an issue with RTMP timeouts that could cause a server to think OBS has cleanly ended the connection instead of it disconnecting due to an error, and not activating features like "disconnect protection" [notr1ch]
  • Fixed properties being cut off until window is resized [derrod]
  • Fixed portable Windows versions not restarting in portable mode after an update [derrod]
  • Fixed updating of an install being blocked by unrelated OBS instances running [derrod]
  • Fixed excessive config reads when sources are selected in the preview [derrod]
  • Fixed audio track assignments of sources provided by third-party plugins being reset when the plugin could not be loaded [derrod]
  • Fixed invalid rescaled resolutions being allowed when they shouldn't be [tuduweb]
  • Fixed presets in the Expander filter not applying changes immediately [tuduweb]
  • Fixed the virtual camera on Windows reporting the incorrect resolution to external apps, resulting in stretched images [exeldro]
  • Fixed the ability to drag and drop scenes after clicking Rename and not changing the name of the Scene [cg2121]
  • Fixed a crash on macOS that would occur when an external display with an active Projector was disconnected [PatTheMav]
  • Fixed an issue where remuxing a .ts file would fail [tuduweb]
  • Fixed an issue with the VLC source where large videos (e.g. 4K) would get squashed horizontally [CoalZombik]
  • Fixed spacing helpers appearing incorrectly when a source is rotated and flipped [cg2121]
  • Fixed an issue where the preview would display incorrectly when zoomed too far in either direction [cg2121]
  • Fixed the macOS virtual camera potentially crashing external apps and recordings to be the wrong length [mac-cain13]
  • Various fixes for monitoring when using PulseAudio [kkartaltepe]
  • Fixed a crash on shutdown with virtual camera on Linux [kkartaltepe/norihiro]
  • Fixed an issue in the V4L2 source on Linux where a capture device's frame rate could be invalid, resulting in incredibly large log files [9p4]
  • Fixed the listing of PulseAudio monitoring devices incorrectly listing inputs [jp-bennett]
  • Fixed the preview having the ability to scroll infinitely out of view when scaled manually [cg2121]
  • Fixed the Async Filters list showing incompatible async filters for synchronous sources [gxalpha]
  • Fixed an issue where the cursor would not properly disappear in certain games on Wayland [rmngr]
  • Fixed an issue where certain filters would not properly update when clicking the Defaults button [gxalpha]
  • Fixed an issue with FFmpeg NVENC producing invalid DTS when using b-frames [RytoEX/flaeri/derrod/tt2468]
  • Fixed an issue where network sources in the Media Source could cause rendering/UI freezes when they reconnect [tt2468]
  • Fixed AAC encoding of 2.1 audio [pkv]
  • Fixed an issue where pressing Space would unexpectedly pause the active media source when the main window was focused [cg2121]
  • Fixed an issue where duplicating scenes would lose colour coding on sources [cg2121]
  • Browser dock Inspect will now remember settings and customizations [WizardCM]
  • Fixed a case where HDR -> SDR might not tonemap correctly [jpark37]
  • Fixed simple mode replay buffer maximum not being set [derrod]
  • Fixed Windows-only RTMP options (e.g., Network Optimizations) causing issues if the profile was imported on non-Windows with those enabled [tytan652]
  • Fixed security software status logs showing as blank when running on non-English locales [notr1ch]
  • Fixed a bug where certain system localizations couldn't load Lua files on Windows [exeldro]
  • Fixed Screen Capture crashing in the Flatpak with old versions of PipeWire server [tytan652]
  • Fixed an issue where Push to Talk on Linux wouldn't work when assigned to secondary mouse buttons [KasinSparks]
  • Fixed CBR padding when using NVENC AV1/HEVC [derrod]
  • Fixed Auto Scene Switcher not saving settings correctly [PatTheMav]
  • Fixed AMF encoder crashing when streaming by temporarily disabling dynamic bitrate when it is in use [derrod]
  • Fixed recordings made with Apple VT Hardware encoders in CRF mode only having one initial keyframe [derrod]
  • Various improvements and fixes to Decklink performance [jpark37]
  • Fixed transparent windows capturing incorrectly on Wayland using PipeWire [asahilina]
  • Fixed an issue with the source rotation handle when source is flipped [cg2121]
  • Fixed a crash in Decklink Output when no Decklink device is available [jpark37]

New in OBS Studio 29.1.0 RC 1 (Apr 26, 2023)

  • Fixed simple mode replay buffer maximum not being set [derrod]
  • Changed Add Source menu to sort case-insensitively [gxalpha]
  • Added logging if the active encoder is incompatible with dynamic bitrate [pkv]
  • Made hotkey edit layout margins symmetrical [gxalpha]
  • Fixed macOS Virtual Camera not being available [PatTheMav]
  • Fixed a crash that could happen when creating a new source with the API [derrod]
  • Fixed some cases where AV1 remuxing wouldn't work [derrod]
  • Fixed a bug where certain system localizations couldn't load Lua files on Windows [exeldro]
  • Fixed a case where HDR -> SDR might not tonemap correctly [jpark37]
  • Fixed an issue where Push to Talk on Linux wouldn't work when assigned to secondary mouse buttons [KasinSparks]
  • Fixed an issue where the audio encoder bitrate in Advanced outputs would not respect the user's configuration [tytan652]

New in OBS Studio 29.1.0 Beta 4 (Apr 15, 2023)

  • Fixed an AV1 crash on Linux/macOS [derrod]
  • Fixed a crash in Decklink Output when no Decklink device is available [jpark37]
  • Fixed properties for an encoder still showing even after the encoder has been invalidated [derrod]
  • Fixed a crash on Windows caused by Citrix injecting a library into the OBS process [notr1ch]

New in OBS Studio 29.1.0 Beta 3 (Apr 9, 2023)

  • Fixed Auto Scene Switcher not saving settings correctly [PatTheMav]
  • Fixed container selection in simple mode sometimes not working correctly [derrod]
  • Fixed FFmpeg audio encoders taking too long to start [derrod]
  • Fixed v210 video not working correctly [jpark37]
  • Fixed unassigned audio source icon not showing up under some circumstances [derrod]
  • Fixed AMF encoder crashing when streaming by temporarily disabling dynamic bitrate when it is in use [derrod]
  • Fixed potential issue with audio encoder configuration when recording surround sound [notr1ch]
  • Fixed properties not resizing correctly [derrod]
  • Fixed recordings made with Apple VT Hardware encoders in CRF mode only having one initial keyframe [derrod]

New in OBS Studio 29.1.0 Beta 2 (Apr 9, 2023)

  • Fixed a crash when attempting to start an NVENC encoding session when using the FFmpeg encoder [RytoEX]
  • Fixed an issue where Properties would scroll incorrectly when toggling options [derrod]
  • Fixed an issue where Game Capture would display compatibility notices unnecessarily [derrod]
  • Fixed various issues with remuxing & auto remuxing the new fragmented video formats [derrod]
  • Fixed CBR padding when using NVENC AV1/HEVC [derrod]
  • Fixed AV1 padding data being removed from RTMP streams [notr1ch/derrod]
  • Fixed an issue where replay buffer and automatic file splitting would not work when using fragmented video formats [derrod]
  • Added AMD AV1 encoder to simple output mode [notr1ch]
  • Improved default buffering behavior for most Elgato video capture devices on Windows [FBirth]
  • Various improvements and fixes to Decklink performance [jpark37]
  • Fixed transparent windows capturing incorrectly on Wayland using PipeWire [asahilina]
  • Fixed an issue where the Settings window could be closed without selecting a video encoder [gxalpha]
  • Fixed macOS build not packaging correctly [PatTheMav]
  • Added more applications to the DLL blocklist on Windows [notr1ch]
  • Fixed an issue with the source rotation handle when source is flipped [cg2121]
  • Fixed an issue with FFmpeg NVENC producing invalid DTS when using b-frames [RytoEX/flaeri/derrod/tt2468]
  • Fixed an issue with Qt where incompatible encoders could still be selected on macOS [gxalpha]
  • Added codec logging for the QSV encoder [RytoEX]
  • Fixed an issue where loading an SRT stream in Media Source could cause rendering/UI freeze [tt2468]
  • Fixed HEVC encoded RTMP streams not playing back correctly when b-frames are enabled [YouTube]

New in OBS Studio 29.1.0 Beta 1 (Apr 9, 2023)

  • New Features:
  • Added a DLL blocking feature for Windows. This allows OBS to block problematic DLLs from attaching to OBS and causing freezing or crashes, for example 3rd party overlay hooks and outdated video capture devices. [notr1ch]
  • This blocks old versions of popular VTubing software virtual cameras that are known to cause freezes when accessing video capture device properties. If you are affected, please update to the latest version of your VTubing software.
  • Added Update Channels on macOS and updated Sparkle for smaller and faster updates going forward [derrod]
  • Added settings to select the audio encoder for streaming and recording [tytan652]
  • Added an option to preload media sources used in Stingers to memory, to avoid frame skips during transitions [Jim]
  • Added compatibility notices in the Window and Game Capture sources for Windows [derrod]
  • Added the ability to zoom browser docks with Ctrl - and + and the right click menu [WizardCM]
  • Added a setting to record in fragmented MP4 and MOV formats [derrod]
  • These offer greater compatibility than MKV while providing similar resilience against data loss due to crashes, running out of space, etc.
  • Fragmented MP4 and MOV files can be remuxed to regular MP4/MOV in cases where the former may not be read correctly (e.g. in older editing software)
  • The default recording format has been tentatively changed to fragmented MP4/MOV, please submit your feedback on Discord or the Forums if you run into any issues!
  • Added support for surround sound for AJA capture cards [paulh-aja]
  • Added ProRes 4444 (XQ) support for VideoToolbox encoder on macOS [jpark37]
  • Added lossless audio recording options (FLAC/ALAC/PCM including 32-bit float) [derrod]
  • Added indicator if an audio source is unmuted, but not assigned to any audio tracks [derrod]
  • Added support for streaming AV1/HEVC over RTMP [YouTube/yuriy-chunak]
  • Currently only supported by/enabled for YouTube
  • HDR is not yet supported, this restriction may be lifted during the OBS 29.1 beta testing period
  • Added support for multiple audio tracks in Simple output recording [pkv]
  • Changes:
  • Output rescaling is ignored if the scaled resolution matches the current video output resolution [notr1ch]
  • NVENC error messages now include more details [notr1ch]
  • Changed the default FFmpeg AAC encoder to twoloop which has higher quality [norihiro]
  • Allow symbolic links for VST paths [tuduweb]
  • Implemented QVBR for AMF encoders [flaeri]
  • Expanded support for subtitle tracks in VLC source (up to 1000) [jjm2473]
  • The Hotkeys tab in settings is no longer loaded until switched to, resulting in the Settings window opening much faster for large scene collections [derrod]
  • Switched various internal data structures to use hash tables for lookups, resulting in significant performance and loading/saving time improvements with large scene collections [derrod]
  • Exported scene collection JSON is now pretty-printed and sorted, allowing for easier tracking via git or other versioning mechanisms [derrod]
  • Added a "What's New" entry in the help menu to manually open the post-update changelog dialog [derrod]
  • Clicking the "Defaults" button in properties will now ask for confirmation before resetting [derrod]
  • Improved Windows OBS updater speed and reduced download size by using Zstandard compression [derrod]
  • Added platform-specific "What's New" notifications to better communicate changes or issues not affecting all operating systems [derrod]
  • Added option to force SDR Window Capture capture in Windows 10+ mode [jpark37]
  • Improved YouTube thumbnail preview by using bilinear scaling [derrod]
  • Incompatible audio/video encoders will now be disabled based on the selected format [derrod]
  • Added HEVC and HDR support to VA-API encoder [yuriy-chunak]
  • Added HDR capture support for DeckLink sources [jpark37]
  • Video-related items in the right click menu of audio sources in the Sources list will no longer appear [cg2121]
  • Native macOS dialogs now respect OBS being set to dark themes [gxalpha]
  • Significantly improve screen capture performance on Intel dedicated GPUs on Linux [kkartaltepe]
  • JACK inputs on Linux will now display "OBS Studio" in their name to clarify their origin. This may cause existing configured devices to stop working until updated by the user [univrsal]
  • The system color selection dialog is now used on macOS [gxalpha]
  • Various improvements to the t-bar for a more predictable user experience [gxalpha]
  • Plugins installed system-wide are no longer loaded when OBS is run in Portable Mode [gxalpha]
  • Hardware Decoding of Media Sources can now use CUDA [rjgtav]
  • Improved DeckLink performance [jpark37]
  • Python 3.11 is now supported in Scripting [RytoEX]
  • Added FDK AAC support on Flatpak [tytan652]
  • Browser docks now provide a "Copy page address" option [WizardCM]
  • Increased the maximum resolution of browser sources to 8192x8192 [fungiboletus]
  • OBS Websocket has been updated to 5.2 [RytoEX]
  • Bug Fixes:
  • Fixed output silently not starting when using multi-track audio at higher frame rates [kkartaltepe]
  • Various fixes for monitoring when using PulseAudio [kkartaltepe]
  • Fixed a crash on shutdown with virtual camera on Linux [kkartaltepe/norihiro]
  • Fixed an issue in the V4L2 source on Linux where a capture device's frame rate could be invalid, resulting in incredibly large log files [9p4]
  • Fixed the listing of PulseAudio monitoring devices incorrectly listing inputs [jp-bennett]
  • Fixed Screen Capture crashing in the Flatpak with old versions of PipeWire server [tytan652]
  • Fixed encoder settings not being updated if the encoder is changed in settings [tytan652]
  • Fixed Windows-only RTMP options (e.g., Network Optimizations) causing issues if the profile was imported on non-Windows with those enabled [tytan652]
  • Fixed security software status logs showing as blank when running on non-English locales [notr1ch]
  • Fixed a crash that could occur when using a video source that frequently changed its resolution (e.g. a VLC playlist) [notr1ch]
  • Fixed an issue with RTMP timeouts that could cause a server to think OBS has cleanly ended the connection instead of it disconnecting due to an error, and not activating features like "disconnect protection" [notr1ch]
  • Fixed dynamic bitrate changes not working when using NVENC presets p6 or p7 [pkv]
  • Fixed AAC encoding of 2.1 audio [pkv]
  • Fixed an issue with negative gain in upward compressor [pkv]
  • Fixed several bugs in FFmpeg custom output related to color conversion [flaeri]
  • Fixed UI unresponsiveness when searching for hotkeys and duplicate key assignments in large collections [derrod]
  • Fixed properties being cut off until window is resized [derrod]
  • Fixed portable Windows versions not restarting in portable mode after an update [derrod]
  • Fixed updating of an install being blocked by unrelated OBS instances running [derrod]
  • Fixed excessive config reads when sources are selected in the preview [derrod]
  • Fixed audio track assignments of sources provided by third-party plugins being reset when the plugin could not be loaded [derrod]
  • Fixed invalid rescaled resolutions being allowed when they shouldn't be [tuduweb]
  • Fixed presets in the Expander filter not applying changes immediately [tuduweb]
  • Fixed the virtual camera on Windows reporting the incorrect resolution to external apps, resulting in stretched images [exeldro]
  • Fixed the ability to drag and drop scenes after clicking Rename and not changing the name of the Scene [cg2121]
  • Fixed a crash on macOS that would occur when an external display with an active Projector was disconnected [PatTheMav]
  • Fixed an issue where remuxing a .ts file would fail [tuduweb]
  • Fixed an issue with the VLC source where large videos (e.g. 4K) would get squashed horizontally [CoalZombik]
  • Fixed spacing helpers appearing incorrectly when a source is rotated and flipped [cg2121]
  • Fixed an issue where the preview would display incorrectly when zoomed too far in either direction [cg2121]
  • Fixed the macOS virtual camera potentially crashing external apps and recordings to be the wrong length [mac-cain13]
  • Fixed the preview having the ability to scroll infinitely out of view when scaled manually [cg2121]
  • Fixed the Async Filters list showing incompatible async filters for synchronous sources [gxalpha]
  • Fixed an issue where the cursor would not properly disappear in certain games on Wayland [rmngr]
  • Fixed an issue where certain filters would not properly update when clicking the Defaults button [gxalpha]
  • Fixed an issue where pressing Space would unexpectedly pause the active media source when the main window was focused [cg2121]
  • Fixed an issue where duplicating scenes would lose colour coding on sources [cg2121]
  • Browser dock Inspect will now remember settings and customizations [WizardCM]

New in OBS Studio 29.0.2 (Feb 5, 2023)

  • Fixed a bug introduced in 29.0.1 which caused sources with an upward compressor filter to stop audio playback under certain circumstances [notr1ch/pkv]

New in OBS Studio 29.0.1 (Feb 3, 2023)

  • Fixed the "NVIDIA AUDIO Effects SDK is outdated" message appearing on the noise reduction filter properties when the SDK wasn't installed [notr1ch]
  • Fixed a crash that could happen if you use NVIDIA's audio effect filters and then later uninstall the SDK [pkv]
  • Fixed the expander and upward compressor audio filters sounding distorted [pkv/norihiro]
  • Added "Knee Width" option to the upward compressor audio filter to improve quality [pkv/norihiro]
  • Fixed a bug where overriding the theme on Linux could cause the program not to start up [kkartaltepe]
  • Fixed software rendering not working properly on Linux [columbarius]
  • Fixed a bug where the Stats window/panel would show an incorrect disk space calculation when pausing recordings [notr1ch]
  • Fixed a bug on Windows where the "Force SDR" setting in window capture wasn't showing up [jpark37]
  • Fixed a bug on macOS where the virtual camera would show up red [PatTheMav]
  • Fixed a bug where Linux captures would not work correctly on X11 [kkartaltepe]
  • Fixed a crash on Linux when using Wayland and trying to use the automatic scene switcher [GeorgesStavracas]
  • Fixed a bug where alpha wouldn't output properly when setting OBS to use BGRA color format [jpark37]
  • Fixed a crash on startup when OBS was minimized [derrod]
  • Fixed a bug where projectors could look washed out when projecting SDR content while using an HDR display [jpark37]
  • Fixed a bug on Windows where secondary displays could sometimes not show up in the display capture properties [jpark37]
  • Fixed a crash when using the virtual camera as an OBS source and changing the canvas resolution [notr1ch]
  • Fixed a bug on macOS where the properties window would go behind the main window after opening a file selection dialog [gxalpha]
  • Fixed a bug where profile encoder settings would not properly update when switching between services that require a different encoder [tytan652]
  • Fixed a bug in custom ffmpeg output mode where RTMP would force certain encoders [flaeri]

New in OBS Studio 29.0.0 (Jan 8, 2023)

  • Features:
  • Added support for the AMD AV1 Encoder for the RX7000 series GPUs on Windows [AMD/Jim]
  • Added support for the Intel AV1 Encoder for Arc GPUs on Windows [Intel/Jim]
  • Note: CQP is available but not fully supported
  • Added support for the Intel HEVC Encoder on Windows [yuriy-chumak/rcdrone/Jim]
  • Added an upward compressor filter [pkv]
  • Added a 3-band equalizer filter [Jim]
  • Added support for native HEVC and ProRes encoders on macOS, including P010 and HDR [Developer-Ecosystem-Engineering/PatTheMav/gxalpha]
  • Added support for macOS Desk View [Developer-Ecosystem-Engineering]
  • Added update channels for opting into receiving beta/release-candidate builds to Windows [Rodney]
  • Work is still underway to get everything ready on the server side, updating via the built-in updater may not be available until later in the OBS 30.0 beta-testing period
  • Websockets updated to 5.1.0, which has a number of bug fixes, UI improvements, and new stream reconnect events. [tt2468]
  • Tweaks and Improvements:
  • The Replay Buffer's memory limit is now set to 75% of installed system RAM rather than fixed to 8GB [Rodney]
  • Added media key support in Linux [kkartaltepe]
  • Various improvements to NVIDIA Video and Audio filters, including a Mask Refresh slider and support for temporal processing, which provides better quality masking [pkv]
  • Improved Display Capture screen naming & saving on Windows; indexes should now match regardless of Mode, and reconnected displays should show the correct monitor [jpark37]
  • Note: This does mean existing Display Capture sources will be blank until manually configured, to avoid showing the wrong display
  • Added support for encryption and authentication for SRT and RIST outputs [pkv]
  • Disabled ScreenCaptureKit Display & App capture on macOS 12 due to various issues; users should either update to macOS 13 or use the existing Screen Capture source [PatTheMav]
  • Removed the automatic numbering on Multiview labels [Warchamp7]
  • Added the ability to mute individual browser docks [WizardCM]
  • Added the ability to right click and 'Inspect' individual browser docks [WizardCM]
  • Changed the default Simple Output NVENC preset to P5 for better compatibility & performance [RytoEX]
  • Added support for higher refresh rates in the Video Capture Device source on Windows [WizardCM/EposVox]
  • Added the Apple VT Hardware encoder to the Auto Configuration Wizard [gxalpha]
  • Improved FFmpeg VA-API enablement by directly using Libva to check device capabilities [tytan652]
  • Various minor UX/accessibility tweaks in the UI [Warchamp7/cg2121]
  • Raised the speed at which dynamic bitrate recovers after a drop [Jim]
  • Audio should now be automatically captured for most capture card brands using the Video Capture Device source on Windows [WizardCM/EposVox]
  • Added a slide counter to the Source Toolbar when an Image Slide Show is selected [cg2121]
  • Bug Fixes:
  • Fixed issues with async filters (such as Delay) not rendering correctly [jpark37]
  • Various performance improvements to Decklink preview output [jpark37]
  • Fixed an issue where source Projector windows wouldn't close when a source was deleted [cg2121]
  • Fixed an issue where cursors would disappear or display incorrectly on screen captures on Windows [caesay]
  • Fixed issues with CQP rate control for SVT and AOM AV1 encoders [flaeri]
  • Fixed an issue with CQP rate control for AMD HEVC and H264 [flaeri]
  • Fixed Virtual Camera not working with Webex and GoToMeeting [Jim]
  • Fixed capturing UHD/4K YUV on the AJA Kona HDMI [paulh-aja]
  • Fixed a bug where slideshow sources wouldn't remove cleared files when removing missing files [gxalpha]
  • Fixed slideshow counter on the source context toolbar showing "1/0" when empty, now shows "-/-" instead [cg2121]
  • Fixed chroma location for VAAPI [jpark37]
  • Fixed a case where macOS' VideoToolBox HEVC encoder would be parsed as AVC [jpark37]
  • Allow SRT streams to disconnect after timeout [pkv]
  • Fixed color space being incorrect for some video devices running in MJPEG video format on Windows [jpark37]
  • Fixed monitor names in the Fullscreen Projector & Multiview menus on Windows [WizardCM]

New in OBS Studio 29.0.0 Beta 3 (Dec 20, 2022)

  • Fixed two bugs where systems with multiple video adapters with hardware encoders would not show support for their respective hardware encoders [Jim]
  • Fixed AMD AV1 encoder's default CQP value being 7 rather than 20 [Jim]
  • Fixed upward compressor sounding like it's peaking or a bit blown out when used [pkv]
  • Added a couple rate control methods for AMD's AVC/HEVC encoders [rhutsAMD]
  • Fixed chroma location for VAAPI [jpark37]
  • Fixed a case where macOS' VideoToolBox HEVC encoder would be parsed as AVC [jpark37]
  • Allow SRT streams to disconnect after timeout [pkv]
  • Fixed a bug where slideshow sources wouldn't remove cleared files when removing missing files [gxalpha]
  • Fixed slideshow counter on the source context toolbar showing "1/0" when empty, now shows "-/-" instead [cg2121]

New in OBS Studio 29.0.0 Beta 2 (Dec 20, 2022)

  • Fixed QSV just generally not working properly for some/most people (my fault -Jim)
  • Fixed QSV not even showing up for some people (also my fault -Jim)
  • Fixed color space being incorrect for some video devices running in MJPEG video format on Windows [jpark37]
  • Fixed monitor names in the Fullscreen Projector & Multiview menus on Windows [WizardCM]

New in OBS Studio 29.0.0 Beta 1 (Nov 28, 2022)

  • Features:
  • Added support for the AMD AV1 Encoder for RDNA3 GPUs on Windows [AMD/Jim]
  • Added support for the Intel AV1 Encoder for Arc GPUs on Windows [Intel/Jim]
  • Note: CQP is available but not fully supported
  • Added support for the Intel HEVC Encoder on Windows [yuriy-chumak/rcdrone/Jim]
  • Added an upward compressor filter [pkv]
  • Added a 3-band equalizer filter [Jim]
  • Added support for native HEVC and ProRes encoders on macOS, including P010 and HDR [Developer-Ecosystem-Engineering/PatTheMav/gxalpha]
  • Added support for macOS Desk View [Developer-Ecosystem-Engineering]
  • Added update channels for opting into receiving beta/release-candidate builds to Windows [Rodney]
  • Work is still underway to get everything ready on the server side, updating via the built-in updater may not be available until later in the OBS 29.0 beta-testing period
  • Tweaks and Improvements:
  • The Replay Buffer's memory limit is now set to 75% of installed system RAM rather than fixed to 8GB [Rodney]
  • Added media key support in Linux [kkartaltepe]
  • Various improvements to NVIDIA Video and Audio filters, including a Mask Refresh slider and support for temporal processing, which provides better quality masking [pkv]
  • Improved Display Capture screen naming & saving on Windows; indexes should now match regardless of Mode, and reconnected displays should show the correct monitor [jpark37]
  • Note: This does mean existing Display Capture sources will be blank until manually configured, to avoid showing the wrong display
  • Added support for encryption and authentication for SRT and RIST outputs [pkv]
  • Disabled ScreenCaptureKit Display & App capture on macOS 12 due to various issues; users should either update to macOS 13 or use the existing Screen Capture source [PatTheMav]
  • Removed the automatic numbering on Multiview labels [Warchamp7]
  • Added the ability to mute individual browser docks [WizardCM]
  • Added the ability to right click and 'Inspect' individual browser docks [WizardCM]
  • Changed the default Simple Output NVENC preset to P5 for better compatibility & performance [RytoEX]
  • Added support for higher refresh rates in the Video Capture Device source on Windows [WizardCM/EposVox]
  • Added the Apple VT Hardware encoder to the Auto Configuration Wizard [gxalpha]
  • Improved FFmpeg VA-API enablement by directly using Libva to check device capabilities [tytan652]
  • Various minor UX/accessibility tweaks in the UI [Warchamp7/cg2121]
  • Raised the speed at which dynamic bitrate recovers after a drop [Jim]
  • Audio should now be automatically captured for most capture card brands using the Video Capture Device source on Windows [WizardCM/EposVox]
  • Added a slide counter to the Source Toolbar when an Image Slide Show is selected [cg2121]
  • Updated dependencies, including switching to Qt 6.4.1, which should fix a number of issues [RytoEX/tytan652]
  • Bug Fixes:
  • Fixed issues with async filters (such as Delay) not rendering correctly [jpark37]
  • Various performance improvements to Decklink preview output [jpark37]
  • Fixed an issue where source Projector windows wouldn’t close when a source was deleted [cg2121]
  • Fixed an issue where cursors would disappear or display incorrectly on screen captures on Windows [caesay]
  • Fixed issues with CQP rate control for SVT and AOM AV1 encoders [flaeri]
  • Fixed issue with CQP rate control for AMD HEVC when using CQP [flaeri]
  • Fixed Virtual Camera not working with Webex and GoTo Meeting [Jim]
  • Fixed capturing UHD/4K YUV on the AJA Kona HDMI [paulh-aja]

New in OBS Studio 28.1.2 (Nov 7, 2022)

  • Fixed a Browser Source crash that could happen under certain circumstances [WizardCM]
  • Fixed "Always on Top" not saving on exit [notr1ch]

New in OBS Studio 28.1.1 (Nov 2, 2022)

  • 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]

New in OBS Studio 28.1.0 (Nov 1, 2022)

  • 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]

New in OBS Studio 28.1.0 RC 1 (Oct 20, 2022)

  • Fixed Stats widget appearance and font size [tytan652]
  • Fixed theme selection after clicking apply and cancel in Settings [tytan652]
  • Fixed Steam launching x86 version under Rosetta [Rodney]
  • Fixed crashes in apps loading macOS Virtual Camera [PatTheMav/steven-michaud]
  • The correct title will now be used when the replay buffer fails to start [gxalpha]
  • Fixed a crash on resolution change of Windows Virtual Camera [Jim]
  • Fixed a possible crash when making quick UI changes [PatTheMav]
  • Fixed a crash related to Windows Virtual Camera [Jim]
  • Fixed a crash after running autoconfig at less than 240p [r1ch]
  • Fixed Max Quality and Quality NVENC Preset upgrade mappings [RytoEX]

New in OBS Studio 28.1.0 Beta 1 (Oct 13, 2022)

  • 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 and shown for RTX 40 Series video cards from NVIDIA
  • Available in simple output mode for recording (Beta note: please test this to make sure the quality is as expected for "high" and "indistinguishable"! I can tweak the internal quality coefficients if needed.)
  • 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.
  • Other:
  • 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]

New in OBS Studio 28.0.3 (Oct 2, 2022)

  • 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]

New in OBS Studio 28.0.2 (Sep 23, 2022)

  • 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]

New in OBS Studio 28.0.1 (Sep 4, 2022)

  • 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]

New in OBS Studio 28.0.0 (Sep 1, 2022)

  • 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.
  • During this beta period of OBS 28.0, many of those plugins which rely on Qt version 5 may not yet be updated yet, and we'll be working with third-party plugin developers in order to get them updated before the final release deploys.
  • 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]

New in OBS Studio 28.0.0 RC 2 (Aug 25, 2022)

  • Fixed AMD encoder failing to encode on older 4xx and 5xx series AMD devices when alt-tabbing games
  • Fixed a freeze on startup that could happen sometimes on Linux
  • Made a few more tweaks and fixes to the user interface
  • Fixed preview pane of certain dialogs flickering on mixed Intel/NVIDIA laptops
  • On Linux, patched CEF 5060 to fix a conflict with glib library included in both Qt and CEF

New in OBS Studio 28.0.0 RC 1 (Aug 23, 2022)

  • Made a few tweaks and fixes to the user interface
  • Changed how virtual camera configuration is saved which break virtual camera configuration from beta 2
  • Encoders will now show an error when trying to use color format or color space combinations that are either invalid or don’t work with that encoder (e.g. trying to use HDR with an encoder that doesn’t support it)
  • Fixed a crash when pausing/unpausing recordings (introduced in beta 2)
  • Fixed a deadlock that can happen when using an alternate video mix with the virtual camera
  • Fixed performance issues with the virtual camera on macOS on certain setups
  • Fixed QuickSync encoder options on Arc GPUs being unintentionally restricted when using an AMD or older Intel CPU
  • Fixed a crash when hiding audio mixer item on Ubuntu 22.04
  • Fixed how spacing distance helpers render with groups
  • Added a separate filter for HDR Tone Mapping
  • Acri and Rachni themes are now variants of the Yami theme
  • Added greyscale and light variants of the Yami theme
  • Fixed a few Yami theme quirks
  • What’s New window is now available on macOS and Linux

New in OBS Studio 28.0.0 Beta 2 (Aug 11, 2022)

  • Added the ability to use a separate video mix for the virtual camera
  • Added a "B-Frames" option to the new AMD encoder for H264 (note that this will only work if your device supports B-Frames)
  • Greatly increased the maximum limits of automatic file splitting settings
  • Updated a number of icons to better suit Yami
  • Fixed a few UI and Yami theme quirks
  • Changed the spacer lines to use configurable accessibility colors and be DPI-aware
  • Fixed preview tearing on Windows
  • Deprecated the previous AMD encoder in favor of the new version
  • Reverted faster theme switching, therefore fixing theme switching on macOS
  • Fixed a bug where the macOS Screen Capture source would not pick up new windows in Display Capture mode on macOS 12.5
  • Fixed a bug where the split file hotkey would appear multiple times in the settings window after changing profiles
  • Added HDR support to the NVIDIA Background Removal filter

New in OBS Studio 28.0.0 Beta 1 (Aug 3, 2022)

  • 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.
  • 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).
  • 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.
  • During this beta period of OBS 28.0, many of those plugins which rely on Qt version 5 may not yet be updated yet, and we'll be working with third-party plugin developers in order to get them updated before the final release deploys.
  • 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 support for Nvidia RTX Background Removal on Windows (requires RTX Video Effects SDK Runtime to be installed) [pkv]
  • Added "Room Echo Removal" to RTX Noise Suppression filter on Windows (requires RTX 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]
  • 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]
  • Shortened time to switch themes [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]

New in OBS Studio 27.2.4 (Mar 30, 2022)

  • Fixed a bug where sources could show up in the mixer while using studio mode even when those sources weren’t active [cg2121]
  • Fixed a bug where audio wouldn’t capture for people with older Windows versions [rcdrone]
  • Fixed an incorrectly colored icon on the Rachni theme [Monsteer]

New in OBS Studio 27.2.2 (Mar 2, 2022)

  • Fixed a bug where the preview would freeze, and the stream could disconnect [rcdrone/Jim]
  • Fixed a random crash that could happen on shutdown when using scripts [Jim]
  • Fixed a crash that could happen in Firefox/Chrome when using the virtual camera on Windows [Jim]
  • Fixed a crash on startup related to audio capture on Windows [R1CH]
  • Fixed compilation on FreeBSD [obiwac]
  • Fixed an issue where menu options in the Edit menu (like "Reset Transform") would be wrongly grayed out, also causing certain shortcuts to fail [gxalpha]
  • Fixed .cube LUT files not working on macOS/Linux with certain non-english languages [rcdrone]
  • Fixed an issue where FFmpeg dependencies would still be breaking third-party plugins on macOS [RytoEX]

New in OBS Studio 27.2.1 (Feb 22, 2022)

  • Fixed an issue that triggered a full system freeze for some users. Made a legendary workaround to some sort of driver/kernel bug which was triggered by the browser source (I am really proud of this) [Jim]
  • Improved performance of the updated Chromium build of browser source (I am also really proud of this) [Jim]
  • Fixed an issue where some users with certain older Windows versions would not be able to stream at a very high bitrate [R1CH]
  • Fixed an issue where some cameras wouldn’t decode correctly on Linux [kkartaltepe]
  • Fixed an issue where common in-program shortcuts stopped working sometimes (such as Ctrl-F to make a source fit to screen) [gxalpha/WizardCM]
  • Fixed a bug on Windows 8.1 where desktop audio capture stopped working [WizardCM]
  • Fixed SRT and RIST from crashing OBS when a URL isn’t set or when disabling a Media source with a RIST URL [pkv]
  • Fixed a memory leak in PipeWire capture on Linux [fzwoch]
  • Fixed an issue where the resize grip would break if you dragged it all the way to the top in the filters window [WizardCM]
  • Updated AOM/SVT encoders again because there seems to be some new good changes [Jim]
  • Hiding OBS from capture is now logged [WizardCM]
  • Fixed an issue on macOS where FFmpeg dependency filenames were unnecessarily complex, breaking some third party plugins [PatTheMav]
  • Fixed browser plugin not loading if OBS launched from certain paths on macOS [derrod]

New in OBS Studio 27.2.0 (Feb 15, 2022)

  • New Features and Additions:
  • Added AJA source for AJA devices [DDRBoxman/AJA Team]
  • Added AJA output to tools menu for AJA devices [DDRBoxman/AJA Team]
  • Updated CEF (Chromium) for the browser source from 75 (3770) to version 95 (4638) (Absolutely amazing work by everyone who worked on this, especially the CEF community -Jim) [PatTheMav/RytoEX/pkv/WizardCM/VodBox]
  • Added the ability to set different blend modes to sources via the source right-click context menu (similar to Photoshop’s layer blending for example) [jw0z96]
  • Added AOM AV1 and SVT-AV1 encoders (note that these are currently considered experimental, work best with CPUs that have many cores, and are only accessible for recording in advanced output mode) [Jim]
  • Added an OBS hotkey for browser sources to allow refreshing a browser source via that hotkey [gxalpha]
  • Added hotkey filter search [furious]
  • Added hotkey duplicate detection [furious/Jim]
  • Added a warning dialog when switching profiles that have settings changes that require a restart [offthegrid-mike]
  • Added a “Show active outputs warning on exit” option in advanced settings, which allows you to enable/disable the confirmation dialog on exit while recording/streaming [bobvandevijver]
  • Added support for the RIST protocol [pkv]
  • Added official Flatpak support for Linux [GeorgesStavracas]
  • Added framework for future support of background hotkeys on Wayland [kkartaltepe]
  • Added an option to general settings to hide OBS from all capturing, allowing you to capture your screen without OBS showing up [R1CH]
  • Tweaks:
  • Updated dependencies to their latest versions [Jim/RytoEX/pkv/WizardCM/VodBox]
  • Volume meters will now show audio activity in grayscale when muted rather than showing no activity [cg2121]
  • Improve menu bar icons on macOS [PatTheMav]
  • A warning will now be shown when failing to start/stop YouTube streams [derrod]
  • Improved consistency of transition duration suffixes [cg2121]
  • On Linux, the list of windows shown in Window capture will now show alphabetically [donotnoot]
  • Twitch panels will now use light or dark mode depending on the OBS theme [RytoEX]
  • Changed the Docks menu from being a submenu in the View menu to instead be its own top-level menu on the menu-bar [Warchamp7]
  • A more user-friendly dialog is now displayed when a file could not be written for recording [R1CH]
  • The filters preview/properties are now resizable [Warchamp7]
  • Added the ability for RTMP servers to request a silent reconnect when the server is going down (otherwise known as the “RTMP go away” feature) [Jim]
  • Incompatible audio filters will now not be shown for sources that don’t support them [WizardCM]
  • Added frontend event so scripts can know when OBS is shutting down [cg2121]
  • PipeWire capturing is now more robust, especially in multi-GPU setups [columbarius]
  • Sources will now be activated when viewing them in the filters dialog [tt2468]
  • Browser sources are no longer refreshed when their size changes (useful when programmatically resizing them) [exeldro]
  • Bug Fixes:
  • Fixed the cursor capture position on certain applications with window and game capture [rcdrone]
  • Fix YouTube GoLive feature not working for existing broadcasts that are not auto-start broadcasts [derrod]
  • Fixed the YouTube broadcast button state when stopping streams without auto-start, that have auto-stop enabled [derrod]
  • Fixed an issue where the edit menu wouldn’t properly update its state depending on what was selected [offthegrid-mike]
  • Fixed the Paste Source context menu items from still being enabled if source has been destroyed [Jim]
  • Fixed a bug where pressing “Cancel” on a properties dialog would cause settings to save in some cases despite hitting cancel [gxalpha]
  • Fixed a bug where certain settings would show as available in the video capture device properties when they weren’t actually available [lexi-lambda]
  • Fixed a crash where modifying the video capture device properties on Linux could cause a crash on some systems [lexi-lambda]
  • Fixed Linux PulseAudio monitoring volume with signed 32bit and unsigned 8bit formats [norihiro]
  • Fixed Media Source not working with audio-only files [norihiro]
  • Fixed a couple memory leaks with QSV [shleeable]
  • Fixed an issue where audio monitoring could have significant latency on Linux [kkartaltepe]
  • Fixed undo/redo not working for text changes on the context bar [gxalpha]
  • Fixed an issue where the transform window would not consistently updated for selected sources/scenes [offthegrid-mike]
  • Fixed missing undo/redo action when resetting filter properties [gxalpha]
  • Fixed missing undo/redo action when using “Add existing source” [gxalpha]
  • Fixed an issue where stinger transitions could sometimes loop unintentionally [exeldro]
  • Fixed an issue where transforms/crops would not be included when copying/pasting sources [torresam]
  • Fixed a couple potential freezes and crashes, especially with browser sources [Jim]
  • Fixed an issue where devices would not always reinitialize properly when switching scene collections [Jim]
  • Fixed various issues that would affect the websockets plugin [tt2468]
  • Fixed a bug where certain Twitch panel settings wouldn’t save properly [derrod]
  • Fixed a bug on Linux where Window capture wouldn’t properly capture on software rasterization devices [ishitatsuyuki]
  • Fixed various potential bugs and race conditions across the program and multiple plugins [wangshaohui]
  • Fixed network throughput to distant servers potentially being limited in low memory environments [R1CH]
  • Fixed a crash on Linux X11 that could happen when closing certain dialogs containing video previews [tt2468]
  • Fixed VST plugin windows disappearing when resized [Blue Cat Audio]
  • Fixed a VST plugin crash that could occur under certain circumstances [walker-WSH]
  • Fixed an incorrect offset of scene labels on certain multiview configurations [norihiro]
  • Fixed a bug that would allow resizing sources that are locked [ntoff]
  • Fixed a performance issue with X11 window capture on Linux [ishitatsuyuki]
  • Fixed a bug where projectors could not be resized with certain window managers on Linux [univrsal]
  • Fixed window flashing on macOS when starting the program minimized to tray [CodyJung]
  • Fixed a bug where push-to-talk or mute delay would not save under certain circumstances [CodyJung]
  • Fixed a bug where mouse hotkeys would not always function correctly on Linux [kkartaltepe]

New in OBS Studio 27.2.0 RC 4 (Feb 9, 2022)

  • Fixed another crash (blame Jim for that one)

New in OBS Studio 27.2.0 RC 3 (Feb 9, 2022)

  • Fixed a crash with the script properties view

New in OBS Studio 27.2.0 RC 2 (Feb 9, 2022)

  • Fix SVT-AV1 not properly setting rate control (CBR/VBR)
  • Fixed a crash with the filters window
  • Fixed a few AJA bugs
  • Fixed PipeWire window capture not saving settings
  • Updated translations

New in OBS Studio 27.2.0 RC 1 (Jan 31, 2022)

  • New Features and Additions:
  • Added AJA source for AJA devices [DDRBoxman/AJA Team]
  • Added AJA output to tools menu for AJA devices [DDRBoxman/AJA Team]
  • Added the ability to set different blend modes to sources via the source right-click context menu (similar to Photoshop’s layer blending for example) [jw0z96]
  • Added AOM AV1 and SVT-AV1 encoders (note that these are currently considered experimental, work best with CPUs that have many cores, and are only accessible for recording in advanced output mode) [Jim]
  • Added an OBS hotkey for browser sources to allow refreshing a browser source via that hotkey [gxalpha]
  • Added hotkey filter search [furious]
  • Added hotkey duplicate detection [furious/Jim]
  • Added a warning dialog when switching profiles that have settings changes that require a restart [offthegrid-mike]
  • Added a “Show active outputs warning on exit” option in advanced settings, which allows you to enable/disable the confirmation dialog on exit while recording/streaming [bobvandevijver]
  • Added support for the RIST protocol [pkv]
  • Added official Flatpak support for Linux [GeorgesStavracas]
  • Added framework for future support of background hotkeys on Wayland [kkartaltepe]
  • Added an option to general settings to hide OBS from all capturing, allowing you to capture your screen without OBS showing up [R1CH]
  • Tweaks:
  • Updated CEF (Chromium) for the browser source from 75 (3770) to version 95 (4638) (Absolutely amazing work by everyone who worked on this, especially the CEF community -Jim) [RytoEX/pkv/WizardCM/VodBox]
  • Updated dependencies to their latest versions [Jim/RytoEX/pkv/WizardCM/VodBox]
  • Volume meters will now show audio activity in grayscale when muted rather than showing no activity [cg2121]
  • Improve menu bar icons on macOS [PatTheMav]
  • A warning will now be shown when failing to start/stop YouTube streams [derrod]
  • Improved consistency of transition duration suffixes [cg2121]
  • On Linux, the list of windows shown in Window capture will now show alphabetically [donotnoot]
  • Twitch panels will now use light or dark mode depending on the OBS theme [RytoEX]
  • Changed the Docks menu from being a submenu in the View menu to instead be its own top-level menu on the menu-bar [Warchamp7]
  • A more user-friendly dialog is now displayed when a file could not be written for recording [R1CH]
  • The filters preview/properties are now resizable [Warchamp7]
  • Added the ability for RTMP servers to request a silent reconnect when the server is going down (otherwise known as the “RTMP go away” feature) [Jim]
  • Incompatible audio filters will now not be shown for sources that don’t support them [WizardCM]
  • Added frontend event so scripts can know when OBS is shutting down [cg2121]
  • PipeWire capturing is now more robust, especially in multi-GPU setups [columbarius]
  • Sources will now be activated when viewing them in the filters dialog [tt2468]
  • Browser sources are no longer refreshed when their size changes (useful when programmatically resizing them) [exeldro]
  • Bug Fixes:
  • Fixed the cursor capture position on certain applications with window and game capture [rcdrone]
  • Fix YouTube GoLive feature not working for existing broadcasts that are not auto-start broadcasts [derrod]
  • Fixed the YouTube broadcast button state when stopping streams without auto-start, that have auto-stop enabled [derrod]
  • Fixed an issue where the edit menu wouldn’t properly update its state depending on what was selected [offthegrid-mike]
  • Fixed the Paste Source context menu items from still being enabled if source has been destroyed [Jim]
  • Fixed a bug where pressing “Cancel” on a properties dialog would cause settings to save in some cases despite hitting cancel [gxalpha]
  • Fixed a bug where certain settings would show as available in the video capture device properties when they weren’t actually available [lexi-lambda]
  • Fixed a crash where modifying the video capture device properties on Linux could cause a crash on some systems [lexi-lambda]
  • Fixed Linux PulseAudio monitoring volume with signed 32bit and unsigned 8bit formats [norihiro]
  • Fixed Media Source not working with audio-only files [norihiro]
  • Fixed a couple memory leaks with QSV [shleeable]
  • Fixed an issue where audio monitoring could have significant latency on Linux [kkartaltepe]
  • Fixed undo/redo not working for text changes on the context bar [gxalpha]
  • Fixed an issue where the transform window would not consistently updated for selected sources/scenes [offthegrid-mike]
  • Fixed missing undo/redo action when resetting filter properties [gxalpha]
  • Fixed missing undo/redo action when using “Add existing source” [gxalpha]
  • Fixed an issue where stinger transitions could sometimes loop unintentionally [exeldro]
  • Fixed an issue where transforms/crops would not be included when copying/pasting sources [torresam]
  • Fixed a couple potential freezes and crashes, especially with browser sources [Jim]
  • Fixed an issue where devices would not always reinitialize properly when switching scene collections [Jim]
  • Fixed various issues that would affect the websockets plugin [tt2468]
  • Fixed a bug where certain Twitch panel settings wouldn’t save properly [derrod]
  • Fixed a bug on Linux where Window capture wouldn’t properly capture on software rasterization devices [ishitatsuyuki]
  • Fixed various potential bugs and race conditions across the program and multiple plugins [wangshaohui]
  • Fixed network throughput to distant servers potentially being limited in low memory environments [R1CH]
  • Fixed a crash on Linux X11 that could happen when closing certain dialogs containing video previews [tt2468]
  • Fixed VST plugin windows disappearing when resized [Blue Cat Audio]
  • Fixed a VST plugin crash that could occur under certain circumstances [walker-WSH]
  • Fixed an incorrect offset of scene labels on certain multiview configurations [norihiro]
  • Fixed a bug that would allow resizing sources that are locked [ntoff]
  • Fixed a performance issue with X11 window capture on Linux [ishitatsuyuki]
  • Fixed a bug where projectors could not be resized with certain window managers on Linux [univrsal]
  • Fixed window flashing on macOS when starting the program minimized to tray [CodyJung]
  • Fixed a bug where push-to-talk or mute delay would not save under certain circumstances [CodyJung]
  • Fixed a bug where mouse hotkeys would not always function correctly on Linux [kkartaltepe]

New in OBS Studio 27.2.0 Beta 4 (Jan 25, 2022)

  • Fixed a number of crashes with CEF 95 related to browser sources and browser panels
  • Fixed a crash when opening the transition properties dialog
  • Fixed a memory leak in the auto-configuration wizard
  • Browser source pages are no longer refreshed when their size changes (useful when programmatically resizing them)
  • Fixed browser sources not rendering after hide/show
  • Fixed various AJA plugin issues
  • Fixed a crash that could happen on shutdown with certain third-party plugins
  • Fixed HTTP request errors not being logged when communicating with the YouTube API
  • Windows: Added an option to general settings to hide OBS from screen capturing, allowing you to capture your display without OBS showing up
  • Bumped SVT/AOM AV1 encoders to their latest versions
  • Fixed a few minor stability issues

New in OBS Studio 27.2.0 Beta 3 (Jan 25, 2022)

  • Reverted a change causing reduced performance on macOS
  • Fixed a crash when using sidechain on audio compression filters
  • Fixed a regression causing replay buffers to overwrite old replays
  • Fixed a regression causing replays to save to the wrong locations if slashes are present in the name formatting
  • Fixed a bug causing AV1 encoders to not to start up if OBS is set to a fractional framerate (e.g. 59.94)
  • Fixed various bugs with the hotkey section of the settings window
  • Fixed VST plugin windows disappearing when resized
  • Fixed an uncommon crash with VST plugins
  • Fixed an incorrect offset of scene labels on certain multiview configurations
  • Fixed a bug that would allow resizing sources that are locked
  • Fixed a performance issue with X11 window capture on Linux
  • Fixed a bug where projectors could not be resized with certain window managers on Linux
  • Fixed window flashing when starting the program minimized to tray
  • Fixed a bug where push-to-talk or mute delay would not save under certain circumstances
  • Fixed various AJA plugin issues/bugs
  • Fixed a bug where mouse hotkeys would not always function correctly on Linux

New in OBS Studio 27.2.0 Beta 2 (Jan 3, 2022)

  • Fixed vertical volume meters not showing grayscale activity while muted
  • Fixed a crash when using transition overrides
  • Fixed Flatpak deployment issue

New in OBS Studio 27.2.0 Beta 1 (Dec 30, 2021)

  • New Features and Additions:
  • Added AJA source for AJA devices [DDRBoxman/AJA Team]
  • Added AJA output to tools menu for AJA devices [DDRBoxman/AJA Team]
  • Added the ability to set different blend modes to sources via the source right-click context menu (similar to Photoshop’s layer blending for example) [jw0z96]
  • Added AOM AV1 and SVT-AV1 encoders (note that these are currently considered experimental, work best with CPUs that have many cores, and are only accessible for recording in advanced output mode) [Jim]
  • Added an OBS hotkey for browser sources to allow refreshing a browser source via that hotkey [gxalpha]
  • Added hotkey filter search [furious]
  • Added hotkey duplicate detection [furious/Jim]
  • Added a warning dialog when switching profiles that have settings changes that require a restart [offthegrid-mike]
  • Added a “Show active outputs warning on exit” option in advanced settings, which allows you to enable/disable the confirmation dialog on exit while recording/streaming [bobvandevijver]
  • Added support for the RIST protocol [pkv]
  • Added official Flatpak support for Linux [GeorgesStavracas]
  • Added hotkey support when running OBS on Linux with Wayland [kkartaltepe]
  • Tweaks:
  • Updated CEF (Chromium) for the browser source from 75 (3770) to version 95 (4638) (Absolutely amazing work by everyone who worked on this, especially the CEF community -Jim) [RytoEX/pkv/WizardCM/VodBox]
  • Updated dependencies to their latest versions [Jim/RytoEX/pkv/WizardCM/VodBox]
  • Volume meters will now show audio activity in grayscale when muted rather than showing no activity [cg2121]
  • Improve menu bar icons on macOS [PatTheMav]
  • A warning will now be shown when failing to start/stop YouTube streams [derrod]
  • Improved consistency of transition duration suffixes [cg2121]
  • On Linux, the list of windows shown in Window capture will now show alphabetically [donotnoot]
  • Twitch panels will now use light or dark mode depending on the OBS theme [RytoEX]
  • Changed the Docks menu from being a submenu in the View menu to instead be its own top-level menu on the menu-bar [Warchamp7]
  • A more user-friendly dialog is now displayed when a file could not be written for recording [R1CH]
  • The filters preview/properties are now resizable [Warchamp7]
  • Added the ability for RTMP servers to request a silent reconnect when the server is going down (otherwise known as the “RTMP go away” feature) [Jim]
  • Incompatible audio filters will now not be shown for sources that don’t support them [WizardCM]
  • Added frontend event so scripts can know when OBS is shutting down [cg2121]
  • PipeWire capturing is now more robust, especially in multi-GPU setups [columbarius]
  • Bug Fixes:
  • Fixed the cursor capture position on certain games with window and game capture [rcdrone]
  • Fix YouTube GoLive feature not working for existing broadcasts that are not auto-start broadcasts [derrod]
  • Fixed the YouTube broadcast button state when stopping streams without auto-start that have auto-stop enabled [derrod]
  • Fixed an issue where the edit menu wouldn’t properly update its state depending on what was selected [offthegrid-mike]
  • Fixed the Paste Source context menu items from still being enabled if source has been destroyed [Jim]
  • Fixed a bug where pressing “Cancel” on a properties dialog would cause settings to save in some cases despite hitting cancel [gxalpha]
  • Fixed a bug where certain settings would show as available in the video capture device properties when they weren’t actually available [lexi-lambda]
  • Fixed a crash where modifying the video capture device properties on Linux could cause a crash on some systems [lexi-lambda]
  • Fixed Linux PulseAudio monitoring volume with signed 32bit and unsigned 8bit formats [norihiro]
  • Fixed Media Source not working with audio-only files [norihiro]
  • Fixed a couple memory leaks with QSV [shleeable]
  • Fixed an issue where audio monitoring could have significant latency on Linux [kkartaltepe]
  • Fixed undo/redo not working for text changes on the context bar [gxalpha]
  • Fixed an issue where the transform window would not consistently updated for selected sources/scenes [offthegrid-mike]
  • Fixed missing undo/redo action when resetting filter properties [gxalpha]
  • Fixed missing undo/redo action when using “Add existing source” [gxalpha]
  • Fixed an issue where stinger transitions could sometimes loop unintentionally [exeldro]
  • Fixed an issue where transforms/crops would not be included when copying/pasting sources [torresam]
  • Fixed a couple potential freezes and crashes, especially with browser sources [Jim]
  • Fixed an issue where devices would not always reinitialize properly when switching scene collections [Jim]
  • Fixed various issues that would affect the websockets plugin [tt2468]
  • Fixed a bug where certain Twitch panel settings wouldn’t save properly [derrod]
  • Fixed a bug on Linux where Window capture wouldn’t properly capture on software rasterization devices [ishitatsuyuki]
  • Fixed various potential bugs and race conditions across the program and multiple plugins [wangshaohui]
  • Fixed network throughput to distant servers potentially being limited in low memory environments [R1CH]

New in OBS Studio 27.1.3 (Oct 5, 2021)

  • Fixed a bug introduced in 27.1.2 where some sources wouldn't have their audio output properly [Jim]

New in OBS Studio 27.1.2 (Oct 4, 2021)

  • Fixed Browser Source transparency issue [rcdrone]
  • Fixed an issue where the main window could not be resized for smaller monitors [Warchamp7]
  • Fixed hotkeys failing sometimes when the program was in focus [RytoEX]
  • Fixed an issue where the Bandwidth Test checkbox for Twitch would be incorrectly disabled [derrod]
  • Fixed an issue where the Bandwidth Test was unavailable for YouTube in the Auto Configuration wizard [derrod]
  • Fixed a crash when opening the Auto Configuration dialog with a linked YouTube account [notr1ch]

New in OBS Studio 27.1.1 (Oct 4, 2021)

  • Fixed an issue that caused an incorrect deployment of 27.1 on Windows, causing the Display Capture Source to look washed out [Jim]

New in OBS Studio 27.1 (Oct 3, 2021)

  • New Features and Additions:
  • Added an 18-scene multiview option [XDelta]
  • Added a “Mask Only” option to the stinger track matte [Jim]
  • Added a feature to browser sources to allow limited control over OBS, which must be explicitly granted by the user [gxalpha]
  • Added an option to draw safe areas in the preview (same as the safe areas in the multiview) [cg2121]
  • Added YouTube integration [yuriy-chumak]:
  • Allows the ability to connect your YouTube account without using a stream key
  • Adds various features when setting up your stream that allows you to set settings for each stream: your stream title, description, privacy settings, scheduling streams, and more
  • YouTube streams are created and managed via a new “Manage Broadcast” button next to “Start Streaming” [derrod]
  • Also features a chat dock for public and unlisted broadcasts (currently read-only) [derrod]
  • Bandwidth testing is now supported in the Auto-Configuration wizard when logged in [derrod]
  • Special thanks to the developers at YouTube for working with us directly on the initial implementation of this feature and helping to make it a reality
  • Tweaks:
  • Added performance fixes for Windows 11 and Windows 10 Insider builds [rcdrone]
  • Names for displays on macOS Display capture are now human readable names [Developer-Ecosystem-Engineering]
  • Auto-Remux now works with Replay Buffer [gxalpha]
  • Optimized the media source, reducing unnecessary CPU usage [rcdrone]
  • The missing files dialog will now detect missing files for stingers as well [gxalpha]
  • Remove “Enter Fullscreen” from the menu on macOS because macOS already has a builtin fullscreen mode interface option [gxalpha]
  • Sources that are invisible/hidden will now have their text dimmed as well in the source list [gxalpha]
  • Added a “Missing Files Check” menu item to the “Scene Collections” menu [gxalpha]
  • Added source icons to the source toolbar [cg2121]
  • Image sources that use gif files now will animate in preview when using studio mode [cg2121]
  • Enabled Alpha option in the Freetype 2 Text Source’s Font dialog [norihiro]
  • Added the ability to disable the Missing Files dialog using a startup flag [tt2468]
  • Added Ctrl+R on Linux and Cmd+R on macOS to reload browser panels [WizardCM]
  • Re-enabled drag & drop for scenes & sources on Linux [GeorgeStavracas]
  • Minor UI improvements to various areas, including Source Toolbar, Transform dialog and more [Warchamp7]
  • Improved internal behaviour in the game capture source to avoid unnecessary re-hooking [rcdrone]
  • Wayland capture sources are now available without having to pass custom parameters to OBS from the command line [GeorgeStavracas/tytan652]
  • Bug Fixes:
  • Fixed a bug on Wayland on Linux where the cursor would capture slightly mispositioned [GeorgeStavracas]
  • Fixed a bug with Dynamic Bitrate that would cause it to malfunction when used with hardware encoders [R1CH]
  • Fixed a bug on Wayland where capture methods (ie window/desktop) that weren’t fully supported would appear anyway [GeorgeStavracas]
  • Fixed a variety of colour-related bugs in window capture and browser source [rcdrone]
  • Fixed a bug where track matte stingers would flash previous frames sometimes [Jim]
  • Fixed an issue where the projectors would list incorrect resolutions for DPI-scaled monitors [RytoEX]
  • Fixed a crash on exit that could occur when using 3rd party plugins that hold references to sources with audio monitoring enabled [R1CH]
  • Fixed a bug where the Game Capture source would occasionally still capture overlays with the “Capture third-party overlays” option disabled [kokole]
  • Fixed a bug where keyboard interaction did not work correctly on macOS [WizardCM]
  • Fixed a bug where the replay buffer could crash when plugins interact with it [exeldro]
  • Fixed an issue where the mask/blend filter looked incorrect on version 27 [rcdrone]
  • Fixed a bug where deleting a scene that’s used as a source wouldn’t Undo/Redo properly [exeldro]
  • Fixed a bug where the Auto-Remux would pop up blank sometimes [gxalpha]
  • Fixed a bug where performing a redo for creating sources would cause sources to be created in the wrong scene [gxalpha]
  • Fixed the “Deactivate when not showing” option in the Decklink source not working properly [cg2121]
  • Fixed a bug where themes were unable to use previously defined palette variables [WizardCM]
  • Fixed log viewer taking up unnecessary extra memory when closed [cg2121]
  • Fixed a crash that could occur when exiting OBS with decklink output active [R1CH]
  • Fixed an issue where saving screenshots or the replay buffer would fail if the output filename format contained a directory path [R1CH]
  • Fixed a crash that could occur when a connection was dropped during the Auto-Configuration Wizard’s bandwidth-testing stage [derrod]
  • Disabled "Network Optimizations" when using RTMPS because of incompatibility [R1CH]
  • Fixed an issue where setting a zero second auto reconnect delay would cause OBS to stop responding if disconnected [R1CH]

New in OBS Studio 27.1.0 RC 2 (Sep 6, 2021)

  • Fixed a bug where the auto-start and auto-stop checkboxes for YouTube integration could sometimes be disabled
  • Fixed a bug where stream delay didn’t work with YouTube integration
  • Fixed certain categories missing or not being translated in the YouTube stream configuration dialog
  • The description box when starting a YouTube broadcast is now a multi-line
  • Fixed a crash when using Alt-Tab with a captured game
  • Fixed a bug where scheduled broadcasts would lose their set description
  • The “Network optimizations” option will now be disabled when using RTMPS due to issues
  • Fixed a bug where changing to a service with stream key wouldn't unlink a previously linked account

New in OBS Studio 27.1.0 RC 1 (Aug 27, 2021)

  • New Features and Additions:
  • Added YouTube integration [yuriy-chumak]
  • Allows the ability to connect your YouTube account without using a stream key
  • Adds various features when starting your stream that allows you to set settings for each stream: your stream title, description, privacy settings, scheduling streams, and more
  • Also features a chat dock for public and unlisted broadcasts (currently read-only) [derrod]
  • Special thanks to the developers at YouTube for working with us directly on the initial implementation of this feature and helping to make it a reality
  • Added an 18-scene multiview option [XDelta]
  • Added a “Mask Only” option to the stinger track matte [Jim]
  • Added a feature to browser sources to allow limited control over OBS, which must be explicitly granted by the user [gxalpha]
  • Added an option to draw safe areas in the preview (same as the safe areas in the multiview) [cg2121]
  • Tweaks:
  • Names for displays on macOS Display capture are now human readable names [Developer-Ecosystem-Engineering]
  • Auto-Remux now works with Replay Buffer [gxalpha]
  • Optimized the media source, reducing unnecessary CPU usage [rcdrone]
  • The missing files dialog will now detect missing files for stingers as well [gxalpha]
  • Remove “Enter Fullscreen” from the menu on macOS because macOS already has a builtin fullscreen mode interface option [gxalpha]
  • Sources that are invisible/hidden will now have their text dimmed as well in the source list [gxalpha]
  • Added a “Missing Files Check” menu item to the “Scene Collections” menu [gxalpha]
  • Added source icons to the source toolbar [cg2121]
  • Image sources that use gif files now will animate in preview when using studio mode [cg2121]
  • Enabled Alpha option in the Freetype 2 Test Source’s Font dialog [norihiro]
  • Added the ability to disable the Missing Files dialog using a startup flag [tt2468]
  • Added Ctrl+R on Linux and Cmd+R on macOS to reload browser panels [WizardCM]
  • Re-enabled drag & drop for scenes & sources on Linux [GeorgeStavracas]
  • Minor UI improvements to various areas, including Source Toolbar, Transform dialog and more [Warchamp7]
  • Improved internal behaviour in the game capture source to avoid unnecessary re-hooking [rcdrone]
  • Bug Fixes:
  • Fixed a bug on Wayland on Linux where the cursor would capture slightly mispositioned [GeorgeStavracas]
  • Fixed a bug with Dynamic Bitrate that would cause it to malfunction when used with hardware encoders [R1CH]
  • Fixed a bug on Wayland where capture methods (ie window/desktop) that weren’t fully supported would appear anyway [GeorgeStavracas]
  • Fixed a variety of colour-related bugs in window capture and browser source [rcdrone]
  • Fixed a bug where track matte stingers would flash previous frames sometimes [Jim]
  • Fixed an issue where the projectors would list incorrect resolutions for DPI-scaled monitors [RytoEX]
  • Fixed a crash on exit that could occur when using 3rd party plugins that hold references to sources with audio monitoring enabled [R1CH]
  • Fixed a bug where the Game Capture source would occasionally still capture overlays with the “Capture third-party overlays” option disabled [kokole]
  • Fixed a bug where keyboard interaction did not work correctly on macOS [WizardCM]
  • Fixed a bug where the replay buffer could crash when plugins interact with it [exeldro]
  • Fixed an issue where the mask/blend filter looked incorrect on version 27 [rcdrone]
  • Fixed a bug where deleting a scene that’s used as a source wouldn’t Undo/Redo properly [exeldro]
  • Fixed a bug where the Auto-Remux would pop up blank sometimes [gxalpha]
  • Fixed a bug where performing a redo for creating sources would cause sources to be created in the wrong scene [gxalpha]
  • Fixed the “Deactivate when not showing” option in the Decklink source not working properly [cg2121]
  • Fixed a bug where themes were unable to use previously defined palette variables [WizardCM]
  • Fixed log viewer taking up unnecessary extra memory when closed [cg2121]
  • Fixed a crash that could occur when exiting OBS with decklink output active [R1CH]
  • Fixed an issue where saving screenshots or the replay buffer would fail if the output filename format contained a directory path [R1CH]

New in OBS Studio 27.0.1 (Jun 12, 2021)

  • Fixed 16bpp PNGs rendering brighter than version 26 [jpark37]
  • Fixed blue chroma key value not keying correctly [jpark37]
  • Fixed a bug where various sources, including game capture, would get stuck on a black screen sometimes [Jim]
  • Fixed a context bar crash introduced by a 27.0 change [Jim]
  • Fixed a bug where you could generate invalid undo/redo actions by clicking “Move Up” or “Move down” without having any source selected [WizardCM]
  • Fixed an issue where Psycho Visual Tuning would cause NVENC to fail to load when enabled for certain devices. Instead, they will now load without it if it’s unavailable [jpark37]
  • Fixed various settings (like lossless) for NVENC that could cause load failure [jpark37]
  • Fixed a bug where “Delete Scene” undo/redo action was not being translated [WizardCM]
  • Fixed filter changes not generating undo/redo actions [Programatic]
  • Fixed an issue that could result in lag for people dragging and dropping sources to reorder [exeldro]
  • Fixed a case on macOS where the VideoToolbox encoder would cause an encoder error when upgrading from 26 to 27.0 [RytoEX]
  • Audio sources and scenes without filters will no longer have the “Copy Filters” option enabled [RytoEX]
  • Added “Apply alpha in linear space” option to the media source which treats alpha as linear rather than non-linear (basically if you don’t know what that means, leave it alone) [jpark37]

New in OBS Studio 27.0 (Jun 2, 2021)

  • New Features and Additions:
  • Added Undo/Redo [Programatic/Jim]
  • Added a new capture method for Display Capture, allowing the ability to capture displays cross-GPU. This fixes the black screen issues on laptops in particular (Requires Windows 10, 1903 or newer) [jpark37]
  • For users who have previously switched the “default” GPU to the integrated GPU, it is recommended to remove the override and instead use the new toggle in the Display Capture source
  • Added a missing files warning when loading scene collections [VodBox]
  • Also allows for bulk-update when folders have been moved (such as between computers)
  • Third party plugins will need to add support for this capability manually
  • Added source visibility transitions, which allow you to set a transition for a source when showing or hiding it [exeldro]
  • Added service integration and browser dock support to macOS and Linux [tbodt, cg2121]
  • Added support for Wayland on Linux. This includes a new PipeWire capture source when using Wayland (for Ubuntu users, 20.10 or newer is required for PipeWire capture) [GeorgeStavracas]
  • (Windows only) Added support for NVIDIA Noise Removal in the Noise Suppression filter (requires the NVIDIA Audio Effects SDK and a compatible GPU) [pkviet]
  • Added a Track Matte mode to stinger transitions, which supports a scene mask to display parts of the previous & current scene at the same time [Palakis]
  • Added support for SRGB texture formats, applying color operations in linear space [jpark37]
  • Improvements/Tweaks:
  • When saving a file, the saved file path will be shown in the status bar [cg2121]
  • Media Sources & Stingers now support hardware decoding on macOS [eric]
  • Added an interact button to the source toolbar for the browser source [cg2121]
  • You can now refresh a browser dock in the right-click context menu [WizardCM]
  • Re-enabled Python scripting support on macOS by adding support for Python 3.8 and above [PatTheMav]
  • Added presets for 1080p and 4K in the macOS Video Capture Device source [vangdfang]
  • Added a virtual camera toggle to the system tray menu [cg2121]
  • Automatic rotation on Video Capture Devices can now be manually disabled [drewler]
  • Added launch parameter to disable high-DPI scaling (--disable-high-dpi-scaling) [Lordmau5]
  • Added Edit Script button to the script dialog [exeldro]
  • Added auto reset option to v4l2 source to handle dropouts with certain devices [esden]
  • Added frontend API functions for the virtual camera, value of the t-bar, and to reset video [cg2121, cpyarger, tt2468]
  • Improved startup time on Windows by not attempting to load plugin dependencies as OBS plugins [R1CH]
  • Improved performance when capturing OpenGL games with Game Capture on Windows [jpark37]
  • The transitions menu will now be disabled when currently in the middle of a transition [cg2121]
  • Bug Fixes:
  • Fixed an issue when importing a Scene Collection that has special characters, causing the import to silently fail [RytoEX]
  • Fixed a bug where DX12 games on Windows would capture game frames out-of-order [jpark37]
  • Fixed an issue where Media Source wouldn’t reconnect to remote streams [MegLi619]
  • Fixed an issue that would cause silent audio across all sources when a media source reaches max buffering [marcan]
  • Fixed VirtualCam crashing clients when using a custom placeholder image [R1CH]
  • Fixed VST paths on Linux [tytan652]
  • Fixed an issue with on High-DPI displays where the Canvas Resolution would be set to the scaled resolution in Settings and Auto-Config [Nirusu]
  • Fixed an issue where Video Settings would not be saved when using “Resize output (source size)” [WizardCM]
  • Fixed a crash with Window Capture on Windows that could occur if the window was destroyed [jpark37]
  • Fixed an issue where resizing sources within groups would not correctly resize the group [WizardCM]
  • Fixed an issue where drag and drop would require ignore uppercase file extensions [bershanskiy]
  • Fixed an issue with key modifiers in the Interact dialog for browser sources on Windows [Scrxtchy]
  • Fixed a crash on macOS when updating, caused by VirtualCam signature changes [PatTheMav]
  • Fixed a hang when attempting to reconnect to an RTMP server while streaming [Thulinma]
  • Fixed a crash that would happen on Linux when audio backends are disabled [Chiitoo]
  • Fixed bframes=0 not working with QSV encoder [Lin]
  • Fixed a potential deadlock when dragging sources to reorder [wangshaohui1314]
  • Fixed Window Capture on Windows being stuck on the last frame when a window no longer exists [wangshaohui1314]
  • Fixed a crash related to changing the “Capture Cursor” [jpark37]
  • Fixed a scene collections not importing correctly from other operating systems [RytoEX]
  • Fixed a minor performance bug with the decklink output [cg2121]

New in OBS Studio 27.0 RC 6 (May 24, 2021)

  • Removed “D3D12 fix” option in game capture (issues with it have been fixed, so no longer any reason to disable it)
  • Added Undo/Redo actions for grouping/ungrouping
  • Fixed an issue painting cursors on PipeWire capture on Linux
  • Removed the “use separate file” option for track matte stingers for the time being

New in OBS Studio 27.0 RC 5 (May 18, 2021)

  • Fixed Undo/Redo not working properly when hiding a source within a group
  • Fixed a hook stability issue with DX12 game capture hook
  • Fixed issues acquiring and reacquiring with DX12 game capture hook
  • Fixed scale filter not blending correctly
  • Fixed a memory leak with track matte stinger transitions
  • Fixed scene collections not importing correctly from other operating systems
  • Fixed a minor performance bug with the Decklink output
  • Improved LUT filter image precision

New in OBS Studio 27.0 RC 4 (May 14, 2021)

  • Added more missing Undo/Redo actions (such as pasting sources)
  • Fixed some precision issues on numeric up/down scroller properties
  • Added backward SRGB compatibility for older plugins
  • Fixed some alpha blending issues with SRGB
  • Fixed LUT shader for OpenGL not working correctly
  • Fixed a potential deadlock when removing scene items
  • Fixed an issue with color mismatch when using source visibility transitions
  • Fixed a bug where script properties wouldn’t update correctly anymore
  • Fixed transitions not being scaled correctly
  • Optimized the image source after SRGB changes
  • Fixed an issue with color key similarity not being applied correctly
  • Fixed a crash that could happen during shutdown when the decklink output is on

New in OBS Studio 27.0 RC 3 (May 3, 2021)

  • Added a whole bunch of missing Undo/Redo actions
  • Fixed a metric ton of Undo/Redo actions that weren’t behaving as expected (especially with groups)
  • Fixed the missing files dialog on startup being behind the main window on macOS
  • Fixed a bunch of source and filter color and brightness issues
  • Fixed alpha handling with a whole bunch of a sources and filters
  • Improved load times with NVIDIA noise removal filter
  • Fixed scene collection names being duplicated on import
  • Fixed a bug with track mattes on stingers where parts of the video would overflow outside of the transition’s zone
  • Fixed a crash when closing the missing files window
  • Fixed a crash in the virtual camera filter when using a custom placeholder file
  • Disabled browser panels on Linux when using Wayland for now to prevent crashes and issues
  • Fixed a crash when loading a scene collection that contains a deleted source
  • Fixed an issue where selecting “No” during deletion of multiple sources would still delete the selected sources

New in OBS Studio 27.0 RC 2 (Apr 13, 2021)

  • Release Candidate 2 Fixes:
  • Fixed a crash on startup with the Missing Sources dialog
  • Fixed Chroma Key not keying correctly
  • Fixed RTX denoiser not initializing correctly
  • Undo/Redo now has a maximum number of actions it will retain (5000) rather than having no memory limit
  • Switching scene collections will now reset/empty Undo/Redo actions
  • Fixed an issue where you could not create a source with a name of a source that was deleted
  • Fixed an issue where browser hardware acceleration was no longer available on Windows
  • Added color settings back into color correction filter with separate controls to tint and overlay colors
  • Fixed an issue where undoing/redoing would activate the current transition if it was in a separate scene
  • The context bar will now update when undoing/redoing
  • Fixed a bug where reordering scenes no longer worked properly
  • Fixed undo/redo not working properly with groups and group items
  • The log will no longer be spammed with scene changes when undoing/redoing
  • Added undo/redo for source hide/show transitions
  • The Missing Sources dialog will no longer report URLs as missing files
  • New Features and Additions:
  • Added Undo/Redo [Programatic]
  • Added a new capture method for Display Capture, allowing the ability to capture displays cross-GPU. This fixes the black scene issues on laptops in particular (Requires Windows 10, 1903 or newer) [jpark37]
  • For users who have previously switched the “default” GPU to the integrated GPU, it is recommended to remove the override and instead use the new toggle in the Display Capture source
  • Added a missing files warning when loading scene collections [VodBox]
  • Also allows for bulk-update when folders have been moved (such as between computers)
  • Third party plugins will need to add support for this capability manually
  • Added source visibility transitions, which allow you to set a transition for a source when showing or hiding it [exeldro]
  • Added service integration and browser dock support to macOS and Linux [tbodt, cg2121]
  • Added support for Wayland on Linux. This includes a new PipeWire capture source when using Wayland (for Ubuntu users, 20.10 or newer is required for PipeWire capture) [GeorgeStavracas]
  • (Windows only) Added support for Nvidia Noise Removal, for RTX cards, in the Noise Suppression filter (requires the Audio Effects SDK) [pkviet]
  • Added a Track Matte mode to stinger transitions, which supports a scene mask to display parts of the previous & current scene at the same time [Palakis]
  • Added support for sRGB color formats, applying color operations in linear space [jpark37]
  • Improvements/Tweaks:
  • When saving a file, the saved file path will be shown in the status bar [cg2121]
  • Media Sources & Stingers now support hardware decoding on macOS [eric]
  • Added an interact button to the source toolbar for the browser source [cg2121]
  • You can now refresh a browser dock in the right-click context menu [WizardCM]
  • Re-enabled Python scripting support on macOS by adding support for Python 3.8 and above [PatTheMav]
  • Added presets for 1080p and 4K in the macOS Video Capture Device source [vangdfang]
  • Added a virtual camera toggle to the system tray menu [cg2121]
  • Automatic rotation on Video Capture Devices can now be manually disabled [drewler]
  • Added launch parameter to disable high-DPI scaling (--disable-high-dpi-scaling) [Lordmau5]
  • Added Edit Script button to the script dialog [exeldro]
  • Added auto reset option to v4l2 source to handle dropouts with certain devices [esden]
  • Added frontend API functions for the virtual camera, value of the t-bar, and to reset video [cg2121, cpyarger, tt2468]
  • Improved startup time on Windows by not attempting to load plugin dependencies as OBS plugins [R1CH]
  • Improved performance when capturing OpenGL games with Game Capture on Windows [jpark37]
  • Bug Fixes:
  • Fixed an issue when importing a Scene Collection that has special characters, causing the import to silently fail [RytoEX]
  • Fixed a bug where DX12 games on Windows would capture game frames out-of-order [jpark37]
  • Fixed an issue where Media Source wouldn’t reconnect to remote streams [MegLi619]
  • Fixed an issue that would cause silent audio across all sources when a media source reaches max buffering [marcan]
  • Fixed a VirtualCam crash in clients [R1CH]
  • Fixed VirtualCam crashing clients when using a custom placeholder image [R1CH]
  • Fixed VST paths on Linux [tytan652]
  • Fixed an issue with on High-DPI displays where the Canvas Resolution would be set to the scaled resolution in Settings and Auto-Config [Nirusu]
  • Fixed an issue where Video Settings would not be saved when using “Resize output (source size)” [WizardCM]
  • Fixed a crash with Window Capture on Windows that could occur if the window was destroyed [jpark37]
  • Fixed an issue where resizing sources within groups would not correctly resize the group [WizardCM]
  • Fixed an issue where drag and drop would require ignore uppercase file extensions [bershanskiy]
  • Fixed an issue with key modifiers in the Interact dialog for browser sources on Windows [Scrxtchy]
  • Fixed a crash on macOS when updating, caused by VirtualCam signature changes [PatTheMav]
  • Fixed a hang when attempting to reconnect to an RTMP server while streaming [Thulinma]
  • Fixed a crash that would happen on Linux when audio backends are disabled [Chiitoo]
  • Fixed bframes=0 not working with QSV encoder [Lin]
  • Fixed a potential deadlock when dragging sources to reorder [wangshaohui1314]
  • Fixed Window Capture on Windows being stuck on the last frame when a window no longer exists [wangshaohui1314]

New in OBS Studio 27.0 RC 1 (Apr 5, 2021)

  • New Features and Additions:
  • Added Undo/Redo [Programatic]
  • Added a new capture method for Display Capture, allowing the ability to capture displays cross-GPU. This fixes the black scene issues on laptops in particular (Requires Windows 10, 1903 or newer) [jpark37]
  • For users who have previously switched the “default” GPU to the integrated GPU, it is recommended to remove the override and instead use the new toggle in the Display Capture source
  • Added a missing files warning when loading scene collections [VodBox]
  • Also allows for bulk-update when folders have been moved (such as between computers)
  • Third party plugins will need to add support for this capability manually
  • Added source visibility transitions, which allow you to set a transition for a source when showing or hiding it [exeldro]
  • Added service integration and browser dock support to macOS and Linux [tbodt, cg2121]
  • Added support for Wayland on Linux. This includes a new PipeWire capture source when using Wayland (for Ubuntu users, 20.10 or newer, is required for PipeWire capture, as PipeWire 0.3+ is required) [GeorgeStavracas]
  • (Windows only) Added support for NVIDIA Noise Removal in the Noise Suppression filter
  • Requires the Audio Effects SDK and a compatible NVIDIA GPU (Turing or Ampere) [pkviet]
  • Added a Track Matte mode to stinger transitions, which supports a scene mask to display parts of the previous & current scene at the same time [Palakis]
  • Added support for sRGB color formats, applying color operations in linear space [jpark37]
  • Improvements/Tweaks:
  • When saving a file, the saved file path will be shown in the status bar [cg2121]
  • Media Sources & Stingers now support hardware decoding on macOS [eric]
  • Added an interact button to the source toolbar for the browser source [cg2121]
  • You can now refresh a browser dock in the right-click context menu [WizardCM]
  • Re-enabled Python scripting support on macOS by adding support for Python 3.8 and above [PatTheMav]
  • Added presets for 1080p and 4K in the macOS Video Capture Device source [vangdfang]
  • Added a virtual camera toggle to the system tray menu [cg2121]
  • Automatic rotation on Video Capture Devices can now be manually disabled [drewler]
  • Added launch parameter to disable high-DPI scaling (--disable-high-dpi-scaling) [Lordmau5]
  • Added Edit Script button to the script dialog [exeldro]
  • Added auto reset option to v4l2 source to handle dropouts with certain devices [esden]
  • Added frontend API functions for the virtual camera, value of the t-bar, and to reset video [cg2121, cpyarger, tt2468]
  • Improved startup time on Windows by not attempting to load plugin dependencies as OBS plugins [R1CH]
  • Improved performance when capturing OpenGL games with Game Capture on Windows [jpark37]
  • Bug Fixes:
  • Fixed an issue when importing a Scene Collection that has special characters, causing the import to silently fail [RytoEX]
  • Fixed a bug where DX12 games on Windows would capture game frames out-of-order [jpark37]
  • Fixed an issue where Media Source wouldn’t reconnect to remote streams [MegLi619]
  • Fixed an issue that would cause silent audio across all sources when a media source reaches max buffering [marcan]
  • Fixed a VirtualCam crash in clients [R1CH]
  • Fixed VirtualCam crashing clients when using a custom placeholder image [R1CH]
  • Fixed VST paths on Linux [tytan652]
  • Fixed an issue with on High-DPI displays where the Canvas Resolution would be set to the scaled resolution in Settings and Auto-Config [Nirusu]
  • Fixed an issue where Video Settings would not be saved when using “Resize output (source size)” [WizardCM]
  • Fixed a crash with Window Capture on Windows that could occur if the window was destroyed [jpark37]
  • Fixed an issue where resizing sources within groups would not correctly resize the group [WizardCM]
  • Fixed an issue where drag and drop would require ignore uppercase file extensions [bershanskiy]
  • Fixed an issue with key modifiers in the Interact dialog for browser sources on Windows [Scrxtchy]
  • Fixed a crash on macOS when updating, caused by VirtualCam signature changes [PatTheMav]
  • Fixed a hang when attempting to reconnect to an RTMP server while streaming [Thulinma]
  • Fixed a crash that would happen on Linux when audio backends are disabled [Chiitoo]
  • Fixed bframes=0 not working with QSV encoder [Lin]
  • Fixed a potential deadlock when dragging sources to reorder [wangshaohui1314]
  • Fixed Window Capture on Windows being stuck on the last frame when a window no longer exists [wangshaohui1314]

New in OBS Studio 26.1.2 (Jan 10, 2021)

  • Browser sources on macOS now support hardware accelerated rendering on macOS 10.15 and above, reducing resource usage
  • Fixed a crash on startup (by updating CEF to version 4183)

New in OBS Studio 26.1.1 (Jan 10, 2021)

  • Fixed macOS 10.13 crash on startup [PatTheMav]
  • Fixed decklink devices not working correctly [DDRBoxman]
  • Fixed browser source crashing on certain versions of macOS [eric]
  • Fixed buttons not displaying text correctly on context bar when using Acri theme [Warchamp7]
  • Fixed a bug with slideshow source where if you use randomize and have "restart when visible" active, it would not transition on activate [cg2121]
  • Fixed a bug where duplicated scene items would not have their lock states duplicated [cg2121]
  • Fixed a bug where the default canvas resolution would be scaled incorrectly if fractional scaling was enabled [RytoEX]
  • Fixed jack on Linux deadlocking on close [marcan]
  • Fixed jack on Linux going out of sync sometimes [marcan]
  • Added webp to image formats that you can browse when using the image source [f3ndot]

New in OBS Studio 26.1.0 (Dec 15, 2020)

  • New Features and Additions:
  • Added Virtual Camera output on macOS [johnboiles/PatTheMav]
  • Added Virtual Camera output on Linux (requires v4l2loopback-dkms) [catxfish/cg2121]
  • Added the ability to use a separate audio track for the VOD when using Twitch [Jim]
  • If using Simple output mode, enable "Enable Advanced Encoder Settings", and enable "Twitch VOD Track (Uses Track 2)". Twitch VOD output will then be on audio track 2
  • If using Advanced output mode in the Streaming tab, enable "Twitch VOD Track" and select the track you'd like to use for it
  • Special thanks to Twitch for assisting during the development of this feature
  • Added OpenBSD support [grayed]
  • Added the ability to ingest captions coming from Decklink devices via "Decklink Captions" from the Tools menu [DDRBoxman]
  • Added hardware decoding options for stinger transitions [WizardCM]
  • Added an option to duplicate filters in the right-click context menu of filters [exeldro]
  • Added ability to copy and paste a single filter between sources [cg2121]
  • Added HLS support and ingests for YouTube [ushadow]
  • Added a Replay buffer save event to the frontend API [hgonomeg]
  • Improvements/Tweaks:
  • Updated dependencies on Windows and macOS (such as x264 and Qt) to their latest versions for the latest performance improvements [Jim]
  • On Linux, the program will now detect other instances that are currently running and warn the user about running more than one copies at a time [clockley]
  • When creating a new profile, you will be now be given the option to run the auto-configuration wizard [JohannMG]
  • Changed the “Enforce Streaming Service Bitrate” to “Ignore streaming service setting recommendations”, moved it to the Streaming section of the Settings window, and made it so it now affects both Simple and Advanced output modes. [Jim]
  • Maximum limitations for streaming services are now shown in the Streaming section of the Settings window [Jim]
  • Streaming services may now apply resolution and framerate limits on streams to their services [Jim]
  • Bug Fixes:
  • Fixed a bug where the "Save Replay" button would stay highlighted after being clicked [offthegrid-mike]
  • Fixed a bug where the Media source would have unusual lag playing back certain media files (particularly WMV files) [Jim]
  • Fixed an issue where Facebook streaming would allow you to select resolutions/framerates that aren't supported [Jim]
  • Fixed certain connection issues with SRT/mpegts [pkviet]
  • Fixed a bug where you could disable the Replay Buffer even if it was currently active [Scrxtchy]
  • Fixed a bug where renaming a source would not return keyboard/mouse focus back to the list [jberenhaus]
  • Fixed an issue where ‘Paste Filters’ on sources didn't work in all situations [WizardCM]
  • Fixed an issue where Virtual Camera & Source Toolbar hotkeys would be duplicated when switching profiles [WizardCM]
  • Fixed an issue with removing signal handlers in Lua [Scrxtchy]
  • Fixed a potential hang when repeatedly selecting and deselecting display capture sources on Windows [exeldro]
  • Fixed an issue where the replay buffer could use settings from CQP mode in CBR mode [R1CH]
  • Fixed an issue where certain recordings could not be remuxed (typically from the QSV encoder) [R1CH]

New in OBS Studio 26.1.0 RC 2 (Dec 7, 2020)

  • Fixed an issue where older NVIDIA driver versions would no longer work with NVENC
  • Fixed a bug where browser dock windows would suddenly go to minimum size
  • Fixed a bug where the Twitch Soundtrack plugin and OBS would overwrite each other’s Twitch VOD track depending on the settings in OBS. OBS now prioritizes its own setting before deferring to secondary plugins for the Twitch VOD track
  • Fixed an issue where DPI scaling would round up, causing UI elements to appear too large
  • Fixed an issue where the new virtual camera wouldn't work correctly on M1 Macs
  • Fixed an issue where ‘Paste Filters’ on sources didn't work in all situations
  • Added a check to the installer for Visual Studio 2019 redistributables

New in OBS Studio 26.1.0 RC 1 (Dec 7, 2020)

  • New Features and Additions:
  • Added Virtual Camera output on macOS [johnboiles/PatTheMav]
  • Added Virtual Camera output on Linux (requires v4l2loopback-dkms) [catxfish/cg2121]
  • Added the ability to use a separate audio track for the VOD when using Twitch [Jim]
  • If using Simple output mode, enable "Enable Advanced Encoder Settings", and enable "Twitch VOD Track (Uses Track 2)". Twitch VOD output will then be on audio track 2
  • If using Advanced output mode in the Streaming tab, enable "Twitch VOD Track" and select the track you'd like to use for it
  • Added OpenBSD support [grayed]
  • Added the ability to ingest captions coming from Decklink devices via "Decklink Captions" from the Tools menu [DDRBoxman]
  • Added hardware decoding options for stinger transitions [WizardCM]
  • Added an option to duplicate filters in the right-click context menu of filters [exeldro]
  • Added ability to copy and paste a single filter between sources [cg2121]
  • Added HLS support and ingests for YouTube [ushadow]
  • (API) Added a replay buffer save event to the frontend API [hgonomeg]
  • Improvements/Tweaks:
  • Updated dependencies on Windows (such as x264) to their latest versions for the latest performance improvements [Jim]
  • On Linux, the program will now detect other instances that are currently running and warn the user about running more than one copies at a time [clockley]
  • When creating a new profile, you will be now be given the option to run the auto-configuration wizard [JohannMG]
  • Changed the “Enforce Streaming Service Bitrate” to “Ignore streaming service setting recommendations”, moved it to the Streaming section of the Settings window, and made it so it now affects both Simple and Advanced output modes. [Jim]
  • Maximum limitations for streaming services are now shown in the Streaming section of the Settings window [Jim]
  • Streaming services may now apply resolution and framerate limits on streams to their services [Jim]
  • Bug Fixes:
  • Fixed a bug where the "Save Replay" button would stay highlighted after being clicked [offthegrid-mike]
  • Fixed a bug where the Media source would have unusual lag playing back certain media files (particularly WMV files) [Jim]
  • Fixed an issue where Facebook streaming would allow you to select resolutions/framerates that aren't supported [Jim]
  • Fixed certain connection issues with SRT/mpegts [pkviet]
  • Fixed a bug where you could disable the Replay Buffer even if it was currently active [Scrxtchy]
  • Fixed a bug where renaming a source would not return keyboard/mouse focus back to the list [jberenhaus]

New in OBS Studio 26.0.2 (Oct 7, 2020)

  • Fixed the coreaudio encoder not working properly after 26.0.1 [Jim, also Jim's fault]
  • Fixed custom transitions showing up on the bottom of the list rather than at the top [Jim]
  • Fixed a bug where deleting a custom transition could cause a crash [Jim]

New in OBS Studio 26.0.1 (Oct 7, 2020)

  • Improved UI performance, reducing CPU usage of the user interface (turns out this was due to the audio meters being redrawn) [Jim]
  • Added Ctrl-Q as an exit shortcut on Linux [Programatic]
  • Fixed an issue where certain cursors weren't being displayed properly in window/display capture (notably runescape cursors) [windwakr]
  • Fixed an issue where screen readers would not speak the control names as you tab through the control dock [Scrxtchy]
  • Fixed an issue where macOS window capture stopped being able to capture certain programs [Jim]
  • Fixed an issue when using the srt protocol where it wouldn't reconnect properly when disconnected [eric]
  • Fixed an issue where window capture wouldn't work for certain programs on some laptops [jpark37]
  • Fixed an issue where games would crash if you used game capture with Vulkan API games while using certain other hooking programs (such as rivatuner/action) [jpark37]
  • Fixed an issue where projectors would be unintentionally removed under certain circumstances [Jim]
  • Fixed coreaudio encoder not being available with newer itunes versions [pkv]

New in OBS Studio 26.0 (Sep 29, 2020)

  • New Features and Additions:
  • Windows: Added Virtual Camera, allowing you to use the OBS output as a camera in other apps on your computer. Support for other operating systems will be added in future versions when they're ready [Jim]
  • Added a Source Toolbar to allow easy access to relevant controls for the currently selected source. The toolbar can be toggled via the View Menu -> Source Toolbar [DDRBoxman/Jim/cg2121]
  • Added media controls to allow controlling playback of media/VLC sources on the source toolbar when a media source, VLC source, or slideshow source is selected [cg2121]
  • Added a new noise suppression method to the Noise Suppression filter, RNNoise, which is an AI-based noise suppression method with significantly better results for voice than the pre-existing method (Speex) [remjay]
  • Added the ability to take screenshots of the previews, sources, or scenes with hotkeys [cg2121]
  • Added a log viewer when going to the Help menu -> Logs -> View Log menu item [cg2121]
  • Added a percentage toggle checkbox to the volume controls in advanced audio properties [cg2121]
  • Added more audio capture support for BSD operating systems [khng300]
  • Added the option to disable antialiasing for text sources [Codex-]
  • Added a right-click context menu option to projectors to make a specific projector always on top of other windows [Bennik2000]
  • Improvements/Tweaks:
  • QSV Encoder: Improved performance when running OBS on an Intel GPU and simplified various options [brittneysclark]
  • The cursor will now change to reflect your action (dragging edges or sources) when editing items in the preview [WizardCM]
  • Improved the interface of transitions dock [cg2121]
  • Increased the update rate of the level meters in the audio mixer from 30Hz to 60Hz for improved smoothness and responsiveness [dodgepong]
  • Media sources using remote URLs will now automatically try to reconnect when disconnected [Yohox]
  • Added a "Defaults" button to the script dialog to reset script properties to defaults [cg2121]
  • Added a right-click context menu when clicking on scripts to allow opening the script file location or reloading specific scripts [WizardCM]
  • The auto-configuration dialog will now use standard/common resolutions when selecting what resolution you’d like to use [cg2121]
  • The VLC source’s playlist property can now be reordered by dragging and dropping items within it [cg2121]
  • Projectors associated with specific monitors will now be deleted when the monitor is disconnected from the system [cg2121]
  • You can now use slashes in the recording name format and prefix prefixes/suffixes to automatically create directories when recording or making replays [Jim]
  • Improved performance and accuracy of the LUT filter [jpark37]
  • The default audio sample rate is now 48khz instead of 44.1khz [e00E]
  • NVENC: Added a more friendly warning that will show up if you are using an outdated NVIDIA driver [notr1ch]
  • Windows: The program will now show a list of command line options in a dialog box if started with the --help or -h command line parameters [WizardCM]
  • macOS: Added support for several more virtual audio drivers to be selected as desktop audio capture devices in audio settings [pkv]
  • Image sources will no longer check for changes or try to load an image while hidden [notr1ch]
  • The minimum canvas resolution is now 8x8 to prevent issues where this could be rounded to zero causing OBS to fail to start [notr1ch]
  • The settings window can now be closed with the ESC key [Bennik2000]
  • macOS window capture no longer shows windows which aren't relevant to capture [timmiehaha]
  • Bug Fixes:
  • Windows: Fixed an issue where loss of certain devices could cause a crash with window capture [jpark37]
  • Windows: Fixed a bug where an inactive UWP app (such as Calculator) could be selected for window capture, but would still fail to capture even after being unminimized [jpark37]
  • Windows: Fixed a flaw where capturing Chrome-based programs with Window Capture might fall back and capture other Chrome-based programs unintentionally [jpark37]
  • Windows: Fixed the auto updater always launching OBS as administrator after a successful update [notr1ch]
  • Windows: The auto updater now works correctly if the OBS user and administrator user are different accounts [notr1ch]
  • Linux: Fixed an issue where the browser source could crash when browsing files [cg2121]
  • Linux: Fixed an issue with “always on top” sometimes not working with projectors [cg2121]
  • Linux: Fixed an issue where cameras using V4L2 would not respond correctly to pan/tilt controls [ioangogo]
  • Linux: Fixed an issue where a user’s preferred language could not be detected correctly [khng300]
  • macOS: Fixed an issue where “always on top” windows would not always be on top [jtopper]
  • macOS: Fixed an issue where certain prompts didn’t have a default action for keyboard users [unknowndomain]
  • macOS: Fixed a memory leak which could cause a crash after extended use [jpark37]
  • macOS: Fixed an issue where resizing a multiview window could cause a crash [jpark37]
  • Fixed a bug where pressing the rename shortcut while editing a scene name would reset the edit state [RytoEX]
  • Fixed a bug where the system tray icon could appear even though it was disabled in settings [Programatic]
  • Fixed a bug where you could get two save confirmation dialogs in a row when exiting the filter/properties [Jim]
  • Fixed various bugs and stability issues with Vulkan capture [jpark37]
  • Fixed a bug where starting recording or the replay buffer could resize the main window [cg2121]
  • Fixed a bug where media sources hotkeys would not work correctly in Studio Mode’s preview [cg2121]
  • Fixed an issue that allowed “Paste (Duplicate)” for scene sources, resulting in strange bugs [exeldro]
  • Fixed an issue where the volume meters in the audio mixer would appear to be clipping when docks were moved [WizardCM]
  • Fixed an issue where the right edge of certain JPEG and movie files could be incorrectly rendered [jpark37]
  • Fixed an issue where groups would not be selected/deselected correctly [cg2121]
  • Fixed a hang that could occur when streaming with certain streaming services (caused by certain RTMP status values) [eric]
  • Fixed an issue where scene collections which used similar names with different symbols could overwrite one another [RytoEx]
  • Fixed a bug where CoreAudio audio encoder would not work with 4.0 audio correctly [pkv]
  • Fixed a crash when a hotkey to play/pause was used on a media source with an invalid or blank file [exeldro]
  • Fixed a bug where the “Start Streaming” button could become blank under certain circumstances [WizardCM]
  • Fixed a bug where a changed theme get stuck if the user exited the settings dialog with the [x] button rather than the OK/Cancel buttons [Jim]
  • Fixed a bug where filters would be deleted on sources that had their plugins removed [Jim]
  • Fixed a bug where hotkeys could repeat when held down [cg2121]
  • Fixed a bug where unnamed sources would show up in the hotkeys settings [Scrxtchy]
  • Fixed a bug where services wouldn't be ordered properly when showing all services [Jim]
  • Fixed an issue where the automatic scene switcher tool wouldn't detect some windows [adalessa]
  • Fixed a bug where the Stats dock would steal focus from the main window [Bennik2000]
  • Fixed a tearing issue for certain codecs (such as ProRes) when using FFmpeg output [ePirat]
  • Fixed a bug with the SRT output to make it compliant with ETR 290 Level 1 recommendations (rewrite of srt output) [pkv]
  • Fixed a bug where the last frame of a media source could be visible briefly when restarting playback [notr1ch]
  • Fixed a bug where you could not capture programs using executable names beginning with “time” [notr1ch]
  • Fixed a crash with certain AJA devices [Jim]
  • Fixed a memory leak when dragging and dropping stuff on to OBS to create sources [cg2121]
  • Fixed a memory leak and crash on shutdown when scenes were reordered [Programatic]
  • Fixed the script_path() script function causing memory corruption [PerHeed]
  • Fixed camera controls on Linux video devices not working [Nathan-Huckleberry]

New in OBS Studio 26.0 RC 3 (Sep 20, 2020)

  • Fixed a freeze on startup that could happen under certain circumstances introduced in 26.0 RC1
  • Fixed the virtual camera register/unregister batch files (used with the zip builds) not always working
  • Fixed a crash when uploading logs on Linux
  • Fixed the script_path() script function causing memory corruption
  • Fixed camera controls on Linux video devices not working
  • macOS window capture no longer shows windows which aren't relevant to capture

New in OBS Studio 26.0 RC 2 (Sep 10, 2020)

  • Fixed the ability to output to URLs in advanced recording settings
  • Fixed an issue where media sources would fast forward when paused from preview in studio mode
  • Simplified and removed most of the video capture device source toolbar for now because of possible threading issues
  • Changed default YUV color space to 709 rather than sRGB due to incompatibility with certain sites/transcoders (particularly YouTube)
  • Fixed high CPU usage when a media source is seeking or paused
  • Fixed a bug where studio mode would transition to the preview scene on startup instead of using the correct scene
  • Fixed a crash with certain AJA devices
  • Added the ability to adjust media slider with arrow buttons
  • Added virtualcam install/uninstall batch files when using the portable build (located in the dataobs-pluginswin-dshow folder, must be run as administrator)
  • Fixed freetype2 text source not setting the correct color from the text source toolbar
  • Fixed a memory leak when dragging and dropping stuff on to OBS to create sources
  • Fixed a memory leak and crash on shutdown that can happen when you reorder scenes (added to the main notes as well)
  • Fixed auto-remux not outputting the remuxed files to the correct directory when using slashes in the recording name
  • Fixed a bug where the tray icon would be shown as active when deactivating the virtual camera
  • Media controls are no longer shown if using a network-based media source
  • Fixed a crash when starting other outputs after starting the virtual camera
  • Fixed awkward layout if stretching the image source toolbar
  • Fixed color source toolbar setting color source to black when canceling out of a color change dialog
  • Fixed a bug where the VLC source would display videos with the wrong colors
  • New Features and Additions:
  • Windows: Added Virtual Camera, allowing you to use the OBS output as a camera in other apps on your computer. Support for other operating systems will be added in future versions when they're ready [Jim]
  • Added a Source Toolbar to allow easy access to relevant controls for the currently selected source. The toolbar can be toggled via the View Menu -> Source Toolbar [DDRBoxman/Jim/cg2121]
  • Added media controls to allow controlling playback of media/VLC sources on the source toolbar when a media source, VLC source, or slideshow source is selected [cg2121]
  • Added a new noise suppression method to the Noise Suppression filter, RNNoise, which is an AI-based noise suppression method with significantly better results for voice than the pre-existing method (Speex) [remjay]
  • Added the ability to take screenshots of the previews, sources, or scenes with hotkeys [cg2121]
  • Added a log viewer when going to the Help menu -> Logs -> View Log menu item [cg2121]
  • Added a percentage toggle checkbox to the volume controls in advanced audio properties [cg2121]
  • Added more audio capture support for BSD operating systems [khng300]
  • Added the option to disable antialiasing for text sources [Codex-]
  • Added a right-click context menu option to projectors to make a specific projector always on top of other windows [Bennik2000]
  • Added sRGB color space support for more accurate color representation in advanced settings (note: may not work with all decoders/transcoders, particularly YouTube) [jpark37]
  • Improvements/Tweaks:
  • QSV Encoder: Improved performance when running OBS on an Intel GPU and simplified various options [brittneysclark]
  • The cursor will now change to reflect your action (dragging edges or sources) when editing items in the preview [WizardCM]
  • Improved the interface of transitions dock [cg2121]
  • Increased the update rate of the level meters in the audio mixer from 30Hz to 60Hz for improved smoothness and responsiveness [dodgepong]
  • Media sources using remote URLs will now automatically try to reconnect when disconnected [Yohox]
  • Added a "Defaults" button to the script dialog to reset script properties to defaults [cg2121]
  • Added a right-click context menu when clicking on scripts to allow opening the script file location or reloading specific scripts [WizardCM]
  • The auto-configuration dialog will now use standard/common resolutions when selecting what resolution you’d like to use [cg2121]
  • The VLC source’s playlist property can now be reordered by dragging and dropping items within it [cg2121]
  • Projectors associated with specific monitors will now be deleted when the monitor is disconnected from the system [cg2121]
  • You can now use slashes in the recording name format and prefix prefixes/suffixes to automatically create directories when recording or making replays [Jim]
  • Improved performance and accuracy of the LUT filter [jpark37]
  • The default audio sample rate is now 48khz instead of 44.1khz [e00E]
  • NVENC: Added a more friendly warning that will show up if you are using an outdated NVIDIA driver [notr1ch]
  • Windows: The program will now show a list of command line options in a dialog box if started with the --help or -h command line parameters [WizardCM]
  • macOS: Added support for several more virtual audio drivers to be selected as desktop audio capture devices in audio settings [pkv]
  • Image sources will no longer check for changes or try to load an image while hidden [notr1ch]
  • The minimum canvas resolution is now 8x8 to prevent issues where this could be rounded to zero causing OBS to fail to start [notr1ch]
  • The settings window can now be closed with the ESC key [Bennik2000]
  • Bug Fixes:
  • Windows: Fixed an issue where loss of certain devices could cause a crash with window capture [jpark37]
  • Windows: Fixed a bug where an inactive UWP app (such as Calculator) could be selected for window capture, but would still fail to capture even after being unminimized [jpark37]
  • Windows: Fixed a flaw where capturing Chrome-based programs with Window Capture might fall back and capture other Chrome-based programs unintentionally [jpark37]
  • Windows: Fixed the auto updater always launching OBS as administrator after a successful update [notr1ch]
  • Windows: The auto updater now works correctly if the OBS user and administrator user are different accounts [notr1ch]
  • Linux: Fixed an issue where the browser source could crash when browsing files [cg2121]
  • Linux: Fixed an issue with “always on top” sometimes not working with projectors [cg2121]
  • Linux: Fixed an issue where cameras using V4L2 would not respond correctly to pan/tilt controls [ioangogo]
  • Linux: Fixed an issue where a user’s preferred language could not be detected correctly [khng300]
  • macOS: Fixed an issue where “always on top” windows would not always be on top [jtopper]
  • macOS: Fixed an issue where certain prompts didn’t have a default action for keyboard users [unknowndomain]
  • macOS: Fixed a memory leak which could cause a crash after extended use [jpark37]
  • macOS: Fixed an issue where resizing a multiview window could cause a crash [jpark37]
  • Fixed a bug where pressing the rename shortcut while editing a scene name would reset the edit state [RytoEX]
  • Fixed a bug where the system tray icon could appear even though it was disabled in settings [Programatic]
  • Fixed a bug where you could get two save confirmation dialogs in a row when exiting the filter/properties [Jim]
  • Fixed various bugs and stability issues with Vulkan capture [jpark37]
  • Fixed a bug where starting recording or the replay buffer could resize the main window [cg2121]
  • Fixed a bug where media sources hotkeys would not work correctly in Studio Mode’s preview [cg2121]
  • Fixed an issue that allowed “Paste (Duplicate)” for scene sources, resulting in strange bugs [exeldro]
  • Fixed an issue where the volume meters in the audio mixer would appear to be clipping when docks were moved [WizardCM]
  • Fixed an issue where the right edge of certain JPEG and movie files could be incorrectly rendered [jpark37]
  • Fixed an issue where groups would not be selected/deselected correctly [cg2121]
  • Fixed a hang that could occur when streaming with certain streaming services (caused by certain RTMP status values) [eric]
  • Fixed an issue where scene collections which used similar names with different symbols could overwrite one another [RytoEx]
  • Fixed a bug where CoreAudio audio encoder would not work with 4.0 audio correctly [pkv]
  • Fixed a crash when a hotkey to play/pause was used on a media source with an invalid or blank file [exeldro]
  • Fixed a bug where the “Start Streaming” button could become blank under certain circumstances [WizardCM]
  • Fixed a bug where a changed theme get stuck if the user exited the settings dialog with the [x] button rather than the OK/Cancel buttons [Jim]
  • Fixed a bug where filters would be deleted on sources that had their plugins removed [Jim]
  • Fixed a bug where hotkeys could repeat when held down [cg2121]
  • Fixed a bug where unnamed sources would show up in the hotkeys settings [Scrxtchy]
  • Fixed a bug where services wouldn't be ordered properly when showing all services [Jim]
  • Fixed an issue where the automatic scene switcher tool wouldn't detect some windows [adalessa]
  • Fixed a bug where the Stats dock would steal focus from the main window [Bennik2000]
  • Fixed a tearing issue for certain codecs (such as ProRes) when using FFmpeg output [ePirat]
  • Fixed a bug with the SRT output to make it compliant with ETR 290 Level 1 recommendations (rewrite of srt output) [pkv]
  • Fixed a bug where the last frame of a media source could be visible briefly when restarting playback [notr1ch]
  • Fixed a bug where you could not capture programs using executable names beginning with “time” [notr1ch]
  • Fixed a crash with certain AJA devices [Jim]
  • Fixed a memory leak when dragging and dropping stuff on to OBS to create sources [cg2121]
  • Fixed a memory leak and crash on shutdown when scenes were reordered [Programatic]
  • Fixed a bug where the bandwidth test mode prompt would always appear if bandwidth test was enabled and then your Twitch account was disconnected [notr1ch]

New in OBS Studio 26.0 RC 1 (Sep 9, 2020)

  • New Features and Additions:
  • Windows: Added Virtual Camera, allowing you to use the OBS output as a camera in other apps on your computer. Support for other operating systems will be added in future versions when they're ready [Jim]
  • Added a Source Toolbar to allow easy access to relevant controls for the currently selected source. The toolbar can be toggled via the View Menu -> Source Toolbar [DDRBoxman/Jim/cg2121]
  • Added media controls to allow controlling playback of media/VLC sources on the source toolbar when a media source, VLC source, or slideshow source is selected [cg2121]
  • Added a new noise suppression method to the Noise Suppression filter, RNNoise, which is an AI-based noise suppression method with significantly better results for voice than the pre-existing method (Speex) [remjay]
  • Added the ability to take screenshots of the previews, sources, or scenes with hotkeys [cg2121]
  • Added sRGB color support and made it default for more accurate color representation [jpark37]
  • Added a log viewer when going to the Help menu -> Logs -> View Log menu item [cg2121]
  • Added a percentage toggle checkbox to the volume controls in advanced audio properties [cg2121]
  • Added more audio capture support for BSD operating systems [khng300]
  • Added the option to disable antialiasing for text sources [Codex-]
  • Added a right-click context menu option to projectors to make a specific projector always on top of other windows [Bennik2000]
  • Improvements/Tweaks:
  • QSV Encoder: Improved performance when running OBS on an Intel GPU and simplified various options [brittneysclark]
  • The cursor will now change to reflect your action (dragging edges or sources) when editing items in the preview [WizardCM]
  • Improved the interface of transitions dock [cg2121]
  • Increased the update rate of the level meters in the audio mixer from 30Hz to 60Hz for improved smoothness and responsiveness [dodgepong]
  • Media sources using remote URLs will now automatically try to reconnect when disconnected [Yohox]
  • Added a "Defaults" button to the script dialog to reset script properties to defaults [cg2121]
  • Added a right-click context menu when clicking on scripts to allow opening the script file location or reloading specific scripts [WizardCM]
  • The auto-configuration dialog will now use standard/common resolutions when selecting what resolution you’d like to use [cg2121]
  • The VLC source’s playlist property can now be reordered by dragging and dropping items within it [cg2121]
  • Projectors associated with specific monitors will now be deleted when the monitor is disconnected from the system [cg2121]
  • You can now use slashes in the recording name format and prefix prefixes/suffixes to automatically create directories when recording or making replays [Jim]
  • Improved performance and accuracy of the LUT filter [jpark37]
  • The default audio sample rate is now 48khz instead of 44.1khz [e00E]
  • NVENC: Added a more friendly warning that will show up if you are using an outdated NVIDIA driver [notr1ch]
  • Windows: The program will now show a list of command line options in a dialog box if started with the --help or -h command line parameters [WizardCM]
  • macOS: Added support for several more virtual audio drivers to be selected as desktop audio capture devices in audio settings [pkv]
  • Image sources will no longer check for changes or try to load an image while hidden [notr1ch]
  • The minimum canvas resolution is now 8x8 to prevent issues where this could be rounded to zero causing OBS to fail to start [notr1ch]
  • The settings window can now be closed with the ESC key [Bennik2000]
  • Bug Fixes:
  • Windows: Fixed an issue where loss of certain devices could cause a crash with window capture [jpark37]
  • Windows: Fixed a bug where an inactive UWP app (such as Calculator) could be selected for window capture, but would still fail to capture even after being unminimized [jpark37]
  • Windows: Fixed a flaw where capturing Chrome-based programs with Window Capture might fall back and capture other Chrome-based programs unintentionally [jpark37]
  • Windows: Fixed the auto updater always launching OBS as administrator after a successful update [notr1ch]
  • Windows: The auto updater now works correctly if the OBS user and administrator user are different accounts [notr1ch]
  • Linux: Fixed an issue where the browser source could crash when browsing files [cg2121]
  • Linux: Fixed an issue with “always on top” sometimes not working with projectors [cg2121]
  • Linux: Fixed an issue where cameras using V4L2 would not respond correctly to pan/tilt controls [ioangogo]
  • Linux: Fixed an issue where a user’s preferred language could not be detected correctly [khng300]
  • macOS: Fixed an issue where “always on top” windows would not always be on top [jtopper]
  • macOS: Fixed an issue where certain prompts didn’t have a default action for keyboard users [unknowndomain]
  • macOS: Fixed a memory leak which could cause a crash after extended use [jpark37]
  • macOS: Fixed an issue where resizing a multiview window could cause a crash [jpark37]
  • Fixed a bug where pressing the rename shortcut while editing a scene name would reset the edit state [RytoEX]
  • Fixed a bug where the system tray icon could appear even though it was disabled in settings [Programatic]
  • Fixed a bug where you could get two save confirmation dialogs in a row when exiting the filter/properties [Jim]
  • Fixed various bugs and stability issues with Vulkan capture [jpark37]
  • Fixed a bug where starting recording or the replay buffer could resize the main window [cg2121]
  • Fixed a bug where media sources hotkeys would not work correctly in Studio Mode’s preview [cg2121]
  • Fixed an issue that allowed “Paste (Duplicate)” for scene sources, resulting in strange bugs [exeldro]
  • Fixed an issue where the volume meters in the audio mixer would appear to be clipping when docks were moved [WizardCM]
  • Fixed an issue where the right edge of certain JPEG and movie files could be incorrectly rendered [jpark37]
  • Fixed an issue where groups would not be selected/deselected correctly [cg2121]
  • Fixed a hang that could occur when streaming with certain streaming services (caused by certain RTMP status values) [eric]
  • Fixed an issue where scene collections which used similar names with different symbols could overwrite one another [RytoEx]
  • Fixed a bug where CoreAudio audio encoder would not work with 4.0 audio correctly [pkv]
  • Fixed a crash when a hotkey to play/pause was used on a media source with an invalid or blank file [exeldro]
  • Fixed a bug where the “Start Streaming” button could become blank under certain circumstances [WizardCM]
  • Fixed a bug where a changed theme get stuck if the user exited the settings dialog with the [x] button rather than the OK/Cancel buttons [Jim]
  • Fixed a bug where filters would be deleted on sources that had their plugins removed [Jim]
  • Fixed a bug where hotkeys could repeat when held down [cg2121]
  • Fixed a bug where unnamed sources would show up in the hotkeys settings [Scrxtchy]
  • Fixed a bug where services wouldn't be ordered properly when showing all services [Jim]
  • Fixed an issue where the automatic scene switcher tool wouldn't detect some windows [adalessa]
  • Fixed a bug where the Stats dock would steal focus from the main window [Bennik2000]
  • Fixed a tearing issue for certain codecs (such as ProRes) when using FFmpeg output [ePirat]
  • Fixed a bug with the SRT output to make it compliant with ETR 290 Level 1 recommendations (rewrite of srt output) [pkv]
  • Fixed a bug where the last frame of a media source could be visible briefly when restarting playback [notr1ch]
  • Fixed a bug where you could not capture programs using executable names beginning with “time” [notr1ch]

New in OBS Studio 25.0.8 (Apr 27, 2020)

  • Added status icons next to the timers for recording and streaming
  • Added white icons for dock titles
  • Added an actual name for files when browsing for LUT files
  • Fixed media source not closing file when inactive
  • Fixed certain services not properly updating their server information on Windows
  • Fixed multiview not rendering correctly on macOS
  • Fixed a minor memory leak
  • Removed the requirement for the replay buffer hotkey now that there's a button to record a replay

New in OBS Studio 25.0.7 (Apr 19, 2020)

  • Fix an issue with text sources on OSX 10.13
  • Fix an entitlement issue that was breaking plugins
  • Fix running OBS on macs with case sensitive file systems

New in OBS Studio 25.0.6 (Apr 15, 2020)

  • Prevent closing vst plugin windows from the window UI for now to avoid a crash. You can still close them from the filter properties.
  • Make syphon plugin use ARC to fix some memory issues we ran into

New in OBS Studio 25.0.5 (Apr 15, 2020)

  • NOTE: MacOS 10.12 is no longer supported as of this release, due to the need to upgrade Qt for the latest versions of macOS.
  • Fixed a crash that could occur when using secure input fields on macOS. Because of a likely bug with macOS Catalina that was causing this crash, if you use secure input while using OBS, external hotkeys will no longer function for the duration of the program, so if you use hotkeys with OBS, we do not recommend using secure input while using OBS. (This is a temporary fix to the crash because the only way to fully work around it is likely rewriting the entire macOS hotkey system to a different hotkey-capturing method)
  • Fixed an issue where performance would be severely impacted when using Studio Mode on macOS

New in OBS Studio 25.0.4 (Apr 15, 2020)

  • Added an option to use MixrElixr when using Mixer in the streaming section of settings
  • Fixed a crash on Windows with certain audio devices
  • Fixed a crash with Decklink output
  • Fixed a crash with Vulkan game capture hook on Intel GPUs
  • Fixed scenes not always importing correctly from Streamlabs
  • Fixed a bug with QuickSync ICQ rate control where it would have a limited bitrate
  • Fixed NVENC not showing up on Windows 7
  • Fixed keyboard input on Linux not being fully functional when interacting with browser sources

New in OBS Studio 25.0.1 (Apr 15, 2020)

  • Fixed some FLV files not playing back properly with the media source
  • Fixed two crashes with the browser source
  • Fixed the names of monitors not showing up when using projectors
  • Fixed a crash with window capture
  • Fixed an issue where the preview would be stuck as disabled when starting the program minimized to tray
  • Fixed an issue where NVENC wasn't showing up for users on Linux (sorry about that, that was my fault -Jim)
  • Fixed a bug where certain games (particularly "Don't Starve Together") wouldn't capture with game capture anymore

New in OBS Studio 25.0 (Apr 15, 2020)

  • New Features
  • Added the ability to capture Vulkan-based games with game capture. Big thanks to Ubisoft Montreal for submitting this feature! [Littlematth/jpark37/Jim]
  • Added a new capture method to window capture which allows capturing browsers, browser-based windows, and Microsoft Store (UWP) programs [jpark37]
  • By default, it will use "Automatic", which will use the normal method on most windows, and the new method on browsers, browser-based windows, and Microsoft Store (UWP) programs
  • The downside of the new method is that it can cause a bit of cursor lag, as well as a highlighted border around the captured window. The border itself does not get captured, however.
  • You can choose which capture method to use in window capture properties
  • Added advanced scene collection importing (on the menu bar, Scene Collection -> Import) which allows you to import from other common streaming programs [Dillon]
  • Added Media source hotkeys to allow control of playback (stop/pause/play/restart) [cg2121]
  • For now, these are just hotkeys. User interface for this is also planned for future updates
  • Added the ability to drag and drop URLs to create browser sources (after displaying a confirmation prompt to ensure it was by intention) [WizardCM]
  • Developers can add an embed to their web pages that let them pre-specify parameters that automatically get set in the source when it's dragged into OBS. See this link for more details: https://obsproject.com/tools/browser-drag-and-drop
  • Added T-bar to studio mode [cg2121]
  • Note that this will not work while using a Stinger transition or the "Cut" transition
  • Added support for the SRT protocol (https://en.wikipedia.org/wiki/Secure_Reliable_Transport) [boxerab]
  • This is available by choosing "Custom" under Stream settings > Service, then entering your srt:// path into the Server box.
  • Added a button grid mode to the scenes list, which can be toggled via right-clicking on the scenes list [Dillon]
  • Added ability to lock volume values of audio sources via their right-click context menu in the mixer [cg2121]
  • Added source icons to the source list that give a more visible indication of their function (can be disabled in the View menu) [cg2121]
  • Added support for cube LUT files in the LUT filter [jpark37]
  • Added an option to show all audio sources to advanced audio settings [exeldro]
  • Added an option to use percent rather than dB in advanced audio properties via right-clicking items in the window [cg2121]
  • Added a button to save replay buffer next to the replay buffer button (similar to the pause button on the recording button) [cg2121]
  • Added support for certain devices that can automatically rotate their camera output such as the Logitech StreamCam [Jim]
  • Added the ability to change the projector type to the projector's right-click context menu [cg2121]
  • Added the ability to copy/paste multiple selected sources [torresam]
  • Added an option to enable/disable BTTV and/or FFZ chat extensions when connecting your Twitch account in the stream section of settings [Rodney]
  • Added a system tray icon to show when the recording is paused [Programatic]
  • Added a "Custom Quantization Matrix" option to QSV encoder (available on Ice Lake or newer) [brittneysclark]
  • Added an option to toggle looping to the scroll filter [Dillon]
  • Added a "Fade to Black" option for quick transitions in studio mode [cg2121]
  • Added string specifiers to the Filename Formatting option in advanced settings which allows you to specify certain settings such as resolution and FPS to recording filenames [exeldro]
  • Added a hotkey to reset the stats window/panel [cg2121]
  • Added help icons when an property has a tooltip associated with it [WizardCM]
  • Added monitor names in monitor selection context menus [WizardCM]
  • Video settings now shows aspect ratio of canvas and output resolutions [cg2121]
  • Changes/Tweaks:
  • Increased default size of color source to the size of the canvas [cg2121]
  • Increased default size of text in text sources [cg2121]
  • Increased the number of files you can open with the image slideshow at once [Jim]
  • Added various minor performance improvements [jpark37]
  • The mask filter will now reload the mask automatically if the mask file has been modified [omkelderman]
  • The browser source now uses a monospace font for the custom CSS property [WizardCM]
  • Redesigned Decklink output UI by combining the start and stop buttons and highlighting them when the output is active. [cg2121]
  • Removed the older deprecated NVENC encoder in advanced output mode to prevent confusion. You will now only see "NVENC (new)" (which we will eventually rename back to just "NVENC"). Rescaling is now supported on it (automatically falls back to the older implementation internally)
  • Bug Fixes:
  • Fixed an issue where window capture could select an unintended window when opening its properties [Jim/Dillon]
  • Fixed browser source not loading files with a hash character in the path [Dillon]
  • Fixed a bug where importing profiles didn't work correctly in portable mode [WizardCM]
  • Fixed a bug where resizing docks wouldn't work when hotkeys were disabled while OBS is focused [WizardCM]
  • Fixed a bug where preview wasn't fully disabled when minimized [R1CH]
  • Fixed a bug where the program could crash on startup if the system had flash installed on it [R1CH/Jim]
  • Fixed a bug where the media source could sometimes lock up on a frame [Jim]
  • Fixed a bug where Twitch browser panels would not use dark theme the first time they run [Jim]
  • Fixed a bug where the recording audio bitrate would be too low when using a custom recording quality in simple output mode [Fenrir]
  • Fixed a bug where a reconnected stream would drop to 0 kbps and disconnect if using audio track 2 [R1CH]
  • Fixed a bug when using multiple game captures where the wrong game would sometimes be captured [Dillon]
  • Fixed a crash when entering large resolutions in video settings [cg2121]
  • Fixed a crash with PulseAudio on Linux [cg2121]
  • Fixed a crash on shutdown that could occur after using the auto configuration wizard [R1CH]
  • Fixed a crash with the VLC and slideshow sources when adding directories containing files with many unicode characters [R1CH]
  • Fixed a crash on startup if a plugin saved whitespace to its config file (this primarily affected the Tuna plugin) [R1CH]
  • Fixed a crash when no Decklink outputs are available, such as when the input is active at the same time [cg2121]
  • Fixed a crash when when no Decklink output device is selected when the output is started [cg2121]
  • Fixed a crash when using custom RTMP authentication [R1CH]
  • Fixed an issue where devices could lock up when using the browser source [Jim]
  • Fixed a few minor memory leaks [jpark37]
  • Fixed an issue where the program would not let you know that the recording path was invalid [Lqlsoftware]

New in OBS Studio 24.0.5 (Dec 16, 2019)

  • Fixed macOS Catalina issues
  • Fixed macOS Python scripting support
  • Fixed a bug where audio bitrate would not be properly set to the specified value in simple output mode
  • Fixed a bug where videos on loop could sometimes get frozen when switching scenes
  • Fixed a bug with Linux Display Capture where the crop value would shift the cursor's captured position incorrectly
  • Fixed an issue where if the video drivers crashed on Windows for whatever reason, OBS would not recover from that properly and also crash (yes you heard that correctly)
  • Fixed an issue where when connecting to your Twitch account fails because of Twitch's two-factor authentication requirement, you would not be able to change to another Twitch account until authentication was fixed and the account was reconnected
  • Fixed an issue where when connecting your Twitch account for the first time, the panels would not open up in dark mode
  • Fixed an issue where preview projector stopped working when toggling studio mode
  • Fixed an issue where multiple 0x0 windows would appear on Linux Window Capture
  • Fixed an issue where certain windows would not be listed with Linux Window Capture
  • Fixed a few rare crashes
  • You can now use Twitch dashboard panel URLs as custom browser docks
  • Added some additional graphics and audio diagnostic logging

New in OBS Studio 24.0.2 (Oct 14, 2019)

  • Hardware accelerated decoding on the media source is now disabled by default rather than enabled by default. Some users use a ridiculous number of media sources, and turning on hardware accelerated decoding for every single one of them could cause some stability issues.
  • When running OBS as administrator, games will now be much less likely to cause lag to the video of OBS (we will eventually get this improvement working without requiring administrator, currently this does not work unless OBS is running as administrator)
  • Fixed an issue where media keys on your keyboard could trigger video/audio to stop/start playing in browser sources
  • Fixed an issue where part of the OBS output would be green when using OBS from a VM
  • Fixed an issue where stingers could sometimes cut off prematurely before they were finished
  • Fixed a freeze that could happen when using NVENC and changing the bitrate while in use while lookahead was enabled
  • Fixed a bug where OBS could sometimes stop recording due to lack of disk space despite having plenty of disk space
  • Improved the playback accuracy of media sources and stingers (this was the same issue that caused stingers to sometimes play back a bit erratically)

New in OBS Studio 23.2.1 (Jun 17, 2019)

  • Fixed a crash that could happen with the popular third-party obs-ndi plugin
  • Fixed the tray icon being shown even when the tray icon was disabled in settings
  • Fixed a display bug with sources when a custom color was applied to the list item in the sources list box
  • Fixed a bug where background-removing cameras would have a hall of mirrors effect

New in OBS Studio 23.2 (Jun 17, 2019)

  • New Features/Improvements:
  • Made a number of major internal improvements to the macOS browser source, eliminating many mac-related crashes that it would cause when browser sources were in use on macOS. This also fixes the issue of the program having an initial startup delay where the everything appeared blank. (Author note: I managed to get browser panels functioning, but they still have some issues, so service integration is still not yet available on macOS)
  • Added the ability to preview transitions in the properties of a transition via a new Preview button
  • Added an estimate to remaining available recording time according to available disk space
  • Added luma key video effect filter
  • Added the ability to set the exact desired dB volume value of sources in the advanced audio properties, replacing the percentage value
  • Added the ability to center items vertically/horizontally in the transform menus
  • Added a hotkey to toggle the preview
  • Added the ability to output the preview rather than program to a decklink device when in studio mode
  • Added the ability to copy and paste filters to/from scenes in addition to sources
  • Added the ability to manually set the network buffer size to the Media source when used in URL mode
  • Added the top patrons list to the about dialog in the help menu
  • The sources list box in the bottom-center of the main window now displays a message when there are no sources in the current scene, making it easier for first-time users to understand that they need to add sources
  • Bug Fixes/Tweaks:
  • Fixed an issue on Linux where the program would not be able to capture some monitors
  • Fixed a bug where the "test bandwidth" option wouldn't reset properly until the program was restarted
  • Fixed a bug where the program would freeze up when an encoder error occurs in the middle of a recording or stream (it now shows an error and should now safely recover)
  • Fixed a bug where the selection lines of rotated items would incorrectly scale
  • Fixed a bug where audio would no longer work when certain types of audio devices are unplugged and plugged back in again
  • Fixed a bug where you could not press escape to cancel when renaming a scene
  • Fixed a bug where opacity on the mask/blend filter would not work under certain circumstances
  • Fixed a bug where fractional framerate recordings (59.94, 29.97) recorded with the new version of NVENC would have incorrect DTS timestamps in the recording file
  • Fixed an issue with VAAPI encoder on Linux where CBR would not always output at a constant bitrate
  • Fixed an issue where cookies would not properly be saved for browser panels (Twitch Chat/etc) when shutting down the program
  • Fixed some crashes that could happen when using QSV
  • Fixed a few rare crashes
  • Fixed a few rare/minor memory leaks
  • Recording errors should now gives more detailed errors when they occur
  • Replaced most icons with SVG icons, making icons look better and more consistent across different DPI scalings
  • Made the mouse wheel scroll the list of properties instead of scrolling individual property values in properties windows
  • Made the mouse wheel scroll the list of mixer items instead of scrolling individual mixer values
  • Moved audio monitoring device from advanced settings to audio settings
  • Improved logging when recording errors occur
  • Added a warning popup message box to Twitch authentication if the account is not set up for two-factor authentication (which is now required to stream on Twitch)
  • Removed the 5 item limit when dragging and dropping files in to OBS
  • Buttons in the Hotkeys list are now icons rather than text
  • Changed all opacity spin boxes in filters to sliders
  • Changed the default size of the color source to the same size as the canvas
  • Made the Dark theme a bit more consistent across operating systems
  • Scene item group details are now included in the log file
  • The stats dock no longer updates when it's not visible
  • When first renaming a source or scene, the existing text is now automatically selected
  • The Dark theme has now been renamed to "Dark (Default)", and the "Default" theme has now been renamed to the "System" theme
  • The cursor is no longer hidden in multiview projectors

New in OBS Studio 23.1 (Apr 7, 2019)

  • New Features/Improvements:
  • Added optional Twitch activity feed panel when account is connected to OBS (hidden by default, you can show it in the View -> Docks menu)
  • Added Restream.io account integration (account integration is currently only available on Windows)
  • Added option to select color range to Linux video device source
  • Added ability to copy and paste filters from the mixer
  • Added preview/program labels to studio mode
  • Added new settings icons
  • Added a checkbox for bandwidth test mode in settings when using Twitch account integration
  • Added 25/50 PAL framerate values in video settings
  • Added "Area" scale filtering for sources as an alternative to point scaling. May preserve more detail on retro games
  • Added the ability to select video / audio connectors on the Decklink source from inside OBS
  • Added the ability to swap Front Center and Low frequency effects channel on the Decklink source
  • Improved the attack/release processing of the expander audio filter
  • Bug Fixes/Tweaks:
  • Reverted 23.0 changes to slideshow, and instead introduced a 250 megabyte memory limit to image slideshow so people can't accidentally exhaust their memory by loading countless images from a folder. This fixes an issue where large image counts would cause increased CPU usage and rendering lag when transitioning images, or when switching scenes in some cases.
  • Removed the close buttons from primary docks (scenes, sources, transitions, mixer, controls). These docks can still be hidden, but now must be explicitly hidden with the view menu instead. This change does not apply to secondary docks, such as chat, stream information, or stats.
  • On Linux, the tray now uses icons from the system theme
  • Fixed a bug when upmixing from mono to stereo would cause the volume to be quieter
  • Fixed a bug where NVENC wouldn't show up for the NVIDIA Quadro P5000
  • Fixed another case where the last frame of an NVENC stream/recording could show up as the first frame in a subsequent stream/recording in the same running session
  • Fixed another case where output could be green for certain devices
  • Fixed a crash that could happen if you clicked settings too quickly after starting up with streaming account integration, or if you exit the program too quickly

New in OBS Studio 23.0.1 (Feb 27, 2019)

  • Fixed a program freeze that could happen when the Logitech G HUB plugin is installed
  • Fixed a bug where if Mixer auth fails, it could reload the login dialog numerous times
  • Fixed a bug where users with very old graphics adapters would have green video output
  • Fixed a bug where a browser widget could start up blank when high-DPI scaling is enabled
  • Auto-remux no longer deletes the old file, just as a safety precaution

New in OBS Studio 23.0.0 (Feb 27, 2019)

  • Added a Limiter audio filter.
  • Added an Expander audio filter.
  • Added VAAPI video encoder on Linux.
  • Added batch remuxing support to the Remux Recordings dialog.
  • Added an option to automatically remux recordings to MP4 in Advanced settings.
  • Added a Decklink output tool to the tools menu. This allows you to output OBS to a Decklink device.
  • Added an optional Stats dock. This dock is disabled by default; you can enable this dock in the View menu -> Docks submenu.
  • Added multi-track audio support to FFmpeg output in advanced output settings.
  • Added an About dialog to the Help menu.
  • Added a filter (search) option to the Hotkeys section of the settings window.
  • Added a fourth Mic/Auxiliary audio option in Audio settings.
  • Added stereo balancing (panning) to the Advanced Audio Properties dialog.
  • Added an option to change the OBS base/output resolution to the size of a source in the right-click context menu of the source. Only works when no outputs are active.
  • Added a "deactivate when not showing" option to the Decklink source.
  • Added an Invert Polarity audio filter.
  • Added an F2 shortcut to rename sources or scenes when selected.
  • Added VLC source support to the Instant Replay script.
  • Added a "What's New" dialog that may pop up on startup in the case of announcements or important news
  • Fixed a bug where screen reader tools for the visually impaired would not read out the items in the source list box in the main window when selected.
  • Fixed a bug where fullscreen projectors would always be on top despite that setting being unchecked.
  • Fixed an issue on windows where window capture would use an abnormal amount of CPU usage when its target window was not available
  • Fixed a number of race conditions and minor memory leaks, improving overall program stability.
  • When your mouse cursor is hovering over a source in the preview or in the source list, a light rectangle will show up around it indicating that it can be selected.
  • When a source is dragged outside of the preview area, there is a new visualization for the unseen area of that source while selected.
  • Simplified and improved the user experience of the "Stream" page of both the settings and auto-configuration windows.
  • The source selection rectangle has been improved.
  • The slideshow source now only loads a maximum of 15 images at a time, and dynamically loads images beyond that count as they cycle. This was done to prevent people who put countless files in the slideshow source from running out of memory.
  • When in studio mode, you can no longer transition if you're already in the middle of a transition.
  • Removed a number of internal/uncapturable Microsoft program windows from the game/window capture window lists.
  • Increased the Instant Replay script retry interval.
  • Docks are now unlocked by default. You can lock/unlock docks in the View menu -> Docks submenu.

New in OBS Studio 22.0.3 (Sep 3, 2018)

  • Fixed a crash on startup.

New in OBS Studio 22.0.2 (Aug 31, 2018)

  • Fixed a bug where the program could sometimes mistakenly use a different server than the one selected
  • Fixed a bug where copying and pasting sources would not paste the transform
  • Fixed a bug where using a custom server with authentication would no longer work
  • Fixed a bug on macOS where the browser source would not update properly
  • Fixed a bug on macOS where leaving the browser source interaction window could cause a crash
  • Fixed a bug on macOS where the lock icons in the source list would disappear under the scrollbar if the scrollbar was visible
  • Fixed a case where the multiview could crash on certain Linux desktop environments
  • Fixed a potential crash on startup that could happen under rare circumstances
  • Fixed a few cases where the "Start Streaming" and/or "Stop Streaming" hotkeys could mysteriously disappear from the hotkeys section of the settings window
  • Fixed a bug where the filters window would show the preview very squished
  • Fixed a bug where the browser source sometimes wouldn't paint properly
  • The "Make projectors always on top" option now also properly applies to windowed projectors as well
  • When using Windows 7, the browser source's hardware acceleration is now disabled by default due to potential incompatibilities with older drivers
  • When using Intel video adapters with the program, the browser source's hardware acceleration is now disabled by default due to incompatibilities with many Intel integrated video adapters
  • Removed the "Beta" warning from the Auto-Configuration tool

New in OBS Studio 22.0.1 (Aug 20, 2018)

  • Fixed a bug where the browser source wouldn't read local files properly.

New in OBS Studio 22.0.0 RC 2 (Aug 18, 2018)

  • Fixed a bug where the browser source would always be created on startup despite not showing regardless of whether "shutdown when not showing" is set
  • Fixed a bug where keyboard interaction didn't work on macOS browser source with Release Candidate 1
  • Fixed a bug where hotkeys for start streaming and stop streaming would disappear when going in/out of studio mode
  • Fixed a bug where using "Auto" for the twitch server would cause it to select an incorrect server
  • Fixed a bug where moving sources that were flipped in to a group would cause them to unflip and displace their position. Moving sources in and out of groups should now preserve their flip correctly.
  • Fixed a bug where you could not use reset transform, flip horizontal/vertical, rotate, center, fit to screen, stretch to screen, or edit transform on group sub-items
  • Fixed a bug where group sub-items would not snap correctly
  • Fixed a bug where it was not possible to select the handles of group sub-items that were in a group that had its transform scaled down
  • Fixed a hang when using multiview and a scene had "show in multiview" disabled by the user

New in OBS Studio 22.0.0 RC 1 (Aug 13, 2018)

  • GENERAL CHANGES:
  • Added a "Vertical Layout" option to the right-click context menu of the mixer to make the mixer display vertically rather than horizontally (#1257)
  • The multiview can now be configured to show up to 24 scenes at once in general settings if desired (#1260)
  • Added an option to advanced settings to allow the user to change the audio meter type: "Sample Peak" and "True Peak" (#1189)
  • Added secure streaming (RTMPS) support for services that support it such as Facebook (#1360)
  • It is now possible to use more than one Intel QSV encoders at once (#1341)
  • It is now possible to use alt-cropping even on sources that are set to a bounding box transform. This fixes the issue where, for example, alt-cropping would not work after you pressed Ctrl-F on a source. Note that in that case, the rectangle's size will not change, but the contents will realign to the rectangle. (01ac60c)
  • Window projectors are now saved and loaded on shutdown/startup (#1195)
  • Audio sources within the mixer now always displayed alphabetically (#1242)
  • Significantly reduced GPU usage when the program is idle (I.E. when the program is not streaming or recording) (45b5291)
  • Added a confirmation dialog when the user has not added video sources, warning them that they are about to stream a blank screen. This ensures that new users do not inadvertently stream without at least first adding some sources. (310c98e)
  • The program will now default to the NVIDIA GPU when on laptops that have both NVIDIA and Intel integrated adapters
  • Added source grouping, allowing the ability to group multiple sources together as a single transformable group:
  • To add a group, you can select a few sources, then right-click and choose "Group Selected Items", or you can create an empty group in the add menu
  • Groups show their list of sources as a sub-list within the main scene list, which can be collapsed
  • Groups can be shared between scenes, and thus can be duplicated or referenced between multiple scenes
  • Groups and can have their own effect filters applied to them
  • You can seamlessly drag and drop items in and out of groups, or ungroup seamlessly
  • Completely reworked the browser source:
  • Refactored the entire plugin and pruned 13,000 lines of code (very satisfying for me in particular)
  • Added a hardware acceleration option to the browser source on Windows for greatly improved performance, reduces resources, and allows advanced rendering functionality such as WebGL. This option is enabled by default, but can be disabled in advanced settings.
  • The browser source now has accurate frame synchronization on Windows
  • Fixed all memory leaks of the browser source
  • Added the ability to use web browsers as widgets (which isn't currently exposed much, but will allow a lot more custom functionality later)
  • Added the ability to set a custom background color to items within the source list to color-code them for improved organization:
  • To set the item's background color, right-click the source item within the source list, and go to "Set Color"
  • You can use a preset selection of colors within the menu, or you can choose a custom color
  • BUG FIXES:
  • Fixed a bug where the active monitoring device wouldn't property change when switching between profiles (#1258)
  • Fixed a bug where pasting filters without a destination source selected would cause a crash (b0cd7fe)
  • Fixed a bug where projectors would close whenever "Always On Top" was toggled (#1207)
  • Fixed a bug where the recording option "Generate file without space" was not working with the replay buffer (#1276)
  • Fixed a bug size where certain cursors would appear the incorrect size in Game/Window/Display captures on Windows (#1284)
  • Fixed a bug where in-program links would show up with a bad contrast (dark blue) even in dark themes (e1ab9a0)
  • Fixed a bug where stream output would stop if a stinger transition had a very late transition point assigned to it (an invalid floating point calculation would be put in to the audio data, which would in turn cause the audio encoder to fail and stop encoding, and thus stream output to stop) (0bd2e23)
  • Fixed a bug on mac where VLC would not be found for the VLC source (ec366cf)
  • Fixed a bug on macOS where audio monitoring devices would not show up correctly, and a few minor issues with audio monitoring on macOS (#1318, #1345)
  • Fixed a bug where Mixer's FTL service would cause a crash on macOS (#1374)
  • Fixed a bug where the color property (when showing the properties of sources/filters) would not show the actual color the user had set it to (#1305)
  • Fixed a bug where hotkey labels would not update when sources and transitions are renamed, and could cause the hotkey to not be saved correctly (#1310)
  • Fixed a bug where creating a new profile with advanced output mode active would not enforce the service's settings (such as keyframe interval) (310c98e)
  • Fixed a few minor memory leaks (#1287, #1292)

New in OBS Studio 21.1.1 (Mar 22, 2018)

  • Small change to the browser source to ensure that it runs on macOS.

New in OBS Studio 21.0.3 (Feb 25, 2018)

  • Updated the Qt version to 5.10.1 to fix crashes caused by Qt 5.10 (particularly when opening the filters window)

New in OBS Studio 21.0.2 (Feb 7, 2018)

  • Highlights:
  • Fixed an issue with Qt 5.10 moving the macOS theme to a plugin
  • Additional packaging to make sure Lua works on macOS
  • Fixed MP3 audio support in the browser source on macOS
  • Known Issues:
  • Python scripting is currently disabled on macOS
  • VST plugin sizing may be off on some systems (manually resize for now)
  • Scripting:
  • Added Luajit/Python3 scripting support. Scripting can be accessed via the "Tools" menu -> "Scripts".
  • Lua is supported via Luajit, which comes with the program. Lua is recommended for high-performance scripts, automation, and sources.
  • Python is available if access to its convenient libraries is desired. On windows, to use Python, Python version 3.6 must be installed separately ("x86-64" version if 64bit OBS Studio, "x86" version if 32bit OBS Studio), and the Python 3.6 install path must be configured in the Python settings tab.
  • Scripting documentation can be found in the developer documentation: https://obsproject.com/docs/scripting.html
  • Added an example Lua script: An "Analog Clock" source which draws an analog clock (added like any other source when the script is active)
  • Added an example Lua script: A "Countdown Timer" script which sets the text of a text source to a countdown timer which counts down when that text source is displayed on stream.
  • Added an example Lua script: An "Instant Replay" script which automatically saves a replay if there's an active replay buffer, and then plays back that replay in a specified media source after that replay has saved.
  • Added an example Python script: A "URL Text" script which sets the text of a specified text source to the text downloaded from a specified URL every specified interval.
  • New Audio Features:
  • Added sidechain/ducking support to the compressor filter. This allows the ability to lower the audio level of an audio source based on how loud another source is. For example, to apply microphone ducking to a desktop audio source, add a compressor filter to the desktop audio source, then select the microphone audio source in the "Sidechain/Ducking Source" property.
  • Added surround sound audio output support, which allows outputting 2.1, 4.0, 4.1, 5.1, and 7.1 audio to stream/recording. (When using this feature, please also make sure to increase your audio bitrate to support all the channels in output settings. Although some services like Twitch support it, note that certain services such as YouTube may not fully support surround sound streaming, and may not downmix them correctly for stereo viewers)
  • Added new audio meters to allow the ability to see the audio levels of each audio channel of that source. This allows the ability to know if there are any issues with a specific audio channel (e.g. if just the left or right audio channel is somehow low or muted).
  • Changed audio meters to behave like peak programme meters. This will make it easier to see if your audio is clipping and set your audio levels correctly. For more information, see: https://obsproject.com/wiki/Understanding-The-Mixer
  • Added an "Audio Meter Decay Rate" option in audio settings to allow selecting a specific delay rate (fast, medium, slow) for the audio meters if desired.
  • Added the ability to rename audio sources via right-clicking them in the audio mixer, including desktop and microphone audio capture sources added via audio settings.
  • New Production and Studio Mode Features:
  • Added a "Multiview" projector (accessible via the View menu), which allows the ability to view the preview/program and up to 8 scenes at the same time. Scenes in the Multiview can be clicked to change the scene (or the preview scene in studio mode). You can blacklist certain scenes from displaying in the multi-view by right-clicking the scene in the scenes list and unchecking "Show in Multiview". You can also change the Multiview's layout style in general settings.
  • Added an option in general settings that allows you to transition to a scene in studio mode simply by double-clicking on it. This also applies to the multiview projector.
  • Added separate projectors for both preview and program views in studio mode.
  • Added a portrait/vertical layout option for studio mode in general settings which makes the preview/program views vertical relative to each other instead of horizontal
  • Added per-scene transition overriding, which allows you to select a specific transition to use for a specific scene. To use this feature, right-click on the scene in the scene list, and select the transition/duration via the right-click context menu. (This override does not apply to studio mode quick transitions)
  • Developer Documentation:
  • Spent about a week or so and finally wrote full developer API documentation/reference (useful for both native and script developers), which can be found here: https://obsproject.com/docs
  • Other General Changes and Fixes:
  • Added a new program theme: Acri.
  • Changed the default program theme to dark mode for new users.
  • Changed the text of "Multi-adapter Compatibility" in-game capture to "SLI/Crossfire Capture Mode (Slow)". This was changed because the wording "Multi-adapter Compatibility" was a bit vague, and users are not typically aware of the potential performance impact when using the option.
  • Optimized the preview pane and reduced GPU usage by 2-8% depending on how many sources were in the preview.
  • The streaming/recording buttons in the main window now highlight while streaming/recording.
  • Fixed a bug on Windows where desktop audio capture could go slightly out of sync with display/game/window capture on certain audio devices
  • Fixed an issue where certain Elgato devices would not output audio by default and would require users to select the audio device manually.
  • Fixed a bug with studio mode where scenes that are set to fully duplicate would not retain their filters.
  • Fixed a stuttering bug on Linux with audio monitoring
  • Fixed MP3 audio support in the browser source on macOS
  • Fixed a few Dark/Rachni theme issues
  • Fixed a lot of minor bugs and a few minor memory leaks
  • Fixed a known crash that could happen on startup for certain AMD cards/drivers.

New in OBS Studio 20.1 (Oct 18, 2017)

  • Added the ability to hide/show items in the audio mixer via the mixer context menu
  • Added the ability to use replay buffer in advanced output mode (Note: cannot be used with the FFmpeg output)
  • Added the ability to monitor the audio of stingers via its properties
  • Added the ability to change the audio fade mode of stingers via its properties
  • Added hotkeys to control VLC source playback (play/pause/restart/stop/next/previous)
  • Added pulseaudio audio monitoring support on linux
  • Updated x264 and FFmpeg to their latest versions, with new performance optimizations for newer Intel processors
  • You can now bring up a context menu via right-clicking the mixer or items in the mixer
  • Fixed a bug where if you try to stop the stream while reconnecting, the program could freeze up
  • Fixed a bug where the window dimensions would not always restore properly from the last time the program was closed
  • Fixed an issue where the program would be milliseconds out of sync
  • Fixed a linux crash that could happen on program startup
  • Fixed an issue where shuffle in the VLC source would always start from the first item
  • Fixed a crash that sometimes occur when a connection times out
  • Made a workaround for a decklink device driver issue where decklink/blackmagic devices could very slowly go out of sync in the blackmagic source (make sure buffering is disabled if you have this issue; buffering is now disabled by default)
  • Disabled v-sync preview rendering on mac to prevent it from having an impact on performance

New in OBS Studio 20.0.1 (Aug 12, 2017)

  • Fixed a crash with the image slide show that could happen under certain circumstances
  • Fixed a bug which caused the Stats window to stop monitoring streaming/recording unless they were both active at the same time

New in OBS Studio 20.0 (Aug 12, 2017)

  • Added new modular user interface that allows the user to move, disable, and customize elements of the UI. To unlock, go to the View menu, then the "Docks" sub-menu, and un-check "Lock UI". To reset to the default style, use "Reset UI"
  • Added Stinger transitions, which allow the ability to use video files as a transition with a specific transitioning point timing during playback of the video
  • Added a new "Auto" server for Twitch which will automatically select the server with the best routing. In addition, Twitch servers are now sorted based on the best route (as determined by Twitch)
  • Added support for Mixer's FTL protocol which allows low-latency streaming on Mixer. To use, open Settings, go to the Stream section, and set the service to "Mixer.com - FTL"
  • Added the option to disable looping in the image slide show, and stop or become hidden when all slides have been played
  • Added the option to change the visibility behavior of the image slide show: Pause when not in the current scene, restart when in the current scene, or always play regardless
  • Added the option to manually control the image slide show with hotkeys
  • Added the ability for the blackmagic source to automatically detect resolution/format rather than having to set it manually each time
  • Added ability to lock sources to prevent accidentally clicking on and modifying the position of a source
  • Added the ability to zoom in the preview for detailed editing while in canvas/output preview scaling modes. To use, click the preview, then hold down space bar and use the mouse wheel scroll to zoom in/out
  • Added a "Defaults" button to the filters and properties windows which will reset values to their defaults
  • Added a new "Rachni" theme
  • Added a "Fullscreen Interface" option to the view menu
  • Added the ability to use certain Japanese and European-specific keys as hotkeys
  • Added the ability to modify projectors from the tray menu
  • Added a network buffering option to the VLC source
  • Added a --multi command line option to suppress the multiple instance warnings
  • Added a "Below Normal" process priority to the process priority option in advanced settings on windows
  • Audio meters will now temporarily change their color to red when audio is clipping (too loud)
  • When using the auto-configuration dialog with Twitch, it will now automatically test the 3 servers with the best route
  • Made a few key improvements to the windows AMD AMF encoder. Fixed a potential crash, added support for AMF 1.4.4, added compatibility for newer drivers such as 17.7.2, and improved support for older drivers like 16.11.5 and 16.12.1
  • Fixed an issue where the settings window could sometimes get stuck with a bad size
  • Fixed a bug where cropped sources would have incorrect alpha handling
  • Fixed a bug where scene collections/profiles wouldn't properly overwrite existing if the user chooses to do so
  • Fixed a crash that would happen if the program starts on a system with an unsupported video card, the program will now display a message as was originally intended
  • Fixed various minor bugs

New in OBS Studio 19.0.3 (Jun 23, 2017)

  • When an audio device is changed to another device in audio settings, all of its secondary settings are now preserved (volume, sync offset, downmix to mono, mixer, properties, filters). Note that this does not apply if the audio device is disabled.
  • Fixed a case where the bandwidth test could potentially overestimate bandwidth in the auto configuration dialog
  • Fixed an issue where remote video via the media source could have artifacting
  • Fixed some cases where the media source wouldn't properly display the last frame when "Hide source when playback ends" is unchecked
  • Fixed some cases where the media source could cause the program to freeze when using a remote video URL
  • Fixed an issue with the game capture hook on windows where Oculus Rift games wouldn't capture properly
  • Fixed a design flaw where the stats window would reset its values when opened for the first time

New in OBS Studio 19.0.2 (May 22, 2017)

  • Fixed a startup crash with older AMD drivers when using the 32bit version of OBS. Please update your video drivers!
  • Fixed a bug that caused Freetype 2 text sources to stop rendering properly on windows
  • Fixed an issue with NVENC not initializing properly for some people on older drivers
  • Fixed a tooltip that's supposed to show when you hover over "prefer hardware encoding" in the auto-configuration wizard

New in OBS Studio 19.0.1 (May 21, 2017)

  • Fixed a bug where the auto-configuration wizard would sometimes not save settings
  • Fixed a bug where if you press cancel/back while connecting during a bandwidth test the program would freeze indefinitely
  • Fixed a bug where unintentional whitespace would not be removed from the end of the stream key in the auto-configuration wizard, and would cause connection to fail when performing a bandwidth test
  • Fixed an issue where the AMD encoder was no longer showing up in the 64bit version
  • Fixed a crash when using certain lossless RGB media files with the new media source

New in OBS Studio 19.0 (May 21, 2017)

  • Added an auto-configuration wizard to the tools menu and on first-time use, which will attempt to automatically test and configure video/encoding/streaming settings based upon your system and internet connection. This wizard is currently in beta and may be subject to change, feedback is appreciated here: https://obsproject.com/forum/threads/obs-studio-19-0-0-auto-configure-feedback-megathread.68509/
  • Added a stats dialog to the view menu (with the option to show it on start it up in general settings). The stats dialog shows advanced statistics, such as: average frame rendering time, frames lost due to encoding/rendering/network lag, HDD space left in recording location, and how much data has been output total.
  • Added a "Render Delay" filter that allows delaying non-async video sources such as display capture or window capture. Note this is only meant for minor sync adjustments (e.g. syncing your screen capture to a webcam), and because the delayed frames are stored on very limited VRAM, the allowable maximum delay is 500 milliseconds (which is 250 megabytes of VRAM on a 1080p 60 FPS source)
  • Added the ability to copy and paste filters between sources
  • Added Ctrl-E as a shortcut to edit transform of sources
  • Added a command line option to start as always on top (--always-on-top)
  • Added a "shuffle" option to the VLC video source
  • Added the ability to copy and paste sources (with transforms) from one scene to another
  • Added specific error messages displayed to the user when fail to connect
  • Added an option to the blackmagic source that allows you to specify the channel format
  • Added the ability to project a source, scene, or the preview on to a resizable window in the right-click context menu when right-clicking on sources or the preview
  • Reworked the media source: media files set to activate when switching to a scene will now immediately start play back when you switch to their scene without requiring time to load
  • Reworked the media source: media files will now loop properly with no abnormalities in sound playback
  • Fixed a bug where scenes could be unintentionally lost under specific crash circumstances (backup files were always present, but were not being used -- this is now fixed)
  • Fixed an issue where the blackmagic source can start up or spontaneously go out of sync
  • Fixed dragging and dropping text files to create a text source on non-windows systems
  • Fixed a bug where devices outputting NV12 (e.g. Logitech BRIO cams) would have distorted colors
  • Fixed a bug where frame dropping would not happen properly when using the ultrafast x264 preset
  • Fixed a bug from 18.0.2 where "downmix to mono" would no longer save
  • Fixed a potential crash under specific circumstances when OBS is set to minimize to task tray
  • When dragging and dropping text files to create a source, those sources will now have the same name as the text file being dropped
  • All dialogs should now have close buttons (useful on certain window managers such as gnome)
  • Filter names are now sorted when adding new filters
  • Fixed an issue where you would not always be able to select all available fonts in the text source

New in OBS Studio 18.0.1 (Mar 9, 2017)

  • Fixed a number of bugs with the "Enable new network code" option in advanced settings on Windows, including high CPU usage, issues reconnecting, and issues with low latency mode not working as intended
  • Fixed a few potential crashes with the AMD AMF encoder on Windows
  • Fixed a few issues with VST plugin, such as VST save/load states and a crash when OBS is set to mono
  • Fixed a bug where the audio monitoring device would always be set to default audio playback device when the program started up
  • Finally fixed an issue with avermedia LGP and LGP-lite devices used directly with OBS where their audio would not play back correctly (the stream engine should no longer be needed to play back these devices)
  • The program will no longer fail to start if you use command line parameters that aren't specific to OBS itself (i.e. command line parameters specific to the browser plugin)
  • Sync offset will now work with audio monitoring on Windows when video is also present on that source

New in OBS Studio 18.0 (Mar 9, 2017)

  • Added audio monitoring on Windows/OSX. Audio monitoring allows the ability to listen to the audio of a source, and can be enabled via the advanced audio properties. You can set it to monitor without outputting, or monitor and output. The device used for monitoring can be changed in advanced settings
  • Added an audio compressor filter
  • Added a "Color" source which displays a solid color
  • Added a VST audio filter for Windows/OSX. Allows applying VST plugins (only up to version 2) to filter audio
  • Added a network connection stability indicator similar to classic, displays green for no congestion, yellow for increasing congestion, to red for beginning to drop frames
  • Added separate timers to the status bar for streaming and recording
  • Added options to general settings: Always minimize to tray, save/restore projectors on startup/shutdown, and options to automatically start replay buffer
  • Added command line options: --startreplaybuffer, --minimize-to-tray
  • Added an option for ultrawide -> wide scaling distortion to the scaling filter
  • Added an "Apply LUT" video filter, which allows applying a lookup table to modify a source's colors
  • Added a warning message if starting stream/recording fails
  • Added configurable GOP size to FFmpeg output
  • Added a checkbox to custom FFmpeg output that allows using any codec with a container format (due to the fact that it can display fewer codecs than are typically compatible with certain containers, though note that it may fail if an incompatible codec is chosen)
  • Fixed a bug where mixing visible/invisible sources would sometimes cause the audio of the visible sources to stop outputting
  • Fixed a performance issue with audio meters that could cause audio latency to increase unintentionally, or cause issues with some devices
  • Fixed issues resizing a source when the source is flipped horizontally/vertically
  • Fixed a few potential crashes/freezes
  • Fixed a potential crash with the browser source and updated to chromium 57
  • Improved accessibility text on the main window
  • Cleaned up the general pane of the settings dialog a bit

New in OBS Studio 0.16.2 (Oct 31, 2016)

  • Added a Gradient feature to the GDI+ text source (not fully localized yet however)
  • Fixed an NVENC crash that could happen occasionally
  • Fixed a few minor issues with AMD encoder presets
  • Once again, fixed a bug where the window's position would reset on startup (hopefully)

New in OBS Studio 0.16.1 (Oct 31, 2016)

  • Fixed a bug where the main window's position/size wouldn't save on exit
  • Fixed a bug where files under 3 bytes wouldn't be read by text sources
  • Changed text source file change update interval to one second

New in OBS Studio 0.16.0 (Oct 31, 2016)

  • Added a automatic scene switcher via the tools menu on windows/mac (and linux eventually) that can switch scenes based upon what program/window is currently in focus on the system. More features to be added in future versions. On macs, you can only select applications, not windows. Note that you can also use regex to match a window name.
  • Added a system tray icon, with the ability to control the program via the system tray, and the ability to hide to system tray.
  • Added the ability to drag and drop image/video files in to the program to create new sources on the fly (note that on windows this may not work properly if the program is running as administrator, the source being dragged from may also need to be run as administrator)
  • Added an FPS indicator to the status bar, mostly used to diagnose whether a source in the scene is causing rendering to lag.
  • Added a "b-frames" option to the NVENC encoder, and set the default to 2. Also fixes an issue where b-frames weren't being used by default, which would impact video quality.
  • Added a front-end API for developers
  • Fixed an issue where frames wouldn't drop under certain circumstances and become more delayed than expected.
  • Fixed an issue where the program couldn't connect to certain types of custom servers.
  • Fixed a bug where NVENC H.264 profile wouldn't be set.
  • Fixed a bug with the browser source that would cause it to sometimes freeze under certain circumstances (especially changing settings, deleting the source, starting the program, or shutting down the program).
  • Fixed a bug where URLs wouldn't work with the VLC video source.
  • Fixed a bug where hidden sources used by the slideshow source would show up in the "existing source" list when adding a new image.
  • Streams will now always stop after a maximum of 30 seconds regardless of buffering (though buffering should no longer happen)
  • You can now click "Stopping Stream..." or "Stopping Recording..." to force them to stop if they are stuck in a "stopping" state for whatever reason (typically streaming, caused by buffering such as with the aforementioned frame drop issue)

New in OBS Studio 0.15.3 (Aug 8, 2016)

  • Added "Luma Wipe" transition (by HomeWorld)
  • Added a noise suppression audio filter (using speexdsp)
  • Added the ability to lock the preview
  • Added all supported file types to VLC video source when browsing
  • Added the ability to add URLs to VLC video source
  • Added "Bind to IP" network option in advanced settings allowing users to specify which network adapter/address to stream from
  • Fixed an issue with VLC video source where media with more than two audio channels wouldn't be downmixed to stereo properly
  • Cleaned up log file readability significantly (still more work to be done, but it's a start)
  • Limited reconnect timeout (exponential backoff) to 15 minute intervals max. Fixes an issue where reconnect timeout could have intervals of days if it kept reconnecting unattended

New in OBS Studio 0.14.2 (May 16, 2016)

  • Fixed a potential freeze when reconnecting
  • Fixed a potential crash when disconnecting on program shutdown
  • Fixed a bug with transitions where under certain circumstances the audio from the target scene would not start playing until the transition was completed
  • Fixed a few potential freezes and other bugs with the media source
  • Fixed a bug where using "rescale" with the QSV encoder wouldn't work properly
  • Fixed a bug where deinterlaced sources would sometimes appear vertically flipped when deinterlacing was enabled
  • Fixed a bug where alt-crop wouldn't work properly if a source was flipped
  • Fixed a bug where you couldn't save a recording to a file or path that contained unicode characters
  • Fixed a bug where simple output mode would not record QSV at the expected bitrates relative to "high" and "indistinguishable" quality on haswell+ processors
  • Fixed a bug where switching from a scene collection with custom transitions could corrupt the scene collection being switched to
  • Fixed an issue where the browser plugin would have poor performance under certain circumstances
  • Fixed an issue where the browser plugin wouldn't play back WebGL
  • Fixed an issue where NVENC would use too much bitrate unnecessarily when recording, now uses CQP instead of VBR
  • Fixed an issue where NVENC constant bitrate wasn't working properly
  • Window capture on windows will no longer display anything if the window has been closed and can no longer be found. Before it would display a frozen image of the window before it was closed
  • Game capture on windows will now prevent itself from hooking OBS projector windows when game capture is set to capture any fullscreen program
  • Game capture on windows will now try to initialize capture immediately when possible, especially on games/programs that are already hooked
  • Game capture on windows no longer acts as a global source, and when not being shown it will fully deactivate (for example it's in another scene). This fixes an issue where game capture would sometimes show a black screen if there were other separate game captures in different scenes capturing the same thing
  • Monitor capture on windows no longer acts as a global source, and when not being shown it will fully deactivate (again for example when it's in another scene). This fixes an issue on windows 8/10+ where monitor capture would cause unexpected lag while in a different scene when a fullscreen game is active
  • Projectors no longer minimize if the main window is minimized
  • If the main OBS window was closed on a monitor that's no longer plugged in, it will now start up on the main display rather than starting up off-screen
  • When changing encoders in advanced output mode, settings from the previous encoder will no longer try to apply to the new encoder, which may have a completely different setting layout
  • Changed the browse dialogs for the remux dialog to show the various supported file types rather than just FLV/MP4
  • Changed x264 and NVENC to have a "rate control" setting instead of a "Use CBR" setting
  • Increased NVENC bitrate limit
  • Added CQP rate control mode to NVENC encoder interface
  • Added lossless rate control mode to NVENC encoder interface
  • Added CRF rate control mode to x264 encoder interface (functions the same as when you're using VBR with 0 buffer size)
  • Added ABR rate control mode to x264 encoder interface (functions similar to CBR but without bitrate padding)
  • FFmpeg now is compiled with VP8 and VP9 support on windows

New in OBS Studio 0.14.1 (Apr 25, 2016)

  • Fixed an issue with chroma key not working at all
  • Fixed an issue where media source wouldn't loop gif files correctly anymore

New in OBS Studio 0.13.1 (Feb 5, 2016)

  • Fixed another bug where audio could shut off for sources under certain circumstances
  • Fixed a bug where if the media source's "restart when active" setting was enabled, it would start up active even in an inactive scene
  • Fixed a bug where rotation would not be preserved when transitioning in Studio Mode
  • Fixed a bug where the scene would always be duplicated regardless of whether scene duplication mode is on if you turn on Studio Mode
  • You can now right-click things in the preview without it trying to perform a selection action (preserves selection on right-click)
  • The program now uses FLAC for audio when using lossless mode in simple output

New in OBS Studio 0.13.1 RC 1 (Feb 2, 2016)

  • Changes:
  • Fixed a case where audio would completely stop playing from certain sources
  • Fixed a case where audio for certain sources would go out of sync
  • Fixed multiple cases where buffering would increase unnecessarily
  • Fixed an issue where outputs could potentially start up out of sync
  • Fixed an issue where multi-track outputs would take many seconds to start up
  • Fixed a bug where multi-track audio outputs would potentially not be in sync
  • Fixed a bug with the output (program) view in studio mode where it would not update its resolution when resolution settings have been changed
  • Fixed a bug (that has been around since before 0.13.0) where if you start a secondary output with already-active encoders, it could go out of sync if started very shortly after the first output. Secondary outputs started with already active encoders will now always be in sync
  • Fixed a crash that could happen when transitioning under certain circumstances
  • Fixed the "del" button not working on scenes/sources

New in OBS Studio 0.12.4 Alpha (Dec 13, 2015)

  • Added a deprecated function back temporarily to fix a crash with the browser plugin on macs
  • Fixed an issue where some OpenGL games wouldn't capture properly on windows (windows release pending)

New in OBS Studio 0.12.0 Alpha (Sep 24, 2015)

  • Added pre-configured recording quality presets to simple output mode for easy recording-specific configuration
  • Added stream delay feature (in advanced settings). If spontaneously disconnected during a delayed stream, it will preserve the point of disconnection (optional, on by default), and start off where it left off at the cost of increasing delay until reconnected.
  • Added automatic data file backup as well as methods to prevent user data file corruption due to things such as program crash, system crash, or otherwise
  • Added the ability to duplicate a scene (added to the right-click context menu)
  • Added the ability to update services and servers on the fly remotely (this way we can keep services up to date for all users immediately)
  • Added support for Blackmagic Intensity Pro 4k
  • Added a profiler to the back-end to help to help determine potential system bottlenecks
  • Added custom muxer settings to FFmpeg output in advanced output mode
  • Changed the back-end to use a windowless graphics context (mostly as a refactor, but to also allow things like CLI-only front-ends later)
  • Changed the FFmpeg output in advanced output mode to allow the use of generated filenames rather than overwriting the same file over and over again
  • Changed default theme icons to look better and more consistent, especially in comparison to the dark theme
  • Changed the video settings so that changing base resolution would not modify the scaled output resolution if they are of the same aspect ratio
  • Moved reconnect options to advanced settings to clean up output section interface
  • Removed "Enable CBR option" from simple output stream settings. CBR is always on for streaming (unless service-specific settings are disabled in advanced output mode stream settings)
  • Removed 22.05khz audio sample rate selection from audio settings
  • The program will now prevent the computer from going to sleep and screen saving while active
  • Improved CoreAudio AAC encoder logging
  • Fixed a bug with the properties window where the window would always start off at the smallest size
  • Fixed a bug with the media source where streams and certain files would not play audio
  • Fixed a bug where adding certain audio sync offsets could cause the program to crash
  • Fixed a bug where canceling reconnection would cause the user to be unable to start the stream again until the program was restarted
  • Fixed a bug with FFmpeg output in advanced output mode where it could crash when selecting certain extensions
  • Fixed an issue where log entries could repeat endlessly without limit (now caps log duplication after a certain limit)
  • Fixed an issue where the program would not start up at all if certain settings were no longer valid
  • Added Apple VideoToolbox Encoders. These are considered experimental and not recommended for streaming yet. Currently only available in the advanced output mode.

New in OBS Studio 0.11.2 Alpha (Jul 28, 2015)

  • Fixed crash with blackmagic source
  • Fixed bug with the build server that caused log uploading to fail to work
  • Fixed bug with custom server RTMP authentication not working correctly
  • Updated ingests

New in OBS Studio 0.11.1 Alpha (Jul 10, 2015)

  • Fixed a bug where adding an audio filter to a source that had both video and audio would cause the video to stop playing from that source
  • Fixed a bug where the microsoft AAC encoder wouldn't encode properly with 48khz
  • Fixed a bug where scene collections would not properly save the previous scene collection before switching
  • Fixed a bug where scene collections would not properly update the scene collection menu after creating new scene collections

New in OBS Studio 0.11.0 Alpha (Jul 9, 2015)

  • General Changes:
  • Added profile support (currently just via a menu option) to allow you to save and change to different settings profiles
  • Added scene collections (note that scene collections are fully functional even while streaming/recording)
  • Added the ability to select the type of container format to save recordings to in output settings (mp4, mov, ts, mkv, flv). If the program unexpectedly terminates while recording, the recording file won't be corrupted. (Corruption can still occur if the entire computer is shut down/restarted while recording however)
  • Added the ability to save multiple audio tracks with different mixer configurations on a single recording in advanced output settings (supported by mp4, mov, ts, mkv, but not flv)
  • Added portable mode option, which allows the program to save and access configuration data from the program's base folder. You can enable portable mode by using the --portable or -p command line parameter, or by having the following file in the base program directory to enable it: portable_mode or portable_mode.txt
  • Added support for Apple's CoreAudio encoder for better audio encoding quality (always available on mac, and should be available on windows if the user has itunes or quicktime)
  • Added a scroll effect filter (which had been highly requested for things like text)
  • Added a noise gate audio filter
  • Added a gain audio filter
  • Added a settings icon to audio sources on the mixer so that you can configure their audio filters or properties
  • Added a "Show" button to stream key edit boxes to allow you to disable the password masking
  • Added a few of common services: livecoding.tv, beam.tv, gaminglive.tv (service handling is still scheduled for an overhaul to use things like remote APIs and remote server lists so we don't have to control a primary list)
  • Added the ability to reorder scenes
  • Added the ability to easily reorder scenes/sources by dragging items in the list boxes
  • Added support for username/password authentication when using custom servers
  • Fixed a potential major memory leak with async video sources (video devices, media sources)
  • Fixed a faulty design with the blackmagic source where its audio/video wouldn't be guaranteed to be in sync
  • Fixed a bug where audio filters would add hotkeys
  • Fixed a crash that could happen when connecting to a server
  • Fixed a crash that could happen on exit or when closing certain dialogs
  • Fixed a bug where sources could linger even though they aren't used in any scenes
  • Fixed the way preview panes work so they don't have that weird "stretching" look when resizing the window
  • Fixed http/https support (for things like update checks) to use libcurl, windows users should now always be able to get update checks and upload log files
  • Fixed the default scaled resolution value to always be at or below 1280x720
  • Fixed a design flaw in the media source where the audio/video would not sync up properly
  • Fixed a bug in the media source where certain files would freeze on the first frame
  • Fixed a bug in the media source where remote streams wouldn't play back properly
  • Improved logging to look more clean and segmented, with better details

New in OBS Studio 0.10.1 Alpha (May 19, 2015)

  • Changes:
  • Fixed an issue playing back animated gif files in the media source
  • Fixed a crash that could happen when opengl fails to initialize

New in OBS Studio 0.10.0 Alpha (May 18, 2015)

  • Hotkeys:
  • Added extensive hotkey support for all operating systems, accessible in settings
  • Added the ability to set as many hotkeys as desired to a specific action
  • Added a hotkey action to switch to a specific scene
  • Added hotkey actions for push-to-talk/push-to-mute, along with release delay in audio settings
  • Added hotkey actions to show/hide specific items in scenes
  • Added hotkey actions to mute/unmute a source
  • Added hotkey actions to start/stop streaming
  • Added hotkey actions to start/stop recording
  • General:
  • Added support for additional base color output formats: YUV 4:2:0, YUV 4:4:4, and RGB, primarily meant for increasing recording quality (Note that RGB should not be used with x264, use YUV 4:4:4 instead)
  • Added a sharpen effect filter
  • Added the ability to right-click the preview for additional context menu options
  • Added the ability to disable the preview window via the preview context menu
  • Added "fullscreen projector" feature that allows you to view a source, scene, or the preview in full screen on a specific monitor
  • Added codec/container drop-down boxes to FFmpeg output to make it a bit easier to set the codecs users wish to output with
  • Added a low-resolution downscale shader to increase quality when downscaling past 2x base resolution
  • Added up/down/left/right keyboard shortcuts when in the preview to allow to fine-tune the position of source(s) by a unit
  • Changed reconnecting to show a timeout countdown
  • Changed reconnecting so that it doubles the timeout per attempt to reduce potential server requests in case of unexpected downtime
  • Fixed a design flaw where I-frames could be dropped when frame drops occur, which could cause issues with HLS and any calculations based on I-frames
  • Fixed a bug where async video sources that may internally resize (such as mac window capture) would cause a potential data race crash
  • Fixed a crash that could occur when exiting the program
  • Due to a changed ini variable name, window positions/sizes may be reset to default initially when first running this version
  • Mac:
  • Fixed a bug where window capture could crash (cross-referenced in general changes above)
  • Fixed a bug where the "Show Cursor" wouldn't do anything (which would also cause the cursor to not get captured in display capture on OSX 10.10+)

New in OBS Studio 0.9.1 Alpha (Mar 31, 2015)

  • Fixed a memory leak that could occur with video/media sources under certain circumstances
  • Fixed an issue where video frame cache would grow with no upper limit; now frees data after it becomes unused after a specific amount of time
  • Fixed a bug with advanced output mode where service-enforced settings would be applied to all audio encoders rather than the audio encoder that was assigned to the stream