Note: If it doesn't launch, you may need to install FUSE:
sudo apt install libfuse2 (Debian/Ubuntu) or
sudo dnf install fuse (Fedora).
@@ -70,8 +70,16 @@
Changelog
-
v0.3.2 — March 15, 2026
+
v0.3.3 — March 16, 2026
+ - IPv6 HTTP address fix — Nodes with public IPv6 now correctly advertise their real address for direct browser access, instead of
0.0.0.0. Fixes share link video/image serving for IPv6-reachable nodes.
+ - Video preload fix — Share link videos and in-app videos from peers now buffer properly for playback (
preload="auto"). Previously only the first frame loaded.
+ - Connection rate limiting — Incoming connections that fail authentication are rate-limited per source IP (3 attempts, then exponential backoff up to ~4 minutes). Prevents CPU exhaustion from rogue or stale nodes spamming auth failures.
+ - Schema versioning — Database tracks schema version via
PRAGMA user_version. Future upgrades can run data migrations automatically. Databases too old to migrate are reset cleanly.
+ - N2/N3 freshness — TTL reduced from 7 days to 5 hours. Full N1/N2 state re-broadcast every 4 hours catches missed diffs.
+ - Bootstrap isolation recovery — 24 hours after startup, nodes verify the bootstrap anchor is within N1/N2/N3 reach. If absent, they reconnect and request referrals. Bootstrap is added to sticky N1 for 24 hours so mesh peers discover it via diffs.
+ - Following: Online/Offline — People tab splits followed peers into Online and Offline sections with “Last online” timestamps.
+ - DM filter — Direct messages no longer appear in My Posts tab.
- Bidirectional engagement propagation — Reactions and comments now flow both upstream (toward author) and downstream through the CDN tree. Previously only downstream propagation existed, so the post author often never received reactions.
- Auto downstream registration — Nodes that receive a post via pull sync or push notification automatically register as downstream peers. This ensures engagement diffs reach all holders without manual registration.
- Upstream tracking — New
post_upstream table records which peer each post was received from, enabling engagement to flow back toward the author hop-by-hop through the CDN tree.