Proto commits in hiddify/hiddify-core

These 44 commits are when the Protocol Buffers files have changed:

Commit:ad42ec9
Author:hiddify

feat(hcore): say whether a proxy's IP information is the cached one Monitoring shows each outbound's exit IP and country from the last run until a test of this run looks them up again, and now marks them as cached until then (URLTestHistory.IpInfoFromCache, hiddify-sing-box 9b7726a00). The proxy info carries it as IpInfo.from_cache, so the app can show such an IP as not confirmed yet: the exit IP of WARP, Psiphon or a rotating proxy can change between runs.

The documentation is generated from this commit.

Commit:eb6774e
Author:veto9292
Committer:veto9292

feat(hcore): add chain_hop to OutboundGroupList The main proxy list gets one field for the extra security or unblocker hop the traffic goes through now, so clients read the hop directly instead of finding it among renamed copies. hcore.pb.go is generated with protoc-gen-go v1.34.2, as before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Commit:453ab75
Author:hiddify

build(windows): ship antivirus-clean Windows binaries without changing app logic Every Windows release asset was picked up by ML/heuristic engines on VirusTotal (Bkav, DeepInstinct, Webroot) and by sandbox Sigma rules. The causes were in how the binaries were built and how VPN mode spawned helpers, not in what they do. - HiddifyCli.exe is now a small C launcher (cmd/clilauncher) that forwards its arguments to parseCli() in hiddify-core.dll; every Go-built stub was flagged by Bkav whatever the link flags, the C one scans 0/70. cmd/bydll stays for Linux. - New HiddifyAdmin.exe (cmd/adminlauncher): GUI-subsystem C launcher with a requireAdministrator manifest, the app icon and a "Hiddify" VERSIONINFO. It is the only binary that triggers UAC (admin_bgservice install). - go-winres resources (icon, VERSIONINFO, manifest) for the DLL and both launchers live in release/winres and are linked in by `make windows-winres`. - Elevation uses ShellExecuteExW("runas") on HiddifyAdmin.exe and waits for the exit code instead of a `powershell Start-Process -Verb RunAs` one-liner. - The admin_bgservice secret ACL is set through go-acl (SetNamedSecurityInfo) instead of spawning icacls. - New Core.IsAdmin RPC so the app asks the in-process core (hutils.IsAdmin) for its privilege state instead of spawning `id -u` or PowerShell. - CI zip step includes HiddifyAdmin.exe; stale `go run ./cli tunnel exit` removed.

Commit:f8c0353
Author:hiddify

feat: support the latest hiddify-sing-box (status, WARP modes, selectable chain) - sync hiddify-sing-box and ray2sing; go 1.27.3; add with_kcp, with_sudoku, with_bond and with_call to the Makefile tags, with_masque to cmd.sh - OutboundInfo.status (enum Status, mirrors adapter.Status); the proxy list uses adapter.DisplayType so the connecting mark shows - chain hops are named by their mode; new modes warp_masque, warp_awg, warp_auto and selectable (every hop plus a lowest-delay balancer, moved with SelectOutbound); active hops are listed in a chain-hops group - WARP chain hops use the warp endpoint's mode option (wg, awg, masque, auto): MASQUE runs inside the warp endpoint instead of a separate masque outbound, awg and auto take sing-box's default AmneziaWG preset, and auto behind a detour uses MTU 1280 since its MASQUE leg refuses less - connectivity follows the lowest group instead of the selected outbound, so selecting one dead proxy does not report no available proxies - hot reload shows HOT_RELOADING at once and goes back to WAITING until the pings decide, as start does - the proxy list stream waits for the monitoring group instead of blocking on a nil channel, and sends selection changes at once - cache file stores the MASQUE config

Commit:cde265c
Author:hiddify

Enhance new core connecting and core state management and logging - Updated CoreStates enum to include WAITING and NO_AVAILABLE_PROXIES states for better state tracking. - Refactored hot reload logic to utilize current core state and ensure proper state transitions. - Improved operation queue handling to report timing for queued operations. - Added detailed timing logs for start and stop operations to identify performance bottlenecks. - Introduced a stopwatch utility for tracking the duration of various operations within the core. - Enhanced error handling and state reporting during start and stop operations to provide clearer feedback.

Commit:b490826
Author:hiddify

feat(admin_bgservice): implement elevated admin background service for Windows and Linux, add gRPC methods for service management

Commit:05708fd
Author:hiddify

feat(tunnel): add connect and disconnect commands to tunnel service, enhance command validation

Commit:0aefc42
Author:hiddify

bettter hot reloading management

Commit:797ce42
Author:hiddify

new: supports hot reload

Commit:2b5f099
Author:veto9292

feat: add GetLANIP RPC method and LANIPResponse message

Commit:c203bc1
Author:Persian ROss

feat(v2/ezytel): inline images as base64 data URIs by default GetChannelInfo and GetChannelMessages now embed avatars and post images as data:image/jpeg;base64,… URIs directly in their JSON/HTML, so a client can render them with no second ProxyImage round-trip. Adds disable_inline_images=true on both requests as an opt-out that preserves the legacy "cache/<md5>.jpg" / "proxy.php?url=<hex>" form. Image fetches reuse the existing translate.goog front and disk cache; GetChannelMessages fans out to 8 workers per page.

Commit:0bb2e8e
Author:Persian ROss

new: add ezytel gRPC service for Telegram public-channel viewer Port the ezytel.zip PHP app into a v2 gRPC service. Routes t.me traffic through the translate.goog domain front so it reaches users behind GFW-style filters, mirrors the original HTML rewriting (image proxy, Persian/Jalali date conversion, channels.txt parser) and exposes four RPCs: GetChannelInfo, GetChannelMessages, ProxyImage, ParseChannels. Service is wired into both StartGrpcServer("ezytel") and the mTLS StartGrpcServerByMode path, alongside hello. Includes unit tests for the str_find walker, channels parser, Jalali date conversion, image-URL rewriting, and ProxyImage input validation.

Commit:a82d2b8
Author:hiddify

new: add multi resolver in dnstt

Commit:3aaf764
Author:hiddify

add fake dns support, direct, redirect and tproxy

Commit:a45dad0
Author:hiddify

add psiphon reconnect on network change, better url test only active on, better logging

Commit:2fe7a89
Author:hiddify

fix bug and improvemnt and add psiphon

Commit:b074753
Author:hiddify

new balancer approach

Commit:f9bfbf8
Author:hiddify

fixes and improvements

Commit:704dbc3
Author:hiddify

update and imporvement and fix bugs

Commit:a8d9a93
Author:hiddify

NEW: add pause and wake and fix: android stack

Commit:6ecb221
Author:hiddify

new: add pause and add urlencoded base64

Commit:e7ee94f
Author:hiddify

update

Commit:73e82e4
Author:hiddify

new: add current profile and current outbound and config name into RPC

Commit:dbea1c0
Author:hiddify

new: add routing rule

Commit:e895661
Author:x

new: big changes, stablity and more

Commit:3d52467
Author:x

add more details

Commit:3eaa9dc
Author:x

add live ipinfo

Commit:a0e09ea
Author:x

update

Commit:a9b3950
Author:x

add time to log

Commit:fae3940
Author:hiddify

refactor hcore

Commit:3b4dc07
Author:hiddify

remove old rpc

Commit:517e065
Author:hiddify

refactor runnel service

Commit:29d5905
Author:hiddify

update

Commit:53e3ad8
Author:hiddify

massive refactor of entire project with breaking changes

Commit:9cc2b01
Author:hiddify

remove cancel and use better alternative close and Submit Data

Commit:3bcfc11
Author:hiddify

remove Button Field

Commit:3a508b7
Author:hiddify

new: Big Change, Add support for Extensions 😍

Commit:0f9f668
Author:x

new: Extensions v0

Commit:bc48ec0
Author:Hiddify

add warp in warp & reserved & more more

Commit:6039baa
Author:Hiddify

refactor global and admin service to use grpc

Commit:361419b
Author:Hiddify

big refactor. make compatible v2 and v1 interface

Commit:85cc81a
Author:problematicconsumer
Committer:problematicconsumer

Add core grpc server

Commit:c86b5cc
Author:Hiddify

release: version 0.17.7

Commit:a4b0670
Author:Hiddify

new: add hiddifyrpc