Release v3.30.0

This commit is contained in:
ancsemi committed 2026-07-06 20:39:24 -04:00
1 parent f90162fde7
commit 2dcc5797bf
4 files changed
+33 -9

No files matched your search

+16
View File
@@ -11,6 +11,22 @@ Format follows [Keep a Changelog](https://keepachangelog.com/). Haven uses [Sema
---
## [3.30.0] — 2026-07-06
### Added
- **Flags emoji category.** The emoji picker has a new Flags category with a broad set of country flags. The US flag leads the list, followed by two classic American flags — the Betsy Ross flag and the Gadsden ("Don't Tread on Me") flag — which ship built in and render inline in messages and reactions like any other emoji.
- **Screen share pop-out maximize toggle (#5430).** The screen-share pop-out window now has a maximize/restore toggle so a shared stream can fill the pop-out.
### Improved
- **Smarter emoji search.** Typing an actual punctuation mark now finds the matching emoji — e.g. `?` surfaces ❓ and ⁉️, `!` surfaces ❗, and `#` or a digit matches its keycap emoji. Search also covers the new bundled flag emoji by name.
### Fixed
- **"New messages" divider and auto-scroll stopped appearing (#5432).** Opening a channel recorded it as fully read before its history finished loading, so the last-read divider from #5259 had nothing to anchor to. The read position is now saved after the history request, restoring the divider and the jump-to-unread scroll.
- **Channel-scoped role permissions leaked server-wide (#5433).** Per-assignment permission checkboxes ticked on a role granted inside a specific channel (e.g. "create channel", "rename sub-channels") were being applied everywhere. They're now scoped to the channel they were granted in and its sub-channels; server-wide assignments still apply everywhere as before.
### Changed
- **README refresh (#5431).** Documented custom stickers and personas, the built-in backup tools, and the `::` persona shortcut, marked the Russian translation as human-reviewed, and updated roadmap statuses.
## [3.29.0] — 2026-06-29
### Added
+8 -4
View File
@@ -1415,12 +1415,12 @@
</div>
<div class="download-card fade-in">
<h2>&#x2B21; Haven Server &mdash; v3.29.0</h2>
<h2>&#x2B21; Haven Server &mdash; v3.30.0</h2>
<p class="download-version">Latest stable release &middot; Windows, macOS &amp; Linux &middot; ~5 MB</p>
<div class="download-btn-group">
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.29.0.zip" class="btn btn-primary download-main">
<span class="icon">&#x2B07;</span> Download v3.29.0 (.zip)
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.30.0.zip" class="btn btn-primary download-main">
<span class="icon">&#x2B07;</span> Download v3.30.0 (.zip)
</a>
<div class="download-alt-links">
<a href="https://github.com/ancsemi/Haven" target="_blank">&#9965; View on GitHub</a>
@@ -1437,7 +1437,11 @@
<div class="version-list">
<div class="version-list-inner">
<div class="version-item">
<div><span class="v-name">v3.29.0</span><span class="v-tag latest">Latest</span> &mdash; <strong>Spoiler &amp; hide-image controls, granular guest channel access (#5401), grouped messages in DMs and threads, plus invite-link management.</strong> You can now mark an image as a spoiler when sending it &mdash; it shows blurred until clicked &mdash; or right-click any image to hide it from your own view. Guest access is now picked channel by channel, sub-channels and voice rooms included, so guests reach exactly the rooms you grant &mdash; fixing nested and voice channels that were unreachable before (#5401). Back-to-back messages from the same person now group together in pop-out DMs and in threads, the way the main channel already does. And invite links got a full management menu: multiple codes with per-link channel grants, expiry, and use limits, plus one-click copy and a community auto-join link.</div>
<div><span class="v-name">v3.30.0</span><span class="v-tag latest">Latest</span> &mdash; <strong>A new Flags emoji category, smarter emoji search, and fixes for the last-read divider and channel-scoped roles.</strong> The emoji picker now has a Flags category with a wide set of country flags &mdash; the US flag leads, followed by the classic Betsy Ross and Gadsden flags, which ship built in and drop into messages and reactions like any other emoji. Emoji search now understands punctuation, so typing <code>?</code> finds &#x2753; and <code>!</code> finds &#x2757;. The &ldquo;new messages&rdquo; divider and jump-to-unread scroll work again after a regression (#5432), and per-channel role permissions such as &ldquo;create channel&rdquo; or &ldquo;rename sub-channels&rdquo; no longer leak server-wide (#5433). Also adds a maximize toggle to the screen-share pop-out window (#5430).</div>
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.30.0.zip">Download &rarr;</a>
</div>
<div class="version-item">
<div><span class="v-name">v3.29.0</span> &mdash; <strong>Spoiler &amp; hide-image controls, granular guest channel access (#5401), grouped messages in DMs and threads, plus invite-link management.</strong> You can now mark an image as a spoiler when sending it &mdash; it shows blurred until clicked &mdash; or right-click any image to hide it from your own view. Guest access is now picked channel by channel, sub-channels and voice rooms included, so guests reach exactly the rooms you grant &mdash; fixing nested and voice channels that were unreachable before (#5401). Back-to-back messages from the same person now group together in pop-out DMs and in threads, the way the main channel already does. And invite links got a full management menu: multiple codes with per-link channel grants, expiry, and use limits, plus one-click copy and a community auto-join link.</div>
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.29.0.zip">Download &rarr;</a>
</div>
<div class="version-item">
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "haven",
"version": "3.29.0",
"version": "3.30.0",
"description": "Haven - self-hosted private chat for your server, your rules",
"license": "AGPL-3.0",
"main": "server.js",
+8 -4
View File
@@ -1415,12 +1415,12 @@
</div>
<div class="download-card fade-in">
<h2>&#x2B21; Haven Server &mdash; v3.29.0</h2>
<h2>&#x2B21; Haven Server &mdash; v3.30.0</h2>
<p class="download-version">Latest stable release &middot; Windows, macOS &amp; Linux &middot; ~5 MB</p>
<div class="download-btn-group">
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.29.0.zip" class="btn btn-primary download-main">
<span class="icon">&#x2B07;</span> Download v3.29.0 (.zip)
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.30.0.zip" class="btn btn-primary download-main">
<span class="icon">&#x2B07;</span> Download v3.30.0 (.zip)
</a>
<div class="download-alt-links">
<a href="https://github.com/ancsemi/Haven" target="_blank">&#9965; View on GitHub</a>
@@ -1437,7 +1437,11 @@
<div class="version-list">
<div class="version-list-inner">
<div class="version-item">
<div><span class="v-name">v3.29.0</span><span class="v-tag latest">Latest</span> &mdash; <strong>Spoiler &amp; hide-image controls, granular guest channel access (#5401), grouped messages in DMs and threads, plus invite-link management.</strong> You can now mark an image as a spoiler when sending it &mdash; it shows blurred until clicked &mdash; or right-click any image to hide it from your own view. Guest access is now picked channel by channel, sub-channels and voice rooms included, so guests reach exactly the rooms you grant &mdash; fixing nested and voice channels that were unreachable before (#5401). Back-to-back messages from the same person now group together in pop-out DMs and in threads, the way the main channel already does. And invite links got a full management menu: multiple codes with per-link channel grants, expiry, and use limits, plus one-click copy and a community auto-join link.</div>
<div><span class="v-name">v3.30.0</span><span class="v-tag latest">Latest</span> &mdash; <strong>A new Flags emoji category, smarter emoji search, and fixes for the last-read divider and channel-scoped roles.</strong> The emoji picker now has a Flags category with a wide set of country flags &mdash; the US flag leads, followed by the classic Betsy Ross and Gadsden flags, which ship built in and drop into messages and reactions like any other emoji. Emoji search now understands punctuation, so typing <code>?</code> finds &#x2753; and <code>!</code> finds &#x2757;. The &ldquo;new messages&rdquo; divider and jump-to-unread scroll work again after a regression (#5432), and per-channel role permissions such as &ldquo;create channel&rdquo; or &ldquo;rename sub-channels&rdquo; no longer leak server-wide (#5433). Also adds a maximize toggle to the screen-share pop-out window (#5430).</div>
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.30.0.zip">Download &rarr;</a>
</div>
<div class="version-item">
<div><span class="v-name">v3.29.0</span> &mdash; <strong>Spoiler &amp; hide-image controls, granular guest channel access (#5401), grouped messages in DMs and threads, plus invite-link management.</strong> You can now mark an image as a spoiler when sending it &mdash; it shows blurred until clicked &mdash; or right-click any image to hide it from your own view. Guest access is now picked channel by channel, sub-channels and voice rooms included, so guests reach exactly the rooms you grant &mdash; fixing nested and voice channels that were unreachable before (#5401). Back-to-back messages from the same person now group together in pop-out DMs and in threads, the way the main channel already does. And invite links got a full management menu: multiple codes with per-link channel grants, expiry, and use limits, plus one-click copy and a community auto-join link.</div>
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v3.29.0.zip">Download &rarr;</a>
</div>
<div class="version-item">