Commit Graph

  • 0815963e1b fix: update screen share audio warning to recommend Chrome browser Jannis Braun 2026-03-16 19:27:12 +01:00
  • 26f2e2a817 fix: remove experimental useSystemPicker causing double-picker and no audio on macOS Jannis Braun 2026-03-16 19:13:14 +01:00
  • bda7930e61 fix: restore setDisplayMediaRequestHandler with useSystemPicker Jannis Braun 2026-03-16 18:34:50 +01:00
  • 9ff3761640 fix: remove setDisplayMediaRequestHandler to let restrictOwnAudio work natively Jannis Braun 2026-03-16 18:18:42 +01:00
  • 46f55643ae fix: eliminate screen share audio feedback loop + upgrade Electron 33→40 Jannis Braun 2026-03-16 18:01:40 +01:00
  • 7a86cde67e feat: frameless title bar for Windows/Linux with native overlay controls Jannis Braun 2026-03-16 06:16:43 +01:00
  • cd2f1e52ef fix: proper macOS dock icon via .icns bundle replacement Jannis Braun 2026-03-16 04:29:09 +01:00
  • c176ea801a feat: squircle dock icon for macOS dev mode Jannis Braun 2026-03-16 04:15:09 +01:00
  • da05eb3262 fix: replace placeholder purple square icons with actual Backspace logo Jannis Braun 2026-03-16 04:01:52 +01:00
  • 2e919445c1 feat: wire up master app icon for Electron builds Jannis Braun 2026-03-16 03:57:30 +01:00
  • 95ec3ff952 feat: Electron screen share picker, instance selector, and system audio loopback Jannis Braun 2026-03-16 03:50:07 +01:00
  • 8ae3ffc912 feat: Electron desktop app — hardening, IPC bridge, and dev launch fixes Jannis Braun 2026-03-16 00:10:47 +01:00
  • 56811b9333 fix: avatar upload during registration completes before redirect Jannis Braun 2026-03-15 19:39:56 +01:00
  • 2e6fa3cdc6 feat: optimize profile image sizes, silent PWA updates, storage cleanup fixes Jannis Braun 2026-03-15 19:16:48 +01:00
  • 4d230711fc feat: launch readiness — PWA, API hardening, memory leak fixes, sticker removal Jannis Braun 2026-03-15 15:41:22 +01:00
  • b08f40feb7 feat: inline delete confirmation on message hover bar Jannis Braun 2026-03-15 02:48:07 +01:00
  • 6701ccc9b4 fix: emoji picker uses full panel width with no dead space Jannis Braun 2026-03-15 02:39:52 +01:00
  • 42266ff963 fix: match Klipy CDN domain for inline GIF rendering Jannis Braun 2026-03-15 02:09:01 +01:00
  • 3de6e4a668 feat: GIF search (Klipy), stickers, emoji picker, and bug fixes Jannis Braun 2026-03-15 02:04:37 +01:00
  • 7113f47b17 fix: soften incoming call animations with liquid ripple and refraction effects Jannis Braun 2026-03-15 00:33:05 +01:00
  • 3a266e07ed fix: allow bare filenames in avatar/banner validation, fix password min length Jannis Braun 2026-03-15 00:11:10 +01:00
  • 7c544c1ff4 feat: security hardening, DB indexes, token revocation, and input validation Jannis Braun 2026-03-15 00:06:15 +01:00
  • ed4dcdcf69 fix: thumbnail content-type, animated GIF preservation, and janitor cleanup Jannis Braun 2026-03-14 21:49:11 +01:00
  • 1750f12c85 fix: input depth styling, missed fields, and header button order Jannis Braun 2026-03-14 14:04:14 +01:00
  • 836f0acef6 feat: standardize input styling with tier system, add depth and admin features Jannis Braun 2026-03-14 13:49:32 +01:00
  • afbc4b5e31 fix: use consistent picture frame icon for video quality button in VoiceControlBar Jannis Braun 2026-03-13 23:07:14 +01:00
  • b194cc1915 feat: discover people tab, privacy settings, and friend request button fix Jannis Braun 2026-03-13 22:54:19 +01:00
  • 9382477e33 fix: real-time friend request cancel/decline via WebSocket Jannis Braun 2026-03-13 22:42:25 +01:00
  • d3101c4ba4 feat: backfill thumbnails for existing image attachments on first startup Jannis Braun 2026-03-13 17:07:29 +01:00
  • 3e97c2b0f5 feat: image optimization — client-side resize + server-side thumbnails Jannis Braun 2026-03-13 16:44:14 +01:00
  • 12b450b7b9 feat: inline DM search bar — find or start conversations from sidebar header Jannis Braun 2026-03-13 04:47:18 +01:00
  • 06aa3bb9aa fix: preserve original invite origin during federation double-redirect Jannis Braun 2026-03-13 04:17:40 +01:00
  • 759f4c11ab fix: JoinPage design polish — broken divider token, width/padding/label/hover consistency Jannis Braun 2026-03-13 04:10:18 +01:00
  • fed2a64d3f fix: JoinPage graceful already-member handling + "I use another instance" for auth'd users Jannis Braun 2026-03-13 03:58:28 +01:00
  • a3a045905e fix: "Not you? Log in" on JoinPage now clears session before navigating Jannis Braun 2026-03-13 03:45:41 +01:00
  • a4be895670 fix: JoinPage identity card + equal-weight other-instance option Jannis Braun 2026-03-13 03:26:32 +01:00
  • c3617de832 feat: public invite landing page with federation redirect Jannis Braun 2026-03-13 03:04:52 +01:00
  • 07ef49eac0 feat: channel permissions UI, DM Sans font, private channel filtering, migration fix Jannis Braun 2026-03-13 02:47:32 +01:00
  • 2b810055f7 fix: PiP selection logic — last speaker persistence + focused stream support Jannis Braun 2026-03-13 02:05:46 +01:00
  • 44fd74c7c6 fix: remove redundant status dot from voice channel avatars Jannis Braun 2026-03-13 01:50:22 +01:00
  • 5f5433eb67 fix: speaking indicator layout shift — use box-shadow ring instead of container growth Jannis Braun 2026-03-13 01:43:35 +01:00
  • cea18b19b5 fix: compact timestamp vertical misalignment — remove legacy mt-[3px] nudge Jannis Braun 2026-03-13 01:27:50 +01:00
  • b9781a8755 fix: message gutter layout — use explicit flex gap matching prototype Jannis Braun 2026-03-13 01:22:41 +01:00
  • 770e0490dd feat: increase perceived audio loudness — +3dB master boost, configurable SFX volume Jannis Braun 2026-03-12 23:42:11 +01:00
  • 7166be0507 fix: 1px border misalignment between sidebar and chat headers Jannis Braun 2026-03-12 23:00:05 +01:00
  • 63e616ab0a fix: space sidebar separators vanishing when scrollable — add shrink-0 Jannis Braun 2026-03-12 22:28:39 +01:00
  • 143c4172c6 fix: DM Sans optical sizing — set font-optical-sizing: auto for proper proportions Jannis Braun 2026-03-12 21:52:46 +01:00
  • 8af155d08f fix: federation DM identity resolution — cross-instance isSelf() failure Jannis Braun 2026-03-12 18:53:38 +01:00
  • 83699d7e91 feat: LWW timestamps for bidirectional federation profile & layout sync Jannis Braun 2026-03-12 18:28:37 +01:00
  • acbcf4d4e8 feat: federated space layout sync — home-authoritative with fallback Jannis Braun 2026-03-12 17:23:10 +01:00
  • 06b56472f9 fix: federation self-connection causing sidebar space duplication Jannis Braun 2026-03-12 16:29:11 +01:00
  • 7a7e0784d8 fix: folder flyout context menu stays open + intra-folder DnD reordering Jannis Braun 2026-03-12 14:38:56 +01:00
  • 7b13b36a40 fix: space header buttons fill full height for edge-to-edge hover/click Jannis Braun 2026-03-12 05:19:43 +01:00
  • 5f765b33c3 fix: ChannelSidebar header height aligned with MainContent headers Jannis Braun 2026-03-12 05:13:02 +01:00
  • 6457e4d90c fix: DnD merge indicator matches round icon shape + separator visibility Jannis Braun 2026-03-12 04:56:45 +01:00
  • 1704715381 fix: DnD drops in margin gaps no longer silently fail Jannis Braun 2026-03-12 04:49:06 +01:00
  • 7cd04b6a9b fix: DnD drop indicator shows single stable line between adjacent items Jannis Braun 2026-03-12 04:30:41 +01:00
  • b776e0e5b0 fix: federated spaces in folders + DnD double indicator line Jannis Braun 2026-03-12 04:18:01 +01:00
  • 585988802d feat: folder flyout popover replaces inline expanded folder view Jannis Braun 2026-03-12 03:56:39 +01:00
  • dbd964d40c feat: space sidebar drag-and-drop reordering with folder system Jannis Braun 2026-03-12 03:38:22 +01:00
  • 39174e5454 fix: channel deletion navigates to space root instead of @me Jannis Braun 2026-03-12 02:55:52 +01:00
  • 88ca2d532b feat: channel deletion UI with full backend cleanup Jannis Braun 2026-03-12 02:44:42 +01:00
  • 5193d79c39 fix: floating panel ResizeObserver broken by fragment index shift Jannis Braun 2026-03-12 02:23:34 +01:00
  • 873215d848 feat: category management UI — create modal and delete context menu Jannis Braun 2026-03-12 01:46:27 +01:00
  • c51d6b1a0e feat: channel categories with drag-and-drop reordering Jannis Braun 2026-03-12 01:19:06 +01:00
  • b6d44f1568 refactor: remove video channel type, fix invisible CreateChannel inputs Jannis Braun 2026-03-12 00:46:15 +01:00
  • fc72e424d6 refactor: rename "Server Mute/Deafen" to "Space Mute/Deafen" across entire stack Jannis Braun 2026-03-12 00:12:33 +01:00
  • 68a4c453de feat: drag-and-drop voice channel moves with federation fix Jannis Braun 2026-03-11 23:44:20 +01:00
  • 825e9975c8 docs: comprehensive CLAUDE.md audit — add federation, discovery, moderation, search, profiles Jannis Braun 2026-03-11 23:09:28 +01:00
  • 87e3d34638 feat: unified glass material system for all floating surfaces Jannis Braun 2026-03-11 22:48:11 +01:00
  • 7572f165de feat: space avatar color with color picker UI Jannis Braun 2026-03-11 18:34:33 +01:00
  • 373d685a55 fix: case-insensitive usernames and federated space ownership detection Jannis Braun 2026-03-11 18:09:45 +01:00
  • 77ed2a70c4 feat: unified space tooltips and ownership transfer UI Jannis Braun 2026-03-11 17:59:27 +01:00
  • b709862741 fix: federated leaveSpace 403 and context menu for owner spaces Jannis Braun 2026-03-11 17:45:50 +01:00
  • 3eabfb9da9 fix: portal-based space context menu, fix pill indicators and federated icon normalization Jannis Braun 2026-03-11 17:34:47 +01:00
  • 1889d45a07 feat: orphaned data cleanup, file deletion on message/account removal, and group DM improvements Jannis Braun 2026-03-11 16:54:34 +01:00
  • 8c8767ba2c feat: account deletion, username reuse, and real-time username availability Jannis Braun 2026-03-11 16:29:25 +01:00
  • c8e2945c07 feat: two-step registration with avatar/color picker, fix focus ring clipping Jannis Braun 2026-03-11 03:43:20 +01:00
  • 10be7a44f8 fix: resolve connectToRemote identity for federated users Jannis Braun 2026-03-11 02:27:21 +01:00
  • 36d84c5974 fix: pass user/avatarColor to Avatar in profile popout and modal Jannis Braun 2026-03-11 01:47:01 +01:00
  • a5fcb78434 feat: sync user profile to remote instances on federation connect and profile update Jannis Braun 2026-03-11 01:33:18 +01:00
  • 3790386a5f feat: real-time user profile updates and propagate avatarColor to all Avatar callsites Jannis Braun 2026-03-11 01:12:12 +01:00
  • 9255683d8c fix: display real avatars and resolved names in PiP overlay Jannis Braun 2026-03-11 00:34:52 +01:00
  • 5300e78d9d feat: implement message search and clean up header buttons Jannis Braun 2026-03-11 00:22:00 +01:00
  • f898690302 fix: detect dead WebSocket connections to eliminate ghost voice users Jannis Braun 2026-03-10 23:50:00 +01:00
  • f82e721491 fix: perfect speaking ring circle and use real avatars/display names in voice tiles Jannis Braun 2026-03-10 23:21:37 +01:00
  • a5c7bb6e9a fix: add missing @ prefix for federated usernames in profile cards Jannis Braun 2026-03-10 22:54:40 +01:00
  • 08927fad10 fix: pass raw avatar filename to preview card Avatar instead of pre-resolved URL Jannis Braun 2026-03-10 22:33:48 +01:00
  • 5953a8985e fix: eliminate banner color bleed by baking alpha into gradient colors Jannis Braun 2026-03-10 22:03:51 +01:00
  • 40e8293695 fix: banner/avatar overlap in settings preview and refine profile color system Jannis Braun 2026-03-10 21:40:57 +01:00
  • d3f58f3787 refactor: derive accent color presets from avatar gradient palette Jannis Braun 2026-03-10 20:32:16 +01:00
  • d2697d87fa feat: user-choosable avatar colors with settings picker Jannis Braun 2026-03-10 20:26:28 +01:00
  • d7449bdf42 fix: load social data on WS ready and use federation-safe canonical matching for friend button state Jannis Braun 2026-03-10 19:56:13 +01:00
  • 274f5a710e fix: use space gradients for mutual space avatars and add federation indicators in profile modal Jannis Braun 2026-03-10 19:19:05 +01:00
  • 003eff2268 feat: user profile customization with banner, accent color, bio, and full profile modal Jannis Braun 2026-03-10 17:08:29 +01:00
  • 88bfc17580 fix: use correct space gradient in settings overview panel Jannis Braun 2026-03-10 16:25:01 +01:00
  • 2755cc0aac refactor: remove USE_VOICE_ACTIVITY dead code and enforce STREAM permission in VoiceControlBar Jannis Braun 2026-03-10 15:46:59 +01:00
  • ce63c5ed36 feat: real-time SPEAK permission enforcement in voice channels Jannis Braun 2026-03-10 14:50:01 +01:00
  • 4d9454382c refactor: unify settings into tabbed modal with UI polish Jannis Braun 2026-03-10 03:57:01 +01:00
  • 3d37c70e50 feat: grey badges for local-only actions and sidebar unwatched camera state Jannis Braun 2026-03-10 03:19:15 +01:00