Skip to content

Commit 36eddeb

Browse files
committed
v2.9.9 — encrypted server list sync, polls, jump-to-bottom, highlight markdown, emoji in edit mode
1 parent 18efdfc commit 36eddeb

5 files changed

Lines changed: 44 additions & 10 deletions

File tree

CHANGELOG.md

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

14+
## [2.9.9] — 2026-04-13
15+
16+
### Added
17+
- **Encrypted server list sync** — your server list and ordering now sync across devices via an encrypted key stored on the server. Adding, removing, or reordering servers on one device automatically carries over when you log in elsewhere.
18+
- **Jump-to-bottom button** — a floating button appears when you scroll up in chat, letting you jump back to the newest messages with one click.
19+
- **Emoji picker in edit mode** — the emoji picker is now available when editing a message, not just when composing a new one.
20+
- **`==highlight==` markdown** — wrap text in double equals signs to render it with a highlight background.
21+
- **`/poll` slash command** — create inline polls with `/poll "Question" "Option 1" "Option 2" ...`.
22+
23+
### Changed
24+
- **SVG toolbar icons** — the emoji and poll buttons in the message toolbar now use crisp SVG icons instead of text/emoji characters.
25+
- **Codebase modularization** — the monolithic socket handler has been split into focused domain modules (messages, channels, voice, admin, etc.) for maintainability.
26+
27+
### Fixed
28+
- **DM scroll position** — switching to a DM conversation no longer starts at the wrong scroll position.
29+
- **Send button sizing** — the send button is now a consistent 42×42 px.
30+
- **Lightbox arrow navigation** — left/right arrows in the image lightbox now work correctly.
31+
- **Safari PWA fixes** — various Safari-specific issues in Progressive Web App mode have been addressed.
32+
- **Scroll-to-bottom reliability** — improved auto-scroll when new messages arrive.
33+
- **Add-server dialog centering** — the add server modal is now properly centered.
34+
- **GIF hover preview** — the GIF hover animation now displays correctly.
35+
- **Channel handler module export** — fixed a module export issue introduced during codebase modularization.
36+
37+
---
38+
1439
## [2.9.8] — 2026-04-12
1540

1641
### 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; v2.9.8</h2>
1418+
<h2>&#x2B21; Haven Server &mdash; v2.9.9</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/v2.9.8.zip" class="btn btn-primary download-main">
1423-
<span class="icon">&#x2B07;</span> Download v2.9.8 (.zip)
1422+
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v2.9.9.zip" class="btn btn-primary download-main">
1423+
<span class="icon">&#x2B07;</span> Download v2.9.9 (.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; v2.9.8</h2>
14371437
<div class="version-list">
14381438
<div class="version-list-inner">
14391439
<div class="version-item">
1440-
<div><span class="v-name">v2.9.8</span><span class="v-tag latest">Latest</span></div>
1440+
<div><span class="v-name">v2.9.9</span><span class="v-tag latest">Latest</span></div>
1441+
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v2.9.9.zip">Download &rarr;</a>
1442+
</div>
1443+
<div class="version-item">
1444+
<div><span class="v-name">v2.9.8</span> &mdash; Read-only channels, server-relayed mic illumination, role display picker</div>
14411445
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v2.9.8.zip">Download &rarr;</a>
14421446
</div>
14431447
<div class="version-item">

donors.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"lataxd9",
2727
"HoppyGamers",
2828
"deNully",
29-
"Morgan"
29+
"Morgan",
30+
"Taylan"
3031
]
3132
}

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": "2.9.8",
3+
"version": "2.9.9",
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; v2.9.8</h2>
1418+
<h2>&#x2B21; Haven Server &mdash; v2.9.9</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/v2.9.8.zip" class="btn btn-primary download-main">
1423-
<span class="icon">&#x2B07;</span> Download v2.9.8 (.zip)
1422+
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v2.9.9.zip" class="btn btn-primary download-main">
1423+
<span class="icon">&#x2B07;</span> Download v2.9.9 (.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; v2.9.8</h2>
14371437
<div class="version-list">
14381438
<div class="version-list-inner">
14391439
<div class="version-item">
1440-
<div><span class="v-name">v2.9.8</span><span class="v-tag latest">Latest</span></div>
1440+
<div><span class="v-name">v2.9.9</span><span class="v-tag latest">Latest</span></div>
1441+
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v2.9.9.zip">Download &rarr;</a>
1442+
</div>
1443+
<div class="version-item">
1444+
<div><span class="v-name">v2.9.8</span> &mdash; Read-only channels, server-relayed mic illumination, role display picker</div>
14411445
<a href="https://github.com/ancsemi/Haven/archive/refs/tags/v2.9.8.zip">Download &rarr;</a>
14421446
</div>
14431447
<div class="version-item">

0 commit comments

Comments
 (0)