-
v3.7 Stable
released this
2026-09-14 04:22:00 +00:00 | 2 commits to main since this release- How to update
- After updating, in order to get m->d typing support, you need to do
npm run setupagain to generate a new registration.yaml and re-register that with your homeserver.
This release continues to improve plural proxying, most importantly adding support for /plu/ral webhook-style proxies.
There are also changes to match what Discord's doing. Many more applications than before (those accessible to more than 10,000 total Discord users) will have to register for privileged intents. If you are affected, you will have received a Discord system message about this.
For compliance with platform policies, you can add
"bridge_admin_contact": "any text or html here"to theooyesection of registration.yaml to enable the privacy policy and opt-out web pages, as well as letting Discord users know who to contact to trigger a Matrix-side data removal of their past messages. I recommend setting this field to your Discord handle or your email address. I have set mine to<a href=https://cadence.moe/contact>Cadence</a>. You are required to receive and act on any such requests.I will work on providing a more complete document about privileged intents and the application process after I have reports of anyone's application being successful. I will also work on a more streamlined method to add your contact information. For now, this is all provisional, and your guess is as good as mine.
Features
983ea0cc982ca0fa716cdm->d typing- This requires stabilised receive_ephemeral support, which was added in Synapse 1.156.0. Other homeservers probably already have this.
f7609b251d570534fc21f544c520Only delay Discord messages if the sender has previously used PK or /plu/rala3ce911Support /plu/ral webhook-style proxies414da4cf92d280a8712b6d4cd5803d648e23Queue d->m events for later if homeserver is down021f02fConvert very large PNGs sent from Discord to JPEG to fit in Matrix file size limit- Large PNGs were almost certainly originally JPEG photos that were converted to PNG by the Discord user copy-pasting.
- If these aren't converted, the Matrix experience is degraded because you have to click a link to view very large files.
- If the PNG is supposed to be that large, you can still get the original through the external URL option.
b7fa7c3Clients may use PluralKit users' configured colours for profile themeing (requires MSC4522)db2c038Support Discord's new way of marking attachments as spoilers0034193b3ef97363a6d37Add privacy policy & opt out pages to web
Changes
82f921cMake poll vote counters say "2 votes" instead of just "2"8ec7b3fChange visual spacing around m->d blockquotesc7dbd17Move the part of generated embeds that's like "via FxTwitter" to the bottom9b01e52Discord default file size limit is now 20 MBc71120eImproved Discord startup checkingb765f56Remove rather than truncate links in m->d reply previewc035e49Add (bot) to Matrix side displayname6cd3646Send correct filename to web browser downloads via content-disposition header
Fixes
674cd53Fix m->d poll questions over 45 characters erroring when voted on7229206Fix error when forwarding a crosspost that lacks an author5e9f3cdAdd one retry back to PluralKit API callsc7389ffImprove d->m highlighting accuracy (mostly affects the toki pona community)965fcabm->d edits will wait for the original message to bridge before editing, rather than creating duplicate messages1bb22e3Fix m->d replying to webhooks possibly erroring7faa8a3Fix manual backfill scriptcf12293Allow anyone to respond to polls even when they can't post in the room2e84c71Fix creating webhooks for matrix users0d398beFix logging in to Matrix on web85b9e47Parse room links from more misbehaving clients8f65b2fFix the Responses menu command sometimes not showing all responsesed0bddaExpressions http status typo 400 -> 500401985aFix member leaves not being propagated immediatelycad8158Relax mxc regexp47ccf98Allow sending m->d files that have no filename by generating a filename73f410bEmoji name in messages may be uncappedab051f3Fix polls in threads
Code quality
8779b8bf42d8a8c8961a9Update dependencies51e7d84Add HTTP status to MatrixServerErrorcf95f7dAdd AI policy- Out Of Your Element is 100% organically cultivated ethical hand-fed code. Let's work together to conserve that!
70b18c8Guard against hopefully impossible situationb9be8b5Remove mistaken logging1dcd562SnowTransfer error handling is no longer patheticc0c6419Remove mx-reply earlier to skip tree walking it50d5509Rename files for consistencyfb1e557Docs: Update melody's oci image link
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download