diff --git a/agentflow/Makefile b/agentflow/Makefile index bcd09364..6124f48b 100644 --- a/agentflow/Makefile +++ b/agentflow/Makefile @@ -10,12 +10,12 @@ AGENTFLOW_ARCH_x86_64:=amd64 AGENTFLOW_ARCH_aarch64:=arm64 AGENTFLOW_ARCH:=$(AGENTFLOW_ARCH_$(ARCH)) -AGENTFLOW_HASH_x86_64:=996ccb6580043a187e83a3558c6bb2f0ff503bafbe46b7c995cff7f77629c088 -AGENTFLOW_HASH_aarch64:=6d733ebc49b095bf8670a1b655a13bb8ad98c90ced19701b67d5cdd4fe9a3db4 +AGENTFLOW_HASH_x86_64:=454857022d555b23979bd7b9116ef926ce7117e9e6034116f3223bb72cae07db +AGENTFLOW_HASH_aarch64:=34dfe07fd2a1bcb7de8eadb41dd0a67b46d5db78f4ca14d1835fe94608c0579a PKG_NAME:=agentflow -PKG_VERSION:=0.3.0 -PKG_RELEASE:=8 +PKG_VERSION:=0.3.1 +PKG_RELEASE:=9 AGENTFLOW_URL_FILE:=agentflow-linux-$(AGENTFLOW_ARCH) AGENTFLOW_DOWNLOAD:=$(AGENTFLOW_URL_FILE)-$(AGENTFLOW_HASH_$(ARCH)) diff --git a/dae/Makefile b/dae/Makefile index c0c1857f..85666749 100644 --- a/dae/Makefile +++ b/dae/Makefile @@ -6,9 +6,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:=dae PKG_VERSION:=2026.09.06 -PKG_RELEASE:=42 +PKG_RELEASE:=43 -PKG_SOURCE:=dae-src-2026.09.06-bb80d29edd0f.tar.gz +PKG_SOURCE:=dae-src-2026.09.06-80525dabf966.tar.gz PKG_SOURCE_URL:=https://github.com/kenzok8/openwrt-daede/releases/download/dae-src PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_HASH:=skip diff --git a/daed/Makefile b/daed/Makefile index cf19e0fb..157e21e2 100644 --- a/daed/Makefile +++ b/daed/Makefile @@ -6,9 +6,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:=daed PKG_VERSION:=2026.09.06 -PKG_RELEASE:=53 +PKG_RELEASE:=54 -PKG_SOURCE:=daed-src-2026.09.06-00979296e45e.tar.gz +PKG_SOURCE:=daed-src-2026.09.06-62f2e24ac52a.tar.gz PKG_SOURCE_URL:=https://github.com/kenzok8/openwrt-daede/releases/download/daed-src PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_HASH:=skip diff --git a/istoreenhance/Makefile b/istoreenhance/Makefile index c05f5c32..bffcea90 100644 --- a/istoreenhance/Makefile +++ b/istoreenhance/Makefile @@ -11,8 +11,8 @@ PKG_ARCH_ISTOREENHANCE:=$(ARCH) PKG_NAME:=istoreenhance # use PKG_SOURCE_DATE instead of PKG_VERSION for compitable -PKG_SOURCE_DATE:=0.7.17 -PKG_RELEASE:=7 +PKG_SOURCE_DATE:=0.8.0 +PKG_RELEASE:=8 ARCH_HEXCODE:= ifeq ($(ARCH),x86_64) ARCH_HEXCODE=8664 diff --git a/linkease-common-bin/Makefile b/linkease-common-bin/Makefile index b97d3072..e7170d1c 100644 --- a/linkease-common-bin/Makefile +++ b/linkease-common-bin/Makefile @@ -12,7 +12,7 @@ PKG_ARCH_LINKEASE:=$(ARCH) PKG_NAME:=linkease-common-bin # use PKG_SOURCE_DATE instead of PKG_VERSION for compitable PKG_SOURCE_DATE:=1.7.5 -PKG_RELEASE:=25 +PKG_RELEASE:=26 ARCH_HEXCODE:= ifeq ($(ARCH),x86_64) @@ -28,7 +28,7 @@ else ifeq ($(ARCH),mipsel) ARCH_HEXCODE=1b0c endif -PKG_SOURCE_VERSION:=7093bc8b705b7b239b8adde8e4d89928157de456 +PKG_SOURCE_VERSION:=5d3413bb9fc988a148a8a9593c5e3bf49042a141 PKG_SOURCE:=linkease-common-bin-$(PKG_SOURCE_DATE)-linux-$(PKG_ARCH_LINKEASE).tar.gz PKG_SOURCE_URL:=https://github.com/istoreos/istoreos-app-hub/releases/download/linkease-runtime-v$(PKG_SOURCE_DATE)/ PKG_BUILD_DIR:=$(BUILD_DIR)/linkease-common-bin-$(PKG_SOURCE_DATE)-linux-$(PKG_ARCH_LINKEASE) diff --git a/linkease/Makefile b/linkease/Makefile index 74b61e24..e5e5725a 100644 --- a/linkease/Makefile +++ b/linkease/Makefile @@ -12,7 +12,7 @@ PKG_ARCH_LINKEASE:=$(ARCH) PKG_NAME:=linkease # use PKG_SOURCE_DATE instead of PKG_VERSION for compitable PKG_SOURCE_DATE:=1.7.5 -PKG_RELEASE:=28 +PKG_RELEASE:=29 ARCH_HEXCODE:= ifeq ($(ARCH),x86_64) @@ -28,7 +28,7 @@ else ifeq ($(ARCH),mipsel) ARCH_HEXCODE=1b0c endif -PKG_SOURCE_VERSION:=7093bc8b705b7b239b8adde8e4d89928157de456 +PKG_SOURCE_VERSION:=5d3413bb9fc988a148a8a9593c5e3bf49042a141 PKG_SOURCE:=linkease-bin-$(PKG_SOURCE_DATE)-linux-$(PKG_ARCH_LINKEASE).tar.gz PKG_SOURCE_URL:=https://github.com/istoreos/istoreos-app-hub/releases/download/linkease-runtime-v$(PKG_SOURCE_DATE)/ PKG_BUILD_DIR:=$(BUILD_DIR)/linkease-bin-$(PKG_SOURCE_DATE)-linux-$(PKG_ARCH_LINKEASE) diff --git a/linkeasefull/Makefile b/linkeasefull/Makefile index b3c9ed48..696f157a 100644 --- a/linkeasefull/Makefile +++ b/linkeasefull/Makefile @@ -11,7 +11,7 @@ PKG_ARCH_LINKEASE:=$(ARCH) PKG_NAME:=linkeasefull # use PKG_SOURCE_DATE instead of PKG_VERSION for compitable PKG_SOURCE_DATE:=3.0.17 -PKG_RELEASE:=27 +PKG_RELEASE:=28 ARCH_HEXCODE:= ifeq ($(ARCH),x86_64) @@ -24,7 +24,7 @@ LINKEASE_RUNTIME_ARCH:=arm64 PKG_HASH:=skip endif -PKG_SOURCE_VERSION:=7093bc8b705b7b239b8adde8e4d89928157de456 +PKG_SOURCE_VERSION:=5d3413bb9fc988a148a8a9593c5e3bf49042a141 PKG_SOURCE:=linkease-runtime-$(PKG_SOURCE_DATE)-linux-$(LINKEASE_RUNTIME_ARCH).tar.gz PKG_SOURCE_URL:=https://github.com/istoreos/istoreos-app-hub/releases/download/linkeasefull-runtime-v$(PKG_SOURCE_DATE)/ PKG_BUILD_DIR:=$(BUILD_DIR)/linkease-runtime-$(PKG_SOURCE_DATE)-linux-$(LINKEASE_RUNTIME_ARCH) diff --git a/luci-app-passwall/Makefile b/luci-app-passwall/Makefile index 4383e73c..2c3f9c59 100644 --- a/luci-app-passwall/Makefile +++ b/luci-app-passwall/Makefile @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-passwall PKG_VERSION:=26.9.1 -PKG_RELEASE:=260 +PKG_RELEASE:=261 PKG_PO_VERSION:=$(PKG_VERSION) PKG_CONFIG_DEPENDS:= \ @@ -174,9 +174,17 @@ define Package/$(PKG_NAME)/conffiles /usr/share/passwall/rules/domains_excluded endef +define Package/$(PKG_NAME)/postinst +#!/bin/sh +rm -f $${IPKG_INSTROOT}/usr/share/passwall/rules/*.nft +rm -rf $${IPKG_INSTROOT}/tmp/etc/passwall_tmp +exit 0 +endef + define Package/$(PKG_NAME)/postrm #!/bin/sh rm -f $${IPKG_INSTROOT}/usr/share/passwall/rules/*.nft +rm -rf $${IPKG_INSTROOT}/tmp/etc/passwall_tmp exit 0 endef diff --git a/luci-app-passwall/luasrc/passwall/api.lua b/luci-app-passwall/luasrc/passwall/api.lua index 8a939d8d..d9d3cf8f 100644 --- a/luci-app-passwall/luasrc/passwall/api.lua +++ b/luci-app-passwall/luasrc/passwall/api.lua @@ -1378,11 +1378,22 @@ function to_move(app_name,file) end function get_version() - local version = sys.exec("opkg list-installed luci-app-passwall 2>/dev/null | awk '{print $3}'") - if not version or #version == 0 then - version = sys.exec("apk list luci-app-passwall 2>/dev/null | awk '/installed/ {print $1}' | cut -d'-' -f4-") + local version + local version_file = CACHE_PATH .. "/passwall_version" + sys.call("mkdir -p " .. CACHE_PATH) + if fs.access(version_file) then + version = fs.readfile(version_file) + else + version = sys.exec("opkg list-installed luci-app-passwall 2>/dev/null | awk '{print $3}'") + if not version or version == "" then + version = sys.exec("apk list luci-app-passwall 2>/dev/null | awk '/installed/ {print $1}' | cut -d'-' -f4-") + end + version = (version or ""):match("^%s*(.-)%s*$") + if version ~= "" then + fs.writefile(version_file, version) + end end - return (version or ""):gsub("\n", ""):match("^([^-]+)") + return version:match("^([^-]+)") or "" end function to_check_self() diff --git a/luci-app-passwall/luasrc/passwall/util_sing-box.lua b/luci-app-passwall/luasrc/passwall/util_sing-box.lua index 32ed5428..6c0b8da4 100644 --- a/luci-app-passwall/luasrc/passwall/util_sing-box.lua +++ b/luci-app-passwall/luasrc/passwall/util_sing-box.lua @@ -2216,14 +2216,10 @@ function gen_config(var) }) else table.insert(dns.rules, 1, { - action = "evaluate", + preferred_by = "hosts", + action = "route", server = "hosts" }) - table.insert(dns.rules, 2, { - match_response = true, - ip_accept_any = true, - action = "respond" - }) end if COMMON.default_outbound_tag == "block" then diff --git a/luci-app-passwall/luasrc/passwall/util_xray.lua b/luci-app-passwall/luasrc/passwall/util_xray.lua index 0bc35e4f..80d0d275 100644 --- a/luci-app-passwall/luasrc/passwall/util_xray.lua +++ b/luci-app-passwall/luasrc/passwall/util_xray.lua @@ -1800,8 +1800,8 @@ function gen_config(var) remote_dns_outbound = { tag = "dns-out", protocol = "dns", - proxySettings = dns_outbound_tag and { - tag = (dns_outbound_tag ~= "blackhole") and dns_outbound_tag or "direct" + streamSettings = dns_outbound_tag and { + sockopt = { dialerProxy = (dns_outbound_tag ~= "blackhole") and dns_outbound_tag or "direct" } } or nil, settings = { address = (chn_list ~= "proxy") and "8.8.8.8" or "223.5.5.5", @@ -2032,13 +2032,13 @@ function gen_config(var) local direct_outbound = { protocol = "freedom", tag = "direct", - settings = { - domainStrategy = (direct_dns_query_strategy and direct_dns_query_strategy ~= "") and direct_dns_query_strategy or "UseIP", - finalRules = (api.compare_versions(xray_version, ">", "26.4.25")) and {{ action = "allow" }} or nil -- Todo: Remove version check - }, + settings = (api.compare_versions(xray_version, ">", "26.4.25")) and { -- Todo: Remove version check + finalRules = {{ action = "allow" }} + } or nil, streamSettings = { sockopt = { - mark = 255 + mark = 255, + domainStrategy = (direct_dns_query_strategy and direct_dns_query_strategy ~= "") and direct_dns_query_strategy or "UseIP" } } } diff --git a/luci-app-xray-status/Makefile b/luci-app-xray-status/Makefile index fdb61e66..88faf1d7 100644 --- a/luci-app-xray-status/Makefile +++ b/luci-app-xray-status/Makefile @@ -1,8 +1,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-xray-status -PKG_VERSION:=3.7.1 -PKG_RELEASE:=1 +PKG_VERSION:=3.7.2 +PKG_RELEASE:=2 PKG_LICENSE:=MPLv2 PKG_LICENSE_FILES:=LICENSE diff --git a/luci-app-xray/Makefile b/luci-app-xray/Makefile index ef776d92..cd36c85d 100644 --- a/luci-app-xray/Makefile +++ b/luci-app-xray/Makefile @@ -1,8 +1,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-xray -PKG_VERSION:=3.7.1 -PKG_RELEASE:=6 +PKG_VERSION:=3.7.2 +PKG_RELEASE:=7 PKG_LICENSE:=MPLv2 PKG_LICENSE_FILES:=LICENSE diff --git a/luci-app-xray/root/usr/share/xray/feature/manual_tproxy.mjs b/luci-app-xray/root/usr/share/xray/feature/manual_tproxy.mjs index 4f43d8ea..870f5a53 100644 --- a/luci-app-xray/root/usr/share/xray/feature/manual_tproxy.mjs +++ b/luci-app-xray/root/usr/share/xray/feature/manual_tproxy.mjs @@ -20,8 +20,10 @@ export function manual_tproxy_outbounds(config, manual_tproxy) { redirect: sprintf("%s:%d", v["dest_addr"] || "", v["dest_port"] || 0), domainStrategy: "AsIs" }, - proxySettings: { - tag: tcp_tag + streamSettings: { + sockOpt: { + dialerProxy: tcp_tag + } } }); @@ -40,8 +42,10 @@ export function manual_tproxy_outbounds(config, manual_tproxy) { redirect: sprintf("%s:%d", v["dest_addr"] || "", v["dest_port"] || 0), domainStrategy: "AsIs" }, - proxySettings: { - tag: udp_tag + streamSettings: { + sockOpt: { + dialerProxy: udp_tag + } } }); } diff --git a/luci-app-xray/root/usr/share/xray/feature/outbound.mjs b/luci-app-xray/root/usr/share/xray/feature/outbound.mjs index f6fdabbd..63bb0750 100644 --- a/luci-app-xray/root/usr/share/xray/feature/outbound.mjs +++ b/luci-app-xray/root/usr/share/xray/feature/outbound.mjs @@ -74,11 +74,11 @@ export function direct_outbound(tag, redirect, enable_dynamic_direct) { protocol: "freedom", tag: tag, settings: { - domainStrategy: "UseIPv4", redirect: redirect || "" }, streamSettings: { sockopt: { + domainStrategy: "UseIPv4v6", mark: enable_dynamic_direct ? direct_mark : outbound_mark, } } diff --git a/mise/Makefile b/mise/Makefile index 73dace93..0332d127 100644 --- a/mise/Makefile +++ b/mise/Makefile @@ -14,8 +14,8 @@ MISE_HASH_x86_64:=3832f39c325e343f81fe3d92b2447c5d1a5eea1bc85092bb7b6c2580622264 MISE_HASH_aarch64:=06186cfbfe947049b21d58575fb0ea800cc26ed1375f20f4b678cb3a9d679437 PKG_NAME:=mise -PKG_VERSION:=2026.9.2 -PKG_RELEASE:=8 +PKG_VERSION:=2026.9.3 +PKG_RELEASE:=9 PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION)-linux-$(MISE_ARCH)-musl.tar.gz PKG_SOURCE_URL:=https://github.com/jdx/mise/releases/download/v$(PKG_VERSION)/ PKG_HASH:=skip diff --git a/wwand/Makefile b/wwand/Makefile index 2253c805..ecce0a70 100644 --- a/wwand/Makefile +++ b/wwand/Makefile @@ -43,11 +43,11 @@ include $(TOPDIR)/rules.mk PKG_NAME:=wwand -PKG_RELEASE:=27 +PKG_RELEASE:=28 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/ddimension/wwand.git -PKG_SOURCE_VERSION:=2961940abc827ccf644091eeabde91a1578d344d +PKG_SOURCE_VERSION:=8ae26ffec877e2b3cfc3440220f48cbf2b5e8186 PKG_SOURCE_DATE:=2026-09-07 PKG_MIRROR_HASH:=skip diff --git a/xray-core/Makefile b/xray-core/Makefile index d96dcef7..cf574800 100644 --- a/xray-core/Makefile +++ b/xray-core/Makefile @@ -1,8 +1,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=Xray-core -PKG_VERSION:=26.7.28 -PKG_RELEASE:=21 +PKG_VERSION:=26.9.8 +PKG_RELEASE:=22 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/XTLS/Xray-core/tar.gz/v$(PKG_VERSION)?