You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,14 @@ Format follows [Keep a Changelog](https://keepachangelog.com/). Haven uses [Sema
11
11
12
12
---
13
13
14
+
## [3.27.0] — 2026-06-23
15
+
16
+
### Added
17
+
-**Admin-configurable STUN/TURN voice servers (#5399).** A new **Settings → Voice & Connectivity** section lets server admins point voice and screen share at their own STUN servers (one `stun:` URI per line, or comma-separated) and an optional TURN server with static credentials — without setting environment variables or redeploying. `/api/ice-servers` now resolves in the order admin setting → `STUN_URLS` / `TURN_URL` env → built-in STUN pool, so a server can be fixed live from the admin panel. The TURN password is stored as an admin-only sensitive setting and every value is scheme/length validated before it's saved. Clients that can't reach any STUN server now show a one-time warning toast explaining that calls may only work on the local network until an admin configures STUN/TURN, instead of silently hanging on "ICE: Connecting…".
18
+
19
+
### Fixed
20
+
-**The stream viewer's "close" (✕) button broke screen sharing.** The viewer header has two different ✕ buttons: the per-tile ✕ safely hides a single stream (restorable), but the header ✕ stopped your own broadcast *and* fully tore down every stream tile. Destroying a tile dropped the only reference to a sharer's still-live video, so the stream couldn't be reopened and even a fresh reshare wouldn't reattach without a full hard-refresh — it also closed streams you were only watching and removed the restore button. The header ✕ now closes streams the same restorable way the per-tile ✕ does (hide + mute, recoverable from the hidden-streams bar or the LIVE badge) and never stops your own share.
<ahref="https://github.com/ancsemi/Haven" target="_blank">⛭ View on GitHub</a>
@@ -1437,7 +1437,11 @@ <h2>⬡ Haven Server — v3.26.0</h2>
1437
1437
<divclass="version-list">
1438
1438
<divclass="version-list-inner">
1439
1439
<divclass="version-item">
1440
-
<div><spanclass="v-name">v3.26.0</span><spanclass="v-tag latest">Latest</span> — <strong>Per-channel soundboard toggle, plus a batch of moderation, upload, and screen-share fixes.</strong> Admins can now switch the soundboard on or off per channel from the Channel Functions menu, right next to Voice, Text, Streams, Music, and Media — when it's off, nobody can play sounds into that channel's voice chat. Also: auto-cleanup no longer deletes persona avatars or other non-post files (#5423); sub-channel Rename and Organize now follow the <code>rename_sub_channel</code> / <code>manage_sub_channels</code> permissions instead of ignoring them (#5424); non-image attachments queued on their own now actually send (#5425); late joiners and tile-less viewers can reopen an active screen share; and screen-share audio no longer plays twice (#5426).</div>
1440
+
<div><spanclass="v-name">v3.27.0</span><spanclass="v-tag latest">Latest</span> — <strong>Admin-configurable STUN/TURN voice servers, plus a screen-share close-button fix.</strong> Server admins can now point voice and screen share at their own STUN/TURN servers from Settings → Voice & Connectivity, with no env vars or redeploy, and clients now show a clear warning when no STUN server is reachable instead of silently hanging on “ICE: Connecting…” (#5399). The stream viewer's header close (✕) button no longer stops your own broadcast or breaks streams when closing — it now hides them the same restorable way the per-tile ✕ button does.</div>
<div><spanclass="v-name">v3.26.0</span> — <strong>Per-channel soundboard toggle, plus a batch of moderation, upload, and screen-share fixes.</strong> Admins can now switch the soundboard on or off per channel from the Channel Functions menu, right next to Voice, Text, Streams, Music, and Media — when it's off, nobody can play sounds into that channel's voice chat. Also: auto-cleanup no longer deletes persona avatars or other non-post files (#5423); sub-channel Rename and Organize now follow the <code>rename_sub_channel</code> / <code>manage_sub_channels</code> permissions instead of ignoring them (#5424); non-image attachments queued on their own now actually send (#5425); late joiners and tile-less viewers can reopen an active screen share; and screen-share audio no longer plays twice (#5426).</div>
<ahref="https://github.com/ancsemi/Haven" target="_blank">⛭ View on GitHub</a>
@@ -1437,7 +1437,11 @@ <h2>⬡ Haven Server — v3.26.0</h2>
1437
1437
<divclass="version-list">
1438
1438
<divclass="version-list-inner">
1439
1439
<divclass="version-item">
1440
-
<div><spanclass="v-name">v3.26.0</span><spanclass="v-tag latest">Latest</span> — <strong>Per-channel soundboard toggle, plus a batch of moderation, upload, and screen-share fixes.</strong> Admins can now switch the soundboard on or off per channel from the Channel Functions menu, right next to Voice, Text, Streams, Music, and Media — when it's off, nobody can play sounds into that channel's voice chat. Also: auto-cleanup no longer deletes persona avatars or other non-post files (#5423); sub-channel Rename and Organize now follow the <code>rename_sub_channel</code> / <code>manage_sub_channels</code> permissions instead of ignoring them (#5424); non-image attachments queued on their own now actually send (#5425); late joiners and tile-less viewers can reopen an active screen share; and screen-share audio no longer plays twice (#5426).</div>
1440
+
<div><spanclass="v-name">v3.27.0</span><spanclass="v-tag latest">Latest</span> — <strong>Admin-configurable STUN/TURN voice servers, plus a screen-share close-button fix.</strong> Server admins can now point voice and screen share at their own STUN/TURN servers from Settings → Voice & Connectivity, with no env vars or redeploy, and clients now show a clear warning when no STUN server is reachable instead of silently hanging on “ICE: Connecting…” (#5399). The stream viewer's header close (✕) button no longer stops your own broadcast or breaks streams when closing — it now hides them the same restorable way the per-tile ✕ button does.</div>
<div><spanclass="v-name">v3.26.0</span> — <strong>Per-channel soundboard toggle, plus a batch of moderation, upload, and screen-share fixes.</strong> Admins can now switch the soundboard on or off per channel from the Channel Functions menu, right next to Voice, Text, Streams, Music, and Media — when it's off, nobody can play sounds into that channel's voice chat. Also: auto-cleanup no longer deletes persona avatars or other non-post files (#5423); sub-channel Rename and Organize now follow the <code>rename_sub_channel</code> / <code>manage_sub_channels</code> permissions instead of ignoring them (#5424); non-image attachments queued on their own now actually send (#5425); late joiners and tile-less viewers can reopen an active screen share; and screen-share audio no longer plays twice (#5426).</div>
0 commit comments