-
3b06818614
feat: rebuild UserSettings with expanded layout and grouped sidebar
Jannis Braun
2026-03-22 02:15:27 +01:00
-
9bacc8fb3d
feat: add size='settings' variant to Modal component
Jannis Braun
2026-03-22 02:11:26 +01:00
-
4c4bd8dec6
fix: add editable input alongside slider step presets for custom values
Jannis Braun
2026-03-22 01:44:24 +01:00
-
46f17cf172
fix: replace slider step number input with pill presets
Jannis Braun
2026-03-22 01:29:40 +01:00
-
eff3210f29
fix: make slider step a compact inline row instead of prominent section
Jannis Braun
2026-03-22 01:25:03 +01:00
-
30cbf58770
fix: stack bitrate slider and input vertically for responsive layout
Jannis Braun
2026-03-22 01:19:28 +01:00
-
7e7e77b298
fix: prevent ghost voice users after server restart
Jannis Braun
2026-03-22 01:05:30 +01:00
-
f3ff07aa6d
feat: add bitrate matrix editor with scale macro and uncapped max inputs
Jannis Braun
2026-03-22 00:52:40 +01:00
-
c0618a0b75
refactor: convert screenShare.ts to kbps with override-first lookup
Jannis Braun
2026-03-22 00:47:08 +01:00
-
19cdfe58a4
feat: add bitrateMatrixOverrides validation, raise bitrate caps to 1 Gbps
Jannis Braun
2026-03-22 00:44:24 +01:00
-
267dc8d992
feat: add bitrateMatrixOverrides to types, schema, and migration
Jannis Braun
2026-03-22 00:42:23 +01:00
-
c7c7793aef
feat: add BITRATE_MATRIX_KBPS to shared constants
Jannis Braun
2026-03-22 00:41:55 +01:00
-
6122c7829f
fix: replace regex-based isNewlyCreated with explicit isNew prop
Jannis Braun
2026-03-22 00:17:14 +01:00
-
b8c8e39dfd
fix: use existing success banner style for role created indicator
Jannis Braun
2026-03-22 00:12:33 +01:00
-
0bd87c4ebf
fix: auto-focus name input and show creation indicator in role editor
Jannis Braun
2026-03-22 00:05:17 +01:00
-
da82ba6d94
fix: add key prop to RoleEditView to reset state when switching roles
Jannis Braun
2026-03-21 23:43:00 +01:00
-
09bfd1ccab
fix: use grid layout for stream settings pills to prevent uneven wrapping
Jannis Braun
2026-03-21 23:41:01 +01:00
-
f9f7dd158f
feat: guard applyConstraints for native mode in useLiveKit
Jannis Braun
2026-03-21 23:33:30 +01:00
-
8885662766
docs: update CLAUDE.md with high-end streaming settings
Jannis Braun
2026-03-21 23:32:04 +01:00
-
b4b22faf55
feat: auto-increment role names to avoid uniqueness conflicts on create and copy
Jannis Braun
2026-03-21 23:31:35 +01:00
-
a9a676bc70
feat: expand admin streaming pills, add high-end resource warning
Jannis Braun
2026-03-21 23:30:46 +01:00
-
5ac0917d81
feat: dynamic resolution/framerate pills from instance limits
Jannis Braun
2026-03-21 23:30:14 +01:00
-
57b192533d
feat: add Copy Role button to duplicate roles with permissions
Jannis Braun
2026-03-21 23:30:12 +01:00
-
cb34bfc8ea
feat: expand bitrate matrix, add native mode with pixel-proportional fallback
Jannis Braun
2026-03-21 23:26:54 +01:00
-
3fe9f774a1
feat: add client-side role name uniqueness validation with 409 handling
Jannis Braun
2026-03-21 23:24:11 +01:00
-
b9f11489fe
feat: update server validation for expanded resolutions and framerates
Jannis Braun
2026-03-21 23:23:25 +01:00
-
a02b098fa7
feat: widen ScreenShareConfig types, bump persist to v12
Jannis Braun
2026-03-21 23:22:49 +01:00
-
ec71dd2c50
feat: widen InstanceStreamingLimits.allowedResolutions to support 'native'
Jannis Braun
2026-03-21 23:21:07 +01:00
-
bc1d92f853
feat: add shared streaming constants module
Jannis Braun
2026-03-21 23:20:58 +01:00
-
05fe1df5f0
feat: enforce case-insensitive unique role names per space
Jannis Braun
2026-03-21 23:20:40 +01:00
-
7fb87de09a
feat: default new roles to @everyone permissions instead of null
Jannis Braun
2026-03-21 23:17:16 +01:00
-
f7657e3adb
fix: prevent duplicate messages when sending image without text
Jannis Braun
2026-03-21 22:46:01 +01:00
-
0d8913f589
feat: register CategorySettingsModal in AppLayout
Jannis Braun
2026-03-21 22:18:01 +01:00
-
cb2eac24eb
docs: update CLAUDE.md with category overrides schema, API, and permission changes
Jannis Braun
2026-03-21 22:11:22 +01:00
-
cc7d1c191c
feat: add CategorySettingsModal with overview and permissions tabs
Jannis Braun
2026-03-21 22:08:47 +01:00
-
edb050fd39
feat: add category settings context menu, lock icon, empty category hiding
Jannis Braun
2026-03-21 18:38:47 +01:00
-
892164f3a5
refactor: use extracted PermissionsEditor in ChannelSettingsModal
Jannis Braun
2026-03-21 18:35:38 +01:00
-
c43afc23a8
feat: extract TriStateToggle, OverrideEntry, PermissionsEditor shared components
Jannis Braun
2026-03-21 18:35:35 +01:00
-
637e083e9a
feat: add category override API endpoints, fix channel categoryId reassignment, include isPrivate on categories
Jannis Braun
2026-03-21 18:29:25 +01:00
-
b5ac7d3ee4
feat: add category override API client methods
Jannis Braun
2026-03-21 18:29:16 +01:00
-
17289445bd
feat: add categorySettings modal type to uiStore
Jannis Braun
2026-03-21 18:25:56 +01:00
-
bfe317f465
feat: interleaved category override resolution in permission engine
Jannis Braun
2026-03-21 18:22:22 +01:00
-
1473f4f88c
fix: emoji reaction picker no longer overflows viewport on bottom messages
Jannis Braun
2026-03-21 18:21:30 +01:00
-
eb04c4ad30
feat: add category_overrides table schema and migration
Jannis Braun
2026-03-21 18:20:21 +01:00
-
90d702338d
feat: add slideDown animation for upward-flipping popovers
Jannis Braun
2026-03-21 18:20:02 +01:00
-
3300ce8d5c
feat: add CategoryOverride type and isPrivate to ChannelCategory
Jannis Braun
2026-03-21 18:19:45 +01:00
-
448ff9a59c
fix: exclude desktop, installers, and other non-Docker files from deploy rsync
Jannis Braun
2026-03-21 17:42:13 +01:00
-
fe6de6456a
feat: add ffmpeg to Docker runtime for video thumbnail generation
Jannis Braun
2026-03-21 17:23:19 +01:00
-
80d97d72c9
feat: add backfill migration for media dimensions and video thumbnails
Jannis Braun
2026-03-21 17:22:44 +01:00
-
7ec61c16fd
feat: use aspect-ratio and preload=none for video/image attachments
Jannis Braun
2026-03-21 17:20:54 +01:00
-
561c9bc4f3
feat: include width, height, duration in all attachment serialization
Jannis Braun
2026-03-21 17:20:04 +01:00
-
7c767b580a
feat: extract media dimensions and video thumbnails on upload
Jannis Braun
2026-03-21 17:18:59 +01:00
-
d0f33446de
feat: add video thumbnail generation and media metadata extraction
Jannis Braun
2026-03-21 17:16:40 +01:00
-
b74e33b349
feat: add width, height, duration columns to attachments schema
Jannis Braun
2026-03-21 17:15:09 +01:00
-
948fa6de5c
feat(desktop): add remote dictionary sync engine to activity detector
Jannis Braun
2026-03-21 04:12:21 +01:00
-
228ffe4894
feat(desktop): expand game dictionary to 249 entries with versioned schema
Jannis Braun
2026-03-21 04:12:15 +01:00
-
156189dfa2
fix: redesign activity cards with glass-pill material and accent borders
Jannis Braun
2026-03-21 03:50:09 +01:00
-
2c122d066e
fix: add console warnings for invalid games.json entries
Jannis Braun
2026-03-21 03:00:14 +01:00
-
0f4f129337
feat(desktop): add automatic game/app activity detection
Jannis Braun
2026-03-21 02:57:30 +01:00
-
568b049b22
ci: add GitHub Actions workflow for desktop release builds
Jannis Braun
2026-03-21 02:32:43 +01:00
-
2593f7075c
feat(desktop): add version display and check-for-updates to account settings
Jannis Braun
2026-03-21 02:32:19 +01:00
-
a9fcdb72a8
feat(desktop): add manual download fallback to UpdateToast
Jannis Braun
2026-03-21 02:31:20 +01:00
-
6ebb124d25
feat(desktop): update preload bridge types for enhanced update-error and getVersion
Jannis Braun
2026-03-21 02:30:06 +01:00
-
a7d5abfca9
feat(desktop): enhance update-error payload with release URL, add get-app-version IPC
Jannis Braun
2026-03-21 02:29:42 +01:00
-
a234041210
feat(desktop): switch auto-update provider from generic to github
Jannis Braun
2026-03-21 02:29:28 +01:00
-
9e4878c48f
fix: move showActivity toggle from Account to Privacy settings panel
Jannis Braun
2026-03-21 02:13:32 +01:00
-
1f4e149ee1
feat: add frontend Rich Presence — activityStore, ActivityCard, sidebar upgrades, settings toggle
Jannis Braun
2026-03-21 01:55:17 +01:00
-
9403ded8da
feat: add showActivity toggle to PATCH @me with activity broadcast clear
Jannis Braun
2026-03-21 01:49:41 +01:00
-
ceb8894d58
feat: add WS activity_update handler and enhanced presence_update with activities
Jannis Braun
2026-03-21 01:48:57 +01:00
-
d4366a2207
feat: add ConnectionManager in-memory activity state and ready payload
Jannis Braun
2026-03-21 01:44:36 +01:00
-
bc408235c9
feat: add Activity type system, DB migration, and self-only showActivity in sanitizeUser
Jannis Braun
2026-03-21 01:38:36 +01:00
-
ce981ee5fc
fix: prevent metadata fetch from overwriting fallback thumbnail with null
Jannis Braun
2026-03-21 00:35:44 +01:00
-
1c7d8557c6
fix: use predictable YouTube thumbnail URL as fallback for embed poster
Jannis Braun
2026-03-21 00:31:59 +01:00
-
a3db74c7f7
fix: resolve YouTube Error 153 by adding origin param and removing no-referrer
Jannis Braun
2026-03-21 00:26:32 +01:00
-
c0133397e3
fix: resolve 4 media embed bugs from testing
Jannis Braun
2026-03-21 00:19:04 +01:00
-
ff2decded5
fix: address code review issues for embeds implementation
Jannis Braun
2026-03-20 23:58:06 +01:00
-
dcdf10c5de
docs: update CLAUDE.md with embeds schema, WS events, and feature status
Jannis Braun
2026-03-20 23:50:48 +01:00
-
4486341007
feat: add embeds_resolved WS handlers and optimistic embeds:[] default
Jannis Braun
2026-03-20 23:49:15 +01:00
-
95762a1974
feat: replace Embed.tsx with AttachmentRenderer + EmbedRenderer in Message
Jannis Braun
2026-03-20 23:47:16 +01:00
-
5a670bc6ad
feat: add embed sub-components (Generic, Video, Image, Rich) and dispatcher
Jannis Braun
2026-03-20 23:45:32 +01:00
-
a800d9ff25
feat: add AttachmentRenderer with video/audio inline playback
Jannis Braun
2026-03-20 23:43:31 +01:00
-
01ee7ab67a
feat: wire embeds into all message query and creation paths
Jannis Braun
2026-03-20 23:41:53 +01:00
-
5fe25fb077
feat: add embed resolver with async resolution and batch fetching
Jannis Braun
2026-03-20 23:33:21 +01:00
-
29cfd88a15
feat: add URL classifier for embed type detection
Jannis Braun
2026-03-20 23:30:13 +01:00
-
de1c0b4ed8
refactor: extract metadata fetcher into reusable utility
Jannis Braun
2026-03-20 23:30:01 +01:00
-
ebc1868dd1
feat: add embeds database table with schema and migration
Jannis Braun
2026-03-20 23:27:58 +01:00
-
009923a12f
feat: add Embed types and extend MessageWithUser with embeds[]
Jannis Braun
2026-03-20 23:25:58 +01:00
-
f7d388c9a8
fix: clean up redundant regex guard and differentiate copy icons
Jannis Braun
2026-03-20 22:23:15 +01:00
-
720a3c4553
feat: wire up enhanced message context menu with all actions
Jannis Braun
2026-03-20 22:19:12 +01:00
-
3aa7e93a4d
feat: pass previousMessageId prop from MessageList to Message
Jannis Braun
2026-03-20 22:16:55 +01:00
-
8da412c0d4
feat: create message context menu builder function
Jannis Braun
2026-03-20 22:15:31 +01:00
-
896cb77b5c
feat: add markUnread store action and WS handler
Jannis Braun
2026-03-20 22:13:47 +01:00
-
2e26f98246
feat: add mark_unread WebSocket event handler
Jannis Braun
2026-03-20 22:11:42 +01:00
-
3c23893549
feat: add mark_unread to WebSocket event types
Jannis Braun
2026-03-20 22:09:40 +01:00
-
c90ba431e8
fix: resolve mentions in reply previews to display usernames
Jannis Braun
2026-03-20 21:25:45 +01:00
-
9fe46ad19b
fix: voice drop zone was swallowing channel reorder drops
Jannis Braun
2026-03-20 21:15:13 +01:00
-
99e6f2f249
fix: normalize drop indicator to single line between channels
Jannis Braun
2026-03-20 21:07:20 +01:00
-
ebe34a710b
refactor: update VoiceChannel to use useDragManager hook-provided handlers
Jannis Braun
2026-03-20 20:46:49 +01:00
-
439a71dc13
refactor: wire useDragManager handlers into ChannelSidebar JSX and ChannelItem
Jannis Braun
2026-03-20 20:45:30 +01:00
-
999c13cdab
refactor: replace old drag state with useDragManager hook in ChannelSidebar
Jannis Braun
2026-03-20 20:43:41 +01:00