Skip to content

v1.4.21

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Sep 10:58
· 2 commits to main since this release

Fixed

  • Reverted node.passive everywhere: it kept causing the very channel it
    was meant to protect to go silent.
    #180 (v1.4.1) made every ASM-built
    playback node passive so the headset's own auto-off timer could see the
    device go idle — but that meant each channel's audio depended on some
    other channel actively driving the shared downstream chain to stay
    awake. That dependency is the root cause of #223 (a channel goes silent
    until something else plays, which recurred twice despite two prior
    targeted fixes) and a major contributor to #230 (pipewire-filter-chain
    SIGSEGV from the resulting suspend/resume graph churn — reproducible
    even with 1.4.20's cross-process locking, a settle delay, and this
    release's own Chat-only pin and physical-sink no-suspend quirk, none of
    which were sufficient on their own). node.passive is removed from
    every loopback and output-chain template, and from the self-heal that
    silently reinserted it into existing configs. Trade-off, accepted:
    the headset will not auto-power off from inactivity while ASM is
    running — #180 is reopened.
    #230 itself (the underlying PipeWire
    robustness bug) stays open; this removes a major trigger for it, not
    the bug.