Releases: Mrvibecodic/clod-clash
Releases · Mrvibecodic/clod-clash
Release list
Clod Clash clod-v0.1.12-alpha.1
Added
- A subscription that missed an update is marked: after one failed update — a line on its card; after the second — the card gets a frame with an "Update" button and the update button on the Home page is highlighted. A successful update clears it. Only failed attempts count, so a computer that was off does not trigger it
Changed
- The node a group is using is measured first
- The "TUN mode" dialog saves only the fields you changed; an empty MTU or adapter name means "as in the subscription, otherwise the core default" (MTU 9000, name Meta). "Reset" returns the fresh-install state. On older installs the MTU 1500, empty exclusions and disabled auto-redirect written by the old dialog are removed once
- Changing the controller address, secret or CORS restarts the core once and only when it is really needed
- Core "Update" through the service waits for the core to come back and checks its version; it says if the old version is still running or the core did not answer
- Latency in the proxy chain panel is taken from the core's data
- Built-in Clod Core on stable mihomo v1.19.32: a node is marked dead only after a second failed probe (including a closed port, unknown host or wrong response code); a group whose "dead" node actually passes traffic is rechecked sooner; after a provider update the remaining nodes keep their check results and new ones are checked at once
Fixed
- macOS: the system DNS override is no longer left on a network service without a record to undo it
- The result of a chain script is no longer corrupted when it contains quotes
Добавлено
- Подписка, пропустившая обновление, помечается: после одного неудачного обновления — строка на карточке, после второго — карточка в рамке с кнопкой «Обновить» и подсвеченная кнопка обновления на Главной. Удачное обновление всё снимает. Считаются только неудачные попытки, поэтому выключенный компьютер пометку не вызывает
Изменено
- Узел, которым пользуется группа, меряется первым
- Окно «Режим TUN» сохраняет только изменённые поля; пустые MTU или имя адаптера значат «как в подписке, иначе как у ядра» (MTU 9000, имя Meta). «Сбросить» возвращает состояние свежей установки. У старых установок записанные прежним окном MTU 1500, пустые исключения и выключенный auto-redirect один раз снимаются
- Смена адреса, секрета или CORS контроллера перезапускает ядро один раз и только когда это действительно нужно
- «Обновить» ядро через службу ждёт, пока ядро поднимется, и сверяет версию; сообщает, если осталась прежняя версия или ядро не ответило
- Задержка в панели цепочки прокси берётся из данных ядра
- Встроенное Clod Core на стабильном mihomo v1.19.32: узел помечается мёртвым только после второй неудачной пробы (в том числе при закрытом порте, неизвестном хосте или неверном коде ответа); группа, у которой «мёртвый» узел на деле пропускает трафик, перепроверяется раньше; после обновления провайдера оставшиеся узлы сохраняют результаты проверок, а новые проверяются сразу
Исправлено
- macOS: подмена системного DNS больше не остаётся на сетевой службе без записи для её отмены
- Результат скрипта цепочки больше не портится, если в нём есть кавычки
Clod Clash clod-v0.1.11
Added
- Second built-in core: Clod Core (our Mihomo fork with patches) next to stock Mihomo. Switching the core first checks the config with the new one; if it is rejected or does not start, the previous core stays. The managed (downloaded) core is removed
- Subscription headers:
clod-ping(ping color thresholds),clod-lock-mode: lock(permanent routing mode lock),clod-announceover the panel'sannounce,clod-new-sub(spare subscription domain) andclod-move-sub(move the subscription to it).fallback-url,fallback-domain,new-url,new-domain,clod-hwid-limitandclod-device-removeare no longer read - Routing mode comes from the subscription; a mode chosen by hand is remembered per subscription
- Favorites star on the Proxies page; favorite nodes come first in a group; one latency color scale on every screen (200/400 ms as on Android)
- MIPS TUN stack in the "TUN mode" dialog and from the subscription template; "Auto" without a stack in the subscription means gVisor
- A subscription is reloaded shortly after its expiry date from the panel, so stubs or a renewal show up at once
- Option "Close connections when picking a server on the Home page"; a hint under "Secure connection"
- The DNS page stores only what differs from the subscription; merge and script chains may change
tunanddnskeys the app does not own itself - Notifications instead of log lines: the port is held by another copy of our core and nobody will move it; the system proxy watchdog stood down after repeated refusals; the "TUN is up but passes no traffic" strip on the Home page
- macOS: the app bundle is signed without a certificate; installation with a single command, documented. Switching the primary network service re-applies the system proxy within a second
Changed
- A config the core rejects at startup is no longer replaced by an empty default: the core does not start and the reason is shown; the first accepted config lifts it
- A subscription is checked by the core before it is written to disk; the previous file is kept as
.prev. Download tries the route chosen in the card first, then the others, each once; a spare domain fromclod-new-subis tried only when the main address answers on none of them - Config changes wait in one queue instead of failing with "busy"; the core config check is limited to 180 s; the core is not reloaded with an unchanged config
- A failed scheduled subscription update is retried from 15 min up to 5 h; one update per subscription at a time; the queue is re-armed by the wall clock after sleep
- When the panel rejects the device, the previous servers are removed and mirrors are not polled; the device limit screen names the subscription
- Your own subscription name is stored separately from the panel's name; the update interval from the panel applies on every update
- Latency is measured per node instead of the core's group test; groups are tested in parallel with a shared load cap; no numbers in the tray
- With TUN on, no rights and no service, the core starts right away without TUN; TUN returns by itself once the service appears
- System proxy uses an external host only when LAN sharing is on, otherwise 127.0.0.1; the PAC address always stays on the loopback
- Update check goes through the app's own core first, then directly bypassing any proxy; the pre-release channel reads only its own manifest. The update splash is its own page
- "Fit window to content" is turned off only when you drag the window height yourself (the system reports it); Snap and tiling do not count; the window width is remembered
- Core "Update" where the app folder is writable (usually macOS) downloads and swaps the file itself with rollback; Windows with the service warns about a reboot for stock Mihomo or an older Clod Core
- Old installs: the connection method written by the previous template is cleared once, so
clod-connect-modefrom the subscription applies - Removed non-working settings: start page, backup on change, theme CSS, diagnostics export, the service availability test page; the window always opens on Home
- Tauri 2.12; a proxy chain is stored with its subscription; each subscription keeps its own DNS page file; lower background load on the core
- Documentation updated to match the code, with a page on the
clod-*headers
Fixed
- Home page shows the real connection state, ping, subscription expiry and mode; the selected node keeps its ping fresh while the window is on screen
- Notifications that arrive while the window is hidden wait for it to be shown
- Applying the current subscription restores the node selection; the first added subscription is applied at once; changing a subscription address in the card no longer resets anything
- Subscription editors no longer close or lose text when the core rejects a change; the add dialog stays open while the subscription downloads
- Repeating the already active mode no longer drops connections; mode switch from the tray during a config apply waits instead of racing
- Traffic speed and the connections table reset when the core goes away; the Log page shows what the core writes and remembers a clear; Connections page shows the real state
- Backup schedule counts from the last backup and is not reset by unrelated saves; one WebDAV check after saving credentials
- "Copy environment variables" reports a failure instead of a false "Copied"; the system proxy dialog waits for the settings to be saved and keeps what was entered on an error
- Support report names the running core, shows the real proxy host, includes core connection errors with addresses stripped
- Windows: window subscriptions are closed before the core stops at session end; after the firewall fix the traffic probe runs again at once
- Settings dialogs validate input; update, backup and action errors are shown; "Update all" reports which providers failed
- Switches sit flush with the other row elements; the "Current system proxy" block has separate labels and values
Добавлено
- Второе встроенное ядро — Clod Core (наш форк Mihomo с патчами) рядом со стоковым Mihomo. Смена ядра сначала проверяет конфиг новым ядром; если оно конфиг отвергло или не поднялось, остаётся прежнее. Управляемое (скачиваемое) ядро убрано
- Заголовки подписки:
clod-ping(границы цвета пинга),clod-lock-mode: lock(постоянный замок режима),clod-announceважнее панельногоannounce,clod-new-sub(запасной домен подписки) иclod-move-sub(перевод подписки на него).fallback-url,fallback-domain,new-url,new-domain,clod-hwid-limitиclod-device-removeбольше не читаются - Режим маршрутизации берётся из подписки; выбранный руками режим помнится для каждой подписки
- Звёздочка избранного на странице «Прокси»; избранные узлы стоят в группе первыми; одна шкала цвета задержки на всех экранах (200/400 мс, как на Android)
- Стек TUN MIPS в диалоге «Режим TUN» и из шаблона подписки; «Авто» без стека в подписке означает gVisor
- Подписка загружается заново вскоре после истечения срока из панели — заглушки или продление видны сразу
- Галка «Закрывать соединения при выборе сервера на главной»; подсказка под «Защищённое соединение»
- Страница DNS хранит только отличия от подписки; цепочки merge и script могут менять ключи
tunиdns, которыми приложение само не владеет - Уведомления вместо строк в журнале: порт держит другая копия нашего ядра и убрать её некому; сторож системного прокси отступил после повторных отказов; плашка «TUN поднят, но трафик не идёт» на главной
- macOS: пакет приложения подписывается без сертификата; установка одной командой, описана. Смена первичной сетевой службы переприменяет системный прокси в течение секунды
Изменено
- Конфиг, отвергнутый ядром при запуске, больше не подменяется пустым умолчанием: ядро не запускается, причина показывается; первый принятый конфиг снимает отказ
- Подписка проверяется ядром до записи на диск; прежний файл сохраняется как
.prev. Загрузка идёт сначала выбранным в карточке маршрутом, потом остальными, каждым один раз; запасной домен изclod-new-subпробуется, только когда основной адрес не ответил ни одним - Изменения конфига ждут в одной очереди, а не получают отказ «занято»; проверка конфига ядром ограничена 180 с; ядро не перезагружается тем же конфигом
- Неудачное плановое обновление подписки повторяется с паузой от 15 мин до 5 ч; одно обновление подписки за раз; после сна очередь перевзводится по настенным часам
- При отказе панели по устройству прежние серверы убираются, зеркала не опрашиваются; экран лимита устройств называет подписку
- Своё название подписки хранится отдельно от названия панели; интервал обновления от панели применяется при каждом обновлении
- Задержка меряется по узлам, а не групповым тестом ядра; группы проверяются параллельно с общим потолком нагрузки; в трее без цифр
- При включённом TUN без прав и без службы ядро стартует сразу без TUN; TUN возвращается сам, когда появится служба
- Системный прокси использует внешний хост только при раздаче в локальную сеть, иначе 127.0.0.1; адрес PAC всегда на петле
- Проверка обновлений идёт сначала через своё ядро, потом напрямую в обход любого прокси; канал пре-релизов читает только свой манифест. Заставка установки обновления — своя страница
- «Подгонять окно под содержимое» выключается только когда высоту окна тянете вы сами (признак от системы); Snap и тайлинг не считаются; ширина окна запоминается
- «Обновить» ядро там, где папка программы доступна на запись (обычно macOS), скачивает и подменяет файл само с откатом; Windows со службой предупреждает о перезагрузке для стокового Mihomo или старого Clod Core
- Старые установки: способ подключения, записанный прежним шаблоном, снимается один раз, чтобы действовал
clod-connect-modeиз подписки - Убраны неработающие настройки: стартовая страница, копия при изменениях, CSS темы, экспорт диагностики, страница проверки доступности сервисов; окно всегда открывается н...
Clod Clash clod-v0.1.11-alpha.7
Added
- A hint under "Secure connection": make sure your provider supports this option
Changed
- The app has exactly two built-in cores, stock Mihomo and Clod Core, and the selected one always runs. The managed (downloaded) core is removed; its old copies are deleted at startup
- Switching the core first checks the config with the new core; if the new core rejects it or does not start, the previous core stays selected and running
- Core "Update" where the app folder is writable (usually macOS): the app downloads the release itself, verifies sha256, checks that it runs and swaps the file while the core is stopped, rolling back on failure. Where the folder is admin-only, the core updates itself through the service as before
- Windows with the service: updating stock Mihomo or an older Clod Core first warns that a reboot is needed (Clod Core from core-v1.19.31-clod.8 does not need it); the core restart after an update no longer shows a "core crashed" toast
- Config changes (profile switch, file save, subscription update, core restart, mode from the tray) wait in one queue instead of failing with "busy"; a valid file edit is no longer rolled back because the core was restarting. The core config check is limited to 180 s
- Subscription download tries the route chosen in the card first, then the others, each once; a quick stub page on one route no longer beats a real answer on another; if all fail, the panel's own answer is shown
- The add dialog and the home screen no longer repeat the whole download after a failure; the add dialog stays open while the subscription downloads; the timeout hint shows the real default of 20 s
Fixed
- The system proxy dialog waits for the settings to be saved; on an error it stays open with everything entered
Добавлено
- Подсказка под «Защищённое соединение»: убедитесь, что ваш провайдер поддерживает эту опцию
Изменено
- У приложения ровно два встроенных ядра — стоковое Mihomo и Clod Core, запускается всегда выбранное. Управляемое (скачиваемое) ядро убрано; его прежние копии удаляются при запуске
- Смена ядра сначала проверяет конфиг новым ядром; если новое ядро конфиг отвергло или не поднялось, остаётся выбранным и работает прежнее
- «Обновить» ядро там, где папка программы доступна на запись (обычно macOS): приложение само скачивает релиз, сверяет sha256, проверяет запуск и подменяет файл при остановленном ядре, при неудаче возвращает прежний. Где папка только для администратора, ядро обновляет себя через службу, как раньше
- Windows со службой: обновление стокового Mihomo или старого Clod Core сначала предупреждает о перезагрузке (Clod Core с core-v1.19.31-clod.8 её не требует); перезапуск ядра после обновления больше не объявляется тостом «ядро упало»
- Изменения конфига (смена подписки, сохранение файла, обновление подписки, перезапуск ядра, режим из трея) ждут в одной очереди, а не получают отказ «занято»; годная правка файла больше не откатывается из-за перезапуска ядра. Проверка конфига ядром ограничена 180 с
- Подписка скачивается сначала выбранным в карточке маршрутом, потом остальными, каждым один раз; быстрая заглушка на одном маршруте больше не вытесняет настоящий ответ другого; если не удалось ни одним, показывается ответ самой панели
- Окно добавления и главная больше не повторяют всю загрузку после отказа; окно добавления не закрывается, пока подписка скачивается; подсказка таймаута показывает настоящее умолчание — 20 с
Исправлено
- Окно системного прокси ждёт записи настроек; при ошибке остаётся открытым со всем введённым
Clod Clash clod-v0.1.11-alpha.6
Added
- The DNS page stores only what differs from the subscription; everything else always comes from the fresh subscription. "As in subscription" resets the page; an existing page is converted on the first start
- Merge and script chains may now change
tunanddnskeys the app does not own itself; keys the app manages are dropped with a one-time notice per set - macOS: switching the primary network service (Wi-Fi ↔ cable) re-applies the system proxy within a second
- The "next update" hint shows the real time of the next attempt, including retries
Changed
- A config the core rejects at startup is no longer replaced by an empty default: the core does not start and the reason is shown; the first accepted config (profile switch, subscription update, TUN toggle, merge/script save) lifts it. If the check itself could not run, the core starts and judges the config itself
- A subscription is checked by the core before it is written to disk; the previous file is kept as
.prev - A failed scheduled subscription update is retried from 15 min up to 5 h; a subscription the core rejected waits for the regular time; one toast per series
- One update per subscription at a time; scheduled downloads run at most three in parallel
- With TUN on, no rights and no service, the core starts right away without TUN instead of waiting; TUN returns by itself once the service appears
- Old installs: the connection method written by the previous template is cleared once, so
clod-connect-modefrom the subscription applies - Tauri 2.12: tray icon click on macOS 26/27
- Managed core check compares with the last downloaded managed core while Clod Core is running; re-downloading the same version only switches to it
- Core version line without the "Mihomo" suffix; core switch toast without the slot name
Fixed
- Mode switch from the tray or hotkey while a config is being applied waits up to 3 s instead of racing it
- A latency test URL that is not valid is highlighted and blocks saving the "Misc" dialog until fixed
- Windows: window subscriptions are closed before the core stops at session end
- Release notes in the update dialog are sanitized
Добавлено
- Страница DNS хранит только отличия от подписки; остальное всегда берётся из свежей подписки. «Как в подписке» сбрасывает страницу; старая страница переводится при первом запуске
- Цепочки merge и script теперь могут менять ключи
tunиdns, которыми приложение само не владеет; записи в ключи приложения отбрасываются с уведомлением один раз на набор - macOS: смена первичной сетевой службы (Wi-Fi ↔ кабель) переприменяет системный прокси в течение секунды
- Подсказка «следующее обновление» показывает реальный срок следующей попытки, с учётом повторов
Изменено
- Конфиг, отвергнутый ядром при запуске, больше не подменяется пустым умолчанием: ядро не запускается, причина показывается; первый принятый конфиг (смена профиля, обновление подписки, тумблер TUN, сохранение merge/script) снимает отказ. Если сама проверка не запустилась, ядро стартует и судит конфиг само
- Подписка проверяется ядром до записи на диск; прежний файл сохраняется как
.prev - Неудачное плановое обновление подписки повторяется с паузой от 15 мин до 5 ч; отвергнутая ядром подписка ждёт обычного срока; один тост на серию
- Одно обновление подписки за раз; плановых загрузок — не больше трёх параллельно
- При включённом TUN без прав и без службы ядро стартует сразу без TUN, а не ждёт; TUN возвращается сам, когда появится служба
- Старые установки: способ подключения, записанный прежним шаблоном, снимается один раз, чтобы действовал
clod-connect-modeиз подписки - Tauri 2.12: клик по значку в трее на macOS 26/27
- Проверка управляемого ядра при работающем Clod Core сравнивает с последним скачанным управляемым ядром; повторная загрузка той же версии только переключает на него
- Строка версии ядра без подписи «Mihomo»; тост смены ядра без имени слота
Исправлено
- Смена режима из трея или горячей клавишей во время применения конфига ждёт до 3 с, а не соревнуется с ним
- Негодный адрес проверки задержки подсвечивается и не даёт сохранить диалог «Разное», пока не исправлен
- Windows: подписки окна закрываются до остановки ядра при завершении сеанса
- Примечания к выпуску в диалоге обновления проходят очистку
Clod Clash clod-v0.1.11-alpha.4
Added
- Second built-in core: Clod Core (our Mihomo fork with patches) next to stock Mihomo; both are in the "Clash core" window
- The core "Update" button asks the core itself to upgrade, each from its own source (Mihomo from MetaCubeX, Clod Core from clod-core releases)
- MIPS TUN stack in the "TUN mode" dialog and from the subscription template
- A subscription is reloaded shortly after its expiry date from the panel, so stubs or a renewal show up at once; a failed reload is retried from 15 min up to 5 h
Changed
- "Auto" TUN stack without a stack in the subscription now means gVisor; an unknown stack value in the template is dropped instead of breaking the profile
- Picking a core turns the managed core off, so the chosen core always runs
- The core "Update" button works under the service always, and without the service only where the core folder is writable and not on Windows; otherwise it shows a hint
- The "Clod" channel of the managed core is removed (replaced by the built-in Clod Core)
- New installs no longer store the default connection method as a user choice, so
clod-connect-modefrom the subscription applies - Simpler README and documentation, Clod Core described
Fixed
- The support report names the running core (Mihomo / Clod Core), says "not running" when it is stopped and counts the connection method the same way as the button
- Subscription update queue is re-armed by the wall clock after sleep
- The "General" group hint no longer promises notifications
Добавлено
- Второе встроенное ядро — Clod Core (наш форк Mihomo с патчами) рядом со стоковым Mihomo; оба в окне «Ядро Clash»
- Кнопка «Обновить» у ядра просит само ядро обновиться, каждое из своего источника (Mihomo — MetaCubeX, Clod Core — релизы clod-core)
- Стек TUN MIPS в диалоге «Режим TUN» и из шаблона подписки
- Подписка загружается заново вскоре после истечения срока из панели — заглушки или продление видны сразу; неудача повторяется с паузой от 15 мин до 5 ч
Изменено
- «Авто» без стека в подписке теперь означает gVisor; незнакомый стек в шаблоне отбрасывается, а не ломает профиль
- Выбор ядра выключает управляемое ядро — выбранное запускается всегда
- Кнопка «Обновить» у ядра работает под службой всегда, без службы — только если папка ядра доступна на запись и не на Windows; иначе показывает подсказку
- Канал «Clod» у управляемого ядра убран (его заменило встроенное Clod Core)
- Новые установки не записывают способ подключения по умолчанию как выбор пользователя —
clod-connect-modeиз подписки действует - Проще README и документация, описано Clod Core
Исправлено
- Отчёт для поддержки называет работающее ядро (Mihomo / Clod Core), при остановленном пишет «не запущено» и считает способ подключения так же, как кнопка
- Очередь обновления подписок после сна перевзводится по настенным часам
- Подсказка группы «Основные» больше не обещает уведомления
Clod Clash clod-v0.1.11-alpha.3
Added
- Ping color thresholds can come from the subscription (
clod-pingheader) clod-lock-mode: locklocks the routing mode permanently;clod-announcetakes priority over the panel'sannounce- Option "Close connections when picking a server on the Home page"
- macOS: the app bundle is signed without a certificate; installation with a single command, documented
Changed
- Your own subscription name is stored separately from the panel's name; the update interval from the panel applies on every update
- When the panel rejects the device, the previous servers are removed and mirrors are not polled; the device limit screen names the subscription and shows no device count
- Ping scale as on Android (200/400 ms); latency is measured per node instead of the core's group test; provider nodes get fresh pings; no numbers in the tray
- System proxy uses an external host only when LAN sharing is on, otherwise 127.0.0.1; the PAC address always stays on the loopback
- Removed non-working settings: start page, backup on change, theme CSS, diagnostics export; the window always opens on Home
clod-hwid-limitandclod-device-removeheaders are no longer read- Documentation updated to match the code, with a page on the
clod-*headers
Fixed
- The core is not reloaded with an unchanged config; a subscription update with unchanged content no longer duplicates auto-group tests
- Skipping the reload takes empty rule sets into account
- Changing a subscription address in the card no longer resets anything
- Home page auto-test uses the fresh node list; the test queue does not survive a subscription switch; the proxy indicator waits for the core's answer
- Backup schedule counts from the last backup, starts without waiting for a settings save and is not reset by unrelated saves
- Support report shows the real proxy host; core connection errors get into the report and the log archive with addresses stripped
- More precise hints for the proxy host, the managed core, built-in enhancements and the web UI
Добавлено
- Границы цвета пинга могут задаваться подпиской (заголовок
clod-ping) clod-lock-mode: lock— постоянный замок режима;clod-announceважнее панельногоannounce- Галка «Закрывать соединения при выборе сервера на главной»
- macOS: пакет приложения подписывается без сертификата; установка одной командой описана в документации
Изменено
- Своё название подписки хранится отдельно от названия панели; интервал обновления от панели применяется при каждом обновлении
- Отказ панели по устройству убирает прежние серверы и не опрашивает запасные адреса; окно лимита устройств называет подписку и не показывает число устройств
- Шкала пинга как на Android (200/400 мс); замер по узлам вместо группового теста ядра, свежие пинги узлов провайдеров, без цифр в трее
- Системный прокси использует внешний хост только при раздаче в локальную сеть, иначе 127.0.0.1; адрес PAC всегда на петле
- Убраны неработающие пункты настроек: стартовая страница, копия при изменениях, CSS темы, экспорт диагностики; окно всегда открывается на Главной
- Заголовки
clod-hwid-limitиclod-device-removeбольше не читаются - Документация приведена под код, добавлена страница заголовков
clod-*
Исправлено
- Ядро не перезагружается тем же конфигом; обновление подписки с прежним содержимым не дублирует замер авто-групп
- Пропуск перезагрузки учитывает пустые наборы правил
- Смена адреса подписки в карточке больше ничего не сбрасывает
- Автозамер Главной берёт свежие узлы; очередь замера не переживает смену подписки; индикатор прокси ждёт ответа ядра
- Расписание копий считает срок от последней копии, стартует без ожидания сохранения настроек и не сбивается посторонними сохранениями
- Отчёт поддержки показывает реальный хост прокси; ошибки соединений ядра попадают в отчёт и архив логов без адресов
- Точнее подсказки хоста прокси, управляемого ядра, встроенных улучшений и веб-интерфейса
Clod Clash clod-v0.1.11-alpha.2
Changed
- Routing mode comes from the subscription; a mode chosen by hand is remembered per subscription and survives updates
- Favorites star on the Proxies page too; favorite nodes come first in a group; one latency color scale on every screen
- Groups are latency-tested in parallel with a shared load cap; the ping on the Proxies page is the same measurement the sorting uses
- The selected node on the Home page keeps its ping fresh while the window is on screen
- The service availability test page has been removed
- Ports, controller address and CORS apply without needless core restarts
- Interface texts unified: subscriptions are called subscriptions everywhere, counts use proper plural forms, autostart options have descriptive names
Fixed
- Home page shows the real connection state, ping, subscription expiry and mode; a failed ping is shown instead of a stale value
- Notifications that arrive while the window is hidden wait for it to be shown
- Applying the current subscription restores the node selection; the first added subscription is applied at once
- Subscription editors no longer close or lose text when the core rejects a change, and save exactly what is on screen
- Bulk selection acts on visible cards only; editing a subscription sends only the changed fields
- Repeating the already active mode no longer drops connections
- Traffic speed and the connections table reset when the core goes away instead of freezing
- Log page shows what the core writes at its current level and remembers a clear
- Connections page shows the real state of the card, the table and closed connections
- "Update all" reports which providers failed
- Settings dialogs validate input; update, backup and action errors are shown
- Crash screen offers to quit; relative times and service texts translated
- Group latency test in global mode skips nodes hidden by the filter
Изменено
- Режим маршрутизации берётся из подписки; выбранный руками режим помнится для каждой подписки и переживает обновления
- Звёздочка избранного и на странице «Прокси»; избранные узлы стоят в группе первыми; одна шкала цвета задержки на всех экранах
- Группы проверяются параллельно с общим потолком нагрузки; пинг на странице «Прокси» — тот же замер, что и сортировка
- Выбранный узел на Главной обновляет пинг, пока окно на экране
- Страница проверки доступности сервисов убрана
- Порты, адрес контроллера и CORS применяются без лишних перезапусков ядра
- Тексты приведены к одному: подписки везде называются подписками, числительные в правильных формах, автозапуск назван по смыслу
Исправлено
- Главная показывает действительное состояние подключения, пинга, срока подписки и режима; провал замера виден вместо застывшей цифры
- Уведомления, пришедшие в скрытое окно, ждут его показа
- Применение текущей подписки возвращает выбор узлов; первая добавленная подписка применяется сразу
- Редакторы подписки не закрываются и не теряют текст при отказе ядра, сохраняют ровно то, что на экране
- Пакетный выбор действует на видимые карточки; правка подписки шлёт только изменённое
- Повтор уже активного режима не рвёт соединения
- Скорость и таблица соединений обнуляются при пропаже ядра, а не застывают
- Журнал показывает то, что пишет ядро на текущем уровне, и помнит очистку
- Страница соединений показывает настоящее состояние карточки, таблицы и закрытых соединений
- «Обновить все» сообщает, какие провайдеры не обновились
- Диалоги настроек проверяют ввод; ошибки обновления, резервных копий и действий видны
- Экран аварии предлагает выход; относительное время и тексты про службу переведены
- Проверка группы в глобальном режиме не мерит узлы, скрытые фильтром
Clod Clash clod-v0.1.11-alpha.1
Changed
- A proxy chain is stored together with its subscription and never leaks into another one; each subscription keeps its own DNS page file
- The provider filter lists exactly the proxy types the core supports
- Lower background load: one core health watchdog for both the service and the standalone process, faster detection of the managed core, a hang probe before showing the window only with detailed diagnostics
Fixed
- An empty node list no longer wipes an active proxy chain, and removing the last node clears the chain as well
- The fake-ip range is no longer sent empty
- The built-in "leave it to the rules" policy reaches the core and is shown in the interface
- Profile files are deleted only together with the profile; a broken core cache is reset before start on Linux and macOS; the core log is flushed on a crash
- A group icon with non-Latin characters no longer breaks the page, traffic around a thousand is shown without an exponent, an invalid test URL shows a warning, a failed update check is shown as a warning
- A link passed from a second copy of the app is handed over safely, and the built-in server serves only the window request and the auto-config file
- The system proxy watchdog waits for the previous pass to finish and reports a failure to start
Изменено
- Цепочка прокси хранится вместе со своей подпиской и не уезжает в чужую; у каждой подписки свой файл страницы DNS
- Фильтр провайдера предлагает ровно те типы прокси, что понимает ядро
- Меньше фоновой нагрузки: один сторож здоровья ядра для службы и отдельного процесса, управляемое ядро узнаётся быстрее, проба зависания перед показом окна — только при подробной диагностике
Исправлено
- Пустой список узлов больше не стирает поднятую цепочку, а удаление последнего узла тоже её разбирает
- Диапазон fake-ip больше не уезжает пустым
- Встроенная политика «решают правила» доходит до ядра и видна в интерфейсе
- Файлы профилей удаляются только вместе с профилем; негодный кэш ядра сбрасывается перед запуском на Linux и macOS; журнал ядра дописывается при падении
- Значок группы с нелатинскими символами не роняет страницу, трафик около тысячи показывается без экспоненты, негодный адрес проверки предупреждает, неудачная проверка обновлений показывается предупреждением
- Ссылка от второй копии приложения передаётся безопасно, а встроенный сервер отдаёт только показ окна и файл автонастройки
- Сторож системного прокси дожидается конца прошлого обхода и сообщает об отказе запуска
Clod Clash clod-v0.1.10
Added
- Connections tab: optional grouping by application, node or rule, and a summary strip above the table
- Notifications with a cause instead of silence: a core that does not answer, a port held by another application, a tunnel that failed to come up, a subscription update that did not go through
- Pre-release builds have their own update channel
- The subscription card shows how long ago it was updated and marks a failed update
Changed
- Connections are no longer closed for nothing: neither by Windows raising and dropping its own adapters, nor by a network change that left the path intact, nor by sleep more than once
- The client no longer decides for you: your node selection, your settings and someone else's system proxy are left alone
- A minimised window no longer works for nothing, and the load on the core is lower
Fixed
- Sleep is noticed on every platform, Windows included: after waking, stale connections, the tunnel and the system proxy are checked
- The client no longer opens a DNS resolver to the network; on macOS the system DNS is substituted only after the core has accepted the configuration
- A hung or crashed core is restarted and healed even without the background service, quitting no longer leaves one behind, and after an update a core left without its port moves under the service
- The system proxy is written only to a port the core has confirmed, and it is removed on quit
- The tunnel switch shows the fact, your node selection survives a cold start, and only one copy of the application runs
- Linux: the window opens from the tray again, and the tray icon survives a restart of the icon service
Добавлено
- Вкладка «Соединения»: группировка по приложению, узлу или правилу и полоса итогов над таблицей
- Уведомления с причиной вместо тишины: ядро не отвечает, порт занят другим приложением, туннель не поднялся, обновление подписки не прошло
- У предварительных сборок свой канал обновлений
- Карточка подписки показывает давность обновления и отмечает неудавшееся
Изменено
- Соединения больше не рвутся на ровном месте: ни от того, что Windows поднимает и гасит свои адаптеры, ни при смене сети, если прежний путь цел, ни дважды после сна
- Клиент больше не решает за вас: выбор узла, ваши настройки и чужой системный прокси не трогаются
- Свёрнутое окно не работает вхолостую, нагрузка на ядро ниже
Исправлено
- Сон замечается на всех платформах, включая Windows: после пробуждения проверяются зависшие соединения, туннель и системный прокси
- Клиент не открывает DNS-резолвер в сеть, а на macOS подменяет системный DNS только после того, как ядро приняло конфиг
- Зависшее или упавшее ядро лечится даже без фоновой службы, выход не бросает живое ядро, а после обновления ядро, оставшееся без порта, уезжает под службу
- Системный прокси пишется только на подтверждённый ядром порт и снимается при выходе
- Тумблер туннеля показывает факт, выбор узлов переживает холодный старт, запускается только одна копия приложения
- Linux: окно снова открывается из трея, значок переживает перезапуск службы значков
Clod Clash clod-v0.1.10-alpha.7
Fixed
- After an update the core no longer stays without its port: if the port is taken, the core is moved under the service as soon as the service is ready
- Before the update installer runs, settings are saved and the system proxy is removed, so a cancelled installation no longer leaves the proxy pointing at a dead port
- Restarting after an update goes through the normal quit path, which stops the core and removes the system proxy
- Launching the app again with a link or file anywhere in its arguments hands it to the running copy, and a launch without a link brings the running window up
- Updating a provider, rule set or geo databases from the window waits as long as the core does, instead of reporting a false error
- A toggle changed in settings no longer snaps back before the next refresh
- Connection speed is calculated from the real interval between updates, so the "Now" card no longer shows traffic accumulated while the window was hidden as speed
- A connection without a route is labelled "Route unknown", and the busy-port notification suggests a full restart from the tray
Исправлено
- После обновления ядро больше не остаётся без порта: если порт занят, ядро переводится под службу, как только она готова
- Перед запуском установщика обновления настройки сохраняются, а системный прокси снимается, поэтому отменённая установка не оставляет прокси на мёртвом порте
- Перезапуск после обновления идёт через штатный выход, который останавливает ядро и снимает системный прокси
- Повторный запуск с ссылкой или файлом в любом из аргументов передаёт их работающей копии, а запуск без ссылки показывает её окно
- Обновление провайдера, набора правил и гео-баз из окна ждёт столько же, сколько ядро, и не выдаёт ложную ошибку
- Переключатель в настройках больше не отскакивает назад до ближайшего обновления
- Скорость соединений считается по реальному интервалу между снимками, и карточка «Сейчас» не выдаёт трафик, накопленный за время скрытого окна, за скорость
- Соединение без маршрута подписано «Маршрут неизвестен», а уведомление о занятом порте подсказывает полностью перезапустить клиент через трей