Repository navigation
FBD 1.8.1
UNSIGNED BUILD — not signed with a Developer ID and not notarized.
[1.8.1] - 2026-10-16
Fixed
- External displays on Apple Silicon were never matched to their AV service, so DDC/CI and
EDID reads could not work on any monitor. The service is now paired by EDID UUID and
registry order (verified on hardware: the EDID reads back over I2C). IOAVServiceCreateWithServiceandIOAVServiceCopyEDIDwere declared with the wrong
signatures (missing allocator; missing out-parameter).- A display that has an AV service but never answers DDC/CI (most TVs) is no longer offered
DDC controls after its first refresh. fbdcli config group-syncexited before its debounced brightness writes landed, so it reported success without changing anything.fbdcli ddc-testnow reports the AV service and the DDC/CI reply separately.
Changed
- Scaled modes the system reports without the HiDPI flag (seen on an LG TV, "looks like
1920x1080" on a 4K backing) are now treated as HiDPI. The CLI labels non-HiDPI modes
lodpiinstead ofsdr, which is an HDR term. - EDID overrides are disabled on Apple Silicon.
IOAVServiceSetVirtualEDIDModewas declared
with the wrong arguments (disassembly shows a 32-bit mode plus raw EDID bytes), and its mode
values are undocumented, so applying an override now fails instead of guessing.