evgeny
ec545a8665
Remove the minimized-to-tray notification
6 days ago
evgeny
d7f30d7bb1
Activate the existing VibeChat window on repeated launches
6 days ago
evgeny
4c62f45984
Bound local discovery traffic and validate invitations
7 days ago
evgeny
f6f8647091
Decouple file network test from temporary packet logs
7 days ago
evgeny
28826e050c
Add local UDP discovery and invitation delivery for chat clients
7 days ago
evgeny
9f813424bb
Deliver attachment key state changes to desktop UI
1 week ago
evgeny
d60f8e4b1b
Preserve stream capture settings and refine audio playback
1 week ago
evgeny
7c5b76b482
Add minimized Windows autostart and preserve terminal output
1 week ago
evgeny
386998598e
Restore bitrate controls and wait for explicit portal source selection
2 weeks ago
evgeny
ce461521e4
Defer source failures and end calls that cannot reserve audio capture
2 weeks ago
evgeny
c1d7460254
Own publication independently of its window and reserve call capture
2 weeks ago
evgeny
b4ebaa8863
Open desktop stream playback windows from channel sources
2 weeks ago
evgeny
753aa4217d
Use LocalAppData fallback for Windows ChatGUI storage
2 weeks ago
evgeny
5a9e61164b
Measure uasync CPU load and display it in desktop and Android GUIs
...
Sample thread CPU usage without waking idle loops, expose a one-second moving average, and refresh compact GUI indicators at 3 Hz while visible on Android. Add load and bridge regression coverage, streaming notes, and task list cleanup.
2 weeks ago
evgeny
b14bfa95c2
Collect group actions in the conversation header menu
2 weeks ago
evgeny
8f908c320a
Open own group files from the conversation header
2 weeks ago
evgeny
49ee66d49c
Accept file drops across the channel footer
2 weeks ago
evgeny
2e4ed0347b
Add own files button to the channel list footer
2 weeks ago
evgeny
49e898b6f3
Deliver channel submission acknowledgements to the desktop composer
2 weeks ago
evgeny
e61fc8e392
Show silent, speaking and muted radio speakers in member rows
3 weeks ago
evgeny
1108c773dc
Own the independent popup and handle all keyboard mouse input
3 weeks ago
evgeny
33c98a014f
Notify about live incoming channel and direct messages
3 weeks ago
evgeny
ebc96712a2
Track feedback by message identity in desktop UI
3 weeks ago
evgeny
8e3ff6fd81
Deliver group avatar publication results through the GUI bridge
3 weeks ago
evgeny
1988afa84d
Notify profile changes with actual member properties
3 weeks ago
evgeny
78bed5efe4
Route avatar events alongside file browser events in ChatGUI
3 weeks ago
evgeny
0773a82342
Keep debug focused on file browser event delivery
3 weeks ago
evgeny
78a655bb05
Add asynchronous member file storage and desktop browser
3 weeks ago
evgeny
27d93ecaf9
Add English and Russian ChatGUI interface translations
3 weeks ago
evgeny
a76ba87501
Open HTTP and HTTPS messages through the desktop URL handler
3 weeks ago
evgeny
149c397b7b
Include desktop diagnostic macros for invitation actions
3 weeks ago
evgeny
ef62a80eb8
Filter desktop invitation targets by local membership
3 weeks ago
evgeny
d369ff968d
Wire desktop invitation sending and joining from message links
3 weeks ago
evgeny
afbce0efeb
Load radio settings after core startup and apply from dialog
3 weeks ago
evgeny
23368a5bbe
Add Android boot startup, lazy settings, emoji and DM calls
...
Add battery optimization controls and configurable boot startup. Keep message sounds in the application and render general settings lazily to avoid ANRs. Add animated emoji controls and live BGP availability for direct-message calls on Android and desktop.
3 weeks ago
evgeny
217e5795bf
Раздели PCM-сессии и исправь частоту и перемотку звука
3 weeks ago
evgeny
bdcf8b5634
Сохрани накопленные исправления аудио, async и диагностики
3 weeks ago
evgeny
225e11265f
Connect Qt preparation notifications to the conversation view
3 weeks ago
evgeny
318d72708c
Preserve voice autoplay ordering while decoding in a worker
3 weeks ago
evgeny
111432aa64
conn_mgr: race connection probes and report call path with correct RTT
3 weeks ago
evgeny
2d21c53b4b
Improve call buffering, CM handle lifecycle and radio PTT controls
4 weeks ago
evgeny
1176411b79
radio: Silero VAD + auto-PTT; chatgui/android: app icon and background
4 weeks ago
evgeny
b90dc752d2
call: две фазы исходящего вызова — индикация + разные гудки (desktop/Android)
1 month ago
evgeny
b96ed8bd00
radio: PTT-радио в каналах (src/radio + chatgui + chatgui-android)
...
Новый модуль src/radio (radio/radio_audio/radio_headless) — push-to-talk
радио поверх topo-групп, доставка аудио в канал, headless-режим и тесты.
Интеграция в chatgui (ptt_hotkey_manager, radio_audio_engine, радионастройки,
вызовы) и chatgui-android (RadioAudioEngine, RadioOverlayService, UI).
1 month ago
evgeny
b483335c06
bgp/ncd: владение conn через NCD-handle в senders_list; call audio route persist + incoming call sound
1 month ago
evgeny
b11e77e4c0
call: P2P аудиозвонки — сигналинг, релей медиа, аудио-контур, headless/desktop/android
...
- src/call/: сигналинг (call.c, call_proto.h, ETCP_RT_ID_CALL 0x36) + релей медиа
+ headless аудио-сокет (call_headless.c, call_audio_bind) + Opus/jitter/тоны
- chat: события CHAT_EVT_CALL_* (34–40), CHAT_EVT_DM_MESSAGES (41), DM-трамплины
- chatgui: call window, miniaudio I/O, audio_frame_ring, test_audio_jitter
- chatgui-android: CallScreen/IncomingCallDialog, аудио-роутинг, JNI, рингтон
- tests: test_call, test_call_headless
1 month ago
evgeny
73fe99b33f
dm: прямой обмен сообщениями (DM) + soundtouch + архитектура звонков
...
- src/dm/: dm_core/dm_crypto/dm_mailbox — прямой обмен сообщениями (DM)
- lib/soundtouch-master/: vendored SoundTouch (изменение темпа/высоты аудио)
- doc/dm_arch.md, doc/chat_call_arch.md: архитектура DM и звонков
- tests: test_dm.c, test_dm_e2e.c
- chat: рефакторинг chat_* модулей, member_sync, invite_build
- chatgui/chatgui-android: синхронизация с новым API чата
- lib/u_async, debug_config, utun_instance: сопутствующие изменения
1 month ago
evgeny
910cfeac20
chatgui: настройка звука уведомления на канал (sound_on_message)
1 month ago
evgeny
1eb0566cb5
chat: enforce storage_total_size + media orphan cleanup; async_dns: fix use-after-free
...
- media cache: удаление сирот на старте (сверка ФС с сообщениями) + лимит
storage_total_size (удаление самых старых файлов, только старше backfill_days)
- ma_dir_walk(): кроссплатформенный рекурсивный обход каталога (POSIX/Windows)
- async_dns: первый драйв slow-пути отложен через call_soon (исключён
double-free при синхронном завершении запроса); cancel унифицирован
- chat: видимый WARN 'media too large' + честный счётчик started/skipped
1 month ago
evgeny
0f308fdbd7
chatgui/chatgui-android: уведомления со звуком, флаги и прочие улучшения UI
2 months ago