Commit Graph

  • 0b4edc4789 test(run_all): параллельный запуск с логами по тестам и сводкой pass/fail Dushnilin 2026-08-21 20:50:21 +03:00
  • fc18082bf6 perf(store): fast-path по ссылке, ограничение живущих всю сессию коллекций Dushnilin 2026-08-21 20:41:32 +03:00
  • 5878e2dfd9 i18n(service-check): локализация захардкоженных русских строк Dushnilin 2026-08-21 20:36:51 +03:00
  • 58feaecb7a perf(monitoring): keyed-реконсиляция строк вместо полной пересборки таблицы Dushnilin 2026-08-21 20:33:04 +03:00
  • c3d72257ee feat(ui): ошибки действий выводятся тостами, опрос отступает при скрытой вкладке Dushnilin 2026-08-21 19:28:07 +03:00
  • ca21eb2202 feat(doctor): новые проверки и журнал исходов диагностики Dushnilin 2026-08-21 19:24:20 +03:00
  • 7d222fbfe1 feat(doctor): диагностика в dry-run по умолчанию, ремонты по явному запросу Dushnilin 2026-08-21 19:20:05 +03:00
  • 300ad50417 fix(security): защита CGI агента, права конфига и захват лока Dushnilin 2026-08-21 19:19:40 +03:00
  • 8996790f25 fix(core): хотфиксы issues #23, #32, #39, #41 Dushnilin 2026-08-21 19:19:17 +03:00
  • 432fa31337 fix(monitoring): форматирование колонки Источник (имя + IP) и расширение колонки до 33% Dushnilin 2026-08-21 15:16:08 +03:00
  • ae4f7c5128 fix(monitoring): оптимизация ширины колонок таблицы (уменьшена колонка Маршрут) и актуализация каталогов локализации Dushnilin 2026-08-21 15:01:00 +03:00
  • b2deb9a695 i18n(ru): добавить переводы WARP прокси, проверки Telegram и кнопки проверки подключения Dushnilin 2026-08-21 13:34:55 +03:00
  • c5bd7ce197 fix(dashboard): отображение AmneziaWG вместо WireGuard, отображение пинга на карточках соединений и фикс генератора WARP Dushnilin 2026-08-21 10:37:27 +03:00
  • e4e2d19c6d fix(runtime): устранение сбоев запуска sing-box, исправление правил nftables и защита от гонок вочдога Dushnilin 2026-08-21 08:52:23 +03:00
  • adf5c7a22f i18n: добавить русские переводы для content blocking и telegram diagnose Dushnilin 2026-08-21 07:50:11 +03:00
  • bd083cc5d3 feat: content blocking в родительском контроле (блокировка доменов на устройство) Dushnilin 2026-08-21 05:11:39 +03:00
  • 7084b9ba3d chore: sync localization catalogs after telegram_diagnose strings Dushnilin 2026-08-20 22:28:27 +03:00
  • 83e1a82e71 feat: add telegram_diagnose backend command and connection test button Dushnilin 2026-08-20 22:17:09 +03:00
  • 66ffb50a1a feat: add Telegram API connection test button to settings Dushnilin 2026-08-20 21:56:12 +03:00
  • d6df03e1f2 fix: prevent double update modal after Tachyon self-update page reload Dushnilin 2026-08-20 20:00:39 +03:00
  • b53b93786a chore: sync locales after adding enable_rag and warp_proxy_section Dushnilin 2026-08-20 19:48:24 +03:00
  • 2a87db172b fix: add missing enable_rag and warp_proxy_section to LuCI settings form Dushnilin 2026-08-20 19:39:39 +03:00
  • a9790f5638 fix: remove premature version check during tachyon self-update Dushnilin 2026-08-20 17:39:36 +03:00
  • 364b79ee27 fix: loop unknown inbound field stripping in sing-box config check Dushnilin 2026-08-20 13:57:11 +03:00
  • c6104289c7 fix: WARP generator proxy-first mode + helpful error message Dushnilin 2026-08-20 10:58:41 +03:00
  • 162171e692 fix: remove hardcoded 192.168.2.1, add WARP proxy section, simplify dashboard Dushnilin 2026-08-20 10:51:12 +03:00
  • 421a4fd796 feat: add RAG (Retrieval-Augmented Generation) for AI Doctor Dushnilin 2026-08-20 10:27:56 +03:00
  • 1137e96b0d de-AI phase 3: inline redundant variables and null checks Dushnilin 2026-08-19 22:38:26 +03:00
  • 4094a41b5d de-AI: remove AI comments and boolean theater across TypeScript + ucode Dushnilin 2026-08-19 18:15:35 +03:00
  • 0964b79171 fix(ai-chat): fix AI Chat and Assistant to work with LM Studio Dushnilin 2026-08-19 08:20:04 +03:00
  • a161ae4845 feat(subscription): добавлена поддержка пользовательских заголовков устройства и генератор HWID Dushnilin 2026-08-18 14:40:25 +03:00
  • bc10fff538 fix(i18n): синхронизировать fe-app и luci-app каталоги русской локализации Dushnilin 2026-08-18 14:25:45 +03:00
  • 3fb6a4b643 fix(nft): разрешать TPROXY-трафик с меткой в цепочке input fw4 для работы в изолированных зонах (Guest/VLAN) Dushnilin 2026-08-18 14:22:38 +03:00
  • 5fc9dda229 fix(i18n): fix corrupted Bad WAN Russian translation string Dushnilin 2026-08-18 12:55:14 +03:00
  • e325ac0092 feat(settings): add manual list update button to LuCI settings tab Dushnilin 2026-08-18 12:54:21 +03:00
  • 49dab2b8b9 fix(singbox): включать inet6_range в fakeip при prefer_ipv6, ipv6_only или ipv6_enabled Dushnilin 2026-08-18 08:09:52 +03:00
  • fe74578158 fix(singbox): добавлять inet6_range в fakeip только при включенном ipv6_enabled Dushnilin 2026-08-18 08:00:22 +03:00
  • fe0099a32a fix(singbox): использовать password вместо secret в объектах пользователей inbounds и расширить fallback неизвестных полей Dushnilin 2026-08-18 07:36:03 +03:00
  • 6a5ae8e692 fix(validator): исправить вызов valid_ip_or_cidr в validate_schedule Dushnilin 2026-08-18 07:02:41 +03:00
  • e695da1fb7 feat(parental): добавить поддержку фильтрации как по IP, так и по MAC-адресам Dushnilin 2026-08-17 21:52:28 +03:00
  • 7a9c87622e fix(parental): исправить рендеринг ячеек таблицы через cfgvalue/textvalue в form.DummyValue Dushnilin 2026-08-17 21:42:48 +03:00
  • d034c78b20 fix(nft): удалить конфликтную цепочку dstnat и предотвратить дублирование правил fw4 forward Dushnilin 2026-08-17 21:27:19 +03:00
  • fa9d294991 fix(dns): использовать полноценный рестарт dnsmasq при применении настроек Dushnilin 2026-08-17 21:11:19 +03:00
  • a4bb9d060d fix(watchdog): исправить вызов json-парсера в probe_wan Dushnilin 2026-08-17 21:09:22 +03:00
  • 6324d001cf ci: добавить allowUpdates в action-gh-release для корректного перевыпуска релизов Dushnilin 2026-08-17 20:52:28 +03:00
  • 47b10d8932 ci: убрать кастомный codeql.yml в пользу стандартного сканирования Dushnilin 2026-08-17 20:45:13 +03:00
  • 5f143f92dc ci: добавить явный CodeQL workflow для JavaScript/TypeScript Dushnilin 2026-08-17 20:42:26 +03:00
  • b435d965ed fix(parental): исправление отображения HTML-тегов в таблице и кнопок действий Dushnilin 2026-08-17 20:38:16 +03:00
  • 1f116e571d feat: родительский контроль по расписанию, мультивыбор секций, перехват DNS и обновление локализации (1.2.86) Dushnilin 2026-08-17 20:34:42 +03:00
  • c35380200f fix(tailscale, ai): исправить скрытие полей Tailscale-сервера и добавить готовый пресет провайдера OpenRouter Dushnilin 2026-08-17 11:18:36 +03:00
  • bca948947e fix(updates): предотвратить повторные модальные окна и добавить активную проверку готовности сервисов роутера перед перезагрузкой страницы Dushnilin 2026-08-17 10:27:16 +03:00
  • beb132690e fix(server): добавить валидатор validatePositiveInteger для полей MTU и Keepalive сервера AWG Dushnilin 2026-08-16 20:35:23 +03:00
  • 9b5707982c feat(servers): полная поддержка генератора конфигураций AmneziaWG, QR-кода, скачивания .conf и расширенных настроек сервера Dushnilin 2026-08-16 19:37:14 +03:00
  • 1062982070 fix(ui): отображение всех условий маршрутизации (списки сообщества, IP, устройства, порты) для секций AWG, WARP и расширенных прокси Dushnilin 2026-08-16 17:50:58 +03:00
  • 5adda4bba7 fix(i18n,watchdog): полная актуализация русской локализации интерфейса и исправление детекции WAN в Watchdog Dushnilin 2026-08-16 16:01:37 +03:00
  • 61b34bb949 feat(diagnostics): автоматическая загрузка и обновление профилей сервисов из репозитория с зеркалами и правами доступа Dushnilin 2026-08-16 15:07:07 +03:00
  • 18be28ec03 fix(singbox): исправление генерации inbound для сервера AWG и диагностических проверок сервисов Dushnilin 2026-08-16 14:34:23 +03:00
  • a323d8c45f fix(tests): устранение SIGPIPE broken pipe при проверках пайплайнов под set -eo pipefail Dushnilin 2026-08-16 14:24:49 +03:00
  • fc45498a8b feat(singbox): поддержка составных длительностей и автоподнятие urltest idle_timeout, зеркала gh-proxy в README и расширение Knowledge Base Dushnilin 2026-08-16 10:56:27 +03:00
  • 7b215e5792 feat(uninstall): скрипт чистого удаления uninstall.sh с сохранением бэкапа конфигурации и документация Dushnilin 2026-08-15 21:31:56 +03:00
  • b1c336ccad docs(readme): единая визуальная система Tachyon с анимированными баннерами для Telegram-бота, Watchdog, LuCI UI, CLI API и футера Dushnilin 2026-08-15 20:33:15 +03:00
  • 954596c26f docs(readme): анимированные лазерные разделители разделов, ЭКГ-монитор AI Doctor и интерактивный терминал установки Dushnilin 2026-08-15 20:30:11 +03:00
  • 9280708363 fix(svg): исправление фильтров userSpaceOnUse для горизонтальных линий потоков Zapret v2 и LAN Dushnilin 2026-08-15 20:29:27 +03:00
  • 983c81b1e1 docs(readme): раздельные анимированные каналы для Zapret v1, Zapret v2 и ByeDPI в диаграмме архитектуры Dushnilin 2026-08-15 20:28:52 +03:00
  • d4121b191b docs(readme): анимированный SVG hero-баннер и диаграмма архитектуры, актуализация возможностей AI Doctor v2.5 и аварийного восстановления Dushnilin 2026-08-15 20:28:10 +03:00
  • 91c7d5f8ee fix(updates): стабильный диалог установки, сохранение баннеров и логов без паразитных автозакрытий Dushnilin 2026-08-15 20:07:21 +03:00
  • d2a4243aa2 feat(ui): постоянная кнопка аварийного возврата прямого интернета в окне AI Doctor и действиях диагностики Dushnilin 2026-08-15 19:24:44 +03:00
  • 528bc7b9db feat(doctor): расширенная офлайн-диагностика (NTP, conntrack, deadlock, MTU) и аварийный возврат интернета Dushnilin 2026-08-15 17:18:23 +03:00
  • 56e847eceb fix(ui): корректный выбор сервера в модальных окнах и скрытие недоступного выбора для URLTest Dushnilin 2026-08-15 16:18:34 +03:00
  • 3425ef77f7 fix(core): восстановление дефолта hide_urltest_group_outbounds и ассертов urltest_groups Dushnilin 2026-08-15 16:07:54 +03:00
  • 4dd882f276 fix(core): объявление default_gateway_exists до wan_has_ip и видимость URLTest по умолчанию Dushnilin 2026-08-15 16:06:22 +03:00
  • e02e9169d4 fix(core): исправление forward-reference в AI Doctor и фильтрации селектора Dushnilin 2026-08-15 16:02:31 +03:00
  • 85ae733787 feat(doctor): расширенная локальная диагностика DPI, нод, конфликтов и фикс зависимостей CI Dushnilin 2026-08-15 15:58:40 +03:00
  • 1437997153 fix(core): повышение стабильности, фоновый поиск MTU AWG, zero-fork проверка WAN и защита от OOM Dushnilin 2026-08-15 15:51:10 +03:00
  • 381ae6580c fix(dashboard): fix URLTest details modal layout and server selection actions Dushnilin 2026-08-15 13:27:06 +03:00
  • 95a209adc9 feat(dashboard): show active server on URLTest cards and allow manual server selection with reset to auto Dushnilin 2026-08-15 13:00:39 +03:00
  • d81d9fd077 fix(ci): fix forward function declaration in runtime.uc and harden tests for multi-call coreutils/alpine Dushnilin 2026-08-15 12:28:49 +03:00
  • e0828eb53a fix(diagnostics): fix false-positive sing-box DNS check on busybox nslookup and auto-fetch LAN clients in support report Dushnilin 2026-08-15 12:12:59 +03:00
  • 3c5108b26b fix(i18n): translate all AI Doctor and LAN inspector strings to Russian and fix diagnostic banner status logic Dushnilin 2026-08-15 12:00:28 +03:00
  • 2bafb334c0 chore: trigger fresh package rebuild for release 1.2.82 Dushnilin 2026-08-15 11:44:19 +03:00
  • 01cb9e8285 fix(updates): auto-complete modal and trigger reload when Tachyon update finishes in log Dushnilin 2026-08-15 11:17:54 +03:00
  • 7ff42e61c7 fix(nft): add meta l4proto tcp/udp restriction to priority proxy IP rules to avoid ICMP/ping drops Dushnilin 2026-08-15 11:09:46 +03:00
  • 6fdf24723e fix(diagnostics): use core.uci for WAN interface detection instead of shell uci Dushnilin 2026-08-15 10:58:20 +03:00
  • 57c04c71e8 feat(doctor): add 1-click anonymized support report and LAN device inspector Dushnilin 2026-08-15 10:05:09 +03:00
  • 315cf63238 Сделать интерфейс ИИ-Доктора нативным и лаконичным по стандартам LuCI Dushnilin 2026-08-15 09:49:43 +03:00
  • c8d02a917e Улучшение ИИ-Доктора: экспертная скриптовая система диагностики и самовосстановления Dushnilin 2026-08-15 09:48:40 +03:00
  • 1e406c3e06 fix(updates): предотвратить повторное открытие и зависание модального окна обновления Dushnilin 2026-08-15 09:23:07 +03:00
  • d6c4f81daf Revert "refactor(ui): диагностика и AI-чат на нативных LuCI CSS классах" Dushnilin 2026-08-14 21:52:55 +03:00
  • e1c6a9aba8 refactor(ui): диагностика и AI-чат на нативных LuCI CSS классах Dushnilin 2026-08-14 17:30:45 +03:00
  • b9c0f72518 fix(doctor): вернуть require core.common и порядок функций в runtime.uc Dushnilin 2026-08-14 17:30:39 +03:00
  • 7ef5d542fd feat(mcp): MCP-сервер с 13 tools и 6 resources + команда tachyon mcp Dushnilin 2026-08-14 17:30:34 +03:00
  • 455c67c0a7 fix(diagnostic): install servicecheck_profiles.json + guard doctor/ai_doctor (#33) Dushnilin 2026-08-14 16:06:48 +03:00
  • 4cd4fe6193 fix: operation log path mismatch + AmneziaWG server support (#32) Dushnilin 2026-08-14 15:52:40 +03:00
  • af541bc4bd fix(updates): log as primary modal content + fix ru.po regression Dushnilin 2026-08-14 14:46:51 +03:00
  • 8ecc3ee685 feat(updates): live operation log with page lock in progress modal Dushnilin 2026-08-14 13:20:33 +03:00
  • 5d8e0bbfcc fix(smart-detect): маршрутизировать user_domains через прокси секции Dushnilin 2026-08-14 12:39:42 +03:00
  • f91a99f8e1 chore: удалить мусорный uc.out от локального ucode Dushnilin 2026-08-14 11:48:35 +03:00
  • 478b99170c fix(snapshots): починка restore и валидации снапшотов под реальным ucode Dushnilin 2026-08-14 11:48:27 +03:00
  • 85ce7f98c7 feat(snapshots): сохранение и восстановление рабочих конфигов из расширенных настроек Dushnilin 2026-08-14 11:36:48 +03:00
  • 18bd271bef fix(tests): keep stale-pid test alive when a parallel job wipes /tmp/tmp.* dirs Dushnilin 2026-08-14 10:52:57 +03:00