Commit Graph

  • 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