• v1.0.0 d4a0759e57

    imsd 1.0.0
    All checks were successful
    package / package (push) Successful in 1m54s
    Stable

    jorijnvdgraaf released this 2026-10-13 20:34:54 +00:00 | 7 commits to main since this release

    Signed by jorijnvdgraaf
    GPG key ID: 2937E59CDCC1BCFB

    New

    • The P-CSCF comes from the network. At every start imsd reads the list the carrier put in the ims PDN's PCO from the modem, so PCSCF= in /etc/imsd.env is no longer needed; set it only to override what the network says, or where discovery finds nothing.
    • imsd-pcscf --mux <rmnet mux id> prints the PDN's P-CSCF list for diagnosis.
    • GNOME Calls' oFono backend (imsd-ofono) no longer waits for the IMS bring-up at boot or at an upgrade: it starts at once and picks imsd up when it appears.

    Fixes

    • A fresh registration used to flush the host's whole xfrm state and policy, taking a policy-based VPN's SAs and policies with it. imsd now deletes its own entries by key and installs the new pair.
    • A registration is resumed on the P-CSCF it was made to even when the configured or discovered address differs; the next fresh registration moves there.

    Breaking

    • VoLTE registers without any configuration on every phone where registration is possible. The existence of /etc/imsd.env no longer changes behaviour.
    • PCSCF= has one accepted spelling: RFC 5952 form (what ip prints for a plain IPv6 address). An upper-case, zero-padded or uncompressed value used to be taken silently and then made every restart register fresh. LOCAL= is compared in RFC 5952 form whatever its spelling.