From 4bd39e7bae76fd583ccf488fb692c21197bde662 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 06:10:26 +0000 Subject: [PATCH 001/100] chore: update github-versions.json (#12640) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 26 +++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 10be29faf..2139bb488 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-03-07T00:19:56Z", + "generated": "2026-03-07T06:10:20Z", "versions": [ { "slug": "2fauth", @@ -284,9 +284,9 @@ { "slug": "discopanel", "repo": "nickheyer/discopanel", - "version": "v2.0.0", + "version": "v2.0.1", "pinned": false, - "date": "2026-03-06T08:19:39Z" + "date": "2026-03-07T02:43:33Z" }, { "slug": "dispatcharr", @@ -452,9 +452,9 @@ { "slug": "gitea-mirror", "repo": "RayLabsHQ/gitea-mirror", - "version": "v3.12.4", + "version": "v3.12.5", "pinned": false, - "date": "2026-03-06T05:02:40Z" + "date": "2026-03-07T01:30:40Z" }, { "slug": "glance", @@ -613,9 +613,9 @@ { "slug": "jackett", "repo": "Jackett/Jackett", - "version": "v0.24.1292", + "version": "v0.24.1307", "pinned": false, - "date": "2026-03-06T05:57:21Z" + "date": "2026-03-07T05:55:30Z" }, { "slug": "jellystat", @@ -1355,9 +1355,9 @@ { "slug": "scanopy", "repo": "scanopy/scanopy", - "version": "v0.14.14", + "version": "v0.14.15", "pinned": false, - "date": "2026-03-06T06:50:38Z" + "date": "2026-03-06T23:06:01Z" }, { "slug": "scraparr", @@ -1467,9 +1467,9 @@ { "slug": "sportarr", "repo": "Sportarr/Sportarr", - "version": "v4.0.986.1061", + "version": "v4.0.987.1062", "pinned": false, - "date": "2026-03-06T01:04:24Z" + "date": "2026-03-07T05:01:48Z" }, { "slug": "stirling-pdf", @@ -1796,9 +1796,9 @@ { "slug": "yubal", "repo": "guillevc/yubal", - "version": "v0.6.2", + "version": "v0.6.3", "pinned": false, - "date": "2026-02-24T15:15:46Z" + "date": "2026-03-07T03:24:05Z" }, { "slug": "zerobyte", From acedb5fb55c1ece9add95a85128048d872b3b4ad Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 12:08:09 +0000 Subject: [PATCH 002/100] chore: update github-versions.json (#12643) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 2139bb488..bee8a0d65 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-03-07T06:10:20Z", + "generated": "2026-03-07T12:08:02Z", "versions": [ { "slug": "2fauth", @@ -116,9 +116,9 @@ { "slug": "bentopdf", "repo": "alam00000/bentopdf", - "version": "v2.4.0", + "version": "v2.4.1", "pinned": false, - "date": "2026-03-01T14:25:43Z" + "date": "2026-03-07T09:14:39Z" }, { "slug": "beszel", From ff4648b7f38ff9ee7bdf9261a68e280f4c8881cd Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Sat, 7 Mar 2026 15:44:33 +0100 Subject: [PATCH 003/100] fix(immich): fix update script failing to add Debian testing repo when preferences file already exists (#12631) * Initial plan * fix(immich): fix testing repo not being added during update when preferences file already exists Co-authored-by: michelroegl-brunner <73236783+michelroegl-brunner@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: michelroegl-brunner <73236783+michelroegl-brunner@users.noreply.github.com> --- ct/immich.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index e2f2e01a8..4050d0525 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -36,9 +36,13 @@ function update_script() { exit fi - if [[ ! -f /etc/apt/preferences.d/preferences ]]; then + if ! grep -qE '(^|[[:space:]])testing([[:space:]]|$)' /etc/apt/sources.list.d/debian.sources 2>/dev/null; then msg_info "Adding Debian Testing repo" - sed -i 's/ trixie-updates/ trixie-updates testing/g' /etc/apt/sources.list.d/debian.sources + if grep -q "trixie-updates" /etc/apt/sources.list.d/debian.sources 2>/dev/null; then + sed -i 's/ trixie-updates/ trixie-updates testing/g' /etc/apt/sources.list.d/debian.sources + else + sed -i '/^[[:space:]]*Suites:.*trixie/ s/$/ testing/' /etc/apt/sources.list.d/debian.sources + fi cat </etc/apt/preferences.d/preferences Package: * Pin: release a=unstable From 94ff34d0dfd3d6318afee2ec2fa209a076b4c0e7 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 14:44:57 +0000 Subject: [PATCH 004/100] Update CHANGELOG.md (#12644) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8faba68ce..d71dbf76a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -412,6 +412,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-03-07 +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - fix(immich): fix update script failing to add Debian testing repo when preferences file already exists [@Copilot](https://github.com/Copilot) ([#12631](https://github.com/community-scripts/ProxmoxVE/pull/12631)) + ## 2026-03-06 ### πŸš€ Updated Scripts From a39b4578880633bd5c31e87bfb8768249bda332b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 18:06:50 +0000 Subject: [PATCH 005/100] chore: update github-versions.json (#12645) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index bee8a0d65..5ef337368 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-03-07T12:08:02Z", + "generated": "2026-03-07T18:06:42Z", "versions": [ { "slug": "2fauth", @@ -438,9 +438,9 @@ { "slug": "ghostfolio", "repo": "ghostfolio/ghostfolio", - "version": "2.247.0", + "version": "2.248.0", "pinned": false, - "date": "2026-03-04T07:48:00Z" + "date": "2026-03-07T17:24:24Z" }, { "slug": "gitea", @@ -557,9 +557,9 @@ { "slug": "homebox", "repo": "sysadminsmedia/homebox", - "version": "v0.24.0", + "version": "v0.24.1", "pinned": false, - "date": "2026-03-03T16:09:55Z" + "date": "2026-03-07T15:41:21Z" }, { "slug": "homepage", @@ -872,9 +872,9 @@ { "slug": "metube", "repo": "alexta69/metube", - "version": "2026.03.06", + "version": "2026.03.07", "pinned": false, - "date": "2026-03-06T13:52:56Z" + "date": "2026-03-07T14:14:57Z" }, { "slug": "miniflux", @@ -1145,9 +1145,9 @@ { "slug": "pocketid", "repo": "pocket-id/pocket-id", - "version": "v2.3.0", + "version": "v2.4.0", "pinned": false, - "date": "2026-02-23T19:50:48Z" + "date": "2026-03-07T17:51:41Z" }, { "slug": "powerdns", @@ -1467,9 +1467,9 @@ { "slug": "sportarr", "repo": "Sportarr/Sportarr", - "version": "v4.0.987.1062", + "version": "v4.0.988.1063", "pinned": false, - "date": "2026-03-07T05:01:48Z" + "date": "2026-03-07T12:15:33Z" }, { "slug": "stirling-pdf", From 94d95ac5d2b1b941547d4af78b7480cbc6bb268e Mon Sep 17 00:00:00 2001 From: Sam Heinz Date: Sun, 8 Mar 2026 04:21:04 +1000 Subject: [PATCH 006/100] Update Rdtclient to dotnet 10.0 (#12638) * rdtclient: Upgrade aspnetcore-runtime from 9.0 to 10.0 * rdtclient: change update function to grab dotnet 10.0 --- ct/rdtclient.sh | 6 +++--- install/rdtclient-install.sh | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ct/rdtclient.sh b/ct/rdtclient.sh index abb3cb2a6..bec3bc8ad 100755 --- a/ct/rdtclient.sh +++ b/ct/rdtclient.sh @@ -39,9 +39,9 @@ function update_script() { fetch_and_deploy_gh_release "rdt-client" "rogerfar/rdt-client" "prebuild" "latest" "/opt/rdtc" "RealDebridClient.zip" cp -R /opt/rdtc-backup/appsettings.json /opt/rdtc/ - if dpkg-query -W dotnet-sdk-8.0 >/dev/null 2>&1; then - $STD apt remove --purge -y dotnet-sdk-8.0 - ensure_dependencies aspnetcore-runtime-9.0 + if dpkg-query -W aspnetcore-runtime-9.0 >/dev/null 2>&1; then + $STD apt remove --purge -y aspnetcore-runtime-9.0 + ensure_dependencies aspnetcore-runtime-10.0 fi rm -rf /opt/rdtc-backup diff --git a/install/rdtclient-install.sh b/install/rdtclient-install.sh index b0436cb1f..1f89886e7 100644 --- a/install/rdtclient-install.sh +++ b/install/rdtclient-install.sh @@ -19,7 +19,7 @@ setup_deb822_repo \ "https://packages.microsoft.com/keys/microsoft-2025.asc" \ "https://packages.microsoft.com/debian/13/prod/" \ "trixie" -$STD apt install -y aspnetcore-runtime-9.0 +$STD apt install -y aspnetcore-runtime-10.0 msg_ok "Installed Dependencies" fetch_and_deploy_gh_release "rdt-client" "rogerfar/rdt-client" "prebuild" "latest" "/opt/rdtc" "RealDebridClient.zip" From 79ed7e4b730f207be3f56d5f9e533b633def55ed Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 18:21:27 +0000 Subject: [PATCH 007/100] Update CHANGELOG.md (#12646) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d71dbf76a..7c53abc3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -416,6 +416,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Update Rdtclient to dotnet 10.0 [@asylumexp](https://github.com/asylumexp) ([#12638](https://github.com/community-scripts/ProxmoxVE/pull/12638)) - fix(immich): fix update script failing to add Debian testing repo when preferences file already exists [@Copilot](https://github.com/Copilot) ([#12631](https://github.com/community-scripts/ProxmoxVE/pull/12631)) ## 2026-03-06 From 54467062869a28af2f11f9691aaf361a5a269092 Mon Sep 17 00:00:00 2001 From: Markus Zellner <25813640+odin568@users.noreply.github.com> Date: Sat, 7 Mar 2026 22:13:18 +0100 Subject: [PATCH 008/100] Check for influxdb3 installation in update_script (#12648) Fix current check only working for influxdb 1.x and 2.x --- ct/influxdb.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/influxdb.sh b/ct/influxdb.sh index a4421e019..15b971e81 100644 --- a/ct/influxdb.sh +++ b/ct/influxdb.sh @@ -23,7 +23,7 @@ function update_script() { header_info check_container_storage check_container_resources - if [[ ! -f /usr/bin/influxd ]]; then + if [[ ! -f /usr/bin/influxd && ! -f /usr/bin/influxdb3 ]]; then msg_error "No ${APP} Installation Found!" exit fi From 80f58e1e076aa4f3f8083b240cd47c7f0a738a88 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sat, 7 Mar 2026 22:13:34 +0100 Subject: [PATCH 009/100] fix(papra): update repository URL to papra-hq/papra (#12650) The Papra repository moved from CorentinTh/papra to papra-hq/papra. Update documentation and website URLs in the JSON config to avoid 404s. Closes #12609 --- frontend/public/json/papra.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/public/json/papra.json b/frontend/public/json/papra.json index e362caba0..7f812520b 100644 --- a/frontend/public/json/papra.json +++ b/frontend/public/json/papra.json @@ -9,8 +9,8 @@ "updateable": true, "privileged": false, "interface_port": 1221, - "documentation": "https://github.com/CorentinTh/papra", - "website": "https://github.com/CorentinTh/papra", + "documentation": "https://github.com/papra-hq/papra", + "website": "https://github.com/papra-hq/papra", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/papra.webp", "config_path": "/opt/papra/.env", "description": "Papra is a modern, self-hosted document management system with full-text search, OCR support, and automatic document processing. Built with Node.js and featuring a clean web interface for organizing and managing your documents.", From 3ac7216e6357f9787b4c590443b9d2ae39ec8e20 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 21:13:39 +0000 Subject: [PATCH 010/100] Update CHANGELOG.md (#12654) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c53abc3f..b2e358b00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -416,6 +416,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Check for influxdb3 installation in update_script [@odin568](https://github.com/odin568) ([#12648](https://github.com/community-scripts/ProxmoxVE/pull/12648)) - Update Rdtclient to dotnet 10.0 [@asylumexp](https://github.com/asylumexp) ([#12638](https://github.com/community-scripts/ProxmoxVE/pull/12638)) - fix(immich): fix update script failing to add Debian testing repo when preferences file already exists [@Copilot](https://github.com/Copilot) ([#12631](https://github.com/community-scripts/ProxmoxVE/pull/12631)) From 8eb2e588919caf283364c52c1b04eb852d8973bd Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 21:13:59 +0000 Subject: [PATCH 011/100] Update CHANGELOG.md (#12655) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2e358b00..79e8fe5d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -420,6 +420,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Update Rdtclient to dotnet 10.0 [@asylumexp](https://github.com/asylumexp) ([#12638](https://github.com/community-scripts/ProxmoxVE/pull/12638)) - fix(immich): fix update script failing to add Debian testing repo when preferences file already exists [@Copilot](https://github.com/Copilot) ([#12631](https://github.com/community-scripts/ProxmoxVE/pull/12631)) +### 🌐 Website + + - #### πŸ“ Script Information + + - Papra: update repository URL to papra-hq/papra [@MickLesk](https://github.com/MickLesk) ([#12650](https://github.com/community-scripts/ProxmoxVE/pull/12650)) + ## 2026-03-06 ### πŸš€ Updated Scripts From 148f0121df45f81c7c2c8ad561814b80adcd89a5 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sat, 7 Mar 2026 22:14:18 +0100 Subject: [PATCH 012/100] fix: add interactive GitHub PAT prompt on rate limit / auth failure (#12652) When a GitHub API call fails with HTTP 401 (invalid token) or HTTP 403 (rate limit exceeded), the user is now prompted interactively to enter a GitHub Personal Access Token (PAT). The token is validated (no empty input, no whitespace) before being set and the API call is retried. This applies to both github_api_call() and fetch_and_deploy_gh_release(). Closes #12615 --- misc/tools.func | 91 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 76 insertions(+), 15 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index cce5f303b..767e6df69 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -1079,6 +1079,44 @@ is_package_installed() { dpkg-query -W -f='${Status}' "$package" 2>/dev/null | grep -q "^install ok installed$" } +# ------------------------------------------------------------------------------ +# Prompt user to enter a GitHub Personal Access Token (PAT) interactively +# Returns 0 if a valid token was provided, 1 otherwise +# ------------------------------------------------------------------------------ +prompt_for_github_token() { + if [[ ! -t 0 ]]; then + return 1 + fi + + local reply + read -rp "${TAB}Would you like to enter a GitHub Personal Access Token (PAT)? [y/N]: " reply + reply="${reply:-n}" + + if [[ ! "${reply,,}" =~ ^(y|yes)$ ]]; then + return 1 + fi + + local token + while true; do + read -rp "${TAB}Enter your GitHub PAT: " token + # Trim leading/trailing whitespace + token="$(echo "$token" | xargs)" + if [[ -z "$token" ]]; then + msg_warn "Token cannot be empty. Please try again." + continue + fi + if [[ "$token" =~ [[:space:]] ]]; then + msg_warn "Token must not contain spaces. Please try again." + continue + fi + break + done + + export GITHUB_TOKEN="$token" + msg_ok "GitHub token has been set." + return 0 +} + # ------------------------------------------------------------------------------ # GitHub API call with authentication and rate limit handling # ------------------------------------------------------------------------------ @@ -1091,7 +1129,8 @@ github_api_call() { local header_args=() [[ -n "${GITHUB_TOKEN:-}" ]] && header_args=(-H "Authorization: Bearer $GITHUB_TOKEN") - for attempt in $(seq 1 $max_retries); do + local attempt=1 + while ((attempt <= max_retries)); do local http_code http_code=$(curl -sSL -w "%{http_code}" -o "$output_file" \ -H "Accept: application/vnd.github+json" \ @@ -1108,7 +1147,11 @@ github_api_call() { if [[ -n "${GITHUB_TOKEN:-}" ]]; then msg_error "Your GITHUB_TOKEN appears to be invalid or expired." else - msg_error "The repository may require authentication. Try: export GITHUB_TOKEN=\"ghp_your_token\"" + msg_error "The repository may require authentication." + fi + if prompt_for_github_token; then + header_args=(-H "Authorization: Bearer $GITHUB_TOKEN") + continue fi return 1 ;; @@ -1118,9 +1161,16 @@ github_api_call() { msg_warn "GitHub API rate limit, waiting ${retry_delay}s... (attempt $attempt/$max_retries)" sleep "$retry_delay" retry_delay=$((retry_delay * 2)) + ((attempt++)) continue fi msg_error "GitHub API rate limit exceeded (HTTP 403)." + if prompt_for_github_token; then + header_args=(-H "Authorization: Bearer $GITHUB_TOKEN") + retry_delay=2 + attempt=1 + continue + fi msg_error "To increase the limit, export a GitHub token before running the script:" msg_error " export GITHUB_TOKEN=\"ghp_your_token_here\"" return 1 @@ -1132,6 +1182,7 @@ github_api_call() { 000 | "") if [[ $attempt -lt $max_retries ]]; then sleep "$retry_delay" + ((attempt++)) continue fi msg_error "GitHub API connection failed (no response)." @@ -1141,12 +1192,14 @@ github_api_call() { *) if [[ $attempt -lt $max_retries ]]; then sleep "$retry_delay" + ((attempt++)) continue fi msg_error "GitHub API call failed (HTTP $http_code)." return 1 ;; esac + ((attempt++)) done msg_error "GitHub API call failed after ${max_retries} attempts: ${url}" @@ -3123,11 +3176,30 @@ function fetch_and_deploy_gh_release() { if [[ "$http_code" == "200" ]]; then success=true break + elif [[ "$http_code" == "401" ]]; then + msg_error "GitHub API authentication failed (HTTP 401)." + if [[ -n "${GITHUB_TOKEN:-}" ]]; then + msg_error "Your GITHUB_TOKEN appears to be invalid or expired." + else + msg_error "The repository may require authentication." + fi + if prompt_for_github_token; then + header=(-H "Authorization: token $GITHUB_TOKEN") + continue + fi + break elif [[ "$http_code" == "403" ]]; then if ((attempt < max_retries)); then msg_warn "GitHub API rate limit hit, retrying in ${retry_delay}s... (attempt $attempt/$max_retries)" sleep "$retry_delay" retry_delay=$((retry_delay * 2)) + else + msg_error "GitHub API rate limit exceeded (HTTP 403)." + if prompt_for_github_token; then + header=(-H "Authorization: token $GITHUB_TOKEN") + retry_delay=2 + attempt=0 + fi fi else sleep "$retry_delay" @@ -3136,21 +3208,10 @@ function fetch_and_deploy_gh_release() { done if ! $success; then - if [[ "$http_code" == "401" ]]; then - msg_error "GitHub API authentication failed (HTTP 401)." - if [[ -n "${GITHUB_TOKEN:-}" ]]; then - msg_error "Your GITHUB_TOKEN appears to be invalid or expired." - else - msg_error "The repository may require authentication. Try: export GITHUB_TOKEN=\"ghp_your_token\"" - fi - elif [[ "$http_code" == "403" ]]; then - msg_error "GitHub API rate limit exceeded (HTTP 403)." - msg_error "To increase the limit, export a GitHub token before running the script:" - msg_error " export GITHUB_TOKEN=\"ghp_your_token_here\"" - elif [[ "$http_code" == "000" || -z "$http_code" ]]; then + if [[ "$http_code" == "000" || -z "$http_code" ]]; then msg_error "GitHub API connection failed (no response)." msg_error "Check your network/DNS: curl -sSL https://api.github.com/rate_limit" - else + elif [[ "$http_code" != "401" ]]; then msg_error "Failed to fetch release metadata (HTTP $http_code)" fi return 1 From 8f557e460d0c93adacc9ded130faaabd6e72841e Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sat, 7 Mar 2026 22:14:29 +0100 Subject: [PATCH 013/100] fix(grocy): update PHP version from 8.3 to 8.5 (#12651) Grocy now requires PHP 8.5. Update both the install script and the update function to use PHP 8.5 instead of 8.3. Closes #12647 --- ct/grocy.sh | 4 ++-- install/grocy-install.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ct/grocy.sh b/ct/grocy.sh index 38a7b8272..215cfd8c8 100644 --- a/ct/grocy.sh +++ b/ct/grocy.sh @@ -28,8 +28,8 @@ function update_script() { exit fi php_ver=$(php -v | head -n 1 | awk '{print $2}') - if [[ ! $php_ver == "8.3"* ]]; then - PHP_VERSION="8.3" PHP_APACHE="YES" setup_php + if [[ ! $php_ver == "8.5"* ]]; then + PHP_VERSION="8.5" PHP_APACHE="YES" setup_php fi if check_for_gh_release "grocy" "grocy/grocy"; then msg_info "Updating grocy" diff --git a/install/grocy-install.sh b/install/grocy-install.sh index eda584f93..992f28800 100644 --- a/install/grocy-install.sh +++ b/install/grocy-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y apt-transport-https msg_ok "Installed Dependencies" -PHP_VERSION="8.3" PHP_APACHE="YES" setup_php +PHP_VERSION="8.5" PHP_APACHE="YES" setup_php fetch_and_deploy_gh_release "grocy" "grocy/grocy" "prebuild" "latest" "/var/www/html" "grocy*.zip" msg_info "Configuring grocy" From 5d7701275b1d0004d9d5b447bb4c6f9b033f9418 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 21:14:39 +0000 Subject: [PATCH 014/100] Update CHANGELOG.md (#12656) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79e8fe5d3..9720e6e3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -420,6 +420,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Update Rdtclient to dotnet 10.0 [@asylumexp](https://github.com/asylumexp) ([#12638](https://github.com/community-scripts/ProxmoxVE/pull/12638)) - fix(immich): fix update script failing to add Debian testing repo when preferences file already exists [@Copilot](https://github.com/Copilot) ([#12631](https://github.com/community-scripts/ProxmoxVE/pull/12631)) +### πŸ’Ύ Core + + - #### ✨ New Features + + - tools: add interactive GitHub PAT prompt on rate limit / auth failure [@MickLesk](https://github.com/MickLesk) ([#12652](https://github.com/community-scripts/ProxmoxVE/pull/12652)) + ### 🌐 Website - #### πŸ“ Script Information From 732de1a5bc3a3728800a7b48c698848155727031 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 21:14:52 +0000 Subject: [PATCH 015/100] Update CHANGELOG.md (#12657) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9720e6e3c..f7e74f29c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -416,6 +416,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Grocy: bump PHP version from 8.3 to 8.5 [@MickLesk](https://github.com/MickLesk) ([#12651](https://github.com/community-scripts/ProxmoxVE/pull/12651)) - Check for influxdb3 installation in update_script [@odin568](https://github.com/odin568) ([#12648](https://github.com/community-scripts/ProxmoxVE/pull/12648)) - Update Rdtclient to dotnet 10.0 [@asylumexp](https://github.com/asylumexp) ([#12638](https://github.com/community-scripts/ProxmoxVE/pull/12638)) - fix(immich): fix update script failing to add Debian testing repo when preferences file already exists [@Copilot](https://github.com/Copilot) ([#12631](https://github.com/community-scripts/ProxmoxVE/pull/12631)) From 2bb60e2cecd6612778241ea9a5ac16b065ebfa93 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 23:46:36 +0100 Subject: [PATCH 017/100] ImmichFrame (#12653) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com> Co-authored-by: MickLesk Co-authored-by: SlaviΕ‘a AreΕΎina <58952836+tremor021@users.noreply.github.com> Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/immichframe.sh | 81 ++++++++++++++++++++++++++ frontend/public/json/immichframe.json | 40 +++++++++++++ install/immichframe-install.sh | 84 +++++++++++++++++++++++++++ 3 files changed, 205 insertions(+) create mode 100644 ct/immichframe.sh create mode 100644 frontend/public/json/immichframe.json create mode 100644 install/immichframe-install.sh diff --git a/ct/immichframe.sh b/ct/immichframe.sh new file mode 100644 index 000000000..bbd10a835 --- /dev/null +++ b/ct/immichframe.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Thiago Canozzo Lahr (tclahr) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/immichFrame/ImmichFrame + +APP="ImmichFrame" +var_tags="${var_tags:-photos;slideshow}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d /opt/immichframe ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "immichframe" "immichFrame/ImmichFrame"; then + msg_info "Stopping Service" + systemctl stop immichframe + msg_ok "Stopped Service" + + msg_info "Backing up Configuration" + cp -r /opt/immichframe/Config /tmp/immichframe_config.bak + msg_ok "Backed up Configuration" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "immichframe" "immichFrame/ImmichFrame" "tarball" "latest" "/tmp/immichframe" + + msg_info "Setting up ImmichFrame" + cd /tmp/immichframe + $STD dotnet publish ImmichFrame.WebApi/ImmichFrame.WebApi.csproj \ + --configuration Release \ + --runtime linux-x64 \ + --self-contained false \ + --output /opt/immichframe + + cd /tmp/immichframe/immichFrame.Web + $STD npm ci --silent + $STD npm run build + rm -rf /opt/immichframe/wwwroot/* + cp -r build/* /opt/immichframe/wwwroot + rm -rf /tmp/immichframe + msg_ok "Setup ImmichFrame" + + msg_info "Restoring Configuration" + cp -r /tmp/immichframe_config.bak/* /opt/immichframe/Config/ + rm -rf /tmp/immichframe_config.bak + chown -R immichframe:immichframe /opt/immichframe + msg_ok "Restored Configuration" + + + msg_info "Starting Service" + systemctl start immichframe + msg_ok "Started Service" + msg_ok "Updated successfully!" + fi + exit +} + +start +build_container +description + +msg_ok "Completed successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}" diff --git a/frontend/public/json/immichframe.json b/frontend/public/json/immichframe.json new file mode 100644 index 000000000..1d3575bcd --- /dev/null +++ b/frontend/public/json/immichframe.json @@ -0,0 +1,40 @@ +{ + "name": "ImmichFrame", + "slug": "immichframe", + "categories": [ + 13 + ], + "date_created": "2026-02-26", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8080, + "documentation": "https://immichframe.dev/docs/overview", + "config_path": "/opt/immichframe/Config/Settings.yml", + "website": "https://immichframe.dev/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/immich-frame.webp", + "description": "ImmichFrame is a digital photo frame web application that connects to your Immich server and displays your photos as a fullscreen slideshow.", + "install_methods": [ + { + "type": "default", + "script": "ct/immichframe.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 8, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "After installation, edit `/opt/immichframe/Config/Settings.yml` and set ImmichServerUrl and ApiKey. Then restart the service with `systemctl restart immichframe`.", + "type": "warning" + } + ] +} \ No newline at end of file diff --git a/install/immichframe-install.sh b/install/immichframe-install.sh new file mode 100644 index 000000000..c90dbeb6e --- /dev/null +++ b/install/immichframe-install.sh @@ -0,0 +1,84 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Thiago Canozzo Lahr (tclahr) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/immichFrame/ImmichFrame + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +setup_deb822_repo \ + "microsoft" \ + "https://packages.microsoft.com/keys/microsoft-2025.asc" \ + "https://packages.microsoft.com/debian/13/prod/" \ + "trixie" \ + "main" +$STD apt install -y \ + libicu-dev \ + libssl-dev \ + gettext-base \ + dotnet-sdk-8.0 \ + aspnetcore-runtime-8.0 +msg_ok "Installed Dependencies" + +NODE_VERSION="22" setup_nodejs +fetch_and_deploy_gh_release "immichframe" "immichFrame/ImmichFrame" "tarball" "latest" "/tmp/immichframe" + +msg_info "Setting up ImmichFrame" +mkdir -p /opt/immichframe +cd /tmp/immichframe +$STD dotnet publish ImmichFrame.WebApi/ImmichFrame.WebApi.csproj \ + --configuration Release \ + --runtime linux-x64 \ + --self-contained false \ + --output /opt/immichframe +cd /tmp/immichframe/immichFrame.Web +$STD npm ci +$STD npm run build +cp -r build/* /opt/immichframe/wwwroot +$STD apt remove -y dotnet-sdk-8.0 +$STD apt autoremove -y +rm -rf /tmp/immichframe +mkdir -p /opt/immichframe/Config +curl -fsSL "https://raw.githubusercontent.com/immichFrame/ImmichFrame/main/docker/Settings.example.yml" -o /opt/immichframe/Config/Settings.yml +useradd -r -s /sbin/nologin -d /opt/immichframe -M immichframe +chown -R immichframe:immichframe /opt/immichframe +msg_ok "Setup ImmichFrame" + +msg_info "Creating Service" +cat </etc/systemd/system/immichframe.service +[Unit] +Description=ImmichFrame Digital Photo Frame +After=network.target + +[Service] +Type=simple +User=immichframe +Group=immichframe +WorkingDirectory=/opt/immichframe +ExecStart=/usr/bin/dotnet /opt/immichframe/ImmichFrame.WebApi.dll +Environment=ASPNETCORE_URLS=http://0.0.0.0:8080 +Environment=ASPNETCORE_ENVIRONMENT=Production +Environment=DOTNET_CONTENTROOT=/opt/immichframe +Restart=always +RestartSec=5 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=immichframe + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now immichframe +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From e07f2ff160060d022c642448700b730e5a3b105b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 22:46:53 +0000 Subject: [PATCH 018/100] Update date in json (#12659) Co-authored-by: GitHub Actions --- frontend/public/json/immichframe.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/public/json/immichframe.json b/frontend/public/json/immichframe.json index 1d3575bcd..2e88f892b 100644 --- a/frontend/public/json/immichframe.json +++ b/frontend/public/json/immichframe.json @@ -4,7 +4,7 @@ "categories": [ 13 ], - "date_created": "2026-02-26", + "date_created": "2026-03-07", "type": "ct", "updateable": true, "privileged": false, @@ -37,4 +37,4 @@ "type": "warning" } ] -} \ No newline at end of file +} From b0cf05fa5f9e3a401b8d9db29d66bd4fe9183b2f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 22:47:00 +0000 Subject: [PATCH 019/100] Update CHANGELOG.md (#12660) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f7e74f29c..773b71949 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -412,6 +412,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-03-07 +### πŸ†• New Scripts + + - ImmichFrame ([#12653](https://github.com/community-scripts/ProxmoxVE/pull/12653)) + ### πŸš€ Updated Scripts - #### 🐞 Bug Fixes From 1e5d52098caf0a680b2810719cfdc605af9c4bea Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 00:04:39 +0000 Subject: [PATCH 021/100] Archive old changelog entries (#12663) Co-authored-by: github-actions[bot] --- .github/changelogs/2026/03.md | 183 +++++++++++++++++++++++++++ CHANGELOG.md | 225 ++-------------------------------- 2 files changed, 194 insertions(+), 214 deletions(-) create mode 100644 .github/changelogs/2026/03.md diff --git a/.github/changelogs/2026/03.md b/.github/changelogs/2026/03.md new file mode 100644 index 000000000..9a2e0de42 --- /dev/null +++ b/.github/changelogs/2026/03.md @@ -0,0 +1,183 @@ +## 2026-03-07 + +### πŸ†• New Scripts + + - ImmichFrame ([#12653](https://github.com/community-scripts/ProxmoxVE/pull/12653)) + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - Grocy: bump PHP version from 8.3 to 8.5 [@MickLesk](https://github.com/MickLesk) ([#12651](https://github.com/community-scripts/ProxmoxVE/pull/12651)) + - Check for influxdb3 installation in update_script [@odin568](https://github.com/odin568) ([#12648](https://github.com/community-scripts/ProxmoxVE/pull/12648)) + - Update Rdtclient to dotnet 10.0 [@asylumexp](https://github.com/asylumexp) ([#12638](https://github.com/community-scripts/ProxmoxVE/pull/12638)) + - fix(immich): fix update script failing to add Debian testing repo when preferences file already exists [@Copilot](https://github.com/Copilot) ([#12631](https://github.com/community-scripts/ProxmoxVE/pull/12631)) + +### πŸ’Ύ Core + + - #### ✨ New Features + + - tools: add interactive GitHub PAT prompt on rate limit / auth failure [@MickLesk](https://github.com/MickLesk) ([#12652](https://github.com/community-scripts/ProxmoxVE/pull/12652)) + +### 🌐 Website + + - #### πŸ“ Script Information + + - Papra: update repository URL to papra-hq/papra [@MickLesk](https://github.com/MickLesk) ([#12650](https://github.com/community-scripts/ProxmoxVE/pull/12650)) + +## 2026-03-06 + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - RustDesk Server: Fix update script [@tremor021](https://github.com/tremor021) ([#12625](https://github.com/community-scripts/ProxmoxVE/pull/12625)) + - [Node-RED] Restart service after update [@Aurelien30000](https://github.com/Aurelien30000) ([#12621](https://github.com/community-scripts/ProxmoxVE/pull/12621)) + - wealthfolio: update cors [@CrazyWolf13](https://github.com/CrazyWolf13) ([#12617](https://github.com/community-scripts/ProxmoxVE/pull/12617)) + - CryptPad: Better update handling [@tremor021](https://github.com/tremor021) ([#12611](https://github.com/community-scripts/ProxmoxVE/pull/12611)) + + - #### ✨ New Features + + - RustDesk Server: Switch to updated repository [@tremor021](https://github.com/tremor021) ([#12083](https://github.com/community-scripts/ProxmoxVE/pull/12083)) + + - #### πŸ’₯ Breaking Changes + + - Semaphore: Move from BoltDB to SQLite [@tremor021](https://github.com/tremor021) ([#12624](https://github.com/community-scripts/ProxmoxVE/pull/12624)) + +## 2026-03-05 + +### πŸ†• New Scripts + + - ddclient ([#12587](https://github.com/community-scripts/ProxmoxVE/pull/12587)) +- Netbird ([#12585](https://github.com/community-scripts/ProxmoxVE/pull/12585)) +- Papra ([#12577](https://github.com/community-scripts/ProxmoxVE/pull/12577)) + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - fluid-calendar: add build-essential to install and update dependencies [@Copilot](https://github.com/Copilot) ([#12602](https://github.com/community-scripts/ProxmoxVE/pull/12602)) + - Refactor: BentoPDF [@vhsdream](https://github.com/vhsdream) ([#12597](https://github.com/community-scripts/ProxmoxVE/pull/12597)) + - Tianji: Fix the bug introduced by the refactor [@tremor021](https://github.com/tremor021) ([#12564](https://github.com/community-scripts/ProxmoxVE/pull/12564)) + - PowerDNS: use 'launch=' instead of 'launch+=' for gsqlite3 backend [@MickLesk](https://github.com/MickLesk) ([#12579](https://github.com/community-scripts/ProxmoxVE/pull/12579)) + +### πŸ—‘οΈ Deleted Scripts + + - Suwayomi-Server: remove due to inactivity and very low usage [@MickLesk](https://github.com/MickLesk) ([#12596](https://github.com/community-scripts/ProxmoxVE/pull/12596)) + +### πŸ’Ύ Core + + - #### πŸ”§ Refactor + + - core: add var_os / var_version to whitelist for app.vars [@MickLesk](https://github.com/MickLesk) ([#12576](https://github.com/community-scripts/ProxmoxVE/pull/12576)) + +## 2026-03-04 + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - fix: gitea-mirror [@CrazyWolf13](https://github.com/CrazyWolf13) ([#12549](https://github.com/community-scripts/ProxmoxVE/pull/12549)) + - fix(immich): correct LibRaw clone URL to official upstream [@DenislavDenev](https://github.com/DenislavDenev) ([#12526](https://github.com/community-scripts/ProxmoxVE/pull/12526)) + - update: stirling-pdf: java 25 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#12552](https://github.com/community-scripts/ProxmoxVE/pull/12552)) + - Docmost: register NoopAuditService globally when EE submodule is missing [@MickLesk](https://github.com/MickLesk) ([#12551](https://github.com/community-scripts/ProxmoxVE/pull/12551)) + - jellyseer/overseer migration corrupting /usr/bin/update [@MickLesk](https://github.com/MickLesk) ([#12539](https://github.com/community-scripts/ProxmoxVE/pull/12539)) + - PowerDNS: use gsqlite3 backend instead of BIND [@MickLesk](https://github.com/MickLesk) ([#12538](https://github.com/community-scripts/ProxmoxVE/pull/12538)) + - addon migrations: /usr/bin/update replacement to prevent syntax error [@MickLesk](https://github.com/MickLesk) ([#12540](https://github.com/community-scripts/ProxmoxVE/pull/12540)) + + - #### πŸ”§ Refactor + + - Fluid-Calendar: NodeJS bump [@tremor021](https://github.com/tremor021) ([#12558](https://github.com/community-scripts/ProxmoxVE/pull/12558)) + - Refactor: LiteLLM [@tremor021](https://github.com/tremor021) ([#12550](https://github.com/community-scripts/ProxmoxVE/pull/12550)) + +### πŸ’Ύ Core + + - #### 🐞 Bug Fixes + + - tools: fall back to distro packages for psql [@MickLesk](https://github.com/MickLesk) ([#12542](https://github.com/community-scripts/ProxmoxVE/pull/12542)) + - fix: whitelist var_searchdomain and fix the handling of var_ns and va… [@tommoyer](https://github.com/tommoyer) ([#12521](https://github.com/community-scripts/ProxmoxVE/pull/12521)) + +## 2026-03-03 + +### πŸ†• New Scripts + + - Tinyauth: v5 Support & add Debian Version [@MickLesk](https://github.com/MickLesk) ([#12501](https://github.com/community-scripts/ProxmoxVE/pull/12501)) + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - cross-seed: install build-essential to resolve missing `make` error [@Copilot](https://github.com/Copilot) ([#12522](https://github.com/community-scripts/ProxmoxVE/pull/12522)) + - meshcentral: increased disk space to 4GB [@MickLesk](https://github.com/MickLesk) ([#12509](https://github.com/community-scripts/ProxmoxVE/pull/12509)) + + - #### πŸ”§ Refactor + + - opnsense-vm: harden temp dir, bridge detection and network selection [@MickLesk](https://github.com/MickLesk) ([#12513](https://github.com/community-scripts/ProxmoxVE/pull/12513)) + +### πŸ—‘οΈ Deleted Scripts + + - Remove Unifi Network Server scripts (dead APT repo) [@Copilot](https://github.com/Copilot) ([#12500](https://github.com/community-scripts/ProxmoxVE/pull/12500)) + +### πŸ’Ύ Core + + - #### ✨ New Features + + - core: recovery - add ENOSPC disk-full detection with auto-retry using * 2 hdd [@MickLesk](https://github.com/MickLesk) ([#12511](https://github.com/community-scripts/ProxmoxVE/pull/12511)) + +### πŸ“š Documentation + + - Fix config_path casing in reactive-resume.json [@ScubyG](https://github.com/ScubyG) ([#12525](https://github.com/community-scripts/ProxmoxVE/pull/12525)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Revert #11534 PR that messed up search [@BramSuurdje](https://github.com/BramSuurdje) ([#12492](https://github.com/community-scripts/ProxmoxVE/pull/12492)) + +## 2026-03-02 + +### πŸ†• New Scripts + + - PowerDNS ([#12481](https://github.com/community-scripts/ProxmoxVE/pull/12481)) +- Profilarr ([#12441](https://github.com/community-scripts/ProxmoxVE/pull/12441)) + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - Tracearr: prepare for imminent v1.4.19 release [@durzo](https://github.com/durzo) ([#12413](https://github.com/community-scripts/ProxmoxVE/pull/12413)) + + - #### ✨ New Features + + - Frigate: Bump to v0.17 [@MickLesk](https://github.com/MickLesk) ([#12474](https://github.com/community-scripts/ProxmoxVE/pull/12474)) + + - #### πŸ’₯ Breaking Changes + + - Migrate: DokPloy, Komodo, Coolify, Dockge, Runtipi to Addons [@MickLesk](https://github.com/MickLesk) ([#12275](https://github.com/community-scripts/ProxmoxVE/pull/12275)) + + - #### πŸ”§ Refactor + + - ref: replace generic exit 1 with specific exit codes in ct & install [@MickLesk](https://github.com/MickLesk) ([#12475](https://github.com/community-scripts/ProxmoxVE/pull/12475)) + +### πŸ’Ύ Core + + - #### ✨ New Features + + - tools.func: Improve stability with retry logic, caching, and debug mode [@MickLesk](https://github.com/MickLesk) ([#10351](https://github.com/community-scripts/ProxmoxVE/pull/10351)) + + - #### πŸ”§ Refactor + + - core: standardize exit codes and add mappings [@MickLesk](https://github.com/MickLesk) ([#12467](https://github.com/community-scripts/ProxmoxVE/pull/12467)) + +### 🌐 Website + + - frontend: improve detail view badges, addon texts, and HTML title [@MickLesk](https://github.com/MickLesk) ([#12461](https://github.com/community-scripts/ProxmoxVE/pull/12461)) + +## 2026-03-01 + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - Sparkyfitness: use pnpm [@tomfrenzel](https://github.com/tomfrenzel) ([#12445](https://github.com/community-scripts/ProxmoxVE/pull/12445)) + - OpenArchiver: Fix installation [@tremor021](https://github.com/tremor021) ([#12447](https://github.com/community-scripts/ProxmoxVE/pull/12447)) diff --git a/CHANGELOG.md b/CHANGELOG.md index 773b71949..3cec6d077 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,9 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit + + +

πŸ“œ History

@@ -32,6 +35,13 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit

2026

+
+

March (7 entries)

+ +[View March 2026 Changelog](.github/changelogs/2026/03.md) + +
+

February (28 entries)

@@ -1318,217 +1328,4 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### ❔ Uncategorized - - Opencloud: fix JSON [@vhsdream](https://github.com/vhsdream) ([#11617](https://github.com/community-scripts/ProxmoxVE/pull/11617)) - -## 2026-02-05 - -### πŸ†• New Scripts - - - OpenCloud ([#11538](https://github.com/community-scripts/ProxmoxVE/pull/11538)) -- Nginx-UI ([#11573](https://github.com/community-scripts/ProxmoxVE/pull/11573)) -- New: SQL-Server 2025 | Refactor SQL-Server 2022 [@MickLesk](https://github.com/MickLesk) ([#11546](https://github.com/community-scripts/ProxmoxVE/pull/11546)) - -### πŸš€ Updated Scripts - - - #### 🐞 Bug Fixes - - - OpenCloud: pin version to 5.0.2; Collabora CSP fix [@vhsdream](https://github.com/vhsdream) ([#11585](https://github.com/community-scripts/ProxmoxVE/pull/11585)) - - Wanderer: Fix repo [@tremor021](https://github.com/tremor021) ([#11567](https://github.com/community-scripts/ProxmoxVE/pull/11567)) - - - #### ✨ New Features - - - Refactor: Docker-VM (Multi-OS / Cloud-Init / Stabilization) [@MickLesk](https://github.com/MickLesk) ([#9047](https://github.com/community-scripts/ProxmoxVE/pull/9047)) - -### πŸ’Ύ Core - - - #### ✨ New Features - - - cloud-init: add interactive SSH key discovery and selection [@MickLesk](https://github.com/MickLesk) ([#11547](https://github.com/community-scripts/ProxmoxVE/pull/11547)) - -### πŸ“š Documentation - - - github: extend docs / contribution / templates [@MickLesk](https://github.com/MickLesk) ([#10921](https://github.com/community-scripts/ProxmoxVE/pull/10921)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - fix(frontend): theme respective syntax highlighting [@ls-root](https://github.com/ls-root) ([#11565](https://github.com/community-scripts/ProxmoxVE/pull/11565)) - -## 2026-02-04 - -### πŸ†• New Scripts - - - Wishlist ([#11527](https://github.com/community-scripts/ProxmoxVE/pull/11527)) -- WriteFreely ([#11524](https://github.com/community-scripts/ProxmoxVE/pull/11524)) - -### πŸš€ Updated Scripts - - - Add log directory and permissions for koillection [@shineangelic](https://github.com/shineangelic) ([#11553](https://github.com/community-scripts/ProxmoxVE/pull/11553)) - - - #### 🐞 Bug Fixes - - - [FIX] Scanopy: ensure Scanopy Daemon update [@vhsdream](https://github.com/vhsdream) ([#11541](https://github.com/community-scripts/ProxmoxVE/pull/11541)) - - Immich: pin version to 2.5.3 [@vhsdream](https://github.com/vhsdream) ([#11515](https://github.com/community-scripts/ProxmoxVE/pull/11515)) - -### πŸ’Ύ Core - - - #### ✨ New Features - - - core: create vm-core.func from dev [@MickLesk](https://github.com/MickLesk) ([#11528](https://github.com/community-scripts/ProxmoxVE/pull/11528)) - -### 🧰 Tools - - - #### ✨ New Features - - - [ADDON] Immich Public Proxy addon [@vhsdream](https://github.com/vhsdream) ([#11518](https://github.com/community-scripts/ProxmoxVE/pull/11518)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - fix(frontend): implement weighted search scoring for command menu [@ls-root](https://github.com/ls-root) ([#11534](https://github.com/community-scripts/ProxmoxVE/pull/11534)) - -### ❔ Uncategorized - - - [FIX] Immich Public Proxy docs link [@vhsdream](https://github.com/vhsdream) ([#11543](https://github.com/community-scripts/ProxmoxVE/pull/11543)) - -## 2026-02-03 - -### πŸ†• New Scripts - - - Wealthfolio ([#11511](https://github.com/community-scripts/ProxmoxVE/pull/11511)) - -### πŸš€ Updated Scripts - - - #### 🐞 Bug Fixes - - - [FIX] Shelfmark: unpin Chromium version [@vhsdream](https://github.com/vhsdream) ([#11505](https://github.com/community-scripts/ProxmoxVE/pull/11505)) - - - #### ✨ New Features - - - [FEAT] Scanopy: automatically update integrated daemon [@vhsdream](https://github.com/vhsdream) ([#11506](https://github.com/community-scripts/ProxmoxVE/pull/11506)) - -### πŸ’Ύ Core - - - #### 🐞 Bug Fixes - - - [FIX] tools.func: trim spaces in app_lc when checking for gh release [@vhsdream](https://github.com/vhsdream) ([#11512](https://github.com/community-scripts/ProxmoxVE/pull/11512)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - fix(frontend): decouple table pagination from summary fetching [@ls-root](https://github.com/ls-root) ([#11495](https://github.com/community-scripts/ProxmoxVE/pull/11495)) - -## 2026-02-02 - -### πŸ†• New Scripts - - - rustypaste | Alpine-rustypaste ([#11457](https://github.com/community-scripts/ProxmoxVE/pull/11457)) -- KitchenOwl ([#11453](https://github.com/community-scripts/ProxmoxVE/pull/11453)) - -### πŸš€ Updated Scripts - - - #### 🐞 Bug Fixes - - - Grist: Update dependencies [@tremor021](https://github.com/tremor021) ([#11489](https://github.com/community-scripts/ProxmoxVE/pull/11489)) - - Allow "downgrade" of libigdgmm12 [@vhsdream](https://github.com/vhsdream) ([#11478](https://github.com/community-scripts/ProxmoxVE/pull/11478)) - - Disable NPM install and update due to OpenResty SHA-1 signature issues [@MickLesk](https://github.com/MickLesk) ([#11471](https://github.com/community-scripts/ProxmoxVE/pull/11471)) - - - #### ✨ New Features - - - Refactor: Forgejo & readeck - migrate to codeberg functions [@MickLesk](https://github.com/MickLesk) ([#11460](https://github.com/community-scripts/ProxmoxVE/pull/11460)) - - - #### πŸ’₯ Breaking Changes - - - [FIX] Scanopy: remove daemon build [@vhsdream](https://github.com/vhsdream) ([#11444](https://github.com/community-scripts/ProxmoxVE/pull/11444)) - - - #### πŸ”§ Refactor - - - Refactor: Vaultwarden [@MickLesk](https://github.com/MickLesk) ([#11445](https://github.com/community-scripts/ProxmoxVE/pull/11445)) - - various scripts: use ensure_dependencies instead of apt [@MickLesk](https://github.com/MickLesk) ([#11463](https://github.com/community-scripts/ProxmoxVE/pull/11463)) - -### 🌐 Website - - - cleanup(frontend): remove unused /category-view route [@ls-root](https://github.com/ls-root) ([#11461](https://github.com/community-scripts/ProxmoxVE/pull/11461)) - - - #### ✨ New Features - - - feat(frontend): preview tab [@ls-root](https://github.com/ls-root) ([#11475](https://github.com/community-scripts/ProxmoxVE/pull/11475)) - -## 2026-02-01 - -### πŸš€ Updated Scripts - - - fix headers [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11422](https://github.com/community-scripts/ProxmoxVE/pull/11422)) - - - #### 🐞 Bug Fixes - - - 2fauth: export PHP_VERSION for nginx config [@MickLesk](https://github.com/MickLesk) ([#11441](https://github.com/community-scripts/ProxmoxVE/pull/11441)) - - Prometheus Paperless NGX Exporter: Set correct binary path in systemd unit file [@andygrunwald](https://github.com/andygrunwald) ([#11438](https://github.com/community-scripts/ProxmoxVE/pull/11438)) - - tracearr: install/update new prestart script from upstream [@durzo](https://github.com/durzo) ([#11433](https://github.com/community-scripts/ProxmoxVE/pull/11433)) - - n8n: Fix dependencies [@tremor021](https://github.com/tremor021) ([#11429](https://github.com/community-scripts/ProxmoxVE/pull/11429)) - - [Hotfix] Bunkerweb update [@vhsdream](https://github.com/vhsdream) ([#11402](https://github.com/community-scripts/ProxmoxVE/pull/11402)) - - [Hotfix] Immich: revert healthcheck feature [@vhsdream](https://github.com/vhsdream) ([#11427](https://github.com/community-scripts/ProxmoxVE/pull/11427)) - - - #### ✨ New Features - - - tools.func: add codeberg functions & autocaliweb: migrate from GitHub to Codeberg [@MickLesk](https://github.com/MickLesk) ([#11440](https://github.com/community-scripts/ProxmoxVE/pull/11440)) - - Immich Refactor #2 [@vhsdream](https://github.com/vhsdream) ([#11375](https://github.com/community-scripts/ProxmoxVE/pull/11375)) - - - #### πŸ”§ Refactor - - - WordPress: Refactor [@tremor021](https://github.com/tremor021) ([#11408](https://github.com/community-scripts/ProxmoxVE/pull/11408)) - - Refactor: Whisparr [@tremor021](https://github.com/tremor021) ([#11411](https://github.com/community-scripts/ProxmoxVE/pull/11411)) - -### πŸ’Ύ Core - - - #### ✨ New Features - - - [tools]: Update `fetch_and_deply_from_url()` [@tremor021](https://github.com/tremor021) ([#11410](https://github.com/community-scripts/ProxmoxVE/pull/11410)) - -### 🌐 Website - - - feat(frontend): implement UX refinements and syntax highlighting [@ls-root](https://github.com/ls-root) ([#11423](https://github.com/community-scripts/ProxmoxVE/pull/11423)) - - - #### ✨ New Features - - - feat(frontend): add contribution CTA to empty search state [@ls-root](https://github.com/ls-root) ([#11412](https://github.com/community-scripts/ProxmoxVE/pull/11412)) - -## 2026-01-31 - -### πŸ†• New Scripts - - - shelfmark ([#11371](https://github.com/community-scripts/ProxmoxVE/pull/11371)) - -### πŸš€ Updated Scripts - - - #### 🐞 Bug Fixes - - - fix: yubal: add git [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11394](https://github.com/community-scripts/ProxmoxVE/pull/11394)) - -## 2026-01-30 - -### πŸ†• New Scripts - - - languagetool ([#11370](https://github.com/community-scripts/ProxmoxVE/pull/11370)) -- Ampache ([#11369](https://github.com/community-scripts/ProxmoxVE/pull/11369)) - -### πŸš€ Updated Scripts - - - #### πŸ”§ Refactor - - - Refactor: remove redundant PHP_MODULE entries in several scripts [@MickLesk](https://github.com/MickLesk) ([#11362](https://github.com/community-scripts/ProxmoxVE/pull/11362)) - - Refactor: Koillection [@MickLesk](https://github.com/MickLesk) ([#11361](https://github.com/community-scripts/ProxmoxVE/pull/11361)) - -### πŸ’Ύ Core - - - #### 🐞 Bug Fixes - - - core: meilisearch - add data migration for version upgrades [@MickLesk](https://github.com/MickLesk) ([#11356](https://github.com/community-scripts/ProxmoxVE/pull/11356)) - - - #### ✨ New Features - - - [tools] Add `fetch_and_deploy_from_url()` [@tremor021](https://github.com/tremor021) ([#11376](https://github.com/community-scripts/ProxmoxVE/pull/11376)) - - core: php - improve module handling and prevent installation failures [@MickLesk](https://github.com/MickLesk) ([#11358](https://github.com/community-scripts/ProxmoxVE/pull/11358)) \ No newline at end of file + - Opencloud: fix JSON [@vhsdream](https://github.com/vhsdream) ([#11617](https://github.com/community-scripts/ProxmoxVE/pull/11617)) \ No newline at end of file From f757401d652ebeba9a3bf3a5288a315341bf4a25 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 00:05:04 +0000 Subject: [PATCH 022/100] Update CHANGELOG.md (#12664) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cec6d077..b3a48e48e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -420,6 +420,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
+## 2026-03-08 + ## 2026-03-07 ### πŸ†• New Scripts From ab93083a9d6f389c3675e3b8c24da77ec53e5fa2 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 00:21:31 +0000 Subject: [PATCH 023/100] chore: update github-versions.json (#12665) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 5ef337368..379eb7b01 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-03-07T18:06:42Z", + "generated": "2026-03-08T00:21:23Z", "versions": [ { "slug": "2fauth", @@ -214,9 +214,9 @@ { "slug": "comfyui", "repo": "comfyanonymous/ComfyUI", - "version": "v0.16.3", + "version": "v0.16.4", "pinned": false, - "date": "2026-03-05T23:18:25Z" + "date": "2026-03-07T22:37:49Z" }, { "slug": "commafeed", @@ -589,6 +589,13 @@ "pinned": false, "date": "2026-03-02T21:28:06Z" }, + { + "slug": "immichframe", + "repo": "immichFrame/ImmichFrame", + "version": "v1.0.32.0", + "pinned": false, + "date": "2026-03-02T22:56:06Z" + }, { "slug": "inspircd", "repo": "inspircd/inspircd", @@ -837,9 +844,9 @@ { "slug": "mealie", "repo": "mealie-recipes/mealie", - "version": "v3.11.0", + "version": "v3.12.0", "pinned": false, - "date": "2026-02-17T04:13:35Z" + "date": "2026-03-07T21:59:11Z" }, { "slug": "mediamanager", @@ -1327,9 +1334,9 @@ { "slug": "romm", "repo": "RetroAchievements/RALibretro", - "version": "1.8.2", + "version": "1.8.3", "pinned": false, - "date": "2026-01-23T17:03:31Z" + "date": "2026-03-07T23:41:29Z" }, { "slug": "rustdeskserver", From efce5888d7cb3e5c31918c98c5c4f2445f4ac39b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 06:14:07 +0000 Subject: [PATCH 024/100] chore: update github-versions.json (#12668) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 379eb7b01..aea12ba28 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-03-08T00:21:23Z", + "generated": "2026-03-08T06:13:59Z", "versions": [ { "slug": "2fauth", @@ -620,9 +620,9 @@ { "slug": "jackett", "repo": "Jackett/Jackett", - "version": "v0.24.1307", + "version": "v0.24.1316", "pinned": false, - "date": "2026-03-07T05:55:30Z" + "date": "2026-03-08T05:59:08Z" }, { "slug": "jellystat", From 0ecbbdf669c06e7a0badcddec96af40b766f20a6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 08:47:53 +0100 Subject: [PATCH 025/100] Update .app files (#12661) Co-authored-by: GitHub Actions --- ct/headers/immichframe | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/immichframe diff --git a/ct/headers/immichframe b/ct/headers/immichframe new file mode 100644 index 000000000..864f13fd1 --- /dev/null +++ b/ct/headers/immichframe @@ -0,0 +1,6 @@ + ____ _ __ ______ + / _/___ ___ ____ ___ (_)____/ /_ / ____/________ _____ ___ ___ + / // __ `__ \/ __ `__ \/ / ___/ __ \/ /_ / ___/ __ `/ __ `__ \/ _ \ + _/ // / / / / / / / / / / / /__/ / / / __/ / / / /_/ / / / / / / __/ +/___/_/ /_/ /_/_/ /_/ /_/_/\___/_/ /_/_/ /_/ \__,_/_/ /_/ /_/\___/ + From 447fe2c2e353addad055ff862f88aadca555b152 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 12:08:17 +0000 Subject: [PATCH 026/100] chore: update github-versions.json (#12678) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index aea12ba28..1dc518639 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-03-08T06:13:59Z", + "generated": "2026-03-08T12:08:10Z", "versions": [ { "slug": "2fauth", @@ -102,9 +102,9 @@ { "slug": "bar-assistant", "repo": "karlomikus/bar-assistant", - "version": "v5.13.1", + "version": "v5.13.2", "pinned": false, - "date": "2026-02-02T18:47:43Z" + "date": "2026-03-08T10:47:13Z" }, { "slug": "bazarr", @@ -1362,9 +1362,9 @@ { "slug": "scanopy", "repo": "scanopy/scanopy", - "version": "v0.14.15", + "version": "v0.14.16", "pinned": false, - "date": "2026-03-06T23:06:01Z" + "date": "2026-03-08T06:39:25Z" }, { "slug": "scraparr", @@ -1607,9 +1607,9 @@ { "slug": "trilium", "repo": "TriliumNext/Trilium", - "version": "v0.102.0", + "version": "v0.102.1", "pinned": false, - "date": "2026-03-01T20:37:40Z" + "date": "2026-03-08T09:11:01Z" }, { "slug": "trip", From 8be52ab1ada6680d87f4a9ae70e4aacdd1d40eab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 8 Mar 2026 13:25:24 +0100 Subject: [PATCH 027/100] Fixes (#12675) --- ct/nzbget.sh | 10 ++++++++++ install/nzbget-install.sh | 5 +++-- misc/tools.func | 20 ++++++++++++++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/ct/nzbget.sh b/ct/nzbget.sh index 834e7bfdc..c90eb28ad 100644 --- a/ct/nzbget.sh +++ b/ct/nzbget.sh @@ -27,6 +27,16 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi + + if ! command -v unrar &>/dev/null; then + setup_nonfree + $STD apt install -y unrar + + if grep -q "UnrarCmd=unrar-free" /var/lib/nzbget/nzbget.conf; then + sed -i "s|UnrarCmd=unrar-free|UnrarCmd=unrar|g" /var/lib/nzbget/nzbget.conf + fi + fi + msg_info "Updating NZBGet" $STD apt update $STD apt upgrade -y diff --git a/install/nzbget-install.sh b/install/nzbget-install.sh index 6f530b6c8..4c7c417c8 100644 --- a/install/nzbget-install.sh +++ b/install/nzbget-install.sh @@ -14,10 +14,12 @@ setting_up_container network_check update_os +setup_nonfree + msg_info "Installing Dependencies" $STD apt install -y \ par2 \ - unrar-free + unrar msg_ok "Installed Dependencies" msg_info "Installing NZBGet" @@ -27,7 +29,6 @@ setup_deb822_repo \ "https://nzbgetcom.github.io/deb" \ "stable" $STD apt install -y nzbget -sed -i "s|UnrarCmd=unrar|UnrarCmd=unrar-free|g" /var/lib/nzbget/nzbget.conf sed -i "s|SevenZipCmd=7zz|SevenZipCmd=7z|g" /var/lib/nzbget/nzbget.conf systemctl restart nzbget msg_ok "Installed NZBGet" diff --git a/misc/tools.func b/misc/tools.func index 767e6df69..b8114d756 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -8192,3 +8192,23 @@ function fetch_and_deploy_from_url() { msg_ok "Successfully deployed archive to $directory" return 0 } + +setup_nonfree() { + local sources_file="/etc/apt/sources.list.d/debian-nonfree.sources" + + if [ ! -f "$sources_file" ]; then + cat <$sources_file +Types: deb +URIs: http://deb.debian.org/debian +Suites: trixie trixie-updates +Components: main contrib non-free non-free-firmware + +Types: deb +URIs: http://security.debian.org/debian-security +Suites: trixie-security +Components: main contrib non-free non-free-firmware +EOF + fi + $STD apt update + return 0 +} From 5aaca69e913448dc87cdbff91053c3f12628ed2b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 12:25:47 +0000 Subject: [PATCH 028/100] Update CHANGELOG.md (#12680) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b3a48e48e..ebc9a7afa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -422,6 +422,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-03-08 +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - NZBGet: Fixes for RAR5 handling [@tremor021](https://github.com/tremor021) ([#12675](https://github.com/community-scripts/ProxmoxVE/pull/12675)) + ## 2026-03-07 ### πŸ†• New Scripts From 3b7283a13f2e689b7462c1505a165fc7d0fb757f Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Sun, 8 Mar 2026 15:09:28 +0100 Subject: [PATCH 029/100] fix: rustdeskserver: use correct repo string (#12682) --- ct/rustdeskserver.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/rustdeskserver.sh b/ct/rustdeskserver.sh index 2cd759509..dae017f94 100644 --- a/ct/rustdeskserver.sh +++ b/ct/rustdeskserver.sh @@ -29,7 +29,7 @@ function update_script() { exit fi - if check_for_gh_release "rustdesk-api"; then + if check_for_gh_release "lejianwen/rustdesk-api"; then msg_info "Stopping Service" systemctl stop rustdesk-hbbr systemctl stop rustdesk-hbbs From bf2667827b8ec1c71f7ea5a32e5f55c3f403f6d9 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 14:09:52 +0000 Subject: [PATCH 030/100] Update CHANGELOG.md (#12683) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ebc9a7afa..5eb6e5d39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -426,6 +426,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - fix: rustdeskserver: use correct repo string [@CrazyWolf13](https://github.com/CrazyWolf13) ([#12682](https://github.com/community-scripts/ProxmoxVE/pull/12682)) - NZBGet: Fixes for RAR5 handling [@tremor021](https://github.com/tremor021) ([#12675](https://github.com/community-scripts/ProxmoxVE/pull/12675)) ## 2026-03-07 From c3b82855847c0df0d7c2c57b91ba0d4fc6b9fb12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 8 Mar 2026 16:12:53 +0100 Subject: [PATCH 031/100] Change slug from 'lxc-execute' to 'execute' (#12681) --- frontend/public/json/execute.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/execute.json b/frontend/public/json/execute.json index 9535f86d0..56e4d112a 100644 --- a/frontend/public/json/execute.json +++ b/frontend/public/json/execute.json @@ -1,6 +1,6 @@ { "name": "PVE LXC Execute Command", - "slug": "lxc-execute", + "slug": "execute", "categories": [ 1 ], From 5abaa2e7e35194338e2c903625521956c734d6fc Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 15:13:19 +0000 Subject: [PATCH 032/100] Update CHANGELOG.md (#12685) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5eb6e5d39..5abeb90ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -429,6 +429,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - fix: rustdeskserver: use correct repo string [@CrazyWolf13](https://github.com/CrazyWolf13) ([#12682](https://github.com/community-scripts/ProxmoxVE/pull/12682)) - NZBGet: Fixes for RAR5 handling [@tremor021](https://github.com/tremor021) ([#12675](https://github.com/community-scripts/ProxmoxVE/pull/12675)) +### 🌐 Website + + - #### 🐞 Bug Fixes + + - LXC-Execute: Fix slug [@tremor021](https://github.com/tremor021) ([#12681](https://github.com/community-scripts/ProxmoxVE/pull/12681)) + ## 2026-03-07 ### πŸ†• New Scripts From 9217a0fb7955c1a5c425b77bfdba39cee8e76310 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 18:07:32 +0000 Subject: [PATCH 033/100] chore: update github-versions.json (#12688) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 1dc518639..5e9861d5a 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-03-08T12:08:10Z", + "generated": "2026-03-08T18:07:22Z", "versions": [ { "slug": "2fauth", @@ -347,9 +347,9 @@ { "slug": "elementsynapse", "repo": "etkecc/synapse-admin", - "version": "v0.11.1-etke53", + "version": "v0.11.4-etke54", "pinned": false, - "date": "2026-02-03T20:38:15Z" + "date": "2026-03-08T12:37:07Z" }, { "slug": "emby", @@ -389,9 +389,9 @@ { "slug": "fladder", "repo": "DonutWare/Fladder", - "version": "v0.10.1", + "version": "v0.10.2", "pinned": false, - "date": "2026-02-21T12:45:53Z" + "date": "2026-03-08T15:28:11Z" }, { "slug": "flaresolverr", @@ -1236,9 +1236,9 @@ { "slug": "pulse", "repo": "rcourtman/Pulse", - "version": "v5.1.21", + "version": "v5.1.22", "pinned": false, - "date": "2026-03-06T12:13:08Z" + "date": "2026-03-08T12:24:34Z" }, { "slug": "pve-scripts-local", @@ -1572,9 +1572,9 @@ { "slug": "tinyauth", "repo": "steveiliop56/tinyauth", - "version": "v5.0.1", + "version": "v5.0.2", "pinned": false, - "date": "2026-03-04T21:05:05Z" + "date": "2026-03-08T15:46:59Z" }, { "slug": "traccar", @@ -1803,9 +1803,9 @@ { "slug": "yubal", "repo": "guillevc/yubal", - "version": "v0.6.3", + "version": "v0.7.0", "pinned": false, - "date": "2026-03-07T03:24:05Z" + "date": "2026-03-08T13:37:49Z" }, { "slug": "zerobyte", From cc351a48175e84ac4078778b7b93d083bcbc776c Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 8 Mar 2026 19:00:30 -0400 Subject: [PATCH 034/100] [Fix] Scanopy: Build generate-fixtures (#12686) --- ct/scanopy.sh | 13 +++++++------ install/scanopy-install.sh | 13 +++++++------ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/ct/scanopy.sh b/ct/scanopy.sh index 248bf0032..e06de906e 100644 --- a/ct/scanopy.sh +++ b/ct/scanopy.sh @@ -53,6 +53,13 @@ function update_script() { fi sed -i 's|_TARGET=.*$|_URL=http://127.0.0.1:60072|' /opt/scanopy/.env + msg_info "Building Scanopy Server (patience)" + cd /opt/scanopy/backend + $STD cargo build --release --bin server --bin generate-fixtures + $STD ./target/release/generate-fixtures --output-dir /opt/scanopy/ui/src/lib/data + mv ./target/release/server /usr/bin/scanopy-server + msg_ok "Built Scanopy Server" + msg_info "Creating frontend UI" export PUBLIC_SERVER_HOSTNAME=default export PUBLIC_SERVER_PORT="" @@ -61,12 +68,6 @@ function update_script() { $STD npm run build msg_ok "Created frontend UI" - msg_info "Building Scanopy Server (patience)" - cd /opt/scanopy/backend - $STD cargo build --release --bin server - mv ./target/release/server /usr/bin/scanopy-server - msg_ok "Built Scanopy Server" - if [[ -f /etc/systemd/system/scanopy-daemon.service ]]; then fetch_and_deploy_gh_release "Scanopy Daemon" "scanopy/scanopy" "singlefile" "latest" "/usr/local/bin" "scanopy-daemon-linux-amd64" mv "/usr/local/bin/Scanopy Daemon" /usr/local/bin/scanopy-daemon diff --git a/install/scanopy-install.sh b/install/scanopy-install.sh index 337b7e588..324091313 100644 --- a/install/scanopy-install.sh +++ b/install/scanopy-install.sh @@ -27,6 +27,13 @@ fetch_and_deploy_gh_release "Scanopy" "scanopy/scanopy" "tarball" "latest" "/opt TOOLCHAIN="$(grep "channel" /opt/scanopy/backend/rust-toolchain.toml | awk -F\" '{print $2}')" RUST_TOOLCHAIN=$TOOLCHAIN setup_rust +msg_info "Building Scanopy Server (patience)" +cd /opt/scanopy/backend +$STD cargo build --release --bin server --bin generate-fixtures +$STD ./target/release/generate-fixtures --output-dir /opt/scanopy/ui/src/lib/data +mv ./target/release/server /usr/bin/scanopy-server +msg_ok "Built Scanopy Server" + msg_info "Creating frontend UI" export PUBLIC_SERVER_HOSTNAME=default export PUBLIC_SERVER_PORT="" @@ -35,12 +42,6 @@ $STD npm ci --no-fund --no-audit $STD npm run build msg_ok "Created frontend UI" -msg_info "Building Scanopy Server (patience)" -cd /opt/scanopy/backend -$STD cargo build --release --bin server -mv ./target/release/server /usr/bin/scanopy-server -msg_ok "Built Scanopy Server" - msg_info "Configuring server for first-run" cat </opt/scanopy/.env ### - SERVER From 6076a7ecc77572b9c6db5add45a807341e730833 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 23:00:50 +0000 Subject: [PATCH 035/100] Update CHANGELOG.md (#12692) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5abeb90ea..2923980ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -426,6 +426,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - [Fix] Scanopy: Build generate-fixtures [@vhsdream](https://github.com/vhsdream) ([#12686](https://github.com/community-scripts/ProxmoxVE/pull/12686)) - fix: rustdeskserver: use correct repo string [@CrazyWolf13](https://github.com/CrazyWolf13) ([#12682](https://github.com/community-scripts/ProxmoxVE/pull/12682)) - NZBGet: Fixes for RAR5 handling [@tremor021](https://github.com/tremor021) ([#12675](https://github.com/community-scripts/ProxmoxVE/pull/12675)) From 6685b886952fd7c75765db8861b031a604875470 Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 8 Mar 2026 19:05:29 -0400 Subject: [PATCH 036/100] [Fix] Immich: chown install dir before machine-learning update (#12684) --- ct/immich.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ct/immich.sh b/ct/immich.sh index 4050d0525..1f7b56665 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -213,7 +213,8 @@ EOF msg_ok "Updated Immich server, web, cli and plugins" cd "$SRC_DIR"/machine-learning - mkdir -p "$ML_DIR" && chown -R immich:immich "$ML_DIR" + mkdir -p "$ML_DIR" + chown -R immich:immich "$INSTALL_DIR" chown immich:immich ./uv.lock export VIRTUAL_ENV="${ML_DIR}"/ml-venv if [[ -f ~/.openvino ]]; then From 3909095a2cf02f6be299624f631805dfab2fbc1f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 23:05:51 +0000 Subject: [PATCH 037/100] Update CHANGELOG.md (#12693) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2923980ec..548c48169 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -426,6 +426,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - [Fix] Immich: chown install dir before machine-learning update [@vhsdream](https://github.com/vhsdream) ([#12684](https://github.com/community-scripts/ProxmoxVE/pull/12684)) - [Fix] Scanopy: Build generate-fixtures [@vhsdream](https://github.com/vhsdream) ([#12686](https://github.com/community-scripts/ProxmoxVE/pull/12686)) - fix: rustdeskserver: use correct repo string [@CrazyWolf13](https://github.com/CrazyWolf13) ([#12682](https://github.com/community-scripts/ProxmoxVE/pull/12682)) - NZBGet: Fixes for RAR5 handling [@tremor021](https://github.com/tremor021) ([#12675](https://github.com/community-scripts/ProxmoxVE/pull/12675)) From db7880cab59b957509e0d0f9cbee1976268e6154 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 00:21:34 +0000 Subject: [PATCH 038/100] chore: update github-versions.json (#12696) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 34 +++++++++++------------ 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 5e9861d5a..f61375922 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-03-08T18:07:22Z", + "generated": "2026-03-09T00:21:26Z", "versions": [ { "slug": "2fauth", @@ -67,9 +67,9 @@ { "slug": "autobrr", "repo": "autobrr/autobrr", - "version": "v1.73.0", + "version": "v1.74.0", "pinned": false, - "date": "2026-02-13T16:37:28Z" + "date": "2026-03-08T21:45:41Z" }, { "slug": "autocaliweb", @@ -151,9 +151,9 @@ { "slug": "booklore", "repo": "booklore-app/BookLore", - "version": "v2.0.6", + "version": "v2.1.0", "pinned": false, - "date": "2026-03-06T19:16:29Z" + "date": "2026-03-08T20:27:24Z" }, { "slug": "bookstack", @@ -270,16 +270,16 @@ { "slug": "databasus", "repo": "databasus/databasus", - "version": "v3.17.0", + "version": "v3.18.0", "pinned": false, - "date": "2026-03-06T07:07:22Z" + "date": "2026-03-08T20:19:15Z" }, { "slug": "dawarich", "repo": "Freika/dawarich", - "version": "1.3.1", + "version": "1.3.2", "pinned": false, - "date": "2026-02-27T19:47:40Z" + "date": "2026-03-08T20:37:50Z" }, { "slug": "discopanel", @@ -312,9 +312,9 @@ { "slug": "domain-monitor", "repo": "Hosteroid/domain-monitor", - "version": "v1.1.4", + "version": "v1.1.5", "pinned": false, - "date": "2026-03-02T09:25:01Z" + "date": "2026-03-08T19:17:09Z" }, { "slug": "donetick", @@ -879,9 +879,9 @@ { "slug": "metube", "repo": "alexta69/metube", - "version": "2026.03.07", + "version": "2026.03.08", "pinned": false, - "date": "2026-03-07T14:14:57Z" + "date": "2026-03-08T20:28:19Z" }, { "slug": "miniflux", @@ -1397,9 +1397,9 @@ { "slug": "semaphore", "repo": "semaphoreui/semaphore", - "version": "v2.17.16", + "version": "v2.17.17", "pinned": false, - "date": "2026-03-05T12:39:05Z" + "date": "2026-03-08T21:42:11Z" }, { "slug": "shelfmark", @@ -1537,9 +1537,9 @@ { "slug": "termix", "repo": "Termix-SSH/Termix", - "version": "release-1.11.1-tag", + "version": "release-1.11.2-tag", "pinned": false, - "date": "2026-02-13T04:49:16Z" + "date": "2026-03-08T23:27:30Z" }, { "slug": "the-lounge", From 5e6eb400b5100511e360438797df10e4d4eb9ff0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 00:21:57 +0000 Subject: [PATCH 039/100] Update CHANGELOG.md (#12697) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 548c48169..0bcf94fb5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -420,6 +420,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
+## 2026-03-09 + ## 2026-03-08 ### πŸš€ Updated Scripts From 047ea2c66d953328ab8e0c7ac2cd9dfd20253814 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 06:22:52 +0000 Subject: [PATCH 040/100] chore: update github-versions.json (#12700) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index f61375922..feb2f80d1 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-03-09T00:21:26Z", + "generated": "2026-03-09T06:22:44Z", "versions": [ { "slug": "2fauth", @@ -284,9 +284,9 @@ { "slug": "discopanel", "repo": "nickheyer/discopanel", - "version": "v2.0.1", + "version": "v2.0.2", "pinned": false, - "date": "2026-03-07T02:43:33Z" + "date": "2026-03-09T03:38:49Z" }, { "slug": "dispatcharr", @@ -620,9 +620,9 @@ { "slug": "jackett", "repo": "Jackett/Jackett", - "version": "v0.24.1316", + "version": "v0.24.1323", "pinned": false, - "date": "2026-03-08T05:59:08Z" + "date": "2026-03-09T05:55:36Z" }, { "slug": "jellystat", From c4315713b5b04a02c17adab39e251a5c851b4c27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Mon, 9 Mar 2026 07:35:11 +0100 Subject: [PATCH 041/100] Fix check_for_gh_release function call (#12694) --- ct/rustdeskserver.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/rustdeskserver.sh b/ct/rustdeskserver.sh index dae017f94..adfb42e23 100644 --- a/ct/rustdeskserver.sh +++ b/ct/rustdeskserver.sh @@ -29,7 +29,7 @@ function update_script() { exit fi - if check_for_gh_release "lejianwen/rustdesk-api"; then + if check_for_gh_release "rustdesk-hbbs" "lejianwen/rustdesk-server"; then msg_info "Stopping Service" systemctl stop rustdesk-hbbr systemctl stop rustdesk-hbbs From e4e365b70196c466d51d0916ec94beca0a178f4a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 06:35:35 +0000 Subject: [PATCH 042/100] Update CHANGELOG.md (#12701) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bcf94fb5..18558b4a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -422,6 +422,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-03-09 +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - RustDesk Server: Fix check_for_gh_release function call [@tremor021](https://github.com/tremor021) ([#12694](https://github.com/community-scripts/ProxmoxVE/pull/12694)) + ## 2026-03-08 ### πŸš€ Updated Scripts From b0858920d5f8cb6f0bb6fb7a8aa5ccc8ed21fbe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=ADcolas=20Pastorello?= Date: Mon, 9 Mar 2026 04:05:50 -0300 Subject: [PATCH 043/100] Change cronjob setup to use www-data user (#12695) --- install/glpi-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/glpi-install.sh b/install/glpi-install.sh index 0b65c9aed..4a49b1ce6 100644 --- a/install/glpi-install.sh +++ b/install/glpi-install.sh @@ -137,7 +137,7 @@ rm -rf /opt/glpi-${RELEASE}.tgz msg_ok "Setup Service" msg_info "Setup Cronjob" -echo "* * * * * php /opt/glpi/front/cron.php" | crontab - +echo "* * * * * php /opt/glpi/front/cron.php" | crontab -u www-data - msg_ok "Setup Cronjob" msg_info "Update PHP Params" From b3bedd720fda3d271ca35d5d42ce56ab92a3c27e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 07:06:16 +0000 Subject: [PATCH 044/100] Update CHANGELOG.md (#12702) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18558b4a5..fda755cef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -426,6 +426,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Change cronjob setup to use www-data user [@opastorello](https://github.com/opastorello) ([#12695](https://github.com/community-scripts/ProxmoxVE/pull/12695)) - RustDesk Server: Fix check_for_gh_release function call [@tremor021](https://github.com/tremor021) ([#12694](https://github.com/community-scripts/ProxmoxVE/pull/12694)) ## 2026-03-08 From d38ca1a7fc220b5fb72f1f6a4830170d0386e45d Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 09:05:14 +0100 Subject: [PATCH 045/100] Reactive Resume: rewrite for v5 using original repo amruthpilla/reactive-resume (#12705) * fix(reactive-resume): rewrite for v5 using original repo amruthpillai/reactive-resume Replaces lazy-media fork with original upstream repo (amruthpillai/reactive-resume). Rewrites install script for v5 architecture: - TanStack Start / Drizzle ORM single-package build - Headless Chromium for PDF generation (replaces Browserless) - Local filesystem storage (removes MinIO dependency) - Node 24 + pnpm - Runtime: node .output/server/index.mjs Fixes #12672, Fixes #11651 * add clean_install --- ct/reactive-resume.sh | 57 ++----- frontend/public/json/reactive-resume.json | 2 +- install/reactive-resume-install.sh | 173 ++++++++-------------- 3 files changed, 78 insertions(+), 154 deletions(-) diff --git a/ct/reactive-resume.sh b/ct/reactive-resume.sh index a88004da6..fbde8ba69 100644 --- a/ct/reactive-resume.sh +++ b/ct/reactive-resume.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG -# Author: vhsdream +# Author: vhsdream | MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://rxresume.org | Github: https://github.com/lazy-media/Reactive-Resume +# Source: https://rxresume.org | Github: https://github.com/amruthpillai/reactive-resume APP="Reactive-Resume" var_tags="${var_tags:-documents}" @@ -24,62 +24,29 @@ function update_script() { check_container_storage check_container_resources - if [[ ! -f /etc/systemd/system/Reactive-Resume.service ]]; then + if [[ ! -f /etc/systemd/system/reactive-resume.service ]]; then msg_error "No $APP Installation Found!" exit fi - if check_for_gh_release "Reactive-Resume" "lazy-media/Reactive-Resume"; then + if check_for_gh_release "reactive-resume" "amruthpillai/reactive-resume"; then msg_info "Stopping services" - systemctl stop Reactive-Resume + systemctl stop reactive-resume msg_ok "Stopped services" - cp /opt/Reactive-Resume/.env /opt/rxresume.env - fetch_and_deploy_gh_release "Reactive-Resume" "lazy-media/Reactive-Resume" "tarball" "latest" "/opt/Reactive-Resume" + cp /opt/reactive-resume/.env /opt/reactive-resume.env.bak + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "reactive-resume" "amruthpillai/reactive-resume" "tarball" "latest" "/opt/reactive-resume" - msg_info "Updating Reactive-Resume" - cd /opt/Reactive-Resume - export PUPPETEER_SKIP_DOWNLOAD="true" - export NEXT_TELEMETRY_DISABLED=1 + msg_info "Updating Reactive Resume (Patience)" + cd /opt/reactive-resume export CI="true" export NODE_ENV="production" $STD pnpm install --frozen-lockfile $STD pnpm run build - $STD pnpm run prisma:generate - mv /opt/rxresume.env /opt/Reactive-Resume/.env - msg_ok "Updated Reactive-Resume" - - msg_info "Updating Minio" - systemctl stop minio - cd /tmp - curl -fsSL https://dl.min.io/server/minio/release/linux-amd64/minio.deb -o minio.deb - $STD dpkg -i minio.deb - rm -f /tmp/minio.deb - msg_ok "Updated Minio" - - msg_info "Updating Browserless (Patience)" - systemctl stop browserless - cp /opt/browserless/.env /opt/browserless.env - rm -rf /opt/browserless - brwsr_tmp=$(mktemp) - TAG=$(curl -fsSL https://api.github.com/repos/browserless/browserless/tags?per_page=1 | grep "name" | awk '{print substr($2, 3, length($2)-4) }') - curl -fsSL https://github.com/browserless/browserless/archive/refs/tags/v"$TAG".zip -o "$brwsr_tmp" - $STD unzip "$brwsr_tmp" - mv browserless-"$TAG"/ /opt/browserless - cd /opt/browserless - $STD npm install typescript - $STD npm install esbuild - $STD npm install - rm -rf src/routes/{chrome,edge,firefox,webkit} - $STD node_modules/playwright-core/cli.js install --with-deps chromium - $STD npm run build - $STD npm run build:function - $STD npm prune production - mv /opt/browserless.env /opt/browserless/.env - rm -f "$brwsr_tmp" - msg_ok "Updated Browserless" + mv /opt/reactive-resume.env.bak /opt/reactive-resume/.env + msg_ok "Updated Reactive Resume" msg_info "Restarting services" - systemctl start minio Reactive-Resume browserless + systemctl start chromium-printer reactive-resume msg_ok "Restarted services" msg_ok "Updated successfully!" fi diff --git a/frontend/public/json/reactive-resume.json b/frontend/public/json/reactive-resume.json index e9991953f..f4a73ee72 100644 --- a/frontend/public/json/reactive-resume.json +++ b/frontend/public/json/reactive-resume.json @@ -12,7 +12,7 @@ "documentation": "https://docs.rxresume.org/", "website": "https://rxresume.org", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/reactive-resume.webp", - "config_path": "/opt/Reactive-Resume/.env", + "config_path": "/opt/reactive-resume/.env", "description": "A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever.", "install_methods": [ { diff --git a/install/reactive-resume-install.sh b/install/reactive-resume-install.sh index ca4d0f330..c5db14c8a 100644 --- a/install/reactive-resume-install.sh +++ b/install/reactive-resume-install.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG -# Author: vhsdream +# Author: vhsdream | Rewrite: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://rxresume.org | Github: https://github.com/lazy-media/Reactive-Resume +# Source: https://rxresume.org | Github: https://github.com/amruthpillai/reactive-resume source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color @@ -13,149 +13,106 @@ setting_up_container network_check update_os +PG_VERSION="16" setup_postgresql +PG_DB_NAME="reactive_resume" PG_DB_USER="reactive_resume" setup_postgresql_db +NODE_VERSION="24" NODE_MODULE="pnpm@latest" setup_nodejs + msg_info "Installing Dependencies" -cd /tmp -curl -fsSL https://dl.min.io/server/minio/release/linux-amd64/minio.deb -o minio.deb -$STD dpkg -i minio.deb +$STD apt install -y chromium msg_ok "Installed Dependencies" -PG_VERSION="16" setup_postgresql -PG_DB_NAME="rxresume" PG_DB_USER="rxresume" PG_DB_GRANT_SUPERUSER="true" setup_postgresql_db -NODE_VERSION="24" NODE_MODULE="pnpm@latest" setup_nodejs -fetch_and_deploy_gh_release "Reactive-Resume" "lazy-media/Reactive-Resume" "tarball" +fetch_and_deploy_gh_release "reactive-resume" "amruthpillai/reactive-resume" "tarball" -msg_info "Setting up Reactive-Resume" -MINIO_PASS=$(openssl rand -base64 48) -ACCESS_TOKEN=$(openssl rand -base64 48) -REFRESH_TOKEN=$(openssl rand -base64 48) -CHROME_TOKEN=$(openssl rand -hex 32) -TAG=$(curl -fsSL https://api.github.com/repos/browserless/browserless/tags?per_page=1 | grep "name" | awk '{print substr($2, 3, length($2)-4) }') -cd /opt/Reactive-Resume -export CI="true" -export PUPPETEER_SKIP_DOWNLOAD="true" +msg_info "Building Reactive Resume (Patience)" +cd /opt/reactive-resume export NODE_ENV="production" -export NEXT_TELEMETRY_DISABLED=1 +export CI="true" $STD pnpm install --frozen-lockfile $STD pnpm run build -$STD pnpm run prisma:generate -msg_ok "Setup Reactive-Resume" +mkdir -p /opt/reactive-resume/data +msg_ok "Built Reactive Resume" -msg_info "Installing Browserless (Patience)" -cd /tmp -curl -fsSL https://github.com/browserless/browserless/archive/refs/tags/v"$TAG".zip -o v"$TAG".zip -$STD unzip v"$TAG".zip -mv browserless-"$TAG" /opt/browserless -cd /opt/browserless -$STD npm install -rm -rf src/routes/{chrome,edge,firefox,webkit} -$STD node_modules/playwright-core/cli.js install --with-deps chromium -$STD npm install typescript --save-dev -$STD npm install esbuild --save-dev -$STD npm run build -$STD npm run build:function -$STD npm prune production -msg_ok "Installed Browserless" +msg_info "Configuring Reactive Resume" +AUTH_SECRET=$(openssl rand -hex 32) -msg_info "Configuring applications" -mkdir -p /opt/minio -cat </opt/minio/.env -MINIO_ROOT_USER="storageadmin" -MINIO_ROOT_PASSWORD="${MINIO_PASS}" -MINIO_VOLUMES=/opt/minio -MINIO_OPTS="--address :9000 --console-address 127.0.0.1:9001" -EOF - -cat </opt/Reactive-Resume/.env +cat </opt/reactive-resume/.env +# Reactive Resume v5 Configuration NODE_ENV=production PORT=3000 -# for use behind a reverse proxy, use your FQDN for PUBLIC_URL and STORAGE_URL -# To avoid issues when behind a reverse proxy with downloading PDFs, ensure that the -# storage path is accessible via a subdomain (i.e storage.yourapp.xyz) or you set your -# reverse proxy to properly rewrite the subpath (/rxresume) to point to the service -# running on port 9000 (minio). -PUBLIC_URL=http://${LOCAL_IP}:3000 -STORAGE_URL=http://${LOCAL_IP}:9000/rxresume -DATABASE_URL=postgresql://${PG_DB_USER}:${PG_DB_PASS}@localhost:5432/${PG_DB_NAME}?schema=public -ACCESS_TOKEN_SECRET=${ACCESS_TOKEN} -REFRESH_TOKEN_SECRET=${REFRESH_TOKEN} -CHROME_PORT=8080 -CHROME_TOKEN=${CHROME_TOKEN} -CHROME_URL=ws://localhost:8080 -CHROME_IGNORE_HTTPS_ERRORS=true -MAIL_FROM=noreply@locahost -# SMTP_URL=smtp://username:password@smtp.server.mail:587 # -STORAGE_ENDPOINT=localhost -STORAGE_PORT=9000 -STORAGE_REGION=us-east-1 -STORAGE_BUCKET=rxresume -STORAGE_ACCESS_KEY=storageadmin -STORAGE_SECRET_KEY=${MINIO_PASS} -STORAGE_USE_SSL=false -STORAGE_SKIP_BUCKET_CHECK=false -# GitHub (OAuth, Optional) +# Public URL (change to your FQDN when using a reverse proxy) +APP_URL=http://${LOCAL_IP}:3000 + +# Database +DATABASE_URL=postgresql://${PG_DB_USER}:${PG_DB_PASS}@localhost:5432/${PG_DB_NAME} + +# Authentication Secret (do not change after initial setup) +AUTH_SECRET=${AUTH_SECRET} + +# Printer (headless Chromium for PDF generation) +PRINTER_ENDPOINT=http://localhost:9222 + +# Storage: uses local filesystem (/opt/reactive-resume/data) when S3 is not configured +# S3_ACCESS_KEY_ID= +# S3_SECRET_ACCESS_KEY= +# S3_REGION=us-east-1 +# S3_ENDPOINT= +# S3_BUCKET= +# S3_FORCE_PATH_STYLE=false + +# Email (optional, logs to console if not configured) +# SMTP_HOST= +# SMTP_PORT=465 +# SMTP_USER= +# SMTP_PASS= +# SMTP_FROM=Reactive Resume + +# OAuth (optional) # GITHUB_CLIENT_ID= # GITHUB_CLIENT_SECRET= -# GITHUB_CALLBACK_URL=http://localhost:5173/api/auth/github/callback - -# Google (OAuth, Optional) # GOOGLE_CLIENT_ID= # GOOGLE_CLIENT_SECRET= -# GOOGLE_CALLBACK_URL=http://localhost:5173/api/auth/google/callback -EOF -cat </opt/browserless/.env -DEBUG=browserless*,-**:verbose -HOST=localhost -PORT=8080 -TOKEN=${CHROME_TOKEN} +# Feature Flags +# FLAG_DISABLE_SIGNUPS=false +# FLAG_DISABLE_EMAIL_AUTH=false EOF -rm -f /tmp/v"$TAG".zip -rm -f /tmp/minio.deb -msg_ok "Configured applications" +msg_ok "Configured Reactive Resume" msg_info "Creating Services" -mkdir -p /etc/systemd/system/minio.service.d/ -cat </etc/systemd/system/minio.service.d/override.conf -[Service] -User=root -Group=root -WorkingDirectory=/usr/local/bin -EnvironmentFile=/opt/minio/.env -EOF - -cat </etc/systemd/system/Reactive-Resume.service +cat </etc/systemd/system/chromium-printer.service [Unit] -Description=Reactive-Resume Service -After=network.target postgresql.service minio.service -Wants=postgresql.service minio.service +Description=Headless Chromium for Reactive Resume PDF generation +After=network.target [Service] -WorkingDirectory=/opt/Reactive-Resume -EnvironmentFile=/opt/Reactive-Resume/.env -ExecStart=/usr/bin/pnpm run start +Type=simple +ExecStart=/usr/bin/chromium --headless --disable-gpu --no-sandbox --disable-dev-shm-usage --remote-debugging-address=127.0.0.1 --remote-debugging-port=9222 Restart=always +RestartSec=5 [Install] WantedBy=multi-user.target EOF -cat </etc/systemd/system/browserless.service +cat </etc/systemd/system/reactive-resume.service [Unit] -Description=Browserless service -After=network.target Reactive-Resume.service +Description=Reactive Resume +After=network.target postgresql.service chromium-printer.service +Wants=postgresql.service chromium-printer.service [Service] -WorkingDirectory=/opt/browserless -EnvironmentFile=/opt/browserless/.env -ExecStart=/usr/bin/npm run start -Restart=unless-stopped +WorkingDirectory=/opt/reactive-resume +EnvironmentFile=/opt/reactive-resume/.env +ExecStart=/usr/bin/node .output/server/index.mjs +Restart=always +RestartSec=5 [Install] WantedBy=multi-user.target EOF systemctl daemon-reload -systemctl enable -q --now minio.service Reactive-Resume.service browserless.service +systemctl enable -q --now chromium-printer.service reactive-resume.service msg_ok "Created Services" motd_ssh From fca66c5b566c918ed10836401c0f392402721691 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 08:05:40 +0000 Subject: [PATCH 046/100] Update CHANGELOG.md (#12706) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fda755cef..019833e61 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -429,6 +429,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Change cronjob setup to use www-data user [@opastorello](https://github.com/opastorello) ([#12695](https://github.com/community-scripts/ProxmoxVE/pull/12695)) - RustDesk Server: Fix check_for_gh_release function call [@tremor021](https://github.com/tremor021) ([#12694](https://github.com/community-scripts/ProxmoxVE/pull/12694)) + - #### πŸ’₯ Breaking Changes + + - Reactive Resume: rewrite for v5 using original repo amruthpilla/reactive-resume [@MickLesk](https://github.com/MickLesk) ([#12705](https://github.com/community-scripts/ProxmoxVE/pull/12705)) + ## 2026-03-08 ### πŸš€ Updated Scripts From 8c5d5c6679c052df7927482a52e31aca004f93aa Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 09:13:45 +0100 Subject: [PATCH 047/100] Downgrade Node.js version from 24 to 22 --- install/reactive-resume-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/reactive-resume-install.sh b/install/reactive-resume-install.sh index c5db14c8a..f35278ab1 100644 --- a/install/reactive-resume-install.sh +++ b/install/reactive-resume-install.sh @@ -15,7 +15,7 @@ update_os PG_VERSION="16" setup_postgresql PG_DB_NAME="reactive_resume" PG_DB_USER="reactive_resume" setup_postgresql_db -NODE_VERSION="24" NODE_MODULE="pnpm@latest" setup_nodejs +NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs msg_info "Installing Dependencies" $STD apt install -y chromium From 2afc25d51fa4621659b94db612fe9265b090ce78 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 09:37:26 +0100 Subject: [PATCH 048/100] tools.func: extend hwaccel with ROCm (#12707) --- misc/tools.func | 98 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 95 insertions(+), 3 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index b8114d756..468bd8916 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -4512,9 +4512,8 @@ _setup_amd_gpu() { fi # Ubuntu includes AMD firmware in linux-firmware by default - # ROCm for compute (optional - large download) - # Uncomment if needed: - # $STD apt -y install rocm-opencl-runtime 2>/dev/null || true + # ROCm compute stack (OpenCL + HIP) + _setup_rocm "$os_id" "$os_codename" msg_ok "AMD GPU configured" } @@ -4539,9 +4538,102 @@ _setup_amd_apu() { $STD apt -y install firmware-amd-graphics 2>/dev/null || true fi + # ROCm compute stack (OpenCL + HIP) - also works for many APUs + _setup_rocm "$os_id" "$os_codename" + msg_ok "AMD APU configured" } +# ══════════════════════════════════════════════════════════════════════════════ +# AMD ROCm Compute Setup +# Adds ROCm repository and installs the ROCm compute stack for AMD GPUs/APUs. +# Provides: OpenCL, HIP, rocm-smi, rocminfo +# Supported: Debian 12/13, Ubuntu 22.04/24.04 (amd64 only) +# ══════════════════════════════════════════════════════════════════════════════ +_setup_rocm() { + local os_id="$1" os_codename="$2" + + # Only amd64 is supported + if [[ "$(dpkg --print-architecture 2>/dev/null)" != "amd64" ]]; then + msg_warn "ROCm is only available for amd64 β€” skipping" + return 0 + fi + + local ROCM_VERSION="7.2" + local ROCM_REPO_CODENAME + + # Map OS codename to ROCm repository codename (Ubuntu-based repos) + case "${os_id}-${os_codename}" in + debian-bookworm) ROCM_REPO_CODENAME="jammy" ;; + debian-trixie | debian-sid) ROCM_REPO_CODENAME="noble" ;; + ubuntu-jammy) ROCM_REPO_CODENAME="jammy" ;; + ubuntu-noble) ROCM_REPO_CODENAME="noble" ;; + *) + msg_warn "ROCm not supported on ${os_id} ${os_codename} β€” skipping" + return 0 + ;; + esac + + msg_info "Installing ROCm ${ROCM_VERSION} compute stack" + + # ROCm main repository + setup_deb822_repo \ + "rocm" \ + "https://repo.radeon.com/rocm/rocm.gpg.key" \ + "https://repo.radeon.com/rocm/apt/${ROCM_VERSION}" \ + "${ROCM_REPO_CODENAME}" \ + "main" \ + "amd64" || { + msg_warn "Failed to add ROCm repository β€” skipping ROCm" + return 0 + } + + # AMDGPU driver repository (append to same keyring) + { + echo "" + echo "Types: deb" + echo "URIs: https://repo.radeon.com/amdgpu/${ROCM_VERSION}/ubuntu" + echo "Suites: ${ROCM_REPO_CODENAME}" + echo "Components: main" + echo "Architectures: amd64" + echo "Signed-By: /etc/apt/keyrings/rocm.gpg" + } >>/etc/apt/sources.list.d/rocm.sources + + # Pin ROCm packages to prefer radeon repo + cat </etc/apt/preferences.d/rocm-pin-600 +Package: * +Pin: release o=repo.radeon.com +Pin-Priority: 600 +EOF + + $STD apt update + $STD apt install -y rocm 2>/dev/null || { + msg_warn "ROCm meta-package install failed β€” trying minimal set" + $STD apt install -y rocm-opencl-runtime rocm-smi-lib 2>/dev/null || msg_warn "ROCm minimal install also failed" + } + + # Group membership for GPU access + usermod -aG render,video root 2>/dev/null || true + + # Environment (PATH + LD_LIBRARY_PATH) + if [[ -d /opt/rocm ]]; then + cat <<'ENVEOF' >/etc/profile.d/rocm.sh +export PATH="\$PATH:/opt/rocm/bin" +export LD_LIBRARY_PATH="\${LD_LIBRARY_PATH:+\$LD_LIBRARY_PATH:}/opt/rocm/lib" +ENVEOF + chmod +x /etc/profile.d/rocm.sh + # Also make available for current session / systemd services + echo "/opt/rocm/lib" >/etc/ld.so.conf.d/rocm.conf + ldconfig 2>/dev/null || true + fi + + if [[ -x /opt/rocm/bin/rocminfo ]]; then + msg_ok "ROCm ${ROCM_VERSION} installed" + else + msg_warn "ROCm installed but rocminfo not found β€” GPU may not be available in container" + fi +} + # ══════════════════════════════════════════════════════════════════════════════ # NVIDIA GPU Setup # ══════════════════════════════════════════════════════════════════════════════ From 3398fe9361a02f72093dd0f7c9069c5fca36e562 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 08:37:47 +0000 Subject: [PATCH 049/100] Update CHANGELOG.md (#12708) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 019833e61..7197d1247 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -433,6 +433,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Reactive Resume: rewrite for v5 using original repo amruthpilla/reactive-resume [@MickLesk](https://github.com/MickLesk) ([#12705](https://github.com/community-scripts/ProxmoxVE/pull/12705)) +### πŸ’Ύ Core + + - #### ✨ New Features + + - tools.func: extend hwaccel with ROCm [@MickLesk](https://github.com/MickLesk) ([#12707](https://github.com/community-scripts/ProxmoxVE/pull/12707)) + ## 2026-03-08 ### πŸš€ Updated Scripts From 5adfa3cb450ade20bb56545daf179dd74c760552 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 09:47:50 +0100 Subject: [PATCH 050/100] Frigate: try an OpenVino model build fallback (#12704) Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- install/frigate-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/frigate-install.sh b/install/frigate-install.sh index 89b44a663..231258384 100644 --- a/install/frigate-install.sh +++ b/install/frigate-install.sh @@ -208,7 +208,7 @@ msg_info "Building OpenVino Model" cd /models wget -q http://download.tensorflow.org/models/object_detection/ssdlite_mobilenet_v2_coco_2018_05_09.tar.gz $STD tar -zxf ssdlite_mobilenet_v2_coco_2018_05_09.tar.gz --no-same-owner -if $STD python3 /opt/frigate/docker/main/build_ov_model.py; then +if python3 /opt/frigate/docker/main/build_ov_model.py &>/dev/null; then cp /models/ssdlite_mobilenet_v2.xml /openvino-model/ cp /models/ssdlite_mobilenet_v2.bin /openvino-model/ wget -q https://github.com/openvinotoolkit/open_model_zoo/raw/master/data/dataset_classes/coco_91cl_bkgr.txt -O /openvino-model/coco_91cl_bkgr.txt From f3cd0638163789f0bfa666af2fedd0ad80e0c6c7 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 08:48:16 +0000 Subject: [PATCH 051/100] Update CHANGELOG.md (#12709) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7197d1247..0693fe877 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -426,6 +426,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Frigate: try an OpenVino model build fallback [@MickLesk](https://github.com/MickLesk) ([#12704](https://github.com/community-scripts/ProxmoxVE/pull/12704)) - Change cronjob setup to use www-data user [@opastorello](https://github.com/opastorello) ([#12695](https://github.com/community-scripts/ProxmoxVE/pull/12695)) - RustDesk Server: Fix check_for_gh_release function call [@tremor021](https://github.com/tremor021) ([#12694](https://github.com/community-scripts/ProxmoxVE/pull/12694)) From 8c5e340ad05a5faf9cbc77ff009db7d4b77d84fb Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 09:57:28 +0100 Subject: [PATCH 052/100] fix(hwaccel): use amdgpu/latest/ubuntu instead of versioned URL --- misc/tools.func | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 468bd8916..b4f5a9686 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -4576,7 +4576,7 @@ _setup_rocm() { msg_info "Installing ROCm ${ROCM_VERSION} compute stack" - # ROCm main repository + # ROCm main repository (userspace compute libs) setup_deb822_repo \ "rocm" \ "https://repo.radeon.com/rocm/rocm.gpg.key" \ @@ -4592,7 +4592,7 @@ _setup_rocm() { { echo "" echo "Types: deb" - echo "URIs: https://repo.radeon.com/amdgpu/${ROCM_VERSION}/ubuntu" + echo "URIs: https://repo.radeon.com/amdgpu/latest/ubuntu" echo "Suites: ${ROCM_REPO_CODENAME}" echo "Components: main" echo "Architectures: amd64" From b20bf9c65869168df80c5036858b00d00748cc8b Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 10:03:04 +0100 Subject: [PATCH 053/100] tools: add Alpine (apk) support to ensure_dependencies and is_package_installed (#12703) --- misc/tools.func | 42 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index b4f5a9686..f68c6671b 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -969,13 +969,43 @@ verify_repo_available() { } # ------------------------------------------------------------------------------ -# Ensure dependencies are installed (with apt update caching) +# Ensure dependencies are installed (with apt/apk update caching) +# Supports both Debian (apt/dpkg) and Alpine (apk) systems # ------------------------------------------------------------------------------ ensure_dependencies() { local deps=("$@") local missing=() - # Fast batch check using dpkg-query (much faster than individual checks) + # Detect Alpine Linux + if [[ -f /etc/alpine-release ]]; then + for dep in "${deps[@]}"; do + if command -v "$dep" &>/dev/null; then + continue + fi + if apk info -e "$dep" &>/dev/null; then + continue + fi + missing+=("$dep") + done + + if [[ ${#missing[@]} -gt 0 ]]; then + $STD apk add --no-cache "${missing[@]}" || { + local failed=() + for pkg in "${missing[@]}"; do + if ! $STD apk add --no-cache "$pkg" 2>/dev/null; then + failed+=("$pkg") + fi + done + if [[ ${#failed[@]} -gt 0 ]]; then + msg_error "Failed to install dependencies: ${failed[*]}" + return 1 + fi + } + fi + return 0 + fi + + # Debian/Ubuntu: Fast batch check using dpkg-query local installed_pkgs installed_pkgs=$(dpkg-query -W -f='${Package}\n' 2>/dev/null | sort -u) @@ -1072,11 +1102,15 @@ create_temp_dir() { } # ------------------------------------------------------------------------------ -# Check if package is installed (faster than dpkg -l | grep) +# Check if package is installed (supports both Debian and Alpine) # ------------------------------------------------------------------------------ is_package_installed() { local package="$1" - dpkg-query -W -f='${Status}' "$package" 2>/dev/null | grep -q "^install ok installed$" + if [[ -f /etc/alpine-release ]]; then + apk info -e "$package" &>/dev/null + else + dpkg-query -W -f='${Status}' "$package" 2>/dev/null | grep -q "^install ok installed$" + fi } # ------------------------------------------------------------------------------ From af3950fafc6385028fb1b8553177159df5ba542d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 09:03:30 +0000 Subject: [PATCH 054/100] Update CHANGELOG.md (#12710) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0693fe877..d39355c87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -438,6 +438,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - tools: add Alpine (apk) support to ensure_dependencies and is_package_installed [@MickLesk](https://github.com/MickLesk) ([#12703](https://github.com/community-scripts/ProxmoxVE/pull/12703)) - tools.func: extend hwaccel with ROCm [@MickLesk](https://github.com/MickLesk) ([#12707](https://github.com/community-scripts/ProxmoxVE/pull/12707)) ## 2026-03-08 From d8b2a372284b24480c771cb71e8f02fd03f8e23b Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 10:18:08 +0100 Subject: [PATCH 055/100] fix(build): auto-resize disk +8GB when AMD GPU detected for ROCm --- misc/build.func | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/misc/build.func b/misc/build.func index 706e5b57c..b33e96818 100644 --- a/misc/build.func +++ b/misc/build.func @@ -3922,6 +3922,17 @@ EOF configure_gpu_passthrough configure_additional_devices + # Increase disk size for AMD ROCm compute stack (~8GB extra needed) + if [[ "${GPU_TYPE:-}" == "AMD" ]]; then + local rocm_extra=8 + local new_disk_size=$((PCT_DISK_SIZE + rocm_extra)) + if pct resize "$CTID" rootfs "${new_disk_size}G" >/dev/null 2>&1; then + msg_ok "Disk resized ${PCT_DISK_SIZE}GB β†’ ${new_disk_size}GB for ROCm" + else + msg_warn "Failed to resize disk for ROCm β€” installation may fail if space is insufficient" + fi + fi + # ============================================================================ # START CONTAINER AND INSTALL USERLAND # ============================================================================ From e7f551dab68b5addb8721938af09816a57b1fa39 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 11:14:26 +0100 Subject: [PATCH 056/100] fix(hwaccel): install ROCm runtime only, reduce disk resize to +4GB The full 'rocm' meta-package includes 15GB+ of dev tools (compilers, debuggers, dev headers) which are unnecessary in LXC containers. Install only runtime packages: rocm-opencl-runtime, rocm-hip-runtime, rocm-smi-lib. Reduce disk resize from +8GB to +4GB accordingly. --- misc/build.func | 6 +++--- misc/tools.func | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/misc/build.func b/misc/build.func index b33e96818..33cb367be 100644 --- a/misc/build.func +++ b/misc/build.func @@ -1853,7 +1853,7 @@ advanced_settings() { # ═══════════════════════════════════════════════════════════════════════════ # STEP 2: Root Password - # ════════════════════════════════════════════════════════════════════════���══ + # ════════════════════════════════════════���═══════════════════════════════���══ 2) if PW1=$(whiptail --backtitle "Proxmox VE Helper Scripts [Step $STEP/$MAX_STEP]" \ --title "ROOT PASSWORD" \ @@ -3922,9 +3922,9 @@ EOF configure_gpu_passthrough configure_additional_devices - # Increase disk size for AMD ROCm compute stack (~8GB extra needed) + # Increase disk size for AMD ROCm runtime (~4GB extra needed) if [[ "${GPU_TYPE:-}" == "AMD" ]]; then - local rocm_extra=8 + local rocm_extra=4 local new_disk_size=$((PCT_DISK_SIZE + rocm_extra)) if pct resize "$CTID" rootfs "${new_disk_size}G" >/dev/null 2>&1; then msg_ok "Disk resized ${PCT_DISK_SIZE}GB β†’ ${new_disk_size}GB for ROCm" diff --git a/misc/tools.func b/misc/tools.func index f68c6671b..25ed53f60 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -4641,8 +4641,9 @@ Pin-Priority: 600 EOF $STD apt update - $STD apt install -y rocm 2>/dev/null || { - msg_warn "ROCm meta-package install failed β€” trying minimal set" + # Install only runtime packages β€” full 'rocm' meta-package includes 15GB+ dev tools + $STD apt install -y rocm-opencl-runtime rocm-hip-runtime rocm-smi-lib 2>/dev/null || { + msg_warn "ROCm runtime install failed β€” trying minimal set" $STD apt install -y rocm-opencl-runtime rocm-smi-lib 2>/dev/null || msg_warn "ROCm minimal install also failed" } From c76813cbcb0bb3119107d6699980d4ee9789625b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 12:12:25 +0000 Subject: [PATCH 057/100] chore: update github-versions.json (#12715) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index feb2f80d1..f0f14daf1 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-03-09T06:22:44Z", + "generated": "2026-03-09T12:12:17Z", "versions": [ { "slug": "2fauth", @@ -1305,10 +1305,10 @@ }, { "slug": "reactive-resume", - "repo": "lazy-media/Reactive-Resume", - "version": "v1.2.7", + "repo": "amruthpillai/reactive-resume", + "version": "v5.0.11", "pinned": false, - "date": "2026-01-20T11:59:40Z" + "date": "2026-03-04T20:39:11Z" }, { "slug": "recyclarr", @@ -1397,9 +1397,9 @@ { "slug": "semaphore", "repo": "semaphoreui/semaphore", - "version": "v2.17.17", + "version": "v2.17.21", "pinned": false, - "date": "2026-03-08T21:42:11Z" + "date": "2026-03-09T09:33:06Z" }, { "slug": "shelfmark", @@ -1712,9 +1712,9 @@ { "slug": "wanderer", "repo": "meilisearch/meilisearch", - "version": "v1.37.0", + "version": "v1.38.0", "pinned": false, - "date": "2026-03-02T09:16:36Z" + "date": "2026-03-09T08:06:29Z" }, { "slug": "warracker", @@ -1726,9 +1726,9 @@ { "slug": "watcharr", "repo": "sbondCo/Watcharr", - "version": "v3.0.0", + "version": "v3.0.1", "pinned": false, - "date": "2026-03-04T09:29:14Z" + "date": "2026-03-09T11:33:44Z" }, { "slug": "watchyourlan", From 346d6c6a0aed78f520335d40353adb9ead0356d8 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 13:24:09 +0100 Subject: [PATCH 058/100] feat: improve zigbee2mqtt backup handler (#12714) - Name backups by installed version (e.g. Zigbee2MQTT_backup_2.5.1.tar.zst) - Use zstd compression instead of gzip - Keep last 5 backups instead of deleting all previous ones --- ct/zigbee2mqtt.sh | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/ct/zigbee2mqtt.sh b/ct/zigbee2mqtt.sh index c04d6ca48..8d2549aa6 100644 --- a/ct/zigbee2mqtt.sh +++ b/ct/zigbee2mqtt.sh @@ -35,13 +35,15 @@ function update_script() { msg_ok "Stopped Service" msg_info "Creating Backup" - rm -rf /opt/${APP}_backup*.tar.gz - mkdir -p /opt/z2m_backup - $STD tar -czf /opt/z2m_backup/${APP}_backup_$(date +%Y%m%d%H%M%S).tar.gz -C /opt zigbee2mqtt - mv /opt/zigbee2mqtt/data /opt/z2m_backup - msg_ok "Backup Created" + mkdir -p /opt/{backups,z2m_backup} + BACKUP_VERSION="$(<"$HOME/.zigbee2mqtt")" + BACKUP_FILE="/opt/backups/${APP}_backup_${BACKUP_VERSION}.tar.zst" + $STD tar -cf - -C /opt zigbee2mqtt | zstd -q -o "$BACKUP_FILE" + ls -t /opt/backups/${APP}_backup_*.tar.zst 2>/dev/null | tail -n +6 | xargs -r rm -f + mv /opt/zigbee2mqtt/data /opt/z2m_backup/data + msg_ok "Backup Created (${BACKUP_VERSION})" - fetch_and_deploy_gh_release "Zigbee2MQTT" "Koenkk/zigbee2mqtt" "tarball" "latest" "/opt/zigbee2mqtt" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Zigbee2MQTT" "Koenkk/zigbee2mqtt" "tarball" "latest" "/opt/zigbee2mqtt" msg_info "Updating Zigbee2MQTT" rm -rf /opt/zigbee2mqtt/data From a1a465708fbb996b3d19696e4cafe98fad8974ad Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 12:24:37 +0000 Subject: [PATCH 059/100] Update CHANGELOG.md (#12716) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d39355c87..7e0400a63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -430,6 +430,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Change cronjob setup to use www-data user [@opastorello](https://github.com/opastorello) ([#12695](https://github.com/community-scripts/ProxmoxVE/pull/12695)) - RustDesk Server: Fix check_for_gh_release function call [@tremor021](https://github.com/tremor021) ([#12694](https://github.com/community-scripts/ProxmoxVE/pull/12694)) + - #### ✨ New Features + + - feat: improve zigbee2mqtt backup handler [@MickLesk](https://github.com/MickLesk) ([#12714](https://github.com/community-scripts/ProxmoxVE/pull/12714)) + - #### πŸ’₯ Breaking Changes - Reactive Resume: rewrite for v5 using original repo amruthpilla/reactive-resume [@MickLesk](https://github.com/MickLesk) ([#12705](https://github.com/community-scripts/ProxmoxVE/pull/12705)) From e180a3bc449da7628a533944a2ef90ecfb2b6cec Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 13:51:59 +0100 Subject: [PATCH 060/100] openwebui: Ensure required dependencies (#12717) * openwebui: Ensure required dependencies Added zstd and build-essential as dependencies for the script. * Update dependencies in openwebui-install.sh Added build-essential and libmariadb-dev to dependencies. --- ct/openwebui.sh | 3 ++- install/openwebui-install.sh | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ct/openwebui.sh b/ct/openwebui.sh index 17ce1d3fd..cce154863 100644 --- a/ct/openwebui.sh +++ b/ct/openwebui.sh @@ -25,6 +25,8 @@ function update_script() { check_container_storage check_container_resources + ensure_dependencies zstd build-essential libmariadb-dev + if [[ -d /opt/open-webui ]]; then msg_warn "Legacy installation detected β€” migrating to uv based install..." msg_info "Stopping Service" @@ -92,7 +94,6 @@ EOF OLLAMA_VERSION=$(ollama -v | awk '{print $NF}') RELEASE=$(curl -s https://api.github.com/repos/ollama/ollama/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}') if [ "$OLLAMA_VERSION" != "$RELEASE" ]; then - ensure_dependencies zstd msg_info "Ollama update available: v$OLLAMA_VERSION -> v$RELEASE" msg_info "Downloading Ollama v$RELEASE \n" curl -fS#LO https://github.com/ollama/ollama/releases/download/v${RELEASE}/ollama-linux-amd64.tar.zst diff --git a/install/openwebui-install.sh b/install/openwebui-install.sh index 1d72c6deb..1344a88c6 100644 --- a/install/openwebui-install.sh +++ b/install/openwebui-install.sh @@ -16,7 +16,9 @@ update_os msg_info "Installing Dependencies" $STD apt install -y \ ffmpeg \ - zstd + zstd \ + build-essential \ + libmariadb-dev msg_ok "Installed Dependencies" setup_hwaccel From eba19d8e42283431cd976b2f7f862c338474416f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 12:52:21 +0000 Subject: [PATCH 061/100] Update CHANGELOG.md (#12718) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e0400a63..c2bed5b33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -426,6 +426,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - openwebui: Ensure required dependencies [@MickLesk](https://github.com/MickLesk) ([#12717](https://github.com/community-scripts/ProxmoxVE/pull/12717)) - Frigate: try an OpenVino model build fallback [@MickLesk](https://github.com/MickLesk) ([#12704](https://github.com/community-scripts/ProxmoxVE/pull/12704)) - Change cronjob setup to use www-data user [@opastorello](https://github.com/opastorello) ([#12695](https://github.com/community-scripts/ProxmoxVE/pull/12695)) - RustDesk Server: Fix check_for_gh_release function call [@tremor021](https://github.com/tremor021) ([#12694](https://github.com/community-scripts/ProxmoxVE/pull/12694)) From fedabe4889b15635c0a637743b3df671bead45a0 Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 9 Mar 2026 10:23:07 -0400 Subject: [PATCH 062/100] Pin Opencloud to 5.2.0 (#12721) --- ct/opencloud.sh | 2 +- install/opencloud-install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/opencloud.sh b/ct/opencloud.sh index 988291236..7a7b579b3 100644 --- a/ct/opencloud.sh +++ b/ct/opencloud.sh @@ -29,7 +29,7 @@ function update_script() { exit fi - RELEASE="v5.1.0" + RELEASE="v5.2.0" if check_for_gh_release "OpenCloud" "opencloud-eu/opencloud" "${RELEASE}"; then msg_info "Stopping services" systemctl stop opencloud opencloud-wopi diff --git a/install/opencloud-install.sh b/install/opencloud-install.sh index f6a9146b4..f57065f50 100644 --- a/install/opencloud-install.sh +++ b/install/opencloud-install.sh @@ -64,7 +64,7 @@ $STD sudo -u cool coolconfig set-admin-password --user=admin --password="$COOLPA echo "$COOLPASS" >~/.coolpass msg_ok "Installed Collabora Online" -fetch_and_deploy_gh_release "opencloud" "opencloud-eu/opencloud" "singlefile" "v5.1.0" "/usr/bin" "opencloud-*-linux-amd64" +fetch_and_deploy_gh_release "opencloud" "opencloud-eu/opencloud" "singlefile" "v5.2.0" "/usr/bin" "opencloud-*-linux-amd64" msg_info "Configuring OpenCloud" DATA_DIR="/var/lib/opencloud" From f8ab3dc4b92e0ce0597cc962f57a81a32b409826 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 14:23:41 +0000 Subject: [PATCH 063/100] Update CHANGELOG.md (#12722) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2bed5b33..4d60dfa21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -424,6 +424,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### πŸš€ Updated Scripts + - Pin Opencloud to 5.2.0 [@vhsdream](https://github.com/vhsdream) ([#12721](https://github.com/community-scripts/ProxmoxVE/pull/12721)) + - #### 🐞 Bug Fixes - openwebui: Ensure required dependencies [@MickLesk](https://github.com/MickLesk) ([#12717](https://github.com/community-scripts/ProxmoxVE/pull/12717)) From 85023dab51b6fb1c46e1e92ceada7680ae93362b Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 17:06:07 +0100 Subject: [PATCH 064/100] Omada: Bump libssl (#12724) --- install/omada-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/omada-install.sh b/install/omada-install.sh index 8c2b78d8c..ff91f4188 100644 --- a/install/omada-install.sh +++ b/install/omada-install.sh @@ -28,7 +28,7 @@ fi if ! dpkg -l | grep -q 'libssl1.1'; then msg_info "Installing libssl (if needed)" - curl -fsSL "https://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.1_1.1.1w-0+deb11u4_amd64.deb" -o "/tmp/libssl.deb" + curl -fsSL "https://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.1_1.1.1w-0+deb11u5_amd64.deb" -o "/tmp/libssl.deb" $STD dpkg -i /tmp/libssl.deb rm -f /tmp/libssl.deb msg_ok "Installed libssl1.1" From 8113c7da227e440091542a382bfa946a16df95c7 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 16:06:44 +0000 Subject: [PATCH 065/100] Update CHANGELOG.md (#12726) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d60dfa21..c216eb700 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -428,6 +428,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Omada: Bump libssl [@MickLesk](https://github.com/MickLesk) ([#12724](https://github.com/community-scripts/ProxmoxVE/pull/12724)) - openwebui: Ensure required dependencies [@MickLesk](https://github.com/MickLesk) ([#12717](https://github.com/community-scripts/ProxmoxVE/pull/12717)) - Frigate: try an OpenVino model build fallback [@MickLesk](https://github.com/MickLesk) ([#12704](https://github.com/community-scripts/ProxmoxVE/pull/12704)) - Change cronjob setup to use www-data user [@opastorello](https://github.com/opastorello) ([#12695](https://github.com/community-scripts/ProxmoxVE/pull/12695)) From 0b99873194ba10765c8d218364926dc86d7cdd84 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 9 Mar 2026 18:36:28 +0100 Subject: [PATCH 066/100] Add dependency check for zstd before backup Ensure zstd dependency is installed before backup. --- ct/zigbee2mqtt.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/ct/zigbee2mqtt.sh b/ct/zigbee2mqtt.sh index 8d2549aa6..e61e21e57 100644 --- a/ct/zigbee2mqtt.sh +++ b/ct/zigbee2mqtt.sh @@ -35,6 +35,7 @@ function update_script() { msg_ok "Stopped Service" msg_info "Creating Backup" + ensure_dependencies zstd mkdir -p /opt/{backups,z2m_backup} BACKUP_VERSION="$(<"$HOME/.zigbee2mqtt")" BACKUP_FILE="/opt/backups/${APP}_backup_${BACKUP_VERSION}.tar.zst" From 93cbd51d5b5d52133a59c8b1db30eb6834cf5987 Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 9 Mar 2026 13:38:58 -0400 Subject: [PATCH 067/100] [Quickfix] Opencloud: ensure correct case for binary (#12729) --- ct/opencloud.sh | 2 ++ install/opencloud-install.sh | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ct/opencloud.sh b/ct/opencloud.sh index 7a7b579b3..39f8b3577 100644 --- a/ct/opencloud.sh +++ b/ct/opencloud.sh @@ -41,7 +41,9 @@ function update_script() { ensure_dependencies "inotify-tools" msg_ok "Updated packages" + rm -f /usr/bin/{OpenCloud,opencloud} CLEAN_INSTALL=1 fetch_and_deploy_gh_release "OpenCloud" "opencloud-eu/opencloud" "singlefile" "${RELEASE}" "/usr/bin" "opencloud-*-linux-amd64" + mv /usr/bin/OpenCloud /usr/bin/opencloud if ! grep -q 'POSIX_WATCH' /etc/opencloud/opencloud.env; then sed -i '/^## External/i ## Uncomment below to enable PosixFS Collaborative Mode\ diff --git a/install/opencloud-install.sh b/install/opencloud-install.sh index f57065f50..f99a7efd5 100644 --- a/install/opencloud-install.sh +++ b/install/opencloud-install.sh @@ -64,7 +64,8 @@ $STD sudo -u cool coolconfig set-admin-password --user=admin --password="$COOLPA echo "$COOLPASS" >~/.coolpass msg_ok "Installed Collabora Online" -fetch_and_deploy_gh_release "opencloud" "opencloud-eu/opencloud" "singlefile" "v5.2.0" "/usr/bin" "opencloud-*-linux-amd64" +fetch_and_deploy_gh_release "OpenCloud" "opencloud-eu/opencloud" "singlefile" "v5.2.0" "/usr/bin" "opencloud-*-linux-amd64" +mv /usr/bin/OpenCloud /usr/bin/opencloud msg_info "Configuring OpenCloud" DATA_DIR="/var/lib/opencloud" From fe46d8c22d6406f60b7d3da19f993a39d441ebfd Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 17:39:24 +0000 Subject: [PATCH 068/100] Update CHANGELOG.md (#12730) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c216eb700..5d9528891 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -428,6 +428,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - [Quickfix] Opencloud: ensure correct case for binary [@vhsdream](https://github.com/vhsdream) ([#12729](https://github.com/community-scripts/ProxmoxVE/pull/12729)) - Omada: Bump libssl [@MickLesk](https://github.com/MickLesk) ([#12724](https://github.com/community-scripts/ProxmoxVE/pull/12724)) - openwebui: Ensure required dependencies [@MickLesk](https://github.com/MickLesk) ([#12717](https://github.com/community-scripts/ProxmoxVE/pull/12717)) - Frigate: try an OpenVino model build fallback [@MickLesk](https://github.com/MickLesk) ([#12704](https://github.com/community-scripts/ProxmoxVE/pull/12704)) From a5ac56be7a13770c1524c1bf5c97598848d89b7f Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 9 Mar 2026 13:59:35 -0400 Subject: [PATCH 069/100] [Hotfix] qBittorrent: Disable UPnP port forwarding by default (#12728) --- install/qbittorrent-install.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/install/qbittorrent-install.sh b/install/qbittorrent-install.sh index 2b7587fe4..bd57c2e8e 100644 --- a/install/qbittorrent-install.sh +++ b/install/qbittorrent-install.sh @@ -27,6 +27,9 @@ WebUI\Password_PBKDF2="@ByteArray(amjeuVrF3xRbgzqWQmes5A==:XK3/Ra9jUmqUc4RwzCtrh WebUI\Port=8090 WebUI\UseUPnP=false WebUI\Username=admin + +[Network] +PortForwardingEnabled=false EOF msg_ok "Setup qBittorrent-nox" From 75d4bc2b61ec9616646ba47e6ebcdfb41812d362 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 17:59:58 +0000 Subject: [PATCH 070/100] Update CHANGELOG.md (#12731) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d9528891..e3c2af233 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -428,6 +428,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - [Hotfix] qBittorrent: Disable UPnP port forwarding by default [@vhsdream](https://github.com/vhsdream) ([#12728](https://github.com/community-scripts/ProxmoxVE/pull/12728)) - [Quickfix] Opencloud: ensure correct case for binary [@vhsdream](https://github.com/vhsdream) ([#12729](https://github.com/community-scripts/ProxmoxVE/pull/12729)) - Omada: Bump libssl [@MickLesk](https://github.com/MickLesk) ([#12724](https://github.com/community-scripts/ProxmoxVE/pull/12724)) - openwebui: Ensure required dependencies [@MickLesk](https://github.com/MickLesk) ([#12717](https://github.com/community-scripts/ProxmoxVE/pull/12717)) From 3ec9eba73690735ca6765760d06d34beef31dceb Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 18:17:57 +0000 Subject: [PATCH 071/100] chore: update github-versions.json (#12732) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 26 +++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index f0f14daf1..1ad9d9fb1 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-03-09T12:12:17Z", + "generated": "2026-03-09T18:17:48Z", "versions": [ { "slug": "2fauth", @@ -228,9 +228,9 @@ { "slug": "configarr", "repo": "raydak-labs/configarr", - "version": "v1.23.0", + "version": "v1.24.0", "pinned": false, - "date": "2026-02-23T12:28:13Z" + "date": "2026-03-09T15:16:08Z" }, { "slug": "convertx", @@ -837,9 +837,9 @@ { "slug": "manyfold", "repo": "manyfold3d/manyfold", - "version": "v0.133.1", + "version": "v0.134.0", "pinned": false, - "date": "2026-02-26T15:50:34Z" + "date": "2026-03-09T13:20:45Z" }, { "slug": "mealie", @@ -998,9 +998,9 @@ { "slug": "opencloud", "repo": "opencloud-eu/opencloud", - "version": "v5.1.0", + "version": "v5.2.0", "pinned": true, - "date": "2026-02-16T15:04:28Z" + "date": "2026-03-09T13:32:31Z" }, { "slug": "opengist", @@ -1362,9 +1362,9 @@ { "slug": "scanopy", "repo": "scanopy/scanopy", - "version": "v0.14.16", + "version": "v0.14.17", "pinned": false, - "date": "2026-03-08T06:39:25Z" + "date": "2026-03-09T05:04:49Z" }, { "slug": "scraparr", @@ -1586,9 +1586,9 @@ { "slug": "tracearr", "repo": "connorgallopo/Tracearr", - "version": "v1.4.21", + "version": "v1.4.22", "pinned": false, - "date": "2026-03-03T18:43:20Z" + "date": "2026-03-09T17:39:52Z" }, { "slug": "tracktor", @@ -1838,9 +1838,9 @@ { "slug": "zoraxy", "repo": "tobychui/zoraxy", - "version": "v3.3.2-rc2", + "version": "v3.3.2-rc3", "pinned": false, - "date": "2026-02-27T03:31:25Z" + "date": "2026-03-09T13:56:45Z" }, { "slug": "zwave-js-ui", From b819231a01fa9b30cae531de94fc0d1e6198cbe0 Mon Sep 17 00:00:00 2001 From: Bram <78373894+BramSuurdje@users.noreply.github.com> Date: Mon, 9 Mar 2026 23:27:01 +0100 Subject: [PATCH 072/100] feat: add CopycatWarningToast component for user warnings (#12733) Introduced a new CopycatWarningToast component that displays a warning about copycat sites. The toast appears at the top-center of the screen and can be dismissed, with the dismissal state stored in local storage to prevent reappearing. Integrated the component into the RootLayout for global visibility. --- frontend/src/app/layout.tsx | 2 ++ .../src/components/copycat-warning-toast.tsx | 24 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 frontend/src/components/copycat-warning-toast.tsx diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx index 911d48d44..cb551cad7 100644 --- a/frontend/src/app/layout.tsx +++ b/frontend/src/app/layout.tsx @@ -5,6 +5,7 @@ import { Inter } from "next/font/google"; import Script from "next/script"; import React from "react"; +import { CopycatWarningToast } from "@/components/copycat-warning-toast"; import { ThemeProvider } from "@/components/theme-provider"; import { analytics, basePath } from "@/config/site-config"; import QueryProvider from "@/components/query-provider"; @@ -116,6 +117,7 @@ export default function RootLayout({
{children} +