Commit Graph

  • 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