<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="35">
<package pkgid="64abc57802882cd935df0f527aef13ced6b2cd175031462e338b5d3a82b7b88b1e49fc453ab48ee31cdc327eff4a8d9fc3f301f27863096296161f87aa1d42bc" name="draupnir" arch="src">
  <version epoch="0" ver="2.9.0+git.0.7ef871d" rel="1.2"/>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1727956800">- Try restarts on failure more often</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1727956801">- Update to 2.0.0-beta.7</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1736251200">- Allow io_uring_enter (426) and io_uring_setup (425) syscalls
  (could not find what changed to make them needed now, but deemed low risk)</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1737028800">- Update to 2.0.0</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1737374400">- Update to 2.0.1
- Make update.sh exit early if dependencies are missing
- Use `--draupnir-config`, running without it is deprecated
- Adapt AppArmor config to allow reading production.yaml</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1737720000">- Update to 2.0.2
  * The unban command now has an --invite option to re-invite any users
    that are unbanned by the command
  * Draupnir will now refresh the room state cache in the background
    after startup when the backing store is in use
  * Fixed issues where the bot wouldn't respond to pings from some clients
  * Fixed an issue where Draupnir would ignore the Retry-After http header
    and so not rate limit Draupnir properly
  * Draupnir will respond when the allowNoPrefix config option is used
  * Draupnir will now ignore newlines in secret files</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1737979200">- AppArmor: Include abstractions/user-tmp
  This appears necessary for the background refresh of the
  room state cache.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1738497600">- Update to version 2.1.0
  * config.protectAllJoinedRooms was unimplemented in versions
    v2.0.2 and below. This went under the radar in the beta programme
    because it would have only been detectable for first time testers
    migrating over.
  * Draupnir will now automatically unprotect rooms when the bot
    is kicked, and send an alert to the management room.
  * config.commands.allowNoPrefix will include the full
    command arguments again.
  * Fixed an issue where the ProtectedRoomsSet would not be disposed
    on entering safe mode via the !draupnir safe mode command. This
    would cause duplicate protections to apply out of date policies
    to protected rooms.
  * An issue where sometimes Draupnir would crash if it were unable
    to fetch its own profile from the homeserver. We just fallback to
    nothing if this was the case.
  * RoomSetBehaviourProtection to add the
    config.protectAllJoinedRoomsFunctionality.
    This is also responsible for unprotecting rooms as the bot is
    removed from them.
  * The !draupnir rooms command will now distinguish between joined
    and protected rooms, joined but unprotected rooms, and protected
    but parted rooms.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1741089600">- Update to version 2.2.0
  * The unban command no longer accepts a list argument
  * The unban command no longer reinvites users by default.
  * The unban command now features a preview and confirmation prompt
  * !draupnir protections show now merges protection setting
    documentation and current values into one section.
  * Compatible capability providers are shown for the capability set
    in the !draupnir protections show command.
  * !draupnir rooms now shows a date alongside each room for when
    the room state revision was last updated.
  * Simulated capabilities for all available protection capabilities.
    These allow protections to run without effects.
  * A command !draupnir protections capability reset
    &lt;protection name&gt; to restore the default capability set.
  * A !draupnir rules matching members command has been added to show
    all policy rules that match members to protected rooms.
  * Fixed a bug where Draupnir would reply with a very hard to
    understand error message to commands that had provided an
    extra argument.</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1748088000">- Update to version 2.3.0-beta.2</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1748952000">- Update to version 2.3.1
  * Support for synapse-http-antispam to replace the legacy
    Mjolnir antispam module.
  * Autosuspension for resident users matching watched policy rules.
  * Takedowns as an alternative to conventional bans. takedown marks
    users, rooms, or servers with a policy that means any content
    associated with the entity should be removed and taken down.
    This is a much stronger consequence than ban and is reserved for
    illegal or intolerable content. See MSC4204 for details.
    This command works in conjunction with the new
    Room Takedown Protection
  * The mention limit protection has been stabilised.
  * --http-antispam-authorization-path option to allow loading the
    synapse-http-antispam authorization token from a file on systems
    using systemd credentials.
  * Booleans and quoted strings are now supported by the command reader.
  * A policy remove command has been added to remove policies by
    literal without unbanning users or any other consequences.
  * The MentionLimitProtection has been stabilised and configuration
    settings have been added. The old experimental version of the
    protection was using a file based configuration that is no longer
    used. The protection will now warn users and the ban.
  * The shutdown room command has been improved so that the content
    violation notification can be toggled with a new --notify option.
    The command also now uses V1 of the delete rooms API rather than
    V2 simply because for unknown reasons clients are not getting the
    leave events propagated to them properly with V2.
  * The room discovery notifications from the RoomTakedownProtection
    have been moved to their own room.
  * The ServerBanSynchronisation is smarter about applying ACL's when
    there are lots of policy changes.
  * Negative integers can now be entered into the markdown reader.
  * Fixed an issue where draupnir would write MSC4205 hashed entities
    without the proper namespacing.
  * Stopped content violation notifications appearing on room takedown.
  * RoomTakedownProtection would fail to creat a notification room if
    the homeserver at any point failed to invite remote users.
    We invite users to the room separately.
  * RoomTakedownProtection would invite non joined members of the
    mangagement room to the newly created notification room.
    Including left and banned users.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1750680000">- Update to version 2.4.0
  * Implemented /ping for synapse-http-antispam. It is now possible to
    check if synapse is misconfigured by searching for "Successfully
    pinged antispam server with request ID in any worker log.
  * It is now possible to configure the symbol prefix (by default !)
    used for Draupnir commands.
  * The RoomTakedownProtection now sources rooms from the Synapse
    admin API aswell as synapse-http-antispam.
  * Room discovery notifications are now disabled by default. This is
    because if enabled initially, they are likely to flood your
    management room with room details that you will never go through.
  * Bringing Draupnir into safe mode would not disable and dispose of
    enabled protections.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1750680001">- Update to version 2.4.1
  * Fixed an issue where protection config values were not validated
    or substituted with default values when protections were loaded.
    This effected the RoomTakedownProtection as described in
    gh#the-draupnir-project/Draupnir#911</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1752321600">- Update to version 2.5.0
  * There is a new protection enabled by default called the
    InvalidEventProtection. This protection redacts events that contain
    malformed mixins that are likely to trip up other Matrix clients,
    or potentially represent an attempt to bypass Draupnir protections.
    For Matrix developers, what qualifies as a malformed mixin is very
    conservative, and we only focus on the core properties of a given
    mixin.
  * The WordListProtection, and MentionLimitProtection are updated to
    use a new method of parsing Matrix events by extracting mixins
    that is provided by the matrix-protection-suite. This will allow
    these protections to continue to function should extensible events
    ever make it into a release of the Matrix specification.
    And generally this is a more robust way of parsing Matrix events.
  * Draupnir deployed in appservice mode were not being disposed of
    correctly when being placed into or restarting from safe mode.
    This could be a root cause a variety of issues.
  * The JSON reviver used by Draupnir for handling http requests and
    responses has been modified to cover more property names found on
    the Object.prototype, in addition to the existing restrictions
    preventing prototype pollution. This adds redundancy to code
    handling objects parsed from untrusted sources.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1755000000">- Update to version 2.6.0
  * Draupnir can now join and interact with V12 rooms.
  * If you are a Draupnir for all / appservice administrator and your
    homesever sets the default room version to 12, new Draupnir will
    be able to be provisioned.
  * The error logging when the config for `acceptInvitesFromSpace`
    is incorrect has been improved.
  * Replacement rooms will automatically be protected when protected
    rooms are upgraded.
  * V12 room identifiers can now be used in commands.
  * Room discovery has been made a synchronous part of the takedown
    command. This would happen in background before which could cause
    confusion if it failed.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1755259200">- Update to version 2.6.1
  * Policy room creation is now possible on servers where
    room version 12 is the default
  * Calculation of protection permissions has been fixed in V12 rooms</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1760356800">- Update to version 2.7.0
  * A new `DraupnirNews` protection has been added that will notify
    the management room of any news about the project. We intend to
    use this to onboard users into  Draupnir's longhouse
  * The `RoomsSetBehaviour` protection has a new feature to send
    a prompt to the management room when a watched policy room is
    replaced by its curators. This is a small step in our project
    hydra mitigation route, and we expect to provide more full
    support for policy room upgrades at a later date.
    DO NOT upgrade policy rooms at this time.
  * Draupnir is easier on the homeserver when redacting messages
    in rooms. Previously Draupnir could overload the homeserver
    in some circimstances. There should be a big improvement to
    redaction during spam waves.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1760356801">- Update to version 2.7.1
  * V12 policy rooms will not appear in the prompt for the ban
    command again.
  * Re-added the missing `alias add` command.
  * Added some logging to support users report reactions</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1764244800">- Update to version 2.8.0
  * The watch command now includes a preview of the effects of policy
    room subscription. Without using the --no-confirm argument, you
    will be provided with a list of effects and prompted to confirm
    or cancel the command.
  * Protections now use a Lifetime abstraction for resource allocation
    and disposal. Which structurally eliminates issues such as
    use after free and memory leaks.
  * When starting Draupnir spurious log lines would appear for each
    taken down room.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1766059200">- Update to version 2.9.0
  * The ServerBanSynchronisationProtection capabilities now only render
    when server ACL fails to apply in order to reduce noise.
  * The ServerBanSynchronisationProtection capability providers have
    been renamed so that they are specific to the protection.</changelog>
</package>
<package pkgid="3069d52be52ace05d7ab7651163ece408fa825f1ed7c52e767a021ba2d52569806369978e2bdd663af339f840d9359835882018b69c0617b52c7db9ed0cfd98d" name="draupnir" arch="x86_64">
  <version epoch="0" ver="2.9.0+git.0.7ef871d" rel="1.2"/>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1727956800">- Try restarts on failure more often</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1727956801">- Update to 2.0.0-beta.7</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1736251200">- Allow io_uring_enter (426) and io_uring_setup (425) syscalls
  (could not find what changed to make them needed now, but deemed low risk)</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1737028800">- Update to 2.0.0</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1737374400">- Update to 2.0.1
- Make update.sh exit early if dependencies are missing
- Use `--draupnir-config`, running without it is deprecated
- Adapt AppArmor config to allow reading production.yaml</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1737720000">- Update to 2.0.2
  * The unban command now has an --invite option to re-invite any users
    that are unbanned by the command
  * Draupnir will now refresh the room state cache in the background
    after startup when the backing store is in use
  * Fixed issues where the bot wouldn't respond to pings from some clients
  * Fixed an issue where Draupnir would ignore the Retry-After http header
    and so not rate limit Draupnir properly
  * Draupnir will respond when the allowNoPrefix config option is used
  * Draupnir will now ignore newlines in secret files</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1737979200">- AppArmor: Include abstractions/user-tmp
  This appears necessary for the background refresh of the
  room state cache.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1738497600">- Update to version 2.1.0
  * config.protectAllJoinedRooms was unimplemented in versions
    v2.0.2 and below. This went under the radar in the beta programme
    because it would have only been detectable for first time testers
    migrating over.
  * Draupnir will now automatically unprotect rooms when the bot
    is kicked, and send an alert to the management room.
  * config.commands.allowNoPrefix will include the full
    command arguments again.
  * Fixed an issue where the ProtectedRoomsSet would not be disposed
    on entering safe mode via the !draupnir safe mode command. This
    would cause duplicate protections to apply out of date policies
    to protected rooms.
  * An issue where sometimes Draupnir would crash if it were unable
    to fetch its own profile from the homeserver. We just fallback to
    nothing if this was the case.
  * RoomSetBehaviourProtection to add the
    config.protectAllJoinedRoomsFunctionality.
    This is also responsible for unprotecting rooms as the bot is
    removed from them.
  * The !draupnir rooms command will now distinguish between joined
    and protected rooms, joined but unprotected rooms, and protected
    but parted rooms.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1741089600">- Update to version 2.2.0
  * The unban command no longer accepts a list argument
  * The unban command no longer reinvites users by default.
  * The unban command now features a preview and confirmation prompt
  * !draupnir protections show now merges protection setting
    documentation and current values into one section.
  * Compatible capability providers are shown for the capability set
    in the !draupnir protections show command.
  * !draupnir rooms now shows a date alongside each room for when
    the room state revision was last updated.
  * Simulated capabilities for all available protection capabilities.
    These allow protections to run without effects.
  * A command !draupnir protections capability reset
    &lt;protection name&gt; to restore the default capability set.
  * A !draupnir rules matching members command has been added to show
    all policy rules that match members to protected rooms.
  * Fixed a bug where Draupnir would reply with a very hard to
    understand error message to commands that had provided an
    extra argument.</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1748088000">- Update to version 2.3.0-beta.2</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1748952000">- Update to version 2.3.1
  * Support for synapse-http-antispam to replace the legacy
    Mjolnir antispam module.
  * Autosuspension for resident users matching watched policy rules.
  * Takedowns as an alternative to conventional bans. takedown marks
    users, rooms, or servers with a policy that means any content
    associated with the entity should be removed and taken down.
    This is a much stronger consequence than ban and is reserved for
    illegal or intolerable content. See MSC4204 for details.
    This command works in conjunction with the new
    Room Takedown Protection
  * The mention limit protection has been stabilised.
  * --http-antispam-authorization-path option to allow loading the
    synapse-http-antispam authorization token from a file on systems
    using systemd credentials.
  * Booleans and quoted strings are now supported by the command reader.
  * A policy remove command has been added to remove policies by
    literal without unbanning users or any other consequences.
  * The MentionLimitProtection has been stabilised and configuration
    settings have been added. The old experimental version of the
    protection was using a file based configuration that is no longer
    used. The protection will now warn users and the ban.
  * The shutdown room command has been improved so that the content
    violation notification can be toggled with a new --notify option.
    The command also now uses V1 of the delete rooms API rather than
    V2 simply because for unknown reasons clients are not getting the
    leave events propagated to them properly with V2.
  * The room discovery notifications from the RoomTakedownProtection
    have been moved to their own room.
  * The ServerBanSynchronisation is smarter about applying ACL's when
    there are lots of policy changes.
  * Negative integers can now be entered into the markdown reader.
  * Fixed an issue where draupnir would write MSC4205 hashed entities
    without the proper namespacing.
  * Stopped content violation notifications appearing on room takedown.
  * RoomTakedownProtection would fail to creat a notification room if
    the homeserver at any point failed to invite remote users.
    We invite users to the room separately.
  * RoomTakedownProtection would invite non joined members of the
    mangagement room to the newly created notification room.
    Including left and banned users.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1750680000">- Update to version 2.4.0
  * Implemented /ping for synapse-http-antispam. It is now possible to
    check if synapse is misconfigured by searching for "Successfully
    pinged antispam server with request ID in any worker log.
  * It is now possible to configure the symbol prefix (by default !)
    used for Draupnir commands.
  * The RoomTakedownProtection now sources rooms from the Synapse
    admin API aswell as synapse-http-antispam.
  * Room discovery notifications are now disabled by default. This is
    because if enabled initially, they are likely to flood your
    management room with room details that you will never go through.
  * Bringing Draupnir into safe mode would not disable and dispose of
    enabled protections.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1750680001">- Update to version 2.4.1
  * Fixed an issue where protection config values were not validated
    or substituted with default values when protections were loaded.
    This effected the RoomTakedownProtection as described in
    gh#the-draupnir-project/Draupnir#911</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1752321600">- Update to version 2.5.0
  * There is a new protection enabled by default called the
    InvalidEventProtection. This protection redacts events that contain
    malformed mixins that are likely to trip up other Matrix clients,
    or potentially represent an attempt to bypass Draupnir protections.
    For Matrix developers, what qualifies as a malformed mixin is very
    conservative, and we only focus on the core properties of a given
    mixin.
  * The WordListProtection, and MentionLimitProtection are updated to
    use a new method of parsing Matrix events by extracting mixins
    that is provided by the matrix-protection-suite. This will allow
    these protections to continue to function should extensible events
    ever make it into a release of the Matrix specification.
    And generally this is a more robust way of parsing Matrix events.
  * Draupnir deployed in appservice mode were not being disposed of
    correctly when being placed into or restarting from safe mode.
    This could be a root cause a variety of issues.
  * The JSON reviver used by Draupnir for handling http requests and
    responses has been modified to cover more property names found on
    the Object.prototype, in addition to the existing restrictions
    preventing prototype pollution. This adds redundancy to code
    handling objects parsed from untrusted sources.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1755000000">- Update to version 2.6.0
  * Draupnir can now join and interact with V12 rooms.
  * If you are a Draupnir for all / appservice administrator and your
    homesever sets the default room version to 12, new Draupnir will
    be able to be provisioned.
  * The error logging when the config for `acceptInvitesFromSpace`
    is incorrect has been improved.
  * Replacement rooms will automatically be protected when protected
    rooms are upgraded.
  * V12 room identifiers can now be used in commands.
  * Room discovery has been made a synchronous part of the takedown
    command. This would happen in background before which could cause
    confusion if it failed.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1755259200">- Update to version 2.6.1
  * Policy room creation is now possible on servers where
    room version 12 is the default
  * Calculation of protection permissions has been fixed in V12 rooms</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1760356800">- Update to version 2.7.0
  * A new `DraupnirNews` protection has been added that will notify
    the management room of any news about the project. We intend to
    use this to onboard users into  Draupnir's longhouse
  * The `RoomsSetBehaviour` protection has a new feature to send
    a prompt to the management room when a watched policy room is
    replaced by its curators. This is a small step in our project
    hydra mitigation route, and we expect to provide more full
    support for policy room upgrades at a later date.
    DO NOT upgrade policy rooms at this time.
  * Draupnir is easier on the homeserver when redacting messages
    in rooms. Previously Draupnir could overload the homeserver
    in some circimstances. There should be a big improvement to
    redaction during spam waves.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1760356801">- Update to version 2.7.1
  * V12 policy rooms will not appear in the prompt for the ban
    command again.
  * Re-added the missing `alias add` command.
  * Added some logging to support users report reactions</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1764244800">- Update to version 2.8.0
  * The watch command now includes a preview of the effects of policy
    room subscription. Without using the --no-confirm argument, you
    will be provided with a list of effects and prompted to confirm
    or cancel the command.
  * Protections now use a Lifetime abstraction for resource allocation
    and disposal. Which structurally eliminates issues such as
    use after free and memory leaks.
  * When starting Draupnir spurious log lines would appear for each
    taken down room.</changelog>
  <changelog author="Flann van der Eik &lt;fl4nn@opensuse.org&gt;" date="1766059200">- Update to version 2.9.0
  * The ServerBanSynchronisationProtection capabilities now only render
    when server ACL fails to apply in order to reduce noise.
  * The ServerBanSynchronisationProtection capability providers have
    been renamed so that they are specific to the protection.</changelog>
</package>
<package pkgid="3251c6abd9958f83666c0a6942bcdd06e5f3fa428cdc53352e0b642998db2e548f428856cc1ab887c602e567f637ed780f862a50658377474e1db996ac431a54" name="element-web" arch="noarch">
  <version epoch="0" ver="1.12.3" rel="3.1"/>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1732017600">- Version 1.11.86
  [#]# ✨ Features
  * Deduplicate icons using Compound Design Tokens (https://github.com/element-hq/element-web/pull/28419). Contributed by @t3chguy.
  * Let widget driver send error details (https://github.com/element-hq/element-web/pull/28357). Contributed by @AndrewFerr.
  * Deduplicate icons using Compound Design Tokens (https://github.com/element-hq/element-web/pull/28381). Contributed by @t3chguy.
  * Auto approvoce `io.element.call.reaction` capability for element call widgets (https://github.com/element-hq/element-web/pull/28401). Contributed by @toger5.
  * Show message type prefix in thread root \&amp; reply previews (https://github.com/element-hq/element-web/pull/28361). Contributed by @t3chguy.
  * Support sending encrypted to device messages from widgets (https://github.com/element-hq/element-web/pull/28315). Contributed by @hughns.
  [#]# 🐛 Bug Fixes
  * Feed events to widgets as they are decrypted (even if out of order) (https://github.com/element-hq/element-web/pull/28376). Contributed by @robintown.
  * Handle authenticated media when downloading from ImageView (https://github.com/element-hq/element-web/pull/28379). Contributed by @t3chguy.
  * Ignore `m.3pid_changes` for Identity service 3PID changes (https://github.com/element-hq/element-web/pull/28375). Contributed by @t3chguy.
  * Fix markdown escaping wrongly passing html through (https://github.com/element-hq/element-web/pull/28363). Contributed by @t3chguy.
  * Remove "Upgrade your encryption" flow in `CreateSecretStorageDialog` (https://github.com/element-hq/element-web/pull/28290). Contributed by @florianduros.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1733227200">- Version 1.11.87
  [#]# ✨ Features
  * Send and respect MSC4230 is\_animated flag (https://github.com/element-hq/element-web/pull/28513). Contributed by @t3chguy.
  * Display a warning when an unverified user's identity changes (https://github.com/element-hq/element-web/pull/28211). Contributed by @uhoreg.
  * Swap out Twitter link for Mastodon on auth footer (https://github.com/element-hq/element-web/pull/28508). Contributed by @t3chguy.
  * Consider `org.matrix.msc3417.call` as video room in create room dialog (https://github.com/element-hq/element-web/pull/28497). Contributed by @t3chguy.
  * Standardise icons using Compound Design Tokens (https://github.com/element-hq/element-web/pull/28217). Contributed by @t3chguy.
  * Start sending stable `m.marked_unread` events (https://github.com/element-hq/element-web/pull/28478). Contributed by @tulir.
  * Upgrade to compound-design-tokens v2 (https://github.com/element-hq/element-web/pull/28471). Contributed by @t3chguy.
  * Standardise icons using Compound Design Tokens (https://github.com/element-hq/element-web/pull/28286). Contributed by @t3chguy.
  * Remove reply fallbacks as per merged MSC2781 (https://github.com/element-hq/element-web/pull/28406). Contributed by @t3chguy.
  * Use React Suspense when rendering async modals (https://github.com/element-hq/element-web/pull/28386). Contributed by @t3chguy.
  [#]# 🐛 Bug Fixes
  * Add spinner when room encryption is loading in room settings (https://github.com/element-hq/element-web/pull/28535). Contributed by @florianduros.
  * Fix getOidcCallbackUrl for Element Desktop (https://github.com/element-hq/element-web/pull/28521). Contributed by @t3chguy.
  * Filter out redacted poll votes to avoid crashing the Poll widget (https://github.com/element-hq/element-web/pull/28498). Contributed by @t3chguy.
  * Fix force tab complete not working since switching to React 18 createRoot API (https://github.com/element-hq/element-web/pull/28505). Contributed by @t3chguy.
  * Fix media captions in bubble layout (https://github.com/element-hq/element-web/pull/28480). Contributed by @tulir.
  * Reset cross-signing before backup when resetting both (https://github.com/element-hq/element-web/pull/28402). Contributed by @uhoreg.
  * Listen to events so that encryption icon updates when status changes (https://github.com/element-hq/element-web/pull/28407). Contributed by @uhoreg.
  * Check that the file the user chose has a MIME type of `image/*` (https://github.com/element-hq/element-web/pull/28467). Contributed by @t3chguy.
  * Fix download button size in message action bar (https://github.com/element-hq/element-web/pull/28472). Contributed by @t3chguy.
  * Allow tab completing users in brackets (https://github.com/element-hq/element-web/pull/28460). Contributed by @t3chguy.
  * Fix React 18 strict mode breaking spotlight dialog (https://github.com/element-hq/element-web/pull/28452). Contributed by @MidhunSureshR.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1734523200">- Version 1.11.88
  [#]# ✨ Features
  * Allow trusted Element Call widget to send and receive media encryption key to-device messages (https://github.com/element-hq/element-web/pull/28316). Contributed by @hughns.
  * increase ringing timeout from 10 seconds to 90 seconds (https://github.com/element-hq/element-web/pull/28630). Contributed by @fkwp.
  * Add `Close` tooltip to dialog (https://github.com/element-hq/element-web/pull/28617). Contributed by @florianduros.
  * New UX for Share dialog (https://github.com/element-hq/element-web/pull/28598). Contributed by @florianduros.
  * Improve performance of RoomContext in RoomHeader (https://github.com/element-hq/element-web/pull/28574). Contributed by @t3chguy.
  * Remove `Features.RustCrypto` flag (https://github.com/element-hq/element-web/pull/28582). Contributed by @florianduros.
  * Add Modernizr warning when running in non-secure context (https://github.com/element-hq/element-web/pull/28581). Contributed by @t3chguy.
  [#]# 🐛 Bug Fixes
  * Fix jumpy timeline when the pinned message banner is displayed (https://github.com/element-hq/element-web/pull/28654). Contributed by @florianduros.
  * Fix font \&amp; spaces in settings subsection (https://github.com/element-hq/element-web/pull/28631). Contributed by @florianduros.
  * Remove manual device verification which is not supported by the new cryptography stack (https://github.com/element-hq/element-web/pull/28588). Contributed by @florianduros.
  * Fix code block highlighting not working reliably with many code blocks (https://github.com/element-hq/element-web/pull/28613). Contributed by @t3chguy.
  * Remove remaining reply fallbacks code (https://github.com/element-hq/element-web/pull/28610). Contributed by @t3chguy.
  * Provide a way to activate GIFs via the keyboard for a11y (https://github.com/element-hq/element-web/pull/28611). Contributed by @t3chguy.
  * Fix format bar position (https://github.com/element-hq/element-web/pull/28591). Contributed by @florianduros.
  * Fix room taking long time to load (https://github.com/element-hq/element-web/pull/28579). Contributed by @florianduros.
  * Show the correct shield status in tooltip for more conditions (https://github.com/element-hq/element-web/pull/28476). Contributed by @uhoreg.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1736942400">- Version 1.11.90
  [#]# ✨ Features
  * Docker: run as non-root (https://github.com/element-hq/element-web/pull/28849). Contributed by @richvdh.
  * Docker: allow configuration of HTTP listen port via env var (https://github.com/element-hq/element-web/pull/28840). Contributed by @richvdh.
  * Update matrix-wysiwyg to consume WASM asset (https://github.com/element-hq/element-web/pull/28838). Contributed by @t3chguy.
  * OIDC settings tweaks (https://github.com/element-hq/element-web/pull/28787). Contributed by @t3chguy.
  * Delabs native OIDC support (https://github.com/element-hq/element-web/pull/28615). Contributed by @t3chguy.
  * Move room header info button to right-most position (https://github.com/element-hq/element-web/pull/28754). Contributed by @t3chguy.
  * Enable key backup by default (https://github.com/element-hq/element-web/pull/28691). Contributed by @dbkr.
  [#]# 🐛 Bug Fixes
  * Fix building the automations mermaid diagram (https://github.com/element-hq/element-web/pull/28881). Contributed by @dbkr.
  * Playwright: wait for the network listener on the postgres db (https://github.com/element-hq/element-web/pull/28808). Contributed by @dbkr.
  Version 1.11.89
  This is a patch release to fix a bug which could prevent loading stored crypto state from storage, and also to fix URL previews when switching back to a room.
  [#]# 🐛 Bug Fixes
  * Upgrade matrix-sdk-crypto-wasm to 1.11.0 (https://github.com/matrix-org/matrix-js-sdk/pull/4593)
  * Fix url preview display (https://github.com/element-hq/element-web/pull/28766).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1738411200">- Version 1.11.91
  [#]# ✨ Features
  * Implement changes to memberlist from feedback (https://github.com/element-hq/element-web/pull/29029). Contributed by @MidhunSureshR.
  * Add toast for recovery keys being out of sync (https://github.com/element-hq/element-web/pull/28946). Contributed by @dbkr.
  * Refactor LegacyCallHandler event emitter to use TypedEventEmitter (https://github.com/element-hq/element-web/pull/29008). Contributed by @t3chguy.
  * Add `Recovery` section in the new user settings `Encryption` tab (https://github.com/element-hq/element-web/pull/28673). Contributed by @florianduros.
  * Retry loading chunks to make the app more resilient (https://github.com/element-hq/element-web/pull/29001). Contributed by @t3chguy.
  * Clear account idb table on logout (https://github.com/element-hq/element-web/pull/28996). Contributed by @t3chguy.
  * Implement new memberlist design with MVVM architecture  (https://github.com/element-hq/element-web/pull/28874). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/29035). Contributed by @RiotRobot.
  * React to MatrixEvent sender/target being updated for rendering state events (https://github.com/element-hq/element-web/pull/28947). Contributed by @t3chguy.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1741089600">- Version 1.11.94
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/29377). Contributed by @RiotRobot.
  Version 1.11.93
  [#]# ✨ Features
  * https://github.com/element-hq/element-web/pull/29358). Contributed by @t3chguy.
  * ChangeRecoveryKey: error handling (https://github.com/element-hq/element-web/pull/29262). Contributed by @richvdh.
  * Dehydration: enable dehydrated device on "Set up recovery" (https://github.com/element-hq/element-web/pull/29265). Contributed by @richvdh.
  * Render reason for invite rejection. (https://github.com/element-hq/element-web/pull/29257). Contributed by @Half-Shot.
  * New room list: add search section (https://github.com/element-hq/element-web/pull/29251). Contributed by @florianduros.
  * New room list: hide favourites and people meta spaces (https://github.com/element-hq/element-web/pull/29241). Contributed by @florianduros.
  * New Room List: Create new labs flag (https://github.com/element-hq/element-web/pull/29239). Contributed by @MidhunSureshR.
  * Stop URl preview from covering message box (https://github.com/element-hq/element-web/pull/29215). Contributed by @edent.
  * Rename "security key" into "recovery key" (https://github.com/element-hq/element-web/pull/29217). Contributed by @florianduros.
  * Add new verification section to user profile (https://github.com/element-hq/element-web/pull/29200). Contributed by @MidhunSureshR.
  * Initial support for runtime modules (https://github.com/element-hq/element-web/pull/29104). Contributed by @t3chguy.
  * Add `Forgot recovery key?` button to encryption tab (https://github.com/element-hq/element-web/pull/29202). Contributed by @florianduros.
  * Add KeyIcon to key storage out of sync toast (https://github.com/element-hq/element-web/pull/29201). Contributed by @florianduros.
  * Improve rendering of empty topics in the timeline  (https://github.com/element-hq/element-web/pull/29152). Contributed by @Half-Shot.
  [#]# 🐛 Bug Fixes
  * Fix font scaling in member list (https://github.com/element-hq/element-web/pull/29285). Contributed by @florianduros.
  * Grow member list search field when resizing the right panel (https://github.com/element-hq/element-web/pull/29267). Contributed by @langleyd.
  * Don't reload roomview on offline connectivity check (https://github.com/element-hq/element-web/pull/29243). Contributed by @dbkr.
  * Respect user's 12/24 hour preference consistently (https://github.com/element-hq/element-web/pull/29237). Contributed by @t3chguy.
  * Restore the accessibility role on call views (https://github.com/element-hq/element-web/pull/29225). Contributed by @robintown.
  * Revert `GoToHome` keyboard shortcut to `Ctrl`–`Shift`–`H` on macOS (https://github.com/element-hq/element-web/pull/28577). Contributed by @gy-mate.
  * Encryption tab: display correct encryption panel when user cancels the reset identity flow (https://github.com/element-hq/element-web/pull/29216). Contributed by @florianduros.
  Version 1.11.92
  [#]# ✨ Features
  * https://github.com/element-hq/element-web/pull/29238). Contributed by @richvdh.
  * Make profile header section match the designs (https://github.com/element-hq/element-web/pull/29163). Contributed by @MidhunSureshR.
  * Always show back button in the right panel (https://github.com/element-hq/element-web/pull/29128). Contributed by @MidhunSureshR.
  * Schedule dehydration on reload if the dehydration key is already cached locally (https://github.com/element-hq/element-web/pull/29021). Contributed by @uhoreg.
  * update to twemoji 15.1.0 (https://github.com/element-hq/element-web/pull/29115). Contributed by @ara4n.
  * Update matrix-widget-api (https://github.com/element-hq/element-web/pull/29112). Contributed by @toger5.
  * Allow navigating through the memberlist using up/down keys (https://github.com/element-hq/element-web/pull/28949). Contributed by @MidhunSureshR.
  * Style room header icons and facepile for toggled state (https://github.com/element-hq/element-web/pull/28968). Contributed by @MidhunSureshR.
  * Move threads header below base card header (https://github.com/element-hq/element-web/pull/28969). Contributed by @MidhunSureshR.
  * Add `Advanced` section to the user settings encryption tab (https://github.com/element-hq/element-web/pull/28804). Contributed by @florianduros.
  * Fix outstanding UX issues with replies/mentions/keyword notifs (https://github.com/element-hq/element-web/pull/28270). Contributed by @taffyko.
  * Distinguish room state and timeline events when dealing with widgets (https://github.com/element-hq/element-web/pull/28681). Contributed by @robintown.
  * Switch OIDC primarily to new `/auth_metadata` API (https://github.com/element-hq/element-web/pull/29019). Contributed by @t3chguy.
  * More memberlist changes (https://github.com/element-hq/element-web/pull/29069). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/29190). Contributed by @RiotRobot.
  * Encryption tab: hide `Advanced` section when the key storage is out of sync (https://github.com/element-hq/element-web/pull/29129). Contributed by @florianduros.
  * Fix share button in discovery settings being disabled incorrectly (https://github.com/element-hq/element-web/pull/29151). Contributed by @t3chguy.
  * Ensure switching rooms does not wrongly focus timeline search (https://github.com/element-hq/element-web/pull/29153). Contributed by @t3chguy.
  * Stop showing a dialog prompting the user to enter an old recovery key (https://github.com/element-hq/element-web/pull/29143). Contributed by @richvdh.
  * Make themed widgets reflect the effective theme (https://github.com/element-hq/element-web/pull/28342). Contributed by @robintown.
  * support non-VS16 emoji ligatures in TwemojiMozilla (https://github.com/element-hq/element-web/pull/29100). Contributed by @ara4n.
  * e2e test: Verify session with the encryption tab instead of the security \&amp; privacy tab (https://github.com/element-hq/element-web/pull/29090). Contributed by @florianduros.
  * Work around cloudflare R2 / aws client incompatability (https://github.com/element-hq/element-web/pull/29086). Contributed by @dbkr.
  * Fix identity server settings visibility (https://github.com/element-hq/element-web/pull/29083). Contributed by @dbkr.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1742904000">- Version 1.11.95
  [#]# ✨ Features
  * Room List Store: Filter rooms by active space (https://github.com/element-hq/element-web/pull/29399). Contributed by @MidhunSureshR.
  * Room List - Update the room list store on actions from the dispatcher (https://github.com/element-hq/element-web/pull/29397). Contributed by @MidhunSureshR.
  * Room List  - Implement a minimal view model (https://github.com/element-hq/element-web/pull/29357). Contributed by @MidhunSureshR.
  * New room list: add space menu in room header (https://github.com/element-hq/element-web/pull/29352). Contributed by @florianduros.
  * Room List - Store sorted rooms in skip list (https://github.com/element-hq/element-web/pull/29345). Contributed by @MidhunSureshR.
  * New room list: add dial to search section (https://github.com/element-hq/element-web/pull/29359). Contributed by @florianduros.
  * New room list: add compose menu for spaces in header (https://github.com/element-hq/element-web/pull/29347). Contributed by @florianduros.
  * Use EditInPlace control for Identity Server picker to improve a11y (https://github.com/element-hq/element-web/pull/29280). Contributed by @Half-Shot.
  * First step to add header to new room list (https://github.com/element-hq/element-web/pull/29320). Contributed by @florianduros.
  * Add Windows 64-bit arm link and remove 32-bit link on compatibility page (https://github.com/element-hq/element-web/pull/29312). Contributed by @t3chguy.
  * Honour the backup disable flag from Element X (https://github.com/element-hq/element-web/pull/29290). Contributed by @dbkr.
  [#]# 🐛 Bug Fixes
  * Fix edited code block width (https://github.com/element-hq/element-web/pull/29394). Contributed by @florianduros.
  * new room list: keep space name in one line in header (https://github.com/element-hq/element-web/pull/29369). Contributed by @florianduros.
  * Dismiss "Key storage out of sync" toast when secrets received (https://github.com/element-hq/element-web/pull/29348). Contributed by @richvdh.
  * Minor CSS fixes for the new room list (https://github.com/element-hq/element-web/pull/29334). Contributed by @florianduros.
  * Add padding to room header icon (https://github.com/element-hq/element-web/pull/29271). Contributed by @langleyd.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1743076800">- Version 1.11.96
  [#]# ✨ Features
  * RoomListViewModel: Track the index of the active room in the list (https://github.com/element-hq/element-web/pull/29519). Contributed by @MidhunSureshR.
  * New room list: add empty state (https://github.com/element-hq/element-web/pull/29512). Contributed by @florianduros.
  * Implement `MessagePreviewViewModel` (https://github.com/element-hq/element-web/pull/29514). Contributed by @MidhunSureshR.
  * RoomListViewModel: Add functionality to toggle message preview setting (https://github.com/element-hq/element-web/pull/29511). Contributed by @MidhunSureshR.
  * New room list: add more options menu on room list item (https://github.com/element-hq/element-web/pull/29445). Contributed by @florianduros.
  * RoomListViewModel: Provide a way to resort the room list and track the active sort method (https://github.com/element-hq/element-web/pull/29499). Contributed by @MidhunSureshR.
  * Change \*All rooms\* meta space name to \*All Chats\* (https://github.com/element-hq/element-web/pull/29498). Contributed by @florianduros.
  * Add setting to hide avatars of rooms you have been invited to. (https://github.com/element-hq/element-web/pull/29497). Contributed by @Half-Shot.
  * Room List Store: Save preferred sorting algorithm and use that on app launch (https://github.com/element-hq/element-web/pull/29493). Contributed by @MidhunSureshR.
  * Add key storage toggle to Encryption settings (https://github.com/element-hq/element-web/pull/29310). Contributed by @dbkr.
  * New room list: add primary filters (https://github.com/element-hq/element-web/pull/29481). Contributed by @florianduros.
  * Implement MSC4142: Remove unintentional intentional mentions in replies (https://github.com/element-hq/element-web/pull/28209). Contributed by @tulir.
  * White background for 'They do not match' button (https://github.com/element-hq/element-web/pull/29470). Contributed by @andybalaam.
  * RoomListViewModel: Support secondary filters in the view model (https://github.com/element-hq/element-web/pull/29465). Contributed by @MidhunSureshR.
  * RoomListViewModel: Support primary filters in the view model (https://github.com/element-hq/element-web/pull/29454). Contributed by @MidhunSureshR.
  * Room List Store: Implement secondary filters (https://github.com/element-hq/element-web/pull/29458). Contributed by @MidhunSureshR.
  * Room List Store: Implement rest of the primary filters (https://github.com/element-hq/element-web/pull/29444). Contributed by @MidhunSureshR.
  * Room List Store: Support filters by implementing just the favourite filter (https://github.com/element-hq/element-web/pull/29433). Contributed by @MidhunSureshR.
  * Move toggle switch for integration manager for a11y (https://github.com/element-hq/element-web/pull/29436). Contributed by @Half-Shot.
  * New room list: basic flat list (https://github.com/element-hq/element-web/pull/29368). Contributed by @florianduros.
  * Improve rageshake upload experience by providing useful error information (https://github.com/element-hq/element-web/pull/29378). Contributed by @Half-Shot.
  * Add more functionality to the room list vm (https://github.com/element-hq/element-web/pull/29402). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * New room list: fix compose menu action in space  (https://github.com/element-hq/element-web/pull/29500). Contributed by @florianduros.
  * Change ToggleHiddenEventVisibility \&amp; GoToHome KeyBindingActions (https://github.com/element-hq/element-web/pull/29374). Contributed by @gy-mate.
  * Fix Docker Healthcheck (https://github.com/element-hq/element-web/pull/29471). Contributed by @benbz.
  * Room List Store: Fetch rooms after space store is ready + attach store to window (https://github.com/element-hq/element-web/pull/29453). Contributed by @MidhunSureshR.
  * Room List Store: Fix bug where left rooms appear in room list (https://github.com/element-hq/element-web/pull/29452). Contributed by @MidhunSureshR.
  * Add space to the bottom of the room summary actions below leave room (https://github.com/element-hq/element-web/pull/29270). Contributed by @langleyd.
  * Show error screens in group calls (https://github.com/element-hq/element-web/pull/29254). Contributed by @robintown.
  * Prevent user from accidentally triggering multiple identity resets (https://github.com/element-hq/element-web/pull/29388). Contributed by @uhoreg.
  * Remove buggy tooltip on room intro \&amp; homepage (https://github.com/element-hq/element-web/pull/29406). Contributed by @t3chguy.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1744372800">- Version 1.11.97
  [#]# ✨ Features
  * New room list: reduce padding between avatar and room list border (https://github.com/element-hq/element-web/pull/29634). Contributed by @florianduros.
  * Bundle Element Call with Element Web packages (https://github.com/element-hq/element-web/pull/29309). Contributed by @t3chguy.
  * Hide an event notification if it is redacted (https://github.com/element-hq/element-web/pull/29605). Contributed by @Half-Shot.
  * Docker: Use nginx-unprivileged as base image (https://github.com/element-hq/element-web/pull/29353). Contributed by @AndrewFerr.
  * Switch away from nesting React trees and mangling the DOM (https://github.com/element-hq/element-web/pull/29586). Contributed by @t3chguy.
  * New room list: add notification decoration (https://github.com/element-hq/element-web/pull/29552). Contributed by @florianduros.
  * RoomListStore: Unread filter should match rooms that were marked as unread (https://github.com/element-hq/element-web/pull/29580). Contributed by @MidhunSureshR.
  * Add support for hiding videos (https://github.com/element-hq/element-web/pull/29496). Contributed by @Half-Shot.
  * Use an outline icon for the report room button (https://github.com/element-hq/element-web/pull/29573). Contributed by @robintown.
  * Generate/load pickle key on SSO (https://github.com/element-hq/element-web/pull/29568). Contributed by @Jujure.
  * Add report room dialog button/dialog. (https://github.com/element-hq/element-web/pull/29513). Contributed by @Half-Shot.
  * RoomListViewModel: Make the active room sticky in the list (https://github.com/element-hq/element-web/pull/29551). Contributed by @MidhunSureshR.
  * Replace checkboxes with Compound checkboxes, and appropriately label each checkbox. (https://github.com/element-hq/element-web/pull/29363). Contributed by @Half-Shot.
  * New room list: add selection decoration (https://github.com/element-hq/element-web/pull/29531). Contributed by @florianduros.
  * Simplified Sliding Sync (https://github.com/element-hq/element-web/pull/28515). Contributed by @dbkr.
  * Add ability to hide images after clicking "show image" (https://github.com/element-hq/element-web/pull/29467). Contributed by @Half-Shot.
  [#]# 🐛 Bug Fixes
  * Fix scroll issues in memberlist (https://github.com/element-hq/element-web/pull/29392). Contributed by @MidhunSureshR.
  * Ensure clicks on spoilers do not get handled by the hidden content (https://github.com/element-hq/element-web/pull/29618). Contributed by @t3chguy.
  * New room list: add cursor pointer on room list item (https://github.com/element-hq/element-web/pull/29627). Contributed by @florianduros.
  * Fix missing ambiguous url tooltips on Element Desktop (https://github.com/element-hq/element-web/pull/29619). Contributed by @t3chguy.
  * New room list: fix spacing and padding (https://github.com/element-hq/element-web/pull/29607). Contributed by @florianduros.
  * Make fetchdep check out matching branch name (https://github.com/element-hq/element-web/pull/29601). Contributed by @dbkr.
  * Fix MFileBody fileName not considering `filename` (https://github.com/element-hq/element-web/pull/29589). Contributed by @t3chguy.
  * Fix token expiry racing with login causing wrong error to be shown (https://github.com/element-hq/element-web/pull/29566). Contributed by @t3chguy.
  * Fix bug which caused startup to hang if the clock was wound back since a previous session (https://github.com/element-hq/element-web/pull/29558). Contributed by @richvdh.
  * RoomListViewModel: Reset any primary filter on secondary filter change (https://github.com/element-hq/element-web/pull/29562). Contributed by @MidhunSureshR.
  * RoomListStore: Unread filter should only filter rooms having unread counts (https://github.com/element-hq/element-web/pull/29555). Contributed by @MidhunSureshR.
  * In force-verify mode, prevent bypassing by cancelling device verification (https://github.com/element-hq/element-web/pull/29487). Contributed by @andybalaam.
  * Add title attribute to user identifier (https://github.com/element-hq/element-web/pull/29547). Contributed by @arpitbatra123.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1745409600">- Version 1.11.99
  No changes, just bumping the version to accommodate a new Element Desktop release
  Version 1.11.98
  [#]# ✨ Features
  * print better errors in the search view instead of a blocking modal (https://github.com/element-hq/element-web/pull/29724). Contributed by @Jujure.
  * New room list: video room and video call decoration  (https://github.com/element-hq/element-web/pull/29693). Contributed by @florianduros.
  * Remove Secure Backup, Cross-signing and Cryptography sections in `Security &amp; Privacy` user settings (https://github.com/element-hq/element-web/pull/29088). Contributed by @florianduros.
  * Allow reporting a room when rejecting an invite. (https://github.com/element-hq/element-web/pull/29570). Contributed by @Half-Shot.
  * RoomListViewModel: Reset primary and secondary filters on space change (https://github.com/element-hq/element-web/pull/29672). Contributed by @MidhunSureshR.
  * RoomListStore: Support specific sorting requirements for muted rooms (https://github.com/element-hq/element-web/pull/29665). Contributed by @MidhunSureshR.
  * New room list: add notification options menu (https://github.com/element-hq/element-web/pull/29639). Contributed by @florianduros.
  * Room List: Scroll to top of the list when active room is not in the list (https://github.com/element-hq/element-web/pull/29650). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * Fix unwanted form submit behaviour in memberlist (https://github.com/element-hq/element-web/pull/29747). Contributed by @MidhunSureshR.
  * New room list: fix public room icon visibility when filter change (https://github.com/element-hq/element-web/pull/29737). Contributed by @florianduros.
  * Fix custom theme support for short hex \&amp; rgba hex strings (https://github.com/element-hq/element-web/pull/29726). Contributed by @t3chguy.
  * New room list: minor visual fixes (https://github.com/element-hq/element-web/pull/29723). Contributed by @florianduros.
  * Fix getOidcCallbackUrl for Element Desktop (https://github.com/element-hq/element-web/pull/29711). Contributed by @t3chguy.
  * Fix some webp images improperly marked as animated (https://github.com/element-hq/element-web/pull/29713). Contributed by @Petersmit27.
  * Revert deletion of hydrateSession (https://github.com/element-hq/element-web/pull/29703). Contributed by @Jujure.
  * Fix converttoroom \&amp; converttodm not working (https://github.com/element-hq/element-web/pull/29705). Contributed by @t3chguy.
  * Ensure forceCloseAllModals also closes priority/static modals (https://github.com/element-hq/element-web/pull/29706). Contributed by @t3chguy.
  * Continue button is disabled when uploading a recovery key file (https://github.com/element-hq/element-web/pull/29695). Contributed by @Giwayume.
  * Catch errors after syncing recovery (https://github.com/element-hq/element-web/pull/29691). Contributed by @andybalaam.
  * New room list: fix multiple visual issues (https://github.com/element-hq/element-web/pull/29673). Contributed by @florianduros.
  * New Room List: Fix mentions filter matching rooms with any highlight (https://github.com/element-hq/element-web/pull/29668). Contributed by @MidhunSureshR.
  * Fix truncated emoji label during emoji SAS (https://github.com/element-hq/element-web/pull/29643). Contributed by @florianduros.
  * Remove duplicate jitsi link (https://github.com/element-hq/element-web/pull/29642). Contributed by @dbkr.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1749038400">- Version 1.11.102
  [#]# ✨ Features
  * EW: Modernize the recovery key input modal (https://github.com/element-hq/element-web/pull/29819). Contributed by @uhoreg.
  * New room list: move secondary filters into primary filters (https://github.com/element-hq/element-web/pull/29972). Contributed by @florianduros.
  * Prompt the user when key storage is unexpectedly off (https://github.com/element-hq/element-web/pull/29912). Contributed by @andybalaam.
  * New room list: move sort menu in room list header (https://github.com/element-hq/element-web/pull/29983). Contributed by @florianduros.
  * New room list: rework spacing of room list item (https://github.com/element-hq/element-web/pull/29965). Contributed by @florianduros.
  * RLS: Remove forgotten room from skiplist (https://github.com/element-hq/element-web/pull/29933). Contributed by @MidhunSureshR.
  * Add room list sorting (https://github.com/element-hq/element-web/pull/29951). Contributed by @dbkr.
  * Don't use the minimised width(68px) on the new room list (https://github.com/element-hq/element-web/pull/29778). Contributed by @langleyd.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30054). Contributed by @RiotRobot.
  * RoomListStoreV3: Only add new rooms that pass `VisibilityProvider` check (https://github.com/element-hq/element-web/pull/29974). Contributed by @MidhunSureshR.
  * Re-order primary filters (https://github.com/element-hq/element-web/pull/29957). Contributed by @dbkr.
  * Fix leaky CSS adding `!` to all H1 elements (https://github.com/element-hq/element-web/pull/29964). Contributed by @t3chguy.
  * Fix extensions panel style (https://github.com/element-hq/element-web/pull/29273). Contributed by @langleyd.
  * Fix state events being hidden from widgets in read\_events actions (https://github.com/element-hq/element-web/pull/29954). Contributed by @robintown.
  * Remove old filter test (https://github.com/element-hq/element-web/pull/29963). Contributed by @dbkr.
  Version 1.11.101
  [#]# ✨ Features
  * New room list: add keyboard navigation support (https://github.com/element-hq/element-web/pull/29805). Contributed by @florianduros.
  * Use the JoinRuleSettings component for the guest link access prompt. (https://github.com/element-hq/element-web/pull/28614). Contributed by @toger5.
  * Add loading state to the new room list view (https://github.com/element-hq/element-web/pull/29725). Contributed by @langleyd.
  * Make OIDC identity reset consistent with EX (https://github.com/element-hq/element-web/pull/29854). Contributed by @andybalaam.
  * Support error code for email / phone adding unsupported (MSC4178) (https://github.com/element-hq/element-web/pull/29855). Contributed by @dbkr.
  * Update identity reset UI (Make consistent with EX) (https://github.com/element-hq/element-web/pull/29701). Contributed by @andybalaam.
  * Add secondary filters to the new room list (https://github.com/element-hq/element-web/pull/29818). Contributed by @dbkr.
  * Fix battery drain from Web Audio (https://github.com/element-hq/element-web/pull/29203). Contributed by @mbachry.
  [#]# 🐛 Bug Fixes
  * Fix go home shortcut on macos and change toggle action events shortcut (https://github.com/element-hq/element-web/pull/29929). Contributed by @florianduros.
  * New room list: fix outdated message preview when space or filter change (https://github.com/element-hq/element-web/pull/29925). Contributed by @florianduros.
  * Stop migrating to MSC4278 if the config exists. (https://github.com/element-hq/element-web/pull/29924). Contributed by @Half-Shot.
  * Ensure consistent download file name on download from ImageView (https://github.com/element-hq/element-web/pull/29913). Contributed by @t3chguy.
  * Add error toast when service worker registration fails (https://github.com/element-hq/element-web/pull/29895). Contributed by @t3chguy.
  * New Room List: Prevent old tombstoned rooms from appearing in the list (https://github.com/element-hq/element-web/pull/29881). Contributed by @MidhunSureshR.
  * Remove lag in search field (https://github.com/element-hq/element-web/pull/29885). Contributed by @florianduros.
  * Respect UIFeature.Voip (https://github.com/element-hq/element-web/pull/29873). Contributed by @langleyd.
  * Allow jumping to message search from spotlight (https://github.com/element-hq/element-web/pull/29850). Contributed by @t3chguy.
  Version 1.11.100
  [#]# ✨ Features
  * Move rich topics out of labs / stabilise MSC3765 (https://github.com/element-hq/element-web/pull/29817). Contributed by @Johennes.
  * Spell out that Element Web does \*not\* work on mobile. (https://github.com/element-hq/element-web/pull/29211). Contributed by @ara4n.
  * Add message preview support to the new room list (https://github.com/element-hq/element-web/pull/29784). Contributed by @dbkr.
  * Global configuration flag for media previews (https://github.com/element-hq/element-web/pull/29582). Contributed by @Half-Shot.
  * New room list: add partial keyboard shortcuts support (https://github.com/element-hq/element-web/pull/29783). Contributed by @florianduros.
  * MVVM RoomSummaryCard Topic (https://github.com/element-hq/element-web/pull/29710). Contributed by @MarcWadai.
  * Warn on self change from settings &gt; roles (https://github.com/element-hq/element-web/pull/28926). Contributed by @MarcWadai.
  * New room list: new visual for invitation (https://github.com/element-hq/element-web/pull/29773). Contributed by @florianduros.
  [#]# 🐛 Bug Fixes
  * Fix incorrect display of the user info display name (https://github.com/element-hq/element-web/pull/29826). Contributed by @langleyd.
  * RoomListStore: Remove invite rooms on decline (https://github.com/element-hq/element-web/pull/29804). Contributed by @MidhunSureshR.
  * Fix the buttons not being displayed with long preview text (https://github.com/element-hq/element-web/pull/29811). Contributed by @dbkr.
  * New room list: fix missing/incorrect notification decoration  (https://github.com/element-hq/element-web/pull/29796). Contributed by @florianduros.
  * New Room List: Prevent potential scroll jump/flicker when switching spaces (https://github.com/element-hq/element-web/pull/29781). Contributed by @MidhunSureshR.
  * New room list: fix incorrect decoration (https://github.com/element-hq/element-web/pull/29770). Contributed by @florianduros.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1749556800">- Version 1.11.103
  [#]# 🐛 Bug Fixes
  * Check the sender of an event matches owner of session, preventing sender spoofing by homeserver owners.
    https://github.com/matrix-org/matrix-rust-sdk/security/advisories/GHSA-x958-rvg6-956w</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1754308800">- Version 1.11.108
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30434). Contributed by @RiotRobot.
  Version 1.11.107
  [#]# ✨ Features
  * Message preview should show tooltip with the full message on hover (https://github.com/element-hq/element-web/pull/30265). Contributed by @MidhunSureshR.
  * Support rendering notification badges on platforms that do their own icon overlays (https://github.com/element-hq/element-web/pull/30315). Contributed by @Half-Shot.
  * Add SubscriptionViewModel base class (https://github.com/element-hq/element-web/pull/30297). Contributed by @dbkr.
  * Enhancement: Save image on CTRL+S (https://github.com/element-hq/element-web/pull/30330). Contributed by @ioalexander.
  * Add quote functionality to MessageContextMenu (#29893) (https://github.com/element-hq/element-web/pull/30323). Contributed by @AlirezaMrtz.
  * Initial structure for shared component views (https://github.com/element-hq/element-web/pull/30216). Contributed by @dbkr.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30411). Contributed by @RiotRobot.
  * Force ED titlebar color for new room list (https://github.com/element-hq/element-web/pull/30332). Contributed by @florianduros.
  * Add a background color to left panel for macos titlebar in element desktop (https://github.com/element-hq/element-web/pull/30328). Contributed by @florianduros.
  * Fix: Prevent page refresh on Enter key in right panel member search (https://github.com/element-hq/element-web/pull/30312). Contributed by @AlirezaMrtz.
  Version 1.11.106
  [#]# ✨ Features
  * https://github.com/element-hq/element-web/pull/30304). Contributed by @RiotRobot.
  * Add support for module message hint `allowDownloadingMedia` (https://github.com/element-hq/element-web/pull/30252). Contributed by @Half-Shot.
  * Update the mobile\_guide page to the new design and link out to Element X by default. (https://github.com/element-hq/element-web/pull/30172). Contributed by @pixlwave.
  * Filter settings exported when rageshaking (https://github.com/element-hq/element-web/pull/30236). Contributed by @Half-Shot.
  * Allow Element Call to learn the room name (https://github.com/element-hq/element-web/pull/30213). Contributed by @robintown.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30322). Contributed by @RiotRobot.
  * Fix transparent verification checkmark in dark mode (https://github.com/element-hq/element-web/pull/30235). Contributed by @Banbuii.
  * Fix logic in DeviceListener (https://github.com/element-hq/element-web/pull/30230). Contributed by @uhoreg.
  * Disable file drag-and-drop if insufficient permissions (https://github.com/element-hq/element-web/pull/30186). Contributed by @t3chguy.
  Version 1.11.105
  [#]# ✨ Features
  * New room list: add context menu to room list item (https://github.com/element-hq/element-web/pull/29952). Contributed by @florianduros.
  * Support for custom message components via Module API (https://github.com/element-hq/element-web/pull/30074). Contributed by @Half-Shot.
  * Prompt users to set up recovery (https://github.com/element-hq/element-web/pull/30075). Contributed by @uhoreg.
  * Update `IconButton` colors (https://github.com/element-hq/element-web/pull/30124). Contributed by @florianduros.
  * New room list: filter list can be collapsed  (https://github.com/element-hq/element-web/pull/29992). Contributed by @florianduros.
  * Show `EmptyRoomListView` when low priority filter matches zero rooms (https://github.com/element-hq/element-web/pull/30122). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * Fix untranslatable string "People" in notifications beta (https://github.com/element-hq/element-web/pull/30165). Contributed by @t3chguy.
  * Force verification even after logging in via delegate (https://github.com/element-hq/element-web/pull/30141). Contributed by @andybalaam.
  * Hide add integrations button based on UIComponent.AddIntegrations (https://github.com/element-hq/element-web/pull/30140). Contributed by @t3chguy.
  * Use nav for new room list and label sections (https://github.com/element-hq/element-web/pull/30134). Contributed by @dbkr.
  * Spacestore should emit event after rebuilding home space (https://github.com/element-hq/element-web/pull/30132). Contributed by @MidhunSureshR.
  * Handle m.room.pinned\_events being invalid (https://github.com/element-hq/element-web/pull/30129). Contributed by @t3chguy.
  Version 1.11.104
  [#]# ✨ Features
  * Update the mobile\_guide page to the new design. (https://github.com/element-hq/element-web/pull/30006). Contributed by @pixlwave.
  * Provide a devtool for manually verifying other devices (https://github.com/element-hq/element-web/pull/30094). Contributed by @andybalaam.
  * Implement MSC4155: Invite filtering (https://github.com/element-hq/element-web/pull/29603). Contributed by @Half-Shot.
  * Add low priority avatar decoration to room tile (https://github.com/element-hq/element-web/pull/30065). Contributed by @MidhunSureshR.
  * Add ability to prevent window content being captured by other apps (Desktop) (https://github.com/element-hq/element-web/pull/30098). Contributed by @t3chguy.
  * New room list: move message preview in user settings (https://github.com/element-hq/element-web/pull/30023). Contributed by @florianduros.
  * New room list: change room options icon (https://github.com/element-hq/element-web/pull/30029). Contributed by @florianduros.
  * RoomListStore: Sort low priority rooms to the bottom of the list (https://github.com/element-hq/element-web/pull/30070). Contributed by @MidhunSureshR.
  * Add low priority filter pill to the room list UI (https://github.com/element-hq/element-web/pull/30060). Contributed by @MidhunSureshR.
  * New room list: remove color gradient in space panel (https://github.com/element-hq/element-web/pull/29721). Contributed by @florianduros.
  * /share?msg=foo endpoint using forward message dialog (https://github.com/element-hq/element-web/pull/29874). Contributed by @ara4n.
  [#]# 🐛 Bug Fixes
  * Do not send empty auth when setting up cross-signing keys (https://github.com/element-hq/element-web/pull/29914). Contributed by @gnieto.
  * Settings: flip local video feed by default (https://github.com/element-hq/element-web/pull/29501). Contributed by @jbtrystram.
  * AccessSecretStorageDialog: various fixes (https://github.com/element-hq/element-web/pull/30093). Contributed by @richvdh.
  * AccessSecretStorageDialog: fix inability to enter recovery key (https://github.com/element-hq/element-web/pull/30090). Contributed by @richvdh.
  * Fix failure to upload thumbnail causing image to send as file (https://github.com/element-hq/element-web/pull/30086). Contributed by @t3chguy.
  * Low priority menu item should be a toggle (https://github.com/element-hq/element-web/pull/30071). Contributed by @MidhunSureshR.
  * Add sanity checks to prevent users from ignoring themselves (https://github.com/element-hq/element-web/pull/30079). Contributed by @MidhunSureshR.
  * Fix issue with duplicate images (https://github.com/element-hq/element-web/pull/30073). Contributed by @fatlewis.
  * Handle errors returned from Seshat (https://github.com/element-hq/element-web/pull/30083). Contributed by @richvdh.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1754913600">- Version 1.11.109
  This release supports the upcoming v12 ("hydra") Matrix room version and is necessary to view and participate in these rooms.
  [#]# ✨ Features
  * https://github.com/element-hq/element-web/pull/30529). Contributed by @RiotRobot.
  * https://github.com/element-hq/element-web/pull/30526). Contributed by @RiotRobot.
  * New room list: change icon and label of menu item for to start a DM (https://github.com/element-hq/element-web/pull/30470). Contributed by @florianduros.
  * Implement the member list with virtuoso (https://github.com/element-hq/element-web/pull/29869). Contributed by @langleyd.
  * Add labs option for history sharing on invite (https://github.com/element-hq/element-web/pull/30313). Contributed by @richvdh.
  * Bump wysiwyg to 2.39.0 adding support for pasting rich text content in the Rich Text Edtior (https://github.com/element-hq/element-web/pull/30421). Contributed by @langleyd.
  * Support `EventShieldReason.MISMATCHED_SENDER` (https://github.com/element-hq/element-web/pull/30403). Contributed by @richvdh.
  * Change unencrypted and public pills to blue (https://github.com/element-hq/element-web/pull/30399). Contributed by @florianduros.
  * Change color of public room icon (https://github.com/element-hq/element-web/pull/30390). Contributed by @florianduros.
  * Script for updating storybook screenshots (https://github.com/element-hq/element-web/pull/30340). Contributed by @dbkr.
  * Add toggle to hide empty state in devtools (https://github.com/element-hq/element-web/pull/30352). Contributed by @toger5.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30537). Contributed by @RiotRobot.
  * https://github.com/element-hq/element-web/pull/30536). Contributed by @RiotRobot.
  * Update for compatibility with v12 rooms (https://github.com/element-hq/element-web/pull/30452). Contributed by @dbkr.
  * New room list: fix tooltip on presence (https://github.com/element-hq/element-web/pull/30474). Contributed by @florianduros.
  * New room list: add tooltip for presence and room status (https://github.com/element-hq/element-web/pull/30472). Contributed by @florianduros.
  * Fix: Clicking on an item in the member list causes it to scroll to the top rather than show the profile view (https://github.com/element-hq/element-web/pull/30455). Contributed by @langleyd.
  * Put the 'decrypting' tooltip back (https://github.com/element-hq/element-web/pull/30446). Contributed by @dbkr.
  * Use server name explicitly for via. (https://github.com/element-hq/element-web/pull/30362). Contributed by @Half-Shot.
  * fix: replace hardcoded string in poll history dialog (https://github.com/element-hq/element-web/pull/30402). Contributed by @florianduros.
  * fix: replace hardcoded string on qr code back button (https://github.com/element-hq/element-web/pull/30401). Contributed by @florianduros.
  * Fix color of icon button with outline (https://github.com/element-hq/element-web/pull/30361). Contributed by @florianduros.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1756728000">- Version 1.11.110
  [#]# ✨ Features
  * Hide recovery key when re-entering it while creating or changing it (https://github.com/element-hq/element-web/pull/30499). Contributed by @andybalaam.
  * Add `?no_universal_links=true` to OIDC url so EX doesn't try to handle it (https://github.com/element-hq/element-web/pull/29439). Contributed by @t3chguy.
  * Show a blue lock for unencrypted rooms and hide the grey shield for encrypted rooms (https://github.com/element-hq/element-web/pull/30440). Contributed by @langleyd.
  * Add support for Module API 1.4 (https://github.com/element-hq/element-web/pull/30185). Contributed by @t3chguy.
  * MVVM - Introduce some helpers for snapshot management (https://github.com/element-hq/element-web/pull/30398). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * A11y: move focus to right panel when opened (https://github.com/element-hq/element-web/pull/30553). Contributed by @florianduros.
  * Fix e2e warning icon should be white (https://github.com/element-hq/element-web/pull/30539). Contributed by @florianduros.
  * Remove NoOneHere disabled reason. (https://github.com/element-hq/element-web/pull/30524). Contributed by @toger5.
  * Fix downloading files with authenticated media API (https://github.com/element-hq/element-web/pull/30520). Contributed by @t3chguy.
  * Fix call permissions check confusion around element call (https://github.com/element-hq/element-web/pull/30521). Contributed by @t3chguy.
  * Fix line wrap around emoji verification (https://github.com/element-hq/element-web/pull/30523). Contributed by @t3chguy.
  * Don't highlight redacted events (https://github.com/element-hq/element-web/pull/30519). Contributed by @t3chguy.
  * Fix matrix.to links not being handled in the app (https://github.com/element-hq/element-web/pull/30522). Contributed by @t3chguy.
  * Fix issue of new room list taking up the full width (https://github.com/element-hq/element-web/pull/30459). Contributed by @langleyd.
  * Fix widget persistence in React development mode (https://github.com/element-hq/element-web/pull/30509). Contributed by @robintown.
  * Fix widget initialization in React development mode (https://github.com/element-hq/element-web/pull/30463). Contributed by @robintown.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1757505600">- Version 1.11.111
  [#]# ✨ Features
  * Do not hide media from your own user by default (https://github.com/element-hq/element-web/pull/29797). Contributed by @Half-Shot.
  * Remember whether sidebar is shown for calls when switching rooms (https://github.com/element-hq/element-web/pull/30262). Contributed by @bojidar-bg.
  * Open the proper integration settings on integrations disabled error (https://github.com/element-hq/element-web/pull/30538). Contributed by @Half-Shot.
  * Show a "progress" dialog while invites are being sent (https://github.com/element-hq/element-web/pull/30561). Contributed by @richvdh.
  * Move the room list to the new ListView(backed by react-virtuoso)  (https://github.com/element-hq/element-web/pull/30515). Contributed by @langleyd.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30705). Contributed by @RiotRobot.
  * Fix room joining over federation not specifying vias or using aliases (https://github.com/element-hq/element-web/pull/30641). Contributed by @t3chguy.
  * Fix stable-suffixed MSC4133 support (https://github.com/element-hq/element-web/pull/30649). Contributed by @dbkr.
  * Fix i18n of message when a setting is disabled (https://github.com/element-hq/element-web/pull/30646). Contributed by @dbkr.
  * ListView should not handle the arrow keys if there is a modifier applied (https://github.com/element-hq/element-web/pull/30633). Contributed by @langleyd.
  * Make BaseDialog's div keyboard focusable and fix test. (https://github.com/element-hq/element-web/pull/30631). Contributed by @langleyd.
  * Fix: Allow triple-click text selection to flow around pills (https://github.com/element-hq/element-web/pull/30349). Contributed by @AlirezaMrtz.
  * Watch for a 'join' action to know when the call is connected (https://github.com/element-hq/element-web/pull/29492). Contributed by @robintown.
  * Fix: add missing tooltip and aria-label to lock icon next to composer (https://github.com/element-hq/element-web/pull/30623). Contributed by @florianduros.
  * Don't render context menu when scrolling (https://github.com/element-hq/element-web/pull/30613). Contributed by @langleyd.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1758024000">- Version 1.11.112
  Fix https://github.com/element-hq/element-web/security/advisories/GHSA-m6c8-98f4-75rr
    CVE-2025-59161</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1758628800">- Version 1.12.0
  [#]# 🦖 Deprecations
  * Remove remaining support for outdated .well-known settings (https://github.com/element-hq/element-web/pull/30702). Contributed by @richvdh.
  [#]# ✨ Features
  * Add decline button to call notification toast (use new notification event) (https://github.com/element-hq/element-web/pull/30729). Contributed by @toger5.
  * Use the new room list by default (https://github.com/element-hq/element-web/pull/30640). Contributed by @langleyd.
  * "Verify this device" redesign (https://github.com/element-hq/element-web/pull/30596). Contributed by @uhoreg.
  * Set Element Call "intents" when starting and answering DM calls. (https://github.com/element-hq/element-web/pull/30730). Contributed by @Half-Shot.
  * Add axe compliance for new room list (https://github.com/element-hq/element-web/pull/30700). Contributed by @langleyd.
  * Stop ringing and remove toast if another device answers a RTC call. (https://github.com/element-hq/element-web/pull/30728). Contributed by @Half-Shot.
  * Automatically adjust history visibility when making a room private (https://github.com/element-hq/element-web/pull/30713). Contributed by @Half-Shot.
  * Release announcement for new room list (https://github.com/element-hq/element-web/pull/30675). Contributed by @dbkr.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30795). Contributed by @RiotRobot.
  * https://github.com/element-hq/element-web/pull/30794). Contributed by @RiotRobot.
  * Don't show release announcements while toasts are displayed (https://github.com/element-hq/element-web/pull/30770). Contributed by @dbkr.
  * Fix enabling key backup not working if there is an untrusted key backup (https://github.com/element-hq/element-web/pull/30707). Contributed by @Half-Shot.
  * Force `preload` to be false when setting an intent on an Element Call. (https://github.com/element-hq/element-web/pull/30759). Contributed by @Half-Shot.
  * Fix handling of 413 server response when uploading media (https://github.com/element-hq/element-web/pull/30737). Contributed by @hughns.
  * Make landmark navigation work with new room list (https://github.com/element-hq/element-web/pull/30747). Contributed by @dbkr.
  * Prevent voice message from displaying spurious errors (https://github.com/element-hq/element-web/pull/30736). Contributed by @florianduros.
  * Align default avatar and fix colors in composer pills (https://github.com/element-hq/element-web/pull/30739). Contributed by @florianduros.
  * Use configured URL for link to desktop app in message search settings (https://github.com/element-hq/element-web/pull/30742). Contributed by @t3chguy.
  * Fix history visibility when creating space rooms (https://github.com/element-hq/element-web/pull/30745). Contributed by @dbkr.
  * Check HTML-encoded quotes when handling translations for embedded pages (such as welcome.html) (https://github.com/element-hq/element-web/pull/30743). Contributed by @Half-Shot.
  * Fix local room encryption status always not enabled (https://github.com/element-hq/element-web/pull/30461). Contributed by @BillCarsonFr.
  * fix: make url in topic in room intro clickable (https://github.com/element-hq/element-web/pull/30686). Contributed by @florianduros.
  * Block change recovery key button while a change is ongoing. (https://github.com/element-hq/element-web/pull/30664). Contributed by @Half-Shot.
  * Hide advanced settings during room creation when `UIFeature.advancedSettings=false` (https://github.com/element-hq/element-web/pull/30684). Contributed by @florianduros.
  * A11y: improve accessibility of pinned messages (https://github.com/element-hq/element-web/pull/30558). Contributed by @florianduros.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1761048000">- Version 1.12.2
  [#]# ✨ Features
  * Room List: Extend the viewport to avoid so many black spots when scrolling the room list (https://github.com/element-hq/element-web/pull/30867). Contributed by @langleyd.
  * Hide calling buttons in room header before a room is created (https://github.com/element-hq/element-web/pull/30816). Contributed by @Half-Shot.
  * Improve invite dialog ui - Part 2 (https://github.com/element-hq/element-web/pull/30836). Contributed by @florianduros.
  [#]# 🐛 Bug Fixes
  * Fix platform settings race condition and make auto-launch tri-state (https://github.com/element-hq/element-web/pull/30977). Contributed by @t3chguy.
  * Fix: member count in header and member list (https://github.com/element-hq/element-web/pull/30982). Contributed by @florianduros.
  * Fix duration of voice message in timeline (https://github.com/element-hq/element-web/pull/30973). Contributed by @florianduros.
  * Fix voice notes rendering at 00:00 when playback had not begun. (https://github.com/element-hq/element-web/pull/30961). Contributed by @Half-Shot.
  * Improve handling of animated images, add support for AVIF animations (https://github.com/element-hq/element-web/pull/30932). Contributed by @t3chguy.
  * Update key storage toggle when key storage status changes (https://github.com/element-hq/element-web/pull/30934). Contributed by @uhoreg.
  * Fix jitsi widget popout (https://github.com/element-hq/element-web/pull/30908). Contributed by @dbkr.
  * Improve keyboard navigation on invite dialog (https://github.com/element-hq/element-web/pull/30930). Contributed by @florianduros.
  * Prefer UIA flows with supported UIA stages (https://github.com/element-hq/element-web/pull/30926). Contributed by @richvdh.
  * Enhance accessibility of dropdown (https://github.com/element-hq/element-web/pull/30928). Contributed by @florianduros.
  * Improve accessibility of the `\&lt;AvatarSetting&gt; component (https://github.com/element-hq/element-web/pull/30907). Contributed by @MidhunSureshR.
  Version 1.12.1
  [#]# ✨ Features
  * New Room List: Change the order of filters to match those on mobile (https://github.com/element-hq/element-web/pull/30905). Contributed by @langleyd.
  * New Room List: Don't clear filters on space change (https://github.com/element-hq/element-web/pull/30903). Contributed by @langleyd.
  * Add release announcement for the sounds (https://github.com/element-hq/element-web/pull/30900). Contributed by @langleyd.
  * Rich Text Editor: Add emoji suggestion support (https://github.com/element-hq/element-web/pull/30873). Contributed by @langleyd.
  * feat: Disable session lock when running in element-desktop (https://github.com/element-hq/element-web/pull/30643). Contributed by @kaylendog.
  * Improve invite dialog ui - Part 1 (https://github.com/element-hq/element-web/pull/30764). Contributed by @florianduros.
  * Update Message Sound for Element (https://github.com/element-hq/element-web/pull/30804). Contributed by @beatdemon.
  * Add new and improved ringtone (https://github.com/element-hq/element-web/pull/30761). Contributed by @Half-Shot.
  * Disable RTE formatting buttons when the content contains a slash command (https://github.com/element-hq/element-web/pull/30802). Contributed by @langleyd.
  [#]# 🐛 Bug Fixes
  * New Room List: Improve robustness of keyboard navigation (https://github.com/element-hq/element-web/pull/30888). Contributed by @langleyd.
  * Fix a11y issue on list in invite dialog (https://github.com/element-hq/element-web/pull/30878). Contributed by @florianduros.
  * Switch Export and Import Icons to match intuition (https://github.com/element-hq/element-web/pull/30805). Contributed by @micartey.
  * Hide breadcrumb option when new room list is enabled (https://github.com/element-hq/element-web/pull/30869). Contributed by @florianduros.
  * Avoid creating multiple call objects for the same widget (https://github.com/element-hq/element-web/pull/30839). Contributed by @robintown.
  * Add a test for #29882, which is fixed by matrix-org/matrix-js-sdk#5016 (https://github.com/element-hq/element-web/pull/30835). Contributed by @andybalaam.
  * fix: use `help_encryption_url` of config instead of hardcoded `https://element.io/help#encryption5` (https://github.com/element-hq/element-web/pull/30746). Contributed by @florianduros.
  * Fix html export when feature\_jump\_to\_date is enabled (https://github.com/element-hq/element-web/pull/30828). Contributed by @langleyd.
  * Fix #30439: "Forgot recovery key" should go to "reset" (https://github.com/element-hq/element-web/pull/30771). Contributed by @andybalaam.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1763985600">- Version 1.12.3
  [#]# 🦖 Deprecations
  * Remove allowVoipWithNoMedia feature flag (https://github.com/element-hq/element-web/pull/31087). Contributed by @Half-Shot.
  [#]# ✨ Features
  * Change module API to be an instance getter (https://github.com/element-hq/element-web/pull/31025). Contributed by @dbkr.
  [#]# 🐛 Bug Fixes
  * Show hover elements when keyboard focus is within an event tile (https://github.com/element-hq/element-web/pull/31078). Contributed by @t3chguy.
  * Ensure toolbar navigation pattern works in MessageActionBar (https://github.com/element-hq/element-web/pull/31080). Contributed by @t3chguy.
  * Ensure sent markers are hidden when showing thread summary. (https://github.com/element-hq/element-web/pull/31076). Contributed by @Half-Shot.
  * Fix translation in dev mode (https://github.com/element-hq/element-web/pull/31045). Contributed by @florianduros.
  * Fix sort order in space hierarchy (https://github.com/element-hq/element-web/pull/30975). Contributed by @t3chguy.
  * New Room list: don't display message preview of thread (https://github.com/element-hq/element-web/pull/31043). Contributed by @florianduros.
  * Revert "A11y: move focus to right panel when opened" (https://github.com/element-hq/element-web/pull/30999). Contributed by @florianduros.
  * Fix highlights in messages (or search results) breaking links (https://github.com/element-hq/element-web/pull/30264). Contributed by @bojidar-bg.
  * Add prepare script (https://github.com/element-hq/element-web/pull/31030). Contributed by @dbkr.
  * Fix html exports by adding SDKContext (https://github.com/element-hq/element-web/pull/30987). Contributed by @t3chguy.</changelog>
</package>
<package pkgid="5e3dfd5f6410c7850e9ef8ebf71093c1ef1e16e6661b2f9a5105b726973aa76b8b479db6259c2f490cd833ccc37d9882e779a4a1fb5ad267f7dbdd750c3f4219" name="element-web" arch="src">
  <version epoch="0" ver="1.12.3" rel="3.1"/>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1732017600">- Version 1.11.86
  [#]# ✨ Features
  * Deduplicate icons using Compound Design Tokens (https://github.com/element-hq/element-web/pull/28419). Contributed by @t3chguy.
  * Let widget driver send error details (https://github.com/element-hq/element-web/pull/28357). Contributed by @AndrewFerr.
  * Deduplicate icons using Compound Design Tokens (https://github.com/element-hq/element-web/pull/28381). Contributed by @t3chguy.
  * Auto approvoce `io.element.call.reaction` capability for element call widgets (https://github.com/element-hq/element-web/pull/28401). Contributed by @toger5.
  * Show message type prefix in thread root \&amp; reply previews (https://github.com/element-hq/element-web/pull/28361). Contributed by @t3chguy.
  * Support sending encrypted to device messages from widgets (https://github.com/element-hq/element-web/pull/28315). Contributed by @hughns.
  [#]# 🐛 Bug Fixes
  * Feed events to widgets as they are decrypted (even if out of order) (https://github.com/element-hq/element-web/pull/28376). Contributed by @robintown.
  * Handle authenticated media when downloading from ImageView (https://github.com/element-hq/element-web/pull/28379). Contributed by @t3chguy.
  * Ignore `m.3pid_changes` for Identity service 3PID changes (https://github.com/element-hq/element-web/pull/28375). Contributed by @t3chguy.
  * Fix markdown escaping wrongly passing html through (https://github.com/element-hq/element-web/pull/28363). Contributed by @t3chguy.
  * Remove "Upgrade your encryption" flow in `CreateSecretStorageDialog` (https://github.com/element-hq/element-web/pull/28290). Contributed by @florianduros.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1733227200">- Version 1.11.87
  [#]# ✨ Features
  * Send and respect MSC4230 is\_animated flag (https://github.com/element-hq/element-web/pull/28513). Contributed by @t3chguy.
  * Display a warning when an unverified user's identity changes (https://github.com/element-hq/element-web/pull/28211). Contributed by @uhoreg.
  * Swap out Twitter link for Mastodon on auth footer (https://github.com/element-hq/element-web/pull/28508). Contributed by @t3chguy.
  * Consider `org.matrix.msc3417.call` as video room in create room dialog (https://github.com/element-hq/element-web/pull/28497). Contributed by @t3chguy.
  * Standardise icons using Compound Design Tokens (https://github.com/element-hq/element-web/pull/28217). Contributed by @t3chguy.
  * Start sending stable `m.marked_unread` events (https://github.com/element-hq/element-web/pull/28478). Contributed by @tulir.
  * Upgrade to compound-design-tokens v2 (https://github.com/element-hq/element-web/pull/28471). Contributed by @t3chguy.
  * Standardise icons using Compound Design Tokens (https://github.com/element-hq/element-web/pull/28286). Contributed by @t3chguy.
  * Remove reply fallbacks as per merged MSC2781 (https://github.com/element-hq/element-web/pull/28406). Contributed by @t3chguy.
  * Use React Suspense when rendering async modals (https://github.com/element-hq/element-web/pull/28386). Contributed by @t3chguy.
  [#]# 🐛 Bug Fixes
  * Add spinner when room encryption is loading in room settings (https://github.com/element-hq/element-web/pull/28535). Contributed by @florianduros.
  * Fix getOidcCallbackUrl for Element Desktop (https://github.com/element-hq/element-web/pull/28521). Contributed by @t3chguy.
  * Filter out redacted poll votes to avoid crashing the Poll widget (https://github.com/element-hq/element-web/pull/28498). Contributed by @t3chguy.
  * Fix force tab complete not working since switching to React 18 createRoot API (https://github.com/element-hq/element-web/pull/28505). Contributed by @t3chguy.
  * Fix media captions in bubble layout (https://github.com/element-hq/element-web/pull/28480). Contributed by @tulir.
  * Reset cross-signing before backup when resetting both (https://github.com/element-hq/element-web/pull/28402). Contributed by @uhoreg.
  * Listen to events so that encryption icon updates when status changes (https://github.com/element-hq/element-web/pull/28407). Contributed by @uhoreg.
  * Check that the file the user chose has a MIME type of `image/*` (https://github.com/element-hq/element-web/pull/28467). Contributed by @t3chguy.
  * Fix download button size in message action bar (https://github.com/element-hq/element-web/pull/28472). Contributed by @t3chguy.
  * Allow tab completing users in brackets (https://github.com/element-hq/element-web/pull/28460). Contributed by @t3chguy.
  * Fix React 18 strict mode breaking spotlight dialog (https://github.com/element-hq/element-web/pull/28452). Contributed by @MidhunSureshR.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1734523200">- Version 1.11.88
  [#]# ✨ Features
  * Allow trusted Element Call widget to send and receive media encryption key to-device messages (https://github.com/element-hq/element-web/pull/28316). Contributed by @hughns.
  * increase ringing timeout from 10 seconds to 90 seconds (https://github.com/element-hq/element-web/pull/28630). Contributed by @fkwp.
  * Add `Close` tooltip to dialog (https://github.com/element-hq/element-web/pull/28617). Contributed by @florianduros.
  * New UX for Share dialog (https://github.com/element-hq/element-web/pull/28598). Contributed by @florianduros.
  * Improve performance of RoomContext in RoomHeader (https://github.com/element-hq/element-web/pull/28574). Contributed by @t3chguy.
  * Remove `Features.RustCrypto` flag (https://github.com/element-hq/element-web/pull/28582). Contributed by @florianduros.
  * Add Modernizr warning when running in non-secure context (https://github.com/element-hq/element-web/pull/28581). Contributed by @t3chguy.
  [#]# 🐛 Bug Fixes
  * Fix jumpy timeline when the pinned message banner is displayed (https://github.com/element-hq/element-web/pull/28654). Contributed by @florianduros.
  * Fix font \&amp; spaces in settings subsection (https://github.com/element-hq/element-web/pull/28631). Contributed by @florianduros.
  * Remove manual device verification which is not supported by the new cryptography stack (https://github.com/element-hq/element-web/pull/28588). Contributed by @florianduros.
  * Fix code block highlighting not working reliably with many code blocks (https://github.com/element-hq/element-web/pull/28613). Contributed by @t3chguy.
  * Remove remaining reply fallbacks code (https://github.com/element-hq/element-web/pull/28610). Contributed by @t3chguy.
  * Provide a way to activate GIFs via the keyboard for a11y (https://github.com/element-hq/element-web/pull/28611). Contributed by @t3chguy.
  * Fix format bar position (https://github.com/element-hq/element-web/pull/28591). Contributed by @florianduros.
  * Fix room taking long time to load (https://github.com/element-hq/element-web/pull/28579). Contributed by @florianduros.
  * Show the correct shield status in tooltip for more conditions (https://github.com/element-hq/element-web/pull/28476). Contributed by @uhoreg.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1736942400">- Version 1.11.90
  [#]# ✨ Features
  * Docker: run as non-root (https://github.com/element-hq/element-web/pull/28849). Contributed by @richvdh.
  * Docker: allow configuration of HTTP listen port via env var (https://github.com/element-hq/element-web/pull/28840). Contributed by @richvdh.
  * Update matrix-wysiwyg to consume WASM asset (https://github.com/element-hq/element-web/pull/28838). Contributed by @t3chguy.
  * OIDC settings tweaks (https://github.com/element-hq/element-web/pull/28787). Contributed by @t3chguy.
  * Delabs native OIDC support (https://github.com/element-hq/element-web/pull/28615). Contributed by @t3chguy.
  * Move room header info button to right-most position (https://github.com/element-hq/element-web/pull/28754). Contributed by @t3chguy.
  * Enable key backup by default (https://github.com/element-hq/element-web/pull/28691). Contributed by @dbkr.
  [#]# 🐛 Bug Fixes
  * Fix building the automations mermaid diagram (https://github.com/element-hq/element-web/pull/28881). Contributed by @dbkr.
  * Playwright: wait for the network listener on the postgres db (https://github.com/element-hq/element-web/pull/28808). Contributed by @dbkr.
  Version 1.11.89
  This is a patch release to fix a bug which could prevent loading stored crypto state from storage, and also to fix URL previews when switching back to a room.
  [#]# 🐛 Bug Fixes
  * Upgrade matrix-sdk-crypto-wasm to 1.11.0 (https://github.com/matrix-org/matrix-js-sdk/pull/4593)
  * Fix url preview display (https://github.com/element-hq/element-web/pull/28766).</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1738411200">- Version 1.11.91
  [#]# ✨ Features
  * Implement changes to memberlist from feedback (https://github.com/element-hq/element-web/pull/29029). Contributed by @MidhunSureshR.
  * Add toast for recovery keys being out of sync (https://github.com/element-hq/element-web/pull/28946). Contributed by @dbkr.
  * Refactor LegacyCallHandler event emitter to use TypedEventEmitter (https://github.com/element-hq/element-web/pull/29008). Contributed by @t3chguy.
  * Add `Recovery` section in the new user settings `Encryption` tab (https://github.com/element-hq/element-web/pull/28673). Contributed by @florianduros.
  * Retry loading chunks to make the app more resilient (https://github.com/element-hq/element-web/pull/29001). Contributed by @t3chguy.
  * Clear account idb table on logout (https://github.com/element-hq/element-web/pull/28996). Contributed by @t3chguy.
  * Implement new memberlist design with MVVM architecture  (https://github.com/element-hq/element-web/pull/28874). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/29035). Contributed by @RiotRobot.
  * React to MatrixEvent sender/target being updated for rendering state events (https://github.com/element-hq/element-web/pull/28947). Contributed by @t3chguy.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1741089600">- Version 1.11.94
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/29377). Contributed by @RiotRobot.
  Version 1.11.93
  [#]# ✨ Features
  * https://github.com/element-hq/element-web/pull/29358). Contributed by @t3chguy.
  * ChangeRecoveryKey: error handling (https://github.com/element-hq/element-web/pull/29262). Contributed by @richvdh.
  * Dehydration: enable dehydrated device on "Set up recovery" (https://github.com/element-hq/element-web/pull/29265). Contributed by @richvdh.
  * Render reason for invite rejection. (https://github.com/element-hq/element-web/pull/29257). Contributed by @Half-Shot.
  * New room list: add search section (https://github.com/element-hq/element-web/pull/29251). Contributed by @florianduros.
  * New room list: hide favourites and people meta spaces (https://github.com/element-hq/element-web/pull/29241). Contributed by @florianduros.
  * New Room List: Create new labs flag (https://github.com/element-hq/element-web/pull/29239). Contributed by @MidhunSureshR.
  * Stop URl preview from covering message box (https://github.com/element-hq/element-web/pull/29215). Contributed by @edent.
  * Rename "security key" into "recovery key" (https://github.com/element-hq/element-web/pull/29217). Contributed by @florianduros.
  * Add new verification section to user profile (https://github.com/element-hq/element-web/pull/29200). Contributed by @MidhunSureshR.
  * Initial support for runtime modules (https://github.com/element-hq/element-web/pull/29104). Contributed by @t3chguy.
  * Add `Forgot recovery key?` button to encryption tab (https://github.com/element-hq/element-web/pull/29202). Contributed by @florianduros.
  * Add KeyIcon to key storage out of sync toast (https://github.com/element-hq/element-web/pull/29201). Contributed by @florianduros.
  * Improve rendering of empty topics in the timeline  (https://github.com/element-hq/element-web/pull/29152). Contributed by @Half-Shot.
  [#]# 🐛 Bug Fixes
  * Fix font scaling in member list (https://github.com/element-hq/element-web/pull/29285). Contributed by @florianduros.
  * Grow member list search field when resizing the right panel (https://github.com/element-hq/element-web/pull/29267). Contributed by @langleyd.
  * Don't reload roomview on offline connectivity check (https://github.com/element-hq/element-web/pull/29243). Contributed by @dbkr.
  * Respect user's 12/24 hour preference consistently (https://github.com/element-hq/element-web/pull/29237). Contributed by @t3chguy.
  * Restore the accessibility role on call views (https://github.com/element-hq/element-web/pull/29225). Contributed by @robintown.
  * Revert `GoToHome` keyboard shortcut to `Ctrl`–`Shift`–`H` on macOS (https://github.com/element-hq/element-web/pull/28577). Contributed by @gy-mate.
  * Encryption tab: display correct encryption panel when user cancels the reset identity flow (https://github.com/element-hq/element-web/pull/29216). Contributed by @florianduros.
  Version 1.11.92
  [#]# ✨ Features
  * https://github.com/element-hq/element-web/pull/29238). Contributed by @richvdh.
  * Make profile header section match the designs (https://github.com/element-hq/element-web/pull/29163). Contributed by @MidhunSureshR.
  * Always show back button in the right panel (https://github.com/element-hq/element-web/pull/29128). Contributed by @MidhunSureshR.
  * Schedule dehydration on reload if the dehydration key is already cached locally (https://github.com/element-hq/element-web/pull/29021). Contributed by @uhoreg.
  * update to twemoji 15.1.0 (https://github.com/element-hq/element-web/pull/29115). Contributed by @ara4n.
  * Update matrix-widget-api (https://github.com/element-hq/element-web/pull/29112). Contributed by @toger5.
  * Allow navigating through the memberlist using up/down keys (https://github.com/element-hq/element-web/pull/28949). Contributed by @MidhunSureshR.
  * Style room header icons and facepile for toggled state (https://github.com/element-hq/element-web/pull/28968). Contributed by @MidhunSureshR.
  * Move threads header below base card header (https://github.com/element-hq/element-web/pull/28969). Contributed by @MidhunSureshR.
  * Add `Advanced` section to the user settings encryption tab (https://github.com/element-hq/element-web/pull/28804). Contributed by @florianduros.
  * Fix outstanding UX issues with replies/mentions/keyword notifs (https://github.com/element-hq/element-web/pull/28270). Contributed by @taffyko.
  * Distinguish room state and timeline events when dealing with widgets (https://github.com/element-hq/element-web/pull/28681). Contributed by @robintown.
  * Switch OIDC primarily to new `/auth_metadata` API (https://github.com/element-hq/element-web/pull/29019). Contributed by @t3chguy.
  * More memberlist changes (https://github.com/element-hq/element-web/pull/29069). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/29190). Contributed by @RiotRobot.
  * Encryption tab: hide `Advanced` section when the key storage is out of sync (https://github.com/element-hq/element-web/pull/29129). Contributed by @florianduros.
  * Fix share button in discovery settings being disabled incorrectly (https://github.com/element-hq/element-web/pull/29151). Contributed by @t3chguy.
  * Ensure switching rooms does not wrongly focus timeline search (https://github.com/element-hq/element-web/pull/29153). Contributed by @t3chguy.
  * Stop showing a dialog prompting the user to enter an old recovery key (https://github.com/element-hq/element-web/pull/29143). Contributed by @richvdh.
  * Make themed widgets reflect the effective theme (https://github.com/element-hq/element-web/pull/28342). Contributed by @robintown.
  * support non-VS16 emoji ligatures in TwemojiMozilla (https://github.com/element-hq/element-web/pull/29100). Contributed by @ara4n.
  * e2e test: Verify session with the encryption tab instead of the security \&amp; privacy tab (https://github.com/element-hq/element-web/pull/29090). Contributed by @florianduros.
  * Work around cloudflare R2 / aws client incompatability (https://github.com/element-hq/element-web/pull/29086). Contributed by @dbkr.
  * Fix identity server settings visibility (https://github.com/element-hq/element-web/pull/29083). Contributed by @dbkr.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1742904000">- Version 1.11.95
  [#]# ✨ Features
  * Room List Store: Filter rooms by active space (https://github.com/element-hq/element-web/pull/29399). Contributed by @MidhunSureshR.
  * Room List - Update the room list store on actions from the dispatcher (https://github.com/element-hq/element-web/pull/29397). Contributed by @MidhunSureshR.
  * Room List  - Implement a minimal view model (https://github.com/element-hq/element-web/pull/29357). Contributed by @MidhunSureshR.
  * New room list: add space menu in room header (https://github.com/element-hq/element-web/pull/29352). Contributed by @florianduros.
  * Room List - Store sorted rooms in skip list (https://github.com/element-hq/element-web/pull/29345). Contributed by @MidhunSureshR.
  * New room list: add dial to search section (https://github.com/element-hq/element-web/pull/29359). Contributed by @florianduros.
  * New room list: add compose menu for spaces in header (https://github.com/element-hq/element-web/pull/29347). Contributed by @florianduros.
  * Use EditInPlace control for Identity Server picker to improve a11y (https://github.com/element-hq/element-web/pull/29280). Contributed by @Half-Shot.
  * First step to add header to new room list (https://github.com/element-hq/element-web/pull/29320). Contributed by @florianduros.
  * Add Windows 64-bit arm link and remove 32-bit link on compatibility page (https://github.com/element-hq/element-web/pull/29312). Contributed by @t3chguy.
  * Honour the backup disable flag from Element X (https://github.com/element-hq/element-web/pull/29290). Contributed by @dbkr.
  [#]# 🐛 Bug Fixes
  * Fix edited code block width (https://github.com/element-hq/element-web/pull/29394). Contributed by @florianduros.
  * new room list: keep space name in one line in header (https://github.com/element-hq/element-web/pull/29369). Contributed by @florianduros.
  * Dismiss "Key storage out of sync" toast when secrets received (https://github.com/element-hq/element-web/pull/29348). Contributed by @richvdh.
  * Minor CSS fixes for the new room list (https://github.com/element-hq/element-web/pull/29334). Contributed by @florianduros.
  * Add padding to room header icon (https://github.com/element-hq/element-web/pull/29271). Contributed by @langleyd.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1743076800">- Version 1.11.96
  [#]# ✨ Features
  * RoomListViewModel: Track the index of the active room in the list (https://github.com/element-hq/element-web/pull/29519). Contributed by @MidhunSureshR.
  * New room list: add empty state (https://github.com/element-hq/element-web/pull/29512). Contributed by @florianduros.
  * Implement `MessagePreviewViewModel` (https://github.com/element-hq/element-web/pull/29514). Contributed by @MidhunSureshR.
  * RoomListViewModel: Add functionality to toggle message preview setting (https://github.com/element-hq/element-web/pull/29511). Contributed by @MidhunSureshR.
  * New room list: add more options menu on room list item (https://github.com/element-hq/element-web/pull/29445). Contributed by @florianduros.
  * RoomListViewModel: Provide a way to resort the room list and track the active sort method (https://github.com/element-hq/element-web/pull/29499). Contributed by @MidhunSureshR.
  * Change \*All rooms\* meta space name to \*All Chats\* (https://github.com/element-hq/element-web/pull/29498). Contributed by @florianduros.
  * Add setting to hide avatars of rooms you have been invited to. (https://github.com/element-hq/element-web/pull/29497). Contributed by @Half-Shot.
  * Room List Store: Save preferred sorting algorithm and use that on app launch (https://github.com/element-hq/element-web/pull/29493). Contributed by @MidhunSureshR.
  * Add key storage toggle to Encryption settings (https://github.com/element-hq/element-web/pull/29310). Contributed by @dbkr.
  * New room list: add primary filters (https://github.com/element-hq/element-web/pull/29481). Contributed by @florianduros.
  * Implement MSC4142: Remove unintentional intentional mentions in replies (https://github.com/element-hq/element-web/pull/28209). Contributed by @tulir.
  * White background for 'They do not match' button (https://github.com/element-hq/element-web/pull/29470). Contributed by @andybalaam.
  * RoomListViewModel: Support secondary filters in the view model (https://github.com/element-hq/element-web/pull/29465). Contributed by @MidhunSureshR.
  * RoomListViewModel: Support primary filters in the view model (https://github.com/element-hq/element-web/pull/29454). Contributed by @MidhunSureshR.
  * Room List Store: Implement secondary filters (https://github.com/element-hq/element-web/pull/29458). Contributed by @MidhunSureshR.
  * Room List Store: Implement rest of the primary filters (https://github.com/element-hq/element-web/pull/29444). Contributed by @MidhunSureshR.
  * Room List Store: Support filters by implementing just the favourite filter (https://github.com/element-hq/element-web/pull/29433). Contributed by @MidhunSureshR.
  * Move toggle switch for integration manager for a11y (https://github.com/element-hq/element-web/pull/29436). Contributed by @Half-Shot.
  * New room list: basic flat list (https://github.com/element-hq/element-web/pull/29368). Contributed by @florianduros.
  * Improve rageshake upload experience by providing useful error information (https://github.com/element-hq/element-web/pull/29378). Contributed by @Half-Shot.
  * Add more functionality to the room list vm (https://github.com/element-hq/element-web/pull/29402). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * New room list: fix compose menu action in space  (https://github.com/element-hq/element-web/pull/29500). Contributed by @florianduros.
  * Change ToggleHiddenEventVisibility \&amp; GoToHome KeyBindingActions (https://github.com/element-hq/element-web/pull/29374). Contributed by @gy-mate.
  * Fix Docker Healthcheck (https://github.com/element-hq/element-web/pull/29471). Contributed by @benbz.
  * Room List Store: Fetch rooms after space store is ready + attach store to window (https://github.com/element-hq/element-web/pull/29453). Contributed by @MidhunSureshR.
  * Room List Store: Fix bug where left rooms appear in room list (https://github.com/element-hq/element-web/pull/29452). Contributed by @MidhunSureshR.
  * Add space to the bottom of the room summary actions below leave room (https://github.com/element-hq/element-web/pull/29270). Contributed by @langleyd.
  * Show error screens in group calls (https://github.com/element-hq/element-web/pull/29254). Contributed by @robintown.
  * Prevent user from accidentally triggering multiple identity resets (https://github.com/element-hq/element-web/pull/29388). Contributed by @uhoreg.
  * Remove buggy tooltip on room intro \&amp; homepage (https://github.com/element-hq/element-web/pull/29406). Contributed by @t3chguy.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1744372800">- Version 1.11.97
  [#]# ✨ Features
  * New room list: reduce padding between avatar and room list border (https://github.com/element-hq/element-web/pull/29634). Contributed by @florianduros.
  * Bundle Element Call with Element Web packages (https://github.com/element-hq/element-web/pull/29309). Contributed by @t3chguy.
  * Hide an event notification if it is redacted (https://github.com/element-hq/element-web/pull/29605). Contributed by @Half-Shot.
  * Docker: Use nginx-unprivileged as base image (https://github.com/element-hq/element-web/pull/29353). Contributed by @AndrewFerr.
  * Switch away from nesting React trees and mangling the DOM (https://github.com/element-hq/element-web/pull/29586). Contributed by @t3chguy.
  * New room list: add notification decoration (https://github.com/element-hq/element-web/pull/29552). Contributed by @florianduros.
  * RoomListStore: Unread filter should match rooms that were marked as unread (https://github.com/element-hq/element-web/pull/29580). Contributed by @MidhunSureshR.
  * Add support for hiding videos (https://github.com/element-hq/element-web/pull/29496). Contributed by @Half-Shot.
  * Use an outline icon for the report room button (https://github.com/element-hq/element-web/pull/29573). Contributed by @robintown.
  * Generate/load pickle key on SSO (https://github.com/element-hq/element-web/pull/29568). Contributed by @Jujure.
  * Add report room dialog button/dialog. (https://github.com/element-hq/element-web/pull/29513). Contributed by @Half-Shot.
  * RoomListViewModel: Make the active room sticky in the list (https://github.com/element-hq/element-web/pull/29551). Contributed by @MidhunSureshR.
  * Replace checkboxes with Compound checkboxes, and appropriately label each checkbox. (https://github.com/element-hq/element-web/pull/29363). Contributed by @Half-Shot.
  * New room list: add selection decoration (https://github.com/element-hq/element-web/pull/29531). Contributed by @florianduros.
  * Simplified Sliding Sync (https://github.com/element-hq/element-web/pull/28515). Contributed by @dbkr.
  * Add ability to hide images after clicking "show image" (https://github.com/element-hq/element-web/pull/29467). Contributed by @Half-Shot.
  [#]# 🐛 Bug Fixes
  * Fix scroll issues in memberlist (https://github.com/element-hq/element-web/pull/29392). Contributed by @MidhunSureshR.
  * Ensure clicks on spoilers do not get handled by the hidden content (https://github.com/element-hq/element-web/pull/29618). Contributed by @t3chguy.
  * New room list: add cursor pointer on room list item (https://github.com/element-hq/element-web/pull/29627). Contributed by @florianduros.
  * Fix missing ambiguous url tooltips on Element Desktop (https://github.com/element-hq/element-web/pull/29619). Contributed by @t3chguy.
  * New room list: fix spacing and padding (https://github.com/element-hq/element-web/pull/29607). Contributed by @florianduros.
  * Make fetchdep check out matching branch name (https://github.com/element-hq/element-web/pull/29601). Contributed by @dbkr.
  * Fix MFileBody fileName not considering `filename` (https://github.com/element-hq/element-web/pull/29589). Contributed by @t3chguy.
  * Fix token expiry racing with login causing wrong error to be shown (https://github.com/element-hq/element-web/pull/29566). Contributed by @t3chguy.
  * Fix bug which caused startup to hang if the clock was wound back since a previous session (https://github.com/element-hq/element-web/pull/29558). Contributed by @richvdh.
  * RoomListViewModel: Reset any primary filter on secondary filter change (https://github.com/element-hq/element-web/pull/29562). Contributed by @MidhunSureshR.
  * RoomListStore: Unread filter should only filter rooms having unread counts (https://github.com/element-hq/element-web/pull/29555). Contributed by @MidhunSureshR.
  * In force-verify mode, prevent bypassing by cancelling device verification (https://github.com/element-hq/element-web/pull/29487). Contributed by @andybalaam.
  * Add title attribute to user identifier (https://github.com/element-hq/element-web/pull/29547). Contributed by @arpitbatra123.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1745409600">- Version 1.11.99
  No changes, just bumping the version to accommodate a new Element Desktop release
  Version 1.11.98
  [#]# ✨ Features
  * print better errors in the search view instead of a blocking modal (https://github.com/element-hq/element-web/pull/29724). Contributed by @Jujure.
  * New room list: video room and video call decoration  (https://github.com/element-hq/element-web/pull/29693). Contributed by @florianduros.
  * Remove Secure Backup, Cross-signing and Cryptography sections in `Security &amp; Privacy` user settings (https://github.com/element-hq/element-web/pull/29088). Contributed by @florianduros.
  * Allow reporting a room when rejecting an invite. (https://github.com/element-hq/element-web/pull/29570). Contributed by @Half-Shot.
  * RoomListViewModel: Reset primary and secondary filters on space change (https://github.com/element-hq/element-web/pull/29672). Contributed by @MidhunSureshR.
  * RoomListStore: Support specific sorting requirements for muted rooms (https://github.com/element-hq/element-web/pull/29665). Contributed by @MidhunSureshR.
  * New room list: add notification options menu (https://github.com/element-hq/element-web/pull/29639). Contributed by @florianduros.
  * Room List: Scroll to top of the list when active room is not in the list (https://github.com/element-hq/element-web/pull/29650). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * Fix unwanted form submit behaviour in memberlist (https://github.com/element-hq/element-web/pull/29747). Contributed by @MidhunSureshR.
  * New room list: fix public room icon visibility when filter change (https://github.com/element-hq/element-web/pull/29737). Contributed by @florianduros.
  * Fix custom theme support for short hex \&amp; rgba hex strings (https://github.com/element-hq/element-web/pull/29726). Contributed by @t3chguy.
  * New room list: minor visual fixes (https://github.com/element-hq/element-web/pull/29723). Contributed by @florianduros.
  * Fix getOidcCallbackUrl for Element Desktop (https://github.com/element-hq/element-web/pull/29711). Contributed by @t3chguy.
  * Fix some webp images improperly marked as animated (https://github.com/element-hq/element-web/pull/29713). Contributed by @Petersmit27.
  * Revert deletion of hydrateSession (https://github.com/element-hq/element-web/pull/29703). Contributed by @Jujure.
  * Fix converttoroom \&amp; converttodm not working (https://github.com/element-hq/element-web/pull/29705). Contributed by @t3chguy.
  * Ensure forceCloseAllModals also closes priority/static modals (https://github.com/element-hq/element-web/pull/29706). Contributed by @t3chguy.
  * Continue button is disabled when uploading a recovery key file (https://github.com/element-hq/element-web/pull/29695). Contributed by @Giwayume.
  * Catch errors after syncing recovery (https://github.com/element-hq/element-web/pull/29691). Contributed by @andybalaam.
  * New room list: fix multiple visual issues (https://github.com/element-hq/element-web/pull/29673). Contributed by @florianduros.
  * New Room List: Fix mentions filter matching rooms with any highlight (https://github.com/element-hq/element-web/pull/29668). Contributed by @MidhunSureshR.
  * Fix truncated emoji label during emoji SAS (https://github.com/element-hq/element-web/pull/29643). Contributed by @florianduros.
  * Remove duplicate jitsi link (https://github.com/element-hq/element-web/pull/29642). Contributed by @dbkr.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1749038400">- Version 1.11.102
  [#]# ✨ Features
  * EW: Modernize the recovery key input modal (https://github.com/element-hq/element-web/pull/29819). Contributed by @uhoreg.
  * New room list: move secondary filters into primary filters (https://github.com/element-hq/element-web/pull/29972). Contributed by @florianduros.
  * Prompt the user when key storage is unexpectedly off (https://github.com/element-hq/element-web/pull/29912). Contributed by @andybalaam.
  * New room list: move sort menu in room list header (https://github.com/element-hq/element-web/pull/29983). Contributed by @florianduros.
  * New room list: rework spacing of room list item (https://github.com/element-hq/element-web/pull/29965). Contributed by @florianduros.
  * RLS: Remove forgotten room from skiplist (https://github.com/element-hq/element-web/pull/29933). Contributed by @MidhunSureshR.
  * Add room list sorting (https://github.com/element-hq/element-web/pull/29951). Contributed by @dbkr.
  * Don't use the minimised width(68px) on the new room list (https://github.com/element-hq/element-web/pull/29778). Contributed by @langleyd.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30054). Contributed by @RiotRobot.
  * RoomListStoreV3: Only add new rooms that pass `VisibilityProvider` check (https://github.com/element-hq/element-web/pull/29974). Contributed by @MidhunSureshR.
  * Re-order primary filters (https://github.com/element-hq/element-web/pull/29957). Contributed by @dbkr.
  * Fix leaky CSS adding `!` to all H1 elements (https://github.com/element-hq/element-web/pull/29964). Contributed by @t3chguy.
  * Fix extensions panel style (https://github.com/element-hq/element-web/pull/29273). Contributed by @langleyd.
  * Fix state events being hidden from widgets in read\_events actions (https://github.com/element-hq/element-web/pull/29954). Contributed by @robintown.
  * Remove old filter test (https://github.com/element-hq/element-web/pull/29963). Contributed by @dbkr.
  Version 1.11.101
  [#]# ✨ Features
  * New room list: add keyboard navigation support (https://github.com/element-hq/element-web/pull/29805). Contributed by @florianduros.
  * Use the JoinRuleSettings component for the guest link access prompt. (https://github.com/element-hq/element-web/pull/28614). Contributed by @toger5.
  * Add loading state to the new room list view (https://github.com/element-hq/element-web/pull/29725). Contributed by @langleyd.
  * Make OIDC identity reset consistent with EX (https://github.com/element-hq/element-web/pull/29854). Contributed by @andybalaam.
  * Support error code for email / phone adding unsupported (MSC4178) (https://github.com/element-hq/element-web/pull/29855). Contributed by @dbkr.
  * Update identity reset UI (Make consistent with EX) (https://github.com/element-hq/element-web/pull/29701). Contributed by @andybalaam.
  * Add secondary filters to the new room list (https://github.com/element-hq/element-web/pull/29818). Contributed by @dbkr.
  * Fix battery drain from Web Audio (https://github.com/element-hq/element-web/pull/29203). Contributed by @mbachry.
  [#]# 🐛 Bug Fixes
  * Fix go home shortcut on macos and change toggle action events shortcut (https://github.com/element-hq/element-web/pull/29929). Contributed by @florianduros.
  * New room list: fix outdated message preview when space or filter change (https://github.com/element-hq/element-web/pull/29925). Contributed by @florianduros.
  * Stop migrating to MSC4278 if the config exists. (https://github.com/element-hq/element-web/pull/29924). Contributed by @Half-Shot.
  * Ensure consistent download file name on download from ImageView (https://github.com/element-hq/element-web/pull/29913). Contributed by @t3chguy.
  * Add error toast when service worker registration fails (https://github.com/element-hq/element-web/pull/29895). Contributed by @t3chguy.
  * New Room List: Prevent old tombstoned rooms from appearing in the list (https://github.com/element-hq/element-web/pull/29881). Contributed by @MidhunSureshR.
  * Remove lag in search field (https://github.com/element-hq/element-web/pull/29885). Contributed by @florianduros.
  * Respect UIFeature.Voip (https://github.com/element-hq/element-web/pull/29873). Contributed by @langleyd.
  * Allow jumping to message search from spotlight (https://github.com/element-hq/element-web/pull/29850). Contributed by @t3chguy.
  Version 1.11.100
  [#]# ✨ Features
  * Move rich topics out of labs / stabilise MSC3765 (https://github.com/element-hq/element-web/pull/29817). Contributed by @Johennes.
  * Spell out that Element Web does \*not\* work on mobile. (https://github.com/element-hq/element-web/pull/29211). Contributed by @ara4n.
  * Add message preview support to the new room list (https://github.com/element-hq/element-web/pull/29784). Contributed by @dbkr.
  * Global configuration flag for media previews (https://github.com/element-hq/element-web/pull/29582). Contributed by @Half-Shot.
  * New room list: add partial keyboard shortcuts support (https://github.com/element-hq/element-web/pull/29783). Contributed by @florianduros.
  * MVVM RoomSummaryCard Topic (https://github.com/element-hq/element-web/pull/29710). Contributed by @MarcWadai.
  * Warn on self change from settings &gt; roles (https://github.com/element-hq/element-web/pull/28926). Contributed by @MarcWadai.
  * New room list: new visual for invitation (https://github.com/element-hq/element-web/pull/29773). Contributed by @florianduros.
  [#]# 🐛 Bug Fixes
  * Fix incorrect display of the user info display name (https://github.com/element-hq/element-web/pull/29826). Contributed by @langleyd.
  * RoomListStore: Remove invite rooms on decline (https://github.com/element-hq/element-web/pull/29804). Contributed by @MidhunSureshR.
  * Fix the buttons not being displayed with long preview text (https://github.com/element-hq/element-web/pull/29811). Contributed by @dbkr.
  * New room list: fix missing/incorrect notification decoration  (https://github.com/element-hq/element-web/pull/29796). Contributed by @florianduros.
  * New Room List: Prevent potential scroll jump/flicker when switching spaces (https://github.com/element-hq/element-web/pull/29781). Contributed by @MidhunSureshR.
  * New room list: fix incorrect decoration (https://github.com/element-hq/element-web/pull/29770). Contributed by @florianduros.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1749556800">- Version 1.11.103
  [#]# 🐛 Bug Fixes
  * Check the sender of an event matches owner of session, preventing sender spoofing by homeserver owners.
    https://github.com/matrix-org/matrix-rust-sdk/security/advisories/GHSA-x958-rvg6-956w</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1754308800">- Version 1.11.108
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30434). Contributed by @RiotRobot.
  Version 1.11.107
  [#]# ✨ Features
  * Message preview should show tooltip with the full message on hover (https://github.com/element-hq/element-web/pull/30265). Contributed by @MidhunSureshR.
  * Support rendering notification badges on platforms that do their own icon overlays (https://github.com/element-hq/element-web/pull/30315). Contributed by @Half-Shot.
  * Add SubscriptionViewModel base class (https://github.com/element-hq/element-web/pull/30297). Contributed by @dbkr.
  * Enhancement: Save image on CTRL+S (https://github.com/element-hq/element-web/pull/30330). Contributed by @ioalexander.
  * Add quote functionality to MessageContextMenu (#29893) (https://github.com/element-hq/element-web/pull/30323). Contributed by @AlirezaMrtz.
  * Initial structure for shared component views (https://github.com/element-hq/element-web/pull/30216). Contributed by @dbkr.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30411). Contributed by @RiotRobot.
  * Force ED titlebar color for new room list (https://github.com/element-hq/element-web/pull/30332). Contributed by @florianduros.
  * Add a background color to left panel for macos titlebar in element desktop (https://github.com/element-hq/element-web/pull/30328). Contributed by @florianduros.
  * Fix: Prevent page refresh on Enter key in right panel member search (https://github.com/element-hq/element-web/pull/30312). Contributed by @AlirezaMrtz.
  Version 1.11.106
  [#]# ✨ Features
  * https://github.com/element-hq/element-web/pull/30304). Contributed by @RiotRobot.
  * Add support for module message hint `allowDownloadingMedia` (https://github.com/element-hq/element-web/pull/30252). Contributed by @Half-Shot.
  * Update the mobile\_guide page to the new design and link out to Element X by default. (https://github.com/element-hq/element-web/pull/30172). Contributed by @pixlwave.
  * Filter settings exported when rageshaking (https://github.com/element-hq/element-web/pull/30236). Contributed by @Half-Shot.
  * Allow Element Call to learn the room name (https://github.com/element-hq/element-web/pull/30213). Contributed by @robintown.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30322). Contributed by @RiotRobot.
  * Fix transparent verification checkmark in dark mode (https://github.com/element-hq/element-web/pull/30235). Contributed by @Banbuii.
  * Fix logic in DeviceListener (https://github.com/element-hq/element-web/pull/30230). Contributed by @uhoreg.
  * Disable file drag-and-drop if insufficient permissions (https://github.com/element-hq/element-web/pull/30186). Contributed by @t3chguy.
  Version 1.11.105
  [#]# ✨ Features
  * New room list: add context menu to room list item (https://github.com/element-hq/element-web/pull/29952). Contributed by @florianduros.
  * Support for custom message components via Module API (https://github.com/element-hq/element-web/pull/30074). Contributed by @Half-Shot.
  * Prompt users to set up recovery (https://github.com/element-hq/element-web/pull/30075). Contributed by @uhoreg.
  * Update `IconButton` colors (https://github.com/element-hq/element-web/pull/30124). Contributed by @florianduros.
  * New room list: filter list can be collapsed  (https://github.com/element-hq/element-web/pull/29992). Contributed by @florianduros.
  * Show `EmptyRoomListView` when low priority filter matches zero rooms (https://github.com/element-hq/element-web/pull/30122). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * Fix untranslatable string "People" in notifications beta (https://github.com/element-hq/element-web/pull/30165). Contributed by @t3chguy.
  * Force verification even after logging in via delegate (https://github.com/element-hq/element-web/pull/30141). Contributed by @andybalaam.
  * Hide add integrations button based on UIComponent.AddIntegrations (https://github.com/element-hq/element-web/pull/30140). Contributed by @t3chguy.
  * Use nav for new room list and label sections (https://github.com/element-hq/element-web/pull/30134). Contributed by @dbkr.
  * Spacestore should emit event after rebuilding home space (https://github.com/element-hq/element-web/pull/30132). Contributed by @MidhunSureshR.
  * Handle m.room.pinned\_events being invalid (https://github.com/element-hq/element-web/pull/30129). Contributed by @t3chguy.
  Version 1.11.104
  [#]# ✨ Features
  * Update the mobile\_guide page to the new design. (https://github.com/element-hq/element-web/pull/30006). Contributed by @pixlwave.
  * Provide a devtool for manually verifying other devices (https://github.com/element-hq/element-web/pull/30094). Contributed by @andybalaam.
  * Implement MSC4155: Invite filtering (https://github.com/element-hq/element-web/pull/29603). Contributed by @Half-Shot.
  * Add low priority avatar decoration to room tile (https://github.com/element-hq/element-web/pull/30065). Contributed by @MidhunSureshR.
  * Add ability to prevent window content being captured by other apps (Desktop) (https://github.com/element-hq/element-web/pull/30098). Contributed by @t3chguy.
  * New room list: move message preview in user settings (https://github.com/element-hq/element-web/pull/30023). Contributed by @florianduros.
  * New room list: change room options icon (https://github.com/element-hq/element-web/pull/30029). Contributed by @florianduros.
  * RoomListStore: Sort low priority rooms to the bottom of the list (https://github.com/element-hq/element-web/pull/30070). Contributed by @MidhunSureshR.
  * Add low priority filter pill to the room list UI (https://github.com/element-hq/element-web/pull/30060). Contributed by @MidhunSureshR.
  * New room list: remove color gradient in space panel (https://github.com/element-hq/element-web/pull/29721). Contributed by @florianduros.
  * /share?msg=foo endpoint using forward message dialog (https://github.com/element-hq/element-web/pull/29874). Contributed by @ara4n.
  [#]# 🐛 Bug Fixes
  * Do not send empty auth when setting up cross-signing keys (https://github.com/element-hq/element-web/pull/29914). Contributed by @gnieto.
  * Settings: flip local video feed by default (https://github.com/element-hq/element-web/pull/29501). Contributed by @jbtrystram.
  * AccessSecretStorageDialog: various fixes (https://github.com/element-hq/element-web/pull/30093). Contributed by @richvdh.
  * AccessSecretStorageDialog: fix inability to enter recovery key (https://github.com/element-hq/element-web/pull/30090). Contributed by @richvdh.
  * Fix failure to upload thumbnail causing image to send as file (https://github.com/element-hq/element-web/pull/30086). Contributed by @t3chguy.
  * Low priority menu item should be a toggle (https://github.com/element-hq/element-web/pull/30071). Contributed by @MidhunSureshR.
  * Add sanity checks to prevent users from ignoring themselves (https://github.com/element-hq/element-web/pull/30079). Contributed by @MidhunSureshR.
  * Fix issue with duplicate images (https://github.com/element-hq/element-web/pull/30073). Contributed by @fatlewis.
  * Handle errors returned from Seshat (https://github.com/element-hq/element-web/pull/30083). Contributed by @richvdh.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1754913600">- Version 1.11.109
  This release supports the upcoming v12 ("hydra") Matrix room version and is necessary to view and participate in these rooms.
  [#]# ✨ Features
  * https://github.com/element-hq/element-web/pull/30529). Contributed by @RiotRobot.
  * https://github.com/element-hq/element-web/pull/30526). Contributed by @RiotRobot.
  * New room list: change icon and label of menu item for to start a DM (https://github.com/element-hq/element-web/pull/30470). Contributed by @florianduros.
  * Implement the member list with virtuoso (https://github.com/element-hq/element-web/pull/29869). Contributed by @langleyd.
  * Add labs option for history sharing on invite (https://github.com/element-hq/element-web/pull/30313). Contributed by @richvdh.
  * Bump wysiwyg to 2.39.0 adding support for pasting rich text content in the Rich Text Edtior (https://github.com/element-hq/element-web/pull/30421). Contributed by @langleyd.
  * Support `EventShieldReason.MISMATCHED_SENDER` (https://github.com/element-hq/element-web/pull/30403). Contributed by @richvdh.
  * Change unencrypted and public pills to blue (https://github.com/element-hq/element-web/pull/30399). Contributed by @florianduros.
  * Change color of public room icon (https://github.com/element-hq/element-web/pull/30390). Contributed by @florianduros.
  * Script for updating storybook screenshots (https://github.com/element-hq/element-web/pull/30340). Contributed by @dbkr.
  * Add toggle to hide empty state in devtools (https://github.com/element-hq/element-web/pull/30352). Contributed by @toger5.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30537). Contributed by @RiotRobot.
  * https://github.com/element-hq/element-web/pull/30536). Contributed by @RiotRobot.
  * Update for compatibility with v12 rooms (https://github.com/element-hq/element-web/pull/30452). Contributed by @dbkr.
  * New room list: fix tooltip on presence (https://github.com/element-hq/element-web/pull/30474). Contributed by @florianduros.
  * New room list: add tooltip for presence and room status (https://github.com/element-hq/element-web/pull/30472). Contributed by @florianduros.
  * Fix: Clicking on an item in the member list causes it to scroll to the top rather than show the profile view (https://github.com/element-hq/element-web/pull/30455). Contributed by @langleyd.
  * Put the 'decrypting' tooltip back (https://github.com/element-hq/element-web/pull/30446). Contributed by @dbkr.
  * Use server name explicitly for via. (https://github.com/element-hq/element-web/pull/30362). Contributed by @Half-Shot.
  * fix: replace hardcoded string in poll history dialog (https://github.com/element-hq/element-web/pull/30402). Contributed by @florianduros.
  * fix: replace hardcoded string on qr code back button (https://github.com/element-hq/element-web/pull/30401). Contributed by @florianduros.
  * Fix color of icon button with outline (https://github.com/element-hq/element-web/pull/30361). Contributed by @florianduros.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1756728000">- Version 1.11.110
  [#]# ✨ Features
  * Hide recovery key when re-entering it while creating or changing it (https://github.com/element-hq/element-web/pull/30499). Contributed by @andybalaam.
  * Add `?no_universal_links=true` to OIDC url so EX doesn't try to handle it (https://github.com/element-hq/element-web/pull/29439). Contributed by @t3chguy.
  * Show a blue lock for unencrypted rooms and hide the grey shield for encrypted rooms (https://github.com/element-hq/element-web/pull/30440). Contributed by @langleyd.
  * Add support for Module API 1.4 (https://github.com/element-hq/element-web/pull/30185). Contributed by @t3chguy.
  * MVVM - Introduce some helpers for snapshot management (https://github.com/element-hq/element-web/pull/30398). Contributed by @MidhunSureshR.
  [#]# 🐛 Bug Fixes
  * A11y: move focus to right panel when opened (https://github.com/element-hq/element-web/pull/30553). Contributed by @florianduros.
  * Fix e2e warning icon should be white (https://github.com/element-hq/element-web/pull/30539). Contributed by @florianduros.
  * Remove NoOneHere disabled reason. (https://github.com/element-hq/element-web/pull/30524). Contributed by @toger5.
  * Fix downloading files with authenticated media API (https://github.com/element-hq/element-web/pull/30520). Contributed by @t3chguy.
  * Fix call permissions check confusion around element call (https://github.com/element-hq/element-web/pull/30521). Contributed by @t3chguy.
  * Fix line wrap around emoji verification (https://github.com/element-hq/element-web/pull/30523). Contributed by @t3chguy.
  * Don't highlight redacted events (https://github.com/element-hq/element-web/pull/30519). Contributed by @t3chguy.
  * Fix matrix.to links not being handled in the app (https://github.com/element-hq/element-web/pull/30522). Contributed by @t3chguy.
  * Fix issue of new room list taking up the full width (https://github.com/element-hq/element-web/pull/30459). Contributed by @langleyd.
  * Fix widget persistence in React development mode (https://github.com/element-hq/element-web/pull/30509). Contributed by @robintown.
  * Fix widget initialization in React development mode (https://github.com/element-hq/element-web/pull/30463). Contributed by @robintown.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1757505600">- Version 1.11.111
  [#]# ✨ Features
  * Do not hide media from your own user by default (https://github.com/element-hq/element-web/pull/29797). Contributed by @Half-Shot.
  * Remember whether sidebar is shown for calls when switching rooms (https://github.com/element-hq/element-web/pull/30262). Contributed by @bojidar-bg.
  * Open the proper integration settings on integrations disabled error (https://github.com/element-hq/element-web/pull/30538). Contributed by @Half-Shot.
  * Show a "progress" dialog while invites are being sent (https://github.com/element-hq/element-web/pull/30561). Contributed by @richvdh.
  * Move the room list to the new ListView(backed by react-virtuoso)  (https://github.com/element-hq/element-web/pull/30515). Contributed by @langleyd.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30705). Contributed by @RiotRobot.
  * Fix room joining over federation not specifying vias or using aliases (https://github.com/element-hq/element-web/pull/30641). Contributed by @t3chguy.
  * Fix stable-suffixed MSC4133 support (https://github.com/element-hq/element-web/pull/30649). Contributed by @dbkr.
  * Fix i18n of message when a setting is disabled (https://github.com/element-hq/element-web/pull/30646). Contributed by @dbkr.
  * ListView should not handle the arrow keys if there is a modifier applied (https://github.com/element-hq/element-web/pull/30633). Contributed by @langleyd.
  * Make BaseDialog's div keyboard focusable and fix test. (https://github.com/element-hq/element-web/pull/30631). Contributed by @langleyd.
  * Fix: Allow triple-click text selection to flow around pills (https://github.com/element-hq/element-web/pull/30349). Contributed by @AlirezaMrtz.
  * Watch for a 'join' action to know when the call is connected (https://github.com/element-hq/element-web/pull/29492). Contributed by @robintown.
  * Fix: add missing tooltip and aria-label to lock icon next to composer (https://github.com/element-hq/element-web/pull/30623). Contributed by @florianduros.
  * Don't render context menu when scrolling (https://github.com/element-hq/element-web/pull/30613). Contributed by @langleyd.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1758024000">- Version 1.11.112
  Fix https://github.com/element-hq/element-web/security/advisories/GHSA-m6c8-98f4-75rr
    CVE-2025-59161</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1758628800">- Version 1.12.0
  [#]# 🦖 Deprecations
  * Remove remaining support for outdated .well-known settings (https://github.com/element-hq/element-web/pull/30702). Contributed by @richvdh.
  [#]# ✨ Features
  * Add decline button to call notification toast (use new notification event) (https://github.com/element-hq/element-web/pull/30729). Contributed by @toger5.
  * Use the new room list by default (https://github.com/element-hq/element-web/pull/30640). Contributed by @langleyd.
  * "Verify this device" redesign (https://github.com/element-hq/element-web/pull/30596). Contributed by @uhoreg.
  * Set Element Call "intents" when starting and answering DM calls. (https://github.com/element-hq/element-web/pull/30730). Contributed by @Half-Shot.
  * Add axe compliance for new room list (https://github.com/element-hq/element-web/pull/30700). Contributed by @langleyd.
  * Stop ringing and remove toast if another device answers a RTC call. (https://github.com/element-hq/element-web/pull/30728). Contributed by @Half-Shot.
  * Automatically adjust history visibility when making a room private (https://github.com/element-hq/element-web/pull/30713). Contributed by @Half-Shot.
  * Release announcement for new room list (https://github.com/element-hq/element-web/pull/30675). Contributed by @dbkr.
  [#]# 🐛 Bug Fixes
  * https://github.com/element-hq/element-web/pull/30795). Contributed by @RiotRobot.
  * https://github.com/element-hq/element-web/pull/30794). Contributed by @RiotRobot.
  * Don't show release announcements while toasts are displayed (https://github.com/element-hq/element-web/pull/30770). Contributed by @dbkr.
  * Fix enabling key backup not working if there is an untrusted key backup (https://github.com/element-hq/element-web/pull/30707). Contributed by @Half-Shot.
  * Force `preload` to be false when setting an intent on an Element Call. (https://github.com/element-hq/element-web/pull/30759). Contributed by @Half-Shot.
  * Fix handling of 413 server response when uploading media (https://github.com/element-hq/element-web/pull/30737). Contributed by @hughns.
  * Make landmark navigation work with new room list (https://github.com/element-hq/element-web/pull/30747). Contributed by @dbkr.
  * Prevent voice message from displaying spurious errors (https://github.com/element-hq/element-web/pull/30736). Contributed by @florianduros.
  * Align default avatar and fix colors in composer pills (https://github.com/element-hq/element-web/pull/30739). Contributed by @florianduros.
  * Use configured URL for link to desktop app in message search settings (https://github.com/element-hq/element-web/pull/30742). Contributed by @t3chguy.
  * Fix history visibility when creating space rooms (https://github.com/element-hq/element-web/pull/30745). Contributed by @dbkr.
  * Check HTML-encoded quotes when handling translations for embedded pages (such as welcome.html) (https://github.com/element-hq/element-web/pull/30743). Contributed by @Half-Shot.
  * Fix local room encryption status always not enabled (https://github.com/element-hq/element-web/pull/30461). Contributed by @BillCarsonFr.
  * fix: make url in topic in room intro clickable (https://github.com/element-hq/element-web/pull/30686). Contributed by @florianduros.
  * Block change recovery key button while a change is ongoing. (https://github.com/element-hq/element-web/pull/30664). Contributed by @Half-Shot.
  * Hide advanced settings during room creation when `UIFeature.advancedSettings=false` (https://github.com/element-hq/element-web/pull/30684). Contributed by @florianduros.
  * A11y: improve accessibility of pinned messages (https://github.com/element-hq/element-web/pull/30558). Contributed by @florianduros.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1761048000">- Version 1.12.2
  [#]# ✨ Features
  * Room List: Extend the viewport to avoid so many black spots when scrolling the room list (https://github.com/element-hq/element-web/pull/30867). Contributed by @langleyd.
  * Hide calling buttons in room header before a room is created (https://github.com/element-hq/element-web/pull/30816). Contributed by @Half-Shot.
  * Improve invite dialog ui - Part 2 (https://github.com/element-hq/element-web/pull/30836). Contributed by @florianduros.
  [#]# 🐛 Bug Fixes
  * Fix platform settings race condition and make auto-launch tri-state (https://github.com/element-hq/element-web/pull/30977). Contributed by @t3chguy.
  * Fix: member count in header and member list (https://github.com/element-hq/element-web/pull/30982). Contributed by @florianduros.
  * Fix duration of voice message in timeline (https://github.com/element-hq/element-web/pull/30973). Contributed by @florianduros.
  * Fix voice notes rendering at 00:00 when playback had not begun. (https://github.com/element-hq/element-web/pull/30961). Contributed by @Half-Shot.
  * Improve handling of animated images, add support for AVIF animations (https://github.com/element-hq/element-web/pull/30932). Contributed by @t3chguy.
  * Update key storage toggle when key storage status changes (https://github.com/element-hq/element-web/pull/30934). Contributed by @uhoreg.
  * Fix jitsi widget popout (https://github.com/element-hq/element-web/pull/30908). Contributed by @dbkr.
  * Improve keyboard navigation on invite dialog (https://github.com/element-hq/element-web/pull/30930). Contributed by @florianduros.
  * Prefer UIA flows with supported UIA stages (https://github.com/element-hq/element-web/pull/30926). Contributed by @richvdh.
  * Enhance accessibility of dropdown (https://github.com/element-hq/element-web/pull/30928). Contributed by @florianduros.
  * Improve accessibility of the `\&lt;AvatarSetting&gt; component (https://github.com/element-hq/element-web/pull/30907). Contributed by @MidhunSureshR.
  Version 1.12.1
  [#]# ✨ Features
  * New Room List: Change the order of filters to match those on mobile (https://github.com/element-hq/element-web/pull/30905). Contributed by @langleyd.
  * New Room List: Don't clear filters on space change (https://github.com/element-hq/element-web/pull/30903). Contributed by @langleyd.
  * Add release announcement for the sounds (https://github.com/element-hq/element-web/pull/30900). Contributed by @langleyd.
  * Rich Text Editor: Add emoji suggestion support (https://github.com/element-hq/element-web/pull/30873). Contributed by @langleyd.
  * feat: Disable session lock when running in element-desktop (https://github.com/element-hq/element-web/pull/30643). Contributed by @kaylendog.
  * Improve invite dialog ui - Part 1 (https://github.com/element-hq/element-web/pull/30764). Contributed by @florianduros.
  * Update Message Sound for Element (https://github.com/element-hq/element-web/pull/30804). Contributed by @beatdemon.
  * Add new and improved ringtone (https://github.com/element-hq/element-web/pull/30761). Contributed by @Half-Shot.
  * Disable RTE formatting buttons when the content contains a slash command (https://github.com/element-hq/element-web/pull/30802). Contributed by @langleyd.
  [#]# 🐛 Bug Fixes
  * New Room List: Improve robustness of keyboard navigation (https://github.com/element-hq/element-web/pull/30888). Contributed by @langleyd.
  * Fix a11y issue on list in invite dialog (https://github.com/element-hq/element-web/pull/30878). Contributed by @florianduros.
  * Switch Export and Import Icons to match intuition (https://github.com/element-hq/element-web/pull/30805). Contributed by @micartey.
  * Hide breadcrumb option when new room list is enabled (https://github.com/element-hq/element-web/pull/30869). Contributed by @florianduros.
  * Avoid creating multiple call objects for the same widget (https://github.com/element-hq/element-web/pull/30839). Contributed by @robintown.
  * Add a test for #29882, which is fixed by matrix-org/matrix-js-sdk#5016 (https://github.com/element-hq/element-web/pull/30835). Contributed by @andybalaam.
  * fix: use `help_encryption_url` of config instead of hardcoded `https://element.io/help#encryption5` (https://github.com/element-hq/element-web/pull/30746). Contributed by @florianduros.
  * Fix html export when feature\_jump\_to\_date is enabled (https://github.com/element-hq/element-web/pull/30828). Contributed by @langleyd.
  * Fix #30439: "Forgot recovery key" should go to "reset" (https://github.com/element-hq/element-web/pull/30771). Contributed by @andybalaam.</changelog>
  <changelog author="Dominik Heidler &lt;dheidler@suse.de&gt;" date="1763985600">- Version 1.12.3
  [#]# 🦖 Deprecations
  * Remove allowVoipWithNoMedia feature flag (https://github.com/element-hq/element-web/pull/31087). Contributed by @Half-Shot.
  [#]# ✨ Features
  * Change module API to be an instance getter (https://github.com/element-hq/element-web/pull/31025). Contributed by @dbkr.
  [#]# 🐛 Bug Fixes
  * Show hover elements when keyboard focus is within an event tile (https://github.com/element-hq/element-web/pull/31078). Contributed by @t3chguy.
  * Ensure toolbar navigation pattern works in MessageActionBar (https://github.com/element-hq/element-web/pull/31080). Contributed by @t3chguy.
  * Ensure sent markers are hidden when showing thread summary. (https://github.com/element-hq/element-web/pull/31076). Contributed by @Half-Shot.
  * Fix translation in dev mode (https://github.com/element-hq/element-web/pull/31045). Contributed by @florianduros.
  * Fix sort order in space hierarchy (https://github.com/element-hq/element-web/pull/30975). Contributed by @t3chguy.
  * New Room list: don't display message preview of thread (https://github.com/element-hq/element-web/pull/31043). Contributed by @florianduros.
  * Revert "A11y: move focus to right panel when opened" (https://github.com/element-hq/element-web/pull/30999). Contributed by @florianduros.
  * Fix highlights in messages (or search results) breaking links (https://github.com/element-hq/element-web/pull/30264). Contributed by @bojidar-bg.
  * Add prepare script (https://github.com/element-hq/element-web/pull/31030). Contributed by @dbkr.
  * Fix html exports by adding SDKContext (https://github.com/element-hq/element-web/pull/30987). Contributed by @t3chguy.</changelog>
</package>
<package pkgid="321836782a56df498625c38f403a24c92d7e32e3f9c4d57dfb92ecf5951e6880ebcd3e6b84b6a48d16cecb0581efad52b351a5e69b122ac8fd54bdac982b693a" name="heisenbridge" arch="noarch">
  <version epoch="0" ver="1.15.4" rel="2.5"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1656072000">- Update to 1.13.1
  https://github.com/hifi/heisenbridge/releases/tag/v1.13.1</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1660910400">- update apparmor profile with new findings</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1660910401">- Update to 1.14.0
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1670241600">- apparmor: support new paths for the magic files on TW</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1673006400">- Update to 1.14.1
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.1</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1675771200">- Update to 1.14.2
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.2</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1687003200">- switch back to default python3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1689681600">- Update to 1.14.3
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1690718400">- Update to 1.14.4
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.4</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699099200">- Update to 1.14.6
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.6
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.5</changelog>
  <changelog author="Adam Majer &lt;amajer@suse.de&gt;" date="1706356800">- add missing runtime dependency on python3-async_timeout</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1711108800">- Allow newer ruamel.yaml.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1712491200">- Testing if irc 20.4 will work</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1725105600">- Update to 1.15.0
  https://github.com/hifi/heisenbridge/releases/tag/v1.15.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1730030400">- allow newer python-irc</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741521600">- python-rpm-macros is now longer pulled in indirectly</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741608000">- make the build future proof</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742299200">- Update to 1.15.2
  https://github.com/hifi/heisenbridge/releases/tag/v1.15.1
  https://github.com/hifi/heisenbridge/releases/tag/v1.15.2</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1744372800">- Update to 1.15.3
  https://github.com/hifi/heisenbridge/releases/tag/v1.15.3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759579200">- Update to 1.15.4
  https://github.com/hifi/heisenbridge/releases/tag/v1.15.4</changelog>
</package>
<package pkgid="4621e7ef4b2933ec865610ff5068c57b2257c586597f5a878a5d8cb72f8f11d42879e1ea8ab0af5ccef67ce4dffb59f56d4d004cfa879de80ec4c1f45327ee49" name="heisenbridge" arch="src">
  <version epoch="0" ver="1.15.4" rel="2.5"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1656072000">- Update to 1.13.1
  https://github.com/hifi/heisenbridge/releases/tag/v1.13.1</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1660910400">- update apparmor profile with new findings</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1660910401">- Update to 1.14.0
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1670241600">- apparmor: support new paths for the magic files on TW</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1673006400">- Update to 1.14.1
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.1</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1675771200">- Update to 1.14.2
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.2</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1687003200">- switch back to default python3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1689681600">- Update to 1.14.3
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1690718400">- Update to 1.14.4
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.4</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699099200">- Update to 1.14.6
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.6
  https://github.com/hifi/heisenbridge/releases/tag/v1.14.5</changelog>
  <changelog author="Adam Majer &lt;amajer@suse.de&gt;" date="1706356800">- add missing runtime dependency on python3-async_timeout</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1711108800">- Allow newer ruamel.yaml.</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1712491200">- Testing if irc 20.4 will work</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1725105600">- Update to 1.15.0
  https://github.com/hifi/heisenbridge/releases/tag/v1.15.0</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1730030400">- allow newer python-irc</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741521600">- python-rpm-macros is now longer pulled in indirectly</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1741608000">- make the build future proof</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1742299200">- Update to 1.15.2
  https://github.com/hifi/heisenbridge/releases/tag/v1.15.1
  https://github.com/hifi/heisenbridge/releases/tag/v1.15.2</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1744372800">- Update to 1.15.3
  https://github.com/hifi/heisenbridge/releases/tag/v1.15.3</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759579200">- Update to 1.15.4
  https://github.com/hifi/heisenbridge/releases/tag/v1.15.4</changelog>
</package>
<package pkgid="3a12270d12cdbcf0097aef3af56ddf0c3ebad3854fe1a8b399263d121ba354aed4aba896aae7884c6f8d8be1a58cc9ad41b8eff72a8f64eafee426c5a34d1838" name="matrix-sliding-sync" arch="src">
  <version epoch="0" ver="0.99.19" rel="4.8"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1695384000">- initial package</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1695384001">- add config in /etc/matrix-sliding-sync/config
- add unit file</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1695384002">- added apparmor profile in complain mode</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1697544000">- Update to 0.99.11
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.11</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699963200">- Update to 0.99.12
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.12</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1701691200">- Update to 0.99.13
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.13</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1704715200">- Update to 0.99.14
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.14</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1705924800">- Update to 0.99.15
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.15</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714132800">- Update to 0.99.16
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.16</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1715342400">- Update to 0.99.17
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1716465600">- Update to 0.99.18
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.18</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1719576000">- Update to 0.99.19
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.19</changelog>
</package>
<package pkgid="3ef955cc0b1aa84cb753690b51247f2ed278877408759d589374af0d7bfb9416dea5aa4ff33d24a2728061636d1187467eb8d8d4c0469050bcb2b34aedc130f3" name="matrix-sliding-sync" arch="x86_64">
  <version epoch="0" ver="0.99.19" rel="4.8"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1695384000">- initial package</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1695384001">- add config in /etc/matrix-sliding-sync/config
- add unit file</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1695384002">- added apparmor profile in complain mode</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1697544000">- Update to 0.99.11
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.11</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1699963200">- Update to 0.99.12
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.12</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1701691200">- Update to 0.99.13
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.13</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1704715200">- Update to 0.99.14
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.14</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1705924800">- Update to 0.99.15
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.15</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1714132800">- Update to 0.99.16
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.16</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1715342400">- Update to 0.99.17
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.17</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1716465600">- Update to 0.99.18
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.18</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1719576000">- Update to 0.99.19
  https://github.com/matrix-org/sliding-sync/releases/tag/v0.99.19</changelog>
</package>
<package pkgid="c6ae153fc528b563e0a37d92b1cebb7b78573b73574003b3477520288f31a5e8ca714d0acea439cdc1b4cd88323d9da5a741e3915d48267d5bc88ff2afb76521" name="matrix-synadm" arch="src">
  <version epoch="0" ver="0.46.1" rel="2.19"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1645617600">- Initial version 0.33.1</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1657454400">- Update to 0.35
  * Improved / Changed
  - Reimplementation of "own homeserver name retrieval" helper
    methods
  - Affects several media and user subcommands.
  * New
  - Documentation chapter around using synadm together with
    Synapse instances deployed with matrix-docker-ansible-deploy.
  * Fixed
  - Fix user_membership in if no aliases are requested
  - Fix NoneType error in server_name method
  - Fix typos in README
- Changes from 0.34
  * New
  - Added shadow-ban command
  - Added support for localpart as &lt;user_id&gt; argument
  * Improved
  - cli: fall back to str() instead of silence for human output</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1690804800">- Update to 0.42</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1706356800">- Update to 0.45
  * Improved / Changed
  - Split APIHelper class out into its own file by @n-peugnet in #137
  * New
  - New option --clear-threepids in user modify command by @JOJ0 in #136
  * Fixed
  - Bug fixes in user modify command by @JOJ0 in #136
- Update to 0.44
  * New
  - Add --force-purge option to room delete command by @n-peugnet in #130
  - Add raw command, a new module for common CLI options, and improve matrix raw help by @JOJ0 in #129
- Update to 0.43.1
  * Improved / Changed
  - Fix existing calls to user_list API breaking by @JacksonChen666 in #128
- Update to 0.43
  * New
  - implement user (un)locking by @JacksonChen666 in #125
  - admin filter for user listing by @JacksonChen666 in #123
  - Add ability to see synadm version by @JacksonChen666 in #124
  * Improved / Changed
  - Fix type checks in ApiHelper.load() by @JOJ0 in #117
  - Use requests.request instead of getting attrs to make requests by @JacksonChen666 in #118
  - Prepared the documentation for the future deprecation (#116)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1722168000">- Update to 0.46.1
  * Improved / Changed
  - Clarified that v2 room delete is async and the default in 874638b
- Update to 0.46.0
  * Improved / Changed
  - Allow to run the module without installing it in #138
  - synadm media delete (delete local media) now uses the newer non-deprecated endpoint in 5bd5e3c
  - Updated links to the synapse documentation in cc23998
  - Clarified "Homeserver name" in synadm config in acdcd81
  - Capitalize "admin API" as "Admin API" in ae26ecf
  * New
  - Implement synadm room purge-empty in 48fa5de
  - (API) Implement room_list_paginate in a56abc9</changelog>
</package>
<package pkgid="f7745430f05746197f18b4b3bea8663d1890a83dfaded2271fd07008c575b6e9097edcdd7af4ce4518cf66c9ef578f9c130e28a62bd0c464cdf3fff153928562" name="matrix-synapse" arch="src">
  <version epoch="0" ver="1.154.0" rel="447.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759838400">- Update to 1.139.2
  - Fix a bug introduced in 1.139.1 where a client could receive an
    Internal Server Error if they set device_keys: null in the
    request to POST /_matrix/client/v3/keys/upload. (#19023)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760443200">- Update to 1.140.0
  - Compatibility notice for users of synapse-s3-storage-provider
  - Deployments that make use of the synapse-s3-storage-provider
    module must upgrade to v1.6.0. Using older versions of the
    module with this release of Synapse will prevent users from
    being able to upload or download media.
  - Features
  - Add a new Media Query by ID Admin API that allows server
    admins to query and investigate the metadata of local or
    cached remote media via
  - the origin/media_id identifier found in a Matrix Content URI.
    (#18911)
  - Add a new Fetch Event Admin API to fetch an event by ID.
    (#18963)
  - Update MSC4284: Policy Servers implementation to support
    signatures when available. (#18934)
  - Add experimental implementation of the GET
    /_matrix/client/v1/rtc/transports endpoint for the latest
    draft of MSC4143: MatrixRTC. (#18967)
  - Expose a defer_to_threadpool function in the Synapse Module
    API that allows modules to run a function on a separate
    thread in a custom threadpool. (#19032)
  - Bugfixes
  - Fix room upgrade room_config argument and documentation for
    user_may_create_room spam-checker callback. (#18721)
  - Compute a user's last seen timestamp from their devices' last
    seen timestamps instead of IPs, because the latter are
    automatically cleared according to user_ips_max_age. (#18948)
  - Fix bug where ephemeral events were not filtered by room ID.
    Contributed by @frastefanini. (#19002)
  - Update Synapse main process version string to include git
    info. (#19011)
  - Improved Documentation
  - Explain how Deferred callbacks interact with logcontexts.
    (#18914)
  - Fix documentation for rc_room_creation and rc_reports to
    clarify that a per_user rate limit is not supported. (#18998)
  - Deprecations and Removals
  - Remove deprecated
    LoggingContext.set_current_context/LoggingContext.current_context
    methods which already have equivalent bare methods in
    synapse.logging.context. (#18989)
  - Drop support for unstable field names from the long-accepted
    MSC2732 (Olm fallback keys) proposal. (#18996)
  - Internal Changes
  - Cleanly shutdown SynapseHomeServer object, allowing artifacts
    of embedded small hosts to be properly garbage collected.
    (#18828)
  - Update OEmbed providers to use 'X' instead of 'Twitter' in
    URL previews, following a rebrand. Contributed by
    @HammyHavoc. (#18767)
  - Fix server_name in logging context for multiple Synapse
    instances in one process. (#18868)
  - Wrap the Rust HTTP client with make_deferred_yieldable so it
    follows Synapse logcontext rules. (#18903)
  - Fix the GitHub Actions workflow that moves issues labeled
    "X-Needs-Info" to the "Needs info" column on the team's
    internal triage board. (#18913)
  - Disconnect background process work from request trace.
    (#18932)
  - Reduce overall number of calls to
    _get_e2e_cross_signing_signatures_for_devices by increasing
    the batch size of devices the query is called with, reducing
    DB load. (#18939)
  - Update error code used when an appservice tries to masquerade
    as an unknown device using MSC4326. Contributed by @tulir @
    Beeper. (#18947)
  - Fix no active span when trying to log tracing error on
    startup (when OpenTracing is enabled). (#18959)
  - Fix run_coroutine_in_background(...) incorrectly handling
    logcontext. (#18964)
  - Add debug logs wherever we change current logcontext.
    (#18966)
  - Update dockerfile metadata to fix broken link; point to
    documentation website. (#18971)
  - Note that the code is additionally licensed under the Element
    Commercial license in SPDX expression field configs. (#18973)
  - Fix logcontext handling in timeout_deferred tests. (#18974)
  - Remove internal ReplicationUploadKeysForUserRestServlet as a
    follow-up to the work in #18581 that moved device changes off
    the main process. (#18988)
  - Switch task scheduler from raw logcontext manipulation to
    using the dedicated logcontext utils. (#18990)
  - Remove MockClock() in tests. (#18992)
  - Switch back to our own custom LogContextScopeManager instead
    of OpenTracing's ContextVarsScopeManager which was causing
    problems when using the experimental SYNAPSE_ASYNC_IO_REACTOR
    option with tracing enabled. (#19007)
  - Remove version_string argument from HomeServer since it's
    always the same. (#19012)
  - Remove duplicate call to hs.start_background_tasks()
    introduced from a bad merge. (#19013)
  - Split homeserver creation (create_homeserver) and setup
    (setup). (#19015)
  - Swap near-end-of-life macos-13 GitHub Actions runner for the
    macos-15-intel variant. (#19025)
  - Introduce RootConfig.validate_config() which can be
    subclassed in HomeServerConfig to do cross-config class
    validation. (#19027)
  - Allow any command of the release.py script to accept a
  - -gh-token argument. (#19035)
  - Updates to locked dependencies
  - Bump Swatinem/rust-cache from 2.8.0 to 2.8.1. (#18949)
  - Bump actions/cache from 4.2.4 to 4.3.0. (#18983)
  - Bump anyhow from 1.0.99 to 1.0.100. (#18950)
  - Bump authlib from 1.6.3 to 1.6.4. (#18957)
  - Bump authlib from 1.6.4 to 1.6.5. (#19019)
  - Bump bcrypt from 4.3.0 to 5.0.0. (#18984)
  - Bump docker/login-action from 3.5.0 to 3.6.0. (#18978)
  - Bump lxml from 6.0.0 to 6.0.2. (#18979)
  - Bump phonenumbers from 9.0.13 to 9.0.14. (#18954)
  - Bump phonenumbers from 9.0.14 to 9.0.15. (#18991)
  - Bump prometheus-client from 0.22.1 to 0.23.1. (#19016)
  - Bump pydantic from 2.11.9 to 2.11.10. (#19017)
  - Bump pygithub from 2.7.0 to 2.8.1. (#18952)
  - Bump regex from 1.11.2 to 1.11.3. (#18981)
  - Bump serde from 1.0.224 to 1.0.226. (#18953)
  - Bump serde from 1.0.226 to 1.0.228. (#18982)
  - Bump setuptools-rust from 1.11.1 to 1.12.0. (#18980)
  - Bump twine from 6.1.0 to 6.2.0. (#18985)
  - Bump types-pyyaml from 6.0.12.20250809 to 6.0.12.20250915.
    (#19018)
  - Bump types-requests from 2.32.4.20250809 to 2.32.4.20250913.
    (#18951)
  - Bump typing-extensions from 4.14.1 to 4.15.0. (#18956)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761739200">- Update to 1.141.0
  - Features
  - Allow using MSC4190 behavior without the opt-in registration
    flag. Contributed by @tulir @ Beeper. (#19031)
  - Stabilize support for MSC4326: Device masquerading for
    appservices. Contributed by @tulir @ Beeper. (#19033)
  - Bugfixes
  - Fix users being unable to log in if their password, or the
    server's configured pepper, was too long. (#19101)
  - Fix a bug introduced in 1.136.0 that would prevent Synapse
    from being able to be reload-ed more than once when running
    under systemd. (#19060)
  - Fix a bug introduced in 1.140.0 where an internal server
    error could be raised when hashing user passwords that are
    too long. (#19078)
  - Updates to the Docker image
  - Update docker image to use Debian trixie as the base and thus
    Python 3.13. (#19064)
  - Internal Changes
  - Move unique snowflake homeserver background tasks to
    start_background_tasks (the standard pattern for this kind of
    thing). (#19037)
  - Drop a deprecated field of the PyGitHub dependency in the
    release script and raise the dependency's minimum version to
    1.59.0. (#19039)
  - Update TODO list of conflicting areas where we encounter
    metrics being clobbered (ApplicationService). (#19040)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1762862400">- Update to 1.142.0
  - Features
  - Add support for Python 3.14. (#19055, #19134)
  - Add an Admin API
  - to allow an admin to fetch the space/room hierarchy for a
    given space. (#19021)
  - Bugfixes
  - Fix a bug introduced in 1.142.0rc1 where any attempt to
    configure matrix_authentication_service.secret_path would
    prevent the homeserver from starting up. (#19144)
  - Fix a bug introduced in 1.111.0 where failed attempts to
    download authenticated remote media would not be handled
    correctly. (#19062)
  - Update the oidc_session_no_samesite cookie to have the Secure
    attribute, so the only difference between it and the paired
    oidc_session cookie, is the configuration of the SameSite
    attribute as described in the comments / cookie names.
    Contributed by @kieranlane. (#19079)
  - Fix a bug introduced in 1.140.0 where lost logcontext
    warnings would be emitted from timeouts in sync and requests
    made by Synapse itself. (#19090)
  - Fix a bug introdued in 1.140.0 where lost logcontext warning
    were emitted when using HomeServer.shutdown(). (#19108)
  - Improved Documentation
  - Update the link to the Debian oldstable package for SQLite.
    (#19047)
  - Point out additional Redis configuration options available in
    the worker docs. Contributed by @servisbryce. (#19073)
  - Update the list of Debian releases that the downstream Debian
    package is maintained for. (#19100)
  - Add a page to the documentation describing the steps the
    Synapse team takes to review the release notes before
    publishing them. (#19109)
  - Deprecations and Removals
  - Drop support for Python 3.9. (#19099)
  - Remove support for SQLite &lt; 3.37.2. (#19047)
  - Internal Changes
  - Properly stop building wheels for Python 3.9 and
    free-threaded CPython. (#19154)
  - Update release scripts to prevent building wheels for
    free-threaded Python, as Synapse does not currently support
    it. (#19140)
  - Manually skip building Python 3.9 wheels, to prevent errors
    in the release workflow. (#19119)
  - Fix CI linter for schema delta files to correctly handle all
    types of CREATE TABLE syntax. (#19020)
  - Use type hinting generics in standard collections, as per PEP
    585, added in Python 3.9. (#19046)
  - Always treat RETURNING as supported by SQL engines, now that
    the minimum-supported versions of both SQLite and PostgreSQL
    support it. (#19047)
  - Move oidc.load_metadata() startup into _base.start().
    (#19056)
  - Remove logcontext problems caused by awaiting raw
    deferLater(...). (#19058)
  - Prevent duplicate logging setup when running multiple Synapse
    instances. (#19067)
  - Be mindful of other logging context filters in 3rd-party code
    and avoid overwriting log record fields unless we know the
    log record is relevant to Synapse. (#19068)
  - Update pydantic to v2. (#19071)
  - Update deprecated code in the release script to prevent a
    warning message from being printed. (#19080)
  - Update the deprecated poetry development dependencies group
    name in pyproject.toml. (#19081)
  - Remove pp38* skip selector from cibuildwheel to silence
    warning. (#19085)
  - Don't immediately exit the release script if the checkout is
    dirty. Instead, allow the user to clear the dirty changes and
    retry. (#19088)
  - Update the release script's generated announcement text to
    include a title and extra text for RC's. (#19089)
  - Fix lints on main branch. (#19092)
  - Use cheaper random string function in logcontext utilities.
    (#19094)
  - Avoid clobbering other SIGHUP handlers in 3rd-party code.
    (#19095)
  - Prevent duplicate GitHub draft releases being created during
    the Synapse release process. (#19096)
  - Use Pillow's Image.getexif method instead of the experimental
    Image._getexif. (#19098)
  - Prevent uv /usr/local/.lock file from appearing in built
    Synapse docker images. (#19107)
  - Allow Synapse's runtime dependency checking code to take
    packaging markers (i.e. python &lt;= 3.14) into account when
    checking dependencies. (#19110)
  - Move exception handling up the stack (avoid exit(1) in our
    composable functions). (#19116)
  - Fix a lint error related to lifetimes in Rust 1.90. (#19118)
  - Refactor and align app entrypoints (avoid exit(1) in our
    composable functions). (#19121, #19131)
  - Speed up pruning of ratelimiters. (#19129)
  - Updates to locked dependencies
  - Bump actions/download-artifact from 5.0.0 to 6.0.0. (#19102)
  - Bump actions/upload-artifact from 4 to 5. (#19106)
  - Bump hiredis from 3.2.1 to 3.3.0. (#19103)
  - Bump icu_segmenter from 2.0.0 to 2.0.1. (#19126)
  - Bump idna from 3.10 to 3.11. (#19053)
  - Bump ijson from 3.4.0 to 3.4.0.post0. (#19051)
  - Bump markdown-it-py from 3.0.0 to 4.0.0. (#19123)
  - Bump msgpack from 1.1.1 to 1.1.2. (#19050)
  - Bump psycopg2 from 2.9.10 to 2.9.11. (#19125)
  - Bump pyyaml from 6.0.2 to 6.0.3. (#19105)
  - Bump regex from 1.11.3 to 1.12.2. (#19074)jjjjjjjjj
  - Bump reqwest from 0.12.23 to 0.12.24. (#19077)
  - Bump ruff from 0.12.10 to 0.14.3. (#19124)
  - Bump sigstore/cosign-installer from 3.10.0 to 4.0.0. (#19075)
  - Bump stefanzweifel/git-auto-commit-action from 6.0.1 to
    7.0.0. (#19052)
  - Bump tokio from 1.47.1 to 1.48.0. (#19076)
  - Bump types-psycopg2 from 2.9.21.20250915 to 2.9.21.20251012.
    (#19054)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763467200">- Update to 1.142.1
  - Fixed a bug introduced in v1.142.0 preventing subpaths in MAS
    endpoints from working. (#19186)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1764072000">- Update to 1.143.0
  In line with our deprecation policy, we've dropped support for
  PostgreSQL 13, as it is no longer supported upstream. This
  release of Synapse requires PostgreSQL 14+.
  - Features
  - Support multiple config files in register_new_matrix_user.
    (#18784)
  - Remove authentication from POST
    /_matrix/client/v1/delayed_events, and allow calling this
    endpoint with the update action to take (send/cancel/restart)
    in the request path instead of the body. (#19152)
  - Bugfixes
  - Fixed a longstanding bug where background updates were only
    run on the main database. (#19181)
  - Fixed a bug introduced in v1.142.0 preventing subpaths in MAS
    endpoints from working. (#19186)
  - Fix the SQLite-to-PostgreSQL migration script to correctly
    migrate a boolean column in the delayed_events table.
    (#19155)
  - Improved Documentation
  - Improve documentation around streams, particularly ID
    generators and adding new streams. (#18943)
  - Deprecations and Removals
  - Remove support for PostgreSQL 13. (#19170)
  - Internal Changes
  - Fixes docker image creation in the release workflow.
  - Provide additional servers with federation room directory
    results. (#18970)
  - Add a shortcut return when there are no events to purge.
    (#19093)
  - Write union types as X | Y where possible, as per PEP 604,
    added in Python 3.10. (#19111)
  - Reduce cardinality of
    synapse_storage_events_persisted_events_sep_total metric by
    removing origin_entity label. This also separates out events
    sent by local application services by changing the
    origin_type for such events to application_service. The type
    field also only tracks common event types, and anything else
    is bucketed under *other*. (#19133, #19168)
  - Run trial tests on Python 3.14 for PRs. (#19135)
  - Update pyproject.toml project metadata to be compatible with
    standard Python packaging tooling. (#19137)
  - Minor speed up of processing of inbound replication. (#19138,
    [#19145], #19146)
  - Ignore recent Python language refactors from git blame
    (.git-blame-ignore-revs). (#19150)
  - Bump lower bounds of dependencies parameterized to 0.9.0 and
    idna to 3.3 as those are the first to advertise support for
    Python 3.10. (#19167)
  - Point out which event caused the exception when checking
    MSC4293 redactions. (#19169)
  - Restore printing sentinel for the log record request when no
    logcontext is active. (#19172)
  - Add debug logs to track Clock utilities. (#19173)
  - Remove explicit python version skips in cibuildwheel config
    as it's no longer required after #19137. (#19177)
  - Fix potential lost logcontext when
    PerDestinationQueue.shutdown(...) is called. (#19178)
  - Fix bad deferred logcontext handling across the codebase.
    (#19180)
  - Updates to locked dependencies
  - Bump bytes from 1.10.1 to 1.11.0. (#19193)
  - Bump click from 8.1.8 to 8.3.1. (#19195)
  - Bump cryptography from 43.0.3 to 45.0.7. (#19159)
  - Bump docker/metadata-action from 5.8.0 to 5.9.0. (#19161)
  - Bump pydantic from 2.12.3 to 2.12.4. (#19158)
  - Bump pyo3-log from 0.13.1 to 0.13.2. (#19156)
  - Bump ruff from 0.14.3 to 0.14.5. (#19196)
  - Bump sentry-sdk from 2.34.1 to 2.43.0. (#19157)
  - Bump sentry-sdk from 2.43.0 to 2.44.0. (#19197)
  - Bump tomli from 2.2.1 to 2.3.0. (#19194)
  - Bump types-netaddr from 1.3.0.20240530 to 1.3.0.20251108.
    (#19160)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765281600">- Update to 1.144.0
  Admins using the unstable MSC2666 endpoint
  (/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms),
  please check the relevant section in the upgrade notes as this
  release contains changes that disable that endpoint by default.
  - Features
  - Add experimentatal implememntation of MSC4380 (invite
    blocking). (#19203)
  - Allow restarting delayed event timeouts on workers. (#19207)
  - Bugfixes
  - Fix a bug in the database function for fetching state deltas
    that could result in unnecessarily long query times. (#18960)
  - Fix v12 rooms when running with use_frozen_dicts: True.
    (#19235)
  - Fix bug where invalid canonical_alias content would return
    500 instead of 400. (#19240)
  - Fix bug where Duration was logged incorrectly. (#19267)
  - Improved Documentation
  - Document in the --config-path help how multiple files are
    merged - by merging them shallowly. (#19243)
  - Deprecations and Removals
  - Stop building release wheels for MacOS. (#19225)
  - Internal Changes
  - Improve event filtering for Simplified Sliding Sync. (#17782)
  - Export SYNAPSE_SUPPORTED_COMPLEMENT_TEST_PACKAGES environment
    variable from scripts-dev/complement.sh. (#19208)
  - Refactor scripts-dev/complement.sh logic to avoid exit to
    facilitate being able to source it from other scripts
    (composable). (#19209)
  - Expire sliding sync connections that are too old or have too
    much pending data. (#19211)
  - Require an experimental feature flag to be enabled in order
    for the unstable MSC2666 endpoint
    (/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms)
    to be available. (#19219)
  - Prevent changelog check CI running on @dependabot's PRs even
    when a human has modified the branch. (#19220)
  - Auto-fix trailing spaces in multi-line strings and comments
    when running the lint script. (#19221)
  - Move towards using a dedicated Duration type. (#19223,
    [#19229])
  - Improve robustness of the SQL schema linting in CI. (#19224)
  - Add log to determine whether clients are using /messages as
    expected. (#19226)
  - Simplify README and add ESS Getting started section. (#19228,
    [#19259])
  - Add a unit test for ensuring associated refresh tokens are
    erased when a device is deleted. (#19230)
  - Prompt user to consider adding future deprecations to the
    changelog in release script. (#19239)
  - Fix check of the Rust compiled code being outdated when using
    source checkout and .egg-info. (#19251)
  - Stop building macos wheels in CI pipeline. (#19263)
  - Updates to locked dependencies
  - Bump Swatinem/rust-cache from 2.8.1 to 2.8.2. (#19244)
  - Bump actions/checkout from 5.0.0 to 6.0.0. (#19213)
  - Bump actions/setup-go from 6.0.0 to 6.1.0. (#19214)
  - Bump actions/setup-python from 6.0.0 to 6.1.0. (#19245)
  - Bump attrs from 25.3.0 to 25.4.0. (#19215)
  - Bump docker/metadata-action from 5.9.0 to 5.10.0. (#19246)
  - Bump http from 1.3.1 to 1.4.0. (#19249)
  - Bump pydantic from 2.12.4 to 2.12.5. (#19250)
  - Bump pyopenssl from 25.1.0 to 25.3.0. (#19248)
  - Bump rpds-py from 0.28.0 to 0.29.0. (#19216)
  - Bump rpds-py from 0.29.0 to 0.30.0. (#19247)
  - Bump sentry-sdk from 2.44.0 to 2.46.0. (#19218)
  - Bump types-bleach from 6.2.0.20250809 to 6.3.0.20251115.
    (#19217)
  - Bump types-jsonschema from 4.25.1.20250822 to
    4.25.1.20251009. (#19252)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 1.145.0
  - Features
  - Add memberships endpoint to the admin API. This is useful for
    forensics and T&amp;S purpose. (#19260)
  - Server admins can bypass the quarantine media check when
    downloading media by setting the
    admin_unsafely_bypass_quarantine query parameter to true on
    Client-Server API media download requests. (#19275)
  - Implemented pagination for the MSC2666 mutual rooms endpoint.
    Contributed by @tulir @ Beeper. (#19279)
  - Admin API: add worker support to GET
    /_synapse/admin/v2/users/&lt;user_id&gt;. (#19281)
  - Improve proxy support for the federation_client.py dev
    script. Contributed by Denis Kasak (@dkasak). (#19300)
  - Bugfixes
  - Fix sliding sync performance slow down for long lived
    connections. (#19206)
  - Fix a bug where Mastodon posts (and possibly other embeds)
    have the wrong description for URL previews. (#19231)
  - Fix bug where Duration was logged incorrectly. (#19267)
  - Fix bug introduced in 1.143.0 that broke support for versions
    of zope-interface older than 6.2. (#19274)
  - Transform events with client metadata before serialising in
    /event response. (#19340)
  - Updates to the Docker image
  - Add a way to expose metrics from the Docker image
    (SYNAPSE_ENABLE_METRICS). (#19324)
  - Improved Documentation
  - Document the importance of public_baseurl when configuring
    OpenID Connect authentication. (#19270)
  - Deprecations and Removals
  - Ubuntu 25.04 (Plucky Puffin) will be end of life on Jan 17,
    2026. Synapse will stop building packages for Ubuntu 25.04
    shortly thereafter.
  - Remove the "Updates to locked dependencies" section from the
    changelog due to lack of use and the maintenance burden.
    (#19254)
  - Internal Changes
  - Group together dependabot update PRs to reduce the review
    load. (#18402)
  - Fix HomeServer.shutdown() failing if the homeserver hasn't
    been setup yet. (#19187)
  - Respond with useful error codes with Content-Length header/s
    are invalid. (#19212)
  - Fix HomeServer.shutdown() failing if the homeserver failed to
    start. (#19232)
  - Switch the build backend from poetry-core to maturin.
    (#19234)
  - Raise the limit for concurrently-open non-security
    @dependabot PRs from 5 to 10. (#19253)
  - Require 14 days to pass before pulling in general dependency
    updates to help mitigate upstream supply chain attacks.
    (#19258)
  - Drop the broken netlify documentation workflow until a new
    one is implemented. (#19262)
  - Don't include debug logs in Clock unless explicitly enabled.
    (#19278)
  - Use uv to test olddeps to ensure all transitive dependencies
    use minimum versions. (#19289)
  - Add a config to be able to rate limit search in the user
    directory. (#19291)
  - Log the original bind exception when encountering Failed to
    listen on 0.0.0.0, continuing because listening on [::].
    (#19297)
  - Unpin the version of Rust we use to build Synapse wheels (was
    1.82.0) now that MacOS support has been dropped. (#19302)
  - Make it more clear how shared_extra_conf is combined in our
    Docker configuration scripts. (#19323)
  - Update CI to stream Complement progress and format logs in a
    separate step after all tests are done. (#19326)
  - Format .github/workflows/tests.yml. (#19327)
- refresh matrix-synapse-1.4.1-paths.patch
- manually install the shared library with the rust code. the new
  installer does not handle it yet.
- patch out the runtime dependency for setuptools-rust</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1769515200">- Update to 1.146.0
  - Deprecations and Removals
  - MSC2697 (Dehydrated devices) has been removed, as the MSC is
    closed. Developers should migrate to MSC3814. (#19346)
  - Support for Ubuntu 25.04 (Plucky Puffin) has been dropped.
    Synapse no longer builds debian packages for Ubuntu 25.04.
  - Features
  - Add a new config option enable_local_media_storage which
    controls whether media is additionally stored locally when
    using configured media_storage_providers. Setting this to
    false allows off-site media storage without a local cache.
    Contributed by Patrice Brend'amour @dr.allgood. (#19204)
  - Stabilise support for MSC4312's m.oauth User-Interactive Auth
    stage for resetting cross-signing identity with the OAuth 2.0
    API. The old, unstable name (org.matrix.cross_signing_reset)
    is now deprecated and will be removed in a future release.
    (#19273)
  - Refactor Grafana dashboard to use server_name label (instead
    of instance). (#19337)
  - Bugfixes
  - Fix joining a restricted v12 room locally when no local room
    creator is present but local users with sufficient power
    levels are. Contributed by @nexy7574. (#19321)
  - Fixed parallel calls to /_matrix/media/v1/create being
    ratelimited for appservices even if rate_limited: false was
    set in the registration. Contributed by @tulir @ Beeper.
    (#19335)
  - Fix a bug introduced in 1.61.0 where a user's membership in a
    room was accidentally ignored when considering access to
    historical state events in rooms with the "shared" history
    visibility. Contributed by Lukas Tautz. (#19353)
  - MSC4140: Store the JSON content of scheduled delayed events
    as text instead of a byte array. This fixes the inability to
    schedule a delayed event with non-ASCII characters in its
    content. (#19360)
  - Always rollback database transactions when retrying (avoid
    orphaned connections). (#19372)
  - Fix InFlightGauge typing to allow upgrading to
    prometheus_client 0.24. (#19379)
  - Updates to the Docker image
  - Add Prometheus HTTP service discovery endpoint for easy
    discovery of all workers when using the
    docker/Dockerfile-workers image (see the Metrics section of
    our Docker testing docs). (#19336)
  - Improved Documentation
  - Remove docs on legacy metric names (no longer in the codebase
    since 2022-12-06). (#19341)
  - Clarify how the estimated value of room complexity is
    calculated internally. (#19384)
  - Internal Changes
  - Add an internal cancel_task API to the task scheduler.
    (#19310)
  - Tweak docstrings and signatures of auth_types_for_event and
    get_catchup_room_event_ids. (#19320)
  - Replace usage of deprecated assertEquals with assertEqual in
    unit test code. (#19345)
  - Drop support for Ubuntu 25.04 'Plucky Puffin', add support
    for Ubuntu 25.10 'Questing Quokka'. (#19348)
  - Revert "Add an Admin API endpoint for listing quarantined
    media (#19268)". (#19351)
  - Bump mdbook from 0.4.17 to 0.5.2 and remove our custom
    table-of-contents plugin in favour of the new default
    functionality. (#19356)
  - Replace deprecated usage of PyGitHub's GitRelease.title with
    .name in release script. (#19358)
  - Update the Element logo in Synapse's README to be an absolute
    URL, allowing it to render on other sites (such as PyPI).
    (#19368)
  - Apply minor tweaks to v1.145.0 changelog. (#19376)
  - Update Grafana dashboard syntax to use the latest from
    importing/exporting with Grafana 12.3.1. (#19381)
  - Warn about skipping reactor metrics when using unknown
    reactor type. (#19383)
  - Add support for reactor metrics with the ProxiedReactor used
    in worker Complement tests. (#19385)
- Also set RUSTFLAGS to the %{build_rustflags}. This adds
  cargo-packaging.
- Import 2 patches from fedora to fix debugsymbols
  0001-pyo3-Disable-abi3-feature.patch
  0002-Build-RustExtension-with-debug-symbols.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1770724800">- Update to 1.147.0
  - Bugfixes
  - Fix memory leak caused by not cleaning up stopped looping
    calls. Introduced in v1.140.0. (#19416)
  - Fix a typo that incorrectly made setuptools_rust a runtime
    dependency. (#19417)
  - Internal Changes
  - Prune stale entries from
    sliding_sync_connection_required_state table. (#19306)
  - Update "Event Send Time Quantiles" graph to only use dots for
    the event persistence rate (Grafana dashboard). (#19399)
  - Update and align Grafana dashboard to use regex matching for
    job selectors (job=~"$job") so the "all" value works
    correctly across all panels. (#19400)
  - Don't retry joining partial state rooms all at once on
    startup. (#19402)
  - Disallow requests to the health endpoint from containing
    trailing path characters. (#19405)
  - Add notes that new experimental features should have
    associated tracking issues. (#19410)
  - Bump pyo3 from 0.26.0 to 0.27.2 and pythonize from 0.26.0 to
    0.27.0. Contributed by @razvp @ ERCOM. (#19412)
- refresh 0001-pyo3-Disable-abi3-feature.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1770897600">- Update to 1.147.1
  Block federation requests and events authenticated using a known
  insecure signing key. See CVE-2026-24044 / ELEMENTSEC-2025-1670.
  (#19459)
  https://github.com/element-hq/ess-helm/security/advisories/GHSA-qwcj-h6m8-vp6q</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1771934400">- Update to 1.148.0
  - Features
  - Support sending and receiving MSC4354 Sticky Event metadata.
    (#19365)
  - Improved Documentation
  - Fix reference to the experimental_features section of the
    configuration manual documentation. (#19435)
  - Deprecations and Removals
  - Remove support for MSC3244: Room version capabilities as the
    MSC was rejected. (#19429)
  - Internal Changes
  - Add in-repo Complement tests so we can test Synapse specific
    behavior at an end-to-end level. (#19406)
  - Push Synapse docker images to Element OCI Registry. (#19420)
  - Allow configuring the Rust HTTP client to use HTTP/2 only.
    (#19457)
  - Correctly refuse to start if the Rust workspace config has
    changed and the Rust library has not been rebuilt. (#19470)
- the generate config script now needs to call the generator twice</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773144000">- Update to 1.149.0
  - features
  - Add experimental support for MSC4388: Secure out-of-band
    channel for sign in with QR. (#19127)
  - Add stable support for MSC4380 invite blocking. (#19431)
  - Bugfixes
  - Fix the 'Login as a user' Admin API not checking if the user
    exists before issuing an access token. (#18518)
  - Fix /sync missing membership event in state_after
    (experimental MSC4222 implementation) in some scenarios.
    (#19460)
  - Internal Changes
  - Add log to explain when and why we freeze objects in the
    garbage collector. (#19440)
  - Better instrument JoinRoomAliasServlet with tracing. (#19461)
  - Fix Complement CI not running against the code from our PRs.
    (#19475)
  - Log docker system info in CI so we have a plain record of how
    GitHub runners evolve over time. (#19480)
  - Rename the test_disconnect test helper so that pytest doesn't
    see it as a test. (#19486)
  - Add a log line when we delete devices. Contributed by
    @bradtgmurray @ Beeper. (#19496)
  - Pre-allocate the buffer based on the expected Content-Length
    with the Rust HTTP client. (#19498)
  - Cancel long-running sync requests if the client has gone
    away. (#19499)
  - Try and reduce reactor tick times when under heavy load.
    (#19507)
  - Simplify Rust HTTP client response streaming and limiting.
    (#19510)
  - Replace deprecated collection import locations with current
    locations. (#19515)
  - Bump most locked Python dependencies to their latest
    versions. (#19519)
- refresh 0001-pyo3-Disable-abi3-feature.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773230400">- Update to 1.149.1
  - Bump matrix-synapse-ldap3 to 0.4.0 to support
    setuptools&gt;=82.0.0. Fixes #19541. (#19543)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774353600">- Update to 1.150.0
  - Features
  - Add experimental support for the MSC4370 Federation API GET
    /extremities endpoint. (#19314)
  - MSC4140: Cancellable delayed events: When persisting a
    delayed event to the timeline, include its delay_id in the
    event's unsigned section in /sync responses to the event
    sender. (#19479)
  - Expose MSC4354 Sticky Events over the legacy (v3) /sync API.
    (#19487)
  - When Matrix Authentication Service (MAS) integration is
    enabled, allow MAS to set the user locked status in Synapse.
    (#19554)
  - Bugfixes
  - Fix Build and push complement image CI job pointing to
    non-existent image. (#19523)
  - Fix a bug introduced in v1.26.0 that caused deactivated,
    erased users to not be removed from the user directory.
    (#19542)
  - Improved Documentation
  - In the Admin API documentation, always express path
    parameters as /&lt;param&gt; instead of as /$param. (#19307)
  - Update docs to clarify outbound_federation_restricted_to can
    also be used with the Secure Border Gateway (SBG). (#19517)
  - Unify Complement developer docs. (#19518)
  - Internal Changes
  - Put membership updates in a background resumable task when
    changing the avatar or the display name. (#19311)
  - Add in-repo Complement test to sanity check Synapse version
    matches git checkout (testing what we think we are). (#19476)
  - Migrate dev dependencies to PEP 735 dependency groups.
    (#19490)
  - Remove the optional systemd-python dependency and the systemd
    extra on the synapse package. (#19491)
  - Avoid re-computing the event ID when cloning events. (#19527)
  - Allow caching of the /versions and /auth_metadata public
    endpoints. (#19530)
  - Add a few labels to the number groupings in the Processed
    request logs. (#19548)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1775563200">- Update to 1.151.0
  - Features
  - Add stable support for MSC4284 Policy Servers. (#19503)
  - Update and stabilize support for MSC2666: Get rooms in common
    with another user. Contributed by @tulir @ Beeper. (#19511)
  - Updated experimental support for MSC4388: Secure out-of-band
    channel for sign in with QR. (#19573)
  - Stabilize room_version and encryption fields in the
    space/room /hierarchy API (part of MSC3266). (#19576)
  - Introduce a configuration option to allow using HTTP/2 over
    plaintext when Synapse connects to Matrix Authentication
    Service. (#19586)
  - Bugfixes
  - Fix KNOWN_ROOM_VERSIONS.__contains__ raising TypeError for
    non-string keys, which could cause /sync to fail for rooms
    with a NULL room version in the database. Bug introduced in
    [#19589] as part of v1.151.0rc1. (#19649)
  - Fix MSC4284 Policy Servers implementation to skip signing
    org.matrix.msc4284.policy and m.room.policy state events.
    (#19503)
  - Correctly apply MSC4284 Policy Server signatures to events
    when the sender and policy server have the same server name.
    (#19503)
  - Allow Synapse to start up even when discovery fails for an
    OpenID Connect provider. (#19509)
  - Fix quarantine media admin APIs sometimes returning
    inaccurate counts for remote media. (#19559)
  - Fix Build and push complement image CI job not having poetry
    available for the Complement runner script. (#19578)
  - Increase timeout for policy server requests to avoid repeated
    requests for checking media. (#19629)
  - Deprecations and Removals
  - Remove support for MSC3852: Expose user agent information on
    Device as the MSC was closed. (#19430)
  - Internal Changes
  - Fix small comment typo in config output from the
    demo/start.sh script. (#19538)
  - Add MSC3820 comment context to RoomVersion attributes.
    (#19577)
  - Remove redacted_because from internal unsigned. (#19581)
  - Prevent sending registration emails if registration is
    disabled. (#19585)
  - Port RoomVersion to Rust. (#19589)
  - Only show failing Complement tests in the formatted output in
    CI. (#19590)
  - Ensure old Complement test files are removed when downloading
    a Complement checkout via ./scripts-dev/complement.sh.
    (#19592)
  - Update HomeserverTestCase.pump() docstring to demystify
    behavior (Twisted reactor/clock). (#19602)
  - Deprecate HomeserverTestCase.pump() in favor of more direct
    HomeserverTestCase.reactor.advance(...) usage. (#19602)
  - Lower the Postgres database statement_timeout to 10m
    (previously 1h). (#19604)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1777377600">- Update to 1.152.0
  For deployments using workers, please note that this version
  introduces a new quarantined_media_changes stream writer, which
  may require configuration changes. Please see the the relevant
  section in the upgrade notes for details.
  Without configuring this new stream writer, only the main process
  will be able to handle the /media/quarantine admin API endpoints
  for quarantining media.
  https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11520
  - Features
  - Add a "Listing quarantined media changes" Admin API for
    retrieving a paginated record of when media became
    (un)quarantined. (#19558, #19677)
  - Advertise MSC4445 sync timeline order in unstable_features.
    (#19642)
  - Report the Rust compiler version used in the Prometheus
    metrics. Contributed by Noah Markert. (#19643)
  - Passthrough 'article' and 'profile' OpenGraph metadata on URL
    preview requests. (#19659)
  - Add a way to re-sign local events with a new signing key.
    (#19668)
  - Support MSC4450: Identity Provider selection for
    User-Interactive Authentication with Legacy Single Sign-On.
    (#19693)
  - Add a "Listing quarantined media changes" Admin API for
    retrieving a paginated record of when media became
    (un)quarantined. (#19694)
  - Add experimental support for MSC4242: State DAGs. Excludes
    federation support. (#19424)
  - Adds Admin API endpoints to
  - list, fetch and delete user reports. (#19657)
  - Reduce database disk space usage by pruning old rows from
    device_lists_changes_in_room. (#19473, #19709)
  - Bugfixes
  - Reject device_keys: null in the request to POST
    /_matrix/client/v3/keys/upload, as per the spec. This was
    temporarily allowed as a workaround for misbehaving clients.
    (#19637)
  - Fix database migrations failing on platforms where SQLite is
    configured with SQLITE_DBCONFIG_DEFENSIVE by default, such as
    macOS. (#19690)
  - Fix a bug introduced in v1.145 where a non-admin could bypass
    admin checks for downloading remote quarantined media. This
    relied on the media already being previously present on the
    homeserver. (#19639)
  - Improved Documentation
  - Include a workaround for running the unit tests with SQLite
    under recent versions of MacOS. (#19615)
  - Fix Docker image link typo in worker docs. (#19645)
  - Update developer stream docs for creating a new stream to
    point out _setup_sequence(...) in portdb. (#19675)
  - Update the developer stream docs for creating a new stream to
    highlight places that require documentation updates. (#19696)
  - Internal Changes
  - Update CI to use re-usable Complement GitHub CI workflow.
    (#19533)
  - Fix docstring for limit argument in
    _maybe_backfill_inner(...). (#19630)
  - Document context for why increase timeout for policy server
    requests. (#19633)
  - Run lint script to format Complement tests introduced in
    [#19509]. (#19636)
  - Small simplifications to the events class. (#19680, #19712)
  - Introduce spam_checker_spammy internal event metadata.
    (#19453)
  - Add a FilteredEvent class that saves us copying events.
    (#19640)
  - Convert EventInternalMetadata to use Arc&lt;RwLock&lt;_&gt;&gt;. (#19669)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778155200">- Update to 1.152.1 (boo#1264445 boo#1266796 boo#1266797)
  - Prevent CPU starvation (Denial of Service) under worker lock
    contention, additionally capping the WorkerLock time out
    interval to a maximum of 60 seconds. Contributed by Famedly.
    (#19394, ELEMENTSEC-2026-1706, GHSA-8q93-326v-3m7g,
    CVE-2026-45078 )
  - Prevent pagination ending when a page is full of rejected
    events. (ELEMENTSEC-2025-1636, GHSA-6qf2-7x63-mm6v,
    CVE-2026-45076)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1779192000">- Update to 1.153.0
  - Features
  - Make ACLs apply to EDUs per MSC4163. (#18475)
  - Stabilize MSC3266: Room summary API, removing the
    experimental config flag msc3266_enabled. Contributed by
    @dasha-uwu. (#19720)
  - Partial MSC4311 implementation: m.room.create is now a
    required part of stripped invite_state/knock_state .
    Contributed by @FrenchGithubUser @famedly. (#19722)
  - Expose tombstoned and replacement_room in room details on
    admin API endpoint GET /_synapse/admin/v1/rooms/&lt;room_id&gt;.
    Contributed by Noah Markert. (#19737)
  - Bugfixes
  - Revert 'Have MSC4186: Simplified Sliding Sync return a new
    response immediately if a room subscription has changed and
    produced a new response. (#19714)' (introduced in 1.153.0rc1)
    due to performance problems. (#19784)
  - Correctly handle arbitrary precision integers in unsigned
    field of events. The bug was introduced in 1.153.0rc1.
    (#19769)
  - Allow self-requested user erasure (upon account deactivation)
    to succeed even if Synapse has disabled profile changes.
    Contributed by Famedly. (#19398)
  - Fix Synapse not backfilling new history when attempting to
    use a pagination token near a backward extremity. (#19611)
  - Have MSC4186: Simplified Sliding Sync return a new response
    immediately if a room subscription has changed and produced a
    new response. (#19714)
  - Fix a bug where when upgrading a room to room version 12, the
    power level event in the old room got temporarily mutated to
    remove the user upgrading the room's power. (#19727)
  - Fix packaging for Fedora and EPEL caused by unnecessary
    bumping authlib minimum version requirement in pyproject.toml
    file. Contributed by Oleg Girko. (#19742)
  - Improved Documentation
  - Add warning about known problems when configuring
    use_frozen_dicts. (#19711)
  - Internal Changes
  - Port Event.signatures field to Rust. (#19706)
  - Port Event.unsigned field to Rust. (#19708)
  - Add a Rust canonical JSON serializer. (#19739, #19763)
  - Configure Dependabot to only update Python dependencies in
    the lockfile, unless widening upper bounds. (#19743)
  - Reduce WORKER_LOCK_MAX_RETRY_INTERVAL to 5 seconds to reduce
    idle time after lock is released. (#19755)
  - Force keyword-only arguments for Duration so time units have
    to be specified. (#19756)
- refresh 0001-pyo3-Disable-abi3-feature.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780660800">- Update to 1.154.0
  - Features
  - Add support for MSC4452: Preview URL capabilities API which
    exposes a io.element.msc4452.preview_url capability.
  - If experimental_features.msc4452_enabled is true, the
    /_matrix/(client/v1/media|media/v3)/preview_url endpoint
  - now responds with a 403 status code when the capability is
    disabled. (#19715)
  - Bugfixes
  - Fix a bug in MSC4186: Simplified Sliding Sync that could
    prevent user avatars from showing if the room had an empty
    name. (#19468, #19791)
  - Fix access token cache not being invalidated for sessions
    using refresh tokens. Contributed by @FrenchGithubUser @
    Famedly. (#19483)
  - Fix bug where Synapse would return 400 (M_BAD_JSON) when
    sending a message with a mentions field and Synapse module
    check_event_allowed callback registered (frozen event).
    Contributed by @gaetan-sbt. (#19634)
  - Fix long-standing but niche bug with /sync where it could
    attempt to fetch data with flawed invalid future tokens.
    (#19644)
  - Fix /sync failing when MSC4354 Sticky Events are enabled and
    the sync request filters out Ephemeral Data Units (EDUs).
    (#19787)
  - Fix packaging for Fedora and EPEL caused by unnecessary
    bumping attrs minimum version requirement in pyproject.toml
    file. Contributed by Oleg Girko. (#19789)
  - Fix merging signatures when a policy server is running under
    the same server name as Synapse. The bug was re-introduced in
    v1.153.0rc1 after being fixed earlier in v1.151.0rc1.
    Contributed by @tulir @ Beeper. (#19797)
  - Improved Documentation
  - Added details about how Synapse syncs the picture claim when
    update_profile_information setting is true. (#19508)
  - Internal Changes
  - Port Event.content field to Rust. (#19725)
  - Prefer close backfill points (absolute distance). (#19748)
  - Replace unique quarantined_media waiting patterns with
    standard wait_for_stream_token(...). (#19764)
  - Improve Synapse logging around when someone encounters We
    can't get valid state history. so you can correlate
    everything by event_id. (#19765)
  - Tidy up Rust RoomVersion structs. (#19766)
  - Update WorkerLock tests to better stress the
    WORKER_LOCK_MAX_RETRY_INTERVAL. (#19772)
  - Refactor MSC4242: State DAG checks behind a single TypeIs
    helper to avoid scattered isinstance casts. (#19774)
  - Use StrCollection for prev_state_events. (#19777)
  - Fix up the construction of events in tests, ahead of the Rust
    event port. (#19781)</changelog>
</package>
<package pkgid="e3c9c4fa7c233a9d79ac4edc0fcd086c21eedd73273d8f736ba6c49354d8241774b4e377fae665ad6f345fe69b4cdaf5d333a8135268c5517c488ea4a6e782da" name="matrix-synapse" arch="x86_64">
  <version epoch="0" ver="1.154.0" rel="447.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759838400">- Update to 1.139.2
  - Fix a bug introduced in 1.139.1 where a client could receive an
    Internal Server Error if they set device_keys: null in the
    request to POST /_matrix/client/v3/keys/upload. (#19023)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760443200">- Update to 1.140.0
  - Compatibility notice for users of synapse-s3-storage-provider
  - Deployments that make use of the synapse-s3-storage-provider
    module must upgrade to v1.6.0. Using older versions of the
    module with this release of Synapse will prevent users from
    being able to upload or download media.
  - Features
  - Add a new Media Query by ID Admin API that allows server
    admins to query and investigate the metadata of local or
    cached remote media via
  - the origin/media_id identifier found in a Matrix Content URI.
    (#18911)
  - Add a new Fetch Event Admin API to fetch an event by ID.
    (#18963)
  - Update MSC4284: Policy Servers implementation to support
    signatures when available. (#18934)
  - Add experimental implementation of the GET
    /_matrix/client/v1/rtc/transports endpoint for the latest
    draft of MSC4143: MatrixRTC. (#18967)
  - Expose a defer_to_threadpool function in the Synapse Module
    API that allows modules to run a function on a separate
    thread in a custom threadpool. (#19032)
  - Bugfixes
  - Fix room upgrade room_config argument and documentation for
    user_may_create_room spam-checker callback. (#18721)
  - Compute a user's last seen timestamp from their devices' last
    seen timestamps instead of IPs, because the latter are
    automatically cleared according to user_ips_max_age. (#18948)
  - Fix bug where ephemeral events were not filtered by room ID.
    Contributed by @frastefanini. (#19002)
  - Update Synapse main process version string to include git
    info. (#19011)
  - Improved Documentation
  - Explain how Deferred callbacks interact with logcontexts.
    (#18914)
  - Fix documentation for rc_room_creation and rc_reports to
    clarify that a per_user rate limit is not supported. (#18998)
  - Deprecations and Removals
  - Remove deprecated
    LoggingContext.set_current_context/LoggingContext.current_context
    methods which already have equivalent bare methods in
    synapse.logging.context. (#18989)
  - Drop support for unstable field names from the long-accepted
    MSC2732 (Olm fallback keys) proposal. (#18996)
  - Internal Changes
  - Cleanly shutdown SynapseHomeServer object, allowing artifacts
    of embedded small hosts to be properly garbage collected.
    (#18828)
  - Update OEmbed providers to use 'X' instead of 'Twitter' in
    URL previews, following a rebrand. Contributed by
    @HammyHavoc. (#18767)
  - Fix server_name in logging context for multiple Synapse
    instances in one process. (#18868)
  - Wrap the Rust HTTP client with make_deferred_yieldable so it
    follows Synapse logcontext rules. (#18903)
  - Fix the GitHub Actions workflow that moves issues labeled
    "X-Needs-Info" to the "Needs info" column on the team's
    internal triage board. (#18913)
  - Disconnect background process work from request trace.
    (#18932)
  - Reduce overall number of calls to
    _get_e2e_cross_signing_signatures_for_devices by increasing
    the batch size of devices the query is called with, reducing
    DB load. (#18939)
  - Update error code used when an appservice tries to masquerade
    as an unknown device using MSC4326. Contributed by @tulir @
    Beeper. (#18947)
  - Fix no active span when trying to log tracing error on
    startup (when OpenTracing is enabled). (#18959)
  - Fix run_coroutine_in_background(...) incorrectly handling
    logcontext. (#18964)
  - Add debug logs wherever we change current logcontext.
    (#18966)
  - Update dockerfile metadata to fix broken link; point to
    documentation website. (#18971)
  - Note that the code is additionally licensed under the Element
    Commercial license in SPDX expression field configs. (#18973)
  - Fix logcontext handling in timeout_deferred tests. (#18974)
  - Remove internal ReplicationUploadKeysForUserRestServlet as a
    follow-up to the work in #18581 that moved device changes off
    the main process. (#18988)
  - Switch task scheduler from raw logcontext manipulation to
    using the dedicated logcontext utils. (#18990)
  - Remove MockClock() in tests. (#18992)
  - Switch back to our own custom LogContextScopeManager instead
    of OpenTracing's ContextVarsScopeManager which was causing
    problems when using the experimental SYNAPSE_ASYNC_IO_REACTOR
    option with tracing enabled. (#19007)
  - Remove version_string argument from HomeServer since it's
    always the same. (#19012)
  - Remove duplicate call to hs.start_background_tasks()
    introduced from a bad merge. (#19013)
  - Split homeserver creation (create_homeserver) and setup
    (setup). (#19015)
  - Swap near-end-of-life macos-13 GitHub Actions runner for the
    macos-15-intel variant. (#19025)
  - Introduce RootConfig.validate_config() which can be
    subclassed in HomeServerConfig to do cross-config class
    validation. (#19027)
  - Allow any command of the release.py script to accept a
  - -gh-token argument. (#19035)
  - Updates to locked dependencies
  - Bump Swatinem/rust-cache from 2.8.0 to 2.8.1. (#18949)
  - Bump actions/cache from 4.2.4 to 4.3.0. (#18983)
  - Bump anyhow from 1.0.99 to 1.0.100. (#18950)
  - Bump authlib from 1.6.3 to 1.6.4. (#18957)
  - Bump authlib from 1.6.4 to 1.6.5. (#19019)
  - Bump bcrypt from 4.3.0 to 5.0.0. (#18984)
  - Bump docker/login-action from 3.5.0 to 3.6.0. (#18978)
  - Bump lxml from 6.0.0 to 6.0.2. (#18979)
  - Bump phonenumbers from 9.0.13 to 9.0.14. (#18954)
  - Bump phonenumbers from 9.0.14 to 9.0.15. (#18991)
  - Bump prometheus-client from 0.22.1 to 0.23.1. (#19016)
  - Bump pydantic from 2.11.9 to 2.11.10. (#19017)
  - Bump pygithub from 2.7.0 to 2.8.1. (#18952)
  - Bump regex from 1.11.2 to 1.11.3. (#18981)
  - Bump serde from 1.0.224 to 1.0.226. (#18953)
  - Bump serde from 1.0.226 to 1.0.228. (#18982)
  - Bump setuptools-rust from 1.11.1 to 1.12.0. (#18980)
  - Bump twine from 6.1.0 to 6.2.0. (#18985)
  - Bump types-pyyaml from 6.0.12.20250809 to 6.0.12.20250915.
    (#19018)
  - Bump types-requests from 2.32.4.20250809 to 2.32.4.20250913.
    (#18951)
  - Bump typing-extensions from 4.14.1 to 4.15.0. (#18956)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761739200">- Update to 1.141.0
  - Features
  - Allow using MSC4190 behavior without the opt-in registration
    flag. Contributed by @tulir @ Beeper. (#19031)
  - Stabilize support for MSC4326: Device masquerading for
    appservices. Contributed by @tulir @ Beeper. (#19033)
  - Bugfixes
  - Fix users being unable to log in if their password, or the
    server's configured pepper, was too long. (#19101)
  - Fix a bug introduced in 1.136.0 that would prevent Synapse
    from being able to be reload-ed more than once when running
    under systemd. (#19060)
  - Fix a bug introduced in 1.140.0 where an internal server
    error could be raised when hashing user passwords that are
    too long. (#19078)
  - Updates to the Docker image
  - Update docker image to use Debian trixie as the base and thus
    Python 3.13. (#19064)
  - Internal Changes
  - Move unique snowflake homeserver background tasks to
    start_background_tasks (the standard pattern for this kind of
    thing). (#19037)
  - Drop a deprecated field of the PyGitHub dependency in the
    release script and raise the dependency's minimum version to
    1.59.0. (#19039)
  - Update TODO list of conflicting areas where we encounter
    metrics being clobbered (ApplicationService). (#19040)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1762862400">- Update to 1.142.0
  - Features
  - Add support for Python 3.14. (#19055, #19134)
  - Add an Admin API
  - to allow an admin to fetch the space/room hierarchy for a
    given space. (#19021)
  - Bugfixes
  - Fix a bug introduced in 1.142.0rc1 where any attempt to
    configure matrix_authentication_service.secret_path would
    prevent the homeserver from starting up. (#19144)
  - Fix a bug introduced in 1.111.0 where failed attempts to
    download authenticated remote media would not be handled
    correctly. (#19062)
  - Update the oidc_session_no_samesite cookie to have the Secure
    attribute, so the only difference between it and the paired
    oidc_session cookie, is the configuration of the SameSite
    attribute as described in the comments / cookie names.
    Contributed by @kieranlane. (#19079)
  - Fix a bug introduced in 1.140.0 where lost logcontext
    warnings would be emitted from timeouts in sync and requests
    made by Synapse itself. (#19090)
  - Fix a bug introdued in 1.140.0 where lost logcontext warning
    were emitted when using HomeServer.shutdown(). (#19108)
  - Improved Documentation
  - Update the link to the Debian oldstable package for SQLite.
    (#19047)
  - Point out additional Redis configuration options available in
    the worker docs. Contributed by @servisbryce. (#19073)
  - Update the list of Debian releases that the downstream Debian
    package is maintained for. (#19100)
  - Add a page to the documentation describing the steps the
    Synapse team takes to review the release notes before
    publishing them. (#19109)
  - Deprecations and Removals
  - Drop support for Python 3.9. (#19099)
  - Remove support for SQLite &lt; 3.37.2. (#19047)
  - Internal Changes
  - Properly stop building wheels for Python 3.9 and
    free-threaded CPython. (#19154)
  - Update release scripts to prevent building wheels for
    free-threaded Python, as Synapse does not currently support
    it. (#19140)
  - Manually skip building Python 3.9 wheels, to prevent errors
    in the release workflow. (#19119)
  - Fix CI linter for schema delta files to correctly handle all
    types of CREATE TABLE syntax. (#19020)
  - Use type hinting generics in standard collections, as per PEP
    585, added in Python 3.9. (#19046)
  - Always treat RETURNING as supported by SQL engines, now that
    the minimum-supported versions of both SQLite and PostgreSQL
    support it. (#19047)
  - Move oidc.load_metadata() startup into _base.start().
    (#19056)
  - Remove logcontext problems caused by awaiting raw
    deferLater(...). (#19058)
  - Prevent duplicate logging setup when running multiple Synapse
    instances. (#19067)
  - Be mindful of other logging context filters in 3rd-party code
    and avoid overwriting log record fields unless we know the
    log record is relevant to Synapse. (#19068)
  - Update pydantic to v2. (#19071)
  - Update deprecated code in the release script to prevent a
    warning message from being printed. (#19080)
  - Update the deprecated poetry development dependencies group
    name in pyproject.toml. (#19081)
  - Remove pp38* skip selector from cibuildwheel to silence
    warning. (#19085)
  - Don't immediately exit the release script if the checkout is
    dirty. Instead, allow the user to clear the dirty changes and
    retry. (#19088)
  - Update the release script's generated announcement text to
    include a title and extra text for RC's. (#19089)
  - Fix lints on main branch. (#19092)
  - Use cheaper random string function in logcontext utilities.
    (#19094)
  - Avoid clobbering other SIGHUP handlers in 3rd-party code.
    (#19095)
  - Prevent duplicate GitHub draft releases being created during
    the Synapse release process. (#19096)
  - Use Pillow's Image.getexif method instead of the experimental
    Image._getexif. (#19098)
  - Prevent uv /usr/local/.lock file from appearing in built
    Synapse docker images. (#19107)
  - Allow Synapse's runtime dependency checking code to take
    packaging markers (i.e. python &lt;= 3.14) into account when
    checking dependencies. (#19110)
  - Move exception handling up the stack (avoid exit(1) in our
    composable functions). (#19116)
  - Fix a lint error related to lifetimes in Rust 1.90. (#19118)
  - Refactor and align app entrypoints (avoid exit(1) in our
    composable functions). (#19121, #19131)
  - Speed up pruning of ratelimiters. (#19129)
  - Updates to locked dependencies
  - Bump actions/download-artifact from 5.0.0 to 6.0.0. (#19102)
  - Bump actions/upload-artifact from 4 to 5. (#19106)
  - Bump hiredis from 3.2.1 to 3.3.0. (#19103)
  - Bump icu_segmenter from 2.0.0 to 2.0.1. (#19126)
  - Bump idna from 3.10 to 3.11. (#19053)
  - Bump ijson from 3.4.0 to 3.4.0.post0. (#19051)
  - Bump markdown-it-py from 3.0.0 to 4.0.0. (#19123)
  - Bump msgpack from 1.1.1 to 1.1.2. (#19050)
  - Bump psycopg2 from 2.9.10 to 2.9.11. (#19125)
  - Bump pyyaml from 6.0.2 to 6.0.3. (#19105)
  - Bump regex from 1.11.3 to 1.12.2. (#19074)jjjjjjjjj
  - Bump reqwest from 0.12.23 to 0.12.24. (#19077)
  - Bump ruff from 0.12.10 to 0.14.3. (#19124)
  - Bump sigstore/cosign-installer from 3.10.0 to 4.0.0. (#19075)
  - Bump stefanzweifel/git-auto-commit-action from 6.0.1 to
    7.0.0. (#19052)
  - Bump tokio from 1.47.1 to 1.48.0. (#19076)
  - Bump types-psycopg2 from 2.9.21.20250915 to 2.9.21.20251012.
    (#19054)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763467200">- Update to 1.142.1
  - Fixed a bug introduced in v1.142.0 preventing subpaths in MAS
    endpoints from working. (#19186)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1764072000">- Update to 1.143.0
  In line with our deprecation policy, we've dropped support for
  PostgreSQL 13, as it is no longer supported upstream. This
  release of Synapse requires PostgreSQL 14+.
  - Features
  - Support multiple config files in register_new_matrix_user.
    (#18784)
  - Remove authentication from POST
    /_matrix/client/v1/delayed_events, and allow calling this
    endpoint with the update action to take (send/cancel/restart)
    in the request path instead of the body. (#19152)
  - Bugfixes
  - Fixed a longstanding bug where background updates were only
    run on the main database. (#19181)
  - Fixed a bug introduced in v1.142.0 preventing subpaths in MAS
    endpoints from working. (#19186)
  - Fix the SQLite-to-PostgreSQL migration script to correctly
    migrate a boolean column in the delayed_events table.
    (#19155)
  - Improved Documentation
  - Improve documentation around streams, particularly ID
    generators and adding new streams. (#18943)
  - Deprecations and Removals
  - Remove support for PostgreSQL 13. (#19170)
  - Internal Changes
  - Fixes docker image creation in the release workflow.
  - Provide additional servers with federation room directory
    results. (#18970)
  - Add a shortcut return when there are no events to purge.
    (#19093)
  - Write union types as X | Y where possible, as per PEP 604,
    added in Python 3.10. (#19111)
  - Reduce cardinality of
    synapse_storage_events_persisted_events_sep_total metric by
    removing origin_entity label. This also separates out events
    sent by local application services by changing the
    origin_type for such events to application_service. The type
    field also only tracks common event types, and anything else
    is bucketed under *other*. (#19133, #19168)
  - Run trial tests on Python 3.14 for PRs. (#19135)
  - Update pyproject.toml project metadata to be compatible with
    standard Python packaging tooling. (#19137)
  - Minor speed up of processing of inbound replication. (#19138,
    [#19145], #19146)
  - Ignore recent Python language refactors from git blame
    (.git-blame-ignore-revs). (#19150)
  - Bump lower bounds of dependencies parameterized to 0.9.0 and
    idna to 3.3 as those are the first to advertise support for
    Python 3.10. (#19167)
  - Point out which event caused the exception when checking
    MSC4293 redactions. (#19169)
  - Restore printing sentinel for the log record request when no
    logcontext is active. (#19172)
  - Add debug logs to track Clock utilities. (#19173)
  - Remove explicit python version skips in cibuildwheel config
    as it's no longer required after #19137. (#19177)
  - Fix potential lost logcontext when
    PerDestinationQueue.shutdown(...) is called. (#19178)
  - Fix bad deferred logcontext handling across the codebase.
    (#19180)
  - Updates to locked dependencies
  - Bump bytes from 1.10.1 to 1.11.0. (#19193)
  - Bump click from 8.1.8 to 8.3.1. (#19195)
  - Bump cryptography from 43.0.3 to 45.0.7. (#19159)
  - Bump docker/metadata-action from 5.8.0 to 5.9.0. (#19161)
  - Bump pydantic from 2.12.3 to 2.12.4. (#19158)
  - Bump pyo3-log from 0.13.1 to 0.13.2. (#19156)
  - Bump ruff from 0.14.3 to 0.14.5. (#19196)
  - Bump sentry-sdk from 2.34.1 to 2.43.0. (#19157)
  - Bump sentry-sdk from 2.43.0 to 2.44.0. (#19197)
  - Bump tomli from 2.2.1 to 2.3.0. (#19194)
  - Bump types-netaddr from 1.3.0.20240530 to 1.3.0.20251108.
    (#19160)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765281600">- Update to 1.144.0
  Admins using the unstable MSC2666 endpoint
  (/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms),
  please check the relevant section in the upgrade notes as this
  release contains changes that disable that endpoint by default.
  - Features
  - Add experimentatal implememntation of MSC4380 (invite
    blocking). (#19203)
  - Allow restarting delayed event timeouts on workers. (#19207)
  - Bugfixes
  - Fix a bug in the database function for fetching state deltas
    that could result in unnecessarily long query times. (#18960)
  - Fix v12 rooms when running with use_frozen_dicts: True.
    (#19235)
  - Fix bug where invalid canonical_alias content would return
    500 instead of 400. (#19240)
  - Fix bug where Duration was logged incorrectly. (#19267)
  - Improved Documentation
  - Document in the --config-path help how multiple files are
    merged - by merging them shallowly. (#19243)
  - Deprecations and Removals
  - Stop building release wheels for MacOS. (#19225)
  - Internal Changes
  - Improve event filtering for Simplified Sliding Sync. (#17782)
  - Export SYNAPSE_SUPPORTED_COMPLEMENT_TEST_PACKAGES environment
    variable from scripts-dev/complement.sh. (#19208)
  - Refactor scripts-dev/complement.sh logic to avoid exit to
    facilitate being able to source it from other scripts
    (composable). (#19209)
  - Expire sliding sync connections that are too old or have too
    much pending data. (#19211)
  - Require an experimental feature flag to be enabled in order
    for the unstable MSC2666 endpoint
    (/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms)
    to be available. (#19219)
  - Prevent changelog check CI running on @dependabot's PRs even
    when a human has modified the branch. (#19220)
  - Auto-fix trailing spaces in multi-line strings and comments
    when running the lint script. (#19221)
  - Move towards using a dedicated Duration type. (#19223,
    [#19229])
  - Improve robustness of the SQL schema linting in CI. (#19224)
  - Add log to determine whether clients are using /messages as
    expected. (#19226)
  - Simplify README and add ESS Getting started section. (#19228,
    [#19259])
  - Add a unit test for ensuring associated refresh tokens are
    erased when a device is deleted. (#19230)
  - Prompt user to consider adding future deprecations to the
    changelog in release script. (#19239)
  - Fix check of the Rust compiled code being outdated when using
    source checkout and .egg-info. (#19251)
  - Stop building macos wheels in CI pipeline. (#19263)
  - Updates to locked dependencies
  - Bump Swatinem/rust-cache from 2.8.1 to 2.8.2. (#19244)
  - Bump actions/checkout from 5.0.0 to 6.0.0. (#19213)
  - Bump actions/setup-go from 6.0.0 to 6.1.0. (#19214)
  - Bump actions/setup-python from 6.0.0 to 6.1.0. (#19245)
  - Bump attrs from 25.3.0 to 25.4.0. (#19215)
  - Bump docker/metadata-action from 5.9.0 to 5.10.0. (#19246)
  - Bump http from 1.3.1 to 1.4.0. (#19249)
  - Bump pydantic from 2.12.4 to 2.12.5. (#19250)
  - Bump pyopenssl from 25.1.0 to 25.3.0. (#19248)
  - Bump rpds-py from 0.28.0 to 0.29.0. (#19216)
  - Bump rpds-py from 0.29.0 to 0.30.0. (#19247)
  - Bump sentry-sdk from 2.44.0 to 2.46.0. (#19218)
  - Bump types-bleach from 6.2.0.20250809 to 6.3.0.20251115.
    (#19217)
  - Bump types-jsonschema from 4.25.1.20250822 to
    4.25.1.20251009. (#19252)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 1.145.0
  - Features
  - Add memberships endpoint to the admin API. This is useful for
    forensics and T&amp;S purpose. (#19260)
  - Server admins can bypass the quarantine media check when
    downloading media by setting the
    admin_unsafely_bypass_quarantine query parameter to true on
    Client-Server API media download requests. (#19275)
  - Implemented pagination for the MSC2666 mutual rooms endpoint.
    Contributed by @tulir @ Beeper. (#19279)
  - Admin API: add worker support to GET
    /_synapse/admin/v2/users/&lt;user_id&gt;. (#19281)
  - Improve proxy support for the federation_client.py dev
    script. Contributed by Denis Kasak (@dkasak). (#19300)
  - Bugfixes
  - Fix sliding sync performance slow down for long lived
    connections. (#19206)
  - Fix a bug where Mastodon posts (and possibly other embeds)
    have the wrong description for URL previews. (#19231)
  - Fix bug where Duration was logged incorrectly. (#19267)
  - Fix bug introduced in 1.143.0 that broke support for versions
    of zope-interface older than 6.2. (#19274)
  - Transform events with client metadata before serialising in
    /event response. (#19340)
  - Updates to the Docker image
  - Add a way to expose metrics from the Docker image
    (SYNAPSE_ENABLE_METRICS). (#19324)
  - Improved Documentation
  - Document the importance of public_baseurl when configuring
    OpenID Connect authentication. (#19270)
  - Deprecations and Removals
  - Ubuntu 25.04 (Plucky Puffin) will be end of life on Jan 17,
    2026. Synapse will stop building packages for Ubuntu 25.04
    shortly thereafter.
  - Remove the "Updates to locked dependencies" section from the
    changelog due to lack of use and the maintenance burden.
    (#19254)
  - Internal Changes
  - Group together dependabot update PRs to reduce the review
    load. (#18402)
  - Fix HomeServer.shutdown() failing if the homeserver hasn't
    been setup yet. (#19187)
  - Respond with useful error codes with Content-Length header/s
    are invalid. (#19212)
  - Fix HomeServer.shutdown() failing if the homeserver failed to
    start. (#19232)
  - Switch the build backend from poetry-core to maturin.
    (#19234)
  - Raise the limit for concurrently-open non-security
    @dependabot PRs from 5 to 10. (#19253)
  - Require 14 days to pass before pulling in general dependency
    updates to help mitigate upstream supply chain attacks.
    (#19258)
  - Drop the broken netlify documentation workflow until a new
    one is implemented. (#19262)
  - Don't include debug logs in Clock unless explicitly enabled.
    (#19278)
  - Use uv to test olddeps to ensure all transitive dependencies
    use minimum versions. (#19289)
  - Add a config to be able to rate limit search in the user
    directory. (#19291)
  - Log the original bind exception when encountering Failed to
    listen on 0.0.0.0, continuing because listening on [::].
    (#19297)
  - Unpin the version of Rust we use to build Synapse wheels (was
    1.82.0) now that MacOS support has been dropped. (#19302)
  - Make it more clear how shared_extra_conf is combined in our
    Docker configuration scripts. (#19323)
  - Update CI to stream Complement progress and format logs in a
    separate step after all tests are done. (#19326)
  - Format .github/workflows/tests.yml. (#19327)
- refresh matrix-synapse-1.4.1-paths.patch
- manually install the shared library with the rust code. the new
  installer does not handle it yet.
- patch out the runtime dependency for setuptools-rust</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1769515200">- Update to 1.146.0
  - Deprecations and Removals
  - MSC2697 (Dehydrated devices) has been removed, as the MSC is
    closed. Developers should migrate to MSC3814. (#19346)
  - Support for Ubuntu 25.04 (Plucky Puffin) has been dropped.
    Synapse no longer builds debian packages for Ubuntu 25.04.
  - Features
  - Add a new config option enable_local_media_storage which
    controls whether media is additionally stored locally when
    using configured media_storage_providers. Setting this to
    false allows off-site media storage without a local cache.
    Contributed by Patrice Brend'amour @dr.allgood. (#19204)
  - Stabilise support for MSC4312's m.oauth User-Interactive Auth
    stage for resetting cross-signing identity with the OAuth 2.0
    API. The old, unstable name (org.matrix.cross_signing_reset)
    is now deprecated and will be removed in a future release.
    (#19273)
  - Refactor Grafana dashboard to use server_name label (instead
    of instance). (#19337)
  - Bugfixes
  - Fix joining a restricted v12 room locally when no local room
    creator is present but local users with sufficient power
    levels are. Contributed by @nexy7574. (#19321)
  - Fixed parallel calls to /_matrix/media/v1/create being
    ratelimited for appservices even if rate_limited: false was
    set in the registration. Contributed by @tulir @ Beeper.
    (#19335)
  - Fix a bug introduced in 1.61.0 where a user's membership in a
    room was accidentally ignored when considering access to
    historical state events in rooms with the "shared" history
    visibility. Contributed by Lukas Tautz. (#19353)
  - MSC4140: Store the JSON content of scheduled delayed events
    as text instead of a byte array. This fixes the inability to
    schedule a delayed event with non-ASCII characters in its
    content. (#19360)
  - Always rollback database transactions when retrying (avoid
    orphaned connections). (#19372)
  - Fix InFlightGauge typing to allow upgrading to
    prometheus_client 0.24. (#19379)
  - Updates to the Docker image
  - Add Prometheus HTTP service discovery endpoint for easy
    discovery of all workers when using the
    docker/Dockerfile-workers image (see the Metrics section of
    our Docker testing docs). (#19336)
  - Improved Documentation
  - Remove docs on legacy metric names (no longer in the codebase
    since 2022-12-06). (#19341)
  - Clarify how the estimated value of room complexity is
    calculated internally. (#19384)
  - Internal Changes
  - Add an internal cancel_task API to the task scheduler.
    (#19310)
  - Tweak docstrings and signatures of auth_types_for_event and
    get_catchup_room_event_ids. (#19320)
  - Replace usage of deprecated assertEquals with assertEqual in
    unit test code. (#19345)
  - Drop support for Ubuntu 25.04 'Plucky Puffin', add support
    for Ubuntu 25.10 'Questing Quokka'. (#19348)
  - Revert "Add an Admin API endpoint for listing quarantined
    media (#19268)". (#19351)
  - Bump mdbook from 0.4.17 to 0.5.2 and remove our custom
    table-of-contents plugin in favour of the new default
    functionality. (#19356)
  - Replace deprecated usage of PyGitHub's GitRelease.title with
    .name in release script. (#19358)
  - Update the Element logo in Synapse's README to be an absolute
    URL, allowing it to render on other sites (such as PyPI).
    (#19368)
  - Apply minor tweaks to v1.145.0 changelog. (#19376)
  - Update Grafana dashboard syntax to use the latest from
    importing/exporting with Grafana 12.3.1. (#19381)
  - Warn about skipping reactor metrics when using unknown
    reactor type. (#19383)
  - Add support for reactor metrics with the ProxiedReactor used
    in worker Complement tests. (#19385)
- Also set RUSTFLAGS to the %{build_rustflags}. This adds
  cargo-packaging.
- Import 2 patches from fedora to fix debugsymbols
  0001-pyo3-Disable-abi3-feature.patch
  0002-Build-RustExtension-with-debug-symbols.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1770724800">- Update to 1.147.0
  - Bugfixes
  - Fix memory leak caused by not cleaning up stopped looping
    calls. Introduced in v1.140.0. (#19416)
  - Fix a typo that incorrectly made setuptools_rust a runtime
    dependency. (#19417)
  - Internal Changes
  - Prune stale entries from
    sliding_sync_connection_required_state table. (#19306)
  - Update "Event Send Time Quantiles" graph to only use dots for
    the event persistence rate (Grafana dashboard). (#19399)
  - Update and align Grafana dashboard to use regex matching for
    job selectors (job=~"$job") so the "all" value works
    correctly across all panels. (#19400)
  - Don't retry joining partial state rooms all at once on
    startup. (#19402)
  - Disallow requests to the health endpoint from containing
    trailing path characters. (#19405)
  - Add notes that new experimental features should have
    associated tracking issues. (#19410)
  - Bump pyo3 from 0.26.0 to 0.27.2 and pythonize from 0.26.0 to
    0.27.0. Contributed by @razvp @ ERCOM. (#19412)
- refresh 0001-pyo3-Disable-abi3-feature.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1770897600">- Update to 1.147.1
  Block federation requests and events authenticated using a known
  insecure signing key. See CVE-2026-24044 / ELEMENTSEC-2025-1670.
  (#19459)
  https://github.com/element-hq/ess-helm/security/advisories/GHSA-qwcj-h6m8-vp6q</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1771934400">- Update to 1.148.0
  - Features
  - Support sending and receiving MSC4354 Sticky Event metadata.
    (#19365)
  - Improved Documentation
  - Fix reference to the experimental_features section of the
    configuration manual documentation. (#19435)
  - Deprecations and Removals
  - Remove support for MSC3244: Room version capabilities as the
    MSC was rejected. (#19429)
  - Internal Changes
  - Add in-repo Complement tests so we can test Synapse specific
    behavior at an end-to-end level. (#19406)
  - Push Synapse docker images to Element OCI Registry. (#19420)
  - Allow configuring the Rust HTTP client to use HTTP/2 only.
    (#19457)
  - Correctly refuse to start if the Rust workspace config has
    changed and the Rust library has not been rebuilt. (#19470)
- the generate config script now needs to call the generator twice</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773144000">- Update to 1.149.0
  - features
  - Add experimental support for MSC4388: Secure out-of-band
    channel for sign in with QR. (#19127)
  - Add stable support for MSC4380 invite blocking. (#19431)
  - Bugfixes
  - Fix the 'Login as a user' Admin API not checking if the user
    exists before issuing an access token. (#18518)
  - Fix /sync missing membership event in state_after
    (experimental MSC4222 implementation) in some scenarios.
    (#19460)
  - Internal Changes
  - Add log to explain when and why we freeze objects in the
    garbage collector. (#19440)
  - Better instrument JoinRoomAliasServlet with tracing. (#19461)
  - Fix Complement CI not running against the code from our PRs.
    (#19475)
  - Log docker system info in CI so we have a plain record of how
    GitHub runners evolve over time. (#19480)
  - Rename the test_disconnect test helper so that pytest doesn't
    see it as a test. (#19486)
  - Add a log line when we delete devices. Contributed by
    @bradtgmurray @ Beeper. (#19496)
  - Pre-allocate the buffer based on the expected Content-Length
    with the Rust HTTP client. (#19498)
  - Cancel long-running sync requests if the client has gone
    away. (#19499)
  - Try and reduce reactor tick times when under heavy load.
    (#19507)
  - Simplify Rust HTTP client response streaming and limiting.
    (#19510)
  - Replace deprecated collection import locations with current
    locations. (#19515)
  - Bump most locked Python dependencies to their latest
    versions. (#19519)
- refresh 0001-pyo3-Disable-abi3-feature.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773230400">- Update to 1.149.1
  - Bump matrix-synapse-ldap3 to 0.4.0 to support
    setuptools&gt;=82.0.0. Fixes #19541. (#19543)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774353600">- Update to 1.150.0
  - Features
  - Add experimental support for the MSC4370 Federation API GET
    /extremities endpoint. (#19314)
  - MSC4140: Cancellable delayed events: When persisting a
    delayed event to the timeline, include its delay_id in the
    event's unsigned section in /sync responses to the event
    sender. (#19479)
  - Expose MSC4354 Sticky Events over the legacy (v3) /sync API.
    (#19487)
  - When Matrix Authentication Service (MAS) integration is
    enabled, allow MAS to set the user locked status in Synapse.
    (#19554)
  - Bugfixes
  - Fix Build and push complement image CI job pointing to
    non-existent image. (#19523)
  - Fix a bug introduced in v1.26.0 that caused deactivated,
    erased users to not be removed from the user directory.
    (#19542)
  - Improved Documentation
  - In the Admin API documentation, always express path
    parameters as /&lt;param&gt; instead of as /$param. (#19307)
  - Update docs to clarify outbound_federation_restricted_to can
    also be used with the Secure Border Gateway (SBG). (#19517)
  - Unify Complement developer docs. (#19518)
  - Internal Changes
  - Put membership updates in a background resumable task when
    changing the avatar or the display name. (#19311)
  - Add in-repo Complement test to sanity check Synapse version
    matches git checkout (testing what we think we are). (#19476)
  - Migrate dev dependencies to PEP 735 dependency groups.
    (#19490)
  - Remove the optional systemd-python dependency and the systemd
    extra on the synapse package. (#19491)
  - Avoid re-computing the event ID when cloning events. (#19527)
  - Allow caching of the /versions and /auth_metadata public
    endpoints. (#19530)
  - Add a few labels to the number groupings in the Processed
    request logs. (#19548)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1775563200">- Update to 1.151.0
  - Features
  - Add stable support for MSC4284 Policy Servers. (#19503)
  - Update and stabilize support for MSC2666: Get rooms in common
    with another user. Contributed by @tulir @ Beeper. (#19511)
  - Updated experimental support for MSC4388: Secure out-of-band
    channel for sign in with QR. (#19573)
  - Stabilize room_version and encryption fields in the
    space/room /hierarchy API (part of MSC3266). (#19576)
  - Introduce a configuration option to allow using HTTP/2 over
    plaintext when Synapse connects to Matrix Authentication
    Service. (#19586)
  - Bugfixes
  - Fix KNOWN_ROOM_VERSIONS.__contains__ raising TypeError for
    non-string keys, which could cause /sync to fail for rooms
    with a NULL room version in the database. Bug introduced in
    [#19589] as part of v1.151.0rc1. (#19649)
  - Fix MSC4284 Policy Servers implementation to skip signing
    org.matrix.msc4284.policy and m.room.policy state events.
    (#19503)
  - Correctly apply MSC4284 Policy Server signatures to events
    when the sender and policy server have the same server name.
    (#19503)
  - Allow Synapse to start up even when discovery fails for an
    OpenID Connect provider. (#19509)
  - Fix quarantine media admin APIs sometimes returning
    inaccurate counts for remote media. (#19559)
  - Fix Build and push complement image CI job not having poetry
    available for the Complement runner script. (#19578)
  - Increase timeout for policy server requests to avoid repeated
    requests for checking media. (#19629)
  - Deprecations and Removals
  - Remove support for MSC3852: Expose user agent information on
    Device as the MSC was closed. (#19430)
  - Internal Changes
  - Fix small comment typo in config output from the
    demo/start.sh script. (#19538)
  - Add MSC3820 comment context to RoomVersion attributes.
    (#19577)
  - Remove redacted_because from internal unsigned. (#19581)
  - Prevent sending registration emails if registration is
    disabled. (#19585)
  - Port RoomVersion to Rust. (#19589)
  - Only show failing Complement tests in the formatted output in
    CI. (#19590)
  - Ensure old Complement test files are removed when downloading
    a Complement checkout via ./scripts-dev/complement.sh.
    (#19592)
  - Update HomeserverTestCase.pump() docstring to demystify
    behavior (Twisted reactor/clock). (#19602)
  - Deprecate HomeserverTestCase.pump() in favor of more direct
    HomeserverTestCase.reactor.advance(...) usage. (#19602)
  - Lower the Postgres database statement_timeout to 10m
    (previously 1h). (#19604)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1777377600">- Update to 1.152.0
  For deployments using workers, please note that this version
  introduces a new quarantined_media_changes stream writer, which
  may require configuration changes. Please see the the relevant
  section in the upgrade notes for details.
  Without configuring this new stream writer, only the main process
  will be able to handle the /media/quarantine admin API endpoints
  for quarantining media.
  https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11520
  - Features
  - Add a "Listing quarantined media changes" Admin API for
    retrieving a paginated record of when media became
    (un)quarantined. (#19558, #19677)
  - Advertise MSC4445 sync timeline order in unstable_features.
    (#19642)
  - Report the Rust compiler version used in the Prometheus
    metrics. Contributed by Noah Markert. (#19643)
  - Passthrough 'article' and 'profile' OpenGraph metadata on URL
    preview requests. (#19659)
  - Add a way to re-sign local events with a new signing key.
    (#19668)
  - Support MSC4450: Identity Provider selection for
    User-Interactive Authentication with Legacy Single Sign-On.
    (#19693)
  - Add a "Listing quarantined media changes" Admin API for
    retrieving a paginated record of when media became
    (un)quarantined. (#19694)
  - Add experimental support for MSC4242: State DAGs. Excludes
    federation support. (#19424)
  - Adds Admin API endpoints to
  - list, fetch and delete user reports. (#19657)
  - Reduce database disk space usage by pruning old rows from
    device_lists_changes_in_room. (#19473, #19709)
  - Bugfixes
  - Reject device_keys: null in the request to POST
    /_matrix/client/v3/keys/upload, as per the spec. This was
    temporarily allowed as a workaround for misbehaving clients.
    (#19637)
  - Fix database migrations failing on platforms where SQLite is
    configured with SQLITE_DBCONFIG_DEFENSIVE by default, such as
    macOS. (#19690)
  - Fix a bug introduced in v1.145 where a non-admin could bypass
    admin checks for downloading remote quarantined media. This
    relied on the media already being previously present on the
    homeserver. (#19639)
  - Improved Documentation
  - Include a workaround for running the unit tests with SQLite
    under recent versions of MacOS. (#19615)
  - Fix Docker image link typo in worker docs. (#19645)
  - Update developer stream docs for creating a new stream to
    point out _setup_sequence(...) in portdb. (#19675)
  - Update the developer stream docs for creating a new stream to
    highlight places that require documentation updates. (#19696)
  - Internal Changes
  - Update CI to use re-usable Complement GitHub CI workflow.
    (#19533)
  - Fix docstring for limit argument in
    _maybe_backfill_inner(...). (#19630)
  - Document context for why increase timeout for policy server
    requests. (#19633)
  - Run lint script to format Complement tests introduced in
    [#19509]. (#19636)
  - Small simplifications to the events class. (#19680, #19712)
  - Introduce spam_checker_spammy internal event metadata.
    (#19453)
  - Add a FilteredEvent class that saves us copying events.
    (#19640)
  - Convert EventInternalMetadata to use Arc&lt;RwLock&lt;_&gt;&gt;. (#19669)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778155200">- Update to 1.152.1 (boo#1264445 boo#1266796 boo#1266797)
  - Prevent CPU starvation (Denial of Service) under worker lock
    contention, additionally capping the WorkerLock time out
    interval to a maximum of 60 seconds. Contributed by Famedly.
    (#19394, ELEMENTSEC-2026-1706, GHSA-8q93-326v-3m7g,
    CVE-2026-45078 )
  - Prevent pagination ending when a page is full of rejected
    events. (ELEMENTSEC-2025-1636, GHSA-6qf2-7x63-mm6v,
    CVE-2026-45076)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1779192000">- Update to 1.153.0
  - Features
  - Make ACLs apply to EDUs per MSC4163. (#18475)
  - Stabilize MSC3266: Room summary API, removing the
    experimental config flag msc3266_enabled. Contributed by
    @dasha-uwu. (#19720)
  - Partial MSC4311 implementation: m.room.create is now a
    required part of stripped invite_state/knock_state .
    Contributed by @FrenchGithubUser @famedly. (#19722)
  - Expose tombstoned and replacement_room in room details on
    admin API endpoint GET /_synapse/admin/v1/rooms/&lt;room_id&gt;.
    Contributed by Noah Markert. (#19737)
  - Bugfixes
  - Revert 'Have MSC4186: Simplified Sliding Sync return a new
    response immediately if a room subscription has changed and
    produced a new response. (#19714)' (introduced in 1.153.0rc1)
    due to performance problems. (#19784)
  - Correctly handle arbitrary precision integers in unsigned
    field of events. The bug was introduced in 1.153.0rc1.
    (#19769)
  - Allow self-requested user erasure (upon account deactivation)
    to succeed even if Synapse has disabled profile changes.
    Contributed by Famedly. (#19398)
  - Fix Synapse not backfilling new history when attempting to
    use a pagination token near a backward extremity. (#19611)
  - Have MSC4186: Simplified Sliding Sync return a new response
    immediately if a room subscription has changed and produced a
    new response. (#19714)
  - Fix a bug where when upgrading a room to room version 12, the
    power level event in the old room got temporarily mutated to
    remove the user upgrading the room's power. (#19727)
  - Fix packaging for Fedora and EPEL caused by unnecessary
    bumping authlib minimum version requirement in pyproject.toml
    file. Contributed by Oleg Girko. (#19742)
  - Improved Documentation
  - Add warning about known problems when configuring
    use_frozen_dicts. (#19711)
  - Internal Changes
  - Port Event.signatures field to Rust. (#19706)
  - Port Event.unsigned field to Rust. (#19708)
  - Add a Rust canonical JSON serializer. (#19739, #19763)
  - Configure Dependabot to only update Python dependencies in
    the lockfile, unless widening upper bounds. (#19743)
  - Reduce WORKER_LOCK_MAX_RETRY_INTERVAL to 5 seconds to reduce
    idle time after lock is released. (#19755)
  - Force keyword-only arguments for Duration so time units have
    to be specified. (#19756)
- refresh 0001-pyo3-Disable-abi3-feature.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780660800">- Update to 1.154.0
  - Features
  - Add support for MSC4452: Preview URL capabilities API which
    exposes a io.element.msc4452.preview_url capability.
  - If experimental_features.msc4452_enabled is true, the
    /_matrix/(client/v1/media|media/v3)/preview_url endpoint
  - now responds with a 403 status code when the capability is
    disabled. (#19715)
  - Bugfixes
  - Fix a bug in MSC4186: Simplified Sliding Sync that could
    prevent user avatars from showing if the room had an empty
    name. (#19468, #19791)
  - Fix access token cache not being invalidated for sessions
    using refresh tokens. Contributed by @FrenchGithubUser @
    Famedly. (#19483)
  - Fix bug where Synapse would return 400 (M_BAD_JSON) when
    sending a message with a mentions field and Synapse module
    check_event_allowed callback registered (frozen event).
    Contributed by @gaetan-sbt. (#19634)
  - Fix long-standing but niche bug with /sync where it could
    attempt to fetch data with flawed invalid future tokens.
    (#19644)
  - Fix /sync failing when MSC4354 Sticky Events are enabled and
    the sync request filters out Ephemeral Data Units (EDUs).
    (#19787)
  - Fix packaging for Fedora and EPEL caused by unnecessary
    bumping attrs minimum version requirement in pyproject.toml
    file. Contributed by Oleg Girko. (#19789)
  - Fix merging signatures when a policy server is running under
    the same server name as Synapse. The bug was re-introduced in
    v1.153.0rc1 after being fixed earlier in v1.151.0rc1.
    Contributed by @tulir @ Beeper. (#19797)
  - Improved Documentation
  - Added details about how Synapse syncs the picture claim when
    update_profile_information setting is true. (#19508)
  - Internal Changes
  - Port Event.content field to Rust. (#19725)
  - Prefer close backfill points (absolute distance). (#19748)
  - Replace unique quarantined_media waiting patterns with
    standard wait_for_stream_token(...). (#19764)
  - Improve Synapse logging around when someone encounters We
    can't get valid state history. so you can correlate
    everything by event_id. (#19765)
  - Tidy up Rust RoomVersion structs. (#19766)
  - Update WorkerLock tests to better stress the
    WORKER_LOCK_MAX_RETRY_INTERVAL. (#19772)
  - Refactor MSC4242: State DAG checks behind a single TypeIs
    helper to avoid scattered isinstance casts. (#19774)
  - Use StrCollection for prev_state_events. (#19777)
  - Fix up the construction of events in tests, ahead of the Rust
    event port. (#19781)</changelog>
</package>
<package pkgid="44cccbb8d32074825a87de88a89a36a65f22f60f48696e0cb35388c0b4893bc972582dd1fa0a4c3660de9e42970a97a95f9b481646c258c191f33de193f95943" name="matrix-synapse-test" arch="src">
  <version epoch="0" ver="1.154.0" rel="447.3"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1759838400">- Update to 1.139.2
  - Fix a bug introduced in 1.139.1 where a client could receive an
    Internal Server Error if they set device_keys: null in the
    request to POST /_matrix/client/v3/keys/upload. (#19023)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1760443200">- Update to 1.140.0
  - Compatibility notice for users of synapse-s3-storage-provider
  - Deployments that make use of the synapse-s3-storage-provider
    module must upgrade to v1.6.0. Using older versions of the
    module with this release of Synapse will prevent users from
    being able to upload or download media.
  - Features
  - Add a new Media Query by ID Admin API that allows server
    admins to query and investigate the metadata of local or
    cached remote media via
  - the origin/media_id identifier found in a Matrix Content URI.
    (#18911)
  - Add a new Fetch Event Admin API to fetch an event by ID.
    (#18963)
  - Update MSC4284: Policy Servers implementation to support
    signatures when available. (#18934)
  - Add experimental implementation of the GET
    /_matrix/client/v1/rtc/transports endpoint for the latest
    draft of MSC4143: MatrixRTC. (#18967)
  - Expose a defer_to_threadpool function in the Synapse Module
    API that allows modules to run a function on a separate
    thread in a custom threadpool. (#19032)
  - Bugfixes
  - Fix room upgrade room_config argument and documentation for
    user_may_create_room spam-checker callback. (#18721)
  - Compute a user's last seen timestamp from their devices' last
    seen timestamps instead of IPs, because the latter are
    automatically cleared according to user_ips_max_age. (#18948)
  - Fix bug where ephemeral events were not filtered by room ID.
    Contributed by @frastefanini. (#19002)
  - Update Synapse main process version string to include git
    info. (#19011)
  - Improved Documentation
  - Explain how Deferred callbacks interact with logcontexts.
    (#18914)
  - Fix documentation for rc_room_creation and rc_reports to
    clarify that a per_user rate limit is not supported. (#18998)
  - Deprecations and Removals
  - Remove deprecated
    LoggingContext.set_current_context/LoggingContext.current_context
    methods which already have equivalent bare methods in
    synapse.logging.context. (#18989)
  - Drop support for unstable field names from the long-accepted
    MSC2732 (Olm fallback keys) proposal. (#18996)
  - Internal Changes
  - Cleanly shutdown SynapseHomeServer object, allowing artifacts
    of embedded small hosts to be properly garbage collected.
    (#18828)
  - Update OEmbed providers to use 'X' instead of 'Twitter' in
    URL previews, following a rebrand. Contributed by
    @HammyHavoc. (#18767)
  - Fix server_name in logging context for multiple Synapse
    instances in one process. (#18868)
  - Wrap the Rust HTTP client with make_deferred_yieldable so it
    follows Synapse logcontext rules. (#18903)
  - Fix the GitHub Actions workflow that moves issues labeled
    "X-Needs-Info" to the "Needs info" column on the team's
    internal triage board. (#18913)
  - Disconnect background process work from request trace.
    (#18932)
  - Reduce overall number of calls to
    _get_e2e_cross_signing_signatures_for_devices by increasing
    the batch size of devices the query is called with, reducing
    DB load. (#18939)
  - Update error code used when an appservice tries to masquerade
    as an unknown device using MSC4326. Contributed by @tulir @
    Beeper. (#18947)
  - Fix no active span when trying to log tracing error on
    startup (when OpenTracing is enabled). (#18959)
  - Fix run_coroutine_in_background(...) incorrectly handling
    logcontext. (#18964)
  - Add debug logs wherever we change current logcontext.
    (#18966)
  - Update dockerfile metadata to fix broken link; point to
    documentation website. (#18971)
  - Note that the code is additionally licensed under the Element
    Commercial license in SPDX expression field configs. (#18973)
  - Fix logcontext handling in timeout_deferred tests. (#18974)
  - Remove internal ReplicationUploadKeysForUserRestServlet as a
    follow-up to the work in #18581 that moved device changes off
    the main process. (#18988)
  - Switch task scheduler from raw logcontext manipulation to
    using the dedicated logcontext utils. (#18990)
  - Remove MockClock() in tests. (#18992)
  - Switch back to our own custom LogContextScopeManager instead
    of OpenTracing's ContextVarsScopeManager which was causing
    problems when using the experimental SYNAPSE_ASYNC_IO_REACTOR
    option with tracing enabled. (#19007)
  - Remove version_string argument from HomeServer since it's
    always the same. (#19012)
  - Remove duplicate call to hs.start_background_tasks()
    introduced from a bad merge. (#19013)
  - Split homeserver creation (create_homeserver) and setup
    (setup). (#19015)
  - Swap near-end-of-life macos-13 GitHub Actions runner for the
    macos-15-intel variant. (#19025)
  - Introduce RootConfig.validate_config() which can be
    subclassed in HomeServerConfig to do cross-config class
    validation. (#19027)
  - Allow any command of the release.py script to accept a
  - -gh-token argument. (#19035)
  - Updates to locked dependencies
  - Bump Swatinem/rust-cache from 2.8.0 to 2.8.1. (#18949)
  - Bump actions/cache from 4.2.4 to 4.3.0. (#18983)
  - Bump anyhow from 1.0.99 to 1.0.100. (#18950)
  - Bump authlib from 1.6.3 to 1.6.4. (#18957)
  - Bump authlib from 1.6.4 to 1.6.5. (#19019)
  - Bump bcrypt from 4.3.0 to 5.0.0. (#18984)
  - Bump docker/login-action from 3.5.0 to 3.6.0. (#18978)
  - Bump lxml from 6.0.0 to 6.0.2. (#18979)
  - Bump phonenumbers from 9.0.13 to 9.0.14. (#18954)
  - Bump phonenumbers from 9.0.14 to 9.0.15. (#18991)
  - Bump prometheus-client from 0.22.1 to 0.23.1. (#19016)
  - Bump pydantic from 2.11.9 to 2.11.10. (#19017)
  - Bump pygithub from 2.7.0 to 2.8.1. (#18952)
  - Bump regex from 1.11.2 to 1.11.3. (#18981)
  - Bump serde from 1.0.224 to 1.0.226. (#18953)
  - Bump serde from 1.0.226 to 1.0.228. (#18982)
  - Bump setuptools-rust from 1.11.1 to 1.12.0. (#18980)
  - Bump twine from 6.1.0 to 6.2.0. (#18985)
  - Bump types-pyyaml from 6.0.12.20250809 to 6.0.12.20250915.
    (#19018)
  - Bump types-requests from 2.32.4.20250809 to 2.32.4.20250913.
    (#18951)
  - Bump typing-extensions from 4.14.1 to 4.15.0. (#18956)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1761739200">- Update to 1.141.0
  - Features
  - Allow using MSC4190 behavior without the opt-in registration
    flag. Contributed by @tulir @ Beeper. (#19031)
  - Stabilize support for MSC4326: Device masquerading for
    appservices. Contributed by @tulir @ Beeper. (#19033)
  - Bugfixes
  - Fix users being unable to log in if their password, or the
    server's configured pepper, was too long. (#19101)
  - Fix a bug introduced in 1.136.0 that would prevent Synapse
    from being able to be reload-ed more than once when running
    under systemd. (#19060)
  - Fix a bug introduced in 1.140.0 where an internal server
    error could be raised when hashing user passwords that are
    too long. (#19078)
  - Updates to the Docker image
  - Update docker image to use Debian trixie as the base and thus
    Python 3.13. (#19064)
  - Internal Changes
  - Move unique snowflake homeserver background tasks to
    start_background_tasks (the standard pattern for this kind of
    thing). (#19037)
  - Drop a deprecated field of the PyGitHub dependency in the
    release script and raise the dependency's minimum version to
    1.59.0. (#19039)
  - Update TODO list of conflicting areas where we encounter
    metrics being clobbered (ApplicationService). (#19040)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1762862400">- Update to 1.142.0
  - Features
  - Add support for Python 3.14. (#19055, #19134)
  - Add an Admin API
  - to allow an admin to fetch the space/room hierarchy for a
    given space. (#19021)
  - Bugfixes
  - Fix a bug introduced in 1.142.0rc1 where any attempt to
    configure matrix_authentication_service.secret_path would
    prevent the homeserver from starting up. (#19144)
  - Fix a bug introduced in 1.111.0 where failed attempts to
    download authenticated remote media would not be handled
    correctly. (#19062)
  - Update the oidc_session_no_samesite cookie to have the Secure
    attribute, so the only difference between it and the paired
    oidc_session cookie, is the configuration of the SameSite
    attribute as described in the comments / cookie names.
    Contributed by @kieranlane. (#19079)
  - Fix a bug introduced in 1.140.0 where lost logcontext
    warnings would be emitted from timeouts in sync and requests
    made by Synapse itself. (#19090)
  - Fix a bug introdued in 1.140.0 where lost logcontext warning
    were emitted when using HomeServer.shutdown(). (#19108)
  - Improved Documentation
  - Update the link to the Debian oldstable package for SQLite.
    (#19047)
  - Point out additional Redis configuration options available in
    the worker docs. Contributed by @servisbryce. (#19073)
  - Update the list of Debian releases that the downstream Debian
    package is maintained for. (#19100)
  - Add a page to the documentation describing the steps the
    Synapse team takes to review the release notes before
    publishing them. (#19109)
  - Deprecations and Removals
  - Drop support for Python 3.9. (#19099)
  - Remove support for SQLite &lt; 3.37.2. (#19047)
  - Internal Changes
  - Properly stop building wheels for Python 3.9 and
    free-threaded CPython. (#19154)
  - Update release scripts to prevent building wheels for
    free-threaded Python, as Synapse does not currently support
    it. (#19140)
  - Manually skip building Python 3.9 wheels, to prevent errors
    in the release workflow. (#19119)
  - Fix CI linter for schema delta files to correctly handle all
    types of CREATE TABLE syntax. (#19020)
  - Use type hinting generics in standard collections, as per PEP
    585, added in Python 3.9. (#19046)
  - Always treat RETURNING as supported by SQL engines, now that
    the minimum-supported versions of both SQLite and PostgreSQL
    support it. (#19047)
  - Move oidc.load_metadata() startup into _base.start().
    (#19056)
  - Remove logcontext problems caused by awaiting raw
    deferLater(...). (#19058)
  - Prevent duplicate logging setup when running multiple Synapse
    instances. (#19067)
  - Be mindful of other logging context filters in 3rd-party code
    and avoid overwriting log record fields unless we know the
    log record is relevant to Synapse. (#19068)
  - Update pydantic to v2. (#19071)
  - Update deprecated code in the release script to prevent a
    warning message from being printed. (#19080)
  - Update the deprecated poetry development dependencies group
    name in pyproject.toml. (#19081)
  - Remove pp38* skip selector from cibuildwheel to silence
    warning. (#19085)
  - Don't immediately exit the release script if the checkout is
    dirty. Instead, allow the user to clear the dirty changes and
    retry. (#19088)
  - Update the release script's generated announcement text to
    include a title and extra text for RC's. (#19089)
  - Fix lints on main branch. (#19092)
  - Use cheaper random string function in logcontext utilities.
    (#19094)
  - Avoid clobbering other SIGHUP handlers in 3rd-party code.
    (#19095)
  - Prevent duplicate GitHub draft releases being created during
    the Synapse release process. (#19096)
  - Use Pillow's Image.getexif method instead of the experimental
    Image._getexif. (#19098)
  - Prevent uv /usr/local/.lock file from appearing in built
    Synapse docker images. (#19107)
  - Allow Synapse's runtime dependency checking code to take
    packaging markers (i.e. python &lt;= 3.14) into account when
    checking dependencies. (#19110)
  - Move exception handling up the stack (avoid exit(1) in our
    composable functions). (#19116)
  - Fix a lint error related to lifetimes in Rust 1.90. (#19118)
  - Refactor and align app entrypoints (avoid exit(1) in our
    composable functions). (#19121, #19131)
  - Speed up pruning of ratelimiters. (#19129)
  - Updates to locked dependencies
  - Bump actions/download-artifact from 5.0.0 to 6.0.0. (#19102)
  - Bump actions/upload-artifact from 4 to 5. (#19106)
  - Bump hiredis from 3.2.1 to 3.3.0. (#19103)
  - Bump icu_segmenter from 2.0.0 to 2.0.1. (#19126)
  - Bump idna from 3.10 to 3.11. (#19053)
  - Bump ijson from 3.4.0 to 3.4.0.post0. (#19051)
  - Bump markdown-it-py from 3.0.0 to 4.0.0. (#19123)
  - Bump msgpack from 1.1.1 to 1.1.2. (#19050)
  - Bump psycopg2 from 2.9.10 to 2.9.11. (#19125)
  - Bump pyyaml from 6.0.2 to 6.0.3. (#19105)
  - Bump regex from 1.11.3 to 1.12.2. (#19074)jjjjjjjjj
  - Bump reqwest from 0.12.23 to 0.12.24. (#19077)
  - Bump ruff from 0.12.10 to 0.14.3. (#19124)
  - Bump sigstore/cosign-installer from 3.10.0 to 4.0.0. (#19075)
  - Bump stefanzweifel/git-auto-commit-action from 6.0.1 to
    7.0.0. (#19052)
  - Bump tokio from 1.47.1 to 1.48.0. (#19076)
  - Bump types-psycopg2 from 2.9.21.20250915 to 2.9.21.20251012.
    (#19054)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1763467200">- Update to 1.142.1
  - Fixed a bug introduced in v1.142.0 preventing subpaths in MAS
    endpoints from working. (#19186)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1764072000">- Update to 1.143.0
  In line with our deprecation policy, we've dropped support for
  PostgreSQL 13, as it is no longer supported upstream. This
  release of Synapse requires PostgreSQL 14+.
  - Features
  - Support multiple config files in register_new_matrix_user.
    (#18784)
  - Remove authentication from POST
    /_matrix/client/v1/delayed_events, and allow calling this
    endpoint with the update action to take (send/cancel/restart)
    in the request path instead of the body. (#19152)
  - Bugfixes
  - Fixed a longstanding bug where background updates were only
    run on the main database. (#19181)
  - Fixed a bug introduced in v1.142.0 preventing subpaths in MAS
    endpoints from working. (#19186)
  - Fix the SQLite-to-PostgreSQL migration script to correctly
    migrate a boolean column in the delayed_events table.
    (#19155)
  - Improved Documentation
  - Improve documentation around streams, particularly ID
    generators and adding new streams. (#18943)
  - Deprecations and Removals
  - Remove support for PostgreSQL 13. (#19170)
  - Internal Changes
  - Fixes docker image creation in the release workflow.
  - Provide additional servers with federation room directory
    results. (#18970)
  - Add a shortcut return when there are no events to purge.
    (#19093)
  - Write union types as X | Y where possible, as per PEP 604,
    added in Python 3.10. (#19111)
  - Reduce cardinality of
    synapse_storage_events_persisted_events_sep_total metric by
    removing origin_entity label. This also separates out events
    sent by local application services by changing the
    origin_type for such events to application_service. The type
    field also only tracks common event types, and anything else
    is bucketed under *other*. (#19133, #19168)
  - Run trial tests on Python 3.14 for PRs. (#19135)
  - Update pyproject.toml project metadata to be compatible with
    standard Python packaging tooling. (#19137)
  - Minor speed up of processing of inbound replication. (#19138,
    [#19145], #19146)
  - Ignore recent Python language refactors from git blame
    (.git-blame-ignore-revs). (#19150)
  - Bump lower bounds of dependencies parameterized to 0.9.0 and
    idna to 3.3 as those are the first to advertise support for
    Python 3.10. (#19167)
  - Point out which event caused the exception when checking
    MSC4293 redactions. (#19169)
  - Restore printing sentinel for the log record request when no
    logcontext is active. (#19172)
  - Add debug logs to track Clock utilities. (#19173)
  - Remove explicit python version skips in cibuildwheel config
    as it's no longer required after #19137. (#19177)
  - Fix potential lost logcontext when
    PerDestinationQueue.shutdown(...) is called. (#19178)
  - Fix bad deferred logcontext handling across the codebase.
    (#19180)
  - Updates to locked dependencies
  - Bump bytes from 1.10.1 to 1.11.0. (#19193)
  - Bump click from 8.1.8 to 8.3.1. (#19195)
  - Bump cryptography from 43.0.3 to 45.0.7. (#19159)
  - Bump docker/metadata-action from 5.8.0 to 5.9.0. (#19161)
  - Bump pydantic from 2.12.3 to 2.12.4. (#19158)
  - Bump pyo3-log from 0.13.1 to 0.13.2. (#19156)
  - Bump ruff from 0.14.3 to 0.14.5. (#19196)
  - Bump sentry-sdk from 2.34.1 to 2.43.0. (#19157)
  - Bump sentry-sdk from 2.43.0 to 2.44.0. (#19197)
  - Bump tomli from 2.2.1 to 2.3.0. (#19194)
  - Bump types-netaddr from 1.3.0.20240530 to 1.3.0.20251108.
    (#19160)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1765281600">- Update to 1.144.0
  Admins using the unstable MSC2666 endpoint
  (/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms),
  please check the relevant section in the upgrade notes as this
  release contains changes that disable that endpoint by default.
  - Features
  - Add experimentatal implememntation of MSC4380 (invite
    blocking). (#19203)
  - Allow restarting delayed event timeouts on workers. (#19207)
  - Bugfixes
  - Fix a bug in the database function for fetching state deltas
    that could result in unnecessarily long query times. (#18960)
  - Fix v12 rooms when running with use_frozen_dicts: True.
    (#19235)
  - Fix bug where invalid canonical_alias content would return
    500 instead of 400. (#19240)
  - Fix bug where Duration was logged incorrectly. (#19267)
  - Improved Documentation
  - Document in the --config-path help how multiple files are
    merged - by merging them shallowly. (#19243)
  - Deprecations and Removals
  - Stop building release wheels for MacOS. (#19225)
  - Internal Changes
  - Improve event filtering for Simplified Sliding Sync. (#17782)
  - Export SYNAPSE_SUPPORTED_COMPLEMENT_TEST_PACKAGES environment
    variable from scripts-dev/complement.sh. (#19208)
  - Refactor scripts-dev/complement.sh logic to avoid exit to
    facilitate being able to source it from other scripts
    (composable). (#19209)
  - Expire sliding sync connections that are too old or have too
    much pending data. (#19211)
  - Require an experimental feature flag to be enabled in order
    for the unstable MSC2666 endpoint
    (/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms)
    to be available. (#19219)
  - Prevent changelog check CI running on @dependabot's PRs even
    when a human has modified the branch. (#19220)
  - Auto-fix trailing spaces in multi-line strings and comments
    when running the lint script. (#19221)
  - Move towards using a dedicated Duration type. (#19223,
    [#19229])
  - Improve robustness of the SQL schema linting in CI. (#19224)
  - Add log to determine whether clients are using /messages as
    expected. (#19226)
  - Simplify README and add ESS Getting started section. (#19228,
    [#19259])
  - Add a unit test for ensuring associated refresh tokens are
    erased when a device is deleted. (#19230)
  - Prompt user to consider adding future deprecations to the
    changelog in release script. (#19239)
  - Fix check of the Rust compiled code being outdated when using
    source checkout and .egg-info. (#19251)
  - Stop building macos wheels in CI pipeline. (#19263)
  - Updates to locked dependencies
  - Bump Swatinem/rust-cache from 2.8.1 to 2.8.2. (#19244)
  - Bump actions/checkout from 5.0.0 to 6.0.0. (#19213)
  - Bump actions/setup-go from 6.0.0 to 6.1.0. (#19214)
  - Bump actions/setup-python from 6.0.0 to 6.1.0. (#19245)
  - Bump attrs from 25.3.0 to 25.4.0. (#19215)
  - Bump docker/metadata-action from 5.9.0 to 5.10.0. (#19246)
  - Bump http from 1.3.1 to 1.4.0. (#19249)
  - Bump pydantic from 2.12.4 to 2.12.5. (#19250)
  - Bump pyopenssl from 25.1.0 to 25.3.0. (#19248)
  - Bump rpds-py from 0.28.0 to 0.29.0. (#19216)
  - Bump rpds-py from 0.29.0 to 0.30.0. (#19247)
  - Bump sentry-sdk from 2.44.0 to 2.46.0. (#19218)
  - Bump types-bleach from 6.2.0.20250809 to 6.3.0.20251115.
    (#19217)
  - Bump types-jsonschema from 4.25.1.20250822 to
    4.25.1.20251009. (#19252)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1768305600">- Update to 1.145.0
  - Features
  - Add memberships endpoint to the admin API. This is useful for
    forensics and T&amp;S purpose. (#19260)
  - Server admins can bypass the quarantine media check when
    downloading media by setting the
    admin_unsafely_bypass_quarantine query parameter to true on
    Client-Server API media download requests. (#19275)
  - Implemented pagination for the MSC2666 mutual rooms endpoint.
    Contributed by @tulir @ Beeper. (#19279)
  - Admin API: add worker support to GET
    /_synapse/admin/v2/users/&lt;user_id&gt;. (#19281)
  - Improve proxy support for the federation_client.py dev
    script. Contributed by Denis Kasak (@dkasak). (#19300)
  - Bugfixes
  - Fix sliding sync performance slow down for long lived
    connections. (#19206)
  - Fix a bug where Mastodon posts (and possibly other embeds)
    have the wrong description for URL previews. (#19231)
  - Fix bug where Duration was logged incorrectly. (#19267)
  - Fix bug introduced in 1.143.0 that broke support for versions
    of zope-interface older than 6.2. (#19274)
  - Transform events with client metadata before serialising in
    /event response. (#19340)
  - Updates to the Docker image
  - Add a way to expose metrics from the Docker image
    (SYNAPSE_ENABLE_METRICS). (#19324)
  - Improved Documentation
  - Document the importance of public_baseurl when configuring
    OpenID Connect authentication. (#19270)
  - Deprecations and Removals
  - Ubuntu 25.04 (Plucky Puffin) will be end of life on Jan 17,
    2026. Synapse will stop building packages for Ubuntu 25.04
    shortly thereafter.
  - Remove the "Updates to locked dependencies" section from the
    changelog due to lack of use and the maintenance burden.
    (#19254)
  - Internal Changes
  - Group together dependabot update PRs to reduce the review
    load. (#18402)
  - Fix HomeServer.shutdown() failing if the homeserver hasn't
    been setup yet. (#19187)
  - Respond with useful error codes with Content-Length header/s
    are invalid. (#19212)
  - Fix HomeServer.shutdown() failing if the homeserver failed to
    start. (#19232)
  - Switch the build backend from poetry-core to maturin.
    (#19234)
  - Raise the limit for concurrently-open non-security
    @dependabot PRs from 5 to 10. (#19253)
  - Require 14 days to pass before pulling in general dependency
    updates to help mitigate upstream supply chain attacks.
    (#19258)
  - Drop the broken netlify documentation workflow until a new
    one is implemented. (#19262)
  - Don't include debug logs in Clock unless explicitly enabled.
    (#19278)
  - Use uv to test olddeps to ensure all transitive dependencies
    use minimum versions. (#19289)
  - Add a config to be able to rate limit search in the user
    directory. (#19291)
  - Log the original bind exception when encountering Failed to
    listen on 0.0.0.0, continuing because listening on [::].
    (#19297)
  - Unpin the version of Rust we use to build Synapse wheels (was
    1.82.0) now that MacOS support has been dropped. (#19302)
  - Make it more clear how shared_extra_conf is combined in our
    Docker configuration scripts. (#19323)
  - Update CI to stream Complement progress and format logs in a
    separate step after all tests are done. (#19326)
  - Format .github/workflows/tests.yml. (#19327)
- refresh matrix-synapse-1.4.1-paths.patch
- manually install the shared library with the rust code. the new
  installer does not handle it yet.
- patch out the runtime dependency for setuptools-rust</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1769515200">- Update to 1.146.0
  - Deprecations and Removals
  - MSC2697 (Dehydrated devices) has been removed, as the MSC is
    closed. Developers should migrate to MSC3814. (#19346)
  - Support for Ubuntu 25.04 (Plucky Puffin) has been dropped.
    Synapse no longer builds debian packages for Ubuntu 25.04.
  - Features
  - Add a new config option enable_local_media_storage which
    controls whether media is additionally stored locally when
    using configured media_storage_providers. Setting this to
    false allows off-site media storage without a local cache.
    Contributed by Patrice Brend'amour @dr.allgood. (#19204)
  - Stabilise support for MSC4312's m.oauth User-Interactive Auth
    stage for resetting cross-signing identity with the OAuth 2.0
    API. The old, unstable name (org.matrix.cross_signing_reset)
    is now deprecated and will be removed in a future release.
    (#19273)
  - Refactor Grafana dashboard to use server_name label (instead
    of instance). (#19337)
  - Bugfixes
  - Fix joining a restricted v12 room locally when no local room
    creator is present but local users with sufficient power
    levels are. Contributed by @nexy7574. (#19321)
  - Fixed parallel calls to /_matrix/media/v1/create being
    ratelimited for appservices even if rate_limited: false was
    set in the registration. Contributed by @tulir @ Beeper.
    (#19335)
  - Fix a bug introduced in 1.61.0 where a user's membership in a
    room was accidentally ignored when considering access to
    historical state events in rooms with the "shared" history
    visibility. Contributed by Lukas Tautz. (#19353)
  - MSC4140: Store the JSON content of scheduled delayed events
    as text instead of a byte array. This fixes the inability to
    schedule a delayed event with non-ASCII characters in its
    content. (#19360)
  - Always rollback database transactions when retrying (avoid
    orphaned connections). (#19372)
  - Fix InFlightGauge typing to allow upgrading to
    prometheus_client 0.24. (#19379)
  - Updates to the Docker image
  - Add Prometheus HTTP service discovery endpoint for easy
    discovery of all workers when using the
    docker/Dockerfile-workers image (see the Metrics section of
    our Docker testing docs). (#19336)
  - Improved Documentation
  - Remove docs on legacy metric names (no longer in the codebase
    since 2022-12-06). (#19341)
  - Clarify how the estimated value of room complexity is
    calculated internally. (#19384)
  - Internal Changes
  - Add an internal cancel_task API to the task scheduler.
    (#19310)
  - Tweak docstrings and signatures of auth_types_for_event and
    get_catchup_room_event_ids. (#19320)
  - Replace usage of deprecated assertEquals with assertEqual in
    unit test code. (#19345)
  - Drop support for Ubuntu 25.04 'Plucky Puffin', add support
    for Ubuntu 25.10 'Questing Quokka'. (#19348)
  - Revert "Add an Admin API endpoint for listing quarantined
    media (#19268)". (#19351)
  - Bump mdbook from 0.4.17 to 0.5.2 and remove our custom
    table-of-contents plugin in favour of the new default
    functionality. (#19356)
  - Replace deprecated usage of PyGitHub's GitRelease.title with
    .name in release script. (#19358)
  - Update the Element logo in Synapse's README to be an absolute
    URL, allowing it to render on other sites (such as PyPI).
    (#19368)
  - Apply minor tweaks to v1.145.0 changelog. (#19376)
  - Update Grafana dashboard syntax to use the latest from
    importing/exporting with Grafana 12.3.1. (#19381)
  - Warn about skipping reactor metrics when using unknown
    reactor type. (#19383)
  - Add support for reactor metrics with the ProxiedReactor used
    in worker Complement tests. (#19385)
- Also set RUSTFLAGS to the %{build_rustflags}. This adds
  cargo-packaging.
- Import 2 patches from fedora to fix debugsymbols
  0001-pyo3-Disable-abi3-feature.patch
  0002-Build-RustExtension-with-debug-symbols.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1770724800">- Update to 1.147.0
  - Bugfixes
  - Fix memory leak caused by not cleaning up stopped looping
    calls. Introduced in v1.140.0. (#19416)
  - Fix a typo that incorrectly made setuptools_rust a runtime
    dependency. (#19417)
  - Internal Changes
  - Prune stale entries from
    sliding_sync_connection_required_state table. (#19306)
  - Update "Event Send Time Quantiles" graph to only use dots for
    the event persistence rate (Grafana dashboard). (#19399)
  - Update and align Grafana dashboard to use regex matching for
    job selectors (job=~"$job") so the "all" value works
    correctly across all panels. (#19400)
  - Don't retry joining partial state rooms all at once on
    startup. (#19402)
  - Disallow requests to the health endpoint from containing
    trailing path characters. (#19405)
  - Add notes that new experimental features should have
    associated tracking issues. (#19410)
  - Bump pyo3 from 0.26.0 to 0.27.2 and pythonize from 0.26.0 to
    0.27.0. Contributed by @razvp @ ERCOM. (#19412)
- refresh 0001-pyo3-Disable-abi3-feature.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1770897600">- Update to 1.147.1
  Block federation requests and events authenticated using a known
  insecure signing key. See CVE-2026-24044 / ELEMENTSEC-2025-1670.
  (#19459)
  https://github.com/element-hq/ess-helm/security/advisories/GHSA-qwcj-h6m8-vp6q</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1771934400">- Update to 1.148.0
  - Features
  - Support sending and receiving MSC4354 Sticky Event metadata.
    (#19365)
  - Improved Documentation
  - Fix reference to the experimental_features section of the
    configuration manual documentation. (#19435)
  - Deprecations and Removals
  - Remove support for MSC3244: Room version capabilities as the
    MSC was rejected. (#19429)
  - Internal Changes
  - Add in-repo Complement tests so we can test Synapse specific
    behavior at an end-to-end level. (#19406)
  - Push Synapse docker images to Element OCI Registry. (#19420)
  - Allow configuring the Rust HTTP client to use HTTP/2 only.
    (#19457)
  - Correctly refuse to start if the Rust workspace config has
    changed and the Rust library has not been rebuilt. (#19470)
- the generate config script now needs to call the generator twice</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773144000">- Update to 1.149.0
  - features
  - Add experimental support for MSC4388: Secure out-of-band
    channel for sign in with QR. (#19127)
  - Add stable support for MSC4380 invite blocking. (#19431)
  - Bugfixes
  - Fix the 'Login as a user' Admin API not checking if the user
    exists before issuing an access token. (#18518)
  - Fix /sync missing membership event in state_after
    (experimental MSC4222 implementation) in some scenarios.
    (#19460)
  - Internal Changes
  - Add log to explain when and why we freeze objects in the
    garbage collector. (#19440)
  - Better instrument JoinRoomAliasServlet with tracing. (#19461)
  - Fix Complement CI not running against the code from our PRs.
    (#19475)
  - Log docker system info in CI so we have a plain record of how
    GitHub runners evolve over time. (#19480)
  - Rename the test_disconnect test helper so that pytest doesn't
    see it as a test. (#19486)
  - Add a log line when we delete devices. Contributed by
    @bradtgmurray @ Beeper. (#19496)
  - Pre-allocate the buffer based on the expected Content-Length
    with the Rust HTTP client. (#19498)
  - Cancel long-running sync requests if the client has gone
    away. (#19499)
  - Try and reduce reactor tick times when under heavy load.
    (#19507)
  - Simplify Rust HTTP client response streaming and limiting.
    (#19510)
  - Replace deprecated collection import locations with current
    locations. (#19515)
  - Bump most locked Python dependencies to their latest
    versions. (#19519)
- refresh 0001-pyo3-Disable-abi3-feature.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1773230400">- Update to 1.149.1
  - Bump matrix-synapse-ldap3 to 0.4.0 to support
    setuptools&gt;=82.0.0. Fixes #19541. (#19543)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1774353600">- Update to 1.150.0
  - Features
  - Add experimental support for the MSC4370 Federation API GET
    /extremities endpoint. (#19314)
  - MSC4140: Cancellable delayed events: When persisting a
    delayed event to the timeline, include its delay_id in the
    event's unsigned section in /sync responses to the event
    sender. (#19479)
  - Expose MSC4354 Sticky Events over the legacy (v3) /sync API.
    (#19487)
  - When Matrix Authentication Service (MAS) integration is
    enabled, allow MAS to set the user locked status in Synapse.
    (#19554)
  - Bugfixes
  - Fix Build and push complement image CI job pointing to
    non-existent image. (#19523)
  - Fix a bug introduced in v1.26.0 that caused deactivated,
    erased users to not be removed from the user directory.
    (#19542)
  - Improved Documentation
  - In the Admin API documentation, always express path
    parameters as /&lt;param&gt; instead of as /$param. (#19307)
  - Update docs to clarify outbound_federation_restricted_to can
    also be used with the Secure Border Gateway (SBG). (#19517)
  - Unify Complement developer docs. (#19518)
  - Internal Changes
  - Put membership updates in a background resumable task when
    changing the avatar or the display name. (#19311)
  - Add in-repo Complement test to sanity check Synapse version
    matches git checkout (testing what we think we are). (#19476)
  - Migrate dev dependencies to PEP 735 dependency groups.
    (#19490)
  - Remove the optional systemd-python dependency and the systemd
    extra on the synapse package. (#19491)
  - Avoid re-computing the event ID when cloning events. (#19527)
  - Allow caching of the /versions and /auth_metadata public
    endpoints. (#19530)
  - Add a few labels to the number groupings in the Processed
    request logs. (#19548)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1775563200">- Update to 1.151.0
  - Features
  - Add stable support for MSC4284 Policy Servers. (#19503)
  - Update and stabilize support for MSC2666: Get rooms in common
    with another user. Contributed by @tulir @ Beeper. (#19511)
  - Updated experimental support for MSC4388: Secure out-of-band
    channel for sign in with QR. (#19573)
  - Stabilize room_version and encryption fields in the
    space/room /hierarchy API (part of MSC3266). (#19576)
  - Introduce a configuration option to allow using HTTP/2 over
    plaintext when Synapse connects to Matrix Authentication
    Service. (#19586)
  - Bugfixes
  - Fix KNOWN_ROOM_VERSIONS.__contains__ raising TypeError for
    non-string keys, which could cause /sync to fail for rooms
    with a NULL room version in the database. Bug introduced in
    [#19589] as part of v1.151.0rc1. (#19649)
  - Fix MSC4284 Policy Servers implementation to skip signing
    org.matrix.msc4284.policy and m.room.policy state events.
    (#19503)
  - Correctly apply MSC4284 Policy Server signatures to events
    when the sender and policy server have the same server name.
    (#19503)
  - Allow Synapse to start up even when discovery fails for an
    OpenID Connect provider. (#19509)
  - Fix quarantine media admin APIs sometimes returning
    inaccurate counts for remote media. (#19559)
  - Fix Build and push complement image CI job not having poetry
    available for the Complement runner script. (#19578)
  - Increase timeout for policy server requests to avoid repeated
    requests for checking media. (#19629)
  - Deprecations and Removals
  - Remove support for MSC3852: Expose user agent information on
    Device as the MSC was closed. (#19430)
  - Internal Changes
  - Fix small comment typo in config output from the
    demo/start.sh script. (#19538)
  - Add MSC3820 comment context to RoomVersion attributes.
    (#19577)
  - Remove redacted_because from internal unsigned. (#19581)
  - Prevent sending registration emails if registration is
    disabled. (#19585)
  - Port RoomVersion to Rust. (#19589)
  - Only show failing Complement tests in the formatted output in
    CI. (#19590)
  - Ensure old Complement test files are removed when downloading
    a Complement checkout via ./scripts-dev/complement.sh.
    (#19592)
  - Update HomeserverTestCase.pump() docstring to demystify
    behavior (Twisted reactor/clock). (#19602)
  - Deprecate HomeserverTestCase.pump() in favor of more direct
    HomeserverTestCase.reactor.advance(...) usage. (#19602)
  - Lower the Postgres database statement_timeout to 10m
    (previously 1h). (#19604)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1777377600">- Update to 1.152.0
  For deployments using workers, please note that this version
  introduces a new quarantined_media_changes stream writer, which
  may require configuration changes. Please see the the relevant
  section in the upgrade notes for details.
  Without configuring this new stream writer, only the main process
  will be able to handle the /media/quarantine admin API endpoints
  for quarantining media.
  https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11520
  - Features
  - Add a "Listing quarantined media changes" Admin API for
    retrieving a paginated record of when media became
    (un)quarantined. (#19558, #19677)
  - Advertise MSC4445 sync timeline order in unstable_features.
    (#19642)
  - Report the Rust compiler version used in the Prometheus
    metrics. Contributed by Noah Markert. (#19643)
  - Passthrough 'article' and 'profile' OpenGraph metadata on URL
    preview requests. (#19659)
  - Add a way to re-sign local events with a new signing key.
    (#19668)
  - Support MSC4450: Identity Provider selection for
    User-Interactive Authentication with Legacy Single Sign-On.
    (#19693)
  - Add a "Listing quarantined media changes" Admin API for
    retrieving a paginated record of when media became
    (un)quarantined. (#19694)
  - Add experimental support for MSC4242: State DAGs. Excludes
    federation support. (#19424)
  - Adds Admin API endpoints to
  - list, fetch and delete user reports. (#19657)
  - Reduce database disk space usage by pruning old rows from
    device_lists_changes_in_room. (#19473, #19709)
  - Bugfixes
  - Reject device_keys: null in the request to POST
    /_matrix/client/v3/keys/upload, as per the spec. This was
    temporarily allowed as a workaround for misbehaving clients.
    (#19637)
  - Fix database migrations failing on platforms where SQLite is
    configured with SQLITE_DBCONFIG_DEFENSIVE by default, such as
    macOS. (#19690)
  - Fix a bug introduced in v1.145 where a non-admin could bypass
    admin checks for downloading remote quarantined media. This
    relied on the media already being previously present on the
    homeserver. (#19639)
  - Improved Documentation
  - Include a workaround for running the unit tests with SQLite
    under recent versions of MacOS. (#19615)
  - Fix Docker image link typo in worker docs. (#19645)
  - Update developer stream docs for creating a new stream to
    point out _setup_sequence(...) in portdb. (#19675)
  - Update the developer stream docs for creating a new stream to
    highlight places that require documentation updates. (#19696)
  - Internal Changes
  - Update CI to use re-usable Complement GitHub CI workflow.
    (#19533)
  - Fix docstring for limit argument in
    _maybe_backfill_inner(...). (#19630)
  - Document context for why increase timeout for policy server
    requests. (#19633)
  - Run lint script to format Complement tests introduced in
    [#19509]. (#19636)
  - Small simplifications to the events class. (#19680, #19712)
  - Introduce spam_checker_spammy internal event metadata.
    (#19453)
  - Add a FilteredEvent class that saves us copying events.
    (#19640)
  - Convert EventInternalMetadata to use Arc&lt;RwLock&lt;_&gt;&gt;. (#19669)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1778155200">- Update to 1.152.1 (boo#1264445 boo#1266796 boo#1266797)
  - Prevent CPU starvation (Denial of Service) under worker lock
    contention, additionally capping the WorkerLock time out
    interval to a maximum of 60 seconds. Contributed by Famedly.
    (#19394, ELEMENTSEC-2026-1706, GHSA-8q93-326v-3m7g,
    CVE-2026-45078 )
  - Prevent pagination ending when a page is full of rejected
    events. (ELEMENTSEC-2025-1636, GHSA-6qf2-7x63-mm6v,
    CVE-2026-45076)</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1779192000">- Update to 1.153.0
  - Features
  - Make ACLs apply to EDUs per MSC4163. (#18475)
  - Stabilize MSC3266: Room summary API, removing the
    experimental config flag msc3266_enabled. Contributed by
    @dasha-uwu. (#19720)
  - Partial MSC4311 implementation: m.room.create is now a
    required part of stripped invite_state/knock_state .
    Contributed by @FrenchGithubUser @famedly. (#19722)
  - Expose tombstoned and replacement_room in room details on
    admin API endpoint GET /_synapse/admin/v1/rooms/&lt;room_id&gt;.
    Contributed by Noah Markert. (#19737)
  - Bugfixes
  - Revert 'Have MSC4186: Simplified Sliding Sync return a new
    response immediately if a room subscription has changed and
    produced a new response. (#19714)' (introduced in 1.153.0rc1)
    due to performance problems. (#19784)
  - Correctly handle arbitrary precision integers in unsigned
    field of events. The bug was introduced in 1.153.0rc1.
    (#19769)
  - Allow self-requested user erasure (upon account deactivation)
    to succeed even if Synapse has disabled profile changes.
    Contributed by Famedly. (#19398)
  - Fix Synapse not backfilling new history when attempting to
    use a pagination token near a backward extremity. (#19611)
  - Have MSC4186: Simplified Sliding Sync return a new response
    immediately if a room subscription has changed and produced a
    new response. (#19714)
  - Fix a bug where when upgrading a room to room version 12, the
    power level event in the old room got temporarily mutated to
    remove the user upgrading the room's power. (#19727)
  - Fix packaging for Fedora and EPEL caused by unnecessary
    bumping authlib minimum version requirement in pyproject.toml
    file. Contributed by Oleg Girko. (#19742)
  - Improved Documentation
  - Add warning about known problems when configuring
    use_frozen_dicts. (#19711)
  - Internal Changes
  - Port Event.signatures field to Rust. (#19706)
  - Port Event.unsigned field to Rust. (#19708)
  - Add a Rust canonical JSON serializer. (#19739, #19763)
  - Configure Dependabot to only update Python dependencies in
    the lockfile, unless widening upper bounds. (#19743)
  - Reduce WORKER_LOCK_MAX_RETRY_INTERVAL to 5 seconds to reduce
    idle time after lock is released. (#19755)
  - Force keyword-only arguments for Duration so time units have
    to be specified. (#19756)
- refresh 0001-pyo3-Disable-abi3-feature.patch</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1780660800">- Update to 1.154.0
  - Features
  - Add support for MSC4452: Preview URL capabilities API which
    exposes a io.element.msc4452.preview_url capability.
  - If experimental_features.msc4452_enabled is true, the
    /_matrix/(client/v1/media|media/v3)/preview_url endpoint
  - now responds with a 403 status code when the capability is
    disabled. (#19715)
  - Bugfixes
  - Fix a bug in MSC4186: Simplified Sliding Sync that could
    prevent user avatars from showing if the room had an empty
    name. (#19468, #19791)
  - Fix access token cache not being invalidated for sessions
    using refresh tokens. Contributed by @FrenchGithubUser @
    Famedly. (#19483)
  - Fix bug where Synapse would return 400 (M_BAD_JSON) when
    sending a message with a mentions field and Synapse module
    check_event_allowed callback registered (frozen event).
    Contributed by @gaetan-sbt. (#19634)
  - Fix long-standing but niche bug with /sync where it could
    attempt to fetch data with flawed invalid future tokens.
    (#19644)
  - Fix /sync failing when MSC4354 Sticky Events are enabled and
    the sync request filters out Ephemeral Data Units (EDUs).
    (#19787)
  - Fix packaging for Fedora and EPEL caused by unnecessary
    bumping attrs minimum version requirement in pyproject.toml
    file. Contributed by Oleg Girko. (#19789)
  - Fix merging signatures when a policy server is running under
    the same server name as Synapse. The bug was re-introduced in
    v1.153.0rc1 after being fixed earlier in v1.151.0rc1.
    Contributed by @tulir @ Beeper. (#19797)
  - Improved Documentation
  - Added details about how Synapse syncs the picture claim when
    update_profile_information setting is true. (#19508)
  - Internal Changes
  - Port Event.content field to Rust. (#19725)
  - Prefer close backfill points (absolute distance). (#19748)
  - Replace unique quarantined_media waiting patterns with
    standard wait_for_stream_token(...). (#19764)
  - Improve Synapse logging around when someone encounters We
    can't get valid state history. so you can correlate
    everything by event_id. (#19765)
  - Tidy up Rust RoomVersion structs. (#19766)
  - Update WorkerLock tests to better stress the
    WORKER_LOCK_MAX_RETRY_INTERVAL. (#19772)
  - Refactor MSC4242: State DAG checks behind a single TypeIs
    helper to avoid scattered isinstance casts. (#19774)
  - Use StrCollection for prev_state_events. (#19777)
  - Fix up the construction of events in tests, ahead of the Rust
    event port. (#19781)</changelog>
</package>
<package pkgid="c35c9764797fb809a2d7725cdd1115834dfbcb886507e97607f5b935c05e13c41d1b442b5ccc9bea82677aac69faf4522f911ca7f9ed5de8e7ff0541376b245e" name="mautrix-telegram-server" arch="noarch">
  <version epoch="0" ver="0.15.3" rel="33.6"/>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1591358400">- Corrected dependencies in spec and requirements.txt</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1595937600">- Update to version 0.8.2:
  * Fixed deleting messages from Matrix
  * Fixed starting bridge for the first time failing due to not
    registering the bridge bot</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1605787200">- Update to version 0.9.0:
  * Fixed cleaning unidentified rooms.
  * Prometheus metric names are now prefixed with bridge_
  * An entrypoint script is no longer automatically generated.
    This won't affect most users, as python -m mautrix_telegram has
    been the official way to start the bridge for a long time.
  * Support for logging in by scanning a QR code from another
    Telegram client (#399).
  * Automatic backfilling of old messages when creating portals (#476).
  * Automatic backfilling of missed messages when starting bridge (#477).
  * Option to update m.direct list when using double puppeting.
  * PNG thumbnails for animated stickers when converted to webm (#467).
  * Support for receiving ephemeral events pushed directly
    with MSC2409 (requires Synapse 1.22 or higher).
  * Added retrying message sending if server returns 502
  * Switched end-to-bridge encryption to mautrix-python instead
    of a hacky matrix-nio solution.
  * End-to-bridge encryption no longer requires login_shared_secret,
    it uses MSC2778 instead (requires Synapse 1.21 or higher).
  * The bridge info state event is now updated whenever the chat
    name or avatar changes.
  * Double puppeting is no longer limited to users on the same
    homeserver as the bridge (#520).
  * Delivery receipts are no longer sent in unencrypted private chat
    portals, as the bridge bot is usually not present in them (#483).
  * Using the register command now sends a link to the
    Telegram terms of service.
  * The bridge_connected metric is now only set for users who
    are logged in.
  * File captions are now sent as a separate message like photo
    captions.
  * The relaybot no longer drops Telegram messages with commands.
  * Bridging events of a user whose power level is malformed
    (i.e. a string instead of an integer) now works (#526).
  * Fixed bug where syncing members sometimes kicked ghosts of
    users who were actually still in the chat.
  * Logging out will now delete private chat portals, instead of
    only kicking the user and leaving the portal in a broken
    state (#397).
  * Unbridging direct chat portals is now possible (#495).</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1624881600">- Update to version 0.10.0:
  * Added:
  - Support for multiple pins from/to Telegram.
  - Option to resolve redirects when joining invite links,
    for people who use custom URLs as invite links.
  - Command to update about section in Telegram profile info.
  - Own read marker/unread status from Telegram is now synced to
    Matrix after backfilling.
  - Support for showing the individual slots in slot_machine dice
    rolls from Telegram.
  - Options to bridge archive, pin and mute status from Telegram to Matrix.
  - Custom fields in Matrix events indicating Telegram gifs.
  * Improved:
  - Improved invite link regex to allow joining with less precise invite links.
  - Invite links can be customized with the --uses=&lt;amount&gt; and
  - -expire=&lt;delta&gt; flags for !tg invite-link.
  - Read receipts where the target message is unknown will now cause
    the chat to be marked as fully read instead of the read receipt event being ignored.
  - WebP stickers are now sent as-is without converting to png.
  - Default power levels in rooms now allow enabling encryption with PL 50
    if e2be is enabled in config.
  - Allowed zero-width joiners in displaynames so things like multi-part emoji
    would work correctly.
  * Fixed:
  - Matrix-&gt;Telegram location message bridging no longer flips the coordinates.
  - Fixed Telegram-&gt;Matrix typing notifications.
  - Fixed some user displaynames constantly changing between contact/non-contact
    names and other similar cases.</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1655208000">- Update to version 0.11.3</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1661515200">- Update to version 0.12.0
  * This release requires a homeserver with Matrix v1.1 support,
    which bumps up the minimum homeserver versions to Synapse 1.54
    and Dendrite 0.8.7. Minimum Conduit version remains at 0.4.0.
  * Added provisioning API for resolving Telegram identifiersi
    (like usernames).
  * Added support for bridging Telegram custom emojis to Matrix.
  * Added option to not bridge chats with lots of members.
  * Added option to include captions in the same message as the media
    to implement MSC2530. Sending captions the same way is also supported
    and enabled by default.
  * Added commands to kick or ban relaybot users from Telegram.
  * Added support for Telegram's disappearing messages.
  * Added support for bridging forwarded messages as forwards on Telegram.
  - Forwarding is not allowed in relay mode as the bot wouldn't be able
    to specify who sent the message.
  - Matrix doesn't have real forwarding (there's no forwarding metadata),
    so only messages bridged from Telegram can be forwarded.
  - Double puppeted messages from Telegram currently can't be forwarded
    without removing the fi.mau.double_puppet_source key from the content.
  - If forwarding fails (e.g. due to it being blocked in the source chat),
    the bridge will automatically fall back to sending it as a normal new message.
  * Added options to make encryption more secure.
  - The encryption -&gt; verification_levels config options can be used to
    make the bridge require encrypted messages to come from cross-signed devices,
    with trust-on-first-use validation of the cross-signing master key.
  - The encryption -&gt; require option can be used to make the bridge ignore
    any unencrypted messages.
  - Key rotation settings can be configured with the encryption
  - &gt; rotation config.
  * Improved handling the bridge user leaving chats on Telegram, and new users
    being added on Telegram.
  * Improved animated sticker conversion options: added support for animated webp
    and added option to convert video stickers (webm) to the specified image format.
  * Audio and video metadata is now bridged properly to Telegram.
  * Added database index on Telegram usernames (used when bridging username
    @-mentions in messages).
  * Changed /login/send_code provisioning API to return a proper error when
    the phone number is not registered on Telegram.
  - The same login code can be used for registering an account, but
    registering is not currently supported in the provisioning API.
  * Removed plaintext_highlights config option (the code using it was already
    removed in v0.11.0).
  * Enabled appservice ephemeral events by default for new installations.
  - Existing bridges can turn it on by enabling ephemeral_events and disabling
    sync_with_custom_puppets in the config, then regenerating the registration file.
  * Updated to API layer 144 so that Telegram would send new message types
    like premium stickers to the bridge.
  * Updated Docker image to Alpine 3.16 and made it smaller.
  * Fixed command prefix in game and poll messages</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734004800">- Update to version 0.15.2
  * Dropped support for Python 3.9.
  * Updated Telegram API to layer 183.
  * Added support for authenticated media downloads.
  * Added support for receiving reactions when using a bot account.
  * Added option to limit file size by chat type.
  * Fixed reply bridging breaking in some cases.</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734091200">- swap Telethon to tulir-Telethon</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1734264000">- Split system user into subpackage to correctly set directory ownership during installation
- Reduce summary lengths to fit into the maximum
- Simplify sysuser file (g/m are handled by u, shell is nologin by default)
- Repair sysuser pre build (package name does not match user name)</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1752926400">- Update to version 0.15.3
- Refactor to obs_scm
- Tidy up spec-file, run spec-cleaner
- Package files explicitly
- Add no-scm-version.patch to repair "unknown" installed version</changelog>
</package>
<package pkgid="1d0a5c9aadaf368e15af7a2d4cc227a7126b9926a0f42d24b6ffa9c6a9fe42edd3a509f01495f083320595bf8521d38cfd2a2f33b03e4b1637b4aa9dd45ba779" name="python-mautrix" arch="src">
  <version epoch="0" ver="0.21.0" rel="10.5"/>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1661169600">- Update to version 0.17.8:
  * https://github.com/mautrix/python/releases/tag/v0.17.8</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1663329600">- Update to version 0.18.1:
  * https://github.com/mautrix/python/releases/tag/v0.18.1</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1664020800">- Update to version 0.18.2:
  * https://github.com/mautrix/python/releases/tag/v0.18.2</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1665489600">- Update to version 0.18.3:
  * https://github.com/mautrix/python/releases/tag/v0.18.3</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1665662400">- Update to version 0.18.4:
  * https://github.com/mautrix/python/releases/tag/v0.18.4</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1666353600">- Update to version 0.18.5:
  * https://github.com/mautrix/python/releases/tag/v0.18.5</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1667908800">- Update to version 0.18.6:
  * https://github.com/mautrix/python/releases/tag/v0.18.6</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1668772800">- Update to version 0.18.8:
  * https://github.com/mautrix/python/releases/tag/v0.18.8</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1671019200">- Update to version 0.18.9:
  * https://github.com/mautrix/python/releases/tag/v0.18.9</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1673524800">- Update to version 0.19.1:
  * https://github.com/mautrix/python/releases/tag/v0.19.1</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1679659200">- Update to version 0.19.7:
  * https://github.com/mautrix/python/releases/tag/v0.19.7</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1681473600">- Update to version 0.19.11:
  * https://github.com/mautrix/python/releases/tag/v0.19.11</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1681905600">- Update to version 0.19.12:
  * https://github.com/mautrix/python/releases/tag/v0.19.12</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1684238400">- Update to version 0.19.14:
  * https://github.com/mautrix/python/releases/tag/v0.19.14</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1694433600">- Update to version 0.20.2:
  * https://github.com/mautrix/python/releases/tag/v0.20.2</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1700136000">- Update to version 0.20.3:
  * https://github.com/mautrix/python/releases/tag/v0.20.3</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1720526400">- Update to version 0.20.5:
  * https://github.com/mautrix/python/releases/tag/v0.20.5</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1721131200">- Update to version 0.20.6:
  * https://github.com/mautrix/python/releases/tag/v0.20.6</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1748779200">- Update to version 0.20.8:
  * https://github.com/mautrix/python/releases/tag/v0.20.8</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1763380800">- Update to version 0.21.0:
  * https://github.com/mautrix/python/releases/tag/v0.21.0</changelog>
</package>
<package pkgid="8299dd74633ce98defb412253951d0f31615895bfcf39eba255bca01e8240dafb16383555204b06a1678f003052a873b06819a4f2dc44d7163bccb15f2aa3dd7" name="python-mautrix-telegram" arch="src">
  <version epoch="0" ver="0.15.3" rel="33.6"/>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1582804800">- Initial package</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1582891200">- Format with spec-cleaner
- Add patch to fix file installation to /etc:
  * fix-install-files.patch
- Add patch to be less restrictive on test version:
  * fix-test.patch
- Split the server content to separate package to allow multiple
  python implementations of the bridge itself if needed
- Fix the dependencies</changelog>
  <changelog author="pgajdos@suse.com" date="1586952000">- version update to 0.7.2
  * no upstream changelog found</changelog>
  <changelog author="Petr Gajdos &lt;pgajdos@suse.com&gt;" date="1590408000">- %python3_only -&gt; %python_alternative</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1591185600">- Update to version 0.8.0:
  + Added
  - Command for backfilling room history from Telegram.
  - Optional end-to-bridge encryption support.
    See page on wiki for more info.
  - allow_avatar_remove config option to sync removed avatars
    from Telegram instead of leaving the last known avatar
    forever.
  - private_chat_portal_meta config option to set private chat
    portal room name/avatar explicitly. This is enabled
    implicitly if end-to-bridge encryption is enabled.
  - Config options to send delivery receipts and error notices.
  - Bridging for Telegram dice roll messages.
  - Implemented MSC2346: Bridge information state event for
    newly created rooms
  + Improved
  - Moved private information to trace log level
  + Fixed
  - Riot iOS not showing stickers properly.
  - Updated to Telethon 1.13 to fix bugs like #443.
  - sync_direct_chats option creating non-working portals
  - Video thumbnailing sometimes leaving behind downloaded
    videos in /tmp
  - Admin detection on Telegram-side relaybot commands
  - Bug handling ChatForbidden when syncing chats
  - Infinite loop of avatar changes when using double puppeting
  * Rebase fix-install-files.patch
  * Remove fix-test.patch, Is no longer needed
  * Removed source license, now comes with source code</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1591272000">- Dependencies updated according to requirements.txt</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1591358400">- Corrected dependencies in spec and requirements.txt</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1595937600">- Update to version 0.8.2:
  * Fixed deleting messages from Matrix
  * Fixed starting bridge for the first time failing due to not
    registering the bridge bot</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1605787200">- Update to version 0.9.0:
  * Fixed cleaning unidentified rooms.
  * Prometheus metric names are now prefixed with bridge_
  * An entrypoint script is no longer automatically generated.
    This won't affect most users, as python -m mautrix_telegram has
    been the official way to start the bridge for a long time.
  * Support for logging in by scanning a QR code from another
    Telegram client (#399).
  * Automatic backfilling of old messages when creating portals (#476).
  * Automatic backfilling of missed messages when starting bridge (#477).
  * Option to update m.direct list when using double puppeting.
  * PNG thumbnails for animated stickers when converted to webm (#467).
  * Support for receiving ephemeral events pushed directly
    with MSC2409 (requires Synapse 1.22 or higher).
  * Added retrying message sending if server returns 502
  * Switched end-to-bridge encryption to mautrix-python instead
    of a hacky matrix-nio solution.
  * End-to-bridge encryption no longer requires login_shared_secret,
    it uses MSC2778 instead (requires Synapse 1.21 or higher).
  * The bridge info state event is now updated whenever the chat
    name or avatar changes.
  * Double puppeting is no longer limited to users on the same
    homeserver as the bridge (#520).
  * Delivery receipts are no longer sent in unencrypted private chat
    portals, as the bridge bot is usually not present in them (#483).
  * Using the register command now sends a link to the
    Telegram terms of service.
  * The bridge_connected metric is now only set for users who
    are logged in.
  * File captions are now sent as a separate message like photo
    captions.
  * The relaybot no longer drops Telegram messages with commands.
  * Bridging events of a user whose power level is malformed
    (i.e. a string instead of an integer) now works (#526).
  * Fixed bug where syncing members sometimes kicked ghosts of
    users who were actually still in the chat.
  * Logging out will now delete private chat portals, instead of
    only kicking the user and leaving the portal in a broken
    state (#397).
  * Unbridging direct chat portals is now possible (#495).</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1624881600">- Update to version 0.10.0:
  * Added:
  - Support for multiple pins from/to Telegram.
  - Option to resolve redirects when joining invite links,
    for people who use custom URLs as invite links.
  - Command to update about section in Telegram profile info.
  - Own read marker/unread status from Telegram is now synced to
    Matrix after backfilling.
  - Support for showing the individual slots in slot_machine dice
    rolls from Telegram.
  - Options to bridge archive, pin and mute status from Telegram to Matrix.
  - Custom fields in Matrix events indicating Telegram gifs.
  * Improved:
  - Improved invite link regex to allow joining with less precise invite links.
  - Invite links can be customized with the --uses=&lt;amount&gt; and
  - -expire=&lt;delta&gt; flags for !tg invite-link.
  - Read receipts where the target message is unknown will now cause
    the chat to be marked as fully read instead of the read receipt event being ignored.
  - WebP stickers are now sent as-is without converting to png.
  - Default power levels in rooms now allow enabling encryption with PL 50
    if e2be is enabled in config.
  - Allowed zero-width joiners in displaynames so things like multi-part emoji
    would work correctly.
  * Fixed:
  - Matrix-&gt;Telegram location message bridging no longer flips the coordinates.
  - Fixed Telegram-&gt;Matrix typing notifications.
  - Fixed some user displaynames constantly changing between contact/non-contact
    names and other similar cases.</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1655208000">- Update to version 0.11.3</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1661515200">- Update to version 0.12.0
  * This release requires a homeserver with Matrix v1.1 support,
    which bumps up the minimum homeserver versions to Synapse 1.54
    and Dendrite 0.8.7. Minimum Conduit version remains at 0.4.0.
  * Added provisioning API for resolving Telegram identifiersi
    (like usernames).
  * Added support for bridging Telegram custom emojis to Matrix.
  * Added option to not bridge chats with lots of members.
  * Added option to include captions in the same message as the media
    to implement MSC2530. Sending captions the same way is also supported
    and enabled by default.
  * Added commands to kick or ban relaybot users from Telegram.
  * Added support for Telegram's disappearing messages.
  * Added support for bridging forwarded messages as forwards on Telegram.
  - Forwarding is not allowed in relay mode as the bot wouldn't be able
    to specify who sent the message.
  - Matrix doesn't have real forwarding (there's no forwarding metadata),
    so only messages bridged from Telegram can be forwarded.
  - Double puppeted messages from Telegram currently can't be forwarded
    without removing the fi.mau.double_puppet_source key from the content.
  - If forwarding fails (e.g. due to it being blocked in the source chat),
    the bridge will automatically fall back to sending it as a normal new message.
  * Added options to make encryption more secure.
  - The encryption -&gt; verification_levels config options can be used to
    make the bridge require encrypted messages to come from cross-signed devices,
    with trust-on-first-use validation of the cross-signing master key.
  - The encryption -&gt; require option can be used to make the bridge ignore
    any unencrypted messages.
  - Key rotation settings can be configured with the encryption
  - &gt; rotation config.
  * Improved handling the bridge user leaving chats on Telegram, and new users
    being added on Telegram.
  * Improved animated sticker conversion options: added support for animated webp
    and added option to convert video stickers (webm) to the specified image format.
  * Audio and video metadata is now bridged properly to Telegram.
  * Added database index on Telegram usernames (used when bridging username
    @-mentions in messages).
  * Changed /login/send_code provisioning API to return a proper error when
    the phone number is not registered on Telegram.
  - The same login code can be used for registering an account, but
    registering is not currently supported in the provisioning API.
  * Removed plaintext_highlights config option (the code using it was already
    removed in v0.11.0).
  * Enabled appservice ephemeral events by default for new installations.
  - Existing bridges can turn it on by enabling ephemeral_events and disabling
    sync_with_custom_puppets in the config, then regenerating the registration file.
  * Updated to API layer 144 so that Telegram would send new message types
    like premium stickers to the bridge.
  * Updated Docker image to Alpine 3.16 and made it smaller.
  * Fixed command prefix in game and poll messages</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734004800">- Update to version 0.15.2
  * Dropped support for Python 3.9.
  * Updated Telegram API to layer 183.
  * Added support for authenticated media downloads.
  * Added support for receiving reactions when using a bot account.
  * Added option to limit file size by chat type.
  * Fixed reply bridging breaking in some cases.</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734091200">- swap Telethon to tulir-Telethon</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1734264000">- Split system user into subpackage to correctly set directory ownership during installation
- Reduce summary lengths to fit into the maximum
- Simplify sysuser file (g/m are handled by u, shell is nologin by default)
- Repair sysuser pre build (package name does not match user name)</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1752926400">- Update to version 0.15.3
- Refactor to obs_scm
- Tidy up spec-file, run spec-cleaner
- Package files explicitly
- Add no-scm-version.patch to repair "unknown" installed version</changelog>
</package>
<package pkgid="e5a99005b32df80cf15bade6ed8de25d89a485c340248f79f2c385e26fc3083b6190abb83f096364309072277241c83f07d8f0cd09b838e1bb1b4e16ac50743f" name="python-tulir-telethon" arch="src">
  <version epoch="0" ver="1.99.0a6" rel="1.5"/>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1734177600">- Initial package (by Dmitry Markov)</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1741694400">- up to v1.99.0a1</changelog>
</package>
<package pkgid="9bcb6a46a6ec88397e7e00c5071d260dd5936caf4c23d62cf559c2cdfff07e14b8da1c1820fbeb69b8e39a4b4dc4ddca05c83a73aed47667f7c83586fd32d170" name="python-txredisapi" arch="src">
  <version epoch="0" ver="1.4.10" rel="8.21"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1626436800">- initial package</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1679486400">- Update to 1.4.9
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.9
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.8</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1718280000">- Update to 1.4.10
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.10</changelog>
</package>
<package pkgid="9e7e3a27831a72f69c88d420ce0fe56430a3158cfee9f776cc5ffcb11c4f1243252365a3af2c342c2cf20f644da3ba53039894607fae4cb47c6164522aa2e5c7" name="python311-matrix-synadm" arch="noarch">
  <version epoch="0" ver="0.46.1" rel="2.19"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1645617600">- Initial version 0.33.1</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1657454400">- Update to 0.35
  * Improved / Changed
  - Reimplementation of "own homeserver name retrieval" helper
    methods
  - Affects several media and user subcommands.
  * New
  - Documentation chapter around using synadm together with
    Synapse instances deployed with matrix-docker-ansible-deploy.
  * Fixed
  - Fix user_membership in if no aliases are requested
  - Fix NoneType error in server_name method
  - Fix typos in README
- Changes from 0.34
  * New
  - Added shadow-ban command
  - Added support for localpart as &lt;user_id&gt; argument
  * Improved
  - cli: fall back to str() instead of silence for human output</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1690804800">- Update to 0.42</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1706356800">- Update to 0.45
  * Improved / Changed
  - Split APIHelper class out into its own file by @n-peugnet in #137
  * New
  - New option --clear-threepids in user modify command by @JOJ0 in #136
  * Fixed
  - Bug fixes in user modify command by @JOJ0 in #136
- Update to 0.44
  * New
  - Add --force-purge option to room delete command by @n-peugnet in #130
  - Add raw command, a new module for common CLI options, and improve matrix raw help by @JOJ0 in #129
- Update to 0.43.1
  * Improved / Changed
  - Fix existing calls to user_list API breaking by @JacksonChen666 in #128
- Update to 0.43
  * New
  - implement user (un)locking by @JacksonChen666 in #125
  - admin filter for user listing by @JacksonChen666 in #123
  - Add ability to see synadm version by @JacksonChen666 in #124
  * Improved / Changed
  - Fix type checks in ApiHelper.load() by @JOJ0 in #117
  - Use requests.request instead of getting attrs to make requests by @JacksonChen666 in #118
  - Prepared the documentation for the future deprecation (#116)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1722168000">- Update to 0.46.1
  * Improved / Changed
  - Clarified that v2 room delete is async and the default in 874638b
- Update to 0.46.0
  * Improved / Changed
  - Allow to run the module without installing it in #138
  - synadm media delete (delete local media) now uses the newer non-deprecated endpoint in 5bd5e3c
  - Updated links to the synapse documentation in cc23998
  - Clarified "Homeserver name" in synadm config in acdcd81
  - Capitalize "admin API" as "Admin API" in ae26ecf
  * New
  - Implement synadm room purge-empty in 48fa5de
  - (API) Implement room_list_paginate in a56abc9</changelog>
</package>
<package pkgid="1789d2807110429b233d8f3c4e64d04c74a44102857aa4d3a9f45f6fbbc4fd9248b685e4f476bd868f45f35d4cbcf394a79e620769239184818b6826324211dc" name="python311-mautrix" arch="noarch">
  <version epoch="0" ver="0.21.0" rel="10.5"/>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1673524800">- Update to version 0.19.1:
  * https://github.com/mautrix/python/releases/tag/v0.19.1</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1679659200">- Update to version 0.19.7:
  * https://github.com/mautrix/python/releases/tag/v0.19.7</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1681473600">- Update to version 0.19.11:
  * https://github.com/mautrix/python/releases/tag/v0.19.11</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1681905600">- Update to version 0.19.12:
  * https://github.com/mautrix/python/releases/tag/v0.19.12</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1684238400">- Update to version 0.19.14:
  * https://github.com/mautrix/python/releases/tag/v0.19.14</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1694433600">- Update to version 0.20.2:
  * https://github.com/mautrix/python/releases/tag/v0.20.2</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1700136000">- Update to version 0.20.3:
  * https://github.com/mautrix/python/releases/tag/v0.20.3</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1720526400">- Update to version 0.20.5:
  * https://github.com/mautrix/python/releases/tag/v0.20.5</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1721131200">- Update to version 0.20.6:
  * https://github.com/mautrix/python/releases/tag/v0.20.6</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1748779200">- Update to version 0.20.8:
  * https://github.com/mautrix/python/releases/tag/v0.20.8</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1763380800">- Update to version 0.21.0:
  * https://github.com/mautrix/python/releases/tag/v0.21.0</changelog>
</package>
<package pkgid="f5c11ebafbe6c51d28746ec14127127cf99bce53bd73fbacb2ebfb2c4514bd4964be84a46e6e11b240011f7e8041a1aa672596ca5a87ae308d2ecbabcae57a2e" name="python311-mautrix-telegram" arch="noarch">
  <version epoch="0" ver="0.15.3" rel="33.6"/>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1591358400">- Corrected dependencies in spec and requirements.txt</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1595937600">- Update to version 0.8.2:
  * Fixed deleting messages from Matrix
  * Fixed starting bridge for the first time failing due to not
    registering the bridge bot</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1605787200">- Update to version 0.9.0:
  * Fixed cleaning unidentified rooms.
  * Prometheus metric names are now prefixed with bridge_
  * An entrypoint script is no longer automatically generated.
    This won't affect most users, as python -m mautrix_telegram has
    been the official way to start the bridge for a long time.
  * Support for logging in by scanning a QR code from another
    Telegram client (#399).
  * Automatic backfilling of old messages when creating portals (#476).
  * Automatic backfilling of missed messages when starting bridge (#477).
  * Option to update m.direct list when using double puppeting.
  * PNG thumbnails for animated stickers when converted to webm (#467).
  * Support for receiving ephemeral events pushed directly
    with MSC2409 (requires Synapse 1.22 or higher).
  * Added retrying message sending if server returns 502
  * Switched end-to-bridge encryption to mautrix-python instead
    of a hacky matrix-nio solution.
  * End-to-bridge encryption no longer requires login_shared_secret,
    it uses MSC2778 instead (requires Synapse 1.21 or higher).
  * The bridge info state event is now updated whenever the chat
    name or avatar changes.
  * Double puppeting is no longer limited to users on the same
    homeserver as the bridge (#520).
  * Delivery receipts are no longer sent in unencrypted private chat
    portals, as the bridge bot is usually not present in them (#483).
  * Using the register command now sends a link to the
    Telegram terms of service.
  * The bridge_connected metric is now only set for users who
    are logged in.
  * File captions are now sent as a separate message like photo
    captions.
  * The relaybot no longer drops Telegram messages with commands.
  * Bridging events of a user whose power level is malformed
    (i.e. a string instead of an integer) now works (#526).
  * Fixed bug where syncing members sometimes kicked ghosts of
    users who were actually still in the chat.
  * Logging out will now delete private chat portals, instead of
    only kicking the user and leaving the portal in a broken
    state (#397).
  * Unbridging direct chat portals is now possible (#495).</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1624881600">- Update to version 0.10.0:
  * Added:
  - Support for multiple pins from/to Telegram.
  - Option to resolve redirects when joining invite links,
    for people who use custom URLs as invite links.
  - Command to update about section in Telegram profile info.
  - Own read marker/unread status from Telegram is now synced to
    Matrix after backfilling.
  - Support for showing the individual slots in slot_machine dice
    rolls from Telegram.
  - Options to bridge archive, pin and mute status from Telegram to Matrix.
  - Custom fields in Matrix events indicating Telegram gifs.
  * Improved:
  - Improved invite link regex to allow joining with less precise invite links.
  - Invite links can be customized with the --uses=&lt;amount&gt; and
  - -expire=&lt;delta&gt; flags for !tg invite-link.
  - Read receipts where the target message is unknown will now cause
    the chat to be marked as fully read instead of the read receipt event being ignored.
  - WebP stickers are now sent as-is without converting to png.
  - Default power levels in rooms now allow enabling encryption with PL 50
    if e2be is enabled in config.
  - Allowed zero-width joiners in displaynames so things like multi-part emoji
    would work correctly.
  * Fixed:
  - Matrix-&gt;Telegram location message bridging no longer flips the coordinates.
  - Fixed Telegram-&gt;Matrix typing notifications.
  - Fixed some user displaynames constantly changing between contact/non-contact
    names and other similar cases.</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1655208000">- Update to version 0.11.3</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1661515200">- Update to version 0.12.0
  * This release requires a homeserver with Matrix v1.1 support,
    which bumps up the minimum homeserver versions to Synapse 1.54
    and Dendrite 0.8.7. Minimum Conduit version remains at 0.4.0.
  * Added provisioning API for resolving Telegram identifiersi
    (like usernames).
  * Added support for bridging Telegram custom emojis to Matrix.
  * Added option to not bridge chats with lots of members.
  * Added option to include captions in the same message as the media
    to implement MSC2530. Sending captions the same way is also supported
    and enabled by default.
  * Added commands to kick or ban relaybot users from Telegram.
  * Added support for Telegram's disappearing messages.
  * Added support for bridging forwarded messages as forwards on Telegram.
  - Forwarding is not allowed in relay mode as the bot wouldn't be able
    to specify who sent the message.
  - Matrix doesn't have real forwarding (there's no forwarding metadata),
    so only messages bridged from Telegram can be forwarded.
  - Double puppeted messages from Telegram currently can't be forwarded
    without removing the fi.mau.double_puppet_source key from the content.
  - If forwarding fails (e.g. due to it being blocked in the source chat),
    the bridge will automatically fall back to sending it as a normal new message.
  * Added options to make encryption more secure.
  - The encryption -&gt; verification_levels config options can be used to
    make the bridge require encrypted messages to come from cross-signed devices,
    with trust-on-first-use validation of the cross-signing master key.
  - The encryption -&gt; require option can be used to make the bridge ignore
    any unencrypted messages.
  - Key rotation settings can be configured with the encryption
  - &gt; rotation config.
  * Improved handling the bridge user leaving chats on Telegram, and new users
    being added on Telegram.
  * Improved animated sticker conversion options: added support for animated webp
    and added option to convert video stickers (webm) to the specified image format.
  * Audio and video metadata is now bridged properly to Telegram.
  * Added database index on Telegram usernames (used when bridging username
    @-mentions in messages).
  * Changed /login/send_code provisioning API to return a proper error when
    the phone number is not registered on Telegram.
  - The same login code can be used for registering an account, but
    registering is not currently supported in the provisioning API.
  * Removed plaintext_highlights config option (the code using it was already
    removed in v0.11.0).
  * Enabled appservice ephemeral events by default for new installations.
  - Existing bridges can turn it on by enabling ephemeral_events and disabling
    sync_with_custom_puppets in the config, then regenerating the registration file.
  * Updated to API layer 144 so that Telegram would send new message types
    like premium stickers to the bridge.
  * Updated Docker image to Alpine 3.16 and made it smaller.
  * Fixed command prefix in game and poll messages</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734004800">- Update to version 0.15.2
  * Dropped support for Python 3.9.
  * Updated Telegram API to layer 183.
  * Added support for authenticated media downloads.
  * Added support for receiving reactions when using a bot account.
  * Added option to limit file size by chat type.
  * Fixed reply bridging breaking in some cases.</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734091200">- swap Telethon to tulir-Telethon</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1734264000">- Split system user into subpackage to correctly set directory ownership during installation
- Reduce summary lengths to fit into the maximum
- Simplify sysuser file (g/m are handled by u, shell is nologin by default)
- Repair sysuser pre build (package name does not match user name)</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1752926400">- Update to version 0.15.3
- Refactor to obs_scm
- Tidy up spec-file, run spec-cleaner
- Package files explicitly
- Add no-scm-version.patch to repair "unknown" installed version</changelog>
</package>
<package pkgid="378430cee42dee7303003eb6b11169d9bf35f3b3a0a789fb776074e51620b3aa92f080e8fadd49ff18d08e8fa1ec58f29a90cc856b3a0b11046dcc97d4eab3f9" name="python311-tulir-telethon" arch="noarch">
  <version epoch="0" ver="1.99.0a6" rel="1.5"/>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1734177600">- Initial package (by Dmitry Markov)</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1741694400">- up to v1.99.0a1</changelog>
</package>
<package pkgid="026326a1b85a6456ecbddc01487e64df05d88d9dd9f1fc0c71291abc37ffc6b647d1ecd1160ace80fab62ef6768ea969f3d2229419adafc9536489e8d34d3a47" name="python311-txredisapi" arch="x86_64">
  <version epoch="0" ver="1.4.10" rel="8.21"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1626436800">- initial package</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1679486400">- Update to 1.4.9
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.9
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.8</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1718280000">- Update to 1.4.10
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.10</changelog>
</package>
<package pkgid="0ea3e18e95fbfcee857917ef258628652a87cf82d36c966d666e8076e98cb6d46f481ce3a4e20e14d6bd2ea8efaf2021f95c436da366b08f0d11ab56c80c54a6" name="python313-matrix-synadm" arch="noarch">
  <version epoch="0" ver="0.46.1" rel="2.19"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1645617600">- Initial version 0.33.1</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1657454400">- Update to 0.35
  * Improved / Changed
  - Reimplementation of "own homeserver name retrieval" helper
    methods
  - Affects several media and user subcommands.
  * New
  - Documentation chapter around using synadm together with
    Synapse instances deployed with matrix-docker-ansible-deploy.
  * Fixed
  - Fix user_membership in if no aliases are requested
  - Fix NoneType error in server_name method
  - Fix typos in README
- Changes from 0.34
  * New
  - Added shadow-ban command
  - Added support for localpart as &lt;user_id&gt; argument
  * Improved
  - cli: fall back to str() instead of silence for human output</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1690804800">- Update to 0.42</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1706356800">- Update to 0.45
  * Improved / Changed
  - Split APIHelper class out into its own file by @n-peugnet in #137
  * New
  - New option --clear-threepids in user modify command by @JOJ0 in #136
  * Fixed
  - Bug fixes in user modify command by @JOJ0 in #136
- Update to 0.44
  * New
  - Add --force-purge option to room delete command by @n-peugnet in #130
  - Add raw command, a new module for common CLI options, and improve matrix raw help by @JOJ0 in #129
- Update to 0.43.1
  * Improved / Changed
  - Fix existing calls to user_list API breaking by @JacksonChen666 in #128
- Update to 0.43
  * New
  - implement user (un)locking by @JacksonChen666 in #125
  - admin filter for user listing by @JacksonChen666 in #123
  - Add ability to see synadm version by @JacksonChen666 in #124
  * Improved / Changed
  - Fix type checks in ApiHelper.load() by @JOJ0 in #117
  - Use requests.request instead of getting attrs to make requests by @JacksonChen666 in #118
  - Prepared the documentation for the future deprecation (#116)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1722168000">- Update to 0.46.1
  * Improved / Changed
  - Clarified that v2 room delete is async and the default in 874638b
- Update to 0.46.0
  * Improved / Changed
  - Allow to run the module without installing it in #138
  - synadm media delete (delete local media) now uses the newer non-deprecated endpoint in 5bd5e3c
  - Updated links to the synapse documentation in cc23998
  - Clarified "Homeserver name" in synadm config in acdcd81
  - Capitalize "admin API" as "Admin API" in ae26ecf
  * New
  - Implement synadm room purge-empty in 48fa5de
  - (API) Implement room_list_paginate in a56abc9</changelog>
</package>
<package pkgid="fe3bb7e661c28cb612e5d0fa96b37273c90765b9ed1a8dd24e8ee6c5eb874844098aea02b247973caadb5883c76eb72b2862be3a5b2022b25f65350e7c88596f" name="python313-mautrix" arch="noarch">
  <version epoch="0" ver="0.21.0" rel="10.5"/>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1673524800">- Update to version 0.19.1:
  * https://github.com/mautrix/python/releases/tag/v0.19.1</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1679659200">- Update to version 0.19.7:
  * https://github.com/mautrix/python/releases/tag/v0.19.7</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1681473600">- Update to version 0.19.11:
  * https://github.com/mautrix/python/releases/tag/v0.19.11</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1681905600">- Update to version 0.19.12:
  * https://github.com/mautrix/python/releases/tag/v0.19.12</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1684238400">- Update to version 0.19.14:
  * https://github.com/mautrix/python/releases/tag/v0.19.14</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1694433600">- Update to version 0.20.2:
  * https://github.com/mautrix/python/releases/tag/v0.20.2</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1700136000">- Update to version 0.20.3:
  * https://github.com/mautrix/python/releases/tag/v0.20.3</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1720526400">- Update to version 0.20.5:
  * https://github.com/mautrix/python/releases/tag/v0.20.5</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1721131200">- Update to version 0.20.6:
  * https://github.com/mautrix/python/releases/tag/v0.20.6</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1748779200">- Update to version 0.20.8:
  * https://github.com/mautrix/python/releases/tag/v0.20.8</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1763380800">- Update to version 0.21.0:
  * https://github.com/mautrix/python/releases/tag/v0.21.0</changelog>
</package>
<package pkgid="492590e39e33134ad9c0c4c569765d01e9282e21b2622101deab57aead9f9c3249c3e01bfd082bf8a2966847ff6e706cdc728baa87a5f834303120db2a1d18c3" name="python313-mautrix-telegram" arch="noarch">
  <version epoch="0" ver="0.15.3" rel="33.6"/>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1591358400">- Corrected dependencies in spec and requirements.txt</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1595937600">- Update to version 0.8.2:
  * Fixed deleting messages from Matrix
  * Fixed starting bridge for the first time failing due to not
    registering the bridge bot</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1605787200">- Update to version 0.9.0:
  * Fixed cleaning unidentified rooms.
  * Prometheus metric names are now prefixed with bridge_
  * An entrypoint script is no longer automatically generated.
    This won't affect most users, as python -m mautrix_telegram has
    been the official way to start the bridge for a long time.
  * Support for logging in by scanning a QR code from another
    Telegram client (#399).
  * Automatic backfilling of old messages when creating portals (#476).
  * Automatic backfilling of missed messages when starting bridge (#477).
  * Option to update m.direct list when using double puppeting.
  * PNG thumbnails for animated stickers when converted to webm (#467).
  * Support for receiving ephemeral events pushed directly
    with MSC2409 (requires Synapse 1.22 or higher).
  * Added retrying message sending if server returns 502
  * Switched end-to-bridge encryption to mautrix-python instead
    of a hacky matrix-nio solution.
  * End-to-bridge encryption no longer requires login_shared_secret,
    it uses MSC2778 instead (requires Synapse 1.21 or higher).
  * The bridge info state event is now updated whenever the chat
    name or avatar changes.
  * Double puppeting is no longer limited to users on the same
    homeserver as the bridge (#520).
  * Delivery receipts are no longer sent in unencrypted private chat
    portals, as the bridge bot is usually not present in them (#483).
  * Using the register command now sends a link to the
    Telegram terms of service.
  * The bridge_connected metric is now only set for users who
    are logged in.
  * File captions are now sent as a separate message like photo
    captions.
  * The relaybot no longer drops Telegram messages with commands.
  * Bridging events of a user whose power level is malformed
    (i.e. a string instead of an integer) now works (#526).
  * Fixed bug where syncing members sometimes kicked ghosts of
    users who were actually still in the chat.
  * Logging out will now delete private chat portals, instead of
    only kicking the user and leaving the portal in a broken
    state (#397).
  * Unbridging direct chat portals is now possible (#495).</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1624881600">- Update to version 0.10.0:
  * Added:
  - Support for multiple pins from/to Telegram.
  - Option to resolve redirects when joining invite links,
    for people who use custom URLs as invite links.
  - Command to update about section in Telegram profile info.
  - Own read marker/unread status from Telegram is now synced to
    Matrix after backfilling.
  - Support for showing the individual slots in slot_machine dice
    rolls from Telegram.
  - Options to bridge archive, pin and mute status from Telegram to Matrix.
  - Custom fields in Matrix events indicating Telegram gifs.
  * Improved:
  - Improved invite link regex to allow joining with less precise invite links.
  - Invite links can be customized with the --uses=&lt;amount&gt; and
  - -expire=&lt;delta&gt; flags for !tg invite-link.
  - Read receipts where the target message is unknown will now cause
    the chat to be marked as fully read instead of the read receipt event being ignored.
  - WebP stickers are now sent as-is without converting to png.
  - Default power levels in rooms now allow enabling encryption with PL 50
    if e2be is enabled in config.
  - Allowed zero-width joiners in displaynames so things like multi-part emoji
    would work correctly.
  * Fixed:
  - Matrix-&gt;Telegram location message bridging no longer flips the coordinates.
  - Fixed Telegram-&gt;Matrix typing notifications.
  - Fixed some user displaynames constantly changing between contact/non-contact
    names and other similar cases.</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1655208000">- Update to version 0.11.3</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1661515200">- Update to version 0.12.0
  * This release requires a homeserver with Matrix v1.1 support,
    which bumps up the minimum homeserver versions to Synapse 1.54
    and Dendrite 0.8.7. Minimum Conduit version remains at 0.4.0.
  * Added provisioning API for resolving Telegram identifiersi
    (like usernames).
  * Added support for bridging Telegram custom emojis to Matrix.
  * Added option to not bridge chats with lots of members.
  * Added option to include captions in the same message as the media
    to implement MSC2530. Sending captions the same way is also supported
    and enabled by default.
  * Added commands to kick or ban relaybot users from Telegram.
  * Added support for Telegram's disappearing messages.
  * Added support for bridging forwarded messages as forwards on Telegram.
  - Forwarding is not allowed in relay mode as the bot wouldn't be able
    to specify who sent the message.
  - Matrix doesn't have real forwarding (there's no forwarding metadata),
    so only messages bridged from Telegram can be forwarded.
  - Double puppeted messages from Telegram currently can't be forwarded
    without removing the fi.mau.double_puppet_source key from the content.
  - If forwarding fails (e.g. due to it being blocked in the source chat),
    the bridge will automatically fall back to sending it as a normal new message.
  * Added options to make encryption more secure.
  - The encryption -&gt; verification_levels config options can be used to
    make the bridge require encrypted messages to come from cross-signed devices,
    with trust-on-first-use validation of the cross-signing master key.
  - The encryption -&gt; require option can be used to make the bridge ignore
    any unencrypted messages.
  - Key rotation settings can be configured with the encryption
  - &gt; rotation config.
  * Improved handling the bridge user leaving chats on Telegram, and new users
    being added on Telegram.
  * Improved animated sticker conversion options: added support for animated webp
    and added option to convert video stickers (webm) to the specified image format.
  * Audio and video metadata is now bridged properly to Telegram.
  * Added database index on Telegram usernames (used when bridging username
    @-mentions in messages).
  * Changed /login/send_code provisioning API to return a proper error when
    the phone number is not registered on Telegram.
  - The same login code can be used for registering an account, but
    registering is not currently supported in the provisioning API.
  * Removed plaintext_highlights config option (the code using it was already
    removed in v0.11.0).
  * Enabled appservice ephemeral events by default for new installations.
  - Existing bridges can turn it on by enabling ephemeral_events and disabling
    sync_with_custom_puppets in the config, then regenerating the registration file.
  * Updated to API layer 144 so that Telegram would send new message types
    like premium stickers to the bridge.
  * Updated Docker image to Alpine 3.16 and made it smaller.
  * Fixed command prefix in game and poll messages</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734004800">- Update to version 0.15.2
  * Dropped support for Python 3.9.
  * Updated Telegram API to layer 183.
  * Added support for authenticated media downloads.
  * Added support for receiving reactions when using a bot account.
  * Added option to limit file size by chat type.
  * Fixed reply bridging breaking in some cases.</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734091200">- swap Telethon to tulir-Telethon</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1734264000">- Split system user into subpackage to correctly set directory ownership during installation
- Reduce summary lengths to fit into the maximum
- Simplify sysuser file (g/m are handled by u, shell is nologin by default)
- Repair sysuser pre build (package name does not match user name)</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1752926400">- Update to version 0.15.3
- Refactor to obs_scm
- Tidy up spec-file, run spec-cleaner
- Package files explicitly
- Add no-scm-version.patch to repair "unknown" installed version</changelog>
</package>
<package pkgid="e64c28672cbb2cf41934e2050393996ce55a323456afec6ecef33ebdfa087a68d8f6572b9f3534818b8c5a58937c5aa99669d08e3609c50870fd97176257041a" name="python313-tulir-telethon" arch="noarch">
  <version epoch="0" ver="1.99.0a6" rel="1.5"/>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1734177600">- Initial package (by Dmitry Markov)</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1741694400">- up to v1.99.0a1</changelog>
</package>
<package pkgid="cba34587d2bc276e884408991024bfce929102096c6e0294e4968f1b92c83e30f48b0cc69b734b9e2d235d6f62725459cb6a96cf999793b48de81d4266f7f3a7" name="python313-txredisapi" arch="x86_64">
  <version epoch="0" ver="1.4.10" rel="8.21"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1626436800">- initial package</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1679486400">- Update to 1.4.9
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.9
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.8</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1718280000">- Update to 1.4.10
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.10</changelog>
</package>
<package pkgid="eadce150de605f1a5fdc3b9b8bcb226d5668ea0950c38cae07b9bd4e644d76ac6e6c74f35128f496f3a8bfe17ed26b697a855b7d2add3fef240e5d22c51434b9" name="python314-matrix-synadm" arch="noarch">
  <version epoch="0" ver="0.46.1" rel="2.19"/>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1645617600">- Initial version 0.33.1</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1657454400">- Update to 0.35
  * Improved / Changed
  - Reimplementation of "own homeserver name retrieval" helper
    methods
  - Affects several media and user subcommands.
  * New
  - Documentation chapter around using synadm together with
    Synapse instances deployed with matrix-docker-ansible-deploy.
  * Fixed
  - Fix user_membership in if no aliases are requested
  - Fix NoneType error in server_name method
  - Fix typos in README
- Changes from 0.34
  * New
  - Added shadow-ban command
  - Added support for localpart as &lt;user_id&gt; argument
  * Improved
  - cli: fall back to str() instead of silence for human output</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1690804800">- Update to 0.42</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1706356800">- Update to 0.45
  * Improved / Changed
  - Split APIHelper class out into its own file by @n-peugnet in #137
  * New
  - New option --clear-threepids in user modify command by @JOJ0 in #136
  * Fixed
  - Bug fixes in user modify command by @JOJ0 in #136
- Update to 0.44
  * New
  - Add --force-purge option to room delete command by @n-peugnet in #130
  - Add raw command, a new module for common CLI options, and improve matrix raw help by @JOJ0 in #129
- Update to 0.43.1
  * Improved / Changed
  - Fix existing calls to user_list API breaking by @JacksonChen666 in #128
- Update to 0.43
  * New
  - implement user (un)locking by @JacksonChen666 in #125
  - admin filter for user listing by @JacksonChen666 in #123
  - Add ability to see synadm version by @JacksonChen666 in #124
  * Improved / Changed
  - Fix type checks in ApiHelper.load() by @JOJ0 in #117
  - Use requests.request instead of getting attrs to make requests by @JacksonChen666 in #118
  - Prepared the documentation for the future deprecation (#116)</changelog>
  <changelog author="ecsos &lt;ecsos@opensuse.org&gt;" date="1722168000">- Update to 0.46.1
  * Improved / Changed
  - Clarified that v2 room delete is async and the default in 874638b
- Update to 0.46.0
  * Improved / Changed
  - Allow to run the module without installing it in #138
  - synadm media delete (delete local media) now uses the newer non-deprecated endpoint in 5bd5e3c
  - Updated links to the synapse documentation in cc23998
  - Clarified "Homeserver name" in synadm config in acdcd81
  - Capitalize "admin API" as "Admin API" in ae26ecf
  * New
  - Implement synadm room purge-empty in 48fa5de
  - (API) Implement room_list_paginate in a56abc9</changelog>
</package>
<package pkgid="c7ab8ba1730e30eb38121d119d8e7e1fa6342bbaf00a310aa8df625592797e7c545cb78597b20a99369cdf8ff37d82031665b9f41d5ca626070874c548deb085" name="python314-mautrix" arch="noarch">
  <version epoch="0" ver="0.21.0" rel="10.5"/>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1673524800">- Update to version 0.19.1:
  * https://github.com/mautrix/python/releases/tag/v0.19.1</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1679659200">- Update to version 0.19.7:
  * https://github.com/mautrix/python/releases/tag/v0.19.7</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1681473600">- Update to version 0.19.11:
  * https://github.com/mautrix/python/releases/tag/v0.19.11</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1681905600">- Update to version 0.19.12:
  * https://github.com/mautrix/python/releases/tag/v0.19.12</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1684238400">- Update to version 0.19.14:
  * https://github.com/mautrix/python/releases/tag/v0.19.14</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1694433600">- Update to version 0.20.2:
  * https://github.com/mautrix/python/releases/tag/v0.20.2</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1700136000">- Update to version 0.20.3:
  * https://github.com/mautrix/python/releases/tag/v0.20.3</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1720526400">- Update to version 0.20.5:
  * https://github.com/mautrix/python/releases/tag/v0.20.5</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1721131200">- Update to version 0.20.6:
  * https://github.com/mautrix/python/releases/tag/v0.20.6</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1748779200">- Update to version 0.20.8:
  * https://github.com/mautrix/python/releases/tag/v0.20.8</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1763380800">- Update to version 0.21.0:
  * https://github.com/mautrix/python/releases/tag/v0.21.0</changelog>
</package>
<package pkgid="61e629eb9bf6f0aa6a6e102f0271adaca54f4398cb19025fbb0a79163661538f306a74b04832fdc2f3480217aa019c8f0358871d124607a466344d9fee9395eb" name="python314-mautrix-telegram" arch="noarch">
  <version epoch="0" ver="0.15.3" rel="33.6"/>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1591358400">- Corrected dependencies in spec and requirements.txt</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1595937600">- Update to version 0.8.2:
  * Fixed deleting messages from Matrix
  * Fixed starting bridge for the first time failing due to not
    registering the bridge bot</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1605787200">- Update to version 0.9.0:
  * Fixed cleaning unidentified rooms.
  * Prometheus metric names are now prefixed with bridge_
  * An entrypoint script is no longer automatically generated.
    This won't affect most users, as python -m mautrix_telegram has
    been the official way to start the bridge for a long time.
  * Support for logging in by scanning a QR code from another
    Telegram client (#399).
  * Automatic backfilling of old messages when creating portals (#476).
  * Automatic backfilling of missed messages when starting bridge (#477).
  * Option to update m.direct list when using double puppeting.
  * PNG thumbnails for animated stickers when converted to webm (#467).
  * Support for receiving ephemeral events pushed directly
    with MSC2409 (requires Synapse 1.22 or higher).
  * Added retrying message sending if server returns 502
  * Switched end-to-bridge encryption to mautrix-python instead
    of a hacky matrix-nio solution.
  * End-to-bridge encryption no longer requires login_shared_secret,
    it uses MSC2778 instead (requires Synapse 1.21 or higher).
  * The bridge info state event is now updated whenever the chat
    name or avatar changes.
  * Double puppeting is no longer limited to users on the same
    homeserver as the bridge (#520).
  * Delivery receipts are no longer sent in unencrypted private chat
    portals, as the bridge bot is usually not present in them (#483).
  * Using the register command now sends a link to the
    Telegram terms of service.
  * The bridge_connected metric is now only set for users who
    are logged in.
  * File captions are now sent as a separate message like photo
    captions.
  * The relaybot no longer drops Telegram messages with commands.
  * Bridging events of a user whose power level is malformed
    (i.e. a string instead of an integer) now works (#526).
  * Fixed bug where syncing members sometimes kicked ghosts of
    users who were actually still in the chat.
  * Logging out will now delete private chat portals, instead of
    only kicking the user and leaving the portal in a broken
    state (#397).
  * Unbridging direct chat portals is now possible (#495).</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1624881600">- Update to version 0.10.0:
  * Added:
  - Support for multiple pins from/to Telegram.
  - Option to resolve redirects when joining invite links,
    for people who use custom URLs as invite links.
  - Command to update about section in Telegram profile info.
  - Own read marker/unread status from Telegram is now synced to
    Matrix after backfilling.
  - Support for showing the individual slots in slot_machine dice
    rolls from Telegram.
  - Options to bridge archive, pin and mute status from Telegram to Matrix.
  - Custom fields in Matrix events indicating Telegram gifs.
  * Improved:
  - Improved invite link regex to allow joining with less precise invite links.
  - Invite links can be customized with the --uses=&lt;amount&gt; and
  - -expire=&lt;delta&gt; flags for !tg invite-link.
  - Read receipts where the target message is unknown will now cause
    the chat to be marked as fully read instead of the read receipt event being ignored.
  - WebP stickers are now sent as-is without converting to png.
  - Default power levels in rooms now allow enabling encryption with PL 50
    if e2be is enabled in config.
  - Allowed zero-width joiners in displaynames so things like multi-part emoji
    would work correctly.
  * Fixed:
  - Matrix-&gt;Telegram location message bridging no longer flips the coordinates.
  - Fixed Telegram-&gt;Matrix typing notifications.
  - Fixed some user displaynames constantly changing between contact/non-contact
    names and other similar cases.</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1655208000">- Update to version 0.11.3</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1661515200">- Update to version 0.12.0
  * This release requires a homeserver with Matrix v1.1 support,
    which bumps up the minimum homeserver versions to Synapse 1.54
    and Dendrite 0.8.7. Minimum Conduit version remains at 0.4.0.
  * Added provisioning API for resolving Telegram identifiersi
    (like usernames).
  * Added support for bridging Telegram custom emojis to Matrix.
  * Added option to not bridge chats with lots of members.
  * Added option to include captions in the same message as the media
    to implement MSC2530. Sending captions the same way is also supported
    and enabled by default.
  * Added commands to kick or ban relaybot users from Telegram.
  * Added support for Telegram's disappearing messages.
  * Added support for bridging forwarded messages as forwards on Telegram.
  - Forwarding is not allowed in relay mode as the bot wouldn't be able
    to specify who sent the message.
  - Matrix doesn't have real forwarding (there's no forwarding metadata),
    so only messages bridged from Telegram can be forwarded.
  - Double puppeted messages from Telegram currently can't be forwarded
    without removing the fi.mau.double_puppet_source key from the content.
  - If forwarding fails (e.g. due to it being blocked in the source chat),
    the bridge will automatically fall back to sending it as a normal new message.
  * Added options to make encryption more secure.
  - The encryption -&gt; verification_levels config options can be used to
    make the bridge require encrypted messages to come from cross-signed devices,
    with trust-on-first-use validation of the cross-signing master key.
  - The encryption -&gt; require option can be used to make the bridge ignore
    any unencrypted messages.
  - Key rotation settings can be configured with the encryption
  - &gt; rotation config.
  * Improved handling the bridge user leaving chats on Telegram, and new users
    being added on Telegram.
  * Improved animated sticker conversion options: added support for animated webp
    and added option to convert video stickers (webm) to the specified image format.
  * Audio and video metadata is now bridged properly to Telegram.
  * Added database index on Telegram usernames (used when bridging username
    @-mentions in messages).
  * Changed /login/send_code provisioning API to return a proper error when
    the phone number is not registered on Telegram.
  - The same login code can be used for registering an account, but
    registering is not currently supported in the provisioning API.
  * Removed plaintext_highlights config option (the code using it was already
    removed in v0.11.0).
  * Enabled appservice ephemeral events by default for new installations.
  - Existing bridges can turn it on by enabling ephemeral_events and disabling
    sync_with_custom_puppets in the config, then regenerating the registration file.
  * Updated to API layer 144 so that Telegram would send new message types
    like premium stickers to the bridge.
  * Updated Docker image to Alpine 3.16 and made it smaller.
  * Fixed command prefix in game and poll messages</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734004800">- Update to version 0.15.2
  * Dropped support for Python 3.9.
  * Updated Telegram API to layer 183.
  * Added support for authenticated media downloads.
  * Added support for receiving reactions when using a bot account.
  * Added option to limit file size by chat type.
  * Fixed reply bridging breaking in some cases.</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734091200">- swap Telethon to tulir-Telethon</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1734264000">- Split system user into subpackage to correctly set directory ownership during installation
- Reduce summary lengths to fit into the maximum
- Simplify sysuser file (g/m are handled by u, shell is nologin by default)
- Repair sysuser pre build (package name does not match user name)</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1752926400">- Update to version 0.15.3
- Refactor to obs_scm
- Tidy up spec-file, run spec-cleaner
- Package files explicitly
- Add no-scm-version.patch to repair "unknown" installed version</changelog>
</package>
<package pkgid="5f80fa96b2e131ad6f0c50d1d0ba1fe27749cef33a5b9e87864ad3a889393b26f9bc223e815b7be223a23c238829567381f4a12e10b3d77508a3f632273f6a59" name="python314-tulir-telethon" arch="noarch">
  <version epoch="0" ver="1.99.0a6" rel="1.5"/>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1734177600">- Initial package (by Dmitry Markov)</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1741694400">- up to v1.99.0a1</changelog>
</package>
<package pkgid="e77e8997713725c32996a2bb484b571c868e00e1a14e7bac52b5ee810cfbe96e49e6e995b40165d955aa0474f7d0cb2595894609911138cf527189b10c6b54d4" name="python314-txredisapi" arch="x86_64">
  <version epoch="0" ver="1.4.10" rel="8.21"/>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1626436800">- initial package</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1679486400">- Update to 1.4.9
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.9
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.8</changelog>
  <changelog author="Marcus Rueckert &lt;mrueckert@suse.de&gt;" date="1718280000">- Update to 1.4.10
  https://github.com/IlyaSkriblovsky/txredisapi/releases/tag/1.4.10</changelog>
</package>
<package pkgid="903d4d58e75d3677597b15405cac61d6e1d0b3bcc4221e6333a583884124ba5d86f4a13dc8fab4cd36f53ca98edf1cd869561470eb771eb43ff2fdb7198e94bc" name="synapse-http-antispam" arch="noarch">
  <version epoch="0" ver="0.5.0" rel="1.2"/>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1745928000">- Initial package</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1775390400">- Update to version 0.5.0</changelog>
</package>
<package pkgid="bcc3826eaf63cd86ceb7d171e4ce0e49b1af31e543c06d8bc3e9c78da2e8c108a81bba7431674ae9c17e509f25fc1ecc99a1feb10fae0d19909725fc4a195be0" name="synapse-http-antispam" arch="src">
  <version epoch="0" ver="0.5.0" rel="1.2"/>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1745928000">- Initial package</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1775390400">- Update to version 0.5.0</changelog>
</package>
<package pkgid="7b507b67d6410539c0c6370746f069cc2e305300c1c976f6e5796625305fc3356dc7f7b1a818dd7dd183cce2a1d358c376f100439339dbc8bfea58783769b7ec" name="system-user-mautrix-telegram" arch="noarch">
  <version epoch="0" ver="0.15.3" rel="33.6"/>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1591358400">- Corrected dependencies in spec and requirements.txt</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1595937600">- Update to version 0.8.2:
  * Fixed deleting messages from Matrix
  * Fixed starting bridge for the first time failing due to not
    registering the bridge bot</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1605787200">- Update to version 0.9.0:
  * Fixed cleaning unidentified rooms.
  * Prometheus metric names are now prefixed with bridge_
  * An entrypoint script is no longer automatically generated.
    This won't affect most users, as python -m mautrix_telegram has
    been the official way to start the bridge for a long time.
  * Support for logging in by scanning a QR code from another
    Telegram client (#399).
  * Automatic backfilling of old messages when creating portals (#476).
  * Automatic backfilling of missed messages when starting bridge (#477).
  * Option to update m.direct list when using double puppeting.
  * PNG thumbnails for animated stickers when converted to webm (#467).
  * Support for receiving ephemeral events pushed directly
    with MSC2409 (requires Synapse 1.22 or higher).
  * Added retrying message sending if server returns 502
  * Switched end-to-bridge encryption to mautrix-python instead
    of a hacky matrix-nio solution.
  * End-to-bridge encryption no longer requires login_shared_secret,
    it uses MSC2778 instead (requires Synapse 1.21 or higher).
  * The bridge info state event is now updated whenever the chat
    name or avatar changes.
  * Double puppeting is no longer limited to users on the same
    homeserver as the bridge (#520).
  * Delivery receipts are no longer sent in unencrypted private chat
    portals, as the bridge bot is usually not present in them (#483).
  * Using the register command now sends a link to the
    Telegram terms of service.
  * The bridge_connected metric is now only set for users who
    are logged in.
  * File captions are now sent as a separate message like photo
    captions.
  * The relaybot no longer drops Telegram messages with commands.
  * Bridging events of a user whose power level is malformed
    (i.e. a string instead of an integer) now works (#526).
  * Fixed bug where syncing members sometimes kicked ghosts of
    users who were actually still in the chat.
  * Logging out will now delete private chat portals, instead of
    only kicking the user and leaving the portal in a broken
    state (#397).
  * Unbridging direct chat portals is now possible (#495).</changelog>
  <changelog author="Dead Mozay &lt;dead_mozay@opensuse.org&gt;" date="1624881600">- Update to version 0.10.0:
  * Added:
  - Support for multiple pins from/to Telegram.
  - Option to resolve redirects when joining invite links,
    for people who use custom URLs as invite links.
  - Command to update about section in Telegram profile info.
  - Own read marker/unread status from Telegram is now synced to
    Matrix after backfilling.
  - Support for showing the individual slots in slot_machine dice
    rolls from Telegram.
  - Options to bridge archive, pin and mute status from Telegram to Matrix.
  - Custom fields in Matrix events indicating Telegram gifs.
  * Improved:
  - Improved invite link regex to allow joining with less precise invite links.
  - Invite links can be customized with the --uses=&lt;amount&gt; and
  - -expire=&lt;delta&gt; flags for !tg invite-link.
  - Read receipts where the target message is unknown will now cause
    the chat to be marked as fully read instead of the read receipt event being ignored.
  - WebP stickers are now sent as-is without converting to png.
  - Default power levels in rooms now allow enabling encryption with PL 50
    if e2be is enabled in config.
  - Allowed zero-width joiners in displaynames so things like multi-part emoji
    would work correctly.
  * Fixed:
  - Matrix-&gt;Telegram location message bridging no longer flips the coordinates.
  - Fixed Telegram-&gt;Matrix typing notifications.
  - Fixed some user displaynames constantly changing between contact/non-contact
    names and other similar cases.</changelog>
  <changelog author="Sasi Olin &lt;hel@lcp.world&gt;" date="1655208000">- Update to version 0.11.3</changelog>
  <changelog author="Marcel Kuehlhorn &lt;tux93@opensuse.org&gt;" date="1661515200">- Update to version 0.12.0
  * This release requires a homeserver with Matrix v1.1 support,
    which bumps up the minimum homeserver versions to Synapse 1.54
    and Dendrite 0.8.7. Minimum Conduit version remains at 0.4.0.
  * Added provisioning API for resolving Telegram identifiersi
    (like usernames).
  * Added support for bridging Telegram custom emojis to Matrix.
  * Added option to not bridge chats with lots of members.
  * Added option to include captions in the same message as the media
    to implement MSC2530. Sending captions the same way is also supported
    and enabled by default.
  * Added commands to kick or ban relaybot users from Telegram.
  * Added support for Telegram's disappearing messages.
  * Added support for bridging forwarded messages as forwards on Telegram.
  - Forwarding is not allowed in relay mode as the bot wouldn't be able
    to specify who sent the message.
  - Matrix doesn't have real forwarding (there's no forwarding metadata),
    so only messages bridged from Telegram can be forwarded.
  - Double puppeted messages from Telegram currently can't be forwarded
    without removing the fi.mau.double_puppet_source key from the content.
  - If forwarding fails (e.g. due to it being blocked in the source chat),
    the bridge will automatically fall back to sending it as a normal new message.
  * Added options to make encryption more secure.
  - The encryption -&gt; verification_levels config options can be used to
    make the bridge require encrypted messages to come from cross-signed devices,
    with trust-on-first-use validation of the cross-signing master key.
  - The encryption -&gt; require option can be used to make the bridge ignore
    any unencrypted messages.
  - Key rotation settings can be configured with the encryption
  - &gt; rotation config.
  * Improved handling the bridge user leaving chats on Telegram, and new users
    being added on Telegram.
  * Improved animated sticker conversion options: added support for animated webp
    and added option to convert video stickers (webm) to the specified image format.
  * Audio and video metadata is now bridged properly to Telegram.
  * Added database index on Telegram usernames (used when bridging username
    @-mentions in messages).
  * Changed /login/send_code provisioning API to return a proper error when
    the phone number is not registered on Telegram.
  - The same login code can be used for registering an account, but
    registering is not currently supported in the provisioning API.
  * Removed plaintext_highlights config option (the code using it was already
    removed in v0.11.0).
  * Enabled appservice ephemeral events by default for new installations.
  - Existing bridges can turn it on by enabling ephemeral_events and disabling
    sync_with_custom_puppets in the config, then regenerating the registration file.
  * Updated to API layer 144 so that Telegram would send new message types
    like premium stickers to the bridge.
  * Updated Docker image to Alpine 3.16 and made it smaller.
  * Fixed command prefix in game and poll messages</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734004800">- Update to version 0.15.2
  * Dropped support for Python 3.9.
  * Updated Telegram API to layer 183.
  * Added support for authenticated media downloads.
  * Added support for receiving reactions when using a bot account.
  * Added option to limit file size by chat type.
  * Fixed reply bridging breaking in some cases.</changelog>
  <changelog author="Dmitry Markov &lt;werwolf131313@gmail.com&gt;" date="1734091200">- swap Telethon to tulir-Telethon</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;georg.pfuetzenreuter@suse.com&gt;" date="1734264000">- Split system user into subpackage to correctly set directory ownership during installation
- Reduce summary lengths to fit into the maximum
- Simplify sysuser file (g/m are handled by u, shell is nologin by default)
- Repair sysuser pre build (package name does not match user name)</changelog>
  <changelog author="Georg Pfuetzenreuter &lt;mail+rpm@georg-pfuetzenreuter.net&gt;" date="1752926400">- Update to version 0.15.3
- Refactor to obs_scm
- Tidy up spec-file, run spec-cleaner
- Package files explicitly
- Add no-scm-version.patch to repair "unknown" installed version</changelog>
</package>
</otherdata>