Commit Graph
1789 Commits
Author SHA1 Message Date
ancsemi bb5b699dec Release 4.23.0 v4.23.0 2026-10-14 01:24:30 -04:00
ancsemi 096ad7cf8e Show invites, joins and leaves in group DMs; mark existing members in the invite list 2026-10-14 01:23:13 -04:00
ancsemi fb3666e27c Server mute with an except @mentions option, and Mute for me 2026-10-14 01:12:43 -04:00
ancsemi 0b5f81b334 The moderator Mute is now called Timeout 2026-10-14 01:12:42 -04:00
ancsemi 7f3df332d7 Arrange your own channel order, kept on your account (#5779) 2026-10-14 00:43:14 -04:00
ancsemi 8c2076db99 Lists in the message box: Shift+Enter continues, Tab nests 2026-10-14 00:31:21 -04:00
ancsemi 070c0aaef5 Bump cache busters for the stream recovery toggle 2026-10-14 00:13:47 -04:00
ancsemi 2289699b05 Debug toggle: recover streams that freeze until a rejoin 2026-10-14 00:13:46 -04:00
ancsemi cf5d122396 Bump cache busters for the presence and closed topic changes 2026-10-14 00:10:31 -04:00
ancsemi 39c80fc9a5 Closed forum topics take replies only from moderators and admins 2026-10-14 00:10:31 -04:00
ancsemi 9947bfecf0 Staff see invisible members in All Members again 2026-10-14 00:10:31 -04:00
ancsemi 6d37e20076 Bump cache busters for the Listen Together fix 2026-10-13 20:36:20 -04:00
ancsemi ee5a58b131 Listen Together keeps play and pause shared after popping the player out 2026-10-13 20:36:20 -04:00
ancsemi f525dbc2cd Bump cache busters for the reply jump fix 2026-10-13 20:20:19 -04:00
ancsemi 13e56fc30b Jumping to a reply's original arrives in one click 2026-10-13 20:20:19 -04:00
ancsemi 104b6f1dab Bump cache busters for the Discord import changes 2026-10-13 19:20:18 -04:00
ancsemi 45140c1ef2 Discord import puts threads in their channel and forum posts in a forum (#5772) 2026-10-13 19:20:11 -04:00
ancsemi 05f329a563 Ferry keeps Discord ids and carries replies from chat threads (#5773) 2026-10-13 19:20:11 -04:00
ancsemi e593481956 Imported Discord messages belong to no Haven account (#5771) 2026-10-13 19:12:49 -04:00
ancsemi 345242c72f Bump cache busters for the table fix 2026-10-13 19:11:01 -04:00
ancsemi 324a7cf51b American spelling for color in the Permissions and format picker text 2026-10-13 19:11:01 -04:00
ancsemi 2d12bb6039 Markdown tables keep their rows instead of showing them as text 2026-10-13 19:11:01 -04:00
ancsemi 43f863dace Bump cache busters for the Permissions and Auto-mod changes 2026-10-13 19:02:29 -04:00
ancsemi 9b24a3d788 Permissions: say what each tab does, mark per-person exceptions, Reset to roles 2026-10-13 19:02:28 -04:00
ancsemi 7f78f85e0f Settings shows Auto-mod to Manage Server holders, as the server already allows 2026-10-13 19:02:28 -04:00
ancsemi 9df536a400 Bump cache busters for the permissions, read-only, blog and moderation changes 2026-10-13 17:42:19 -04:00
ancsemi f71ba50d78 Moderation history: warnings, notes and a record of every action (#5759) 2026-10-13 17:42:11 -04:00
ancsemi 63369f7d50 Blog forums: a Comments on pictures only option (#5765) 2026-10-13 17:36:16 -04:00
ancsemi b5a5c7c7cf A note above the message box when you can post in a read-only channel 2026-10-13 17:31:41 -04:00
ancsemi 42f9698df5 Permissions > Users lists every member alphabetically when opened 2026-10-13 17:31:12 -04:00
ancsemi 1ad76b55d1 Double-clicking a word to select it no longer starts a reply (#5777) 2026-10-13 17:09:53 -04:00
ancsemi 947a74261b Only the first of several images carries the reply (#5776) 2026-10-13 17:09:52 -04:00
ancsemi 8c60827c7a Text size keeps the density and DM PiP message sizes as its base (#5775) 2026-10-13 17:09:52 -04:00
Amnibroandancsemi f0202c4373 Settings: an Accessibility section for text size, spacing, fonts, contrast and motion (#5775)
Zoom moves into a new Accessibility section (the section keeps its
section-zoom id, which layout plugins anchor to) next to:

- Message text size, 80 to 200 %, separate from Zoom: messages, threads,
  forum posts, code blocks and the message boxes.
- Line spacing (normal, relaxed, loose) and letter spacing (normal, wide).
- Font: the theme's, the system's, Atkinson Hyperlegible or OpenDyslexic,
  self-hosted under SIL OFL 1.1 with their licenses in /fonts.
- High contrast: secondary text and borders pulled toward each theme's own
  text color, and a thick focus ring.
- Reduce motion: follow system, on or off. One html.reduce-motion class now
  covers every animation, the theme effects, the shimmering role colors,
  smooth scrolling, and GIFs, animated emoji and profile pictures, which
  wait for hover or tap. The old prefers-reduced-motion rules use it too.
- Underline links, and larger click targets.

Everything is per device and applied by theme-init.js before first paint,
which hands the same read/apply functions to the settings page.

Also: keyboard focus rings, keyboard-reachable settings nav rows,
aria-labels on the icon buttons in the channel header and message box, and
aria-pressed on the picker buttons.

Co-authored-by: ancsemi <ancsemi@gmail.com>
2026-10-13 17:06:23 -04:00
ancsemi ed286d13ec Homepage: a favicon at a real address, so search results can show it 2026-10-13 17:03:30 -04:00
ancsemi c921170f70 Quotes lead back to the quoted message, like replies do 2026-10-13 15:59:31 -04:00
ancsemi 1ede30495f Right-clicking a link in a message offers Copy Link Address 2026-10-13 15:59:31 -04:00
ancsemi 36a49e6057 Emoji picker stops typing into a closed thread or DM box 2026-10-13 15:52:02 -04:00
ancsemi 25a2d919da README: add an AI usage section (#5778) 2026-10-13 15:46:33 -04:00
michues 30acc89926 Add double-click reply shortcut (#5777) 2026-10-13 14:43:05 -04:00
michues 8f807af712 Fix reply context for image messages (#5776) 2026-10-13 14:43:01 -04:00
ancsemi ff07909f24 Keep the status dot whole on hexagon and diamond avatars in DM PiP 2026-10-12 21:44:00 -04:00
ancsemi fec2a188b9 Add a Chat Text Size slider that works separately from Zoom 2026-10-12 21:39:47 -04:00
ancsemi 58d918b4c0 Desktop settings: a switch for the taskbar flash on notifications 2026-10-12 17:25:42 -04:00
ancsemi 57ee0d611c Bump cache busters for the merged PRs 2026-10-12 17:17:39 -04:00
ancsemi d513fe4296 Discord import sets the long timeout after the admin check (#5769) 2026-10-12 17:17:38 -04:00
ancsemi 4fc1631ece Discord import picker shows forum tag names as text (#5768) 2026-10-12 17:17:38 -04:00
ancsemi a978474b71 Official mode: log a failed read, keep a pressed button on role changes (#5758) 2026-10-12 17:17:38 -04:00
Amnibro c8659a1cc7 Official messages: keep official mode on, and choose how they look (#5758)
All opt-in; nothing changes until someone picks a setting.

- Keep official mode on (Settings > Chat, saved on the account as
  users.official_mode, every device follows through set-official-mode /
  official-mode-changed). The megaphone then rests armed, so staff don't
  re-arm it for every message; pressing it sends just the next message
  plain. The client still sends highlight: true per message, so the wire
  format and the server's checks are unchanged.
- Official messages look (Settings > Chat, per device): Badge (the default,
  as before), Colored text (the text and a lighter wash in the role's color,
  a thinner bar, no badge; text mixed with the theme's own text color, more
  of it on light themes), or Off.
- With Colored text, consecutive official messages from one person group
  into one block. Badge keeps every official message's own header.
- session-info carries features: ['highlight_messages', 'official_mode'] and
  officialMode, so apps can tell what a server supports.
2026-10-12 17:14:57 -04:00
a09509da6b Discord import: don't drop long fetches, read channels concurrently (#5769)
Co-authored-by: pabwass <11725171+pabwass@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 17:14:53 -04:00