-
65c20faecd
fix(realtime): clear typing and recording indicators on disconnect
benya
2026-03-08 19:55:32 +03:00
-
1d250f0420
test(realtime): cover recording activity event schema
benya
2026-03-08 19:54:19 +03:00
-
ac82e25d16
feat(realtime): add voice/video recording activity events
benya
2026-03-08 19:53:48 +03:00
-
1ef0cdf29d
test(channel): forbid member delete with for_all
benya
2026-03-08 19:45:37 +03:00
-
101f39771e
fix(channel): member delete acts as leave; add coverage and docs
benya
2026-03-08 19:44:42 +03:00
-
744ded914d
realtime: emit and handle chat_deleted for full chat removals
benya
2026-03-08 19:41:49 +03:00
-
a896568c53
realtime(chats): update subscriptions on delete/leave chat actions
benya
2026-03-08 19:40:03 +03:00
-
8965dc93fd
web(avatar-crop): smooth zoom via transform scale with stable cover sizing
benya
2026-03-08 19:36:44 +03:00
-
702679c99d
web(avatar-crop): fix narrow-image centering and add circular tg-like mask
benya
2026-03-08 19:33:24 +03:00
-
958a85be91
web(settings): center no-avatar placeholder text inside circle
benya
2026-03-08 19:30:41 +03:00
-
a1436ca27f
web(composer): center glyphs inside round action buttons
benya
2026-03-08 19:28:38 +03:00
-
67752b9f47
web(mobile): compact composer under 390px and fix stale title draft in chat info
benya
2026-03-08 19:20:04 +03:00
-
cb59f1063e
web(mobile): tighten composer controls and solid settings drawer background
benya
2026-03-08 19:17:58 +03:00
-
fb812c9a39
auth(2fa): add one-time recovery codes with regenerate/status APIs
benya
2026-03-08 19:16:15 +03:00
-
f91a6493ff
web(mobile): fix composer layout overflow on narrow screens
benya
2026-03-08 19:08:55 +03:00
-
d069ff1121
auth(2fa): block setup after enable to avoid secret reissue
benya
2026-03-08 19:07:20 +03:00
-
af1ce20640
tests(privacy): cover group-invite and avatar visibility policies
benya
2026-03-08 19:05:43 +03:00
-
1c9855b34c
auth: force disconnect realtime on revoke-all sessions
benya
2026-03-08 19:04:23 +03:00
-
7e38123d4a
docs(checklist): mark forwarding module as done
benya
2026-03-08 18:57:09 +03:00
-
8830192642
web(realtime): refresh chat info panel on chat updates
benya
2026-03-08 18:56:54 +03:00
-
661f8acf63
web(group-ui): show sender avatars on incoming clusters
benya
2026-03-08 18:54:55 +03:00
-
0db741cb8e
voice: harden recorder capture with mime fallback and chunked start
benya
2026-03-08 18:52:02 +03:00
-
4d9b64973d
voice: add global playback speed control for audio and voice
benya
2026-03-08 18:51:12 +03:00
-
f186f12bde
ui: show sender names in group bubbles with stable colors
benya
2026-03-08 18:49:20 +03:00
-
db700bcbcd
moderation: add chat bans for groups/channels with web actions
benya
2026-03-08 14:29:21 +03:00
-
76cc5e0f12
privacy/security: add PM privacy levels and improve session visibility
benya
2026-03-08 14:26:19 +03:00
-
528778238b
web: add 500x500 avatar cropper for profile and chat uploads
benya
2026-03-08 14:17:19 +03:00
-
07e970e81f
p2: add quote and code-block text formatting
benya
2026-03-08 14:12:12 +03:00
-
33e467d2a5
p1: add forward without author option
benya
2026-03-08 14:11:04 +03:00
-
5ae5821c20
web: fix chat context menu click handling
benya
2026-03-08 14:09:24 +03:00
-
539ba70294
p1: prioritize mention browser notifications
benya
2026-03-08 14:06:02 +03:00
-
f670305073
p0: hide invalid delete action for channel members
benya
2026-03-08 14:05:10 +03:00
-
9b3b404993
p0: harden realtime reconciliation and revoke-all token invalidation
benya
2026-03-08 14:04:11 +03:00
-
a9106b7fa3
web: add giphy provider for gif search
benya
2026-03-08 13:57:03 +03:00
-
b6175352d0
web: disable hardcoded tenor gifs and add configured fallback
benya
2026-03-08 13:55:24 +03:00
-
bc9d943d11
chats: add chat avatars and profile view-only modal
benya
2026-03-08 13:53:29 +03:00
-
f7413bc626
web: add avatar file upload in profile editors
benya
2026-03-08 13:45:47 +03:00
-
688cf0dd39
feat(web): add Tenor-backed GIF search in composer
benya
2026-03-08 13:41:35 +03:00
-
5d69d53301
feat(threads): support nested replies in thread API and panel
benya
2026-03-08 13:40:42 +03:00
-
88ff11c130
feat(web): add favorites for sticker and GIF pickers
benya
2026-03-08 13:38:55 +03:00
-
c6e8b779b0
feat(threads): add basic message thread API and web thread panel
benya
2026-03-08 13:37:53 +03:00
-
cf1a77ae76
feat(web): add notifications history block in settings
benya
2026-03-08 13:33:50 +03:00
-
10b11b065f
feat(web): add built-in sticker and GIF picker
benya
2026-03-08 13:32:26 +03:00
-
c214cc8fd8
feat(privacy): enforce avatar/presence visibility and invite restrictions
benya
2026-03-08 13:32:20 +03:00
-
eb0852e64d
fix(web): keep editable text stable while typing
benya
2026-03-08 13:25:28 +03:00
-
704781e359
feat(web): add message edit flow in context menu and composer
benya
2026-03-08 13:22:57 +03:00
-
041f7ac171
feat(messages): limit message edit window to 7 days
benya
2026-03-08 13:20:51 +03:00
-
a32ef745c1
docs: add current core checklist implementation status
benya
2026-03-08 13:19:25 +03:00
-
18596e6dab
fix(web): enforce channel read-only and admin delete rules
benya
2026-03-08 13:18:52 +03:00
-
13b5f5b855
feat(realtime): sync message edits and deletes instantly
benya
2026-03-08 13:17:09 +03:00
-
eda84d4d82
feat(web): redesign full-screen media viewer UX
benya
2026-03-08 13:14:18 +03:00
-
10d4e0386a
fix(web): refresh attachments when message list updates
benya
2026-03-08 13:11:11 +03:00
-
072677b9ad
feat(web): improve album layout and captions for multi-attachments
benya
2026-03-08 13:07:53 +03:00
-
d2dd9aa01b
feat(chat): add in-message attachments gallery and multi-file send
benya
2026-03-08 13:06:00 +03:00
-
65d8a9379b
feat(web): implement robust inline message formatting parser
benya
2026-03-08 13:00:11 +03:00
-
58208787e7
feat(web): refresh audio card UI and enforce outside-click menu close
benya
2026-03-08 12:55:55 +03:00
-
82322c4d42
fix(realtime,ui): sync message deletes and channel delete/leave behavior
benya
2026-03-08 12:52:31 +03:00
-
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