Repository navigation
rettui v1.6.0
Changes since v1.5.1.
Added
- Messaging
- Search messages, in one conversation or all of them (
/). - Search channel history: what was said in every RRC room and whisper conversation, or the one open (
/in Channels). - Pin conversations (
*) and mark all read (R). - Forward a message (
f), and export a conversation as text (E). - Read archived messages (
H). - Message requests: Unknown senders can be set to show, requests or ignore.
- Sideband/MeshChat icons are shown, and you can set your own.
- Pictures are shrunk before sending, set by Send pictures at.
- Voice messages can be recorded in the web UI and are sent as Codec2.
- Answer Sideband's ping, echo and signal-report commands (Answer commands, off by default).
- Search messages, in one conversation or all of them (
- Locations
- Share a location (
L/ 📍) in Sideband's telemetry format, once or live (as Columba does: updates for a while, then a message saying it stopped). - Answer location requests (Location requests, off by default).
- A map of shared locations in both UIs (
M). Map tiles are fetched and cached by rettui. - An offline map: Offline map names an MBTiles file whose tiles the web map shows first, with no internet at all (enlarged past the file's closest zoom).
- Share a location (
- Network
- Find or forget the path to any destination:
P/D, or the Path dialog in the web UI (#10). - Probe any destination (
T). - New
rettui pathandrettui probecommands, like rnpath and rnprobe. - Sort the Network list (
s), or keep it to one interface (i). - An announce viewer (
ain Network): every announce as it's heard, of every kind (RRC hubs, calls and others too), with when, how far and through which interface. - Pings report RSSI/SNR when answered over an RNode, and so do messages that came in one packet straight from the sender (📶 beside them).
- Status shows rnstatus-style interface details, and a graph of each interface's traffic over the last ten minutes.
- Find or forget the path to any destination:
- Browser
- Search nodes and saved pages (
/). - Save a node without opening it (
s, or ☆ in the web UI). - Find in the page (
f).
- Search nodes and saved pages (
- Web UI
- HTTPS with
--https(rettui's own certificate authority), or--tls-cert/--tls-keyfor your own certificate. - Works behind a reverse proxy, including under a sub-path.
- Drafts survive reloads.
- Light theme.
- Keyboard shortcuts, with
?to list them. - Sign out other browsers.
- HTTPS with
- Terminal UI
- Colour themes (dark, light, basic).
- The footer shows the shortest hints that fit;
?(orF1while typing) lists every key.
- Installing and updating
- Update checks: once a day, rettui can ask GitHub whether a newer release is out, and marks the version (↑) and Status when one is. Off by default; the getting-started guide recommends turning it on (Check for updates).
- Status shows the version and what kind of build it is, with what the last update check found;
u(or Check now in the web UI) checks at once, even with daily checks off. - Release binaries can install a newer release in their own place when asked (
Uin Status, Install in the web UI, orrettui update), checked against the release'sSHA256SUMSand run once before they replace the old one. Builds from source, containers and package managers' are told how to update instead. - Packages: a Homebrew tap (
brew install zevaryx/rettui/rettui) and the AUR (rettui-bin), published with each release, and Debian packages (x86-64 and ARM64) attached to it.
- Settings and CLI
- Quiet hours: no notifications between two times of day, except (unless turned off) from trusted contacts.
- Back up everything to one file and restore it:
Bin Status,rettui backup/rettui restore, or Download a backup in the web UI (without the identity). - 12-hour clock and date order.
- Log level as a setting.
rettui sendacceptslxma://links.
Changed
- Path requests are retried at 0, 15 and 52 s. A stale path is replaced and the Link is tried again before giving up (#10). A page loading, an RRC hub connecting and
rettui fetchsay which request is out. - Pictures are sent at 1024 px by default. Set Send pictures at to original for the old behaviour.
- Ignore unknown senders is replaced by Unknown senders; existing settings carry over.
- Updated to rsReticulum 1.3.0 and rsLXMF main. rsReticulum follows the
rettuibranch of zevaryx/rsReticulum until ratspeak/rsReticulum#26 is merged upstream.
Fixed
- Background notifications, map tiles and update checks failed behind a proxy that inspects HTTPS: they now trust the computer's own certificates as well as the bundled ones.
- Destinations whose first path request went unanswered could only be reached after their next announce (#10).
- The
P/Thints were missing while a Network search was active.
Docs and development
- A documentation site, zevaryx.github.io/rettui, built from
wiki/with Zensical. - Instructions for running rettui as a systemd service.
- The code is formatted with rustfmt, and CI checks it.
- A release's notes are its section of this changelog; tagging fails without one.
Known limitations
- Messages received over a Link (most direct messages) don't show RSSI/SNR: rsReticulum doesn't say how a Link's packets were heard.
- LXST voice calls aren't supported because of LXST's license (CC BY-NC-ND 4.0).
Pull requests: #12 Network and Browser search · #13 path tools · #14 documentation site · #15 dependency updates · #16 quality-of-life changes · #17 update checks and self-update · #18 more quality-of-life changes
Docker: docker pull ghcr.io/zevaryx/rettui:1.6.0