Commit Graph
100 Commits
Author SHA1 Message Date
Cadence Ember 953b3e7741 Attach message to error
Apparently this was causing detached logs, so just stop those
complaints if the error isn't being bubbled
2026-03-26 00:16:30 +13:00
Cadence Ember 8c023cc936 Add ping() function to REPL 2026-03-25 16:24:07 +13:00
Cadence Ember e9fe820666 Registration changes should be instant now 2026-03-25 16:22:37 +13:00
Cadence Ember f742d8572a MSC4144 minor changes for merge 2026-03-25 03:10:54 +00:00
Cadence Ember d8c0a947f2 Automatically reload registration 2026-03-25 15:39:26 +13:00
Cadence Ember 5c9e569a2a Support channel follow messages 2026-03-25 15:29:18 +13:00
Cadence Ember 201814e9f4 Update dependencies 2026-03-23 21:22:33 +13:00
Cadence Ember 7367fb3b65 Fix weird background clipping on icons 2026-03-20 01:37:22 +13:00
Cadence Ember c75e87f403 Stream files in serveStatic for lower memory use 2026-03-20 01:27:34 +13:00
Cadence Ember 8b9d8ec0cc Widen newline tag detection 2026-03-20 00:59:52 +13:00
Cadence Ember 0dac3d2898 Internal language adjusted 2026-03-20 00:53:09 +13:00
Cadence Ember 9dbd871e0b Defuse mentions in m->d reply if client says so 2026-03-20 00:42:51 +13:00
Cadence Ember 8c87d93011 Remove member repetition bugfixes 2026-03-20 00:17:40 +13:00
Cadence Ember e8d9a5e4ae Script to remove uncached bridged users 2026-03-19 14:30:19 +13:00
Cadence Ember 876d91fbf4 Remove sims when the Discord user leaves 2026-03-19 14:30:10 +13:00
Cadence Ember d2557f73bb Let sims rejoin after being unbanned
The sim_member cache was getting stuck, so OOYE thought it was already
in the room when it actually wasn't.
2026-03-19 13:35:53 +13:00
Cadence Ember f8896dce7f Type fixes in set-presence.js 2026-03-19 13:34:19 +13:00
Cadence Ember 5b04b5d712 Reformat /plu/ral emulated replies 2026-03-19 13:33:50 +13:00
Cadence Ember 711e024caa Update dependencies 2026-03-17 14:02:11 +13:00
Cadence Ember f1b111a8a4 Refuse to operate on encrypted rooms
- Refuse to link to encrypted rooms
- Do not show encrypted rooms as link candidates (if server supports)
- Reject invites to encrypted rooms with message
- Unbridge and leave room if it becomes encrypted
2026-03-17 12:35:42 +13:00
Cadence Ember d3afa728ed Fix m->d posting embeds even when setting is off 2026-03-15 20:53:41 +13:00
Cadence Ember 6716b432ba Wait for response before next click (don't queue) 2026-03-15 01:33:29 +13:00
Cadence Ember 3365023fe3 Sync default roles changes immediately 2026-03-15 01:21:38 +13:00
Cadence Ember e6c3013993 Make default permission setting functional 2026-03-14 20:23:43 +13:00
Cadence Ember cb4e8df91e Fix package-lock 2026-03-14 14:34:59 +13:00
Cadence Ember f90cdfdbb5 Update dependencies, make stream-type independent 2026-03-14 14:25:48 +13:00
Cadence Ember ff022e8793 Combine additional embed images into same event 2026-03-13 11:12:44 +13:00
Cadence Ember 99f4c52beb Fix attempting to follow an upgrade path twice 2026-03-13 10:17:04 +13:00
Cadence Ember 5f768fee01 d->m: Don't guess mentions in code blocks 2026-03-12 16:23:22 +13:00
Cadence Ember 6ca1b836e1 Add more debugging information 2026-03-11 12:38:05 +13:00
Cadence Ember cd8549da38 Fix sticker tests and coverage 2026-03-08 23:32:36 +13:00
Cadence Ember f7a5b2d74c Update tryToCatch dependency and usages 2026-03-08 22:36:05 +13:00
Cadence Ember 6a2606cbdb Add UI for defining default roles 2026-03-08 22:35:10 +13:00
Cadence Ember 9eaa85c072 Add /invite Matrix command to get Discord invite 2026-03-08 22:34:51 +13:00
Cadence Ember 74c0c28cf4 Update dependencies 2026-03-08 22:34:04 +13:00
Cadence Ember c68bac5476 Document encryption as unsupported 2026-03-01 22:05:46 +13:00
Cadence Ember e275d4c928 Add script to estimate total channel file size 2026-02-27 18:35:48 +13:00
Cadence Ember 780154fd09 Bots with Administrator may access all channels 2026-02-27 18:34:30 +13:00
Cadence Ember ea261e825b Slashes not allowed in MXID 2026-02-27 18:33:29 +13:00
Cadence Ember d1aa8f01e7 Change sticker URL and stream response 2026-02-25 18:21:35 +13:00
Cadence Ember 411491b405 Remove live dependency on cadence.moe 2026-02-21 12:04:42 +13:00
Cadence Ember 9f9cfdb534 Allow namespace prefix to be empty string 2026-02-17 14:03:57 +13:00
Cadence Ember ee583fddbd Fix server names with numbers in them 2026-02-17 12:56:18 +13:00
Cadence Ember 0cd7e1c336 Allow for custom additions to webroot 2026-02-17 12:54:50 +13:00
Cadence Ember e779b41072 Fix possible undefined property access 2026-02-15 12:34:08 +13:00
Cadence Ember 09ea942307 Remove deprecated db management 2026-02-14 22:47:38 +13:00
Cadence Ember c55e6c6115 v3.4 2026-02-14 20:20:19 +13:00
Cadence Ember 14de436054 Add docker policy 2026-02-14 20:13:46 +13:00
Cadence Ember b5143bfe1f Use same invite logic for display and for linking 2026-02-14 00:33:02 +13:00
Cadence Ember 08323f4512 More consistency for invite records table
- Autojoined child spaces are recorded as invited
- Update entry when reinvited
- Delete entry when uninvited or removed from room
- Allow linking with spaces you moderate, even if you didn't invite
- Store power levels immediately for new invited rooms
  - Mark members as missing profile in this case
- Only delete from invite table if it left the space
2026-02-13 21:59:17 +13:00
Cadence Ember 5002f3046a Convert emojihax to real emoji 2026-02-13 20:27:38 +13:00
Cadence Ember 676cab0dc8 Use smalltext for interaction header 2026-02-13 20:27:25 +13:00
Cadence Ember c971ca3e3d Use radios/checkboxes for poll voting modal 2026-02-13 19:31:28 +13:00
Cadence Ember 1defd83fde Sync create polls permission from Discord 2026-02-12 19:43:29 +13:00
Cadence Ember e54536d965 Check for members gateway intent as well
It was reported that this is required for Log in with Discord to work.
2026-02-12 19:24:50 +13:00
Cadence Ember 8ea29d6c27 Fix link escaping breaking with suppressed links 2026-02-12 16:01:48 +13:00
Cadence Ember 0d574c1370 Fix PluralKit replies (properly) 2026-02-12 13:46:50 +13:00
Cadence Ember 228766cec0 Change how edit timestamps are treated again 2026-02-12 01:27:49 +13:00
Cadence Ember 7ebe8aa042 Fix backfill script 2026-02-11 12:21:54 +13:00
Cadence Ember 6df931f848 Check if we got rugpulled while sending 2026-02-11 11:49:45 +13:00
Cadence Ember 314f37f640 Add newline at end of registration to help shells 2026-02-11 11:49:35 +13:00
Cadence Ember cd0b8bff2b Add reset web password script 2026-02-11 11:36:51 +13:00
Cadence Ember c4909653aa Fix typecheck 2026-02-11 11:31:27 +13:00
Cadence Ember 33eef25cf1 Restore as.listen() during setup 2026-02-11 10:18:32 +13:00
Cadence Ember c8b20719db Move poll-star-avatar file endpoint 2026-02-11 02:57:45 +13:00
Cadence Ember d1b0fa48cf Add tests for emoji sheet; style and nits 2026-02-11 02:42:10 +13:00
Cadence Ember 6b4123b845 More accurate flags check in setup 2026-02-11 01:10:31 +13:00
Cadence Ember dbfa9d0f2b Sync PK member profile on first message
First time a PK member sends a message in the channel, Discord sends a
MESSAGE_UPDATE with the proper avatar data for them. OOYE's speedbump
means sending this message will actually take the edit message path.
The edit message path previously did not force a profile sync. This is
why the Matrix profile did always show up after their second message,
because that message was not updated and took the send path.
2026-02-10 16:42:02 +13:00
Cadence Ember 0ed3ef68f1 Fix PluralKit replies 2026-02-10 16:35:03 +13:00
Cadence Ember 279e379d77 The database really works better if you query it 2026-02-10 16:34:47 +13:00
Cadence Ember 64369f1054 Fix test 2026-02-09 13:22:45 +13:00
Cadence Ember e66822e94b Make sure written mentions do not match in URLs 2026-02-09 13:22:36 +13:00
Cadence Ember b463e1173b Fallback text for Matrix poll end events
Right now this doesn't seem to show up on any clients because extensible
events is a total mess, but if you did want to code a client that shows
this fallback without bothering to code real support for polls, you are
easily able to do that. Just pretend the poll end event is a
m.room.message and render it like usual.
2026-02-05 01:00:06 +13:00
Cadence Ember aa7222c4ed Print d->m errors when there is no room 2026-02-04 12:56:52 +13:00
Cadence Ember c01e347e7b Allow more characters at start of scanned mentions 2026-02-04 12:11:46 +13:00
Cadence Ember 6032ba4199 Support MSC3725-style spoilers 2026-02-04 01:27:31 +13:00
Cadence Ember f5d50fc14e Properly stop PluralKit users typing after sending 2026-02-04 00:59:23 +13:00
Cadence Ember b52b2de205 Customise format for Klipy GIFs 2026-02-04 00:45:23 +13:00
Cadence Ember c73800f785 Fix U+FE0F and tweak decay to fix tie result 2026-02-03 22:58:42 +13:00
Cadence Ember 238e911d13 Fix m->d double-escaping of Matrix mentions 2026-02-03 22:41:03 +13:00
Cadence Ember 15aa6ed502 Highlight scanned mentions on Matrix side 2026-02-03 22:41:03 +13:00
Cadence Ember 5aa112f962 Better detect reply rep in reply fallback 2026-02-03 12:35:16 +13:00
Cadence Ember f287806bcd Remove smalltext from non-bots
I don't like it.
2026-02-03 01:23:12 +13:00
Cadence Ember 45285a4835 Only send components if they rendered to something 2026-02-03 01:22:38 +13:00
Cadence Ember b16d731ddb Better emoji pack names 2026-02-03 01:02:57 +13:00
Cadence Ember af9e2d89a5 Wrangle generated embeds; fix edit m.mentions 2026-01-30 20:01:08 +13:00
Cadence Ember 44208b6fd5 Add /ping command 2026-01-30 19:25:45 +13:00
Cadence Ember e3e38b9f24 Components v2 support 2026-01-30 19:22:13 +13:00
Cadence Ember fca4c75522 Fix speedbump+retrigger interactions
Send and then edit over speedbump should now just post the edit.

Hopefully this doesn't have any negative consequences.
2026-01-30 19:21:10 +13:00
Cadence Ember 02d62c0914 Only show video embeds when they have extra info 2026-01-30 13:58:29 +13:00
Cadence Ember 6200d0b986 Fix selective kstate failing on missing events 2026-01-30 13:44:13 +13:00
Cadence Ember d7f5f8bac4 Fix getting invite state
This SSS API call should work on Synapse, Tuwunel, and Continuwuity.
A fallback via hierarchy is provided for Conduit.
2026-01-30 13:43:01 +13:00
Cadence Ember 0c781f9b72 Fixes to vote counting 2026-01-26 20:51:30 +13:00
Cadence Ember f3ae7ba792 Rename poll files a bit better 2026-01-26 02:35:58 +13:00
Cadence Ember 2496f4c3b0 Fix retrying own events as non-moderator 2026-01-25 13:50:16 +13:00
Cadence Ember c0bbdfde60 add to historical_channel_room when linking 2026-01-24 00:31:50 +13:00
Cadence Ember bf9f6b32fd Just join if registered in database 2026-01-23 23:37:55 +13:00
Cadence Ember 0dc9293f0d Include user_id with sync per spec 2026-01-23 13:29:55 +13:00
Cadence Ember ed76dbd76a Wait for Discord connection before listening m->d 2026-01-21 14:53:52 +13:00
Cadence Ember 0dd8958a2f Update dependencies 2026-01-21 14:53:06 +13:00