v26.04.2
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:calllogssystem thread are parsed and
re-routed to the real conversation portal (DM partner for 1:1, thread
for group calls) instead of opening a virtual48:calllogsportal that
the Teams API rejects with HTTP 400. - Call notices include direction, caller display name (with cache fallback
for outgoing calls where Teams omitstargetParticipant.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'sReadWritePaths) soPrivateTmp=yesno longer wipes it
on boot. RefreshSkypeTokennow 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 asmsteams: token expiredand stalling read receipts and outbound Matrix events between
full reconnect cycles.
Full Changelog: v26.04.1...v26.04.2