summary refs log tree commit diff
path: root/src/d2m (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Slashes not allowed in MXID HEAD mainCadence Ember2026-02-272-5/+9
|
* Fix possible undefined property accessCadence Ember2026-02-151-1/+1
|
* Convert emojihax to real emojiCadence Ember2026-02-132-0/+17
|
* Use smalltext for interaction headerCadence Ember2026-02-132-52/+59
|
* Add unlink space featureElliu2026-02-133-20/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Squashed commit of the following: commit bd9fd5cd3cf3f1301df18074c997ec537a81b4f5 Author: Elliu <elliu@hashi.re> Date: Sat Nov 15 15:32:18 2025 +0900 Revert "fix matrix / db resource cleanup on space unlink" This reverts commit ccc10564f1e33ab277bc15f360b8c65f2d0ea867. commit eec559293861305394770343d501389905fe1650 Author: Cadence Ember <cadence@disroot.org> Date: Sat Nov 8 13:01:59 2025 +1300 Dependency inject snow for testing commit b45eeb150e0702c201b8f710a3bdaa8e9f7d90be Author: Elliu <elliu@hashi.re> Date: Wed Nov 5 00:20:20 2025 +0900 manually revert 3597a3b: "Factorize some of the space link/unlink sanity checks" commit 0f2e575df21bf940e4780c30d2701da989f62471 Author: Elliu <elliu@hashi.re> Date: Wed Nov 5 00:04:38 2025 +0900 on unbriding room, also demote powel level of bridge user in matrix room commit ccc10564f1e33ab277bc15f360b8c65f2d0ea867 Author: Elliu <elliu@hashi.re> Date: Wed Nov 5 00:04:13 2025 +0900 fix matrix / db resource cleanup on space unlink commit f4c1ea7c7f7d5a265b84ce464cd8e9e26d934a32 Author: Elliu <elliu@hashi.re> Date: Tue Nov 4 23:54:41 2025 +0900 /unlink-space: properly leave guild and clean DB commit 5f0ec3b2c861cc8b9edc51389d6176c7a22a1135 Author: Cadence Ember <cadence@disroot.org> Date: Sun Nov 2 22:31:14 2025 +1300 Improve HTML to a state I'm happy with commit 16309f26b3dd72927e05454cee8c63504b447b7f Author: Elliu <elliu@hashi.re> Date: Sat Nov 1 22:24:51 2025 +0900 add tests from /unlink-space endpoint commit 5aff6f9048330a86eda3b2d1862f42df8d2bad84 Author: Elliu <elliu@hashi.re> Date: Sat Sep 6 20:05:18 2025 +0900 Add /api/unlink-space implementation commit dfc61594f68db4b52b3553ac7d3561ae9ce13b49 Author: Elliu <elliu@hashi.re> Date: Sat Sep 6 19:59:44 2025 +0900 Extract /api/unlink code to its own function commit 3597a3b5ce9dde3a9ddfe0853253bfda91a38335 Author: Elliu <elliu@hashi.re> Date: Sat Sep 6 19:28:42 2025 +0900 Factorize some of the space link/unlink sanity checks commit 05d788e26394106d9be24cef8b38f6c6f1e4c984 Author: Elliu <elliu@hashi.re> Date: Sat Sep 6 18:23:01 2025 +0900 Add button to unlink a space Co-authored-by: Cadence Ember <cadence@disroot.org>
* Sync create polls permission from DiscordCadence Ember2026-02-123-2/+26
|
* Fix PluralKit replies (properly)Cadence Ember2026-02-121-1/+1
|
* Change how edit timestamps are treated againCadence Ember2026-02-121-2/+6
|
* Fix backfill scriptCadence Ember2026-02-111-0/+1
|
* Check if we got rugpulled while sendingCadence Ember2026-02-111-3/+13
|
* Fix typecheckCadence Ember2026-02-117-36/+45
|
* Move poll-star-avatar file endpointCadence Ember2026-02-111-1/+1
|
* Sync PK member profile on first messageCadence Ember2026-02-101-1/+1
| | | | | | | | | 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.
* Fix PluralKit repliesCadence Ember2026-02-101-2/+2
|
* The database really works better if you query itCadence Ember2026-02-101-1/+1
|
* Fix testCadence Ember2026-02-091-2/+2
|
* Make sure written mentions do not match in URLsCadence Ember2026-02-092-1/+17
|
* Fallback text for Matrix poll end eventsCadence Ember2026-02-053-5/+30
| | | | | | | | 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.
* Add command to see Matrix results mid-pollEllie Algase2026-02-051-28/+8
| | | | Co-authored-by: Cadence Ember <cadence@disroot.org>
* Fix poll results being double-bridgedEllie Algase2026-02-042-3/+5
| | | | Oddly, this would only occur for the first poll in a channel.
* Print d->m errors when there is no roomCadence Ember2026-02-041-2/+4
|
* Allow more characters at start of scanned mentionsCadence Ember2026-02-041-1/+1
|
* Properly stop PluralKit users typing after sendingCadence Ember2026-02-041-1/+2
|
* Customise format for Klipy GIFsCadence Ember2026-02-042-1/+37
|
* Fix U+FE0F and tweak decay to fix tie resultCadence Ember2026-02-032-4/+16
|
* Highlight scanned mentions on Matrix sideCadence Ember2026-02-035-24/+461
|
* Better detect reply rep in reply fallbackCadence Ember2026-02-031-1/+1
|
* Remove smalltext from non-botsCadence Ember2026-02-032-0/+21
| | | | I don't like it.
* Only send components if they rendered to somethingCadence Ember2026-02-031-1/+3
|
* Better emoji pack namesCadence Ember2026-02-032-6/+10
|
* Wrangle generated embeds; fix edit m.mentionsCadence Ember2026-01-302-14/+34
|
* Add /ping commandCadence Ember2026-01-301-1/+1
|
* Components v2 supportCadence Ember2026-01-302-7/+183
|
* Fix speedbump+retrigger interactionsCadence Ember2026-01-305-8/+35
| | | | | | Send and then edit over speedbump should now just post the edit. Hopefully this doesn't have any negative consequences.
* Only show video embeds when they have extra infoCadence Ember2026-01-301-1/+5
|
* Fixes to vote countingCadence Ember2026-01-264-52/+58
|
* Rename poll files a bit betterCadence Ember2026-01-264-9/+9
|
* Add full support for polls, both m2d and d2m.Ellie Algase2026-01-264-25/+42
| | | | | | Mostly works, but a few edge-cases still need to be worked out. Co-authored-by: Cadence Ember <cadence@disroot.org>
* Bridge polls from Matrix as pseudo-polls on Discord (with an embed). Not ↵Ellie Algase2026-01-263-99/+131
| | | | | | 100% working. Co-authored-by: Cadence Ember <cloudrac3r@vivaldi.net>
* initial polls support (not exactly working)Ellie Algase2026-01-258-4/+365
|
* Fix retrying own events as non-moderatorCadence Ember2026-01-251-3/+2
|
* Update Discord librariesCadence Ember2026-01-213-6/+10
|
* Merge attachments with message when possibleCadence Ember2026-01-212-32/+85
|
* Do not make forwarded messages m.noticeCadence Ember2026-01-212-6/+88
|
* Fetch referenced_message for reply fallbackCadence Ember2026-01-211-43/+53
|
* Remove reply fallback for same-room replies (and update tests accordingly)Rory&2026-01-214-55/+15
|
* Make registration more consistentCadence Ember2026-01-211-8/+7
|
* Force Matrix m.notices to be unchanged eventsCadence Ember2026-01-181-9/+10
|
* Improve Matrix info and add alternative accessCadence Ember2026-01-181-1/+12
| | | | React with red question mark to get a DM of the author info, like PK.
* Fix webp animated emojisabdul2026-01-171-1/+1
| | | | | https://discord.com/developers/docs/reference#image-formatting-cdn-endpoints > WebP and AVIF formats must be requested as WebP.
* Room create event must be included to diffCadence Ember2026-01-151-1/+1
|
* Fix getPermissions misunderstanding @everyoneCadence Ember2026-01-143-5/+5
|
* Fix confusion between eventsToSend/unchangedEventsCadence Ember2026-01-141-11/+26
|
* Retrigger m->d reactions and removalsCadence Ember2026-01-131-16/+24
|
* Refactor cross-room event detectionCadence Ember2026-01-132-35/+43
|
* Better text spoilersCadence Ember2026-01-133-2/+44
| | | | | Remove spoiler content from plaintext body Don't bridge embeds if their link is spoilered (deliberately imprecise)
* skip "cannot invite user that is joined"Cadence Ember2026-01-103-30/+6
|
* More code coverageCadence Ember2026-01-105-8/+146
|
* General code coverageCadence Ember2026-01-091-1/+2
|
* Fix Discord replies to multipart Matrix messagesCadence Ember2026-01-091-2/+2
| | | | | The second part of the message is part=1 but the reply database lookup wanted part=0. To fix this, now it finds the first available part.
* setUserPower should account for room version 12Cadence Ember2026-01-079-23/+25
|
* Room version 12 and room upgradesCadence Ember2026-01-075-169/+83
|
* Pre-upload icons before diffingCadence Ember2025-12-162-0/+5
|
* Support creating v12 roomsCadence Ember2025-12-164-30/+56
|
* Fix pointer being included for cross-room repliesCadence Ember2025-12-161-1/+3
|
* Fully remove failed experimentCadence Ember2025-12-161-3/+0
|
* Properly hide embeds for links in reply previewsCadence Ember2025-12-111-0/+1
|
* Update global profiles for simsCadence Ember2025-12-013-25/+56
|
* Add upgraded_timestamp to historical_channel_roomCadence Ember2025-12-012-16/+20
|
* res.json type fixesCadence Ember2025-12-011-0/+1
|
* Fix unbridging procedureCadence Ember2025-11-281-2/+2
|
* Maybe accept invites more reliablyCadence Ember2025-11-271-1/+2
|
* Support multiple versions of roomsCadence Ember2025-11-2612-54/+72
|
* Configure whether to receive presencesCadence Ember2025-11-191-5/+8
|
* The database works better if you query it.Cadence Ember2025-11-191-1/+1
|
* Support persistent Matrix sims for webhooksCadence Ember2025-11-194-17/+210
|
* Fix duplicated data appearing on MatrixCadence Ember2025-11-182-1/+16
|
* Update discord-markdownCadence Ember2025-11-151-1/+1
|
* Improve emoji uploading experienceCadence Ember2025-11-101-0/+10
|
* Don't post new embeds for old messagesCadence Ember2025-11-102-0/+14
|
* More consistently generate embeds for MatrixCadence Ember2025-11-092-12/+13
|
* Silence errors if generated embeds can't be sentCadence Ember2025-11-091-2/+13
|
* Fix matrix api joinRoom() for remote rooms (#60)Elliu2025-11-021-0/+1
| | | | | | | | | | | | | | When using self-service mode and trying to link with a remote matrix room (room not in the same HS as the bridge user), then we need to add the "via" HSs to join the room with, or else it fails. We get it from the "m.space.child" in the "children_state" of the space hierarchy. Co-authored-by: Cadence Ember <cadence@disroot.org> Reviewed-on: https://gitdab.com/cadence/out-of-your-element/pulls/60 Co-authored-by: Elliu <elliu@hashi.re> Co-committed-by: Elliu <elliu@hashi.re>
* Fix converting discord channel linksCadence Ember2025-10-102-2/+40
|
* Make tests time zone independentCadence Ember2025-10-071-1/+1
|
* Change thread started message (closes #61)Cadence Ember2025-10-072-13/+0
|
* Keep sim_proxy profile data up to dateCadence Ember2025-09-081-1/+1
|
* I guess mentions is an optional property tooCadence Ember2025-09-081-2/+3
|
* Only edit events if the text has changedCadence Ember2025-08-292-31/+83
|
* Update dependenciesCadence Ember2025-08-131-2/+1
|
* Remove silly stringifyCadence Ember2025-08-131-1/+1
|
* Replace PK multiple attempts with cache lookupCadence Ember2025-08-133-48/+53
|
* Get member data when running backfillCadence Ember2025-08-053-8/+16
|
* Fix retrying d->m errorsCadence Ember2025-08-051-1/+1
|
* Add test case for something that was irking meCadence Ember2025-08-042-8/+8
|
* Look harder for username dataCadence Ember2025-08-042-0/+38
|
* Move to utilCadence Ember2025-08-041-11/+3
|
* Fix invalid power level state changesCadence Ember2025-06-231-3/+6
|
* Give sims enough power to send to read-only roomsCadence Ember2025-06-223-7/+76
|
* Don't archive threads that are part of a forumCadence Ember2025-06-221-1/+4
|
* Don't overwrite space parent of self-service roomsCadence Ember2025-06-221-4/+21
|
* Check hierarchy instead of m.space.childCadence Ember2025-06-221-10/+4
|
* Fix channel links inside listsCadence Ember2025-06-212-2/+47
|
* Fix m->d then d->m reactions not mergingCadence Ember2025-06-164-6/+10
|
* Remove provider line from Tenor gifsCadence Ember2025-06-152-1/+20
|
* Generate embeds for invites with eventsCadence Ember2025-06-083-2/+173
|
* d->m: preserve unknown messages when syncing pinsCadence Ember2025-05-293-5/+67
|
* Fix replying to a message that had a new emojiCadence Ember2025-05-261-8/+1
| | | | | Without this, the emoji consistency assertion would fail because we must call transformContent to upload the emoji to Matrix.
* Fix PK member lookup error messagesCadence Ember2025-04-161-2/+2
|
* Allow un-reacting in read-only roomsCadence Ember2025-04-162-2/+4
|
* Rework event dispatchersCadence Ember2025-03-132-105/+42
|
* New error trace stringifierCadence Ember2025-03-121-12/+11
|
* Ignore not having access to read pinsCadence Ember2025-03-121-1/+8
|
* Fix demoting users during backfillCadence Ember2025-03-081-2/+5
|
* Add experimental backfills scriptCadence Ember2025-03-072-8/+8
|
* Only offer to link channels the bridge can accessCadence Ember2025-02-242-4/+13
|
* Display limited replies to unbridged messagesCadence Ember2025-02-244-9/+52
|
* Partially revert fbc1b6fCadence Ember2025-02-221-6/+7
| | | | | | | | | | Since that commit, setup has not worked, because setup loads client which loads packets which prepares a statement for a table that does not exist yet, as database migrations have not been run. Alteratively, we could do migrations earlier in setup, but those would send a lot of log lines to the terminal in the middle of interactive prompting.
* Code qualityCadence Ember2025-02-202-11/+10
|
* Allow anyone to react in read-only roomsCadence Ember2025-02-192-0/+6
|
* Add setting for d->m URL previewsCadence Ember2025-02-182-1/+19
|
* Update dependenciesCadence Ember2025-02-181-2/+1
|
* Remove async from presence updateCadence Ember2025-02-171-1/+1
|
* Fix types for combining channels with threadsCadence Ember2025-02-171-1/+4
|
* Qualify kind of streamCadence Ember2025-02-162-2/+3
|
* Don't add unwanted key to initial room creationCadence Ember2025-02-161-0/+1
|
* Fix m->d encrypted filesCadence Ember2025-02-161-1/+1
|
* Hot-reload Presence instancesCadence Ember2025-02-131-3/+5
|
* Rewrite presence codeCadence Ember2025-02-122-72/+81
|
* Remove node-fetchCadence Ember2025-02-111-2/+1
|
* Sadly, the presence API is worse than I hopedCadence Ember2025-02-112-8/+55
|
* Per-guild presence sync settingsCadence Ember2025-02-104-7/+22
| | | | | | On by default for existing and small guilds. Off for new large guilds. Can be toggled either way.
* d->m: PresenceCadence Ember2025-02-104-1/+60
|
* Fix scanning forwarded messages for mentionsCadence Ember2025-02-102-3/+21
|
* Code coverage for link/unlink endpointsCadence Ember2025-02-072-9/+9
|
* Make read-only Discord channels read-only on MatrixCadence Ember2025-02-052-0/+83
|
* Don't overwrite room custom topicsCadence Ember2025-02-012-1/+24
|
* Fix unlinking left roomsCadence Ember2025-02-011-2/+17
|
* Add room list debuggerCadence Ember2025-02-011-1/+1
|
* Fully support unlinking channelsCadence Ember2025-01-311-22/+52
|
* Catch PK API network errorsCadence Ember2025-01-281-5/+10
|
* Clean up member_cache when unbridgingCadence Ember2025-01-211-0/+1
|
* Do cache space members in member_cacheCadence Ember2025-01-203-3/+3
|
* New unicode emoji processorCadence Ember2025-01-171-1/+1
|
* Support alternate Discord hostsCadence Ember2025-01-171-3/+7
|
* Add foreign keys to databaseCadence Ember2025-01-174-4/+9
|
* Don't add channels/threads to the public directory v3.0-beta7Cadence Ember2025-01-161-1/+1
|
* Ignore missed messages if channel was just addedCadence Ember2025-01-161-3/+9
|
* Hopefully prevent checkMissed errors from crashingCadence Ember2025-01-122-4/+9
|
* Hide error if sendTyping request failsCadence Ember2025-01-121-1/+1
|
* Use kstate for d->m pins updatesCadence Ember2025-01-083-37/+19
|
* Remove unhelpful guard preventing d->m pin syncingCadence Ember2025-01-081-5/+3
|
* Make sure client hint change appliesCadence Ember2025-01-081-0/+2
| | | | Will eventually remove it fully in v4.
* Remove read receipts visibility client hintCadence Ember2025-01-081-3/+0
| | | | This is a failed experiment that is long past its time. It needs to go.
* await it a bit further up the chainCadence Ember2025-01-052-3/+3
|
* Autocreate space if autocreating the roomCadence Ember2024-12-023-6/+7
|
* Fix voice messages not being deliveredCadence Ember2024-11-301-1/+1
|
* Fix existingPartZero assertion error v3.0-beta5Cadence Ember2024-11-023-18/+47
|
* Attempt retrigger after speedbumpCadence Ember2024-11-011-3/+3
|
* Forwarded messages code coverage and plaintext fixCadence Ember2024-11-012-15/+51
|
* Forwarding text messagesCadence Ember2024-11-012-3/+60
|
* Use attachment proxy for external_urlCadence Ember2024-10-313-19/+19
|
* Support forwarded messagesCadence Ember2024-10-312-10/+82
|
* Remove unused parameterCadence Ember2024-10-311-4/+3
|
* Proxy discord attachment links within embedsCadence Ember2024-10-311-2/+2
|
* Add test template for forwarded messageCadence Ember2024-10-251-0/+12
|
* Create and populate guild_id columnCadence Ember2024-10-051-17/+28
|
* Fix interaction updatesCadence Ember2024-09-301-2/+5
|
* Check existsOrAutocreatable before dispatchingCadence Ember2024-09-292-5/+8
|
* Adapt createRoom/space/invite to self-serviceCadence Ember2024-09-252-30/+64
|
* Use $url resolver in channelToKStateCadence Ember2024-09-251-1/+1
|
* Make ensureRoom/syncRoom check if autocreatableCadence Ember2024-09-241-3/+23
|
* Fix not matching all errors in catch blockCadence Ember2024-09-221-1/+1
|
* Upload web codeCadence Ember2024-09-221-1/+1
|
* Fix timestamp resolution bugCadence Ember2024-09-202-2/+56
|
* Generate public urls for media.discordapp.net tooCadence Ember2024-09-151-1/+1
|
* Migrate all legacy commands to interactionsCadence Ember2024-09-151-4/+0
|
* Generate public urls for attachments in messageCadence Ember2024-09-141-0/+8
|
* Generate public url for linked discord attachmentsCadence Ember2024-09-143-11/+12
|
* Type fixesCadence Ember2024-09-141-1/+3
|
* Fix sticker names being accumulatedCadence Ember2024-09-121-1/+1
|
* Fix references from moving all those filesCadence Ember2024-09-1211-11/+11
|
* Move everything to src folder... it had to happenCadence Ember2024-09-1242-0/+8696