250 Commits (5a83aaa7862918c11ba893206287e656db419b5f)

Author SHA1 Message Date
evgeny ce12f058d9 tcp_io: fix error_cb busy-spin on graceful EPOLLHUP; socks_proxy: close local socket on both FINs 1 month ago
evgeny b7da6547c1 connection: логировать только connect/reconnect/disconnect; фиксы конфига чатгуи 1 month ago
evgeny 94136564ee platform_compat: выбирать глобальный IPv6 (2000::/3) вместо ULA при выборе адреса интерфейса 1 month ago
evgeny d886a2ff84 Диагностика коллизии линков + детектор дубликата node_id + reality-конфиг autogen 1 month ago
evgeny edb3bb36e1 reality: TLS-камуфляж для STCP (ClientHello/ServerHello + релей на реальный сайт) 1 month ago
evgeny 1855c61275 video: отправка видео-сообщений (FFmpeg пробинг+транскод H.264/AAC MP4) 1 month ago
evgeny 1345f44e10 chat: invite-ссылки с выбором достижимого узла + tcp_io фикс half-close FIN 1 month ago
evgeny fbea9c3869 socks_proxy: fix client stall + non-blocking DNS via async_dns 1 month ago
evgeny f47ad7d87f tcp_proxy: fix throughput (tx_queue backpressure) + connect timeout + integration test 1 month ago
evgeny acfaae2801 dns: заменить K&R-объявления указателей на функции на типизированные 1 month ago
Evgeny b4722f54f0 dns: убрать weak-атрибут у dns_random — на MinGW слабые data-символы не инициализируются → NULL-вызов → SIGSEGV 2 months ago
Evgeny 0c3398eb8c dns: исправить сборку под Windows (MinGW) 2 months ago
Evgeny 1f307046f9 dns: async_dns модуль (libdns) + неблокирующий NTP sync 2 months ago
evgeny 5c2501b4f3 chat: BGP-driven address sync, member identity verify, join_sig fix 2 months ago
Evgeny 1ec94de852 platform_compat: фикс Windows-сборки (Ipv4IfIndex/Ipv6IfIndex отсутствуют, GetBestInterfaceEx без const) 2 months ago
Evgeny f82dca3185 auto_socket: Windows-скан + список сокетов в Network Settings (add/remove, чистый rewrite конфига) 2 months ago
evgeny 5d02a6d419 android: debug categories from GUI, fix poll log format, event loop sleeps until traffic 2 months ago
evgeny 312876a0b2 fix: add strbuf.c/h to lib/Makefile.am 2 months ago
evgeny f2228202e3 fix: FORTIFY vsnprintf crash on Android + foreground service type 2 months ago
evgeny d8921f0e3d merkle_sync: fix infinite WAL growth from bg_check 2 months ago
Evgeny 2cba839de4 Убрал DEBUG_CATEGORY_DEBUG: сообщения разбросаны по модульным категориям (+CHAT=25, MEDIA=23) 2 months ago
Evgeny 869f7c60d5 debug: add PROXY category, move all proxy logs to it 2 months ago
evgeny 7f901c01e1 etcp: переупорядочить close + защита state==2 во всех API-точках; topo: правильная очистка group nodes и registry; chat/member: новый модуль member_sync; chatgui: обновления транспорта и UI 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 be0e76c9a6 debug: реорганизация категорий — SYS(1), ETCP(4) расширен, CONNECTION(3) очищен; fix stcp_client.c sock_err до connect() 2 months ago
Evgeny 2b10f53466 diagnostics: ncd connect timer SET/FIRE logs + WSAEWOULDBLOCK fix + cm_invite_fail details 2 months ago
Evgeny 26f4da1b7c socket_monitor: cross-platform support (Linux netlink, FreeBSD AF_ROUTE, Windows IP Helper) 2 months ago
Evgeny fe79dcf318 libopus: remove -DHAVE_ALLOCA_H — alloca.h not available on FreeBSD 2 months ago
Evgeny 5cbd12f8dd platform_compat: guard linux/netlink.h and nl function with __linux__ (FreeBSD) 2 months ago
Evgeny 6a35fc4b45 u_async: add pipe() fallback for non-Linux POSIX wakeup (FreeBSD) 2 months ago
evgeny e1e54df4f4 fix: invite не затирает имя узла, имя читается из member_sync peers.userinfo 2 months ago
evgeny fdbb5b7bc0 ipv6: use netlink RTM_GETADDR to properly detect permanent vs temporary IPv6 addresses 2 months ago
evgeny 6719a1e23c IPv6: STCP dual-stack + Android config + invite fixes 2 months ago
evgeny 65dbfa6813 feat: media_async + media_index modules, media_files table, tests 3 months ago
evgeny ce5a84da24 fix: uasync epoll event ordering + test_uasync_socket_race fix 3 months ago
evgeny 1dac0b8c81 unify compressor: remove C++ duplicate audiocompressor, use lib/audio_compressor.c in chatgui 3 months ago
evgeny 90de87b13d move audio_compressor from libutun_lite/ to lib/ — shared library 3 months ago
evgeny e751e6ee69 android: voice messages + attachments architecture plan, build fixes 3 months ago
evgeny 064bed06f2 android: fix key regeneration, Clear DB, uasync eventfd, udp log from config 3 months ago
evgeny 5276c1288c android: real utun instance + SQLite channels + reactive logs + QR join 3 months ago
Evgeny a47ef86810 uasync: fix stall detection — record timestamp after poll wait, not before 3 months ago
Evgeny 48bfe644c4 uasync: add event loop stall detection (warn if >10ms between poll entries) 3 months ago
Evgeny 4fde0b0325 feat: integrate Opus codec into lib/libopus + voice messages in chatgui 3 months ago
Evgeny 27906e9f91 db_sync: односторонний sync, sparse-таблица, vp в SEND_DATA, PUSH-релей 3 months ago
Evgeny 726a4b8303 Revert unnecessary #ifndef _WIN32 guards in mplay.c — CMakeLists.txt filter handles exclusion 3 months ago
Evgeny e5dd41e5b2 build: exclude LMDB utilities from Windows CMake build, guard POSIX includes in mplay.c 3 months ago
Evgeny 2785845acf platform_compat: use #include <process.h> instead of getpid macro 3 months ago
Evgeny b1bf27d023 fix Windows warnings: getpid, htole64, gettimeofday, socket_t mismatches, radix min 3 months ago
Evgeny 3dda701c67 schema: rm is_dm, rename name→userinfo (json_flat), fix join_msg format 3 months ago