
Lotus BotandClaude Sonnet 4.6
ff7c2ed941
Bug fixes, security hardening, and performance improvements
- BUG-16: Fixed pagination deadlock (fetching flag stuck on error path)
- BUG-17: Fixed absoluteIndex===0 falsy check skipping unread jump
- BUG-19: Fixed mEvt.getRoomId()! non-null assertion crash
- BUG-20: Wrapped getSettings()/setSettings() in try/catch for corrupt localStorage
- SEC: Replaced randomStr() Math.random() with crypto.getRandomValues() CSPRNG
- SEC: Fixed afterLoginRedirectPath open redirect validation
- SEC: Narrowed OSM iframe sandbox to scripts-only (removed allow-same-origin)
- Perf-2: Memoized selectAtom in useSetting (prevented new atom ref per render)
- Perf-4: Fixed typingMembers setTimeout leak (tracked timers per user/room)
- Perf-8: Memoized getChatBg() result in RoomView (not inline in JSX)
- Perf-12: Replaced body.class * font-family with body.class (inherited)
- Perf-15: Memoized typingNames array chain in RoomViewTyping
- Perf-9: Added blob URL cleanup useEffect in AudioContent
- BUG: Fixed forEach(async) -> Promise.all in useCommands join handler
- BUG: Fixed useCompositionEndTracking missing dependency array
- A11y: Fixed spoiler button aria-pressed + keyboard handler
- A11y: Added aria-label to Send message button
- Build: Set sourcemap:false, removed netlify.toml from copyFiles
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 21:11:38 -04:00
..
2024-06-01 00:19:46 +10:00
2023-06-12 16:45:23 +05:30
2025-05-21 17:28:13 +05:30
2026-05-20 21:11:38 -04:00
2024-07-08 21:27:10 +10:00
2026-05-15 16:30:23 +10:00
2024-01-23 18:36:55 +05:30
2023-10-30 11:28:47 +05:30
2023-06-16 11:09:09 +10:00
2025-02-10 16:49:47 +11:00
2025-02-10 16:49:47 +11:00
2024-01-21 18:20:56 +05:30
2025-08-24 22:40:44 +10:00
2026-05-14 15:16:54 +05:30
2026-02-16 06:03:37 +11:00
2025-02-20 18:30:54 +11:00
2026-03-07 18:03:32 +11:00
2026-05-14 19:41:12 +10:00
2026-05-19 16:26:25 -04:00
2024-06-01 00:19:46 +10:00
2025-07-27 22:13:00 +10:00
2023-10-18 07:45:30 +05:30