2026-10-05 - 2026-11-05

Overview

129 Active Pull Requests
112 Active Issues
Excluding merges, 0 authors have pushed 0 commits to lotus and 140 commits to all branches. On lotus, 0 files have changed and there have been 0 additions and 0 deletions.

126 Pull requests merged by 1 user

Merged #486 fix(status): read the public Kuma page, with notices scoped by a prefix 2026-11-04 21:47:14 -05:00

Merged #485 feat(calls): change noise suppression mid-call without rejoining 2026-10-30 21:40:26 -04:00

Merged #484 chore(deps): Element Call 0.28.0-lotus.3 (DeepFilterNet fixes) 2026-10-30 20:20:00 -04:00

Merged #483 fix(denoise-tester): play models in both ears; match the call's DeepFilterNet strength 2026-10-30 19:30:49 -04:00

Merged #482 feat(settings): make DTLN the default ML noise-suppression model 2026-10-30 15:42:48 -04:00

Merged #481 fix(settings): measured CPU and download figures for the noise-suppression models 2026-10-29 21:57:15 -04:00

Merged #480 fix(call): keep browser AGC on with ML noise suppression (DeepFilterNet "makes people quiet") 2026-10-29 21:44:23 -04:00

Merged #479 feat(bridge): Discord badge on bridged users and a header chip on bridged rooms 2026-10-28 22:27:42 -04:00

Merged #478 fix(call): send theme changes only once the call frame is ready (postMessage origin error) 2026-10-28 20:52:06 -04:00

Merged #477 fix(denoise): ship the DeepFilterNet 3 worklet as a file so it starts in the desktop app 2026-10-28 20:42:25 -04:00

Merged #476 test(e2e): scheduled messages and offline outbox; retry rate-limited scheduled-message calls 2026-10-28 07:03:36 -04:00

Merged #475 fix(presence): your own status shows at once (and clears) in the member list 2026-10-28 06:50:03 -04:00

Merged #474 fix(auth): SSO confirmation works in the desktop app; allow switching to SSO 2026-10-26 12:12:02 -04:00

Merged #470 chore(build): ship only the DTLN files that can load (-9 MB) (#210) 2026-10-25 22:48:05 -04:00

Merged #469 fix(status): status changes apply at once instead of waiting out the rate limit 2026-10-25 21:21:10 -04:00

Merged #468 chore(types): typed secret storage key cache; drop the cryptoCallbacks cast (#210) 2026-10-25 20:33:51 -04:00

Merged #467 feat(settings): search across all settings (#453 phase 3) 2026-10-25 19:38:23 -04:00

Merged #466 feat(settings): new settings pages, collapsed pickers, privacy choice, grouped calls (#453 phase 2) 2026-10-25 12:45:41 -04:00

Merged #465 chore(deps): sanitize-html 2.18.1, i18next-http-backend 4.0.3 [security] 2026-10-25 12:18:51 -04:00

Merged #464 feat(settings): quick wins from the settings audit (#453 phase 1) 2026-10-25 02:48:57 -04:00

Merged #454 feat(settings): export / import your data (#114) 2026-10-25 02:16:05 -04:00

Merged #452 feat(security): nudge to sign out sessions unused for 3 months (#113) 2026-10-25 00:43:15 -04:00

Merged #451 feat(call): full-screen call when a phone is turned sideways (#126) 2026-10-24 23:13:17 -04:00

Merged #450 feat(call): ask before joining when your usual mic / headphones are missing (#121) 2026-10-24 21:30:23 -04:00

Merged #449 feat(auth): offer native OAuth sign-in on servers like matrix.org 2026-10-24 16:36:37 -04:00

Merged #448 chore(deps): Element Call 0.28.0-lotus.1 (#201) 2026-10-24 03:02:12 -04:00

Merged #447 chore(deps): matrix-js-sdk 41.7 → 44.0 (#201) 2026-10-24 01:31:40 -04:00

Merged #446 feat(e2ee): tell the user when their device's key uploads are stuck (#201 KE-1) 2026-10-24 00:11:29 -04:00

Merged #445 feat(desktop): keep the login tokens only in the OS keychain (#105 step 2) 2026-10-23 20:59:25 -04:00

Merged #444 feat(embeds): Vimeo live events play inline (#200) 2026-10-21 00:14:22 -04:00

Merged #443 feat(widgets): keep a widget on screen while you navigate away (#205) 2026-10-20 22:21:48 -04:00

Merged #442 feat(call): Details card after a call, with who/why/numbers/activity (#253) 2026-10-20 21:37:26 -04:00

Merged #441 feat(widgets): open a widget in its own window (#205) 2026-10-20 21:05:13 -04:00

Merged #440 fix(touch): harden long-press for iOS (#199) 2026-10-20 20:47:19 -04:00

Merged #439 chore(types): fewer any casts; eslint ratchet 36 → 29 (#210) 2026-10-20 20:17:01 -04:00

Merged #438 chore(deps): element-call lotus.28, soundboard in voice channels with a call policy (EC #47) 2026-10-20 00:04:52 -04:00

Merged #437 fix(call): one-row phone call bar with self-view; screenshare-audio mute only when useful (#265, #277) 2026-10-19 18:11:32 -04:00

Merged #436 fix(a11y): dialog names, aria-pressed, labels, avatar alt, placeholder contrast (#278) 2026-10-19 17:06:38 -04:00

Merged #435 fix(copy): soundboard wording, deafen hint, pin typo; keep Reddit context= (#279, #280) 2026-10-19 16:54:31 -04:00

Merged #434 feat(about): show the desktop version and the web build's commit and date (#276) 2026-10-19 16:42:08 -04:00

Merged #433 fix(schedule): limit to 24 hours ahead with a clear message (#275) 2026-10-19 16:28:35 -04:00

Merged #432 fix(sync): "Connecting…" only while catching up, not for 30 s after load (#274) 2026-10-19 16:15:39 -04:00

Merged #431 fix(ui): receipt pill, insights counts, settings dividers, decoration preview (#269-#273) 2026-10-19 15:59:47 -04:00

Merged #430 fix(outbox): two tabs no longer overwrite each other's queue (#268) 2026-10-19 15:31:01 -04:00

Merged #429 fix(security): widget consents and shared files cleared on logout; forged shares refused (#266, #267) 2026-10-19 15:18:58 -04:00

Merged #428 fix(room): one width for every right-hand panel (#263) 2026-10-19 14:54:18 -04:00

Merged #427 fix(topic): keep URLs, aliases and user IDs intact in room topics (#262) 2026-10-19 14:41:04 -04:00

Merged #426 fix(acl): a missing allow_ip_literals means allowed (#261) 2026-10-19 14:21:18 -04:00

Merged #425 feat(lotus): load avatar decorations from chat.lotusguild.org (matrix #22) 2026-10-19 13:43:55 -04:00

Merged #418 fix(calls): the call bar shows "Call disconnected" and reconnects when sync is back (#318) 2026-10-19 12:42:08 -04:00

Merged #422 fix(desktop): the Linux update command verifies the signed SHA256SUMS before installing (cinny-desktop #36) 2026-10-19 04:40:02 -04:00

Merged #420 perf: load the Settings dialog on demand; entry chunk 351.8 → 277.1 kB gzip 2026-10-19 02:56:11 -04:00

Merged #424 fix(presence): Do Not Disturb is real "busy" presence and keeps your status (#283) 2026-10-19 02:44:21 -04:00

Merged #423 fix(threads): viewing a room no longer reads threads you don't follow (#314) 2026-10-19 02:33:26 -04:00

Merged #421 fix(profile): private notes say they are stored unencrypted on the homeserver (#329) 2026-10-19 02:07:07 -04:00

Merged #417 fix(calls): the call-bar output menu uses the call frame's devices (#310) 2026-10-19 01:13:20 -04:00

Merged #414 feat(calls): minimise the call PiP to a small bar; phones start minimised (#323) 2026-10-19 01:00:20 -04:00

Merged #409 fix(translate): no "use the Lotus desktop app" advice inside the desktop app (#349) 2026-10-19 00:47:26 -04:00

Merged #394 fix(status): any Lotus device clears an auto-expiring status, not just the one that set it (#300) 2026-10-19 00:35:05 -04:00

Merged #419 ci: re-seed the bundle budget after the October audit fix batch 2026-10-18 23:28:47 -04:00

Merged #415 fix(calls): explain when the soundboard is not allowed in a voice channel (EC #47) 2026-10-18 11:24:50 -04:00

Merged #413 fix(calls): say when ML noise suppression fails or falls back; drop the spoofable listener (#260) 2026-10-18 10:53:40 -04:00

Merged #412 docs: document the 55 features missing from LOTUS_FEATURES.md; refresh the Synapse re-check (#294) 2026-10-18 10:34:24 -04:00

Merged #411 fix(settings): desktop-only settings get their own Desktop section (#290) 2026-10-18 10:18:10 -04:00

Merged #410 fix(dev): ML noise suppression works on npm start; no lotusTheme warning per call (#293) 2026-10-18 09:59:53 -04:00

Merged #408 fix(pwa): the installed app can rotate, and "New Message" opens a new DM (#292) 2026-10-18 09:23:22 -04:00

Merged #407 fix(translate): say why Translate did nothing (#287) 2026-10-18 08:59:31 -04:00

Merged #416 fix(desktop): without a tray, the first-close dialog defaults to Quit (cinny-desktop #37) 2026-10-18 08:18:31 -04:00

Merged #399 fix(media): "Compress image" no longer blackens transparent images or freezes animations (#331) 2026-10-18 07:23:10 -04:00

Merged #406 fix(consent): a retry that fails again reopens the terms prompt (#311) 2026-10-18 06:51:24 -04:00

Merged #405 fix(privacy): "Remove Photo Metadata" also covers emoji/sticker packs and badges (#332) 2026-10-18 06:31:32 -04:00

Merged #404 fix(previews): no genuine preview card for a site a deceptive link only pretends to be (#286) 2026-10-18 06:15:47 -04:00

Merged #403 fix(previews): a page can no longer pose as a YouTube (etc.) player via its og:url (#326) 2026-10-18 05:54:22 -04:00

Merged #402 fix(settings): valid HTML in setting tiles; start uploads in an effect (#291) 2026-10-18 05:37:07 -04:00

Merged #401 fix(a11y): the keyboard shortcuts dialog lists every shortcut (#334) 2026-10-18 05:21:22 -04:00

Merged #400 fix(forward): warn when forwarding out of an encrypted room into one that is not (#330) 2026-10-18 05:05:18 -04:00

Merged #398 fix(calls): no "the shared window was closed" toast when an admin turns sharing off (#297) 2026-10-18 04:23:19 -04:00

Merged #397 fix(notifications): notification replies re-check encryption at send time and use the right account (#299) 2026-10-18 03:55:02 -04:00

Merged #396 fix(calls): the call PiP no longer opens on top of the composer (#323) 2026-10-18 03:24:14 -04:00

Merged #395 fix(notifications): in-app toasts no longer need browser notification permission (#324) 2026-10-18 03:06:13 -04:00

Merged #393 fix(notifications): timed mutes are lifted by any Lotus device, not just the one that set them (#333) 2026-10-18 02:22:22 -04:00

Merged #392 fix(moderation): policy viewer lists a stable rule and its legacy twin once (#321) 2026-10-18 02:05:13 -04:00

Merged #391 fix(security): a dismissed status announcement no longer hides the security nudge (#307) 2026-10-18 01:49:48 -04:00

Merged #390 fix(status): banner Details strips Markdown syntax, not every #, _, >, * (#308) 2026-10-18 01:33:18 -04:00

Merged #389 fix(calls): DM-aware rejoin toast, and no rejoining a DM call that ended (#302) 2026-10-18 01:16:24 -04:00

Merged #388 fix(search): an edited message shows once, with its latest text (#288) 2026-10-18 00:59:47 -04:00

Merged #387 fix(sidebar): the room filter hides empty sections and says when nothing matches (#289) 2026-10-18 00:45:29 -04:00

Merged #386 fix(composer): Escape closes the emoji and sticker boards (#304) 2026-10-18 00:27:07 -04:00

Merged #385 fix(calls): the call-failed screen gets a Try again button (#301) 2026-10-18 00:08:26 -04:00

Merged #384 fix(share): room share and invite links open Lotus Chat, not matrix.to (#285) 2026-10-17 23:50:19 -04:00

Merged #383 fix(polls): you can vote on a poll you just created (#284) 2026-10-17 23:26:31 -04:00

Merged #382 fix(schedule): load scheduled messages from the server; offer to cancel them at logout (#322) 2026-10-17 23:05:40 -04:00

Merged #381 fix(calls): one delayed-event restart in flight per id, with a timeout (#318) 2026-10-17 22:37:02 -04:00

Merged #375 fix(calls): Reject sends the decline to the ring notification (#313) 2026-10-17 22:13:55 -04:00

Merged #380 fix(status): show a strip when the homeserver hangs, not 110 s later (#317) 2026-10-17 21:58:24 -04:00

Merged #368 fix(timeline): media gallery / activity log no longer make the timeline drop messages (#259) 2026-10-17 21:37:09 -04:00

Merged #379 fix(calls): lift CallControl's listener limit so ended calls can be freed (#316) 2026-10-17 21:19:13 -04:00

Merged #378 fix(calls): starting a call in a voice channel no longer @room-pings everyone (#295) 2026-10-17 20:38:38 -04:00

Merged #377 fix(reactions): the reactions row no longer flickers or loses its spacing (#305) 2026-10-17 20:07:28 -04:00

Merged #376 fix(rooms): members can start and join calls in new private rooms (#328) 2026-10-17 19:54:43 -04:00

Merged #369 fix(dialogs): Enter in Poll, Schedule, Report dialogs no longer discards input (#315) 2026-10-17 18:35:55 -04:00

Merged #374 fix(messages): the delivery indicator updates when a send completes (#306) 2026-10-17 17:51:45 -04:00

Merged #373 fix(rooms): upgrading a room keeps its Lotus settings (#327) 2026-10-17 17:51:42 -04:00

Merged #372 fix(notifications): quiet hours start and end while the app stays open (#325) 2026-10-17 17:51:40 -04:00

Merged #371 fix(logout): no draft or search opt-in left behind after logout (#319, #296) 2026-10-17 17:51:34 -04:00

Merged #370 fix(fonts): the app uses Inter again (#320) 2026-10-17 17:51:27 -04:00

Merged #367 fix(retention): a tiny or brand-new retention value can't wipe a room (#298) 2026-10-16 22:48:19 -04:00

Merged #366 fix(startup): Firefox no longer hangs on "Heating up" after login (#303) 2026-10-16 22:36:53 -04:00

Merged #365 fix(calls): a finished call no longer rings again after a reload (#312) 2026-10-16 22:24:05 -04:00

Merged #364 fix(rooms): "Rename for me" names in search results, inbox and threads (#336) 2026-10-16 22:12:55 -04:00

Merged #363 fix(calls): no "Missed call" in voice rooms or space channels 2026-10-16 21:06:57 -04:00

Merged #361 perf(backgrounds): animated chat backgrounds cost ~5% CPU instead of 50 to 70% (#337) 2026-10-16 20:52:35 -04:00

Merged #360 fix(security): link warning no longer bypassed by a sentence or shared hosting (#335) 2026-10-16 19:59:20 -04:00

Merged #362 test(e2e): allow the register probe's 403 now that sign-up is closed 2026-10-16 19:33:44 -04:00

Merged #359 fix(rooms): "Rename for me" names in Ctrl+K, forward/share pickers and notifications (#336) 2026-10-12 16:44:09 -04:00

Merged #358 fix(messages): collapsed long messages work with the keyboard and on any background (#343) 2026-10-12 16:44:00 -04:00

Merged #357 fix(logout): clear the call-volume list and settings-sync stamp (#347) 2026-10-12 16:07:43 -04:00

Merged #356 fix(settings): "ENTER for Newline" stays per device (#348) 2026-10-12 16:07:34 -04:00

Merged #355 fix(presence): leaving Do Not Disturb restores your status instead of "dnd" (#283) 2026-10-12 13:12:51 -04:00

Merged #354 fix(presence): Invisible, Hide Online Status, Idle and DND stick (#282) 2026-10-12 12:53:56 -04:00

Merged #353 fix(location): confirm before sharing, with accuracy and an approximate option (#340) 2026-10-11 23:23:06 -04:00

Merged #352 fix(reminders): a reminder stays until you've seen it (#338) 2026-10-11 23:22:57 -04:00

Merged #351 fix(calls): "Channel Full" counts people, not devices (#342) 2026-10-11 22:57:38 -04:00

Merged #350 fix(presence): closing a tab no longer erases your custom status (#339) 2026-10-11 22:57:25 -04:00

Merged #344 fix(embeds): GIF previews keep their own size and shape (#341) 2026-10-11 00:53:26 -04:00

Merged #346 deps: fix the npm audit advisories that turned CI red (#345) 2026-10-11 00:53:12 -04:00

3 Pull requests proposed by 1 user

112 Issues closed from 1 user

Closed #210 Build / typing hygiene notes: lotusDenoise closeBundle fs work, types/matrix drift vs the SDK, gradual as any cleanup 2026-10-25 22:48:05 -04:00

Closed #453 [tracking] Settings audit: layout, readability and UX 2026-10-25 19:40:22 -04:00

Closed #463 [settings] Search across all settings 2026-10-25 19:39:10 -04:00

Closed #89 Client audit 2026-09 — tracking index 2026-10-25 19:25:54 -04:00

Closed #281 Client audit 2026-10: tracking index 2026-10-25 19:25:11 -04:00

Closed #458 [settings] "Export Messages Data" is an encryption key export: rename and move it 2026-10-25 19:24:30 -04:00

Closed #460 [settings] Collapse the big picker grids (chat background, seasonal theme, avatar decoration) 2026-10-25 12:45:42 -04:00

Closed #461 [settings] Privacy: move URL previews in, merge the two read-receipt switches 2026-10-25 12:45:42 -04:00

Closed #462 [settings] Calls: fixed sub-groups and clearer titles 2026-10-25 12:45:42 -04:00

Closed #459 [settings] Split General into pages people would look for 2026-10-25 12:45:41 -04:00

Closed #455 [settings] One theme control instead of System Theme + a greyed-out Theme dropdown 2026-10-25 02:48:58 -04:00

Closed #456 [settings] Copy pass: sentence case, grammar fixes, plain names 2026-10-25 02:48:58 -04:00

Closed #457 [settings] Remove the "Block Messages" stub; hide options that can't work in this build 2026-10-25 02:48:58 -04:00

Closed #114 [planning] Export / import my data (bookmarks, notes, settings, sections) — design session needed 2026-10-25 02:16:05 -04:00

Closed #113 [planning] Session hygiene nudges — design session needed 2026-10-25 00:43:15 -04:00

Closed #126 [planning] Landscape phone in a call: full-bleed call, hide sidebar/header 2026-10-24 23:13:18 -04:00

Closed #121 [planning] Expected-device check on call join: warn when your usual mic/headphones are missing 2026-10-24 21:30:23 -04:00

Closed #105 [research] Desktop: store the access token in the OS keychain + idle lock 2026-10-23 20:59:26 -04:00

Closed #111 [research] Space notice / MOTD banner — pick the spec-compliant data source 2026-10-23 19:52:27 -04:00

Closed #100 Process: no CODEOWNERS or required review — a single push to lotus deploys to production in ~11 minutes 2026-10-23 16:04:00 -04:00

Closed #115 [decide] Pre-join connection check (RTT/jitter probe to LiveKit shown as signal bars) 2026-10-23 16:02:21 -04:00

Closed #133 [decide] One-sentence "who can see this" line in room settings 2026-10-23 16:02:19 -04:00

Closed #200 Inline media embeds: remaining providers (low priority) 2026-10-22 20:31:50 -04:00

Closed #205 Room Widgets v1 follow-ups: capability-approval consent prompt, Jitsi/stickerpicker types, account-data widgets, per-widget popout 2026-10-20 22:22:31 -04:00

Closed #253 Improve "Call was good" message after a call to be more detailed and less vague 2026-10-20 21:37:27 -04:00

Closed #277 Call bar always shows 'Mute Screenshare Audio' (a speaker icon), even when nobody is sharing 2026-10-19 18:11:34 -04:00

Closed #265 Phone (portrait) call: call controls wrap to 4 rows (~40% of the screen) and your own tile isn't shown 2026-10-19 18:11:32 -04:00

Closed #278 Accessibility: axe-core findings across the main screens 2026-10-19 17:06:38 -04:00

Closed #280 Tracking stripper removes Reddit context=, which changes what a comment permalink shows 2026-10-19 16:54:32 -04:00

Closed #279 Copy nits: room soundboard text talks about a 'space', Push to Deafen help, a pinned-messages typo 2026-10-19 16:54:31 -04:00

Closed #276 Desktop build number isn't shown anywhere, and the web version is a static string 2026-10-19 16:42:08 -04:00

Closed #275 Schedule Message lets you pick a time beyond 24 h; the server rejects it with a raw technical error 2026-10-19 16:28:35 -04:00

Closed #274 'Connecting…' strip stays about 30 s after the app is already usable 2026-10-19 16:15:39 -04:00

Closed #272 Avatar Decoration settings: the preview is an invisible circle and never shows your own avatar 2026-10-19 15:59:50 -04:00

Closed #273 Settings layout: grouped settings run together, and the Sync tile is squeezed on phones 2026-10-19 15:59:50 -04:00

Closed #271 Settings → Calls: the Noise Suppression description renders at body size, larger than every other description 2026-10-19 15:59:49 -04:00

Closed #270 Room Insights: the top 'Most Active Members' bar pushes its message count out of view 2026-10-19 15:59:48 -04:00

Closed #269 Read-receipt avatars float at the end of the message text instead of the message's right edge 2026-10-19 15:59:47 -04:00

Closed #268 Offline outbox: two open tabs overwrite each other's saved queue 2026-10-19 15:31:01 -04:00

Closed #267 Share target: any website can POST into /share-target, and stashed shared files aren't cleared on logout 2026-10-19 15:18:59 -04:00

Closed #266 Widget consents survive logout, and the protected-state list misses space and call state 2026-10-19 15:18:58 -04:00

Closed #263 Room header: opening Threads or Gallery shifts the header icons, so a second click opens Widgets instead of closing the panel 2026-10-19 14:54:18 -04:00

Closed #262 Room topic editor mangles URLs and aliases that contain _ or * (broken links for every client) 2026-10-19 14:41:04 -04:00

Closed #261 Server ACL settings treat a missing allow_ip_literals as false, so the first save silently blocks IP-literal servers 2026-10-19 14:21:18 -04:00

Closed #264 Phone: composer emoji/sticker board opens 31 px off the left edge of the screen 2026-10-19 14:19:10 -04:00

Closed #260 ML noise-suppression failures are never shown: io.lotus.denoise_state is unhandled, and the old lotus-denoise-status listener is dead and accepts any window 2026-10-19 14:00:47 -04:00

Closed #318 During a homeserver stall the call widget's delayed-event restarts pile up in the host (burst of 404/429 on recovery), and the host keeps showing "in call" after Element Call reports Connection lost 2026-10-19 12:42:08 -04:00

Closed #291 Invalid HTML nesting in Settings: blocks inside the tile description's <p> (React warnings on every Settings page) 2026-10-19 12:16:09 -04:00

Closed #330 Forwarding out of an encrypted room gives no warning: the text (and a re-uploaded plaintext attachment) becomes server-readable, and the original author's ID goes along 2026-10-19 12:16:09 -04:00

Closed #283 Do Not Disturb overwrites your status message with "dnd", and the "dnd" stays after you switch back 2026-10-19 02:44:21 -04:00

Closed #314 Opening a room silently marks every thread you don't follow as read, so the Threads panel's "Unread" filter never shows them 2026-10-19 02:33:26 -04:00

Closed #329 "Private Note — Notes only visible to you" is stored in plaintext account data that homeserver admins can read 2026-10-19 02:07:07 -04:00

Closed #310 Call-bar audio output switch can't select a specific device: the host's deviceIds mean nothing inside the call iframe 2026-10-19 01:13:20 -04:00

Closed #323 Call PiP opens on top of the composer (covers Send and Emoji; on phones the whole message box), with no way to minimise it 2026-10-19 01:00:29 -04:00

Closed #349 "On-device translation isn't available… use … the Lotus desktop app": the Linux and macOS desktop apps (WebKit) can't translate either, and they show this advice to people already in the app 2026-10-19 00:47:27 -04:00

Closed #300 Status auto-clear only works on the device that set it, and only while that device is open 2026-10-19 00:35:06 -04:00

Closed #294 LOTUS_FEATURES.md is missing ~55 shipped features 2026-10-18 10:34:24 -04:00

Closed #290 Desktop-only settings are mixed into the Appearance section 2026-10-18 10:18:10 -04:00

Closed #293 ML noise suppression can't be tested with npm start, and every call logs a lotusTransparent/lotusTheme warning 2026-10-18 09:59:53 -04:00

Closed #292 Installed PWA is locked to portrait, and the "New Message" shortcut just opens the home page 2026-10-18 09:23:22 -04:00

Closed #287 Translate silently does nothing when the language can't be detected, or the message is already in your language 2026-10-18 08:59:31 -04:00

Closed #331 "Compress image before uploading" turns transparent WebP/GIF backgrounds black and animated GIF/WebP into a still JPEG 2026-10-18 07:23:10 -04:00

Closed #311 Terms-consent prompt: every close (including "I've accepted — retry") snoozes it for 10 s, so a retry that fails again is silent 2026-10-18 06:51:25 -04:00

Closed #332 "Remove Photo Metadata" doesn't cover emoji/sticker pack images, pack avatars or power-level badges, all of which are published to the whole room or space 2026-10-18 06:31:32 -04:00

Closed #286 A link whose text names a different site still gets a genuine preview card for the site it pretends to be 2026-10-18 06:15:47 -04:00

Closed #326 Any website can make its link render as a playable YouTube (or other provider) card: the embed is resolved from the page's own og:url 2026-10-18 05:54:22 -04:00

Closed #334 Keyboard shortcuts dialog (?) lists 7 shortcuts and omits Ctrl+K, ↑ to edit, all composer formatting keys and your push-to-talk/deafen keys 2026-10-18 05:21:22 -04:00

Closed #297 When a room admin turns off screen sharing, the sharer gets two contradictory toasts 2026-10-18 04:23:19 -04:00

Closed #299 Replying from a browser notification doesn't re-check room encryption at send time, and posts with the newest session rather than the notification's account 2026-10-18 03:55:02 -04:00

Closed #324 In-app message toasts only appear if the browser's notification permission is granted, so people who declined (or were never asked) get no in-app toasts 2026-10-18 03:06:13 -04:00

Closed #333 "Mute for 1 hour" mutes the room on every device but only the device that set it ever unmutes it 2026-10-18 02:22:22 -04:00

Closed #321 Policy list viewer double-lists rules a bot publishes under both the stable and legacy types (de-dup keys on the raw recommendation) 2026-10-18 02:05:13 -04:00

Closed #307 Security nudge never shows while a dismissed Kuma announcement is still posted 2026-10-18 01:49:48 -04:00

Closed #308 Status banner Details mangles announcement text: every >, #, _, *, ` is deleted ("#general" → "general", "<b>" → "<b") 2026-10-18 01:33:18 -04:00

Closed #302 "Rejoin voice?" reads "in the call in Bob Builder" for DMs, and is offered for DM calls that already ended 2026-10-18 01:16:24 -04:00

Closed #288 Message search lists an edited message once per version 2026-10-18 00:59:47 -04:00

Closed #289 Sidebar room filter with no matches shows empty section headers and no "No rooms match" message 2026-10-18 00:45:29 -04:00

Closed #304 Escape doesn't close the composer's emoji/sticker board in any browser (focus starts in its search field) 2026-10-18 00:27:07 -04:00

Closed #301 "The call failed to load… try again" screen has no Try again button 2026-10-18 00:08:26 -04:00

Closed #285 Room invite links and QR codes use matrix.to, which can't open Lotus Chat 2026-10-17 23:50:19 -04:00

Closed #284 You can't vote on a poll you just created (until a reload): the vote targets the poll's local-echo id and throws 2026-10-17 23:26:31 -04:00

Closed #322 Scheduled messages are only tracked in one browser's localStorage: other devices can't see or cancel them, and after logout they still send with no way to stop them 2026-10-17 23:05:40 -04:00

Closed #313 Reject sends an MSC4310 decline that points at the wrong event: the caller keeps "Calling…" for 90 s, and the declined call is logged as "Missed call" 2026-10-17 22:13:55 -04:00

Closed #317 A stalled homeserver goes unnoticed for up to 110 s: no strip, Kuma isn't asked, and sends just spin (the #124 outage scenario) 2026-10-17 21:58:24 -04:00

Closed #259 Media Gallery / Activity Log make the room timeline drop loaded messages, and it continues after the panel is closed (regression of #163) 2026-10-17 21:37:09 -04:00

Closed #316 Every call leaks ~11 MB: an 11th CallControl subscriber trips MaxListenersExceededWarning, and the logged warning keeps the whole Element Call document alive 2026-10-17 21:19:13 -04:00

Closed #295 Starting a call in a voice room @room-pings every member when a moderator or admin starts it 2026-10-17 20:38:38 -04:00

Closed #305 Reactions row flickers between "wrapped" and "one row + N" every frame when the chips almost fit, and the collapsed style wipes the row's top margin 2026-10-17 20:07:28 -04:00

Closed #328 Calls in private group rooms: only admins can start or join. Members see "1 Live · Join" and then "You don't have permission to join!" 2026-10-17 19:54:43 -04:00

Closed #315 Pressing Enter in the Poll, Schedule or Report dialogs closes them and throws away what you typed (the header ✕ is the form's default submit button) 2026-10-17 18:35:55 -04:00

Closed #306 Delivery indicator gets stuck: your last message keeps "Sending..." (or "Queued" / "Failed to send") after the server has it 2026-10-17 17:51:46 -04:00

Closed #327 Upgrading a room silently drops all Lotus room state (voice limit, audio-only/quality caps, soundboard) and its retention policy 2026-10-17 17:51:42 -04:00

Closed #325 Quiet hours don't start (or end) while the app stays open: the window is only checked when the notifier happens to re-render 2026-10-17 17:51:40 -04:00

Closed #296 The persistent encrypted-search opt-in survives logout, so the next account on the device starts with plaintext indexing switched on 2026-10-17 17:51:34 -04:00

Closed #319 Logging out (manually or by remote sign-out) leaves the open composer's draft in localStorage: the pagehide flush rewrites it after the wipe 2026-10-17 17:51:34 -04:00

Closed #320 Inter hasn't been used since May: CSS asks for 'InterVariable' but @fontsource-variable/inter 5 names it 'Inter Variable' (app renders in the system fallback font) 2026-10-17 17:51:27 -04:00

Closed #298 A tiny m.room.retention value permanently deletes opted-in users' messages and hides the room's history for everyone (the 10-minute safety floor is never applied) 2026-10-16 22:48:19 -04:00

Closed #303 Firefox: the app hangs on "Heating up" after login until the persistent-storage prompt is answered 2026-10-16 22:36:53 -04:00

Closed #312 After a reload/restart, a call that already ended (or that you rejected) rings again and the DM shows "1 Live" + the call screen for minutes 2026-10-16 22:24:06 -04:00

Closed #336 "Rename for me" names aren't used by the quick switcher (Ctrl+K), forward/share pickers, search results, inbox or notifications 2026-10-16 22:12:55 -04:00

Closed #337 Animated chat backgrounds animate background-position, which repaints the whole chat area every frame (45–70% main-thread busy while idle in testing) 2026-10-16 20:52:35 -04:00

Closed #335 Link-mismatch warning is bypassed by adding a word to the link text, or by using a shared hosting domain (pages.dev, github.io…) 2026-10-16 19:59:20 -04:00

Closed #343 Collapsed long messages: Tab into a hidden link scrolls the message inside its box (top cut off, stays that way), "Read more" has no aria-expanded, and the fade leaves a band in bubble layout 2026-10-12 16:44:00 -04:00

Closed #347 Logout leaves the call-volume list behind: lotus-per-user-volume (the people you adjusted, with their volumes) and a settings-sync key named after the previous user 2026-10-12 16:07:43 -04:00

Closed #348 Settings sync carries "ENTER for Newline" between phone and desktop: turning it on for the phone keyboard makes the desktop need Ctrl+Enter to send 2026-10-12 16:07:34 -04:00

Closed #282 Invisible, "Hide Online Status", Idle and DND don't stick: the next /sync sets you back to online 2026-10-12 12:53:56 -04:00

Closed #340 One click on the composer's globe icon posts your exact location to the room: no preview or confirm, accuracy ignored, shown to 5 decimals 2026-10-11 23:23:06 -04:00

Closed #338 "Remind me" fires as a 4-second in-app toast only (no OS notification, no sound) and then deletes the reminder, so a reminder that comes due while you're away is lost 2026-10-11 23:22:57 -04:00

Closed #342 "Channel Full" counts devices, not people: one user on two devices (or a crashed tab) locks everyone else out, though the server would let them in 2026-10-11 22:57:38 -04:00

Closed #339 Closing or reloading any Lotus tab/window erases your custom status for everyone: the pagehide presence write omits status_msg 2026-10-11 22:57:26 -04:00

Closed #341 Giphy/Tenor link previews are a fixed ~400×200 box for every GIF: tall and square GIFs are cropped to their middle, small ones upscaled 2026-10-11 00:53:26 -04:00

Closed #345 CI is red for every PR: npm audit fails on a new high advisory in source-map-js 1.2.1 (via sanitize-html → postcss); 1.2.2 fixes it 2026-10-11 00:53:12 -04:00

42 Issues created by 0 users

Opened #316 Every call leaks ~11 MB: an 11th CallControl subscriber trips MaxListenersExceededWarning, and the logged warning keeps the whole Element Call document alive 2026-10-05 15:32:38 -04:00

Opened #317 A stalled homeserver goes unnoticed for up to 110 s: no strip, Kuma isn't asked, and sends just spin (the #124 outage scenario) 2026-10-05 15:53:19 -04:00

Opened #318 During a homeserver stall the call widget's delayed-event restarts pile up in the host (burst of 404/429 on recovery), and the host keeps showing "in call" after Element Call reports Connection lost 2026-10-05 16:17:02 -04:00

Opened #319 Logging out (manually or by remote sign-out) leaves the open composer's draft in localStorage: the pagehide flush rewrites it after the wipe 2026-10-05 16:20:34 -04:00

Opened #320 Inter hasn't been used since May: CSS asks for 'InterVariable' but @fontsource-variable/inter 5 names it 'Inter Variable' (app renders in the system fallback font) 2026-10-05 16:32:15 -04:00

Opened #321 Policy list viewer double-lists rules a bot publishes under both the stable and legacy types (de-dup keys on the raw recommendation) 2026-10-05 16:38:45 -04:00

Opened #322 Scheduled messages are only tracked in one browser's localStorage: other devices can't see or cancel them, and after logout they still send with no way to stop them 2026-10-05 17:36:52 -04:00

Opened #323 Call PiP opens on top of the composer (covers Send and Emoji; on phones the whole message box), with no way to minimise it 2026-10-05 17:48:39 -04:00

Opened #324 In-app message toasts only appear if the browser's notification permission is granted, so people who declined (or were never asked) get no in-app toasts 2026-10-05 17:57:50 -04:00

Opened #325 Quiet hours don't start (or end) while the app stays open: the window is only checked when the notifier happens to re-render 2026-10-05 18:03:58 -04:00

Opened #326 Any website can make its link render as a playable YouTube (or other provider) card: the embed is resolved from the page's own og:url 2026-10-05 18:13:35 -04:00

Opened #327 Upgrading a room silently drops all Lotus room state (voice limit, audio-only/quality caps, soundboard) and its retention policy 2026-10-05 18:40:33 -04:00

Opened #328 Calls in private group rooms: only admins can start or join. Members see "1 Live · Join" and then "You don't have permission to join!" 2026-10-05 18:54:20 -04:00

Opened #329 "Private Note — Notes only visible to you" is stored in plaintext account data that homeserver admins can read 2026-10-05 22:57:13 -04:00

Opened #330 Forwarding out of an encrypted room gives no warning: the text (and a re-uploaded plaintext attachment) becomes server-readable, and the original author's ID goes along 2026-10-05 22:58:03 -04:00

Opened #331 "Compress image before uploading" turns transparent WebP/GIF backgrounds black and animated GIF/WebP into a still JPEG 2026-10-05 23:20:22 -04:00

Opened #332 "Remove Photo Metadata" doesn't cover emoji/sticker pack images, pack avatars or power-level badges, all of which are published to the whole room or space 2026-10-05 23:22:00 -04:00

Opened #333 "Mute for 1 hour" mutes the room on every device but only the device that set it ever unmutes it 2026-10-05 23:31:52 -04:00

Opened #334 Keyboard shortcuts dialog (?) lists 7 shortcuts and omits Ctrl+K, ↑ to edit, all composer formatting keys and your push-to-talk/deafen keys 2026-10-05 23:36:07 -04:00

Opened #335 Link-mismatch warning is bypassed by adding a word to the link text, or by using a shared hosting domain (pages.dev, github.io…) 2026-10-05 23:37:41 -04:00

Opened #336 "Rename for me" names aren't used by the quick switcher (Ctrl+K), forward/share pickers, search results, inbox or notifications 2026-10-05 23:50:31 -04:00

Opened #337 Animated chat backgrounds animate background-position, which repaints the whole chat area every frame (45–70% main-thread busy while idle in testing) 2026-10-06 00:11:44 -04:00

Opened #338 "Remind me" fires as a 4-second in-app toast only (no OS notification, no sound) and then deletes the reminder, so a reminder that comes due while you're away is lost 2026-10-06 00:16:36 -04:00

Opened #339 Closing or reloading any Lotus tab/window erases your custom status for everyone: the pagehide presence write omits status_msg 2026-10-06 13:01:57 -04:00

Opened #340 One click on the composer's globe icon posts your exact location to the room: no preview or confirm, accuracy ignored, shown to 5 decimals 2026-10-06 18:27:38 -04:00

Opened #341 Giphy/Tenor link previews are a fixed ~400×200 box for every GIF: tall and square GIFs are cropped to their middle, small ones upscaled 2026-10-10 22:15:43 -04:00

Opened #342 "Channel Full" counts devices, not people: one user on two devices (or a crashed tab) locks everyone else out, though the server would let them in 2026-10-10 22:15:43 -04:00

Opened #343 Collapsed long messages: Tab into a hidden link scrolls the message inside its box (top cut off, stays that way), "Read more" has no aria-expanded, and the fade leaves a band in bubble layout 2026-10-10 22:15:44 -04:00

Opened #345 CI is red for every PR: npm audit fails on a new high advisory in source-map-js 1.2.1 (via sanitize-html → postcss); 1.2.2 fixes it 2026-10-10 22:20:35 -04:00

Opened #347 Logout leaves the call-volume list behind: lotus-per-user-volume (the people you adjusted, with their volumes) and a settings-sync key named after the previous user 2026-10-11 00:51:40 -04:00

Opened #348 Settings sync carries "ENTER for Newline" between phone and desktop: turning it on for the phone keyboard makes the desktop need Ctrl+Enter to send 2026-10-11 01:11:18 -04:00

Opened #349 "On-device translation isn't available… use … the Lotus desktop app": the Linux and macOS desktop apps (WebKit) can't translate either, and they show this advice to people already in the app 2026-10-11 01:13:09 -04:00

Opened #453 [tracking] Settings audit: layout, readability and UX 2026-10-25 00:56:04 -04:00

Opened #455 [settings] One theme control instead of System Theme + a greyed-out Theme dropdown 2026-10-25 01:19:03 -04:00

Opened #456 [settings] Copy pass: sentence case, grammar fixes, plain names 2026-10-25 01:19:04 -04:00

Opened #457 [settings] Remove the "Block Messages" stub; hide options that can't work in this build 2026-10-25 01:19:05 -04:00

Opened #458 [settings] "Export Messages Data" is an encryption key export: rename and move it 2026-10-25 01:19:05 -04:00

Opened #459 [settings] Split General into pages people would look for 2026-10-25 01:19:06 -04:00

Opened #460 [settings] Collapse the big picker grids (chat background, seasonal theme, avatar decoration) 2026-10-25 01:19:06 -04:00

Opened #461 [settings] Privacy: move URL previews in, merge the two read-receipt switches 2026-10-25 01:19:07 -04:00

Opened #462 [settings] Calls: fixed sub-groups and clearer titles 2026-10-25 01:19:08 -04:00

Opened #463 [settings] Search across all settings 2026-10-25 01:19:09 -04:00

6 Unresolved Conversations