Commit Graph

  • 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