From 1df94a05f7285fef42447686a744c284d83dbd7b Mon Sep 17 00:00:00 2001 From: ihsandeniz <132747884+ihsandeniz@users.noreply.github.com> Date: Sat, 26 Sep 2026 22:09:35 +0300 Subject: [PATCH 1/2] Vulkan: fixes driver name concatenation on multi-GPU systems applyDriverName appended to the result buffer without clearing it. When a later device reported a higher API version, its driver name was appended to the name of the earlier device instead of replacing it, as the comment in detectVulkan intends. --- CHANGELOG.md | 3 +++ src/detection/vulkan/vulkan.c | 2 ++ 2 files changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8da9d006e8..031f354014 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,9 @@ Changes: Features: * Improved performance of LocalIP, NetIO and DNS on Windows +Bugfixes: +* Fixed the Vulkan driver name being concatenated with the driver name of a previously enumerated device on systems with more than one GPU. (#2619, Vulkan) + # 2.69.0 Changes: diff --git a/src/detection/vulkan/vulkan.c b/src/detection/vulkan/vulkan.c index 9d21948316..b129e6605c 100644 --- a/src/detection/vulkan/vulkan.c +++ b/src/detection/vulkan/vulkan.c @@ -19,6 +19,8 @@ static inline void applyVulkanVersion(uint32_t vulkanVersion, FFVersion* ffVersi } static void applyDriverName(VkPhysicalDeviceDriverPropertiesKHR* properties, FFstrbuf* result) { + ffStrbufClear(result); + if (!ffStrSet(properties->driverName)) { return; } From 55468b7e1f08197c3d288234ea368b416f3cd34b Mon Sep 17 00:00:00 2001 From: ihsandeniz <132747884+ihsandeniz@users.noreply.github.com> Date: Sat, 26 Sep 2026 22:09:35 +0300 Subject: [PATCH 2/2] CHANGELOG: moves the #2615 entry to Unreleased #2616 was opened after 2.69.0 had been released, but its entry was written under 2.69.0 Bugfixes, so the changelog listed the fix as part of 2.69.0. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 031f354014..a3f79411d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ Features: * Improved performance of LocalIP, NetIO and DNS on Windows Bugfixes: +* Fixed external monitors detected via DDC/CI being randomly reported as built-in, and libddcutil trace messages occasionally leaking into the output and breaking `--format json`. (#2615, Brightness / Linux) * Fixed the Vulkan driver name being concatenated with the driver name of a previously enumerated device on systems with more than one GPU. (#2619, Vulkan) # 2.69.0 @@ -61,7 +62,6 @@ Features: Bugfixes: * Fixed Snapdragon X2 series model detection on Linux. (#2611, CPU / Linux) -* Fixed external monitors detected via DDC/CI being randomly reported as built-in, and libddcutil trace messages occasionally leaking into the output and breaking `--format json`. (#2615, Brightness / Linux) * Fixed image logo caching, padding, and positioning issues, including an iTerm display bug. (Logo) * Fixed several Windows issues, including Windows Terminal font detection, redirected `--gen-config` output, and gamepad battery reporting for DualShock 4 and Switch controllers. (#2573, TerminalFont; Gamepad; General) * Fixed formatting and display issues, including ANSI-aware truncation, date/time formatting, and bright key/title colors. (Format / DateTime / Display)