-
v3.4 Stable
released this
2026-02-14 07:20:19 +00:00 | 12 commits to main since this releaseIn celebration of Discord's recent self-immolation, here's version 3.4.
It supports full polls bridging in both directions, room upgrades and room v12, and better support for the Conduit family (including the recently revived Conduit).
If you are using the Conduit, you must switch to the "next" branch. Stable releases (aka "latest" tag) do not work, because they do not contain this commit, which OOYE relies on. Conduit Downloads/Containers
If you get a message like "Old versions of glob are not supported" or a big wall with "Missing: glob@11.1.0 from lock file", do this to fix:
- Check
npm -vand get npm version 11 or later (trynpm i -g npm) npm install --save-devnpm ci
For more help installing or updating, see the docs. Thanks for choosing Out Of Your Element.
And thanks to the contributors who made this release possible.Features
- Polls, in both directions
- Room upgrades and room version 12
e3e38b945285a4Components v2 support35e9c9eAdd ability to unlink spaces- Thank you Elliu for working on this!
44208b6Add /ping Discord command653e38a6032ba4Bridge Matrix media spoilers- Requires a compatible client. I don't know which clients those are.
17251c642025848ea29d6Suppress link embeds where applicable (Discord parity)92a6095Improve output of Matrix info command- Better information, better formatted
- Also available by reacting red question mark (Discord side only; helps those used to PluralKit)
- Let me know if you have more suggestions that would improve this
5a401a1When an auxiliary m.notice is deleted, instead of deleting the Discord message, suppress its embeds
Changes
c0d8275Fix m->d emoji sprite sheets looking enormous on mobile Discord only- Thank you to first-time contributor Abdul for working on this change!
c7e8d4dStorage is 15% more efficient now, wow!5e4b99aRemove reply fallback for same-room replies (and update tests accordingly)- This change comes from Emma!
b52b2deAdd custom format for Klipy GIF conversion5002f30Convert emojihax to real emoji d->mb16d731Include guild name in emoji pack name- This looks better in some clients, notably Commet.
0dc9293bf9f6b3c0bbdfdd7f5f8b08323f4b5143bfChanges to self-service space invite detection and homeserver compatibility- If you moderate a room, even if you didn't personally invite the OOYE bot, you should still be able to use the self-service space linking controls
f287806Disallow Discord users from using smalltext formatting (breaks Discord parity)536ab56Better d->m spoilers- Remove spoiler text entirely from plaintext body, so you're less likely to see it in notifications or room previews
2563a47If the spoiler contains a link, consider its embed to be a spoiler (Discord parity)
cd0b8bfAdd script to easily reset web password if you forgot itddc7387Send forwarded messages as m.text, not m.noticeb5596b2Fetch referenced_message for reply fallback if unavailable345b7d6Merge attachments with message when possible02d62c0Only show video embeds when they have extra info
Fixes
2496f4cFix retrying own events as non-moderator014a87eaf9e2d8228766cWrangle embed generation rulesc8b0f23Ensure m->d reactions get bridged when they were added really really fast1741bc0Fix animated emojis that were originally uploaded as webp format261bb1bAdjust for future changes to Discord permissions696a45fMAS compatibility231b261Fix topic diffing from original creation04d2602Pre-upload icons before diffing8e0fe29Web accessibility29d08dfFix Discord replies to multipart Matrix messagesa488c15Fix confusion between eventsToSend and unchangedEventsc472388Room create event must be included to diff6200d0bFix selective kstate failing on missing events5aa112fBetter detect reply rep in reply fallback238e911Fix m->d double-escaping Matrix mentions279e379The database really works better if you query it- The highly anticipated sequel to
0f24994
- The highly anticipated sequel to
fca4c75Fix speedbump+retrigger interactionsf5d50fcProperly stop PluralKit users typing after sending0ed3ef60d574c1Fix PluralKit repliesdbfa9d0Sync PK member profile on first message6df931fCheck if we got rugpulled while sending- Fixes a SSR race condition in database access that was observed with PluralKit a couple of times
6b4123be54536dMore accurate intent flags check in setuped76dbdWait for Discord connection before listening m->d33eef25Fix setup not listening for events at all7ebe8aaFix backfill scriptfba50e9Fix getPermissions misunderstanding the @everyone role (only matters for really silly guilds)3d3671eFix inviting users on one of the Conduits (only matters if you lost your database)
Code quality and documentation
20453aares.json type fixes239568aFully remove failed experiment4bc7e79Refactor private chat creation092a4cfAdd traefik documentation8661aa7Remove unused orm function0d15865kstate fixes and code coverage045fdfdGeneral code coverage513e671Formally remove discord_path from room avatars505c41aMore code coverage03e9fc4Room upgrades technical information756e8e2Make registration more consistent90fcbd0Update Discord libraries0dd8958Update dependenciesaa7222cPrint d->m errors when there is no room64369f1Fix testd1b0fa4Add tests for emoji sheet; style and nitsc8b2071Move poll-star-avatar file endpointc490965Fix typecheck314f37fAdd newline at end of registration to help shells14de436Add docker policy
Downloads
-
Source code (ZIP)
13 downloads
-
Source code (TAR.GZ)
13 downloads
- Check