Skip to content

Commit 880382a

Browse files
committed
release: v3.27.0 — admin-configurable STUN/TURN + non-destructive stream close button
1 parent 93ec478 commit 880382a

4 files changed

Lines changed: 25 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ Format follows [Keep a Changelog](https://keepachangelog.com/). Haven uses [Sema
1111
1212
---
1313

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.
21+
1422
## [3.26.0] — 2026-06-21
1523

1624
### Added

docs/index.html

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1415,12 +1415,12 @@ <h2>Download Haven</h2>
14151415
</div>
14161416

14171417
<div class="download-card fade-in">
1418-
<h2>&#x2B21; Haven Server &mdash; v3.26.0</h2>
1418+
<h2>&#x2B21; Haven Server &mdash; v3.27.0</h2>
14191419
<p class="download-version">Latest stable release &middot; Windows, macOS &amp; Linux &middot; ~5 MB</p>
14201420

14211421
<div class="download-btn-group">
1422-
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.26.0.zip" class="btn btn-primary download-main">
1423-
<span class="icon">&#x2B07;</span> Download v3.26.0 (.zip)
1422+
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.27.0.zip" class="btn btn-primary download-main">
1423+
<span class="icon">&#x2B07;</span> Download v3.27.0 (.zip)
14241424
</a>
14251425
<div class="download-alt-links">
14261426
<a href="https://github.com/ancsemi/Haven" target="_blank">&#9965; View on GitHub</a>
@@ -1437,7 +1437,11 @@ <h2>&#x2B21; Haven Server &mdash; v3.26.0</h2>
14371437
<div class="version-list">
14381438
<div class="version-list-inner">
14391439
<div class="version-item">
1440-
<div><span class="v-name">v3.26.0</span><span class="v-tag latest">Latest</span> &mdash; <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 &mdash; when it&#39;s off, nobody can play sounds into that channel&#39;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><span class="v-name">v3.27.0</span><span class="v-tag latest">Latest</span> &mdash; <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 &rarr; Voice &amp; 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 &ldquo;ICE: Connecting&hellip;&rdquo; (#5399). The stream viewer&#39;s header close (&#x2715;) button no longer stops your own broadcast or breaks streams when closing &mdash; it now hides them the same restorable way the per-tile &#x2715; button does.</div>
1441+
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.27.0.zip">Download &rarr;</a>
1442+
</div>
1443+
<div class="version-item">
1444+
<div><span class="v-name">v3.26.0</span> &mdash; <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 &mdash; when it&#39;s off, nobody can play sounds into that channel&#39;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>
14411445
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.26.0.zip">Download &rarr;</a>
14421446
</div>
14431447
<div class="version-item">

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "haven",
3-
"version": "3.26.0",
3+
"version": "3.27.0",
44
"description": "Haven - self-hosted private chat for your server, your rules",
55
"license": "AGPL-3.0",
66
"main": "server.js",

website/index.html

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1415,12 +1415,12 @@ <h2>Download Haven</h2>
14151415
</div>
14161416

14171417
<div class="download-card fade-in">
1418-
<h2>&#x2B21; Haven Server &mdash; v3.26.0</h2>
1418+
<h2>&#x2B21; Haven Server &mdash; v3.27.0</h2>
14191419
<p class="download-version">Latest stable release &middot; Windows, macOS &amp; Linux &middot; ~5 MB</p>
14201420

14211421
<div class="download-btn-group">
1422-
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.26.0.zip" class="btn btn-primary download-main">
1423-
<span class="icon">&#x2B07;</span> Download v3.26.0 (.zip)
1422+
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.27.0.zip" class="btn btn-primary download-main">
1423+
<span class="icon">&#x2B07;</span> Download v3.27.0 (.zip)
14241424
</a>
14251425
<div class="download-alt-links">
14261426
<a href="https://github.com/ancsemi/Haven" target="_blank">&#9965; View on GitHub</a>
@@ -1437,7 +1437,11 @@ <h2>&#x2B21; Haven Server &mdash; v3.26.0</h2>
14371437
<div class="version-list">
14381438
<div class="version-list-inner">
14391439
<div class="version-item">
1440-
<div><span class="v-name">v3.26.0</span><span class="v-tag latest">Latest</span> &mdash; <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 &mdash; when it&#39;s off, nobody can play sounds into that channel&#39;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><span class="v-name">v3.27.0</span><span class="v-tag latest">Latest</span> &mdash; <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 &rarr; Voice &amp; 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 &ldquo;ICE: Connecting&hellip;&rdquo; (#5399). The stream viewer&#39;s header close (&#x2715;) button no longer stops your own broadcast or breaks streams when closing &mdash; it now hides them the same restorable way the per-tile &#x2715; button does.</div>
1441+
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.27.0.zip">Download &rarr;</a>
1442+
</div>
1443+
<div class="version-item">
1444+
<div><span class="v-name">v3.26.0</span> &mdash; <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 &mdash; when it&#39;s off, nobody can play sounds into that channel&#39;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>
14411445
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.26.0.zip">Download &rarr;</a>
14421446
</div>
14431447
<div class="version-item">

0 commit comments

Comments
 (0)