-
v3.5 Stable
released this
2026-03-27 06:20:04 +00:00 | 3 commits to main since this releaseThis version bundles even more long-requested fixes, as well as a partial implementation of virtual roles for Matrix. A great new feature is using the web UI to define default roles that all Matrix users should gain. In practice, you should use this to let Matrix users bypass a role gate in the server. In the future, I plan to expand this to allow assigning virtual roles to specific Matrix users, rather than the current all-or-nothing approach. This means you can have your beloved role gates work on both sides of the bridge (though in my opinion, for Matrix-side, the default privacy setting of direct user invites only should be sufficient to ensure that new joiners are good actors who understand the theme of your community).
Another new feature is that sims will be automatically removed from the Matrix-side if the user has already left on Discord-side. Some notes on this:
- This will both keep up with live changes and also retroactively apply to users who left a long time ago, so it should all be taken care of automatically.
- If, for some reason, not all sims were removed that should have been, please let me know about this (because it's a mistake) and then run
node scripts/remove-uncached-bridged-users.jsto fix it. - User-installed applications (most notably /plu/ral alters) will be removed on first run. They will be added back automatically next time the application is invoked, and OOYE will remember them so they won't be removed a second time - unless the Discord user does leave, which will remove all of their applications too.
(Just like the previous release, if you are using Conduit, you are still required to use the next branch.)
I'm also very excited to announce a new partnership with Grimace.AI. I don't have much information to share right at this moment, but you'll hear more about them in the coming days.
Features
6a2606ce6c301333650236716b43Use Web UI to define Matrix users' default roles (i.e. bypass role gates)9eaa85cAdd //invite Matrix command to get Discord invite876d91f8c87d93Remove sims when the Discord user leavese8d9a5eScript to remove uncached bridged users- Normally this should be handled automatically. Running this manually is only relevant if the first automated run was incomplete for whatever reason.
9dbd871Support Sable client's ping-with-reply toggle- This should also work with related features in other clients since it is done in a standardised way.
41692b1a8b7d6407ec9830b513b78224ed5f742d85m->d: Support per-message profiles (MSC4144)5c9e569Support channel follow messagese275d4cAdd script to estimate total channel file size0cd7e1cAllow for custom additions to webroot- To use this, create a folder named
custom-webrootin the root of OOYE and add your files. To make small changes, write a Pug file that imports the regular page and use a block override/append. The special file/custom-webroot/custom.cssapplies to all pages - but if you wish to use this, please think twice if it's really necessary and handle with extreme care if it is. I haven't written full documentation about this yet, I'm waiting for more feedback on this feature before I finalise it.
- To use this, create a folder named
Changes
ff022e8Combine additional embed images into same eventf1b111aRefuse to operate on encrypted rooms rather than silence- They have never been supported, but now you actually get feedback about that fact.
9b3707bd1aa8f0Fix m->d stickers looking too big on Discord mobile5b04b5dReformat /plu/ral emulated repliese9fe820d8c0a94Automatically reload registration when changed8c023ccCopy ping() function from setup to REPL9f9cfdbAllow namespace prefix to be empty string411491bRemove live dependency on cadence.moeada3933backfill: Create new rooms when neededc75e87fStream files in serveStatic for lower memory use
Fixes
d3afa72Fix m->d posting embeds even when setting is off59012d9Fix pinning random messages (regressed in v3.4)780154fFix bots with Administrator not knowing they may access all channels5f768fed->m: Don't guess mentions in code blocksd2557f7Let sims rejoin after being unbannedee583fdFix server names with numbers in themea261e8Fix trying to generate usernames containing invalid charactersf5ee130Handle expired invites & fix test registration (#73)99f4c52Fix mistaken error message during room upgrade if user's client invited8b9d8ecFix lines sometimes getting joined in reply preview7367fb3Fix weird background clipping on icons
Code quality
09ea942Remove deprecated db managemente779b41Fix possible undefined property accessc68bac5Document encryption as unsupported74c0c28Update dependenciesf7a5b2dUpdate tryToCatch dependency and usagescd8549dFix sticker tests and coverage6ca1b83Add more debugging informationf90cdfdUpdate dependencies, make stream-type independentcb4e8dfFix package-lock711e024Update dependenciesf8896dcType fixes in set-presence.js0dac3d2Internal language adjusted953b3e7Attach message to error
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
0 downloads
-
image.png
114 downloads · 17 KiB