Skip to content

v26.04.2

Choose a tag to compare

@github-actions github-actions released this 25 Apr 15:52

mautrix-teams 26.04.2 brings live incoming-call notices, fixes the bot
avatar that re-uploaded on every restart, and patches the OAuth bearer
prerequisite so the skype-token refresh recovers cleanly when Azure
revokes a bearer ahead of its stored expiry.

Added

  • Incoming Teams calls now post a live 📲 Incoming call from <name>
    notice in the caller's DM portal within ~1s of the ring, with a
    self-mention so Element fires a Matrix push notification.
  • Post-call summaries from the 48:calllogs system thread are parsed and
    re-routed to the real conversation portal (DM partner for 1:1, thread
    for group calls) instead of opening a virtual 48:calllogs portal that
    the Teams API rejects with HTTP 400.
  • Call notices include direction, caller display name (with cache fallback
    for outgoing calls where Teams omits targetParticipant.displayName),
    and call duration when available. Self-calls and voicemail legs are
    skipped.

Fixed

  • Bot avatar is no longer re-uploaded on every restart. The mxc cache
    file now lives in the bridge working directory (writable under the
    systemd unit's ReadWritePaths) so PrivateTmp=yes no longer wipes it
    on boot.
  • RefreshSkypeToken now refreshes the OAuth bearer first when the
    cached one has expired, and retries once on a 401 from the authz
    endpoint. This was masking expired-bearer cases as msteams: token expired and stalling read receipts and outbound Matrix events between
    full reconnect cycles.

Full Changelog: v26.04.1...v26.04.2