Commit Graph

  • e2d8f68c9a fix: peer discovery queries include IPv6 (family IN (4,6)) evgeny 2026-08-06 14:20:33 +0300
  • 25ebad9f52 fix: UDP packet size and addr_type classification evgeny 2026-08-06 14:08:20 +0300
  • 5066cff333 fix: IPv6 bind to permanent SLAAC address instead of :: evgeny 2026-08-06 13:17:39 +0300
  • dc8c9f7875 fix: cm_invite_pending — deferred free + cancelled guard evgeny 2026-08-06 10:54:56 +0300
  • f476188566 fix(chat): node online status race, WELCOME peer_needed off-by-one, JOIN missing proto byte evgeny 2026-08-06 01:18:27 +0300
  • 38eb51c679 fix: Android event handler lost after restart — g_event_handler now preserved evgeny 2026-08-06 00:06:28 +0300
  • ef637d33a6 auto_socket: модуль авто-управления сокетами при изменении сетевых интерфейсов + fix pre-existing ASAN-багов evgeny 2026-08-05 23:09:59 +0300
  • a0ba6dee21 fix: tgc_phase1_timeout closing all handles including connected ones evgeny 2026-08-05 18:57:35 +0300
  • 513ec75c28 fix elementary format string bugs in log messages evgeny 2026-08-05 18:35:55 +0300
  • 4c1ea11022 conn_mgr: split handler into router (routed) and direct paths evgeny 2026-08-05 18:16:18 +0300
  • 85f23e0a94 conn_mgr: move etcp_router bind/unbind from per-group to instance level evgeny 2026-08-05 18:04:43 +0300
  • d296074330 etcp: show which specific link went DOWN + always use registry node_name evgeny 2026-08-05 17:41:44 +0300
  • 1b6fd1c29b etcp: use human-readable names for socket type and NAT type in logs evgeny 2026-08-05 17:32:53 +0300
  • 5f24aad6a6 etcp: use node_name from registry in log_name for human-readable connection names evgeny 2026-08-05 17:30:04 +0300
  • 83aba82887 etcp: add link addresses to all UP/DOWN/close log messages evgeny 2026-08-05 17:24:41 +0300
  • cf8236266b chat_sync: find_conn NOT FOUND INFO→DEBUG — fires for unrelated stub nodes during reinit storms evgeny 2026-08-05 14:26:00 +0300
  • e51d8ddda2 chatgui: fix ERROR→WARN/DEBUG for normal situations evgeny 2026-08-05 14:15:43 +0300
  • 5feeb2c169 chatgui: clean up log — remove spam, move messages to proper categories evgeny 2026-08-05 12:50:27 +0300
  • be0e76c9a6 debug: реорганизация категорий — SYS(1), ETCP(4) расширен, CONNECTION(3) очищен; fix stcp_client.c sock_err до connect() evgeny 2026-08-05 10:43:32 +0300
  • 1895f23034 add chat_sync_invite_to_channel_with_addrs — connect with addresses, send CHANNEL_INVITE, 3s timeout, post result to GUI evgeny 2026-08-04 23:14:03 +0300
  • 44c99f603d move INV button from footer into channel delegate rows (second button left of plus) evgeny 2026-08-04 22:57:36 +0300
  • 24316e8cf8 split InviteDialog into ShareInviteDialog + InviteByLinkDialog, add INV button to channel list evgeny 2026-08-04 22:42:22 +0300
  • 5632bc9c8b invitedialog: fix IPv4 byte order, show v6 prefix, add channel_id to diagnostic evgeny 2026-08-04 22:30:56 +0300
  • 262dc9bb51 invitedialog: show decoded link info on text change (paste), not just on Send click evgeny 2026-08-04 22:23:54 +0300
  • f8d98cab47 add error logging to all silent returns in chat_sync invite/join chain + GUI self-invite check evgeny 2026-08-04 22:20:01 +0300
  • 21a0ee6caf conn_mgr: fix use-after-free in invite NCD callback cleanup evgeny 2026-08-04 20:53:38 +0300
  • fa5878ef4b media_download: fix md_mkdir_parent for Windows (drive letter, backslash), add errno to fopen errors, sanitize base_filename with WARNING Evgeny 2026-08-04 19:09:46 +0300
  • cf1843e586 fix: etcp_connect_timeout_tb=0 in utun_instance_create (missing init) Evgeny 2026-08-04 18:25:24 +0300
  • 2b10f53466 diagnostics: ncd connect timer SET/FIRE logs + WSAEWOULDBLOCK fix + cm_invite_fail details Evgeny 2026-08-04 18:16:53 +0300
  • 9d797c91eb chatgui: postChatSetting в хедер, chat_core_get_inst include, chat→chatserver Evgeny 2026-08-04 17:28:05 +0300
  • 3b20c84c4d mkdtemp: #ifdef _WIN32 в локальных обёртках, без test_utils.h Evgeny 2026-08-04 17:16:55 +0300
  • ebd975a03b mkdtemp → test_mkdtemp из test_utils.h для кроссплатформенной сборки (MSYS2/MinGW) Evgeny 2026-08-04 17:13:45 +0300
  • 98f3049e6b mkdir → utun_mkdir в тестах для кроссплатформенной сборки (MSYS2/MinGW) Evgeny 2026-08-04 17:02:31 +0300
  • 1b1bf91e79 Убран неиспользуемый #include <netdb.h> ломающий сборку на MSYS2/MinGW Evgeny 2026-08-04 16:42:03 +0300
  • d816493af6 Инвайт-ссылка chatserver печатается в лог всегда, не только в foreground Evgeny 2026-08-04 16:32:17 +0300
  • ae1add5437 parse_chatserver: молчаливый провал, ошибка только после chat_setting_set Evgeny 2026-08-04 16:28:18 +0300
  • 876155688f Устранено дублирование: storage_total_size/unit_size вместо storage_maxsize_gb/autoload_maxsize_mb Evgeny 2026-08-04 16:17:06 +0300
  • 7a8d249915 Убраны аудио-настройки из chatserver — перекодировка на стороне клиента Evgeny 2026-08-04 16:09:22 +0300
  • 74bef5110c Обновлён сэмпл конфига: chatserver — db_path + chat-настройки Evgeny 2026-08-04 16:08:01 +0300
  • c22991f7d9 Добавлена секция [chatserver] в конфиг — объединяет активацию чата и настройки в одной секции Evgeny 2026-08-04 16:01:52 +0300
  • 712d1b53df 1 evgeny 2026-08-04 15:28:11 +0300
  • 26f4da1b7c socket_monitor: cross-platform support (Linux netlink, FreeBSD AF_ROUTE, Windows IP Helper) - platform_compat: get_interface_ipv6_addr_nl stub uses get_interface_ipv6_by_index fallback - socket_monitor: extract common update_if_addr/fire_one, platform dispatch - FreeBSD: PF_ROUTE socket with RTM_IFINFO/NEWADDR/ADD event monitoring - Windows: NotifyUnicastIpAddressChange + NotifyRouteChange2 via uasync_post Evgeny 2026-08-04 15:20:20 +0300
  • fe79dcf318 libopus: remove -DHAVE_ALLOCA_H — alloca.h not available on FreeBSD Evgeny 2026-08-04 15:07:36 +0300
  • 5cbd12f8dd platform_compat: guard linux/netlink.h and nl function with __linux__ (FreeBSD) Evgeny 2026-08-04 15:05:28 +0300
  • 6a35fc4b45 u_async: add pipe() fallback for non-Linux POSIX wakeup (FreeBSD) Evgeny 2026-08-04 15:01:36 +0300
  • de9e467b39 media_delivery: BLOCK_PROCESSING + relay streaming + per-file download limit evgeny 2026-08-04 11:42:59 +0300
  • 7263bdcf56 media_download tests: backpressure, block relay, OOB block_id, assembly evgeny 2026-08-04 00:22:18 +0300
  • 41e9c9b0e6 media_download: fix block_id OOB, add backpressure, close conn_mgr evgeny 2026-08-04 00:02:20 +0300
  • 3665a9bc23 chat_msg: fix strstr on non-null-terminated blob/text data evgeny 2026-08-03 23:31:56 +0300
  • 4c366f3884 desktop messagelist: decode *<b64> prefix for media message display evgeny 2026-08-03 23:17:28 +0300
  • a0049a4187 b64 prefix: * marker to distinguish base64-encoded display data from old plain text evgeny 2026-08-03 23:10:15 +0300
  • ea6eeae210 msg b64: base64-encode display prefix in d-field to avoid pipe/quote breaking parse evgeny 2026-08-03 23:02:49 +0300
  • 6a02a16543 attachments: preview bar + combined send (Android + desktop) evgeny 2026-08-03 22:36:33 +0300
  • e3df5008da etcp: fire link_status_cbk in etcp_link_new for new links evgeny 2026-08-03 21:46:22 +0300
  • 13c6ef2210 member_sync: fix p-6 for ip pointer, add stcp link addr+status to JNI bridge evgeny 2026-08-03 21:13:08 +0300
  • b6f9ebc8a8 chatgui: TCP link status via stcp_link_is_ready evgeny 2026-08-03 21:04:46 +0300
  • 5d23f461a7 member_sync/topo_sqlite: add proto byte to address serialization evgeny 2026-08-03 20:59:26 +0300
  • 8023f6ee70 stcp: separate v4/v6 sockets, protocol byte in chat addr format, error on bind fail evgeny 2026-08-03 20:35:46 +0300
  • 3deaa0eabe stcp: multiple servers support via linked list in UTUN_INSTANCE evgeny 2026-08-03 19:39:50 +0300
  • e1e54df4f4 fix: invite не затирает имя узла, имя читается из member_sync peers.userinfo evgeny 2026-08-03 18:50:11 +0300
  • 253129cb27 topo_node_sqlite: убрал запись node_addresses из BGP-пути (только nodes). Адреса — через member_sync. evgeny 2026-08-03 15:17:51 +0300
  • ddf696bcf6 refactor: TCP socket addresses — sync to chat DB, topo_node, config file single source evgeny 2026-08-03 13:57:42 +0300
  • 740ed2a93a fix: NCD UAF, conn_mgr invite protocol, node_id derivation, link reuse evgeny 2026-08-03 09:51:06 +0300
  • 4b07d59043 chat: skip own addresses from remote in member_sync_recv evgeny 2026-08-02 20:42:40 +0300
  • 63272abe53 chat: fix duplicate v6 address from v4 socket's interface_addr evgeny 2026-08-02 20:38:42 +0300
  • c2191aad3b chat: user-friendly INFO logs for invite/connect flow evgeny 2026-08-02 20:32:01 +0300
  • c35135cb52 topo_group: migrate CONN_MGR entries to ll_queue, simplify TOPO_GROUP_NODE evgeny 2026-08-02 16:45:52 +0300
  • f5efaa495b socket_monitor: extract socket monitoring from etcp_connections, add per-instance context evgeny 2026-08-02 12:16:42 +0300
  • 14d1673f06 AGENTS.md: update structure to reflect actual codebase layout evgeny 2026-08-02 12:16:25 +0300
  • fdbb5b7bc0 ipv6: use netlink RTM_GETADDR to properly detect permanent vs temporary IPv6 addresses evgeny 2026-08-02 11:13:47 +0300
  • f67bc23cd3 ipv6: fix sin6_scope_id and socket classification for link-local addresses evgeny 2026-08-02 10:45:18 +0300
  • 50156e12af android: member list screen + link status dots, ipv6 autoconnect fixes evgeny 2026-08-01 23:40:58 +0300
  • 6719a1e23c IPv6: STCP dual-stack + Android config + invite fixes evgeny 2026-08-01 20:19:00 +0300
  • f5e18891bc chat_sync: invite — process IPv6 addresses from invite link evgeny 2026-08-01 20:03:21 +0300
  • af3e2ee869 chatgui: IPv4+IPv6 dual-stack listen by default evgeny 2026-08-01 19:52:28 +0300
  • 7799d54c0c conn_mgr: обновить API на единую точку входа conn_mgr_open_invite, поправить порядок destroy, обновить всех потребителей evgeny 2026-08-01 17:52:56 +0300
  • 625382de34 node_conn_direct: add specific_sock param, move registry to per-instance; expose sc_hex_to_binary; add CONFIG_CONN_HANDLE evgeny 2026-08-01 12:34:53 +0300
  • 8237d92be9 fix: NCD close UAF + conn name + init_connections per-link ni_tmp evgeny 2026-08-01 12:30:31 +0300
  • 4ba4ab038c cleanup: remove dead nd_handle from CONN_MGR_HANDLE, fix double semicolons in node_conn_direct, protect close from NULL conn evgeny 2026-08-01 09:48:16 +0300
  • eb2a8f6975 node_conn_direct: add open_node variant, refactor internals evgeny 2026-08-01 09:45:32 +0300
  • 153483fd96 media_delivery: обновление и новый тест conn_mgr_handles evgeny 2026-08-01 08:40:18 +0300
  • d310bccf08 fix: memory pool alloc mismatch in tests, db_sync SEND_DATA buffer overflow evgeny 2026-07-31 21:44:44 +0300
  • fe9be74e29 topo refactoring (WIP): topo_node.h + AGENTS.md safety rules evgeny 2026-07-31 16:01:47 +0300
  • 51d6c782ac voice playback: miniaudio cursor ground truth + EMA smooth decay evgeny 2026-07-31 00:17:03 +0300
  • 641c9f574f db_sync: cascade insert + SYNC_DONE fixes + done_cbk + test stabilization evgeny 2026-07-30 20:23:47 +0300
  • c093630d4d db_sync: async batch chain_hash recalc (batch 50, timeout 0→100tb), flush before protocol chain_hash reads, remove db_cascade_from/range + do_cascade param evgeny 2026-07-30 15:53:23 +0300
  • df13b16fad docs: AGENTS.md chat module descriptions, improved ETCP debug logging, android AGENTS update evgeny 2026-07-30 12:20:04 +0300
  • 6f502243db fix: etcp_conn_reset resume output_queue+ack_q+normalizer; collision client-timer cancel; ETCP full state dump to debug log on sync TIMEOUT evgeny 2026-07-30 09:17:28 +0300
  • a3b00984ed fix: stable ETCP reconnect (no REINIT loop), own voice playback, peersOnline via conn state, UDP log diagnostics evgeny 2026-07-30 01:21:40 +0300
  • 70797f921e feature: media auto-download + manual download + UI download state indication (Android + desktop) evgeny 2026-07-30 00:01:38 +0300
  • b8920cf483 chat_settings: [chat] config section + live sync + fix test segfault evgeny 2026-07-29 21:18:49 +0300
  • efbb495016 media_delivery: fix SUPER_REPL spam + streaming verification evgeny 2026-07-29 20:42:47 +0300
  • b4824de3b8 media_delivery: fix streaming crash, correct file path via media dir evgeny 2026-07-29 20:16:47 +0300
  • a6321e15b3 media_delivery: streaming, fallback, admission control, 8/9 tests evgeny 2026-07-29 19:52:13 +0300
  • 57e6ffed16 media_delivery: admission control + OVERLOADED + full integration test evgeny 2026-07-29 19:29:56 +0300
  • 5e739176fa media_delivery: fix etcp_route_send svc_id + integration test evgeny 2026-07-29 18:31:18 +0300
  • a863da7737 media_delivery: add tests + fix queue_new NULL ua and index_offset bugs evgeny 2026-07-29 17:53:46 +0300
  • fb3e34080d media_delivery: implement full media delivery subsystem (stages 1-8) evgeny 2026-07-29 17:14:32 +0300
  • 7d9cbad8c5 media_delivery: add architecture description and implementation plan evgeny 2026-07-29 16:53:30 +0300
  • 65dbfa6813 feat: media_async + media_index modules, media_files table, tests evgeny 2026-07-29 14:15:10 +0300