Compare commits

...

29 Commits

Author SHA1 Message Date
claude-ai-fix[bot]
c2dad6c88e ci: fail a PR that changes an add-on without bumping its version
Supervisor only offers a rebuild when `version` changes, so an add-on fix
merged without one reaches nobody: the image stays put, the issue looks closed.
Nothing in CI checked this. Not hypothetical — PR #2972 changed birdnet-pi's
99-run.sh with no bump and sat green.

Worse, it also hid the rest of CI. check-addon-changes derives `changedAddons`
from `^<addon>/config\.(json|ya?ml)$` alone, and the CHANGELOG gate, add-on
linter and Docker build are all matrixed over it — so a PR that edits only an
add-on's scripts produces an empty set and every one of them *skips*. #2972 was
never linted or built, and birdnet-pi-zach turned out to have been failing to
build for five weeks behind that same gap.

This check therefore does NOT reuse `changedAddons`: gating on it would make the
check a no-op in exactly the case it exists for. It runs its own scan and
changes nothing about which add-ons get linted or built — widening that
detection is a separate change with real build-time cost.

Significance is an allowlist of ignorable paths anchored at the add-on root
(CHANGELOG, top-level *.md, icon/logo/stats png, images/, updater.json) with
everything else counting, so a new kind of file defaults to needing a bump.
Note addon/images/ is artwork but addon/rootfs/**/images/ ships, hence the
anchoring.

Reads the manifest at HEAD by its own resolved filename, so renaming
config.yaml -> config.yml mid-PR cannot slip through; parses config.json with
jq so a minified file is read correctly; anchors the YAML `version:` match at
column 0 so an indented key in a nested mapping is not mistaken for the
manifest's; strips a trailing YAML comment so `version: "1.2.3" # note` is not
read as a change. An unreadable version is an error, not a warning — the check
refuses to pass where it could not be performed.

The bypass label is read live inside the job rather than in its `if:`, because
the workflow deliberately does not listen for `labeled`: adding that activity
type would re-run the ~3 h add-on builds on every label change. Labelling the
PR and re-running this one job is the intended sequence.

Verified across 22 cases against real history and synthetic diffs: fails #2972
as originally opened and passes it after the bump, passes #2973/#2974 and the
current #2972; stays quiet on CHANGELOG-, stats.png-, updater.json-,
README-, .templates- and addon/images-only diffs; and fails on a changed
Dockerfile/rootfs, a config.yaml option change, rootfs/**/images, a
comment-only version edit, an indented nested version key, a mid-PR manifest
rename, a config.json add-on, and a missing version key.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 14:36:09 +02:00
Alexandre
c697ed2c06 fix(calibre-web): trust the addon ip so ingress login works on 0.6.27 (#3004)
* fix(calibre-web): trust the addon ip so ingress login works on 0.6.27

Calibre-web 0.6.27 added a trusted-source check for the reverse proxy auth
header (cps/reverse_proxy_auth.py:is_trusted_proxy_source) and defaults
config_reverse_proxy_trusted_ips to "127.0.0.1,::1". The ingress nginx binds
its upstream socket to the addon ip (proxy_bind $server_addr,
rootfs/etc/nginx/servers/ingress.conf:13), so calibre-web sees
::ffff:<addon ip> and discards X-WebAuth-User, leaving ingress at the login
page.

80-configuration.sh now writes that address - plain and ipv4-mapped, plus the
loopback forms - into config_reverse_proxy_trusted_ips next to the two
settings it already applies. The update is tolerated failing because the
column only exists after calibre-web 0.6.27+ has migrated app.db.

Closes #3003

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix: address CodeRabbit review

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 14:02:45 +02:00
Alexandre
1d70eca70a fix(portainer_agent): make the healthcheck runnable again (needs version bump before merge) (#3005)
* fix(portainer_agent): make the healthcheck runnable again

rootfs/usr/sbin/healthcheck line 1 was `#!/usr/bin/with-contenv bash`.
with-contenv runs `s6-envdir -Lf -- /run/s6/container_environment`, which
fails when that directory does not exist. This addon overrides the base
image's `ENTRYPOINT ["/init"]` with `/usr/bin/env /ha_entrypoint.sh`
(Dockerfile:88-89), and ha_entrypoint.sh runs the cont-init and services.d
scripts itself instead of handing over to s6-overlay, so s6 stage 1 never
runs and that directory is never created.

ha_entrypoint.sh rewrites the shebang of everything under /etc/cont-init.d
and /etc/services.d, which is why the service `run` script works. Nothing
rewrites /usr/sbin/healthcheck, so Docker's HEALTHCHECK died on the shebang
before reaching the curl - exit 1, no output, forever unhealthy.

The script only needs curl and hardcoded values, so plain bash is enough.

Closes #3002

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(portainer_agent): bump version, remove unused wait-for-signal script

Delete rootfs/usr/sbin/wait-for-signal (unused, broken expr, same bad
shebang) and its chmod in the Dockerfile. Bump version to 2025.12.7 to
match the CHANGELOG entry so Supervisor offers the healthcheck fix.

Co-authored-by: Alexandre <44178713+alexbelgium@users.noreply.github.com>

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 13:59:33 +02:00
github-actions[bot]
cc8ebcfe7e Update stargazer map & cache 2026-08-23 00:22:37 +00:00
alexbelgium
1161957de6 Updater bot : zzz_archived_code-server updated to 4.133.0 (upstream 4.133.0) 2026-08-22 01:33:02 +02:00
alexbelgium
f79cb8bd32 Updater bot : transmission_openvpn updated to v5.5.2 (upstream v5.5.2) 2026-08-22 01:31:44 +02:00
alexbelgium
e1c34c78e8 Updater bot : signalk updated to 2.31.1 (upstream 2.31.1) 2026-08-22 01:31:18 +02:00
alexbelgium
ed743c5eaa Updater bot : scrutiny_fa updated to v1.69.1 (upstream v1.69.1) 2026-08-22 01:31:02 +02:00
alexbelgium
4bf6476bad Updater bot : scrutiny updated to v1.69.1 (upstream v1.69.1) 2026-08-22 01:30:58 +02:00
alexbelgium
6bb96a7a72 Updater bot : sabnzbd updated to 5.1.1 (upstream 5.1.1) 2026-08-22 01:30:52 +02:00
alexbelgium
559cdbd208 Updater bot : prowlarr updated to 2.6.2.5558.10 (upstream nightly-2.6.2.5558-ls10) 2026-08-22 01:30:32 +02:00
alexbelgium
236946cfec Updater bot : plex updated to 1.43.3.10896.321 (upstream 1.43.3.10896-cb3ebc72d-ls321) 2026-08-22 01:30:18 +02:00
alexbelgium
99973904e2 Updater bot : nzbget updated to v26.2.260 (upstream v26.2-ls260) 2026-08-22 01:29:57 +02:00
alexbelgium
e95c13f38d Updater bot : mylar3 updated to 0.11.0 (upstream 0.11.0) 2026-08-22 01:29:38 +02:00
alexbelgium
6b57678b0e Updater bot : mealie updated to v3.23.1 (upstream v3.23.1) 2026-08-22 01:29:29 +02:00
alexbelgium
d4344dd75c Updater bot : maintainerr updated to 3.24.0 (upstream 3.24.0) 2026-08-22 01:29:20 +02:00
alexbelgium
7e718c76b8 Updater bot : linkwarden updated to 2.16.1 (upstream 2.16.1) 2026-08-22 01:29:15 +02:00
alexbelgium
570e1b5391 Updater bot : kometa updated to 2.4.8 (upstream 2.4.8) 2026-08-22 01:29:01 +02:00
alexbelgium
5e2749551c Updater bot : jackett updated to 0.24.2434 (upstream 0.24.2434) 2026-08-22 01:28:47 +02:00
alexbelgium
894b499c9c Updater bot : grav updated to 2.0.20 (upstream 2.0.20) 2026-08-22 01:28:17 +02:00
alexbelgium
3e5a923ae1 Updater bot : flexget updated to 3.20.6 (upstream 3.20.6) 2026-08-22 01:28:01 +02:00
alexbelgium
74714f2f20 Updater bot : filebrowser_quantum updated to 1.5.2 (upstream 1.5.2) 2026-08-22 01:27:45 +02:00
alexbelgium
ef1145eef8 Updater bot : emby_beta updated to 4.10.0.26 (upstream 4.10.0.26) 2026-08-22 01:27:25 +02:00
alexbelgium
4d779a0841 Updater bot : codex updated to 2.2.8 (upstream 2.2.8) 2026-08-22 01:27:08 +02:00
alexbelgium
0fc1cdf69b Updater bot : claude_desktop updated to 07308545.4 (upstream v3.2.2+claude1.32885.1) 2026-08-22 01:26:57 +02:00
alexbelgium
8b8afb7e5a Updater bot : browserless_chrome updated to 2.56.0 (upstream 2.56.0) 2026-08-22 01:26:41 +02:00
alexbelgium
1ad3216e62 Updater bot : browser_brave updated to 1.93.138-ls124 (upstream 1.93.138-ls124) 2026-08-22 01:26:26 +02:00
alexbelgium
dfd52f2dd3 Updater bot : birdnet-pipy updated to 0.8.8 (upstream 0.8.8) 2026-08-22 01:25:38 +02:00
alexbelgium
5a18607057 Updater bot : aurral updated to 2.5.1 (upstream 2.5.1) 2026-08-22 01:25:14 +02:00
91 changed files with 403 additions and 105 deletions

143
.github/scripts/check_version_bump.sh vendored Executable file
View File

@@ -0,0 +1,143 @@
#!/usr/bin/env bash
# Destination: .github/scripts/check_version_bump.sh
#
# Fails a pull request that changes what an add-on ships without bumping that
# add-on's `version`. Supervisor only offers a rebuild when `version` changes,
# so a fix merged without one leaves every user on the old image: merged, inert,
# and the issue looks closed. Nothing else in CI checks this.
#
# It deliberately does NOT reuse check-addon-changes' `changedAddons`. That
# output is built from `^<addon>/config\.(json|ya?ml)$` alone, so it is empty
# for exactly the pull requests this check exists to catch — an add-on whose
# scripts changed while config.yaml did not. Reusing it would make this a no-op.
# This scan is local to this check and does not affect which add-ons get linted
# or built.
#
# Env:
# BASE_SHA (required) — commit this PR is diffed against
# HEAD_SHA (required) — the PR's merge commit
#
# Exit 0 = every add-on that needs a bump got one (or nothing relevant changed).
set -euo pipefail
: "${BASE_SHA:?BASE_SHA must be set}"
: "${HEAD_SHA:?HEAD_SHA must be set}"
# Files that ship to users only as repo metadata, or that bots rewrite on their
# own schedule. Changing one of these alone does not require anybody to receive
# a new image, so it must not demand a version bump — otherwise every changelog
# or stats-graph commit would fail CI.
#
# Everything else under an add-on directory counts: Dockerfile, rootfs/,
# build.json|yaml (base images), apparmor.txt and translations/ (Supervisor
# re-reads them on update), root-level *.sh that Dockerfiles COPY, and
# config.yaml itself — an added option or changed port needs the update offered
# just as much as a code change does. Allowlisting the ignorable and treating
# the remainder as significant fails closed: a new kind of file defaults to
# "needs a bump" rather than silently escaping the check.
is_ignorable() {
local rel="$1" # path relative to the add-on directory
# addon/images/** is artwork; addon/rootfs/**/images/** is shipped content,
# so this must be anchored at the add-on root rather than matching any
# path that happens to contain an "images" segment.
case "$rel" in
images/*) return 0 ;;
esac
# Anything else nested ships inside the image (rootfs/, translations/, ...).
case "$rel" in
*/*) return 1 ;;
esac
case "$rel" in
CHANGELOG.md | updater.json | stats.png | icon.png | logo.png | *.md) return 0 ;;
esac
return 1
}
# An add-on is a top-level directory with a config file. Tested against the
# BASE tree so a directory deleted by this PR is still recognised (and then
# skipped below), and .github/, .templates/ and .claude/ are excluded for free
# by simply not having one.
addon_config_at() {
local ref="$1" addon="$2" f
for f in config.yaml config.yml config.json; do
if git cat-file -e "${ref}:${addon}/${f}" 2> /dev/null; then
printf '%s' "$f"
return 0
fi
done
return 1
}
# Reads the add-on's declared version. JSON goes through jq so a minified or
# reordered config.json is read correctly rather than silently returning empty.
# YAML is matched at column 0 on purpose: an indented `version:` belongs to a
# nested mapping (a schema entry, an option literally named version) and
# comparing it would compare the wrong value. A trailing YAML comment is
# stripped before quotes so `version: "1.2.3" # note` does not read as a bump.
version_at() {
local ref="$1" path="$2" content
content=$(git show "${ref}:${path}" 2> /dev/null) || return 1
case "$path" in
*.json)
printf '%s' "$content" | jq -r '.version // empty' 2> /dev/null
;;
*)
printf '%s\n' "$content" |
grep -m1 -E '^version[[:space:]]*:' |
sed -E 's/^version[[:space:]]*:[[:space:]]*//; s/[[:space:]]+#.*$//; s/^["'\'']//; s/["'\'']$//; s/[[:space:]]*$//'
;;
esac
}
mapfile -t CHANGED < <(git diff --name-only "$BASE_SHA" "$HEAD_SHA")
declare -A NEEDS_BUMP=()
for file in "${CHANGED[@]}"; do
[ -n "$file" ] || continue
case "$file" in */*) ;; *) continue ;; esac # top-level files are not add-ons
addon="${file%%/*}"
is_ignorable "${file#*/}" && continue
addon_config_at "$BASE_SHA" "$addon" > /dev/null 2>&1 || continue
NEEDS_BUMP["$addon"]=1
done
if [ "${#NEEDS_BUMP[@]}" -eq 0 ]; then
echo "No add-on changes that require a version bump."
exit 0
fi
FAILED=0
for addon in $(printf '%s\n' "${!NEEDS_BUMP[@]}" | sort); do
base_cfg=$(addon_config_at "$BASE_SHA" "$addon")
# Resolved separately at HEAD: an add-on that renames its manifest between
# supported names (config.yaml -> config.yml) while changing shipped files
# would otherwise be read at the old path, come back empty, and slip through.
if ! head_cfg=$(addon_config_at "$HEAD_SHA" "$addon"); then
echo " $addon: removed by this PR, skipping"
continue
fi
old=$(version_at "$BASE_SHA" "$addon/$base_cfg" || true)
new=$(version_at "$HEAD_SHA" "$addon/$head_cfg" || true)
# Fail closed. An unreadable version used to warn and skip, which let the
# job go green on exactly the add-ons whose manifest this check could not
# understand — the opposite of what it is for.
if [ -z "$old" ] || [ -z "$new" ]; then
echo "::error file=$addon/$head_cfg::$addon: could not read a version from $base_cfg (base) or $head_cfg (head). Refusing to pass a check that could not be performed."
FAILED=1
continue
fi
if [ "$old" = "$new" ]; then
echo "::error file=$addon/$head_cfg::$addon ships changed files but version is still $old. Supervisor only offers a rebuild when version changes, so this would merge without reaching anyone. Bump it following this add-on's own convention: for a local patch counter take the boundary from updater.json's upstream_version (append .1 when version equals it, otherwise increment the digits after it); date-based and LSIO-style versions have no counter and follow their own scheme."
FAILED=1
else
echo " $addon: $old -> $new"
fi
done
if [ "$FAILED" -ne 0 ]; then
echo "::error::One or more add-ons changed without a version bump. Add the 'skip-version-check' label and re-run this job if that is deliberate."
exit 1
fi
echo "All changed add-ons have a version bump."

View File

@@ -377,6 +377,7 @@ JochenZhou,China,
Johndrmg,,2026-08-10
Jojo-05,Austria,
JonBAL,,2026-08-10
Joni12v,,2026-08-23
JonnyMcBanjo,United States,
JordyThery,Belgium,
Joriex,Germany,
@@ -446,6 +447,7 @@ Lucius-Waverly,,2026-08-16
LuciusEternal,,2026-08-10
LuckyTriple7,Germany,
Luckyfuzz,,2026-08-10
Ludy87,Germany,2026-08-23
Lukas0120,,2026-08-10
LukasGail,Germany,
LunyaaDev,,2026-08-10
@@ -1366,6 +1368,7 @@ fenyag7,Germany,
fermuch,,2026-08-10
fernbrun,,2026-08-10
fess1100,,2026-08-10
ffhjansen,,2026-08-23
filiphch,Belgium,
fischer-felix,Germany,
fisco,,2026-08-10
1 username country last_checked
377 Johndrmg 2026-08-10
378 Jojo-05 Austria
379 JonBAL 2026-08-10
380 Joni12v 2026-08-23
381 JonnyMcBanjo United States
382 JordyThery Belgium
383 Joriex Germany
447 LuciusEternal 2026-08-10
448 LuckyTriple7 Germany
449 Luckyfuzz 2026-08-10
450 Ludy87 Germany 2026-08-23
451 Lukas0120 2026-08-10
452 LukasGail Germany
453 LunyaaDev 2026-08-10
1368 fermuch 2026-08-10
1369 fernbrun 2026-08-10
1370 fess1100 2026-08-10
1371 ffhjansen 2026-08-23
1372 filiphch Belgium
1373 fischer-felix Germany
1374 fisco 2026-08-10

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 404 KiB

View File

@@ -58,6 +58,69 @@ jobs:
echo "Changed addons: $changed_addons"
echo "changed_addons=$changed_addons" >> "$GITHUB_OUTPUT"
# 1b. A pull request that changes what an add-on ships must bump that add-on's
# version. Supervisor only offers a rebuild when `version` changes, so without
# one the fix merges and no user ever receives it - inert, while the issue
# looks closed. Nothing else in CI checks this (the add-on linter validates
# the schema, not that the value moved).
#
# Deliberately independent of check-addon-changes above: that job derives
# `changedAddons` from `^<addon>/config.(json|ya?ml)$` alone, so it is empty
# for precisely the pull requests this catches - an add-on whose scripts
# changed while config.yaml did not. Gating this on its output would make it
# a no-op. It does its own scan and changes nothing about which add-ons are
# linted or built.
check-version-bump:
name: Check add-on version bumped
if: ${{ github.repository_owner == 'alexbelgium' }}
runs-on: ubuntu-latest
# Only reads git history and the PR's labels.
permissions:
contents: read
pull-requests: read
steps:
# The bypass label is read LIVE here rather than from the job's `if:`.
# The event payload is a snapshot from trigger time, and this workflow
# deliberately does not listen for `labeled` — adding that activity type
# would re-run the ~3 h add-on builds on every label change. Reading it
# at run time instead means "label the PR, then re-run this one job"
# works, which is the sequence the failure message asks for.
- name: Check for the bypass label
id: bypass
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR: ${{ github.event.pull_request.number }}
REPO: ${{ github.repository }}
run: |
set -euo pipefail
skip=$(gh pr view "$PR" --repo "$REPO" --json labels \
--jq '[.labels[].name] | index("skip-version-check") != null')
echo "skip=$skip" >> "$GITHUB_OUTPUT"
[ "$skip" = "true" ] && echo "skip-version-check label present; skipping." || true
- name: Checkout repo
if: steps.bypass.outputs.skip != 'true'
uses: actions/checkout@v7.0.1
with:
# Same reason as check-addon-changes: HEAD^1 must be resolvable.
fetch-depth: 2
# Nothing here pushes, and the repo is public, so an anonymous fetch
# of the base commit is enough - do not leave a token in .git/config.
persist-credentials: false
- name: Check every changed add-on bumped its version
if: steps.bypass.outputs.skip != 'true'
env:
HEAD_SHA: ${{ github.sha }}
run: |
set -euo pipefail
# HEAD^1, not pull_request.base.sha, for the same reason as above: the
# event payload's base can be stale if master advanced since trigger.
BASE_SHA=$(git rev-parse HEAD^1)
git fetch origin "$BASE_SHA"
export BASE_SHA
bash .github/scripts/check_version_bump.sh
check-changed-changelog:
name: Check if CHANGELOG.md changed
needs: check-addon-changes

View File

@@ -1,4 +1,7 @@
## 2.5.1 (2026-08-22)
- Update to latest version from lklynet/aurral (changelog : https://github.com/lklynet/aurral/releases)
## 2.4.0 (2026-08-13)
- Update to latest version from lklynet/aurral (changelog : https://github.com/lklynet/aurral/releases)

View File

@@ -1,5 +1,5 @@
name: Aurral
version: "2.4.0"
version: "2.5.1"
slug: aurral
description: >-
Self-hosted music discovery, request management, flows, and playlist

View File

@@ -1,9 +1,9 @@
{
"last_update": "2026-08-13",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "aurral",
"source": "github",
"upstream_repo": "lklynet/aurral",
"upstream_version": "2.4.0",
"upstream_version": "2.5.1",
"github_beta": false
}

View File

@@ -1,4 +1,7 @@
## 0.8.8 (2026-08-22)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
## 0.8.6 (2026-08-13)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)

View File

@@ -96,4 +96,4 @@ schema:
ssl: bool?
slug: birdnet-pipy
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pipy
version: "0.8.6"
version: "0.8.8"

View File

@@ -1,8 +1,8 @@
{
"last_update": "2026-08-13",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "birdnet-pipy",
"source": "github",
"upstream_repo": "Suncuss/BirdNET-PiPy",
"upstream_version": "0.8.6"
"upstream_version": "0.8.8"
}

View File

@@ -1,4 +1,7 @@
## 1.93.138-ls124 (2026-08-22)
- Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases)
## 1.93.136-ls122 (2026-08-13)
- Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases)

View File

@@ -69,5 +69,5 @@ slug: brave
tmpfs: true
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "1.93.136-ls122"
version: "1.93.138-ls124"
video: true

View File

@@ -1,9 +1,9 @@
{
"github_fulltag": "true",
"last_update": "2026-08-13",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "brave",
"source": "github",
"upstream_repo": "linuxserver/docker-brave",
"upstream_version": "1.93.136-ls122"
"upstream_version": "1.93.138-ls124"
}

View File

@@ -1,4 +1,7 @@
## 2.56.0 (2026-08-22)
- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases)
## 2.55.4 (2026-08-13)
- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases)

View File

@@ -86,5 +86,5 @@ schema:
slug: browserless_chrome
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/browserless_chrome
version: "2.55.4"
version: "2.56.0"
webui: "[PROTO:ssl]://[HOST]:[PORT:3000]/docs"

View File

@@ -1,9 +1,9 @@
{
"github_tagfilter": "v",
"last_update": "2026-08-13",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "browserless_chrome",
"source": "github",
"upstream_repo": "browserless/chrome",
"upstream_version": "2.55.4"
"upstream_version": "2.56.0"
}

View File

@@ -1,4 +1,7 @@
## 0.6.27.1 (2026-08-23)
- Fix: Ingress login was rejected since 0.6.27, which only accepts the reverse proxy auth header from trusted source addresses. The addon now adds its own ip to that list (https://github.com/alexbelgium/hassio-addons/issues/3003)
## 0.6.27 (2026-08-13)
- Update to latest version from linuxserver/docker-calibre-web (changelog : https://github.com/linuxserver/docker-calibre-web/releases)

View File

@@ -116,5 +116,5 @@ schema:
slug: calibre-web
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/calibre_web
version: "0.6.27"
version: "0.6.27.1"
video: true

View File

@@ -18,6 +18,26 @@ if [ ! -f /config/app.db ]; then
bashio::log.warning "First boot : disabling Ingress until addon restart"
else
sqlite3 /config/app.db 'update settings set config_reverse_proxy_login_header_name="X-WebAuth-User",config_allow_reverse_proxy_header_login=1'
# Calibre-web 0.6.27 only accepts the ingress auth header from a trusted source address, and
# defaults that list to "127.0.0.1,::1". Nginx binds its upstream socket to the addon ip
# (proxy_bind $server_addr in ingress.conf) and calibre-web listens dual-stack, so it sees
# ::ffff:<addon ip> and drops the header. Both the plain and the ipv4-mapped forms are listed
# because an ipv4 entry never matches an ipv6-mapped address on the calibre-web side.
# The column only exists once calibre-web 0.6.27+ has migrated app.db, so a failure here is
# not fatal : the next start applies it.
addon_ip=$(bashio::addon.ip_address)
trusted_ips="127.0.0.1,::1,::ffff:127.0.0.1"
if bashio::var.has_value "${addon_ip}"; then
trusted_ips="${trusted_ips},${addon_ip},::ffff:${addon_ip}"
fi
trusted_ips_error=$(sqlite3 /config/app.db "update settings set config_reverse_proxy_trusted_ips='${trusted_ips}'" 2>&1) || {
if echo "${trusted_ips_error}" | grep -q "no such column"; then
bashio::log.warning "Could not set the ingress trusted ip list, it will be applied at next start"
else
bashio::log.warning "Could not set the ingress trusted ip list: ${trusted_ips_error}"
fi
}
fi
bashio::log.info "Default username:password is admin:admin123"

View File

@@ -1,3 +1,7 @@
## 07308545.4 (2026-08-22)
- Update to latest version from aaddrick/claude-desktop-debian (changelog : https://github.com/aaddrick/claude-desktop-debian/releases)
- Upstream tag : v3.2.2+claude1.32885.1
## 07308545.3 (19-08-2026)
- Fix an incompletely installed Codex CLI, which silently broke every Codex tool call. Since
codex-cli 0.147.0 the CLI does not execute shell commands or file reads itself; it delegates

View File

@@ -136,5 +136,5 @@ schema:
slug: claude_desktop
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "07308545.3"
version: "07308545.4"
video: true

View File

@@ -4,6 +4,6 @@
"github_fulltag": true,
"slug": "claude_desktop",
"paused": false,
"upstream_version": "v3.2.2+claude1.30096.1",
"last_update": "2026-08-15"
"upstream_version": "v3.2.2+claude1.32885.1",
"last_update": "2026-08-22"
}

View File

@@ -1,4 +1,7 @@
## 2.2.8 (2026-08-22)
- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases)
## 2.2.6 (2026-08-08)
- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases)

View File

@@ -101,4 +101,4 @@ schema:
slug: codex
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "2.2.6"
version: "2.2.8"

View File

@@ -1,9 +1,9 @@
{
"github_beta": "true",
"last_update": "2026-08-08",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "codex",
"source": "github",
"upstream_repo": "ajslater/codex",
"upstream_version": "2.2.6"
"upstream_version": "2.2.8"
}

View File

@@ -1,4 +1,7 @@
## 4.10.0.26 (2026-08-22)
- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases)
## 4.10.0.25 (2026-08-15)
- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases)

View File

@@ -16,7 +16,7 @@
ARG BUILD_FROM
ARG BUILD_VERSION
ARG BUILD_UPSTREAM="4.10.0.25"
ARG BUILD_UPSTREAM="4.10.0.26"
FROM ${BUILD_FROM}
##################

View File

@@ -122,5 +122,5 @@ schema:
slug: emby_nas
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/emby
version: "4.10.0.25"
version: "4.10.0.26"
video: true

View File

@@ -1,9 +1,9 @@
{
"github_beta": "true",
"last_update": "2026-08-15",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "emby",
"source": "github",
"upstream_repo": "linuxserver/docker-emby",
"upstream_version": "4.10.0.25"
"upstream_version": "4.10.0.26"
}

View File

@@ -1,4 +1,7 @@
## 1.5.2 (2026-08-22)
- Update to latest version from gtsteffaniak/filebrowser (changelog : https://github.com/gtsteffaniak/filebrowser/releases)
## 1.5.1.2 (2026-08-19)
- Fix direct access on port 8071, which was broken in 1.5.1.1: the root
redirect pointed at the container-internal port 8072 instead of the

View File

@@ -118,4 +118,4 @@ schema:
slug: filebrowser_quantum
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "1.5.1.2"
version: "1.5.2"

View File

@@ -1,10 +1,10 @@
{
"github_beta": "false",
"last_update": "2026-08-08",
"last_update": "2026-08-22",
"paused": false,
"repository": "alexbelgium/hassio-addons",
"slug": "filebrowser_quantum",
"source": "github",
"upstream_repo": "gtsteffaniak/filebrowser",
"upstream_version": "1.5.1"
"upstream_version": "1.5.2"
}

View File

@@ -1,4 +1,7 @@
## 3.20.6 (2026-08-22)
- Update to latest version from wiserain/flexget
## 3.20.5 (2026-08-15)
- Update to latest version from wiserain/flexget

View File

@@ -95,5 +95,5 @@ schema:
slug: flexget
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "3.20.5"
version: "3.20.6"
webui: "[PROTO:ssl]://[HOST]:[PORT:5050]"

View File

@@ -1,9 +1,9 @@
{
"dockerhub_list_size": "10",
"last_update": "2026-08-15",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "flexget",
"source": "dockerhub",
"upstream_repo": "wiserain/flexget",
"upstream_version": "3.20.5"
"upstream_version": "3.20.6"
}

View File

@@ -1,4 +1,7 @@
## 2.0.20 (2026-08-22)
- Update to latest version from linuxserver/docker-grav (changelog : https://github.com/linuxserver/docker-grav/releases)
## 2.0.19 (2026-08-15)
- Update to latest version from linuxserver/docker-grav (changelog : https://github.com/linuxserver/docker-grav/releases)

View File

@@ -16,7 +16,7 @@
ARG BUILD_FROM
ARG BUILD_VERSION
ARG BUILD_UPSTREAM="2.0.19"
ARG BUILD_UPSTREAM="2.0.20"
FROM ${BUILD_FROM}
##################

View File

@@ -89,5 +89,5 @@ schema:
slug: grav
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "2.0.19"
version: "2.0.20"
webui: "[PROTO:ssl]://[HOST]:[PORT:80]"

View File

@@ -1,9 +1,9 @@
{
"github_beta": false,
"last_update": "2026-08-15",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "grav",
"source": "github",
"upstream_repo": "linuxserver/docker-grav",
"upstream_version": "2.0.19"
"upstream_version": "2.0.20"
}

View File

@@ -1,4 +1,7 @@
## 0.24.2434 (2026-08-22)
- Update to latest version from linuxserver/docker-jackett (changelog : https://github.com/linuxserver/docker-jackett/releases)
## 0.24.2406 (2026-08-15)
- Update to latest version from linuxserver/docker-jackett (changelog : https://github.com/linuxserver/docker-jackett/releases)

View File

@@ -106,5 +106,5 @@ schema:
slug: jackett_nas
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/jackett
version: "0.24.2406"
version: "0.24.2434"
webui: http://[HOST]:[PORT:9117]

View File

@@ -1,8 +1,8 @@
{
"last_update": "2026-08-15",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "jackett",
"source": "github",
"upstream_repo": "linuxserver/docker-jackett",
"upstream_version": "0.24.2406"
"upstream_version": "0.24.2434"
}

View File

@@ -1,4 +1,7 @@
## 2.4.8 (2026-08-22)
- Update to latest version from linuxserver/docker-kometa (changelog : https://github.com/linuxserver/docker-kometa/releases)
## 2.4.7 (2026-08-13)
- Update to latest version from linuxserver/docker-kometa (changelog : https://github.com/linuxserver/docker-kometa/releases)

View File

@@ -96,4 +96,4 @@ schema:
slug: kometa
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/kometa
version: "2.4.7"
version: "2.4.8"

View File

@@ -1,8 +1,8 @@
{
"last_update": "2026-08-13",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "kometa",
"source": "github",
"upstream_repo": "linuxserver/docker-kometa",
"upstream_version": "2.4.7"
"upstream_version": "2.4.8"
}

View File

@@ -1,4 +1,7 @@
## 2.16.1 (2026-08-22)
- Update to latest version from linkwarden/linkwarden (changelog : https://github.com/linkwarden/linkwarden/releases)
## 2.16.0 (2026-08-01)
- Update to latest version from linkwarden/linkwarden (changelog : https://github.com/linkwarden/linkwarden/releases)
## 2.15.1.2 (2026-07-22)

View File

@@ -45,5 +45,5 @@ schema:
STORAGE_FOLDER: str?
slug: linkwarden
url: https://github.com/alexbelgium/hassio-addons/tree/master/linkwarden
version: "2.16.0"
version: "2.16.1"
webui: "[PROTO:ssl]://[HOST]:[PORT:3000]"

View File

@@ -1,8 +1,8 @@
{
"last_update": "2026-08-01",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "linkwarden",
"source": "github",
"upstream_repo": "linkwarden/linkwarden",
"upstream_version": "2.16.0"
"upstream_version": "2.16.1"
}

View File

@@ -1,4 +1,7 @@
## 3.24.0 (2026-08-22)
- Update to latest version from maintainerr/maintainerr (changelog : https://github.com/maintainerr/maintainerr/releases)
## 3.22.1 (2026-08-13)
- Update to latest version from maintainerr/maintainerr (changelog : https://github.com/maintainerr/maintainerr/releases)

View File

@@ -11,7 +11,7 @@
#=== Home Assistant Addon ===#
# ARGs used in FROM must be declared before any FROM instruction
ARG BUILD_UPSTREAM="3.22.1"
ARG BUILD_UPSTREAM="3.24.0"
############################
# 0) Tools stage #

View File

@@ -88,5 +88,5 @@ schema:
TZ: str?
slug: maintainerr
url: https://github.com/alexbelgium/hassio-addons/tree/master/maintainerr
version: "3.22.1"
version: "3.24.0"
webui: "[PROTO:ssl]://[HOST]:[PORT:6246]"

View File

@@ -1,8 +1,8 @@
{
"last_update": "2026-08-13",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "maintainerr",
"source": "github",
"upstream_repo": "maintainerr/maintainerr",
"upstream_version": "3.22.1"
"upstream_version": "3.24.0"
}

View File

@@ -1,4 +1,7 @@
## v3.23.1 (2026-08-22)
- Update to latest version from mealie-recipes/mealie (changelog : https://github.com/mealie-recipes/mealie/releases)
## v3.22.0 (2026-08-01)
- Update to latest version from mealie-recipes/mealie (changelog : https://github.com/mealie-recipes/mealie/releases)

View File

@@ -21,7 +21,7 @@ FROM node:22 AS frontend-builder
ARG SUB_PATH="/mealie/"
ENV SUB_PATH=$SUB_PATH
ENV MEALIE_VERSION="v3.22.0"
ENV MEALIE_VERSION="v3.23.1"
# Clone the Mealie repository to get the frontend source code
WORKDIR /frontend

View File

@@ -114,4 +114,4 @@ schema:
slug: mealie
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "v3.22.0"
version: "v3.23.1"

View File

@@ -1,11 +1,11 @@
{
"github_beta": "true",
"github_fulltag": "true",
"last_update": "2026-08-01",
"last_update": "2026-08-22",
"paused": "false",
"repository": "alexbelgium/hassio-addons",
"slug": "mealie",
"source": "github",
"upstream_repo": "mealie-recipes/mealie",
"upstream_version": "v3.22.0"
"upstream_version": "v3.23.1"
}

View File

@@ -1,4 +1,7 @@
## 0.11.0 (2026-08-22)
- Update to latest version from linuxserver/docker-mylar3 (changelog : https://github.com/linuxserver/docker-mylar3/releases)
## 0.10.0 (2026-06-17)
- Update to latest version from linuxserver/docker-mylar3 (changelog : https://github.com/linuxserver/docker-mylar3/releases)

View File

@@ -100,5 +100,5 @@ schema:
slug: mylar3
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "0.10.0"
version: "0.11.0"
webui: "[PROTO:ssl]://[HOST]:[PORT:8090]"

View File

@@ -1,8 +1,8 @@
{
"last_update": "2026-06-17",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "mylar3",
"source": "github",
"upstream_repo": "linuxserver/docker-mylar3",
"upstream_version": "0.10.0"
"upstream_version": "0.11.0"
}

View File

@@ -1,4 +1,8 @@
## v26.2.260 (2026-08-22)
- Update to latest version from linuxserver/docker-nzbget (changelog : https://github.com/linuxserver/docker-nzbget/releases)
- Upstream tag : v26.2-ls260
## v26.2.258 (2026-08-15)
- Update to latest version from linuxserver/docker-nzbget (changelog : https://github.com/linuxserver/docker-nzbget/releases)
- Upstream tag : v26.2-ls258

View File

@@ -104,4 +104,4 @@ schema:
slug: nzbget
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "v26.2.258"
version: "v26.2.260"

View File

@@ -1,9 +1,9 @@
{
"github_fulltag": "true",
"last_update": "2026-08-15",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "nzbget",
"source": "github",
"upstream_repo": "linuxserver/docker-nzbget",
"upstream_version": "v26.2-ls258"
"upstream_version": "v26.2-ls260"
}

View File

@@ -1,4 +1,8 @@
## 1.43.3.10896.321 (2026-08-22)
- Update to latest version from linuxserver/docker-plex (changelog : https://github.com/linuxserver/docker-plex/releases)
- Upstream tag : 1.43.3.10896-cb3ebc72d-ls321
## 1.43.3.10861.319 (2026-08-13)
- Update to latest version from linuxserver/docker-plex (changelog : https://github.com/linuxserver/docker-plex/releases)
- Upstream tag : 1.43.3.10861-07dfddaeb-ls319

View File

@@ -175,6 +175,6 @@ slug: plex_nas
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/plex
usb: true
version: "1.43.3.10861.319"
version: "1.43.3.10896.321"
video: true
webui: "[PROTO:ssl]://[HOST]:[PORT:32400]/web"

View File

@@ -1,9 +1,9 @@
{
"github_fulltag": "true",
"last_update": "2026-08-13",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "plex",
"source": "github",
"upstream_repo": "linuxserver/docker-plex",
"upstream_version": "1.43.3.10861-07dfddaeb-ls319"
"upstream_version": "1.43.3.10896-cb3ebc72d-ls321"
}

View File

@@ -1,3 +1,8 @@
## 2025.12.7 (2026-08-23)
- Fix: Docker reported the addon as `unhealthy` in Portainer. The healthcheck script could never run because its shebang required the s6-overlay environment, which this addon's entrypoint does not set up (https://github.com/alexbelgium/hassio-addons/issues/3002)
- Remove the unused and broken `wait-for-signal` script; nothing invoked it
## 2025.12.6 (2026-08-01)
- Version renamed from `2025.12-6`, which Home Assistant could not order and therefore could not reliably offer as an update: every number of the previous version is kept, as a section of its own. The addon itself and the upstream version it tracks are unchanged

View File

@@ -81,8 +81,7 @@ RUN chmod 777 /ha_entrypoint.sh
COPY bashio-standalone.sh /usr/local/lib/bashio-standalone.sh
RUN chmod 0755 /usr/local/lib/bashio-standalone.sh
RUN chmod a+x /usr/sbin/healthcheck && \
chmod a+x /usr/sbin/wait-for-signal
RUN chmod a+x /usr/sbin/healthcheck
WORKDIR "/app"
ENTRYPOINT [ "/usr/bin/env" ]

View File

@@ -41,4 +41,4 @@ schema:
slug: portainer_agent
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "2025.12.6"
version: "2025.12.7"

View File

@@ -1,4 +1,8 @@
#!/usr/bin/with-contenv bash
#!/usr/bin/env bash
# shellcheck shell=bash
# Plain bash on purpose : ha_entrypoint.sh replaces s6-overlay's /init, so
# /run/s6/container_environment is never created and a with-contenv shebang
# would fail before this script runs. Nothing here needs the s6 environment.
if [ -f "/tmp/healthcheck-signal" ]; then
curl -k --fail https://127.0.0.1:9001/ping || exit 1

View File

@@ -1,21 +0,0 @@
#!/usr/bin/with-contenv bashio
START_TIME="$(date +%s)"
echo "Waiting for first healthcheck execution (max $FIRST_HEALTHCHECK_TIMEOUT seconds)..."
while [ ! -f "/tmp/healthcheck-signal" ];
do
sleep 1
ELAPSED_TIME="$(expr \date +%s\ - $START_TIME)"
if [ $ELAPSED_TIME -gt $FIRST_HEALTHCHECK_TIMEOUT ]
then
echo "Signal from healthcheck not received in time, failing the execution..."
exit 20
fi
done
echo "Signal from healthcheck received"
exit 0

View File

@@ -1,4 +1,8 @@
## 2.6.2.5558.10 (2026-08-22)
- Update to latest version from linuxserver/docker-prowlarr (changelog : https://github.com/linuxserver/docker-prowlarr/releases)
- Upstream tag : nightly-2.6.2.5558-ls10
## 2.6.2.5548.10 (2026-08-13)
- Update to latest version from linuxserver/docker-prowlarr (changelog : https://github.com/linuxserver/docker-prowlarr/releases)
- Upstream tag : nightly-2.6.2.5548-ls10

View File

@@ -110,4 +110,4 @@ schema:
slug: prowlarr
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "2.6.2.5548.10"
version: "2.6.2.5558.10"

View File

@@ -1,10 +1,10 @@
{
"github_beta": "true",
"github_fulltag": "true",
"last_update": "2026-08-13",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "prowlarr",
"source": "github",
"upstream_repo": "linuxserver/docker-prowlarr",
"upstream_version": "nightly-2.6.2.5548-ls10"
"upstream_version": "nightly-2.6.2.5558-ls10"
}

View File

@@ -1,4 +1,7 @@
## 5.1.1 (2026-08-22)
- Update to latest version from linuxserver/docker-sabnzbd (changelog : https://github.com/linuxserver/docker-sabnzbd/releases)
## 5.1.0 (2026-08-13)
- Update to latest version from linuxserver/docker-sabnzbd (changelog : https://github.com/linuxserver/docker-sabnzbd/releases)

View File

@@ -106,5 +106,5 @@ schema:
slug: sabnzbd
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "5.1.0"
version: "5.1.1"
webui: http://[HOST]:[PORT:8080]

View File

@@ -1,8 +1,8 @@
{
"last_update": "2026-08-13",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "sabnzbd",
"source": "github",
"upstream_repo": "linuxserver/docker-sabnzbd",
"upstream_version": "5.1.0"
"upstream_version": "5.1.1"
}

View File

@@ -1,4 +1,7 @@
## v1.69.1 (2026-08-22)
- Update to latest version from Starosdev/scrutiny (changelog : https://github.com/Starosdev/scrutiny/releases)
## v1.69.0 (2026-08-15)
- Update to latest version from Starosdev/scrutiny (changelog : https://github.com/Starosdev/scrutiny/releases)

View File

@@ -113,4 +113,4 @@ schema:
slug: scrutiny
udev: true
url: https://github.com/Starosdev/scrutiny
version: "v1.69.0"
version: "v1.69.1"

View File

@@ -1,10 +1,10 @@
{
"github_fulltag": "true",
"last_update": "2026-08-15",
"last_update": "2026-08-22",
"paused": false,
"repository": "alexbelgium/hassio-addons",
"slug": "scrutiny",
"source": "github",
"upstream_repo": "Starosdev/scrutiny",
"upstream_version": "v1.69.0"
"upstream_version": "v1.69.1"
}

View File

@@ -1,4 +1,7 @@
## v1.69.1 (2026-08-22)
- Update to latest version from Starosdev/scrutiny (changelog : https://github.com/Starosdev/scrutiny/releases)
## v1.69.0 (2026-08-15)
- Update to latest version from Starosdev/scrutiny (changelog : https://github.com/Starosdev/scrutiny/releases)

View File

@@ -45,4 +45,4 @@ schema:
slug: scrutiny_fa
udev: true
url: https://github.com/Starosdev/scrutiny
version: "v1.69.0"
version: "v1.69.1"

View File

@@ -1,10 +1,10 @@
{
"github_fulltag": "true",
"last_update": "2026-08-15",
"last_update": "2026-08-22",
"paused": false,
"repository": "alexbelgium/hassio-addons",
"slug": "scrutiny_fa",
"source": "github",
"upstream_repo": "Starosdev/scrutiny",
"upstream_version": "v1.69.0"
"upstream_version": "v1.69.1"
}

View File

@@ -1,4 +1,7 @@
## 2.31.1 (2026-08-22)
- Update to latest version from SignalK/signalk-server (changelog : https://github.com/SignalK/signalk-server/releases)
## 2.31.0 (2026-08-15)
- Update to latest version from SignalK/signalk-server (changelog : https://github.com/SignalK/signalk-server/releases)

View File

@@ -57,5 +57,5 @@ uart: true
udev: true
url: https://github.com/alexbelgium/hassio-addons
usb: true
version: "2.31.0"
version: "2.31.1"
webui: http://[HOST]:[PORT:3000]

View File

@@ -1,8 +1,8 @@
{
"last_update": "2026-08-15",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "signalk",
"source": "github",
"upstream_repo": "SignalK/signalk-server",
"upstream_version": "2.31.0"
"upstream_version": "2.31.1"
}

View File

@@ -1,4 +1,7 @@
## v5.5.2 (2026-08-22)
- Update to latest version from haugene/docker-transmission-openvpn (changelog : https://github.com/haugene/docker-transmission-openvpn/releases)
## v5.5.1 (2026-08-08)
- Update to latest version from haugene/docker-transmission-openvpn (changelog : https://github.com/haugene/docker-transmission-openvpn/releases)

View File

@@ -138,4 +138,4 @@ schema:
slug: transmission_openvpn
udev: true
url: https://github.com/alexbelgium/hassio-addons
version: "v5.5.1"
version: "v5.5.2"

View File

@@ -1,9 +1,9 @@
{
"github_fulltag": "true",
"last_update": "2026-08-08",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "transmission_openvpn",
"source": "github",
"upstream_repo": "haugene/docker-transmission-openvpn",
"upstream_version": "v5.5.1"
"upstream_version": "v5.5.2"
}

View File

@@ -1,4 +1,7 @@
## 4.133.0 (2026-08-22)
- Update to latest version from linuxserver/docker-code-server (changelog : https://github.com/linuxserver/docker-code-server/releases)
## 4.132.0 (2026-08-13)
- Update to latest version from linuxserver/docker-code-server (changelog : https://github.com/linuxserver/docker-code-server/releases)

View File

@@ -101,5 +101,5 @@ schema:
slug: code-server
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/coder-server
version: "4.132.0"
version: "4.133.0"
webui: "[PROTO:ssl]://[HOST]:[PORT:8443]"

View File

@@ -1,8 +1,8 @@
{
"last_update": "2026-08-13",
"last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons",
"slug": "code-server",
"source": "github",
"upstream_repo": "linuxserver/docker-code-server",
"upstream_version": "4.132.0"
"upstream_version": "4.133.0"
}