Version history for OBS Studio
<<Back to software description
Changes for v25.0.1 - v25.0.8
- 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
Changes for v25.0 - v25.0.1
- 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
Changes for v24.0.3 - v25.0
- 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]
Changes for v25.0 RC5 - v25.0 RC6
- Fixed an issue where the T-bar wouldn't work if you turned off studio mode while in the middle of a manually-set T-bar transition
- Fixed an issue where devices (particularly Elgato devices) wouldn't save their resolution while using default device resolution
- Fixed a bug where groups wouldn't show up when adding groups from other scenes via "Add Existing"
- Fixed a bug where Vulkan games being captured with game capture could cause the hook to crash if the user alt-tabbed too much
- Fixed a bug where a crash could happen when renaming filters
- Fixed a bug where the program could freeze/crash on shutdown (especially when using VSTs)
- Fixed monitor names not showing up correctly in other languages
Changes for v25.0 RC2 - v25.0 RC3
- Fixed text/color sources not being backward compatible with older versions
- Fixed text/color sources from older versions not showing up in "Add Existing" when adding a source
- Fixed a bug where the hook would sometimes not reacquire when alt-tabbing out of Vulkan-based games (such as Quake 2 RTX)
- Fixed a bug where some Vulkan-based games would have red and blue inverted when capturing with game capture
- Fixed a bug where restarting a media source with a hotkey would cause it to repeat multiple times
- Fixed a bug where some programs (such as VLC) couldn't be captured by game capture
- Fixed a bug where Logitech StreamCam's auto-rotation feature didn't always work
- Fixed a bug where game capture could no longer capture Microsoft Store games (such as Sea of Thieves)
- Fixed a bug where Microsoft Store would not be listed as a capturable window in Window Capture
- Fixed a bug where newly applied filters wouldn't save correctly, causing them to disappear when switching scenes or hiding the source
- Fixed a crash when capturing certain Vulkan-based games
- Fixed another bug when importing streamlabs scene collections
- Fixed override transition not working in some cases
- Note: To capture Rainbow 6 in Vulkan mode with the new game capture, you'll need the Y5S1 update of the game
Changes for v24.0.3 - v25.0 RC2
- Fixed a crash that would happen when using the new capture method in window capture and running OBS as admin or when using an older version of Windows 10
- Fixed a bug where the new capture method in window capture was selectable even when it was unavailable, such as when running on older Windows 10 versions
- Fixed a bug where SRT output wasn't working properly
- Fixed a bug when importing streamlabs scene collections with repeated names
- OBS Studio 25.0 Release Candidate 1
- As usual, if you would like to support our project, please check us out on Patreon or OpenCollective!
- If you have any issues with the release that you don't with 24.0.3, please report them either on our forum thread, or on our Discord #beta-testing channel.
- Features
- Added the ability to capture Vulkan-based games with game capture. Big thanks to Ubisoft for the help! [Littlematth/jpark37/Jim]
- Note: Currently may not work with Rainbow 6 Siege until the game is updated to support the new hook
- 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
- You can choose which capture method to use in window capture properties
- Implemented browser plugin on Linux [bazukas/cg2121]
- 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://wizardcm.github.io/OBS-Drag-Demo/
- Added T-bar to studio mode [cg2121]
- Added support for the SRT protocol [boxerab]
- 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 certain settings such as resolution and FPS to recording filenames [exeldro]
- Added a hotkey to reset the stats window/panel [cg2121]
- Video settings now shows aspect ratio of canvas and output resolutions [cg2121]
- Fixes/Tweaks
- 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 crash when entering large resolutions in video settings [cg2121]
- Fixed a crash with PulseAudio on Linux [cg2121]
- 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]
- Increased default size of color source to the size of the canvas [cg2121]
- Increased default size of text in text sources [cg2121]
- Increased the rate at which window capture would try to reacquire a window once lost [R1CH]
- 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]
Changes for v24.0.1 - v24.0.3
- Fixed a startup crash on the 32bit version of OBS
- Fixed an issue where audio monitoring on Windows would have a bit of unintended latency introduced by 24.0.2
- Changes
- 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)
Changes for v23.2.1 - v24.0
- New Features
- Added the ability to pause while recording to allow seamless on-the-fly removal of video segments. This can only be used when not sharing an encoder with the stream. [Jim]
- Added an option to automatically adjust bitrate when congestion occurs to advanced settings, which is an alternative to dropping frames (available in advanced settings). Note that this currently only works with RTMP, and severe congestion may cause increased delay to viewers. [Jim/pkv]
- Added the ability to select multiple sources on the preview by box selection [Dillon]
- Added the ability to create custom browser docks in the View -> Docks menu. This allows you to open extra dockable webpages whenever OBS opens [Jim]
- Browser sources can now have their volume adjusted via the audio mixer, or have filters applied to them. Additionally, you can now change whether the browser source outputs to speakers or to stream only via the audio monitoring settings in advanced audio properties. [Osiris/pkv/Jim]
- Added a script to pause recording when a specific scene is active [cg2121]
- Added a "Hotkey Focus Behavior" option to advanced settings, which allows you to set whether hotkeys are disabled depending on whether you have the main window in focus or not [jb-alvarado/Jim]
- Added an option to general settings to allow users to confirm when clicking the "Stop Recording" button [glikely]
- Added channels widget for restream.io service integration [SoftwareArchitector]
- Added the "Area" shader as a downscale shader in video settings [jpark37]
- Added an "Enable Preview" button to the main window when the preview is disabled [cg2121]
- Added (or rather fixed) hardware acceleration support for decoding media files when using the media source where applicable [Jim]
- Tweaks/Fixes
- Updated all dependencies on Windows (such as FFmpeg, x264, CEF) to their latest versions. Due to x264 being updated, there are various performance improvements for those using x264 for video encoding [Jim]
- Made a number of optimizations and performance improvements [jpark37]
- Made a number of performance improvements to QSV [brittneysclark]
- Changed default recording format to mkv instead of flv [WizardCM]
- Recording now automatically stop if there is less than 50 megabytes left of disk space available [cg2121]
- Fixed a number of issues with Linux window capture [kkartaltepe]
- Fixed the tray icon showing up on startup even when it was turned off [Jim]
- Fixed a bug where encoders could lock up when an encode call fails [Jim]
- Fixed an issue where projectors would have a gray background rather than a black background [Jim]
- Fixed a bug where secondary Twitch/Mixer browser panels would stop appearing [Jim]
- Fixed a freeze that could happen under rare circumstances when shutting down [Jim]
- If no tracks are selected when recording in advanced output mode, it will now default to the same track being used for streaming [cg2121]
Changes for v23.1 - v23.2.1
- 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
- 23.2 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
- 23.2 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
Changes for v23.1 - v23.2 RC 1
- 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
- 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
- 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
Changes for v23.0.2 - v23.1
- New Features/Improvements
- Added optional Twitch activity feed panel when account is connected to OBS (hidden by default)
- Added Restream.io account integration
- 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
Changes for v23.0.2 - v23.1 RC1
- New Features/Improvements
- Added optional Twitch activity feed panel when account is connected to OBS (hidden by default, may not be fully rolled out yet to all Twitch users)
- Added Restream.io account integration
- 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
- 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 filter
- Bug Fixes
- 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 revert fixes an issue where large image counts would cause rendering lag when switching images.
- 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
Changes for v23.0.1 - v23.0.2
- Added a warning when closing dock windows
- Fixed a bug where if the video drivers crashed or were reinstalled while running OBS for whatever reason, output would turn green
- Fixed a bug where the last frame of the previous stream/recording could show up as the first frame of the next stream/recording if on the same running session
- Fixed QSV not functioning correctly for some users
- Fixed an issue where Python scripting stopped working for 23.0.1
- Fixed a memory leak when reloading scripts
- Fixed a bug where your profile could reset if you started the program for the first time, changed the language, and then restarted the program
- Made a workaround for a system issue where certain older video cards and graphics drivers would show green video with banding artifacts
Changes for v22.0.2 - v23.0.1
- 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
- OBS Studio 23.0
- You can now support OBS development on Patreon and Open Collective. Read our announcement blog post for more details.
- Service Integration (Windows)
- Added the ability to optionally connect your account to Twitch or Mixer from within OBS (with more services in the works). When your account is connected, you do not have to enter in a stream key, and gain access to special features related to that service, such as a chat panel or stream configuration/statistics panels.
- Twitch integration: Added Twitch chat panel (with BTTV/FFZ support), the Twitch "Stream Information" dashboard panel allowing you to change your stream title/game/etc from within OBS, and the Twitch "Stream Stats" dashboard panel which shows statistics such as viewer count (Stream Stats is hidden by default, you can unhide it in the View menu -> Docks submenu).
- Mixer integration: Added Mixer chat panel
- Panels such as chat panels used with services are dockable; you can dock/undock the windows to customize how you want them to be placed when using OBS.
- YouTube, Facebook, and more services are still in the works; more to come soon.
- Service integration is currently only available on Windows for now, though Linux and Mac support is planned for a later date.
- NVENC and Encoding Improvements (Windows)
- A new implementation of NVENC has been added which has improved performance, reducing system and resource impact. To enable, go to Settings, Output Tab, and in Encoder select Hardware (NVENC) New. Note that the new implementation is not available on Windows 7 due to limitations in the operating system; the old implementation will be used instead in that case.
- Added new features to the new NVENC implementation:
- Psycho-visual Tuning: Enables encoder settings that optimize the use of bitrate for increased perceived visual quality, especially in situations with high motion, at the cost of increased GPU utilization. This increases subjective image quality. Qualitative measurements like PSNR may score lower but video may appear better to human viewers.
- Look-ahead: Enables dynamic B-frames. If disabled, the encoder will always use the number of B-frames specified in the 'Max B-frames' setting. If enabled, it will increase visual quality by only using however many B-frames are necessary, up to the maximum, at the cost of increased GPU utilization.
- General Changes
- 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.
Changes for v22.0.1 - v22.0.2
- 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
Changes for v21.1.2 - v22.0.1
- Fixed a bug where the browser source wouldn't read local files properly
- 22.0 General Changes
- Major improvements to the browser source:
- Added hardware acceleration to the browser source on Windows for greatly improved performance, reduced resources, and allowing advanced rendering functionality such as WebGL. This reduces CPU usage, reduces RAM usage, and even reduces GPU usage. This option is enabled by default; it can be disabled in the advanced section of settings if needed if there are any unexpected issues.
- Updated to Chromium version 68
- Refactored the entire plugin and pruned approximately 13,000 lines of code (very satisfying for me in particular)
- 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 source grouping, allowing the ability to group multiple sources together as a single transformable group:
- To add a group, you can either select a few sources and then right-click and choose "Group Selected Items", or you can create an empty group in the Add menu
- You can seamlessly drag and drop items in and out of groups
- You can ungroup a group without affecting the group in other scenes by right-clicking the group and choosing "Ungroup"
- Groups show their list of sources as a sub-list within the main scene list, which can be collapsed and hidden if desired
- Groups can be referenced (shared) between multiple scenes like any other source
- Groups can have their own effect filters applied to them
- 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, you can choose a custom color, or you can reset it to default
- Added a "Vertical Layout" option to the mixer's right-click context menu 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 audio 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 encoder 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)
- Windowed 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 to any scenes, 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. This can still be overridden in the NVIDIA control panel if desired
- 22.0 Bug Fixes
- Fixed a bug where videos recorded with certain formats would report that they were 1000 FPS in their metadata when they actually weren't (1f592d1)
- Fixed a bug where the active monitoring device wouldn't properly 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 where certain size cursors would appear the incorrect size in Game/Window/Display captures on Windows (#1284)
- Fixed a bug where in-program hyperlinks 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 macOS where VLC would not be found for the VLC source despite VLC being installed (ec366cf)
- Fixed a bug on macOS where audio monitoring devices would not show up correctly, and fixed 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 bug where hotkeys for start streaming and stop streaming would disappear when going in/out of studio mode (caceb62)
- Fixed a few minor memory leaks
Changes for v22.0 RC1 - v22.0 RC2
- Release Candidate 2 Fixes
- 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
- General Changes
- 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
- 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
- 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)
Changes for v21.1.2 - v22.0 RC1
- General Changes
- 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
- 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
- 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)
Changes for v21.1 - v21.1.2
Changes for v21.0.1 - v21.1
- General Changes
- Updated the Browser source to Chromium 63. This includes many important and critical updates to the Browser backend.
- The new Chromium build for the browser source now supports APNG (animated PNG) image files.
- Fixed a few bugs and a potential crash on shutdown with the browser source, with more fixes and improvements to come in coming updates.
- Fixed a bug where the bit icons in certain donation alerts didn't load properly (fixed with the Chromium update for the browser source).
- Dockable windows can now be nested.
- Updated the program to use the latest Microsoft development toolchain (Visual Studio 2017) for the Windows version.
- Changed log file uploading to hastebin (for now) instead of anonymous github gists due to github removing anonymous gist support.
- Fixed an issue where the AMD encoder wouldn't show up for some people since 21.0.
- Bug Fixes
- Fixed a bug where you could import a scene collection with an already-existing name.
- Fixed an issue where a spontaneous rare audio glitch could happen when encoding audio on Windows. This was caused by a Microsoft audio encoder library which was used by default on Windows at bitrates between 96 and 192 kilobits per second; this library has now been replaced.
- Fixed a potential crash on startup.
- Fixed a few scripting-related crashes.
- Fixed a bug where setting a blank replay buffer prefix would reset to the default prefix when the program was restarted.
- Fixed a bug where the slideshow source would get stuck on the last image is the slideshow image list was cleared.
- Selection rectangles are no longer drawn for audio-only sources.
Changes for v20.1.3 - v21.0.1
- 21.0.1 Hotfix
- Fixed a crash with the stinger transition.
- Fixed a bug where Hauppauge and Live Gamer Portable devices were not outputting audio/video.
- Fixed a lock on startup that could occur depending on how audio ducking was configured.
- 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 save 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 upon 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.
Changes for v20.1.1 - v20.1.3
- Fixed a bug in 20.1.2 where the x264 plugin was still expecting the newer x264 library, and wouldn't initialize properly (Note by Jim: a bug in my update script that slipped by my testing)
- Reverted x264 version to the previous stable build due to AVX512 optimizations causing stability issues on some systems
- Made a workaround for a potential crash that could happen with the game "Life is Feudal" when game capturing it
Changes for v20.1 - v20.1.1
- Made a workaround for an issue with new AMD GPU drivers (ReLive 17.10+) that would prevent the AMD encoder from starting up
Changes for v20.0.1 - v20.1
- General Changes
- 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
Changes for v20.0 - v20.0.1
- 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
Changes for v19.0.3 - v20.0
- Changes
- 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
Changes for v19.0.2 - v19.0.3
- 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
Changes for v19.0 - v19.0.2
- 19.0.2 Hotfix Changes
- 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
- OBS Studio 19.0.1
- 19.0.1 Hotfix Changes
- 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
Changes for v18.0.2 - v19.0
- General Changes:
- 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
- Windows Changes:
- Added an option to disable audio ducking on windows, now on by default. Prevents the system from lowering volume of programs when the mic is activated by OBS
- Added HEVC recording support to the AMD encoder
- Added Two-Pass and Full-Range color support to the AMD encoder
- The AMD Encoder has been completely rewritten from scratch for improved stability, performance and new features. All advanced configurations will break due to this change
- The cursor will now be hidden when you are alt-tabbed out of the captured game/window when using window or game capture
- Fixed an issue where the device source would activate on startup even when it's in another scene and set to deactivate when not visible
- Fixed and clarified window capture prioritization. "Title" will now match any window of the exact window title, "class" will try to find a window by the title otherwise match any window of the same window type, and "exe" will match any window of the same title or if not found any window of the same program.
- Fixed a crash when using QSV to encode
- Fixed a bug where log files wouldn't be created when the current windows user had unicode characters in the name
- Fixed an issue with the AMD encoder which would make it difficult to seek on certain file types
- (Repeating 18.0.2 in case it was missed) Fixed poor game capture performance with some DirectX 9 games on the Windows 10 "Creator's Update" as well as some cases Windows 7
- Linux Changes:
- Added the auto scene switcher to linux
- Fixed a potential crash in the settings dialog
- Mac Changes:
- Fixed an issue where you would not always be able to select all available fonts in the text source
Changes for v18.0.1 - v18.0.2
- Hotfix Changes:
- Fixed an issue on windows where game capture would have poor capture performance with 32bit DirectX 9 games (primarily Valve games) on the new Windows 10 "Creator's Update", and in some cases Windows 7.
- It is now possible to monitor audio from desktop audio capture sources as long as the device you're using to playback the audio monitoring does not match the device of the capture source you're trying to capture (to prevent an audio feedback loop).
Changes for v18.0 - v18.0.1
- 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
Changes for v23.2.1 - v24.0 RC3
- Release Candidate 3 Fixes
- Fixed a bug where browser widgets/docks would not shut down properly
- Fixed an issue where if you had a lot of browsers in a scene at once, the browsers would stop rendering when you switch away and back to the scene they were in
- Fixed a crash either on shutdown or when switching profiles that could occur when you had Twitch/Restream/Mixer integration browser widgets in use
- Fixed a bug with the media source where it would not loop properly or would hiccup when hardware accelerated decoding was enabled
- Fixed a bug with the media source where certain hardware decoders would output corrupted video
- Fixed a bug where pause would desynchronize audio/video the more often it was used
- Fixed a bug where pausing could cause a crash or freeze when pausing/unpausing over and over too quickly
- Browser docks now fully shutdown when hidden (prevents playback of any video/audio that may have been playing by browser)
- Added an option to browser sources, "Reroute audio through OBS", which is enabled by default. This allows the user to turn off the new browser audio handling if they need to for whatever reason (usually only useful when you need to monitor with a different device than what OBS is set to monitor with)
- Release Candidate 2 Fixes
- Fixed a bug where browser source audio would cut out with certain stream notifications
- Fixed a bug where browser sources would sometimes stop rendering
- Fixed an issue where x264 would spam the log every time the bitrate changed when dynamic bitrate was activated
- Fixed a crash that could sometimes happen when hardware-accelerated decoding is enabled with the media source
- Fixed a memory leak when hardware-accelerated decoding is enabled with the media source
- Fixed a bug where the program could freeze on startup
- Fixed a bug with QSV encoder where Ivy/Sandy Bridge chips would not encode correctly
- Hardware-accelerated decoding should now work on webm files that do not have an alpha channel.
- New Features
- Added the ability to pause while recording to allow seamless on-the-fly removal of video segments. This can only be used when not sharing an encoder with the stream. [Jim]
- Added an option to automatically adjust bitrate when congestion occurs to advanced settings, which is an alternative to dropping frames (available in advanced settings). Note that this currently only works with RTMP, and severe congestion may cause increased delay to viewers. [Jim/pkv]
- Added the ability to select multiple sources on the preview by box selection [Dillon]
- Added the ability to create custom browser docks in the View -> Docks menu. This allows you to open extra dockable webpages whenever OBS opens [Jim]
- Browser sources can now have their volume adjusted via the audio mixer, or have filters applied to them. Additionally, you can now change whether the browser source outputs to speakers or to stream only via the audio monitoring settings in advanced audio properties. [Osiris/pkv/Jim]
- Added a script to pause recording when a specific scene is active [cg2121]
- Added a "Hotkey Focus Behavior" option to advanced settings, which allows you to set whether hotkeys are disabled depending on whether you have the main window in focus or not [jb-alvarado/Jim]
- Added an option to general settings to allow users to confirm when clicking the "Stop Recording" button [glikely]
- Added channels widget for restream.io service integration [SoftwareArchitector]
- Added the "Area" shader as a downscale shader in video settings [jpark37]
- Added an "Enable Preview" button to the main window when the preview is disabled [cg2121]
- Added (or rather fixed) hardware acceleration support for decoding media files when using the media source where applicable [Jim]
- Tweaks/Fixes
- Updated all dependencies on Windows (such as FFmpeg, x264, CEF) to their latest versions [Jim]
- Made a number of optimizations and performance improvements [jpark37]
- Made a number of performance improvements to QSV [brittneysclark]
- Changed default recording format to mkv instead of flv [WizardCM]
- Recording now automatically stop if there is less than 50 megabytes left of disk space available [cg2121]
- Fixed a number of issues with Linux window capture [kkartaltepe]
- Fixed the tray icon showing up on startup even when it was turned off [Jim]
- Fixed a bug where encoders could lock up when an encode call fails [Jim]
- Fixed an issue where projectors would have a gray background rather than a black background [Jim]
- Fixed a bug where secondary Twitch/Mixer browser panels would stop appearing [Jim]
- Fixed a freeze that could happen under rare circumstances when shutting down [Jim]
- If no tracks are selected when recording in advanced output mode, it will now default to the same track being used for streaming [cg2121]