Skip to content

v0.9.0

Latest

Choose a tag to compare

@BlueManCZ BlueManCZ released this 08 Aug 06:03
62f3d81

Fixed

  • Cleared overrides never reset livelines_from_monitors omitted transform, bitdepth and cm when they held their default. Hyprland's hl.monitor() seeds the rule from the existing one for that output, so an omitted key keeps its previous value: rotating a monitor and then setting it back to Normal left the display rotated until the next config reload, and the same applied to clearing a 10-bit or colour-management override. Live-apply callers now emit transform, 0, bitdepth, 8 and cm, srgb explicitly. Verified against Hyprland 0.56.1.

    mirror_of and vrr are knowingly still affected: Hyprland clears a mirror with an empty value, which a comma-joined line can't carry unambiguously, and inheriting the global VRR setting needs a -1 sentinel the compositor doesn't accept yet.

Changed

  • lines_from_monitors(explicit_hdr_defaults=...) renamed to for_live_apply=... — the flag now covers every field that needs an explicit default on live apply, not just the HDR SDR keys. Saved-config callers are unaffected; a config reload clears all monitor rules first, so omission still resets there.