inside an extension's detail page in the marketplace, the back state is not valid if it's a nullish value and it should (#24703 by @CiaccoDavide)
redirect to the extensions list
@directus/api
Fixed invalid item_duplication_fields paths existing after a field in the path is deleted (#24654 by @ComfortablyCoding)
Fixed filter_count returning incorrect values for relational filters (#24718 by @ComfortablyCoding)
@directus/system-data
Fixed invalid item_duplication_fields paths existing after a field in the path is deleted (#24654 by @ComfortablyCoding)
π Documentation
Updated incorrect UsersService example in the docs (#24726 by @br41nslug)
Ensured that the Kanban layout only resets the group title when the group field changes within the same collection (#24567 by @formfcw)
Ensured that the βShow Ungroupedβ option is disabled and that the βNo Groupβ column doesnβt appear in Kanban layouts if (#24563 by @formfcw)
the group field is not nullable
Ensured that Kanban layout groups can be reordered without admin rights when selecting a non-relational group_by field (#24537 by @formfcw)
by saving updates in the layout presets.
Improved custom translation experience by prefilling existing values (#24535 by @hanneskuettner)
Ensured that the Kanban layout refreshes after deleting a group column (#24565 by @formfcw)
Fixed trimmed fields not saving null for empty strings (#24544 by @connorwinston)
Fixed Opening of Translation Split Pane Overriding 2nd lang when not needed (#24628 by @connorwinston)
Fixed being able to input non-integer values into an integer input. (#24569 by @connorwinston)
Ensured that bulk selection and editing in the table layout of the O2M and M2M interfaces works as expected (#24540 by @formfcw)
Added customizable handling for missing data in time series charts, allowing continuous lines, gaps, or a set value. (#24529 by @connorwinston)
Added confirmation prompt to delete buttons and ensured that they behave consistently (#24462 by @formfcw)
Exposed useTranslationsStore to extensions via useStores (#24475 by @paescuj)
Added support for rendering M2A items in related values display (#24503 by @formfcw)
π Bug Fixes & Optimizations
@directus/app
Fixed a bug where text did not appear in the markdown interface when switching from preview to editor mode (#24482 by @formfcw)
Fixed a bug where thumbnails did not appear in the render template (#24480 by @formfcw)
Fixed label display not handling json field types in templates (#24437 by @connorwinston)
Fixed conditional interface options incorrectly replacing choices (#23685 by @Trup3s)
Fixed missing space between v-notice and list items in M2A interface (#24466 by @formfcw)
Ensured that permissions are applied to kanban layout actions (#24409 by @formfcw)
Ensured that custom translations used in system-input-translated-string interfaces are displayed correctly (#24495 by @formfcw)
Fixed a bug where the item limit warning would appear even if the item count was already below the limit after filtering (#24485 by @formfcw)
Fixed a bug where the header would not collapse under certain circumstances and would unexpectedly move up when (#24454 by @formfcw)
scrolling elements in the view
Fixed inconsistencies in list interfaces (#24385 by @formfcw)
Added checkboxes/radiobuttons for calendar items when in select mode (#24444 by @formfcw)
Fixed Field/Collection/Relation Stores not handling error's correctly (#24436 by @connorwinston)
Fixed alignment of SSO social icons in Safari (#24474 by @paescuj)
Added support for cc, bcc, and replyTo fields to the email operation (#24488 by @highvibesonly)
Enhanced Date Formatting Options for DateTime Interface/Display (#24504 by @connorwinston)
@directus/api
Added support for cc, bcc, and replyTo fields to the email operation (#24488 by @highvibesonly)
Reverted version bump of CSV parser dependency due to a regression (#24441 by @hanneskuettner)
Removed read permissions check during files deletion (#24511 by @licitdev)
Run cleanup in mutex error case when getting schema (#24506 by @licitdev)
NVIDIA Kepler (600 and 700 series) GPUs are no longer supported for NVENC.
Note
NVIDIA users may need to update their GPU drivers to 551.76 (Windows) / 550.54.14 (Linux) or newer.
Important
The code signing certificate for OBS has been updated. This may impact game capture compatibility with some anti-cheat solutions with this OBS update. If you are a game or anti-cheat developer please see https://obsproject.com/kb/capture-hook-certificate-update for more information.
31.0.1 Hotfix Changes
Fixed a crash on macOS caused by hand gesture reactions [gxalpha]
Fixed a crash caused by malformed scene collection files [PatTheMav]
Fixed a possible crash on Linux when initializing PipeWire screen sharing [tytan652]
Fixed a possible deadlock and freeze on macOS while exiting OBS [izwb003]
Fixed an issue with inhibiting screensaver on Linux [tytan652]
Fixed an issue where migrated NVIDIA Audio Effects filters would not retain their position in the filter order [pkviet]
Fixed an issue where Scene Collections could have an incorrect base resolution [derrod]
Fixed an issue on Linux with Portable Mode causing the config directory to be in the wrong location [Penwy]
Fixed an issue where an Image Slideshow Source set to Random Playback Mode would stop on the last image [derrod]
Fixed a missing string for an NVENC error message [derrod]
Changed NVENC to not permit invalid custom options [derrod]
31.0 New Features
Added NVIDIA Blur Filter and Background Blur [pkviet]
Added preview scrollbars and zoom/scale indicator [cg2121/Warchamp7]
Added v210 format support for AJA device capture [paulh-aja]
Added Amazon IVS service integration [palana]
Added QSV AV1 Screen Content Coding [thyintel]
Enabled first-party YouTube Chat features [msuman-google]
31.0 Changes
Updated the browser source/docks CEF (Chromium) to version 127 (6533) on all platforms [reitowo/WizardCM/PatTheMav/tytan652/pkviet/kkartaltepe/Lain-B]
Changed scene items to use relative coordinates [derrod]
Existing scene collections will be automatically converted to use relative coordinates if the scene collection has a known output resolution set.
Split NVIDIA Audio Effects from Noise Suppression [pkviet]
Existing filters will be automatically migrated.
Changed the Image Slideshow's Playback Mode property from radio buttons to a dropdown [derrod]
Disabled the (currently unsupported) built-in Automatic Scene Switcher when using Wayland on Linux [tytan652]
Improved error messages for macOS Virtual Camera [jcm93]
Changed Display and Window capture on Windows to not capture the first found display or window [Lain-B]
Changed display and window capture on Linux to not capture implicitly [Lain-B]
Added a warning to Window Capture when trying to capture WinUI 3 applications with BitBlt [qhy040404]
Refactored the NVENC implementation with various improvements [derrod]
SDK 12.2 features, such as split encoding, are now supported.
Additional features from old SDKs are supported:
B-Frames as reference
Target Quality VBR mode (CQVBR)
A custom options field has been added to allow setting more options that don't warrant their own UI elements.
Improved screensaver inhibit functions on Linux in Flatpak [tytan652]
Changed scripts to correctly pass settings to modified callbacks on reload [Penwy]
Removed legacy QSV code for old devices (Haswell or older) [RytoEX]
Removed legacy QSV code for Windows 7 [RytoEX]
Removed default desktop audio device on macOS 13+ [jcm93]
Removed NVIDIA Kepler GPU support for NVENC [derrod]
Removed FTL support [derrod]
Removed legacy migrations from OBS Studio 28.1 and earlier [derrod]
If updating from these older versions, you may wish to update to OBS Studio 30.2 first, and then update to OBS Studio 31.
Removed support for Ubuntu 22.04 [derrod]
Removed legacy YouTube chat [gxalpha]
Blocked TikTok Virtual Camera from loading in OBS due to known issues [notr1ch]
Application settings have been split into "app" configuration and "user" configuration, rather than storing everything in global.ini [PatTheMav]
31.0 Bug Fixes
Fixed two crashes with the QSV encoder on Linux [kkartaltepe]
Fixed a crash with a race condition involving multitrack video output reconnect [dsaedtler]
Fixed two potential crashes in Linux Window Capture [Lain-B]
Fixed a crash on macOS that could occur if an audio device was disconnected [jcm93]
Fixed a crash on Windows when capturing D3D12 games [confusionattack/Lain-B]
Fixed a crash on Linux when importing a scene collection created on Windows [SarenDev]
Fixed a crash on Windows when capturing a Vulkan application [Charlese2]
Fixed a deadlock in MP4 muxer [derrod/notr1ch]
Fixed a deadlock when shutting down muxer [exeldro]
Fixed a potential deadlock when stopping an encoder [derrod]
Fixed a potential memory error and crash in text parser [fzwoch]
Fixed a couple minor memory leaks [pkviet]
Fixed a memory leak in PipeWire plugin [dimtpap]
Fixed a memory leak when playing an HDR media file [tt2468]
Fixed an issue on FreeBSD with handling SSL certificates [emaste]
Fixed an issue with pressed button color in the Rachni theme [shiina424]
Fixed an issue with some missing icons in the System theme [shiina424]
Fixed an SRT listener bug where the socket was not closed properly [pkviet]
Fixed an issue where the current scene collection could be erased to default when trying to switch to a different scene collection that's corrupted or invalid [derrod]
Fixed a buffer overrun in UTF-8 text conversion [derrod]
Fixed an issue that could cause bitrate spikes in QSV CBR [thyintel]
Note: This fix only applies to Lunar Lake or newer except Alder Lake N.
Fixed an issue where the Auto Configuration Wizard could unintentionally enable Enhanced Broadcasting [lexano-ivs]
Fixed issues with the audio clipping indicators displaying incorrectly on volume meters [norihiro]
Fixed an issue causing hotkeys to register inconsistently on macOS [jcm93]
Fixed an issue causing multitrack video output to fail if color format was set to I444 [dsaedtler]
Fixed an issue where Custom CSS in browser sources no longer worked with certain websites (namely YouTube chat) [vvto33]
Improved flow notification messages to differentiate between async and sync flow execution (#24419 by @obafemitayor)
Added the ability to toggle translation interface items to make them deleteable and ensure that defaults, conditions and (#24291 by @formfcw)
validations work as expected
@directus/extensions-sdk
Introduced new validate command in the directus-extension CLI which checks if an extension meets the requirements (#24269 by @ukmadlz)
π Bug Fixes & Optimizations
@directus/app
Cleared login error message on successful credentials when TFA is enabled (#24274 by @bwp91)
Fixed a bug in the kanban layout where setting a related values display broke the layout (#24335 by @formfcw)
Changed useRelationMultiple to only update fetched items when dependents change, not just update (#24389 by @connorwinston)
Added internationalization to rich text editor toolbar (#23308 by @SP12893678)
Fixed incorrectly rendering related-values for related items in template rendering. Fixed display-formatted-values and display-labels not handling arrays correctly. Added handling of nested fields to template rendering. (#24232 by @connorwinston)
Ensured translation fields are validated (#24220 by @formfcw)
Fixed the alignment of the select-all checkbox in the notifications drawer (#24213 by @Dominic-Marcelino)
Enhanced vertical alignment of SSO icons on login page (#24119 by @robsoncombr)
Fixed an issue with unintentional sorting after editing items in relational interfaces (#24172 by @osmandvc)
A potential licensing issue was reported in our use of TinyMCE (used for the WYSIWYG interface) after they changed licenses in the new major version. We've downgraded to the previous major which is MIT-licensed to resolve that while we look for a long term solution. (#24181 by @paescuj)
Fixed the display of relational fields in nested groups (#24183 by @formfcw)
Improved the default user created display template by using the avatar field (#24160 by @gavalierm)
Fixed thumbnails not appearing in File Library after upload (#24087 by @joselcvarela)
NVIDIA Kepler (600 and 700 series) GPUs are no longer supported for NVENC.
Note
NVIDIA users may need to update their GPU drivers to 551.76 (Windows) / 550.54.14 (Linux) or newer.
Important
The code signing certificate for OBS has been updated. This may impact game capture compatibility with some anti-cheat solutions with this OBS update. If you are a game or anti-cheat developer please see https://obsproject.com/kb/capture-hook-certificate-update for more information.
31.0 New Features
Added NVIDIA Blur Filter and Background Blur [pkviet]
Added preview scrollbars and zoom/scale indicator [cg2121/Warchamp7]
Added v210 format support for AJA device capture [paulh-aja]
Added Amazon IVS service integration [palana]
Added QSV AV1 Screen Content Coding [thyintel]
Enabled first-party YouTube Chat features [msuman-google]
31.0 Changes
Updated the browser source/docks CEF (Chromium) to version 127 (6533) on all platforms [reitowo/WizardCM/PatTheMav/tytan652/pkviet/kkartaltepe/Lain-B]
Changed scene items to use relative coordinates [derrod]
Existing scene collections will be automatically converted to use relative coordinates if the scene collection has a known output resolution set.
Split NVIDIA Audio Effects from Noise Suppression [pkviet]
Existing filters will be automatically migrated.
Changed the Image Slideshow's Playback Mode property from radio buttons to a dropdown [derrod]
Disabled the (currently unsupported) built-in Automatic Scene Switcher when using Wayland on Linux [tytan652]
Improved error messages for macOS Virtual Camera [jcm93]
Changed Display and Window capture on Windows to not capture the first found display or window [Lain-B]
Changed display and window capture on Linux to not capture implicitly [Lain-B]
Added a warning to Window Capture when trying to capture WinUI 3 applications with BitBlt [qhy040404]
Refactored the NVENC implementation with various improvements [derrod]
SDK 12.2 features, such as split encoding, are now supported.
Additional features from old SDKs are supported:
B-Frames as reference
Target Quality VBR mode (CQVBR)
A custom options field has been added to allow setting more options that don't warrant their own UI elements.
Improved screensaver inhibit functions on Linux in Flatpak
Changed scripts to correctly pass settings to modified callbacks on reload [Penwy]
Removed legacy QSV code for old devices (Haswell or older) [RytoEX]
Removed legacy QSV code for Windows 7 [RytoEX]
Removed default desktop audio device on macOS 13+ [jcm93]
Removed NVIDIA Kepler GPU support for NVENC [derrod]
Removed FTL support [derrod]
Removed legacy migrations from OBS Studio 28.1 and earlier [derrod]
If updating from these older versions, you may wish to update to OBS Studio 30.2 first, and then update to OBS Studio 31.
Removed support for Ubuntu 22.04 [derrod]
Removed legacy YouTube chat [gxalpha]
Blocked TikTok Virtual Camera from loading in OBS due to known issues [notr1ch]
Application settings have been split into "app" configuration and "user" configuration, rather than storing everything in global.ini [PatTheMav]
31.0 Bug Fixes
Fixed two crashes with the QSV encoder on Linux [kkartaltepe]
Fixed a crash with a race condition involving multitrack video output reconnect [dsaedtler]
Fixed two potential crashes in Linux Window Capture [Lain-B]
Fixed a crash on macOS that could occur if an audio device was disconnected [jcm93]
Fixed a crash on Windows when capturing D3D12 games [confusionattack/Lain-B]
Fixed a crash on Linux when importing a scene collection created on Windows [SarenDev]
Fixed a crash on Windows when capturing a Vulkan application [Charlese2]
Fixed a deadlock in MP4 muxer [derrod/notr1ch]
Fixed a deadlock when shutting down muxer [exeldro]
Fixed a potential deadlock when stopping an encoder [derrod]
Fixed a potential memory error and crash in text parser [fzwoch]
Fixed a couple minor memory leaks [pkviet]
Fixed a memory leak in PipeWire plugin [dimtpap]
Fixed a memory leak when playing an HDR media file [tt2468]
Fixed an issue on FreeBSD with handling SSL certificates [emaste]
Fixed an issue with pressed button color in the Rachni theme [shiina424]
Fixed an issue with some missing icons in the System theme [shiina424]
Fixed an SRT listener bug where the socket was not closed properly [pkviet]
Fixed an issue where the current scene collection could be erased to default when trying to switch to a different scene collection that's corrupted or invalid [derrod]
Fixed a buffer overrun in UTF-8 text conversion [derrod]
Fixed an issue that could cause bitrate spikes in QSV CBR [thyintel]
Note: This fix only applies to Lunar Lake or newer except Alder Lake N.
Fixed an issue where the Auto Configuration Wizard could unintentionally enable Enhanced Broadcasting [lexano-ivs]
Fixed issues with the audio clipping indicators displaying incorrectly on volume meters [norihiro]
Fixed an issue causing hotkeys to register inconsistently on macOS [jcm93]
Fixed an issue causing multitrack video output to fail if color format was set to I444 [dsaedtler]
Fixed an issue where Custom CSS in browser sources no longer worked with certain websites (namely YouTube chat) [vvto33]
NVIDIA Kepler (600 and 700 series) GPUs are no longer supported for NVENC.
Note
NVIDIA users may need to update their GPU drivers to 551.76 (Windows) / 550.54.14 (Linux) or newer.
Important
The code signing certificate for OBS has been updated. This may impact game capture compatibility with some anti-cheat solutions with this OBS update. If you are a game or anti-cheat developer please see https://obsproject.com/kb/capture-hook-certificate-update for more information.
Release Candidate 1 Changes
Fixed an issue in Beta 1-3 causing a YouTube dock to not appear when switching to a profile where it was previously set up [shiina424]
Fixed a possible deadlock in Beta 1-3 if any NVIDIA Audio Filters were configured [exeldro]
Fixed a crash in Beta 1-3 if multitrack output failed to start and the user chose to continue with regular stream output [dsaedtler]
Fixed a crash on macOS that could occur if an audio device was disconnected [jcm93]
Fixed a crash on Windows when capturing D3D12 games [confusionattack/Lain-B]
Fixed an issue in Beta 1-3 causing spurious connection errors when streaming Multitrack Video to Amazon IVS auto URLs [palana]
Fixed an issue in Beta 1-3 causing Decklink Input/Output to not work [CyBeRoni]
Fixed an issue in Beta 1-3 where the Auto Configuration Wizard would alter the stream key if Multitrack Video was enabled [dsaedtler]
Changed scripts to correctly pass settings to modified callbacks on reload [Penwy]
Removed legacy QSV code for old devices (Haswell or older) [RytoEX]
Removed legacy QSV code for Windows 7 [RytoEX]
Beta 3 Changes
Fixed a regression in Beta 1-2 causing the AUTHORS file to not load on Linux [tytan652]
Fixed a regression in Beta 1-2 where encoders might not load correctly [PatTheMav]
Fixed a crash in Beta 1-2 on shutdown on Linux if browser panels/docks were open [WizardCM]
Fixed an issue in Beta 1-2 causing Frontend API events to not dispatch during application launch [PatTheMav]
Fixed an issue in Beta 1-2 where the "Show Profile Folder" menu item behavior had changed [WizardCM]
Fixed an issue in Beta 1-2 where websocket commands to create/delete profiles did not work [BarryCarlyon]
Fixed a memory leak in PipeWire plugin [dimtpap]
Fixed a crash on Linux when importing a scene collection created on Windows [SarenDev]
Fixed a crash on Windows when capturing a Vulkan application [Charlese2]
Fixed an issue on FreeBSD with handling SSL certificates [emaste]
Fixed an issue with pressed button color in the Rachni theme [shiina424]
Fixed an issue with some missing icons in the System theme [shiina424]
Removed legacy YouTube chat [gxalpha]
Blocked TikTok Virtual Camera from loading in OBS due to known issues [notr1ch]
Beta 2 Changes
Fixed a regression in Beta 1 where deleting a profile or scene collection caused the last remaining item to be selected instead of the first remaining item [PatTheMav]
Fixed a regression in Beta 1 that caused the backup scene collection file to be deleted when removing a scene collection [PatTheMav]
Fixed a crash in Beta 1 when specifying a Profile or Scene Collection via launch parameters [PatTheMav]
Fixed a crash in Beta 1 on FreeBSD on application launch [emaste]
Fixed a freeze in Beta 1 on Linux when trying to close a browser panel/dock [WizardCM/tytan652]
Fixed a failure to launch in Beta 1 on FreeBSD [emaste]
Fixed some theme bugs in Beta 1 in Yami Light [gxalpha]
Fixed some theme bugs in Beta 1 for the mute button [gxalpha]
Fixed an issue in Beta 1 with groups causing coordinates to be off-canvas [derrod]
Fixed an issue in Beta 1 with NVENC failing if b-frames were set below 4 with UHQ tuning [derrod]
Fixed an issue in Beta 1 with the order of Profiles and Scene Collections [PatTheMav]
31.0 New Features
Added NVIDIA Blur Filter and Background Blur [pkviet]
Added preview scrollbars and zoom/scale indicator [cg2121/Warchamp7]
Added v210 format support for AJA device capture [paulh-aja]
Added Amazon IVS service integration [palana]
Added QSV AV1 Screen Content Coding [thyintel]
Enabled first-party YouTube Chat features [msuman-google]
31.0 Changes
Updated the browser source/docks CEF (Chromium) to version 127 (6533) on all platforms [reitowo/WizardCM/PatTheMav/tytan652/pkviet/kkartaltepe/Lain-B]
Changed scene items to use relative coordinates [derrod]
Existing scene collections will be automatically converted to use relative coordinates if the scene collection has a known output resolution set.
Split NVIDIA Audio Effects from Noise Suppression [pkviet]
Existing filters will be automatically migrated.
Changed the Image Slideshow's Playback Mode property from radio buttons to a dropdown [derrod]
Disabled the (currently unsupported) built-in Automatic Scene Switcher when using Wayland on Linux [tytan652]
Improved error messages for macOS Virtual Camera [jcm93]
Changed Display and Window capture on Windows to not capture the first found display or window [Lain-B]
Changed display and window capture on Linux to not capture implicitly [Lain-B]
Added a warning to Window Capture when trying to capture WinUI 3 applications with BitBlt [qhy040404]
Refactored the NVENC implementation with various improvements [derrod]
SDK 12.2 features, such as split encoding, are now supported.
Additional features from old SDKs are supported:
B-Frames as reference
Target Quality VBR mode (CQVBR)
A custom options field has been added to allow setting more options that don't warrant their own UI elements.
Improved screensaver inhibit functions on Linux in Flatpak
Removed default desktop audio device on macOS 13+ [jcm93]
Removed NVIDIA Kepler GPU support for NVENC [derrod]
Removed FTL support [derrod]
Removed legacy migrations from OBS Studio 28.1 and earlier [derrod]
If updating from these older versions, you may wish to update to OBS Studio 30.2 first, and then update to OBS Studio 31.
Removed support for Ubuntu 22.04 [derrod]
Application settings have been split into "app" configuration and "user" configuration, rather than storing everything in global.ini [PatTheMav]
31.0 Bug Fixes
Fixed two crashes with the QSV encoder on Linux [kkartaltepe]
Fixed a crash with a race condition involving multitrack video output reconnect [dsaedtler]
Fixed two potential crashes in Linux Window Capture [Lain-B]
Fixed a deadlock in MP4 muxer [derrod/notr1ch]
Fixed a deadlock when shutting down muxer [exeldro]
Fixed a potential deadlock when stopping an encoder [derrod]
Fixed a potential memory error and crash in text parser [fzwoch]
Fixed a couple minor memory leaks [pkviet]
Fixed a memory leak when playing an HDR media file [tt2468]
Fixed an SRT listener bug where the socket was not closed properly [pkviet]
Fixed an issue where the current scene collection could be erased to default when trying to switch to a different scene collection that's corrupted or invalid [derrod]
Fixed a buffer overrun in UTF-8 text conversion [derrod]
Fixed an issue that could cause bitrate spikes in QSV CBR [thyintel]
Note: This fix only applies to Lunar Lake or newer except Alder Lake N.
Fixed an issue where the Auto Configuration Wizard could unintentionally enable Enhanced Broadcasting [lexano-ivs]
Fixed issues with the audio clipping indicators displaying incorrectly on volume meters [norihiro]
Fixed an issue causing hotkeys to register inconsistently on macOS [jcm93]
Fixed an issue causing multitrack video output to fail if color format was set to I444 [dsaedtler]
Fixed an issue where Custom CSS in browser sources no longer worked with certain websites (namely YouTube chat) [vvto33]
NVIDIA Kepler (600 and 700 series) GPUs are no longer supported for NVENC.
Note
NVIDIA users may need to update their GPU drivers to 551.76 (Windows) / 550.54.14 (Linux) or newer.
Important
The code signing certificate for OBS has been updated. This may impact game capture compatibility with some anti-cheat solutions with this OBS update. If you are a game or anti-cheat developer please see https://obsproject.com/kb/capture-hook-certificate-update for more information.
Beta 3 Changes
Fixed a regression in Beta 1-2 causing the AUTHORS file to not load on Linux [tytan652]
Fixed a regression in Beta 1-2 where encoders might not load correctly [PatTheMav]
Fixed a crash in Beta 1-2 on shutdown on Linux if browser panels/docks were open [WizardCM]
Fixed an issue in Beta 1-2 causing Frontend API events to not dispatch during application launch [PatTheMav]
Fixed an issue in Beta 1-2 where the "Show Profile Folder" menu item behavior had changed [WizardCM]
Fixed an issue in Beta 1-2 where websocket commands to create/delete profiles did not work [BarryCarlyon]
Fixed a memory leak in PipeWire plugin [dimtpap]
Fixed a crash on Linux when importing a scene collection created on Windows [SarenDev]
Fixed a crash on Windows when capturing a Vulkan application [Charlese2]
Fixed an issue on FreeBSD with handling SSL certificates [emaste]
Fixed an issue with pressed button color in the Rachni theme [shiina424]
Fixed an issue with some missing icons in the System theme [shiina424]
Removed legacy YouTube chat [gxalpha]
Blocked TikTok Virtual Camera from loading in OBS due to known issues [notr1ch]
Beta 2 Changes
Fixed a regression in Beta 1 where deleting a profile or scene collection caused the last remaining item to be selected instead of the first remaining item [PatTheMav]
Fixed a regression in Beta 1 that caused the backup scene collection file to be deleted when removing a scene collection [PatTheMav]
Fixed a crash in Beta 1 when specifying a Profile or Scene Collection via launch parameters [PatTheMav]
Fixed a crash in Beta 1 on FreeBSD on application launch [emaste]
Fixed a freeze in Beta 1 on Linux when trying to close a browser panel/dock [WizardCM/tytan652]
Fixed a failure to launch in Beta 1 on FreeBSD [emaste]
Fixed some theme bugs in Beta 1 in Yami Light [gxalpha]
Fixed some theme bugs in Beta 1 for the mute button [gxalpha]
Fixed an issue in Beta 1 with groups causing coordinates to be off-canvas [derrod]
Fixed an issue in Beta 1 with NVENC failing if b-frames were set below 4 with UHQ tuning [derrod]
Fixed an issue in Beta 1 with the order of Profiles and Scene Collections [PatTheMav]
31.0 New Features
Added NVIDIA Blur Filter and Background Blur [pkviet]
Added preview scrollbars and zoom/scale indicator [cg2121/Warchamp7]
Added v210 format support for AJA device capture [paulh-aja]
Added Amazon IVS service integration [palana]
Added QSV AV1 Screen Content Coding [thyintel]
Enabled first-party YouTube Chat features [msuman-google]
31.0 Changes
Updated the browser source/docks CEF (Chromium) to version 127 (6533) on all platforms [reitowo/WizardCM/PatTheMav/tytan652/pkviet/kkartaltepe/Lain-B]
Changed scene items to use relative coordinates [derrod]
Existing scene collections will be automatically converted to use relative coordinates if the scene collection has a known output resolution set.
Split NVIDIA Audio Effects from Noise Suppression [pkviet]
Existing filters will be automatically migrated.
Changed the Image Slideshow's Playback Mode property from radio buttons to a dropdown [derrod]
Disabled the (currently unsupported) built-in Automatic Scene Switcher when using Wayland on Linux [tytan652]
Improved error messages for macOS Virtual Camera [jcm93]
Changed Display and Window capture on Windows to not capture the first found display or window [Lain-B]
Changed display and window capture on Linux to not capture implicitly [Lain-B]
Added a warning to Window Capture when trying to capture WinUI 3 applications with BitBlt [qhy040404]
Refactored the NVENC implementation with various improvements [derrod]
SDK 12.2 features, such as split encoding, are now supported.
Additional features from old SDKs are supported:
B-Frames as reference
Target Quality VBR mode (CQVBR)
A custom options field has been added to allow setting more options that don't warrant their own UI elements.
Improved screensaver inhibit functions on Linux in Flatpak
Removed default desktop audio device on macOS 13+ [jcm93]
Removed NVIDIA Kepler GPU support for NVENC [derrod]
Removed FTL support [derrod]
Removed legacy migrations from OBS Studio 28.1 and earlier [derrod]
If updating from these older versions, you may wish to update to OBS Studio 30.2 first, and then update to OBS Studio 31.
Removed support for Ubuntu 22.04 [derrod]
Application settings have been split into "app" configuration and "user" configuration, rather than storing everything in global.ini [PatTheMav]
31.0 Bug Fixes
Fixed two crashes with the QSV encoder on Linux [kkartaltepe]
Fixed a crash with a race condition involving multitrack video output reconnect [dsaedtler]
Fixed two potential crashes in Linux Window Capture [Lain-B]
Fixed a deadlock in MP4 muxer [derrod/notr1ch]
Fixed a deadlock when shutting down muxer [exeldro]
Fixed a potential deadlock when stopping an encoder [derrod]
Fixed a potential memory error and crash in text parser [fzwoch]
Fixed a couple minor memory leaks [pkviet]
Fixed a memory leak when playing an HDR media file [tt2468]
Fixed an SRT listener bug where the socket was not closed properly [pkviet]
Fixed an issue where the current scene collection could be erased to default when trying to switch to a different scene collection that's corrupted or invalid [derrod]
Fixed a buffer overrun in UTF-8 text conversion [derrod]
Fixed an issue that could cause bitrate spikes in QSV CBR [thyintel]
Note: This fix only applies to Lunar Lake or newer except Alder Lake N.
Fixed an issue where the Auto Configuration Wizard could unintentionally enable Enhanced Broadcasting [lexano-ivs]
Fixed issues with the audio clipping indicators displaying incorrectly on volume meters [norihiro]
Fixed an issue causing hotkeys to register inconsistently on macOS [jcm93]
Fixed an issue causing multitrack video output to fail if color format was set to I444 [dsaedtler]
Fixed an issue where Custom CSS in browser sources no longer worked with certain websites (namely YouTube chat) [vvto33]
NVIDIA Kepler (600 and 700 series) GPUs are no longer supported for NVENC.
Note
NVIDIA users may need to update their GPU drivers to 551.76 (Windows) / 550.54.14 (Linux) or newer.
Important
The code signing certificate for OBS has been updated. This may impact game capture compatibility with some anti-cheat solutions with this OBS update. If you are a game or anti-cheat developer please see https://obsproject.com/kb/capture-hook-certificate-update for more information.
Beta 2 Changes
Fixed a regression in Beta 1 where deleting a profile or scene collection caused the last remaining item to be selected instead of the first remaining item [PatTheMav]
Fixed a regression in Beta 1 that caused the backup scene collection file to be deleted when removing a scene collection [PatTheMav]
Fixed a crash in Beta 1 when specifying a Profile or Scene Collection via launch parameters [PatTheMav]
Fixed a crash in Beta 1 on FreeBSD on application launch [emaste]
Fixed a freeze in Beta 1 on Linux when trying to close a browser panel/dock [WizardCM/tytan652]
Fixed a failure to launch in Beta 1 on FreeBSD [emaste]
Fixed some theme bugs in Beta 1 in Yami Light [gxalpha]
Fixed some theme bugs in Beta 1 for the mute button [gxalpha]
Fixed an issue in Beta 1 with groups causing coordinates to be off-canvas [derrod]
Fixed an issue in Beta 1 with NVENC failing if b-frames were set below 4 with UHQ tuning [derrod]
Fixed an issue in Beta 1 with the order of Profiles and Scene Collections [PatTheMav]
31.0 New Features
Added NVIDIA Blur Filter and Background Blur [pkviet]
Added preview scrollbars and zoom/scale indicator [cg2121/Warchamp7]
Added v210 format support for AJA device capture [paulh-aja]
Added Amazon IVS service integration [palana]
Added QSV AV1 Screen Content Coding [thyintel]
Enabled first-party YouTube Chat features [msuman-google]
31.0 Changes
Updated the browser source/docks CEF (Chromium) to version 127 (6533) on all platforms [reitowo/WizardCM/PatTheMav/tytan652/pkviet/kkartaltepe/Lain-B]
Changed scene items to use relative coordinates [derrod]
Existing scene collections will be automatically converted to use relative coordinates if the scene collection has a known output resolution set.
Split NVIDIA Audio Effects from Noise Suppression [pkviet]
Existing filters will be automatically migrated.
Changed the Image Slideshow's Playback Mode property from radio buttons to a dropdown [derrod]
Disabled the (currently unsupported) built-in Automatic Scene Switcher when using Wayland on Linux [tytan652]
Improved error messages for macOS Virtual Camera [jcm93]
Changed Display and Window capture on Windows to not capture the first found display or window [Lain-B]
Changed display and window capture on Linux to not capture implicitly [Lain-B]
Added a warning to Window Capture when trying to capture WinUI 3 applications with BitBlt [qhy040404]
Refactored the NVENC implementation with various improvements [derrod]
SDK 12.2 features, such as split encoding, are now supported.
Additional features from old SDKs are supported:
B-Frames as reference
Target Quality VBR mode (CQVBR)
A custom options field has been added to allow setting more options that don't warrant their own UI elements.
Improved screensaver inhibit functions on Linux in Flatpak
Removed default desktop audio device on macOS 13+ [jcm93]
Removed NVIDIA Kepler GPU support for NVENC [derrod]
Removed FTL support [derrod]
Removed legacy migrations from OBS Studio 28.1 and earlier [derrod]
If updating from these older versions, you may wish to update to OBS Studio 30.2 first, and then update to OBS Studio 31.
Removed support for Ubuntu 22.04 [derrod]
Application settings have been split into "app" configuration and "user" configuration, rather than storing everything in global.ini [PatTheMav]
31.0 Bug Fixes
Fixed two crashes with the QSV encoder on Linux [kkartaltepe]
Fixed a crash with a race condition involving multitrack video output reconnect [dsaedtler]
Fixed two potential crashes in Linux Window Capture [Lain-B]
Fixed a deadlock in MP4 muxer [derrod/notr1ch]
Fixed a deadlock when shutting down muxer [exeldro]
Fixed a potential deadlock when stopping an encoder [derrod]
Fixed a potential memory error and crash in text parser [fzwoch]
Fixed a couple minor memory leaks [pkviet]
Fixed a memory leak when playing an HDR media file [tt2468]
Fixed an SRT listener bug where the socket was not closed properly [pkviet]
Fixed an issue where the current scene collection could be erased to default when trying to switch to a different scene collection that's corrupted or invalid [derrod]
Fixed a buffer overrun in UTF-8 text conversion [derrod]
Fixed an issue that could cause bitrate spikes in QSV CBR [thyintel]
Note: This fix only applies to Lunar Lake or newer except Alder Lake N.
Fixed an issue where the Auto Configuration Wizard could unintentionally enable Enhanced Broadcasting [lexano-ivs]
Fixed issues with the audio clipping indicators displaying incorrectly on volume meters [norihiro]
Fixed an issue causing hotkeys to register inconsistently on macOS [jcm93]
Fixed an issue causing multitrack video output to fail if color format was set to I444 [dsaedtler]
Fixed an issue where Custom CSS in browser sources no longer worked with certain websites (namely YouTube chat) [vvto33]
Ensured data in sidebar is re-fetched when switching pages while a sidebar pane is already opened (#23553 by @SP12893678)
Ensured errors occured within the cards layout are always shown (#23802 by @SP12893678)
Fixed format warnings in api/src/request/is-denied-ip.ts and app/src/interfaces/input-rich-text-html/input-rich-text-html.vue (#23584 by @ComfortablyCoding)
Fixed an issue that would cause log streaming to fail on Directus installations that use a subpath in the URL (#23569 by @JoshTheDerf)
Fixed an issue that could cause the color picker interface to crash when a invalid color was used and improved the UX of interacting with the text input of the color picker interface. (#23654 by @connorwinston)
Ensured users are redirected to the intended page after login via LDAP (#23788 by @mmsardar)
Fixed failing validation of $CURRENT_POLICIES and $CURRENT_ROLES in the filter interface (#23730 by @hanneskuettner)
Fixed the truncation of long collection names in the permission configuration interface (#23700 by @hanneskuettner)
Fixed format warnings in api/src/request/is-denied-ip.ts and app/src/interfaces/input-rich-text-html/input-rich-text-html.vue (#23584 by @ComfortablyCoding)
Ensured notifications are reloaded after manually running a Flow to provide users with the latest notifications generated by the Flow (#23381 by @Dominic-Marcelino)
Ensured warning about unsaved changes is displayed for Flows with custom confirmation config too (#23408 by @Dominic-Marcelino)
Improved selection label of the "New Tab" checkbox in the html rich text editor (#23502 by @simboonlong)
Added notice in notifications drawer when no items are found due to applied search/filter (#23428 by @paescuj)
Fixed styling issues with the related-values display (#21854 by @formfcw)
Added the option to select a default sort field in the O2M interface (#23019 by @alexvdvalk)
@directus/composables
Enhanced & aligned item counts in collections, providing more detailed information (#22519 by @paescuj)
π Bug Fixes & Optimizations
@directus/app
Fixed bookmark duplication when rapidly switching between bookmarks (#23324 by @SP12893678)
Fixed translations interface that attempted to query the language direction field, even if unconfigured and unavailable (#23300 by @hanneskuettner)
Fixed readonly mutation to fields in the store via item drawer (#23277 by @azrikahar)
Fixed the sorting behavior when adding new items to a O2M relation that uses a string sort field (e.g. through manual (#23348 by @hanneskuettner)
sorting in the table interface)
Enhanced & aligned item counts in collections, providing more detailed information (#22519 by @paescuj)
Improved WYSIWYG editor to hide the toolbar if no toolbar items are selected (#23310 by @Dominic-Marcelino)
Fixed the WYSIWYG interface to correctly apply the font configured in the interface settings (#23343 by @formfcw)
@directus/api
Persist default value and nullable during field schema update (#23151 by @echocrow)
Fixed caching behavior of permissions that contain dynamic variables (#23321 by @hanneskuettner)
Fixed the permission application for relational _some and _none filters (#23272 by @hanneskuettner)
Fixed an issue where the first column would be missing when importing UTF-8 BOM CSV files (#23332 by @azrikahar)
Fixed sort field default for related o2m items in case of missing permissions (#23267 by @hanneskuettner)
Fixed typo for invalid aggregate query parameter log (#23334 by @azrikahar)
Fixed item permission checking for collections that have permissions with no field access (#23357 by @hanneskuettner)
Fixed deep groupBy queries for O2M relations, where results were not correctly grouped under their respective parent (#23279 by @hanneskuettner)
items
Fixed the notification for finished file exports to be sent out to users without requiring any permissions on directus_notifications (#23336 by @azrikahar)
Fixed the retrieval of updatable singleton field permissions in the /permissions/me/<collection> endpoint (#23269 by @hanneskuettner)
Fixed permissions migration to work with more MySQL flavors (#23327 by @hanneskuettner)
Fixed "DB_CLIENT" Environment Variable is missing. appearing during directus init (#23256 by @ComfortablyCoding)
Fixed M2A querying when the user does not have access to all related collections (#23340 by @hanneskuettner)
Fixed an issue that would cause the translations display not to use the correct language if the user relied on "system (#23240 by @danilobuerger)
language"
@directus/api
Improved policies migration to handle a missing foreign key on directus_permissions.role more gracefully (#23251 by @hanneskuettner)
Ensured the migrations are properly executed when bootstrapping MySQL (#23233 by @paescuj)
Fixed drop foreign key if has different constraint name on permissions policies migrations (#23253 by @joselcvarela)
Fixed the init CLI command for MySQL to use the new mysql2 package (#23231 by @paescuj)
π Documentation
Added support for listening on unix sockets via a new UNIX_SOCKET_PATH variable (#23150 by @McSundae)
Added support to provide a cast prefix to config variables which are read from a file using the _FILE suffix (#22164 by @joselcvarela)
Directus v11 contains a brand new permissions system that's based on policies. We've provided a migration, so the upgrade path is the same as with other releases. This is a big release, which changes the paradigm on how permissions are attached and executed. Please make a database backup before upgrading your version of Directus.
Ensured that policies attached to a user, role and parent roles are correctly prioritized (#22967 by @paescuj)
Ensured the default DB_FILENAME option from the Docker Image is not applied when using MySQL/MariaDB, fixing a corresponding warning (#22970 by @cliqer)
Fixed the policies migration for the case where permissions had been configured for the public role (#22811 by @paescuj)
Fix query error on some DB vendors when using multi relation sort (#22872 by @hanneskuettner)