<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ESS Pro release notes</title>
    <link>https://docs.element.io/latest/</link>
    <atom:link href="https://docs.element.io/latest/element-server-suite-pro/release-notes/feed.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Fri, 16 Oct 2026 00:00:00 +0000</lastBuildDate>
    <item>
      <title>ESS Pro 26.10.2 (2026-10-16)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-26102-2026-10-16</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-26102-2026-10-16</guid>
      <description>&lt;h3 id="added"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add support for Content Scanner deployment.&lt;/p&gt;
&lt;p&gt;Deploying the Content Scanner will block by default all unscanned media endpoint.
This will prevent clients not configured to use the Content Scanner to upload or download any media.
If you want to change this behaviour, you can set &lt;code&gt;contentScanner.blockUnscannedMediaEndpoints: false&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MatrixRTC: exposed &lt;code&gt;Services&lt;/code&gt;' &lt;code&gt;ipFamilyPolicy&lt;/code&gt; now follows &lt;code&gt;networking.ipFamily&lt;/code&gt; (&lt;code&gt;ipv4&lt;/code&gt;, &lt;code&gt;ipv6&lt;/code&gt; or &lt;code&gt;dual-stack&lt;/code&gt;) by default.&lt;/p&gt;
&lt;p&gt;This can be overridden on a per exposed &lt;code&gt;Service&lt;/code&gt; basis by explicitly setting &lt;code&gt;ipFamilyPolicy&lt;/code&gt; on it.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ipFamilies&lt;/code&gt; is also now configurable on a per exposed &lt;code&gt;Service&lt;/code&gt; basis. It defaults to unset (as before) and so allows the cluster to maintain it&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HAProxy: Configure &lt;code&gt;grace&lt;/code&gt; and &lt;code&gt;hard-stop-after&lt;/code&gt; to avoid routing errors to terminated haproxy pods.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add &lt;code&gt;preStop&lt;/code&gt; configuration to all non-singleton containers to sleep on shutdown, to avoid routing errors to terminated pods.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse Pro Worker.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.32.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove support for NEB starter links in messages. Fixes GHSA-x2rg-2g77-mx2w&lt;/li&gt;
&lt;li&gt;Remove support for guest_access_token &amp;amp; guest_user_id. Fixes GHSA-c88w-7h6p-27xr&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.32"&gt;v1.12.32&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Synapse: Fix an issue where the rust federation-reader could not connect to the internal Valkey instance.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.10.1 (2026-10-15)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-26101-2026-10-15</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-26101-2026-10-15</guid>
      <description>&lt;h3 id="removed-breaking-changes"&gt;Removed / Breaking Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MatrixRTC deployments with an external SFU now need to set &lt;code&gt;matrixRTC.sfu.url&lt;/code&gt; to the web sockets URL of their SFU.&lt;/p&gt;
&lt;p&gt;This replaces setting &lt;code&gt;matrixRTC.extraEnv&lt;/code&gt; with an entry for &lt;code&gt;LIVEKIT_URL&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_1"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Update registration URL for Advanced Identity Management to be a fully qualified cluster address.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update registration URL for Supervision to be a fully qualified cluster address.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update registration URL for Auditbot to be a fully qualified cluster address.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Admin to v0.1.16.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Retry transient failures during login discovery&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-admin/releases/tag/v0.1.16"&gt;v0.1.16&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure Synapse with the MatrixRTC SFU URL if MatrixRTC is enabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.31.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add a Markdown viewer for &lt;code&gt;.md&lt;/code&gt; attachments in the right panel&lt;/li&gt;
&lt;li&gt;Add PDF viewer zoom buttons&lt;/li&gt;
&lt;li&gt;Offer 'Sign out' on the verification page instead of 'Remove this device'&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.31"&gt;v1.12.31&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC authoriser to v0.9.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verify room membership on the standalone endpoints when &lt;code&gt;matrixRTC.restrictRoomCreationToLocalUsers: true&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://call.pro.element.io/room/#/aa24a25d2e?roomId=!JinRWHoQHYpRDDTGcn:spa.pro.element.io&amp;amp;password=ae9fe21de9014d05b6c34166e4152ddf"&gt;v0.9.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hookshot registration files provided as Helm values are now templated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Change permissions of mounted ConfigMaps and Secrets to deny Read-Write access from others, and only give Read access to owners and groups.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.27.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow password reset while signed in&lt;/li&gt;
&lt;li&gt;Remember which username was chosen when doing a registration through a social-login provider&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.27.0"&gt;v1.27.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade to &lt;code&gt;matrix-tools&lt;/code&gt; 0.20.5.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Refresh dependencies&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC SFU to v1.13.10.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.13.10"&gt;v1.13.10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Valkey Exporter to v1.94.0.&lt;/p&gt;
&lt;p&gt;Full Changelogs
- &lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.93.0"&gt;v1.93.0&lt;/a&gt;
- &lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.94.0"&gt;v1.94.0&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.163.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Advertise support for Matrix v1.14 and v1.15&lt;/li&gt;
&lt;li&gt;Add push rules for &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4075"&gt;MSC4075&lt;/a&gt;: MatrixRTC invites and notifications&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/blob/release-v1.163/CHANGES.md"&gt;v1.163.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade HAProxy to v3.4.7.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 15 Oct 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.10.0 (2026-10-09)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-26100-2026-10-09</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-26100-2026-10-09</guid>
      <description>&lt;h3 id="removed-breaking-changes_1"&gt;Removed / Breaking Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;serverName&lt;/code&gt; is now required when &lt;code&gt;matrixRTC.enabled=true&lt;/code&gt;, as the MatrixRTC Authorisation Service always runs as an application service.&lt;/p&gt;
&lt;p&gt;If &lt;code&gt;initSecrets&lt;/code&gt; is disabled, &lt;code&gt;matrixRTC.appserviceRegistration&lt;/code&gt; must now be provided.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_2"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Adminbot and Supervision to v6.9.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Supervision: Allow disabling encryption for the bot user.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade &lt;code&gt;matrix-tools&lt;/code&gt; to v0.20.4.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Postgres Exporter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Admin to v0.1.15.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bump base image&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-admin/releases/tag/v0.1.15"&gt;v0.1.15&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse Pro worker.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enable Telemetry in the all-enabled and default-enabled values files.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Telemetry to v2.1.1.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update dependencies&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Advanced Identity and Access Management to v0.23.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Align Virtru gate mappings with security labeling Synapse module.&lt;/li&gt;
&lt;li&gt;Update Debian base images to address CVE-2026-75804 and CVE-2026-84782.&lt;/li&gt;
&lt;li&gt;Allow configuring spaces to preserve elevated power levels.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service Connector to v2.46.0.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/dexidp/dex/releases/tag/v2.46.0"&gt;v2.46.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC SFU to v1.13.9.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.13.8"&gt;v1.13.8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.13.9"&gt;v1.13.9&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove obsolete &lt;code&gt;feature_new_room_decoration_ui&lt;/code&gt; setting from Element Web.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use specific minor version for Postgres container image.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use specific patch version for HAProxy container image.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run the MatrixRTC Authorisation Service as an application service so that it can authenticate to Synapse on behalf of users, e.g. to manage their MSC4140 delayed leave events.&lt;/p&gt;
&lt;p&gt;When Synapse is deployed by the chart, the registration is generated by &lt;code&gt;initSecrets&lt;/code&gt; and loaded by Synapse, which also gets the &lt;code&gt;msc4502_enabled&lt;/code&gt; and &lt;code&gt;msc4512_enabled&lt;/code&gt; experimental features.&lt;/p&gt;
&lt;p&gt;When Synapse is not deployed by the chart, the registration is also generated. Your homeserver must then load it, e.g. copied from the generated Secret.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use specific patch version for Valkey container image.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Route Synapse's &lt;code&gt;/auth_metadata&lt;/code&gt; endpoint to the &lt;code&gt;client-reader&lt;/code&gt; worker so that clients can refresh tokens while the main Synapse process is unavailable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC Authoriser to v0.8.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update the Client-Server and Server-Server &lt;code&gt;/get_token&lt;/code&gt; endpoints to the latest MSC4195 format, replacing the &lt;code&gt;member&lt;/code&gt; object with a flat &lt;code&gt;member_id&lt;/code&gt; parameter&lt;/li&gt;
&lt;li&gt;Remove the deprecated &lt;code&gt;delay_timeout&lt;/code&gt; parameter from the Client-Server &lt;code&gt;/delegate_delayed_leave&lt;/code&gt; endpoint. The service now looks up the delay itself&lt;/li&gt;
&lt;li&gt;Validate the OpenID response in the deprecated &lt;code&gt;/get_token&lt;/code&gt; and &lt;code&gt;/sfu/get&lt;/code&gt; endpoints&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs
- &lt;a href="https://github.com/element-hq/lk-jwt-service/releases/tag/v0.8.0"&gt;v0.8.0&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_1"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix the Matrix RTC SFU's multiplexed UDP port being exposed as TCP when using &lt;code&gt;HostPort&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.9.5 (2026-09-30)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2695-2026-09-30</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2695-2026-09-30</guid>
      <description>&lt;h3 id="changed_3"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Use a distinct &lt;code&gt;Service&lt;/code&gt; for Hookshot's app service port.&lt;/p&gt;
&lt;p&gt;This allows restricting of &lt;code&gt;Service.spec.publishNotReadyAddresses: true&lt;/code&gt; to just the app service traffic.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.162.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Raise default room version to "12"&lt;/li&gt;
&lt;li&gt;Fix flawed &lt;code&gt;MSC4311&lt;/code&gt; partial implementation introduced in Synapse v1.136.0 for invites/knocks: client-side API's like &lt;code&gt;/sync&lt;/code&gt; use stripped state events and we now send full PDUs on the federation-side&lt;/li&gt;
&lt;li&gt;Add a rate limit on the client profile lookup endpoints, configurable via &lt;code&gt;rc_profile&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/blob/release-v1.162/CHANGES.md"&gt;v1.162.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.26.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rate limit device code link attempts&lt;/li&gt;
&lt;li&gt;Show the reason on the policy violation page for admin scopes and disallowed clients&lt;/li&gt;
&lt;li&gt;Add &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4198"&gt;MSC4198&lt;/a&gt; &lt;code&gt;login_hint_types_supported&lt;/code&gt; discovery metadata&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.26.0"&gt;v1.26.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.30.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Room list: improve performance&lt;/li&gt;
&lt;li&gt;Handle &lt;code&gt;M_INVITE_BLOCKED&lt;/code&gt; when an invite is rejected&lt;/li&gt;
&lt;li&gt;Remove legacy Module &amp;amp; Customisation API&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.30"&gt;v1.12.30&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Redis/Valkey Exporter to v1.92.1.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.92.0"&gt;v1.92.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.92.1"&gt;v1.92.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="documentation"&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add FAQ section to the README.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.9.4 (2026-09-23)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2694-2026-09-23</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2694-2026-09-23</guid>
      <description>&lt;h3 id="fixed_2"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix extra quoting of the Redis password in the Synapse Pro configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;syn2mas&lt;/code&gt; failing if the Synapse check config hook is disabled.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.9.3 (2026-09-22)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2693-2026-09-22</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2693-2026-09-22</guid>
      <description>&lt;h3 id="added_1"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add the ability to configure &lt;code&gt;dnsConfig&lt;/code&gt; on components that make outbound requests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuration of a global &lt;code&gt;nodeSelector&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The existing per-component &lt;code&gt;nodeSelector&lt;/code&gt; values take precedence if configured and the two are not merged.&lt;/p&gt;
&lt;p&gt;This allows administrators to set a common, default &lt;code&gt;nodeSelector&lt;/code&gt; rather than having to reconfigure it in every component.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_4"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.29.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/element-web/security/advisories/GHSA-wqmv-r2qj-2j9p"&gt;&lt;code&gt;GHSA-wqmv-r2qj-2j9p&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Room list: add an Invites section&lt;/li&gt;
&lt;li&gt;Room list: add a People section&lt;/li&gt;
&lt;li&gt;Add user status in timeline pills&lt;/li&gt;
&lt;li&gt;Add a wait for first sync before showing the Home screen&lt;/li&gt;
&lt;li&gt;Update modules in container image&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.28"&gt;v1.12.28&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.29"&gt;v1.12.29&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update Synapse to v1.161.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4140"&gt;MSC4140: Cancellable delayed events&lt;/a&gt;: Add an endpoint for getting a single delayed event&lt;/li&gt;
&lt;li&gt;Add experimental support for letting application services proxy namespaces in the C-S and S-S API as per &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4512"&gt;MSC4512&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Add experimental support for sending federation requests from application services as per &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4512"&gt;MSC4512&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Add a config option that limits the time period in which local users can redact their own messages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/blob/release-v1.161/CHANGES.md"&gt;v1.161.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Adminbot and Supervision to v6.8.1.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improve compatibility with Synapse v1.161.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow Hookshot with encryption to be started up with Matrix Authentication Service.&lt;/p&gt;
&lt;p&gt;This is still an &lt;em&gt;experimental&lt;/em&gt; configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.25.1.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Return &lt;code&gt;M_APPSERVICE_LOGIN_UNSUPPORTED&lt;/code&gt; for &lt;code&gt;m.login.application_service&lt;/code&gt; logins&lt;/li&gt;
&lt;li&gt;Fix template rendering errors when no &lt;code&gt;state&lt;/code&gt; parameter given or an empty &lt;code&gt;code&lt;/code&gt; field&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.25.0"&gt;v1.25.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.25.1"&gt;v1.25.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure registration files match the template when running &lt;code&gt;initSecrets&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Admin to v0.1.14.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix the personal token expiry display and the expiry input&lt;/li&gt;
&lt;li&gt;Fix scheduled room deletion timestamp display&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-admin/releases/tag/v0.1.14"&gt;v0.1.14&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Hookshot to v7.5.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix compatibility with Synapse v1.161.0 / stable &lt;code&gt;MSC3202&lt;/code&gt; support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/matrix-org/matrix-hookshot/releases/tag/7.5.0"&gt;v7.5.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_3"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix Pro Federation reader worker not picking up external Redis or Valkey configuration.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.9.2 (2026-09-17)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2692-2026-09-17</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2692-2026-09-17</guid>
      <description>&lt;h3 id="added_2"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow additional callback URIs to be configured per LDAP provider with &lt;code&gt;authentication.ldap[].additionalRedirectUris&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the ability to configure &lt;code&gt;dnsPolicy&lt;/code&gt; on components that make outbound requests.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_5"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add fragments for Element Pro map tiler &amp;amp; well-known configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support &lt;code&gt;configMapKeyRef&lt;/code&gt; in &lt;code&gt;{component}.extraEnv.valueFrom&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Default the MatrixRTC SFU to &lt;code&gt;dnsPolicy: ClusterFirstWithHostNet&lt;/code&gt; when running with &lt;code&gt;hostNetwork: true&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unify &lt;code&gt;hostAliases&lt;/code&gt; handling in supported components.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuration of &lt;code&gt;hostAliases&lt;/code&gt; on the MatrixRTC SFU.&lt;/p&gt;
&lt;p&gt;It now makes outbound requests to Redis and the MatrixRTC authoriser.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC Authoriser to v0.7.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rewrite in Rust to improve the service's resource footprint and simplifies future changes&lt;/li&gt;
&lt;li&gt;Check the user rather than the server room membership in the federation &lt;code&gt;/get_token&lt;/code&gt; endpoint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs
- &lt;a href="https://github.com/element-hq/lk-jwt-service/releases/tag/v0.7.0"&gt;v0.7.0&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Redis Exporter to v1.91.1.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.91.0"&gt;v1.91.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.91.1"&gt;v1.91.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow the &lt;code&gt;syn2mas&lt;/code&gt; migration process to stay in stage 2 for multiple deployments.&lt;/p&gt;
&lt;p&gt;The actual &lt;code&gt;syn2mas&lt;/code&gt; Helm hooks will keep running but will not doing anything until &lt;code&gt;matrixAuthenticationService.syn2mas.enabled: false&lt;/code&gt; and the migration is finalised.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Always use HTTPS when redirecting to Element Web from unknown paths on &lt;code&gt;serverName&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Extend MatrixRTC Redis support to include an external Redis/Valkey with &lt;code&gt;matrixRTC.redisOrValkey&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Unlike with other components configuring via &lt;code&gt;matrixRTC.redis&lt;/code&gt; is not supported as &lt;code&gt;&amp;lt;component&amp;gt;.redis&lt;/code&gt; is deprecated.&lt;/p&gt;
&lt;p&gt;If both the MatrixRTC Authoriser and SFU are configured with an external Redis/Valkey, the in-chart Valkey is not constructed for the purposes of MatrixRTC (it may still be constructed for Synapse and/or Hookshot).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Always run a &lt;code&gt;syn2mas migrate --dry-run&lt;/code&gt; before doing a real migration.&lt;/p&gt;
&lt;p&gt;We also move the &lt;code&gt;syn2mas check&lt;/code&gt; under &lt;code&gt;matrix-tools&lt;/code&gt; control too so that we can skip it in the next commit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve the clarity of the deployment markers logic.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC SFU to v1.13.7.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.13.7"&gt;v1.13.7&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Validate that the in-chart Synapse is enabled if &lt;code&gt;syn2mas&lt;/code&gt; has been enabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service Connector to v2.45.1.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/dexidp/dex/releases/tag/v2.43.0"&gt;v2.43.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dexidp/dex/releases/tag/v2.43.1"&gt;v2.43.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dexidp/dex/releases/tag/v2.44.0"&gt;v2.44.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dexidp/dex/releases/tag/v2.45.0"&gt;v2.45.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dexidp/dex/releases/tag/v2.45.1"&gt;v2.45.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Disallow users from deactivating their accounts in Matrix Authentication Service by default.&lt;/p&gt;
&lt;p&gt;This can be changed with e.g.&lt;/p&gt;
&lt;div class="language-yaml highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id="__span-0-1"&gt;&lt;a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;matrixAuthenticationService&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-0-2"&gt;&lt;a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;additional&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-0-3"&gt;&lt;a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;allowAccountDeactivation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-0-4"&gt;&lt;a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;config&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p p-Indicator"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-0-5"&gt;&lt;a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="no"&gt;account:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-0-6"&gt;&lt;a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="no"&gt;account_deactivation_allowed: true&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_4"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;code&gt;${thing}&lt;/code&gt; within an environment variable that is used as a replacement not being preserved.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.9.1 (2026-09-04)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2691-2026-09-04</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2691-2026-09-04</guid>
      <description>&lt;h3 id="deprecated"&gt;Deprecated&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Synapse: Drop &lt;code&gt;synapse.ephemeralStorages.media&lt;/code&gt; as non-media processes now mount the media store in &lt;code&gt;/tmp&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_6"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Change the Redis &lt;code&gt;Deployment&lt;/code&gt; to be a &lt;code&gt;StatefulSet&lt;/code&gt; after the Valkey migration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Replace Redis with Valkey.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;redis&lt;/code&gt; key at the top-level in the values file is deprecated.
It is replaced by the top-level &lt;code&gt;valkey&lt;/code&gt; key.
The schema is identical apart from &lt;code&gt;redis.redisExporter&lt;/code&gt; which is replaced by &lt;code&gt;valkey.valkeyExporter&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Values from &lt;code&gt;redis&lt;/code&gt; are merged into &lt;code&gt;valkey&lt;/code&gt; to control deployment of Valkey&lt;/p&gt;
&lt;p&gt;The top-level &lt;code&gt;redis&lt;/code&gt; key will be removed in a later release and any user set values under &lt;code&gt;redis&lt;/code&gt; should be moved to &lt;code&gt;valkey&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The external Redis keys in &lt;code&gt;hookshot&lt;/code&gt;, &lt;code&gt;synapse&lt;/code&gt; and &lt;code&gt;matrixRTC.sfu&lt;/code&gt; have replacements for &lt;code&gt;redis&lt;/code&gt; in the form of &lt;code&gt;redisOrValkey&lt;/code&gt;.
Values from &lt;code&gt;{hookshot,synapse,matrixRTC.sfu}.redis&lt;/code&gt; should be move to &lt;code&gt;{hookshot,synapse,matrixRTC.sfu}.redisOrValkey&lt;/code&gt;.
&lt;code&gt;{hookshot,synapse,matrixRTC.sfu}.redis&lt;/code&gt; will be removed in a later release.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Advanced Identity Management to v0.21.0.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow configuring power level content overrides for maintained spaces and rooms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.160.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add optional support for &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4262"&gt;MSC4262: Profile Updates for Sliding Sync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix a bug where stream positions (presence, to-device message, etc.) could stop being sent to clients&lt;/li&gt;
&lt;li&gt;Speed up the conversion of device list changes into outbound federation pokes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/blob/release-v1.160/CHANGES.md"&gt;v1.160.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.24.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update &lt;code&gt;h2&lt;/code&gt; to address security vulnerability (&lt;code&gt;RUSTSEC-2026-0258&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Translation updates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.24.0"&gt;v1.24.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Admin to v0.1.13.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add a dedicated page to manage user devices and applications being used&lt;/li&gt;
&lt;li&gt;Fix the accessibility issues the new test suite found&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-admin/releases/tag/v0.1.13"&gt;v0.1.13&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_5"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix there being multiple independent Redis &lt;code&gt;Pods&lt;/code&gt; running during upgrades.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Synapse: Restore the &lt;code&gt;/tmp&lt;/code&gt; directory.&lt;/p&gt;
&lt;p&gt;Fix an issue where media uploads larger than 100KB would failed due to missing a tmp directory available for writing buffered files.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;synapse.ephemeralStorages.nonMediaTmp&lt;/code&gt; handles the &lt;code&gt;/tmp&lt;/code&gt; directory properties of non-media workers.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;synapse.media.ephemeralStorages.media.tmp&lt;/code&gt; handles the &lt;code&gt;/tmp&lt;/code&gt; directory properties of media workers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.9.0 (2026-09-02)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2690-2026-09-02</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2690-2026-09-02</guid>
      <description>&lt;h3 id="removed-breaking-changes_2"&gt;Removed / Breaking Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Restrict MatrixRTC authoriser to 1 replica for reliable delayed events support.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="added_3"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add support for &lt;code&gt;emptyDir.medium&lt;/code&gt; configurability.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add &lt;code&gt;ephemeralStorages&lt;/code&gt; configuration to all components having &lt;code&gt;emptyDir&lt;/code&gt; volumes. This allows to configure &lt;code&gt;sizeLimit&lt;/code&gt; for all of those volumes.&lt;/p&gt;
&lt;p&gt;Note that &lt;code&gt;matrixTools&lt;/code&gt; related volumes like &lt;code&gt;rendered-config&lt;/code&gt; are handled globally at &lt;code&gt;matrixTools.ephemeralStorages.renderedConfig&lt;/code&gt;, while &lt;code&gt;ca-trust-store&lt;/code&gt; are handled globally at &lt;code&gt;matrixTools.ephemeralStorages.sslCertificates&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_7"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;matrix-tools: Update to 0.19.1. Introduces a new &lt;code&gt;randbytes&lt;/code&gt; init-secrets generator, which replaces the &lt;code&gt;hex32&lt;/code&gt; generator.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TI-Messenger: Update SBG module configuration to always return a 404 to media preview endpoints to align with the TI-Messenger spec.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade HAProxy to v3.4.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.haproxy.com/blog/announcing-haproxy-3-4"&gt;v3.4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC SFU to v1.13.6.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.13.6"&gt;v1.13.6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade &lt;code&gt;matrix-tools&lt;/code&gt; to to 0.20.0.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a new &lt;code&gt;randbytes&lt;/code&gt; init-secrets generator, which replaces the &lt;code&gt;hex32&lt;/code&gt; generator.&lt;/li&gt;
&lt;li&gt;Introduces a new &lt;code&gt;x25519&lt;/code&gt; init-secrets generator, supporting &lt;code&gt;der&lt;/code&gt; and &lt;code&gt;paddedBase64&lt;/code&gt; outputs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Postgres Exporter to v0.20.1.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/prometheus-community/postgres_exporter/releases/tag/v0.19.0"&gt;v0.19.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/prometheus-community/postgres_exporter/releases/tag/v0.19.1"&gt;v0.19.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/prometheus-community/postgres_exporter/releases/tag/v0.20.0"&gt;v0.20.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/prometheus-community/postgres_exporter/releases/tag/v0.20.1"&gt;v0.20.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove &lt;code&gt;/tmp&lt;/code&gt; emptyDir from Synapse pods. If your modules or configuration need a read-write access to /tmp, you should now use &lt;code&gt;synapse.extraVolumes&lt;/code&gt; and &lt;code&gt;synapse.extraVolumeMounts&lt;/code&gt; to add this mount point.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make clearer which requests and limits are set by default vs omitted by default.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Redis Exporter to v1.90.0.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.85.0"&gt;v1.85.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.86.0"&gt;v1.86.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.87.0"&gt;v1.87.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.88.0"&gt;v1.88.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.89.0"&gt;v1.89.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oliver006/redis_exporter/releases/tag/v1.90.0"&gt;v1.90.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure Redis against the MatrixRTC SFU given it is now deployed for MatrixRTC.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make the &lt;code&gt;dbid&lt;/code&gt; Synapse uses in Redis explicit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.27.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Room list: add settings to consider activity as unread&lt;/li&gt;
&lt;li&gt;Render knock membership events in notifications&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.27"&gt;v1.12.27&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Move Hookshot to a distinct &lt;code&gt;dbid&lt;/code&gt; on the shared Redis.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure Redis against the MatrixRTC authoriser to prevent calls from failing after restarting it.&lt;/p&gt;
&lt;p&gt;Using an external Redis with the MatrixRTC authoriser is not yet supported.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_6"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix manifests rendering empty &lt;code&gt;annotations&lt;/code&gt; fields when no pod annotations are configured.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.8.1 (2026-08-21)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2681-2026-08-21</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2681-2026-08-21</guid>
      <description>&lt;h3 id="removed-breaking-changes_3"&gt;Removed / Breaking Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Move &lt;code&gt;auditbot.backupPassphrase&lt;/code&gt; to &lt;code&gt;auditbot.encryption.backupPassphrase&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This makes it consistent with Supervision and allows for other encryption related properties to be grouped together.&lt;/p&gt;
&lt;p&gt;Any auto-generated backup passphrases (if you haven't explicitly configured &lt;code&gt;auditbot.backupPassphrase&lt;/code&gt;) are maintained.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed &lt;code&gt;matrixRTC.livekitAuth.keysYaml&lt;/code&gt; in favour of &lt;code&gt;matrixRTC.livekitAuth.{key,secret}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Both were previously available. &lt;code&gt;keysYaml&lt;/code&gt; gave the impression of allowing multiple keys but this was not functional.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_8"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Warning about using &lt;code&gt;requires_element_pro&lt;/code&gt; in the Element configuration JSON.&lt;/p&gt;
&lt;p&gt;Matrix Authentication Service's &lt;code&gt;allowed_client_uris&lt;/code&gt; functionality should be used instead as per
https://docs.element.io/latest/element-server-suite-pro/configuring-components/authentication/configuring/#restricting-allowed-clients&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuration of &lt;code&gt;privilege&lt;/code&gt; in each container's &lt;code&gt;securityContext&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The implicit default of &lt;code&gt;false&lt;/code&gt; is maintained and made explicit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow &lt;code&gt;${NAME}&lt;/code&gt; literals in the rendered configuration by escaping.&lt;/p&gt;
&lt;p&gt;e.g. &lt;code&gt;\${NAME}&lt;/code&gt; would render to &lt;code&gt;${NAME}&lt;/code&gt; rather than looking for
an environment variable named &lt;code&gt;NAME&lt;/code&gt; to replace with.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Telemetry persist init job has been renamed and is now suffixed with a hash of the job spec.&lt;/p&gt;
&lt;p&gt;It forces a recreation of the job every time we change its spec, avoiding immutable spec issues.&lt;/p&gt;
&lt;p&gt;The job gets ArgoCD annotations by default, which allows it to appear as synced despite having a TTL of 1 second.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Default the Telemetry persistence &lt;code&gt;CronJob&lt;/code&gt; to enabled.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;CronJob&lt;/code&gt; will run by default at 5am UTC everyday and save to a &lt;code&gt;PersistentVolumeClaim&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;It can be disabled again with &lt;code&gt;telemetry.persistHistoricalTelemetry.enabled: false&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuring Supervision and Auditbot with what action to take if pre-existing Secret Storage or cross-signing secrets fail to be recovered.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update Supervision and Auditbot to allow using a recovery key created out-of-band (such as those prepared by Element Web).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC Authoriser to v0.6.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Log the errors that cause "Unable to create room on SFU"&lt;/li&gt;
&lt;li&gt;Delegated MatrixRTC leave events via delayed events (&lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4140"&gt;MSC4140&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/lk-jwt-service/releases/tag/v0.5.0"&gt;v0.5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/lk-jwt-service/releases/tag/v0.6.0"&gt;v0.6.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.159.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add optional support for &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4429"&gt;MSC4429: Profile Updates for Legacy Sync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix the &lt;code&gt;quarantined_media&lt;/code&gt; replication stream never being sent when the configured &lt;code&gt;quarantined_media_changes&lt;/code&gt; stream writer is a worker.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/blob/release-v1.159/CHANGES.md"&gt;v1.159.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.26.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tell the user when registration is being rate limited&lt;/li&gt;
&lt;li&gt;Room list: persist section state (expanded/collapsed)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.26"&gt;v1.12.26&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.23.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove the GraphQL playground&lt;/li&gt;
&lt;li&gt;Translations updates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.23.0"&gt;v1.23.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC SFU to v1.13.5.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No v1.13.0&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.13.1"&gt;v1.13.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.13.2"&gt;v1.13.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.13.3"&gt;v1.13.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.13.4"&gt;v1.13.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.13.5"&gt;v1.13.5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Keep client-server API requests to Synapse from the MatrixRTC authoriser internal to the cluster where possible.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 26.4.10 (2026-08-14)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-26410-2026-08-14</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-26410-2026-08-14</guid>
      <description>&lt;h3 id="changed"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.18.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove URL fragments set by upstream identity providers when redirecting to clients&lt;/li&gt;
&lt;li&gt;Experimental session hard-limits in non-interactive contexts&lt;/li&gt;
&lt;li&gt;Disable the device code auto-filling by default&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;oauth.device_code_grant_enabled&lt;/code&gt; configuration option&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.17.0"&gt;v1.17.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.18.0"&gt;v1.18.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ensure &lt;code&gt;AWS_CA_BUNDLE&lt;/code&gt; is correctly set on the media cleanup sidecar.&lt;/p&gt;
&lt;p&gt;This is to allow cleanup against S3 endpoints with TLS certificates signed by custom certificate authorities.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.8.0 (2026-08-05)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2680-2026-08-05</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2680-2026-08-05</guid>
      <description>&lt;h3 id="added_4"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Allow defining &lt;code&gt;metricRelabelings&lt;/code&gt; configuration for all &lt;code&gt;ServiceMonitors&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_9"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.158.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Change default room version to 11, implementing &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4239"&gt;MSC4239&lt;/a&gt; as part of Matrix v1.14&lt;/li&gt;
&lt;li&gt;Return &lt;code&gt;M_USER_LIMIT_EXCEEDED&lt;/code&gt; error code for media upload limits from &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4335"&gt;MSC4335&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;code&gt;/createRoom&lt;/code&gt; intermittently failing with a 500 error in version 12 rooms when the same user creates several rooms at once, due to colliding room IDs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.158.0"&gt;v1.158.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure Synapse &lt;code&gt;Ingresses&lt;/code&gt; have the &lt;code&gt;k8s.element.io/synapse-instance&lt;/code&gt; like other kinds.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.22.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Accept &lt;code&gt;[&lt;/code&gt; and &lt;code&gt;~&lt;/code&gt; in OAuth 2.0 scope tokens&lt;/li&gt;
&lt;li&gt;Keep the auth action context when changing accounts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.22.0"&gt;v1.22.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Telemetry to v2.1.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix Telemetry user metrics being empty in certain Synapse worker configurations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Hookshot to v7.4.4.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do not log webhook URLs to prometheus metrics. Fixes &lt;code&gt;GHSA-5c49-6fvm-2xvc&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelog:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/matrix-org/matrix-hookshot/releases/tag/7.4.4"&gt;v7.4.4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.25.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Collapse left panel during calls&lt;/li&gt;
&lt;li&gt;Collapsed URL previews in timeline&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.25"&gt;v1.12.25&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_7"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;matrixRTC.sfu.exposedServices.*.portType&lt;/code&gt; wrongfully keeping &lt;code&gt;nodePort&lt;/code&gt; and &lt;code&gt;externalTrafficPolicy&lt;/code&gt; when set to &lt;code&gt;ClusterIP&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure &lt;code&gt;AWS_CA_BUNDLE&lt;/code&gt; is correctly set on the media cleanup sidecar.&lt;/p&gt;
&lt;p&gt;This is to allow cleanup against S3 endpoints with TLS certificates signed by custom certificate authorities.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Advanced Identity Management: reprovision LDAP users on changes to any synced user attribute.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Advanced Identity Management: Fix a bug where SCIM filters would not parse correctly.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.7.2 (2026-07-28)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2672-2026-07-28</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2672-2026-07-28</guid>
      <description>&lt;h3 id="security"&gt;Security&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade to Synapse v1.157.2-pro.2.&lt;/p&gt;
&lt;p&gt;This security release addresses several vulnerabilities.
Please upgrade when you can, particularly if your homeserver participates in open federation and/or has untrusted local users.&lt;/p&gt;
&lt;h4 id="security-fixes"&gt;Security Fixes&lt;/h4&gt;
&lt;p&gt;High severity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-fp53-rw9v-hcf9"&gt;ELEMENTSEC-2026-1071&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-rgv2-84w7-5j9p"&gt;ELEMENTSEC-2024-1520&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-27p5-4f45-gx76"&gt;ELEMENTSEC-2026-1717&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-95fh-hv8c-chvq"&gt;ELEMENTSEC-2026-1721&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-cjh7-rcpx-xpf8"&gt;ELEMENTSEC-2026-1729&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-6wjm-9p2x-gvpm"&gt;ELEMENTSEC-2026-1740&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moderate severity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-qcjr-46gf-7f4r"&gt;ELEMENTSEC-2026-1714&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-r66v-qhwx-8rg4"&gt;ELEMENTSEC-2026-1718&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-jhcg-5392-5mjw"&gt;ELEMENTSEC-2026-1751&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Low severity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-vh4c-pqh4-w3wq"&gt;ELEMENTSEC-2026-1703&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-hgcg-p9gx-fq5f"&gt;ELEMENTSEC-2026-1760&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.157.2"&gt;v1.157.2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_10"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Changed default frequency of automatic reporting of Telemetry to Element to 1 day (down from 5 minutes).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update TI-Messenger sidecar to version 1.12.2.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a bug where a JWK's algorithm would only be sourced from the JWK itself, not the containing JWT's header.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="documentation_1"&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix internal sample &lt;code&gt;all-static&lt;/code&gt; workers were missing &lt;code&gt;event-persisting-stream&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 25.10.14 (2026-07-28)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-251014-2026-07-28</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-251014-2026-07-28</guid>
      <description>&lt;h3 id="security"&gt;Security&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade to Synapse v1.141.0-lts.8.&lt;/p&gt;
&lt;p&gt;This security release addresses several vulnerabilities. 
Please upgrade when you can, particularly if your homeserver participates in open federation and/or has untrusted local users.&lt;/p&gt;
&lt;h4 id="security-fixes"&gt;Security Fixes&lt;/h4&gt;
&lt;p&gt;High severity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-fp53-rw9v-hcf9"&gt;ELEMENTSEC-2026-1071&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-rgv2-84w7-5j9p"&gt;ELEMENTSEC-2024-1520&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-27p5-4f45-gx76"&gt;ELEMENTSEC-2026-1717&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-95fh-hv8c-chvq"&gt;ELEMENTSEC-2026-1721&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-cjh7-rcpx-xpf8"&gt;ELEMENTSEC-2026-1729&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-6wjm-9p2x-gvpm"&gt;ELEMENTSEC-2026-1740&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moderate severity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-qcjr-46gf-7f4r"&gt;ELEMENTSEC-2026-1714&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-r66v-qhwx-8rg4"&gt;ELEMENTSEC-2026-1718&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-jhcg-5392-5mjw"&gt;ELEMENTSEC-2026-1751&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Low severity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-vh4c-pqh4-w3wq"&gt;ELEMENTSEC-2026-1703&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-hgcg-p9gx-fq5f"&gt;ELEMENTSEC-2026-1760&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 26.4.9 (2026-07-28)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2649-2026-07-28</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2649-2026-07-28</guid>
      <description>&lt;h3 id="security"&gt;Security&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade to Synapse v1.152.1-lts.3.&lt;/p&gt;
&lt;p&gt;This security release addresses several vulnerabilities.
Please upgrade when you can, particularly if your homeserver participates in open federation and/or has untrusted local users.&lt;/p&gt;
&lt;h4 id="security-fixes"&gt;Security Fixes&lt;/h4&gt;
&lt;p&gt;High severity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-fp53-rw9v-hcf9"&gt;ELEMENTSEC-2026-1071&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-rgv2-84w7-5j9p"&gt;ELEMENTSEC-2024-1520&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-27p5-4f45-gx76"&gt;ELEMENTSEC-2026-1717&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-95fh-hv8c-chvq"&gt;ELEMENTSEC-2026-1721&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-cjh7-rcpx-xpf8"&gt;ELEMENTSEC-2026-1729&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-6wjm-9p2x-gvpm"&gt;ELEMENTSEC-2026-1740&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moderate severity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-qcjr-46gf-7f4r"&gt;ELEMENTSEC-2026-1714&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-r66v-qhwx-8rg4"&gt;ELEMENTSEC-2026-1718&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-jhcg-5392-5mjw"&gt;ELEMENTSEC-2026-1751&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Low severity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-vh4c-pqh4-w3wq"&gt;ELEMENTSEC-2026-1703&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-hgcg-p9gx-fq5f"&gt;ELEMENTSEC-2026-1760&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 26.4.8 (2026-07-27)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2648-2026-07-27</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2648-2026-07-27</guid>
      <description>&lt;h3 id="added"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow configuring Telemetry to save snapshots to persistent storage.&lt;/p&gt;
&lt;p&gt;This can be enabled with &lt;code&gt;telemetry.persistHistoricalTelemetry.enabled&lt;/code&gt;.
A new &lt;code&gt;PersistentVolumeClaim&lt;/code&gt; is either created or an existing &lt;code&gt;PersistentVolumeClaim&lt;/code&gt; name is provided to store the Telemetry snapshots in.&lt;/p&gt;
&lt;p&gt;Snapshots are taken daily at 00:05 UTC by default.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_1"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Changed default frequency of automatic reporting of Telemetry to Element to 1 day (down from 5 minutes).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update TI-Messenger sidecar to version 1.12.2.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix a bug where a JWK's algorithm would only be sourced from the JWK itself, not the containing JWT's header.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.7.1 (2026-07-24)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2671-2026-07-24</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2671-2026-07-24</guid>
      <description>&lt;h3 id="added_5"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;affinity&lt;/code&gt; (nodeAffinity, podAffinity and podAntiAffinity) on component workloads, along with a global &lt;code&gt;affinity&lt;/code&gt; applied to all components. Each affinity type is resolved independently: a component that sets one type overrides only that type, inheriting the others from the global affinity, and a type can be blanked out per-component by setting it to &lt;code&gt;{}&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add &lt;code&gt;matrixRTC.sfu.nodeIPSource&lt;/code&gt; to select which Kubernetes downward API field populates the SFU public IP (&lt;code&gt;NODE_IP&lt;/code&gt;) when &lt;code&gt;useStunToDiscoverPublicIP&lt;/code&gt; is &lt;code&gt;false&lt;/code&gt; and no &lt;code&gt;manualIP&lt;/code&gt; is provided. Valid values: &lt;code&gt;hostIP&lt;/code&gt; (default, previous behaviour) and &lt;code&gt;podIP&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow customising the response headers of the &lt;code&gt;/.well-known/matrix/*&lt;/code&gt; endpoints via &lt;code&gt;wellKnownDelegation.headers&lt;/code&gt;. The well-known responses now return &lt;code&gt;Cache-Control: public, max-age=3600&lt;/code&gt; by default.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;schedulerName&lt;/code&gt; and &lt;code&gt;runtimeClassName&lt;/code&gt; on component workloads, along with global &lt;code&gt;schedulerName&lt;/code&gt; and &lt;code&gt;runtimeClassName&lt;/code&gt; values applied to all components (a per-component value overrides the global one).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuring Telemetry to save snapshots to persistent storage.&lt;/p&gt;
&lt;p&gt;This can be enabled with &lt;code&gt;telemetry.persistHistoricalTelemetry.enabled&lt;/code&gt;.
A new &lt;code&gt;PersistentVolumeClaim&lt;/code&gt; is either created or an existing &lt;code&gt;PersistentVolumeClaim&lt;/code&gt; name is provided to store the Telemetry snapshots in.&lt;/p&gt;
&lt;p&gt;Snapshots are taken daily at 00:05 UTC by default.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for horizontal autoscaling to Matrix Authentication Service.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for setting &lt;code&gt;portType&lt;/code&gt; in &lt;code&gt;matrixRTC.sfu.exposedServices&lt;/code&gt; to &lt;code&gt;ClusterIP&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_11"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Configure Matrix Authentication Service to communicate with any Synapse worker, not only the main process.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Hookshot to v7.4.3.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix GitHub messages being inlined incorrectly in some cases&lt;/li&gt;
&lt;li&gt;Fix requests to &lt;code&gt;GET /oauth&lt;/code&gt; endpoints (Jira, GitHub, OpenProject) throwing an error when required query parameters are missing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/matrix-org/matrix-hookshot/releases/tag/7.4.3"&gt;v7.4.3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.24.&lt;/p&gt;
&lt;p&gt;Element Call is now the default calling solution in upstream Element Web.
It was already the default calling solution in &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; Community.
The setting in the Element Web configuration to disable Element Call has changed.
It was &lt;code&gt;features.feature_group_calls: false&lt;/code&gt;.
It is now &lt;code&gt;element_call.disable: true&lt;/code&gt;.
&lt;code&gt;element_call.use_exclusively&lt;/code&gt; still controls whether legacy voice and video is enabled or not.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove legacy room list&lt;/li&gt;
&lt;li&gt;Adapt OAuth2 implementation to Matrix Spec v1.18&lt;/li&gt;
&lt;li&gt;Allow disabling legacy calls and make &lt;code&gt;Voice &amp;amp; Video&lt;/code&gt; settings &lt;code&gt;Legacy Voice &amp;amp; Video&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.24"&gt;v1.12.24&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.157.1.&lt;/p&gt;
&lt;p&gt;Highlights
- Support &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4446"&gt;MSC4446&lt;/a&gt; for moving fully read markers backwards
- Add before and after time filters to the &lt;a href="https://element-hq.github.io/synapse/v1.157/admin_api/user_admin_api.html#redact-events-of-a-user"&gt;'Redact events of a user'&lt;/a&gt; Admin API
- Add an &lt;code&gt;exclude_rooms_from_presence&lt;/code&gt; configuration option to stop presence being routed between users solely because they share one of the listed rooms&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.157.0"&gt;v1.157.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.157.1"&gt;v1.157.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.21.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Don't show client URI on consent screen for Device Authorization Grant&lt;/li&gt;
&lt;li&gt;Translations updates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.21.0"&gt;v1.21.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_8"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix the configuration of Supervision's Element Web that prevented it from loading.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Load balance &lt;code&gt;createRoom&lt;/code&gt; API around available workers instead of a single-one.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix an issue where HAProxy could not route to more than 20 instances of a worker.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 26.4.7 (2026-07-21)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2647-2026-07-21</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2647-2026-07-21</guid>
      <description>&lt;h3 id="added_1"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Build and publish a matrix-tools debug variant.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_2"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;0&lt;/code&gt; replicas on any workload.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved Telemetry engine to be more successful in data collection.
    Telemetry engine will now also collect the total number of registered users.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_1"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix federation sender and pusher functionalities not being configured in Synapse correctly in some worker configurations.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix incorrect name being set for worker handling background processes in some worker configurations.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.7.0 (2026-07-10)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2670-2026-07-10</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2670-2026-07-10</guid>
      <description>&lt;h3 id="added_6"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add support for configuring the &lt;code&gt;priorityClassName&lt;/code&gt; on component workloads, along with a global &lt;code&gt;priorityClassName&lt;/code&gt; applied to all components (a per-component value overrides the global one).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_12"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ensure consistent setup of SCIM in Advanced Identity Management values files examples.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved Telemetry engine to be more successful in data collection.
    Telemetry engine will now also collect the total number of registered users.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.22.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Room list: add notifications to section headers&lt;/li&gt;
&lt;li&gt;Disable URL previews per-message when the message provides a hint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.22"&gt;v1.12.22&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;0&lt;/code&gt; replicas on any workload.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Admin to v0.1.12.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add Federation tab&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-admin/releases/tag/v0.1.12"&gt;v0.1.12&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reduce Synapse liveness and readiness probe timeouts from 30s to 12s by default.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tweak &lt;code&gt;startupProbe.failureThreshold&lt;/code&gt; for Synapse Pro workers to be the same as other Synapse workers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.23.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Move room list sections out of labs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.23"&gt;v1.12.23&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add session limits to Matrix Authentication Service by default.&lt;/p&gt;
&lt;p&gt;Configure Matrix Authentication Services with soft and hard limits of 50 sessions by default.
This applies to both interactive and non-interactive sessions.&lt;/p&gt;
&lt;p&gt;The defaults can be raised, to e.g. 75, with&lt;/p&gt;
&lt;div class="language-yaml highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id="__span-1-1"&gt;&lt;a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;matrixAuthenticationService&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-1-2"&gt;&lt;a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;additional&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-1-3"&gt;&lt;a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;session-limits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-1-4"&gt;&lt;a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;config&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p p-Indicator"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-1-5"&gt;&lt;a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="no"&gt;experimental:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-1-6"&gt;&lt;a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="no"&gt;session_limit:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-1-7"&gt;&lt;a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"&gt;&lt;/a&gt;&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="no"&gt;soft_limit: 75&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-1-8"&gt;&lt;a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"&gt;&lt;/a&gt;&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="no"&gt;hard_limit: 75&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The limits can be removed with&lt;/p&gt;
&lt;div class="language-yaml highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id="__span-2-1"&gt;&lt;a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;matrixAuthenticationService&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-2-2"&gt;&lt;a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;additional&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-2-3"&gt;&lt;a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;session-limits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-2-4"&gt;&lt;a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;config&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p p-Indicator"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-2-5"&gt;&lt;a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="no"&gt;experimental:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-2-6"&gt;&lt;a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="no"&gt;session_limit: null&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.156.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Expose &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4354"&gt;MSC4354 Sticky Events&lt;/a&gt; over &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4186"&gt;MSC4186 (Simplified) Sliding Sync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Include &lt;code&gt;allowed_room_ids&lt;/code&gt; in the &lt;code&gt;/summary&lt;/code&gt; client-server API response for rooms with restricted join rules, as required by Matrix 1.15&lt;/li&gt;
&lt;li&gt;Add experimental support for &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4491"&gt;MSC4491: Invite reasons in room creation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.156.0"&gt;v1.156.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.20.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Admin API: allow listing and viewing of OAuth 2.0 clients&lt;/li&gt;
&lt;li&gt;Infer an initial name for the device for the device auth grant&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs
- &lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.20.0"&gt;v1.20.0&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Introduce &lt;code&gt;elementProConfig&lt;/code&gt; which is exposed at &lt;code&gt;&amp;lt;synapse.ingress.host&amp;gt;/_synapse/ess/element-pro/config&lt;/code&gt; for compatibility with updated ElementX clients.&lt;/p&gt;
&lt;p&gt;This is a replacement for &lt;code&gt;wellKnownDelegation.additional.element&lt;/code&gt; which was exposed at &lt;code&gt;&amp;lt;server name&amp;gt;/.well-known/element/element.json&lt;/code&gt;.
Setting either value will be exposed in both places, with &lt;code&gt;elementProConfig&lt;/code&gt; taking precedence if both are set.
&lt;code&gt;wellKnownDelegation.additional.element&lt;/code&gt; and &lt;code&gt;&amp;lt;server name&amp;gt;/.well-known/element/element.json&lt;/code&gt; will be removed in 26.10 LTS.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Element Web: Configure presence indicator for local homeserver depending on presence worker being enabled.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_9"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix federation sender and pusher functionalities not being configured in Synapse correctly in some worker configurations.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix incorrect name being set for worker handling background processes in some worker configurations.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 26.4.6 (2026-06-30)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2646-2026-06-30</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2646-2026-06-30</guid>
      <description>&lt;h3 id="added_2"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Allow to configure Advanced Identity Management user localpart. Note that this should not be changed past initial setup, at the risk of breaking spaces and rooms ownership when they were created by the Advanced Identity Management bot user.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_3"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ensure consistent setup of SCIM in Advanced Identity Management values files examples.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_2"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix an issue where configuring Advanced Access and Identity Management without SCIM or LDAP Authentication would result in a null &lt;code&gt;source&lt;/code&gt; in its configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Synapse: Fix access token cache not being invalidated for sessions using refresh tokens.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.6.3 (2026-06-23)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2663-2026-06-23</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2663-2026-06-23</guid>
      <description>&lt;h3 id="added_7"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Allow to configure Advanced Identity Management user localpart. Note that this should not be changed past initial setup, at the risk of breaking spaces and rooms ownership when they were created by the Advanced Identity Management bot user.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_10"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix an issue where configuring Advanced Access and Identity Management without SCIM or LDAP Authentication would result in a null &lt;code&gt;source&lt;/code&gt; in its configuration.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.6.2 (2026-06-17)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2662-2026-06-17</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2662-2026-06-17</guid>
      <description>&lt;h3 id="added_8"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;PersistentVolumeClaim&lt;/code&gt; &lt;code&gt;selector&lt;/code&gt; properties.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;PersistentVolumeClaim&lt;/code&gt; &lt;code&gt;volumeName&lt;/code&gt; property.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_13"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Hookshot to v7.4.2.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can now add hints to Hookshot messages to disable URL previews on clients. Uses &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4095"&gt;MSC4095&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/matrix-org/matrix-hookshot/releases/tag/7.4.0"&gt;v7.4.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/matrix-org/matrix-hookshot/releases/tag/7.4.1"&gt;v7.4.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/matrix-org/matrix-hookshot/releases/tag/7.4.2"&gt;v7.4.2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Have Synapse calculate &lt;abbr title="Monthly Active Users"&gt;MAU&lt;/abbr&gt; metrics.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Element Web now disables/enables link preview toggles based on Synapse configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.19.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set &lt;code&gt;X-Frame-Options&lt;/code&gt; header to &lt;code&gt;DENY&lt;/code&gt; for human facing screens&lt;/li&gt;
&lt;li&gt;Support per-provider registration token requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs
- &lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.19.0"&gt;v1.19.0&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.155.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Port the Python Event classes to Rust&lt;/li&gt;
&lt;li&gt;Fix the &lt;code&gt;/capabilities&lt;/code&gt; endpoint returning a 500 error on non-media workers when &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4452"&gt;MSC4452: Preview URL capabilities API&lt;/a&gt; is enabled.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.155.0"&gt;v1.155.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_11"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Advanced Identity Management: don't skip applying templated mappings of LDAP user attributes when no LDAP admin attribute mapping is configured.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 26.4.5 (2026-06-17)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2645-2026-06-17</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2645-2026-06-17</guid>
      <description>&lt;h3 id="fixed_3"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix an issue where a custom appservice registration file configured for Hookshot would not be mounted properly into Synapse pods.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 26.4.4 (2026-06-12)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2644-2026-06-12</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2644-2026-06-12</guid>
      <description>&lt;h3 id="added_3"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add support for configuring &lt;code&gt;PersistentVolumeClaim&lt;/code&gt; &lt;code&gt;volumeName&lt;/code&gt; property.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_4"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Advanced Identity Management: don't skip applying templated mappings of LDAP user attributes when no LDAP admin attribute mapping is configured.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 26.4.3 (2026-06-10)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2643-2026-06-10</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2643-2026-06-10</guid>
      <description>&lt;h3 id="added_4"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add &lt;code&gt;restrictToFossImageFunctionality&lt;/code&gt; to allow the chart to run with FOSS images.&lt;/p&gt;
&lt;p&gt;This does not automatically change the chart to using FOSS images.
It validates that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;components that have no FOSS image aren't enabled&lt;/li&gt;
&lt;li&gt;chart functionality that relies on Pro &lt;code&gt;matrix-tools&lt;/code&gt; isn't used&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And also customises the rendered manifests for FOSS image variants.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Advanced Identity Management: map the LDAP email user attribute configured by &lt;code&gt;authentication.ldap[0].attributesMapping.email&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_4"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Advanced Identity Management: apply templated mappings of LDAP user attributes configured by &lt;code&gt;authentication.ldap[0].attributesMapping.*.template&lt;/code&gt;, which was previously supported only by Matrix Authentication Service.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.6.1 (2026-06-09)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2661-2026-06-09</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2661-2026-06-09</guid>
      <description>&lt;h3 id="changed_14"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Revert "Element Web now disables/enables link preview toggles based on Synapse configuration".&lt;/p&gt;
&lt;p&gt;In deployments with specific sets of Synapse workers enabled, the relevant Synapse configuration causes the capabilities API in Synapse v1.154 to fail.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.6.0 (2026-06-09)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2660-2026-06-09</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2660-2026-06-09</guid>
      <description>&lt;h3 id="added_9"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Build and publish a matrix-tools debug variant.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Advanced Identity Management: map the LDAP email user attribute configured by &lt;code&gt;authentication.ldap[0].attributesMapping.email&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support monitoring Redis.&lt;/p&gt;
&lt;p&gt;Deploys a Redis Exporter sidecar and adds &lt;code&gt;ServiceMonitor&lt;/code&gt; support.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_15"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Increased default MatrixRTC authoriser resources for increased stability.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Advanced Identity Management: apply templated mappings of LDAP user attributes configured by &lt;code&gt;authentication.ldap[0].attributesMapping.*.template&lt;/code&gt;, which was previously supported only by Matrix Authentication Service.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.21.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Incoming Element Calls now trigger a regular OS notification&lt;/li&gt;
&lt;li&gt;Redesign user menu&lt;/li&gt;
&lt;li&gt;Add support for &lt;code&gt;m.recent_emoji&lt;/code&gt; account data event&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.19"&gt;v1.12.19&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.20"&gt;v1.12.20&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.21"&gt;v1.12.21&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Synapse: add &lt;code&gt;index&lt;/code&gt; label to metrics.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC SFU to v1.12.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix UDP Turn URLs when ipv6 is enabled&lt;/li&gt;
&lt;li&gt;Fix local ip filtering from ICE candidates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.11.0"&gt;v1.11.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.12.0"&gt;v1.12.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Element Web now disables/enables link preview toggles based on Synapse configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.154.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add support for &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4452"&gt;MSC4452: Preview URL capabilities API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.154.0rc1"&gt;v1.154.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service Pro to v1.18.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disable the device code auto-filling by default&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;oauth.device_code_grant_enabled&lt;/code&gt; configuration option&lt;/li&gt;
&lt;li&gt;Add support for disabling logins for legacy clients&lt;/li&gt;
&lt;li&gt;Add support for restricting login from next-generation clients&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.18.0"&gt;v1.18.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update Supervision and Auditbot to resolve &amp;amp;&lt;a href="https://github.com/matrix-org/matrix-rust-sdk/security/advisories/GHSA-wfq4-36m3-9g42"&gt;GHSA-wfq4-36m3-9g42&lt;/a&gt; / &lt;a href="https://www.cve.org/CVERecord?id=CVE-2026-45056"&gt;CVE-2026-45056&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow turning off of QR code login on deployments with Matrix Authentication Service.&lt;/p&gt;
&lt;p&gt;Synapse additional configuration turning off the experimental feature is required:&lt;/p&gt;
&lt;div class="language-yaml highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id="__span-3-1"&gt;&lt;a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;synapse&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-3-2"&gt;&lt;a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;additional&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-3-3"&gt;&lt;a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;disable-qr-code-login.yaml&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-3-4"&gt;&lt;a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;config&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p p-Indicator"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-3-5"&gt;&lt;a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="no"&gt;experimental_features:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-3-6"&gt;&lt;a id="__codelineno-3-6" name="__codelineno-3-6" href="#__codelineno-3-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="no"&gt;msc4108_enabled: false&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_12"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ensure HAProxy restarts when &lt;code&gt;restrictToFossImageFunctionality: true&lt;/code&gt; to update the chart version in &lt;code&gt;/_synapse/ess/version&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 25.10.13 (2026-06-09)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-251013-2026-06-09</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-251013-2026-06-09</guid>
      <description>&lt;h3 id="added"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Advanced Identity Management: map the LDAP email user attribute configured by &lt;code&gt;authentication.ldap[0].attributesMapping.email&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Advanced Identity Management: allow logging settings to control the display of log messages generated by the matrix-bot-sdk backend.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Advanced Identity Management: apply templated mappings of LDAP user attributes configured by &lt;code&gt;authentication.ldap[0].attributesMapping.*.template&lt;/code&gt;, which was previously supported only by Matrix Authentication Service.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.5.1 (2026-05-20)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2651-2026-05-20</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2651-2026-05-20</guid>
      <description>&lt;h3 id="added_10"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add &lt;code&gt;restrictToFossImageFunctionality&lt;/code&gt; to allow the chart to run with FOSS images.&lt;/p&gt;
&lt;p&gt;This does not automatically change the chart to using FOSS images.
It validates that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;components that have no FOSS image aren't enabled&lt;/li&gt;
&lt;li&gt;chart functionality that relies on Pro &lt;code&gt;matrix-tools&lt;/code&gt; isn't used&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And also customises the rendered manifests for FOSS image variants.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_16"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Rebuild matrix-tools on Golang 1.26.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.18.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Promote "Share encrypted history" from labs&lt;/li&gt;
&lt;li&gt;Confirm before inviting unknown users to a DM/room&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.17"&gt;v1.12.17&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.18"&gt;v1.12.18&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure consistency of the &lt;code&gt;volumeMounts&lt;/code&gt; for custom Certificate Authorities.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Hookshot to v7.3.3.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix Matrix reply messages being skipped if the reply message could not be read.&lt;/li&gt;
&lt;li&gt;Fix a bug where a webhook URL could be randomly regenerated on startup if storage is not available.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/matrix-org/matrix-hookshot/releases/tag/7.3.3"&gt;v7.3.3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.153.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make ACLs apply to EDUs per &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4163"&gt;MSC4163&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Stabilize &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/3266"&gt;MSC3266&lt;/a&gt;: Room summary API&lt;/li&gt;
&lt;li&gt;Allow self-requested user erasure (upon account deactivation) to succeed even if Synapse has disabled profile changes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.153.0"&gt;v1.153.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.17.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove URL fragments set by upstream identity providers when redirecting to clients&lt;/li&gt;
&lt;li&gt;Experimental session hard-limits in non-interactive contexts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.17.0"&gt;v1.17.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_13"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix S3 media cleanup sidecar not being able to connect to Synapse's database.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed error when fetching server keys using the Pro federation reader worker.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure no TI-Messenger sidecar manifests are rendered if the Secure Border Gateway is disabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TI-Messenger: Fix an issue where Synapse would be denied access to the Federation List Service.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure &lt;code&gt;turn.external_tls&lt;/code&gt; is correctly set in the Matrix RTC SFU configuration depending on &lt;code&gt;matrixRTC.sfu.exposedServices.turnTLS.tlsTerminationOnPod&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;matrixRTC.sfu.exposedServices.rtpUdp&lt;/code&gt; not documenting &lt;code&gt;externalTrafficPolicy&lt;/code&gt; or &lt;code&gt;internalTrafficPolicy&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix an issue where a custom appservice registration file configured for Hookshot would not be mounted properly into Synapse pods.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 26.4.2 (2026-05-18)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2642-2026-05-18</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2642-2026-05-18</guid>
      <description>&lt;h3 id="changed_5"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ensure consistency of the &lt;code&gt;volumeMounts&lt;/code&gt; for custom Certificate Authorities.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_5"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix S3 media cleanup sidecar not being able to connect to Synapse's database.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed error when fetching server keys using the Pro federation reader worker.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure &lt;code&gt;turn.external_tls&lt;/code&gt; is correctly set in the Matrix RTC SFU configuration depending on &lt;code&gt;matrixRTC.sfu.exposedServices.turnTLS.tlsTerminationOnPod&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure no TI-Messenger sidecar manifests are rendered if the Secure Border Gateway is disabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;matrixRTC.sfu.exposedServices.rtpUdp&lt;/code&gt; not documenting &lt;code&gt;externalTrafficPolicy&lt;/code&gt; or &lt;code&gt;internalTrafficPolicy&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TI-Messenger: Fix an issue where Synapse would be denied access to the Federation List Service.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.5.0 (2026-05-08)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2650-2026-05-08</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2650-2026-05-08</guid>
      <description>&lt;h3 id="removed-breaking-changes_4"&gt;Removed / Breaking Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Disallow the &lt;code&gt;sso-login-api-requests&lt;/code&gt; functionality on workers in Synapse when Matrix Authentication Service is in use or about to be migrated to.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="added_11"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add example values file fragment for configuring a custom identity provider app in Element Pro.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Introduce the &lt;code&gt;mas-helper-api-requests&lt;/code&gt; functionality to Synapse workers to support the Matrix Authentication Service admin API endpoints in Synapse.&lt;/p&gt;
&lt;p&gt;A default-disabled worker (&lt;code&gt;mas-helper&lt;/code&gt;) is present if this functionality wants to be handled by a discrete worker.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_17"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;LTS releases will have version numbers ending in &lt;code&gt;+lts&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.152.1.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prevent CPU starvation (Denial of Service) under worker lock contention, additionally capping the &lt;code&gt;WorkerLock&lt;/code&gt; time out interval to a maximum of 60 seconds. Contributed by Famedly. (&lt;a href="https://github.com/element-hq/synapse/issues/19394"&gt;#19394&lt;/a&gt;, ELEMENTSEC-2026-1706, &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-8q93-326v-3m7g"&gt;GHSA-8q93-326v-3m7g&lt;/a&gt;, CVE pending)&lt;/li&gt;
&lt;li&gt;Prevent pagination ending when a page is full of rejected events. (ELEMENTSEC-2025-1636, &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-6qf2-7x63-mm6v"&gt;GHSA-6qf2-7x63-mm6v&lt;/a&gt;, CVE pending)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.152.1"&gt;v1.152.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_14"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix various Synapse Admin APIs relating to users being incorrectly routed to workers if Matrix Authentication Service is enabled.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 25.10.12 (2026-05-07)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-251012-2026-05-07</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-251012-2026-05-07</guid>
      <description>&lt;h3 id="changed_1"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;LTS releases will have version numbers ending in &lt;code&gt;+lts&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.141.0-lts.7.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prevent CPU starvation (Denial of Service) under worker lock contention, additionally capping the &lt;code&gt;WorkerLock&lt;/code&gt; time out interval to a maximum of 60 seconds. Contributed by Famedly. (&lt;a href="https://github.com/element-hq/synapse/issues/19394"&gt;#19394&lt;/a&gt;, ELEMENTSEC-2026-1706, &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-8q93-326v-3m7g"&gt;GHSA-8q93-326v-3m7g&lt;/a&gt;, CVE pending)&lt;/li&gt;
&lt;li&gt;Prevent pagination ending when a page is full of rejected events. (ELEMENTSEC-2025-1636, &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-6qf2-7x63-mm6v"&gt;GHSA-6qf2-7x63-mm6v&lt;/a&gt;, CVE pending)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 26.4.1 (2026-05-07)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2641-2026-05-07</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-26.4-lts/#ess-pro-lts-2641-2026-05-07</guid>
      <description>&lt;h3 id="changed_6"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;LTS releases will have version numbers ending in &lt;code&gt;+lts&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.152.1-lts.1.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prevent CPU starvation (Denial of Service) under worker lock contention, additionally capping the &lt;code&gt;WorkerLock&lt;/code&gt; time out interval to a maximum of 60 seconds. Contributed by Famedly. (&lt;a href="https://github.com/element-hq/synapse/issues/19394"&gt;#19394&lt;/a&gt;, ELEMENTSEC-2026-1706, &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-8q93-326v-3m7g"&gt;GHSA-8q93-326v-3m7g&lt;/a&gt;, CVE pending)&lt;/li&gt;
&lt;li&gt;Prevent pagination ending when a page is full of rejected events. (ELEMENTSEC-2025-1636, &lt;a href="https://github.com/element-hq/synapse/security/advisories/GHSA-6qf2-7x63-mm6v"&gt;GHSA-6qf2-7x63-mm6v&lt;/a&gt;, CVE pending)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.152.1"&gt;v1.152.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.4.0 (2026-05-01)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2640-2026-05-01</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2640-2026-05-01</guid>
      <description>&lt;h3 id="removed-breaking-changes_5"&gt;Removed / Breaking Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Convert Secure Border Gateway (SBG) to use the render-config container pattern.&lt;/p&gt;
&lt;p&gt;SBG now uses render-config init containers to merge YAML configuration fragments.&lt;/p&gt;
&lt;p&gt;Breaking changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;secureBorderGateway.additional&lt;/code&gt; and &lt;code&gt;secureBorderGateway.additionalModules&lt;/code&gt; are now maps with keys &lt;code&gt;config&lt;/code&gt;, &lt;code&gt;configSecret&lt;/code&gt;, and &lt;code&gt;configSecretKey&lt;/code&gt; instead of YAML strings&lt;/li&gt;
&lt;li&gt;Removed &lt;code&gt;secureBorderGateway.existingConfigMap&lt;/code&gt; and &lt;code&gt;secureBorderGateway.customConfigMapName&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="added_12"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow providing additional configuration to Supervision's Element Web.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuration of the image for any Synapse Pro worker with &lt;code&gt;synapse.proImage&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The image can be overridden on a per-worker basis with &lt;code&gt;synapse.workers.&amp;lt;worker name&amp;gt;.image&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_18"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Support more flexible workers.&lt;/p&gt;
&lt;p&gt;Workers can now have arbitrary names and configure the functionality available on them.&lt;/p&gt;
&lt;p&gt;The functionalities can be configured with&lt;/p&gt;
&lt;div class="language-yaml highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id="__span-4-1"&gt;&lt;a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;synapse&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-4-2"&gt;&lt;a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;workers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-4-3"&gt;&lt;a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;worker name&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-4-4"&gt;&lt;a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;functionality&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p p-Indicator"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;&amp;lt;functionalities&amp;gt;&lt;/span&gt;&lt;span class="p p-Indicator"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;All the existing workers are still present in the values with equivalent functionality to before if they're enabled.
Alternatively custom worker types can be created that combine multiple functionalities into a single runtime process.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve validation on the Telemetry automatic reporting credentials.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Telemetry to v1.2.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support sending Telemetry to Element automatically over HTTPS.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade TI-Messenger sidecar to v1.12.1.&lt;/p&gt;
&lt;p&gt;Highlights
- Additionally support elliptic-curve key and certificate for mTLS client authentication against a Sectoral IdP.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Simplify a pair of single conditional &lt;code&gt;and&lt;/code&gt; checks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure the HAProxy to speak HTTP2 to the Synapse Pro Federation Reader.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse Pro Federation Reader.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated dependencies&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure Element Web and Element Desktop in Synapse as able to skip an OIDC confirmation screen.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Construct &lt;code&gt;PodDisruptionBudgets&lt;/code&gt; in a consistent manner.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Construct &lt;code&gt;VerticalPodAutoscalers&lt;/code&gt; in a consistent manner.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Telemetry component is now enabled by default.&lt;/p&gt;
&lt;p&gt;It can be disabled with &lt;code&gt;telemetry.enabled: false&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This change relates to the local component that allows extracting telemetry data from the running stack.
Automatic sending of telemetry data to Element has not yet been enabled with this change.
The Telemetry data is present in the cluster at &lt;code&gt;Secret/&amp;lt;release-name&amp;gt;-telemetry-data&lt;/code&gt;.
It can be viewed with &lt;code&gt;kubectl --namespace &amp;lt;namespace&amp;gt; get secrets &amp;lt;your-helm-release&amp;gt;-telemetry-data --output jsonpath='{.data.telemetry\.json}' | base64 --decode&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;For more details please see https://docs.element.io/latest/element-server-suite-pro/telemetry.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use HTTP2 for Synapse to Matrix Authentication Service traffic.&lt;/p&gt;
&lt;p&gt;This reduces the overhead of token introspection, as Synapse will be able to use a single HTTP/2 connection to Matrix Authentication Service.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure &lt;code&gt;web_client_location&lt;/code&gt; in Synapse with the URL of the Element Web.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve the schema validation for chart credentials.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.16.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improve performance of the room list&lt;/li&gt;
&lt;li&gt;Hide the names of banned users behind a spoiler tag&lt;/li&gt;
&lt;li&gt;Hide spoilers from desktop notifications&lt;/li&gt;
&lt;li&gt;Update URL Preview settings&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.14"&gt;v1.12.14&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.15"&gt;v1.12.15&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.16"&gt;v1.12.16&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.16.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix scheduled jobs automatic cleanup not working in some conditions&lt;/li&gt;
&lt;li&gt;Translation updates&lt;/li&gt;
&lt;li&gt;Dependency updates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.15.0"&gt;v1.15.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.16.0"&gt;v1.16.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.152.0.&lt;/p&gt;
&lt;p&gt;If upgrading directly from &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; Pro 25.12.1 or earlier, &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; LTS 25.10.3 or earlier, or &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; LTS 25.4.14 or earlier, the &lt;a href="https://element-hq.github.io/synapse/latest/usage/administration/admin_api/background_updates.html"&gt;&lt;code&gt;event_resign&lt;/code&gt; background update&lt;/a&gt; will need to be manually run.
If &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; Pro 25.12.2 to 26.3.3, &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; LTS 25.10.4 to 25.10.11, or &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; LTS 25.4.15 to 25.4.18 have been run on a deployment with &lt;code&gt;initSecrets&lt;/code&gt; enabled (the default), this background update does not need to be manually run.
If upgrading from &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; Pro 25.12.1 or earlier, &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; LTS 25.10.3 or earlier, or &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; LTS 25.4.14 or earlier, or &lt;code&gt;initSecrets&lt;/code&gt; was later disabled, full &lt;a href="https://docs.element.io/latest/element-server-suite-pro/maintenance/#fixing-cve-2026-24044elementsec-2025-1670-manually"&gt;instructions are available&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add stable support for &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4284"&gt;MSC4284&lt;/a&gt; Policy Servers&lt;/li&gt;
&lt;li&gt;Update and stabilize support for &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/2666"&gt;MSC2666&lt;/a&gt;: Get rooms in common with another user&lt;/li&gt;
&lt;li&gt;Allow Synapse to start up even when discovery fails for an OpenID Connect provider&lt;/li&gt;
&lt;li&gt;Add a &lt;a href="https://element-hq.github.io/synapse/latest/admin_api/media_admin_api.html#listing-quarantined-media-changes"&gt;"Listing quarantined media changes" Admin API&lt;/a&gt; for retrieving a paginated record of when media became (un)quarantined&lt;/li&gt;
&lt;li&gt;Add a way to re-sign local events with a new signing key&lt;/li&gt;
&lt;li&gt;Reduce database disk space usage by pruning old rows from &lt;code&gt;device_lists_changes_in_room&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.151.0"&gt;v1.151.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.152.0"&gt;v1.152.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve the schema validation for &lt;code&gt;HorizontalPodAutoscalers&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update Synapse worker values to show examples for worker types rather than duplicating values for each worker type.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved validation of &lt;code&gt;authentication.oidc[*].endpointsDiscoveryidTokenSigningAlgValuesSupported&lt;/code&gt; as to whether it should be set or not based on &lt;code&gt;clientAuthMethod&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuration of the name override for Synapse workers whose names won't always fit into Kubernetes naming limits.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow changing of the Synapse database &lt;code&gt;keepalive&lt;/code&gt; settings that the chart configures.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Default Synapse's URL preview support to on when Secure Border Gateway is disabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC Authoriser to v0.4.4.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4195"&gt;MSC4195&lt;/a&gt; identity hash to latest update&lt;/li&gt;
&lt;li&gt;Update &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4195"&gt;MSC4195&lt;/a&gt; JSON signature to latest update&lt;/li&gt;
&lt;li&gt;Update dependencies for security updates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs
- &lt;a href="https://github.com/element-hq/lk-jwt-service/releases/tag/v0.4.3"&gt;v0.4.3&lt;/a&gt;
- &lt;a href="https://github.com/element-hq/lk-jwt-service/releases/tag/v0.4.4"&gt;v0.4.4&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC SFU to v1.10.1.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix TURN URL IP addresses&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.10.1"&gt;v1.10.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Validate that additional configuration supplied directly to the chart is valid YAML/JSON.&lt;/p&gt;
&lt;p&gt;Additional configuration loaded from a &lt;code&gt;Secret&lt;/code&gt; in the cluster can only be validated at runtime.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use unified Synapse Pro container image.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support a Synapse worker configuration using the federation API paths that the Synapse Pro federation reader does not yet support.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;div class="language-yaml highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id="__span-5-1"&gt;&lt;a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;synapse&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-5-2"&gt;&lt;a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;workers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-5-3"&gt;&lt;a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;foss-federation-reader&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-5-4"&gt;&lt;a id="__codelineno-5-4" name="__codelineno-5-4" href="#__codelineno-5-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-5-5"&gt;&lt;a id="__codelineno-5-5" name="__codelineno-5-5" href="#__codelineno-5-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;nameOverride&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;foss-fed-read&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-5-6"&gt;&lt;a id="__codelineno-5-6" name="__codelineno-5-6" href="#__codelineno-5-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;functionality&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-5-7"&gt;&lt;a id="__codelineno-5-7" name="__codelineno-5-7" href="#__codelineno-5-7"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="p p-Indicator"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;federation-api-requests&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Individual workers can now override the container image used.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support configuring a test worker for Synapse with the &lt;code&gt;no-op&lt;/code&gt; functionality.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;synapse.workers.test-worker&lt;/code&gt; has this functionality by default and can simply be enabled.&lt;/p&gt;
&lt;p&gt;The test worker's primary purpose is to allow for testing of new container images prior to updating all Synapse container images.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuring MAS OIDC upstream &lt;code&gt;accountName&lt;/code&gt; claims import.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow MAS upstream IdP &lt;code&gt;endpointsDiscovery.jwksUri&lt;/code&gt; to be optional when discovery is disabled and &lt;code&gt;openid&lt;/code&gt; isn't configured as a scope.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update Supervision and Auditbot so that their management bots verify their own devices via cross-signing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Advanced Identity Management: allow logging settings to control the display of log messages generated by the matrix-bot-sdk backend.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Default Element Web's URL previews in all rooms to on.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enable &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4450"&gt;MSC4450: Identity Provider selection for User-Interactive Authentication with Legacy Single Sign-On&lt;/a&gt; support.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_15"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Correct the default URL for Telemetry automatic reporting.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure the Telemetry automatic reporting container has the appropriate environment variables.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix the mounting of certificate authorities in Telemetry when it is configured for automatic reporting.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix Telemetry automatic reporting not knowing the &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; edition or version.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Give all containers in the Telemetry &lt;code&gt;Pod&lt;/code&gt; unique names.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Give all containers in the Telemetry &lt;code&gt;Pod&lt;/code&gt; unique port numbers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make it possible to set &lt;code&gt;podDisruptionBudget.maxUnavailable&lt;/code&gt; to 0.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;HAProxy&lt;/code&gt; &lt;code&gt;verticalAutoscaling.containerPolicies.maxAllowed.memory&lt;/code&gt; not being set correctly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;SecureBorderGateway&lt;/code&gt; &lt;code&gt;verticalAutoscaling.containerPolicies.maxAllowed.memory&lt;/code&gt; not being set correctly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix &lt;code&gt;HAProxy&lt;/code&gt; &lt;code&gt;VerticalPodAutoscaler&lt;/code&gt; not checking whether its &lt;code&gt;HorizontalPodAutoscaler&lt;/code&gt; is also being controlled by &lt;code&gt;Pod&lt;/code&gt; memory.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix extra quotes being added around the Redis password in the Hookshot configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add missing credential checks for Hookshot credentials and Synapse external Redis.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix chart schema for &lt;code&gt;HorizontalPodAutoscalers&lt;/code&gt; such that both &lt;code&gt;targetCPUUtilizationPercentage&lt;/code&gt; and &lt;code&gt;targetMemoryUtilizationPercentage&lt;/code&gt; can be set at the same time, whilst still requiring one of them to be set.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix password for external Redis being omitted from the Synapse configuration in some scenarios.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Correctly set the external Redis password in Hookshot if configured.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed the location of scripts in the Helm tarball to match the documentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix validations not being applied for &lt;code&gt;adminUser&lt;/code&gt; and &lt;code&gt;telemetry&lt;/code&gt; values.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 25.10.11 (2026-04-08)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-251011-2026-04-08</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-251011-2026-04-08</guid>
      <description>&lt;h3 id="changed_2"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade TI-Messenger sidecar to v1.12.1.&lt;/p&gt;
&lt;p&gt;Highlights
- Additionally support elliptic-curve key and certificate for mTLS client authentication against a Sectoral IdP.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.3.3 (2026-04-01)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2633-2026-04-01</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2633-2026-04-01</guid>
      <description>&lt;h3 id="added_13"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Telemetry: Add support for automatic reporting. Disabled by default, enable with &lt;code&gt;telemetry.automaticReporting.enabled: true&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuration of &lt;code&gt;storage.storageClassName&lt;/code&gt; and &lt;code&gt;storage.resourcePolicy&lt;/code&gt; as defaults across all constructed &lt;code&gt;PersistentVolumeClaims&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The individual values can still be overridden on a per-&lt;code&gt;PersistentVolumeClaim&lt;/code&gt; basis as before.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_19"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix RTC SFU to 1.10.0.&lt;/p&gt;
&lt;p&gt;Resolves CVE-2026-33186.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.10.0"&gt;v1.10.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix RTC LiveKit JWT Service to v0.4.2.&lt;/p&gt;
&lt;p&gt;Resolves CVE-2026-26014 and CVE-2026-33186.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/lk-jwt-service/releases/tag/v0.4.2"&gt;v0.4.2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure Synapse to use the system CA trust store for Postgres connections if &lt;code&gt;sslMode: verify-full&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="documentation_2"&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Improve developer documentation on how to update component versions with cached digests.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.3.2 (2026-03-25)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2632-2026-03-25</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2632-2026-03-25</guid>
      <description>&lt;h3 id="changed_20"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Synapse: Change &lt;code&gt;database.args.database&lt;/code&gt; and replace with &lt;code&gt;database.args.dbname&lt;/code&gt;. In tenant mode, requires &lt;code&gt;synapse-shards&lt;/code&gt; chart version 1.0.3.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;matrix-tools&lt;/code&gt;: Errors occurring while setting the display name are now considered non-critical and will not cause a chart deployment failure.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Raise the default size of Synapse's connection pool.&lt;/p&gt;
&lt;p&gt;Goes from 3-5 (min-max) to 5-10.
These settings can be overridden with additional Synapse configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.150.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When Matrix Authentication Service (MAS) integration is enabled, allow MAS to set the user locked status in Synapse&lt;/li&gt;
&lt;li&gt;Fix a bug introduced in v1.26.0 that caused deactivated, erased users to not be removed from the user directory&lt;/li&gt;
&lt;li&gt;Allow caching of the &lt;code&gt;/versions&lt;/code&gt; and &lt;code&gt;/auth_metadata&lt;/code&gt; public endpoints&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.150.0"&gt;v1.150.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow configuration of the resources for Synapse's check config &lt;code&gt;Job&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Rather than using the resources for the Synapse &lt;code&gt;main&lt;/code&gt; process.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.13.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade Element Call for new picture-in-picture designs&lt;/li&gt;
&lt;li&gt;Fix "key storage out of sync" appearing when key storage is actually fine&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.13"&gt;v1.12.13&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Admin to v0.1.11.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rename &lt;code&gt;Moderation&lt;/code&gt; to &lt;code&gt;Supervision&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Use upstream &lt;code&gt;nginx&lt;/code&gt; configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-admin/releases/tag/v0.1.11"&gt;v0.1.11&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.14.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Synchronise the user &lt;code&gt;locked&lt;/code&gt; flag to Synapse&lt;/li&gt;
&lt;li&gt;Respect HTTP Proxy environment variables in outgoing HTTP requests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.14.0"&gt;v1.14.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_16"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix extra quotes being added around the Redis password in the Synapse configuration template.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix Synapse admin API IP restrictions not working in all scenarios.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="documentation_3"&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Migration: Adjust Migrating documentation to use the new &lt;code&gt;ess-pro-migration-tool&lt;/code&gt; command.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improve developer documentation.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 25.10.10 (2026-03-25)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-251010-2026-03-25</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-251010-2026-03-25</guid>
      <description>&lt;h3 id="changed_3"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.141.0-lts.6.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;code&gt;/sync&lt;/code&gt; missing membership in &lt;code&gt;state_after&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix Synapse admin API IP restrictions not working in all scenarios.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.3.1 (2026-03-18)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2631-2026-03-18</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2631-2026-03-18</guid>
      <description>&lt;h3 id="removed-breaking-changes_6"&gt;Removed / Breaking Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Matrix RTC: Change the default ports to move them to the proper default Kubernetes static range.&lt;/p&gt;
&lt;p&gt;Kubernetes default static range contains ports 30000-30085. The new Matrix RTC exposed services have been moved to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Matrix RTC TCP: 30001&lt;/li&gt;
&lt;li&gt;Matrix RTC UDP: 30002&lt;/li&gt;
&lt;li&gt;Matrix RTC Turn TLS: 30003&lt;/li&gt;
&lt;li&gt;Matrix RTC Turn: 30004&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to keep using the previously set static ports, you can do so by adding the following to your values files:&lt;/p&gt;
&lt;div class="language-yaml highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id="__span-6-1"&gt;&lt;a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;matrixRTC&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-6-2"&gt;&lt;a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;sfu&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-6-3"&gt;&lt;a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;exposedServices&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-6-4"&gt;&lt;a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;rtcTcp&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-6-5"&gt;&lt;a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;30881&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-6-6"&gt;&lt;a id="__codelineno-6-6" name="__codelineno-6-6" href="#__codelineno-6-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;rtcMuxedUdp&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-6-7"&gt;&lt;a id="__codelineno-6-7" name="__codelineno-6-7" href="#__codelineno-6-7"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;30882&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-6-8"&gt;&lt;a id="__codelineno-6-8" name="__codelineno-6-8" href="#__codelineno-6-8"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;turnTLS&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-6-9"&gt;&lt;a id="__codelineno-6-9" name="__codelineno-6-9" href="#__codelineno-6-9"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;31443&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-6-10"&gt;&lt;a id="__codelineno-6-10" name="__codelineno-6-10" href="#__codelineno-6-10"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;turn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-6-11"&gt;&lt;a id="__codelineno-6-11" name="__codelineno-6-11" href="#__codelineno-6-11"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;31748&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Matrix Authentication Service &lt;code&gt;ingress.host&lt;/code&gt; is now mandatory.&lt;/p&gt;
&lt;p&gt;If it isn't set and both Element Web and Matrix Authentication Service are enabled, MAS will be using the
host of Element Web. In this case, to avoid disruption to user clients:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MAS &lt;code&gt;ingress.host&lt;/code&gt; must be set to the same value as Element Web &lt;code&gt;ingress.host&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The new MAS &lt;code&gt;basePath&lt;/code&gt; configuration option must be set to &lt;code&gt;/account&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="added_14"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Advanced Identity Management: allow specifying external groups or user attributes that will set bridged members as Synapse/MAS administrators.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It is now possible to mount Matrix Authentication Service to a sub path.&lt;/p&gt;
&lt;p&gt;Note that changing the location of MAS for existing installations is discouraged.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support for external Redis configuration (&lt;code&gt;synapse.redis&lt;/code&gt;, &lt;code&gt;hookshot.redis&lt;/code&gt;) allowing use of managed Redis services (AWS Elasticache, Azure Cache for Redis, etc.) instead of the internal Redis deployment. Each Redis-using component uses the chart Redis unless it has been independently configured with an external Redis. When external Redis is configured for all components, the internal Redis Deployment, Service, ConfigMap, and ServiceAccount are automatically skipped.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_21"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Add optional file pattern argument to &lt;code&gt;scripts/ct-lint.sh&lt;/code&gt; to allow selective linting of files, similar to &lt;code&gt;scripts/assemble_ci_values_files_from_fragments.sh&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Matrix Authentication Service: Remove hardcoded &lt;code&gt;kid&lt;/code&gt; from secret keys in the config file, and let Matrix Authentication Service automatically derive them.&lt;/p&gt;
&lt;p&gt;Matrix Authentication Service includes the &lt;code&gt;kid&lt;/code&gt; it used when signing JWTs, like &lt;code&gt;id_tokens&lt;/code&gt;, which helps consumers verify using the right key. The Matrix specifications doesn't make use of &lt;code&gt;id_tokens&lt;/code&gt;, so there is no impact changing the &lt;code&gt;kid&lt;/code&gt; and letting it derive one automatically at runtime.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove unstable MSC2965 details from Well Known Files.&lt;/p&gt;
&lt;p&gt;Native OIDC (Matrix Authentication Service) support is advertised through &lt;code&gt;/auth_metadata&lt;/code&gt; availability.&lt;/p&gt;
&lt;p&gt;The classic Element applications need to be upgraded to the following versions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Element Android: &lt;a href="https://github.com/element-hq/element-android/releases/tag/v1.6.50"&gt;v1.6.50&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Element iOS: &lt;a href="https://github.com/element-hq/element-ios/releases/tag/v1.11.34"&gt;v1.11.34&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;matrix-tools: Upgrade to 0.17.5.&lt;/p&gt;
&lt;p&gt;Fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only set the user display name if the argument is passed to the command.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support injecting environment variables in Synapse pro config file.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade MatrixRTC authoriser to v0.4.1 for &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4195"&gt;MSC4195&lt;/a&gt; compliance.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduces the new &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4195"&gt;MSC4195&lt;/a&gt;-compliant request flow&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/lk-jwt-service/releases/tag/v0.4.0"&gt;v0.4.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/lk-jwt-service/releases/tag/v0.4.1"&gt;v0.4.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.149.1.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add stable support for &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4380"&gt;MSC4380&lt;/a&gt; invite blocking&lt;/li&gt;
&lt;li&gt;Add experimental support for &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4388"&gt;MSC4388: Secure out-of-band channel for sign in with QR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix &lt;code&gt;/sync&lt;/code&gt; missing membership event in &lt;code&gt;state_after&lt;/code&gt; (experimental &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4222"&gt;MSC4222&lt;/a&gt; implementation) in some scenarios&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.149.0"&gt;v1.149.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.149.1"&gt;v1.149.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.13.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support MSC4198 login_hint in account management URI&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.13.0"&gt;v1.13.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.12.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add stable support for MSC4380 invite blocking&lt;/li&gt;
&lt;li&gt;Hide the names of banned users behind a spoiler tag&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.12"&gt;v1.12.12&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update the Synapse Pro Federation Reader to be able to consume multiple signing keys like Python Synapse.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix RTC SFU to 1.9.12.&lt;/p&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.9.2"&gt;v1.9.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.9.3"&gt;v1.9.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.9.4"&gt;v1.9.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.9.6"&gt;v1.9.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.9.7"&gt;v1.9.7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.9.8"&gt;v1.9.8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.9.9"&gt;v1.9.9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.9.10"&gt;v1.9.10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.9.11"&gt;v1.9.11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/livekit/livekit/releases/tag/v1.9.12"&gt;v1.9.12&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_17"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix an issue where the chart would reset a user display name when no display name was passed to the &lt;code&gt;matrix-user&lt;/code&gt; command.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix HAProxy memory leak in dual-stack clusters.&lt;/p&gt;
&lt;p&gt;In dual-stack clusters the IP of the backend server for each Synapse &lt;code&gt;Pod&lt;/code&gt;
flaps between the IPv4 &amp;amp; IPv6 address every second or so. This causes a memory leak.&lt;/p&gt;
&lt;p&gt;Configure HAProxy to only use the IPv4 or IPv6 address based on the value of
&lt;code&gt;networking.ipFamily&lt;/code&gt;. In the case of &lt;code&gt;dual-stack&lt;/code&gt; (the default value), the IPv4
address is used. As such IPv6 only clusters must now set &lt;code&gt;networking.ipFamily: ipv6&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix Hookshot not starting in an IPv6 only cluster.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix Element Admin not starting in an IPv6 only cluster.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.3.0 (2026-03-06)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2630-2026-03-06</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2630-2026-03-06</guid>
      <description>&lt;h3 id="removed-breaking-changes_7"&gt;Removed / Breaking Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed &lt;code&gt;authentication.oidc[*].allowExistingUsers&lt;/code&gt; in favour of &lt;code&gt;authentication.oidc[*].claimImports.localpart.onConflict&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;As announced in 26.1.0 &lt;code&gt;authentication.oidc[*].claimImports.localpart.onConflict&lt;/code&gt; should be used instead.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="added_15"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Postgres: Add &lt;code&gt;postgres.additionalDBCredentials&lt;/code&gt; to provision additional databases and users in the &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; Pro Postgres server.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_22"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Use double quotes string-scalar in &lt;code&gt;Chart.yaml&lt;/code&gt; for consistency with CI values files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_18"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Matrix RTC: Fix an issue where LiveKit would crash if setting &lt;code&gt;exposedServices.turnTLS.port&lt;/code&gt; to &lt;code&gt;443&lt;/code&gt; when not using &lt;code&gt;HostPort&lt;/code&gt; &lt;code&gt;portType&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Synapse: Fix &lt;code&gt;no_proxy&lt;/code&gt; variable is misconfigured.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 25.10.9 (2026-03-05)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-25109-2026-03-05</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-25109-2026-03-05</guid>
      <description>&lt;h3 id="fixed_1"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Synapse: Fix &lt;code&gt;no_proxy&lt;/code&gt; variable is misconfigured.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.2.4 (2026-02-26)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2624-2026-02-26</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2624-2026-02-26</guid>
      <description>&lt;h3 id="added_16"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;tlsTerminationOnPod&lt;/code&gt; property to matrix-rtc TURN TLS service for external TLS termination support.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_23"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.12.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow &lt;code&gt;+&lt;/code&gt; in usernames, as per the Matrix spec&lt;/li&gt;
&lt;li&gt;Fix compat token refresh giving back a consumed token&lt;/li&gt;
&lt;li&gt;Add a default &lt;code&gt;Message-ID&lt;/code&gt; when sending emails&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.12.0"&gt;v1.12.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.148.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support sending and receiving &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4354"&gt;MSC4354 Sticky Event&lt;/a&gt; metadata&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.148.0"&gt;v1.148.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.11.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update the room list visuals in order to have better contrast&lt;/li&gt;
&lt;li&gt;Remove server acl status/summaries from timeline&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.11"&gt;v1.12.11&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_19"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix Synapse Pro Federation Reader's connection to Redis being incorrect.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure all &lt;code&gt;Deployments&lt;/code&gt; and &lt;code&gt;StatefulSets&lt;/code&gt; have &lt;code&gt;restartPolicy: Always&lt;/code&gt; in their &lt;code&gt;spec.template.spec&lt;/code&gt; so that their &lt;code&gt;Pods&lt;/code&gt; are always correctly restarted.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don't wait for the chart Synapse to be available to start Hookshot when an external Synapse is used.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Correct Secure Border Gateway configuration when Synapse is not deployed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ensure all &lt;code&gt;Jobs&lt;/code&gt; have &lt;code&gt;restartPolicy: Never&lt;/code&gt; in their &lt;code&gt;spec.template.spec&lt;/code&gt; so that failed &lt;code&gt;Pods&lt;/code&gt; are kept around.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.2.3 (2026-02-18)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2623-2026-02-18</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2623-2026-02-18</guid>
      <description>&lt;h3 id="changed_24"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Synapse: In tenant mode, configure the Synapse shard version which should run the tenant. Requires the shards-controller chart 1.0.0.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Disable presence by default unless a &lt;code&gt;presence-writer&lt;/code&gt; worker is configured.&lt;/p&gt;
&lt;p&gt;This can be overridden with&lt;/p&gt;
&lt;div class="language-yaml highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id="__span-7-1"&gt;&lt;a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;synapse&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-7-2"&gt;&lt;a id="__codelineno-7-2" name="__codelineno-7-2" href="#__codelineno-7-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;additional&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-7-3"&gt;&lt;a id="__codelineno-7-3" name="__codelineno-7-3" href="#__codelineno-7-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;enabled-presence.yaml&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-7-4"&gt;&lt;a id="__codelineno-7-4" name="__codelineno-7-4" href="#__codelineno-7-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;config&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p p-Indicator"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-7-5"&gt;&lt;a id="__codelineno-7-5" name="__codelineno-7-5" href="#__codelineno-7-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="no"&gt;presence:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-7-6"&gt;&lt;a id="__codelineno-7-6" name="__codelineno-7-6" href="#__codelineno-7-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="no"&gt;enabled: true&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.11.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make the compat login SSO redirect query parameters ignore invalid values&lt;/li&gt;
&lt;li&gt;Clean up unsupported threepids from already deactivated users&lt;/li&gt;
&lt;li&gt;Cleanup finished OAuth 2.0 sessions&lt;/li&gt;
&lt;li&gt;Cleanup finished user/browser sessions&lt;/li&gt;
&lt;li&gt;Clear out last active IP on each session after 30 days&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.11.0"&gt;v1.11.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update &lt;code&gt;matrix-tools&lt;/code&gt; base image to Debian 13.&lt;/p&gt;
&lt;p&gt;For compatibility with syn2mas v1.11&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_20"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Use the Distroless Redis image again after accidental switch to non-Distroless.&lt;/p&gt;
&lt;p&gt;Introduced in &lt;abbr title="Element Server Suite"&gt;ESS&lt;/abbr&gt; Pro 26.1.1.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 25.10.8 (2026-02-17)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-25108-2026-02-17</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-25108-2026-02-17</guid>
      <description>&lt;h3 id="changed_4"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Synapse: Upgrade to v1.141.0-lts.5.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Block federation requests and events authenticated using a known insecure signing key. See &lt;code&gt;CVE-2026-24044&lt;/code&gt; / &lt;code&gt;ELEMENTSEC-2025-1670&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.2.2 (2026-02-13)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2622-2026-02-13</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2622-2026-02-13</guid>
      <description>&lt;h3 id="changed_25"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.10.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow Element Call widgets to receive sticky events&lt;/li&gt;
&lt;li&gt;Add option for sorting by rooms with unread messages in the room list view&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.10"&gt;v1.12.10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.147.1.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Don't retry joining partial state rooms all at once on startup.&lt;/li&gt;
&lt;li&gt;Block federation requests and events authenticated using a known insecure signing key. See &lt;code&gt;CVE-2026-24044&lt;/code&gt; / &lt;code&gt;ELEMENTSEC-2025-1670&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.147.0"&gt;v1.147.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="documentation_4"&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Document how to manually fix &lt;code&gt;CVE-2026-24044&lt;/code&gt;/&lt;code&gt;ELEMENTSEC-2025-1670&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.2.1 (2026-02-10)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2621-2026-02-10</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2621-2026-02-10</guid>
      <description>&lt;h3 id="added_17"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;matrix-tools: Add support for setting the display name of created matrix users.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_26"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Rename &lt;code&gt;adminbot&lt;/code&gt; to &lt;code&gt;supervision&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Values file &lt;code&gt;adminbot&lt;/code&gt; component is now named &lt;code&gt;supervision&lt;/code&gt;. If you enabled &lt;code&gt;adminbot&lt;/code&gt; before,
you will need to adjust your values files and rename the top-level key to &lt;code&gt;supervision&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The chart will automatically adjust most related Kubernetes resources names as required. No manual intervention in cluster is required.&lt;/p&gt;
&lt;p&gt;The bot user joining the rooms, by default:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;will keep the localpart &lt;code&gt;adminbot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;will be set "Supervision Bot" as display name&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_21"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix Matrix Authentication Service wrong configuration key when configuring display name claim import in authentication values.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.2.0 (2026-02-05)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2620-2026-02-05</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2620-2026-02-05</guid>
      <description>&lt;h3 id="added_18"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Advanced Identity Management: directly support SCIM configuration in the chart through &lt;code&gt;advancedIdentityManagement.scim&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Example configuration:&lt;/p&gt;
&lt;div class="language-yaml highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id="__span-8-1"&gt;&lt;a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;advancedIdentityManagement&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-2"&gt;&lt;a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;scim&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-3"&gt;&lt;a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-4"&gt;&lt;a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;client&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-5"&gt;&lt;a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;'element-ad'&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-6"&gt;&lt;a id="__codelineno-8-6" name="__codelineno-8-6" href="#__codelineno-8-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;attributeMapping&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-7"&gt;&lt;a id="__codelineno-8-7" name="__codelineno-8-7" href="#__codelineno-8-7"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;username&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;'externalId'&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-8"&gt;&lt;a id="__codelineno-8-8" name="__codelineno-8-8" href="#__codelineno-8-8"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;rbac&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-9"&gt;&lt;a id="__codelineno-8-9" name="__codelineno-8-9" href="#__codelineno-8-9"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="p p-Indicator"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-10"&gt;&lt;a id="__codelineno-8-10" name="__codelineno-8-10" href="#__codelineno-8-10"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="nt"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;CHANGEME-fPtJc0A2inDPWyRduzjMMRlSYtqK6l59&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-11"&gt;&lt;a id="__codelineno-8-11" name="__codelineno-8-11" href="#__codelineno-8-11"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;roles&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p p-Indicator"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'*:*'&lt;/span&gt;&lt;span class="p p-Indicator"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-12"&gt;&lt;a id="__codelineno-8-12" name="__codelineno-8-12" href="#__codelineno-8-12"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="p p-Indicator"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-13"&gt;&lt;a id="__codelineno-8-13" name="__codelineno-8-13" href="#__codelineno-8-13"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="nt"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;CHANGEME-oogie6pai2boph0ouch8Eikaez7siequ&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-14"&gt;&lt;a id="__codelineno-8-14" name="__codelineno-8-14" href="#__codelineno-8-14"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;roles&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p p-Indicator"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'read:*'&lt;/span&gt;&lt;span class="p p-Indicator"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-15"&gt;&lt;a id="__codelineno-8-15" name="__codelineno-8-15" href="#__codelineno-8-15"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="p p-Indicator"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-16"&gt;&lt;a id="__codelineno-8-16" name="__codelineno-8-16" href="#__codelineno-8-16"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="nt"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;CHANGEME-na7mohsoki7aiy2EeJ2oeGhai6oobeew&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-8-17"&gt;&lt;a id="__codelineno-8-17" name="__codelineno-8-17" href="#__codelineno-8-17"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;roles&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p p-Indicator"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'write:*'&lt;/span&gt;&lt;span class="p p-Indicator"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;authentication.oidc[].fetchUserInfo&lt;/code&gt; to control whether user claims are fetched from the &lt;code&gt;userinfo&lt;/code&gt; endpoint or not.&lt;/p&gt;
&lt;p&gt;Defaults to &lt;code&gt;fetch_userinfo: false&lt;/code&gt; for Matrix Authentication Service and &lt;code&gt;user_profile_method: auto&lt;/code&gt; in Synapse if not provided, which is the previous behaviour.
&lt;code&gt;true&lt;/code&gt; will map to &lt;code&gt;user_profile_method: userinfo_endpoint&lt;/code&gt; in Synapse if configured.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;authentication.oidc[].forwardLoginHint&lt;/code&gt; to control whether the &lt;code&gt;login_hint&lt;/code&gt; should be forwarded to the provider in the authorization request.&lt;/p&gt;
&lt;p&gt;Defaults to &lt;code&gt;forward_login_hint: false&lt;/code&gt; for Matrix Authentication Service.
Ignored by Synapse.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;authentication.oidc[].responseMode&lt;/code&gt; to control how OIDC IdPs are requested to send the callback response.&lt;/p&gt;
&lt;p&gt;Defaults to &lt;code&gt;query&lt;/code&gt; if not set.
Ignored by Synapse.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Synapse: Add support for &lt;code&gt;synapse.media.s3.serverSideEncryption&lt;/code&gt; configuration.&lt;/p&gt;
&lt;p&gt;Example configuration:&lt;/p&gt;
&lt;div class="language-yaml highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id="__span-9-1"&gt;&lt;a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;synapse&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-9-2"&gt;&lt;a id="__codelineno-9-2" name="__codelineno-9-2" href="#__codelineno-9-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;media&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-9-3"&gt;&lt;a id="__codelineno-9-3" name="__codelineno-9-3" href="#__codelineno-9-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;s3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-9-4"&gt;&lt;a id="__codelineno-9-4" name="__codelineno-9-4" href="#__codelineno-9-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;serverSideEncryption&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-9-5"&gt;&lt;a id="__codelineno-9-5" name="__codelineno-9-5" href="#__codelineno-9-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-9-6"&gt;&lt;a id="__codelineno-9-6" name="__codelineno-9-6" href="#__codelineno-9-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;customerKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-9-7"&gt;&lt;a id="__codelineno-9-7" name="__codelineno-9-7" href="#__codelineno-9-7"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="nt"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l l-Scalar l-Scalar-Plain"&gt;CHANGEME-phajoo3AhxahbahfieThiemoo2koiTh3&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_27"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Mark the chart created Admin User as a support user so that it is hidden from the user directory.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set default permissions on Hookshot so that local users only have permissions to manage integrations and connections.&lt;/p&gt;
&lt;p&gt;Permissions should be adjusted to give specific users the ability to administer integrations, e.g.&lt;/p&gt;
&lt;div class="language-yaml highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span id="__span-10-1"&gt;&lt;a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;hookshot&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-2"&gt;&lt;a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;additional&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-3"&gt;&lt;a id="__codelineno-10-3" name="__codelineno-10-3" href="#__codelineno-10-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;permissions.yaml&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-4"&gt;&lt;a id="__codelineno-10-4" name="__codelineno-10-4" href="#__codelineno-10-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;config&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p p-Indicator"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-5"&gt;&lt;a id="__codelineno-10-5" name="__codelineno-10-5" href="#__codelineno-10-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="no"&gt;permissions:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-6"&gt;&lt;a id="__codelineno-10-6" name="__codelineno-10-6" href="#__codelineno-10-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="no"&gt;- actor: {{ $.Values.serverName | quote }}&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-7"&gt;&lt;a id="__codelineno-10-7" name="__codelineno-10-7" href="#__codelineno-10-7"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="no"&gt;services:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-8"&gt;&lt;a id="__codelineno-10-8" name="__codelineno-10-8" href="#__codelineno-10-8"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="no"&gt;- service: "*"&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-9"&gt;&lt;a id="__codelineno-10-9" name="__codelineno-10-9" href="#__codelineno-10-9"&gt;&lt;/a&gt;&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="no"&gt;level: manageConnections&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-10"&gt;&lt;a id="__codelineno-10-10" name="__codelineno-10-10" href="#__codelineno-10-10"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="no"&gt;- action: "@an-admin-user:{{ $.Values.serverName }}"&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-11"&gt;&lt;a id="__codelineno-10-11" name="__codelineno-10-11" href="#__codelineno-10-11"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="no"&gt;services:&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-12"&gt;&lt;a id="__codelineno-10-12" name="__codelineno-10-12" href="#__codelineno-10-12"&gt;&lt;/a&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="no"&gt;- service: "*"&lt;/span&gt;
&lt;/span&gt;&lt;span id="__span-10-13"&gt;&lt;a id="__codelineno-10-13" name="__codelineno-10-13" href="#__codelineno-10-13"&gt;&lt;/a&gt;&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="no"&gt;level: admin&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update the test cluster values so that Hookshot can make requests to cluster-internal IP addresses.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Admin User Job: Set backoffLimit to 5 as it can take a while for Synapse to stabilize when the Vertical Pod Autoscaler is enabled.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_22"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Correct the schema for the &lt;code&gt;adminbot.encryption&lt;/code&gt; value.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix Hookshot widgets not being available when using the Synapse &lt;code&gt;Ingress&lt;/code&gt; / not having a dedicated Hookshot &lt;code&gt;Ingress&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Synapse As Tenants: Extra secrets label must be plural.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed documentation around &lt;code&gt;authentication.oidc[].endpointsDiscovery.idTokenSigningAlgValuesSupported&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro LTS 25.10.7 (2026-02-05)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-25107-2026-02-05</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/release-notes-25.10-lts/#ess-pro-lts-25107-2026-02-05</guid>
      <description>&lt;h3 id="fixed_2"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Synapse As Tenants: Extra secrets label must be plural.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.1.3 (2026-01-28)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2613-2026-01-28</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2613-2026-01-28</guid>
      <description>&lt;h3 id="changed_28"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Matrix Authentication Service to v1.10.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for stable &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/3824"&gt;MSC3824&lt;/a&gt; (OAuth 2.0 API aware clients) values&lt;/li&gt;
&lt;li&gt;Support for stable &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4191"&gt;MSC4191&lt;/a&gt; account management actions&lt;/li&gt;
&lt;li&gt;Cleanup various old, soft-deleted entities from the database.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/matrix-authentication-service/releases/tag/v1.10.0"&gt;v1.10.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Element Web to v1.12.9.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow local log downloads instead of a bug report endpoint URL.&lt;/li&gt;
&lt;li&gt;Support for stable &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4191"&gt;MSC4191&lt;/a&gt; account management action parameter&lt;/li&gt;
&lt;li&gt;Support for stable m.oauth UIA stage from &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4312"&gt;MSC4312&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/element-web/releases/tag/v1.12.9"&gt;v1.12.9&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgrade Synapse to v1.146.0.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stabilise support for &lt;a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4312"&gt;MSC4312&lt;/a&gt;'s &lt;code&gt;m.oauth&lt;/code&gt; User-Interactive Auth stage for resetting cross-signing identity with the OAuth 2.0 API.&lt;/li&gt;
&lt;li&gt;Fix joining a restricted v12 room locally when no local room creator is present but local users with sufficient power levels are.&lt;/li&gt;
&lt;li&gt;Fixed parallel calls to &lt;code&gt;/_matrix/media/v1/create&lt;/code&gt; being rate-limited for appservices even if &lt;code&gt;rate_limited: false&lt;/code&gt; was set in the registration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/element-hq/synapse/releases/tag/v1.146.0"&gt;v1.146.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure bug reporting in Element Web to allow local downloading of reports by default.&lt;/p&gt;
&lt;p&gt;This is to prevent unexpected data leaks as the previous default submitted to Element's bug reporting endpoint.
An example of how the previous behaviour can be restored can be found in &lt;code&gt;charts/matrix-stack/ci/fragments/element-web-bugreports.yaml&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ESS Pro 26.1.2 (2026-01-27)</title>
      <link>https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2612-2026-01-27</link>
      <guid isPermaLink="true">https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-pro-2612-2026-01-27</guid>
      <description>&lt;h3 id="added_19"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Allow defining relabeling configuration for all service monitors.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;internalTrafficPolicy&lt;/code&gt; for services behind ingresses.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;internalTrafficPolicy&lt;/code&gt; to &lt;code&gt;exposedServices&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support to customize &lt;code&gt;nodePort&lt;/code&gt; of exposed services.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;nodePort&lt;/code&gt; property of &lt;code&gt;exposedServices.*&lt;/code&gt; is now a string template taking two parameters:&lt;/p&gt;
&lt;p&gt;- &lt;code&gt;context&lt;/code&gt;: The exposed service values context &lt;code&gt;*.exposedServices.&amp;lt;svc&amp;gt;&lt;/code&gt;
- &lt;code&gt;root&lt;/code&gt;: The helm $ root values context&lt;/p&gt;
&lt;p&gt;On Matrix RTC values, the &lt;code&gt;nodePort&lt;/code&gt; template defaults to &lt;code&gt;{{ .context.port }}&lt;/code&gt; so that the &lt;code&gt;nodePort&lt;/code&gt;
is the same as &lt;code&gt;port&lt;/code&gt;. Setting the template to an empty string will skip setting &lt;code&gt;nodePort&lt;/code&gt;
on the service.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;externalTrafficPolicy&lt;/code&gt; for &lt;code&gt;NodePort&lt;/code&gt; and &lt;code&gt;LoadBalancer&lt;/code&gt; services behind ingresses.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;externalTrafficPolicy&lt;/code&gt; to &lt;code&gt;exposedServices&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring annotations of Ingress services.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;externalIPs&lt;/code&gt; of Ingress services.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for configuring &lt;code&gt;externalIPs&lt;/code&gt; of exposed services.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed_29"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Hookshot: Use appservice fully qualified domain name in the registration file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hookshot: Enable adding widgets in rooms where it is invited by default.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hookshot: Disable encryption by default as it is still experimental.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Change default &lt;code&gt;externalTrafficPolicy&lt;/code&gt; for the SFU exposed services from &lt;code&gt;Local&lt;/code&gt; to Kubernetes defaults &lt;code&gt;Cluster&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hookshot: Publish service unready address.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update Hookshot to 7.3.1.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add generic webhook transformation JS snippet which can handle GitLab Pipeline payloads under &lt;code&gt;contrib/jsTransformationFunctions/gitlab-pipeline.js&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Add generic webhook transformation JS snippet to format text as code block under &lt;code&gt;contrib/jsTransformationFunctions/format-as-code.js&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Fix the &lt;code&gt;!hookshot help&lt;/code&gt; command not working&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full Changelogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/matrix-org/matrix-hookshot/releases/tag/7.3.1"&gt;7.3.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed_23"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Matrix RTC: Fix a templating issue when turn was enabled with  a cert-manager issuer to generate the tls secret.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hookshot: Fix a templating issue when Matrix Authentication Service is enabled if Hookshot was enabled without an Ingress.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="documentation_5"&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Document how to setup and configure Hookshot.&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>
