-
613edbecfe
fix(web): keep delivery status monotonic after reconnect
benya
2026-03-08 12:48:41 +03:00
-
dcc0f2abbc
fix(web): reconcile unread mention counters in realtime
benya
2026-03-08 12:46:52 +03:00
-
2af4588688
feat: improve voice recording UX and realtime state reconciliation
benya
2026-03-08 12:44:15 +03:00
-
d7160af908
ui: move audio volume control to top player bar
benya
2026-03-08 12:42:07 +03:00
-
30169a3a27
feat: add waveform voice messages end-to-end
benya
2026-03-08 12:40:49 +03:00
-
3b82b5e558
fix: restore light theme text and menu icon contrast
benya
2026-03-08 12:30:04 +03:00
-
8689283e99
fix: persist message delivery status across server restarts
benya
2026-03-08 12:27:54 +03:00
-
831047447b
fix: improve light theme contrast and remove dark artifacts
benya
2026-03-08 12:25:49 +03:00
-
0594b890c3
feat: mentions badge in chat list and muted-mention delivery
benya
2026-03-08 12:23:39 +03:00
-
fc7a9cc3a6
test+web: fix test suite and remove redundant privacy checkbox
benya
2026-03-08 12:16:21 +03:00
-
79baadb522
feat(auth,privacy,web): step-by-step login, privacy settings persistence, TOTP QR, and API docs
benya
2026-03-08 12:09:53 +03:00
-
1546ae7381
web: move contacts to dedicated burger-menu screen
benya
2026-03-08 11:57:01 +03:00
-
f6fecf57c7
fix(web): move Contacts access to burger menu only
benya
2026-03-08 11:52:11 +03:00
-
cbd1b008bb
feat(contacts): switch contacts UX to email-first flow
benya
2026-03-08 11:51:02 +03:00
-
897defc39d
fix(audio,sessions): unify audio playback state and improve session discovery
benya
2026-03-08 11:48:13 +03:00
-
27d3340a37
feat(auth): add TOTP 2FA setup and login verification
benya
2026-03-08 11:43:51 +03:00
-
e685a38be6
feat(auth): add active sessions management
benya
2026-03-08 11:41:03 +03:00
-
da73b79ee7
feat(contacts): add contacts module with backend APIs and web tab
benya
2026-03-08 11:38:11 +03:00
-
39b61ec94b
feat(web): split chat list into pinned and regular sections
benya
2026-03-08 11:35:31 +03:00
-
8fcfd60ff5
feat(web): improve archive chats UX
benya
2026-03-08 11:34:45 +03:00
-
4fe89ce89a
feat(web): service-worker notifications and composer/scroll UX fixes
benya
2026-03-08 11:33:58 +03:00
-
68ba97bb90
fix(web): unify mic/send button and restore scroll-down
benya
2026-03-08 11:27:16 +03:00
-
14610b5699
feat(web): inline chat search and global audio bar
benya
2026-03-08 11:21:57 +03:00
-
03bf197949
fix(web): stabilize realtime chat list synchronization
benya
2026-03-08 11:10:55 +03:00
-
c58678ee09
feat(web): refine media gallery UX in chat info
benya
2026-03-08 11:10:25 +03:00
-
48f521e551
feat(web): upgrade settings UX to telegram-like structure
benya
2026-03-08 11:09:36 +03:00
-
0e44988634
fix(web): notification media preview and theme switching
benya
2026-03-08 11:07:30 +03:00
-
663df37d92
fix(web): media preview labels and burger menu interactions
benya
2026-03-08 11:03:16 +03:00
-
99e7c70901
feat: realtime sync, settings UX and chat list improvements
benya
2026-03-08 10:59:44 +03:00
-
a4fa72df30
fix(web): always show media actions in context menu for media messages
benya
2026-03-08 10:40:57 +03:00
-
72c3b10ba5
feat(web): fullscreen media preview/viewer and fix media context menu
benya
2026-03-08 10:38:46 +03:00
-
a77516cfea
feat(web): sprint1 ui core with global toasts and improved chat layout
benya
2026-03-08 10:35:21 +03:00
-
1119cc65b8
fix(web): chat sidebar layout, media context actions, and scrollable chat info
benya
2026-03-08 10:30:38 +03:00
-
6a96a99775
feat(web): improve message UX, voice gestures, and attachments
benya
2026-03-08 10:20:52 +03:00
-
52c41b6958
feat(web): send on Enter and newline on Shift+Enter
benya
2026-03-08 09:59:29 +03:00
-
f01bbda14e
feat(invites): add group/channel invite links and join by token
benya
2026-03-08 09:58:55 +03:00
-
cc70394960
feat(web): add safe rich text formatting for message rendering
benya
2026-03-08 09:56:37 +03:00
-
7c4a5f990d
feat(messages): support forwarding to multiple chats
benya
2026-03-08 09:55:39 +03:00
-
8cdcd9531d
feat(chats): add per-user pinned chats and pinned sorting
benya
2026-03-08 09:54:43 +03:00
-
fdf973eeab
feat(chats): add per-user chat archive support
benya
2026-03-08 09:53:28 +03:00
-
76f008d635
feat(reactions): add message reactions API and web quick reactions
benya
2026-03-08 09:51:18 +03:00
-
6adb8c24d7
fix(migrations): shorten 0012 revision id for alembic_version varchar(32)
benya
2026-03-08 09:44:16 +03:00
-
bc483afd78
feat(search): add unified global search for users/chats/messages
benya
2026-03-08 09:41:20 +03:00
-
76ab9c72f5
feat(privacy): add private-message permission toggle
benya
2026-03-08 02:56:58 +03:00
-
f1b2e47df8
feat(notifications): add in-app notification center panel
benya
2026-03-08 02:54:16 +03:00
-
d74e2c08c1
feat(drafts): persist chat drafts in localStorage
benya
2026-03-08 02:53:32 +03:00
-
eef89983e0
feat(search): focus and highlight found message in chat
benya
2026-03-08 02:53:03 +03:00
-
874f9da12c
fix(realtime): resync active chat messages on websocket reconnect
benya
2026-03-08 02:52:26 +03:00
-
71d0472337
feat(web-chat): add message history pagination
benya
2026-03-08 02:52:01 +03:00
-
df79a70baf
chore(prod): startup migrations, readiness checks and backend healthcheck
benya
2026-03-08 02:50:57 +03:00
-
74d9163dde
fix(media): support voice audio/webm uploads
benya
2026-03-08 02:48:44 +03:00
-
66158b9070
fix(web): handle blocked users fetch fallback in chat info
benya
2026-03-08 02:35:08 +03:00
-
0b4bb19425
feat(chat): add random public_id and fix users blocked route
benya
2026-03-08 02:34:24 +03:00
-
34edf2bae5
feat(web-media): improve upload/send reliability
benya
2026-03-08 02:20:24 +03:00
-
159a8ba516
feat(privacy): user blocklist with private chat enforcement
benya
2026-03-08 02:19:37 +03:00
-
ea8a50ee05
feat(notifications): per-chat mute settings
benya
2026-03-08 02:17:09 +03:00
-
eddd4bda0b
feat(web): per-chat message drafts
benya
2026-03-08 02:15:13 +03:00
-
62390a1727
feat(web): add message search modal (chat/global)
benya
2026-03-08 02:14:26 +03:00
-
a9e4222062
feat(realtime): add ping/pong heartbeat and watchdog reconnect
benya
2026-03-08 02:13:34 +03:00
-
46dc601c84
feat(realtime): live online/offline events and unified search
benya
2026-03-08 02:12:11 +03:00
-
afeb0acbe7
fix(channel): enforce read-only for members and polish chat info
benya
2026-03-08 02:07:37 +03:00
-
e6a271f8be
feat(chat): add presence metadata and improve web chat core
benya
2026-03-08 02:02:09 +03:00
-
51275692ac
fix(web-core): stabilize unread sync and realtime dedup behavior
benya
2026-03-08 01:53:16 +03:00
-
7003c8e4c3
feat(web): add multi-select batch delete and undo flow
benya
2026-03-08 01:50:34 +03:00
-
4ffbfc1e83
feat(web-core): implement unread counters and new-messages divider
benya
2026-03-08 01:43:27 +03:00
-
7f15edcb4e
feat(core): clear saved chat and add message deletion scopes
benya
2026-03-08 01:13:20 +03:00
-
a42f97962b
fix(web): resolve React #310 hook order crash in MessageList
benya
2026-03-08 01:05:45 +03:00
-
997598188d
fix(web): improve context menu positioning and forward UX
benya
2026-03-08 01:03:04 +03:00
-
456595a576
feat: add user display profiles and fix web context menu UX
benya
2026-03-08 00:57:02 +03:00
-
321f918dca
fix(web): keep chat context menu within viewport
benya
2026-03-08 00:44:57 +03:00
-
b9f71b9528
feat: add saved messages, public chat discovery/join, and chat delete options
benya
2026-03-08 00:41:35 +03:00
-
b5a7d733c6
fix(orm): disambiguate Chat<->Message relationships
benya
2026-03-08 00:31:09 +03:00
-
e1d0375392
feat: add reply/forward/pin message flow across backend and web
benya
2026-03-08 00:28:43 +03:00
-
4d704fc279
feat: add search APIs and telegram-like chats sidebar flow
benya
2026-03-08 00:19:34 +03:00
-
0a602e4078
feat(web): redesign chat ui in telegram-like style
benya
2026-03-08 00:10:08 +03:00
-
a4d7294628
feat(chats): add role-based member management APIs
benya
2026-03-08 00:04:54 +03:00
-
16a584c6cb
feat(web): add telegram-like message status indicators
benya
2026-03-08 00:01:22 +03:00
-
f6ad480973
feat: add message reliability foundation
benya
2026-03-07 23:57:35 +03:00
-
ff6f409c5a
feat: improve media delivery and web upload pipeline
benya
2026-03-07 23:49:14 +03:00
-
81c08a97f6
fix: avoid failing mc cors setup in minio-init
benya
2026-03-07 22:55:36 +03:00
-
5f3a36fce3
fix: repair minio-init cors setup script
benya
2026-03-07 22:54:30 +03:00
-
ffd63018d6
fix: make media uploads work behind docker
benya
2026-03-07 22:52:05 +03:00
-
f95a0e9727
feat: improve chat realtime and media composer UX
benya
2026-03-07 22:46:04 +03:00
-
9ef9366aca
Add username search and improve chat creation UX
benya
2026-03-07 22:34:53 +03:00
-
ab65a8b768
Implement real SMTP delivery and transactional email auth flow
benya
2026-03-07 22:24:22 +03:00
-
683c8a49e2
Parameterize docker-compose for server deployment
benya
2026-03-07 21:58:21 +03:00
-
2501466c7a
Add web client and containerized deployment stack
benya
2026-03-07 21:55:50 +03:00
-
85631b566a
Implement security hardening, notification pipeline, and CI test suite
benya
2026-03-07 21:46:30 +03:00
-
a879ba7b50
first commit
benya
2026-03-07 21:31:38 +03:00