From 5feb2184beaedca8e5d5b99040c56fa7aca3ad80 Mon Sep 17 00:00:00 2001 From: Lotus CI Date: Sun, 18 Oct 2026 00:29:54 -0400 Subject: [PATCH] docs: document the 55 features missing from LOTUS_FEATURES.md; refresh the Synapse re-check (#294) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit LOTUS_FEATURES.md had not been updated since September and was missing 55 shipped features. Add a "June–October 2026 Additions" section, grouped by area, one line per feature with its commit and issue. LOTUS_REFERENCE.md's blocked-features note is re-checked against production Synapse 1.162.0. Fixes #294 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5 --- LOTUS_FEATURES.md | 97 +++++++++++++++++++++++++++++++++++++++++++++- LOTUS_REFERENCE.md | 2 +- 2 files changed, 96 insertions(+), 3 deletions(-) diff --git a/LOTUS_FEATURES.md b/LOTUS_FEATURES.md index 6cebd5378..0215a0d38 100644 --- a/LOTUS_FEATURES.md +++ b/LOTUS_FEATURES.md @@ -1,7 +1,7 @@ # Lotus Chat — Feature Reference Everything added to Lotus Chat beyond upstream Cinny v4.12.1. -Last updated: July 2026. +Last updated: October 2026. --- @@ -28,7 +28,8 @@ Last updated: July 2026. 19. [Infrastructure](#infrastructure) 20. [Localization](#localization) 21. [Desktop App Features](#desktop-app-features) -22. [Key Custom Files](#key-custom-files) +22. [June–October 2026 Additions](#juneoctober-2026-additions) +23. [Key Custom Files](#key-custom-files) --- @@ -1522,6 +1523,98 @@ Checks for a new desktop release every 12h and offers a one-click update. `Tauri --- +## June–October 2026 Additions + +Features shipped since the sections above were last updated (Gitea #294). Each +line names the commit that introduced it. + +### Calls + +- **Selectable ringtone + volume:** pick the incoming-call ringtone (`4a875884`). +- **In-call incoming-call banner:** a small banner for a second call instead of a full ring (`c67aed01`). +- **Denoise tester:** Settings → Calls lets you audition the ML models and calibrate the noise gate (`14cfa021`). +- **Mic level meter** on the mute button (`3449338b`, #146). +- **"You're muted" nudge** when you talk into a muted mic (`73b1d1e3`, #117). +- **Undeafen catch-up toast:** what you missed while deafened (`33e16e85`, #128). +- **Admin turned off screen share / camera:** a toast explains why your share or camera stopped (`34574178`, #223). +- **Voice-limit / audio-only chip** in the room header (`7f17940d`, #134). +- **"N Live" pill names** who is in the call on hover / focus (`a475531b`, #157). +- **Live-call dot on the space rail** (`4fe9c870`, #148). +- **Missed-call line** in the timeline for DMs and small groups (`c921f115`, #162). +- **Answer with camera or audio-only:** answering says when it turns the camera on (`d2f56817`, #135). +- **Audio output quick-switch** in the call bar (`98c80f36`, #119). +- **Call-ended summary toast:** "Call ended · 41 min · connection was good" (`af1c0ee1`, #143). +- **No WebRTC on desktop:** offers "Open in browser" instead of a dead end (`fff583fc`). +- **Call page on its own origin** (desktop, opt-in) (`7d7a379c`, #43). + +### Messaging & composer + +- **Reactions collapse** to one row with a +N chip (`bf05751e`, #138). +- **Consecutive photos / videos** render as one gallery grid (`bd8c79e0`, #137). +- **Inline audio playback** for `m.file` audio attachments (`eb34b047`). +- **Recently used GIFs** in the GIF picker (`5b58e5fe`). +- **Pasted image → caption field:** a single pasted or dropped image lands in its caption (`0c45bde8`, #129). +- **Offer to format pasted code** as a code block (`75d55e86`, #107). +- **Tap to preview stickers / GIFs** on touch, tap again to send (`8d11a62e`, #147). +- **Link-mismatch confirmation** before opening a link whose text names another site (`74d8e311`, #122). +- **Embed fallback** for hung embeds and deleted X posts (`ba5b1ffe`, #200). +- **"Back to where you were"** after jumping in the timeline (`7da91bd8`, #127). +- **Offline outbox:** unsent messages survive a reload and retry (`02d86cae`, #112). +- **Terms-consent explanation** when "Failed to send" is the server wanting its terms accepted (`c96c47dd`). + +### Search & navigation + +- **Quick switcher (Ctrl/⌘+K)**, with a configurable key (`9d4679d2`). +- **Search filters:** `has:image/file/video`, recent searches, pinned only (`1ee0f0b5`). +- **Search operators:** `in:`, `before:` / `after:`, `has:`, `is:pinned` (`75951f90`, #106). +- **Explore:** featured Lotus Guild space and the matrixrooms.info directory (`b1ecb0c4`). + +### Rooms & threads + +- **Disappearing messages** (MSC1763 `m.room.retention`) (`82e52e1b`). +- **Mark as Unread** (MSC2867) and **Low Priority** rooms (`d46b91b1`). +- **"Who can see this"** line under the room name in Room Settings (`ad1cbcf7`, #133). +- **Threads: Mark all read** in the threads list (`fdec3ed7`, #165). + +### Media viewer + +- **Swipe** between items in the full-screen viewer (`cf80729a`, #164). +- **Two-finger pinch zoom** (`39589b40`, #164). + +### Profile, privacy & safety + +- **Report User** (MSC4260) (`26f90087`). +- **Active now / Last active** from presence (`dea1f7af`, #150). +- **Delete all my messages** in a room (`edb46247`, #169). +- **Self-hosted VT323 font** instead of Google Fonts (`6f250353`, #214). +- **Device-security nudge:** verify this device / set up key backup (`6a7627fa`, #110, #123). +- **Homeserver status banner** from Uptime Kuma (`6ae00872`, #124). + +### Appearance + +- **Custom accent colour** for non-TDS themes (`3c4842df`, P5-1). +- **Theme presets:** Cyberpunk, Ocean, Blood Red, Matrix, Midnight (`65e24bd4`, P5-2). + +### Mobile & PWA + +- **Saved Messages** from the room header's More Options menu (`8c711f5f`). +- **Long-press bottom sheet** of message actions (`53a80adb`, #166). +- **Haptics** on PTT press / release and on reactions (`492b57c6`, #125). +- **Android share target:** share into Lotus Chat from other apps (`96a97a2f`, #155). + +### Notifications + +- **Inline reply** from a browser notification (unencrypted rooms) (`d4420905`, #203). + +### Desktop app + +- **Tray icon mirrors call state** (`25fa0f6e`, cinny-desktop #4). +- **Start minimized** under Launch on login (`4a982389`, cinny-desktop #3). +- **First-close choice:** asks once what closing the window should do (`359c79a4`, cinny-desktop #5). +- **Keychain mirror:** login tokens also kept in the OS keychain (`9b9f33b2`, #105). + +--- + ## Key Custom Files | File | Purpose | diff --git a/LOTUS_REFERENCE.md b/LOTUS_REFERENCE.md index 2ab8986c9..bead65518 100644 --- a/LOTUS_REFERENCE.md +++ b/LOTUS_REFERENCE.md @@ -34,7 +34,7 @@ This file keeps only what a contributor needs to have open while working: the tw ## 🚫 Blocked Features (server / upstream gated) -Re-run `/_matrix/client/versions` + `unstable_features` after each Synapse upgrade. **Re-checked on 1.157.1 (2026-07-23): no change — all four below are still `false`.** The 1.156.0→1.157.1 delta unblocked nothing (it's a bugfix release; the only feature-bearing release in the gap was 1.156.0, which we were already running). +Re-run `/_matrix/client/versions` + `unstable_features` after each Synapse upgrade. **Re-checked on 1.162.0 (2026-10-18, Gitea #294):** live location (`msc3489`/`msc3672`) and relation redaction (`msc3892`) are still unadvertised; thread subscriptions (`msc4306`), sticky events (`msc4354`) and QR login (`msc4108`) are still `false`. New: `org.matrix.msc3026.busy_presence` is advertised as `false`, and enabling it would give Do Not Disturb a real presence state (#283). `msc3266` and `msc4222` are no longer listed, but room preview still works (`im.nheko.summary` and `v1/room_summary` both answer 200). (Previous check: 1.157.1 on 2026-07-23, no change then.) - **[BLOCKED] Live Location Sharing** (MSC3489 + MSC3672 both `false`) — real-time GPS beacons over the existing static share. - **[BLOCKED] Reaction/Relation Redaction** (MSC3892 `false`) — remove a reaction without redacting the parent; current full-redaction fallback is acceptable.