From 7f33f7afe83b7aa96f6e3ffe31184a3c949fd312 Mon Sep 17 00:00:00 2001 From: waxgourd Date: Fri, 20 Jun 2025 20:36:55 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8E=A8=E5=87=BAxunlei-test?= =?UTF-8?q?;=20=E5=8D=87=E7=BA=A7=E4=BA=86ddns-go=E3=80=81dozzle=E3=80=81d?= =?UTF-8?q?panel=E3=80=81drawio=E3=80=81emby=E3=80=81lucky=E3=80=81netdata?= =?UTF-8?q?=E3=80=81nextclound=E3=80=81portainer=E3=80=81qinglong=E3=80=81?= =?UTF-8?q?xiaozhi-esp32-server-mini=E3=80=81xiaozhi-esp32-server=E3=80=81?= =?UTF-8?q?xiaozhi-esp32-webui=E3=80=81zigbee2mqtt;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ddns-go/CHANGELOG.md | 4 ++ ddns-go/config.yaml | 2 +- dozzle/CHANGELOG.md | 2 + dozzle/config.yaml | 2 +- dpanel/CHANGELOG.md | 4 ++ dpanel/config.yaml | 2 +- drawio/CHANGELOG.md | 4 ++ drawio/config.yaml | 2 +- emby/DOCS.md | 2 +- emby/config.json | 11 ++++-- lucky/CHANGELOG.md | 4 ++ lucky/config.yaml | 2 +- netdata/CHANGELOG.md | 2 + netdata/config.yaml | 2 +- nextcloud/CHANGELOG.md | 2 + nextcloud/config.json | 2 +- portainer/CHANGELOG.md | 2 + portainer/config.json | 2 +- qinglong/CHANGELOG.md | 11 ++++++ qinglong/config.yaml | 2 +- xiaozhi-esp32-server-mini/CHANGELOG.md | 4 ++ xiaozhi-esp32-server-mini/config.yaml | 10 +++-- xiaozhi-esp32-server/CHANGELOG.md | 4 ++ xiaozhi-esp32-server/config.yaml | 2 +- xiaozhi-esp32-webui/CHANGELOG.md | 4 ++ xiaozhi-esp32-webui/config.yaml | 2 +- xunlei-test/CHANGELOG.md | 15 +++++++ xunlei-test/DOCS.md | 17 ++++++++ xunlei-test/README.md | 9 +++++ xunlei-test/apparmor.txt | 52 +++++++++++++++++++++++++ xunlei-test/config.yaml | 29 ++++++++++++++ xunlei-test/icon.png | Bin 0 -> 155292 bytes xunlei-test/logo.png | Bin 0 -> 155292 bytes xunlei-test/translations/en.yaml | 14 +++++++ xunlei-test/translations/zh-Hans.yaml | 14 +++++++ zigbee2mqtt/CHANGELOG.md | 2 + zigbee2mqtt/config.json | 6 ++- 37 files changed, 230 insertions(+), 20 deletions(-) create mode 100644 xunlei-test/CHANGELOG.md create mode 100644 xunlei-test/DOCS.md create mode 100644 xunlei-test/README.md create mode 100644 xunlei-test/apparmor.txt create mode 100644 xunlei-test/config.yaml create mode 100644 xunlei-test/icon.png create mode 100644 xunlei-test/logo.png create mode 100644 xunlei-test/translations/en.yaml create mode 100644 xunlei-test/translations/zh-Hans.yaml diff --git a/ddns-go/CHANGELOG.md b/ddns-go/CHANGELOG.md index 7c4ffa8..82e320b 100644 --- a/ddns-go/CHANGELOG.md +++ b/ddns-go/CHANGELOG.md @@ -1,3 +1,7 @@ +### 6.10.0 (2025-06-19) + +- 版本升级 + ### 6.9.2 (2025-05-16) - 版本升级 diff --git a/ddns-go/config.yaml b/ddns-go/config.yaml index ad185dd..83b6130 100644 --- a/ddns-go/config.yaml +++ b/ddns-go/config.yaml @@ -1,5 +1,5 @@ name: "DDNS-GO" -version: '6.9.2' +version: '6.10.0' slug: 'ddns_go' codenotary: wghaos@163.com description: '自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务' diff --git a/dozzle/CHANGELOG.md b/dozzle/CHANGELOG.md index 0cfb916..cbb002b 100644 --- a/dozzle/CHANGELOG.md +++ b/dozzle/CHANGELOG.md @@ -1,3 +1,5 @@ +### 8.13.1 (2025-06-19) +- 版本升级 ### 8.12.15 (2025-05-16) - 版本升级 ### 8.12.14 (2025-05-07) diff --git a/dozzle/config.yaml b/dozzle/config.yaml index a121ee9..6f92d0b 100644 --- a/dozzle/config.yaml +++ b/dozzle/config.yaml @@ -1,5 +1,5 @@ name: docker日志监控Dozzle -version: 8.12.15 +version: 8.13.1 slug: dozzle codenotary: wghaos@163.com description: 'Dozzle 是一个小型轻量级应用程序,具有基于 Web 的界面来监控 Docker 日志' diff --git a/dpanel/CHANGELOG.md b/dpanel/CHANGELOG.md index 4b72862..dc2529e 100644 --- a/dpanel/CHANGELOG.md +++ b/dpanel/CHANGELOG.md @@ -1,3 +1,7 @@ +### 1.7.2 (2025-06-19) + +- 版本升级 + ### 1.6.4 (2025-04-27) - 版本升级 diff --git a/dpanel/config.yaml b/dpanel/config.yaml index cfe8716..891d0ef 100644 --- a/dpanel/config.yaml +++ b/dpanel/config.yaml @@ -1,5 +1,5 @@ name: DPanel -version: "1.6.4" +version: "1.7.2" slug: dpanel description: Docker 可视化管理面板,提供完善的管理容器的功能 url: "https://github.com/donknap/dpanel" diff --git a/drawio/CHANGELOG.md b/drawio/CHANGELOG.md index f290778..5100c24 100644 --- a/drawio/CHANGELOG.md +++ b/drawio/CHANGELOG.md @@ -1,3 +1,7 @@ +### 27.0.9 (2025-06-19) + +- 版本升级 + ### 27.0.5 (2025-05-16) - 版本升级 diff --git a/drawio/config.yaml b/drawio/config.yaml index a55b17d..678b524 100644 --- a/drawio/config.yaml +++ b/drawio/config.yaml @@ -1,5 +1,5 @@ name: 'DrawIO' -version: '27.0.5' +version: '27.0.9' slug: 'drawio' codenotary: 'wghaos@163.com' description: "DrawIO是运行在浏览器中的在线绘图工具" diff --git a/emby/DOCS.md b/emby/DOCS.md index b2859c8..56a5958 100644 --- a/emby/DOCS.md +++ b/emby/DOCS.md @@ -1,4 +1,4 @@ -# Emby NAS +# Emby ## 使用方法 diff --git a/emby/config.json b/emby/config.json index 16de9d8..55381f6 100644 --- a/emby/config.json +++ b/emby/config.json @@ -73,19 +73,22 @@ "/dev/nvme1", "/dev/nvme2" ], + "environment": { + "data_location": "/config/database" + }, "host_network": true, - "image": "r.hassbus.com/alexbelgium/emby-{arch}", + "image": "r.hassbus.com/alexbelgium/emby_stable-{arch}", "ingress": true, "ingress_port": 0, "ingress_stream": true, "init": false, "map": [ - "config:rw", + "addon_config:rw", "share:rw", "media:rw", "ssl:rw" ], - "name": "Emby NAS", + "name": "Emby", "options": { "PGID": 0, "PUID": 0, @@ -121,7 +124,7 @@ "silent": "bool?", "smbv1": "bool?" }, - "slug": "emby_nas", + "slug": "emby", "udev": true, "url": "https://gitcode.com/waxgourd/addons", "version": "4.8.11.0", diff --git a/lucky/CHANGELOG.md b/lucky/CHANGELOG.md index 4268567..fad4afe 100644 --- a/lucky/CHANGELOG.md +++ b/lucky/CHANGELOG.md @@ -1,3 +1,7 @@ +### 2.17.8 (2025-06-19) + +- 版本升级 + ### 2.17.3 (2025-05-16) - 版本升级 diff --git a/lucky/config.yaml b/lucky/config.yaml index 73d1aef..b9b4a39 100644 --- a/lucky/config.yaml +++ b/lucky/config.yaml @@ -1,5 +1,5 @@ name: Lucky(万吉) -version: 2.17.3 +version: 2.17.8 slug: lucky codenotary: wghaos@163.com description: '替代socat,IPv6 tcp/udp 转发内网IPv4,动态域名服务' diff --git a/netdata/CHANGELOG.md b/netdata/CHANGELOG.md index 05d23fa..9a1393c 100644 --- a/netdata/CHANGELOG.md +++ b/netdata/CHANGELOG.md @@ -1,3 +1,5 @@ +### 2.5.3 (2025-06-19) +- 版本升级 ### 2.5.1 (2025-05-16) - 版本升级 ### 2.4.0 (2025-04-27) diff --git a/netdata/config.yaml b/netdata/config.yaml index 4c56954..71802d3 100644 --- a/netdata/config.yaml +++ b/netdata/config.yaml @@ -1,5 +1,5 @@ name: Netdata -version: 2.5.1 +version: 2.5.3 slug: netdata codenotary: wghaos@163.com description: 'Netdata每秒收集指标,并将其显示在漂亮的低延迟仪表板中' diff --git a/nextcloud/CHANGELOG.md b/nextcloud/CHANGELOG.md index fe5ec90..d9e421f 100644 --- a/nextcloud/CHANGELOG.md +++ b/nextcloud/CHANGELOG.md @@ -1,3 +1,5 @@ +## 31.0.6 (19-06-2025) +- 升级到linuxserver/docker-nextcloud最新版本 (日志 : https://github.com/linuxserver/docker-nextcloud/releases) ## 31.0.5 (22-05-2025) - 修复了小错误 ## 31.0.4-3 (15-05-2025) diff --git a/nextcloud/config.json b/nextcloud/config.json index 14cbf91..9003bf9 100644 --- a/nextcloud/config.json +++ b/nextcloud/config.json @@ -159,7 +159,7 @@ "uart": true, "udev": true, "url": "https://gitcode.com/waxgourd/addons", - "version": "31.0.5", + "version": "31.0.6", "webui": "https://[HOST]:[PORT:443]", "boot": "manual" } diff --git a/portainer/CHANGELOG.md b/portainer/CHANGELOG.md index dfe65be..b8b40d5 100644 --- a/portainer/CHANGELOG.md +++ b/portainer/CHANGELOG.md @@ -1,3 +1,5 @@ +### 2.31.0 (18-06-2025) +- 从portainer/portainer更新到最新版本 (更改日志 : https://github.com/portainer/portainer/releases) ### 2.30.1-2 (30-05-2025) - 映射内部/config以允许自定义脚本执行和变量 - 修复无效的来源 diff --git a/portainer/config.json b/portainer/config.json index 822a410..78ac0bd 100644 --- a/portainer/config.json +++ b/portainer/config.json @@ -48,5 +48,5 @@ "slug": "portainer", "udev": true, "url": "https://gitcode.com/waxgourd/addons", - "version": "2.30.1-2" + "version": "2.31.0" } diff --git a/qinglong/CHANGELOG.md b/qinglong/CHANGELOG.md index 586f5a9..ee836de 100644 --- a/qinglong/CHANGELOG.md +++ b/qinglong/CHANGELOG.md @@ -1,3 +1,14 @@ +### 2.19.1 (2025-06-19) + +1. 修复依赖是否安装检查逻辑More actions +2. 修复文件下载 path 参数 +3. 修复 python 查询逻辑 +4. 修复任务视图状态筛选 +5. 修复创建脚本可能失败 +6. 修复重置用户名失败 +7. 修复无法识别 python 依赖安装的命令More actions +8. 其他缺陷修复 + ### 2.19.0 (2025-05-16) 1. 缓存 node 和 python 依赖,linux 依赖需要增加映射目录 diff --git a/qinglong/config.yaml b/qinglong/config.yaml index d7ca2bf..19d1314 100644 --- a/qinglong/config.yaml +++ b/qinglong/config.yaml @@ -1,6 +1,6 @@ --- name: 青龙面板 for HA -version: 2.19.0 +version: 2.19.1 slug: qinglong description: "支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台" url: https://gitcode.com/waxgourd/addons diff --git a/xiaozhi-esp32-server-mini/CHANGELOG.md b/xiaozhi-esp32-server-mini/CHANGELOG.md index 3fec756..d7d8177 100644 --- a/xiaozhi-esp32-server-mini/CHANGELOG.md +++ b/xiaozhi-esp32-server-mini/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.5.7 (2025-06-18) +- 版本升级 +## 0.5.5 (2025-06-09) +- 版本升级 ## 0.5.4 (2025-06-05) - 版本升级 ## 0.5.3 (2025-06-03) diff --git a/xiaozhi-esp32-server-mini/config.yaml b/xiaozhi-esp32-server-mini/config.yaml index 560d8b1..e2ce867 100644 --- a/xiaozhi-esp32-server-mini/config.yaml +++ b/xiaozhi-esp32-server-mini/config.yaml @@ -1,5 +1,5 @@ name: "小智 AI Server 极速版" -version: "0.5.4" +version: "0.5.7" slug: "xiaozhi_esp32_server_mini" description: "小智 AI Server 极速版 - 提供语音识别、对话和控制功能,支持与ESP32设备通信" url: "https://gitcode.com/waxgourd/addons" @@ -38,7 +38,9 @@ options: asr.appid: "" asr.access_token: "" asr.secret_key: "" - #vllm.api_key: "" + vllm.type: ChatGLMVLLM + vllm.model_name: "glm-4v-flash" + vllm.api_key: "" plugins.get_weather.api_key: a861d0d5e7bf4ee1a83d9a9e4f96d4da plugins.get_weather.default_location: 广州 log_level: INFO @@ -60,7 +62,9 @@ schema: asr.appid: str? asr.access_token: str? asr.secret_key: str? - #vllm.api_key: str? + vllm.type: list(ChatGLMVLLM|QwenVLVLLM) + vllm.model_name: str? + vllm.api_key: str? plugins.get_weather.api_key: str plugins.get_weather.default_location: str log_level: list(INFO|DEBUG) diff --git a/xiaozhi-esp32-server/CHANGELOG.md b/xiaozhi-esp32-server/CHANGELOG.md index ce7c558..285ac5f 100644 --- a/xiaozhi-esp32-server/CHANGELOG.md +++ b/xiaozhi-esp32-server/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.5.7 (2025-06-19) +- 版本升级 +## 0.5.5 (2025-06-09) +- 版本升级 ## 0.5.4 (2025-06-06) - 版本升级 ## 0.5.3 (2025-06-03) diff --git a/xiaozhi-esp32-server/config.yaml b/xiaozhi-esp32-server/config.yaml index 87b149d..e9d8709 100644 --- a/xiaozhi-esp32-server/config.yaml +++ b/xiaozhi-esp32-server/config.yaml @@ -1,5 +1,5 @@ name: "小智 AI Server 最简化版" -version: "0.5.4" +version: "0.5.7" slug: "xiaozhi_esp32_server" description: "小智 AI Server 最简化版 - 提供语音识别、对话和控制功能,支持与ESP32设备通信" url: "https://gitcode.com/waxgourd/addons" diff --git a/xiaozhi-esp32-webui/CHANGELOG.md b/xiaozhi-esp32-webui/CHANGELOG.md index a7c02af..e9d4e87 100644 --- a/xiaozhi-esp32-webui/CHANGELOG.md +++ b/xiaozhi-esp32-webui/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.5.7 (2025-06-18) +- 版本升级 +## 0.5.5 (2025-06-09) +- 版本升级 ## 0.5.4 (2025-06-05) - 版本升级 ## 0.5.3 (2025-06-03) diff --git a/xiaozhi-esp32-webui/config.yaml b/xiaozhi-esp32-webui/config.yaml index 5d1609a..d384e0a 100644 --- a/xiaozhi-esp32-webui/config.yaml +++ b/xiaozhi-esp32-webui/config.yaml @@ -1,5 +1,5 @@ name: "小智 AI 智控台" -version: "0.5.4" +version: "0.5.7" slug: "xiaozhi_esp32_webui" description: "小智 AI 智控台 - 提供语音识别、对话和控制功能,支持与ESP32设备通信,集成WEB管理界面" url: "https://gitcode.com/waxgourd/addons" diff --git a/xunlei-test/CHANGELOG.md b/xunlei-test/CHANGELOG.md new file mode 100644 index 0000000..79a4ebd --- /dev/null +++ b/xunlei-test/CHANGELOG.md @@ -0,0 +1,15 @@ +### 3.20.2-2 (2025-06-20) + +- 版本升级 + +### 3.20.2 (2024-10-14) + +- 版本升级 + +### 3.20.1 (2024-08-09) + +- 版本升级 + +### 3.7.1 (2024-08-08) + +- 首次推出 \ No newline at end of file diff --git a/xunlei-test/DOCS.md b/xunlei-test/DOCS.md new file mode 100644 index 0000000..694dcdb --- /dev/null +++ b/xunlei-test/DOCS.md @@ -0,0 +1,17 @@ +# Xunlei(迅雷)内测版 + +## 使用说明 + +1、在**配置**页面中找到**存储路径**。 + + - 支持路径为 `/media` 和 `/share`。 + +2、运行后点击**打开 WEB UI**会新建窗口打开。 + +3、**手机扫描**或使用**账号密码登录**。 + +4、点击**新建任务**在**添加链接**粘贴需要下载的地址。 + +5、**下载到**选择需要保存的路径(迅雷下载就是downloads目录)。 + +6、然后通过文件浏览器(Filebrowser)进入到**存储路径**即可查看。 \ No newline at end of file diff --git a/xunlei-test/README.md b/xunlei-test/README.md new file mode 100644 index 0000000..8b32467 --- /dev/null +++ b/xunlei-test/README.md @@ -0,0 +1,9 @@ +# 冬瓜甄选addons:Xunlei(迅雷)内测版 + +## 关于 + +知名的国内下载工具,登录后即可远程下载到存储器中。 + +## 来源 + +https://github.com/cnk3x/xunlei \ No newline at end of file diff --git a/xunlei-test/apparmor.txt b/xunlei-test/apparmor.txt new file mode 100644 index 0000000..91b0613 --- /dev/null +++ b/xunlei-test/apparmor.txt @@ -0,0 +1,52 @@ +#include + +profile hassos_ssh_configurator_addon flags=(attach_disconnected,mediate_deleted) { + #include + + capability, + file, + mount, + umount, + remount, + + capability setgid, + capability setuid, + capability dac_override, + + # S6-Overlay + /bin/** ix, + /usr/bin/** ix, + /usr/lib/bashio/** ix, + /etc/s6/** rix, + /run/s6/** rix, + /etc/services.d/** rwix, + /etc/cont-init.d/** rwix, + /etc/cont-finish.d/** rwix, + /init rix, + /var/run/** mrwkl, + /var/run/ mrwkl, + /proc/self/attr/** mrwkl, + # Files required + /dev/sda1 mrwkl, + /dev/sda7 mrwkl, + /dev/sda8 mrwkl, + /dev/sdb1 mrwkl, + /dev/mmcblk0p1 mrwkl, + /dev/* mrwkl, + /tmp/** mrkwl, + /xunlei/** mrkwl, + /media mrkwl, + /share mrkwl, + + # Data access + /data/** rw, + /addon_configs/** rw, + + + # suppress ptrace denials when using 'docker ps' or using 'ps' inside a container + ptrace (trace,read) peer=docker-default, + + # docker daemon confinement requires explict allow rule for signal + signal (receive) set=(kill,term) peer=/usr/bin/docker, + +} diff --git a/xunlei-test/config.yaml b/xunlei-test/config.yaml new file mode 100644 index 0000000..b05a053 --- /dev/null +++ b/xunlei-test/config.yaml @@ -0,0 +1,29 @@ +name: Xunlei(迅雷)内测版 +version: 3.20.2-2 +slug: xunlei-test +codenotary: wghaos@163.com +description: 迅雷NAS内测版 +image: r.hassbus.com/wghaos/xunlei +url: https://gitcode.com/waxgourd/addons +init: false +arch: + - aarch64 + - amd64 +boot: manual +ports: + 2345/tcp: 2345 +webui: "http://[HOST]:[PORT:2345]/" +map: + - media:rw + - share:rw +apparmor: true +privileged: + - SYS_ADMIN +options: + download_path: "/share" + user: "" + password: "" +schema: + download_path: str + user: str + password: str diff --git a/xunlei-test/icon.png b/xunlei-test/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c601b578a87d65e4a6088d5bb1f0a3b7364fdb6c GIT binary patch literal 155292 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 j=Xtb^7@}W(4NgDeu1}Qj+- + download path + user: + name: user + description: >- + user + password: + name: password + description: >- + password \ No newline at end of file diff --git a/xunlei-test/translations/zh-Hans.yaml b/xunlei-test/translations/zh-Hans.yaml new file mode 100644 index 0000000..1f73f01 --- /dev/null +++ b/xunlei-test/translations/zh-Hans.yaml @@ -0,0 +1,14 @@ +--- +configuration: + download_path: + name: 存储路径 + description: >- + 需要保存的路径 + user: + name: 用户名 + description: >- + 非必填项,进入页面后需要输入该用户名 + password: + name: 密码 + description: >- + 非必填项,进入页面后需要输入该密码 \ No newline at end of file diff --git a/zigbee2mqtt/CHANGELOG.md b/zigbee2mqtt/CHANGELOG.md index 762e95d..54add8c 100644 --- a/zigbee2mqtt/CHANGELOG.md +++ b/zigbee2mqtt/CHANGELOG.md @@ -1,3 +1,5 @@ +## 2.4.0-1 +- 升级Zigbee2MQTT最新版本[2.4.0](https://github.com/Koenkk/zigbee2mqtt/releases/tag/2.4.0) ## 2.3.0-1 - 升级Zigbee2MQTT最新版本[2.3.0](https://github.com/Koenkk/zigbee2mqtt/releases/tag/2.3.0) ## 2.2.1-1 diff --git a/zigbee2mqtt/config.json b/zigbee2mqtt/config.json index 74771af..e819010 100644 --- a/zigbee2mqtt/config.json +++ b/zigbee2mqtt/config.json @@ -1,8 +1,11 @@ { "name": "Zigbee2MQTT", - "version": "2.3.0-1", + "version": "2.4.0-1", "slug": "zigbee2mqtt", "description": "可以自定义ZigBee的接收连接器", + "breaking_versions": [ + "2.0.0-1" + ], "uart": true, "udev": true, "url": "https://github.com/zigbee2mqtt/hassio-zigbee2mqtt/tree/master/zigbee2mqtt", @@ -10,6 +13,7 @@ "services": [ "mqtt:need" ], + "hassio_api": true, "arch": [ "aarch64", "amd64"