Skip to content

Releases

2026.10.20-r505

Choose a tag to compare

@github-actions github-actions released this 20 Oct 10:45
fix(core-update): latest 通道也需返回完整 release 列表

update_core.uc 的 channel 默认是 'latest'(不带参数运行即如此),
而 coreFetchReleaseList 对 'latest' 只返回最新一个 release ——
在本仓库这种「homeproxy 包 + 核心」混装的仓库里,最新的那个总是 luci 包,
于是永远找不到核心 tarball。改为两种通道都返回完整列表(由新到旧),
stable 仍只取正式版。通道语义不变:latest 含预发布,stable 不含。

2026.10.20-r502

Choose a tag to compare

@github-actions github-actions released this 20 Oct 10:20
feat(core-update): 界面「版本检查」也改用本仓库与核心 tarball 定位

rpcd 的 core_update_check 原先只看最新一个 release,会把 homeproxy 包的版本
(2026.10.20-r501)当成核心版本报出来。改为用 coreFindAsset 定位真正带核心
tarball 的 release;core_repo() 改为返回可配置的 coreRepo()。

2026.10.20-r501

Choose a tag to compare

@github-actions github-actions released this 20 Oct 10:17
fix(core-update): 修正 ucode 前向引用(coreArchMatches 须先于 corePickAsset 定义)…

2026.10.20-r500

Choose a tag to compare

@github-actions github-actions released this 20 Oct 10:15
feat(core-update): 更新源改为本仓库,并发布核心 tarball 资产

界面「更新核心」原先写死 shtorm-7/sing-box-extended,且只在最新一个 release
里找资产。本仓库 release 是混装的(homeproxy 包 + sing-box 核心),两处都要改。

- homeproxy.uc: 新增 CORE_REPO_NEO 常量、coreRepo()(读 config.core_repo,
  为空用默认)、coreFetchReleaseList()、coreFindAsset()(逐个 release 扫描,
  找 linux+架构+tar.gz 资产,优先 musl)
- update_core.uc: 改用 coreRepo()/coreFindAsset();版本号解析兼容
  sing-box-v<version> 标签
- status.js: 新增「更新源」展示行与可编辑项 config.core_repo
- build-sing-box.yml: 打完核心包后抽出二进制,额外发布
  sing-box-linux-<goarch>-musl.tar.gz(矩阵新增 go_arch 字段;
  资产名必须用 Go 架构,x86_64 → amd64)
- README/ATTRIBUTION: 补第 9 处改动说明

2026.10.20-r499

Choose a tag to compare

@github-actions github-actions released this 20 Oct 09:14
fix(node-group): 补 ucode 模块的 group 分支,修复订阅更新后规则回落主节点

实测发现:订阅更新走的是 root/etc/homeproxy/scripts/homeproxy.uc 里的
reconcileUrltestNodes(ucode 版),而此前只补了 htdocs 里的 JS 版
(本 fork 中该 JS 函数并无调用点)。ucode 版的「出口值不在节点表里 →
打回 main-out」判定会把 group:<组名> 误判为节点失效,导致每次订阅更新后
分流规则都悄悄回落到主节点。

- homeproxy.uc: reconcileUrltestNodes 新增 group 段成员清理与登记;
  app_rule 出口判定新增 group: 分支(组为空/消失才回落并记日志)
- ATTRIBUTION.md: 补第 8 处改动与「浏览器端/设备端两份 reconcile」的教训

2026.10.20-r498

Choose a tag to compare

@github-actions github-actions released this 20 Oct 09:08
ci: 改用完整历史,避免浅克隆导致版本号恒为 r1 而撞车

2026.10.20-r1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 09:07
feat(node-group): 可复用节点组 + 修复 curl --compressed 导致订阅全失效

在 XiaoHaiSly/luci-app-homeproxy 基础上增加「节点组(Node Groups)」:
组是命名节点集合,多条分流规则可共享同一个 urltest 出站,
不必再在每条规则的「独立 URLTest」里各存一份同样的节点清单。

改动清单(详见 ATTRIBUTION.md):
- generate_client.uc: 新增 group 段,每个组生成共享出站 group-<组名>-out;
  分流规则出口支持 group:<组名> 引用
- homeproxy.uc: curlGET() 去掉 --compressed
  (OpenWrt 自带 curl 7.83.1 未编 zlib,带该选项直接 exit 2,
   使 curlGET() 返回 null,所有订阅一个都进不来)
- homeproxy.js: reconcileUrltestNodes 增补 group: 白名单与组内失效节点清理
  (原逻辑会把不在节点表里的出口值打回 main-out,group: 会被误清)
- client.js: 新增 Node Groups 页签;规则「节点」下拉追加 group:<组名>
- menu json: 标题改为 NeoHomeProxy
- po/pot: 补 5 条新界面字符串中文翻译(追加式,保持 diff 最小)

包名保持 luci-app-homeproxy,可直接覆盖上游包;版本号沿用上游的
「日期-r提交数」方案,必定高于 2026.09.28-r1,升级链完整。

基线:XiaoHaiSly/luci-app-homeproxy @ ff9bb7c0

sing-box 1.14.3-r273

Choose a tag to compare

sing-box-extended 1.14.3-r273 核心。

  • sing-box-linux-arm64-musl.tar.gz / sing-box-linux-amd64-musl.tar.gz:供 NeoHomeProxy 界面「更新核心」使用
  • sing-box_*.ipk:OpenWrt(opkg) 安装包