Commit Graph

  • 997d72f85c fix(install): strip UTF-8 BOM so the shebang is not misread by BusyBox ash main feature/adguard hacker07 2026-09-18 16:59:57 +03:00
  • b083789e74 Merge upstream 383b426e (GeoIP localization + dnsmasq DNS-cache monitoring) hacker07 2026-09-17 21:52:45 +03:00
  • 6f0055d636 Merge feature/adguard (upstream 3.0.0 + fork patches) into main hacker07 2026-09-17 20:48:52 +03:00
  • 15c1b1eb81 Merge upstream main (3.0.0) into feature/adguard hacker07 2026-09-17 20:48:47 +03:00
  • 383b426e46 feat: локализация исключений GeoIP по секциям и мониторинг памяти DNS-кэша dnsmasq upstream Dushnilin 2026-09-17 20:48:14 +03:00
  • da508f51e6 ci: drop upstream GitHub CI workflows (backend-ci/frontend-ci/shellcheck) hacker07 2026-09-17 20:34:29 +03:00
  • 623ea59797 feat: гармонизация секции AWG в дашборде и изоляция маршрутизации FPTN Dushnilin 2026-09-17 19:42:54 +03:00
  • 44e93b1f16 fix(test): restore CACHE and RUNTIME module paths in subscription_happ_crypt4 test Dushnilin 2026-09-17 18:55:51 +03:00
  • 5f3b3eb77b fix(test): make crypt4 test resilient without openssl CLI and add openssl-util to docker e2e Dushnilin 2026-09-17 18:44:22 +03:00
  • bf4255438f release: 1.3.29 — Happ Crypt4 decryption, dual HWID headers, P2P isolation fix & diagnostic symptom collapsing Dushnilin 2026-09-17 18:26:35 +03:00
  • e2c90ed6ea fix(singbox): fix p2p isolation rule matching for transport network and port directions Dushnilin 2026-09-17 18:17:44 +03:00
  • b556f2539b feat(subscription): add crypt4 decryption, dual HWID headers, and diagnosis symptom collapsing Dushnilin 2026-09-17 18:04:23 +03:00
  • f010dc2cf2 feat(install): support private Gitea credentials (TACHYON_GITEA_USER/TOKEN) for API and downloads 1.3.29 hacker07 2026-09-17 17:10:12 +03:00
  • e610ea9ca3 fix(installer): use core.common in runtime healthcheck and fix CLI guard in ucode modules Dushnilin 2026-09-17 15:45:50 +03:00
  • 3bcce51ec3 Refactor Tachyon installer into resilient transactional flow (#61) Dushnilin 2026-09-17 15:26:07 +03:00
  • a27173a04a fix(singbox): prevent empty logical subrules when excluding IPs on evaluate and match-all rules (#60) Dushnilin 2026-09-17 14:53:12 +03:00
  • aa27ac8a13 feat(install): support local source archive path in TACHYON_SOURCE_URL 1.3.28 hacker07 2026-09-17 14:42:55 +03:00
  • 4dffe584b7 feat(install): allow overriding the source archive URL (TACHYON_SOURCE_URL) hacker07 2026-09-17 14:42:12 +03:00
  • 2ab4e0db74 fix(subscription): auto fallback on unsupported app provider stubs Dushnilin 2026-09-17 14:39:47 +03:00
  • 6c4d727634 Merge feature/adguard: installer now serves from the NeoTachyon Gitea repo (source fallback) hacker07 2026-09-17 14:37:50 +03:00
  • 4f2a7661fe feat(install): install from the NeoTachyon Gitea repo with source fallback hacker07 2026-09-17 14:37:42 +03:00
  • 3999fce053 Merge feature/adguard: AdGuard Home component (DNS modes, failover, section upstream) hacker07 2026-09-17 14:23:08 +03:00
  • 617107ef15 feat(adguard): add AdGuard Home component with DNS modes, failover and section upstream hacker07 2026-09-17 14:22:13 +03:00
  • 5bfe7103dc fix(updates): trigger immediate telegram push on component updates and fix cron cleanup regex Dushnilin 2026-09-17 13:43:51 +03:00
  • 8d60bd36ef fix(install): increase service start timeout from 30s to 120s to allow full provider startup Dushnilin 2026-09-17 13:16:58 +03:00
  • 37d8c6b19e fix(install): use exact package matching for apk to avoid false legacy migration warning Dushnilin 2026-09-17 12:58:08 +03:00
  • fcb40ee512 fix(install): define command_success in embedded ucode helper Dushnilin 2026-09-17 12:45:06 +03:00
  • df61efce80 fix(singbox): allow routed DNS on bypass sections and hide proxy group outbounds in urltest Dushnilin 2026-09-17 12:35:14 +03:00
  • 5df1124ee8 fix(apk): sanitize orphaned sing-box packages in apk world and add force-overwrite Dushnilin 2026-09-17 11:16:28 +03:00
  • 287a8f8e0c fix(singbox): resolve 1.14.1 DNS deprecation, store_rdrc, ruleset download_detour, and provider routing isolation Dushnilin 2026-09-17 10:46:04 +03:00
  • 0efa47abdc fix(dns): preserve 127.0.0.42 during restart and add local DNS cache support Dushnilin 2026-09-17 08:45:24 +03:00
  • 44a1777c0d fix(singbox): separate dns query and response rulesets for sing-box 1.14+ compatibility Dushnilin 2026-09-17 08:13:11 +03:00
  • 67761143f5 test(predicates): restore list update signature parity & update plain list validation assertions Dushnilin 2026-09-16 22:54:34 +03:00
  • 61c01109ad feat(rulesets): add native plain list (.lst/.txt) download and compilation in rule_set & fix OlcRTC/WDTT status Dushnilin 2026-09-16 22:41:52 +03:00
  • 5eeaa91864 fix: resolve zapret2 fuzzer daemon startup, premature self-update completion, and component visibility cache Dushnilin 2026-09-16 19:50:22 +03:00
  • 304a95de0a fix(routing): broaden disable_quic to all inbounds and reject SVCB/HTTPS DNS queries Dushnilin 2026-09-16 17:20:14 +03:00
  • e10509033c fix(fe): resolve eslint any errors and format frontend files Dushnilin 2026-09-16 16:33:03 +03:00
  • 0f5967e51c fix(routing): scope excluded_ips to section rules, humanize section names, and add component visibility Dushnilin 2026-09-16 16:16:32 +03:00
  • 94d629b8bb chore(i18n): update translation call index and synchronize po templates Dushnilin 2026-09-16 15:20:15 +03:00
  • d28af621c9 fix(ruleset): reject plain lists in ruleset references (#58) and route components to Dushnilin repos Dushnilin 2026-09-16 15:16:56 +03:00
  • a23c2a2a55 fix(fptn): boot recovery, reload planner, persistent selector state and telegram token flow Dushnilin 2026-09-16 14:54:54 +03:00
  • 3834b783cc fix(diagnostics): prevent tunnel IP pollution in WAN addresses and exempt Tailscale inbounds from public WAN warning Dushnilin 2026-09-16 10:03:44 +03:00
  • 4d6892e733 fix: resolve dashboard tile unselection, fuzzer probe parsing and complete translations Dushnilin 2026-09-16 09:45:06 +03:00
  • 86d6e92ce7 chore: actualize locales and extract translation calls Dushnilin 2026-09-16 08:37:05 +03:00
  • 76c51b92a1 feat(fuzzer): implement Probe v2, stable scoring, two-stage verification, and adaptive smart fuzzer Dushnilin 2026-09-16 08:34:02 +03:00
  • cd584a100f fuzzer: harden runner, fail-closed validation, job isolation and fix AI handoff Dushnilin 2026-09-16 08:20:17 +03:00
  • 5e9ffa2a01 chore: sync source and packaged Russian PO catalogs (Boosty strings) Dushnilin 2026-09-16 06:44:48 +03:00
  • 7112c5158c chore: update locales calls.json after Boosty strings extraction Dushnilin 2026-09-16 06:43:56 +03:00
  • affd8f7ca4 feat: add Boosty donation link to README and LuCI support modal Dushnilin 2026-09-16 06:42:09 +03:00
  • 971d958331 fix(fptn): add fptn action to sing-box route target and outbound generation Dushnilin 2026-09-16 06:33:23 +03:00
  • c59e90f4e1 ci: trigger backend-ci for full E2E verification Dushnilin 2026-09-15 22:44:07 +03:00
  • cb899a208e fix: fptn_component test env var and update calls.json Dushnilin 2026-09-15 21:38:25 +03:00
  • 8855179793 feat: add FPTN section action UI, config fields, dashboard status, and diagnostics Dushnilin 2026-09-15 21:25:54 +03:00
  • e6387aff25 chore(i18n): update translation call index Dushnilin 2026-09-15 19:21:04 +03:00
  • 6978601d4d fix: resolve Discord Cloudflare voice ports #55, smart detect proxy sections #56, and UI enhancements Dushnilin 2026-09-15 19:15:57 +03:00
  • 046902d4e9 chore(i18n): update translation call index and locale templates Dushnilin 2026-09-15 15:08:49 +03:00
  • 73cdde17bb feat(fptn): integrate FPTN client component and runtime provider Dushnilin 2026-09-15 14:57:05 +03:00
  • 03c51d7606 fix(service): prevent recursive flock deadlock and crontab wipe; increase component RPC timeout Dushnilin 2026-09-15 11:16:50 +03:00
  • aba424426b fix(ci): update calls.json index and fix non-root permission in route_router_traffic test Dushnilin 2026-09-15 09:34:17 +03:00
  • 2d00141696 feat(routing): route router's own traffic through designated section Dushnilin 2026-09-15 09:30:04 +03:00
  • 45e6a6ae60 chore(i18n): update translation call index in calls.json Dushnilin 2026-09-15 08:40:48 +03:00
  • d6d39dac81 perf(ui,watchdog): adaptive UI polling and zero-UCI cached settings context Dushnilin 2026-09-15 08:37:43 +03:00
  • 1c7feb4aac release: 1.3.27 — Runtime performance, watchdog adaptive probes & mixed proxy DNS fix Dushnilin 2026-09-15 08:20:35 +03:00
  • bc0928c277 fix(updates,migration): skip sing-box reload when config unchanged (#54) and guard test service restart Dushnilin 2026-09-15 06:35:35 +03:00
  • 79710e84a8 fix(tests): prevent SIGPIPE failures under pipefail in content_blocking.sh Dushnilin 2026-09-14 23:14:34 +03:00
  • 603c0df91b feat(security,ci,ui): harden CI/CD, LuCI ACL, low-space updates and mobile layout Dushnilin 2026-09-14 23:00:18 +03:00
  • 7375e26b44 fix(qos): harmonize SQM and CAKE cooperation, resolve bufferbloat degradation Dushnilin 2026-09-14 17:03:45 +03:00
  • 24c11bbca8 feat(rulesets): add Twitch preset and resilient CDN fallback Dushnilin 2026-09-14 14:46:28 +03:00
  • 4af55ebed3 fix(i18n): restore leak check modal, QoS DSCP, and domain validation translations Dushnilin 2026-09-14 14:20:42 +03:00
  • 850f1544fe fix(dashboard,lists): restore subscription prefix badges and fix list routing failure Dushnilin 2026-09-14 13:57:00 +03:00
  • ea0de78cca fix(tracer): resolve discord community cidr filter (#50) and improve leak check display Dushnilin 2026-09-14 06:27:31 +03:00
  • 959bcb59f5 fix(fuzzer): resolve zapret2 lua library and blob candidate paths, capture daemon output Dushnilin 2026-09-13 21:18:21 +03:00
  • 59d56c8055 test(ci): guard sing-box validation in community_subnets_sanitization against missing binary Dushnilin 2026-09-13 20:57:34 +03:00
  • 22ec19b49b fix(watchdog): eliminate WAN false alarms on bridge/Tailscale and restore domain/subnet lists (.lst/.txt) Dushnilin 2026-09-13 20:47:22 +03:00
  • 4cbf32ee3f fix: resolve server inbound DNS & routing, strategy fuzzer UI sync, and sing-box-extended latency Dushnilin 2026-09-13 16:43:51 +03:00
  • 4b7faf18a8 fix(discord): restore voice UDP routing on Cloudflare Anycast while isolating web traffic Dushnilin 2026-09-13 11:06:28 +03:00
  • 70bb7280c1 fix(fuzzer): eliminate fuzzer hangs, preserve DNS flags, and optimize probing performance Dushnilin 2026-09-13 10:03:56 +03:00
  • 9673ae101d feat(ui): add support and donation modal with CloudTips and crypto addresses Dushnilin 2026-09-12 22:37:01 +03:00
  • 914d5cdd2d fix(fuzzer): enforce strict process timeout and probe cleanup to prevent strategy testing hangs Dushnilin 2026-09-12 22:24:40 +03:00
  • 169e7f497d fix: restore mixed proxy DNS/LAN routing and eliminate service restart log flood Dushnilin 2026-09-12 21:51:05 +03:00
  • 040b1291c6 fix(parental): resolve quota increase unblocking and preserve domain rules Dushnilin 2026-09-12 21:31:03 +03:00
  • dceb04677e perf(luci): eliminate excessive router CPU load during LuCI session Dushnilin 2026-09-12 21:17:20 +03:00
  • e834971919 fix(singbox): prioritize proxy outbounds for ip.podkop.fyi check and failover regardless of DPI section order Dushnilin 2026-09-12 20:53:47 +03:00
  • c17658eb40 refactor: deduplicate ucode helpers, providers runtime and frontend icons Dushnilin 2026-09-12 20:37:47 +03:00
  • 1697f34a8b fix(singbox,cron,failover): resolve action DNS priority, parental cron error and runaway dig probes Dushnilin 2026-09-12 19:33:26 +03:00
  • fadfbc2511 fix(parental): resolve daily quota from profile in nft/singbox rules and harden cron tick invocation Dushnilin 2026-09-12 18:52:46 +03:00
  • d72d3de706 fix(updates): hoist reload_singbox_after_list_update and persist compiled rulesets to /etc/tachyon/rulesets Dushnilin 2026-09-12 18:24:50 +03:00
  • 12b07fd2fb fix(section): preserve user-defined subscription order in UCI and backend Dushnilin 2026-09-12 17:38:07 +03:00
  • 0fe76b261a fix(leak_check): eliminate false leak alarms, strip technical jargon, and optimize listener probe Dushnilin 2026-09-12 17:25:44 +03:00
  • 2019ddd12a release: 1.3.26 — Watchdog proxy restart protection, WAN monitor debounce, and subscription bootstrap resilience Dushnilin 2026-09-12 16:50:04 +03:00
  • afd7e270ce fix(dashboard): add structured routing sections header with title and aligned test-all button Dushnilin 2026-09-12 00:05:14 +03:00
  • 0bec2f6f86 fix: resolve -1ms latency display, diagnostic outbounds check timeout, country.is fallback, and docker AGH false positive Dushnilin 2026-09-11 23:53:41 +03:00
  • f987e88d23 fix(wan_monitor,dns): eliminate invalid regex group in resolve_domain and harden wan monitor locking Dushnilin 2026-09-11 23:16:22 +03:00
  • 0ea1c73832 fix: sanitize Discord community subnets and resolve WAN monitor hotplug spam (fixes #50, #51) Dushnilin 2026-09-11 23:07:10 +03:00
  • 5933fd2f0c fix: parental control global network block, luci save&apply reload, and fuzzer localization Dushnilin 2026-09-11 22:35:59 +03:00
  • 77241861af fix: dashboard test button layout, outbounds latency fix, and WDTT/OlcRTC component update cards Dushnilin 2026-09-11 21:19:31 +03:00
  • 94708d8251 fix: resolve MAC routing crash in sing-box, fallback dashboard on secondary nodes, and unify dashboard naming Dushnilin 2026-09-11 20:34:18 +03:00
  • 26431f50d3 feat: per-section MAC/DNS exclusions, boot latency sweep, WDTT/OlcRTC providers, DNS hijack socket collision fix Dushnilin 2026-09-11 18:04:03 +03:00
  • 3e716b1d1b fix(nft,zapret2): route rules check + fix Pre-NAT NFQUEUE for zapret/zapret2 with ports Dushnilin 2026-09-11 12:30:28 +03:00
  • 79c8913e01 fix(fuzzer,nft): correct fuzzer outbound bypass mark, dns rules, and zapret2 lua.gz resolution Dushnilin 2026-09-11 07:01:14 +03:00