v3.31.0
Haven Server v3.31.0
Added
- Rich link preview cards for Bluesky and X/Twitter (#5429). Social links now embed as full cards with the author's avatar and name, the post text, sized media (videos get a play badge), and engagement counts (replies, reposts, likes, views), matching the mobile app. Embed size is now a single Off / Small / Medium / Full setting shared by the Settings picker and a per-embed toggle, with a caret to collapse individual previews. Generic links and YouTube use the same card style. Thanks to Amnibro for the contribution.
Fixed
- Large backups that include files no longer crash the server (#5434). Backups built the whole archive in memory before writing it out, so once the uploads folder got large (reported around 30GB) the server ran out of memory and went down, while a structure-only backup stayed tiny and worked fine. Backups now stream straight to disk as they build, keeping memory flat no matter how much is stored, for both manual downloads and scheduled auto-backups. The archive format is unchanged, so existing backups still restore.
Changed
- Refined the Russian wording on the password recovery screen (#5420). Thanks to CUBEEEK.
Full changelog: https://github.com/ancsemi/Haven/blob/main/CHANGELOG.md