|
|
f0582bf4ab
|
fix(composer): guard websocket and recorder race on chat switch
CI / test (push) Failing after 1m32s
|
2026-03-08 20:42:19 +03:00 |
|
|
|
20f31cd15e
|
fix(notifications): sync mute state in chat store immediately
CI / test (push) Has been cancelled
|
2026-03-08 20:40:44 +03:00 |
|
|
|
418c9e6044
|
feat(notifications): honor chat mute in web realtime alerts
CI / test (push) Failing after 1m30s
|
2026-03-08 20:37:54 +03:00 |
|
|
|
6c039ae94f
|
fix(contacts-ui): show specific add-by-email errors
CI / test (push) Has started running
|
2026-03-08 20:36:38 +03:00 |
|
|
|
42596fba16
|
feat(status): improve last-seen labels in web private chats
CI / test (push) Has started running
|
2026-03-08 20:35:57 +03:00 |
|
|
|
25b6f470d5
|
fix(settings): show sessions load errors explicitly
CI / test (push) Has started running
|
2026-03-08 20:34:36 +03:00 |
|
|
|
586d3acc16
|
feat(settings): harden privacy and sessions actions UX
CI / test (push) Has started running
|
2026-03-08 20:33:16 +03:00 |
|
|
|
4122882b7e
|
feat(privacy): support nobody option for group invites
CI / test (push) Has started running
|
2026-03-08 20:32:29 +03:00 |
|
|
|
f6c686a343
|
fix(web): keep chat context menu actions clickable
CI / test (push) Has started running
|
2026-03-08 20:25:22 +03:00 |
|
|
|
60e5225c80
|
fix(ui): prevent chat-info attachment menu clicks from closing panel
CI / test (push) Has started running
|
2026-03-08 20:14:24 +03:00 |
|
|
|
7453e1ec06
|
feat(realtime): emit recording_video activity in circle-video flow
CI / test (push) Has been cancelled
|
2026-03-08 20:13:43 +03:00 |
|
|
|
9ffcf7b3ef
|
perf(realtime): debounce typing start/stop events
CI / test (push) Failing after 55s
|
2026-03-08 20:06:04 +03:00 |
|
|
|
c5b90bc91c
|
fix(typing): stop indicator on blur and chat switch
CI / test (push) Has started running
|
2026-03-08 20:05:23 +03:00 |
|
|
|
f369083b6a
|
fix(realtime-ui): auto-expire stale typing/recording indicators
CI / test (push) Has started running
|
2026-03-08 20:00:59 +03:00 |
|
|
|
84ac0c0e60
|
fix(websocket): force logout on revoked session close codes
CI / test (push) Has been cancelled
|
2026-03-08 19:57:11 +03:00 |
|
|
|
ac82e25d16
|
feat(realtime): add voice/video recording activity events
CI / test (push) Has started running
|
2026-03-08 19:53:48 +03:00 |
|
|
|
744ded914d
|
realtime: emit and handle chat_deleted for full chat removals
CI / test (push) Successful in 38s
|
2026-03-08 19:41:49 +03:00 |
|
|
|
8965dc93fd
|
web(avatar-crop): smooth zoom via transform scale with stable cover sizing
CI / test (push) Successful in 46s
|
2026-03-08 19:36:44 +03:00 |
|
|
|
702679c99d
|
web(avatar-crop): fix narrow-image centering and add circular tg-like mask
CI / test (push) Successful in 39s
|
2026-03-08 19:33:24 +03:00 |
|
|
|
958a85be91
|
web(settings): center no-avatar placeholder text inside circle
CI / test (push) Successful in 45s
|
2026-03-08 19:30:41 +03:00 |
|
|
|
a1436ca27f
|
web(composer): center glyphs inside round action buttons
CI / test (push) Successful in 50s
|
2026-03-08 19:28:38 +03:00 |
|
|
|
67752b9f47
|
web(mobile): compact composer under 390px and fix stale title draft in chat info
CI / test (push) Successful in 41s
|
2026-03-08 19:20:04 +03:00 |
|
|
|
cb59f1063e
|
web(mobile): tighten composer controls and solid settings drawer background
CI / test (push) Successful in 37s
|
2026-03-08 19:17:58 +03:00 |
|
|
|
fb812c9a39
|
auth(2fa): add one-time recovery codes with regenerate/status APIs
CI / test (push) Successful in 40s
|
2026-03-08 19:16:15 +03:00 |
|
|
|
f91a6493ff
|
web(mobile): fix composer layout overflow on narrow screens
CI / test (push) Successful in 34s
|
2026-03-08 19:08:55 +03:00 |
|
|
|
8830192642
|
web(realtime): refresh chat info panel on chat updates
CI / test (push) Has started running
|
2026-03-08 18:56:54 +03:00 |
|
|
|
661f8acf63
|
web(group-ui): show sender avatars on incoming clusters
CI / test (push) Successful in 28s
|
2026-03-08 18:54:55 +03:00 |
|
|
|
0db741cb8e
|
voice: harden recorder capture with mime fallback and chunked start
CI / test (push) Successful in 26s
|
2026-03-08 18:52:02 +03:00 |
|
|
|
4d9b64973d
|
voice: add global playback speed control for audio and voice
CI / test (push) Successful in 25s
|
2026-03-08 18:51:12 +03:00 |
|
|
|
f186f12bde
|
ui: show sender names in group bubbles with stable colors
CI / test (push) Successful in 26s
|
2026-03-08 18:49:20 +03:00 |
|
|
|
db700bcbcd
|
moderation: add chat bans for groups/channels with web actions
CI / test (push) Successful in 26s
|
2026-03-08 14:29:21 +03:00 |
|
|
|
76cc5e0f12
|
privacy/security: add PM privacy levels and improve session visibility
CI / test (push) Successful in 24s
|
2026-03-08 14:26:19 +03:00 |
|
|
|
528778238b
|
web: add 500x500 avatar cropper for profile and chat uploads
CI / test (push) Successful in 28s
|
2026-03-08 14:17:19 +03:00 |
|
|
|
07e970e81f
|
p2: add quote and code-block text formatting
CI / test (push) Successful in 20s
|
2026-03-08 14:12:12 +03:00 |
|
|
|
33e467d2a5
|
p1: add forward without author option
CI / test (push) Successful in 21s
|
2026-03-08 14:11:04 +03:00 |
|
|
|
5ae5821c20
|
web: fix chat context menu click handling
CI / test (push) Successful in 22s
|
2026-03-08 14:09:24 +03:00 |
|
|
|
539ba70294
|
p1: prioritize mention browser notifications
CI / test (push) Successful in 21s
|
2026-03-08 14:06:02 +03:00 |
|
|
|
f670305073
|
p0: hide invalid delete action for channel members
CI / test (push) Successful in 27s
|
2026-03-08 14:05:10 +03:00 |
|
|
|
9b3b404993
|
p0: harden realtime reconciliation and revoke-all token invalidation
CI / test (push) Successful in 23s
|
2026-03-08 14:04:11 +03:00 |
|
|
|
a9106b7fa3
|
web: add giphy provider for gif search
CI / test (push) Successful in 21s
|
2026-03-08 13:57:03 +03:00 |
|
|
|
b6175352d0
|
web: disable hardcoded tenor gifs and add configured fallback
CI / test (push) Successful in 21s
|
2026-03-08 13:55:24 +03:00 |
|
|
|
bc9d943d11
|
chats: add chat avatars and profile view-only modal
CI / test (push) Successful in 23s
|
2026-03-08 13:53:29 +03:00 |
|
|
|
f7413bc626
|
web: add avatar file upload in profile editors
CI / test (push) Successful in 28s
|
2026-03-08 13:45:47 +03:00 |
|
|
|
688cf0dd39
|
feat(web): add Tenor-backed GIF search in composer
CI / test (push) Successful in 22s
|
2026-03-08 13:41:35 +03:00 |
|
|
|
5d69d53301
|
feat(threads): support nested replies in thread API and panel
CI / test (push) Successful in 31s
|
2026-03-08 13:40:42 +03:00 |
|
|
|
88ff11c130
|
feat(web): add favorites for sticker and GIF pickers
CI / test (push) Successful in 21s
|
2026-03-08 13:38:55 +03:00 |
|
|
|
c6e8b779b0
|
feat(threads): add basic message thread API and web thread panel
CI / test (push) Successful in 21s
|
2026-03-08 13:37:53 +03:00 |
|
|
|
cf1a77ae76
|
feat(web): add notifications history block in settings
CI / test (push) Successful in 23s
|
2026-03-08 13:33:50 +03:00 |
|
|
|
10b11b065f
|
feat(web): add built-in sticker and GIF picker
CI / test (push) Successful in 21s
|
2026-03-08 13:32:26 +03:00 |
|
|
|
eb0852e64d
|
fix(web): keep editable text stable while typing
CI / test (push) Successful in 21s
|
2026-03-08 13:25:28 +03:00 |
|