Skip to content

v3.37.0

Choose a tag to compare

@ancsemi ancsemi released this 24 Jul 03:47

A big emoji picker upgrade, right-click message menus, type-to-focus, and welcome messages that finally stick around.

New

  • Persistent welcome messages. New-member welcome messages used to be live-only and never saved, so they only appeared for whoever happened to be viewing that exact channel at that instant, vanished on reload, and re-fired every time a member reconnected (which made them look random and out of order). A new member's welcome is now saved once, when they register, and stays in the channel's history for everyone, like Discord. There's a new per-channel Welcome Messages toggle in Channel Functions (admin only), on by default for your first/default channel; the existing admin welcome-message template controls the text and doubles as the on/off switch (an empty template turns it off).
  • Emoji picker overhaul (#5449, Bo0sted). The picker now scrolls through every category in one continuous list with sticky headers, puts your server's own custom emoji first, and adds full skin-tone support: a hand button by the search bar lets you pick a tone, your choice is remembered, and it applies everywhere emoji appear (the picker, reactions and quick reactions).
  • Right-click context menu for messages (#5446, Bo0sted). Right-clicking a message opens a themed menu mirroring the hover toolbar's actions (edit, reply, quote, pin, react, thread, copy link, protect, delete), gated on the same permissions, and it defers to the image menu on images and to native copy when text is selected.
  • Type-to-focus the message box (#5445, Bo0sted). Start typing anywhere with nothing focused and no popup open, and the message box takes over so the first keystroke lands there. Keyboard shortcuts and IME composition are left alone.
  • STEAM_API_KEY documented (#5447, KevonLin). Added to the README config table and .env.example with a link to the Steam dev portal, and docker-compose.override.yml is now gitignored.

Fixed

  • Steam account linking behind a CDN, proxy or tunnel (#5448, KevonLin). When Haven ran behind a CDN, proxy or Docker chain on a non-standard port, the Steam OpenID callback could be built from the proxy's internal address and fail verification. baseUrl() now honours X-Forwarded-Host when trust proxy is enabled and only appends a genuine external port otherwise, the project-root .env is loaded as a fallback so a manually set PUBLIC_URL always applies, and there's diagnostic logging on the failure path.
  • Internal repo cleanup: fixed a garbled .vs/ entry in .gitignore.

Updating

Pull the new version and restart. The database migration runs automatically on boot and is non-destructive (it just adds two columns). Welcome messages fire for new members going forward, so make sure a welcome template is set in Server Settings and the toggle is on for the channel you want.