72 Commits (6e9a50f2ecde08374ece30ed514b620e3c4de78a)

Author SHA1 Message Date
evgeny c4c11ad813 Build avatar UI and deploy the desktop WebP codec 2 weeks ago
evgeny a175129f93 chatgui: complete audio dependencies for composer integration tests 2 weeks ago
evgeny 9c7442544b chatgui: add Qt integration tests for file drops and recipient changes 2 weeks ago
evgeny 3d277349be Deploy the selected Qt version and recognize Windows system DLLs 2 weeks ago
evgeny 35ce2a2b93 Check group avatar encoding, rendering and key-based controls 2 weeks ago
evgeny 4062ecdfb1 Display group avatars and restrict editing to group key holders 2 weeks ago
evgeny eceb69c58e Test avatar publication, channel replication and persistent cache 2 weeks ago
evgeny 694ed8e263 Display cached user avatars in member lists and chat messages 2 weeks ago
evgeny 78a655bb05 Add asynchronous member file storage and desktop browser 2 weeks ago
evgeny 27d93ecaf9 Add English and Russian ChatGUI interface translations 2 weeks ago
evgeny 8feb7902b9 Search local rlottie build for its CMake package configuration 2 weeks ago
evgeny 394ac93dc4 Extract message links with explicit schemes and punctuation boundaries 2 weeks ago
evgeny 92b41ec300 Test wrapped message links and per-member invitation button hit targets 2 weeks ago
evgeny 6bc6d28e9e Add desktop group picker for PM invitations with ten minute notice 2 weeks ago
evgeny 20a1211e09 Add GPLv3 licensing and bundle third-party notices 2 weeks ago
evgeny 312c2dd386 Test desktop VAD panel through Qt buttons and real audio workers 2 weeks ago
evgeny 8820e9a3c9 Build desktop radio panel and retain audio recovery coverage 2 weeks ago
evgeny 1e9264735b Fix desktop hover and emoji playback; share Android chat background 2 weeks ago
evgeny bd082a26bf Раздели аудиопотоки и привяжи AEC к фактическому общему выходу 2 weeks ago
evgeny bdcf8b5634 Сохрани накопленные исправления аудио, async и диагностики 2 weeks ago
evgeny 05476fb102 Test Qt voice file validation and decoder cancellation 2 weeks ago
evgeny 2d21c53b4b Improve call buffering, CM handle lifecycle and radio PTT controls 2 weeks ago
evgeny b96ed8bd00 radio: PTT-радио в каналах (src/radio + chatgui + chatgui-android) 4 weeks ago
evgeny 2de554f8b9 call: единый голосовой стек (libutun_voice) + SoundTouch на Android 1 month ago
evgeny b11e77e4c0 call: P2P аудиозвонки — сигналинг, релей медиа, аудио-контур, headless/desktop/android 1 month ago
evgeny c474c37284 chatgui/chatgui-android: просмотр изображений с зумом + инфо о медиа 1 month ago
evgeny 74b17685f7 chatgui: фикс синхронизации кадров (часы не убегают вперёд при быстром декоде) + smoke-тест движка 1 month ago
evgeny 6542618927 chatgui: воспроизведение видео — FFmpeg-плеер + frameless окно 1 month ago
Evgeny f347dc8edc vibechat: single-instance (QLockFile) + переименование Chat→vibechat (бинарник, конфиг, hostname node name) 2 months ago
evgeny b2e4aadbf0 e2e: AES-128-CCM encryption via BGP router (ROUTER_FLAG_ENCRYPTED), ECDH key per peer-pair from NODEINFO pubkeys, cache 8 entries 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 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 24316e8cf8 split InviteDialog into ShareInviteDialog + InviteByLinkDialog, add INV button to channel list 2 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 2d53b3120f ffmpeg: add build script and CMake integration 3 months ago
Evgeny d4a396f888 media: Ed25519-подписи блоков, local_attrs, MediaBlockReader, файловые вложения 3 months ago
Evgeny ed6132fcda перенос chat-логики из chatgui/transport в src/chat/ 3 months ago
Evgeny f1b599f0c0 feat: voice compressor with RMS+peak leveling, sliding window envelope, rate-limited gain 3 months ago
Evgeny 4fde0b0325 feat: integrate Opus codec into lib/libopus + voice messages in chatgui 3 months ago
Evgeny df3fc04523 chatgui: RenameDialog — quick rename via context menu, separate mini dialog 3 months ago
Evgeny 3f662d85ba chat_core: split 912-line module into 5 files + delete dead chat_conn_mgr 3 months ago
Evgeny 6edd40d141 topo_group_connect: авто-подключение CHAT-групп + conn_mgr_connect_from_invite + замена chat_conn_mgr в chatgui 3 months ago
Evgeny 090acc1f00 etc/rtt: UPSERT node_update_verified; gui: account delegate (rtt+nat subline), context menu member props (admin/supernode), cleanOrphanedPeers, refreshRtt timer 2s 3 months ago
Evgeny a7d842440c chatgui: split chat_core into chat_conn_mgr — connection manager with rotation, max_parallel slots, background ping, per-connection DOWN callback 3 months ago
Evgeny c2ad2e78c3 chatgui: add sound playback via miniaudio (MP3 notification sounds) 3 months ago
Evgeny 910cac8dce refactor: separate NAT detection from topology into standalone nat_detection module 3 months ago
Evgeny 960cde3eda chatgui: add Status page in settings (NTP + connections status) 3 months ago