-
589af25b45
feat(federation): show toast on file_rejected federation event
Jannis Braun
2026-03-27 04:43:23 +01:00
-
4686ec6594
feat(federation): add federation status badges to attachment renderer
Jannis Braun
2026-03-27 04:42:15 +01:00
-
bfb358c530
feat(federation): include federation status columns in attachment queries
Jannis Braun
2026-03-27 04:40:48 +01:00
-
b99cbea268
feat(federation): process file_rejected relay events on sender instance
Jannis Braun
2026-03-27 04:39:48 +01:00
-
1990b90022
feat(federation): send file_rejected reverse relay on size limit exceeded
Jannis Braun
2026-03-27 04:37:27 +01:00
-
7125c62a1f
feat(federation): store remote peer upload size limit from relay response
Jannis Braun
2026-03-27 04:34:57 +01:00
-
49d1be68bc
feat(federation): add file_rejected relay event and attachment federation types
Jannis Braun
2026-03-27 04:34:02 +01:00
-
b9e4c65927
feat(federation): add schema columns for upload size mismatch tracking
Jannis Braun
2026-03-27 04:32:58 +01:00
-
c9c0acf2c4
refactor: remove dead ConfirmDialog copy from space view branch
Jannis Braun
2026-03-27 04:01:50 +01:00
-
6a4dd46729
fix: use ownerId for group DM detection in MobileChatScreen
Jannis Braun
2026-03-27 03:56:51 +01:00
-
fffef6db49
fix: use ownerId for group DM detection in MobileDmsScreen
Jannis Braun
2026-03-27 03:56:47 +01:00
-
5c08c64e23
fix: use ownerId for group DM detection in DmSearchBar
Jannis Braun
2026-03-27 03:56:41 +01:00
-
bbbbeaa955
fix: use ownerId for group DM detection in MainContent header
Jannis Braun
2026-03-27 03:56:37 +01:00
-
12d7fb365c
feat: add leave confirmation dialog for group DM close button
Jannis Braun
2026-03-27 03:52:57 +01:00
-
309ab75d5d
fix: use ownerId for group DM detection in ChannelSidebar
Jannis Braun
2026-03-27 03:51:58 +01:00
-
d4d160ff10
fix: filter closed DMs from WebSocket ready payload
Jannis Braun
2026-03-27 03:49:20 +01:00
-
0d6bb9dbd3
fix(federation): auto-create and hydrate user profiles during DM relay
Jannis Braun
2026-03-27 03:43:45 +01:00
-
6df80aa1f0
fix(federation): resolve persistent unread indicator on federated DMs
Jannis Braun
2026-03-27 03:05:26 +01:00
-
becd5c8ac8
fix: exempt existing DM members from friend check in createGroup
Jannis Braun
2026-03-27 02:48:26 +01:00
-
1607a8569c
Reapply "fix(federation): normalize federated username display across UI"
Jannis Braun
2026-03-27 02:35:55 +01:00
-
d11923f6a5
fix: remove unused import and guard URL parsing in AddDmMemberModal
Jannis Braun
2026-03-27 02:32:13 +01:00
-
5c3185b69f
Revert "fix(federation): normalize federated username display across UI"
Jannis Braun
2026-03-27 02:31:42 +01:00
-
06f8ffb37d
feat: overhaul AddDmMemberModal with friends-only multi-select
Jannis Braun
2026-03-27 02:26:36 +01:00
-
a9d330f013
fix(federation): normalize federated username display across UI
Jannis Braun
2026-03-27 02:23:04 +01:00
-
843a2ce727
fix(federation): store absolute URLs for replicated user avatars
Jannis Braun
2026-03-27 01:36:23 +01:00
-
699c5a4365
fix(federation): include profile snapshots in friend relay events
Jannis Braun
2026-03-27 01:26:46 +01:00
-
b8a41c4484
fix: update discoverStore on friend accept and remove WS events
Jannis Braun
2026-03-27 01:24:14 +01:00
-
97f83b8d1e
chore: remove unused imports from federation.ts
Jannis Braun
2026-03-27 01:07:09 +01:00
-
376a17847b
feat(federation): relay friend requests and friendships to peer instances
Jannis Braun
2026-03-27 00:57:37 +01:00
-
8918c43597
feat(federation): update sync endpoint for friend event context type
Jannis Braun
2026-03-27 00:55:07 +01:00
-
a485bf3098
feat(federation): add friend event processors for relay receiving side
Jannis Braun
2026-03-27 00:51:35 +01:00
-
2a741a0dc7
refactor(federation): update worker and janitor for generalized outbox columns
Jannis Braun
2026-03-27 00:46:16 +01:00
-
fe3d8b06d8
refactor(federation): generalize outbox function params and add friend relay helpers
Jannis Braun
2026-03-27 00:43:51 +01:00
-
917827536e
feat(migrate): generalize federation outbox columns (dmChannelId → contextId, dmMessageId → entityId)
Jannis Braun
2026-03-27 00:41:52 +01:00
-
a6b3041f8c
feat(types): add federation friend relay event types and FederationFriendshipPayload
Jannis Braun
2026-03-27 00:39:34 +01:00
-
bfd1550726
feat(migrate): reset federation sync checkpoint for legacy DM replication
Jannis Braun
2026-03-26 23:20:05 +01:00
-
660505b954
feat(federation): use isSelf and identity objects in AddDmMemberModal
Jannis Braun
2026-03-26 23:18:23 +01:00
-
4150e32b84
feat(federation): resolve federated identities in POST /api/dm/group
Jannis Braun
2026-03-26 23:16:53 +01:00
-
4b181b925d
feat(federation): export resolveLocalUser and resolveOrCreateReplicatedUser
Jannis Braun
2026-03-26 23:13:17 +01:00
-
255ab657eb
feat(types): add GroupDmUserIdentity and update CreateGroupDmRequest
Jannis Braun
2026-03-26 23:13:13 +01:00
-
cddfae6b16
docs: add POST /api/dm/group endpoint to CLAUDE.md
Jannis Braun
2026-03-26 22:37:48 +01:00
-
bf8fc589f9
fix(dm): populate store before navigating to new group DM
Jannis Braun
2026-03-26 22:36:21 +01:00
-
be20f23500
feat(frontend): add createGroup API method and update AddDmMemberModal branching
Jannis Braun
2026-03-26 22:32:30 +01:00
-
4422d97ba7
fix(dm): deduplicate callerUser fetch and align federation guard pattern
Jannis Braun
2026-03-26 22:30:07 +01:00
-
342eb8cca3
feat(dm): add POST /api/dm/group endpoint for creating group DMs
Jannis Braun
2026-03-26 22:24:05 +01:00
-
37e2399647
fix(migrate): move ownerId fix before federated_id backfill
Jannis Braun
2026-03-26 22:21:03 +01:00
-
bec4c2446f
fix(dm): restore ownerId=NULL semantics for 1-on-1 DM channels
Jannis Braun
2026-03-26 22:16:55 +01:00
-
0bcba2aaa9
fix(schema): move federated_id index creation after column rename migration
Jannis Braun
2026-03-26 20:53:14 +01:00
-
43e91bc614
fix(schema): handle pre-migration index creation gracefully on existing installs
Jannis Braun
2026-03-26 20:51:49 +01:00
-
fc8b1ab16e
fix(federation): use participant-aware routing for reactions and deletes in group DMs
Jannis Braun
2026-03-26 20:48:43 +01:00
-
d8563ec505
fix(federation): validate source authority on membership mutation receivers
Jannis Braun
2026-03-26 20:48:39 +01:00
-
31729f360e
fix(federation): create replicated users during group DM bootstrap for cross-instance members
Jannis Braun
2026-03-26 20:46:53 +01:00
-
4efa35f311
feat(federation): add soft-delete GC for empty group DMs with 24h grace period
Jannis Braun
2026-03-26 20:35:55 +01:00
-
62a16e884a
feat(federation): extend catch-up sync to include group DMs and membership mutations
Jannis Braun
2026-03-26 20:28:19 +01:00
-
f7ba391678
feat(federation): handle group DM messages via federatedId lookup in relay processor
Jannis Braun
2026-03-26 20:26:23 +01:00
-
242004e8ee
feat(federation): add membership mutation receiver processors
Jannis Braun
2026-03-26 20:23:40 +01:00
-
6a83b6c6a5
fix(federation): compute relay targets before member deletion in leave handler
Jannis Braun
2026-03-26 20:19:55 +01:00
-
f072568b8a
feat(federation): relay membership mutations from dm.ts to federation outbox
Jannis Braun
2026-03-26 20:14:52 +01:00
-
514d46c82e
feat(federation): add participant-aware fan-out routing for group DMs
Jannis Braun
2026-03-26 20:10:51 +01:00
-
0742c37ca1
refactor(federation): rename canonicalDmPairId to computeFederatedId
Jannis Braun
2026-03-26 20:08:37 +01:00
-
6f901f4a7a
feat(shared): add group DM federation event types and payloads
Jannis Braun
2026-03-26 20:05:47 +01:00
-
3b16d9e2ce
fix(schema): fix migration ordering hazard and FK guard for table rebuild
Jannis Braun
2026-03-26 20:04:34 +01:00
-
d9dc33bd36
feat(schema): rename canonical_pair_id to federated_id, add group DM columns
Jannis Braun
2026-03-26 19:59:44 +01:00
-
742d851aae
fix(federation): branching message lookup in reaction relay processors
Jannis Braun
2026-03-26 18:44:23 +01:00
-
92be236251
fix(federation): use canonical message identity in reaction outbox payloads
Jannis Braun
2026-03-26 18:41:18 +01:00
-
c3f342a411
feat(shared): add messageHomeInstance to FederationRelayReaction type
Jannis Braun
2026-03-26 18:40:05 +01:00
-
22664a6a14
refactor(federation): extract getOurOrigin() into shared federationAuth export
Jannis Braun
2026-03-26 18:36:26 +01:00
-
10d4ca0110
chore: remove unused broadcastDmMessage import from federation.ts
Jannis Braun
2026-03-26 17:58:24 +01:00
-
6bf2a2621c
fix(federation): skip broadcasting relay messages to source-instance users
Jannis Braun
2026-03-26 17:57:07 +01:00
-
523cb0c4b3
fix(federation): deduplicate relay DM messages in chatStore
Jannis Braun
2026-03-26 17:55:58 +01:00
-
62f1d637ac
feat(federation): surface sourceMessageId/sourceInstance in DM message payloads
Jannis Braun
2026-03-26 17:54:24 +01:00
-
f00dfe6e27
feat(shared): add sourceMessageId and sourceInstance to DmMessage type
Jannis Braun
2026-03-26 17:54:17 +01:00
-
6ccf7fedbb
fix(federation): stop destructive dm_messages migration from re-running on every deploy
Jannis Braun
2026-03-26 17:54:07 +01:00
-
f362f5530c
fix(federation): prevent duplicate DM sidebar entries from relay broadcasts
Jannis Braun
2026-03-26 14:45:04 +01:00
-
a21243256e
fix(federation): fix reaction relay using wrong ID for message lookup
Jannis Braun
2026-03-26 14:27:48 +01:00
-
086195aa7c
fix(federation): generate thumbnails for downloaded federated attachments
Jannis Braun
2026-03-26 06:46:14 +01:00
-
4ed9b30ce9
fix(federation): don't copy source thumbnail filename to relay attachments
Jannis Braun
2026-03-26 06:37:26 +01:00
-
ee8abc1022
fix(federation): file worker UPDATEs existing attachment rows + broadcasts
Jannis Braun
2026-03-26 06:23:12 +01:00
-
50f7a398dc
fix(federation): create attachment rows immediately in processCreateEvent
Jannis Braun
2026-03-26 06:21:01 +01:00
-
ca591024cf
refactor(federation): replace outbox hooks in events.ts with queueDmRelay()
Jannis Braun
2026-03-26 06:17:51 +01:00
-
b49be65dcd
refactor(federation): replace outbox hooks in dm.ts with queueDmRelay()
Jannis Braun
2026-03-26 06:15:13 +01:00
-
58e6dbabcd
feat(federation): add queueDmRelay() to consolidate relay payload construction
Jannis Braun
2026-03-26 06:12:56 +01:00
-
cf9fcb78ed
fix(federation): add participants array to relay events and fix recipient resolution
Jannis Braun
2026-03-26 05:36:41 +01:00
-
cb9a70d7a6
fix(federation): use canonical_pair_id for sync scope instead of home_instance matching
Jannis Braun
2026-03-26 04:41:00 +01:00
-
49f88c2552
fix(federation): actually remove source_instance IS NULL filter from sync SQL queries
Jannis Braun
2026-03-26 04:37:47 +01:00
-
277ff0e50c
fix(federation): sync ALL locally-created messages, not just local-home-user messages
Jannis Braun
2026-03-26 04:34:13 +01:00
-
ae004b72e1
feat(federation): trigger checkpoint sync on startup for peers that have never been synced
Jannis Braun
2026-03-26 04:30:54 +01:00
-
a3d41fd568
fix(federation): handle existing canonical_pair_id during backfill by merging duplicate first
Jannis Braun
2026-03-26 04:25:03 +01:00
-
306e26a525
fix(federation): remove require('crypto') — already imported as ESM at top of file
Jannis Braun
2026-03-26 04:22:08 +01:00
-
960ca1c97f
fix(federation): set correct homeInstance in relay payload and fix canonical backfill SQL
Jannis Braun
2026-03-26 04:19:18 +01:00
-
4a109f71da
fix(federation): backfill canonical_pair_id and merge duplicate DM channels
Jannis Braun
2026-03-26 04:15:12 +01:00
-
73a4b69fe6
fix(federation): auto-peering on reconnect and DM deduplication across origins
Jannis Braun
2026-03-26 03:59:59 +01:00
-
b34732e064
fix(federation): enable relay by default — it fixes a bug, not an optional feature
Jannis Braun
2026-03-26 03:54:20 +01:00
-
2b2f64e7f9
fix: prune stale Docker images and build cache after each deploy
Jannis Braun
2026-03-26 03:31:52 +01:00
-
c5188c1702
fix(federation): fix TypeScript strict mode error in parseFederationHeaders
Jannis Braun
2026-03-25 21:51:35 +01:00
-
46e6f8a7e2
feat(federation): add cleanup functions for outbox, mutation log, and file queue TTL
Jannis Braun
2026-03-25 21:48:46 +01:00
-
44de9b6f41
feat(federation): add client peering integration, transparency indicator, and admin federation settings
Jannis Braun
2026-03-25 21:47:10 +01:00
-
3898e4940a
feat(federation): add outbox delivery, file queue download, and health check workers
Jannis Braun
2026-03-25 21:39:32 +01:00
-
7f20a4517c
feat(federation): implement checkpoint sync endpoint using mutation log
Jannis Braun
2026-03-25 21:33:47 +01:00
-
5b9272e22b
feat(federation): implement relay receive endpoint with dedup, channel mapping, SSRF validation
Jannis Braun
2026-03-25 21:27:28 +01:00