You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Security fix: GraphQL requests could skip the use and protected directives, bypassing authorization checks. Deployments exposing the GraphQL API should upgrade.
New performance-focused mod_pubsub, implementing PEP with selected parts of XEP-0060. The previous implementation is available as mod_pubsub_old and is deprecated.
mod_broadcast lets administrators send announcements to all users of a domain.
Support for Erlang/OTP 29, with OTP 26 no longer supported.
Multiple MUC and MUC Light improvements, better aligned with XEP-0045.
Added
New mod_pubsub implementing PEP, with user/domain removal and GDPR data retrieval. It uses a new schema with no data migration from mod_pubsub_old (#4731, #4738, #4740)
Support for max_items in PEP, with the max_items_per_node server-imposed limit (#4741, #4742)
mod_broadcast for messaging all users of a domain, managed with the GraphQL Admin API (#4724)
listRooms admin GraphQL query in mod_muc_light (#4744)
Per-room configuration overrides and the promote_on_last_owner_leave option in mod_muc_light (#4749)
Message hints support for push notifications, including basic Jingle message handling (#4739)
The tls_cert_remaining_days metric, and support for passing extra arguments to metric probes (#4725)
Database migration scripts for this release (#4748)
Changed
Added Erlang/OTP 29 support and dropped OTP 26 (#4743)
Aligned muc#roomconfig_allowinvites with XEP-0045, gating invitations by role instead of affiliation (#4733)
Admins can now change reserved nicknames through the MUC member list (#4735)
Bumped supported XEP versions, and unified mod_vcard_ldap behaviour for missing vCards with other backends (#4721)
router_no_route_found is now a global metric, and its log is less severe (#4730)
Updated mongooseim-docker, where cluster join detection uses a .joined marker instead of Mnesia files (#4719)
Updated the exml and erlang_doctor dependencies (#4737, #4755)
Fixed an authorization bypass in the GraphQL API: a named operation submitted without operationName skipped directive processing, so the use and protected checks were never applied (#4734)
Added the missing BareJID output conversion in the GraphQL API, removing unnecessary notice logs (#4756)
Fixed mod_ping sending pings after ping_interval plus ping_req_timeout instead of just ping_interval (#4761)
Fixed a crash when ordering S2S SRV records, which broke outgoing S2S connections (#4760)