-
fbdec82172
feat(federation): add peering handshake and admin peer management endpoints
Jannis Braun
2026-03-25 21:19:47 +01:00
-
32a0c2e618
feat(federation): hook outbox and mutation log into DM message and reaction handlers
Jannis Braun
2026-03-25 21:14:34 +01:00
-
88ad1c676d
feat(federation): add outbox coalescing writer, mutation log, and relay helpers
Jannis Braun
2026-03-25 21:07:16 +01:00
-
2ff53a3f9b
feat(federation): add HMAC signing and verification utilities
Jannis Braun
2026-03-25 21:03:03 +01:00
-
6afddab54e
feat(federation): add shared types for relay events, sync, and peer management
Jannis Braun
2026-03-25 21:01:26 +01:00
-
4726eeb097
feat(federation): add migrations for federation tables, indexes, and mutation log backfill
Jannis Braun
2026-03-25 21:00:10 +01:00
-
c80d565f7f
feat(federation): add federation tables and columns to schema
Jannis Braun
2026-03-25 20:53:43 +01:00
-
a1363a1ab3
fix: match GIF-only message size to standard media constraints
Jannis Braun
2026-03-25 14:42:27 +01:00
-
f7fa7371d6
fix: hide Open Original when sourceUrl is present to avoid redundancy
Jannis Braun
2026-03-25 05:13:14 +01:00
-
e0d45da97c
refactor: skip imageEmbedSourceUrl computation when isGifOnly is true
Jannis Braun
2026-03-25 05:05:49 +01:00
-
4fd72cd29b
fix: remove redundant !isEditing guard in image-embed-only branch
Jannis Braun
2026-03-25 05:02:38 +01:00
-
001d45da2b
feat: suppress URL text for image-only messages, add sourceUrl to context menu
Jannis Braun
2026-03-25 04:59:53 +01:00
-
5c45a55ef7
fix: add clipboard error handling for Copy Link context menu item
Jannis Braun
2026-03-25 04:58:27 +01:00
-
d1fad2b262
feat: add sourceUrl param to context menu with Copy Link and Open Link items
Jannis Braun
2026-03-25 04:55:44 +01:00
-
f433093777
fix: remove 150px threshold from scroll observers
Jannis Braun
2026-03-25 04:50:24 +01:00
-
6817f65e56
docs: update instance_settings schema in CLAUDE.md (add missing columns + allow_custom_bitrate)
Jannis Braun
2026-03-25 04:09:54 +01:00
-
f0104d19b7
feat: conditionally show bitrate slider based on instance allowCustomBitrate
Jannis Braun
2026-03-25 04:09:18 +01:00
-
3627974ba1
feat: add Allow Custom Bitrate toggle to admin streaming panel
Jannis Braun
2026-03-25 04:08:10 +01:00
-
de6db687c4
feat: enforce allowCustomBitrate flag in stream option builders
Jannis Braun
2026-03-25 04:07:15 +01:00
-
64d919c765
feat: add allowCustomBitrate to DEFAULT_LIMITS in settingsStore
Jannis Braun
2026-03-25 04:05:50 +01:00
-
b4582a53f1
feat: wire allowCustomBitrate through rowToLimits and PATCH handler in settings route
Jannis Braun
2026-03-25 04:05:48 +01:00
-
f02cb4e52a
feat: add allow_custom_bitrate column to instance_settings schema and migration
Jannis Braun
2026-03-25 04:05:43 +01:00
-
35573c9f37
feat: add allowCustomBitrate to InstanceStreamingLimits shared type
Jannis Braun
2026-03-25 04:05:40 +01:00
-
c60fb5af6d
fix: resolve chat scroll race condition on channel open
Jannis Braun
2026-03-25 04:03:14 +01:00
-
dae6f2d518
fix: remove forced 4/3 aspect ratio and dark background from image containers
Jannis Braun
2026-03-25 03:37:18 +01:00
-
c255b0066a
fix: copy GIF URLs as text to preserve animation
Jannis Braun
2026-03-25 03:28:00 +01:00
-
aeb4ea6e1d
fix: exclude embed thumbnails from image context menu actions
Jannis Braun
2026-03-25 03:23:23 +01:00
-
4ea319646a
feat: add save/copy buttons to image preview modal
Jannis Braun
2026-03-25 03:19:17 +01:00
-
91ffbb5d0a
fix: add noopener to window.open fallback in saveImage
Jannis Braun
2026-03-25 03:15:54 +01:00
-
97f0ebc915
feat: add image actions to message context menu
Jannis Braun
2026-03-25 03:13:58 +01:00
-
74939f045f
feat: add data-avatar attribute for image context menu exclusion
Jannis Braun
2026-03-25 03:10:37 +01:00
-
6bd2100e04
feat: add saveImage and copyImageToClipboard utilities
Jannis Braun
2026-03-25 03:09:51 +01:00
-
78555a43f8
fix(voice): stabilize grid layout across focus-mode and fullscreen transitions
Jannis Braun
2026-03-25 03:08:45 +01:00
-
7240aac2e0
fix(social): allow single-char search and prefer native federated profiles
Jannis Braun
2026-03-25 02:26:33 +01:00
-
f0e72dc257
fix(social): deduplicate federated search results by canonical identity
Jannis Braun
2026-03-25 02:19:51 +01:00
-
d59ec4abf2
Merge branch 'feature/unified-friend-search'
Jannis Braun
2026-03-25 02:07:29 +01:00
-
-
277b69a732
test(friends): update tests for unified friend search UI
Jannis Braun
2026-03-25 02:06:01 +01:00
-
a9266a3ad8
feat(friends): rewrite AddFriendTab with unified search
Jannis Braun
2026-03-25 02:01:44 +01:00
-
30c3b9b352
fix(web): add aspect-ratio fallback for markdown inline images
Jannis Braun
2026-03-25 01:56:33 +01:00
-
970af77169
refactor(friends): extract onRelationshipChange prop from UserDiscoverCard
Jannis Braun
2026-03-25 01:56:25 +01:00
-
995c71367e
fix(web): add aspect-ratio fallback for bare GIF URL messages
Jannis Braun
2026-03-25 01:56:08 +01:00
-
234ee9cd23
fix(web): add 16:9 aspect-ratio reservation to direct video embeds
Jannis Braun
2026-03-25 01:55:41 +01:00
-
b96c16b622
fix(web): add dimension reservation to ImageEmbed component
Jannis Braun
2026-03-25 01:55:12 +01:00
-
4e170f0b69
feat(social): add TaggedUser type and origin-tag searchUsers results
Jannis Braun
2026-03-25 01:54:36 +01:00
-
123e40bb9a
feat(server): populate embed width/height from OG tags and image probing
Jannis Braun
2026-03-25 01:53:39 +01:00
-
-
bbb2c8bd19
feat(server): extract og:image:width/height from HTML metadata
Jannis Braun
2026-03-25 01:51:31 +01:00
-
2f883c6f63
refactor(server): extract SSRF validation into shared ssrf.ts utility
Jannis Braun
2026-03-25 01:48:18 +01:00
-
d9094fabe1
feat(ws): re-push activities on new instance connections
Jannis Braun
2026-03-24 22:00:28 +01:00
-
9705304be9
feat(activity): fan out activity updates to all connected instances
Jannis Braun
2026-03-24 21:55:45 +01:00
-
38ffc214f0
test(context-menu): add tests for reactive checkbox behavior
Jannis Braun
2026-03-24 21:53:46 +01:00
-
7f4f40a1e5
feat(ws): add wsSendAll utility for multi-instance broadcast
Jannis Braun
2026-03-24 21:52:51 +01:00
-
0d91df166a
fix(context-menu): update all checkbox call sites to reactive subscribe+getChecked
Jannis Braun
2026-03-24 21:48:26 +01:00
-
7a25a2df7b
feat(context-menu): add ReactiveCheckboxItem with useSyncExternalStore
Jannis Braun
2026-03-24 21:47:52 +01:00
-
2513ba10e7
refactor(context-menu): replace static checked with reactive subscribe+getChecked
Jannis Braun
2026-03-24 21:47:16 +01:00
-
f21a1f75ce
feat(voice): add cachedUser fallback tier to useVoiceParticipantMeta
Jannis Braun
2026-03-24 21:03:46 +01:00
-
1ca5ca3132
fix(voice): align local user homeUserId fallback with null contract
Jannis Braun
2026-03-24 21:01:37 +01:00
-
8910de3053
feat(voice): add cachedUser carry-forward to ParticipantInfo
Jannis Braun
2026-03-24 19:01:34 +01:00
-
52c93ae0c5
chore: clean up review feedback — consolidate imports, fix reconnect verb, DRY username
Jannis Braun
2026-03-24 18:42:45 +01:00
-
a97dc95877
feat: wire ConnectInstanceModal into discover people cards
Jannis Braun
2026-03-24 18:38:36 +01:00
-
0dc5e8f8f4
feat: wire ConnectInstanceModal into FriendsPage add-friend input
Jannis Braun
2026-03-24 18:37:17 +01:00
-
13485bc20a
feat: wire ConnectInstanceModal into UserProfileModal friend actions
Jannis Braun
2026-03-24 18:35:29 +01:00
-
19bae17730
feat: add ConnectInstanceModal for federation friend connect flow
Jannis Braun
2026-03-24 18:33:51 +01:00
-
947fb30901
feat: add useInstanceConnect hook for federation connect flow
Jannis Braun
2026-03-24 18:32:20 +01:00
-
70f9700e43
feat: add typed errors for federation friend request failures
Jannis Braun
2026-03-24 18:31:11 +01:00
-
8c2e20165a
feat: rename codec buttons to Standard/NVIDIA · Apple with codec subtitles
Jannis Braun
2026-03-24 16:41:23 +01:00
-
b6e8aee24b
fix: cap markdown images to 400x300
Jannis Braun
2026-03-24 05:16:56 +01:00
-
7e9020f5a6
fix: cap all embed types to 400px max-width
Jannis Braun
2026-03-24 05:16:31 +01:00
-
e64658bdd5
fix: cap image and video attachments to 400x300
Jannis Braun
2026-03-24 05:15:51 +01:00
-
acb79c9de7
fix: cap GIF-only messages to 250x250
Jannis Braun
2026-03-24 05:15:10 +01:00
-
69a16ccdd5
fix: preserve hwOverdrive across mid-stream codec restart
Jannis Braun
2026-03-24 04:35:33 +01:00
-
cc30080ba8
chore: sync repo with deployed state — clean up old specs/plans, desktop tweaks
Jannis Braun
2026-03-24 04:33:23 +01:00
-
46c3838193
fix: reset hwOverdrive in all voice cleanup paths
Jannis Braun
2026-03-24 04:00:37 +01:00
-
66a0793297
feat: add hwOverdrive to updateActiveTracks effect deps for mid-stream switching
Jannis Braun
2026-03-24 03:52:20 +01:00
-
c6c44d1bdd
feat: replace codec pills with VP9/H.264 HW, wire to hwOverdrive
Jannis Braun
2026-03-24 03:51:22 +01:00
-
23249be956
feat: integrate hwOverdrive into screen share start/stop/detect
Jannis Braun
2026-03-24 03:49:57 +01:00
-
94e955989a
feat: remove codec from ScreenShareConfig, add transient hwOverdrive
Jannis Braun
2026-03-24 03:45:10 +01:00
-
0b49300d86
feat: add hwOverdrive SDP profile override module
Jannis Braun
2026-03-24 03:39:43 +01:00
-
1bdd9a387a
revert: remove ineffective GPU encoding flags from Electron
Jannis Braun
2026-03-24 02:00:43 +01:00
-
6844f8d8fd
fix: clean up GPU flags — hardware H.264 encoding not available on Win/Mac
Jannis Braun
2026-03-24 01:55:18 +01:00
-
07ac9cf505
fix: pass screenShareEncoding to override LiveKit's 15fps default
Jannis Braun
2026-03-24 01:21:16 +01:00
-
e53d3bcb98
fix: switch backup codec to VP8@30fps, dim H.264 pill with warning
Jannis Braun
2026-03-24 01:14:47 +01:00
-
a54dd9084a
feat: show encoder implementation in Connection Info, VP9 recommended hint
Jannis Braun
2026-03-24 01:06:19 +01:00
-
65a1fc1402
fix: VP9 default for both modes, clean up codec pill UI
Jannis Braun
2026-03-24 00:59:04 +01:00
-
2b2e1c7386
fix: remove preventDefault on touchstart that killed all mobile taps
Jannis Braun
2026-03-24 00:14:09 +01:00
-
8897a5894c
feat: smart codec defaults + mid-stream codec switching
Jannis Braun
2026-03-23 23:35:33 +01:00
-
894ce68194
feat: add manual codec selection (VP9/H.264) to stream settings
Jannis Braun
2026-03-23 22:44:31 +01:00
-
e7a18bd28c
fix: screenshare codec fallback, native FPS, and connection info
Jannis Braun
2026-03-23 22:10:16 +01:00
-
7693cc737e
fix: send voice_leave WS message from mobile disconnect handlers
Jannis Braun
2026-03-23 21:18:34 +01:00
-
0b7206487e
chore: delete dead useLongPress.ts hook
Jannis Braun
2026-03-23 21:12:32 +01:00
-
9f8a4ffa90
fix: prevent native text selection on mobile long-press
Jannis Braun
2026-03-23 21:12:06 +01:00
-
161e876df8
fix: IncomingCallModal calls connectFn directly for iOS gesture context
Jannis Braun
2026-03-23 21:09:37 +01:00
-
241451ca18
feat: gesture-aware voice connection, remove AppLayout auto-connect
Jannis Braun
2026-03-23 21:06:19 +01:00
-
8aa66816d8
feat: add MobileVoiceJoinSheet bottom sheet for voice preview
Jannis Braun
2026-03-23 20:59:00 +01:00
-
acf6f6fe99
refactor: align MobileVoiceFullScreen voice state resolution
Jannis Braun
2026-03-23 20:55:51 +01:00
-
cd30774596
feat: show inline voice users in mobile sidebar
Jannis Braun
2026-03-23 20:52:12 +01:00
-
7c1ec5e846
refactor: use VoiceUserRow in desktop VoiceChannel
Jannis Braun
2026-03-23 20:46:47 +01:00
-
ba11eefb0c
fix: add isUnwatchedCamera prop and remove unused React import
Jannis Braun
2026-03-23 20:44:44 +01:00
-
00c5757311
feat: add VoiceUserRow pure UI component
Jannis Braun
2026-03-23 20:40:29 +01:00
-
f27140f1c8
feat: add space folder support to MobileSpacesScreen
Jannis Braun
2026-03-23 19:34:24 +01:00
-
0d9ee44eee
feat: add federation badges to mobile surfaces
Jannis Braun
2026-03-23 19:27:39 +01:00