Repository navigation
Releases
Release v2026.11.09-r42583327910
openwrt-honk v2026.11.09-r42583327910
自 v2026.11.08-r42491861714 以来的更新。
共 3 项:♻️ 其他改动 2 · 📦 构建与发布 1。
♻️ 其他改动
- verify-source-assets.sh 优先用 gh release download 走认证 API,curl 只作兜底;release.yml 和 auto-bump.yml 的校验步骤补上 GH_TOKEN。
- linux66: point the staged Doona archive at the feed dl dir(#7)
📦 构建与发布
- 写入上游 pin 与固定资产,honk 2026.11.09-r1,luci-app-honk 2026.11.09-r1,来源 source-42576464746。
📦 SDK 25.12 · 稳定版 (APK)
| 架构 | honk | luci-app-honk |
|---|---|---|
aarch64_cortex-a53 |
honk-2026.11.09-r1-aarch64_cortex-a53.apk | luci-app-honk-2026.11.09-r1-aarch64_cortex-a53.apk |
aarch64_cortex-a72 |
honk-2026.11.09-r1-aarch64_cortex-a72.apk | luci-app-honk-2026.11.09-r1-aarch64_cortex-a72.apk |
aarch64_cortex-a76 |
honk-2026.11.09-r1-aarch64_cortex-a76.apk | luci-app-honk-2026.11.09-r1-aarch64_cortex-a76.apk |
aarch64_generic |
honk-2026.11.09-r1-aarch64_generic.apk | luci-app-honk-2026.11.09-r1-aarch64_generic.apk |
arm_cortex-a7_neon-vfpv4 |
honk-2026.11.09-r1-arm_cortex-a7_neon-vfpv4.apk | luci-app-honk-2026.11.09-r1-arm_cortex-a7_neon-vfpv4.apk |
arm_cortex-a9 |
honk-2026.11.09-r1-arm_cortex-a9.apk | luci-app-honk-2026.11.09-r1-arm_cortex-a9.apk |
x86_64 |
honk-2026.11.09-r1-x86_64.apk | luci-app-honk-2026.11.09-r1-x86_64.apk |
Release v2026.11.08.2-r1
openwrt-honk v2026.11.08.2-r1
自 v2026.11.08.1-r1 以来的更新。
共 4 项:🩹 修复 1 · ♻️ 其他改动 1 · 📦 构建与发布 2。
🩹 修复
- 发布说明的分类排序改为修复 → 新增/改进/其他改动 → 构建/维护 → 文档。
♻️ 其他改动
- restart() 先看 honk.main.enabled,未启用时直接返回并写一条日志;honk 与 luci-app-honk 升到 2026.11.08.2-r1。
📦 构建与发布
- 新增独立 6.6 核心 pin、兼容补丁、3 核心 + 7 架构 24.10 IPK 构建通道;实验通道改为仅手动触发,wall feed 固定到完整 SHA;官方通道显式 CORE_LANE=stable,并在静态检查里钉死实验 pin 与兼容补丁不被官方同步改动。(#19)
- 新增独立 Linux 6.6 核心与 24.10 七架构测试构建通道,暂不分配正式发布版本。(#19)
📦 SDK 25.12 · 稳定版 (APK)
包版本:honk 2026.11.08.2-r1、luci-app-honk 2026.11.08.2-r1(Git tag v2026.11.08.2-r1)
上游:honk-core 与 Doona 的 pin 未变动,本次增量来自本仓库共享脚本。
兼容性
- 合入 6.6 实验通道的共享脚本:
control.sh内核门槛按core-capabilities.json分通道(无该文件时行为不变)、rpcd 增加core_lane字段(默认stable)、pkg-info.sh支持 opkg、update-pkg.sh在实验核心上拒绝从稳定源升级、面板显示实验标识。 - 稳定通道的核心来源与内核门槛未变。
验证
- 本地:
scripts/check.sh通过,含新增断言——兼容补丁哈希与pins-linux66.env一致、auto-bump.yml不得触碰实验 pin。 - 252(ImmortalWrt 25.12,x86_64)四项回归:启停干净(无进程/监听/网络资源残留)、
restart与reload正常、升级后config-draft.dae/system.dae/state/honk.db哈希与uci export逐字节一致、拦截规则在位且 Direct 模式经核心出网正常。 - CI:Build & Release 全绿(7 架构 + Create Release + Upload Feed to R2),资产含
SHA256SUMS与release-manifest.json。 - 未验证:端到端代理流量(252 使用另一网络的节点配置),opkg 侧四段版本比较留作 24.10 发布前验证。
Release v2026.11.08-r42491861714
openwrt-honk v2026.11.08-r42491861714
自 v2026.11.08.2-r1 以来的更新。
共 12 项:🩹 修复 1 · ✨ 新增 2 · ♻️ 其他改动 8 · 📝 文档 1。
🩹 修复
- 删掉 ci/pins.env 里不再被引用的 OPENWRT_VERSION / OPENWRT_SDK_* 四个变量;构建后把容器里实际 SDK 版本写进产物,发布清单新增 sdk_versions;静态检查改为断言记录存在、且 pins.env 不得再写死 SDK 版本。
✨ 新增
- pause 改成量真实耗时来判定小数秒支持(不支持就 sleep 1 并按秒扣预算);面板 RPC 超时从默认 20 秒提到 180;dae0/dae0peer/daens 的回收抽成 lifecycle 共享函数,recover 与 drain 也调用;honk 与 luci-app-honk 升到 2026.11.08.3-r1。
- linux66.yml 增加发布 job(独立 tag 的预发布 + IPK 推送到 openwrt-feed/honk/24.10// + 触发聚合),由 publish 输入控制;update-pkg.sh 的拦截改成按车道与包格式是否同源判断。
♻️ 其他改动
- honk 与 luci-app-honk 升到 2026.11.08.4-r1,包内容与 2026.11.08.3-r1 一致。
- 发布步骤从 softprops/action-gh-release 换成 gh CLI,同名 Release 存在就先删再建,包版本保持 2026.11.08.3-r1 不变。
- Seed the Doona archive into the SDK build
- Queue docs deployments instead of cancelling them
- Remove code comments added in the recent fixes
- auto-bump 与 update-honk-version 生成版本时,同日改为递增第四段(.1、.2…),PKG_RELEASE 恒为 1。
- 发布 job 收集 IPK 改用 sdk24 artifact 目录匹配。
- 按架构列表逐个匹配 IPK,而不是从文件名反推架构后缀。
📝 文档
- README 与文档站改为「25.12 稳定通道 + 24.10 实验通道」双通道表述;install.sh 按包管理器区分内核门槛(apk 6.12+ / opkg 6.6.40+),并支持从 linux66-* 发布安装实验通道包。
📦 SDK 25.12 · 稳定版 (APK)
Linux 6.6 experimental 2026.11.08.2
Linux 6.6 实验通道(第三方核心 6106757-lab/honk · kernel-floor-6.6)
包版本:honk 2026.11.08.2-r1、luci-app-honk 2026.11.08.2-r1
包格式:IPK(OpenWrt 24.10 / opkg)· 7 架构
核心来源:6106757-lab/honk@6bdfdc2f21f17714e6b3d5083607c4308cc33782 + ci/patches/honk-core-linux66-openwrt.patch
这是一条实验通道
- 与 25.12 稳定通道共用
luci-app-honk与服务脚本,核心来源独立。 - 内核要求 Linux 6.6.40 及以上,且必须有 BTF:固件自带
/sys/kernel/btf/vmlinux,或装与uname -r精确匹配的vmlinux-btf。 - 车道标识写在
/usr/share/honk/core-capabilities.json,面板概览会显示「Linux 6.6 实验版」。 - 在 6.6 核心上使用稳定源升级会被拒绝,请从本通道更新。
安装
opkg update
opkg install honk luci-app-honk
源目录:openwrt-feed/honk/24.10/<arch>/(与稳定通道同一路径结构,索引由聚合工作流统一生成与签名)。
兼容性
- 25.12 与 6.6 之间的配置备份不能互导(恢复会报
incompatible_core_version),换车道请手工搬node {}块。 - 上游 pin 固定到完整 SHA,不跟随第三方分支 HEAD;官方通道的自动同步不会覆盖这个 pin。
验证
- 7 架构 IPK 构建通过,每包经
ci/verify-linux66-ipk.py校验(核心 sha256、依赖、payload 与包架构)。 - 官方 OpenWrt 24.10.8(内核 6.6.144)实测:装
vmlinux-btf 6.6.144后核心启动、启停干净、restart/reload正常、.1 → .2升级后配置哈希与uci逐字节保留。 - 真实流量:用 HK 节点实测出口
185.180.19.xxx(loc=SG),透明代理链路通。
关联:#19
Source assets source-42576464746
linux66: point the staged Doona archive at the feed dl dir 7e04693 seeded the Doona archive into the SDK build but wrote PKG_SOURCE_URL as file://$(TOPDIR)/dl, which is the SDK's own dl/ (/home/build/immortalwrt/dl) — the archive actually lives in the feed dl/, mounted as /feed/dl. All 7 sdk24 jobs of run #7 then failed downloading doona from every mirror (404/403). Point both the luci Makefile rewrite and honk generated-stage.mk at file:///feed/dl/, matching the honk-core override already in linux66.yml:125. Also drop the misleading 'Copy dl/ into the SDK dl/' note: no such manual step exists in the workflow.
Source assets source-42454994855
Order release notes by priority 改动:发布说明的分类排序改为修复 → 新增/改进/其他改动 → 构建/维护 → 文档。 原因:文档类改动排在修复前面,读的人要先翻过无关内容。
Release candidate-r42457176431
openwrt-honk candidate-r42457176431
自 v2026.11.08.2-r1 以来的更新。
共 1 项:📦 构建与发布 1。
📦 构建与发布
- 写入上游 pin 与固定资产,honk 2026.11.08-r1,luci-app-honk 2026.11.08-r1,来源 source-42454994855。
📦 SDK 25.12 · 稳定版 (APK)
| 架构 | honk | luci-app-honk |
|---|---|---|
aarch64_cortex-a53 |
honk-2026.11.08-r1-aarch64_cortex-a53.apk | luci-app-honk-2026.11.08-r1-aarch64_cortex-a53.apk |
aarch64_cortex-a72 |
honk-2026.11.08-r1-aarch64_cortex-a72.apk | luci-app-honk-2026.11.08-r1-aarch64_cortex-a72.apk |
aarch64_cortex-a76 |
honk-2026.11.08-r1-aarch64_cortex-a76.apk | luci-app-honk-2026.11.08-r1-aarch64_cortex-a76.apk |
aarch64_generic |
honk-2026.11.08-r1-aarch64_generic.apk | luci-app-honk-2026.11.08-r1-aarch64_generic.apk |
arm_cortex-a7_neon-vfpv4 |
honk-2026.11.08-r1-arm_cortex-a7_neon-vfpv4.apk | luci-app-honk-2026.11.08-r1-arm_cortex-a7_neon-vfpv4.apk |
arm_cortex-a9 |
honk-2026.11.08-r1-arm_cortex-a9.apk | luci-app-honk-2026.11.08-r1-arm_cortex-a9.apk |
x86_64 |
honk-2026.11.08-r1-x86_64.apk | luci-app-honk-2026.11.08-r1-x86_64.apk |
Release candidate-r42441067477
openwrt-honk candidate-r42441067477
自 v2026.11.08.1-r1 以来的更新。
共 3 项:📦 构建与发布 2 · ♻️ 其他改动 1。
📦 构建与发布
- 新增独立 6.6 核心 pin、兼容补丁、3 核心 + 7 架构 24.10 IPK 构建通道;实验通道改为仅手动触发,wall feed 固定到完整 SHA;官方通道显式 CORE_LANE=stable,并在静态检查里钉死实验 pin 与兼容补丁不被官方同步改动。(#19)
- 新增独立 Linux 6.6 核心与 24.10 七架构测试构建通道,暂不分配正式发布版本。(#19)
♻️ 其他改动
- restart() 先看 honk.main.enabled,未启用时直接返回并写一条日志;honk 与 luci-app-honk 升到 2026.11.08.2-r1。
📦 SDK 25.12 · 稳定版 (APK)
Release v2026.11.08.1-r1
openwrt-honk v2026.11.08.1-r1
包版本:honk 2026.11.08.1-r1、luci-app-honk 2026.11.08.1-r1(Git tag v2026.11.08.1-r1)
比较范围:v2026.11.08-r2 → v2026.11.08.1-r1,上游 honk-core 与 Doona 的 pin 未变动。
修复
备份导出:后台进程起不来时也能完成(重要)
- 触发场景:面板点导出报「维护操作失败」,而同一台机器上用
sh /usr/share/honk/maintenance.sh backup能成功。后台维护进程拉不起来时,导出就彻底不可用。 - 修复后:worker 一秒内没起来,改为在 rpcd 进程里直接把维护脚本跑完;只有前台也跑不起来才报错,并把
uid、目录权限、runner 路径一起显示出来。缺执行位的包文件在启动前自动补回。 - 包:
honk 2026.11.08.1-r1、luci-app-honk 2026.11.08.1-r1(6196cb3)
维护失败只给一句「维护操作失败」
- 触发场景:失败时面板只有一句笼统提示,维护日志也是空的。
- 修复后:进度轮询写错误信息那行少了个等号(
job_lost_message worker_lost),已修正并区分「worker 从未启动」与「启动后被杀」;空输出不再被当成解析成功,stderr 最后一行直接显示在提示里。 - 包:
honk 2026.11.08.1-r1、luci-app-honk 2026.11.08.1-r1(2a60c8d、6196cb3)
服务重启后停在停止状态
- 触发场景:
/etc/init.d/honk restart后服务没有起来,提示「dae0 已存在(上次没有正常退出)」。252 上两次复现。 - 修复后:
restart()改走 lifecycle 的排空→停止→启动,不再用 procd 默认的 stop→start。 - 包:
honk 2026.11.08.1-r1(d88e9fa)
版本方案
同一天第二次程序修复,日期段不能推到未来,r 又只用于纯打包修订,因此程序版本改用 YYYY.MM.DD.N(N 为同日修复计数),PKG_RELEASE 归 1。apk 实测 2026.11.08.1-r1 > 2026.11.08-r2,升级顺序不受影响。
构建安装
- 构建来源:Build & Release(tag
v2026.11.08.1-r1),SDK 25.12,7 个架构,附件含SHA256SUMS与release-manifest.json。
已知限制
- 端到端代理流量未在 252 验收:该机导入的是另一网络(192.168.3.251)的配置,节点不可用。已确认拦截规则在位、Direct 模式下出网正常。
- opkg 侧的四段版本比较尚未在 24.10 实机确认,列为 24.10 发布前的验证项。
验证
- 本地:
scripts/check.sh静态检查通过。 - 252 真机(ImmortalWrt 25.12,x86_64)四项回归:
- 启停:启动后单进程 + 9527/9595 监听;停止后无核心进程、无监听、无
dae0/daens、无 honk nft 表。 - 重启:修复后
/etc/init.d/honk restart与reload均正常,单进程、API 回得来;修复前可稳定复现失败。 - 升级恢复:r2 → 2026.11.08.1-r1 升级后
config-draft.dae、system.dae、state/honk.db哈希不变,uci export honk逐字节一致。 - 真实流量:见「已知限制」。
- 启停:启动后单进程 + 9527/9595 监听;停止后无核心进程、无监听、无
- 结束后按规程停用代理:
enabled=0,无核心进程、无监听、无网络资源残留。 - 未验证:opkg 版本比较(24.10)、端到端代理流量。
关联:#25
Release v2026.11.08-r2
openwrt-honk v2026.11.08-r2
自 v2026.11.08-r1 以来的更新。
共 6 项:🩹 修复 1 · 📝 文档 2 · ♻️ 其他改动 3。
🩹 修复
- honk 与 luci-app-honk 升到 2026.11.08-r2,带上维护进程自愈、启动校验和 job_lost_message 修正。
📝 文档
- add console demo gif for issue #25
- 注释压成单行,只保留开关缓存、input 优先级、跨设备恢复、导入选文件四处;Build Honk packages 去掉 push/main 触发,改成 pull_request + 手动。(#25)
♻️ 其他改动
- start_job 前先补齐维护脚本的执行位,启动后校验 worker 是否真的起来,并把 uid、目录权限、runner 路径写进 detail;job.sh 非 root 早退时也写状态;修掉 job_lost_message 少等号导致错误信息为空。
- job.sh 显式判掉空的维护结果并把 stderr 最后一行写进状态的 detail,rpc.js 在错误提示后面带上这个原因。
- pass trigger_project=honk when dispatching aggregate-feed
📦 SDK 25.12 · 稳定版 (APK)
| 架构 | honk | luci-app-honk |
|---|---|---|
aarch64_cortex-a53 |
honk-2026.11.08-r2-aarch64_cortex-a53.apk | luci-app-honk-2026.11.08-r2-aarch64_cortex-a53.apk |
aarch64_cortex-a72 |
honk-2026.11.08-r2-aarch64_cortex-a72.apk | luci-app-honk-2026.11.08-r2-aarch64_cortex-a72.apk |
aarch64_cortex-a76 |
honk-2026.11.08-r2-aarch64_cortex-a76.apk | luci-app-honk-2026.11.08-r2-aarch64_cortex-a76.apk |
aarch64_generic |
honk-2026.11.08-r2-aarch64_generic.apk | luci-app-honk-2026.11.08-r2-aarch64_generic.apk |
arm_cortex-a7_neon-vfpv4 |
honk-2026.11.08-r2-arm_cortex-a7_neon-vfpv4.apk | luci-app-honk-2026.11.08-r2-arm_cortex-a7_neon-vfpv4.apk |
arm_cortex-a9 |
honk-2026.11.08-r2-arm_cortex-a9.apk | luci-app-honk-2026.11.08-r2-arm_cortex-a9.apk |
x86_64 |
honk-2026.11.08-r2-x86_64.apk | luci-app-honk-2026.11.08-r2-x86_64.apk |