Per-channel soundboard control plus a batch of moderation, upload, and screen-share fixes. Covers everything on main since v3.25.2.
Added
- Per-channel Soundboard toggle. The Channel Functions menu (⚙️, admins /
create_channel) now has a Soundboard ON/OFF switch next to Voice, Text, Streams, Music, and Media. When it's off for a channel, nobody can play soundboard sounds into that channel's voice chat. Newsoundboard_enabledcolumn on channels (defaults to on), wired through the existing channel-toggle path.
Fixed
- Auto-cleanup was deleting persona avatars and other non-post files (#5423). Cleanup used to wipe anything in
uploads/that wasn't on a hand-maintained allow-list, so any file type nobody remembered to protect got swept up (persona avatars now, server stickers/emojis before). It now follows only the messages it deletes — relocating their attachments and purging those by age — and never scans the uploads folder, so avatars, personas, emojis, sounds, stickers, and the server icon are safe by default, including future file types. - Sub-channel Rename and Organize ignored the permissions named for them (#5424). Rename was shown only to moderators by level, and Organize required the server-wide
create_channelpermission, so grantingrename_sub_channel/manage_sub_channelsdid nothing. They now follow the matching permissions; top-level/server-structure changes still requirecreate_channel. - Non-image attachments queued on their own never sent (#5425). A queued PDF/audio/video with no image alongside it would stay stuck in the queue (text sent without it, or nothing sent at all). File-only messages now send, and the image and file queues flush independently.
- Late joiners and tile-less viewers couldn't reopen an active screen share. Joining a voice channel after a share started, or dismissing the tile, left no way back in. You can now reopen any active screen share in the channel.
- Screen-share audio could play twice (#5426). Stream audio was routed through both a Web Audio gain node and the media element at once; it now plays through a single path.
Changed
- Haven Desktop download links bumped to v1.4.24 on the landing pages (#5422 hotfix).
- Refreshed donor and sponsor credits.
Update: download the source zip below (or git pull), then restart your Haven server. Browser clients hard-refresh (Ctrl+Shift+R) to pick up the front-end changes.