Lotus Bot
fa50a45e84
chore: prettier format all files, brotli, Sentry release tagging, CI gates
...
CI / Build & Quality Checks (push) Failing after 5m12s
Prettier: auto-formatted 103 files to fix baseline. Prettier check in CI
is now a hard gate (removed continue-on-error).
Brotli: installed libnginx-mod-http-brotli-filter/static. Enabled in nginx
with brotli_static on for pre-compressed assets and comp_level 6.
Sentry releases: deploy script now exports VITE_APP_VERSION=<git-short-sha>
before building so each Sentry release maps to an exact commit.
CI also passes github.sha as VITE_APP_VERSION.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-21 20:49:33 -04:00
Lotus Bot
0d3eabb884
fix(a11y): semantic headings, htmlFor/id associations, remove duplicate aria-labels
...
H-tag: add as=h1/h2 to dialog/UIA/auth headings (21 components)
Label: add htmlFor/id to PasswordRegisterForm (5 pairs) and PasswordResetForm (3 pairs)
Dupe: remove duplicate aria-label from Controls.tsx screenshare button, MembersDrawer, Members, RoomInput
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-21 15:36:59 -04:00
Lotus Bot
13e22d7c47
fix(a11y): add htmlFor/id label associations in login and token input forms\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 13:49:49 -04:00
Lotus Bot
f45aefdf1f
fix(a11y): add semantic heading hierarchy across settings, modals, and pages\n\nAdd as="h1"/h2/h3 to Text components used as visual headings:\n- Auth pages: h1 brand, h2 section titles\n- Settings panels: h2 for General/Permissions/DeveloperTools/Members/Emojis\n- Modal dialogs: h2 for CreateRoom, CreateSpace, AddServer\n- Explore pages: h2 page heading, h3 subsections\n- Inbox pages: h2 Notifications/Invites, h3 Primary/Public/Spam\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 13:35:55 -04:00
Lotus Bot
df626a9064
fix(a11y): replace aria-pressed with aria-expanded on menu-trigger buttons\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 13:06:40 -04:00
Lotus Bot
78123b36b5
feat(a11y): form input labels (H-6), remaining button labels (C-1)
...
H-6: aria-label on all form inputs missing accessible names:
- Login: username, password (already done)
- Register: username, password, confirm, token, email
- Password reset: email, new password, confirm password
- Settings: display name, user ID to ignore, keyword, page zoom,
date format, device name, backup passwords (new/confirm/restore)
- Auth: server URL picker input
C-1: additional icon buttons:
- RoomInput: toolbar toggle (aria-pressed + label)
- Lobby/Members: scroll to top, toggle member list
- UIAFlowOverlay: cancel authentication
- BackupRestore: backup options menu
- UrlPreview: previous/next preview buttons
- RoomPacks: undo remove/remove pack buttons
- RoomViewHeader: start call, member list toggle
- ServerPicker: change server button
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-21 12:03:26 -04:00
Lotus Bot
141b93f36f
feat(a11y): comprehensive icon button label sweep — 60+ remaining buttons labeled
...
C-1 complete sweep across all components and features:
- Call controls: mic mute/unmute, deafen/undeafen, video, screenshare, chat
- RoomInput: dismiss reply, attach file, sticker, emoji, GIF, location, toolbar
- Media viewers: close in image/pdf/text viewers and editors
- Settings dialogs: close buttons in all room/space/common settings panels
- Lobby: back, toggle member list, scroll to top, pack add/remove
- Auth: server picker, UIA flow cancel
- Upload cards: cancel uploads
- URL preview: prev/next buttons
- Members drawer: close + scroll to top
- RoomViewHeader: back, start call, toggle member list
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-21 11:58:40 -04:00
Lotus Bot
888e741f94
fix(a11y,sec): remove tabIndex=-1 from interactive buttons, npm audit fix
...
H-3: tabIndex=-1 removed from login info, settings reset, settings info buttons
+ aria-label added to each for screen reader discoverability
SEC: npm audit fix - 18 non-breaking dependency updates (34 vulns -> 16 remaining)
Remaining 16 require --force (breaking changes, deferred)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 21:47:20 -04:00
Lotus Bot
60c2c97ba6
fix(a11y,bug): aria-labels on dialogs/buttons, useAlive GIF guard, typing timer fix
...
A11y:
- Add aria-label Close to RoomTopicViewer, ImagePackView close buttons
- Add aria-label Cancel to LeaveRoomPrompt cancel button
- Add aria-label to Send, Reply, Thread, Edit, React, Search, Mute, Download buttons
- Fix aria-pressed -> aria-expanded + aria-haspopup on menu anchor triggers
- Add aria-label to username/password auth inputs
BUG-21: Add useAlive unmount guard to handleGifSelect error path in RoomInput
BUG-22: Fix typing status timer accumulation with typingTimerRef
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 21:26:18 -04:00
Lotus Bot
a77929de8b
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
root
cfe52d623a
Audit fixes: Lotus URLs, branding, editor toolbar setting, dynamic version
2026-05-13 23:03:14 -04:00
root
185eb160e7
Add Lotus Terminal Mode + fix all remaining Cinny branding
...
- New: Lotus Terminal Mode toggle in Appearance settings
- Red phosphor color scheme (bg #0a0000, primary #ff3300, accent #00dd66)
- Monospace font override (JetBrains Mono / Fira Code / Cascadia Code)
- Retro CRT scanline overlay via CSS pseudo-element
- Wired into ThemeManager with dedicated lotusTerminalBodyClass
- Branding: replace all user-visible Cinny references with Lotus Chat
- WelcomePage, AuthLayout, SplashScreen, index.html meta tags
- Device display names in login/register/token flows
- System notification brand field
- (Preserved internal Matrix protocol CinnySpaces event type)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-13 22:22:06 -04:00
root
f914b59c07
Use official Lotus.png logo in About and Auth pages
2026-05-13 19:53:29 -04:00
root
1d086dda77
Phase 1: Lotus Chat branding — title, favicon, logo, meta tags, SVG icons, all icon sizes
2026-05-13 17:56:39 -04:00
Krishan
6a05ff5840
chore(release): v4.11.1 [skip ci] ( #2765 )
...
* chore(release): 4.11.0 [skip ci]
* chore(release): 4.11.1 [skip ci]
2026-03-11 23:07:37 +11:00
Krishan
b76ad3caaf
chore(release): 4.11.0 [skip ci]
2026-03-11 04:03:48 +00:00
Krishan
6347640a35
Release v4.10.5 ( #2692 )
2026-02-23 23:05:01 +11:00
Krishan
02106a99b9
Release v4.10.4 ( #2688 )
2026-02-23 22:32:06 +11:00
Krishan
29ec172c8b
Release v4.10.3 ( #2608 )
2026-02-16 22:19:21 +11:00
Krishan
c88cb4bca9
Release v4.10.2 ( #2528 )
2025-11-05 17:49:56 +11:00
Krishan
958ae8945d
Release v4.10.1 ( #2495 )
2025-09-29 14:34:38 +10:00
Krishan
7f40605bfe
Release v4.10.0 ( #2472 )
...
* Release v4.10.0
* update version number in about
2025-08-31 21:05:38 +10:00
Ajay Bura
90ca8ca2c5
Remove unused javascript ( #2470 )
2025-08-29 19:34:52 +10:00
Ajay Bura
40d0576b15
Update userId placeholder ( #2465 )
...
* update userId placeholder
* update sample names from login username input
2025-08-25 23:18:08 +10:00
Krishan
abd713d693
Release v4.9.1 ( #2446 )
2025-08-17 21:08:35 +10:00
Krishan
76ac4e2987
Release v4.9.0 ( #2421 )
2025-08-13 12:08:19 +10:00
Ajay Bura
ccf10fc20c
Revert "Fix menus congestion and improve thread reply layout ( #2402 )" ( #2409 )
...
This reverts commit d8d4714370 .
2025-08-04 20:29:12 +05:30
Ajay Bura
d8d4714370
Fix menus congestion and improve thread reply layout ( #2402 )
...
* make menus more spacious
* improve threaded reply layout
* fix search filter button spacing
2025-07-27 22:20:23 +10:00
Ajay Bura
acc7d4ff56
Support oidc action param for login and register page ( #2389 )
2025-07-16 20:49:13 +10:00
Ajay Bura
3ed8260877
Release v4.8.1 ( #2360 )
2025-06-10 23:48:55 +10:00
Ajay Bura
c51ba9670e
Release v4.8.0 ( #2337 )
2025-05-24 21:22:39 +05:30
Ajay Bura
0d27bde33e
Release v4.7.1 ( #2332 )
2025-05-21 17:28:38 +05:30
Ajay Bura
5964eee833
Release v4.7.0 ( #2328 )
2025-05-18 11:45:12 +05:30
Ajay Bura
387ce9c462
upgrade to matrix-js-sdk v37.5.0 ( #2327 )
...
* upgrade to js-sdk 37
* fix server crypto wasm locally
2025-05-18 10:53:56 +05:30
Krishan
225894d327
Release v4.6.0 ( #2301 )
2025-03-31 17:49:00 +05:30
Krishan
78fa6e3925
Release v4.5.1 ( #2251 )
2025-03-05 13:33:18 +11:00
Krishan
19cf700d61
Release v4.5.0 ( #2247 )
2025-03-04 17:47:28 +11:00
Krishan
d70ca86d7c
Release v4.4.0 ( #2225 )
2025-02-23 22:27:50 +11:00
Krishan
5844209bee
Release v4.3.2 ( #2213 )
2025-02-17 12:07:07 +11:00
Krishan
09d85d6c31
Release v4.3.0 ( #2199 )
2025-02-11 17:02:21 +11:00
Ajay Bura
56b754153a
redesigned app settings and switch to rust crypto ( #1988 )
...
* rework general settings
* account settings - WIP
* add missing key prop
* add object url hook
* extract wide modal styles
* profile settings and image editor - WIP
* add outline style to upload card
* remove file param from bind upload atom hook
* add compact variant to upload card
* add compact upload card renderer
* add option to update profile avatar
* add option to change profile displayname
* allow displayname change based on capabilities check
* rearrange settings components into folders
* add system notification settings
* add initial page param in settings
* convert account data hook to typescript
* add push rule hook
* add notification mode hook
* add notification mode switcher component
* add all messages notification settings options
* add special messages notification settings
* add keyword notifications
* add ignored users section
* improve ignore user list strings
* add about settings
* add access token option in about settings
* add developer tools settings
* add expand button to account data dev tool option
* update folds
* fix editable active element textarea check
* do not close dialog when editable element in focus
* add text area plugins
* add text area intent handler hook
* add newline intent mod in text area
* add next line hotkey in text area intent hook
* add syntax error position dom utility function
* add account data editor
* add button to send new account data in dev tools
* improve custom emoji plugin
* add more custom emojis hooks
* add text util css
* add word break in setting tile title and description
* emojis and sticker user settings - WIP
* view image packs from settings
* emoji pack editing - WIP
* add option to edit pack meta
* change saved changes message
* add image edit and delete controls
* add option to upload pack images and apply changes
* fix state event type when updating image pack
* lazy load pack image tile img
* hide upload image button when user can not edit pack
* add option to add or remove global image packs
* upgrade to rust crypto (#2168 )
* update matrix js sdk
* remove dead code
* use rust crypto
* update setPowerLevel usage
* fix types
* fix deprecated isRoomEncrypted method uses
* fix deprecated room.currentState uses
* fix deprecated import/export room keys func
* fix merge issues in image pack file
* fix remaining issues in image pack file
* start indexedDBStore
* update package lock and vite-plugin-top-level-await
* user session settings - WIP
* add useAsync hook
* add password stage uia
* add uia flow matrix error hook
* add UIA action component
* add options to delete sessions
* add sso uia stage
* fix SSO stage complete error
* encryption - WIP
* update user settings encryption terminology
* add default variant to password input
* use password input in uia password stage
* add options for local backup in user settings
* remove typo in import local backup password input label
* online backup - WIP
* fix uia sso action
* move access token settings from about to developer tools
* merge encryption tab into sessions and rename it to devices
* add device placeholder tile
* add logout dialog
* add logout button for current device
* move other devices in component
* render unverified device verification tile
* add learn more section for current device verification
* add device verification status badge
* add info card component
* add index file for password input component
* add types for secret storage
* add component to access secret storage key
* manual verification - WIP
* update matrix-js-sdk to v35
* add manual verification
* use react query for device list
* show unverified tab on sidebar
* fix device list updates
* add session key details to current device
* render restore encryption backup
* fix loading state of restore backup
* fix unverified tab settings closes after verification
* key backup tile - WIP
* fix unverified tab badge
* rename session key to device key in device tile
* improve backup restore functionality
* fix restore button enabled after layout reload during restoring backup
* update backup info on status change
* add backup disconnection failures
* add device verification using sas
* restore backup after verification
* show option to logout on startup error screen
* fix key backup hook update on decryption key cached
* add option to enable device verification
* add device verification reset dialog
* add logout button in settings drawer
* add encrypted message lost on logout
* fix backup restore never finish with 0 keys
* fix setup dialog hides when enabling device verification
* show backup details in menu
* update setup device verification body copy
* replace deprecated method
* fix displayname appear as mxid in settings
* remove old refactored codes
* fix types
2025-02-10 16:49:47 +11:00
Krishan
a142630ff9
Release v4.2.3 ( #2052 )
2024-11-12 20:45:34 +11:00
Krishan
c110e64341
Release v4.2.2 ( #2012 )
2024-10-16 21:29:30 +11:00
Krishan
21164a9b61
Release v4.2.1 ( #1953 )
2024-09-14 23:24:34 +10:00
Krishan
c75e903619
Release v4.2.0 ( #1949 )
2024-09-11 19:26:08 +05:30
Ajay Bura
09444f9e08
fix sso login without identity providers ( #1934 )
2024-09-08 22:51:43 +10:00
Krishan
e68c56b334
Release v4.1.0 ( #1867 )
2024-08-04 20:15:10 +10:00
Ajay Bura
581211f13e
fix crash when decoding malformed urls ( #1865 )
2024-08-04 15:38:20 +10:00
Krishan
44161c4157
Release v4.0.3 ( #1840 )
2024-07-25 15:54:58 +10:00
Krishan
96415a8d2a
Release v4.0.0 ( #1836 )
...
* Release v4.0.0
* add more rooms in featured
2024-07-24 18:30:49 +05:30