Commit Graph

  • cf30a44d79 fix(singbox): ensure detour field in http_clients and add regression tests Dushnilin 2026-09-10 21:48:49 +03:00
  • 2cfb81f680 release: 1.3.25 - fix sing-box 1.14+ http_clients detour schema and prevent startup crash Dushnilin 2026-09-10 21:47:02 +03:00
  • 37c44a8bdc fix(singbox): correct http_clients detour field and clarify RKN domain list label Dushnilin 2026-09-10 21:26:48 +03:00
  • bc4f12913f fix(providers): resolve zapret2 startup crash, nft desync EPERM, and mieru ruleset crash loop Dushnilin 2026-09-10 20:18:00 +03:00
  • a254cfc8b6 fix(components): robust version installation and updates across Docker, APK v3 and OPKG Dushnilin 2026-09-10 19:38:26 +03:00
  • f3e77e7142 fix: parental controls startup crash, logread killing system daemons, and 24/7 schedule silent failures Dushnilin 2026-09-10 12:12:55 +03:00
  • 240a939bbe fix(routing): resolve real IP for zapret routes, add IPv6 sniffing, and fix monitoring route display Dushnilin 2026-09-10 11:02:51 +03:00
  • cbae1a87fa fix(ui): remove emojis from strategy fuzzer and leak test action buttons Dushnilin 2026-09-10 10:18:35 +03:00
  • 01468b3a42 fix(diagnostics): resolve leak test XHR timeout with parallel probes and async polling Dushnilin 2026-09-10 10:11:25 +03:00
  • a324e32297 fix(migration): preserve domain casing in legacy condition values and keep podkop fixture contract Dushnilin 2026-09-10 09:52:48 +03:00
  • 10cde183e1 test(validator): update detour tests for AmneziaWG support Dushnilin 2026-09-10 09:46:21 +03:00
  • 0f6561ad57 fix(migration,dns,ui): restore domain suffix matching, fix comma split, bypass AdGuardHome on 53, and support AWG detours Dushnilin 2026-09-10 09:43:00 +03:00
  • 5e24cd9ae6 fix(nft,telegram): fix terminal redirect counter syntax error in dns_block rules and table name Dushnilin 2026-09-09 22:56:55 +03:00
  • b51809c81d feat: add DoH blocking, subscription keyword filtering, bulk proxy text inputs, and insecure TLS flag Dushnilin 2026-09-09 22:36:12 +03:00
  • 3ee5cf2598 fix(singbox): cascade section-level server exclusions to URLTest and Priority groups (#89) Dushnilin 2026-09-09 21:56:00 +03:00
  • 7fe6a84f80 fix(validator,migration,fuzzer): resilient domain validation, strip prefixed comments and fix zapret1 fuzzer fwmark Dushnilin 2026-09-09 21:44:43 +03:00
  • 9d7e53f260 chore(i18n): actualize and sync frontend PO/POT localization catalogs Dushnilin 2026-09-09 21:06:30 +03:00
  • ef45d93311 fix(core,nft,singbox,luci): resolve parental domain blocking priority, client bypass and CI apt hash mismatch Dushnilin 2026-09-09 21:01:43 +03:00
  • c2908d484a fix(luci): ensure ucitrack registration and trigger service reload on save and apply Dushnilin 2026-09-09 20:28:56 +03:00
  • f2865b4bb2 fix: resolve parental & profile blocklists saving and enforcement, add dashboard support for missing protocols Dushnilin 2026-09-09 20:10:30 +03:00
  • c85811cbe0 chore(deps): explicitly declare @vitest/mocker in devDependencies (#64) Dushnilin 2026-09-09 18:57:21 +03:00
  • cbdc93aa62 chore(deps): bump vitest and @vitest/mocker to 5.0.0 (#48) Dushnilin 2026-09-09 18:55:26 +03:00
  • 3d2a950bad fix(migration): seamless zero-defect migration from NetShift, Forkop, and Podkop Dushnilin 2026-09-09 17:53:33 +03:00
  • e523474631 release: 1.3.24 — тест утечки IP/DNS из роутера, оптимизация запуска списков хостов и локализация Dushnilin 2026-09-09 17:28:51 +03:00
  • a54917501c fix(snapshot): background service restart after restore to prevent rpcd timeout Dushnilin 2026-09-09 15:11:18 +03:00
  • 70f09e8ea9 fix: support Forkop and Netshift configuration migration in install.sh (#47) Dushnilin 2026-09-09 14:26:07 +03:00
  • c0d24ddae9 fix(installer): delegate fresh-install defaults to reset_settings while guarding existing config Dushnilin 2026-09-09 13:45:31 +03:00
  • 695a2bfe36 fix: cascade delete child UCI sections and harden installer against config reset Dushnilin 2026-09-09 13:30:24 +03:00
  • 142fff6b4a fix: zapret2 strategy args, snapshot restore output leak, and opkg update lock handling Dushnilin 2026-09-09 11:55:12 +03:00
  • 01dad3bab0 fix: harden postrm guards to prevent fallthrough on empty arg and fix lock path Dushnilin 2026-09-09 07:40:59 +03:00
  • 8a56361bfd fix: prevent package removal during web update and fix zapret2 installation Dushnilin 2026-09-09 07:37:55 +03:00
  • f92c931a72 fix: zapret2 runtime resolution, tailscale proxy installation and protocol labels in server lists Dushnilin 2026-09-08 21:57:42 +03:00
  • 625fa1e9b3 fix(guest_mode,telegram): fix guest mode view, translations and bot language switcher Dushnilin 2026-09-08 09:58:43 +03:00
  • 4ed85f5b30 feat: add mixed proxy support for AmneziaWG sections and allow UDP on tunnel endpoints Dushnilin 2026-09-08 09:22:06 +03:00
  • d07e2c599f feat: add Guest Mode isolation with quotas and fix Telegram bot language switching Dushnilin 2026-09-08 09:10:00 +03:00
  • 203bb9b433 fix(singbox): prevent cold-start crash loop on missing community rulesets (#46) Dushnilin 2026-09-07 23:50:01 +03:00
  • 5539b9701f fix(singbox): prevent UDP routing to HTTP outbounds (#45) and improve dashboard metadata Dushnilin 2026-09-07 22:50:10 +03:00
  • 394c717bf9 fix(diagnostics): prevent sing-box listening ports check failure when IPv6 is disabled Dushnilin 2026-09-07 17:27:29 +03:00
  • 7256814b0a fix(nft): prevent startup verification failure when IPv6 is disabled and treat awg as download section Dushnilin 2026-09-07 12:35:36 +03:00
  • be9844d898 fix(dashboard): prevent service sections from falling back to proxy outbound view and showing latency test Dushnilin 2026-09-07 12:19:21 +03:00
  • 5710ab6127 i18n: complete Russian translations and preserve release notes on workflow build Dushnilin 2026-09-07 11:49:57 +03:00
  • 06abdd984b fix(packaging): install tachyon-torrserver-direct init script Dushnilin 2026-09-07 11:09:51 +03:00
  • dd6b877adb feat: поддержка AmneziaWG 3.1, keepalive ranges, безопасный ruleset HTTP client и Source-Aware DNS Dushnilin 2026-09-07 10:04:26 +03:00
  • e8c1d9d382 feat: стабильность подписок, порог DNS failover, прямой порт прокси и TorrServer Direct Dushnilin 2026-09-06 21:19:42 +03:00
  • 510fb48dd8 fix(packaging): предотвращение сброса служб и зависания LuCI при обновлении пакетов Dushnilin 2026-09-06 20:15:23 +03:00
  • fbeadb48ed fix: разделение правил маршрутизации секции (fix коллизии AND) и поддержка http/https ссылок Dushnilin 2026-09-06 19:23:07 +03:00
  • 625715fed0 feat: асинхронное обновление списков в LuCI (fix XHR timeout) и форматированный config.json Dushnilin 2026-09-06 17:55:40 +03:00
  • 2fd8c2dca3 fix(singbox): экспорт COMMUNITY_SERVICES для загрузки ruleset и исправление RAG эмбеддингов AI Doctor Dushnilin 2026-09-06 17:06:41 +03:00
  • 260e64714b fix(ui): переход на нативные стили LuCI, устранение пустоты справа в модалках и адаптивная ширина Dushnilin 2026-09-06 15:52:46 +03:00
  • 68178e2dc8 fix: zram_is_active ложный позитив, порог 256MB, log_fatal→log_warn в nft, кэш ipv6_supported, лимит prefetcher Dushnilin 2026-09-06 14:57:52 +03:00
  • 85df236727 feat: автоопределение low-RAM роутеров и zram-swap, парсинг @ в URL query и устойчивость к отключенному IPv6 Dushnilin 2026-09-06 14:31:45 +03:00
  • fd79c4e317 feat: поддержка HTTP/HTTPS прокси (#45), комплексная доработка деинсталляции и отката конфигурации (1.3.22) Dushnilin 2026-09-06 14:12:27 +03:00
  • db45d5d84d fix(singbox): устранение утечки Discord в direct на Sing-box 1.14 и верификация троттлинга DPI Dushnilin 2026-09-06 13:05:00 +03:00
  • 547d4aa6ba fix(cli): защита аргументов ucode от перестановок опций GNU getopt Dushnilin 2026-09-06 09:44:00 +03:00
  • 381b63d31f test(cli): перенос теста вызова validate_byedpi_strategy_json в cli_entrypoint Dushnilin 2026-09-06 09:41:12 +03:00
  • e9cf4744f3 fix(byedpi): исправление валидации стратегий ByeDPI и сохранение в веб-интерфейсе LuCI Dushnilin 2026-09-06 09:33:02 +03:00
  • 385f989cd9 fix(nft): перехват транзитного трафика в NFQUEUE (mangle_forward) для zapret/zapret2 и фикс голосовых чатов Discord Dushnilin 2026-09-06 09:03:47 +03:00
  • 49b785ad77 fix(nft): убрать хардкод фильтрации подсетей сервисов из nftables Dushnilin 2026-09-06 08:38:22 +03:00
  • 6d921d963c fix: корректный порядок применения секций сверху вниз и совместимость со всеми ядрами sing-box (1.3.21) Dushnilin 2026-09-06 08:33:18 +03:00
  • 11925e7ec5 fix(updates): resolve tag commit SHA and format build fingerprints; fix telegram, watchdog and logs Dushnilin 2026-09-05 23:52:16 +03:00
  • 916e9c0e6a Ensure all kernel modules and dependencies are installed and loaded for sing-box variants Dushnilin 2026-09-05 14:34:52 +03:00
  • bcd1616aac test: isolate sing-box version/variant state files in component_backup_rollback Dushnilin 2026-09-05 13:26:56 +03:00
  • cbdab50cae fix(singbox): migrate 1.14+ dns/cache-file options and use tmpfs for install backups Dushnilin 2026-09-05 13:22:59 +03:00
  • 7cfd737d21 fix(watchdog): bind probe_wan to configured output_network_interface Dushnilin 2026-09-05 12:50:15 +03:00
  • b69ebf32f5 fix(awg): dual-schema AWG 3.1 for extended 2.7.0 & lx, add ru translations Dushnilin 2026-09-05 12:12:01 +03:00
  • a4a757223f fix(awg): support AmneziaWG 2.0/3.0/3.1, fix WARP generator safety & update release 1.3.20 Dushnilin 2026-09-05 12:00:14 +03:00
  • dbe6eb013c fix(perf): eliminate 50k hosts DNS rules CPU lockup, optimize UI polling & memory limits Dushnilin 2026-09-05 00:14:51 +03:00
  • c80164731f fix: function definition order in action.uc, worker extra param & release fetch timeout Dushnilin 2026-09-04 23:15:26 +03:00
  • 35a78ddca4 fix(ci): align CLI spec with test contract & resolve release validation conflict Dushnilin 2026-09-04 22:57:16 +03:00
  • 4cd96902b5 fix: component version picker persistence & installation, dashboard render performance (1.3.20) Dushnilin 2026-09-04 22:44:24 +03:00
  • 9accb9569e fix(ci): replace invalid allowUpdates with overwrite_files in release action Dushnilin 2026-09-04 21:57:23 +03:00
  • 23d27ec0a3 fix(i18n): sync source and packaged Russian catalogs with new version picker strings Dushnilin 2026-09-04 21:49:21 +03:00
  • a4538311f1 feat: component version picker — list last 3 releases, install specific version (1.3.20) Dushnilin 2026-09-04 21:42:33 +03:00
  • 5b2083bfcc revert: remove all GOMEMLIMIT/GOGC/GOMAXPROCS tuning from init.d Dushnilin 2026-09-04 20:37:46 +03:00
  • ae79195c17 fix: GOMEMLIMIT for all devices, cascade delete orphans, logread cleanup Dushnilin 2026-09-04 20:25:54 +03:00
  • 529db5fc6c fix(watchdog,priority,dns_failover,providers): reduce CPU/memory footprint on low-end routers (1.3.20) Dushnilin 2026-09-04 19:44:20 +03:00
  • 69b6cf18ec fix(lifecycle): increase sing-box reload verification timeout to 60s for heavy rulesets (1.3.20) Dushnilin 2026-09-04 19:17:29 +03:00
  • 8e567bc190 fix(service): filter check commands from memory_rss_mb and apply GODEBUG madvdontneed (1.3.20) Dushnilin 2026-09-04 19:14:12 +03:00
  • fdd5ceeffd fix(singbox): simplify memory limits, restrict GOMEMLIMIT only for devices with RAM < 256MB (1.3.20) Dushnilin 2026-09-04 19:09:03 +03:00
  • f853108fb1 fix(singbox): set gogc=20 and tune memory upper bound to reduce footprint to 300-400MB (1.3.20) Dushnilin 2026-09-04 19:03:07 +03:00
  • 78bdd0b412 fix(core): optimize sing-box memory limits, eliminate SIGHUP memory thrashing, and harden zapret2 recovery (1.3.20) Dushnilin 2026-09-04 18:58:31 +03:00
  • e1321dd929 docs: add crypto donation addresses (BTC, ETH, TON, SOL) Dushnilin 2026-09-04 17:55:24 +03:00
  • 9927c04a6f fix: resolve crash on geoip_country selection and harden hosts list download (1.3.20) Dushnilin 2026-09-04 17:46:48 +03:00
  • 2f83954255 fix(updates): resolve service restart timeout and LuCI session drop on upgrade (1.3.20) Dushnilin 2026-09-04 17:15:52 +03:00
  • 0cfc351d5a fix: restore zapret2 worker startup, fast doctor check, and dnsmasq sync (1.3.20) Dushnilin 2026-09-04 16:47:08 +03:00
  • 6bedef4c77 fix: zapret2 daemon privileges and lua loader, dnsmasq reload auto-repair (1.3.20) Dushnilin 2026-09-04 14:45:01 +03:00
  • e901f9d41a fix: zapret2 startup, dnsmasq fakeip rebind protection, dns detour routes (1.3.19) Dushnilin 2026-09-04 13:56:48 +03:00
  • 196782b18d feat: variant badges, live RSS RAM tracking, sysctl network tuning, telegram updates (1.3.18) Dushnilin 2026-09-03 23:23:39 +03:00
  • 875c483b37 fix(dns): eliminate invalid non-capturing regex in nslookup fallback parser Dushnilin 2026-09-03 23:05:31 +03:00
  • 4c69a98c27 fix(singbox): fix Leadaxe (lx) version parsing regex and AWG startup on OpenWrt Dushnilin 2026-09-03 21:11:00 +03:00
  • a2cd11a74c fix(dns): fix 2.5s DNS benchmark and diagnostic probe latency on OpenWrt Dushnilin 2026-09-03 19:39:57 +03:00
  • 1c48422511 fix(luci): ensure Tachyon menu item reliably appears in LuCI Dushnilin 2026-09-03 19:14:22 +03:00
  • 5c7aa58669 fix(updates): force reinstall and robust validation for sing-box-extended package Dushnilin 2026-09-03 07:52:30 +03:00
  • abaa891dd3 fix(updates): resolve component update hang and multiple page reload loop Dushnilin 2026-09-03 07:36:30 +03:00
  • 36fe7ef312 fix(package): preserve managed sing-box on package upgrade Dushnilin 2026-09-03 07:22:05 +03:00
  • 43eafd8655 fix(singbox): filter dummy subscription nodes and handle empty binary rulesets on boot Dushnilin 2026-09-03 06:26:39 +03:00
  • b3358f77a3 fix(stability): optimize Go memory tiers, prevent nftables degradation deadlock, harden NTP & process supervision Dushnilin 2026-09-03 06:13:30 +03:00
  • ea85164646 docs: expand README.md and README.en.md with comprehensive feature set Dushnilin 2026-09-03 05:14:55 +03:00
  • f2d846515c chore(deps): upgrade @humanfs/node to 0.16.8 to resolve dependabot alert Dushnilin 2026-09-03 05:02:57 +03:00
  • 9c80cb4442 fix(telegram): eliminate hang bugs, button payload limit, and sync reload lifecycle Dushnilin 2026-09-03 05:00:40 +03:00