mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-10-15 04:29:23 +02:00
Compare commits
60 Commits
agent/fix-
...
3973e5901f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3973e5901f | ||
|
|
1b313e591d | ||
|
|
49130bafc8 | ||
|
|
6463cc964a | ||
|
|
3d2773db75 | ||
|
|
6ad59a6e54 | ||
|
|
8ad03ce68c | ||
|
|
11de95228d | ||
|
|
d6d09a0204 | ||
|
|
cd98281978 | ||
|
|
f35f0baaeb | ||
|
|
5dcb1c222a | ||
|
|
1c981e187f | ||
|
|
3725f920e0 | ||
|
|
e21496f18d | ||
|
|
4dd0e22a84 | ||
|
|
fe60b6d6b1 | ||
|
|
f4877df9cc | ||
|
|
8c1152501d | ||
|
|
ac72fac79c | ||
|
|
bb51a80700 | ||
|
|
1a50bbe522 | ||
|
|
2fa921734b | ||
|
|
2bdf65187c | ||
|
|
881821e17c | ||
|
|
63fcca6f74 | ||
|
|
dcf8073734 | ||
|
|
6ad65abc8e | ||
|
|
8ee044b697 | ||
|
|
1b32956a2a | ||
|
|
36e0800596 | ||
|
|
c7bc78f306 | ||
|
|
090b200cb1 | ||
|
|
c3e81e8761 | ||
|
|
f85151b52c | ||
|
|
179863a7b0 | ||
|
|
8d67dea5f1 | ||
|
|
4a05b9a287 | ||
|
|
acee58b78d | ||
|
|
d9e08a447b | ||
|
|
49dcc057d5 | ||
|
|
a6d93753e9 | ||
|
|
920591631d | ||
|
|
15853bd661 | ||
|
|
cf918a2c2b | ||
|
|
680a947ced | ||
|
|
b6fc7f2c3a | ||
|
|
9add537dc6 | ||
|
|
99ccd61c14 | ||
|
|
dc5c085598 | ||
|
|
778ef33359 | ||
|
|
4804041920 | ||
|
|
510bd46128 | ||
|
|
7a375df1de | ||
|
|
295c3d912f | ||
|
|
f4cfc359fa | ||
|
|
0b61865f36 | ||
|
|
8c763216c8 | ||
|
|
dd885ceaee | ||
|
|
51288da9d0 |
@@ -1,4 +1,7 @@
|
||||
|
||||
## 1.82.1 (2026-07-16)
|
||||
- Update to latest version from autobrr/autobrr (changelog : https://github.com/autobrr/autobrr/releases)
|
||||
|
||||
## 1.81.0 (2026-07-04)
|
||||
- Update to latest version from autobrr/autobrr (changelog : https://github.com/autobrr/autobrr/releases)
|
||||
## 1.80.0 (2026-06-05)
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
ARG BUILD_FROM
|
||||
ARG BUILD_VERSION
|
||||
ARG BUILD_UPSTREAM="1.81.0"
|
||||
ARG BUILD_UPSTREAM="1.82.1"
|
||||
FROM ${BUILD_FROM}
|
||||
|
||||
##################
|
||||
|
||||
@@ -108,4 +108,4 @@ schema:
|
||||
slug: autobrr
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/autobrr
|
||||
version: "1.81.0"
|
||||
version: "1.82.1"
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"last_update": "2026-07-04",
|
||||
"last_update": "2026-07-16",
|
||||
"repository": "alexbelgium/hassio-addons",
|
||||
"slug": "autborr",
|
||||
"source": "github",
|
||||
"upstream_repo": "autobrr/autobrr",
|
||||
"upstream_version": "1.81.0"
|
||||
"upstream_version": "1.82.1"
|
||||
}
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
## source-20260716.02 (16-07-2026)
|
||||
- Minor bugs fixed
|
||||
## source-20260716 (16-07-2026)
|
||||
- Minor bugs fixed
|
||||
## source-20260714 (14-07-2026)
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
|
||||
## 20260716 (2026-07-16)
|
||||
- Update to latest version from tphakala/birdnet-go (changelog : https://github.com/tphakala/birdnet-go/releases)
|
||||
|
||||
## 20260712 (2026-07-13)
|
||||
- Update to latest version from tphakala/birdnet-go (changelog : https://github.com/tphakala/birdnet-go/releases)
|
||||
## nightly-20260615-4 (09-07-2026)
|
||||
|
||||
@@ -128,4 +128,4 @@ slug: birdnet-go
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-go
|
||||
usb: true
|
||||
version: "20260712"
|
||||
version: "20260716"
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
"github_beta": true,
|
||||
"github_exclude": "-4",
|
||||
"github_fulltag": true,
|
||||
"last_update": "2026-07-13",
|
||||
"last_update": "2026-07-16",
|
||||
"repository": "alexbelgium/hassio-addons",
|
||||
"slug": "birdnet-go",
|
||||
"source": "github",
|
||||
"upstream_repo": "tphakala/birdnet-go",
|
||||
"upstream_version": "20260712"
|
||||
"upstream_version": "20260716"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
|
||||
## 1.92.140-ls113 (2026-07-16)
|
||||
- Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases)
|
||||
|
||||
## 1.92.139-ls112 (2026-07-11)
|
||||
- Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases)
|
||||
|
||||
|
||||
@@ -69,5 +69,5 @@ slug: brave
|
||||
tmpfs: true
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
version: "1.92.139-ls112"
|
||||
version: "1.92.140-ls113"
|
||||
video: true
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"github_fulltag": "true",
|
||||
"last_update": "2026-07-11",
|
||||
"last_update": "2026-07-16",
|
||||
"repository": "alexbelgium/hassio-addons",
|
||||
"slug": "brave",
|
||||
"source": "github",
|
||||
"upstream_repo": "linuxserver/docker-brave",
|
||||
"upstream_version": "1.92.139-ls112"
|
||||
"upstream_version": "1.92.140-ls113"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
|
||||
## version-ae9a7fca (2026-07-16)
|
||||
- Update to latest version from linuxserver/docker-chromium (changelog : https://github.com/linuxserver/docker-chromium/releases)
|
||||
|
||||
## version-30a7c401 (2026-07-11)
|
||||
- Update to latest version from linuxserver/docker-chromium (changelog : https://github.com/linuxserver/docker-chromium/releases)
|
||||
|
||||
|
||||
@@ -71,5 +71,5 @@ slug: chromium
|
||||
tmpfs: true
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
version: "version-30a7c401"
|
||||
version: "version-ae9a7fca"
|
||||
video: true
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"github_fulltag": "true",
|
||||
"last_update": "2026-07-11",
|
||||
"last_update": "2026-07-16",
|
||||
"repository": "alexbelgium/hassio-addons",
|
||||
"slug": "chromium",
|
||||
"source": "github",
|
||||
"upstream_repo": "linuxserver/docker-chromium",
|
||||
"upstream_version": "version-30a7c401"
|
||||
"upstream_version": "version-ae9a7fca"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
|
||||
## 2.55.0 (2026-07-16)
|
||||
- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases)
|
||||
|
||||
## 2.54.2 (2026-07-04)
|
||||
- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases)
|
||||
|
||||
|
||||
@@ -86,5 +86,5 @@ schema:
|
||||
slug: browserless_chrome
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/browserless_chrome
|
||||
version: "2.54.2"
|
||||
version: "2.55.0"
|
||||
webui: "[PROTO:ssl]://[HOST]:[PORT:3000]/docs"
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"github_tagfilter": "v",
|
||||
"last_update": "2026-07-04",
|
||||
"last_update": "2026-07-16",
|
||||
"repository": "alexbelgium/hassio-addons",
|
||||
"slug": "browserless_chrome",
|
||||
"source": "github",
|
||||
"upstream_repo": "browserless/chrome",
|
||||
"upstream_version": "2.54.2"
|
||||
"upstream_version": "2.55.0"
|
||||
}
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
|
||||
## 0.55.8 (2026-07-16)
|
||||
- Update to latest version from linuxserver/docker-changedetection.io (changelog : https://github.com/linuxserver/docker-changedetection.io/releases)
|
||||
|
||||
## 0.55.7 (2026-05-30)
|
||||
- Update to latest version from linuxserver/docker-changedetection.io (changelog : https://github.com/linuxserver/docker-changedetection.io/releases)
|
||||
|
||||
@@ -34,4 +34,4 @@ schema:
|
||||
slug: changedetection.io
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/changedetection.io
|
||||
version: "0.55.7"
|
||||
version: "0.55.8"
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"github_fulltag": "false",
|
||||
"last_update": "2026-05-30",
|
||||
"last_update": "2026-07-16",
|
||||
"repository": "alexbelgium/hassio-addons",
|
||||
"slug": "changedetection.io",
|
||||
"source": "github",
|
||||
"upstream_repo": "linuxserver/docker-changedetection.io",
|
||||
"upstream_version": "0.55.7"
|
||||
"upstream_version": "0.55.8"
|
||||
}
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
## 1.31 (16-07-2026)
|
||||
|
||||
- Pin the LinuxServer selkies base image to a fixed version (`…-debianbookworm-45960cc3-ls113`) instead of the rolling `…-debianbookworm` tag. The rolling tag is rebuilt continuously (and itself installs selkies "latest" at base-build time), so the desktop/stream runtime could change under the add-on with no change to its own files — builds are now reproducible and the base only moves when this value is bumped deliberately. The pinned tags resolve to exactly the image the rolling tag currently points at (amd64 `sha256:6a4d5154…`, aarch64 `sha256:90914dfd…`).
|
||||
- Fix Claude Desktop never appearing — the Selkies web client stayed on "waiting for stream" forever with `libEGL warning: failed to open /dev/dri/card0: Permission denied` in the log. The LinuxServer base image grants the desktop user (`abc`) access to the `/dev/dri` render nodes in its `init-video` s6 oneshot, but that oneshot is not a dependency of `svc-xorg`/`svc-selkies`/`svc-de`, so on Home Assistant those long-running services regularly start (via `s6-setuidgid abc`) *before* `abc` has been added to the render group. Xorg/Selkies/pixelflux then open the render device without permission, the video pipeline produces no frames, and the stream never starts. Prepare the exposed DRI nodes in a new `21-gpu_permissions.sh` cont-init script instead: `cont-init.d` runs to completion before any s6-rc service starts, so `abc` is added to each node's owning group (and the node is made world read/write as a timing-independent fallback) in time for the graphical services to use the GPU. Best-effort and a no-op on hosts that expose no GPU.
|
||||
|
||||
## 1.30 (16-07-2026)
|
||||
|
||||
- Compress large tool outputs automatically in every Claude Code session with a managed `PostToolUse` hook (new `headroom_auto_compress` option, enabled by default). Desktop-spawned sessions (cowork/dispatch) pin `ANTHROPIC_BASE_URL` to the production endpoint (headroom #869), so the transparent proxy never sees their traffic and compression there depended entirely on the model remembering to call the `headroom` MCP tools per the CLAUDE.md guidance — in practice most large outputs went uncompressed. The new `/usr/local/bin/headroom-posttooluse-compress.py` hook fires on `Bash`/`Grep`/`Glob`/`WebFetch` results over ~4000 characters, compresses them with Headroom's rule-based pipeline (SmartCrusher and friends; the Kompress ML path is disabled because its background model load can never complete inside a short-lived hook process), and swaps the result in via `hookSpecificOutput.updatedToolOutput` with a retrieval marker appended. Originals are stored in the shared CCR SQLite store (`~/.headroom/ccr_store.db` — the same one the headroom MCP server reads), so `mcp__headroom__headroom_retrieve` always recovers the full output; savings are recorded to the durable ledger (client `posttooluse-hook`) and show up in the existing gains report. The hook fails open (any error leaves the tool output untouched), never touches `stderr` fields so error text reaches the model verbatim, skips anything below a 50-token savings floor, and is registered idempotently in `~/.claude/settings.json` only after a `--self-test` confirms the interpreter can import headroom; disabling the option (or Headroom) removes the managed entry without touching user-defined hooks. Measured on a representative Home Assistant `states` dump: 10781 -> 2964 tokens (73% saved) at ~1.7 s hook overhead, with sub-100 ms pass-through for small outputs.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "ghcr.io/linuxserver/baseimage-selkies:arm64v8-debianbookworm",
|
||||
"amd64": "ghcr.io/linuxserver/baseimage-selkies:amd64-debianbookworm"
|
||||
"aarch64": "ghcr.io/linuxserver/baseimage-selkies:arm64v8-debianbookworm-45960cc3-ls113",
|
||||
"amd64": "ghcr.io/linuxserver/baseimage-selkies:amd64-debianbookworm-45960cc3-ls113"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -111,5 +111,5 @@ slug: claude_desktop
|
||||
tmpfs: true
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
version: "1.30"
|
||||
version: "1.31"
|
||||
video: true
|
||||
|
||||
52
claude_desktop/rootfs/etc/cont-init.d/21-gpu_permissions.sh
Executable file
52
claude_desktop/rootfs/etc/cont-init.d/21-gpu_permissions.sh
Executable file
@@ -0,0 +1,52 @@
|
||||
#!/usr/bin/with-contenv bashio
|
||||
# shellcheck shell=bash
|
||||
set -e
|
||||
|
||||
# Grant the shared desktop user (abc) access to the exposed GPU render nodes *before* the
|
||||
# graphical services start.
|
||||
#
|
||||
# The LinuxServer base image already sets up /dev/dri group access, but it does so in its
|
||||
# init-video s6 oneshot, which is NOT a dependency of svc-xorg/svc-selkies/svc-de. On Home
|
||||
# Assistant those long-running services routinely start (as abc, via s6-setuidgid) before
|
||||
# init-video has added abc to the render group, so Xorg/Selkies/pixelflux open the render
|
||||
# device with the wrong credentials and fail:
|
||||
#
|
||||
# libEGL warning: failed to open /dev/dri/card0: Permission denied
|
||||
#
|
||||
# With no usable render node the video pipeline never produces frames, so the Selkies web
|
||||
# client stays on "waiting for stream" indefinitely and Claude Desktop never appears.
|
||||
#
|
||||
# cont-init.d runs to completion before any s6-rc service is started, so preparing the DRI
|
||||
# nodes here wins that race. Everything is best-effort: a host that exposes no GPU simply has
|
||||
# no nodes to touch and this is a no-op.
|
||||
|
||||
shopt -s nullglob
|
||||
dri_nodes=(/dev/dri/card* /dev/dri/render*)
|
||||
if [ "${#dri_nodes[@]}" -eq 0 ]; then
|
||||
bashio::log.info "No /dev/dri render nodes exposed; skipping GPU permission setup"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for node in "${dri_nodes[@]}"; do
|
||||
[ -e "$node" ] || continue
|
||||
|
||||
# Mirror the base image's init-video logic (add abc to the node's owning group, creating
|
||||
# the group when the GID is unnamed) but early enough that the s6-setuidgid at service
|
||||
# start picks the membership up.
|
||||
gid="$(stat -c '%g' "$node")"
|
||||
gname="$(getent group "$gid" | awk -F: '{print $1}')"
|
||||
if [ -z "$gname" ]; then
|
||||
gname="dri${gid}"
|
||||
groupadd -o -g "$gid" "$gname" 2> /dev/null || true
|
||||
fi
|
||||
if ! id -G abc 2> /dev/null | tr ' ' '\n' | grep -qx "$gid"; then
|
||||
usermod -a -G "$gname" abc 2> /dev/null || true
|
||||
fi
|
||||
|
||||
# Guarantee access even where group propagation is unreliable inside the add-on sandbox:
|
||||
# this is a single-user desktop container, so world read/write on the local render node
|
||||
# is acceptable and removes any dependency on group-membership timing.
|
||||
chmod o+rw "$node" 2> /dev/null || true
|
||||
|
||||
bashio::log.info "GPU: prepared ${node} (group ${gname}:${gid}) for the desktop user"
|
||||
done
|
||||
@@ -1,4 +1,7 @@
|
||||
|
||||
## 2.2.0 (2026-07-16)
|
||||
- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases)
|
||||
|
||||
## 2.1.2 (2026-07-11)
|
||||
- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases)
|
||||
|
||||
|
||||
@@ -101,4 +101,4 @@ schema:
|
||||
slug: codex
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
version: "2.1.2"
|
||||
version: "2.2.0"
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"github_beta": "true",
|
||||
"last_update": "2026-07-11",
|
||||
"last_update": "2026-07-16",
|
||||
"repository": "alexbelgium/hassio-addons",
|
||||
"slug": "codex",
|
||||
"source": "github",
|
||||
"upstream_repo": "ajslater/codex",
|
||||
"upstream_version": "2.1.2"
|
||||
"upstream_version": "2.2.0"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
|
||||
## 1.3.0 (2026-07-16)
|
||||
- Update to latest version from CollaboraOnline/online (changelog : https://github.com/CollaboraOnline/online/releases)
|
||||
|
||||
## 1.2.2 (2026-07-04)
|
||||
- Update to latest version from CollaboraOnline/online (changelog : https://github.com/CollaboraOnline/online/releases)
|
||||
|
||||
|
||||
@@ -45,5 +45,5 @@ schema:
|
||||
username: str
|
||||
slug: collabora
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
version: "1.2.2"
|
||||
version: "1.3.0"
|
||||
webui: "[PROTO:ssl]://[HOST]:[PORT:9980]/browser/dist/admin/admin.html"
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"last_update": "2026-07-04",
|
||||
"last_update": "2026-07-16",
|
||||
"repository": "alexbelgium/hassio-addons",
|
||||
"slug": "collabora",
|
||||
"source": "github",
|
||||
"upstream_repo": "CollaboraOnline/online",
|
||||
"upstream_version": "1.2.2"
|
||||
"upstream_version": "1.3.0"
|
||||
}
|
||||
|
||||
@@ -114,4 +114,4 @@ schema:
|
||||
slug: filebrowser_quantum
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
version: "1.4.0-2"
|
||||
version: "1.4.0.2"
|
||||
|
||||
Reference in New Issue
Block a user