Commit Graph

  • 33aa6bbd5a auto-connect: cursor-based, no close on timeout, GC every 1s, cancel API Evgeny 2026-07-15 10:24:44 +0300
  • dccf54b30b auto-connect + GUI per-channel indicators Evgeny 2026-07-15 06:00:43 +0300
  • 1a0229fd4f add NTP time synchronization module Evgeny 2026-07-14 20:14:00 +0300
  • f3719a28df fix: change timestamp unit from microseconds to milliseconds Evgeny 2026-07-14 19:33:16 +0300
  • 5fc621690a fix: wall-clock timestamps + merkle_sync timeout + build script Evgeny 2026-07-14 19:23:02 +0300
  • 4636a69225 fix chatgui: pass chain_hash in PUSH + start member_sync on server join Evgeny 2026-07-14 18:43:04 +0300
  • f9f516c2e9 fix chatgui: PUSH new messages to peers + comprehensive debug logging Evgeny 2026-07-14 18:34:24 +0300
  • 58b9f28149 fix chatgui: prevent invite deadlock on connection flap Evgeny 2026-07-14 18:22:05 +0300
  • 8c41b44718 fix chatgui: repair INIT_RESP handler, add debug logging to all sync handlers Evgeny 2026-07-14 18:07:57 +0300
  • 2d179ec41d fix chatgui: message format, member notify, chain_hash sync Evgeny 2026-07-14 17:46:33 +0300
  • c4751557b1 fix chatgui: ensure msg table + db_sync instance on join and restart Evgeny 2026-07-14 17:22:01 +0300
  • 4254ab97bb fix chatgui: db_sync_stub + chat_sync_init for invite link join Evgeny 2026-07-14 17:03:00 +0300
  • ccd25813f6 refactor: extract merkle_sync — universal Merkle-tree sync module Evgeny 2026-07-14 16:35:58 +0300
  • f617dcd68e db_sync: LMDB→SQLite, multi-instance, etcp_api, chatgui integration Evgeny 2026-07-14 14:17:43 +0300
  • 37417ba49d Fix: my_node_name insert inside [global] section, add button tooltips in channellist chatgui Evgeny 2026-07-14 09:17:01 +0300
  • cca3511503 fix: replace deprecated SHA256 API with EVP, conditional dl linkage for Windows Evgeny 2026-07-14 09:07:03 +0300
  • d70cdbb040 chatgui: preserve active channel selection on reload, members sync, profile settings, member list model Evgeny 2026-07-14 08:52:10 +0300
  • c3f946fb63 chat_sync: fix join group stall — remove node_id match in cs_on_conn_up, add CS_MSG_ERROR protocol response Evgeny 2026-07-13 18:11:10 +0300
  • 93de0aa591 agents jeka 2026-07-13 15:46:29 +0300
  • 0c2eeb8820 chatgui: validate config options on startup, refuse to start on errors Evgeny 2026-07-13 15:46:20 +0300
  • 637b21da9e debug: remove console_level/file_level — simplified output routing Evgeny 2026-07-13 15:38:08 +0300
  • c0935aba6c docs: update AGENTS.md and etcp_arch.md Evgeny 2026-07-13 15:21:30 +0300
  • 6bf267924d add DEBUG_CATEGORY_CONNECTIVITY for handshake/protocol lifecycle logs Evgeny 2026-07-13 15:14:48 +0300
  • 5318476cdf chat_sync: add protocol request timeouts and SEND/RECV debug logs Evgeny 2026-07-13 15:06:06 +0300
  • 24294b22f6 fix: use got_initial_pkt instead of new_conn for send_reset decision Evgeny 2026-07-13 14:32:16 +0300
  • 43d95016ae fix: send INIT_RESPONSE with reset when server creates new connection after restart Evgeny 2026-07-13 14:19:27 +0300
  • 41e0736b75 etcp_connections: force reinit when client sends ETCP_INIT_REQUEST (reset) Evgeny 2026-07-13 13:29:58 +0300
  • 1d29cab751 etcp: INFO-level TX DATA log + Initial packet received log Evgeny 2026-07-13 13:19:08 +0300
  • d0f5a2970f etcp_connections: improve INIT diagnostics (demote spam, add type/source/fields) Evgeny 2026-07-13 11:01:50 +0300
  • 03701f525f conn_mgr: add missing sc_init_ctx before sc_set_peer_public_key Evgeny 2026-07-13 10:03:15 +0300
  • 89b1a01448 invite+clipboard+conn_mgr: sock_meta for alien nodes, clipboard fix, bg_ping fix Evgeny 2026-07-13 09:37:46 +0300
  • e3b32cf4d3 conn_mgr: fix all etcp_route_send calls (dgram was NULL) + improve error diagnostics Evgeny 2026-07-13 08:49:20 +0300
  • 2d93dd66c8 chatgui: fix Windows build - replace netinet/in.h with socket_compat.h Evgeny 2026-07-13 08:08:27 +0300
  • 85a91a1320 chatgui: invite link connect flow + GUI_ERROR always-on diagnostics Evgeny 2026-07-13 08:06:19 +0300
  • 102816d0dc node_config: load() returns true on parse success; main: specific diagnostics per missing field Evgeny 2026-07-13 07:52:49 +0300
  • c65940f499 Copy Qt platforms/qwindows.dll plugin alongside executable Evgeny 2026-07-13 07:44:06 +0300
  • 79bdafc9a7 Optimize recursive DLL resolution: scan only newly added DLLs Evgeny 2026-07-13 07:43:25 +0300
  • cb1021f231 Recursive DLL dependency resolution via objdump for build.sh windeployqt fallback Evgeny 2026-07-13 07:36:51 +0300
  • 58503907b5 Use objdump -p for smart DLL dependency discovery as windeployqt fallback Evgeny 2026-07-13 07:33:49 +0300
  • 666507d3fe Move Qt DLL deployment from CMake to build.sh (windeployqt + manual fallback) Evgeny 2026-07-13 07:30:56 +0300
  • f0f20c158b Simplify windeployqt: use PATH, add diagnostics, --no-compiler-runtime Evgeny 2026-07-13 07:23:35 +0300
  • ed5ccd1ffb Add windeployqt post-build step for automatic Qt DLL deployment on Windows Evgeny 2026-07-13 07:19:37 +0300
  • 65611790fa Fix enterEvent signature for Qt5/Qt6 compatibility Evgeny 2026-07-13 07:06:58 +0300
  • e74240f0dd Add my_ed25519_privkey field to UTUN_INSTANCE struct Evgeny 2026-07-13 07:01:42 +0300
  • e438e19f9e Add cross-platform utun_mkdir() wrapper for Windows compatibility Evgeny 2026-07-13 06:44:18 +0300
  • de7841f33a chatgui: create group, unified logging, fix uasync_post epoll bug Evgeny 2026-07-12 17:39:20 +0300
  • a9a6b6bb10 TOPO_GROUP: add group_type support (UTUN/CHAT), mismatch detection, topo_groups_create_group() Evgeny 2026-07-11 22:16:39 +0300
  • 3f874a80ab TOPO_GROUP: embed struct ll_entry as first member (direct queue embedding, hash index) Evgeny 2026-07-09 19:50:17 +0300
  • 1f4749a1b9 Убрал имена функций из DEBUG-сообщений (__FUNCTION__ уже добавляет) Evgeny 2026-07-09 19:23:49 +0300
  • 28e5950d29 TOPO_BGP -> TOPO_GROUP: multi-group support Evgeny 2026-07-09 18:08:49 +0300
  • 3c3d9a65d9 refactor: переименование route_node/route_bgp в topo_node/topo_bgp Evgeny 2026-07-09 17:01:56 +0300
  • c7ac42eb5f route_node: refactor NODEINFO — separate protocol/memory structs, linked lists with memory_pool Evgeny 2026-07-09 16:20:48 +0300
  • 62954ca0a9 chatgui: replace MsgClient/ChatPropagator/crypto with chat_core, update DB/messaging/layout Evgeny 2026-07-08 21:15:45 +0300
  • 1889d23240 metrics: RTT/loss histograms + Ed25519 signing + peer exchange via INIT handshake + file logging to stats/<peer>.dat Evgeny 2026-07-07 17:16:45 +0300
  • f5c93266dc security: hardening flags + control_server fixes (F-001, F-002) Evgeny 2026-07-07 07:47:37 +0300
  • 861d81815f gui update db and connection jeka 2026-07-06 21:57:52 +0300
  • 9dafb4c31e gui update db and connection jeka 2026-07-06 21:52:46 +0300
  • 19a4505a03 chat_sync: новый протокол синхронизации чата вместо ChatPropagator Evgeny 2026-07-06 16:25:52 +0300
  • 46f5ff7eca test_etcp_router: fix flaky keepalive timeout under dummynet congestion Evgeny 2026-07-06 12:28:54 +0300
  • 7628f77b93 chatgui: integrate UtunNode + NodeConfig, replace MsgClient Evgeny 2026-07-06 11:59:01 +0300
  • 118ab04788 chatgui: add UtunNode C++ wrapper for embedded uTun node Evgeny 2026-07-06 11:51:41 +0300
  • bfb83f7459 chatgui: add CMake build for libutun (C library linked into GUI) Evgeny 2026-07-06 11:48:56 +0300
  • 797c0736a7 headers: add extern "C" guards for C++ interop (chatgui) Evgeny 2026-07-06 11:44:29 +0300
  • 8756f561be build: extract libutun.a from src/ + add db_sync module + etcp API, BBR improvements Evgeny 2026-07-06 11:42:13 +0300
  • 7139969acd fix: Windows/MSYS2 build compatibility jeka 2026-07-05 20:57:44 +0300
  • 59d307f98b conn_mgr.h: document in ll_queue style; config_parser/utun_instance updates Evgeny 2026-07-05 19:08:13 +0300
  • 90ad64a106 stcp: add protocol field to NODEINFO addr structs, TCP support in etcp_connect, stcp traffic test Evgeny 2026-07-05 14:49:35 +0300
  • 4914348557 etcp_router: транзитные очереди per (src,dst) с backpressure + унификация etcp_send Evgeny 2026-07-05 12:57:41 +0300
  • 55fa5c7759 fix: add retry_timer fallback in tcp_proxy_server for backpressure stall v0.1.0-rc2 Evgeny 2026-07-04 19:32:31 +0300
  • 0b5a710fe6 etcp_connect + BGP_READY callbacks + router reconnect test Evgeny 2026-07-04 18:51:01 +0300
  • f1f533a552 move CLOSE/RST flags from hdr->seq to hdr->flags Evgeny 2026-07-03 20:38:11 +0300
  • 03490cfc00 refactor: extract etcp_router_recv_cb into 5 functions + fix send_q threshold Evgeny 2026-07-03 19:27:36 +0300
  • ba14e31e09 fix: remove retry_timer, use waiter-based round-robin on send_q for fairness Evgeny 2026-07-03 16:23:56 +0300
  • 5b850ea5da test: add profiling (MB/s per file per worker) to socks_http_proxy Evgeny 2026-07-03 15:54:09 +0300
  • 2fba5c31c4 fix: backpressure data loss in socks/http proxy + comprehensive test Evgeny 2026-07-03 14:29:04 +0300
  • 4f168c93f6 1 jeka 2026-07-03 12:48:25 +0300
  • 6c938ed2ba test_etcp_router: dummynet congestion test + timer leak fixes Evgeny 2026-07-03 12:48:51 +0300
  • 2cb85cbc3d socks_proxy: поддержка HTTP-прокси (GET/POST/HEAD/OPTIONS/...) — не только CONNECT Evgeny 2026-07-02 22:04:37 +0300
  • 754c08e9c2 etcpmon: widen sockets list by ~100px (15 chars), shift action section Evgeny 2026-07-02 21:26:21 +0300
  • 71ccccc2d5 etcpmon: widen sockets list +15px, shift action section right Evgeny 2026-07-02 21:20:37 +0300
  • c6d1ebeeaf debug: log etcpmon socket_list NAT values in send_socket_list Evgeny 2026-07-02 20:40:08 +0300
  • eea0ed0a48 debug: add NAT category logging to self-detect, init_resp nat update, and NAT_INFO receive paths Evgeny 2026-07-02 20:31:32 +0300
  • 0738dcfd5a fix: self-detection uses interface_addr instead of local_addr (works with 0.0.0.0 bind); don't overwrite nat_addr in handle_init_response_client if NAT already verified Evgeny 2026-07-02 20:24:32 +0300
  • 4862c30261 add CFG_SERVER_TYPE_LOCAL (type=local) and UNKNOWN semantics: PRIVATE/LOCAL hidden from nodeinfo, PRIVATE blocks incoming INIT, LOCAL accepts; UNKNOWN treated as PUBLIC; self-detection of PUBLIC IP on incoming INIT; filter LOCAL from NAT checks and connectivity Evgeny 2026-07-02 19:30:08 +0300
  • 3c5d82a6ee add cross-build-win.sh for Windows cross-compilation; gitignore build-win/ build artifacts only Evgeny 2026-07-02 18:59:20 +0300
  • 389ef00da6 refactor: split socket meta 'type' into config_type and nat_type — separate config (PUBLIC/NAT/PRIVATE) from detected NAT (EIM/STRICT/DIRECT) across NODEINFO, conn_mgr, route_bgp, route_node, etcpmon; win32 compat fixes (memmem, SHUT_WR, tun test_mode, tcp_proxy guards) Evgeny 2026-07-02 18:58:34 +0300
  • 487cb8718e fix: preserve newlines in config_updater insert/update — no extra newlines on key replacement, add leading nl when inserting at end without trailing nl v0.1.0-rc1 Evgeny 2026-07-02 17:37:17 +0300
  • 42d96f118d fix: swap queue_entry_free/queue_dgram_free order in 27 places — prevents UAF when dgram_free accesses freed entry Evgeny 2026-07-02 17:14:38 +0300
  • 8962f58ea4 uasync: replace raw socket_node pointer with index-based handle — fix UAF after realloc Evgeny 2026-07-02 17:08:24 +0300
  • 1f541d6432 tcp_io: save read_queue to local var before queue_data_put, add NULL guard after Evgeny 2026-07-02 16:38:31 +0300
  • e66156eb49 tcp_io: deferred free in tcp_conn_destroy to prevent UAF in callback chain Evgeny 2026-07-02 16:26:43 +0300
  • 2cd38988e6 AGENTS: add ASAN build instructions Evgeny 2026-07-02 15:49:10 +0300
  • d58b532741 gitignore: add utun.pid Evgeny 2026-07-02 15:48:05 +0300
  • 4716e54069 build: add --asan flag to build.sh, tcp_io: null sock/queues in destroy + guard read_cb/write_cb Evgeny 2026-07-02 15:47:45 +0300
  • aa73e9d8cb route_connectivity: fix UAF in conn_probe_finish — break ctx->nq on cancel_node, always free ctx in finish Evgeny 2026-07-02 15:02:11 +0300
  • 993c265125 control_server: add idle timeout (30s) on client socket + large output queue warning Evgeny 2026-07-02 14:17:42 +0300
  • 5ca0bbf9e7 tcp_io: place write_monitor=0 before queue_resume_callback to prevent busy-loop when waiter_defer=1 Evgeny 2026-07-02 13:50:43 +0300
  • 0ef7ee597c tcp_io: fix write_cb busy-loop with deferred callback — turn off write_monitor after flush when waiter_defer=1 Evgeny 2026-07-02 13:43:19 +0300
  • 7d460ca156 fix: ASAN-detected UAFs and buffer overflows across 6 modules Evgeny 2026-07-02 13:35:22 +0300
  • b738b2ff1b etcp_router: add u_check guards at send_q/recv_q entry points to detect memory corruption Evgeny 2026-07-02 12:57:21 +0300