Commit Graph
280 Commits
Author SHA1 Message Date
ushan0v 53b49cac06 Simplify connection source settings and cascade 2026-07-11 00:10:56 +03:00
ushan0v 6577b341e1 Fix country lookup behind FakeIP DNS 2026-07-11 00:10:56 +03:00
ushan0v 82494b77a0 Add Priority failover groups 2026-07-11 00:10:56 +03:00
ushan0v 222f73710f Preserve selector choice across restart 2026-07-11 00:10:56 +03:00
ushan0v e172187234 Improve dashboard copy feedback 2026-07-11 00:10:56 +03:00
ushan0v f352193765 Gate WAN start retry on failed start marker 2026-07-11 00:10:56 +03:00
ushan0v 86e0278c3d Fix sing-box crash startup action state
Require sing-box to survive a dedicated startup stability window before Podkop Plus continues startup. This is generic runtime dependency validation, not special handling for rule-set, list, URL, or specific sing-box FATAL text.

When startup fails, Podkop Plus rolls back runtime/DNS state and the UI service action is closed through a short post-command wait instead of staying in the starting state until the full action timeout.

Keep the diagnostic restart action hidden during start/stop transitions, even if runtime probes briefly report Podkop Plus as running before the transition finishes. This prevents the restart button from flickering during failed startup.
2026-07-11 00:10:56 +03:00
ushan0v fd63d123e5 Fix crash-loop runtime status handling 2026-07-11 00:10:56 +03:00
ushan0v 826ebf6f32 Refine subscription URL settings 2026-07-11 00:10:55 +03:00
ushan0v 5181218788 Add latency test progress feedback 2026-07-11 00:10:55 +03:00
ushan0v 6ecfc75f8f Fix runtime cleanup after failed start 2026-07-11 00:10:55 +03:00
ushan0v 2e9351d309 Normalize section item UCI storage 2026-07-11 00:10:55 +03:00
ushan0v 803680aa4e Add subscription node visibility toggles 2026-07-11 00:10:55 +03:00
ushan0v 90a00a926b Fix Hysteria2 subscription runtime compatibility 2026-07-11 00:10:55 +03:00
ushan0v 16d7f7e155 Refine LuCI download and rule set settings 2026-07-11 00:10:55 +03:00
ushan0v 8610b83e43 feat: add unified connection action 2026-07-11 00:10:55 +03:00
ushan0v c0cf425fb5 Improve URLTest details and Xray tag handling 2026-07-11 00:10:55 +03:00
ushan0v f7a2fc3e4e Improve URLTest group imports and dashboard details 2026-07-11 00:10:54 +03:00
ushan0v 4f6c692163 Fix subscription proxy groups in generator 2026-07-11 00:10:54 +03:00
ushan0v 932bd725a8 Fix validated diagnostics and VLESS regressions
Delay stable sing-box package version failures until after package index refresh, preserve non-none VLESS encryption through import/cache/manual paths, and avoid false-positive FakeIP/firewall diagnostics.

Add targeted backend and frontend regression coverage for the accepted cases.
2026-07-11 00:10:54 +03:00
ushan0v e213fc342f Support IDN domain conditions 2026-07-11 00:10:54 +03:00
ushan0v 045ea42562 Add regression coverage for resolved issue reports 2026-07-11 00:10:54 +03:00
ushan0v 9ce314e5c4 Add priority bypass routing action
Replace user-facing direct routing action with bypass, add priority nft bypass handling, real DNS for bypass domains, migration cleanup, and the related runtime/frontend tests.

Also includes the previously pending runtime log hygiene cleanup and regression coverage that was already in the working tree.
2026-07-11 00:10:54 +03:00
ushan0v 173b8bb789 feat: add dual-stack IPv6 support 2026-07-11 00:10:54 +03:00
ushan0v 5e3cf10d91 Fix stuck UI background actions 2026-07-11 00:10:54 +03:00
ushan0v f681c4eacd fix direct route display tag mapping 2026-07-11 00:10:53 +03:00
ushan0v e3ef9e70fa Rewrite backend runtime from shell to ucode
Replace the legacy shell-owned runtime with modular ucode implementations for configuration, service lifecycle, subscriptions, diagnostics, DNS, nftables, routing, providers, updates, and sing-box generation.

Keep thin OpenWrt entrypoints and add regression and package-contract coverage for the new runtime ownership model.
2026-06-30 20:09:28 +03:00
ushan0v fbe812c7ce Fix URLTest connection interruption flag 2026-06-23 02:37:55 +03:00
ushan0v 3c57ea1182 Fix Zapret2 route mark range overlap 2026-06-23 02:15:34 +03:00
ushan0v 6169bfe1ed Normalize ALPN for websocket transports 2026-06-23 01:49:49 +03:00