63 Commits (5d02a6d419a1df414f6e7c738e2555c14a2324bd)

Author SHA1 Message Date
evgeny 7f901c01e1 etcp: переупорядочить close + защита state==2 во всех API-точках; topo: правильная очистка group nodes и registry; chat/member: новый модуль member_sync; chatgui: обновления транспорта и UI 2 months ago
evgeny ca176e1f24 encrypt overhead fix (33→36, noencrypt_len), mtu default 1280, connmonitor window, total_decrypted for TCP, check.sh 2 months ago
evgeny d453e73ddb etcp: TCP links skip remote keepalive gating; chatgui: show interface names in member detail, fix destructor callbacks 2 months ago
evgeny 38c9f229bc stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test 2 months ago
evgeny d773f1724a refactor: STCP connections as ETCP links (is_tcp) 2 months ago
evgeny f476188566 fix(chat): node online status race, WELCOME peer_needed off-by-one, JOIN missing proto byte 2 months ago
evgeny 5feeb2c169 chatgui: clean up log — remove spam, move messages to proper categories 2 months ago
evgeny 24316e8cf8 split InviteDialog into ShareInviteDialog + InviteByLinkDialog, add INV button to channel list 2 months ago
evgeny 712d1b53df 1 2 months ago
evgeny 50156e12af android: member list screen + link status dots, ipv6 autoconnect fixes 3 months ago
evgeny 51d6c782ac voice playback: miniaudio cursor ground truth + EMA smooth decay 3 months ago
evgeny 70797f921e feature: media auto-download + manual download + UI download state indication (Android + desktop) 3 months ago
evgeny b8920cf483 chat_settings: [chat] config section + live sync + fix test segfault 3 months ago
evgeny 65dbfa6813 feat: media_async + media_index modules, media_files table, tests 3 months ago
evgeny 1dac0b8c81 unify compressor: remove C++ duplicate audiocompressor, use lib/audio_compressor.c in chatgui 3 months ago
Evgeny f08b63466c исправлены include-пути в chatgui GUI-файлах и utun_node.cpp после переноса chat в src/chat/ 3 months ago
Evgeny d5b97ff104 fix: immediate compressor apply + dead code removal + qDebug→DEBUG_* conversion 3 months ago
Evgeny f1b599f0c0 feat: voice compressor with RMS+peak leveling, sliding window envelope, rate-limited gain 3 months ago
Evgeny 850a260aac fix: voice message display, playback, recording UI, audio settings 3 months ago
Evgeny 4fde0b0325 feat: integrate Opus codec into lib/libopus + voice messages in chatgui 3 months ago
Evgeny 0e11d858e8 chatgui: fix all animations showing the same TGS (rlottie model cache key collision) 3 months ago
Evgeny 49da899964 chatgui: channel sorting by name or last message time with preview 3 months ago
Evgeny 332df381d1 chatgui: propagate local nick changes to message authors via MsgAuthorNodeIdRole + reloadLocalNicks 3 months ago
Evgeny fbc1bff1e1 chatgui: proper animation shutdown + TerminateProcess for rlottie threads 3 months ago
Evgeny 73be79d204 chatgui: fix rlottie thread hang on Windows shutdown 3 months ago
Evgeny 0d558245ce chatgui: move SoundManager shutdown to ~MainWindow before node cleanup 3 months ago
Evgeny fbaf58530f chatgui: rework shutdown — main thread owns cleanup, remove glШбаls 3 months ago
Evgeny 4c623e25ce chatgui: add shutdown diagnostics (poll exit reason, cleanup steps, app.exec return) 3 months ago
Evgeny 6cafff200b chatgui: add SIGINT/SIGTERM handler (as in utun.c), save scroll pos on every debounce 3 months ago
Evgeny 83ca0c65a4 chatgui: fix corrupted channel_id from non-null-terminated binary protocol 3 months ago
Evgeny fdc30d1a4e chatgui: synchronous DB write in saveChannelState/updateReadPosition, add shutdown debug logs 3 months ago
Evgeny 393b7d36c8 chatgui: save scroll/read position on app quit via aboutToQuit 3 months ago
Evgeny 6ef21613c8 chatgui: pass author node_id in MSG_RECEIVED event, skip sound for own messages 3 months ago
Evgeny 37c5fa5607 chatgui: fix scroll jump on refresh, force debounce, add DEBUG logs 3 months ago
Evgeny 0c4862c66a chatgui: track read position via debounced scroll, only fully visible msgs are read 3 months ago
Evgeny 86d227bffe chatgui: remember last read message, restore scroll position, show unread count badge 3 months ago
Evgeny 4aede4c6bd chatgui: extract MainWindow constructor into sub-methods 3 months ago
Evgeny 6c59ed43b2 chatgui: move crypto from MainWindow to transport layer 3 months ago
Evgeny cbd9536a28 chatgui: fix invite link and Russian channel name encoding 3 months ago
Evgeny 3e0a4e0eb1 fix: замена malloc на u_strdup в channelSelected — u_free падал на чужой памяти 3 months ago
Evgeny 0e324cf36d chat_core: connect_channel API — запуск topo_group_connect_init при выборе канала из GUI, убрано дублирование создания групп в utun_node 3 months ago
Evgeny 3dda701c67 schema: rm is_dm, rename name→userinfo (json_flat), fix join_msg format 3 months ago
Evgeny 1b21ee9d73 chatgui: live NTP-corrected clock (HH:mm:ss) on Status page with per-second sync 3 months ago
Evgeny 98bfb9dcd2 chatgui: per-event sound settings with DB persistence 3 months ago
Evgeny c2ad2e78c3 chatgui: add sound playback via miniaudio (MP3 notification sounds) 3 months ago
Evgeny cf46a59d3a fix(chatgui): replace qDebug with DEBUG_INFO for online trace logs 3 months ago
Evgeny ac0d1c18ed debug(chatgui): add online status trace across full chain 3 months ago
Evgeny 9de16be012 fix(chatgui): remove duplicate loadChannels after JoinDialog close, remove 800ms delay 3 months ago
Evgeny e3286d409f chatgui: кнопка + для invite в каналах, автокопирование ссылки, автоподключение из буфера 3 months ago
Evgeny 0e0ad9316a fix race condition: DB_READY lost when utun thread starts before gui_bridge_init 3 months ago