-
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