From fe5108f7ca2c40662f1ba889dcab78a8b2206417 Mon Sep 17 00:00:00 2001 From: Christiaan Goossens <9487666+christiaangoossens@users.noreply.github.com> Date: Sun, 18 Jan 2026 18:18:00 +0100 Subject: [PATCH 001/512] Fix escaping of the map block (#10920) --- install/patchmon-install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/patchmon-install.sh b/install/patchmon-install.sh index 01cae4225..22fa8bb21 100644 --- a/install/patchmon-install.sh +++ b/install/patchmon-install.sh @@ -98,8 +98,8 @@ msg_ok "Configured PatchMon" msg_info "Configuring Nginx" cat </etc/nginx/sites-available/patchmon.conf -map $http_x_forwarded_proto $proxy_corrected_scheme { - default $scheme; # Fallback to Nginx's actual connection scheme if no X-Forwarded-Proto header was set +map \$http_x_forwarded_proto \$proxy_corrected_scheme { + default \$scheme; # Fallback to Nginx's actual connection scheme if no X-Forwarded-Proto header was set https https; # If X-Forwarded-Proto is 'https', use 'https' http http; # If X-Forwarded-Proto is 'http', use 'http' } From e21ab1500b7ffeec887b4f2ed5c28d4d9afb0a22 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, 18 Jan 2026 17:18:21 +0000 Subject: [PATCH 002/512] Update CHANGELOG.md (#10922) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f5124e4b0..141db6003 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Fix Patchmon install script (escaping) [@christiaangoossens](https://github.com/christiaangoossens) ([#10920](https://github.com/community-scripts/ProxmoxVE/pull/10920)) - refactor: peanut entrypoint [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10902](https://github.com/community-scripts/ProxmoxVE/pull/10902)) - #### đŸ’Ĩ Breaking Changes From 6e66359d8ff9b52582976638959bc5d893232a26 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sun, 18 Jan 2026 21:19:53 +0100 Subject: [PATCH 003/512] Improve password handling and validation logic (#10925) --- misc/build.func | 38 +++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/misc/build.func b/misc/build.func index 076b833a5..60fef986f 100644 --- a/misc/build.func +++ b/misc/build.func @@ -582,7 +582,22 @@ base_settings() { CORE_COUNT="${final_cpu}" RAM_SIZE="${final_ram}" VERBOSE=${var_verbose:-"${1:-no}"} - PW=${var_pw:-""} + PW="" + if [[ -n "${var_pw:-}" ]]; then + local _pw_raw="${var_pw}" + case "$_pw_raw" in + --password\ *) _pw_raw="${_pw_raw#--password }" ;; + -password\ *) _pw_raw="${_pw_raw#-password }" ;; + esac + while [[ "$_pw_raw" == -* ]]; do + _pw_raw="${_pw_raw#-}" + done + if [[ -z "$_pw_raw" ]]; then + msg_warn "Password was only dashes after cleanup; leaving empty." + else + PW="--password $_pw_raw" + fi + fi # Validate and set Container ID local requested_id="${var_ctid:-$NEXTID}" @@ -1392,17 +1407,30 @@ advanced_settings() { ((STEP++)) elif [[ "$PW1" == *" "* ]]; then whiptail --msgbox "Password cannot contain spaces." 8 58 - elif ((${#PW1} < 5)); then - whiptail --msgbox "Password must be at least 5 characters." 8 58 else + local _pw1_clean="$PW1" + while [[ "$_pw1_clean" == -* ]]; do + _pw1_clean="${_pw1_clean#-}" + done + if [[ -z "$_pw1_clean" ]]; then + whiptail --msgbox "Password cannot be only '-' characters." 8 58 + continue + elif ((${#_pw1_clean} < 5)); then + whiptail --msgbox "Password must be at least 5 characters (after removing leading '-')." 8 70 + continue + fi # Verify password if PW2=$(whiptail --backtitle "Proxmox VE Helper Scripts [Step $STEP/$MAX_STEP]" \ --title "PASSWORD VERIFICATION" \ --ok-button "Confirm" --cancel-button "Back" \ --passwordbox "\nVerify Root Password" 10 58 \ 3>&1 1>&2 2>&3); then - if [[ "$PW1" == "$PW2" ]]; then - _pw="-password $PW1" + local _pw2_clean="$PW2" + while [[ "$_pw2_clean" == -* ]]; do + _pw2_clean="${_pw2_clean#-}" + done + if [[ "$_pw1_clean" == "$_pw2_clean" ]]; then + _pw="--password $_pw1_clean" _pw_display="********" ((STEP++)) else From 2c1756cad911461e5fd5020de07550fe0ddfd299 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, 18 Jan 2026 20:20:18 +0000 Subject: [PATCH 004/512] Update CHANGELOG.md (#10929) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 141db6003..4bbd68dbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 💾 Core + - #### ✨ New Features + + - core: improve password handling and validation logic [@MickLesk](https://github.com/MickLesk) ([#10925](https://github.com/community-scripts/ProxmoxVE/pull/10925)) + - #### 🔧 Refactor - hwaccel: improve NVIDIA version matching and GPU selection UI [@MickLesk](https://github.com/MickLesk) ([#10901](https://github.com/community-scripts/ProxmoxVE/pull/10901)) From ca97009d1ee52766d0984616b379bba7cbaaab47 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, 18 Jan 2026 21:20:26 +0100 Subject: [PATCH 005/512] Remove iVentoy script (#10924) --- ct/headers/iventoy | 6 ---- ct/iventoy.sh | 41 -------------------------- frontend/public/json/iventoy.json | 40 -------------------------- install/iventoy-install.sh | 48 ------------------------------- 4 files changed, 135 deletions(-) delete mode 100644 ct/headers/iventoy delete mode 100644 ct/iventoy.sh delete mode 100644 frontend/public/json/iventoy.json delete mode 100644 install/iventoy-install.sh diff --git a/ct/headers/iventoy b/ct/headers/iventoy deleted file mode 100644 index 93049ea9f..000000000 --- a/ct/headers/iventoy +++ /dev/null @@ -1,6 +0,0 @@ - _ _ __ __ - (_) | / /__ ____ / /_____ __ __ - / /| | / / _ \/ __ \/ __/ __ \/ / / / - / / | |/ / __/ / / / /_/ /_/ / /_/ / -/_/ |___/\___/_/ /_/\__/\____/\__, / - /____/ diff --git a/ct/iventoy.sh b/ct/iventoy.sh deleted file mode 100644 index c4d543c40..000000000 --- a/ct/iventoy.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2026 tteck -# Author: tteck (tteckster) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://www.iventoy.com/en/index.html - -APP="iVentoy" -var_tags="${var_tags:-pxe-tool}" -var_disk="${var_disk:-2}" -var_cpu="${var_cpu:-1}" -var_ram="${var_ram:-512}" -var_os="${var_os:-debian}" -var_version="${var_version:-13}" -var_unprivileged="${var_unprivileged:-0}" - -header_info "$APP" -variables -color -catch_errors - -function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -d /opt/iventoy ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - msg_error "Currently we don't provide an update function for this ${APP}." - 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}:26000${CL}" diff --git a/frontend/public/json/iventoy.json b/frontend/public/json/iventoy.json deleted file mode 100644 index 2c9622caf..000000000 --- a/frontend/public/json/iventoy.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "iVentoy", - "slug": "iventoy", - "categories": [ - 2 - ], - "date_created": "2024-05-16", - "type": "ct", - "updateable": false, - "privileged": false, - "interface_port": 26000, - "documentation": "https://www.iventoy.com/en/doc_news.html", - "website": "https://www.iventoy.com/", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/iventoy.webp", - "config_path": "", - "description": "iVentoy is an upgraded PXE server that allows simultaneous OS booting and installation on multiple machines via network. It is user-friendly, requiring only the placement of ISO files in a designated folder and selecting PXE boot on the client machine. iVentoy supports x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, and ARM64 UEFI modes. It is compatible with over 110 OS types, including Windows, WinPE, Linux, and VMware.", - "install_methods": [ - { - "type": "default", - "script": "ct/iventoy.sh", - "resources": { - "cpu": 1, - "ram": 512, - "hdd": 2, - "os": "debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Container must be privileged.", - "type": "warning" - } - ] -} diff --git a/install/iventoy-install.sh b/install/iventoy-install.sh deleted file mode 100644 index 716c1351d..000000000 --- a/install/iventoy-install.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2026 tteck -# Author: tteck (tteckster) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://www.iventoy.com/en/index.html - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -RELEASE=$(curl -fsSL https://api.github.com/repos/ventoy/pxe/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -msg_info "Installing iVentoy v${RELEASE}" -mkdir -p /opt/iventoy/{data,iso} -curl -fsSL "https://github.com/ventoy/PXE/releases/download/v${RELEASE}/iventoy-${RELEASE}-linux-free.tar.gz" -o "iventoy-${RELEASE}-linux-free.tar.gz" -tar -C /tmp -xzf iventoy*.tar.gz -mv /tmp/iventoy*/* /opt/iventoy/ -rm -rf iventoy*.tar.gz -msg_ok "Installed iVentoy" - -msg_info "Creating Service" -cat </etc/systemd/system/iventoy.service -[Unit] -Description=iVentoy PXE Booter -Documentation=https://www.iventoy.com -Wants=network-online.target -[Service] -Type=forking -Environment=IVENTOY_API_ALL=1 -Environment=IVENTOY_AUTO_RUN=1 -Environment=LIBRARY_PATH=/opt/iventoy/lib/lin64 -Environment=LD_LIBRARY_PATH=/opt/iventoy/lib/lin64 -ExecStart=sh ./iventoy.sh -R start -WorkingDirectory=/opt/iventoy -Restart=on-failure -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now iventoy -msg_ok "Created Service" - -motd_ssh -customize -cleanup_lxc From 7a52b83eb84c1737e10f3cc3bba57543a9785206 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, 18 Jan 2026 20:20:43 +0000 Subject: [PATCH 006/512] Update CHANGELOG.md (#10930) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bbd68dbf..b6fd66744 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Update Patchmon default Nginx config (IPv6 and correct scheme) [@christiaangoossens](https://github.com/christiaangoossens) ([#10917](https://github.com/community-scripts/ProxmoxVE/pull/10917)) +### đŸ—‘ī¸ Deleted Scripts + + - Remove iVentoy script [@tremor021](https://github.com/tremor021) ([#10924](https://github.com/community-scripts/ProxmoxVE/pull/10924)) + ### 💾 Core - #### ✨ New Features From dbf551d162e55ee05d52154e8edc98932557f30b 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, 18 Jan 2026 22:05:08 +0100 Subject: [PATCH 007/512] Refactor (#10928) --- ct/fluid-calendar.sh | 5 ++--- install/fluid-calendar-install.sh | 29 +++++++---------------------- 2 files changed, 9 insertions(+), 25 deletions(-) diff --git a/ct/fluid-calendar.sh b/ct/fluid-calendar.sh index 1a6b2f6b3..ce15ee16c 100644 --- a/ct/fluid-calendar.sh +++ b/ct/fluid-calendar.sh @@ -34,11 +34,10 @@ function update_script() { msg_info "Stopped Service" cp /opt/fluid-calendar/.env /opt/fluid.env - rm -rf /opt/fluid-calendar - fetch_and_deploy_gh_release "fluid-calendar" "dotnetfactory/fluid-calendar" "tarball" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "fluid-calendar" "dotnetfactory/fluid-calendar" "tarball" + mv /opt/fluid.env /opt/fluid-calendar/.env msg_info "Updating Fluid Calendar" - mv /opt/fluid.env /opt/fluid-calendar/.env cd /opt/fluid-calendar export NEXT_TELEMETRY_DISABLED=1 $STD npm install --legacy-peer-deps diff --git a/install/fluid-calendar-install.sh b/install/fluid-calendar-install.sh index cafc59f36..1333a222d 100644 --- a/install/fluid-calendar-install.sh +++ b/install/fluid-calendar-install.sh @@ -18,31 +18,15 @@ $STD apt-get install -y zip msg_ok "Installed Dependencies" PG_VERSION="17" setup_postgresql +PG_DB_NAME="fluiddb" PG_DB_USER="fluiduser" setup_postgresql_db NODE_VERSION="20" setup_nodejs - -msg_info "Setting up Postgresql Database" -DB_NAME="fluiddb" -DB_USER="fluiduser" -DB_PASS="$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13)" -NEXTAUTH_SECRET="$(openssl rand -base64 44 | tr -dc 'a-zA-Z0-9' | cut -c1-32)" -$STD sudo -u postgres psql -c "CREATE USER $DB_USER WITH ENCRYPTED PASSWORD '$DB_PASS';" -$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER ENCODING 'UTF8' TEMPLATE template0;" -$STD sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE $DB_NAME to $DB_USER;" -$STD sudo -u postgres psql -c "ALTER USER $DB_USER WITH SUPERUSER;" -{ - echo "${APPLICATION} Credentials" - echo "Database User: $DB_USER" - echo "Database Password: $DB_PASS" - echo "Database Name: $DB_NAME" - echo "NextAuth Secret: $NEXTAUTH_SECRET" -} >>~/$APPLICATION.creds -msg_ok "Set up Postgresql Database" - fetch_and_deploy_gh_release "fluid-calendar" "dotnetfactory/fluid-calendar" "tarball" -msg_info "Configuring ${APPLICATION}" +msg_info "Configuring fluid-calendar" +NEXTAUTH_SECRET="$(openssl rand -base64 44 | tr -dc 'a-zA-Z0-9' | cut -c1-32)" +echo "NextAuth Secret: $NEXTAUTH_SECRET" >>~/$APPLICATION.creds cat </opt/fluid-calendar/.env -DATABASE_URL="postgresql://${DB_USER}:${DB_PASS}@localhost:5432/${DB_NAME}" +DATABASE_URL="postgresql://${PG_DB_USER}:${PG_DB_PASS}@localhost:5432/${PG_DB_NAME}" # Change the URL below to your external URL NEXTAUTH_URL="http://localhost:3000" @@ -61,7 +45,7 @@ $STD npm install --legacy-peer-deps $STD npm run prisma:generate $STD npx prisma migrate deploy $STD npm run build:os -msg_ok "Configuring ${APPLICATION}" +msg_ok "Configured fluid-calendar" msg_info "Creating Service" cat </etc/systemd/system/fluid-calendar.service @@ -72,6 +56,7 @@ After=network.target postgresql.service [Service] Restart=always WorkingDirectory=/opt/fluid-calendar +EnvironmentFile=/opt/fluid-calendar/.env ExecStart=/usr/bin/npm run start [Install] From 4aa6eb7fb51103ddf1c2dca3ab7ef795bb38f8fd 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, 18 Jan 2026 21:05:32 +0000 Subject: [PATCH 008/512] Update CHANGELOG.md (#10931) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b6fd66744..322eff4a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Update Patchmon default Nginx config (IPv6 and correct scheme) [@christiaangoossens](https://github.com/christiaangoossens) ([#10917](https://github.com/community-scripts/ProxmoxVE/pull/10917)) + - #### 🔧 Refactor + + - Refactor: FluidCalendar [@tremor021](https://github.com/tremor021) ([#10928](https://github.com/community-scripts/ProxmoxVE/pull/10928)) + ### đŸ—‘ī¸ Deleted Scripts - Remove iVentoy script [@tremor021](https://github.com/tremor021) ([#10924](https://github.com/community-scripts/ProxmoxVE/pull/10924)) From ac68ce48debe19e5f6ada84c1be6a1376a7a5d0d Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Sun, 18 Jan 2026 22:24:04 +0100 Subject: [PATCH 009/512] Termix (#10887) * Add termix (ct) * refactor --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/termix.sh | 90 +++++++++++ frontend/public/json/termix.json | 35 +++++ install/termix-install.sh | 258 +++++++++++++++++++++++++++++++ 3 files changed, 383 insertions(+) create mode 100644 ct/termix.sh create mode 100644 frontend/public/json/termix.json create mode 100644 install/termix-install.sh diff --git a/ct/termix.sh b/ct/termix.sh new file mode 100644 index 000000000..b78d38009 --- /dev/null +++ b/ct/termix.sh @@ -0,0 +1,90 @@ +#!/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: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Termix-SSH/Termix + +APP="Termix" +var_tags="${var_tags:-ssh;terminal;management}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-10}" +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/termix ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "termix" "Termix-SSH/Termix"; then + msg_info "Stopping Service" + systemctl stop termix + msg_ok "Stopped Service" + + msg_info "Backing up Data" + cp -r /opt/termix/data /opt/termix_data_backup + msg_ok "Backed up Data" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "termix" "Termix-SSH/Termix" + + msg_info "Building Frontend" + cd /opt/termix + export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 + find public/fonts -name "*.ttf" ! -name "*Regular.ttf" ! -name "*Bold.ttf" ! -name "*Italic.ttf" -delete 2>/dev/null || true + $STD npm install --ignore-scripts --force + $STD npm run build + msg_ok "Built Frontend" + + msg_info "Building Backend" + $STD npm rebuild better-sqlite3 --force + $STD npm run build:backend + msg_ok "Built Backend" + + msg_info "Setting up Production Dependencies" + $STD npm ci --only=production --ignore-scripts --force + $STD npm rebuild better-sqlite3 bcryptjs --force + $STD npm cache clean --force + msg_ok "Set up Production Dependencies" + + msg_info "Restoring Data" + mkdir -p /opt/termix/data + cp -r /opt/termix_data_backup/. /opt/termix/data + rm -rf /opt/termix_data_backup + msg_ok "Restored Data" + + msg_info "Updating Frontend Files" + rm -rf /opt/termix/html/* + cp -r /opt/termix/dist/* /opt/termix/html/ 2>/dev/null || true + cp -r /opt/termix/src/locales /opt/termix/html/locales 2>/dev/null || true + cp -r /opt/termix/public/fonts /opt/termix/html/fonts 2>/dev/null || true + msg_ok "Updated Frontend Files" + + msg_info "Starting Service" + systemctl start termix + 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}${CL}" diff --git a/frontend/public/json/termix.json b/frontend/public/json/termix.json new file mode 100644 index 000000000..21e590170 --- /dev/null +++ b/frontend/public/json/termix.json @@ -0,0 +1,35 @@ +{ + "name": "Termix", + "slug": "termix", + "categories": [ + 6 + ], + "date_created": "2026-01-16", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://docs.termix.site/", + "website": "https://termix.site/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/termix.webp", + "config_path": "", + "description": "Termix is an open-source, self-hosted server management platform with SSH terminal access, SSH tunneling, remote file management, Docker management, and multi-platform support.", + "install_methods": [ + { + "type": "default", + "script": "ct/termix.sh", + "resources": { + "cpu": 4, + "ram": 4096, + "hdd": 10, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/termix-install.sh b/install/termix-install.sh new file mode 100644 index 000000000..c125945fd --- /dev/null +++ b/install/termix-install.sh @@ -0,0 +1,258 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Termix-SSH/Termix + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y \ + build-essential \ + python3 \ + nginx \ + openssl \ + gettext-base +msg_ok "Installed Dependencies" + +NODE_VERSION="22" setup_nodejs +fetch_and_deploy_gh_release "termix" "Termix-SSH/Termix" + +msg_info "Building Frontend" +cd /opt/termix +export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 +find public/fonts -name "*.ttf" ! -name "*Regular.ttf" ! -name "*Bold.ttf" ! -name "*Italic.ttf" -delete 2>/dev/null || true +$STD npm install --ignore-scripts --force +$STD npm cache clean --force +$STD npm run build +msg_ok "Built Frontend" + +msg_info "Building Backend" +$STD npm rebuild better-sqlite3 --force +$STD npm run build:backend +msg_ok "Built Backend" + +msg_info "Setting up Node Dependencies" +cd /opt/termix +$STD npm ci --only=production --ignore-scripts --force +$STD npm rebuild better-sqlite3 bcryptjs --force +$STD npm cache clean --force +msg_ok "Set up Node Dependencies" + +msg_info "Setting up Directories" +mkdir -p /opt/termix/data \ + /opt/termix/uploads \ + /opt/termix/html \ + /opt/termix/nginx \ + /opt/termix/nginx/logs \ + /opt/termix/nginx/cache \ + /opt/termix/nginx/client_body + +cp -r /opt/termix/dist/* /opt/termix/html/ 2>/dev/null || true +cp -r /opt/termix/src/locales /opt/termix/html/locales 2>/dev/null || true +cp -r /opt/termix/public/fonts /opt/termix/html/fonts 2>/dev/null || true +msg_ok "Set up Directories" + +msg_info "Configuring Nginx" +cat <<'EOF' >/etc/nginx/sites-available/termix.conf +error_log /opt/termix/nginx/logs/error.log warn; + +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + access_log /opt/termix/nginx/logs/access.log; + + client_body_temp_path /opt/termix/nginx/client_body; + proxy_temp_path /opt/termix/nginx/proxy_temp; + + sendfile on; + keepalive_timeout 65; + client_header_timeout 300s; + + server { + listen 80; + server_name _; + + add_header X-Content-Type-Options nosniff always; + add_header X-XSS-Protection "1; mode=block" always; + + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { + root /opt/termix/html; + expires 1y; + add_header Cache-Control "public, immutable"; + try_files $uri =404; + } + + location / { + root /opt/termix/html; + index index.html; + try_files $uri $uri/ /index.html; + } + + location ~ ^/users(/.*)?$ { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location ~ ^/(version|releases|alerts|rbac|credentials|snippets|terminal|encryption)(/.*)?$ { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location ~ ^/(database|db)(/.*)?$ { + client_max_body_size 5G; + client_body_timeout 300s; + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_connect_timeout 60s; + proxy_send_timeout 300s; + proxy_read_timeout 300s; + proxy_request_buffering off; + proxy_buffering off; + } + + location /ssh/ { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + } + + location /ssh/websocket/ { + proxy_pass http://127.0.0.1:30002/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + proxy_set_header X-Real-IP $remote_addr; + proxy_read_timeout 86400s; + proxy_send_timeout 86400s; + proxy_buffering off; + proxy_request_buffering off; + } + + location /ssh/tunnel/ { + proxy_pass http://127.0.0.1:30003; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + } + + location /ssh/file_manager/ssh/ { + client_max_body_size 5G; + client_body_timeout 300s; + proxy_pass http://127.0.0.1:30004; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_connect_timeout 60s; + proxy_send_timeout 300s; + proxy_read_timeout 300s; + proxy_request_buffering off; + proxy_buffering off; + } + + location ~ ^/ssh/file_manager/(recent|pinned|shortcuts)$ { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + } + + location /health { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + } + + location ~ ^/(status|metrics)(/.*)?$ { + proxy_pass http://127.0.0.1:30005; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + } + + location ~ ^/(uptime|activity)(/.*)?$ { + proxy_pass http://127.0.0.1:30006; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + } + + location ^~ /docker/console/ { + proxy_pass http://127.0.0.1:30008/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + proxy_read_timeout 86400s; + proxy_send_timeout 86400s; + proxy_buffering off; + proxy_request_buffering off; + } + + location ~ ^/docker(/.*)?$ { + proxy_pass http://127.0.0.1:30007; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_connect_timeout 60s; + proxy_send_timeout 300s; + proxy_read_timeout 300s; + } + } +} +EOF +rm -f /etc/nginx/sites-enabled/default +rm -f /etc/nginx/nginx.conf +ln -sf /etc/nginx/sites-available/termix.conf /etc/nginx/nginx.conf +systemctl reload nginx +msg_ok "Configured Nginx" + +msg_info "Creating Service" +cat </etc/systemd/system/termix.service +[Unit] +Description=Termix Backend +After=network.target + +[Service] +Type=simple +User=root +WorkingDirectory=/opt/termix +Environment=NODE_ENV=production +Environment=DATA_DIR=/opt/termix/data +ExecStart=/usr/bin/node /opt/termix/dist/backend/backend/starter.js +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now termix +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From 9d6c2ba2aea6ec6fc8b44affaa839993e784f9cc 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, 18 Jan 2026 21:24:25 +0000 Subject: [PATCH 010/512] Update date in json (#10932) Co-authored-by: GitHub Actions --- frontend/public/json/termix.json | 66 ++++++++++++++++---------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/frontend/public/json/termix.json b/frontend/public/json/termix.json index 21e590170..b982eca3a 100644 --- a/frontend/public/json/termix.json +++ b/frontend/public/json/termix.json @@ -1,35 +1,35 @@ { - "name": "Termix", - "slug": "termix", - "categories": [ - 6 - ], - "date_created": "2026-01-16", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 80, - "documentation": "https://docs.termix.site/", - "website": "https://termix.site/", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/termix.webp", - "config_path": "", - "description": "Termix is an open-source, self-hosted server management platform with SSH terminal access, SSH tunneling, remote file management, Docker management, and multi-platform support.", - "install_methods": [ - { - "type": "default", - "script": "ct/termix.sh", - "resources": { - "cpu": 4, - "ram": 4096, - "hdd": 10, - "os": "Debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [] + "name": "Termix", + "slug": "termix", + "categories": [ + 6 + ], + "date_created": "2026-01-18", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://docs.termix.site/", + "website": "https://termix.site/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/termix.webp", + "config_path": "", + "description": "Termix is an open-source, self-hosted server management platform with SSH terminal access, SSH tunneling, remote file management, Docker management, and multi-platform support.", + "install_methods": [ + { + "type": "default", + "script": "ct/termix.sh", + "resources": { + "cpu": 4, + "ram": 4096, + "hdd": 10, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] } From ab86f00c6846528f7a27c2d5e6bbaf4440a0f9ac 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, 18 Jan 2026 21:24:30 +0000 Subject: [PATCH 011/512] Update CHANGELOG.md (#10934) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 322eff4a3..5a03a3ab5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🆕 New Scripts - - ThingsBoard ([#10904](https://github.com/community-scripts/ProxmoxVE/pull/10904)) + - Termix ([#10887](https://github.com/community-scripts/ProxmoxVE/pull/10887)) +- ThingsBoard ([#10904](https://github.com/community-scripts/ProxmoxVE/pull/10904)) ### 🚀 Updated Scripts From f2aca758ea6957d0fc02644a9f8c4942f949cac2 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, 18 Jan 2026 22:25:32 +0100 Subject: [PATCH 013/512] Update .app files (#10933) Co-authored-by: GitHub Actions --- ct/headers/termix | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/termix diff --git a/ct/headers/termix b/ct/headers/termix new file mode 100644 index 000000000..ae0ad4a8b --- /dev/null +++ b/ct/headers/termix @@ -0,0 +1,6 @@ + ______ _ + /_ __/__ _________ ___ (_) __ + / / / _ \/ ___/ __ `__ \/ / |/_/ + / / / __/ / / / / / / / /> < +/_/ \___/_/ /_/ /_/ /_/_/_/|_| + From 9e1354a87bb0e564d7b6cdeb13162db92b0afb07 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, 19 Jan 2026 01:15:07 +0100 Subject: [PATCH 014/512] Update versions.json (#10936) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 100 ++++++++++++++--------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 65a4092a6..b0e000cba 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,9 +1,59 @@ [ + { + "name": "Kareadita/Kavita", + "version": "v0.8.9.1", + "date": "2026-01-18T23:04:08Z" + }, + { + "name": "pelican-dev/panel", + "version": "v1.0.0-beta31", + "date": "2026-01-18T22:43:24Z" + }, + { + "name": "pelican-dev/wings", + "version": "v1.0.0-beta22", + "date": "2026-01-18T22:38:36Z" + }, + { + "name": "Part-DB/Part-DB-server", + "version": "v2.5.0", + "date": "2026-01-18T22:16:38Z" + }, + { + "name": "seerr-team/seerr", + "version": "preview-remonitor-sonarr-episodes", + "date": "2026-01-18T20:33:38Z" + }, { "name": "laurent22/joplin", "version": "server-v3.5.2", "date": "2025-12-19T21:28:55Z" }, + { + "name": "fccview/jotty", + "version": "1.18.0", + "date": "2026-01-18T19:00:48Z" + }, + { + "name": "Brandawg93/PeaNUT", + "version": "v5.21.2", + "date": "2026-01-18T17:32:08Z" + }, + { + "name": "pocketbase/pocketbase", + "version": "v0.36.1", + "date": "2026-01-18T17:09:58Z" + }, + { + "name": "pommee/goaway", + "version": "v0.63.5", + "date": "2026-01-18T13:34:16Z" + }, + { + "name": "wger-project/wger", + "version": "2.4", + "date": "2026-01-18T12:12:02Z" + }, { "name": "firefly-iii/firefly-iii", "version": "v6.4.16", @@ -104,11 +154,6 @@ "version": "v4.108.1", "date": "2026-01-17T04:09:09Z" }, - { - "name": "seerr-team/seerr", - "version": "preview-axios-config", - "date": "2026-01-17T02:07:56Z" - }, { "name": "ollama/ollama", "version": "v0.14.2", @@ -154,11 +199,6 @@ "version": "v1.6.7", "date": "2026-01-12T09:54:36Z" }, - { - "name": "Brandawg93/PeaNUT", - "version": "v5.21.1", - "date": "2026-01-16T16:20:21Z" - }, { "name": "TuroYT/snowshare", "version": "v1.2.10", @@ -189,11 +229,6 @@ "version": "v1.11.1", "date": "2026-01-16T08:27:09Z" }, - { - "name": "pocketbase/pocketbase", - "version": "v0.36.0", - "date": "2026-01-16T04:51:49Z" - }, { "name": "goauthentik/authentik", "version": "version/2025.12.1", @@ -299,16 +334,6 @@ "version": "v0.24.0", "date": "2026-01-14T21:28:09Z" }, - { - "name": "Kareadita/Kavita", - "version": "v0.8.9", - "date": "2026-01-14T21:26:43Z" - }, - { - "name": "fccview/jotty", - "version": "1.17.2", - "date": "2026-01-14T19:06:52Z" - }, { "name": "NodeBB/NodeBB", "version": "v4.8.0", @@ -739,11 +764,6 @@ "version": "v5.2.0", "date": "2026-01-05T05:56:57Z" }, - { - "name": "Part-DB/Part-DB-server", - "version": "v2.4.0", - "date": "2026-01-04T21:10:51Z" - }, { "name": "actualbudget/actual", "version": "v26.1.0", @@ -784,11 +804,6 @@ "version": "2.2.2", "date": "2025-12-31T16:53:34Z" }, - { - "name": "pommee/goaway", - "version": "v0.63.4", - "date": "2025-12-31T12:40:07Z" - }, { "name": "BookStackApp/BookStack", "version": "v25.12.1", @@ -929,16 +944,6 @@ "version": "v14.3.0", "date": "2025-12-20T13:16:37Z" }, - { - "name": "pelican-dev/panel", - "version": "v1.0.0-beta30", - "date": "2025-12-19T23:37:07Z" - }, - { - "name": "pelican-dev/wings", - "version": "v1.0.0-beta21", - "date": "2025-12-19T23:04:27Z" - }, { "name": "qdrant/qdrant", "version": "v1.16.3", @@ -1629,11 +1634,6 @@ "version": "v0.2.11", "date": "2025-04-12T21:13:08Z" }, - { - "name": "wger-project/wger", - "version": "2.3", - "date": "2025-04-05T18:05:36Z" - }, { "name": "louislam/dockge", "version": "1.5.0", From afe9d0823336271d50737452957dbc37eba30fea 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, 19 Jan 2026 00:15:29 +0000 Subject: [PATCH 015/512] Update CHANGELOG.md (#10937) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a03a3ab5..7ba6bc78f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-19 + ## 2026-01-18 ### 🆕 New Scripts From 73944792b5a7ef67c3f1193070dcdd1ff56d8b5e Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 19 Jan 2026 10:04:19 +0100 Subject: [PATCH 016/512] Remove phpIPAM (#10939) --- ct/headers/phpipam | 6 --- ct/phpipam.sh | 64 ----------------------------- frontend/public/json/phpipam.json | 35 ---------------- install/phpipam-install.sh | 68 ------------------------------- 4 files changed, 173 deletions(-) delete mode 100644 ct/headers/phpipam delete mode 100644 ct/phpipam.sh delete mode 100644 frontend/public/json/phpipam.json delete mode 100644 install/phpipam-install.sh diff --git a/ct/headers/phpipam b/ct/headers/phpipam deleted file mode 100644 index 51ba79de5..000000000 --- a/ct/headers/phpipam +++ /dev/null @@ -1,6 +0,0 @@ - __ ________ ___ __ ___ - ____ / /_ ____ / _/ __ \/ | / |/ / - / __ \/ __ \/ __ \ / // /_/ / /| | / /|_/ / - / /_/ / / / / /_/ // // ____/ ___ |/ / / / - / .___/_/ /_/ .___/___/_/ /_/ |_/_/ /_/ -/_/ /_/ diff --git a/ct/phpipam.sh b/ct/phpipam.sh deleted file mode 100644 index e27b314dd..000000000 --- a/ct/phpipam.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/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: bvdberg01 -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://phpipam.net/ - -APP="phpIPAM" -var_tags="${var_tags:-network}" -var_cpu="${var_cpu:-1}" -var_ram="${var_ram:-512}" -var_disk="${var_disk:-4}" -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/phpipam ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - setup_mariadb - if check_for_gh_release "phpipam" "phpipam/phpipam"; then - msg_info "Stopping Service" - systemctl stop apache2 - msg_ok "Stopped Service" - - PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="mysql,gmp,snmp,ldap,apcu" setup_php - - msg_info "Installing PHP-PEAR" - $STD apt install -y \ - php-pear \ - php-dev - msg_ok "Installed PHP-PEAR" - - mv /opt/phpipam/ /opt/phpipam-backup - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "phpipam" "phpipam/phpipam" "prebuild" "latest" "/opt/phpipam" "phpipam-v*.zip" - cp /opt/phpipam-backup/config.php /opt/phpipam - rm -r /opt/phpipam-backup - - msg_info "Starting Service" - systemctl start apache2 - 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}${CL}" diff --git a/frontend/public/json/phpipam.json b/frontend/public/json/phpipam.json deleted file mode 100644 index cfea25c60..000000000 --- a/frontend/public/json/phpipam.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "phpIPAM", - "slug": "phpipam", - "categories": [ - 4 - ], - "date_created": "2025-01-15", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 80, - "documentation": "https://phpipam.net/documents/all-documents/", - "website": "https://phpipam.net/", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/phpipam.webp", - "config_path": "/opt/phpipam/config.php", - "description": "phpipam is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management.", - "install_methods": [ - { - "type": "default", - "script": "ct/phpipam.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 4, - "os": "debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": "Admin", - "password": "ipamadmin" - }, - "notes": [] -} diff --git a/install/phpipam-install.sh b/install/phpipam-install.sh deleted file mode 100644 index 13021e43e..000000000 --- a/install/phpipam-install.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2026 community-scripts ORG -# Author: bvdberg01 -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://phpipam.net/ - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -msg_info "Installing Dependencies" -$STD apt install -y fping -msg_ok "Installed Dependencies" - -PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="mysql,gmp,snmp,ldap,apcu" setup_php - -msg_info "Installing PHP-PEAR" -$STD apt install -y \ - php-pear \ - php-dev -msg_ok "Installed PHP-PEAR" - -setup_mariadb -MARIADB_DB_NAME="phpipam" MARIADB_DB_USER="phpipam" setup_mariadb_db -fetch_and_deploy_gh_release "phpipam" "phpipam/phpipam" "prebuild" "latest" "/opt/phpipam" "phpipam-v*.zip" - -msg_info "Installing phpIPAM" -# patch SCHEMA, during varchar l_name is to short in upstream (2025-11-15) -sed -i -E 's/`l_name`\s+varchar\([0-9]+\)/`l_name` varchar(128)/' /opt/phpipam/db/SCHEMA.sql -$STD mariadb -u root "${MARIADB_DB_NAME}" /etc/apache2/sites-available/phpipam.conf - - ServerName phpipam - DocumentRoot /opt/phpipam - - Options FollowSymLinks - AllowOverride All - Require all granted - - - ErrorLog /var/log/apache2/phpipam_error.log - CustomLog /var/log/apache2/phpipam_access.log combined - -EOF -$STD a2ensite phpipam -$STD a2enmod rewrite -$STD a2dissite 000-default.conf -$STD systemctl reload apache2 -msg_ok "Created Service" - -motd_ssh -customize -cleanup_lxc From 973e7e0325f9c45bc6a73ebae973b10e49c95fd1 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, 19 Jan 2026 09:04:45 +0000 Subject: [PATCH 017/512] Update CHANGELOG.md (#10940) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ba6bc78f..fd02880f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-19 +### đŸ—‘ī¸ Deleted Scripts + + - Remove: phpIPAM [@MickLesk](https://github.com/MickLesk) ([#10939](https://github.com/community-scripts/ProxmoxVE/pull/10939)) + ## 2026-01-18 ### 🆕 New Scripts From 6578f3c5f7a005d9d3e0467cc87eaa0cf50b0089 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, 19 Jan 2026 13:06:52 +0100 Subject: [PATCH 018/512] Update versions.json (#10944) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 158 ++++++++++++++--------------- 1 file changed, 79 insertions(+), 79 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index b0e000cba..4cb30119a 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,79 @@ [ + { + "name": "meilisearch/meilisearch", + "version": "prototype-v1.33.0-hannoy-better-linear-scanning.0", + "date": "2026-01-19T11:21:31Z" + }, + { + "name": "home-assistant/operating-system", + "version": "17.0", + "date": "2026-01-19T11:11:37Z" + }, + { + "name": "TuroYT/snowshare", + "version": "v1.2.10", + "date": "2026-01-19T10:13:52Z" + }, + { + "name": "AlexxIT/go2rtc", + "version": "v1.9.14", + "date": "2026-01-19T09:16:56Z" + }, + { + "name": "dgtlmoon/changedetection.io", + "version": "0.52.7", + "date": "2026-01-19T08:38:05Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.887", + "date": "2026-01-19T05:55:24Z" + }, + { + "name": "gethomepage/homepage", + "version": "v1.9.0", + "date": "2026-01-19T05:46:09Z" + }, + { + "name": "nickheyer/discopanel", + "version": "v1.0.23", + "date": "2026-01-19T05:14:43Z" + }, + { + "name": "9001/copyparty", + "version": "v1.20.2", + "date": "2026-01-19T02:20:10Z" + }, + { + "name": "jellyfin/jellyfin", + "version": "v10.11.6", + "date": "2026-01-19T01:03:03Z" + }, + { + "name": "eclipse-mosquitto/mosquitto", + "version": "2.1.0rc1", + "date": "2026-01-19T00:48:21Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-19T00:27:05Z" + }, { "name": "Kareadita/Kavita", "version": "v0.8.9.1", @@ -54,21 +129,6 @@ "version": "2.4", "date": "2026-01-18T12:12:02Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.879", - "date": "2026-01-18T05:55:29Z" - }, { "name": "BerriAI/litellm", "version": "v1.81.0-nightly", @@ -79,16 +139,6 @@ "version": "2.1.1", "date": "2025-06-14T17:45:06Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-18T00:27:03Z" - }, { "name": "oauth2-proxy/oauth2-proxy", "version": "v7.14.2", @@ -124,11 +174,6 @@ "version": "1.1.8", "date": "2026-01-17T11:21:36Z" }, - { - "name": "nickheyer/discopanel", - "version": "v1.0.22", - "date": "2026-01-17T11:09:45Z" - }, { "name": "ghostfolio/ghostfolio", "version": "2.231.0", @@ -197,12 +242,7 @@ { "name": "bunkerity/bunkerweb", "version": "v1.6.7", - "date": "2026-01-12T09:54:36Z" - }, - { - "name": "TuroYT/snowshare", - "version": "v1.2.10", - "date": "2026-01-16T15:18:09Z" + "date": "2026-01-09T17:45:02Z" }, { "name": "emqx/emqx", @@ -244,11 +284,6 @@ "version": "v2.17.0-rc3", "date": "2026-01-15T21:30:26Z" }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.52.6", - "date": "2026-01-15T21:29:48Z" - }, { "name": "azukaar/Cosmos-Server", "version": "v0.20.0", @@ -256,8 +291,8 @@ }, { "name": "runtipi/runtipi", - "version": "v4.7.0-beta.1", - "date": "2026-01-15T20:00:44Z" + "version": "nightly", + "date": "2026-01-15T20:03:50Z" }, { "name": "Stirling-Tools/Stirling-PDF", @@ -299,11 +334,6 @@ "version": "v10.11.10", "date": "2026-01-15T10:36:07Z" }, - { - "name": "meilisearch/meilisearch", - "version": "latest", - "date": "2026-01-15T09:49:28Z" - }, { "name": "SigNoz/signoz", "version": "v0.107.0", @@ -572,7 +602,7 @@ { "name": "theonedev/onedev", "version": "v14.0.7", - "date": "2026-01-10T15:10:54Z" + "date": "2026-01-10T10:31:47Z" }, { "name": "Kozea/Radicale", @@ -609,11 +639,6 @@ "version": "@fumadocs/base-ui@16.4.6", "date": "2026-01-09T10:54:11Z" }, - { - "name": "9001/copyparty", - "version": "v1.20.1", - "date": "2026-01-09T01:30:37Z" - }, { "name": "webmin/webmin", "version": "2.620", @@ -644,11 +669,6 @@ "version": "v2.2.0.103-2.2.0.103_canary_2026-01-08", "date": "2026-01-08T12:41:37Z" }, - { - "name": "home-assistant/operating-system", - "version": "16.3", - "date": "2025-11-04T12:28:47Z" - }, { "name": "Graylog2/graylog2-server", "version": "6.2.11", @@ -999,16 +1019,6 @@ "version": "v4.2.2", "date": "2025-12-15T18:25:36Z" }, - { - "name": "jellyfin/jellyfin", - "version": "v10.11.5", - "date": "2025-12-15T02:44:19Z" - }, - { - "name": "AlexxIT/go2rtc", - "version": "v1.9.13", - "date": "2025-12-14T20:18:28Z" - }, { "name": "docmost/docmost", "version": "v0.24.1", @@ -1059,11 +1069,6 @@ "version": "0.43.1", "date": "2025-12-11T22:45:52Z" }, - { - "name": "gethomepage/homepage", - "version": "v1.8.0", - "date": "2025-12-10T16:44:33Z" - }, { "name": "rclone/rclone", "version": "v1.72.1", @@ -1464,11 +1469,6 @@ "version": "v0.18.3", "date": "2025-09-19T16:16:11Z" }, - { - "name": "eclipse-mosquitto/mosquitto", - "version": "2.1.0-test1", - "date": "2025-09-17T18:21:45Z" - }, { "name": "Checkmk/checkmk", "version": "v2.4.0p12", From f029460bc628133d71d5b4c475d5e544c699dded 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, 19 Jan 2026 13:36:59 +0100 Subject: [PATCH 019/512] Refactor (#10945) --- ct/hev-socks5-server.sh | 16 +++-------- frontend/public/json/hev-socks5-server.json | 6 +---- install/hev-socks5-server-install.sh | 30 +++++++++------------ 3 files changed, 17 insertions(+), 35 deletions(-) diff --git a/ct/hev-socks5-server.sh b/ct/hev-socks5-server.sh index 9d28e2709..ce2712fc6 100644 --- a/ct/hev-socks5-server.sh +++ b/ct/hev-socks5-server.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -29,26 +29,18 @@ function update_script() { exit fi - RELEASE=$(curl -fsSL https://api.github.com/repos/heiher/${APP}/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then + + if check_for_gh_release "hev-socks5-server" "heiher/hev-socks5-server"; then msg_info "Stopping Service" systemctl stop hev-socks5-server msg_ok "Stopped Service" - msg_info "Updating $APP to v${RELEASE}" - curl -L -o "${APP}" "https://github.com/heiher/${APP}/releases/download/${RELEASE}/hev-socks5-server-linux-x86_64" - mv ${APP} /opt/${APP} - chmod +x /opt/${APP} - msg_ok "Updated hev-socks5-server to v${RELEASE}" + fetch_and_deploy_gh_release "hev-socks5-server" "heiher/hev-socks5-server" "singlefile" "latest" "/opt" "hev-socks5-server-linux-x86_64" msg_info "Starting Service" systemctl start hev-socks5-server msg_ok "Started Service" - - echo "${RELEASE}" >/opt/${APP}_version.txt msg_ok "Updated successfully!" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" fi exit } diff --git a/frontend/public/json/hev-socks5-server.json b/frontend/public/json/hev-socks5-server.json index 2680991f2..9bb8ff1e6 100644 --- a/frontend/public/json/hev-socks5-server.json +++ b/frontend/public/json/hev-socks5-server.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 2, "os": "debian", - "version": "12" + "version": "13" } } ], @@ -35,10 +35,6 @@ { "text": "Default credentials: `cat /root/hev.creds`", "type": "info" - }, - { - "text": "Config stored at `/etc/hev-socks5-server/main.yml`", - "type": "info" } ] } diff --git a/install/hev-socks5-server-install.sh b/install/hev-socks5-server-install.sh index fa9d627a6..ee58634b5 100644 --- a/install/hev-socks5-server-install.sh +++ b/install/hev-socks5-server-install.sh @@ -13,36 +13,30 @@ setting_up_container network_check update_os -msg_info "Setup ${APPLICATION}" -RELEASE=$(curl -fsSL https://api.github.com/repos/heiher/${APPLICATION}/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') -curl -L -o "${APPLICATION}" "https://github.com/heiher/${APPLICATION}/releases/download/${RELEASE}/hev-socks5-server-linux-x86_64" -mv ${APPLICATION} /opt/${APPLICATION} -chmod +x /opt/${APPLICATION} -echo "${RELEASE}" >/opt/${APPLICATION}_version.txt -curl -L -o "main.yml" "https://raw.githubusercontent.com/heiher/${APPLICATION}/refs/heads/main/conf/main.yml" -sed -i 's/^#auth:/auth:/; s/^# file: conf\/auth.txt/ file: \/root\/hev.creds/' main.yml -mkdir -p /etc/${APPLICATION} -USERNAME="admin" +fetch_and_deploy_gh_release "hev-socks5-server" "heiher/hev-socks5-server" "singlefile" "latest" "/opt" "hev-socks5-server-linux-x86_64" + +msg_info "Setup hev-socks5-server" +mkdir -p /etc/hev-socks5-server +download_file "https://raw.githubusercontent.com/heiher/hev-socks5-server/refs/heads/main/conf/main.yml" "/etc/hev-socks5-server/main.yml" +sed -i 's/^#auth:/auth:/; s/^# file: conf\/auth.txt/ file: \/root\/hev.creds/' /etc/hev-socks5-server/main.yml PASSWORD=$(openssl rand -base64 16) -MARK="0" -echo "$USERNAME $PASSWORD $MARK" >/root/hev.creds -mv main.yml /etc/${APPLICATION}/main.yml -msg_ok "Setup ${APPLICATION}" +echo "admin $PASSWORD 0" >/root/hev.creds +msg_ok "Setup hev-socks5-server" msg_info "Creating Service" -cat </etc/systemd/system/${APPLICATION}.service +cat </etc/systemd/system/hev-socks5-server.service [Unit] -Description=${APPLICATION} Service +Description=hev-socks5-server Service After=network.target [Service] -ExecStart=/opt/${APPLICATION} /etc/${APPLICATION}/main.yml +ExecStart=/opt/hev-socks5-server /etc/hev-socks5-server/main.yml Restart=always [Install] WantedBy=multi-user.target EOF -systemctl enable -q --now ${APPLICATION} +systemctl enable -q --now hev-socks5-server msg_ok "Created Service" motd_ssh From 2903c3d8ad69caba3aa5ba5108ed85f43cf6b607 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, 19 Jan 2026 12:37:25 +0000 Subject: [PATCH 020/512] Update CHANGELOG.md (#10946) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd02880f4..81208012a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-19 +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Refactor: hev-socks5-server [@tremor021](https://github.com/tremor021) ([#10945](https://github.com/community-scripts/ProxmoxVE/pull/10945)) + ### đŸ—‘ī¸ Deleted Scripts - Remove: phpIPAM [@MickLesk](https://github.com/MickLesk) ([#10939](https://github.com/community-scripts/ProxmoxVE/pull/10939)) From 9e2c801d2991dec587718a011233548dfbae0a8e Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 19 Jan 2026 13:37:39 +0100 Subject: [PATCH 021/512] Refactor: copyparty (#10941) --- frontend/public/json/copyparty.json | 6 +- tools/addon/copyparty.sh | 472 +++++++++++++++++----------- 2 files changed, 296 insertions(+), 182 deletions(-) diff --git a/frontend/public/json/copyparty.json b/frontend/public/json/copyparty.json index e1b94f57e..e554a5ef2 100644 --- a/frontend/public/json/copyparty.json +++ b/frontend/public/json/copyparty.json @@ -8,7 +8,7 @@ "type": "addon", "updateable": true, "privileged": false, - "interface_port": null, + "interface_port": 3923, "documentation": "https://github.com/9001/copyparty?tab=readme-ov-file#the-browser", "website": "https://github.com/9001/copyparty", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/copyparty.webp", @@ -35,6 +35,10 @@ { "text": "Execute within the Proxmox shell or in LXC", "type": "info" + }, + { + "text": "Update with: update_copyparty", + "type": "info" } ] } diff --git a/tools/addon/copyparty.sh b/tools/addon/copyparty.sh index d144b1e99..ac8c41e3c 100644 --- a/tools/addon/copyparty.sh +++ b/tools/addon/copyparty.sh @@ -5,6 +5,49 @@ # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/9001/copyparty +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/core.func) +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/tools.func) +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/error_handler.func) + +# Enable error handling +set -Eeuo pipefail +trap 'error_handler' ERR +load_functions + +# ============================================================================== +# CONFIGURATION +# ============================================================================== +VERBOSE=${var_verbose:-no} +APP="CopyParty" +APP_TYPE="addon" +BIN_PATH="/usr/local/bin/copyparty-sfx.py" +CONF_PATH="/etc/copyparty.conf" +LOG_PATH="/var/log/copyparty" +DATA_PATH="/var/lib/copyparty" +SVC_USER="copyparty" +SVC_GROUP="copyparty" +SRC_URL="https://github.com/9001/copyparty/releases/latest/download/copyparty-sfx.py" +DEFAULT_PORT=3923 + +# ============================================================================== +# OS DETECTION +# ============================================================================== +if [[ -f "/etc/alpine-release" ]]; then + OS="Alpine" + PKG_MANAGER="apk add --no-cache" + SERVICE_PATH="/etc/init.d/copyparty" +elif grep -qE 'ID=debian|ID=ubuntu' /etc/os-release; then + OS="Debian" + PKG_MANAGER="apt-get install -y" + SERVICE_PATH="/etc/systemd/system/copyparty.service" +else + msg_error "Unsupported OS detected. Exiting." + exit 1 +fi + +# ============================================================================== +# HEADER +# ============================================================================== function header_info() { clear cat <<"EOF" @@ -17,46 +60,13 @@ function header_info() { EOF } -YW=$(echo "\033[33m") -GN=$(echo "\033[1;92m") -RD=$(echo "\033[01;31m") -BL=$(echo "\033[36m") -CL=$(echo "\033[m") -CM="${GN}âœ”ī¸${CL}" -CROSS="${RD}âœ–ī¸${CL}" -INFO="${BL}â„šī¸${CL}" - -APP="CopyParty" -BIN_PATH="/usr/local/bin/copyparty-sfx.py" -CONF_PATH="/etc/copyparty.conf" -LOG_PATH="/var/log/copyparty" -DATA_PATH="/var/lib/copyparty" -SERVICE_PATH_DEB="/etc/systemd/system/copyparty.service" -SERVICE_PATH_ALP="/etc/init.d/copyparty" -SVC_USER="copyparty" -SVC_GROUP="copyparty" -SRC_URL="https://github.com/9001/copyparty/releases/latest/download/copyparty-sfx.py" -DEFAULT_PORT=3923 - -if [[ -f "/etc/alpine-release" ]]; then - OS="Alpine" - PKG_MANAGER="apk add --no-cache" - SERVICE_PATH="$SERVICE_PATH_ALP" -elif [[ -f "/etc/debian_version" ]]; then - OS="Debian" - PKG_MANAGER="apt-get install -y" - SERVICE_PATH="$SERVICE_PATH_DEB" -else - echo -e "${CROSS} Unsupported OS detected. Exiting." - exit 1 -fi - -header_info - -function msg_info() { echo -e "${INFO} ${YW}$1...${CL}"; } -function msg_ok() { echo -e "${CM} ${GN}$1${CL}"; } -function msg_error() { echo -e "${CROSS} ${RD}$1${CL}"; } +# ============================================================================== +# HELPER FUNCTIONS +# ============================================================================== +# ============================================================================== +# HELPER FUNCTIONS +# ============================================================================== function setup_user_and_dirs() { msg_info "Creating $SVC_USER user and directories" if ! id "$SVC_USER" &>/dev/null; then @@ -73,150 +83,161 @@ function setup_user_and_dirs() { msg_ok "User/Group/Dirs ready" } -function uninstall_copyparty() { - msg_info "Uninstalling $APP" - if [[ "$OS" == "Debian" ]]; then - systemctl disable --now copyparty &>/dev/null - rm -f "$SERVICE_PATH_DEB" +# ============================================================================== +# UNINSTALL +# ============================================================================== +function uninstall() { + msg_info "Uninstalling ${APP}" + if [[ "$OS" == "Alpine" ]]; then + rc-service copyparty stop &>/dev/null || true + rc-update del copyparty &>/dev/null || true + rm -f "$SERVICE_PATH" else - rc-service copyparty stop &>/dev/null - rc-update del copyparty &>/dev/null - rm -f "$SERVICE_PATH_ALP" + systemctl disable --now copyparty.service &>/dev/null || true + rm -f "$SERVICE_PATH" fi rm -f "$BIN_PATH" "$CONF_PATH" - msg_ok "$APP has been uninstalled." - exit 0 + rm -rf "$DATA_PATH" "$LOG_PATH" + userdel "$SVC_USER" 2>/dev/null || true + groupdel "$SVC_GROUP" 2>/dev/null || true + rm -f "/usr/local/bin/update_copyparty" + rm -f "$HOME/.copyparty" + msg_ok "${APP} has been uninstalled" } -function update_copyparty() { - msg_info "Updating $APP" +# ============================================================================== +# UPDATE +# ============================================================================== +function update() { + if check_for_gh_release "copyparty-sfx.py" "9001/copyparty"; then + msg_info "Stopping service" + if [[ "$OS" == "Alpine" ]]; then + rc-service copyparty stop &>/dev/null || true + else + systemctl stop copyparty.service &>/dev/null || true + fi + msg_ok "Stopped service" + + msg_info "Updating ${APP}" + curl -fsSL "$SRC_URL" -o "$BIN_PATH" + chmod +x "$BIN_PATH" + chown "$SVC_USER:$SVC_GROUP" "$BIN_PATH" + msg_ok "Updated ${APP}" + + msg_info "Starting service" + if [[ "$OS" == "Alpine" ]]; then + rc-service copyparty start + else + systemctl start copyparty.service + fi + msg_ok "Started service" + msg_ok "Updated successfully!" + exit + fi +} + +# ============================================================================== +# INSTALL +# ============================================================================== +function install() { + local port data_path enable_auth admin_user admin_pass + + echo "" + read -rp "${TAB}Enter port for ${APP} [${DEFAULT_PORT}]: " port + port=${port:-$DEFAULT_PORT} + + read -rp "${TAB}Set data directory [${DATA_PATH}]: " data_path + data_path=${data_path:-$DATA_PATH} + + echo -n "${TAB}Enable authentication? (Y/n): " + read -r enable_auth + if [[ "${enable_auth,,}" =~ ^(n|no)$ ]]; then + admin_user="" + admin_pass="" + msg_ok "Configured without authentication" + else + read -rp "${TAB}Set admin username [admin]: " admin_user + admin_user=${admin_user:-admin} + read -rsp "${TAB}Set admin password [helper-scripts.com]: " admin_pass + echo "" + admin_pass=${admin_pass:-helper-scripts.com} + msg_ok "Configured with admin user: ${admin_user}" + fi + + msg_info "Installing dependencies" + if [[ "$OS" == "Debian" ]]; then + $STD $PKG_MANAGER python3 python3-pil ffmpeg curl + else + $STD $PKG_MANAGER python3 py3-pillow ffmpeg curl + fi + msg_ok "Dependencies installed (with thumbnail support)" + + setup_user_and_dirs + + # Use data_path if provided + if [[ "$data_path" != "$DATA_PATH" ]]; then + DATA_PATH="$data_path" + mkdir -p "$DATA_PATH" + chown "$SVC_USER:$SVC_GROUP" "$DATA_PATH" + fi + + msg_info "Downloading ${APP}" curl -fsSL "$SRC_URL" -o "$BIN_PATH" chmod +x "$BIN_PATH" - msg_ok "Updated successfully!" - exit 0 -} + chown "$SVC_USER:$SVC_GROUP" "$BIN_PATH" + msg_ok "Downloaded to ${BIN_PATH}" -if [[ -f "$BIN_PATH" ]]; then - echo -e "${YW}âš ī¸ $APP is already installed.${CL}" - echo -n "Uninstall $APP? (y/N): " - read -r uninstall_prompt - if [[ "${uninstall_prompt,,}" =~ ^(y|yes)$ ]]; then - uninstall_copyparty - fi + msg_info "Creating configuration" + cat <"$CONF_PATH" +[global] + p: ${port} + ansi + e2dsa + e2ts + theme: 2 + grid + no-robots + force-js + lo: ${LOG_PATH}/cpp-%Y-%m%d.txt.xz - echo -n "Update $APP? (y/N): " - read -r update_prompt - if [[ "${update_prompt,,}" =~ ^(y|yes)$ ]]; then - update_copyparty - else - echo -e "${YW}âš ī¸ Update skipped. Exiting.${CL}" - exit 0 - fi -fi - -msg_info "Installing dependencies" -if [[ "$OS" == "Debian" ]]; then - $PKG_MANAGER python3 curl &>/dev/null -else - $PKG_MANAGER python3 curl &>/dev/null -fi -msg_ok "Dependencies installed" - -setup_user_and_dirs - -msg_info "Downloading $APP" -curl -fsSL "$SRC_URL" -o "$BIN_PATH" -chmod +x "$BIN_PATH" -chown "$SVC_USER:$SVC_GROUP" "$BIN_PATH" -msg_ok "Downloaded to $BIN_PATH" - -echo -n "Enter port for $APP (default: $DEFAULT_PORT): " -read -r PORT -PORT=${PORT:-$DEFAULT_PORT} - -echo -n "Set data directory (default: $DATA_PATH): " -read -r USER_DATA_PATH -USER_DATA_PATH=${USER_DATA_PATH:-$DATA_PATH} -mkdir -p "$USER_DATA_PATH" -chown "$SVC_USER:$SVC_GROUP" "$USER_DATA_PATH" - -echo -n "Enable authentication? (Y/n): " -read -r auth_enable -if [[ "${auth_enable,,}" =~ ^(n|no)$ ]]; then - AUTH_LINE="" - msg_ok "Configured without authentication" -else - echo -n "Set admin username [default: admin]: " - read -r ADMIN_USER - ADMIN_USER=${ADMIN_USER:-admin} - echo -n "Set admin password [default: helper-scripts.com]: " - read -rs ADMIN_PASS - ADMIN_PASS=${ADMIN_PASS:-helper-scripts.com} - echo - AUTH_LINE="auth vhost=/:$ADMIN_USER:$ADMIN_PASS:admin,," - msg_ok "Configured with admin user: $ADMIN_USER" -fi - -msg_info "Writing config to $CONF_PATH" -msg_info "Writing config to $CONF_PATH" -{ - echo "[global]" - echo " p: $PORT" - echo " ansi" - echo " e2dsa" - echo " e2ts" - echo " theme: 2" - echo " grid" - echo - if [[ -n "$ADMIN_USER" && -n "$ADMIN_PASS" ]]; then - echo "[accounts]" - echo " $ADMIN_USER: $ADMIN_PASS" - echo - fi - echo "[/]" - echo " $USER_DATA_PATH" - echo " accs:" - if [[ -n "$ADMIN_USER" ]]; then - echo " rw: *" - echo " rwmda: $ADMIN_USER" - else - echo " rw: *" - fi -} >"$CONF_PATH" - -chmod 640 "$CONF_PATH" -chown "$SVC_USER:$SVC_GROUP" "$CONF_PATH" -msg_ok "Config written" - -msg_info "Creating service" -if [[ "$OS" == "Debian" ]]; then - cat <"$SERVICE_PATH_DEB" -[Unit] -Description=Copyparty file server -After=network.target - -[Service] -User=$SVC_USER -Group=$SVC_GROUP -WorkingDirectory=$DATA_PATH -ExecStart=/usr/bin/python3 /usr/local/bin/copyparty-sfx.py -c /etc/copyparty.conf -Restart=always -StandardOutput=append:/var/log/copyparty/copyparty.log -StandardError=append:/var/log/copyparty/copyparty.err - -[Install] -WantedBy=multi-user.target EOF - systemctl enable -q --now copyparty + if [[ -n "$admin_user" && -n "$admin_pass" ]]; then + cat <>"$CONF_PATH" +[accounts] + ${admin_user}: ${admin_pass} -elif [[ "$OS" == "Alpine" ]]; then - cat <<'EOF' >"$SERVICE_PATH_ALP" +EOF + fi + + cat <>"$CONF_PATH" +[/] + ${DATA_PATH} + accs: +EOF + + if [[ -n "$admin_user" ]]; then + cat <>"$CONF_PATH" + rw: * + rwmda: ${admin_user} +EOF + else + cat <>"$CONF_PATH" + rw: * +EOF + fi + + chmod 640 "$CONF_PATH" + chown "$SVC_USER:$SVC_GROUP" "$CONF_PATH" + msg_ok "Created configuration" + + msg_info "Creating service" + if [[ "$OS" == "Alpine" ]]; then + cat <<'SERVICEEOF' >"$SERVICE_PATH" #!/sbin/openrc-run name="copyparty" -description="Copyparty file server" - +description="CopyParty file server" command="$(command -v python3)" command_args="/usr/local/bin/copyparty-sfx.py -c /etc/copyparty.conf" command_background=true @@ -228,21 +249,110 @@ error_log="/var/log/copyparty/copyparty.err" depend() { need net } -EOF +SERVICEEOF + chmod +x "$SERVICE_PATH" + $STD rc-update add copyparty default + $STD rc-service copyparty start + else + cat <"$SERVICE_PATH" +[Unit] +Description=CopyParty file server +After=network.target - chmod +x "$SERVICE_PATH_ALP" - rc-update add copyparty default >/dev/null 2>&1 - rc-service copyparty restart >/dev/null 2>&1 +[Service] +User=${SVC_USER} +Group=${SVC_GROUP} +WorkingDirectory=${DATA_PATH} +ExecStart=/usr/bin/python3 ${BIN_PATH} -c ${CONF_PATH} +Restart=always +StandardOutput=append:${LOG_PATH}/copyparty.log +StandardError=append:${LOG_PATH}/copyparty.err + +[Install] +WantedBy=multi-user.target +SERVICEEOF + systemctl daemon-reload + systemctl enable --now copyparty.service &>/dev/null + fi + msg_ok "Created and started service" + + # Create update script + msg_info "Creating update script" + ensure_usr_local_bin_persist + cat <<'UPDATEEOF' >/usr/local/bin/update_copyparty +#!/usr/bin/env bash +# CopyParty Update Script +type=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/copyparty.sh)" +UPDATEEOF + chmod +x /usr/local/bin/update_copyparty + msg_ok "Created update script (/usr/local/bin/update_copyparty)" + + echo "" + msg_ok "${APP} installed successfully" + msg_ok "Web UI: ${BL}http://${LOCAL_IP}:${port}${CL}" + msg_ok "Storage: ${BL}${DATA_PATH}${CL}" + msg_ok "Config: ${BL}${CONF_PATH}${CL}" + if [[ -n "$admin_user" ]]; then + echo "" + msg_ok "Login: ${GN}${admin_user}${CL} / ${GN}${admin_pass}${CL}" + fi +} + +# ============================================================================== +# MAIN +# ============================================================================== +header_info +ensure_usr_local_bin_persist +import_local_ip + +# Handle type=update (called from update script) +if [[ "${type:-}" == "update" ]]; then + if [[ -f "$BIN_PATH" ]]; then + update + else + msg_error "${APP} is not installed. Nothing to update." + exit 1 + fi + exit 0 fi -msg_ok "Service created and started" -IFACE=$(ip -4 route | awk '/default/ {print $5; exit}') -IP=$(ip -4 addr show "$IFACE" | awk '/inet / {print $2}' | cut -d/ -f1 | head -n 1) -[[ -z "$IP" ]] && IP=$(hostname -I | awk '{print $1}') -[[ -z "$IP" ]] && IP="127.0.0.1" +# Check if already installed +if [[ -f "$BIN_PATH" ]]; then + msg_warn "${APP} is already installed." + echo "" -echo -e "${CM} ${GN}$APP is running at: ${BL}http://$IP:$PORT${CL}" -echo -e "${INFO} Storage directory: ${YW}$USER_DATA_PATH${CL}" -if [[ -n "$AUTH_LINE" ]]; then - echo -e "${INFO} Login: ${GN}${ADMIN_USER}${CL} / ${GN}${ADMIN_PASS}${CL}" + echo -n "${TAB}Uninstall ${APP}? (y/N): " + read -r uninstall_prompt + if [[ "${uninstall_prompt,,}" =~ ^(y|yes)$ ]]; then + uninstall + exit 0 + fi + + echo -n "${TAB}Update ${APP}? (y/N): " + read -r update_prompt + if [[ "${update_prompt,,}" =~ ^(y|yes)$ ]]; then + update + exit 0 + fi + + msg_warn "No action selected. Exiting." + exit 0 +fi + +# Fresh installation +msg_warn "${APP} is not installed." +echo "" +echo -e "${TAB}${INFO} This will install:" +echo -e "${TAB} - CopyParty (Python file server)" +echo -e "${TAB} - Thumbnail support (Pillow, FFmpeg)" +echo -e "${TAB} - Systemd/OpenRC service" +echo "" + +echo -n "${TAB}Install ${APP}? (y/N): " +read -r install_prompt +if [[ "${install_prompt,,}" =~ ^(y|yes)$ ]]; then + install +else + msg_warn "Installation cancelled. Exiting." + exit 0 fi From 4dbbbf154502290ee1ec257813c62f691a577f2b 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, 19 Jan 2026 12:37:53 +0000 Subject: [PATCH 022/512] Update CHANGELOG.md (#10947) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 81208012a..5c1488269 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Remove: phpIPAM [@MickLesk](https://github.com/MickLesk) ([#10939](https://github.com/community-scripts/ProxmoxVE/pull/10939)) +### 🧰 Tools + + - #### 🔧 Refactor + + - Refactor: copyparty [@MickLesk](https://github.com/MickLesk) ([#10941](https://github.com/community-scripts/ProxmoxVE/pull/10941)) + ## 2026-01-18 ### 🆕 New Scripts From de14cab71505240e290010870fdd9045761285a7 Mon Sep 17 00:00:00 2001 From: Robert Castley Date: Mon, 19 Jan 2026 13:53:25 +0000 Subject: [PATCH 024/512] Update/splunk enterprise (#10949) --- ct/splunk-enterprise.sh | 4 ++-- frontend/public/json/splunk-enterprise.json | 6 +++--- install/splunk-enterprise-install.sh | 17 ++++++++++------- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/ct/splunk-enterprise.sh b/ct/splunk-enterprise.sh index 2b9c62f6a..f6aff82f4 100644 --- a/ct/splunk-enterprise.sh +++ b/ct/splunk-enterprise.sh @@ -10,8 +10,8 @@ var_tags="${var_tags:-monitoring}" var_cpu="${var_cpu:-4}" var_ram="${var_ram:-8192}" var_disk="${var_disk:-40}" -var_os="${var_os:-ubuntu}" -var_version="${var_version:-24.04}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/frontend/public/json/splunk-enterprise.json b/frontend/public/json/splunk-enterprise.json index 73a81907d..304ff8377 100644 --- a/frontend/public/json/splunk-enterprise.json +++ b/frontend/public/json/splunk-enterprise.json @@ -12,7 +12,7 @@ "documentation": "https://help.splunk.com", "config_path": "", "website": "https://www.splunk.com/en_us/download/splunk-enterprise.html", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/splunk.webp", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/splunk-light.webp", "description": "Platform for searching, monitoring, and analyzing machine-generated data at scale for operational intelligence and security.", "install_methods": [ { @@ -22,8 +22,8 @@ "cpu": 4, "ram": 8192, "hdd": 40, - "os": "Ubuntu", - "version": "24.04" + "os": "Debian", + "version": "13" } } ], diff --git a/install/splunk-enterprise-install.sh b/install/splunk-enterprise-install.sh index ba0f4495d..3b854a23a 100644 --- a/install/splunk-enterprise-install.sh +++ b/install/splunk-enterprise-install.sh @@ -43,14 +43,17 @@ while true; do done msg_info "Setup Splunk Enterprise" -DOWNLOAD_URL=$(curl -s "https://www.splunk.com/en_us/download/splunk-enterprise.html" | grep -o 'data-link="[^"]*' | sed 's/data-link="//' | grep "https.*products/splunk/releases" | grep "\.deb$") +DOWNLOAD_URL=$(curl -s "https://www.splunk.com/en_us/download/splunk-enterprise.html" | grep -o 'data-link="[^"]*' | sed 's/data-link="//' | grep "https.*products/splunk/releases" | grep "linux-amd64\.tgz$") RELEASE=$(echo "$DOWNLOAD_URL" | sed 's|.*/releases/\([^/]*\)/.*|\1|') -$STD curl -fsSL -o "splunk-enterprise.deb" "$DOWNLOAD_URL" || { +$STD curl -fsSL -o "splunk-enterprise.tgz" "$DOWNLOAD_URL" || { msg_error "Failed to download Splunk Enterprise from the provided link." exit 1 } -$STD dpkg -i "splunk-enterprise.deb" -rm -f "splunk-enterprise.deb" +$STD tar -xzf "splunk-enterprise.tgz" -C /opt +rm -f "splunk-enterprise.tgz" +addgroup --system splunk +adduser --system --home /opt/splunk --shell /bin/bash --ingroup splunk --no-create-home splunk +chown -R splunk:splunk /opt/splunk msg_ok "Setup Splunk Enterprise v${RELEASE}" msg_info "Creating Splunk admin user" @@ -62,7 +65,7 @@ ADMIN_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) echo "Password: $ADMIN_PASS" } >> ~/splunk.creds -cat > "/opt/splunk/etc/system/local/user-seed.conf" << EOF +cat << EOF > "/opt/splunk/etc/system/local/user-seed.conf" [user_info] USERNAME = $ADMIN_USER PASSWORD = $ADMIN_PASS @@ -70,8 +73,8 @@ EOF msg_ok "Created Splunk admin user" msg_info "Starting Service" -$STD /opt/splunk/bin/splunk start --accept-license --answer-yes --no-prompt -$STD /opt/splunk/bin/splunk enable boot-start +$STD sudo -u splunk /opt/splunk/bin/splunk start --accept-license --answer-yes --no-prompt +$STD /opt/splunk/bin/splunk enable boot-start -user splunk msg_ok "Started Service" motd_ssh From 3e6cfe27669d9838bca561280db3c6c53c3a52f0 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, 19 Jan 2026 13:53:48 +0000 Subject: [PATCH 025/512] Update CHANGELOG.md (#10952) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c1488269..703714b4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - Update/splunk enterprise [@rcastley](https://github.com/rcastley) ([#10949](https://github.com/community-scripts/ProxmoxVE/pull/10949)) + - #### 🔧 Refactor - Refactor: hev-socks5-server [@tremor021](https://github.com/tremor021) ([#10945](https://github.com/community-scripts/ProxmoxVE/pull/10945)) From db5a6bacf443bcdf1da25150d87d72cd70c0d222 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, 19 Jan 2026 15:43:12 +0100 Subject: [PATCH 026/512] [core]: Make LXC IP a global variable (#10951) --- misc/core.func | 45 +++++++++++++++++++++++++++++++++++++++++++++ misc/tools.func | 44 -------------------------------------------- 2 files changed, 45 insertions(+), 44 deletions(-) diff --git a/misc/core.func b/misc/core.func index 1ff6fb797..ef2af9287 100644 --- a/misc/core.func +++ b/misc/core.func @@ -38,6 +38,7 @@ load_functions() { icons default_vars set_std_mode + get_lxc_ip } # ------------------------------------------------------------------------------ @@ -878,6 +879,50 @@ check_or_create_swap() { fi } +# ------------------------------------------------------------------------------ +# Loads LOCAL_IP from persistent store or detects if missing. +# +# Description: +# - Loads from /run/local-ip.env or performs runtime lookup +# ------------------------------------------------------------------------------ + +function get_lxc_ip() { + local IP_FILE="/run/local-ip.env" + if [[ -f "$IP_FILE" ]]; then + # shellcheck disable=SC1090 + source "$IP_FILE" + fi + + if [[ -z "${LOCAL_IP:-}" ]]; then + get_current_ip() { + local targets=("8.8.8.8" "1.1.1.1" "192.168.1.1" "10.0.0.1" "172.16.0.1" "default") + local ip + + for target in "${targets[@]}"; do + if [[ "$target" == "default" ]]; then + ip=$(ip route get 1 2>/dev/null | awk '{for(i=1;i<=NF;i++) if ($i=="src") print $(i+1)}') + else + ip=$(ip route get "$target" 2>/dev/null | awk '{for(i=1;i<=NF;i++) if ($i=="src") print $(i+1)}') + fi + if [[ -n "$ip" ]]; then + echo "$ip" + return 0 + fi + done + + return 1 + } + + LOCAL_IP="$(get_current_ip || true)" + if [[ -z "$LOCAL_IP" ]]; then + msg_error "Could not determine LOCAL_IP" + return 1 + fi + fi + + export LOCAL_IP +} + # ============================================================================== # SIGNAL TRAPS # ============================================================================== diff --git a/misc/tools.func b/misc/tools.func index f8e8a773c..ba309d873 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2004,50 +2004,6 @@ function fetch_and_deploy_gh_release() { rm -rf "$tmpdir" } -# ------------------------------------------------------------------------------ -# Loads LOCAL_IP from persistent store or detects if missing. -# -# Description: -# - Loads from /run/local-ip.env or performs runtime lookup -# ------------------------------------------------------------------------------ - -function import_local_ip() { - local IP_FILE="/run/local-ip.env" - if [[ -f "$IP_FILE" ]]; then - # shellcheck disable=SC1090 - source "$IP_FILE" - fi - - if [[ -z "${LOCAL_IP:-}" ]]; then - get_current_ip() { - local targets=("8.8.8.8" "1.1.1.1" "192.168.1.1" "10.0.0.1" "172.16.0.1" "default") - local ip - - for target in "${targets[@]}"; do - if [[ "$target" == "default" ]]; then - ip=$(ip route get 1 2>/dev/null | awk '{for(i=1;i<=NF;i++) if ($i=="src") print $(i+1)}') - else - ip=$(ip route get "$target" 2>/dev/null | awk '{for(i=1;i<=NF;i++) if ($i=="src") print $(i+1)}') - fi - if [[ -n "$ip" ]]; then - echo "$ip" - return 0 - fi - done - - return 1 - } - - LOCAL_IP="$(get_current_ip || true)" - if [[ -z "$LOCAL_IP" ]]; then - msg_error "Could not determine LOCAL_IP" - return 1 - fi - fi - - export LOCAL_IP -} - # ------------------------------------------------------------------------------ # Installs Adminer (Debian/Ubuntu via APT, Alpine via direct download). # From 4f389c01f9def6b56c2732f42dfd2f4d0277c2a5 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, 19 Jan 2026 14:43:34 +0000 Subject: [PATCH 027/512] Update CHANGELOG.md (#10956) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 703714b4c..0f62534f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Remove: phpIPAM [@MickLesk](https://github.com/MickLesk) ([#10939](https://github.com/community-scripts/ProxmoxVE/pull/10939)) +### 💾 Core + + - #### ✨ New Features + + - [core]: Make LXC IP a global variable [@tremor021](https://github.com/tremor021) ([#10951](https://github.com/community-scripts/ProxmoxVE/pull/10951)) + ### 🧰 Tools - #### 🔧 Refactor From 56ab6a6cb8c5ed3f93a9c67e57b0b4ffe9ba828f 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, 19 Jan 2026 15:45:41 +0100 Subject: [PATCH 028/512] Refactor: Homepage (#10950) --- ct/homepage.sh | 33 +++++++++++++++--------------- frontend/public/json/homepage.json | 2 +- install/homepage-install.sh | 17 +++++++-------- 3 files changed, 25 insertions(+), 27 deletions(-) diff --git a/ct/homepage.sh b/ct/homepage.sh index 142e584d5..19ed1648a 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-4096}" var_disk="${var_disk:-6}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -28,6 +28,7 @@ function update_script() { exit fi + import_local_ip NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs if ! command -v jq &>/dev/null; then $STD msg_info "Installing jq..." @@ -37,16 +38,18 @@ function update_script() { exit } fi - LOCAL_IP=$(hostname -I | awk '{print $1}') - RELEASE=$(curl -fsSL https://api.github.com/repos/gethomepage/homepage/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then - msg_info "Updating Homepage to v${RELEASE} (Patience)" + + if check_for_gh_release "homepage" "gethomepage/homepage"; then + msg_info "Stopping service" systemctl stop homepage - curl -fsSL "https://github.com/gethomepage/homepage/archive/refs/tags/v${RELEASE}.tar.gz" -o $(basename "https://github.com/gethomepage/homepage/archive/refs/tags/v${RELEASE}.tar.gz") - tar -xzf v${RELEASE}.tar.gz - rm -rf v${RELEASE}.tar.gz - cp -r homepage-${RELEASE}/* /opt/homepage/ - rm -rf homepage-${RELEASE} + msg_ok "Stopped service" + + cp /opt/homepage/.env /opt/homepage.env + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "homepage" "gethomepage/homepage" "tarball" + mv /opt/homepage.env /opt/homepage + + msg_info "Updating Homepage (Patience)" + RELEASE=$(get_latest_github_release "gethomepage/homepage") cd /opt/homepage $STD pnpm install $STD pnpm update --no-save caniuse-lite @@ -55,14 +58,12 @@ function update_script() { export NEXT_PUBLIC_BUILDTIME=$(curl -fsSL https://api.github.com/repos/gethomepage/homepage/releases/latest | jq -r '.published_at') export NEXT_TELEMETRY_DISABLED=1 $STD pnpm build - if [[ ! -f /opt/homepage/.env ]]; then - echo "HOMEPAGE_ALLOWED_HOSTS=localhost:3000,${LOCAL_IP}:3000" >/opt/homepage/.env - fi + msg_ok "Updated Homepage" + + msg_info "Starting service" systemctl start homepage - echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Started service" msg_ok "Updated successfully!" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" fi exit } diff --git a/frontend/public/json/homepage.json b/frontend/public/json/homepage.json index e7361cd84..89aca036a 100644 --- a/frontend/public/json/homepage.json +++ b/frontend/public/json/homepage.json @@ -23,7 +23,7 @@ "ram": 4096, "hdd": 6, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/homepage-install.sh b/install/homepage-install.sh index 1b5b0687a..86a474459 100644 --- a/install/homepage-install.sh +++ b/install/homepage-install.sh @@ -18,16 +18,12 @@ $STD apt-get install -y jq msg_ok "Installed Dependencies" NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs +import_local_ip +fetch_and_deploy_gh_release "homepage" "gethomepage/homepage" "tarball" +RELEASE=$(get_latest_github_release "gethomepage/homepage") -LOCAL_IP=$(hostname -I | awk '{print $1}') -RELEASE=$(curl -fsSL https://api.github.com/repos/gethomepage/homepage/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -msg_info "Installing Homepage v${RELEASE} (Patience)" -curl -fsSL "https://github.com/gethomepage/homepage/archive/refs/tags/v${RELEASE}.tar.gz" -o "v${RELEASE}.tar.gz" -$STD tar -xzf v${RELEASE}.tar.gz -rm -rf v${RELEASE}.tar.gz +msg_info "Installing Homepage (Patience)" mkdir -p /opt/homepage/config -mv homepage-${RELEASE}/* /opt/homepage -rm -rf homepage-${RELEASE} cd /opt/homepage cp /opt/homepage/src/skeleton/* /opt/homepage/config $STD pnpm install @@ -37,8 +33,7 @@ export NEXT_PUBLIC_BUILDTIME=$(curl -fsSL https://api.github.com/repos/gethomepa export NEXT_TELEMETRY_DISABLED=1 $STD pnpm build echo "HOMEPAGE_ALLOWED_HOSTS=localhost:3000,${LOCAL_IP}:3000" >/opt/homepage/.env -echo "${RELEASE}" >/opt/${APPLICATION}_version.txt -msg_ok "Installed Homepage v${RELEASE}" +msg_ok "Installed Homepage" msg_info "Creating Service" cat </etc/systemd/system/homepage.service @@ -46,6 +41,7 @@ cat </etc/systemd/system/homepage.service Description=Homepage After=network.target StartLimitIntervalSec=0 + [Service] Type=simple Restart=always @@ -53,6 +49,7 @@ RestartSec=1 User=root WorkingDirectory=/opt/homepage/ ExecStart=pnpm start + [Install] WantedBy=multi-user.target EOF From bc53369babc33aaea976e0c081238dce81e1402d 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, 19 Jan 2026 14:46:08 +0000 Subject: [PATCH 029/512] Update CHANGELOG.md (#10957) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f62534f4..a5153d1f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: Homepage [@tremor021](https://github.com/tremor021) ([#10950](https://github.com/community-scripts/ProxmoxVE/pull/10950)) - Refactor: hev-socks5-server [@tremor021](https://github.com/tremor021) ([#10945](https://github.com/community-scripts/ProxmoxVE/pull/10945)) ### đŸ—‘ī¸ Deleted Scripts From 90f73d1d24f93dcc23985fb2e5789e7faba20004 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, 19 Jan 2026 16:33:08 +0100 Subject: [PATCH 030/512] Remove custom IP fetching (#10954) Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com> --- ct/cronicle.sh | 3 +-- ct/gitea-mirror.sh | 3 +-- ct/homeassistant.sh | 3 +-- ct/n8n.sh | 3 +-- ct/netvisor.sh | 1 - ct/podman-homeassistant.sh | 1 - ct/scanopy.sh | 1 - install/2fauth-install.sh | 5 ++--- install/adventurelog-install.sh | 2 +- install/bar-assistant-install.sh | 1 - install/bookstack-install.sh | 2 +- install/cronicle-install.sh | 3 +-- install/cryptpad-install.sh | 3 +-- install/docmost-install.sh | 1 - install/endurain-install.sh | 1 - install/firefly-install.sh | 2 +- install/gitea-mirror-install.sh | 3 +-- install/healthchecks-install.sh | 1 - install/homepage-install.sh | 1 - install/infisical-install.sh | 1 - install/inventree-install.sh | 1 - install/investbrain-install.sh | 1 - install/invoiceninja-install.sh | 2 +- install/joplin-server-install.sh | 2 +- install/koel-install.sh | 1 - install/kubo-install.sh | 3 +-- install/kutt-install.sh | 1 - install/librenms-install.sh | 3 +-- install/linkwarden-install.sh | 3 +-- install/mattermost-install.sh | 3 +-- install/mealie-install.sh | 3 +-- install/mediamanager-install.sh | 1 - install/meilisearch-install.sh | 1 - install/n8n-install.sh | 3 +-- install/open-archiver-install.sh | 2 +- install/openproject-install.sh | 1 - install/openziti-controller-install.sh | 3 +-- install/outline-install.sh | 2 +- install/pangolin-install.sh | 9 ++++----- install/passbolt-install.sh | 2 +- install/patchmon-install.sh | 2 +- install/planka-install.sh | 1 - install/pterodactyl-panel-install.sh | 3 +-- install/reactive-resume-install.sh | 1 - install/scanopy-install.sh | 1 - install/snipeit-install.sh | 1 - install/speedtest-tracker-install.sh | 3 +-- install/wallabag-install.sh | 1 - install/wanderer-install.sh | 1 - install/wizarr-install.sh | 2 +- install/zammad-install.sh | 2 -- 51 files changed, 32 insertions(+), 74 deletions(-) diff --git a/ct/cronicle.sh b/ct/cronicle.sh index 1e32fc594..1e846027b 100644 --- a/ct/cronicle.sh +++ b/ct/cronicle.sh @@ -43,7 +43,6 @@ function update_script() { if [ "$UPD" == "2" ]; then NODE_VERSION="22" setup_nodejs if check_for_gh_release "cronicle" "jhuckaby/Cronicle"; then - IP=$(hostname -I | awk '{print $1}') msg_info "Installing Dependencies" $STD apt-get install -y \ git \ @@ -59,7 +58,7 @@ function update_script() { cd /opt/cronicle $STD npm install $STD node bin/build.js dist - sed -i "s/localhost:3012/${IP}:3012/g" /opt/cronicle/conf/config.json + sed -i "s/localhost:3012/${LOCAL_IP}:3012/g" /opt/cronicle/conf/config.json $STD /opt/cronicle/bin/control.sh start msg_ok "Installed Cronicle Worker" echo -e "\n Add Masters secret key to /opt/cronicle/conf/config.json \n" diff --git a/ct/gitea-mirror.sh b/ct/gitea-mirror.sh index e3acbc7a0..df464f06b 100644 --- a/ct/gitea-mirror.sh +++ b/ct/gitea-mirror.sh @@ -49,14 +49,13 @@ function update_script() { if [[ ! -f /opt/gitea-mirror.env ]]; then msg_info "Detected old Enviroment, updating files" APP_SECRET=$(openssl rand -base64 32) - HOST_IP=$(hostname -I | awk '{print $1}') cat </opt/gitea-mirror.env # See here for config options: https://github.com/RayLabsHQ/gitea-mirror/blob/main/docs/ENVIRONMENT_VARIABLES.md NODE_ENV=production HOST=0.0.0.0 PORT=4321 DATABASE_URL=sqlite://data/gitea-mirror.db -BETTER_AUTH_URL=http://${HOST_IP}:4321 +BETTER_AUTH_URL=http://${LOCAL_IP}:4321 BETTER_AUTH_SECRET=${APP_SECRET} npm_package_version=${APP_VERSION} EOF diff --git a/ct/homeassistant.sh b/ct/homeassistant.sh index 06eb7a974..4a91af857 100644 --- a/ct/homeassistant.sh +++ b/ct/homeassistant.sh @@ -69,7 +69,6 @@ function update_script() { exit fi if [ "$UPD" == "4" ]; then - IP=$(hostname -I | awk '{print $1}') msg_info "Installing FileBrowser" RELEASE=$(curl -fsSL https://api.github.com/repos/filebrowser/filebrowser/releases/latest | grep -o '"tag_name": ".*"' | sed 's/"//g' | sed 's/tag_name: //g') $STD curl -fsSL https://github.com/filebrowser/filebrowser/releases/download/v2.23.0/linux-amd64-filebrowser.tar.gz | tar -xzv -C /usr/local/bin @@ -95,7 +94,7 @@ WantedBy=default.target" >$service_path msg_ok "Completed successfully!\n" echo -e "FileBrowser should be reachable by going to the following URL. - ${BL}http://$IP:8080${CL} admin|helper-scripts.com\n" + ${BL}http://$LOCAL_IP:8080${CL} admin|helper-scripts.com\n" exit fi } diff --git a/ct/n8n.sh b/ct/n8n.sh index f8b11564a..3e668b305 100644 --- a/ct/n8n.sh +++ b/ct/n8n.sh @@ -29,13 +29,12 @@ function update_script() { fi if [ ! -f /opt/n8n.env ]; then sed -i 's|^Environment="N8N_SECURE_COOKIE=false"$|EnvironmentFile=/opt/n8n.env|' /etc/systemd/system/n8n.service - HOST_IP=$(hostname -I | awk '{print $1}') mkdir -p /opt cat </opt/n8n.env N8N_SECURE_COOKIE=false N8N_PORT=5678 N8N_PROTOCOL=http -N8N_HOST=$HOST_IP +N8N_HOST=$LOCAL_IP EOF fi NODE_VERSION="22" setup_nodejs diff --git a/ct/netvisor.sh b/ct/netvisor.sh index 62196966e..3955bf078 100644 --- a/ct/netvisor.sh +++ b/ct/netvisor.sh @@ -49,7 +49,6 @@ function update_script() { if [[ -f /opt/netvisor/oidc.toml ]]; then mv /opt/netvisor/oidc.toml /opt/scanopy/oidc.toml fi - LOCAL_IP="$(hostname -I | awk '{print $1}')" if ! grep -q "PUBLIC_URL" /opt/scanopy/.env; then sed -i "\|_PATH=|a\NETVISOR_PUBLIC_URL=http://${LOCAL_IP}:60072" /opt/scanopy/.env fi diff --git a/ct/podman-homeassistant.sh b/ct/podman-homeassistant.sh index 50f3464cc..bdedb0c5b 100644 --- a/ct/podman-homeassistant.sh +++ b/ct/podman-homeassistant.sh @@ -65,7 +65,6 @@ function update_script() { exit fi if [ "$UPD" == "3" ]; then - import_local_ip msg_info "Installing FileBrowser" $STD curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash $STD filebrowser config init -a '0.0.0.0' diff --git a/ct/scanopy.sh b/ct/scanopy.sh index 61e3ac3df..9363f566f 100644 --- a/ct/scanopy.sh +++ b/ct/scanopy.sh @@ -56,7 +56,6 @@ function update_script() { if [[ -f /opt/scanopy.oidc.toml ]]; then mv /opt/scanopy.oidc.toml /opt/scanopy/oidc.toml fi - LOCAL_IP="$(hostname -I | awk '{print $1}')" if ! grep -q "PUBLIC_URL" /opt/scanopy/.env; then sed -i "\|_PATH=|a\scanopy_PUBLIC_URL=http://${LOCAL_IP}:60072" /opt/scanopy/.env fi diff --git a/install/2fauth-install.sh b/install/2fauth-install.sh index a8b097364..bb70fb82f 100644 --- a/install/2fauth-install.sh +++ b/install/2fauth-install.sh @@ -17,12 +17,11 @@ msg_info "Installing Dependencies" $STD apt install -y nginx msg_ok "Installed Dependencies" -PHP_VERSION="8.4" -PHP_MODULE="common,ctype,fileinfo,mysql,tokenizer,dom,redis" PHP_FPM="YES" setup_php +PHP_VERSION="8.4" PHP_MODULE="common,ctype,fileinfo,mysql,tokenizer,dom,redis" PHP_FPM="YES" setup_php setup_composer setup_mariadb MARIADB_DB_NAME="2fauth_db" MARIADB_DB_USER="2fauth" setup_mariadb_db -import_local_ip + fetch_and_deploy_gh_release "2fauth" "Bubka/2FAuth" "tarball" msg_info "Setup 2FAuth" diff --git a/install/adventurelog-install.sh b/install/adventurelog-install.sh index 396ba18ca..50d67e3d0 100644 --- a/install/adventurelog-install.sh +++ b/install/adventurelog-install.sh @@ -26,8 +26,8 @@ PYTHON_VERSION="3.13" setup_uv NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs PG_VERSION="17" PG_MODULES="postgis" setup_postgresql PG_DB_NAME="adventurelog_db" PG_DB_USER="adventurelog_user" PG_DB_EXTENSIONS="postgis" setup_postgresql_db + fetch_and_deploy_gh_release "adventurelog" "seanmorley15/adventurelog" "tarball" -import_local_ip msg_info "Installing AdventureLog (Patience)" SECRET_KEY="$(openssl rand -base64 32 | tr -dc 'a-zA-Z0-9' | cut -c1-32)" diff --git a/install/bar-assistant-install.sh b/install/bar-assistant-install.sh index 1de0b68fc..9f25c98fe 100644 --- a/install/bar-assistant-install.sh +++ b/install/bar-assistant-install.sh @@ -75,7 +75,6 @@ mkdir -p /opt/bar-assistant/resources/data curl -fsSL https://github.com/bar-assistant/data/archive/refs/heads/v5.tar.gz | tar -xz --strip-components=1 -C /opt/bar-assistant/resources/data MeiliSearch_API_KEY=$(curl -s -X GET 'http://127.0.0.1:7700/keys' -H "Authorization: Bearer $MASTER_KEY" | grep -o '"key":"[^"]*"' | head -n 1 | sed 's/"key":"//;s/"//') MeiliSearch_API_KEY_UID=$(curl -s -X GET 'http://127.0.0.1:7700/keys' -H "Authorization: Bearer $MASTER_KEY" | grep -o '"uid":"[^"]*"' | head -n 1 | sed 's/"uid":"//;s/"//') -LOCAL_IP=$(hostname -I | awk '{print $1}') sed -i -e "s|^APP_URL=|APP_URL=http://${LOCAL_IP}/bar/|" \ -e "s|^MEILISEARCH_HOST=|MEILISEARCH_HOST=http://127.0.0.1:7700|" \ -e "s|^MEILISEARCH_KEY=|MEILISEARCH_KEY=${MASTER_KEY}|" \ diff --git a/install/bookstack-install.sh b/install/bookstack-install.sh index 3846765f1..b6c645f22 100644 --- a/install/bookstack-install.sh +++ b/install/bookstack-install.sh @@ -21,8 +21,8 @@ PHP_MODULE="ldap,tidy,bz2,mysqli" PHP_FPM="YES" PHP_APACHE="YES" PHP_VERSION="8. setup_composer setup_mariadb MARIADB_DB_NAME="bookstack_db" MARIADB_DB_USER="bookstack_user" setup_mariadb_db + fetch_and_deploy_gh_release "bookstack" "BookStackApp/BookStack" "tarball" -import_local_ip msg_info "Configuring Bookstack (Patience)" cd /opt/bookstack diff --git a/install/cronicle-install.sh b/install/cronicle-install.sh index 69761b1ab..3abca494e 100644 --- a/install/cronicle-install.sh +++ b/install/cronicle-install.sh @@ -17,11 +17,10 @@ NODE_VERSION="22" setup_nodejs fetch_and_deploy_gh_release "cronicle" "jhuckaby/Cronicle" "tarball" msg_info "Configuring Cronicle Primary Server" -IP=$(hostname -I | awk '{print $1}') cd /opt/cronicle $STD npm install $STD node bin/build.js dist -sed -i "s/localhost:3012/${IP}:3012/g" /opt/cronicle/conf/config.json +sed -i "s/localhost:3012/${LOCAL_IP}:3012/g" /opt/cronicle/conf/config.json $STD /opt/cronicle/bin/control.sh setup $STD /opt/cronicle/bin/control.sh start msg_ok "Configured Cronicle Primary Server" diff --git a/install/cryptpad-install.sh b/install/cryptpad-install.sh index a86d10f04..ef8188f7b 100644 --- a/install/cryptpad-install.sh +++ b/install/cryptpad-install.sh @@ -28,8 +28,7 @@ $STD npm ci $STD npm run install:components $STD npm run build cp config/config.example.js config/config.js -IP=$(hostname -I | awk '{print $1}') -sed -i "51s/localhost/${IP}/g" /opt/cryptpad/config/config.js +sed -i "51s/localhost/${LOCAL_IP}/g" /opt/cryptpad/config/config.js sed -i "80s#//httpAddress: 'localhost'#httpAddress: '0.0.0.0'#g" /opt/cryptpad/config/config.js if [[ "$onlyoffice" =~ ^[Yy]$ ]]; then $STD bash -c "./install-onlyoffice.sh --accept-license" diff --git a/install/docmost-install.sh b/install/docmost-install.sh index 518d2e0b9..cae026ca7 100644 --- a/install/docmost-install.sh +++ b/install/docmost-install.sh @@ -22,7 +22,6 @@ msg_ok "Installed Dependencies" NODE_VERSION="22" NODE_MODULE="pnpm@$(curl -s https://raw.githubusercontent.com/docmost/docmost/main/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs PG_VERSION="16" setup_postgresql PG_DB_NAME="docmost_db" PG_DB_USER="docmost_user" setup_postgresql_db -import_local_ip fetch_and_deploy_gh_release "docmost" "docmost/docmost" "tarball" msg_info "Configuring Docmost (Patience)" diff --git a/install/endurain-install.sh b/install/endurain-install.sh index 6cd184795..0260afaae 100644 --- a/install/endurain-install.sh +++ b/install/endurain-install.sh @@ -21,7 +21,6 @@ PYTHON_VERSION="3.13" setup_uv NODE_VERSION="24" setup_nodejs PG_VERSION="17" PG_MODULES="postgis" setup_postgresql PG_DB_NAME="enduraindb" PG_DB_USER="endurain" setup_postgresql_db -import_local_ip fetch_and_deploy_gh_release "endurain" "endurain-project/endurain" "tarball" "latest" "/opt/endurain" msg_info "Setting up Endurain" diff --git a/install/firefly-install.sh b/install/firefly-install.sh index 5ad4c0283..046f756b7 100644 --- a/install/firefly-install.sh +++ b/install/firefly-install.sh @@ -17,7 +17,7 @@ PHP_VERSION="8.4" PHP_APACHE="YES" PHP_MODULE="mysql" setup_php setup_composer setup_mariadb MARIADB_DB_NAME="firefly" MARIADB_DB_USER="firefly" setup_mariadb_db -import_local_ip + fetch_and_deploy_gh_release "firefly" "firefly-iii/firefly-iii" "prebuild" "latest" "/opt/firefly" "FireflyIII-*.zip" fetch_and_deploy_gh_release "dataimporter" "firefly-iii/data-importer" "prebuild" "latest" "/opt/firefly/dataimporter" "DataImporter-v*.tar.gz" diff --git a/install/gitea-mirror-install.sh b/install/gitea-mirror-install.sh index 5b2a86a3d..8455b59d0 100644 --- a/install/gitea-mirror-install.sh +++ b/install/gitea-mirror-install.sh @@ -39,14 +39,13 @@ msg_ok "Installed gitea-mirror" msg_info "Creating Services" APP_SECRET=$(openssl rand -base64 32) APP_VERSION=$(grep -o '"version": *"[^"]*"' package.json | cut -d'"' -f4) -HOST_IP=$(hostname -I | awk '{print $1}') cat </opt/gitea-mirror.env # See here for config options: https://github.com/RayLabsHQ/gitea-mirror/blob/main/docs/ENVIRONMENT_VARIABLES.md NODE_ENV=production HOST=0.0.0.0 PORT=4321 DATABASE_URL=sqlite://data/gitea-mirror.db -BETTER_AUTH_URL=http://${HOST_IP}:4321 +BETTER_AUTH_URL=http://${LOCAL_IP}:4321 BETTER_AUTH_SECRET=${APP_SECRET} npm_package_version=${APP_VERSION} EOF diff --git a/install/healthchecks-install.sh b/install/healthchecks-install.sh index c8ed7f51a..d60e1249e 100644 --- a/install/healthchecks-install.sh +++ b/install/healthchecks-install.sh @@ -54,7 +54,6 @@ $STD pip install --upgrade pip wheel $STD pip install gunicorn -r requirements.txt msg_ok "Installed Python packages" -LOCAL_IP=$(hostname -I | awk '{print $1}') cat </opt/healthchecks/hc/local_settings.py DEBUG = False diff --git a/install/homepage-install.sh b/install/homepage-install.sh index 86a474459..e8ee49f1e 100644 --- a/install/homepage-install.sh +++ b/install/homepage-install.sh @@ -18,7 +18,6 @@ $STD apt-get install -y jq msg_ok "Installed Dependencies" NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs -import_local_ip fetch_and_deploy_gh_release "homepage" "gethomepage/homepage" "tarball" RELEASE=$(get_latest_github_release "gethomepage/homepage") diff --git a/install/infisical-install.sh b/install/infisical-install.sh index 637f7973b..cb010ad43 100644 --- a/install/infisical-install.sh +++ b/install/infisical-install.sh @@ -21,7 +21,6 @@ msg_ok "Installed Dependencies" PG_VERSION="17" setup_postgresql PG_DB_NAME="infisical_db" PG_DB_USER="infisical" setup_postgresql_db -import_local_ip msg_info "Setting up Infisical Repository" setup_deb822_repo \ diff --git a/install/inventree-install.sh b/install/inventree-install.sh index 430211a48..75205c3a4 100644 --- a/install/inventree-install.sh +++ b/install/inventree-install.sh @@ -28,7 +28,6 @@ $STD apt install -y inventree msg_ok "Installed InvenTree" msg_info "Configuring InvenTree" -LOCAL_IP="$(hostname -I | awk '{print $1}')" if [[ -f /etc/inventree/config.yaml ]]; then sed -i "s|site_url:.*|site_url: http://${LOCAL_IP}|" /etc/inventree/config.yaml fi diff --git a/install/investbrain-install.sh b/install/investbrain-install.sh index 9e9bc3a05..80de472ad 100644 --- a/install/investbrain-install.sh +++ b/install/investbrain-install.sh @@ -33,7 +33,6 @@ setup_composer NODE_VERSION="22" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="investbrain" PG_DB_USER="investbrain" setup_postgresql_db -import_local_ip fetch_and_deploy_gh_release "Investbrain" "investbrainapp/investbrain" "tarball" "latest" "/opt/investbrain" diff --git a/install/invoiceninja-install.sh b/install/invoiceninja-install.sh index b62930f49..1890c8181 100644 --- a/install/invoiceninja-install.sh +++ b/install/invoiceninja-install.sh @@ -36,7 +36,7 @@ msg_ok "Installed Dependencies" setup_mariadb MARIADB_DB_NAME="invoiceninja" MARIADB_DB_USER="invoiceninja" setup_mariadb_db PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="bcmath,curl,gd,gmp,imagick,intl,mbstring,mysql,soap,xml,zip" setup_php -import_local_ip + fetch_and_deploy_gh_release "invoiceninja" "invoiceninja/invoiceninja" "prebuild" "latest" "/opt/invoiceninja" "invoiceninja.tar.gz" msg_info "Configuring InvoiceNinja" diff --git a/install/joplin-server-install.sh b/install/joplin-server-install.sh index 2ce1193a8..a1fe71f34 100644 --- a/install/joplin-server-install.sh +++ b/install/joplin-server-install.sh @@ -28,8 +28,8 @@ $STD pm2 install pm2-logrotate $STD pm2 set pm2-logrotate:max_size 100MB $STD pm2 set pm2-logrotate:retain 5 $STD pm2 set pm2-logrotate:compress tr + fetch_and_deploy_gh_release "joplin-server" "laurent22/joplin" "tarball" -import_local_ip msg_info "Setting up Joplin Server (Patience)" cd /opt/joplin-server diff --git a/install/koel-install.sh b/install/koel-install.sh index 72d6f684e..0fdd83c59 100644 --- a/install/koel-install.sh +++ b/install/koel-install.sh @@ -21,7 +21,6 @@ $STD apt install -y \ locales msg_ok "Installed Dependencies" -import_local_ip PG_VERSION="16" setup_postgresql PG_DB_NAME="koel" PG_DB_USER="koel" setup_postgresql_db PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="bz2,exif,imagick,pgsql,sqlite3" setup_php diff --git a/install/kubo-install.sh b/install/kubo-install.sh index f12abf61f..cc86dae3b 100644 --- a/install/kubo-install.sh +++ b/install/kubo-install.sh @@ -21,8 +21,7 @@ $STD ln -s /usr/local/kubo/ipfs /usr/local/bin/ipfs $STD ipfs init ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001 ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080 -LXCIP=$(hostname -I | awk '{print $1}') -ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"http://${LXCIP}:5001\", \"http://localhost:3000\", \"http://127.0.0.1:5001\", \"https://webui.ipfs.io\", \"http://0.0.0.0:5001\"]" +ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"http://${LOCAL_IP}:5001\", \"http://localhost:3000\", \"http://127.0.0.1:5001\", \"https://webui.ipfs.io\", \"http://0.0.0.0:5001\"]" ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "POST"]' msg_ok "Configured IPFS" diff --git a/install/kutt-install.sh b/install/kutt-install.sh index 70380b302..05526ec98 100644 --- a/install/kutt-install.sh +++ b/install/kutt-install.sh @@ -19,7 +19,6 @@ read -rp "${TAB3}Enter your choice (default: i): " ssl_choice ssl_choice=${ssl_choice:-i} case "${ssl_choice,,}" in i) - import_local_ip DEFAULT_HOST="$LOCAL_IP" msg_info "Configuring Caddy" diff --git a/install/librenms-install.sh b/install/librenms-install.sh index b7b150af8..101e5289f 100644 --- a/install/librenms-install.sh +++ b/install/librenms-install.sh @@ -78,11 +78,10 @@ sed -i "s/listen = \/run\/php\/php8.4-fpm.sock/listen = \/run\/php-fpm-librenms. msg_ok "Configured PHP-FPM" msg_info "Configure Nginx" -IP_ADDR=$(hostname -I | awk '{print $1}') cat >/etc/nginx/sites-enabled/librenms <<'EOF' server { listen 80; - server_name ${IP_ADDR}; + server_name ${LOCAL_IP}; root /opt/librenms/html; index index.php; diff --git a/install/linkwarden-install.sh b/install/linkwarden-install.sh index 65e584afd..138cb8302 100644 --- a/install/linkwarden-install.sh +++ b/install/linkwarden-install.sh @@ -50,10 +50,9 @@ fi $STD yarn $STD npx playwright install-deps $STD npx playwright install -IP=$(hostname -I | awk '{print $1}') cat </opt/linkwarden/.env NEXTAUTH_SECRET=${SECRET_KEY} -NEXTAUTH_URL=http://${IP}:3000 +NEXTAUTH_URL=http://${LOCAL_IP}:3000 DATABASE_URL=postgresql://${PG_DB_USER}:${PG_DB_PASS}@localhost:5432/${PG_DB_NAME} EOF $STD yarn prisma:generate diff --git a/install/mattermost-install.sh b/install/mattermost-install.sh index 2f1ac277c..4a4d27df2 100644 --- a/install/mattermost-install.sh +++ b/install/mattermost-install.sh @@ -44,14 +44,13 @@ $STD sudo -u postgres psql -c "GRANT USAGE, CREATE ON SCHEMA PUBLIC TO $DB_USER; msg_ok "Set up PostgreSQL" msg_info "Installing Mattermost" -IPADDRESS=$(hostname -I | awk '{print $1}') curl -fsSL -o /usr/share/keyrings/mattermost-archive-keyring.gpg https://deb.packages.mattermost.com/pubkey.gpg sh -c 'curl -fsSL https://deb.packages.mattermost.com/repo-setup.sh | sudo bash -s mattermost' >/dev/null $STD apt update $STD apt install -y mattermost $STD install -C -m 600 -o mattermost -g mattermost /opt/mattermost/config/config.defaults.json /opt/mattermost/config/config.json sed -i -e "/DataSource/c\ \"DataSource\": \"postgres://$DB_USER:$DB_PASS@localhost:5432/$DB_NAME?sslmode=disable&connect_timeout=10\"," \ - -e "/SiteURL/c\ \"SiteURL\": \"http://$IPADDRESS:8065\"," /opt/mattermost/config/config.json + -e "/SiteURL/c\ \"SiteURL\": \"http://$LOCAL_IP:8065\"," /opt/mattermost/config/config.json systemctl enable -q --now mattermost msg_ok "Installed Mattermost" diff --git a/install/mealie-install.sh b/install/mealie-install.sh index 3566e76d8..20f435010 100644 --- a/install/mealie-install.sh +++ b/install/mealie-install.sh @@ -40,7 +40,6 @@ msg_ok "Installed Python Dependencies" msg_info "Building Frontend" MEALIE_VERSION=$(<$HOME/.mealie) -CONTAINER_IP=$(hostname -I | awk '{print $1}') export NUXT_TELEMETRY_DISABLED=1 cd /opt/mealie/frontend $STD sed -i "s|https://github.com/mealie-recipes/mealie/commit/|https://github.com/mealie-recipes/mealie/releases/tag/|g" /opt/mealie/frontend/pages/admin/site-settings.vue @@ -79,7 +78,7 @@ POSTGRES_DB=${PG_DB_NAME} PRODUCTION=true HOST=0.0.0.0 PORT=9000 -BASE_URL=http://${CONTAINER_IP}:9000 +BASE_URL=http://${LOCAL_IP}:9000 EOF msg_ok "Wrote Environment File" diff --git a/install/mediamanager-install.sh b/install/mediamanager-install.sh index 6a3284fae..dcd092bcb 100644 --- a/install/mediamanager-install.sh +++ b/install/mediamanager-install.sh @@ -61,7 +61,6 @@ $STD /usr/local/bin/uv sync --locked --active -n -p cpython3.13 --managed-python msg_ok "Configured MediaManager" msg_info "Creating config and start script" -LOCAL_IP="$(hostname -I | awk '{print $1}')" SECRET="$(openssl rand -hex 32)" sed -e "s/localhost:8/$LOCAL_IP:8/g" \ -e "s|/data/|$MEDIA_DIR/|g" \ diff --git a/install/meilisearch-install.sh b/install/meilisearch-install.sh index 2944737f4..9b5361ee6 100644 --- a/install/meilisearch-install.sh +++ b/install/meilisearch-install.sh @@ -18,7 +18,6 @@ fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" msg_info "Configuring ${APPLICATION}" curl -fsSL https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml -o /etc/meilisearch.toml MASTER_KEY=$(openssl rand -base64 12) -LOCAL_IP="$(hostname -I | awk '{print $1}')" sed -i \ -e 's|^env =.*|env = "production"|' \ -e "s|^# master_key =.*|master_key = \"$MASTER_KEY\"|" \ diff --git a/install/n8n-install.sh b/install/n8n-install.sh index 389222d37..c95806739 100644 --- a/install/n8n-install.sh +++ b/install/n8n-install.sh @@ -29,13 +29,12 @@ $STD npm install --global n8n msg_ok "Installed n8n" msg_info "Creating Service" -HOST_IP=$(hostname -I | awk '{print $1}') mkdir -p /opt cat </opt/n8n.env N8N_SECURE_COOKIE=false N8N_PORT=5678 N8N_PROTOCOL=http -N8N_HOST=$HOST_IP +N8N_HOST=${LOCAL_IP} EOF cat </etc/systemd/system/n8n.service diff --git a/install/open-archiver-install.sh b/install/open-archiver-install.sh index 255c63add..7e3d71ffc 100644 --- a/install/open-archiver-install.sh +++ b/install/open-archiver-install.sh @@ -20,11 +20,11 @@ msg_ok "Installed dependendencies" NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="openarchiver_db" PG_DB_USER="openarchiver" setup_postgresql_db + fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" fetch_and_deploy_gh_release "openarchiver" "LogicLabs-OU/OpenArchiver" "tarball" JWT_KEY="$(openssl rand -hex 32)" SECRET_KEY="$(openssl rand -hex 32)" -import_local_ip msg_info "Configuring MeiliSearch" curl -fsSL https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml -o /etc/meilisearch.toml diff --git a/install/openproject-install.sh b/install/openproject-install.sh index f0a553fe9..577ec8b6f 100644 --- a/install/openproject-install.sh +++ b/install/openproject-install.sh @@ -21,7 +21,6 @@ PG_VERSION="17" setup_postgresql PG_DB_NAME="openproject" PG_DB_USER="openproject" setup_postgresql_db API_KEY=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13) echo "OpenProject API Key: $API_KEY" >>~/openproject.creds -import_local_ip msg_info "Setting up OpenProject Repository" curl -fsSL "https://dl.packager.io/srv/opf/openproject/key" | gpg --dearmor >/etc/apt/trusted.gpg.d/packager-io.gpg diff --git a/install/openziti-controller-install.sh b/install/openziti-controller-install.sh index a48b6ce67..8abfc837a 100644 --- a/install/openziti-controller-install.sh +++ b/install/openziti-controller-install.sh @@ -29,8 +29,7 @@ msg_ok "Installed openziti" read -r -p "${TAB3}Would you like to go through the auto configuration now? " prompt if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then - IPADDRESS=$(hostname -I | awk '{print $1}') - GEN_FQDN="controller.${IPADDRESS}.sslip.io" + GEN_FQDN="controller.${LOCAL_IP}.sslip.io" read -r -p "${TAB3}Please enter the controller FQDN [${GEN_FQDN}]: " ZITI_CTRL_ADVERTISED_ADDRESS ZITI_CTRL_ADVERTISED_ADDRESS=${ZITI_CTRL_ADVERTISED_ADDRESS:-$GEN_FQDN} read -r -p "${TAB3}Please enter the controller port [1280]: " ZITI_CTRL_ADVERTISED_PORT diff --git a/install/outline-install.sh b/install/outline-install.sh index 71168df00..b38868db7 100644 --- a/install/outline-install.sh +++ b/install/outline-install.sh @@ -23,8 +23,8 @@ msg_ok "Installed Dependencies" NODE_VERSION="22" setup_nodejs PG_VERSION="16" setup_postgresql PG_DB_NAME="outline" PG_DB_USER="outline" setup_postgresql_db + fetch_and_deploy_gh_release "outline" "outline/outline" "tarball" -import_local_ip msg_info "Configuring Outline (Patience)" SECRET_KEY="$(openssl rand -hex 32)" diff --git a/install/pangolin-install.sh b/install/pangolin-install.sh index a1f5c0fd7..181c49cbb 100644 --- a/install/pangolin-install.sh +++ b/install/pangolin-install.sh @@ -28,7 +28,6 @@ read -rp "${TAB3}Enter your Pangolin URL (ex: https://pangolin.example.com): " p read -rp "${TAB3}Enter your email address: " pango_email msg_info "Setup Pangolin" -IP_ADDR=$(hostname -I | awk '{print $1}') SECRET_KEY=$(openssl rand -base64 48 | tr -dc 'A-Za-z0-9' | head -c 32) cd /opt/pangolin mkdir -p /opt/pangolin/config/{traefik,db,letsencrypt,logs} @@ -77,7 +76,7 @@ api: providers: http: - endpoint: "http://$IP_ADDR:3001/api/v1/traefik-config" + endpoint: "http://$LOCAL_IP:3001/api/v1/traefik-config" pollInterval: "5s" file: filename: "/opt/pangolin/config/traefik/dynamic_config.yml" @@ -168,12 +167,12 @@ http: next-service: loadBalancer: servers: - - url: "http://$IP_ADDR:3002" + - url: "http://$LOCAL_IP:3002" api-service: loadBalancer: servers: - - url: "http://$IP_ADDR:3000" + - url: "http://$LOCAL_IP:3000" EOF $STD npm run db:sqlite:generate $STD npm run db:sqlite:push @@ -218,7 +217,7 @@ Requires=pangolin.service [Service] Type=simple User=root -ExecStart=/usr/bin/gerbil --reachableAt=http://$IP_ADDR:3004 --generateAndSaveKeyTo=/var/config/key --remoteConfig=http://$IP_ADDR:3001/api/v1/ +ExecStart=/usr/bin/gerbil --reachableAt=http://$LOCAL_IP:3004 --generateAndSaveKeyTo=/var/config/key --remoteConfig=http://$LOCAL_IP:3001/api/v1/ Restart=always RestartSec=10 diff --git a/install/passbolt-install.sh b/install/passbolt-install.sh index 302e9e817..3cd4f2e39 100644 --- a/install/passbolt-install.sh +++ b/install/passbolt-install.sh @@ -23,7 +23,7 @@ msg_ok "Installed dependencies" setup_mariadb MARIADB_DB_NAME="passboltdb" MARIADB_DB_USER="passbolt" setup_mariadb_db create_self_signed_cert -import_local_ip + setup_deb822_repo \ "passbolt" \ "https://keys.openpgp.org/pks/lookup?op=get&options=mr&search=0x3D1A0346C8E1802F774AEF21DE8B853FC155581D" \ diff --git a/install/patchmon-install.sh b/install/patchmon-install.sh index 22fa8bb21..99ef333af 100644 --- a/install/patchmon-install.sh +++ b/install/patchmon-install.sh @@ -23,8 +23,8 @@ msg_ok "Installed Dependencies" NODE_VERSION="24" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="patchmon_db" PG_DB_USER="patchmon_usr" setup_postgresql_db + fetch_and_deploy_gh_release "PatchMon" "PatchMon/PatchMon" "tarball" "latest" "/opt/patchmon" -import_local_ip msg_info "Configuring PatchMon" cd /opt/patchmon diff --git a/install/planka-install.sh b/install/planka-install.sh index c934c693f..b5b917a25 100644 --- a/install/planka-install.sh +++ b/install/planka-install.sh @@ -43,7 +43,6 @@ msg_ok "Set up PostgreSQL Database" fetch_and_deploy_gh_release "planka" "plankanban/planka" "prebuild" "latest" "/opt/planka" "planka-prebuild.zip" msg_info "Configuring PLANKA" -LOCAL_IP=$(hostname -I | awk '{print $1}') SECRET_KEY=$(openssl rand -hex 64) cd /opt/planka $STD npm install diff --git a/install/pterodactyl-panel-install.sh b/install/pterodactyl-panel-install.sh index 62d0d542f..37eeba8fb 100644 --- a/install/pterodactyl-panel-install.sh +++ b/install/pterodactyl-panel-install.sh @@ -70,11 +70,10 @@ cd /opt/pterodactyl-panel curl -fsSL "https://github.com/pterodactyl/panel/releases/download/v${RELEASE}/panel.tar.gz" -o "panel.tar.gz" tar -xzf "panel.tar.gz" cp .env.example .env -IP=$(hostname -I | awk '{print $1}') ADMIN_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) $STD composer install --no-dev --optimize-autoloader --no-interaction $STD php artisan key:generate --force -$STD php artisan p:environment:setup --no-interaction --author "$ADMIN_EMAIL" --url "http://$IP" +$STD php artisan p:environment:setup --no-interaction --author "$ADMIN_EMAIL" --url "http://$LOCAL_IP" $STD php artisan p:environment:database --no-interaction --database $DB_NAME --username $DB_USER --password "$DB_PASS" $STD php artisan migrate --seed --force --no-interaction $STD php artisan p:user:make --no-interaction --admin=1 --email "$ADMIN_EMAIL" --password "$ADMIN_PASS" --name-first "$NAME_FIRST" --name-last "$NAME_LAST" --username "admin" diff --git a/install/reactive-resume-install.sh b/install/reactive-resume-install.sh index f446a820f..67567a363 100644 --- a/install/reactive-resume-install.sh +++ b/install/reactive-resume-install.sh @@ -19,7 +19,6 @@ curl -fsSL https://dl.min.io/server/minio/release/linux-amd64/minio.deb -o minio $STD dpkg -i minio.deb msg_ok "Installed Dependencies" -import_local_ip 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 diff --git a/install/scanopy-install.sh b/install/scanopy-install.sh index 2e375f14e..a683ac9c9 100644 --- a/install/scanopy-install.sh +++ b/install/scanopy-install.sh @@ -47,7 +47,6 @@ cp ./target/release/daemon /usr/bin/scanopy-daemon msg_ok "Built scanopy-daemon" msg_info "Configuring server for first-run" -LOCAL_IP="$(hostname -I | awk '{print $1}')" cat </opt/scanopy/.env ### - SERVER scanopy_DATABASE_URL=postgresql://$PG_DB_USER:$PG_DB_PASS@localhost:5432/$PG_DB_NAME diff --git a/install/snipeit-install.sh b/install/snipeit-install.sh index c140ae895..ec09ef687 100644 --- a/install/snipeit-install.sh +++ b/install/snipeit-install.sh @@ -24,7 +24,6 @@ setup_composer fetch_and_deploy_gh_release "snipe-it" "grokability/snipe-it" "tarball" setup_mariadb MARIADB_DB_NAME="snipeit_db" MARIADB_DB_USER="snipeit" setup_mariadb_db -import_local_ip msg_info "Configuring Snipe-IT" cd /opt/snipe-it diff --git a/install/speedtest-tracker-install.sh b/install/speedtest-tracker-install.sh index de64a035b..a0db51bc2 100644 --- a/install/speedtest-tracker-install.sh +++ b/install/speedtest-tracker-install.sh @@ -23,8 +23,7 @@ msg_ok "Installed Dependencies" PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="common,sqlite3,redis" setup_php setup_composer NODE_VERSION="22" setup_nodejs -import_local_ip -fetch_and_deploy_gh_release "speedtest-tracker" "alexjustesen/speedtest-tracker" "tarball" "latest" "/opt/speedtest-tracker" +fetch_and_deploy_gh_release "speedtest-tracker" "alexjustesen/speedtest-tracker" "tarball" msg_info "Installing Speedtest CLI" setup_deb822_repo \ diff --git a/install/wallabag-install.sh b/install/wallabag-install.sh index ec4e4e556..2bc5639fd 100644 --- a/install/wallabag-install.sh +++ b/install/wallabag-install.sh @@ -20,7 +20,6 @@ $STD apt install -y \ imagemagick msg_ok "Installed Dependencies" -import_local_ip setup_mariadb MARIADB_DB_NAME="wallabag" MARIADB_DB_USER="wallabag" setup_mariadb_db PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="bcmath,bz2,curl,gd,imagick,intl,mbstring,mysql,redis,tidy,xml,zip" setup_php diff --git a/install/wanderer-install.sh b/install/wanderer-install.sh index 26b833419..beecd72e6 100644 --- a/install/wanderer-install.sh +++ b/install/wanderer-install.sh @@ -32,7 +32,6 @@ msg_ok "Installed wanderer" msg_info "Creating Service" MEILI_KEY=$(openssl rand -hex 32) POCKETBASE_KEY=$(openssl rand -hex 16) -LOCAL_IP="$(hostname -I | awk '{print $1}')" cat </opt/wanderer/.env ORIGIN=http://${LOCAL_IP}:3000 diff --git a/install/wizarr-install.sh b/install/wizarr-install.sh index 56368023f..57a152d11 100644 --- a/install/wizarr-install.sh +++ b/install/wizarr-install.sh @@ -19,8 +19,8 @@ msg_ok "Installed Dependencies" setup_uv NODE_VERSION="22" setup_nodejs + fetch_and_deploy_gh_release "wizarr" "wizarrrr/wizarr" "tarball" -import_local_ip msg_info "Configure Wizarr" cd /opt/wizarr diff --git a/install/zammad-install.sh b/install/zammad-install.sh index 9bf623b74..e23f1565d 100644 --- a/install/zammad-install.sh +++ b/install/zammad-install.sh @@ -20,8 +20,6 @@ $STD apt install -y \ apt-transport-https msg_ok "Installed Dependencies" -import_local_ip - msg_info "Setting up Elasticsearch" setup_deb822_repo \ "elasticsearch" \ From 3bf08df69169d4e3994fe6b84fdd5886ff02c9aa 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, 19 Jan 2026 15:33:41 +0000 Subject: [PATCH 031/512] Update CHANGELOG.md (#10960) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5153d1f6..c6873555d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: Remove custom IP fetching in scripts [@tremor021](https://github.com/tremor021) ([#10954](https://github.com/community-scripts/ProxmoxVE/pull/10954)) - Refactor: Homepage [@tremor021](https://github.com/tremor021) ([#10950](https://github.com/community-scripts/ProxmoxVE/pull/10950)) - Refactor: hev-socks5-server [@tremor021](https://github.com/tremor021) ([#10945](https://github.com/community-scripts/ProxmoxVE/pull/10945)) From cb8a900d844d951b37859e46d9fa83b284c9aaf7 Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 19 Jan 2026 11:20:25 -0500 Subject: [PATCH 032/512] PeaNUT: change default port (#10962) --- ct/peanut.sh | 2 +- frontend/public/json/peanut.json | 2 +- install/peanut-install.sh | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ct/peanut.sh b/ct/peanut.sh index 4799e4d69..43fb27da2 100644 --- a/ct/peanut.sh +++ b/ct/peanut.sh @@ -70,4 +70,4 @@ 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}:3000${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}" diff --git a/frontend/public/json/peanut.json b/frontend/public/json/peanut.json index 053798789..ca558b09b 100644 --- a/frontend/public/json/peanut.json +++ b/frontend/public/json/peanut.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": 3000, + "interface_port": 8080, "documentation": "https://github.com/Brandawg93/PeaNUT/blob/main/README.md", "website": "https://github.com/Brandawg93/PeaNUT/", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/peanut.webp", diff --git a/install/peanut-install.sh b/install/peanut-install.sh index f71c8c3be..5fa4cbaf3 100644 --- a/install/peanut-install.sh +++ b/install/peanut-install.sh @@ -31,7 +31,7 @@ mkdir -p /etc/peanut/ ln -sf .next/standalone/server.js server.js cat </etc/peanut/settings.yml WEB_HOST: 0.0.0.0 -WEB_PORT: 3000 +WEB_PORT: 8080 NUT_HOST: 0.0.0.0 NUT_PORT: 3493 EOF @@ -52,7 +52,7 @@ Environment="NODE_ENV=production" #Environment="NUT_HOST=localhost" #Environment="NUT_PORT=3493" #Environment="WEB_HOST=0.0.0.0" -#Environment="WEB_PORT=3000" +#Environment="WEB_PORT=8080" WorkingDirectory=/opt/peanut ExecStart=node /opt/peanut/entrypoint.mjs TimeoutStopSec=30 From 38a0757e4e3dd7b543766a58dbf3d55092c419c4 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, 19 Jan 2026 16:20:48 +0000 Subject: [PATCH 033/512] Update CHANGELOG.md (#10963) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6873555d..4733ea998 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - PeaNUT: change default port [@vhsdream](https://github.com/vhsdream) ([#10962](https://github.com/community-scripts/ProxmoxVE/pull/10962)) - Update/splunk enterprise [@rcastley](https://github.com/rcastley) ([#10949](https://github.com/community-scripts/ProxmoxVE/pull/10949)) - #### 🔧 Refactor From d6811a33833fe7afaedc46f5499a2e4de26724f6 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 19 Jan 2026 17:32:44 +0100 Subject: [PATCH 034/512] Fix ip import (#10964) * Rename import_local_ip to get_local_ip Replaces all references to the helper function import_local_ip with get_local_ip across scripts and documentation for consistency. Updates usage examples and comments to reflect the new function name. * Rename get_local_ip to get_lxc_ip and update usage Replaces all references to get_local_ip with get_lxc_ip across scripts, documentation, and templates for clarity and consistency. Updates the implementation in core.func to improve IP detection for LXC containers, and adjusts helper functions in addon scripts accordingly. --- ct/homepage.sh | 2 +- docs/contribution/HELPER_FUNCTIONS.md | 8 ++++---- .../templates_install/AppName-install.sh | 12 ++++++------ misc/core.func | 19 ++++++++++++++++++- tools/addon/copyparty.sh | 2 +- tools/addon/glances.sh | 4 ++-- tools/addon/jellystat.sh | 2 +- tools/addon/nextcloud-exporter.sh | 2 +- tools/addon/pihole-exporter.sh | 2 +- tools/addon/qbittorrent-exporter.sh | 2 +- 10 files changed, 36 insertions(+), 19 deletions(-) diff --git a/ct/homepage.sh b/ct/homepage.sh index 19ed1648a..a66bf9b2e 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -28,7 +28,7 @@ function update_script() { exit fi - import_local_ip + get_lxc_ip NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs if ! command -v jq &>/dev/null; then $STD msg_info "Installing jq..." diff --git a/docs/contribution/HELPER_FUNCTIONS.md b/docs/contribution/HELPER_FUNCTIONS.md index b5cc6ead3..1b52ce7db 100644 --- a/docs/contribution/HELPER_FUNCTIONS.md +++ b/docs/contribution/HELPER_FUNCTIONS.md @@ -434,12 +434,12 @@ create_self_signed_cert ## Utility Functions -### `import_local_ip` +### `get_lxc_ip` Set the `$LOCAL_IP` variable with the container's IP address. ```bash -import_local_ip +get_lxc_ip echo "Container IP: $LOCAL_IP" # Use in config files @@ -528,7 +528,7 @@ msg_ok "Installed Dependencies" NODE_VERSION="22" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="myapp" PG_DB_USER="myapp" setup_postgresql_db -import_local_ip +get_lxc_ip # Download app using fetch_and_deploy (handles version tracking) fetch_and_deploy_gh_release "myapp" "example/myapp" "tarball" "latest" "/opt/myapp" @@ -664,7 +664,7 @@ PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="bcmath,curl,gd,intl,mbstring,mysql,x setup_composer setup_mariadb MARIADB_DB_NAME="myapp" MARIADB_DB_USER="myapp" setup_mariadb_db -import_local_ip +get_lxc_ip # Download pre-built release (with asset pattern) fetch_and_deploy_gh_release "myapp" "example/myapp" "prebuild" "latest" "/opt/myapp" "myapp-*.tar.gz" diff --git a/docs/contribution/templates_install/AppName-install.sh b/docs/contribution/templates_install/AppName-install.sh index e96138df5..10f62ec37 100644 --- a/docs/contribution/templates_install/AppName-install.sh +++ b/docs/contribution/templates_install/AppName-install.sh @@ -58,7 +58,7 @@ msg_ok "Installed Dependencies" # fetch_and_deploy_gh_release "appname" "owner/repo" "prebuild" "latest" "/opt/appname" "app-*.tar.gz" # # --- Tools & Utilities --- -# import_local_ip # Sets $LOCAL_IP variable (call early!) +# get_lxc_ip # Sets $LOCAL_IP variable (call early!) # setup_ffmpeg # Install FFmpeg with codecs # setup_hwaccel # Setup GPU hardware acceleration # setup_imagemagick # Install ImageMagick 7 @@ -72,7 +72,7 @@ msg_ok "Installed Dependencies" # NODE_VERSION="22" setup_nodejs # PG_VERSION="17" setup_postgresql # PG_DB_NAME="myapp" PG_DB_USER="myapp" setup_postgresql_db -# import_local_ip +# get_lxc_ip # fetch_and_deploy_gh_release "myapp" "owner/myapp" "tarball" "latest" "/opt/myapp" # # msg_info "Configuring MyApp" @@ -89,7 +89,7 @@ msg_ok "Installed Dependencies" # EXAMPLE 2: Python Application with uv # ============================================================================= # PYTHON_VERSION="3.13" setup_uv -# import_local_ip +# get_lxc_ip # fetch_and_deploy_gh_release "myapp" "owner/myapp" "tarball" "latest" "/opt/myapp" # # msg_info "Setting up MyApp" @@ -108,7 +108,7 @@ msg_ok "Installed Dependencies" # setup_composer # setup_mariadb # MARIADB_DB_NAME="myapp" MARIADB_DB_USER="myapp" setup_mariadb_db -# import_local_ip +# get_lxc_ip # fetch_and_deploy_gh_release "myapp" "owner/myapp" "prebuild" "latest" "/opt/myapp" "myapp-*.tar.gz" # # msg_info "Configuring MyApp" @@ -126,7 +126,7 @@ msg_ok "Installed Dependencies" # YOUR APPLICATION INSTALLATION # ============================================================================= # 1. Setup runtimes and databases FIRST -# 2. Call import_local_ip if you need the container IP +# 2. Call get_lxc_ip if you need the container IP # 3. Use fetch_and_deploy_gh_release to download the app (handles version tracking) # 4. Configure the application # 5. Create systemd service @@ -134,7 +134,7 @@ msg_ok "Installed Dependencies" # --- Setup runtimes/databases --- NODE_VERSION="22" setup_nodejs -import_local_ip +get_lxc_ip # --- Download and install app --- fetch_and_deploy_gh_release "[appname]" "[owner/repo]" "tarball" "latest" "/opt/[appname]" diff --git a/misc/core.func b/misc/core.func index ef2af9287..5b4351743 100644 --- a/misc/core.func +++ b/misc/core.func @@ -895,9 +895,26 @@ function get_lxc_ip() { if [[ -z "${LOCAL_IP:-}" ]]; then get_current_ip() { - local targets=("8.8.8.8" "1.1.1.1" "192.168.1.1" "10.0.0.1" "172.16.0.1" "default") local ip + # Try hostname -I first (most reliable for LXC containers) + if command -v hostname >/dev/null 2>&1; then + ip=$(hostname -I 2>/dev/null | awk '{print $1}') + if [[ -n "$ip" && "$ip" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "$ip" + return 0 + fi + fi + + # Fallback: Try direct interface lookup for eth0 + ip=$(ip -4 addr show eth0 2>/dev/null | awk '/inet / {print $2}' | cut -d/ -f1 | head -n1) + if [[ -n "$ip" ]]; then + echo "$ip" + return 0 + fi + + # Last resort: Use routing table + local targets=("8.8.8.8" "1.1.1.1" "default") for target in "${targets[@]}"; do if [[ "$target" == "default" ]]; then ip=$(ip route get 1 2>/dev/null | awk '{for(i=1;i<=NF;i++) if ($i=="src") print $(i+1)}') diff --git a/tools/addon/copyparty.sh b/tools/addon/copyparty.sh index ac8c41e3c..c54cf6a22 100644 --- a/tools/addon/copyparty.sh +++ b/tools/addon/copyparty.sh @@ -303,7 +303,7 @@ UPDATEEOF # ============================================================================== header_info ensure_usr_local_bin_persist -import_local_ip +get_lxc_ip # Handle type=update (called from update script) if [[ "${type:-}" == "update" ]]; then diff --git a/tools/addon/glances.sh b/tools/addon/glances.sh index f6b2b6567..4dec041e2 100644 --- a/tools/addon/glances.sh +++ b/tools/addon/glances.sh @@ -30,7 +30,7 @@ function msg_info() { echo -e "${INFO} ${YW}$1...${CL}"; } function msg_ok() { echo -e "${CM} ${GN}$1${CL}"; } function msg_error() { echo -e "${CROSS} ${RD}$1${CL}"; } -get_local_ip() { +get_lxc_ip() { if command -v hostname >/dev/null 2>&1 && hostname -I 2>/dev/null; then hostname -I | awk '{print $1}' elif command -v ip >/dev/null 2>&1; then @@ -39,7 +39,7 @@ get_local_ip() { echo "127.0.0.1" fi } -IP=$(get_local_ip) +IP=$(get_lxc_ip) install_glances_debian() { msg_info "Installing dependencies" diff --git a/tools/addon/jellystat.sh b/tools/addon/jellystat.sh index 0127b8115..83926634d 100644 --- a/tools/addon/jellystat.sh +++ b/tools/addon/jellystat.sh @@ -325,7 +325,7 @@ if [[ "${type:-}" == "update" ]]; then fi header_info -import_local_ip +get_lxc_ip # Check if already installed if [[ -d "$INSTALL_PATH" && -f "$INSTALL_PATH/package.json" ]]; then diff --git a/tools/addon/nextcloud-exporter.sh b/tools/addon/nextcloud-exporter.sh index 621f01a54..4e29f1680 100644 --- a/tools/addon/nextcloud-exporter.sh +++ b/tools/addon/nextcloud-exporter.sh @@ -155,7 +155,7 @@ UPDATEEOF # ============================================================================== header_info ensure_usr_local_bin_persist -import_local_ip +get_lxc_ip # Handle type=update (called from update script) if [[ "${type:-}" == "update" ]]; then diff --git a/tools/addon/pihole-exporter.sh b/tools/addon/pihole-exporter.sh index 2ad01734f..7aa959679 100644 --- a/tools/addon/pihole-exporter.sh +++ b/tools/addon/pihole-exporter.sh @@ -192,7 +192,7 @@ UPDATEEOF # ============================================================================== header_info ensure_usr_local_bin_persist -import_local_ip +get_lxc_ip # Handle type=update (called from update script) if [[ "${type:-}" == "update" ]]; then diff --git a/tools/addon/qbittorrent-exporter.sh b/tools/addon/qbittorrent-exporter.sh index 93810a1d4..39554384a 100644 --- a/tools/addon/qbittorrent-exporter.sh +++ b/tools/addon/qbittorrent-exporter.sh @@ -185,7 +185,7 @@ UPDATEEOF # ============================================================================== header_info ensure_usr_local_bin_persist -import_local_ip +get_lxc_ip # Handle type=update (called from update script) if [[ "${type:-}" == "update" ]]; then From 008f6af0bd1c5a7446df210e71989efec7326908 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 19 Jan 2026 17:40:25 +0100 Subject: [PATCH 035/512] Call get_lxc_ip explicitly after network is up Moved the get_lxc_ip call from automatic execution in load_functions to explicit calls in alpine-install.func and install.func, ensuring the LXC IP is retrieved only after the network is up inside the container. Updated comments to clarify usage. --- misc/alpine-install.func | 3 +++ misc/core.func | 3 ++- misc/install.func | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/misc/alpine-install.func b/misc/alpine-install.func index 892d84ee6..3e23ba540 100644 --- a/misc/alpine-install.func +++ b/misc/alpine-install.func @@ -11,6 +11,9 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV load_functions catch_errors +# Get LXC IP address (must be called INSIDE container, after network is up) +get_lxc_ip + # This function enables IPv6 if it's not disabled and sets verbose mode verb_ip6() { set_std_mode # Set STD mode based on VERBOSE diff --git a/misc/core.func b/misc/core.func index 5b4351743..ff20efb9b 100644 --- a/misc/core.func +++ b/misc/core.func @@ -38,7 +38,8 @@ load_functions() { icons default_vars set_std_mode - get_lxc_ip + # Note: get_lxc_ip() is NOT called here automatically + # Call it explicitly when you need LOCAL_IP variable } # ------------------------------------------------------------------------------ diff --git a/misc/install.func b/misc/install.func index 0e258adb0..f757e78d1 100644 --- a/misc/install.func +++ b/misc/install.func @@ -37,6 +37,9 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV load_functions catch_errors +# Get LXC IP address (must be called INSIDE container, after network is up) +get_lxc_ip + # ============================================================================== # SECTION 2: NETWORK & CONNECTIVITY # ============================================================================== From de20a414238a33e9cc6aa378d9c4fc12cee740dc Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 19 Jan 2026 17:41:17 +0100 Subject: [PATCH 036/512] Prioritize eth0 IP lookup in get_lxc_ip function The get_lxc_ip function now attempts to retrieve the IP address directly from eth0 before falling back to hostname -I. This improves reliability for LXC containers where eth0 is typically the primary interface. --- misc/core.func | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/misc/core.func b/misc/core.func index ff20efb9b..d6d4555cc 100644 --- a/misc/core.func +++ b/misc/core.func @@ -898,7 +898,14 @@ function get_lxc_ip() { get_current_ip() { local ip - # Try hostname -I first (most reliable for LXC containers) + # Try direct interface lookup for eth0 FIRST (most reliable for LXC) + ip=$(ip -4 addr show eth0 2>/dev/null | awk '/inet / {print $2}' | cut -d/ -f1 | head -n1) + if [[ -n "$ip" && "$ip" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "$ip" + return 0 + fi + + # Fallback: Try hostname -I if command -v hostname >/dev/null 2>&1; then ip=$(hostname -I 2>/dev/null | awk '{print $1}') if [[ -n "$ip" && "$ip" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then @@ -907,13 +914,6 @@ function get_lxc_ip() { fi fi - # Fallback: Try direct interface lookup for eth0 - ip=$(ip -4 addr show eth0 2>/dev/null | awk '/inet / {print $2}' | cut -d/ -f1 | head -n1) - if [[ -n "$ip" ]]; then - echo "$ip" - return 0 - fi - # Last resort: Use routing table local targets=("8.8.8.8" "1.1.1.1" "default") for target in "${targets[@]}"; do From 7a71414d0e770d61a8c9541d2f00a15e101d89b1 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Mon, 19 Jan 2026 20:40:05 +0100 Subject: [PATCH 037/512] Add yubal (ct) (#10955) --- ct/headers/yubal | 6 +++ ct/yubal.sh | 66 ++++++++++++++++++++++++ frontend/public/json/yubal.json | 35 +++++++++++++ install/yubal-install.sh | 91 +++++++++++++++++++++++++++++++++ 4 files changed, 198 insertions(+) create mode 100644 ct/headers/yubal create mode 100644 ct/yubal.sh create mode 100644 frontend/public/json/yubal.json create mode 100644 install/yubal-install.sh diff --git a/ct/headers/yubal b/ct/headers/yubal new file mode 100644 index 000000000..700a03f72 --- /dev/null +++ b/ct/headers/yubal @@ -0,0 +1,6 @@ +īģŋ__ __ __ __ +\ \/ /_ __/ /_ ____ _/ / + \ / / / / __ \/ __ `/ / + / / /_/ / /_/ / /_/ / / +/_/\__,_/_.___/\__,_/_/ + diff --git a/ct/yubal.sh b/ct/yubal.sh new file mode 100644 index 000000000..f112f024f --- /dev/null +++ b/ct/yubal.sh @@ -0,0 +1,66 @@ +#!/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: Crazywolf13 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/guillevc/yubal + +APP="Yubal" +var_tags="${var_tags:-music;media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-15}" +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/yubal ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "yubal" "guillevc/yubal"; then + msg_info "Stopping Services" + systemctl stop yubal + msg_ok "Stopped Services" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "yubal" "guillevc/yubal" "tarball" "latest" "/opt/yubal" + + msg_info "Building Frontend" + cd /opt/yubal/web + $STD bun install --frozen-lockfile + VERSION=$(get_latest_github_release "guillevc/yubal") + VITE_VERSION=$VERSION VITE_COMMIT_SHA=$VERSION VITE_IS_RELEASE=true $STD bun run build + msg_ok "Built Frontend" + + msg_info "Installing Python Dependencies" + cd /opt/yubal + $STD uv sync --no-dev --frozen + msg_ok "Installed Python Dependencies" + + msg_info "Starting Services" + systemctl start yubal + msg_ok "Started Services" + 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}:8000${CL}" diff --git a/frontend/public/json/yubal.json b/frontend/public/json/yubal.json new file mode 100644 index 000000000..42bc7676d --- /dev/null +++ b/frontend/public/json/yubal.json @@ -0,0 +1,35 @@ +{ + "name": "Yubal", + "slug": "yubal", + "categories": [ + 13 + ], + "date_created": "2026-01-05", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8000, + "documentation": "https://github.com/guillevc/yubal/blob/master/README.md", + "website": "https://github.com/guillevc/yubal", + "config_path": "/opt/yubal.env", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/yubal.webp", + "description": "YouTube Music album downloader with Spotify metadata auto-tagging.", + "install_methods": [ + { + "type": "default", + "script": "ct/yubal.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 15, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/yubal-install.sh b/install/yubal-install.sh new file mode 100644 index 000000000..c1ad21f5a --- /dev/null +++ b/install/yubal-install.sh @@ -0,0 +1,91 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Crazywolf13 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/guillevc/yubal + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y \ + build-essential \ + libssl-dev \ + libffi-dev \ + python3-dev \ + ffmpeg +msg_ok "Installed Dependencies" + +msg_info "Installing Bun" +export BUN_INSTALL=/opt/bun +curl -fsSL https://bun.sh/install | $STD bash +ln -sf /opt/bun/bin/bun /usr/local/bin/bun +ln -sf /opt/bun/bin/bunx /usr/local/bin/bunx +msg_ok "Installed Bun" + +UV_VERSION="0.7.19" PYTHON_VERSION="3.12" setup_uv + +msg_info "Installing Deno" +$STD sh -c "curl -fsSL https://deno.land/install.sh | DENO_INSTALL=/usr/local sh -s -- -y" +msg_ok "Installed Deno" + +msg_info "Creating directories" +mkdir -p /opt/yubal \ + /opt/yubal_data \ + /opt/yubal_config +msg_ok "Created directories" + +fetch_and_deploy_gh_release "yubal" "guillevc/yubal" "tarball" "latest" "/opt/yubal" + +msg_info "Building Frontend" +cd /opt/yubal/web +$STD bun install --frozen-lockfile +VERSION=$(get_latest_github_release "guillevc/yubal") +VITE_VERSION=$VERSION VITE_COMMIT_SHA=$VERSION VITE_IS_RELEASE=true $STD bun run build +msg_ok "Built Frontend" + +msg_info "Installing Python Dependencies" +cd /opt/yubal +export UV_CONCURRENT_DOWNLOADS=1 +$STD uv sync --package yubal-api --no-dev --frozen +msg_ok "Installed Python Dependencies" + +msg_info "Creating Service" +cat </opt/yubal.env +YUBAL_HOST=0.0.0.0 +YUBAL_PORT=8001 +YUBAL_DATA=/opt/yubal_data +YUBAL_CONFIG=/opt/yubal_config +YUBAL_ROOT=/opt/yubal +PYTHONUNBUFFERED=1 +EOF +cat </etc/systemd/system/yubal.service +[Unit] +Description=Yubal +After=network.target + +[Service] +Type=simple +User=root +WorkingDirectory=/opt/yubal +EnvironmentFile=/opt/yubal.env +Environment="PATH=/opt/yubal/.venv/bin:/usr/local/bin:/usr/bin:/bin" +ExecStart=/opt/yubal/.venv/bin/python -m yubal +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now yubal +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From 1e6f37057b93a4b2c07d4284c3d6ead6add4c43d 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, 19 Jan 2026 19:40:27 +0000 Subject: [PATCH 038/512] Update date in json (#10969) Co-authored-by: GitHub Actions --- frontend/public/json/yubal.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/yubal.json b/frontend/public/json/yubal.json index 42bc7676d..d3498659b 100644 --- a/frontend/public/json/yubal.json +++ b/frontend/public/json/yubal.json @@ -4,7 +4,7 @@ "categories": [ 13 ], - "date_created": "2026-01-05", + "date_created": "2026-01-19", "type": "ct", "updateable": true, "privileged": false, From 41384d0764b683244c07dc8569f778bcaf8a149a 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, 19 Jan 2026 19:40:53 +0000 Subject: [PATCH 039/512] Update CHANGELOG.md (#10970) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4733ea998..cbf28b735 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-19 +### 🆕 New Scripts + + - yubal ([#10955](https://github.com/community-scripts/ProxmoxVE/pull/10955)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From 69b0e5b85820c2e33dab7e672939a99999047d99 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, 19 Jan 2026 21:07:22 +0100 Subject: [PATCH 040/512] Update .app files (#10971) Co-authored-by: GitHub Actions --- ct/headers/yubal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/headers/yubal b/ct/headers/yubal index 700a03f72..781713e3d 100644 --- a/ct/headers/yubal +++ b/ct/headers/yubal @@ -1,4 +1,4 @@ -īģŋ__ __ __ __ +__ __ __ __ \ \/ /_ __/ /_ ____ _/ / \ / / / / __ \/ __ `/ / / / /_/ / /_/ / /_/ / / From c8c1c454ce140498acf966e05515433c5252a926 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 19 Jan 2026 21:45:59 +0100 Subject: [PATCH 041/512] fix(firefly): prevent nested storage directories during update (#10967) (#10972) - Remove existing backup directory before creating new backup - Clean up temporary files after successful update --- ct/firefly.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ct/firefly.sh b/ct/firefly.sh index f59c2179f..1d1ea1203 100644 --- a/ct/firefly.sh +++ b/ct/firefly.sh @@ -32,6 +32,7 @@ function update_script() { if check_for_gh_release "firefly" "firefly-iii/firefly-iii"; then systemctl stop apache2 cp /opt/firefly/.env /opt/.env + rm -rf /opt/storage cp -r /opt/firefly/storage /opt/storage if [[ -d /opt/firefly/dataimporter ]]; then @@ -82,6 +83,7 @@ function update_script() { chown -R www-data:www-data /opt/firefly/dataimporter msg_ok "Updated Firefly Importer" fi + rm -rf /opt/storage /opt/.env /opt/dataimporter.env systemctl start apache2 msg_ok "Updated successfully!" fi From 0edd8fcfe342f63fc3dbee405b6c027dca9e7871 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 19 Jan 2026 21:46:18 +0100 Subject: [PATCH 042/512] fix(outline): prevent corepack interactive prompt blocking installation (#10973) - Add COREPACK_ENABLE_DOWNLOAD_PROMPT=0 to skip yarn download confirmation - Fixes installation hanging on 'Configuring Outline (Patience)' --- ct/outline.sh | 5 +++-- install/outline-install.sh | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ct/outline.sh b/ct/outline.sh index 896af3c81..9e1a45b6b 100644 --- a/ct/outline.sh +++ b/ct/outline.sh @@ -41,16 +41,17 @@ function update_script() { CLEAN_INSTALL=1 fetch_and_deploy_gh_release "outline" "outline/outline" "tarball" - msg_info "Updating ${APP}" + msg_info "Updating Outline" cd /opt/outline mv /opt/.env /opt/outline export NODE_ENV=development export NODE_OPTIONS="--max-old-space-size=3584" + export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 $STD corepack enable $STD yarn install --immutable export NODE_ENV=production $STD yarn build - msg_ok "Updated ${APP}" + msg_ok "Updated Outline" msg_info "Starting Services" systemctl start outline diff --git a/install/outline-install.sh b/install/outline-install.sh index b38868db7..0c30cac1d 100644 --- a/install/outline-install.sh +++ b/install/outline-install.sh @@ -38,6 +38,7 @@ sed -i 's/redis:6379/localhost:6379/g' /opt/outline/.env sed -i "5s#URL=#URL=http://${LOCAL_IP}#g" /opt/outline/.env sed -i 's/FORCE_HTTPS=true/FORCE_HTTPS=false/g' /opt/outline/.env export NODE_OPTIONS="--max-old-space-size=3584" +export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 $STD corepack enable $STD yarn install --immutable export NODE_ENV=production From 379faaa3d6a884083657316b2e6d4c2e2b51d199 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, 19 Jan 2026 20:46:23 +0000 Subject: [PATCH 043/512] Update CHANGELOG.md (#10978) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cbf28b735..2ba76fcb4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - firefly: prevent nested storage directories during update (#10967) [@MickLesk](https://github.com/MickLesk) ([#10972](https://github.com/community-scripts/ProxmoxVE/pull/10972)) - PeaNUT: change default port [@vhsdream](https://github.com/vhsdream) ([#10962](https://github.com/community-scripts/ProxmoxVE/pull/10962)) - Update/splunk enterprise [@rcastley](https://github.com/rcastley) ([#10949](https://github.com/community-scripts/ProxmoxVE/pull/10949)) From 56c2e6cf1cd3bb26e987e02e3adad2cd90788570 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 19 Jan 2026 21:46:35 +0100 Subject: [PATCH 044/512] fix(apache-guacamole): move jdbc cleanup after schema upgrade (#10942) (#10974) - Temp files were deleted before schema upgrade could access them - Fixes update script failing on MySQL schema upgrade step --- ct/apache-guacamole.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/apache-guacamole.sh b/ct/apache-guacamole.sh index 1accdd450..e679774c1 100644 --- a/ct/apache-guacamole.sh +++ b/ct/apache-guacamole.sh @@ -92,7 +92,6 @@ function update_script() { curl -fsSL "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-jdbc-${LATEST_SERVER}.tar.gz" -o "/tmp/guacamole-auth-jdbc.tar.gz" $STD tar -xf /tmp/guacamole-auth-jdbc.tar.gz -C /tmp mv /tmp/guacamole-auth-jdbc-"${LATEST_SERVER}"/mysql/guacamole-auth-jdbc-mysql-"${LATEST_SERVER}".jar /etc/guacamole/extensions/ - rm -rf /tmp/guacamole-auth-jdbc* echo "${LATEST_SERVER}" >~/.guacamole_auth_jdbc msg_ok "Updated Guacamole Auth JDBC" else @@ -140,6 +139,7 @@ function update_script() { fi done fi + rm -rf /tmp/guacamole-auth-jdbc* msg_ok "MySQL Schema updated" fi From 1aa0475e62e98185a44e7f91087127c87940dffa 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, 19 Jan 2026 20:46:49 +0000 Subject: [PATCH 045/512] Update CHANGELOG.md (#10979) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ba76fcb4..e54e9d4e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Apache-Guacamole: move jdbc cleanup after schema upgrade [@MickLesk](https://github.com/MickLesk) ([#10974](https://github.com/community-scripts/ProxmoxVE/pull/10974)) + - Outline: prevent corepack interactive prompt blocking installation [@MickLesk](https://github.com/MickLesk) ([#10973](https://github.com/community-scripts/ProxmoxVE/pull/10973)) - firefly: prevent nested storage directories during update (#10967) [@MickLesk](https://github.com/MickLesk) ([#10972](https://github.com/community-scripts/ProxmoxVE/pull/10972)) - PeaNUT: change default port [@vhsdream](https://github.com/vhsdream) ([#10962](https://github.com/community-scripts/ProxmoxVE/pull/10962)) - Update/splunk enterprise [@rcastley](https://github.com/rcastley) ([#10949](https://github.com/community-scripts/ProxmoxVE/pull/10949)) From 9e69c7a76e2d26d47cccb43a34bc22c1c26e3437 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 19 Jan 2026 22:39:57 +0100 Subject: [PATCH 047/512] feat(core): add RFC 1123/952 compliant hostname/FQDN validation (#10977) --- misc/build.func | 51 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 4 deletions(-) diff --git a/misc/build.func b/misc/build.func index 60fef986f..ba3a8fa27 100644 --- a/misc/build.func +++ b/misc/build.func @@ -325,6 +325,38 @@ get_valid_container_id() { echo "$suggested_id" } +# ------------------------------------------------------------------------------ +# validate_hostname() +# +# - Validates hostname/FQDN according to RFC 1123/952 +# - Checks total length (max 253 characters for FQDN) +# - Validates each label (max 63 chars, alphanumeric + hyphens) +# - Returns 0 if valid, 1 if invalid +# ------------------------------------------------------------------------------ +validate_hostname() { + local hostname="$1" + + # Check total length (max 253 for FQDN) + if [[ ${#hostname} -gt 253 ]] || [[ -z "$hostname" ]]; then + return 1 + fi + + # Split by dots and validate each label + local IFS='.' + read -ra labels <<< "$hostname" + for label in "${labels[@]}"; do + # Each label: 1-63 chars, alphanumeric, hyphens allowed (not at start/end) + if [[ -z "$label" ]] || [[ ${#label} -gt 63 ]]; then + return 1 + fi + if [[ ! "$label" =~ ^[a-z0-9]([a-z0-9-]*[a-z0-9])?$ ]] && [[ ! "$label" =~ ^[a-z0-9]$ ]]; then + return 1 + fi + done + + return 0 +} + # ------------------------------------------------------------------------------ # find_host_ssh_keys() # @@ -610,7 +642,17 @@ base_settings() { fi CT_ID="$requested_id" - HN=${var_hostname:-$NSAPP} + # Validate and set Hostname/FQDN + local requested_hostname="${var_hostname:-$NSAPP}" + requested_hostname=$(echo "${requested_hostname,,}" | tr -d ' ') + if ! validate_hostname "$requested_hostname"; then + if [[ -n "${var_hostname:-}" ]]; then + msg_warn "Invalid hostname '$requested_hostname'. Using default: $NSAPP" + fi + requested_hostname="$NSAPP" + fi + HN="$requested_hostname" + BRG=${var_brg:-"vmbr0"} NET=${var_net:-"dhcp"} @@ -1486,15 +1528,16 @@ advanced_settings() { if result=$(whiptail --backtitle "Proxmox VE Helper Scripts [Step $STEP/$MAX_STEP]" \ --title "HOSTNAME" \ --ok-button "Next" --cancel-button "Back" \ - --inputbox "\nSet Hostname (lowercase, alphanumeric, hyphens only)" 10 58 "$_hostname" \ + --inputbox "\nSet Hostname (or FQDN, e.g. host.example.com)" 10 58 "$_hostname" \ 3>&1 1>&2 2>&3); then local hn_test="${result:-$NSAPP}" hn_test=$(echo "${hn_test,,}" | tr -d ' ') - if [[ "$hn_test" =~ ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ ]]; then + + if validate_hostname "$hn_test"; then _hostname="$hn_test" ((STEP++)) else - whiptail --msgbox "Invalid hostname: '$hn_test'\n\nOnly lowercase letters, digits and hyphens are allowed." 10 58 + whiptail --msgbox "Invalid hostname: '$hn_test'\n\nRules:\n- Only lowercase letters, digits, dots and hyphens\n- Labels separated by dots (max 63 chars each)\n- No leading/trailing hyphens or dots\n- No consecutive dots\n- Total max 253 characters" 14 60 fi else ((STEP--)) From f75f2a24d74dcba9e1eb197c4fcd325844a7e4a9 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, 19 Jan 2026 21:40:20 +0000 Subject: [PATCH 048/512] Update CHANGELOG.md (#10981) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e54e9d4e6..ca9a8e9ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,6 +40,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - core: add RFC 1123/952 compliant hostname/FQDN validation [@MickLesk](https://github.com/MickLesk) ([#10977](https://github.com/community-scripts/ProxmoxVE/pull/10977)) - [core]: Make LXC IP a global variable [@tremor021](https://github.com/tremor021) ([#10951](https://github.com/community-scripts/ProxmoxVE/pull/10951)) ### 🧰 Tools From 9a489f0b539a8f62b0a1c7e19485144d37322b0c Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 19 Jan 2026 22:40:27 +0100 Subject: [PATCH 049/512] fix(tautulli): add version detection and proper update script (#10842) (#10976) --- ct/tautulli.sh | 41 ++++++++++++++++++++++++++++++++----- install/tautulli-install.sh | 3 +++ 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/ct/tautulli.sh b/ct/tautulli.sh index 4b3d3f304..3323acdf7 100644 --- a/ct/tautulli.sh +++ b/ct/tautulli.sh @@ -27,11 +27,42 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating Tautulli" - $STD apt update - $STD apt upgrade -y - msg_ok "Updated Tautulli" - msg_ok "Updated successfully!" + + if check_for_gh_release "Tautulli" "Tautulli/Tautulli"; then + PYTHON_VERSION="3.13" setup_uv + + msg_info "Stopping Service" + systemctl stop tautulli + msg_ok "Stopped Service" + + msg_info "Backing up config" + cp -r /opt/Tautulli/config /opt/tautulli_config_backup + msg_ok "Backed up config" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Tautulli" "Tautulli/Tautulli" "tarball" + + msg_info "Updating Tautulli" + cd /opt/Tautulli + TAUTULLI_VERSION=$(get_latest_github_release "Tautulli/Tautulli" "false") + echo "${TAUTULLI_VERSION}" >/opt/Tautulli/version.txt + echo "master" >/opt/Tautulli/branch.txt + source /opt/Tautulli/.venv/bin/activate + $STD pip install --upgrade uv + $STD uv pip install -q -r requirements.txt + $STD uv pip install -q pyopenssl + deactivate + msg_ok "Updated Tautulli" + + msg_info "Restoring config" + cp -r /opt/tautulli_config_backup/* /opt/Tautulli/config/ + rm -rf /opt/tautulli_config_backup + msg_ok "Restored config" + + msg_info "Starting Service" + systemctl start tautulli + msg_ok "Started Service" + msg_ok "Updated successfully!" + fi exit } diff --git a/install/tautulli-install.sh b/install/tautulli-install.sh index 3d9f2c404..3b8c6f71d 100644 --- a/install/tautulli-install.sh +++ b/install/tautulli-install.sh @@ -22,6 +22,9 @@ fetch_and_deploy_gh_release "Tautulli" "Tautulli/Tautulli" "tarball" msg_info "Installing Tautulli" cd /opt/Tautulli +TAUTULLI_VERSION=$(get_latest_github_release "Tautulli/Tautulli" "false") +echo "${TAUTULLI_VERSION}" >/opt/Tautulli/version.txt +echo "master" >/opt/Tautulli/branch.txt uv venv -q uv pip install -q -r requirements.txt uv pip install -q pyopenssl From 245ec06d77df2a1f4cc3a7d0588d715bc8039406 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, 19 Jan 2026 21:40:45 +0000 Subject: [PATCH 050/512] Update CHANGELOG.md (#10982) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ca9a8e9ee..99fa17417 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - PeaNUT: change default port [@vhsdream](https://github.com/vhsdream) ([#10962](https://github.com/community-scripts/ProxmoxVE/pull/10962)) - Update/splunk enterprise [@rcastley](https://github.com/rcastley) ([#10949](https://github.com/community-scripts/ProxmoxVE/pull/10949)) + - #### ✨ New Features + + - Tautulli: add version detection and add proper update script [@MickLesk](https://github.com/MickLesk) ([#10976](https://github.com/community-scripts/ProxmoxVE/pull/10976)) + - #### 🔧 Refactor - Refactor: Remove custom IP fetching in scripts [@tremor021](https://github.com/tremor021) ([#10954](https://github.com/community-scripts/ProxmoxVE/pull/10954)) From eaf911be0b48a8f2006c5d289125051fac4fcad9 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 19 Jan 2026 22:41:01 +0100 Subject: [PATCH 051/512] fix(pangolin): use dynamic badger plugin version (#10867) (#10975) --- ct/pangolin.sh | 5 +++++ install/pangolin-install.sh | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ct/pangolin.sh b/ct/pangolin.sh index 23c4b4b13..08e37e91a 100644 --- a/ct/pangolin.sh +++ b/ct/pangolin.sh @@ -60,6 +60,11 @@ function update_script() { rm -f /opt/pangolin_config_backup.tar.gz msg_ok "Restored config" + msg_info "Updating Badger plugin version" + BADGER_VERSION=$(get_latest_github_release "fosrl/badger" "false") + sed -i "s/version: \"v[0-9.]*\"/version: \"$BADGER_VERSION\"/g" /opt/pangolin/config/traefik/traefik_config.yml + msg_ok "Updated Badger plugin version" + msg_info "Starting Services" systemctl start pangolin systemctl start gerbil diff --git a/install/pangolin-install.sh b/install/pangolin-install.sh index 181c49cbb..6f6eefeb6 100644 --- a/install/pangolin-install.sh +++ b/install/pangolin-install.sh @@ -29,6 +29,7 @@ read -rp "${TAB3}Enter your email address: " pango_email msg_info "Setup Pangolin" SECRET_KEY=$(openssl rand -base64 48 | tr -dc 'A-Za-z0-9' | head -c 32) +BADGER_VERSION=$(get_latest_github_release "fosrl/badger" "false") cd /opt/pangolin mkdir -p /opt/pangolin/config/{traefik,db,letsencrypt,logs} $STD npm ci @@ -85,7 +86,7 @@ experimental: plugins: badger: moduleName: "github.com/fosrl/badger" - version: "v1.2.0" + version: "$BADGER_VERSION" log: level: "INFO" From 7b0ea03295840bdbb7519c2305a182cd284b3d33 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, 19 Jan 2026 21:41:22 +0000 Subject: [PATCH 052/512] Update CHANGELOG.md (#10983) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99fa17417..aa493102b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - Pangolin: use dynamic badger plugin version [@MickLesk](https://github.com/MickLesk) ([#10975](https://github.com/community-scripts/ProxmoxVE/pull/10975)) - Tautulli: add version detection and add proper update script [@MickLesk](https://github.com/MickLesk) ([#10976](https://github.com/community-scripts/ProxmoxVE/pull/10976)) - #### 🔧 Refactor From 11f67d3e50acc1ce22e5747c8d50df400b55d4b1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 01:13:41 +0100 Subject: [PATCH 053/512] Update versions.json (#10986) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 168 ++++++++++++++--------------- 1 file changed, 84 insertions(+), 84 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 4cb30119a..f5c32e03f 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,83 @@ [ + { + "name": "binwiederhier/ntfy", + "version": "v2.16.0", + "date": "2026-01-19T23:40:31Z" + }, + { + "name": "inventree/InvenTree", + "version": "1.1.9", + "date": "2026-01-19T20:51:19Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.3-rc2", + "date": "2026-01-19T20:48:34Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "metabase/metabase", + "version": "v0.58.x", + "date": "2026-01-19T18:21:04Z" + }, + { + "name": "apache/tomcat", + "version": "11.0.16", + "date": "2026-01-19T18:15:05Z" + }, + { + "name": "paperless-ngx/paperless-ngx", + "version": "v2.20.5", + "date": "2026-01-19T17:55:57Z" + }, + { + "name": "ghostfolio/ghostfolio", + "version": "2.232.0", + "date": "2026-01-19T16:58:37Z" + }, + { + "name": "laurent22/joplin", + "version": "server-v3.5.2", + "date": "2025-12-19T21:28:55Z" + }, { "name": "meilisearch/meilisearch", - "version": "prototype-v1.33.0-hannoy-better-linear-scanning.0", - "date": "2026-01-19T11:21:31Z" + "version": "prototype-v1.33.0-hannoy-better-linear-scanning.4", + "date": "2026-01-19T16:37:18Z" + }, + { + "name": "Infisical/infisical", + "version": "v0.155.6", + "date": "2026-01-19T16:35:03Z" + }, + { + "name": "bunkerity/bunkerweb", + "version": "v1.6.7", + "date": "2026-01-12T09:54:36Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.31.8", + "date": "2026-01-19T16:13:13Z" + }, + { + "name": "VictoriaMetrics/VictoriaMetrics", + "version": "pmm-6401-v1.134.0", + "date": "2026-01-19T13:31:08Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.4.8", + "date": "2026-01-15T13:52:29Z" + }, + { + "name": "crowdsecurity/crowdsec", + "version": "v1.7.4", + "date": "2025-12-04T13:56:39Z" }, { "name": "home-assistant/operating-system", @@ -24,11 +99,6 @@ "version": "0.52.7", "date": "2026-01-19T08:38:05Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, { "name": "morpheus65535/bazarr", "version": "v1.5.4", @@ -99,11 +169,6 @@ "version": "preview-remonitor-sonarr-episodes", "date": "2026-01-18T20:33:38Z" }, - { - "name": "laurent22/joplin", - "version": "server-v3.5.2", - "date": "2025-12-19T21:28:55Z" - }, { "name": "fccview/jotty", "version": "1.18.0", @@ -169,16 +234,6 @@ "version": "v0.4.1", "date": "2026-01-17T12:24:31Z" }, - { - "name": "inventree/InvenTree", - "version": "1.1.8", - "date": "2026-01-17T11:21:36Z" - }, - { - "name": "ghostfolio/ghostfolio", - "version": "2.231.0", - "date": "2026-01-17T11:01:23Z" - }, { "name": "forgejo/forgejo", "version": "v14.0.1", @@ -199,16 +254,6 @@ "version": "v4.108.1", "date": "2026-01-17T04:09:09Z" }, - { - "name": "ollama/ollama", - "version": "v0.14.2", - "date": "2026-01-16T00:50:51Z" - }, - { - "name": "metabase/metabase", - "version": "v0.58.2", - "date": "2026-01-16T22:54:44Z" - }, { "name": "home-assistant/core", "version": "2026.1.2", @@ -219,11 +264,6 @@ "version": "v1.13.0", "date": "2026-01-16T20:26:34Z" }, - { - "name": "keycloak/keycloak", - "version": "26.4.8", - "date": "2026-01-15T13:52:29Z" - }, { "name": "homarr-labs/homarr", "version": "v1.50.1", @@ -231,19 +271,19 @@ }, { "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-16T19:17:16Z" + "version": "v0.18.3", + "date": "2026-01-14T21:50:55Z" + }, + { + "name": "cloudflare/cloudflared", + "version": "2026.1.0", + "date": "2026-01-16T17:48:15Z" }, { "name": "n8n-io/n8n", "version": "n8n@2.3.6", "date": "2026-01-16T15:00:42Z" }, - { - "name": "bunkerity/bunkerweb", - "version": "v1.6.7", - "date": "2026-01-09T17:45:02Z" - }, { "name": "emqx/emqx", "version": "6.0.2", @@ -349,11 +389,6 @@ "version": "1.14.1-s.3", "date": "2026-01-15T06:09:56Z" }, - { - "name": "Infisical/infisical", - "version": "v0.155.5", - "date": "2026-01-15T05:25:10Z" - }, { "name": "tailscale/tailscale", "version": "v1.95.0-pre", @@ -434,11 +469,6 @@ "version": "v1.12.1", "date": "2026-01-13T20:39:22Z" }, - { - "name": "paperless-ngx/paperless-ngx", - "version": "v2.20.4", - "date": "2026-01-13T18:52:08Z" - }, { "name": "community-scripts/ProxmoxVE-Local", "version": "v0.5.5", @@ -449,11 +479,6 @@ "version": "v1.145.0", "date": "2026-01-13T16:49:51Z" }, - { - "name": "msgbyte/tianji", - "version": "v1.31.7", - "date": "2026-01-13T16:12:12Z" - }, { "name": "LimeSurvey/LimeSurvey", "version": "6.16.3+251215", @@ -769,11 +794,6 @@ "version": "v1.12.0", "date": "2026-01-06T00:10:39Z" }, - { - "name": "VictoriaMetrics/VictoriaMetrics", - "version": "pmm-6401-v1.133.0", - "date": "2026-01-05T18:31:47Z" - }, { "name": "maxdorninger/MediaManager", "version": "v1.12.1", @@ -1139,21 +1159,11 @@ "version": "v1.8.3", "date": "2025-12-04T21:07:00Z" }, - { - "name": "crowdsecurity/crowdsec", - "version": "v1.7.4", - "date": "2025-12-04T13:56:39Z" - }, { "name": "glpi-project/glpi", "version": "11.0.4", "date": "2025-12-04T09:26:37Z" }, - { - "name": "apache/tomcat", - "version": "10.1.50", - "date": "2025-12-02T22:59:59Z" - }, { "name": "WordPress/WordPress", "version": "6.9", @@ -1284,11 +1294,6 @@ "version": "v0.28.2", "date": "2025-11-18T05:51:46Z" }, - { - "name": "binwiederhier/ntfy", - "version": "v2.15.0", - "date": "2025-11-16T18:53:49Z" - }, { "name": "bastienwirtz/homer", "version": "v25.11.1", @@ -1329,11 +1334,6 @@ "version": "2.11.1", "date": "2025-11-08T14:27:27Z" }, - { - "name": "cloudflare/cloudflared", - "version": "2025.11.1", - "date": "2025-11-07T17:05:45Z" - }, { "name": "deuxfleurs-org/garage", "version": "v1.99.3-internal", From 76912641bb4fba53f9cae0f884460e356a714bf2 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 00:14:01 +0000 Subject: [PATCH 054/512] Update CHANGELOG.md (#10987) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa493102b..b7cd5c062 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-20 + ## 2026-01-19 ### 🆕 New Scripts From 3f05972eb9624be8d31f6685a7851bd13e973b41 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 13:06:36 +0100 Subject: [PATCH 055/512] Update versions.json (#10992) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 196 ++++++++++++++--------------- 1 file changed, 98 insertions(+), 98 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index f5c32e03f..50e8d579e 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,89 @@ [ + { + "name": "cloudflare/cloudflared", + "version": "2026.1.1", + "date": "2026-01-20T11:22:06Z" + }, + { + "name": "passbolt/passbolt_api", + "version": "v5.9.0-test.1", + "date": "2026-01-20T10:34:53Z" + }, + { + "name": "meilisearch/meilisearch", + "version": "prototype-v1.33.0-hannoy-better-linear-scanning.5", + "date": "2026-01-20T09:43:41Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.17.0-rc2", + "date": "2026-01-13T12:08:49Z" + }, + { + "name": "Luligu/matterbridge", + "version": "3.5.0", + "date": "2026-01-20T08:53:52Z" + }, + { + "name": "mattermost/mattermost", + "version": "v10.11.10", + "date": "2026-01-15T10:36:07Z" + }, + { + "name": "nzbgetcom/nzbget", + "version": "v25.4", + "date": "2025-10-09T10:27:01Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.50.0", + "date": "2026-01-20T07:34:31Z" + }, + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.547", + "date": "2026-01-20T06:41:48Z" + }, + { + "name": "HydroshieldMKII/Guardian", + "version": "v1.3.4", + "date": "2026-01-20T06:20:36Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "Comfy-Org/ComfyUI", + "version": "v0.10.0", + "date": "2026-01-20T03:40:18Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.1.2", + "date": "2026-01-20T02:14:31Z" + }, + { + "name": "diced/zipline", + "version": "v4.4.1", + "date": "2026-01-20T01:29:01Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-20T00:27:06Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, { "name": "binwiederhier/ntfy", "version": "v2.16.0", @@ -11,13 +96,8 @@ }, { "name": "ollama/ollama", - "version": "v0.14.3-rc2", - "date": "2026-01-19T20:48:34Z" - }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" + "version": "v0.14.3-rc1", + "date": "2026-01-17T00:34:22Z" }, { "name": "metabase/metabase", @@ -29,6 +109,16 @@ "version": "11.0.16", "date": "2026-01-19T18:15:05Z" }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-19T18:03:38Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.4.8", + "date": "2026-01-15T13:52:29Z" + }, { "name": "paperless-ngx/paperless-ngx", "version": "v2.20.5", @@ -44,11 +134,6 @@ "version": "server-v3.5.2", "date": "2025-12-19T21:28:55Z" }, - { - "name": "meilisearch/meilisearch", - "version": "prototype-v1.33.0-hannoy-better-linear-scanning.4", - "date": "2026-01-19T16:37:18Z" - }, { "name": "Infisical/infisical", "version": "v0.155.6", @@ -69,11 +154,6 @@ "version": "pmm-6401-v1.134.0", "date": "2026-01-19T13:31:08Z" }, - { - "name": "keycloak/keycloak", - "version": "26.4.8", - "date": "2026-01-15T13:52:29Z" - }, { "name": "crowdsecurity/crowdsec", "version": "v1.7.4", @@ -99,11 +179,6 @@ "version": "0.52.7", "date": "2026-01-19T08:38:05Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, { "name": "Jackett/Jackett", "version": "v0.24.887", @@ -134,16 +209,6 @@ "version": "2.1.0rc1", "date": "2026-01-19T00:48:21Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-19T00:27:05Z" - }, { "name": "Kareadita/Kavita", "version": "v0.8.9.1", @@ -209,11 +274,6 @@ "version": "v7.14.2", "date": "2026-01-18T00:26:09Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.1.1", - "date": "2026-01-17T22:35:09Z" - }, { "name": "ZoeyVid/NPMplus", "version": "2026-01-17-r3", @@ -269,16 +329,6 @@ "version": "v1.50.1", "date": "2026-01-16T19:27:38Z" }, - { - "name": "livebook-dev/livebook", - "version": "v0.18.3", - "date": "2026-01-14T21:50:55Z" - }, - { - "name": "cloudflare/cloudflared", - "version": "2026.1.0", - "date": "2026-01-16T17:48:15Z" - }, { "name": "n8n-io/n8n", "version": "n8n@2.3.6", @@ -319,11 +369,6 @@ "version": "v0.13.6", "date": "2026-01-15T23:34:51Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.17.0-rc3", - "date": "2026-01-15T21:30:26Z" - }, { "name": "azukaar/Cosmos-Server", "version": "v0.20.0", @@ -339,11 +384,6 @@ "version": "v2.3.0", "date": "2026-01-15T19:29:02Z" }, - { - "name": "Comfy-Org/ComfyUI", - "version": "v0.9.2", - "date": "2026-01-15T17:55:40Z" - }, { "name": "zwave-js/zwave-js-ui", "version": "v11.10.1", @@ -359,21 +399,11 @@ "version": "0.24.3", "date": "2026-01-15T14:40:15Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.50.0-rc3", - "date": "2026-01-15T13:57:37Z" - }, { "name": "readeck/readeck", "version": "0.21.6", "date": "2026-01-15T11:18:58Z" }, - { - "name": "mattermost/mattermost", - "version": "v10.11.10", - "date": "2026-01-15T10:36:07Z" - }, { "name": "SigNoz/signoz", "version": "v0.107.0", @@ -489,16 +519,6 @@ "version": "v0.16.6", "date": "2026-01-13T10:28:14Z" }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.546", - "date": "2026-01-13T10:08:09Z" - }, - { - "name": "Luligu/matterbridge", - "version": "3.4.7", - "date": "2026-01-13T07:28:02Z" - }, { "name": "henrygd/beszel", "version": "v0.18.2", @@ -627,7 +647,7 @@ { "name": "theonedev/onedev", "version": "v14.0.7", - "date": "2026-01-10T10:31:47Z" + "date": "2026-01-10T15:10:54Z" }, { "name": "Kozea/Radicale", @@ -879,11 +899,6 @@ "version": "v0.22.3", "date": "2025-12-26T22:31:20Z" }, - { - "name": "HydroshieldMKII/Guardian", - "version": "v1.3.3", - "date": "2025-12-25T20:19:52Z" - }, { "name": "matze/wastebin", "version": "3.4.0", @@ -919,11 +934,6 @@ "version": "v5.7", "date": "2025-12-23T14:53:51Z" }, - { - "name": "nzbgetcom/nzbget", - "version": "v25.4", - "date": "2025-10-09T10:27:01Z" - }, { "name": "itsmng/itsm-ng", "version": "v1.6.11", @@ -949,11 +959,6 @@ "version": "v0.88.2", "date": "2025-12-22T14:36:59Z" }, - { - "name": "passbolt/passbolt_api", - "version": "v5.8.0", - "date": "2025-12-22T10:12:48Z" - }, { "name": "benjaminjonard/koillection", "version": "1.7.1", @@ -1059,11 +1064,6 @@ "version": "v1.13.2", "date": "2025-12-13T22:59:03Z" }, - { - "name": "diced/zipline", - "version": "v4.4.0", - "date": "2025-12-13T22:49:07Z" - }, { "name": "WGDashboard/WGDashboard", "version": "v4.3.1", From 1816b0169ee5c83590e8978f411a0f2bfb569628 Mon Sep 17 00:00:00 2001 From: miausalvaje <96383524+miausalvaje@users.noreply.github.com> Date: Tue, 20 Jan 2026 13:24:32 +0100 Subject: [PATCH 056/512] DiscoPanel: add go for update build process (#10991) * Refactor Go installation and DiscoPanel build process Updated the Go installation process and modified the build command for DiscoPanel. Also updated the systemd service configuration to include Go in the PATH. * Using setup_go Using setup_go instead of a manual installation. --- ct/discopanel.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ct/discopanel.sh b/ct/discopanel.sh index 8825a9610..26e18735a 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -54,9 +54,14 @@ function update_script() { cd /opt/discopanel/web/discopanel $STD npm install $STD npm run build + msg_ok "Built Web Interface" + + setup_go + + msg_info "Building DiscoPanel" cd /opt/discopanel $STD go build -o discopanel cmd/discopanel/main.go - msg_ok "Setup DiscoPanel" + msg_ok "Built DiscoPanel" msg_info "Restoring Data" mkdir -p /opt/discopanel/data From 6712f6a9ca356b1ce428db3768786b1a6cd2d487 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 12:24:59 +0000 Subject: [PATCH 057/512] Update CHANGELOG.md (#10994) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7cd5c062..58b0decc7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-20 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - DiscoPanel: add go for update build process [@miausalvaje](https://github.com/miausalvaje) ([#10991](https://github.com/community-scripts/ProxmoxVE/pull/10991)) + ## 2026-01-19 ### 🆕 New Scripts From 0f15d81cd3e866bff9fad9adee03eb95938993c1 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 20 Jan 2026 13:35:28 +0100 Subject: [PATCH 058/512] fix(homepage): preserve config directory during updates (#10993) Fixes #10985 - The update script was deleting user config files due to CLEAN_INSTALL=1 flag. Now backs up and restores both .env and config/ directory to preserve user configurations. --- ct/homepage.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ct/homepage.sh b/ct/homepage.sh index a66bf9b2e..3115b52d4 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -45,8 +45,11 @@ function update_script() { msg_ok "Stopped service" cp /opt/homepage/.env /opt/homepage.env + cp -r /opt/homepage/config /opt/homepage_config_backup CLEAN_INSTALL=1 fetch_and_deploy_gh_release "homepage" "gethomepage/homepage" "tarball" mv /opt/homepage.env /opt/homepage + rm -rf /opt/homepage/config + mv /opt/homepage_config_backup /opt/homepage/config msg_info "Updating Homepage (Patience)" RELEASE=$(get_latest_github_release "gethomepage/homepage") From 97275d06eae7ec8db799490eeae612c9418bab18 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 12:35:56 +0000 Subject: [PATCH 059/512] Update CHANGELOG.md (#10996) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58b0decc7..c86996fcb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Homepage: preserve config directory during updates [@MickLesk](https://github.com/MickLesk) ([#10993](https://github.com/community-scripts/ProxmoxVE/pull/10993)) - DiscoPanel: add go for update build process [@miausalvaje](https://github.com/miausalvaje) ([#10991](https://github.com/community-scripts/ProxmoxVE/pull/10991)) ## 2026-01-19 From 5e7e7c884d2aab9857a67077107543719638cbf2 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 20 Jan 2026 13:36:13 +0100 Subject: [PATCH 060/512] checkmk: reordner base function (#10990) --- install/checkmk-install.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/install/checkmk-install.sh b/install/checkmk-install.sh index 17974eca0..fffb2a35e 100644 --- a/install/checkmk-install.sh +++ b/install/checkmk-install.sh @@ -21,9 +21,6 @@ rm -rf /opt/checkmk.deb echo "${RELEASE}" >"/opt/checkmk_version.txt" msg_ok "Installed Checkmk" -motd_ssh -customize - msg_info "Creating Service" SITE_NAME="monitoring" $STD omd create "$SITE_NAME" @@ -42,3 +39,5 @@ $STD omd start "$SITE_NAME" msg_ok "Created Service" cleanup_lxc +motd_ssh +customize From 785177fe29c5fd15db9819a42a23fa90cbfcba5e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 13:42:13 +0100 Subject: [PATCH 061/512] Update CHANGELOG.md (#10997) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c86996fcb..ee8f3427a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - checkmk: reordner base function [@MickLesk](https://github.com/MickLesk) ([#10990](https://github.com/community-scripts/ProxmoxVE/pull/10990)) - Homepage: preserve config directory during updates [@MickLesk](https://github.com/MickLesk) ([#10993](https://github.com/community-scripts/ProxmoxVE/pull/10993)) - DiscoPanel: add go for update build process [@miausalvaje](https://github.com/miausalvaje) ([#10991](https://github.com/community-scripts/ProxmoxVE/pull/10991)) From ff5263981b24d5fffac194a94c657e7eb6a7f4ee Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 20 Jan 2026 14:59:41 +0100 Subject: [PATCH 062/512] core: implement ensure_profile_loaded function (#10999) --- misc/build.func | 2 ++ misc/core.func | 30 ++++++++++++++++++++++++++++-- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/misc/build.func b/misc/build.func index ba3a8fa27..0eb8ba065 100644 --- a/misc/build.func +++ b/misc/build.func @@ -2843,6 +2843,7 @@ start() { elif [ ! -z ${PHS_SILENT+x} ] && [[ "${PHS_SILENT}" == "1" ]]; then VERBOSE="no" set_std_mode + ensure_profile_loaded update_script cleanup_lxc else @@ -2868,6 +2869,7 @@ start() { exit ;; esac + ensure_profile_loaded update_script cleanup_lxc fi diff --git a/misc/core.func b/misc/core.func index d6d4555cc..c306d9363 100644 --- a/misc/core.func +++ b/misc/core.func @@ -38,8 +38,6 @@ load_functions() { icons default_vars set_std_mode - # Note: get_lxc_ip() is NOT called here automatically - # Call it explicitly when you need LOCAL_IP variable } # ------------------------------------------------------------------------------ @@ -129,6 +127,34 @@ icons() { HOURGLASS="${TAB}âŗ${TAB}" } +# ------------------------------------------------------------------------------ +# ensure_profile_loaded() +# +# - Sources /etc/profile.d/*.sh scripts if not already loaded +# - Fixes PATH issues when running via pct enter/exec (non-login shells) +# - Safe to call multiple times (uses guard variable) +# - Should be called in update_script() or any script running inside LXC +# ------------------------------------------------------------------------------ +ensure_profile_loaded() { + # Skip if already loaded or running on Proxmox host + [[ -n "${_PROFILE_LOADED:-}" ]] && return + command -v pveversion &>/dev/null && return + + # Source all profile.d scripts to ensure PATH is complete + if [[ -d /etc/profile.d ]]; then + for script in /etc/profile.d/*.sh; do + [[ -r "$script" ]] && source "$script" + done + fi + + # Also ensure /usr/local/bin is in PATH (common install location) + if [[ ":$PATH:" != *":/usr/local/bin:"* ]]; then + export PATH="/usr/local/bin:$PATH" + fi + + export _PROFILE_LOADED=1 +} + # ------------------------------------------------------------------------------ # default_vars() # From 718cda8eb1efd395633f9c03e741761763bac9f7 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 14:00:13 +0000 Subject: [PATCH 063/512] Update CHANGELOG.md (#11000) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee8f3427a..497a2ff86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Homepage: preserve config directory during updates [@MickLesk](https://github.com/MickLesk) ([#10993](https://github.com/community-scripts/ProxmoxVE/pull/10993)) - DiscoPanel: add go for update build process [@miausalvaje](https://github.com/miausalvaje) ([#10991](https://github.com/community-scripts/ProxmoxVE/pull/10991)) +### 💾 Core + + - #### ✨ New Features + + - core: implement ensure_profile_loaded function [@MickLesk](https://github.com/MickLesk) ([#10999](https://github.com/community-scripts/ProxmoxVE/pull/10999)) + ## 2026-01-19 ### 🆕 New Scripts From 6dd5fbd7daf8ab821774cb4f89534ae75f205dbc Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 20 Jan 2026 15:03:14 +0100 Subject: [PATCH 064/512] core: add input validations for several functions (#10995) --- misc/build.func | 515 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 475 insertions(+), 40 deletions(-) diff --git a/misc/build.func b/misc/build.func index 0eb8ba065..0c4a6ca10 100644 --- a/misc/build.func +++ b/misc/build.func @@ -357,6 +357,268 @@ validate_hostname() { return 0 } +# ------------------------------------------------------------------------------ +# validate_mac_address() +# +# - Validates MAC address format (XX:XX:XX:XX:XX:XX) +# - Empty value is allowed (auto-generated) +# - Returns 0 if valid, 1 if invalid +# ------------------------------------------------------------------------------ +validate_mac_address() { + local mac="$1" + [[ -z "$mac" ]] && return 0 + if [[ ! "$mac" =~ ^([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$ ]]; then + return 1 + fi + return 0 +} + +# ------------------------------------------------------------------------------ +# validate_vlan_tag() +# +# - Validates VLAN tag (1-4094) +# - Empty value is allowed (no VLAN) +# - Returns 0 if valid, 1 if invalid +# ------------------------------------------------------------------------------ +validate_vlan_tag() { + local vlan="$1" + [[ -z "$vlan" ]] && return 0 + if ! [[ "$vlan" =~ ^[0-9]+$ ]] || ((vlan < 1 || vlan > 4094)); then + return 1 + fi + return 0 +} + +# ------------------------------------------------------------------------------ +# validate_mtu() +# +# - Validates MTU size (576-65535, common values: 1500, 9000) +# - Empty value is allowed (default 1500) +# - Returns 0 if valid, 1 if invalid +# ------------------------------------------------------------------------------ +validate_mtu() { + local mtu="$1" + [[ -z "$mtu" ]] && return 0 + if ! [[ "$mtu" =~ ^[0-9]+$ ]] || ((mtu < 576 || mtu > 65535)); then + return 1 + fi + return 0 +} + +# ------------------------------------------------------------------------------ +# validate_ipv6_address() +# +# - Validates IPv6 address with optional CIDR notation +# - Supports compressed (::) and full notation +# - Empty value is allowed +# - Returns 0 if valid, 1 if invalid +# ------------------------------------------------------------------------------ +validate_ipv6_address() { + local ipv6="$1" + [[ -z "$ipv6" ]] && return 0 + + # Extract address and CIDR + local addr="${ipv6%%/*}" + local cidr="${ipv6##*/}" + + # Validate CIDR if present (1-128) + if [[ "$ipv6" == */* ]]; then + if ! [[ "$cidr" =~ ^[0-9]+$ ]] || ((cidr < 1 || cidr > 128)); then + return 1 + fi + fi + + # Basic IPv6 validation - check for valid characters and structure + # Must contain only hex digits and colons + if [[ ! "$addr" =~ ^[0-9a-fA-F:]+$ ]]; then + return 1 + fi + + # Must contain at least one colon + if [[ ! "$addr" == *:* ]]; then + return 1 + fi + + # Check for valid double-colon usage (only one :: allowed) + if [[ "$addr" == *::*::* ]]; then + return 1 + fi + + # Check that no segment exceeds 4 hex chars + local IFS=':' + local -a segments + read -ra segments <<< "$addr" + for seg in "${segments[@]}"; do + if [[ ${#seg} -gt 4 ]]; then + return 1 + fi + done + + return 0 +} + +# ------------------------------------------------------------------------------ +# validate_bridge() +# +# - Validates that network bridge exists and is active +# - Returns 0 if valid, 1 if invalid +# ------------------------------------------------------------------------------ +validate_bridge() { + local bridge="$1" + [[ -z "$bridge" ]] && return 1 + + # Check if bridge interface exists + if ! ip link show "$bridge" &>/dev/null; then + return 1 + fi + + return 0 +} + +# ------------------------------------------------------------------------------ +# validate_gateway_in_subnet() +# +# - Validates that gateway IP is in the same subnet as static IP +# - Arguments: static_ip (with CIDR), gateway_ip +# - Returns 0 if valid, 1 if invalid +# ------------------------------------------------------------------------------ +validate_gateway_in_subnet() { + local static_ip="$1" + local gateway="$2" + + [[ -z "$static_ip" || -z "$gateway" ]] && return 0 + + # Extract IP and CIDR + local ip="${static_ip%%/*}" + local cidr="${static_ip##*/}" + + # Convert CIDR to netmask bits + local mask=$((0xFFFFFFFF << (32 - cidr) & 0xFFFFFFFF)) + + # Convert IPs to integers + local IFS='.' + read -r i1 i2 i3 i4 <<< "$ip" + read -r g1 g2 g3 g4 <<< "$gateway" + + local ip_int=$(( (i1 << 24) + (i2 << 16) + (i3 << 8) + i4 )) + local gw_int=$(( (g1 << 24) + (g2 << 16) + (g3 << 8) + g4 )) + + # Check if both are in same network + if (( (ip_int & mask) != (gw_int & mask) )); then + return 1 + fi + + return 0 +} + +# ------------------------------------------------------------------------------ +# validate_ip_address() +# +# - Validates IPv4 address with CIDR notation +# - Checks each octet is 0-255 +# - Checks CIDR is 1-32 +# - Returns 0 if valid, 1 if invalid +# ------------------------------------------------------------------------------ +validate_ip_address() { + local ip="$1" + [[ -z "$ip" ]] && return 1 + + # Check format with CIDR + if [[ ! "$ip" =~ ^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/([0-9]{1,2})$ ]]; then + return 1 + fi + + local o1="${BASH_REMATCH[1]}" + local o2="${BASH_REMATCH[2]}" + local o3="${BASH_REMATCH[3]}" + local o4="${BASH_REMATCH[4]}" + local cidr="${BASH_REMATCH[5]}" + + # Validate octets (0-255) + for octet in "$o1" "$o2" "$o3" "$o4"; do + if ((octet > 255)); then + return 1 + fi + done + + # Validate CIDR (1-32) + if ((cidr < 1 || cidr > 32)); then + return 1 + fi + + return 0 +} + +# ------------------------------------------------------------------------------ +# validate_gateway_ip() +# +# - Validates gateway IPv4 address (without CIDR) +# - Checks each octet is 0-255 +# - Returns 0 if valid, 1 if invalid +# ------------------------------------------------------------------------------ +validate_gateway_ip() { + local ip="$1" + [[ -z "$ip" ]] && return 0 + + # Check format without CIDR + if [[ ! "$ip" =~ ^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$ ]]; then + return 1 + fi + + local o1="${BASH_REMATCH[1]}" + local o2="${BASH_REMATCH[2]}" + local o3="${BASH_REMATCH[3]}" + local o4="${BASH_REMATCH[4]}" + + # Validate octets (0-255) + for octet in "$o1" "$o2" "$o3" "$o4"; do + if ((octet > 255)); then + return 1 + fi + done + + return 0 +} + +# ------------------------------------------------------------------------------ +# validate_timezone() +# +# - Validates timezone string against system zoneinfo +# - Empty value or "host" is allowed +# - Returns 0 if valid, 1 if invalid +# ------------------------------------------------------------------------------ +validate_timezone() { + local tz="$1" + [[ -z "$tz" || "$tz" == "host" ]] && return 0 + + # Check if timezone file exists + if [[ ! -f "/usr/share/zoneinfo/$tz" ]]; then + return 1 + fi + + return 0 +} + +# ------------------------------------------------------------------------------ +# validate_tags() +# +# - Validates Proxmox tags format +# - Only alphanumeric, hyphens, underscores, and semicolons allowed +# - Empty value is allowed +# - Returns 0 if valid, 1 if invalid +# ------------------------------------------------------------------------------ +validate_tags() { + local tags="$1" + [[ -z "$tags" ]] && return 0 + + # Tags can only contain alphanumeric, -, _, and ; (separator) + if [[ ! "$tags" =~ ^[a-zA-Z0-9_\;-]+$ ]]; then + return 1 + fi + + return 0 +} + # ------------------------------------------------------------------------------ # find_host_ssh_keys() # @@ -772,6 +1034,119 @@ load_vars_file() { # Trim trailing whitespace var_val="${var_val%"${var_val##*[![:space:]]}"}" + # Validate values before setting (skip empty values - they use defaults) + if [[ -n "$var_val" ]]; then + case "$var_key" in + var_mac) + if ! validate_mac_address "$var_val"; then + msg_warn "Invalid MAC address '$var_val' in $file, ignoring" + continue + fi + ;; + var_vlan) + if ! validate_vlan_tag "$var_val"; then + msg_warn "Invalid VLAN tag '$var_val' in $file (must be 1-4094), ignoring" + continue + fi + ;; + var_mtu) + if ! validate_mtu "$var_val"; then + msg_warn "Invalid MTU '$var_val' in $file (must be 576-65535), ignoring" + continue + fi + ;; + var_tags) + if ! validate_tags "$var_val"; then + msg_warn "Invalid tags '$var_val' in $file (alphanumeric, -, _, ; only), ignoring" + continue + fi + ;; + var_timezone) + if ! validate_timezone "$var_val"; then + msg_warn "Invalid timezone '$var_val' in $file, ignoring" + continue + fi + ;; + var_brg) + if ! validate_bridge "$var_val"; then + msg_warn "Bridge '$var_val' not found in $file, ignoring" + continue + fi + ;; + var_gateway) + if ! validate_gateway_ip "$var_val"; then + msg_warn "Invalid gateway IP '$var_val' in $file, ignoring" + continue + fi + ;; + var_hostname) + if ! validate_hostname "$var_val"; then + msg_warn "Invalid hostname '$var_val' in $file, ignoring" + continue + fi + ;; + var_cpu) + if ! [[ "$var_val" =~ ^[0-9]+$ ]] || ((var_val < 1 || var_val > 128)); then + msg_warn "Invalid CPU count '$var_val' in $file (must be 1-128), ignoring" + continue + fi + ;; + var_ram) + if ! [[ "$var_val" =~ ^[0-9]+$ ]] || ((var_val < 256)); then + msg_warn "Invalid RAM '$var_val' in $file (must be >= 256 MiB), ignoring" + continue + fi + ;; + var_disk) + if ! [[ "$var_val" =~ ^[0-9]+$ ]] || ((var_val < 1)); then + msg_warn "Invalid disk size '$var_val' in $file (must be >= 1 GB), ignoring" + continue + fi + ;; + var_unprivileged) + if [[ "$var_val" != "0" && "$var_val" != "1" ]]; then + msg_warn "Invalid unprivileged value '$var_val' in $file (must be 0 or 1), ignoring" + continue + fi + ;; + var_nesting) + if [[ "$var_val" != "0" && "$var_val" != "1" ]]; then + msg_warn "Invalid nesting value '$var_val' in $file (must be 0 or 1), ignoring" + continue + fi + ;; + var_keyctl) + if [[ "$var_val" != "0" && "$var_val" != "1" ]]; then + msg_warn "Invalid keyctl value '$var_val' in $file (must be 0 or 1), ignoring" + continue + fi + ;; + var_net) + # var_net can be: dhcp, static IP/CIDR, or IP range + if [[ "$var_val" != "dhcp" ]]; then + if is_ip_range "$var_val"; then + : # IP range is valid, will be resolved at runtime + elif ! validate_ip_address "$var_val"; then + msg_warn "Invalid network '$var_val' in $file (must be dhcp or IP/CIDR), ignoring" + continue + fi + fi + ;; + var_fuse|var_tun|var_gpu|var_ssh|var_verbose|var_protection) + if [[ "$var_val" != "yes" && "$var_val" != "no" ]]; then + msg_warn "Invalid boolean '$var_val' for $var_key in $file (must be yes/no), ignoring" + continue + fi + ;; + var_ipv6_method) + if [[ "$var_val" != "auto" && "$var_val" != "dhcp" && "$var_val" != "static" && "$var_val" != "none" ]]; then + msg_warn "Invalid IPv6 method '$var_val' in $file (must be auto/dhcp/static/none), ignoring" + continue + fi + ;; + esac + fi + # Set variable: force mode overrides existing, otherwise only set if empty if [[ "$force" == "yes" ]]; then export "${var_key}=${var_val}" @@ -1612,8 +1987,14 @@ advanced_settings() { # ═══════════════════════════════════════════════════════════════════════════ 8) if [[ ${#BRIDGE_MENU_OPTIONS[@]} -eq 0 ]]; then - _bridge="vmbr0" - ((STEP++)) + # Validate default bridge exists + if validate_bridge "vmbr0"; then + _bridge="vmbr0" + ((STEP++)) + else + whiptail --msgbox "Default bridge 'vmbr0' not found!\n\nPlease configure a network bridge in Proxmox first." 10 58 + exit 1 + fi else if result=$(whiptail --backtitle "Proxmox VE Helper Scripts [Step $STEP/$MAX_STEP]" \ --title "NETWORK BRIDGE" \ @@ -1621,8 +2002,13 @@ advanced_settings() { --menu "\nSelect network bridge:" 16 58 6 \ "${BRIDGE_MENU_OPTIONS[@]}" \ 3>&1 1>&2 2>&3); then - _bridge="${result:-vmbr0}" - ((STEP++)) + local bridge_test="${result:-vmbr0}" + if validate_bridge "$bridge_test"; then + _bridge="$bridge_test" + ((STEP++)) + else + whiptail --msgbox "Bridge '$bridge_test' is not available or not active." 8 58 + fi else ((STEP--)) fi @@ -1650,7 +2036,7 @@ advanced_settings() { --ok-button "Next" --cancel-button "Back" \ --inputbox "\nEnter Static IPv4 CIDR Address\n(e.g. 192.168.1.100/24)" 12 58 "" \ 3>&1 1>&2 2>&3); then - if [[ "$static_ip" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}/([0-9]|[1-2][0-9]|3[0-2])$ ]]; then + if validate_ip_address "$static_ip"; then # Get gateway local gateway_ip if gateway_ip=$(whiptail --backtitle "Proxmox VE Helper Scripts [Step $STEP/$MAX_STEP]" \ @@ -1658,16 +2044,21 @@ advanced_settings() { --ok-button "Next" --cancel-button "Back" \ --inputbox "\nEnter Gateway IP address" 10 58 "" \ 3>&1 1>&2 2>&3); then - if [[ "$gateway_ip" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then - _net="$static_ip" - _gate=",gw=$gateway_ip" - ((STEP++)) + if validate_gateway_ip "$gateway_ip"; then + # Validate gateway is in same subnet + if validate_gateway_in_subnet "$static_ip" "$gateway_ip"; then + _net="$static_ip" + _gate=",gw=$gateway_ip" + ((STEP++)) + else + whiptail --msgbox "Gateway is not in the same subnet as the static IP.\n\nStatic IP: $static_ip\nGateway: $gateway_ip" 10 58 + fi else - whiptail --msgbox "Invalid Gateway IP format." 8 58 + whiptail --msgbox "Invalid Gateway IP format.\n\nEach octet must be 0-255.\nExample: 192.168.1.1" 10 58 fi fi else - whiptail --msgbox "Invalid IPv4 CIDR format.\nExample: 192.168.1.100/24" 8 58 + whiptail --msgbox "Invalid IPv4 CIDR format.\n\nEach octet must be 0-255.\nCIDR must be 1-32.\nExample: 192.168.1.100/24" 12 58 fi fi elif [[ "$result" == "range" ]]; then @@ -1691,12 +2082,17 @@ advanced_settings() { --ok-button "Next" --cancel-button "Back" \ --inputbox "\nFound free IP: $NET_RESOLVED\n\nEnter Gateway IP address" 12 58 "" \ 3>&1 1>&2 2>&3); then - if [[ "$gateway_ip" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then - _net="$NET_RESOLVED" - _gate=",gw=$gateway_ip" - ((STEP++)) + if validate_gateway_ip "$gateway_ip"; then + # Validate gateway is in same subnet + if validate_gateway_in_subnet "$NET_RESOLVED" "$gateway_ip"; then + _net="$NET_RESOLVED" + _gate=",gw=$gateway_ip" + ((STEP++)) + else + whiptail --msgbox "Gateway is not in the same subnet as the IP.\n\nIP: $NET_RESOLVED\nGateway: $gateway_ip" 10 58 + fi else - whiptail --msgbox "Invalid Gateway IP format." 8 58 + whiptail --msgbox "Invalid Gateway IP format.\n\nEach octet must be 0-255.\nExample: 192.168.1.1" 10 58 fi fi else @@ -1739,16 +2135,33 @@ advanced_settings() { --title "STATIC IPv6 ADDRESS" \ --inputbox "\nEnter IPv6 CIDR address\n(e.g. 2001:db8::1/64)" 12 58 "" \ 3>&1 1>&2 2>&3); then - if [[ "$ipv6_addr" =~ ^([0-9a-fA-F:]+:+)+[0-9a-fA-F]+(/[0-9]{1,3})$ ]]; then + if validate_ipv6_address "$ipv6_addr"; then _ipv6_addr="$ipv6_addr" - # Optional gateway - _ipv6_gate=$(whiptail --backtitle "Proxmox VE Helper Scripts" \ - --title "IPv6 GATEWAY" \ - --inputbox "\nEnter IPv6 gateway (optional, leave blank for none)" 10 58 "" \ - 3>&1 1>&2 2>&3) || true - ((STEP++)) + # Optional gateway - loop until valid or empty + local ipv6_gw_valid=false + while [[ "$ipv6_gw_valid" == "false" ]]; do + local ipv6_gw + ipv6_gw=$(whiptail --backtitle "Proxmox VE Helper Scripts" \ + --title "IPv6 GATEWAY" \ + --inputbox "\nEnter IPv6 gateway (optional, leave blank for none)" 10 58 "" \ + 3>&1 1>&2 2>&3) || true + # Validate gateway if provided + if [[ -n "$ipv6_gw" ]]; then + if validate_ipv6_address "$ipv6_gw"; then + _ipv6_gate="$ipv6_gw" + ipv6_gw_valid=true + ((STEP++)) + else + whiptail --msgbox "Invalid IPv6 gateway format.\n\nExample: 2001:db8::1" 8 58 + fi + else + _ipv6_gate="" + ipv6_gw_valid=true + ((STEP++)) + fi + done else - whiptail --msgbox "Invalid IPv6 CIDR format." 8 58 + whiptail --msgbox "Invalid IPv6 CIDR format.\n\nExample: 2001:db8::1/64\nCIDR must be 1-128." 10 58 fi fi ;; @@ -1781,10 +2194,14 @@ advanced_settings() { if result=$(whiptail --backtitle "Proxmox VE Helper Scripts [Step $STEP/$MAX_STEP]" \ --title "MTU SIZE" \ --ok-button "Next" --cancel-button "Back" \ - --inputbox "\nSet Interface MTU Size\n(leave blank for default 1500)" 12 58 "" \ + --inputbox "\nSet Interface MTU Size\n(leave blank for default 1500, common values: 1500, 9000)" 12 62 "" \ 3>&1 1>&2 2>&3); then - _mtu="$result" - ((STEP++)) + if validate_mtu "$result"; then + _mtu="$result" + ((STEP++)) + else + whiptail --msgbox "Invalid MTU size.\n\nMTU must be between 576 and 65535.\nCommon values: 1500 (default), 9000 (jumbo frames)" 10 58 + fi else ((STEP--)) fi @@ -1829,10 +2246,14 @@ advanced_settings() { if result=$(whiptail --backtitle "Proxmox VE Helper Scripts [Step $STEP/$MAX_STEP]" \ --title "MAC ADDRESS" \ --ok-button "Next" --cancel-button "Back" \ - --inputbox "\nSet MAC Address\n(leave blank for auto-generated)" 12 58 "" \ + --inputbox "\nSet MAC Address\n(leave blank for auto-generated, format: XX:XX:XX:XX:XX:XX)" 12 62 "" \ 3>&1 1>&2 2>&3); then - _mac="$result" - ((STEP++)) + if validate_mac_address "$result"; then + _mac="$result" + ((STEP++)) + else + whiptail --msgbox "Invalid MAC address format.\n\nRequired format: XX:XX:XX:XX:XX:XX\nExample: 02:00:00:00:00:01" 10 58 + fi else ((STEP--)) fi @@ -1845,10 +2266,14 @@ advanced_settings() { if result=$(whiptail --backtitle "Proxmox VE Helper Scripts [Step $STEP/$MAX_STEP]" \ --title "VLAN TAG" \ --ok-button "Next" --cancel-button "Back" \ - --inputbox "\nSet VLAN Tag\n(leave blank for no VLAN)" 12 58 "" \ + --inputbox "\nSet VLAN Tag (1-4094)\n(leave blank for no VLAN)" 12 58 "" \ 3>&1 1>&2 2>&3); then - _vlan="$result" - ((STEP++)) + if validate_vlan_tag "$result"; then + _vlan="$result" + ((STEP++)) + else + whiptail --msgbox "Invalid VLAN tag.\n\nVLAN must be a number between 1 and 4094." 8 58 + fi else ((STEP--)) fi @@ -1861,11 +2286,16 @@ advanced_settings() { if result=$(whiptail --backtitle "Proxmox VE Helper Scripts [Step $STEP/$MAX_STEP]" \ --title "CONTAINER TAGS" \ --ok-button "Next" --cancel-button "Back" \ - --inputbox "\nSet Custom Tags (semicolon-separated)\n(remove all for no tags)" 12 58 "$_tags" \ + --inputbox "\nSet Custom Tags (semicolon-separated)\n(alphanumeric, hyphens, underscores only)" 12 58 "$_tags" \ 3>&1 1>&2 2>&3); then - _tags="${result:-;}" - _tags=$(echo "$_tags" | tr -d '[:space:]') - ((STEP++)) + local tags_test="${result:-}" + tags_test=$(echo "$tags_test" | tr -d '[:space:]') + if validate_tags "$tags_test"; then + _tags="$tags_test" + ((STEP++)) + else + whiptail --msgbox "Invalid tag format.\n\nTags can only contain:\n- Letters (a-z, A-Z)\n- Numbers (0-9)\n- Hyphens (-)\n- Underscores (_)\n- Semicolons (;) as separator" 14 58 + fi else ((STEP--)) fi @@ -2044,9 +2474,14 @@ advanced_settings() { --ok-button "Next" --cancel-button "Back" \ --inputbox "\nSet container timezone.\n\nExamples: Europe/Berlin, America/New_York, Asia/Tokyo\n\nHost timezone: ${_host_timezone:-unknown}\n\nLeave empty to inherit from host." 16 62 "$_ct_timezone" \ 3>&1 1>&2 2>&3); then - _ct_timezone="$result" - [[ "${_ct_timezone:-}" == Etc/* ]] && _ct_timezone="host" # pct doesn't accept Etc/* zones - ((STEP++)) + local tz_test="$result" + [[ "${tz_test:-}" == Etc/* ]] && tz_test="host" # pct doesn't accept Etc/* zones + if validate_timezone "$tz_test"; then + _ct_timezone="$tz_test" + ((STEP++)) + else + whiptail --msgbox "Invalid timezone: '$result'\n\nTimezone must exist in /usr/share/zoneinfo/\n\nExamples:\n- Europe/Berlin\n- America/New_York\n- Asia/Tokyo\n- UTC" 14 58 + fi else ((STEP--)) fi From a5dfa33af3c41248623b84eb4079891336abdd2c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 14:03:39 +0000 Subject: [PATCH 065/512] Update CHANGELOG.md (#11001) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 497a2ff86..497181523 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - core: add input validations for several functions [@MickLesk](https://github.com/MickLesk) ([#10995](https://github.com/community-scripts/ProxmoxVE/pull/10995)) - core: implement ensure_profile_loaded function [@MickLesk](https://github.com/MickLesk) ([#10999](https://github.com/community-scripts/ProxmoxVE/pull/10999)) ## 2026-01-19 From 7146e8d5b956b22a8a0b6fe5da89ff53827886c8 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 20 Jan 2026 22:21:02 +0100 Subject: [PATCH 066/512] dolibarr: switch mirror (#11004) --- install/dolibarr-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/dolibarr-install.sh b/install/dolibarr-install.sh index 51bcda3a7..f8e1c22c0 100644 --- a/install/dolibarr-install.sh +++ b/install/dolibarr-install.sh @@ -34,7 +34,7 @@ msg_info "Setup Dolibarr" BASE="https://sourceforge.net/projects/dolibarr/files/Dolibarr%20installer%20for%20Debian-Ubuntu%20(DoliDeb)/" RELEASE=$(curl -fsSL "$BASE" | grep -oP '(?<=/Dolibarr%20installer%20for%20Debian-Ubuntu%20%28DoliDeb%29/)\d+(\.\d+)+(?=/)' | sort -V | tail -n1) FILE=$(curl -fsSL "${BASE}${RELEASE}/" | grep -oP 'dolibarr_[^"]+_all.deb' | head -n1) -curl -fsSL "https://netcologne.dl.sourceforge.net/project/dolibarr/Dolibarr%20installer%20for%20Debian-Ubuntu%20(DoliDeb)/${RELEASE}/${FILE}?viasf=1" -o ""$FILE"" +curl -fsSL "https://altushost-swe.dl.sourceforge.net/project/dolibarr/Dolibarr%20installer%20for%20Debian-Ubuntu%20(DoliDeb)/${RELEASE}/${FILE}?viasf=1" -o ""$FILE"" echo "dolibarr dolibarr/reconfigure-webserver multiselect apache2" | debconf-set-selections $STD apt-get install ./$FILE -y $STD apt install -f From 5a1c1e06f92818598bdf5b5e10601934aa77974f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 21:21:31 +0000 Subject: [PATCH 067/512] Update CHANGELOG.md (#11007) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 497181523..c39ceeb54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - dolibarr: switch mirror [@MickLesk](https://github.com/MickLesk) ([#11004](https://github.com/community-scripts/ProxmoxVE/pull/11004)) - checkmk: reordner base function [@MickLesk](https://github.com/MickLesk) ([#10990](https://github.com/community-scripts/ProxmoxVE/pull/10990)) - Homepage: preserve config directory during updates [@MickLesk](https://github.com/MickLesk) ([#10993](https://github.com/community-scripts/ProxmoxVE/pull/10993)) - DiscoPanel: add go for update build process [@miausalvaje](https://github.com/miausalvaje) ([#10991](https://github.com/community-scripts/ProxmoxVE/pull/10991)) @@ -24,8 +25,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features - - core: add input validations for several functions [@MickLesk](https://github.com/MickLesk) ([#10995](https://github.com/community-scripts/ProxmoxVE/pull/10995)) - core: implement ensure_profile_loaded function [@MickLesk](https://github.com/MickLesk) ([#10999](https://github.com/community-scripts/ProxmoxVE/pull/10999)) + - core: add input validations for several functions [@MickLesk](https://github.com/MickLesk) ([#10995](https://github.com/community-scripts/ProxmoxVE/pull/10995)) ## 2026-01-19 From d71f24bddba06ea3d772b73aa618d44232669f9b Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 20 Jan 2026 22:36:32 +0100 Subject: [PATCH 068/512] core: add retry logic for template lock in LXC container creation (#11002) --- misc/build.func | 78 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 58 insertions(+), 20 deletions(-) diff --git a/misc/build.func b/misc/build.func index 0c4a6ca10..d33857285 100644 --- a/misc/build.func +++ b/misc/build.func @@ -4743,50 +4743,88 @@ create_lxc_container() { -rootfs $CONTAINER_STORAGE:${PCT_DISK_SIZE:-8}" fi - # Lock by template file (avoid concurrent downloads/creates) + # Lock by template file (avoid concurrent template downloads/validation) lockfile="/tmp/template.${TEMPLATE}.lock" + + # Cleanup stale lock files (older than 1 hour - likely from crashed processes) + if [[ -f "$lockfile" ]]; then + local lock_age=$(($(date +%s) - $(stat -c %Y "$lockfile" 2>/dev/null || echo 0))) + if [[ $lock_age -gt 3600 ]]; then + msg_warn "Removing stale template lock file (age: ${lock_age}s)" + rm -f "$lockfile" + fi + fi + exec 9>"$lockfile" || { msg_error "Failed to create lock file '$lockfile'." exit 200 } - flock -w 60 9 || { - msg_error "Timeout while waiting for template lock." - exit 211 - } + + # Retry logic for template lock (another container creation may be running) + local lock_attempts=0 + local max_lock_attempts=10 + local lock_wait_time=30 + + while ! flock -w "$lock_wait_time" 9; do + lock_attempts=$((lock_attempts + 1)) + if [[ $lock_attempts -ge $max_lock_attempts ]]; then + msg_error "Timeout while waiting for template lock after ${max_lock_attempts} attempts." + msg_custom "💡" "${YW}" "Another container creation may be stuck. Check running processes or remove: $lockfile" + exit 211 + fi + msg_custom "âŗ" "${YW}" "Another container is being created with this template. Waiting... (attempt ${lock_attempts}/${max_lock_attempts})" + done LOGFILE="/tmp/pct_create_${CTID}_$(date +%Y%m%d_%H%M%S)_${SESSION_ID}.log" + # Validate template before pct create (while holding lock) + if [[ ! -s "$TEMPLATE_PATH" || "$(stat -c%s "$TEMPLATE_PATH" 2>/dev/null || echo 0)" -lt 1000000 ]]; then + msg_info "Template file missing or too small – downloading" + rm -f "$TEMPLATE_PATH" + pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" >/dev/null 2>&1 + msg_ok "Template downloaded" + elif ! tar -tf "$TEMPLATE_PATH" &>/dev/null; then + if [[ -n "$ONLINE_TEMPLATE" ]]; then + msg_info "Template appears corrupted – re-downloading" + rm -f "$TEMPLATE_PATH" + pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" >/dev/null 2>&1 + msg_ok "Template re-downloaded" + else + msg_warn "Template appears corrupted, but no online version exists. Skipping re-download." + fi + fi + + # Release lock after template validation - pct create has its own internal locking + exec 9>&- + msg_debug "pct create command: pct create $CTID ${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE} $PCT_OPTIONS" msg_debug "Logfile: $LOGFILE" # First attempt (PCT_OPTIONS is a multi-line string, use it directly) if ! pct create "$CTID" "${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE}" $PCT_OPTIONS >"$LOGFILE" 2>&1; then - msg_debug "Container creation failed on ${TEMPLATE_STORAGE}. Validating template..." + msg_debug "Container creation failed on ${TEMPLATE_STORAGE}. Checking error..." - # Validate template file - if [[ ! -s "$TEMPLATE_PATH" || "$(stat -c%s "$TEMPLATE_PATH")" -lt 1000000 ]]; then - msg_warn "Template file too small or missing – re-downloading." + # Check if template issue - retry with fresh download + if grep -qiE 'unable to open|corrupt|invalid' "$LOGFILE"; then + msg_info "Template may be corrupted – re-downloading" rm -f "$TEMPLATE_PATH" - pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" - elif ! tar -tf "$TEMPLATE_PATH" &>/dev/null; then - if [[ -n "$ONLINE_TEMPLATE" ]]; then - msg_warn "Template appears corrupted – re-downloading." - rm -f "$TEMPLATE_PATH" - pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" - else - msg_warn "Template appears corrupted, but no online version exists. Skipping re-download." - fi + pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" >/dev/null 2>&1 + msg_ok "Template re-downloaded" fi # Retry after repair if ! pct create "$CTID" "${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE}" $PCT_OPTIONS >>"$LOGFILE" 2>&1; then # Fallback to local storage if not already on local if [[ "$TEMPLATE_STORAGE" != "local" ]]; then - msg_info "Retrying container creation with fallback to local storage..." + msg_info "Retrying container creation with fallback to local storage" LOCAL_TEMPLATE_PATH="/var/lib/vz/template/cache/$TEMPLATE" if [[ ! -f "$LOCAL_TEMPLATE_PATH" ]]; then - msg_info "Downloading template to local..." + msg_ok "Trying local storage fallback" + msg_info "Downloading template to local" pveam download local "$TEMPLATE" >/dev/null 2>&1 + msg_ok "Template downloaded to local" + else + msg_ok "Trying local storage fallback" fi if ! pct create "$CTID" "local:vztmpl/${TEMPLATE}" $PCT_OPTIONS >>"$LOGFILE" 2>&1; then # Local fallback also failed - check for LXC stack version issue From 657a9629beec1f3c867157d7d82e094713cf65d3 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 21:36:58 +0000 Subject: [PATCH 069/512] Update CHANGELOG.md (#11009) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c39ceeb54..ee86cab21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - core: add retry logic for template lock in LXC container creation [@MickLesk](https://github.com/MickLesk) ([#11002](https://github.com/community-scripts/ProxmoxVE/pull/11002)) - core: implement ensure_profile_loaded function [@MickLesk](https://github.com/MickLesk) ([#10999](https://github.com/community-scripts/ProxmoxVE/pull/10999)) - core: add input validations for several functions [@MickLesk](https://github.com/MickLesk) ([#10995](https://github.com/community-scripts/ProxmoxVE/pull/10995)) From 7699f4f6adac7c1aa5948c89cc57939d516206bf Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 20 Jan 2026 23:35:39 +0100 Subject: [PATCH 070/512] =?UTF-8?q?Revert=20"core:=20add=20retry=20logic?= =?UTF-8?q?=20for=20template=20lock=20in=20LXC=20container=20creation=20(#?= =?UTF-8?q?1=E2=80=A6"=20(#11011)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit d71f24bddba06ea3d772b73aa618d44232669f9b. --- misc/build.func | 78 +++++++++++++------------------------------------ 1 file changed, 20 insertions(+), 58 deletions(-) diff --git a/misc/build.func b/misc/build.func index d33857285..0c4a6ca10 100644 --- a/misc/build.func +++ b/misc/build.func @@ -4743,88 +4743,50 @@ create_lxc_container() { -rootfs $CONTAINER_STORAGE:${PCT_DISK_SIZE:-8}" fi - # Lock by template file (avoid concurrent template downloads/validation) + # Lock by template file (avoid concurrent downloads/creates) lockfile="/tmp/template.${TEMPLATE}.lock" - - # Cleanup stale lock files (older than 1 hour - likely from crashed processes) - if [[ -f "$lockfile" ]]; then - local lock_age=$(($(date +%s) - $(stat -c %Y "$lockfile" 2>/dev/null || echo 0))) - if [[ $lock_age -gt 3600 ]]; then - msg_warn "Removing stale template lock file (age: ${lock_age}s)" - rm -f "$lockfile" - fi - fi - exec 9>"$lockfile" || { msg_error "Failed to create lock file '$lockfile'." exit 200 } - - # Retry logic for template lock (another container creation may be running) - local lock_attempts=0 - local max_lock_attempts=10 - local lock_wait_time=30 - - while ! flock -w "$lock_wait_time" 9; do - lock_attempts=$((lock_attempts + 1)) - if [[ $lock_attempts -ge $max_lock_attempts ]]; then - msg_error "Timeout while waiting for template lock after ${max_lock_attempts} attempts." - msg_custom "💡" "${YW}" "Another container creation may be stuck. Check running processes or remove: $lockfile" - exit 211 - fi - msg_custom "âŗ" "${YW}" "Another container is being created with this template. Waiting... (attempt ${lock_attempts}/${max_lock_attempts})" - done + flock -w 60 9 || { + msg_error "Timeout while waiting for template lock." + exit 211 + } LOGFILE="/tmp/pct_create_${CTID}_$(date +%Y%m%d_%H%M%S)_${SESSION_ID}.log" - # Validate template before pct create (while holding lock) - if [[ ! -s "$TEMPLATE_PATH" || "$(stat -c%s "$TEMPLATE_PATH" 2>/dev/null || echo 0)" -lt 1000000 ]]; then - msg_info "Template file missing or too small – downloading" - rm -f "$TEMPLATE_PATH" - pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" >/dev/null 2>&1 - msg_ok "Template downloaded" - elif ! tar -tf "$TEMPLATE_PATH" &>/dev/null; then - if [[ -n "$ONLINE_TEMPLATE" ]]; then - msg_info "Template appears corrupted – re-downloading" - rm -f "$TEMPLATE_PATH" - pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" >/dev/null 2>&1 - msg_ok "Template re-downloaded" - else - msg_warn "Template appears corrupted, but no online version exists. Skipping re-download." - fi - fi - - # Release lock after template validation - pct create has its own internal locking - exec 9>&- - msg_debug "pct create command: pct create $CTID ${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE} $PCT_OPTIONS" msg_debug "Logfile: $LOGFILE" # First attempt (PCT_OPTIONS is a multi-line string, use it directly) if ! pct create "$CTID" "${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE}" $PCT_OPTIONS >"$LOGFILE" 2>&1; then - msg_debug "Container creation failed on ${TEMPLATE_STORAGE}. Checking error..." + msg_debug "Container creation failed on ${TEMPLATE_STORAGE}. Validating template..." - # Check if template issue - retry with fresh download - if grep -qiE 'unable to open|corrupt|invalid' "$LOGFILE"; then - msg_info "Template may be corrupted – re-downloading" + # Validate template file + if [[ ! -s "$TEMPLATE_PATH" || "$(stat -c%s "$TEMPLATE_PATH")" -lt 1000000 ]]; then + msg_warn "Template file too small or missing – re-downloading." rm -f "$TEMPLATE_PATH" - pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" >/dev/null 2>&1 - msg_ok "Template re-downloaded" + pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" + elif ! tar -tf "$TEMPLATE_PATH" &>/dev/null; then + if [[ -n "$ONLINE_TEMPLATE" ]]; then + msg_warn "Template appears corrupted – re-downloading." + rm -f "$TEMPLATE_PATH" + pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" + else + msg_warn "Template appears corrupted, but no online version exists. Skipping re-download." + fi fi # Retry after repair if ! pct create "$CTID" "${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE}" $PCT_OPTIONS >>"$LOGFILE" 2>&1; then # Fallback to local storage if not already on local if [[ "$TEMPLATE_STORAGE" != "local" ]]; then - msg_info "Retrying container creation with fallback to local storage" + msg_info "Retrying container creation with fallback to local storage..." LOCAL_TEMPLATE_PATH="/var/lib/vz/template/cache/$TEMPLATE" if [[ ! -f "$LOCAL_TEMPLATE_PATH" ]]; then - msg_ok "Trying local storage fallback" - msg_info "Downloading template to local" + msg_info "Downloading template to local..." pveam download local "$TEMPLATE" >/dev/null 2>&1 - msg_ok "Template downloaded to local" - else - msg_ok "Trying local storage fallback" fi if ! pct create "$CTID" "local:vztmpl/${TEMPLATE}" $PCT_OPTIONS >>"$LOGFILE" 2>&1; then # Local fallback also failed - check for LXC stack version issue From b1f21b4024e1d716bd512fb9c8b8a2d92855f455 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 22:36:24 +0000 Subject: [PATCH 071/512] Update CHANGELOG.md (#11012) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee86cab21..8ed814336 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 💾 Core + - Revert "core: add retry logic for template lock in LXC container creation" [@MickLesk](https://github.com/MickLesk) ([#11011](https://github.com/community-scripts/ProxmoxVE/pull/11011)) + - #### ✨ New Features - core: add retry logic for template lock in LXC container creation [@MickLesk](https://github.com/MickLesk) ([#11002](https://github.com/community-scripts/ProxmoxVE/pull/11002)) From cb2141ebe2c67fe24dc43a8e0d3eda7b0f77351a Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 20 Jan 2026 23:41:53 +0100 Subject: [PATCH 072/512] =?UTF-8?q?Revert=20"Revert=20"core:=20add=20retry?= =?UTF-8?q?=20logic=20for=20template=20lock=20in=20LXC=20container=20crea?= =?UTF-8?q?=E2=80=A6"=20(#11013)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 7699f4f6adac7c1aa5948c89cc57939d516206bf. --- misc/build.func | 78 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 58 insertions(+), 20 deletions(-) diff --git a/misc/build.func b/misc/build.func index 0c4a6ca10..d33857285 100644 --- a/misc/build.func +++ b/misc/build.func @@ -4743,50 +4743,88 @@ create_lxc_container() { -rootfs $CONTAINER_STORAGE:${PCT_DISK_SIZE:-8}" fi - # Lock by template file (avoid concurrent downloads/creates) + # Lock by template file (avoid concurrent template downloads/validation) lockfile="/tmp/template.${TEMPLATE}.lock" + + # Cleanup stale lock files (older than 1 hour - likely from crashed processes) + if [[ -f "$lockfile" ]]; then + local lock_age=$(($(date +%s) - $(stat -c %Y "$lockfile" 2>/dev/null || echo 0))) + if [[ $lock_age -gt 3600 ]]; then + msg_warn "Removing stale template lock file (age: ${lock_age}s)" + rm -f "$lockfile" + fi + fi + exec 9>"$lockfile" || { msg_error "Failed to create lock file '$lockfile'." exit 200 } - flock -w 60 9 || { - msg_error "Timeout while waiting for template lock." - exit 211 - } + + # Retry logic for template lock (another container creation may be running) + local lock_attempts=0 + local max_lock_attempts=10 + local lock_wait_time=30 + + while ! flock -w "$lock_wait_time" 9; do + lock_attempts=$((lock_attempts + 1)) + if [[ $lock_attempts -ge $max_lock_attempts ]]; then + msg_error "Timeout while waiting for template lock after ${max_lock_attempts} attempts." + msg_custom "💡" "${YW}" "Another container creation may be stuck. Check running processes or remove: $lockfile" + exit 211 + fi + msg_custom "âŗ" "${YW}" "Another container is being created with this template. Waiting... (attempt ${lock_attempts}/${max_lock_attempts})" + done LOGFILE="/tmp/pct_create_${CTID}_$(date +%Y%m%d_%H%M%S)_${SESSION_ID}.log" + # Validate template before pct create (while holding lock) + if [[ ! -s "$TEMPLATE_PATH" || "$(stat -c%s "$TEMPLATE_PATH" 2>/dev/null || echo 0)" -lt 1000000 ]]; then + msg_info "Template file missing or too small – downloading" + rm -f "$TEMPLATE_PATH" + pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" >/dev/null 2>&1 + msg_ok "Template downloaded" + elif ! tar -tf "$TEMPLATE_PATH" &>/dev/null; then + if [[ -n "$ONLINE_TEMPLATE" ]]; then + msg_info "Template appears corrupted – re-downloading" + rm -f "$TEMPLATE_PATH" + pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" >/dev/null 2>&1 + msg_ok "Template re-downloaded" + else + msg_warn "Template appears corrupted, but no online version exists. Skipping re-download." + fi + fi + + # Release lock after template validation - pct create has its own internal locking + exec 9>&- + msg_debug "pct create command: pct create $CTID ${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE} $PCT_OPTIONS" msg_debug "Logfile: $LOGFILE" # First attempt (PCT_OPTIONS is a multi-line string, use it directly) if ! pct create "$CTID" "${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE}" $PCT_OPTIONS >"$LOGFILE" 2>&1; then - msg_debug "Container creation failed on ${TEMPLATE_STORAGE}. Validating template..." + msg_debug "Container creation failed on ${TEMPLATE_STORAGE}. Checking error..." - # Validate template file - if [[ ! -s "$TEMPLATE_PATH" || "$(stat -c%s "$TEMPLATE_PATH")" -lt 1000000 ]]; then - msg_warn "Template file too small or missing – re-downloading." + # Check if template issue - retry with fresh download + if grep -qiE 'unable to open|corrupt|invalid' "$LOGFILE"; then + msg_info "Template may be corrupted – re-downloading" rm -f "$TEMPLATE_PATH" - pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" - elif ! tar -tf "$TEMPLATE_PATH" &>/dev/null; then - if [[ -n "$ONLINE_TEMPLATE" ]]; then - msg_warn "Template appears corrupted – re-downloading." - rm -f "$TEMPLATE_PATH" - pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" - else - msg_warn "Template appears corrupted, but no online version exists. Skipping re-download." - fi + pveam download "$TEMPLATE_STORAGE" "$TEMPLATE" >/dev/null 2>&1 + msg_ok "Template re-downloaded" fi # Retry after repair if ! pct create "$CTID" "${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE}" $PCT_OPTIONS >>"$LOGFILE" 2>&1; then # Fallback to local storage if not already on local if [[ "$TEMPLATE_STORAGE" != "local" ]]; then - msg_info "Retrying container creation with fallback to local storage..." + msg_info "Retrying container creation with fallback to local storage" LOCAL_TEMPLATE_PATH="/var/lib/vz/template/cache/$TEMPLATE" if [[ ! -f "$LOCAL_TEMPLATE_PATH" ]]; then - msg_info "Downloading template to local..." + msg_ok "Trying local storage fallback" + msg_info "Downloading template to local" pveam download local "$TEMPLATE" >/dev/null 2>&1 + msg_ok "Template downloaded to local" + else + msg_ok "Trying local storage fallback" fi if ! pct create "$CTID" "local:vztmpl/${TEMPLATE}" $PCT_OPTIONS >>"$LOGFILE" 2>&1; then # Local fallback also failed - check for LXC stack version issue From a48435e064249a2f72092f20526e21efd38253f6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 22:42:19 +0000 Subject: [PATCH 073/512] Update CHANGELOG.md (#11014) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ed814336..ee86cab21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,8 +23,6 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 💾 Core - - Revert "core: add retry logic for template lock in LXC container creation" [@MickLesk](https://github.com/MickLesk) ([#11011](https://github.com/community-scripts/ProxmoxVE/pull/11011)) - - #### ✨ New Features - core: add retry logic for template lock in LXC container creation [@MickLesk](https://github.com/MickLesk) ([#11002](https://github.com/community-scripts/ProxmoxVE/pull/11002)) From 0dcb8b5ef748105b1f1672d77aeff9cdcff3669b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 01:14:40 +0100 Subject: [PATCH 074/512] Update versions.json (#11015) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 280 ++++++++++++++--------------- 1 file changed, 140 insertions(+), 140 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 50e8d579e..bf0b4297d 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,144 @@ [ + { + "name": "semaphoreui/semaphore", + "version": "v2.17.0-rc5", + "date": "2026-01-20T23:36:16Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2026-01-20-r2", + "date": "2026-01-20T22:28:54Z" + }, + { + "name": "esphome/esphome", + "version": "2025.12.7", + "date": "2026-01-17T03:49:29Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.2.0-dev.1", + "date": "2026-01-20T21:46:14Z" + }, + { + "name": "SigNoz/signoz", + "version": "v0.108.0-rc.1", + "date": "2026-01-20T20:46:43Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.3-rc2", + "date": "2026-01-19T20:48:34Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v5.0.17", + "date": "2026-01-20T19:07:30Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "netbox-community/netbox", + "version": "v4.5.1", + "date": "2026-01-20T19:45:05Z" + }, + { + "name": "Infisical/infisical", + "version": "v0.155.7", + "date": "2026-01-20T19:42:20Z" + }, + { + "name": "seerr-team/seerr", + "version": "preview-availability-sync-fix", + "date": "2026-01-20T19:12:59Z" + }, + { + "name": "nickheyer/discopanel", + "version": "v1.0.24", + "date": "2026-01-20T18:31:20Z" + }, + { + "name": "mysql/mysql-server", + "version": "mysql-cluster-8.0.45", + "date": "2026-01-20T18:27:03Z" + }, + { + "name": "element-hq/synapse", + "version": "v1.145.0", + "date": "2026-01-13T16:49:51Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.81.0.rc.1", + "date": "2026-01-20T16:55:00Z" + }, + { + "name": "chrisvel/tududi", + "version": "v0.88.4", + "date": "2026-01-20T16:02:12Z" + }, + { + "name": "gtsteffaniak/filebrowser", + "version": "v1.1.1-stable", + "date": "2026-01-12T23:25:10Z" + }, + { + "name": "mattermost/mattermost", + "version": "@mattermost/client@11.3.0", + "date": "2026-01-20T15:26:31Z" + }, + { + "name": "theonedev/onedev", + "version": "v14.0.8", + "date": "2026-01-20T15:10:44Z" + }, + { + "name": "metabase/metabase", + "version": "v0.57.10", + "date": "2026-01-20T14:55:34Z" + }, + { + "name": "meilisearch/meilisearch", + "version": "latest", + "date": "2026-01-20T14:25:19Z" + }, + { + "name": "sysadminsmedia/homebox", + "version": "v0.23.0-rc.1", + "date": "2026-01-20T14:19:56Z" + }, + { + "name": "apache/tomcat", + "version": "9.0.114", + "date": "2026-01-20T14:13:00Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.3.6", + "date": "2026-01-16T15:00:42Z" + }, + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.547", + "date": "2026-01-20T13:46:00Z" + }, + { + "name": "docker/compose", + "version": "v5.0.2", + "date": "2026-01-20T12:57:53Z" + }, + { + "name": "dgtlmoon/changedetection.io", + "version": "0.52.8", + "date": "2026-01-20T12:36:05Z" + }, + { + "name": "lazy-media/Reactive-Resume", + "version": "v1.2.7", + "date": "2026-01-20T11:59:40Z" + }, { "name": "cloudflare/cloudflared", "version": "2026.1.1", @@ -9,26 +149,11 @@ "version": "v5.9.0-test.1", "date": "2026-01-20T10:34:53Z" }, - { - "name": "meilisearch/meilisearch", - "version": "prototype-v1.33.0-hannoy-better-linear-scanning.5", - "date": "2026-01-20T09:43:41Z" - }, - { - "name": "semaphoreui/semaphore", - "version": "v2.17.0-rc2", - "date": "2026-01-13T12:08:49Z" - }, { "name": "Luligu/matterbridge", "version": "3.5.0", "date": "2026-01-20T08:53:52Z" }, - { - "name": "mattermost/mattermost", - "version": "v10.11.10", - "date": "2026-01-15T10:36:07Z" - }, { "name": "nzbgetcom/nzbget", "version": "v25.4", @@ -39,11 +164,6 @@ "version": "v0.50.0", "date": "2026-01-20T07:34:31Z" }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.547", - "date": "2026-01-20T06:41:48Z" - }, { "name": "HydroshieldMKII/Guardian", "version": "v1.3.4", @@ -54,21 +174,11 @@ "version": "v1.5.4", "date": "2026-01-04T22:41:00Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, { "name": "Comfy-Org/ComfyUI", "version": "v0.10.0", "date": "2026-01-20T03:40:18Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.1.2", - "date": "2026-01-20T02:14:31Z" - }, { "name": "diced/zipline", "version": "v4.4.1", @@ -94,21 +204,6 @@ "version": "1.1.9", "date": "2026-01-19T20:51:19Z" }, - { - "name": "ollama/ollama", - "version": "v0.14.3-rc1", - "date": "2026-01-17T00:34:22Z" - }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2026-01-19T18:21:04Z" - }, - { - "name": "apache/tomcat", - "version": "11.0.16", - "date": "2026-01-19T18:15:05Z" - }, { "name": "livebook-dev/livebook", "version": "nightly", @@ -134,11 +229,6 @@ "version": "server-v3.5.2", "date": "2025-12-19T21:28:55Z" }, - { - "name": "Infisical/infisical", - "version": "v0.155.6", - "date": "2026-01-19T16:35:03Z" - }, { "name": "bunkerity/bunkerweb", "version": "v1.6.7", @@ -174,11 +264,6 @@ "version": "v1.9.14", "date": "2026-01-19T09:16:56Z" }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.52.7", - "date": "2026-01-19T08:38:05Z" - }, { "name": "Jackett/Jackett", "version": "v0.24.887", @@ -189,11 +274,6 @@ "version": "v1.9.0", "date": "2026-01-19T05:46:09Z" }, - { - "name": "nickheyer/discopanel", - "version": "v1.0.23", - "date": "2026-01-19T05:14:43Z" - }, { "name": "9001/copyparty", "version": "v1.20.2", @@ -229,11 +309,6 @@ "version": "v2.5.0", "date": "2026-01-18T22:16:38Z" }, - { - "name": "seerr-team/seerr", - "version": "preview-remonitor-sonarr-episodes", - "date": "2026-01-18T20:33:38Z" - }, { "name": "fccview/jotty", "version": "1.18.0", @@ -259,11 +334,6 @@ "version": "2.4", "date": "2026-01-18T12:12:02Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.81.0-nightly", - "date": "2026-01-18T04:06:15Z" - }, { "name": "hyperion-project/hyperion.ng", "version": "2.1.1", @@ -274,11 +344,6 @@ "version": "v7.14.2", "date": "2026-01-18T00:26:09Z" }, - { - "name": "ZoeyVid/NPMplus", - "version": "2026-01-17-r3", - "date": "2026-01-17T21:45:17Z" - }, { "name": "outline/outline", "version": "v1.3.0", @@ -304,11 +369,6 @@ "version": "v6.13.6", "date": "2025-11-04T13:35:35Z" }, - { - "name": "esphome/esphome", - "version": "2025.12.7", - "date": "2026-01-17T03:49:29Z" - }, { "name": "coder/code-server", "version": "v4.108.1", @@ -329,11 +389,6 @@ "version": "v1.50.1", "date": "2026-01-16T19:27:38Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.3.6", - "date": "2026-01-16T15:00:42Z" - }, { "name": "emqx/emqx", "version": "6.0.2", @@ -404,11 +459,6 @@ "version": "0.21.6", "date": "2026-01-15T11:18:58Z" }, - { - "name": "SigNoz/signoz", - "version": "v0.107.0", - "date": "2026-01-15T06:50:08Z" - }, { "name": "zitadel/zitadel", "version": "v4.9.1", @@ -504,11 +554,6 @@ "version": "v0.5.5", "date": "2026-01-13T17:03:32Z" }, - { - "name": "element-hq/synapse", - "version": "v1.145.0", - "date": "2026-01-13T16:49:51Z" - }, { "name": "LimeSurvey/LimeSurvey", "version": "6.16.3+251215", @@ -534,11 +579,6 @@ "version": "26.1.1", "date": "2026-01-12T23:26:02Z" }, - { - "name": "gtsteffaniak/filebrowser", - "version": "v1.1.1-stable", - "date": "2026-01-12T23:25:10Z" - }, { "name": "influxdata/influxdb", "version": "v2.8.0", @@ -554,11 +594,6 @@ "version": "v1.7.10", "date": "2026-01-12T20:50:50Z" }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.16", - "date": "2026-01-12T20:18:34Z" - }, { "name": "release-argus/Argus", "version": "0.29.2", @@ -644,11 +679,6 @@ "version": "v0.14.1", "date": "2024-08-29T22:32:51Z" }, - { - "name": "theonedev/onedev", - "version": "v14.0.7", - "date": "2026-01-10T15:10:54Z" - }, { "name": "Kozea/Radicale", "version": "v3.6.0", @@ -779,11 +809,6 @@ "version": "2.46.0", "date": "2026-01-07T00:19:31Z" }, - { - "name": "netbox-community/netbox", - "version": "v4.5.0", - "date": "2026-01-06T21:14:27Z" - }, { "name": "caddyserver/caddy", "version": "v2.10.2", @@ -894,11 +919,6 @@ "version": "v4.7.0", "date": "2025-12-27T20:37:54Z" }, - { - "name": "sysadminsmedia/homebox", - "version": "v0.22.3", - "date": "2025-12-26T22:31:20Z" - }, { "name": "matze/wastebin", "version": "3.4.0", @@ -954,11 +974,6 @@ "version": "v4.0.16.2944", "date": "2025-11-05T01:56:48Z" }, - { - "name": "chrisvel/tududi", - "version": "v0.88.2", - "date": "2025-12-22T14:36:59Z" - }, { "name": "benjaminjonard/koillection", "version": "1.7.1", @@ -1014,11 +1029,6 @@ "version": "v1.25.3", "date": "2025-12-18T18:11:48Z" }, - { - "name": "docker/compose", - "version": "v5.0.1", - "date": "2025-12-18T14:22:38Z" - }, { "name": "juanfont/headscale", "version": "v0.27.1", @@ -1424,11 +1434,6 @@ "version": "v2.2.2", "date": "2025-10-06T21:31:07Z" }, - { - "name": "mysql/mysql-server", - "version": "mysql-cluster-7.6.36", - "date": "2025-10-06T15:19:49Z" - }, { "name": "jordan-dalby/ByteStash", "version": "v1.5.9", @@ -1444,11 +1449,6 @@ "version": "v1.11.1", "date": "2025-09-30T00:24:16Z" }, - { - "name": "lazy-media/Reactive-Resume", - "version": "v1.2.6", - "date": "2025-09-28T18:09:21Z" - }, { "name": "Pf2eToolsOrg/Pf2eTools", "version": "v0.10.1", From 5dd50aacd765f450d460295632f3d7087c09995a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 00:15:04 +0000 Subject: [PATCH 075/512] Update CHANGELOG.md (#11016) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee86cab21..3dc5d07c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-21 + ## 2026-01-20 ### 🚀 Updated Scripts From dba473b2b3203d92f42637694f571b62c1506cc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Wed, 21 Jan 2026 06:47:22 +0100 Subject: [PATCH 076/512] Set disable flag to true in joplin-server.json (#11008) --- frontend/public/json/joplin-server.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/public/json/joplin-server.json b/frontend/public/json/joplin-server.json index 67bbdbd92..46b71fdfb 100644 --- a/frontend/public/json/joplin-server.json +++ b/frontend/public/json/joplin-server.json @@ -14,6 +14,7 @@ "website": "https://joplinapp.org/", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/joplin.webp", "description": "Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS.", + "disable": true, "install_methods": [ { "type": "default", From 49d92afb98b9fcc29217152161ec38e8441c83f4 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 05:47:47 +0000 Subject: [PATCH 077/512] Update CHANGELOG.md (#11018) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3dc5d07c4..21b886d32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-21 +### 🌐 Website + + - #### 📝 Script Information + + - Joplin Server: Set disable flag to true in joplin-server.json [@tremor021](https://github.com/tremor021) ([#11008](https://github.com/community-scripts/ProxmoxVE/pull/11008)) + ## 2026-01-20 ### 🚀 Updated Scripts From 914c316f42331ec187f72817a8c1ced859c83ae1 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 21 Jan 2026 12:00:46 +0100 Subject: [PATCH 078/512] Joplin-Server: use yarn workspaces focus for faster builds (#11027) --- ct/joplin-server.sh | 4 +++- frontend/public/json/joplin-server.json | 1 - install/joplin-server-install.sh | 4 +++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ct/joplin-server.sh b/ct/joplin-server.sh index 5990b121a..317856bb9 100644 --- a/ct/joplin-server.sh +++ b/ct/joplin-server.sh @@ -44,7 +44,9 @@ function update_script() { sed -i "/onenote-converter/d" packages/lib/package.json $STD yarn config set --home enableTelemetry 0 export BUILD_SEQUENCIAL=1 - $STD yarn install --inline-builds + $STD yarn workspaces focus @joplin/server + cd packages/server + $STD yarn run build msg_ok "Updated Joplin-Server" msg_info "Starting Services" diff --git a/frontend/public/json/joplin-server.json b/frontend/public/json/joplin-server.json index 46b71fdfb..67bbdbd92 100644 --- a/frontend/public/json/joplin-server.json +++ b/frontend/public/json/joplin-server.json @@ -14,7 +14,6 @@ "website": "https://joplinapp.org/", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/joplin.webp", "description": "Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS.", - "disable": true, "install_methods": [ { "type": "default", diff --git a/install/joplin-server-install.sh b/install/joplin-server-install.sh index a1fe71f34..1d671c62a 100644 --- a/install/joplin-server-install.sh +++ b/install/joplin-server-install.sh @@ -36,7 +36,9 @@ cd /opt/joplin-server sed -i "/onenote-converter/d" packages/lib/package.json $STD yarn config set --home enableTelemetry 0 export BUILD_SEQUENCIAL=1 -$STD yarn install --inline-builds +$STD yarn workspaces focus @joplin/server +cd packages/server +$STD yarn run build cat </opt/joplin-server/.env PM2_HOME=/opt/pm2 From 0c9653c7cb1e5c31d3c4dc41e5763ecd79dc796a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 11:01:13 +0000 Subject: [PATCH 079/512] Update CHANGELOG.md (#11028) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21b886d32..9553311c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-21 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Joplin-Server: use yarn workspaces focus for faster builds [@MickLesk](https://github.com/MickLesk) ([#11027](https://github.com/community-scripts/ProxmoxVE/pull/11027)) + ### 🌐 Website - #### 📝 Script Information From 88557d53f4e126ae16f7c3fb9d9b2a5404ddea74 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 21 Jan 2026 12:01:34 +0100 Subject: [PATCH 080/512] core: allow empty tags & improve template search (#11020) --- misc/build.func | 49 +++++++++++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/misc/build.func b/misc/build.func index d33857285..6604a42b1 100644 --- a/misc/build.func +++ b/misc/build.func @@ -3442,8 +3442,13 @@ build_container() { export DEV_MODE_DRYRUN="${DEV_MODE_DRYRUN:-false}" # Build PCT_OPTIONS as multi-line string - PCT_OPTIONS_STRING=" -hostname $HN + PCT_OPTIONS_STRING=" -hostname $HN" + + # Only add -tags if TAGS is not empty + if [ -n "$TAGS" ]; then + PCT_OPTIONS_STRING="$PCT_OPTIONS_STRING -tags $TAGS" + fi # Only add -features if FEATURES is not empty if [ -n "$FEATURES" ]; then @@ -4473,37 +4478,41 @@ create_lxc_container() { msg_info "Searching for template '$TEMPLATE_SEARCH'" + # Step 1: Check local templates first (instant) mapfile -t LOCAL_TEMPLATES < <( pveam list "$TEMPLATE_STORAGE" 2>/dev/null | awk -v search="${TEMPLATE_SEARCH}" -v pattern="${TEMPLATE_PATTERN}" '$1 ~ search && $1 ~ pattern {print $1}' | sed 's|.*/||' | sort -t - -k 2 -V ) - pveam update >/dev/null 2>&1 || msg_warn "Could not update template catalog (pveam update failed)." - - msg_ok "Template search completed" - - set +u - mapfile -t ONLINE_TEMPLATES < <(pveam available -section system 2>/dev/null | grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' | awk '{print $2}' | grep -E "^${TEMPLATE_SEARCH}.*${TEMPLATE_PATTERN}" | sort -t - -k 2 -V 2>/dev/null || true) - set -u - - ONLINE_TEMPLATE="" - [[ ${#ONLINE_TEMPLATES[@]} -gt 0 ]] && ONLINE_TEMPLATE="${ONLINE_TEMPLATES[-1]}" - - if [[ ${#ONLINE_TEMPLATES[@]} -gt 0 ]]; then - count=0 - for idx in "${!ONLINE_TEMPLATES[@]}"; do - ((count++)) - [[ $count -ge 3 ]] && break - done - fi - + # Step 2: If local template found, use it immediately (skip pveam update) if [[ ${#LOCAL_TEMPLATES[@]} -gt 0 ]]; then TEMPLATE="${LOCAL_TEMPLATES[-1]}" TEMPLATE_SOURCE="local" + msg_ok "Template search completed" else + # Step 3: No local template - need to check online (this may be slow) + msg_info "No local template found, checking online catalog..." + + # Update catalog with timeout to prevent long hangs + if command -v timeout &>/dev/null; then + if ! timeout 30 pveam update >/dev/null 2>&1; then + msg_warn "Template catalog update timed out (possible network/DNS issue). Run 'pveam update' manually to diagnose." + fi + else + pveam update >/dev/null 2>&1 || msg_warn "Could not update template catalog (pveam update failed)" + fi + + set +u + mapfile -t ONLINE_TEMPLATES < <(pveam available -section system 2>/dev/null | grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' | awk '{print $2}' | grep -E "^${TEMPLATE_SEARCH}.*${TEMPLATE_PATTERN}" | sort -t - -k 2 -V 2>/dev/null || true) + set -u + + ONLINE_TEMPLATE="" + [[ ${#ONLINE_TEMPLATES[@]} -gt 0 ]] && ONLINE_TEMPLATE="${ONLINE_TEMPLATES[-1]}" + TEMPLATE="$ONLINE_TEMPLATE" TEMPLATE_SOURCE="online" + msg_ok "Template search completed" fi # If still no template, try to find alternatives From 13824931b04127254e15fb2e26697a487186b739 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 11:02:01 +0000 Subject: [PATCH 081/512] Update CHANGELOG.md (#11029) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9553311c2..8152391fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Joplin-Server: use yarn workspaces focus for faster builds [@MickLesk](https://github.com/MickLesk) ([#11027](https://github.com/community-scripts/ProxmoxVE/pull/11027)) +### 💾 Core + + - #### 🔧 Refactor + + - core: allow empty tags & improve template search [@MickLesk](https://github.com/MickLesk) ([#11020](https://github.com/community-scripts/ProxmoxVE/pull/11020)) + ### 🌐 Website - #### 📝 Script Information From ed18776710c3768cf8b8e4a5313b7bcb46e136c4 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 21 Jan 2026 12:39:57 +0100 Subject: [PATCH 082/512] fix unbound var: ONLINE_TEMPLATES --- misc/build.func | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/misc/build.func b/misc/build.func index 6604a42b1..8a838d475 100644 --- a/misc/build.func +++ b/misc/build.func @@ -4503,12 +4503,12 @@ create_lxc_container() { pveam update >/dev/null 2>&1 || msg_warn "Could not update template catalog (pveam update failed)" fi + ONLINE_TEMPLATES=() + ONLINE_TEMPLATE="" set +u mapfile -t ONLINE_TEMPLATES < <(pveam available -section system 2>/dev/null | grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' | awk '{print $2}' | grep -E "^${TEMPLATE_SEARCH}.*${TEMPLATE_PATTERN}" | sort -t - -k 2 -V 2>/dev/null || true) - set -u - - ONLINE_TEMPLATE="" [[ ${#ONLINE_TEMPLATES[@]} -gt 0 ]] && ONLINE_TEMPLATE="${ONLINE_TEMPLATES[-1]}" + set -u TEMPLATE="$ONLINE_TEMPLATE" TEMPLATE_SOURCE="online" @@ -4521,6 +4521,8 @@ create_lxc_container() { echo "[DEBUG] No template found for ${PCT_OSTYPE} ${PCT_OSVERSION}, searching for alternatives..." # Get all available versions for this OS type + AVAILABLE_VERSIONS=() + set +u mapfile -t AVAILABLE_VERSIONS < <( pveam available -section system 2>/dev/null | grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' | @@ -4529,6 +4531,7 @@ create_lxc_container() { sed -E "s/.*${PCT_OSTYPE}-([0-9]+(\.[0-9]+)?).*/\1/" | sort -u -V 2>/dev/null ) + set -u if [[ ${#AVAILABLE_VERSIONS[@]} -gt 0 ]]; then echo "" @@ -4543,6 +4546,8 @@ create_lxc_container() { PCT_OSVERSION="${AVAILABLE_VERSIONS[$((choice - 1))]}" TEMPLATE_SEARCH="${PCT_OSTYPE}-${PCT_OSVERSION}" + ONLINE_TEMPLATES=() + set +u mapfile -t ONLINE_TEMPLATES < <( pveam available -section system 2>/dev/null | grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' | @@ -4550,6 +4555,7 @@ create_lxc_container() { grep -E "^${TEMPLATE_SEARCH}-.*${TEMPLATE_PATTERN}" | sort -t - -k 2 -V 2>/dev/null || true ) + set -u if [[ ${#ONLINE_TEMPLATES[@]} -gt 0 ]]; then TEMPLATE="${ONLINE_TEMPLATES[-1]}" From 5384adf0c386e0794c11c57dc00f6630a5462a32 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 21 Jan 2026 12:40:55 +0100 Subject: [PATCH 083/512] Remove unnecessary set +u/set -u in create_lxc_container only as test exist --- misc/build.func | 6 ------ 1 file changed, 6 deletions(-) diff --git a/misc/build.func b/misc/build.func index 8a838d475..4d45676eb 100644 --- a/misc/build.func +++ b/misc/build.func @@ -4505,10 +4505,8 @@ create_lxc_container() { ONLINE_TEMPLATES=() ONLINE_TEMPLATE="" - set +u mapfile -t ONLINE_TEMPLATES < <(pveam available -section system 2>/dev/null | grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' | awk '{print $2}' | grep -E "^${TEMPLATE_SEARCH}.*${TEMPLATE_PATTERN}" | sort -t - -k 2 -V 2>/dev/null || true) [[ ${#ONLINE_TEMPLATES[@]} -gt 0 ]] && ONLINE_TEMPLATE="${ONLINE_TEMPLATES[-1]}" - set -u TEMPLATE="$ONLINE_TEMPLATE" TEMPLATE_SOURCE="online" @@ -4522,7 +4520,6 @@ create_lxc_container() { # Get all available versions for this OS type AVAILABLE_VERSIONS=() - set +u mapfile -t AVAILABLE_VERSIONS < <( pveam available -section system 2>/dev/null | grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' | @@ -4531,7 +4528,6 @@ create_lxc_container() { sed -E "s/.*${PCT_OSTYPE}-([0-9]+(\.[0-9]+)?).*/\1/" | sort -u -V 2>/dev/null ) - set -u if [[ ${#AVAILABLE_VERSIONS[@]} -gt 0 ]]; then echo "" @@ -4547,7 +4543,6 @@ create_lxc_container() { TEMPLATE_SEARCH="${PCT_OSTYPE}-${PCT_OSVERSION}" ONLINE_TEMPLATES=() - set +u mapfile -t ONLINE_TEMPLATES < <( pveam available -section system 2>/dev/null | grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' | @@ -4555,7 +4550,6 @@ create_lxc_container() { grep -E "^${TEMPLATE_SEARCH}-.*${TEMPLATE_PATTERN}" | sort -t - -k 2 -V 2>/dev/null || true ) - set -u if [[ ${#ONLINE_TEMPLATES[@]} -gt 0 ]]; then TEMPLATE="${ONLINE_TEMPLATES[-1]}" From fe2384a2fa17bb75d4b5f8a69a562751f177edca Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 21 Jan 2026 12:42:19 +0100 Subject: [PATCH 084/512] Initialize variables in create_lxc_container Added initialization for ONLINE_TEMPLATE and ONLINE_TEMPLATES arrays at the start of the create_lxc_container function to ensure variables are defined before use. --- misc/build.func | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/misc/build.func b/misc/build.func index 4d45676eb..1e6b3a3d4 100644 --- a/misc/build.func +++ b/misc/build.func @@ -4478,6 +4478,10 @@ create_lxc_container() { msg_info "Searching for template '$TEMPLATE_SEARCH'" + # Initialize variables + ONLINE_TEMPLATE="" + ONLINE_TEMPLATES=() + # Step 1: Check local templates first (instant) mapfile -t LOCAL_TEMPLATES < <( pveam list "$TEMPLATE_STORAGE" 2>/dev/null | From f555f9ae0c38e274ab99dd0f5d9ee403881bad0a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 13:07:18 +0100 Subject: [PATCH 085/512] Update versions.json (#11030) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 206 ++++++++++++++--------------- 1 file changed, 103 insertions(+), 103 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index bf0b4297d..72ff9734d 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,18 +1,113 @@ [ + { + "name": "evcc-io/evcc", + "version": "0.300.5", + "date": "2026-01-21T11:35:44Z" + }, + { + "name": "javedh-dev/tracktor", + "version": "1.2.1", + "date": "2026-01-21T11:12:28Z" + }, + { + "name": "endurain-project/endurain", + "version": "v0.17.0", + "date": "2026-01-21T10:55:33Z" + }, + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.541.1", + "date": "2026-01-21T09:24:33Z" + }, + { + "name": "emqx/emqx", + "version": "e5.10.3-rc.2", + "date": "2026-01-21T08:57:16Z" + }, + { + "name": "apache/tomcat", + "version": "9.0.115", + "date": "2026-01-21T08:45:51Z" + }, + { + "name": "docker/compose", + "version": "v5.0.2", + "date": "2026-01-21T07:42:38Z" + }, + { + "name": "SigNoz/signoz", + "version": "v0.108.0", + "date": "2026-01-21T06:45:16Z" + }, + { + "name": "rabbitmq/rabbitmq-server", + "version": "v4.2.2", + "date": "2025-12-15T18:25:36Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.898", + "date": "2026-01-21T05:50:19Z" + }, + { + "name": "9001/copyparty", + "version": "v1.20.3", + "date": "2026-01-21T05:39:57Z" + }, + { + "name": "donetick/donetick", + "version": "v0.1.70-beta.1", + "date": "2026-01-21T05:35:05Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "esphome/esphome", + "version": "2026.1.0", + "date": "2026-01-21T03:43:09Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.50.1", + "date": "2026-01-21T03:39:26Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-21T00:27:05Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "paperless-ngx/paperless-ngx", + "version": "v2.20.5", + "date": "2026-01-21T00:12:33Z" + }, { "name": "semaphoreui/semaphore", "version": "v2.17.0-rc5", "date": "2026-01-20T23:36:16Z" }, + { + "name": "keycloak/keycloak", + "version": "26.4.8", + "date": "2026-01-15T13:52:29Z" + }, { "name": "ZoeyVid/NPMplus", "version": "2026-01-20-r2", "date": "2026-01-20T22:28:54Z" }, { - "name": "esphome/esphome", - "version": "2025.12.7", - "date": "2026-01-17T03:49:29Z" + "name": "seerr-team/seerr", + "version": "preview-availability-sync-fix", + "date": "2026-01-20T22:11:24Z" }, { "name": "chrisbenincasa/tunarr", @@ -20,9 +115,9 @@ "date": "2026-01-20T21:46:14Z" }, { - "name": "SigNoz/signoz", - "version": "v0.108.0-rc.1", - "date": "2026-01-20T20:46:43Z" + "name": "runtipi/runtipi", + "version": "v4.7.0-beta.1", + "date": "2026-01-15T20:00:44Z" }, { "name": "ollama/ollama", @@ -34,11 +129,6 @@ "version": "v5.0.17", "date": "2026-01-20T19:07:30Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, { "name": "netbox-community/netbox", "version": "v4.5.1", @@ -49,11 +139,6 @@ "version": "v0.155.7", "date": "2026-01-20T19:42:20Z" }, - { - "name": "seerr-team/seerr", - "version": "preview-availability-sync-fix", - "date": "2026-01-20T19:12:59Z" - }, { "name": "nickheyer/discopanel", "version": "v1.0.24", @@ -77,7 +162,7 @@ { "name": "chrisvel/tududi", "version": "v0.88.4", - "date": "2026-01-20T16:02:12Z" + "date": "2026-01-20T15:11:58Z" }, { "name": "gtsteffaniak/filebrowser", @@ -109,33 +194,18 @@ "version": "v0.23.0-rc.1", "date": "2026-01-20T14:19:56Z" }, - { - "name": "apache/tomcat", - "version": "9.0.114", - "date": "2026-01-20T14:13:00Z" - }, { "name": "n8n-io/n8n", "version": "n8n@2.3.6", "date": "2026-01-16T15:00:42Z" }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.547", - "date": "2026-01-20T13:46:00Z" - }, - { - "name": "docker/compose", - "version": "v5.0.2", - "date": "2026-01-20T12:57:53Z" - }, { "name": "dgtlmoon/changedetection.io", "version": "0.52.8", "date": "2026-01-20T12:36:05Z" }, { - "name": "lazy-media/Reactive-Resume", + "name": "lazy-media/reactive-resume", "version": "v1.2.7", "date": "2026-01-20T11:59:40Z" }, @@ -159,11 +229,6 @@ "version": "v25.4", "date": "2025-10-09T10:27:01Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.50.0", - "date": "2026-01-20T07:34:31Z" - }, { "name": "HydroshieldMKII/Guardian", "version": "v1.3.4", @@ -184,16 +249,6 @@ "version": "v4.4.1", "date": "2026-01-20T01:29:01Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-20T00:27:06Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "binwiederhier/ntfy", "version": "v2.16.0", @@ -209,16 +264,6 @@ "version": "nightly", "date": "2026-01-19T18:03:38Z" }, - { - "name": "keycloak/keycloak", - "version": "26.4.8", - "date": "2026-01-15T13:52:29Z" - }, - { - "name": "paperless-ngx/paperless-ngx", - "version": "v2.20.5", - "date": "2026-01-19T17:55:57Z" - }, { "name": "ghostfolio/ghostfolio", "version": "2.232.0", @@ -264,21 +309,11 @@ "version": "v1.9.14", "date": "2026-01-19T09:16:56Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.887", - "date": "2026-01-19T05:55:24Z" - }, { "name": "gethomepage/homepage", "version": "v1.9.0", "date": "2026-01-19T05:46:09Z" }, - { - "name": "9001/copyparty", - "version": "v1.20.2", - "date": "2026-01-19T02:20:10Z" - }, { "name": "jellyfin/jellyfin", "version": "v10.11.6", @@ -349,11 +384,6 @@ "version": "v1.3.0", "date": "2026-01-17T16:28:04Z" }, - { - "name": "evcc-io/evcc", - "version": "0.300.4", - "date": "2026-01-17T14:11:01Z" - }, { "name": "LogicLabs-OU/OpenArchiver", "version": "v0.4.1", @@ -389,11 +419,6 @@ "version": "v1.50.1", "date": "2026-01-16T19:27:38Z" }, - { - "name": "emqx/emqx", - "version": "6.0.2", - "date": "2026-01-16T13:52:11Z" - }, { "name": "silverbulletmd/silverbullet", "version": "2.4.1", @@ -429,11 +454,6 @@ "version": "v0.20.0", "date": "2026-01-15T20:59:44Z" }, - { - "name": "runtipi/runtipi", - "version": "nightly", - "date": "2026-01-15T20:03:50Z" - }, { "name": "Stirling-Tools/Stirling-PDF", "version": "v2.3.0", @@ -559,11 +579,6 @@ "version": "6.16.3+251215", "date": "2026-01-13T10:36:10Z" }, - { - "name": "endurain-project/endurain", - "version": "v0.16.6", - "date": "2026-01-13T10:28:14Z" - }, { "name": "henrygd/beszel", "version": "v0.18.2", @@ -894,11 +909,6 @@ "version": "v25.12.1", "date": "2025-12-30T17:25:57Z" }, - { - "name": "javedh-dev/tracktor", - "version": "1.1.0", - "date": "2025-12-30T04:42:18Z" - }, { "name": "ArchiveBox/ArchiveBox", "version": "v0.8.6rc1", @@ -1049,11 +1059,6 @@ "version": "v4.1.0", "date": "2025-12-15T18:53:25Z" }, - { - "name": "rabbitmq/rabbitmq-server", - "version": "v4.2.2", - "date": "2025-12-15T18:25:36Z" - }, { "name": "docmost/docmost", "version": "v0.24.1", @@ -1439,11 +1444,6 @@ "version": "v1.5.9", "date": "2025-10-06T08:34:01Z" }, - { - "name": "donetick/donetick", - "version": "v0.1.64", - "date": "2025-10-03T05:18:24Z" - }, { "name": "thomiceli/opengist", "version": "v1.11.1", From 7395a4427707377f9baaba2e7c75a187af8df7b7 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 21 Jan 2026 13:07:20 +0100 Subject: [PATCH 086/512] Run TypeScript compilation in Joplin Server scripts Added 'yarn run tsc' to both update and install scripts for Joplin Server to ensure TypeScript sources are compiled. Also removed an unused variable from build.func for code cleanup. --- ct/joplin-server.sh | 1 + install/joplin-server-install.sh | 1 + misc/build.func | 1 - 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ct/joplin-server.sh b/ct/joplin-server.sh index 317856bb9..3f3dce619 100644 --- a/ct/joplin-server.sh +++ b/ct/joplin-server.sh @@ -47,6 +47,7 @@ function update_script() { $STD yarn workspaces focus @joplin/server cd packages/server $STD yarn run build + $STD yarn run tsc msg_ok "Updated Joplin-Server" msg_info "Starting Services" diff --git a/install/joplin-server-install.sh b/install/joplin-server-install.sh index 1d671c62a..8de4a20a1 100644 --- a/install/joplin-server-install.sh +++ b/install/joplin-server-install.sh @@ -39,6 +39,7 @@ export BUILD_SEQUENCIAL=1 $STD yarn workspaces focus @joplin/server cd packages/server $STD yarn run build +$STD yarn run tsc cat </opt/joplin-server/.env PM2_HOME=/opt/pm2 diff --git a/misc/build.func b/misc/build.func index 1e6b3a3d4..0f796de72 100644 --- a/misc/build.func +++ b/misc/build.func @@ -4508,7 +4508,6 @@ create_lxc_container() { fi ONLINE_TEMPLATES=() - ONLINE_TEMPLATE="" mapfile -t ONLINE_TEMPLATES < <(pveam available -section system 2>/dev/null | grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' | awk '{print $2}' | grep -E "^${TEMPLATE_SEARCH}.*${TEMPLATE_PATTERN}" | sort -t - -k 2 -V 2>/dev/null || true) [[ ${#ONLINE_TEMPLATES[@]} -gt 0 ]] && ONLINE_TEMPLATE="${ONLINE_TEMPLATES[-1]}" From 477199a4c29b16987ba3cf4a9cde31c4b29c0705 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 21 Jan 2026 13:17:29 +0100 Subject: [PATCH 087/512] yarn rebuild --- install/joplin-server-install.sh | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/install/joplin-server-install.sh b/install/joplin-server-install.sh index 8de4a20a1..7b7d18018 100644 --- a/install/joplin-server-install.sh +++ b/install/joplin-server-install.sh @@ -37,10 +37,8 @@ sed -i "/onenote-converter/d" packages/lib/package.json $STD yarn config set --home enableTelemetry 0 export BUILD_SEQUENCIAL=1 $STD yarn workspaces focus @joplin/server -cd packages/server -$STD yarn run build -$STD yarn run tsc - +cd /opt/joplin-server/packages/server +$STD yarn rebuild cat </opt/joplin-server/.env PM2_HOME=/opt/pm2 NODE_ENV=production From 2fab70294f5ab1dfcca2a07270f953e148bd4b5f Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 21 Jan 2026 14:58:55 +0100 Subject: [PATCH 088/512] fix joplin --- ct/joplin-server.sh | 5 ++--- install/joplin-server-install.sh | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/ct/joplin-server.sh b/ct/joplin-server.sh index 3f3dce619..60f8d32d9 100644 --- a/ct/joplin-server.sh +++ b/ct/joplin-server.sh @@ -45,9 +45,8 @@ function update_script() { $STD yarn config set --home enableTelemetry 0 export BUILD_SEQUENCIAL=1 $STD yarn workspaces focus @joplin/server - cd packages/server - $STD yarn run build - $STD yarn run tsc + $STD yarn workspaces foreach -R --topological-dev --from @joplin/server run build + $STD yarn workspaces foreach -R --topological-dev --from @joplin/server run tsc msg_ok "Updated Joplin-Server" msg_info "Starting Services" diff --git a/install/joplin-server-install.sh b/install/joplin-server-install.sh index 7b7d18018..b5f7eab81 100644 --- a/install/joplin-server-install.sh +++ b/install/joplin-server-install.sh @@ -37,8 +37,8 @@ sed -i "/onenote-converter/d" packages/lib/package.json $STD yarn config set --home enableTelemetry 0 export BUILD_SEQUENCIAL=1 $STD yarn workspaces focus @joplin/server -cd /opt/joplin-server/packages/server -$STD yarn rebuild +$STD yarn workspaces foreach -R --topological-dev --from @joplin/server run build +$STD yarn workspaces foreach -R --topological-dev --from @joplin/server run tsc cat </opt/joplin-server/.env PM2_HOME=/opt/pm2 NODE_ENV=production From fae2d032ab8fce4495fe9c0715171aa572a71b8e Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Wed, 21 Jan 2026 15:14:29 +0100 Subject: [PATCH 089/512] yubal: fix for v0.2 (#11006) --- install/yubal-install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/yubal-install.sh b/install/yubal-install.sh index c1ad21f5a..7ed49ab89 100644 --- a/install/yubal-install.sh +++ b/install/yubal-install.sh @@ -59,7 +59,7 @@ msg_ok "Installed Python Dependencies" msg_info "Creating Service" cat </opt/yubal.env YUBAL_HOST=0.0.0.0 -YUBAL_PORT=8001 +YUBAL_PORT=8000 YUBAL_DATA=/opt/yubal_data YUBAL_CONFIG=/opt/yubal_config YUBAL_ROOT=/opt/yubal @@ -76,7 +76,7 @@ User=root WorkingDirectory=/opt/yubal EnvironmentFile=/opt/yubal.env Environment="PATH=/opt/yubal/.venv/bin:/usr/local/bin:/usr/bin:/bin" -ExecStart=/opt/yubal/.venv/bin/python -m yubal +ExecStart=/opt/yubal/.venv/bin/python -m yubal_api Restart=always RestartSec=5 From 1d7d8c27fabce9a0bf46c03524bfa2cd6b5ba6b4 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 14:14:52 +0000 Subject: [PATCH 090/512] Update CHANGELOG.md (#11035) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8152391fe..02b5934fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - yubal: fix for v0.2 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11006](https://github.com/community-scripts/ProxmoxVE/pull/11006)) - Joplin-Server: use yarn workspaces focus for faster builds [@MickLesk](https://github.com/MickLesk) ([#11027](https://github.com/community-scripts/ProxmoxVE/pull/11027)) ### 💾 Core From 5c9087a91aec4c68642f11b2d0f8c8b2998e3a24 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 21 Jan 2026 15:39:15 +0100 Subject: [PATCH 091/512] tools: add ubuntu PHP repository setup (#11034) Switches to using the ondrej/php PPA for Ubuntu and retains the Sury repository for Debian when setting up PHP. This ensures compatibility with the respective distributions' recommended PHP sources. --- misc/tools.func | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index ba309d873..6205446e1 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -4387,11 +4387,19 @@ EOF return 1 } - manage_tool_repository "php" "$PHP_VERSION" "" "https://packages.sury.org/debsuryorg-archive-keyring.deb" || { - msg_error "Failed to setup PHP repository" - return 1 - } - + # Use different repository based on OS + if [[ "$DISTRO_ID" == "ubuntu" ]]; then + # Ubuntu: Use ondrej/php PPA + msg_info "Adding ondrej/php PPA for Ubuntu" + $STD apt install -y software-properties-common + $STD add-apt-repository -y ppa:ondrej/php + else + # Debian: Use Sury repository + manage_tool_repository "php" "$PHP_VERSION" "" "https://packages.sury.org/debsuryorg-archive-keyring.deb" || { + msg_error "Failed to setup PHP repository" + return 1 + } + fi ensure_apt_working || return 1 $STD apt update From 0db119d2c34fe65359d0d4b829a7d42045097140 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 14:39:41 +0000 Subject: [PATCH 092/512] Update CHANGELOG.md (#11036) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02b5934fc..b33105799 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 💾 Core + - #### ✨ New Features + + - tools: add ubuntu PHP repository setup [@MickLesk](https://github.com/MickLesk) ([#11034](https://github.com/community-scripts/ProxmoxVE/pull/11034)) + - #### 🔧 Refactor - core: allow empty tags & improve template search [@MickLesk](https://github.com/MickLesk) ([#11020](https://github.com/community-scripts/ProxmoxVE/pull/11020)) From e935289128f18f7cd01604c1033b33baeee0dbac Mon Sep 17 00:00:00 2001 From: Ruan Bahia Date: Wed, 21 Jan 2026 11:54:24 -0300 Subject: [PATCH 093/512] fix: Snipe-IT update missing all user uploads (#11032) (#11033) --- ct/snipeit.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/snipeit.sh b/ct/snipeit.sh index f6d6edbac..f73b9310e 100644 --- a/ct/snipeit.sh +++ b/ct/snipeit.sh @@ -50,8 +50,8 @@ function update_script() { $STD apt update $STD apt -y upgrade cp /opt/snipe-it-backup/.env /opt/snipe-it/.env - cp -r /opt/snipe-it-backup/public/uploads/ /opt/snipe-it/public/uploads/ - cp -r /opt/snipe-it-backup/storage/private_uploads /opt/snipe-it/storage/private_uploads + cp -r /opt/snipe-it-backup/public/uploads/. /opt/snipe-it/public/uploads/ + cp -r /opt/snipe-it-backup/storage/private_uploads/. /opt/snipe-it/storage/private_uploads/ cd /opt/snipe-it/ export COMPOSER_ALLOW_SUPERUSER=1 $STD composer install --no-dev --optimize-autoloader --no-interaction From 5bb48fc843048238a6e347dac1b034f980239285 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 14:54:58 +0000 Subject: [PATCH 094/512] Update CHANGELOG.md (#11037) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b33105799..c7dee4812 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - fix: Snipe-IT update missing all user uploads (#11032) [@ruanmed](https://github.com/ruanmed) ([#11033](https://github.com/community-scripts/ProxmoxVE/pull/11033)) - yubal: fix for v0.2 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11006](https://github.com/community-scripts/ProxmoxVE/pull/11006)) - Joplin-Server: use yarn workspaces focus for faster builds [@MickLesk](https://github.com/MickLesk) ([#11027](https://github.com/community-scripts/ProxmoxVE/pull/11027)) From 5378d41acf64a06ad878f3663ece6adb9b2b6906 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 21:25:50 +0100 Subject: [PATCH 095/512] Byparr (#11039) * Add byparr (ct) * refactor * Update date_created to new value * refactor --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/byparr.sh | 53 ++++++++++++++++++++++++++++++++ ct/headers/byparr | 6 ++++ frontend/public/json/byparr.json | 35 +++++++++++++++++++++ install/byparr-install.sh | 50 ++++++++++++++++++++++++++++++ 4 files changed, 144 insertions(+) create mode 100644 ct/byparr.sh create mode 100644 ct/headers/byparr create mode 100644 frontend/public/json/byparr.json create mode 100644 install/byparr-install.sh diff --git a/ct/byparr.sh b/ct/byparr.sh new file mode 100644 index 000000000..aab836fe0 --- /dev/null +++ b/ct/byparr.sh @@ -0,0 +1,53 @@ +#!/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: luismco +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/ThePhaseless/Byparr + +APP="Byparr" +var_tags="${var_tags:-proxy}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +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/Byparr ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "Byparr" "ThePhaseless/Byparr"; then + msg_info "Stopping Service" + systemctl stop byparr + msg_ok "Stopped Service" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Byparr" "ThePhaseless/Byparr" "tarball" "latest" + + msg_info "Starting Service" + systemctl start byparr + 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}:8191${CL}" diff --git a/ct/headers/byparr b/ct/headers/byparr new file mode 100644 index 000000000..0a6f89eca --- /dev/null +++ b/ct/headers/byparr @@ -0,0 +1,6 @@ +īģŋ ____ + / __ )__ ______ ____ ___________ + / __ / / / / __ \/ __ `/ ___/ ___/ + / /_/ / /_/ / /_/ / /_/ / / / / +/_____/\__, / .___/\__,_/_/ /_/ + /____/_/ diff --git a/frontend/public/json/byparr.json b/frontend/public/json/byparr.json new file mode 100644 index 000000000..5122cdda4 --- /dev/null +++ b/frontend/public/json/byparr.json @@ -0,0 +1,35 @@ +{ + "name": "Byparr", + "slug": "byparr", + "categories": [ + 14 + ], + "date_created": "2026-01-21", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8191, + "documentation": "https://github.com/ThePhaseless/Byparr/blob/master/README.md", + "website": "https://github.com/ThePhaseless/Byparr", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/byparr.webp", + "config_path": "", + "description": "Byparr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.", + "install_methods": [ + { + "type": "default", + "script": "ct/byparr.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 4, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/byparr-install.sh b/install/byparr-install.sh new file mode 100644 index 000000000..f418eb699 --- /dev/null +++ b/install/byparr-install.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: luismco +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/ThePhaseless/Byparr + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt -y install \ + xauth \ + xvfb \ + scrot \ + chromium \ + chromium-driver \ + ca-certificates +msg_ok "Installed Dependencies" + +fetch_and_deploy_gh_release "Byparr" "ThePhaseless/Byparr" "tarball" "latest" +setup_uv + +msg_info "Creating Service" +cat </etc/systemd/system/byparr.service +[Unit] +Description=Byparr +After=network.target + +[Service] +Type=simple +WorkingDirectory=/opt/Byparr +ExecStart=/usr/local/bin/uv run python3 main.py +Restart=on-failure +RestartSec=10 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now byparr +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From c19817af8dbd4d2c65d818721b6a1eb257293e25 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 20:26:43 +0000 Subject: [PATCH 096/512] Update CHANGELOG.md (#11040) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7dee4812..d45b11990 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-21 +### 🆕 New Scripts + + - Byparr ([#11039](https://github.com/community-scripts/ProxmoxVE/pull/11039)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From 3725023ee32966327673ccf026ac2149f8cd9b9f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 21:30:02 +0100 Subject: [PATCH 097/512] Update .app files (#11041) Co-authored-by: GitHub Actions --- ct/headers/byparr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/headers/byparr b/ct/headers/byparr index 0a6f89eca..c3ec6e685 100644 --- a/ct/headers/byparr +++ b/ct/headers/byparr @@ -1,4 +1,4 @@ -īģŋ ____ + ____ / __ )__ ______ ____ ___________ / __ / / / / __ \/ __ `/ ___/ ___/ / /_/ / /_/ / /_/ / /_/ / / / / From fe21d3577f34e1fd9aa323b226eb89135da977f0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 01:14:47 +0100 Subject: [PATCH 098/512] Update versions.json (#11044) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 174 ++++++++++++++--------------- 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 72ff9734d..13bb20ee8 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,89 @@ [ + { + "name": "Stirling-Tools/Stirling-PDF", + "version": "v2.3.0", + "date": "2026-01-15T19:29:02Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.3-rc3", + "date": "2026-01-20T20:20:53Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.81.0.rc.4", + "date": "2026-01-21T21:43:55Z" + }, + { + "name": "Infisical/infisical", + "version": "v0.156.2", + "date": "2026-01-21T21:02:11Z" + }, + { + "name": "runtipi/runtipi", + "version": "nightly", + "date": "2026-01-20T21:10:15Z" + }, + { + "name": "Comfy-Org/ComfyUI", + "version": "v0.10.0", + "date": "2026-01-21T19:22:04Z" + }, + { + "name": "fccview/jotty", + "version": "1.18.1", + "date": "2026-01-21T19:16:44Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "metabase/metabase", + "version": "v0.57.x", + "date": "2026-01-21T17:54:29Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.50.2", + "date": "2026-01-21T17:02:52Z" + }, + { + "name": "LimeSurvey/LimeSurvey", + "version": "7.0.0-beta1+260113", + "date": "2026-01-21T15:14:45Z" + }, + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.541.1", + "date": "2026-01-21T15:09:10Z" + }, + { + "name": "dedicatedcode/reitti", + "version": "v3.4.0", + "date": "2026-01-21T14:29:46Z" + }, + { + "name": "node-red/node-red", + "version": "4.1.3", + "date": "2026-01-07T16:24:23Z" + }, + { + "name": "prometheus/prometheus", + "version": "v3.5.1", + "date": "2026-01-21T13:28:57Z" + }, + { + "name": "apache/tomcat", + "version": "10.1.51", + "date": "2026-01-21T13:19:21Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.17.0-rc7", + "date": "2026-01-21T12:12:33Z" + }, { "name": "evcc-io/evcc", "version": "0.300.5", @@ -14,21 +99,11 @@ "version": "v0.17.0", "date": "2026-01-21T10:55:33Z" }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.541.1", - "date": "2026-01-21T09:24:33Z" - }, { "name": "emqx/emqx", "version": "e5.10.3-rc.2", "date": "2026-01-21T08:57:16Z" }, - { - "name": "apache/tomcat", - "version": "9.0.115", - "date": "2026-01-21T08:45:51Z" - }, { "name": "docker/compose", "version": "v5.0.2", @@ -59,21 +134,11 @@ "version": "v0.1.70-beta.1", "date": "2026-01-21T05:35:05Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, { "name": "esphome/esphome", "version": "2026.1.0", "date": "2026-01-21T03:43:09Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.50.1", - "date": "2026-01-21T03:39:26Z" - }, { "name": "jeedom/core", "version": "4.5.2", @@ -89,11 +154,6 @@ "version": "v2.20.5", "date": "2026-01-21T00:12:33Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.17.0-rc5", - "date": "2026-01-20T23:36:16Z" - }, { "name": "keycloak/keycloak", "version": "26.4.8", @@ -114,16 +174,6 @@ "version": "v1.2.0-dev.1", "date": "2026-01-20T21:46:14Z" }, - { - "name": "runtipi/runtipi", - "version": "v4.7.0-beta.1", - "date": "2026-01-15T20:00:44Z" - }, - { - "name": "ollama/ollama", - "version": "v0.14.3-rc2", - "date": "2026-01-19T20:48:34Z" - }, { "name": "rcourtman/Pulse", "version": "v5.0.17", @@ -134,11 +184,6 @@ "version": "v4.5.1", "date": "2026-01-20T19:45:05Z" }, - { - "name": "Infisical/infisical", - "version": "v0.155.7", - "date": "2026-01-20T19:42:20Z" - }, { "name": "nickheyer/discopanel", "version": "v1.0.24", @@ -154,15 +199,10 @@ "version": "v1.145.0", "date": "2026-01-13T16:49:51Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.81.0.rc.1", - "date": "2026-01-20T16:55:00Z" - }, { "name": "chrisvel/tududi", "version": "v0.88.4", - "date": "2026-01-20T15:11:58Z" + "date": "2026-01-20T16:02:12Z" }, { "name": "gtsteffaniak/filebrowser", @@ -179,11 +219,6 @@ "version": "v14.0.8", "date": "2026-01-20T15:10:44Z" }, - { - "name": "metabase/metabase", - "version": "v0.57.10", - "date": "2026-01-20T14:55:34Z" - }, { "name": "meilisearch/meilisearch", "version": "latest", @@ -239,11 +274,6 @@ "version": "v1.5.4", "date": "2026-01-04T22:41:00Z" }, - { - "name": "Comfy-Org/ComfyUI", - "version": "v0.10.0", - "date": "2026-01-20T03:40:18Z" - }, { "name": "diced/zipline", "version": "v4.4.1", @@ -344,11 +374,6 @@ "version": "v2.5.0", "date": "2026-01-18T22:16:38Z" }, - { - "name": "fccview/jotty", - "version": "1.18.0", - "date": "2026-01-18T19:00:48Z" - }, { "name": "Brandawg93/PeaNUT", "version": "v5.21.2", @@ -454,11 +479,6 @@ "version": "v0.20.0", "date": "2026-01-15T20:59:44Z" }, - { - "name": "Stirling-Tools/Stirling-PDF", - "version": "v2.3.0", - "date": "2026-01-15T19:29:02Z" - }, { "name": "zwave-js/zwave-js-ui", "version": "v11.10.1", @@ -529,11 +549,6 @@ "version": "v3.3.1-rc2", "date": "2026-01-14T12:29:28Z" }, - { - "name": "dedicatedcode/reitti", - "version": "v3.3.0", - "date": "2026-01-14T11:06:59Z" - }, { "name": "cloudreve/cloudreve", "version": "4.11.1", @@ -574,11 +589,6 @@ "version": "v0.5.5", "date": "2026-01-13T17:03:32Z" }, - { - "name": "LimeSurvey/LimeSurvey", - "version": "6.16.3+251215", - "date": "2026-01-13T10:36:10Z" - }, { "name": "henrygd/beszel", "version": "v0.18.2", @@ -774,21 +784,11 @@ "version": "5.2.7", "date": "2026-01-07T23:48:00Z" }, - { - "name": "prometheus/prometheus", - "version": "v0.309.1", - "date": "2026-01-07T19:20:52Z" - }, { "name": "leiweibau/Pi.Alert", "version": "v2026-01-07", "date": "2026-01-07T18:50:28Z" }, - { - "name": "node-red/node-red", - "version": "4.1.3", - "date": "2026-01-07T16:24:23Z" - }, { "name": "MDeLuise/plant-it", "version": "1.0.1", @@ -882,7 +882,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "gotify/server", From 4e21f411f544110552c01d6486dd1f9f212057bf Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 00:15:40 +0000 Subject: [PATCH 099/512] Update CHANGELOG.md (#11045) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d45b11990..659f0d61d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-22 + ## 2026-01-21 ### 🆕 New Scripts From d95a273753295d54c205249c0105ea702fe0ee79 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 22 Jan 2026 11:33:13 +0100 Subject: [PATCH 100/512] feat(tools.func): use distro packages for MariaDB by default (#11049) - Changed setup_mariadb() to use Debian/Ubuntu distribution packages by default - Official MariaDB repository only used when specific version is requested - Added cleanup logic for old/orphaned repository files with apt update - Added version comparison to prevent downgrades (keeps higher version installed) - Added automatic fallback to distro packages if repo installation fails - Extracted _setup_mariadb_runtime_dir() helper function - Updated all related documentation This change improves reliability by avoiding MariaDB mirror issues (HTTPS->HTTP redirects, geographic availability problems) for standard installations while still allowing specific versions when needed. --- docs/install/DETAILED_GUIDE.md | 3 +- docs/install/README.md | 3 +- docs/misc/tools.func/README.md | 3 +- .../TOOLS_FUNC_FUNCTIONS_REFERENCE.md | 23 ++- .../tools.func/TOOLS_FUNC_USAGE_EXAMPLES.md | 4 +- misc/tools.func | 189 ++++++++++++------ 6 files changed, 156 insertions(+), 69 deletions(-) diff --git a/docs/install/DETAILED_GUIDE.md b/docs/install/DETAILED_GUIDE.md index aa2a95b97..6ef159aa7 100644 --- a/docs/install/DETAILED_GUIDE.md +++ b/docs/install/DETAILED_GUIDE.md @@ -544,7 +544,8 @@ network_check update_os PHP_VERSION="8.4" PHP_MODULE="bcmath,curl,pdo_mysql" setup_php -MARIADB_VERSION="11.4" setup_mariadb +setup_mariadb # Uses distribution packages (recommended) +# Or for specific version: MARIADB_VERSION="11.4" setup_mariadb # Database setup DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) diff --git a/docs/install/README.md b/docs/install/README.md index 443329803..654acd216 100644 --- a/docs/install/README.md +++ b/docs/install/README.md @@ -85,7 +85,8 @@ pkg_install curl wget git ```bash setup_nodejs "20" setup_php "8.3" -setup_mariadb "11" +setup_mariadb # Uses distribution packages (recommended) +# MARIADB_VERSION="11.4" setup_mariadb # For specific version ``` ### Phase 4: Application Download diff --git a/docs/misc/tools.func/README.md b/docs/misc/tools.func/README.md index c5e4b96de..6a3da7144 100644 --- a/docs/misc/tools.func/README.md +++ b/docs/misc/tools.func/README.md @@ -75,7 +75,8 @@ Complete reference of environment variables and configuration options. ```bash setup_nodejs "20" # Install Node.js v20 setup_php "8.2" # Install PHP 8.2 -setup_mariadb "11" # Install MariaDB 11 +setup_mariadb # Install MariaDB (distribution packages) +# MARIADB_VERSION="11.4" setup_mariadb # Specific version from official repo ``` ### Safe Package Operations diff --git a/docs/misc/tools.func/TOOLS_FUNC_FUNCTIONS_REFERENCE.md b/docs/misc/tools.func/TOOLS_FUNC_FUNCTIONS_REFERENCE.md index 872a1df30..cedf43f00 100644 --- a/docs/misc/tools.func/TOOLS_FUNC_FUNCTIONS_REFERENCE.md +++ b/docs/misc/tools.func/TOOLS_FUNC_FUNCTIONS_REFERENCE.md @@ -24,7 +24,7 @@ Complete alphabetical reference of all functions in tools.func with parameters, - `setup_golang(VERSION)` - Install Go programming language **Databases**: -- `setup_mariadb(VERSION)` - Install MariaDB server +- `setup_mariadb()` - Install MariaDB server (distro packages by default) - `setup_postgresql(VERSION)` - Install PostgreSQL - `setup_mongodb(VERSION)` - Install MongoDB - `setup_redis(VERSION)` - Install Redis cache @@ -238,17 +238,20 @@ setup_php "8.3" --- -### setup_mariadb(VERSION) +### setup_mariadb() Install MariaDB server and client utilities. **Signature**: ```bash -setup_mariadb VERSION +setup_mariadb # Uses distribution packages (recommended) +MARIADB_VERSION="11.4" setup_mariadb # Uses official MariaDB repository ``` -**Parameters**: -- `VERSION` - MariaDB version (e.g., "10.6", "11.0") +**Variables**: +- `MARIADB_VERSION` - (optional) Specific MariaDB version + - Not set or `"latest"`: Uses distribution packages (most reliable, avoids mirror issues) + - Specific version (e.g., `"11.4"`, `"12.2"`): Uses official MariaDB repository **Returns**: - `0` - Installation successful @@ -259,7 +262,11 @@ setup_mariadb VERSION **Example**: ```bash -setup_mariadb "11.0" +# Recommended: Use distribution packages (stable, no mirror issues) +setup_mariadb + +# Specific version from official repository +MARIADB_VERSION="11.4" setup_mariadb ``` --- @@ -441,7 +448,7 @@ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" pkg_update # Update package lists setup_nodejs "20" # Install Node.js -setup_mariadb "11" # Install MariaDB +setup_mariadb # Install MariaDB (distribution packages) # ... application installation ... @@ -460,7 +467,7 @@ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" pkg_update setup_nginx setup_php "8.3" -setup_mariadb "11" +setup_mariadb # Uses distribution packages setup_composer ``` diff --git a/docs/misc/tools.func/TOOLS_FUNC_USAGE_EXAMPLES.md b/docs/misc/tools.func/TOOLS_FUNC_USAGE_EXAMPLES.md index 73a80f636..96e6132b2 100644 --- a/docs/misc/tools.func/TOOLS_FUNC_USAGE_EXAMPLES.md +++ b/docs/misc/tools.func/TOOLS_FUNC_USAGE_EXAMPLES.md @@ -65,7 +65,7 @@ pkg_update setup_nginx setup_php "8.3" -setup_mariadb "11" +setup_mariadb # Uses distribution packages (recommended) setup_composer msg_ok "Web stack installed" @@ -388,7 +388,7 @@ pkg_install package-name # Chain multiple tools together setup_nodejs "20" setup_php "8.3" -setup_mariadb "11" +setup_mariadb # Distribution packages (recommended) # Check command success if ! setup_docker; then diff --git a/misc/tools.func b/misc/tools.func index 6205446e1..12aed29bd 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -3601,57 +3601,37 @@ EOF } # ------------------------------------------------------------------------------ -# Installs or updates MariaDB from official repo. +# Installs or updates MariaDB. # # Description: +# - Uses Debian/Ubuntu distribution packages by default (most reliable) +# - Only uses official MariaDB repository when a specific version is requested # - Detects current MariaDB version and replaces it if necessary # - Preserves existing database data -# - Dynamically determines latest GA version if "latest" is given # # Variables: -# MARIADB_VERSION - MariaDB version to install (e.g. 10.11, latest) (default: latest) +# MARIADB_VERSION - MariaDB version to install (optional) +# - Not set or "latest": Uses distribution packages (recommended) +# - Specific version (e.g. "11.4", "12.2"): Uses MariaDB official repo # ------------------------------------------------------------------------------ setup_mariadb() { local MARIADB_VERSION="${MARIADB_VERSION:-latest}" + local USE_DISTRO_PACKAGES=false # Ensure non-interactive mode for all apt operations export DEBIAN_FRONTEND=noninteractive export NEEDRESTART_MODE=a export NEEDRESTART_SUSPEND=1 - # Resolve "latest" to actual version - if [[ "$MARIADB_VERSION" == "latest" ]]; then - if ! curl -fsI --max-time 10 http://mirror.mariadb.org/repo/ >/dev/null 2>&1; then - msg_warn "MariaDB mirror not reachable - trying mariadb_repo_setup fallback" - # Try using official mariadb_repo_setup script as fallback - if curl -fsSL --max-time 15 https://r.mariadb.com/downloads/mariadb_repo_setup 2>/dev/null | bash -s -- --skip-verify >/dev/null 2>&1; then - msg_ok "MariaDB repository configured via mariadb_repo_setup" - # Extract version from configured repo - MARIADB_VERSION=$(grep -oP 'repo/\K[0-9]+\.[0-9]+\.[0-9]+' /etc/apt/sources.list.d/mariadb.list 2>/dev/null | head -n1 || echo "12.2") - else - msg_warn "mariadb_repo_setup failed - using hardcoded fallback version" - MARIADB_VERSION="12.2" - fi - else - MARIADB_VERSION=$(curl -fsSL --max-time 15 http://mirror.mariadb.org/repo/ 2>/dev/null | - grep -Eo '[0-9]+\.[0-9]+\.[0-9]+/' | - grep -vE 'rc/|rolling/' | - sed 's|/||' | - sort -Vr | - head -n1 || echo "") - - if [[ -z "$MARIADB_VERSION" ]]; then - msg_warn "Could not parse latest GA MariaDB version from mirror - trying mariadb_repo_setup" - if curl -fsSL --max-time 15 https://r.mariadb.com/downloads/mariadb_repo_setup 2>/dev/null | bash -s -- --skip-verify >/dev/null 2>&1; then - msg_ok "MariaDB repository configured via mariadb_repo_setup" - MARIADB_VERSION=$(grep -oP 'repo/\K[0-9]+\.[0-9]+\.[0-9]+' /etc/apt/sources.list.d/mariadb.list 2>/dev/null | head -n1 || echo "12.2") - else - msg_warn "mariadb_repo_setup failed - using hardcoded fallback version" - MARIADB_VERSION="12.2" - fi - fi - fi + # Determine installation method: + # - "latest" or empty: Use distribution packages (avoids mirror issues) + # - Specific version: Use MariaDB official repository + if [[ "$MARIADB_VERSION" == "latest" || -z "$MARIADB_VERSION" ]]; then + USE_DISTRO_PACKAGES=true + msg_info "Setup MariaDB (distribution packages)" + else + msg_info "Setup MariaDB $MARIADB_VERSION (official repository)" fi # Get currently installed version @@ -3659,17 +3639,105 @@ setup_mariadb() { CURRENT_VERSION=$(is_tool_installed "mariadb" 2>/dev/null) || true # Pre-configure debconf to prevent any interactive prompts during install/upgrade - local MARIADB_MAJOR_MINOR - MARIADB_MAJOR_MINOR=$(echo "$MARIADB_VERSION" | awk -F. '{print $1"."$2}') - if [[ -n "$MARIADB_MAJOR_MINOR" ]]; then - debconf-set-selections </dev/null | grep -E "Candidate:" | awk '{print $2}' | grep -oP '^\d+:\K\d+\.\d+\.\d+' || echo "") + + if [[ -n "$DISTRO_VERSION" ]]; then + # Compare versions - if current is higher, keep it + local CURRENT_MAJOR DISTRO_MAJOR + CURRENT_MAJOR=$(echo "$CURRENT_VERSION" | awk -F. '{print $1}') + DISTRO_MAJOR=$(echo "$DISTRO_VERSION" | awk -F. '{print $1}') + + if [[ "$CURRENT_MAJOR" -gt "$DISTRO_MAJOR" ]]; then + msg_warn "MariaDB $CURRENT_VERSION is already installed (higher than distro $DISTRO_VERSION)" + msg_warn "Keeping existing installation to preserve data integrity" + msg_warn "To use distribution packages, manually remove MariaDB first" + _setup_mariadb_runtime_dir + cache_installed_version "mariadb" "$CURRENT_VERSION" + msg_ok "Setup MariaDB $CURRENT_VERSION (existing installation kept)" + return 0 + fi + fi + fi + + # Install or upgrade MariaDB from distribution packages + if ! install_packages_with_retry "mariadb-server" "mariadb-client"; then + msg_error "Failed to install MariaDB packages from distribution" + return 1 + fi + + # Get installed version for caching + local INSTALLED_VERSION="" + INSTALLED_VERSION=$(mariadb --version 2>/dev/null | grep -oP '\d+\.\d+\.\d+' | head -n1 || echo "distro") + + # Configure runtime directory and finish + _setup_mariadb_runtime_dir + cache_installed_version "mariadb" "$INSTALLED_VERSION" + msg_ok "Setup MariaDB $INSTALLED_VERSION (distribution packages)" + return 0 + fi + + # ============================================================================ + # OFFICIAL REPOSITORY PATH (only when specific version requested) + # ============================================================================ + + # First, check if there's an old/broken repository that needs cleanup + if [[ -f /etc/apt/sources.list.d/mariadb.sources ]] || [[ -f /etc/apt/sources.list.d/mariadb.list ]]; then + local OLD_REPO_VERSION="" + OLD_REPO_VERSION=$(grep -oP 'repo/\K[0-9]+\.[0-9]+(\.[0-9]+)?' /etc/apt/sources.list.d/mariadb.sources 2>/dev/null || \ + grep -oP 'repo/\K[0-9]+\.[0-9]+(\.[0-9]+)?' /etc/apt/sources.list.d/mariadb.list 2>/dev/null || echo "") + + # Check if old repo points to a different version + if [[ -n "$OLD_REPO_VERSION" ]] && [[ "${OLD_REPO_VERSION%.*}" != "${MARIADB_VERSION%.*}" ]]; then + msg_info "Cleaning up old MariaDB repository (was: $OLD_REPO_VERSION, requested: $MARIADB_VERSION)" + cleanup_old_repo_files "mariadb" + $STD apt update || msg_warn "APT update had issues, continuing..." + fi fi # Scenario 1: Already installed at target version - just update packages @@ -3710,9 +3778,7 @@ EOF remove_old_tool_version "mariadb" fi - # Scenario 3: Fresh install or version change - msg_info "Setup MariaDB $MARIADB_VERSION" - + # Scenario 3: Fresh install or version change with specific version # Prepare repository (cleanup + validation) prepare_repository_setup "mariadb" || { msg_error "Failed to prepare MariaDB repository" @@ -3740,21 +3806,37 @@ EOF # Install packages with retry logic if ! install_packages_with_retry "mariadb-server" "mariadb-client"; then - # Fallback: try without specific version - msg_warn "Failed to install MariaDB packages from upstream repo, trying distro fallback..." + # Fallback: try distribution packages + msg_warn "Failed to install MariaDB $MARIADB_VERSION from official repo, falling back to distribution packages..." cleanup_old_repo_files "mariadb" $STD apt update || { msg_warn "APT update also failed, continuing with cache" } - install_packages_with_retry "mariadb-server" "mariadb-client" || { - msg_error "Failed to install MariaDB packages (both upstream and distro)" + if install_packages_with_retry "mariadb-server" "mariadb-client"; then + local FALLBACK_VERSION="" + FALLBACK_VERSION=$(mariadb --version 2>/dev/null | grep -oP '\d+\.\d+\.\d+' | head -n1 || echo "distro") + msg_warn "Installed MariaDB $FALLBACK_VERSION from distribution instead of requested $MARIADB_VERSION" + _setup_mariadb_runtime_dir + cache_installed_version "mariadb" "$FALLBACK_VERSION" + msg_ok "Setup MariaDB $FALLBACK_VERSION (fallback to distribution packages)" + return 0 + else + msg_error "Failed to install MariaDB packages (both official repo and distribution)" return 1 - } + fi fi + _setup_mariadb_runtime_dir + cache_installed_version "mariadb" "$MARIADB_VERSION" + msg_ok "Setup MariaDB $MARIADB_VERSION" +} + +# ------------------------------------------------------------------------------ +# Helper function: Configure MariaDB runtime directory persistence +# ------------------------------------------------------------------------------ +_setup_mariadb_runtime_dir() { # Configure tmpfiles.d to ensure /run/mysqld directory is created on boot # This fixes the issue where MariaDB fails to start after container reboot - msg_info "Configuring MariaDB runtime directory persistence" # Create tmpfiles.d configuration with error handling if ! printf '# Ensure /run/mysqld directory exists with correct permissions for MariaDB\nd /run/mysqld 0755 mysql mysql -\n' >/etc/tmpfiles.d/mariadb.conf; then @@ -3774,11 +3856,6 @@ EOF msg_warn "mysql user not found - directory created with correct permissions but ownership not set" fi fi - - msg_ok "Configured MariaDB runtime directory persistence" - - cache_installed_version "mariadb" "$MARIADB_VERSION" - msg_ok "Setup MariaDB $MARIADB_VERSION" } # ------------------------------------------------------------------------------ From e69cb6f20cdf141e91397d39580f602e3cf338ed Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 10:33:42 +0000 Subject: [PATCH 101/512] Update CHANGELOG.md (#11051) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 659f0d61d..fe7540d54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-22 +### 💾 Core + + - #### ✨ New Features + + - tools: use distro packages for MariaDB by default [@MickLesk](https://github.com/MickLesk) ([#11049](https://github.com/community-scripts/ProxmoxVE/pull/11049)) + ## 2026-01-21 ### 🆕 New Scripts From efe17a5e63e51282e35aa5a86b9e3d58fe4c6471 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 11:56:59 +0100 Subject: [PATCH 102/512] Loki | Alpine-Loki (#11048) * Add loki (ct) * add alpine variant in pr * Add info note about Promtail installation to loki.json Added an informational note to loki.json indicating that Promtail can be optionally installed during setup to collect and ship logs to Loki. * add header * refactor local_ip * fix json * Update alpine-loki-install.sh * refactor * refactor * fix --------- 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: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/alpine-loki.sh | 71 +++++++++++++++++++++++ ct/headers/alpine-loki | 6 ++ ct/headers/loki | 6 ++ ct/loki.sh | 103 +++++++++++++++++++++++++++++++++ frontend/public/json/loki.json | 51 ++++++++++++++++ install/alpine-loki-install.sh | 86 +++++++++++++++++++++++++++ install/loki-install.sh | 83 ++++++++++++++++++++++++++ 7 files changed, 406 insertions(+) create mode 100644 ct/alpine-loki.sh create mode 100644 ct/headers/alpine-loki create mode 100644 ct/headers/loki create mode 100644 ct/loki.sh create mode 100644 frontend/public/json/loki.json create mode 100644 install/alpine-loki-install.sh create mode 100644 install/loki-install.sh diff --git a/ct/alpine-loki.sh b/ct/alpine-loki.sh new file mode 100644 index 000000000..51eb0071c --- /dev/null +++ b/ct/alpine-loki.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: hoholms +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/grafana/loki + +APP="Alpine-Loki" +var_tags="${var_tags:-alpine;monitoring}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_disk="${var_disk:-1}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.23}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + if ! apk -e info newt >/dev/null 2>&1; then + apk add -q newt + fi + LXCIP=$(ip a s dev eth0 | awk '/inet / {print $2}' | cut -d/ -f1) + while true; do + CHOICE=$( + whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --menu "Select option" 11 58 3 \ + "1" "Check for Loki Updates" \ + "2" "Allow 0.0.0.0 for listening" \ + "3" "Allow only ${LXCIP} for listening" 3>&2 2>&1 1>&3 + ) + exit_status=$? + if [ $exit_status == 1 ]; then + clear + exit-script + fi + header_info + case $CHOICE in + 1) + $STD apk -U upgrade + msg_ok "Updated successfully!" + exit + ;; + 2) + sed -i -e "s/cfg:server.http_addr=.*/cfg:server.http_addr=0.0.0.0/g" /etc/conf.d/loki + service loki restart + msg_ok "Allowed listening on all interfaces!" + exit + ;; + 3) + sed -i -e "s/cfg:server.http_addr=.*/cfg:server.http_addr=$LXCIP/g" /etc/conf.d/loki + service loki restart + msg_ok "Allowed listening only on ${LXCIP}!" + exit + ;; + esac + done + exit 0 +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${APP} should be reachable by going to the following URL. + ${BL}http://${IP}:3100${CL} \n" +echo -e "Promtail should be reachable by going to the following URL. + ${BL}http://${IP}:9080${CL} \n" diff --git a/ct/headers/alpine-loki b/ct/headers/alpine-loki new file mode 100644 index 000000000..7e829b1da --- /dev/null +++ b/ct/headers/alpine-loki @@ -0,0 +1,6 @@ +īģŋ ___ __ _ __ __ _ + / | / /___ (_)___ ___ / / ____ / /__(_) + / /| | / / __ \/ / __ \/ _ \______/ / / __ \/ //_/ / + / ___ |/ / /_/ / / / / / __/_____/ /___/ /_/ / ,< / / +/_/ |_/_/ .___/_/_/ /_/\___/ /_____/\____/_/|_/_/ + /_/ diff --git a/ct/headers/loki b/ct/headers/loki new file mode 100644 index 000000000..a8e58ae7f --- /dev/null +++ b/ct/headers/loki @@ -0,0 +1,6 @@ +īģŋ __ __ _ + / / ____ / /__(_) + / / / __ \/ //_/ / + / /___/ /_/ / ,< / / +/_____/\____/_/|_/_/ + diff --git a/ct/loki.sh b/ct/loki.sh new file mode 100644 index 000000000..032b67396 --- /dev/null +++ b/ct/loki.sh @@ -0,0 +1,103 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: hoholms +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/grafana/loki + +APP="Loki" +var_tags="${var_tags:-monitoring;logs}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +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 ! dpkg -s loki >/dev/null 2>&1; then + msg_error "No ${APP} Installation Found!" + exit 1 + fi + + while true; do + CHOICE=$( + whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --menu "Select option" 11 58 3 \ + "1" "Update Loki & Promtail" \ + "2" "Allow 0.0.0.0 for listening" \ + "3" "Allow only ${LOCAL_IP} for listening" 3>&2 2>&1 1>&3 + ) + exit_status=$? + if [ $exit_status == 1 ]; then + clear + exit-script + fi + header_info + case $CHOICE in + 1) + msg_info "Stopping Loki" + systemctl stop loki + if systemctl is-active --quiet promtail 2>/dev/null || dpkg -s promtail >/dev/null 2>&1; then + systemctl stop promtail + fi + msg_ok "Stopped Loki" + + msg_info "Updating Loki" + $STD apt update + $STD apt install -y --only-upgrade loki + if dpkg -s promtail >/dev/null 2>&1; then + $STD apt install -y --only-upgrade promtail + fi + msg_ok "Updated Loki" + + msg_info "Starting Loki" + systemctl start loki + if dpkg -s promtail >/dev/null 2>&1; then + systemctl start promtail + fi + msg_ok "Started Loki" + msg_ok "Updated successfully!" + exit + ;; + 2) + msg_info "Configuring Loki to listen on 0.0.0.0" + sed -i 's/http_listen_address:.*/http_listen_address: 0.0.0.0/' /etc/loki/config.yml + sed -i 's/http_listen_port:.*/http_listen_port: 3100/' /etc/loki/config.yml + systemctl restart loki + msg_ok "Configured Loki to listen on 0.0.0.0" + exit + ;; + 3) + msg_info "Configuring Loki to listen on ${LOCAL_IP}" + sed -i "s/http_listen_address:.*/http_listen_address: $LOCAL_IP/" /etc/loki/config.yml + sed -i 's/http_listen_port:.*/http_listen_port: 3100/' /etc/loki/config.yml + systemctl restart loki + msg_ok "Configured Loki to listen on ${LOCAL_IP}" + exit + ;; + esac + done + exit 0 +} + +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 loki using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3100${CL}\n" +if dpkg -s promtail >/dev/null 2>&1; then + echo -e "${INFO}${YW} Access promtail using the following URL:${CL}" + echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:9080${CL}" +fi diff --git a/frontend/public/json/loki.json b/frontend/public/json/loki.json new file mode 100644 index 000000000..c48504fb5 --- /dev/null +++ b/frontend/public/json/loki.json @@ -0,0 +1,51 @@ +{ + "name": "Loki", + "slug": "loki", + "categories": [ + 9 + ], + "date_created": "2026-01-22", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3100, + "documentation": "https://grafana.com/docs/loki/latest/", + "website": "https://github.com/grafana/loki", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/loki.webp", + "config_path": "Debian: /etc/loki/config.yml | Alpine: /etc/loki/loki-local-config.yaml", + "description": "Grafana Loki is a set of open source components that can be composed into a fully featured logging stack. A small index and highly compressed chunks simplifies the operation and significantly lowers the cost of Loki.", + "install_methods": [ + { + "type": "default", + "script": "ct/loki.sh", + "resources": { + "cpu": 1, + "ram": 512, + "hdd": 2, + "os": "debian", + "version": "13" + } + }, + { + "type": "alpine", + "script": "ct/alpine-loki.sh", + "resources": { + "cpu": 1, + "ram": 256, + "hdd": 1, + "os": "alpine", + "version": "3.23" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Promtail can be optionally installed during setup to collect and ship logs to Loki.", + "type": "info" + } + ] +} diff --git a/install/alpine-loki-install.sh b/install/alpine-loki-install.sh new file mode 100644 index 000000000..69869978a --- /dev/null +++ b/install/alpine-loki-install.sh @@ -0,0 +1,86 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: hoholms +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/grafana/loki + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Loki" +$STD apk add loki +$STD sed -i '/http_addr/s/127.0.0.1/0.0.0.0/g' /etc/conf.d/loki +mkdir -p /var/lib/loki/{chunks,boltdb-shipper-active,boltdb-shipper-cache} +chown -R loki:grafana /var/lib/loki +mkdir -p /var/log/loki +chown -R loki:grafana /var/log/loki +cat </etc/loki/loki-local-config.yaml +auth_enabled: false + +server: + http_listen_port: 3100 + log_level: info + +common: + instance_addr: 127.0.0.1 + path_prefix: /var/lib/loki + storage: + filesystem: + chunks_directory: /var/lib/loki/chunks + rules_directory: /var/lib/loki/rules + replication_factor: 1 + ring: + kvstore: + store: inmemory + +schema_config: + configs: + - from: 2020-10-24 + store: tsdb + object_store: filesystem + schema: v13 + index: + prefix: index_ + period: 24h + +query_range: + results_cache: + cache: + embedded_cache: + enabled: true + max_size_mb: 100 + +limits_config: + metric_aggregation_enabled: true + +ruler: + alertmanager_url: http://localhost:9093 +EOF +chown loki:grafana /etc/loki/loki-local-config.yaml +chmod 644 /etc/loki/loki-local-config.yaml +echo "output_log=\"\${output_log:-/var/log/loki/output.log}\"" >> /etc/init.d/loki +echo "error_log=\"\${error_log:-/var/log/loki/error.log}\"" >> /etc/init.d/loki +echo "start_stop_daemon_args=\"\${SSD_OPTS} -1 \${output_log} -2 \${error_log}\"" >> /etc/init.d/loki +$STD rc-update add loki default +$STD rc-service loki start +msg_ok "Installed Loki" + +read -rp "Would you like to install Promtail? (y/N): " INSTALL_PROMTAIL +if [[ "${INSTALL_PROMTAIL,,}" =~ ^(y|yes)$ ]]; then + msg_info "Installing Promtail" + $STD apk add loki-promtail + $STD sed -i '/http_addr/s/127.0.0.1/0.0.0.0/g' /etc/conf.d/loki-promtail + $STD rc-update add loki-promtail default + $STD rc-service loki-promtail start + msg_ok "Installed Promtail" +fi + +motd_ssh +customize +cleanup_lxc diff --git a/install/loki-install.sh b/install/loki-install.sh new file mode 100644 index 000000000..6cdc310ea --- /dev/null +++ b/install/loki-install.sh @@ -0,0 +1,83 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: bysinka-95 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/grafana/loki + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +setup_deb822_repo \ + "grafana" \ + "https://apt.grafana.com/gpg.key" \ + "https://apt.grafana.com" \ + "stable" \ + "main" + +msg_info "Installing Loki" +$STD apt install -y loki +mkdir -p /var/lib/loki/{chunks,boltdb-shipper-active,boltdb-shipper-cache} +chown -R loki /var/lib/loki +cat </etc/loki/config.yml +auth_enabled: false + +server: + http_listen_port: 3100 + log_level: info + +common: + instance_addr: 127.0.0.1 + path_prefix: /var/lib/loki + storage: + filesystem: + chunks_directory: /var/lib/loki/chunks + rules_directory: /var/lib/loki/rules + replication_factor: 1 + ring: + kvstore: + store: inmemory + +schema_config: + configs: + - from: 2020-10-24 + store: tsdb + object_store: filesystem + schema: v13 + index: + prefix: index_ + period: 24h + +query_range: + results_cache: + cache: + embedded_cache: + enabled: true + max_size_mb: 100 + +limits_config: + metric_aggregation_enabled: true + +ruler: + alertmanager_url: http://localhost:9093 +EOF +chown loki /etc/loki/config.yml +systemctl enable -q --now loki +msg_ok "Installed Loki" + +read -rp "Would you like to install Promtail? (y/N): " INSTALL_PROMTAIL +if [[ "${INSTALL_PROMTAIL,,}" =~ ^(y|yes)$ ]]; then + msg_info "Installing Promtail" + $STD apt install -y promtail + systemctl enable -q --now promtail + msg_ok "Installed Promtail" +fi + +motd_ssh +customize +cleanup_lxc From 9fc7ed32d2fc58e8950e79f742f4d1373657b345 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 10:57:29 +0000 Subject: [PATCH 103/512] Update CHANGELOG.md (#11053) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe7540d54..568081f04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-22 +### 🆕 New Scripts + + - Loki | Alpine-Loki ([#11048](https://github.com/community-scripts/ProxmoxVE/pull/11048)) + ### 💾 Core - #### ✨ New Features From 1131dd8430253da3482e453dd60d91e8619a8a44 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 12:08:33 +0100 Subject: [PATCH 104/512] Update .app files (#11052) Co-authored-by: GitHub Actions --- ct/headers/alpine-loki | 2 +- ct/headers/loki | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/headers/alpine-loki b/ct/headers/alpine-loki index 7e829b1da..fb352058f 100644 --- a/ct/headers/alpine-loki +++ b/ct/headers/alpine-loki @@ -1,4 +1,4 @@ -īģŋ ___ __ _ __ __ _ + ___ __ _ __ __ _ / | / /___ (_)___ ___ / / ____ / /__(_) / /| | / / __ \/ / __ \/ _ \______/ / / __ \/ //_/ / / ___ |/ / /_/ / / / / / __/_____/ /___/ /_/ / ,< / / diff --git a/ct/headers/loki b/ct/headers/loki index a8e58ae7f..0e8131d6e 100644 --- a/ct/headers/loki +++ b/ct/headers/loki @@ -1,4 +1,4 @@ -īģŋ __ __ _ + __ __ _ / / ____ / /__(_) / / / __ \/ //_/ / / /___/ /_/ / ,< / / From 23b48f08aeacca9df8636df41de5c85922be2dde Mon Sep 17 00:00:00 2001 From: Reynaldo <47837361+s4dmach1ne@users.noreply.github.com> Date: Thu, 22 Jan 2026 18:09:45 +0700 Subject: [PATCH 105/512] Fix tags in several scripts (#11050) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix default tags * Update alpine-komodo.sh * Update var_tags delimiter in fluid-calendar.sh Changed default delimiter for var_tags from comma to semicolon. * Change delimiter in var_tags from comma to semicolon * Update pulse.sh * Update streamlink-webui.sh --------- Co-authored-by: SlaviÅĄa AreÅžina <58952836+tremor021@users.noreply.github.com> --- ct/alpine-komodo.sh | 2 +- ct/fluid-calendar.sh | 2 +- ct/openproject.sh | 2 +- ct/planka.sh | 2 +- ct/pulse.sh | 2 +- ct/streamlink-webui.sh | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ct/alpine-komodo.sh b/ct/alpine-komodo.sh index b16cfca53..3e440e892 100644 --- a/ct/alpine-komodo.sh +++ b/ct/alpine-komodo.sh @@ -6,7 +6,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV # Source: https://komo.do APP="Alpine-Komodo" -var_tags="${var_tags:-docker,alpine}" +var_tags="${var_tags:-docker;alpine}" var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-10}" diff --git a/ct/fluid-calendar.sh b/ct/fluid-calendar.sh index ce15ee16c..f8d688d65 100644 --- a/ct/fluid-calendar.sh +++ b/ct/fluid-calendar.sh @@ -6,7 +6,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV # Source: https://fluidcalendar.com APP="fluid-calendar" -var_tags="${var_tags:-calendar,tasks}" +var_tags="${var_tags:-calendar;tasks}" var_cpu="${var_cpu:-3}" var_ram="${var_ram:-4096}" var_disk="${var_disk:-7}" diff --git a/ct/openproject.sh b/ct/openproject.sh index 1e70a67a0..2b05e934b 100644 --- a/ct/openproject.sh +++ b/ct/openproject.sh @@ -6,7 +6,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV # Source: https://github.com/opf/openproject APP="OpenProject" -var_tags="${var_tags:-project-management,erp}" +var_tags="${var_tags:-project-management;erp}" var_cpu="${var_cpu:-2}" var_ram="${var_ram:-4096}" var_disk="${var_disk:-8}" diff --git a/ct/planka.sh b/ct/planka.sh index 79064bb00..39746e3a2 100644 --- a/ct/planka.sh +++ b/ct/planka.sh @@ -6,7 +6,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV # Source: https://github.com/plankanban/planka APP="PLANKA" -var_tags="${var_tags:-Todo,kanban}" +var_tags="${var_tags:-Todo;kanban}" var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" diff --git a/ct/pulse.sh b/ct/pulse.sh index f90e91c1b..89e536db1 100644 --- a/ct/pulse.sh +++ b/ct/pulse.sh @@ -6,7 +6,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV # Source: https://github.com/rcourtman/Pulse APP="Pulse" -var_tags="${var_tags:-monitoring,proxmox}" +var_tags="${var_tags:-monitoring;proxmox}" var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" diff --git a/ct/streamlink-webui.sh b/ct/streamlink-webui.sh index d2c9f3b85..138414594 100644 --- a/ct/streamlink-webui.sh +++ b/ct/streamlink-webui.sh @@ -6,7 +6,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV # Source: https://github.com/CrazyWolf13/streamlink-webui APP="streamlink-webui" -var_tags="${var_tags:-download,streaming}" +var_tags="${var_tags:-download;streaming}" var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-10}" From c07ecd0008b386e28a002b5acb7591eebd707a70 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 11:10:14 +0000 Subject: [PATCH 106/512] Update CHANGELOG.md (#11054) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 568081f04..31bffc0ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Loki | Alpine-Loki ([#11048](https://github.com/community-scripts/ProxmoxVE/pull/11048)) +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix tags in several scripts [@s4dmach1ne](https://github.com/s4dmach1ne) ([#11050](https://github.com/community-scripts/ProxmoxVE/pull/11050)) + ### 💾 Core - #### ✨ New Features From 07d6942144b8e5dc79777f399355138450c6f2b0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 13:07:46 +0100 Subject: [PATCH 107/512] Update versions.json (#11055) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 206 ++++++++++++++--------------- 1 file changed, 103 insertions(+), 103 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 13bb20ee8..a9e7cce81 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,93 @@ [ + { + "name": "zitadel/zitadel", + "version": "v4.9.2", + "date": "2026-01-22T10:49:06Z" + }, + { + "name": "healthchecks/healthchecks", + "version": "v4.0", + "date": "2026-01-22T10:21:35Z" + }, + { + "name": "ZoeyVid/NPMplus", + "version": "2026-01-22-r1", + "date": "2026-01-22T10:20:04Z" + }, + { + "name": "eclipse-mosquitto/mosquitto", + "version": "v2.1.0rc2", + "date": "2026-01-22T09:42:43Z" + }, + { + "name": "OliveTin/OliveTin", + "version": "3000.9.2", + "date": "2026-01-22T09:41:15Z" + }, + { + "name": "dgtlmoon/changedetection.io", + "version": "0.52.9", + "date": "2026-01-22T09:30:49Z" + }, + { + "name": "juanfont/headscale", + "version": "v0.27.1", + "date": "2025-11-11T19:32:29Z" + }, + { + "name": "cross-seed/cross-seed", + "version": "v7.0.0-7", + "date": "2026-01-22T06:46:13Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.900", + "date": "2026-01-22T05:57:44Z" + }, + { + "name": "rabbitmq/rabbitmq-server", + "version": "v4.2.3", + "date": "2026-01-22T03:57:50Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.81.0.rc.5", + "date": "2026-01-22T03:30:46Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.1.4", + "date": "2026-01-22T02:23:18Z" + }, + { + "name": "go-gitea/gitea", + "version": "v1.25.4", + "date": "2026-01-22T01:43:42Z" + }, + { + "name": "Infisical/infisical", + "version": "v0.156.3", + "date": "2026-01-22T00:44:20Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-22T00:27:04Z" + }, + { + "name": "fosrl/pangolin", + "version": "1.15.0-rc.0", + "date": "2026-01-21T23:54:04Z" + }, { "name": "Stirling-Tools/Stirling-PDF", - "version": "v2.3.0", - "date": "2026-01-15T19:29:02Z" + "version": "v2.3.1", + "date": "2026-01-21T22:50:25Z" }, { "name": "ollama/ollama", @@ -10,19 +95,19 @@ "date": "2026-01-20T20:20:53Z" }, { - "name": "BerriAI/litellm", - "version": "v1.81.0.rc.4", - "date": "2026-01-21T21:43:55Z" + "name": "influxdata/influxdb", + "version": "v2.8.0", + "date": "2025-12-12T20:25:00Z" }, { - "name": "Infisical/infisical", - "version": "v0.156.2", - "date": "2026-01-21T21:02:11Z" + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-21T20:40:02Z" }, { "name": "runtipi/runtipi", - "version": "nightly", - "date": "2026-01-20T21:10:15Z" + "version": "v4.7.0-beta.1", + "date": "2026-01-15T20:00:44Z" }, { "name": "Comfy-Org/ComfyUI", @@ -39,6 +124,11 @@ "version": "v6.4.16", "date": "2026-01-17T07:54:15Z" }, + { + "name": "keycloak/keycloak", + "version": "26.4.8", + "date": "2026-01-15T13:52:29Z" + }, { "name": "metabase/metabase", "version": "v0.57.x", @@ -92,7 +182,7 @@ { "name": "javedh-dev/tracktor", "version": "1.2.1", - "date": "2026-01-21T11:12:28Z" + "date": "2026-01-21T09:31:18Z" }, { "name": "endurain-project/endurain", @@ -114,16 +204,6 @@ "version": "v0.108.0", "date": "2026-01-21T06:45:16Z" }, - { - "name": "rabbitmq/rabbitmq-server", - "version": "v4.2.2", - "date": "2025-12-15T18:25:36Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.898", - "date": "2026-01-21T05:50:19Z" - }, { "name": "9001/copyparty", "version": "v1.20.3", @@ -139,41 +219,16 @@ "version": "2026.1.0", "date": "2026-01-21T03:43:09Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-21T00:27:05Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "paperless-ngx/paperless-ngx", "version": "v2.20.5", "date": "2026-01-21T00:12:33Z" }, - { - "name": "keycloak/keycloak", - "version": "26.4.8", - "date": "2026-01-15T13:52:29Z" - }, - { - "name": "ZoeyVid/NPMplus", - "version": "2026-01-20-r2", - "date": "2026-01-20T22:28:54Z" - }, { "name": "seerr-team/seerr", "version": "preview-availability-sync-fix", "date": "2026-01-20T22:11:24Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.2.0-dev.1", - "date": "2026-01-20T21:46:14Z" - }, { "name": "rcourtman/Pulse", "version": "v5.0.17", @@ -202,7 +257,7 @@ { "name": "chrisvel/tududi", "version": "v0.88.4", - "date": "2026-01-20T16:02:12Z" + "date": "2026-01-20T15:11:58Z" }, { "name": "gtsteffaniak/filebrowser", @@ -234,11 +289,6 @@ "version": "n8n@2.3.6", "date": "2026-01-16T15:00:42Z" }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.52.8", - "date": "2026-01-20T12:36:05Z" - }, { "name": "lazy-media/reactive-resume", "version": "v1.2.7", @@ -289,11 +339,6 @@ "version": "1.1.9", "date": "2026-01-19T20:51:19Z" }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-19T18:03:38Z" - }, { "name": "ghostfolio/ghostfolio", "version": "2.232.0", @@ -349,11 +394,6 @@ "version": "v10.11.6", "date": "2026-01-19T01:03:03Z" }, - { - "name": "eclipse-mosquitto/mosquitto", - "version": "2.1.0rc1", - "date": "2026-01-19T00:48:21Z" - }, { "name": "Kareadita/Kavita", "version": "v0.8.9.1", @@ -419,11 +459,6 @@ "version": "v14.0.1", "date": "2026-01-17T07:14:19Z" }, - { - "name": "cross-seed/cross-seed", - "version": "v6.13.6", - "date": "2025-11-04T13:35:35Z" - }, { "name": "coder/code-server", "version": "v4.108.1", @@ -499,16 +534,6 @@ "version": "0.21.6", "date": "2026-01-15T11:18:58Z" }, - { - "name": "zitadel/zitadel", - "version": "v4.9.1", - "date": "2026-01-14T10:37:28Z" - }, - { - "name": "fosrl/pangolin", - "version": "1.14.1-s.3", - "date": "2026-01-15T06:09:56Z" - }, { "name": "tailscale/tailscale", "version": "v1.95.0-pre", @@ -604,11 +629,6 @@ "version": "26.1.1", "date": "2026-01-12T23:26:02Z" }, - { - "name": "influxdata/influxdb", - "version": "v2.8.0", - "date": "2025-12-12T20:25:00Z" - }, { "name": "influxdata/telegraf", "version": "v1.37.1", @@ -639,11 +659,6 @@ "version": "1.1.15", "date": "2026-01-12T05:38:30Z" }, - { - "name": "OliveTin/OliveTin", - "version": "3000.9.0", - "date": "2026-01-12T00:37:54Z" - }, { "name": "hargata/lubelog", "version": "v1.5.7", @@ -882,7 +897,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "gotify/server", @@ -1034,16 +1049,6 @@ "version": "v1.19.5", "date": "2025-09-27T20:59:46Z" }, - { - "name": "go-gitea/gitea", - "version": "v1.25.3", - "date": "2025-12-18T18:11:48Z" - }, - { - "name": "juanfont/headscale", - "version": "v0.27.1", - "date": "2025-11-11T19:32:29Z" - }, { "name": "zabbix/zabbix", "version": "7.4.6", @@ -1209,11 +1214,6 @@ "version": "0.11.1", "date": "2025-11-30T14:54:03Z" }, - { - "name": "healthchecks/healthchecks", - "version": "v3.13", - "date": "2025-11-30T08:52:20Z" - }, { "name": "authelia/authelia", "version": "v4.39.15", From 4f794d2b2ccb84e57b7b98da65e7fc0c7ca0b224 Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 22 Jan 2026 07:41:58 -0500 Subject: [PATCH 108/512] Immich: Increase RAM to 6GB (#10965) --- ct/immich.sh | 2 +- frontend/public/json/immich.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index b51feb2b2..671784995 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -9,7 +9,7 @@ APP="immich" var_tags="${var_tags:-photos}" var_disk="${var_disk:-20}" var_cpu="${var_cpu:-4}" -var_ram="${var_ram:-4096}" +var_ram="${var_ram:-6144}" var_os="${var_os:-debian}" var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" diff --git a/frontend/public/json/immich.json b/frontend/public/json/immich.json index 26948f506..207597af0 100644 --- a/frontend/public/json/immich.json +++ b/frontend/public/json/immich.json @@ -20,7 +20,7 @@ "script": "ct/immich.sh", "resources": { "cpu": 4, - "ram": 4096, + "ram": 6144, "hdd": 20, "os": "Debian", "version": "13" From 46ffe4bb16e7332bad06d612a4100b6bfdb9a8e2 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 12:42:20 +0000 Subject: [PATCH 109/512] Update CHANGELOG.md (#11057) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 31bffc0ba..49eee8721 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - Immich: Increase RAM to 6GB [@vhsdream](https://github.com/vhsdream) ([#10965](https://github.com/community-scripts/ProxmoxVE/pull/10965)) + - #### 🐞 Bug Fixes - Fix tags in several scripts [@s4dmach1ne](https://github.com/s4dmach1ne) ([#11050](https://github.com/community-scripts/ProxmoxVE/pull/11050)) From 1d1c2beaa408a958f4272b49a9decf38fcabf4ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Thu, 22 Jan 2026 14:00:15 +0100 Subject: [PATCH 110/512] Jotty: Increase default disk size from 6 to 8 (#11056) * Increase default disk size from 6 to 8 * Increase HDD size from 6 to 8 --- ct/jotty.sh | 2 +- frontend/public/json/jotty.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/jotty.sh b/ct/jotty.sh index 18a86db4f..ab6e94f9d 100644 --- a/ct/jotty.sh +++ b/ct/jotty.sh @@ -9,7 +9,7 @@ APP="jotty" var_tags="${var_tags:-tasks;notes}" var_cpu="${var_cpu:-2}" var_ram="${var_ram:-4096}" -var_disk="${var_disk:-6}" +var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" diff --git a/frontend/public/json/jotty.json b/frontend/public/json/jotty.json index 889d0563a..4464881aa 100644 --- a/frontend/public/json/jotty.json +++ b/frontend/public/json/jotty.json @@ -21,7 +21,7 @@ "resources": { "cpu": 2, "ram": 4096, - "hdd": 6, + "hdd": 8, "os": "debian", "version": "13" } From 04ed636dd9d708a686732058b5b52eeecd3d9997 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 13:00:42 +0000 Subject: [PATCH 111/512] Update CHANGELOG.md (#11058) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49eee8721..1ddbab701 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Jotty: Increase default disk size from 6 to 8 [@tremor021](https://github.com/tremor021) ([#11056](https://github.com/community-scripts/ProxmoxVE/pull/11056)) - Fix tags in several scripts [@s4dmach1ne](https://github.com/s4dmach1ne) ([#11050](https://github.com/community-scripts/ProxmoxVE/pull/11050)) ### 💾 Core From 49fef798d3a6836349b2587ef8f11beba9fced83 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 01:15:17 +0100 Subject: [PATCH 112/512] Update versions.json (#11063) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 242 ++++++++++++++--------------- 1 file changed, 121 insertions(+), 121 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index a9e7cce81..7f0f55e63 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,109 @@ [ + { + "name": "esphome/esphome", + "version": "2026.1.1", + "date": "2026-01-22T23:19:21Z" + }, + { + "name": "fosrl/pangolin", + "version": "1.15.0-s.0", + "date": "2026-01-22T23:18:27Z" + }, + { + "name": "plexguide/Huntarr.io", + "version": "8.2.16", + "date": "2026-01-22T23:05:35Z" + }, + { + "name": "booklore-app/booklore", + "version": "v1.18.2", + "date": "2026-01-22T20:54:05Z" + }, + { + "name": "crafty-controller/crafty-4", + "version": "v4.8.0", + "date": "2026-01-22T20:08:17Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.1.5", + "date": "2026-01-22T19:08:18Z" + }, + { + "name": "tailscale/tailscale", + "version": "v1.94.1", + "date": "2026-01-22T19:07:16Z" + }, + { + "name": "fccview/jotty", + "version": "develop", + "date": "2026-01-22T18:59:33Z" + }, + { + "name": "runtipi/runtipi", + "version": "v4.7.0", + "date": "2026-01-22T18:41:40Z" + }, + { + "name": "metabase/metabase", + "version": "v0.58.x", + "date": "2026-01-22T17:18:07Z" + }, + { + "name": "redis/redis", + "version": "8.4.0", + "date": "2025-11-18T15:06:37Z" + }, + { + "name": "Leantime/leantime", + "version": "latest", + "date": "2026-01-22T15:16:09Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.4.5", + "date": "2026-01-22T14:32:55Z" + }, + { + "name": "prometheus/prometheus", + "version": "v3.5.1", + "date": "2026-01-22T13:50:27Z" + }, + { + "name": "endurain-project/endurain", + "version": "v0.17.1", + "date": "2026-01-22T13:45:46Z" + }, + { + "name": "TuroYT/snowshare", + "version": "v1.2.11", + "date": "2026-01-22T13:26:11Z" + }, + { + "name": "inventree/InvenTree", + "version": "1.1.10", + "date": "2026-01-22T13:09:53Z" + }, + { + "name": "verdaccio/verdaccio", + "version": "@verdaccio/web@8.1.0-next-8.29", + "date": "2026-01-22T13:01:04Z" + }, + { + "name": "louislam/uptime-kuma", + "version": "2.0.2", + "date": "2025-10-22T17:03:54Z" + }, + { + "name": "crowdsecurity/crowdsec", + "version": "v1.7.5", + "date": "2026-01-22T12:08:54Z" + }, + { + "name": "plankanban/planka", + "version": "planka-1.1.2", + "date": "2026-01-22T11:54:21Z" + }, { "name": "zitadel/zitadel", "version": "v4.9.2", @@ -54,11 +159,6 @@ "version": "v1.81.0.rc.5", "date": "2026-01-22T03:30:46Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.1.4", - "date": "2026-01-22T02:23:18Z" - }, { "name": "go-gitea/gitea", "version": "v1.25.4", @@ -79,11 +179,6 @@ "version": "4.5.2", "date": "2026-01-22T00:27:04Z" }, - { - "name": "fosrl/pangolin", - "version": "1.15.0-rc.0", - "date": "2026-01-21T23:54:04Z" - }, { "name": "Stirling-Tools/Stirling-PDF", "version": "v2.3.1", @@ -91,8 +186,8 @@ }, { "name": "ollama/ollama", - "version": "v0.14.3-rc3", - "date": "2026-01-20T20:20:53Z" + "version": "v0.14.3", + "date": "2026-01-20T21:01:52Z" }, { "name": "influxdata/influxdb", @@ -104,21 +199,11 @@ "version": "nightly", "date": "2026-01-21T20:40:02Z" }, - { - "name": "runtipi/runtipi", - "version": "v4.7.0-beta.1", - "date": "2026-01-15T20:00:44Z" - }, { "name": "Comfy-Org/ComfyUI", "version": "v0.10.0", "date": "2026-01-21T19:22:04Z" }, - { - "name": "fccview/jotty", - "version": "1.18.1", - "date": "2026-01-21T19:16:44Z" - }, { "name": "firefly-iii/firefly-iii", "version": "v6.4.16", @@ -129,11 +214,6 @@ "version": "26.4.8", "date": "2026-01-15T13:52:29Z" }, - { - "name": "metabase/metabase", - "version": "v0.57.x", - "date": "2026-01-21T17:54:29Z" - }, { "name": "openobserve/openobserve", "version": "v0.50.2", @@ -159,11 +239,6 @@ "version": "4.1.3", "date": "2026-01-07T16:24:23Z" }, - { - "name": "prometheus/prometheus", - "version": "v3.5.1", - "date": "2026-01-21T13:28:57Z" - }, { "name": "apache/tomcat", "version": "10.1.51", @@ -184,11 +259,6 @@ "version": "1.2.1", "date": "2026-01-21T09:31:18Z" }, - { - "name": "endurain-project/endurain", - "version": "v0.17.0", - "date": "2026-01-21T10:55:33Z" - }, { "name": "emqx/emqx", "version": "e5.10.3-rc.2", @@ -214,11 +284,6 @@ "version": "v0.1.70-beta.1", "date": "2026-01-21T05:35:05Z" }, - { - "name": "esphome/esphome", - "version": "2026.1.0", - "date": "2026-01-21T03:43:09Z" - }, { "name": "paperless-ngx/paperless-ngx", "version": "v2.20.5", @@ -234,6 +299,11 @@ "version": "v5.0.17", "date": "2026-01-20T19:07:30Z" }, + { + "name": "wazuh/wazuh", + "version": "coverity-w4-4.14.3", + "date": "2026-01-20T19:50:07Z" + }, { "name": "netbox-community/netbox", "version": "v4.5.1", @@ -257,7 +327,7 @@ { "name": "chrisvel/tududi", "version": "v0.88.4", - "date": "2026-01-20T15:11:58Z" + "date": "2026-01-20T16:02:12Z" }, { "name": "gtsteffaniak/filebrowser", @@ -284,11 +354,6 @@ "version": "v0.23.0-rc.1", "date": "2026-01-20T14:19:56Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.3.6", - "date": "2026-01-16T15:00:42Z" - }, { "name": "lazy-media/reactive-resume", "version": "v1.2.7", @@ -334,11 +399,6 @@ "version": "v2.16.0", "date": "2026-01-19T23:40:31Z" }, - { - "name": "inventree/InvenTree", - "version": "1.1.9", - "date": "2026-01-19T20:51:19Z" - }, { "name": "ghostfolio/ghostfolio", "version": "2.232.0", @@ -364,21 +424,11 @@ "version": "pmm-6401-v1.134.0", "date": "2026-01-19T13:31:08Z" }, - { - "name": "crowdsecurity/crowdsec", - "version": "v1.7.4", - "date": "2025-12-04T13:56:39Z" - }, { "name": "home-assistant/operating-system", "version": "17.0", "date": "2026-01-19T11:11:37Z" }, - { - "name": "TuroYT/snowshare", - "version": "v1.2.10", - "date": "2026-01-19T10:13:52Z" - }, { "name": "AlexxIT/go2rtc", "version": "v1.9.14", @@ -489,11 +539,6 @@ "version": "v4.0.0-beta.462", "date": "2026-01-16T11:05:11Z" }, - { - "name": "wazuh/wazuh", - "version": "v4.14.2", - "date": "2026-01-15T11:19:35Z" - }, { "name": "garethgeorge/backrest", "version": "v1.11.1", @@ -535,9 +580,9 @@ "date": "2026-01-15T11:18:58Z" }, { - "name": "tailscale/tailscale", - "version": "v1.95.0-pre", - "date": "2026-01-14T22:24:18Z" + "name": "grafana/grafana", + "version": "pkg/promlib/v0.0.9", + "date": "2026-01-14T23:50:10Z" }, { "name": "icereed/paperless-gpt", @@ -579,21 +624,11 @@ "version": "4.11.1", "date": "2026-01-14T08:40:47Z" }, - { - "name": "Whisparr/Whisparr", - "version": "v3.1.0.2116", - "date": "2026-01-14T05:56:17Z" - }, { "name": "NginxProxyManager/nginx-proxy-manager", "version": "v2.13.6", "date": "2026-01-14T05:04:11Z" }, - { - "name": "louislam/uptime-kuma", - "version": "2.0.2", - "date": "2025-10-22T17:03:54Z" - }, { "name": "Dispatcharr/Dispatcharr", "version": "v0.17.0", @@ -724,11 +759,6 @@ "version": "v3.6.0", "date": "2026-01-10T06:56:46Z" }, - { - "name": "booklore-app/booklore", - "version": "v1.17.0", - "date": "2026-01-09T22:48:21Z" - }, { "name": "dani-garcia/vaultwarden", "version": "1.35.2", @@ -769,11 +799,6 @@ "version": "4.9.3.0", "date": "2026-01-08T16:08:34Z" }, - { - "name": "plexguide/Huntarr.io", - "version": "8.2.11", - "date": "2026-01-08T15:10:01Z" - }, { "name": "openhab/openhab-core", "version": "5.1.1", @@ -939,11 +964,6 @@ "version": "v2.13.5", "date": "2025-12-28T09:15:51Z" }, - { - "name": "crafty-controller/crafty-4", - "version": "v4.7.0", - "date": "2025-12-27T20:37:54Z" - }, { "name": "matze/wastebin", "version": "3.4.0", @@ -1054,11 +1074,6 @@ "version": "7.4.6", "date": "2025-12-18T07:00:26Z" }, - { - "name": "grafana/grafana", - "version": "v12.3.1", - "date": "2025-12-16T21:58:21Z" - }, { "name": "opencloud-eu/opencloud", "version": "v4.1.0", @@ -1189,11 +1204,6 @@ "version": "6.9", "date": "2025-12-02T18:36:17Z" }, - { - "name": "verdaccio/verdaccio", - "version": "v6.2.4", - "date": "2025-12-02T17:47:52Z" - }, { "name": "OctoPrint/OctoPrint", "version": "1.11.5", @@ -1289,11 +1299,6 @@ "version": "2025.5", "date": "2025-11-19T14:48:47Z" }, - { - "name": "redis/redis", - "version": "8.4.0", - "date": "2025-11-18T15:06:37Z" - }, { "name": "Hosteroid/domain-monitor", "version": "v1.1.1", @@ -1374,11 +1379,6 @@ "version": "v3.0.9", "date": "2025-11-04T07:28:45Z" }, - { - "name": "plankanban/planka", - "version": "planka-1.1.1", - "date": "2025-10-31T12:38:47Z" - }, { "name": "sassanix/Warracker", "version": "1.0.2", @@ -1539,11 +1539,6 @@ "version": "v0.8.3", "date": "2025-08-17T06:24:54Z" }, - { - "name": "Leantime/leantime", - "version": "latest", - "date": "2025-08-15T15:33:51Z" - }, { "name": "swapplications/uhf-server-dist", "version": "1.5.1", @@ -1748,5 +1743,10 @@ "name": "deepch/RTSPtoWeb", "version": "v2.4.3", "date": "2023-03-29T12:05:02Z" + }, + { + "name": "Shinobi-Systems/Shinobi", + "version": "furrykitten-3", + "date": "2022-07-15T05:20:17Z" } ] From 0fcc2dd3f339c9e91cd77f506e98f6014686db46 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 00:15:43 +0000 Subject: [PATCH 113/512] Update CHANGELOG.md (#11064) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ddbab701..85a66833d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-23 + ## 2026-01-22 ### 🆕 New Scripts From cb713abb06c87a65256e8418151a091f9a2fcde9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Fri, 23 Jan 2026 08:43:48 +0100 Subject: [PATCH 114/512] Duplicati: Bump to Debian 13 (#11060) * Bump to debian 13 * Update --- ct/duplicati.sh | 2 +- frontend/public/json/duplicati.json | 76 ++++++++++++++--------------- install/duplicati-install.sh | 2 +- 3 files changed, 40 insertions(+), 40 deletions(-) diff --git a/ct/duplicati.sh b/ct/duplicati.sh index 6faca9934..745cd0ce6 100644 --- a/ct/duplicati.sh +++ b/ct/duplicati.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-10}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/frontend/public/json/duplicati.json b/frontend/public/json/duplicati.json index 55531ef14..b87a286c8 100644 --- a/frontend/public/json/duplicati.json +++ b/frontend/public/json/duplicati.json @@ -1,40 +1,40 @@ { - "name": "Duplicati", - "slug": "duplicati", - "categories": [ - 7 - ], - "date_created": "2025-02-06", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 8200, - "documentation": "https://docs.duplicati.com/", - "website": "https://duplicati.com/", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/duplicati.webp", - "config_path": "", - "description": "Duplicati is a free, open-source backup solution that offers zero-trust, fully encrypted backups for your data.", - "install_methods": [ - { - "type": "default", - "script": "ct/duplicati.sh", - "resources": { - "cpu": 1, - "ram": 1048, - "hdd": 10, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Admin password and database encryption key: `cat ~/duplicati.creds`", - "type": "info" - } - ] + "name": "Duplicati", + "slug": "duplicati", + "categories": [ + 7 + ], + "date_created": "2025-02-06", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8200, + "documentation": "https://docs.duplicati.com/", + "website": "https://duplicati.com/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/duplicati.webp", + "config_path": "", + "description": "Duplicati is a free, open-source backup solution that offers zero-trust, fully encrypted backups for your data.", + "install_methods": [ + { + "type": "default", + "script": "ct/duplicati.sh", + "resources": { + "cpu": 1, + "ram": 1048, + "hdd": 10, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Admin password and database encryption key: `cat ~/duplicati.creds`", + "type": "info" + } + ] } diff --git a/install/duplicati-install.sh b/install/duplicati-install.sh index a5d0aa51d..feb60ef37 100644 --- a/install/duplicati-install.sh +++ b/install/duplicati-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ libice6 \ libsm6 \ libfontconfig1 From c435f0abf07ac37e6dcf934dd17bd2887ba07e15 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 07:44:12 +0000 Subject: [PATCH 115/512] Update CHANGELOG.md (#11069) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 85a66833d..9a5d725a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-23 +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Duplicati: Bump to Debian 13 [@tremor021](https://github.com/tremor021) ([#11060](https://github.com/community-scripts/ProxmoxVE/pull/11060)) + ## 2026-01-22 ### 🆕 New Scripts From cc801353f84618a3b9963e31aae0dbbc441c7e02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Fri, 23 Jan 2026 08:44:26 +0100 Subject: [PATCH 116/512] FHEM: Bump to Debian 13 (#11061) * bump * Update --- ct/fhem.sh | 10 ++++++---- frontend/public/json/fhem.json | 2 +- install/fhem-install.sh | 19 ++++++++++--------- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/ct/fhem.sh b/ct/fhem.sh index 41aa58c0b..8c4057b53 100644 --- a/ct/fhem.sh +++ b/ct/fhem.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -27,9 +27,11 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating ${APP} LXC" - $STD apt-get update - $STD apt-get -y upgrade + + msg_info "Updating FHEM" + $STD apt update + $STD apt upgrade -y + msg_ok "Updated FHEM" msg_ok "Updated successfully!" exit } diff --git a/frontend/public/json/fhem.json b/frontend/public/json/fhem.json index 2e50441da..247a29e1e 100644 --- a/frontend/public/json/fhem.json +++ b/frontend/public/json/fhem.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 8, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/fhem-install.sh b/install/fhem-install.sh index 520620b52..eb4a6f878 100644 --- a/install/fhem-install.sh +++ b/install/fhem-install.sh @@ -14,18 +14,19 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y avahi-daemon +$STD apt install -y avahi-daemon msg_ok "Installed Dependencies" -msg_info "Setting up Fhem Repository" -curl -fsSL https://debian.fhem.de/archive.key | gpg --dearmor >/etc/apt/trusted.gpg.d/debianfhemde-archive-keyring.gpg -echo 'deb [signed-by=/etc/apt/trusted.gpg.d/debianfhemde-archive-keyring.gpg] https://debian.fhem.de/nightly/ /' >/etc/apt/sources.list.d/fhem.list -msg_ok "Set up Fhem Repository" +setup_deb822_repo \ + "fhem" \ + "https://debian.fhem.de/archive.key" \ + "https://debian.fhem.de/nightly/" \ + "/" \ + " " -msg_info "Installing Fhem" -$STD apt-get update -$STD apt-get install -y fhem -msg_info "Installed Fhem" +msg_info "Setting up FHEM" +$STD apt install -y fhem +msg_ok "Setup FHEM" motd_ssh customize From 49f12740f7fe7d218b70c8a181e559db9a58d7bc Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 07:44:38 +0000 Subject: [PATCH 117/512] Update CHANGELOG.md (#11070) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a5d725a1..653450b69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - FHEM: Bump to Debian 13 [@tremor021](https://github.com/tremor021) ([#11061](https://github.com/community-scripts/ProxmoxVE/pull/11061)) - Duplicati: Bump to Debian 13 [@tremor021](https://github.com/tremor021) ([#11060](https://github.com/community-scripts/ProxmoxVE/pull/11060)) ## 2026-01-22 From eb596d23648fec13de38215defe261817f350883 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 23 Jan 2026 09:05:17 +0100 Subject: [PATCH 119/512] core: add IPv6 fallback support to get_current_ip functions | add check for SSH_KEYS_FILE in user_defaults (#11067) * fix(core): add IPv6 fallback support to get_current_ip functions Fixes IP detection in IPv6-only environments by adding fallback: - Try IPv4 first (existing behavior) - Fall back to IPv6 via interface lookup (eth0 scope global) - Fall back to IPv6 routing with Google/Cloudflare DNS targets Closes #issue-ipv6-only-environment * fix(build): use SSH_AUTHORIZED_KEY from user defaults when no SSH_KEYS_FILE exists When using 'User Defaults' with var_ssh_authorized_key set in default.vars, the SSH key was not being installed because install_ssh_keys_into_ct() only checked for SSH_KEYS_FILE (which is only created in Advanced Settings). Now the function also checks SSH_AUTHORIZED_KEY and creates a temporary SSH_KEYS_FILE if needed. Fixes #11062 --- misc/build.func | 26 +++++++++++++++++++++++--- misc/core.func | 36 +++++++++++++++++++++++++++++++----- misc/tools.func | 22 ++++++++++++++++++++-- 3 files changed, 74 insertions(+), 10 deletions(-) diff --git a/misc/build.func b/misc/build.func index 0f796de72..d0eb8cd4f 100644 --- a/misc/build.func +++ b/misc/build.func @@ -160,17 +160,29 @@ maxkeys_check() { # # - Returns current container IP depending on OS type # - Debian/Ubuntu: uses `hostname -I` -# - Alpine: parses eth0 via `ip -4 addr` +# - Alpine: parses eth0 via `ip -4 addr` or `ip -6 addr` +# - Supports IPv6-only environments as fallback # - Returns "Unknown" if OS type cannot be determined # ------------------------------------------------------------------------------ get_current_ip() { + CURRENT_IP="" if [ -f /etc/os-release ]; then # Check for Debian/Ubuntu (uses hostname -I) if grep -qE 'ID=debian|ID=ubuntu' /etc/os-release; then - CURRENT_IP=$(hostname -I | awk '{print $1}') + # Try IPv4 first + CURRENT_IP=$(hostname -I 2>/dev/null | tr ' ' '\n' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' | head -n1) + # Fallback to IPv6 if no IPv4 + if [[ -z "$CURRENT_IP" ]]; then + CURRENT_IP=$(hostname -I 2>/dev/null | tr ' ' '\n' | grep -E ':' | head -n1) + fi # Check for Alpine (uses ip command) elif grep -q 'ID=alpine' /etc/os-release; then - CURRENT_IP=$(ip -4 addr show eth0 | awk '/inet / {print $2}' | cut -d/ -f1 | head -n 1) + # Try IPv4 first + CURRENT_IP=$(ip -4 addr show eth0 2>/dev/null | awk '/inet / {print $2}' | cut -d/ -f1 | head -n 1) + # Fallback to IPv6 if no IPv4 + if [[ -z "$CURRENT_IP" ]]; then + CURRENT_IP=$(ip -6 addr show eth0 scope global 2>/dev/null | awk '/inet6 / {print $2}' | cut -d/ -f1 | head -n 1) + fi else CURRENT_IP="Unknown" fi @@ -202,6 +214,7 @@ update_motd_ip() { # # - Installs SSH keys into container root account if SSH is enabled # - Uses pct push or direct input to authorized_keys +# - Supports both SSH_KEYS_FILE (from advanced settings) and SSH_AUTHORIZED_KEY (from user defaults) # - Falls back to warning if no keys provided # ------------------------------------------------------------------------------ install_ssh_keys_into_ct() { @@ -210,6 +223,13 @@ install_ssh_keys_into_ct() { # Ensure SSH_KEYS_FILE is defined (may not be set if advanced_settings was skipped) : "${SSH_KEYS_FILE:=}" + # If SSH_KEYS_FILE doesn't exist but SSH_AUTHORIZED_KEY is set (from user defaults), + # create a temporary SSH_KEYS_FILE with the key + if [[ -z "$SSH_KEYS_FILE" || ! -s "$SSH_KEYS_FILE" ]] && [[ -n "${SSH_AUTHORIZED_KEY:-}" ]]; then + SSH_KEYS_FILE="$(mktemp)" + printf '%s\n' "$SSH_AUTHORIZED_KEY" >"$SSH_KEYS_FILE" + fi + if [[ -n "$SSH_KEYS_FILE" && -s "$SSH_KEYS_FILE" ]]; then msg_info "Installing selected SSH keys into CT ${CTID}" pct exec "$CTID" -- sh -c 'mkdir -p /root/.ssh && chmod 700 /root/.ssh' || { diff --git a/misc/core.func b/misc/core.func index c306d9363..f50052080 100644 --- a/misc/core.func +++ b/misc/core.func @@ -924,14 +924,14 @@ function get_lxc_ip() { get_current_ip() { local ip - # Try direct interface lookup for eth0 FIRST (most reliable for LXC) + # Try direct interface lookup for eth0 FIRST (most reliable for LXC) - IPv4 ip=$(ip -4 addr show eth0 2>/dev/null | awk '/inet / {print $2}' | cut -d/ -f1 | head -n1) if [[ -n "$ip" && "$ip" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then echo "$ip" return 0 fi - # Fallback: Try hostname -I + # Fallback: Try hostname -I (returns IPv4 first if available) if command -v hostname >/dev/null 2>&1; then ip=$(hostname -I 2>/dev/null | awk '{print $1}') if [[ -n "$ip" && "$ip" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then @@ -940,9 +940,9 @@ function get_lxc_ip() { fi fi - # Last resort: Use routing table - local targets=("8.8.8.8" "1.1.1.1" "default") - for target in "${targets[@]}"; do + # Try routing table with IPv4 targets + local ipv4_targets=("8.8.8.8" "1.1.1.1" "default") + for target in "${ipv4_targets[@]}"; do if [[ "$target" == "default" ]]; then ip=$(ip route get 1 2>/dev/null | awk '{for(i=1;i<=NF;i++) if ($i=="src") print $(i+1)}') else @@ -954,6 +954,32 @@ function get_lxc_ip() { fi done + # IPv6 fallback: Try direct interface lookup for eth0 + ip=$(ip -6 addr show eth0 scope global 2>/dev/null | awk '/inet6 / {print $2}' | cut -d/ -f1 | head -n1) + if [[ -n "$ip" && "$ip" =~ : ]]; then + echo "$ip" + return 0 + fi + + # IPv6 fallback: Try hostname -I for IPv6 + if command -v hostname >/dev/null 2>&1; then + ip=$(hostname -I 2>/dev/null | tr ' ' '\n' | grep -E ':' | head -n1) + if [[ -n "$ip" && "$ip" =~ : ]]; then + echo "$ip" + return 0 + fi + fi + + # IPv6 fallback: Use routing table with IPv6 targets + local ipv6_targets=("2001:4860:4860::8888" "2606:4700:4700::1111") + for target in "${ipv6_targets[@]}"; do + ip=$(ip -6 route get "$target" 2>/dev/null | awk '{for(i=1;i<=NF;i++) if ($i=="src") print $(i+1)}') + if [[ -n "$ip" && "$ip" =~ : ]]; then + echo "$ip" + return 0 + fi + done + return 1 } diff --git a/misc/tools.func b/misc/tools.func index 12aed29bd..1392adfe0 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -3548,10 +3548,11 @@ IP_FILE="/run/local-ip.env" mkdir -p "$(dirname "$IP_FILE")" get_current_ip() { - local targets=("8.8.8.8" "1.1.1.1" "192.168.1.1" "10.0.0.1" "172.16.0.1" "default") local ip - for target in "${targets[@]}"; do + # Try IPv4 targets first + local ipv4_targets=("8.8.8.8" "1.1.1.1" "192.168.1.1" "10.0.0.1" "172.16.0.1" "default") + for target in "${ipv4_targets[@]}"; do if [[ "$target" == "default" ]]; then ip=$(ip route get 1 2>/dev/null | awk '{for(i=1;i<=NF;i++) if ($i=="src") print $(i+1)}') else @@ -3563,6 +3564,23 @@ get_current_ip() { fi done + # IPv6 fallback: Try direct interface lookup for eth0 + ip=$(ip -6 addr show eth0 scope global 2>/dev/null | awk '/inet6 / {print $2}' | cut -d/ -f1 | head -n1) + if [[ -n "$ip" && "$ip" =~ : ]]; then + echo "$ip" + return 0 + fi + + # IPv6 fallback: Use routing table with IPv6 targets (Google DNS, Cloudflare DNS) + local ipv6_targets=("2001:4860:4860::8888" "2606:4700:4700::1111") + for target in "${ipv6_targets[@]}"; do + ip=$(ip -6 route get "$target" 2>/dev/null | awk '{for(i=1;i<=NF;i++) if ($i=="src") print $(i+1)}') + if [[ -n "$ip" && "$ip" =~ : ]]; then + echo "$ip" + return 0 + fi + done + return 1 } From 6f6da96dc0b4750d7f1ca962fe89209b903fb32e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 08:05:41 +0000 Subject: [PATCH 120/512] Update CHANGELOG.md (#11072) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 653450b69..3bbf1c503 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - FHEM: Bump to Debian 13 [@tremor021](https://github.com/tremor021) ([#11061](https://github.com/community-scripts/ProxmoxVE/pull/11061)) - Duplicati: Bump to Debian 13 [@tremor021](https://github.com/tremor021) ([#11060](https://github.com/community-scripts/ProxmoxVE/pull/11060)) +### 💾 Core + + - #### ✨ New Features + + - core: add IPv6 fallback support to get_current_ip functions | add check for SSH_KEYS_FILE in user_defaults [@MickLesk](https://github.com/MickLesk) ([#11067](https://github.com/community-scripts/ProxmoxVE/pull/11067)) + ## 2026-01-22 ### 🆕 New Scripts From 13bead55a82499108388c51accee0c282fde0ac0 Mon Sep 17 00:00:00 2001 From: Tieu Long Date: Fri, 23 Jan 2026 17:09:14 +0700 Subject: [PATCH 121/512] PDM: avoid installing useless package (#10833) * chore: avoid installing useless package * Apply requested changes from PR review https://github.com/community-scripts/ProxmoxVE/pull/10833 * Update install/proxmox-datacenter-manager-install.sh Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --------- Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- install/proxmox-datacenter-manager-install.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/install/proxmox-datacenter-manager-install.sh b/install/proxmox-datacenter-manager-install.sh index a1df932db..6fa4c4280 100644 --- a/install/proxmox-datacenter-manager-install.sh +++ b/install/proxmox-datacenter-manager-install.sh @@ -36,11 +36,19 @@ setup_deb822_repo \ "" \ "false" +cat <<'EOF' > /etc/apt/preferences.d/99-pdm-unneeded-packages +Package: proxmox-default-kernel proxmox-kernel-* pve-firmware +Pin: release * +Pin-Priority: -1 +EOF + DEBIAN_FRONTEND=noninteractive $STD apt -o Dpkg::Options::="--force-confdef" \ -o Dpkg::Options::="--force-confold" \ install -y proxmox-datacenter-manager \ - proxmox-datacenter-manager-ui + proxmox-datacenter-manager-ui \ + proxmox-mail-forward \ + proxmox-offline-mirror-helper msg_ok "Installed Proxmox Datacenter Manager" motd_ssh From 1c0509971346b546b0be656cd70e3cfeba842f91 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 10:09:43 +0000 Subject: [PATCH 122/512] Update CHANGELOG.md (#11076) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3bbf1c503..6b5967134 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### ✨ New Features + + - PDM: avoid installing useless package [@LongQT-sea](https://github.com/LongQT-sea) ([#10833](https://github.com/community-scripts/ProxmoxVE/pull/10833)) + - #### 🔧 Refactor - FHEM: Bump to Debian 13 [@tremor021](https://github.com/tremor021) ([#11061](https://github.com/community-scripts/ProxmoxVE/pull/11061)) From 1a5f7830782cc071564246e0204a4313f72c367f Mon Sep 17 00:00:00 2001 From: ZarenOFF <48414336+ZarenOFF@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:10:03 +0300 Subject: [PATCH 123/512] fix(install): Add typing_extensions to Python dependencies (#11074) - Include typing_extensions package in the venv installation step --- install/searxng-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/searxng-install.sh b/install/searxng-install.sh index 72ee0e42e..05aa144d3 100644 --- a/install/searxng-install.sh +++ b/install/searxng-install.sh @@ -41,7 +41,7 @@ msg_info "Creating Python virtual environment" sudo -H -u searxng bash -c ' python3 -m venv /usr/local/searxng/searx-pyenv && . /usr/local/searxng/searx-pyenv/bin/activate && - pip install -U pip setuptools wheel pyyaml lxml msgspec && + pip install -U pip setuptools wheel pyyaml lxml msgspec typing_extensions && pip install --use-pep517 --no-build-isolation -e /usr/local/searxng/searxng-src ' msg_ok "Python environment ready" From 265226a19ed90b8125524d5c398c05cec6b395b8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 10:10:27 +0000 Subject: [PATCH 124/512] Update CHANGELOG.md (#11077) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b5967134..dd6ebd1b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - fix(install): Add typing_extensions to SearXNG Python dependencies [@ZarenOFF](https://github.com/ZarenOFF) ([#11074](https://github.com/community-scripts/ProxmoxVE/pull/11074)) + - #### ✨ New Features - PDM: avoid installing useless package [@LongQT-sea](https://github.com/LongQT-sea) ([#10833](https://github.com/community-scripts/ProxmoxVE/pull/10833)) From ca504cfc06423fb19ca6f3079dc0b3c9bf7f4062 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:01:29 +0100 Subject: [PATCH 125/512] several scripts: bump default Alpine version to 3.23 (#11082) --- ct/alpine-adguard.sh | 2 +- ct/alpine-bitmagnet.sh | 2 +- ct/alpine-caddy.sh | 2 +- ct/alpine-docker.sh | 2 +- ct/alpine-forgejo.sh | 2 +- ct/alpine-garage.sh | 2 +- ct/alpine-gatus.sh | 2 +- ct/alpine-gitea.sh | 2 +- ct/alpine-grafana.sh | 2 +- ct/alpine-it-tools.sh | 2 +- ct/alpine-komodo.sh | 2 +- ct/alpine-mariadb.sh | 2 +- ct/alpine-nextcloud.sh | 2 +- ct/alpine-node-red.sh | 2 +- ct/alpine-postgresql.sh | 2 +- ct/alpine-prometheus.sh | 2 +- ct/alpine-rclone.sh | 2 +- ct/alpine-redis.sh | 2 +- ct/alpine-redlib.sh | 2 +- ct/alpine-rustdeskserver.sh | 2 +- ct/alpine-syncthing.sh | 2 +- ct/alpine-teamspeak-server.sh | 2 +- ct/alpine-tinyauth.sh | 2 +- ct/alpine-traefik.sh | 2 +- ct/alpine-transmission.sh | 2 +- ct/alpine-vaultwarden.sh | 2 +- ct/alpine-wireguard.sh | 2 +- ct/alpine-zigbee2mqtt.sh | 2 +- ct/alpine.sh | 2 +- ct/npmplus.sh | 2 +- frontend/public/json/adguard.json | 2 +- frontend/public/json/alpine-it-tools.json | 4 ++-- frontend/public/json/alpine-tinyauth.json | 4 ++-- frontend/public/json/alpine.json | 2 +- frontend/public/json/bitmagnet.json | 2 +- frontend/public/json/caddy.json | 2 +- frontend/public/json/docker.json | 2 +- frontend/public/json/forgejo.json | 2 +- frontend/public/json/garage.json | 2 +- frontend/public/json/gatus.json | 2 +- frontend/public/json/gitea.json | 2 +- frontend/public/json/grafana.json | 2 +- frontend/public/json/komodo.json | 2 +- frontend/public/json/mariadb.json | 2 +- frontend/public/json/nextcloudpi.json | 2 +- frontend/public/json/node-red.json | 2 +- frontend/public/json/npmplus.json | 4 ++-- frontend/public/json/postgresql.json | 2 +- frontend/public/json/prometheus.json | 2 +- frontend/public/json/rclone.json | 2 +- frontend/public/json/redis.json | 2 +- frontend/public/json/redlib.json | 2 +- frontend/public/json/rustdeskserver.json | 2 +- frontend/public/json/syncthing.json | 2 +- frontend/public/json/teamspeak-server.json | 2 +- frontend/public/json/traefik.json | 2 +- frontend/public/json/transmission.json | 2 +- frontend/public/json/vaultwarden.json | 2 +- frontend/public/json/wireguard.json | 2 +- frontend/public/json/zigbee2mqtt.json | 2 +- 60 files changed, 63 insertions(+), 63 deletions(-) diff --git a/ct/alpine-adguard.sh b/ct/alpine-adguard.sh index 4d04cb491..a05f416b6 100644 --- a/ct/alpine-adguard.sh +++ b/ct/alpine-adguard.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-bitmagnet.sh b/ct/alpine-bitmagnet.sh index 12edbc22f..5e96a2894 100644 --- a/ct/alpine-bitmagnet.sh +++ b/ct/alpine-bitmagnet.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-3}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-caddy.sh b/ct/alpine-caddy.sh index 6a0fc2899..36b2daaa7 100644 --- a/ct/alpine-caddy.sh +++ b/ct/alpine-caddy.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-3}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-docker.sh b/ct/alpine-docker.sh index 012be2e69..698139f16 100644 --- a/ct/alpine-docker.sh +++ b/ct/alpine-docker.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-2}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-forgejo.sh b/ct/alpine-forgejo.sh index 318552b82..b6b2f0bcb 100644 --- a/ct/alpine-forgejo.sh +++ b/ct/alpine-forgejo.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-garage.sh b/ct/alpine-garage.sh index 048a60414..8a0b169ee 100644 --- a/ct/alpine-garage.sh +++ b/ct/alpine-garage.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-5}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-gatus.sh b/ct/alpine-gatus.sh index 244bca826..1b022c6ce 100644 --- a/ct/alpine-gatus.sh +++ b/ct/alpine-gatus.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-3}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-gitea.sh b/ct/alpine-gitea.sh index 07b4a9271..968c88775 100644 --- a/ct/alpine-gitea.sh +++ b/ct/alpine-gitea.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-grafana.sh b/ct/alpine-grafana.sh index 96f7a8c23..2126ecb9b 100644 --- a/ct/alpine-grafana.sh +++ b/ct/alpine-grafana.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-it-tools.sh b/ct/alpine-it-tools.sh index 68d15f7fd..fcc109d82 100644 --- a/ct/alpine-it-tools.sh +++ b/ct/alpine-it-tools.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-komodo.sh b/ct/alpine-komodo.sh index 3e440e892..eba7232b2 100644 --- a/ct/alpine-komodo.sh +++ b/ct/alpine-komodo.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-10}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-mariadb.sh b/ct/alpine-mariadb.sh index 226168f6e..d8ed1303c 100644 --- a/ct/alpine-mariadb.sh +++ b/ct/alpine-mariadb.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-nextcloud.sh b/ct/alpine-nextcloud.sh index b86eddae4..a0e8c5f68 100644 --- a/ct/alpine-nextcloud.sh +++ b/ct/alpine-nextcloud.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-2}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-node-red.sh b/ct/alpine-node-red.sh index 970573609..0718b7d2c 100644 --- a/ct/alpine-node-red.sh +++ b/ct/alpine-node-red.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-postgresql.sh b/ct/alpine-postgresql.sh index e7669e7f3..5fa61b0fe 100644 --- a/ct/alpine-postgresql.sh +++ b/ct/alpine-postgresql.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-prometheus.sh b/ct/alpine-prometheus.sh index 2295eab0d..1e9684c79 100644 --- a/ct/alpine-prometheus.sh +++ b/ct/alpine-prometheus.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-rclone.sh b/ct/alpine-rclone.sh index 9c0ef4ecd..aa3f818a5 100644 --- a/ct/alpine-rclone.sh +++ b/ct/alpine-rclone.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" var_fuse="${var_fuse:-yes}" diff --git a/ct/alpine-redis.sh b/ct/alpine-redis.sh index 0a2454a62..214bb20d5 100644 --- a/ct/alpine-redis.sh +++ b/ct/alpine-redis.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-redlib.sh b/ct/alpine-redlib.sh index edd55c917..b9b4d49ff 100644 --- a/ct/alpine-redlib.sh +++ b/ct/alpine-redlib.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-rustdeskserver.sh b/ct/alpine-rustdeskserver.sh index 3e04162e1..7ee899b8f 100644 --- a/ct/alpine-rustdeskserver.sh +++ b/ct/alpine-rustdeskserver.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-3}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-syncthing.sh b/ct/alpine-syncthing.sh index b769c920c..c8300e1dd 100644 --- a/ct/alpine-syncthing.sh +++ b/ct/alpine-syncthing.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-teamspeak-server.sh b/ct/alpine-teamspeak-server.sh index 6b05b3e05..711db1704 100644 --- a/ct/alpine-teamspeak-server.sh +++ b/ct/alpine-teamspeak-server.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-2}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-tinyauth.sh b/ct/alpine-tinyauth.sh index 149339c47..993c21d9a 100644 --- a/ct/alpine-tinyauth.sh +++ b/ct/alpine-tinyauth.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-2}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-traefik.sh b/ct/alpine-traefik.sh index c69097c17..e3839b359 100644 --- a/ct/alpine-traefik.sh +++ b/ct/alpine-traefik.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-transmission.sh b/ct/alpine-transmission.sh index 01de8cc92..1591e718c 100644 --- a/ct/alpine-transmission.sh +++ b/ct/alpine-transmission.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-vaultwarden.sh b/ct/alpine-vaultwarden.sh index 5a43bc231..5f01700d5 100644 --- a/ct/alpine-vaultwarden.sh +++ b/ct/alpine-vaultwarden.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/alpine-wireguard.sh b/ct/alpine-wireguard.sh index 737ea7497..10c804e65 100644 --- a/ct/alpine-wireguard.sh +++ b/ct/alpine-wireguard.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" var_tun="${var_tun:-1}" diff --git a/ct/alpine-zigbee2mqtt.sh b/ct/alpine-zigbee2mqtt.sh index 43240dec1..ab2c2ceea 100644 --- a/ct/alpine-zigbee2mqtt.sh +++ b/ct/alpine-zigbee2mqtt.sh @@ -11,7 +11,7 @@ var_disk="${var_disk:-1}" var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-0}" header_info "$APP" diff --git a/ct/alpine.sh b/ct/alpine.sh index 1b9ec7f59..5aa8111f5 100644 --- a/ct/alpine.sh +++ b/ct/alpine.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/npmplus.sh b/ct/npmplus.sh index 9d9fbea87..d9a0376ca 100644 --- a/ct/npmplus.sh +++ b/ct/npmplus.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-3}" var_os="${var_os:-alpine}" -var_version="${var_version:-3.22}" +var_version="${var_version:-3.23}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/frontend/public/json/adguard.json b/frontend/public/json/adguard.json index ac598f888..863f9abd7 100644 --- a/frontend/public/json/adguard.json +++ b/frontend/public/json/adguard.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/alpine-it-tools.json b/frontend/public/json/alpine-it-tools.json index 43e0baad3..5c4e12736 100644 --- a/frontend/public/json/alpine-it-tools.json +++ b/frontend/public/json/alpine-it-tools.json @@ -23,7 +23,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } }, { @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/alpine-tinyauth.json b/frontend/public/json/alpine-tinyauth.json index f59c4979b..7bb8eea27 100644 --- a/frontend/public/json/alpine-tinyauth.json +++ b/frontend/public/json/alpine-tinyauth.json @@ -23,7 +23,7 @@ "ram": 256, "hdd": 2, "os": "alpine", - "version": "3.22" + "version": "3.23" } }, { @@ -34,7 +34,7 @@ "ram": 256, "hdd": 2, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/alpine.json b/frontend/public/json/alpine.json index ce1efb669..a8030e51d 100644 --- a/frontend/public/json/alpine.json +++ b/frontend/public/json/alpine.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/bitmagnet.json b/frontend/public/json/bitmagnet.json index 7b3ddff60..961b59e9f 100644 --- a/frontend/public/json/bitmagnet.json +++ b/frontend/public/json/bitmagnet.json @@ -34,7 +34,7 @@ "ram": 1024, "hdd": 3, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/caddy.json b/frontend/public/json/caddy.json index cefebec24..ecfbc7fb9 100644 --- a/frontend/public/json/caddy.json +++ b/frontend/public/json/caddy.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 3, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/docker.json b/frontend/public/json/docker.json index 0a214e3b9..8dbcf0002 100644 --- a/frontend/public/json/docker.json +++ b/frontend/public/json/docker.json @@ -34,7 +34,7 @@ "ram": 1024, "hdd": 2, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/forgejo.json b/frontend/public/json/forgejo.json index 84ead35dc..abab02bcd 100644 --- a/frontend/public/json/forgejo.json +++ b/frontend/public/json/forgejo.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/garage.json b/frontend/public/json/garage.json index 3dd1e0fd7..23ea0a4ff 100644 --- a/frontend/public/json/garage.json +++ b/frontend/public/json/garage.json @@ -34,7 +34,7 @@ "ram": 512, "hdd": 5, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/gatus.json b/frontend/public/json/gatus.json index d788af81f..930aacb7f 100644 --- a/frontend/public/json/gatus.json +++ b/frontend/public/json/gatus.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 3, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/gitea.json b/frontend/public/json/gitea.json index cac8e58ae..196a73312 100644 --- a/frontend/public/json/gitea.json +++ b/frontend/public/json/gitea.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/grafana.json b/frontend/public/json/grafana.json index 3585f5e06..366493611 100644 --- a/frontend/public/json/grafana.json +++ b/frontend/public/json/grafana.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/komodo.json b/frontend/public/json/komodo.json index 253b248c8..051ad5ec3 100644 --- a/frontend/public/json/komodo.json +++ b/frontend/public/json/komodo.json @@ -34,7 +34,7 @@ "ram": 1024, "hdd": 10, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/mariadb.json b/frontend/public/json/mariadb.json index 54e5baf39..2fd02b377 100644 --- a/frontend/public/json/mariadb.json +++ b/frontend/public/json/mariadb.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/nextcloudpi.json b/frontend/public/json/nextcloudpi.json index 28a128faa..fba48633e 100644 --- a/frontend/public/json/nextcloudpi.json +++ b/frontend/public/json/nextcloudpi.json @@ -34,7 +34,7 @@ "ram": 1024, "hdd": 2, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/node-red.json b/frontend/public/json/node-red.json index e19871cb1..e678bec78 100644 --- a/frontend/public/json/node-red.json +++ b/frontend/public/json/node-red.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/npmplus.json b/frontend/public/json/npmplus.json index 0691805a6..681f55cd2 100644 --- a/frontend/public/json/npmplus.json +++ b/frontend/public/json/npmplus.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 3, "os": "alpine", - "version": "3.22" + "version": "3.23" } }, { @@ -34,7 +34,7 @@ "ram": 512, "hdd": 3, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/postgresql.json b/frontend/public/json/postgresql.json index 70e7f8a85..39581f71a 100644 --- a/frontend/public/json/postgresql.json +++ b/frontend/public/json/postgresql.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/prometheus.json b/frontend/public/json/prometheus.json index 703bc71cd..adcf63b42 100644 --- a/frontend/public/json/prometheus.json +++ b/frontend/public/json/prometheus.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/rclone.json b/frontend/public/json/rclone.json index afd555d9c..f0d755164 100644 --- a/frontend/public/json/rclone.json +++ b/frontend/public/json/rclone.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/redis.json b/frontend/public/json/redis.json index 300ea7df5..bf8d63c7b 100644 --- a/frontend/public/json/redis.json +++ b/frontend/public/json/redis.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/redlib.json b/frontend/public/json/redlib.json index dafd2a1ca..7a85c762f 100644 --- a/frontend/public/json/redlib.json +++ b/frontend/public/json/redlib.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/rustdeskserver.json b/frontend/public/json/rustdeskserver.json index 24c354196..faa0ca7a1 100644 --- a/frontend/public/json/rustdeskserver.json +++ b/frontend/public/json/rustdeskserver.json @@ -34,7 +34,7 @@ "ram": 512, "hdd": 2, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/syncthing.json b/frontend/public/json/syncthing.json index d4baace54..2a007378b 100644 --- a/frontend/public/json/syncthing.json +++ b/frontend/public/json/syncthing.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/teamspeak-server.json b/frontend/public/json/teamspeak-server.json index c48b9149d..10c8c2859 100644 --- a/frontend/public/json/teamspeak-server.json +++ b/frontend/public/json/teamspeak-server.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 2, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/traefik.json b/frontend/public/json/traefik.json index 34174a0d6..61d470f66 100644 --- a/frontend/public/json/traefik.json +++ b/frontend/public/json/traefik.json @@ -34,7 +34,7 @@ "ram": 512, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/transmission.json b/frontend/public/json/transmission.json index 35c544bf7..f7ba23f00 100644 --- a/frontend/public/json/transmission.json +++ b/frontend/public/json/transmission.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/vaultwarden.json b/frontend/public/json/vaultwarden.json index 8290d66a8..4cc199397 100644 --- a/frontend/public/json/vaultwarden.json +++ b/frontend/public/json/vaultwarden.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/wireguard.json b/frontend/public/json/wireguard.json index 9c2499b4b..1ad423320 100644 --- a/frontend/public/json/wireguard.json +++ b/frontend/public/json/wireguard.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], diff --git a/frontend/public/json/zigbee2mqtt.json b/frontend/public/json/zigbee2mqtt.json index f9ca72bf1..6bbfee764 100644 --- a/frontend/public/json/zigbee2mqtt.json +++ b/frontend/public/json/zigbee2mqtt.json @@ -34,7 +34,7 @@ "ram": 256, "hdd": 1, "os": "alpine", - "version": "3.22" + "version": "3.23" } } ], From a169415cf9a00611458d0aee678ae43c59cf2caf Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 12:01:55 +0000 Subject: [PATCH 126/512] Update CHANGELOG.md (#11083) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd6ebd1b7..8864272b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - several scripts: bump default Alpine version to 3.23 [@MickLesk](https://github.com/MickLesk) ([#11082](https://github.com/community-scripts/ProxmoxVE/pull/11082)) - PDM: avoid installing useless package [@LongQT-sea](https://github.com/LongQT-sea) ([#10833](https://github.com/community-scripts/ProxmoxVE/pull/10833)) - #### 🔧 Refactor From 77e9e25d9f867c79651bcec2ca5a42cf2a2e7340 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:03:53 +0100 Subject: [PATCH 127/512] Add dawarich (ct) (#11075) Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> --- ct/dawarich.sh | 95 ++++++++++++++++ frontend/public/json/dawarich.json | 40 +++++++ install/dawarich-install.sh | 173 +++++++++++++++++++++++++++++ 3 files changed, 308 insertions(+) create mode 100644 ct/dawarich.sh create mode 100644 frontend/public/json/dawarich.json create mode 100644 install/dawarich-install.sh diff --git a/ct/dawarich.sh b/ct/dawarich.sh new file mode 100644 index 000000000..7b94cf233 --- /dev/null +++ b/ct/dawarich.sh @@ -0,0 +1,95 @@ +#!/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: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Freika/dawarich + +APP="Dawarich" +var_tags="${var_tags:-location;tracking;gps}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-15}" +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/dawarich ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "dawarich" "Freika/dawarich"; then + msg_info "Stopping Services" + systemctl stop dawarich-web dawarich-worker + msg_ok "Stopped Services" + + msg_info "Backing up Data" + cp -r /opt/dawarich/app/storage /opt/dawarich_storage_backup 2>/dev/null || true + cp /opt/dawarich/app/config/master.key /opt/dawarich_master.key 2>/dev/null || true + cp /opt/dawarich/app/config/credentials.yml.enc /opt/dawarich_credentials.yml.enc 2>/dev/null || true + msg_ok "Backed up Data" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "dawarich" "Freika/dawarich" "tarball" "latest" "/opt/dawarich/app" + + RUBY_VERSION=$(cat /opt/dawarich/app/.ruby-version 2>/dev/null || echo "3.4.6") + RUBY_VERSION=${RUBY_VERSION} RUBY_INSTALL_RAILS="false" setup_ruby + + msg_info "Running Migrations" + cd /opt/dawarich/app + source /root/.profile + export PATH="/root/.rbenv/shims:/root/.rbenv/bin:$PATH" + eval "$(/root/.rbenv/bin/rbenv init - bash)" + + set -a && source /opt/dawarich/.env && set +a + + $STD bundle config set --local deployment 'true' + $STD bundle config set --local without 'development test' + $STD bundle install + + if [[ -f /opt/dawarich/package.json ]]; then + cd /opt/dawarich + $STD npm install + cd /opt/dawarich/app + elif [[ -f /opt/dawarich/app/package.json ]]; then + $STD npm install + fi + + $STD bundle exec rake assets:precompile + $STD bundle exec rails db:migrate + $STD bundle exec rake data:migrate + msg_ok "Ran Migrations" + + msg_info "Restoring Data" + cp -r /opt/dawarich_storage_backup/. /opt/dawarich/app/storage/ 2>/dev/null || true + cp /opt/dawarich_master.key /opt/dawarich/app/config/master.key 2>/dev/null || true + cp /opt/dawarich_credentials.yml.enc /opt/dawarich/app/config/credentials.yml.enc 2>/dev/null || true + rm -rf /opt/dawarich_storage_backup /opt/dawarich_master.key /opt/dawarich_credentials.yml.enc + msg_ok "Restored Data" + + msg_info "Starting Services" + systemctl start dawarich-web dawarich-worker + msg_ok "Started Services" + 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}:3000${CL}" diff --git a/frontend/public/json/dawarich.json b/frontend/public/json/dawarich.json new file mode 100644 index 000000000..85659bdaa --- /dev/null +++ b/frontend/public/json/dawarich.json @@ -0,0 +1,40 @@ +{ + "name": "Dawarich", + "slug": "dawarich", + "categories": [ + 9 + ], + "date_created": "2026-01-16", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://dawarich.app/docs", + "website": "https://dawarich.app/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/dawarich.webp", + "config_path": "/opt/dawarich/.env", + "description": "Dawarich is a self-hosted alternative to Google Timeline (Google Maps Location History). It allows you to import your location history from Google Maps Timeline and Owntracks, view it on a map, and analyze your location data with statistics and visualizations.", + "install_methods": [ + { + "type": "default", + "script": "ct/dawarich.sh", + "resources": { + "cpu": 4, + "ram": 4096, + "hdd": 15, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": "demo@dawarich.app", + "password": "password" + }, + "notes": [ + { + "text": "Default credentials: demo@dawarich.app / password - Change after first login!", + "type": "warning" + } + ] +} diff --git a/install/dawarich-install.sh b/install/dawarich-install.sh new file mode 100644 index 000000000..9bb2fb30f --- /dev/null +++ b/install/dawarich-install.sh @@ -0,0 +1,173 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Freika/dawarich + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y \ + build-essential \ + git \ + libpq-dev \ + libgeos-dev \ + libyaml-dev \ + libffi-dev \ + libssl-dev \ + libjemalloc2 \ + imagemagick \ + libmagickwand-dev \ + libvips-dev \ + cmake \ + redis-server \ + nginx +msg_ok "Installed Dependencies" + +PG_VERSION="17" PG_MODULES="postgis-3" setup_postgresql +PG_DB_NAME="dawarich_db" PG_DB_USER="dawarich" PG_DB_EXTENSIONS="postgis" setup_postgresql_db + +fetch_and_deploy_gh_release "dawarich" "Freika/dawarich" "tarball" "latest" "/opt/dawarich/app" + +msg_info "Setting up Directories" +mkdir -p /opt/dawarich/app/{storage,log,tmp/pids,tmp/cache,tmp/sockets} +msg_ok "Set up Directories" + +msg_info "Configuring Environment" +SECRET_KEY_BASE=$(openssl rand -hex 64) +RELEASE=$(get_latest_github_release "Freika/dawarich") +cat </opt/dawarich/.env +RAILS_ENV=production +SECRET_KEY_BASE=${SECRET_KEY_BASE} +DATABASE_HOST=localhost +DATABASE_USERNAME=${PG_DB_USER} +DATABASE_PASSWORD=${PG_DB_PASS} +DATABASE_NAME=${PG_DB_NAME} +REDIS_URL=redis://127.0.0.1:6379/0 +BACKGROUND_PROCESSING_CONCURRENCY=10 +APPLICATION_HOST=${LOCAL_IP} +APPLICATION_HOSTS=${LOCAL_IP},localhost +TIME_ZONE=UTC +DISABLE_TELEMETRY=true +APP_VERSION=${RELEASE} +EOF +msg_ok "Configured Environment" + +NODE_VERSION="22" setup_nodejs +RUBY_VERSION=$(cat /opt/dawarich/app/.ruby-version 2>/dev/null || echo "3.4.6") +RUBY_VERSION=${RUBY_VERSION} RUBY_INSTALL_RAILS="false" setup_ruby + +msg_info "Installing Dawarich" +cd /opt/dawarich/app +source /root/.profile +export PATH="/root/.rbenv/shims:/root/.rbenv/bin:$PATH" +eval "$(/root/.rbenv/bin/rbenv init - bash)" +set -a && source /opt/dawarich/.env && set +a +$STD gem install bundler +$STD bundle config set --local deployment 'true' +$STD bundle config set --local without 'development test' +$STD bundle install +if [[ -f /opt/dawarich/package.json ]]; then + cd /opt/dawarich + $STD npm install + cd /opt/dawarich/app +elif [[ -f /opt/dawarich/app/package.json ]]; then + $STD npm install +fi +$STD bundle exec rake assets:precompile +$STD bundle exec rails db:prepare +$STD bundle exec rake data:migrate +msg_ok "Installed Dawarich" + +msg_info "Creating Services" +cat </etc/systemd/system/dawarich-web.service +[Unit] +Description=Dawarich Web Server +After=network.target postgresql.service redis-server.service +Requires=postgresql.service redis-server.service + +[Service] +Type=simple +WorkingDirectory=/opt/dawarich/app +EnvironmentFile=/opt/dawarich/.env +ExecStart=/root/.rbenv/shims/bundle exec puma -C config/puma.rb +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF + +cat </etc/systemd/system/dawarich-worker.service +[Unit] +Description=Dawarich Sidekiq Worker +After=network.target postgresql.service redis-server.service +Requires=postgresql.service redis-server.service + +[Service] +Type=simple +WorkingDirectory=/opt/dawarich/app +EnvironmentFile=/opt/dawarich/.env +ExecStart=/root/.rbenv/shims/bundle exec sidekiq -C config/sidekiq.yml +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF + +systemctl enable -q --now redis-server dawarich-web dawarich-worker +msg_ok "Created Services" + +msg_info "Configuring Nginx" +cat </etc/nginx/sites-available/dawarich.conf +upstream dawarich { + server 127.0.0.1:3000; +} + +server { + listen 80; + server_name _; + + root /opt/dawarich/app/public; + client_max_body_size 100M; + + location ~ ^/(assets|packs)/ { + expires max; + add_header Cache-Control "public, immutable"; + try_files \$uri =404; + } + + location / { + try_files \$uri @rails; + } + + location @rails { + proxy_pass http://dawarich; + proxy_http_version 1.1; + proxy_set_header Host \$host; + proxy_set_header X-Real-IP \$remote_addr; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto \$scheme; + proxy_set_header Upgrade \$http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_redirect off; + proxy_buffering off; + } +} +EOF +ln -sf /etc/nginx/sites-available/dawarich.conf /etc/nginx/sites-enabled/ +rm -f /etc/nginx/sites-enabled/default +systemctl enable -q --now nginx +msg_ok "Configured Nginx" + +motd_ssh +customize +cleanup_lxc From 28af9ffdfcef5f39b64017f4d953f2b300a7207a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 12:04:15 +0000 Subject: [PATCH 128/512] Update date in json (#11084) Co-authored-by: GitHub Actions --- frontend/public/json/dawarich.json | 76 +++++++++++++++--------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/frontend/public/json/dawarich.json b/frontend/public/json/dawarich.json index 85659bdaa..2516cccf7 100644 --- a/frontend/public/json/dawarich.json +++ b/frontend/public/json/dawarich.json @@ -1,40 +1,40 @@ { - "name": "Dawarich", - "slug": "dawarich", - "categories": [ - 9 - ], - "date_created": "2026-01-16", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 3000, - "documentation": "https://dawarich.app/docs", - "website": "https://dawarich.app/", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/dawarich.webp", - "config_path": "/opt/dawarich/.env", - "description": "Dawarich is a self-hosted alternative to Google Timeline (Google Maps Location History). It allows you to import your location history from Google Maps Timeline and Owntracks, view it on a map, and analyze your location data with statistics and visualizations.", - "install_methods": [ - { - "type": "default", - "script": "ct/dawarich.sh", - "resources": { - "cpu": 4, - "ram": 4096, - "hdd": 15, - "os": "Debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": "demo@dawarich.app", - "password": "password" - }, - "notes": [ - { - "text": "Default credentials: demo@dawarich.app / password - Change after first login!", - "type": "warning" - } - ] + "name": "Dawarich", + "slug": "dawarich", + "categories": [ + 9 + ], + "date_created": "2026-01-23", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://dawarich.app/docs", + "website": "https://dawarich.app/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/dawarich.webp", + "config_path": "/opt/dawarich/.env", + "description": "Dawarich is a self-hosted alternative to Google Timeline (Google Maps Location History). It allows you to import your location history from Google Maps Timeline and Owntracks, view it on a map, and analyze your location data with statistics and visualizations.", + "install_methods": [ + { + "type": "default", + "script": "ct/dawarich.sh", + "resources": { + "cpu": 4, + "ram": 4096, + "hdd": 15, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": "demo@dawarich.app", + "password": "password" + }, + "notes": [ + { + "text": "Default credentials: demo@dawarich.app / password - Change after first login!", + "type": "warning" + } + ] } From 6e05274413c82daec78ae5cb8d43a419353c0773 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 12:04:18 +0000 Subject: [PATCH 129/512] Update CHANGELOG.md (#11085) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8864272b5..9f9bdf8d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-23 +### 🆕 New Scripts + + - Dawarich ([#11075](https://github.com/community-scripts/ProxmoxVE/pull/11075)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From 154010ab6b21712d00db800b149e6999de592d3e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:07:26 +0100 Subject: [PATCH 131/512] Update versions.json (#11088) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 154 ++++++++++++++--------------- 1 file changed, 77 insertions(+), 77 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 7f0f55e63..99e0497fb 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,23 +1,88 @@ [ + { + "name": "apache/tomcat", + "version": "11.0.18", + "date": "2026-01-23T10:38:08Z" + }, + { + "name": "OliveTin/OliveTin", + "version": "3000.9.4", + "date": "2026-01-23T09:53:39Z" + }, + { + "name": "dedicatedcode/reitti", + "version": "v3.4.1", + "date": "2026-01-23T09:52:28Z" + }, + { + "name": "crowdsecurity/crowdsec", + "version": "v1.7.6", + "date": "2026-01-23T09:41:22Z" + }, + { + "name": "endurain-project/endurain", + "version": "v0.17.2", + "date": "2026-01-23T09:07:20Z" + }, + { + "name": "jupyter/notebook", + "version": "@jupyter-notebook/ui-components@7.6.0-alpha.2", + "date": "2026-01-23T08:07:05Z" + }, + { + "name": "plexguide/Huntarr.io", + "version": "8.2.25", + "date": "2026-01-23T07:00:51Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.903", + "date": "2026-01-23T05:55:59Z" + }, + { + "name": "ollama/ollama", + "version": "v0.14.3-rc3", + "date": "2026-01-20T20:20:53Z" + }, + { + "name": "fosrl/pangolin", + "version": "1.15.0-s.3", + "date": "2026-01-23T01:54:53Z" + }, + { + "name": "9001/copyparty", + "version": "v1.20.4", + "date": "2026-01-23T01:29:26Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-23T00:27:08Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, { "name": "esphome/esphome", "version": "2026.1.1", "date": "2026-01-22T23:19:21Z" }, - { - "name": "fosrl/pangolin", - "version": "1.15.0-s.0", - "date": "2026-01-22T23:18:27Z" - }, - { - "name": "plexguide/Huntarr.io", - "version": "8.2.16", - "date": "2026-01-22T23:05:35Z" - }, { "name": "booklore-app/booklore", "version": "v1.18.2", - "date": "2026-01-22T20:54:05Z" + "date": "2026-01-22T21:59:07Z" + }, + { + "name": "runtipi/runtipi", + "version": "v4.7.0", + "date": "2026-01-22T18:39:10Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.4.8", + "date": "2026-01-15T13:52:29Z" }, { "name": "crafty-controller/crafty-4", @@ -39,11 +104,6 @@ "version": "develop", "date": "2026-01-22T18:59:33Z" }, - { - "name": "runtipi/runtipi", - "version": "v4.7.0", - "date": "2026-01-22T18:41:40Z" - }, { "name": "metabase/metabase", "version": "v0.58.x", @@ -69,11 +129,6 @@ "version": "v3.5.1", "date": "2026-01-22T13:50:27Z" }, - { - "name": "endurain-project/endurain", - "version": "v0.17.1", - "date": "2026-01-22T13:45:46Z" - }, { "name": "TuroYT/snowshare", "version": "v1.2.11", @@ -94,11 +149,6 @@ "version": "2.0.2", "date": "2025-10-22T17:03:54Z" }, - { - "name": "crowdsecurity/crowdsec", - "version": "v1.7.5", - "date": "2026-01-22T12:08:54Z" - }, { "name": "plankanban/planka", "version": "planka-1.1.2", @@ -124,11 +174,6 @@ "version": "v2.1.0rc2", "date": "2026-01-22T09:42:43Z" }, - { - "name": "OliveTin/OliveTin", - "version": "3000.9.2", - "date": "2026-01-22T09:41:15Z" - }, { "name": "dgtlmoon/changedetection.io", "version": "0.52.9", @@ -144,11 +189,6 @@ "version": "v7.0.0-7", "date": "2026-01-22T06:46:13Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.900", - "date": "2026-01-22T05:57:44Z" - }, { "name": "rabbitmq/rabbitmq-server", "version": "v4.2.3", @@ -169,26 +209,11 @@ "version": "v0.156.3", "date": "2026-01-22T00:44:20Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-22T00:27:04Z" - }, { "name": "Stirling-Tools/Stirling-PDF", "version": "v2.3.1", "date": "2026-01-21T22:50:25Z" }, - { - "name": "ollama/ollama", - "version": "v0.14.3", - "date": "2026-01-20T21:01:52Z" - }, { "name": "influxdata/influxdb", "version": "v2.8.0", @@ -209,11 +234,6 @@ "version": "v6.4.16", "date": "2026-01-17T07:54:15Z" }, - { - "name": "keycloak/keycloak", - "version": "26.4.8", - "date": "2026-01-15T13:52:29Z" - }, { "name": "openobserve/openobserve", "version": "v0.50.2", @@ -229,21 +249,11 @@ "version": "jenkins-2.541.1", "date": "2026-01-21T15:09:10Z" }, - { - "name": "dedicatedcode/reitti", - "version": "v3.4.0", - "date": "2026-01-21T14:29:46Z" - }, { "name": "node-red/node-red", "version": "4.1.3", "date": "2026-01-07T16:24:23Z" }, - { - "name": "apache/tomcat", - "version": "10.1.51", - "date": "2026-01-21T13:19:21Z" - }, { "name": "semaphoreui/semaphore", "version": "v2.17.0-rc7", @@ -274,11 +284,6 @@ "version": "v0.108.0", "date": "2026-01-21T06:45:16Z" }, - { - "name": "9001/copyparty", - "version": "v1.20.3", - "date": "2026-01-21T05:39:57Z" - }, { "name": "donetick/donetick", "version": "v0.1.70-beta.1", @@ -327,7 +332,7 @@ { "name": "chrisvel/tududi", "version": "v0.88.4", - "date": "2026-01-20T16:02:12Z" + "date": "2026-01-20T15:11:58Z" }, { "name": "gtsteffaniak/filebrowser", @@ -679,11 +684,6 @@ "version": "0.29.2", "date": "2026-01-12T18:56:44Z" }, - { - "name": "jupyter/notebook", - "version": "@jupyter-notebook/ui-components@7.6.0-alpha.1", - "date": "2026-01-12T17:53:14Z" - }, { "name": "TryGhost/Ghost-CLI", "version": "v1.28.4", From b73acc998ff68859fa990909ff5e5801b0ab3919 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:08:18 +0100 Subject: [PATCH 132/512] add: uptime-kuma: chromium (#11081) --- ct/uptimekuma.sh | 8 ++++++++ install/uptimekuma-install.sh | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/ct/uptimekuma.sh b/ct/uptimekuma.sh index 3b54a8a92..acb5d898c 100644 --- a/ct/uptimekuma.sh +++ b/ct/uptimekuma.sh @@ -30,6 +30,14 @@ function update_script() { NODE_VERSION="22" setup_nodejs + if ! dpkg -s chromium >/dev/null 2>&1; then + msg_info "Installing Chromium" + $STD apt update + $STD apt install -y chromium + ln -s /usr/bin/chromium /opt/uptime-kuma/chromium + msg_ok "Installed Chromium" + fi + if check_for_gh_release "uptime-kuma" "louislam/uptime-kuma"; then msg_info "Stopping Service" systemctl stop uptime-kuma diff --git a/install/uptimekuma-install.sh b/install/uptimekuma-install.sh index ec592fe35..d6b66711b 100644 --- a/install/uptimekuma-install.sh +++ b/install/uptimekuma-install.sh @@ -13,6 +13,10 @@ setting_up_container network_check update_os +msg_info "Installing dependencies" +$STD apt install -y chromium +msg_ok "Installed dependencies" + NODE_VERSION="22" setup_nodejs fetch_and_deploy_gh_release "uptime-kuma" "louislam/uptime-kuma" "tarball" @@ -23,6 +27,7 @@ $STD npm run download-dist msg_ok "Installed Uptime Kuma" msg_info "Creating Service" +ln -s /usr/bin/chromium /opt/uptime-kuma/chromium cat </etc/systemd/system/uptime-kuma.service [Unit] Description=uptime-kuma From 28493f8e79bf43e567e9a49e655c610d9f263d59 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 12:08:41 +0000 Subject: [PATCH 133/512] Update CHANGELOG.md (#11089) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f9bdf8d7..2be5a418c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - add: uptime-kuma: chromium [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11081](https://github.com/community-scripts/ProxmoxVE/pull/11081)) - fix(install): Add typing_extensions to SearXNG Python dependencies [@ZarenOFF](https://github.com/ZarenOFF) ([#11074](https://github.com/community-scripts/ProxmoxVE/pull/11074)) - #### ✨ New Features From e6dd89d1c531fdea05f6f7205da819be56c0f3e3 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:47:31 +0100 Subject: [PATCH 134/512] Update .app files (#11086) Co-authored-by: GitHub Actions --- ct/headers/dawarich | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/dawarich diff --git a/ct/headers/dawarich b/ct/headers/dawarich new file mode 100644 index 000000000..d8d1dc793 --- /dev/null +++ b/ct/headers/dawarich @@ -0,0 +1,6 @@ + ____ _ __ + / __ \____ __ ______ ______(_)____/ /_ + / / / / __ `/ | /| / / __ `/ ___/ / ___/ __ \ + / /_/ / /_/ /| |/ |/ / /_/ / / / / /__/ / / / +/_____/\__,_/ |__/|__/\__,_/_/ /_/\___/_/ /_/ + From a09a5bc6aef40afd5089d2eed8853ce485c31736 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 14:06:35 +0100 Subject: [PATCH 135/512] tracearr (#11079) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add tracearr (ct) * Apply suggestion from @tremor021 --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: SlaviÅĄa AreÅžina <58952836+tremor021@users.noreply.github.com> --- ct/headers/tracearr | 6 ++ ct/tracearr.sh | 90 +++++++++++++++++ frontend/public/json/tracearr.json | 35 +++++++ install/tracearr-install.sh | 152 +++++++++++++++++++++++++++++ 4 files changed, 283 insertions(+) create mode 100644 ct/headers/tracearr create mode 100644 ct/tracearr.sh create mode 100644 frontend/public/json/tracearr.json create mode 100644 install/tracearr-install.sh diff --git a/ct/headers/tracearr b/ct/headers/tracearr new file mode 100644 index 000000000..aee118c88 --- /dev/null +++ b/ct/headers/tracearr @@ -0,0 +1,6 @@ +īģŋ ______ + /_ __/________ _________ ____ ___________ + / / / ___/ __ `/ ___/ _ \/ __ `/ ___/ ___/ + / / / / / /_/ / /__/ __/ /_/ / / / / +/_/ /_/ \__,_/\___/\___/\__,_/_/ /_/ + diff --git a/ct/tracearr.sh b/ct/tracearr.sh new file mode 100644 index 000000000..1c4994ca3 --- /dev/null +++ b/ct/tracearr.sh @@ -0,0 +1,90 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: durzo +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/connorgallopo/Tracearr + +APP="Tracearr" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-5}" +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 [[ ! -f /etc/systemd/system/tracearr.service ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "tracearr" "connorgallopo/Tracearr"; then + msg_info "Stopping Services" + systemctl stop tracearr postgresql redis + msg_ok "Stopped Services" + + msg_info "Updating pnpm" + PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/connorgallopo/Tracearr/refs/heads/main/package.json" | jq -r '.packageManager | split("@")[1]' | cut -d'+' -f1)" + export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 + $STD corepack prepare pnpm@${PNPM_VERSION} --activate + msg_ok "Updated pnpm" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "tracearr" "connorgallopo/Tracearr" "tarball" "latest" "/opt/tracearr.build" + + msg_info "Building Tracearr" + export TZ=$(cat /etc/timezone) + cd /opt/tracearr.build + $STD pnpm install --frozen-lockfile --force + $STD pnpm turbo telemetry disable + $STD pnpm turbo run build --no-daemon --filter=@tracearr/shared --filter=@tracearr/server --filter=@tracearr/web + rm -rf /opt/tracearr + mkdir -p /opt/tracearr/{packages/shared,apps/server,apps/web,apps/server/src/db} + cp -rf package.json /opt/tracearr/ + cp -rf pnpm-workspace.yaml /opt/tracearr/ + cp -rf pnpm-lock.yaml /opt/tracearr/ + cp -rf apps/server/package.json /opt/tracearr/apps/server/ + cp -rf apps/server/dist /opt/tracearr/apps/server/dist + cp -rf apps/web/dist /opt/tracearr/apps/web/dist + cp -rf packages/shared/package.json /opt/tracearr/packages/shared/ + cp -rf packages/shared/dist /opt/tracearr/packages/shared/dist + cp -rf apps/server/src/db/migrations /opt/tracearr/apps/server/src/db/migrations + cp -rf data /opt/tracearr/data + mkdir -p /opt/tracearr/data/image-cache + rm -rf /opt/tracearr.build + cd /opt/tracearr + $STD pnpm install --prod --frozen-lockfile --ignore-scripts + $STD chown -R tracearr:tracearr /opt/tracearr + msg_ok "Built Tracearr" + + msg_info "Configuring Tracearr" + sed -i "s/^APP_VERSION=.*/APP_VERSION=$(cat /root/.tracearr)/" /data/tracearr/.env + chmod 600 /data/tracearr/.env + chown -R tracearr:tracearr /data/tracearr + msg_ok "Configured Tracearr" + + msg_info "Starting Services" + systemctl start postgresql redis tracearr + msg_ok "Started Services" + 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}:3000${CL}" diff --git a/frontend/public/json/tracearr.json b/frontend/public/json/tracearr.json new file mode 100644 index 000000000..458ec538b --- /dev/null +++ b/frontend/public/json/tracearr.json @@ -0,0 +1,35 @@ +{ + "name": "Tracearr", + "slug": "tracearr", + "categories": [ + 14 + ], + "date_created": "2025-12-28", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://github.com/connorgallopo/Tracearr#readme", + "config_path": "", + "website": "https://github.com/connorgallopo/Tracearr", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/tracearr.webp", + "description": "Tracearr is a streaming access manager for Plex, Jellyfin and Emby servers. It answers the question every server owner eventually asks: \"Who's actually using my server, and are they sharing their login?\"", + "install_methods": [ + { + "type": "default", + "script": "ct/tracearr.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 5, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/tracearr-install.sh b/install/tracearr-install.sh new file mode 100644 index 000000000..3f75b4c17 --- /dev/null +++ b/install/tracearr-install.sh @@ -0,0 +1,152 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: durzo +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/connorgallopo/Tracearr + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y redis-server +msg_ok "Installed Dependencies" + +NODE_VERSION="22" setup_nodejs +PG_VERSION="18" setup_postgresql + +msg_info "Installing pnpm" +PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/connorgallopo/Tracearr/refs/heads/main/package.json" | jq -r '.packageManager | split("@")[1]' | cut -d'+' -f1)" +export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 +$STD corepack enable pnpm +$STD corepack prepare pnpm@${PNPM_VERSION} --activate +msg_ok "Installed pnpm" + +msg_info "Installing TimescaleDB" +setup_deb822_repo \ + "timescaledb" \ + "https://packagecloud.io/timescale/timescaledb/gpgkey" \ + "https://packagecloud.io/timescale/timescaledb/debian" \ + "$(get_os_info codename)" + +$STD apt install -y \ + timescaledb-2-postgresql-18 \ + timescaledb-tools \ + timescaledb-toolkit-postgresql-18 +total_ram_kb=$(grep MemTotal /proc/meminfo | awk '{print $2}') +ram_for_tsdb=$((total_ram_kb / 1024 / 2)) +$STD timescaledb-tune -yes -memory "$ram_for_tsdb"MB +$STD systemctl restart postgresql +msg_ok "Installed TimescaleDB" + +PG_DB_NAME="tracearr_db" PG_DB_USER="tracearr" PG_DB_EXTENSIONS="timescaledb,timescaledb_toolkit" setup_postgresql_db +fetch_and_deploy_gh_release "tracearr" "connorgallopo/Tracearr" "tarball" "latest" "/opt/tracearr.build" + +msg_info "Building Tracearr" +export TZ=$(cat /etc/timezone) +cd /opt/tracearr.build +$STD pnpm install --frozen-lockfile --force +$STD pnpm turbo telemetry disable +$STD pnpm turbo run build --no-daemon --filter=@tracearr/shared --filter=@tracearr/server --filter=@tracearr/web +mkdir -p /opt/tracearr/{packages/shared,apps/server,apps/web,apps/server/src/db} +cp -rf package.json /opt/tracearr/ +cp -rf pnpm-workspace.yaml /opt/tracearr/ +cp -rf pnpm-lock.yaml /opt/tracearr/ +cp -rf apps/server/package.json /opt/tracearr/apps/server/ +cp -rf apps/server/dist /opt/tracearr/apps/server/dist +cp -rf apps/web/dist /opt/tracearr/apps/web/dist +cp -rf packages/shared/package.json /opt/tracearr/packages/shared/ +cp -rf packages/shared/dist /opt/tracearr/packages/shared/dist +cp -rf apps/server/src/db/migrations /opt/tracearr/apps/server/src/db/migrations +cp -rf data /opt/tracearr/data +mkdir -p /opt/tracearr/data/image-cache +rm -rf /opt/tracearr.build +cd /opt/tracearr +$STD pnpm install --prod --frozen-lockfile --ignore-scripts +msg_ok "Built Tracearr" + +msg_info "Configuring Tracearr" +$STD useradd -r -s /bin/false -U tracearr +$STD chown -R tracearr:tracearr /opt/tracearr +install -d -m 750 -o tracearr -g tracearr /data/tracearr +export JWT_SECRET=$(openssl rand -hex 32) +export COOKIE_SECRET=$(openssl rand -hex 32) +cat </data/tracearr/.env +DATABASE_URL=postgresql://${PG_DB_USER}:${PG_DB_PASS}@127.0.0.1:5432/${PG_DB_NAME} +REDIS_URL=redis://127.0.0.1:6379 +PORT=3000 +HOST=0.0.0.0 +NODE_ENV=production +TZ=${TZ} +LOG_LEVEL=info +JWT_SECRET=$JWT_SECRET +COOKIE_SECRET=$COOKIE_SECRET +APP_VERSION=$(cat /root/.tracearr) +#CORS_ORIGIN=http://localhost:5173 +#MOBILE_BETA_MODE=true +EOF +chmod 600 /data/tracearr/.env +chown -R tracearr:tracearr /data/tracearr +msg_ok "Configured Tracearr" + +msg_info "Creating Services" +cat </data/tracearr/prestart.sh +#!/usr/bin/env bash +# ============================================================================= +# Tune PostgreSQL for available resources (runs every startup) +# ============================================================================= +# timescaledb-tune automatically optimizes PostgreSQL settings based on +# available RAM and CPU. Safe to run repeatedly - recalculates if resources change. +if command -v timescaledb-tune &> /dev/null; then + total_ram_kb=\$(grep MemTotal /proc/meminfo | awk '{print \$2}') + ram_for_tsdb=\$((total_ram_kb / 1024 / 2)) + timescaledb-tune -yes -memory "\$ram_for_tsdb"MB --quiet 2>/dev/null \ + || echo "Warning: timescaledb-tune failed (non-fatal)" +fi +# ============================================================================= +# Ensure TimescaleDB decompression limit is set (for existing databases) +# ============================================================================= +# This setting allows migrations to modify compressed hypertable data. +# Without it, bulk UPDATEs on compressed sessions will fail with +# "tuple decompression limit exceeded" errors. +pg_config_file="/etc/postgresql/18/main/postgresql.conf" +if [ -f \$pg_config_file ]; then + if ! grep -q "max_tuples_decompressed_per_dml_transaction" \$pg_config_file; then + echo "" >> \$pg_config_file + echo "# Allow unlimited tuple decompression for migrations on compressed hypertables" >> \$pg_config_file + echo "timescaledb.max_tuples_decompressed_per_dml_transaction = 0" >> \$pg_config_file + fi +fi +systemctl restart postgresql +EOF +chmod +x /data/tracearr/prestart.sh +cat </lib/systemd/system/tracearr.service +[Unit] +Description=Tracearr Web Server +After=network.target postgresql.service redis-server.service + +[Service] +Type=simple +KillMode=control-group +EnvironmentFile=/data/tracearr/.env +WorkingDirectory=/opt/tracearr +ExecStartPre=+/data/tracearr/prestart.sh +ExecStart=node /opt/tracearr/apps/server/dist/index.js +Restart=on-failure +RestartSec=10 +User=tracearr + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now postgresql redis-server tracearr +msg_ok "Created Services" + +motd_ssh +customize +cleanup_lxc From 15808db2aab5c1d2374c007edc66d0638b808a79 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:06:56 +0000 Subject: [PATCH 136/512] Update date in json (#11090) Co-authored-by: GitHub Actions --- frontend/public/json/tracearr.json | 66 +++++++++++++++--------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/frontend/public/json/tracearr.json b/frontend/public/json/tracearr.json index 458ec538b..4fb66ace7 100644 --- a/frontend/public/json/tracearr.json +++ b/frontend/public/json/tracearr.json @@ -1,35 +1,35 @@ { - "name": "Tracearr", - "slug": "tracearr", - "categories": [ - 14 - ], - "date_created": "2025-12-28", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 3000, - "documentation": "https://github.com/connorgallopo/Tracearr#readme", - "config_path": "", - "website": "https://github.com/connorgallopo/Tracearr", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/tracearr.webp", - "description": "Tracearr is a streaming access manager for Plex, Jellyfin and Emby servers. It answers the question every server owner eventually asks: \"Who's actually using my server, and are they sharing their login?\"", - "install_methods": [ - { - "type": "default", - "script": "ct/tracearr.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 5, - "os": "Debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [] + "name": "Tracearr", + "slug": "tracearr", + "categories": [ + 14 + ], + "date_created": "2026-01-23", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://github.com/connorgallopo/Tracearr#readme", + "config_path": "", + "website": "https://github.com/connorgallopo/Tracearr", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/tracearr.webp", + "description": "Tracearr is a streaming access manager for Plex, Jellyfin and Emby servers. It answers the question every server owner eventually asks: \"Who's actually using my server, and are they sharing their login?\"", + "install_methods": [ + { + "type": "default", + "script": "ct/tracearr.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 5, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] } From 44a11f5c9a76efad8ae78374204fa1a9e9ab90d0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:07:18 +0000 Subject: [PATCH 137/512] Update CHANGELOG.md (#11091) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2be5a418c..e3f2d1748 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🆕 New Scripts - - Dawarich ([#11075](https://github.com/community-scripts/ProxmoxVE/pull/11075)) + - Tracearr ([#11079](https://github.com/community-scripts/ProxmoxVE/pull/11079)) +- Dawarich ([#11075](https://github.com/community-scripts/ProxmoxVE/pull/11075)) ### 🚀 Updated Scripts From 013871f692f8a85bcf1ac764c4726f36f8b15641 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 14:09:22 +0100 Subject: [PATCH 138/512] Update .app files (#11092) Co-authored-by: GitHub Actions --- ct/headers/tracearr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/headers/tracearr b/ct/headers/tracearr index aee118c88..cec64cede 100644 --- a/ct/headers/tracearr +++ b/ct/headers/tracearr @@ -1,4 +1,4 @@ -īģŋ ______ + ______ /_ __/________ _________ ____ ___________ / / / ___/ __ `/ ___/ _ \/ __ `/ ___/ ___/ / / / / / /_/ / /__/ __/ /_/ / / / / From 39aa152c12c6a493461a5c425d9878f759c83ea7 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Fri, 23 Jan 2026 16:57:50 +0100 Subject: [PATCH 139/512] fix: reitti start nginx (#11095) --- ct/reitti.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ct/reitti.sh b/ct/reitti.sh index aad160a5d..3b52d99e4 100644 --- a/ct/reitti.sh +++ b/ct/reitti.sh @@ -83,6 +83,9 @@ EOF msg_info "Starting Service" systemctl start reitti + chown -R www-data:www-data /var/cache/nginx + chmod -R 750 /var/cache/nginx + systemctl restart nginx msg_ok "Started Service" msg_ok "Updated successfully!" fi From fe88545ce9d91bf146da3fd9046befbdfdd65268 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:58:18 +0000 Subject: [PATCH 140/512] Update CHANGELOG.md (#11096) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3f2d1748..dd1714435 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - fix: reitti start nginx [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11095](https://github.com/community-scripts/ProxmoxVE/pull/11095)) - add: uptime-kuma: chromium [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11081](https://github.com/community-scripts/ProxmoxVE/pull/11081)) - fix(install): Add typing_extensions to SearXNG Python dependencies [@ZarenOFF](https://github.com/ZarenOFF) ([#11074](https://github.com/community-scripts/ProxmoxVE/pull/11074)) From 4ea442204299faa1a6e0e91a8f78a55777f9ce45 Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 23 Jan 2026 15:21:19 -0500 Subject: [PATCH 141/512] Scanopy: remove integrated daemon script (#11100) --- ct/scanopy.sh | 22 +++++------ frontend/public/json/scanopy.json | 2 +- install/scanopy-install.sh | 66 +++++++++++++++---------------- 3 files changed, 44 insertions(+), 46 deletions(-) diff --git a/ct/scanopy.sh b/ct/scanopy.sh index 9363f566f..b53665b59 100644 --- a/ct/scanopy.sh +++ b/ct/scanopy.sh @@ -31,14 +31,13 @@ function update_script() { if check_for_gh_release "scanopy" "scanopy/scanopy"; then msg_info "Stopping services" - systemctl stop scanopy-daemon scanopy-server + systemctl stop scanopy-server + [[ -f /etc/systemd/system/scanopy-daemon.service ]] && systemctl stop scanopy-daemon msg_ok "Stopped services" msg_info "Backing up configurations" - cp /opt/scanopy/.env /opt/scanopy.env.bak - if [[ -f /opt/scanopy/oidc.toml ]]; then - cp /opt/scanopy/oidc.toml /opt/scanopy.oidc.toml - fi + cp /opt/scanopy/.env /opt/scanopy.env + [[ -f /opt/scanopy/oidc.toml ]] && cp /opt/scanopy/oidc.toml /opt/scanopy.oidc.toml msg_ok "Backed up configurations" CLEAN_INSTALL=1 fetch_and_deploy_gh_release "scanopy" "scanopy/scanopy" "tarball" "latest" "/opt/scanopy" @@ -52,12 +51,10 @@ function update_script() { TOOLCHAIN="$(grep "channel" /opt/scanopy/backend/rust-toolchain.toml | awk -F\" '{print $2}')" RUST_TOOLCHAIN=$TOOLCHAIN setup_rust - mv /opt/scanopy.env.bak /opt/scanopy/.env - if [[ -f /opt/scanopy.oidc.toml ]]; then - mv /opt/scanopy.oidc.toml /opt/scanopy/oidc.toml - fi + [[ -f /opt/scanopy.env ]] && mv /opt/scanopy.env /opt/scanopy/.env + [[ -f /opt/scanopy.oidc.toml ]] && mv /opt/scanopy.oidc.toml /opt/scanopy/oidc.toml if ! grep -q "PUBLIC_URL" /opt/scanopy/.env; then - sed -i "\|_PATH=|a\scanopy_PUBLIC_URL=http://${LOCAL_IP}:60072" /opt/scanopy/.env + sed -i "\|_PATH=|a\\scanopy_PUBLIC_URL=http://${LOCAL_IP}:60072" /opt/scanopy/.env fi sed -i 's|_TARGET=.*$|_URL=http://127.0.0.1:60072|' /opt/scanopy/.env @@ -81,7 +78,8 @@ function update_script() { msg_ok "Built scanopy-daemon" msg_info "Starting services" - systemctl start scanopy-server scanopy-daemon + systemctl start scanopy-server + [[ -f /etc/systemd/system/scanopy-daemon.service ]] && systemctl start scanopy-daemon msg_ok "Updated successfully!" fi exit @@ -95,4 +93,4 @@ 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}:60072${CL}" -echo -e "${INFO}${YW} Then create your account, and run the 'configure_daemon.sh' script to setup the daemon.${CL}" +echo -e "${INFO}${YW} Then create your account, and create a daemon in the UI.${CL}" diff --git a/frontend/public/json/scanopy.json b/frontend/public/json/scanopy.json index 60e21fc1a..ef117782e 100644 --- a/frontend/public/json/scanopy.json +++ b/frontend/public/json/scanopy.json @@ -33,7 +33,7 @@ }, "notes": [ { - "text": "To configure the integrated daemon after install is complete, either use the `Create Daemon` menu in the UI, or run `/root/configure_daemon.sh` for automatic configuration", + "text": "To configure the integrated daemon after install is complete, use the `Create Daemon` menu in the UI and follow the instructions", "type": "info" }, { diff --git a/install/scanopy-install.sh b/install/scanopy-install.sh index a683ac9c9..1453e097b 100644 --- a/install/scanopy-install.sh +++ b/install/scanopy-install.sh @@ -100,39 +100,39 @@ EOF systemctl enable -q --now scanopy-server # Creating short script to configure scanopy-daemon -cat <~/configure_daemon.sh -#!/usr/bin/env bash - -echo "Auto-configuring integrated daemon..." - -NETWORK_ID="\$(sudo -u postgres psql -1 -t -d "${PG_DB_NAME}" -c 'SELECT id FROM networks;')" -API_KEY="\$(sudo -u postgres psql -1 -t -d "${PG_DB_NAME}" -c 'SELECT key FROM api_keys;')" - -cat </etc/systemd/system/scanopy-daemon.service -[Unit] -Description=Scanopy Network Discovery Daemon -After=network-online.target -Wants=network-online.target - -[Service] -Type=simple -User=root -ExecStart=/usr/bin/scanopy-daemon --server-url http://127.0.0.1:60072 --network-id \${NETWORK_ID} --daemon-api-key \${API_KEY} --mode push -Restart=always -RestartSec=10 -StandardOutput=journal -StandardError=journal - -[Install] -WantedBy=multi-user.target -END - -systemctl enable -q --now scanopy-daemon -echo "Scanopy daemon configured and running" - -EOF -chmod +x ~/configure_daemon.sh -msg_ok "Scanopy server running - please create an account in the UI to continue." +# cat <~/configure_daemon.sh +# #!/usr/bin/env bash +# +# echo "Auto-configuring integrated daemon..." +# +# NETWORK_ID="\$(sudo -u postgres psql -1 -t -d "${PG_DB_NAME}" -c 'SELECT id FROM networks;')" +# API_KEY="\$(sudo -u postgres psql -1 -t -d "${PG_DB_NAME}" -c 'SELECT key FROM api_keys;')" +# +# cat </etc/systemd/system/scanopy-daemon.service +# [Unit] +# Description=Scanopy Network Discovery Daemon +# After=network-online.target +# Wants=network-online.target +# +# [Service] +# Type=simple +# User=root +# ExecStart=/usr/bin/scanopy-daemon --server-url http://127.0.0.1:60072 --network-id \${NETWORK_ID} --daemon-api-key \${API_KEY} --mode push +# Restart=always +# RestartSec=10 +# StandardOutput=journal +# StandardError=journal +# +# [Install] +# WantedBy=multi-user.target +# END +# +# systemctl enable -q --now scanopy-daemon +# echo "Scanopy daemon configured and running" +# +# EOF +# chmod +x ~/configure_daemon.sh +msg_ok "Scanopy server running - please create an account, daemon API key and daemon in the Scanopy UI." motd_ssh customize From 25566d71bb866aea2b51a787d7f0bfb42cee9cd4 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 23 Jan 2026 21:21:37 +0100 Subject: [PATCH 142/512] Tautulli: fix config backup and restore logic (#11099) Switches backup and restore operations to handle only config.ini instead of the entire config directory, improving efficiency and reducing unnecessary file copying during updates. --- ct/tautulli.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ct/tautulli.sh b/ct/tautulli.sh index 3323acdf7..bd0e49215 100644 --- a/ct/tautulli.sh +++ b/ct/tautulli.sh @@ -36,7 +36,7 @@ function update_script() { msg_ok "Stopped Service" msg_info "Backing up config" - cp -r /opt/Tautulli/config /opt/tautulli_config_backup + cp /opt/Tautulli/config.ini /opt/tautulli_config.ini.backup msg_ok "Backed up config" CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Tautulli" "Tautulli/Tautulli" "tarball" @@ -54,8 +54,8 @@ function update_script() { msg_ok "Updated Tautulli" msg_info "Restoring config" - cp -r /opt/tautulli_config_backup/* /opt/Tautulli/config/ - rm -rf /opt/tautulli_config_backup + cp /opt/tautulli_config.ini.backup /opt/Tautulli/config.ini + rm -f /opt/tautulli_config.ini.backup msg_ok "Restored config" msg_info "Starting Service" From c63e85edee9a2d405fd08f811735a80c1c1e1e38 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 20:21:43 +0000 Subject: [PATCH 143/512] Update CHANGELOG.md (#11103) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd1714435..18ebf8bdd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Scanopy: remove integrated daemon script [@vhsdream](https://github.com/vhsdream) ([#11100](https://github.com/community-scripts/ProxmoxVE/pull/11100)) - fix: reitti start nginx [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11095](https://github.com/community-scripts/ProxmoxVE/pull/11095)) - add: uptime-kuma: chromium [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11081](https://github.com/community-scripts/ProxmoxVE/pull/11081)) - fix(install): Add typing_extensions to SearXNG Python dependencies [@ZarenOFF](https://github.com/ZarenOFF) ([#11074](https://github.com/community-scripts/ProxmoxVE/pull/11074)) From 1293ed8c1faa09903521facef339f943d4d40428 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 20:22:01 +0000 Subject: [PATCH 144/512] Update CHANGELOG.md (#11104) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18ebf8bdd..1595aaa3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Tautulli: fix config backup and restore logic [@MickLesk](https://github.com/MickLesk) ([#11099](https://github.com/community-scripts/ProxmoxVE/pull/11099)) - Scanopy: remove integrated daemon script [@vhsdream](https://github.com/vhsdream) ([#11100](https://github.com/community-scripts/ProxmoxVE/pull/11100)) - fix: reitti start nginx [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11095](https://github.com/community-scripts/ProxmoxVE/pull/11095)) - add: uptime-kuma: chromium [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11081](https://github.com/community-scripts/ProxmoxVE/pull/11081)) From 22e8c5bce7ed3c12e285bb92e3dd590e6091ff24 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 23 Jan 2026 21:23:49 +0100 Subject: [PATCH 145/512] plant-it: re-add JWT_SECRET (#11098) Add JWT_SECRET generation and create server.env file. Removed in this PR: https://github.com/community-scripts/ProxmoxVE/pull/10259 --- install/plant-it-install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install/plant-it-install.sh b/install/plant-it-install.sh index 90ddf636b..df18e2579 100644 --- a/install/plant-it-install.sh +++ b/install/plant-it-install.sh @@ -26,6 +26,7 @@ USE_ORIGINAL_FILENAME="true" fetch_and_deploy_gh_release "plant-it" "MDeLuise/pl fetch_and_deploy_gh_release "plant-it-front" "MDeLuise/plant-it" "prebuild" "0.10.0" "/opt/plant-it/frontend" "client.tar.gz" msg_info "Configured Plant-it" +JWT_SECRET=$(openssl rand -base64 24 | tr -d '/+=') mkdir -p /opt/plant-it-data cat </opt/plant-it/backend/server.env MYSQL_HOST=localhost From dd8d8e0f7d1e98830d5493bcabed7f949560f24d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 20:24:15 +0000 Subject: [PATCH 146/512] Update CHANGELOG.md (#11105) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1595aaa3a..b03b412de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - plant-it: re-add JWT_SECRET [@MickLesk](https://github.com/MickLesk) ([#11098](https://github.com/community-scripts/ProxmoxVE/pull/11098)) - Tautulli: fix config backup and restore logic [@MickLesk](https://github.com/MickLesk) ([#11099](https://github.com/community-scripts/ProxmoxVE/pull/11099)) - Scanopy: remove integrated daemon script [@vhsdream](https://github.com/vhsdream) ([#11100](https://github.com/community-scripts/ProxmoxVE/pull/11100)) - fix: reitti start nginx [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11095](https://github.com/community-scripts/ProxmoxVE/pull/11095)) From 6f007c633ec99b07bbc0e154a4be90cb51643169 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Fri, 23 Jan 2026 21:53:25 +0100 Subject: [PATCH 147/512] fix: homarr: more ram (#11102) --- ct/homarr.sh | 2 +- frontend/public/json/homarr.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/homarr.sh b/ct/homarr.sh index 449215c7d..d65c3fb5a 100644 --- a/ct/homarr.sh +++ b/ct/homarr.sh @@ -8,7 +8,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV APP="homarr" var_tags="${var_tags:-arr;dashboard}" var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-1024}" +var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" diff --git a/frontend/public/json/homarr.json b/frontend/public/json/homarr.json index 21c1e6751..d539c98ca 100644 --- a/frontend/public/json/homarr.json +++ b/frontend/public/json/homarr.json @@ -20,7 +20,7 @@ "script": "ct/homarr.sh", "resources": { "cpu": 2, - "ram": 1024, + "ram": 2048, "hdd": 8, "os": "debian", "version": "13" From 5c122f0b5c70cd3f437f27ecd52327607b8ec3a4 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 20:53:54 +0000 Subject: [PATCH 148/512] Update CHANGELOG.md (#11106) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b03b412de..7ad6cfa63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - fix: homarr: more ram [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11102](https://github.com/community-scripts/ProxmoxVE/pull/11102)) - plant-it: re-add JWT_SECRET [@MickLesk](https://github.com/MickLesk) ([#11098](https://github.com/community-scripts/ProxmoxVE/pull/11098)) - Tautulli: fix config backup and restore logic [@MickLesk](https://github.com/MickLesk) ([#11099](https://github.com/community-scripts/ProxmoxVE/pull/11099)) - Scanopy: remove integrated daemon script [@vhsdream](https://github.com/vhsdream) ([#11100](https://github.com/community-scripts/ProxmoxVE/pull/11100)) From b2017086cde77bab3bb33b4ed95e79adf10be6bc Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 23 Jan 2026 21:54:23 +0100 Subject: [PATCH 149/512] Bump various scripts to Debian 13 (Trixie) (#11093) --- ct/apt-cacher-ng.sh | 10 ++-- ct/aria2.sh | 10 ++-- ct/asterisk.sh | 2 +- ct/audiobookshelf.sh | 8 +-- ct/authelia.sh | 4 +- ct/autobrr.sh | 2 +- ct/autocaliweb.sh | 5 +- ct/bar-assistant.sh | 2 +- ct/beszel.sh | 2 +- ct/bitmagnet.sh | 2 +- ct/blocky.sh | 12 ++--- ct/bunkerweb.sh | 19 +++----- ct/bytestash.sh | 13 ++--- ct/channels.sh | 2 +- ct/cleanuparr.sh | 4 +- ct/cloudreve.sh | 2 +- ct/commafeed.sh | 10 ++-- ct/cronicle.sh | 11 ++--- ct/cross-seed.sh | 8 +-- ct/cryptpad.sh | 4 +- ct/daemonsync.sh | 10 ++-- ct/deluge.sh | 10 ++-- ct/elementsynapse.sh | 62 ++++++++---------------- ct/emqx.sh | 8 +-- ct/excalidraw.sh | 5 +- ct/fileflows.sh | 8 +-- ct/flowiseai.sh | 8 +-- ct/fluid-calendar.sh | 2 +- ct/fumadocs.sh | 4 +- ct/gatus.sh | 10 +--- ct/ghost.sh | 4 +- ct/gitea-mirror.sh | 5 +- ct/gitea.sh | 2 +- ct/glance.sh | 5 +- ct/go2rtc.sh | 2 +- ct/gokapi.sh | 2 +- ct/gotify.sh | 2 +- ct/grist.sh | 6 +-- ct/grocy.sh | 4 +- ct/huntarr.sh | 2 +- ct/hyperhdr.sh | 2 +- frontend/public/json/apt-cacher-ng.json | 2 +- frontend/public/json/aria2.json | 2 +- frontend/public/json/asterisk.json | 2 +- frontend/public/json/authelia.json | 2 +- frontend/public/json/autobrr.json | 2 +- frontend/public/json/autocaliweb.json | 2 +- frontend/public/json/bar-assistant.json | 2 +- frontend/public/json/beszel.json | 2 +- frontend/public/json/bitmagnet.json | 2 +- frontend/public/json/blocky.json | 2 +- frontend/public/json/bunkerweb.json | 2 +- frontend/public/json/bytestash.json | 2 +- frontend/public/json/channels.json | 2 +- frontend/public/json/cleanuparr.json | 2 +- frontend/public/json/cloudreve.json | 2 +- frontend/public/json/commafeed.json | 2 +- frontend/public/json/cronicle.json | 2 +- frontend/public/json/cross-seed.json | 2 +- frontend/public/json/cryptpad.json | 2 +- frontend/public/json/daemonsync.json | 2 +- frontend/public/json/deluge.json | 2 +- frontend/public/json/elementsynapse.json | 2 +- frontend/public/json/emqx.json | 2 +- frontend/public/json/excalidraw.json | 2 +- frontend/public/json/fileflows.json | 2 +- frontend/public/json/flowiseai.json | 2 +- frontend/public/json/fluid-calendar.json | 2 +- frontend/public/json/fumadocs.json | 2 +- frontend/public/json/gatus.json | 2 +- frontend/public/json/ghost.json | 2 +- frontend/public/json/gitea-mirror.json | 2 +- frontend/public/json/gitea.json | 2 +- frontend/public/json/glance.json | 2 +- frontend/public/json/go2rtc.json | 2 +- frontend/public/json/gokapi.json | 2 +- frontend/public/json/gotify.json | 2 +- frontend/public/json/grist.json | 2 +- frontend/public/json/grocy.json | 2 +- frontend/public/json/huntarr.json | 5 +- install/apt-cacher-ng-install.sh | 2 +- install/aria2-install.sh | 20 ++++---- install/audiobookshelf-install.sh | 2 +- install/authelia-install.sh | 35 ++++++++++++- install/autocaliweb-install.sh | 12 ++--- install/bar-assistant-install.sh | 3 +- install/bitmagnet-install.sh | 25 +++------- install/bunkerweb-install.sh | 13 ++--- install/channels-install.sh | 5 +- install/cloudreve-install.sh | 1 - install/cockpit-install.sh | 20 +++----- install/commafeed-install.sh | 2 +- install/cross-seed-install.sh | 5 +- install/cryptpad-install.sh | 6 +-- install/daemonsync-install.sh | 2 +- install/deluge-install.sh | 38 +++++++-------- install/elementsynapse-install.sh | 27 ++++++----- install/emqx-install.sh | 4 +- install/excalidraw-install.sh | 4 +- install/fileflows-install.sh | 8 +-- install/fluid-calendar-install.sh | 2 +- install/fumadocs-install.sh | 8 +-- install/gatus-install.sh | 2 +- install/ghost-install.sh | 21 ++------ install/gitea-install.sh | 7 +-- install/gitea-mirror-install.sh | 2 +- install/grist-install.sh | 4 +- install/grocy-install.sh | 3 +- misc/tools.func | 2 +- 109 files changed, 306 insertions(+), 355 deletions(-) diff --git a/ct/apt-cacher-ng.sh b/ct/apt-cacher-ng.sh index 7640286e7..2e704289b 100644 --- a/ct/apt-cacher-ng.sh +++ b/ct/apt-cacher-ng.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-10}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -27,10 +27,10 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating $APP LXC" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated $APP LXC" + msg_info "Updating Apt-Cacher-NG" + $STD apt update + $STD apt -y upgrade + msg_ok "Updated Apt-Cacher-NG" msg_ok "Updated successfully!" exit } diff --git a/ct/aria2.sh b/ct/aria2.sh index 39b1e32d5..a310b4c24 100644 --- a/ct/aria2.sh +++ b/ct/aria2.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -27,10 +27,10 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating $APP LXC" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated $APP LXC" + msg_info "Updating Aria2" + $STD apt update + $STD apt -y upgrade + msg_ok "Updated Aria2" msg_ok "Updated successfully!" exit } diff --git a/ct/asterisk.sh b/ct/asterisk.sh index 89f563c7a..8213273fb 100644 --- a/ct/asterisk.sh +++ b/ct/asterisk.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/audiobookshelf.sh b/ct/audiobookshelf.sh index f00fd7130..f91c88859 100644 --- a/ct/audiobookshelf.sh +++ b/ct/audiobookshelf.sh @@ -28,10 +28,10 @@ function update_script() { exit fi - msg_info "Updating $APP LXC" - $STD apt-get update - $STD apt-get upgrade -y - msg_ok "Updated $APP LXC" + msg_info "Updating AudiobookShelf" + $STD apt update + $STD apt upgrade -y + msg_ok "Updated AudiobookShelf" msg_ok "Updated successfully!" exit } diff --git a/ct/authelia.sh b/ct/authelia.sh index e06495c50..ee77973d9 100644 --- a/ct/authelia.sh +++ b/ct/authelia.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -33,9 +33,7 @@ function update_script() { if check_for_gh_release "authelia" "authelia/authelia"; then $STD apt update $STD apt -y upgrade - fetch_and_deploy_gh_release "authelia" "authelia/authelia" "binary" - msg_ok "Updated successfully!" fi exit diff --git a/ct/autobrr.sh b/ct/autobrr.sh index 6f2f1933c..b23f2a5a4 100644 --- a/ct/autobrr.sh +++ b/ct/autobrr.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/autocaliweb.sh b/ct/autocaliweb.sh index 423ffd171..59502842c 100644 --- a/ct/autocaliweb.sh +++ b/ct/autocaliweb.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-6}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -30,7 +30,7 @@ function update_script() { setup_uv - RELEASE=$(curl -fsSL https://api.github.com/repos/gelbphoenix/autocaliweb/releases/latest | jq '.tag_name' | sed 's/^"v//;s/"$//') + RELEASE=$(get_latest_github_release "gelbphoenix/autocaliweb") if check_for_gh_release "autocaliweb" "gelbphoenix/autocaliweb"; then msg_info "Stopping Services" systemctl stop autocaliweb metadata-change-detector acw-ingest-service acw-auto-zipper @@ -40,6 +40,7 @@ function update_script() { export VIRTUAL_ENV="${INSTALL_DIR}/venv" $STD tar -cf ~/autocaliweb_bkp.tar "$INSTALL_DIR"/{metadata_change_logs,dirs.json,.env,scripts/ingest_watcher.sh,scripts/auto_zipper_wrapper.sh,scripts/metadata_change_detector_wrapper.sh} fetch_and_deploy_gh_release "autocaliweb" "gelbphoenix/autocaliweb" "tarball" "latest" "/opt/autocaliweb" + msg_info "Updating Autocaliweb" cd "$INSTALL_DIR" if [[ ! -d "$VIRTUAL_ENV" ]]; then diff --git a/ct/bar-assistant.sh b/ct/bar-assistant.sh index df3efb850..fbb41f2f5 100644 --- a/ct/bar-assistant.sh +++ b/ct/bar-assistant.sh @@ -13,7 +13,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/beszel.sh b/ct/beszel.sh index 877371880..97afe2ac0 100644 --- a/ct/beszel.sh +++ b/ct/beszel.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-5}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/bitmagnet.sh b/ct/bitmagnet.sh index 72038cc03..55d0d90ef 100644 --- a/ct/bitmagnet.sh +++ b/ct/bitmagnet.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/blocky.sh b/ct/blocky.sh index afcd00689..2000d5b1f 100644 --- a/ct/blocky.sh +++ b/ct/blocky.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -35,12 +35,8 @@ function update_script() { msg_info "Backup Config" mv /opt/blocky/config.yml /opt/config.yml msg_ok "Backed Up Config" - - msg_info "Removing Old Version" - rm -rf /opt/blocky - msg_ok "Removed Old Version" - - fetch_and_deploy_gh_release "blocky" "0xERR0R/blocky" "prebuild" "latest" "/opt/blocky" "blocky_*_Linux_x86_64.tar.gz" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "blocky" "0xERR0R/blocky" "prebuild" "latest" "/opt/blocky" "blocky_*_Linux_x86_64.tar.gz" msg_info "Restore Config" mv /opt/config.yml /opt/blocky/config.yml @@ -61,4 +57,4 @@ 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}:4000${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" diff --git a/ct/bunkerweb.sh b/ct/bunkerweb.sh index 4631c0db6..4f4b7d6ac 100644 --- a/ct/bunkerweb.sh +++ b/ct/bunkerweb.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-8192}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -27,23 +27,20 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - RELEASE=$(curl -fsSL https://api.github.com/repos/bunkerity/bunkerweb/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then - msg_info "Updating ${APP} to ${RELEASE}" + if check_for_gh_release "bunkerweb" "bunkerity/bunkerweb"; then + msg_info "Updating BunkerWeb" + RELEASE=$(get_latest_github_release "bunkerweb" "bunkerity/bunkerweb") cat </etc/apt/preferences.d/bunkerweb Package: bunkerweb Pin: version ${RELEASE} Pin-Priority: 1001 EOF - apt-get update - apt-mark unhold bunkerweb nginx - apt-get install -y --allow-downgrades bunkerweb=${RELEASE} - echo "${RELEASE}" >/opt/${APP}_version.txt - msg_ok "Updated ${APP} to ${RELEASE}" + $STD apt update + $STD apt-mark unhold bunkerweb nginx + $STD apt install -y --allow-downgrades bunkerweb="${RELEASE}" + msg_ok "Updated BunkerWeb" msg_ok "Updated successfully!" - else - msg_ok "No update required. ${APP} is already at ${RELEASE}" fi exit } diff --git a/ct/bytestash.sh b/ct/bytestash.sh index c606e61d0..9aad7faf9 100644 --- a/ct/bytestash.sh +++ b/ct/bytestash.sh @@ -11,7 +11,7 @@ var_disk="${var_disk:-4}" var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -32,23 +32,20 @@ function update_script() { read -rp "${TAB3}Did you make a backup via application WebUI? (y/n): " backuped if [[ "$backuped" =~ ^[Yy]$ ]]; then msg_info "Stopping Services" - systemctl stop bytestash-backend - systemctl stop bytestash-frontend + systemctl stop bytestash-backend bytestash-frontend msg_ok "Services Stopped" - rm -rf /opt/bytestash - fetch_and_deploy_gh_release "bytestash" "jordan-dalby/ByteStash" "tarball" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "bytestash" "jordan-dalby/ByteStash" "tarball" msg_info "Configuring ByteStash" cd /opt/bytestash/server $STD npm install cd /opt/bytestash/client $STD npm install - msg_ok "Updated ${APP}" + msg_ok "Updated ByteStash" msg_info "Starting Services" - systemctl start bytestash-backend - systemctl start bytestash-frontend + systemctl start bytestash-backend bytestash-frontend msg_ok "Started Services" else msg_error "PLEASE MAKE A BACKUP FIRST!" diff --git a/ct/channels.sh b/ct/channels.sh index f98d9b3db..fab2256bd 100644 --- a/ct/channels.sh +++ b/ct/channels.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-0}" var_gpu="${var_gpu:-yes}" diff --git a/ct/cleanuparr.sh b/ct/cleanuparr.sh index 14a41f174..74edf54f3 100755 --- a/ct/cleanuparr.sh +++ b/ct/cleanuparr.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -32,7 +32,7 @@ function update_script() { systemctl stop cleanuparr msg_ok "Stopped Service" - fetch_and_deploy_gh_release "Cleanuparr" "Cleanuparr/Cleanuparr" "prebuild" "latest" "/opt/cleanuparr" "*linux-amd64.zip" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Cleanuparr" "Cleanuparr/Cleanuparr" "prebuild" "latest" "/opt/cleanuparr" "*linux-amd64.zip" msg_info "Starting Service" systemctl start cleanuparr diff --git a/ct/cloudreve.sh b/ct/cloudreve.sh index dbec9bbb6..119e9a453 100644 --- a/ct/cloudreve.sh +++ b/ct/cloudreve.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-10}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/commafeed.sh b/ct/commafeed.sh index cebfe53e9..f9f5fb970 100644 --- a/ct/commafeed.sh +++ b/ct/commafeed.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -28,9 +28,7 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - JAVA_VERSION="25" setup_java - if check_for_gh_release "commafeed" "Athou/commafeed"; then msg_info "Stopping Service" systemctl stop commafeed @@ -38,8 +36,8 @@ function update_script() { if ! [[ $(dpkg -s rsync 2>/dev/null) ]]; then msg_info "Installing Dependencies" - $STD apt-get update - $STD apt-get install -y rsync + $STD apt update + $STD apt install -y rsync msg_ok "Installed Dependencies" fi @@ -49,7 +47,7 @@ function update_script() { msg_ok "Backed up existing data" fi - fetch_and_deploy_gh_release "commafeed" "Athou/commafeed" "prebuild" "latest" "/opt/commafeed" "commafeed-*-h2-jvm.zip" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "commafeed" "Athou/commafeed" "prebuild" "latest" "/opt/commafeed" "commafeed-*-h2-jvm.zip" if [ -d /opt/data.bak ] && [ "$(ls -A /opt/data.bak)" ]; then msg_info "Restoring data" diff --git a/ct/cronicle.sh b/ct/cronicle.sh index 1e846027b..0fe86eb44 100644 --- a/ct/cronicle.sh +++ b/ct/cronicle.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -35,20 +35,19 @@ function update_script() { fi NODE_VERSION="22" setup_nodejs - msg_info "Updating ${APP}" + msg_info "Updating Cronicle" $STD /opt/cronicle/bin/control.sh upgrade - msg_ok "Updated ${APP}" + msg_ok "Updated Cronicle" exit fi if [ "$UPD" == "2" ]; then NODE_VERSION="22" setup_nodejs if check_for_gh_release "cronicle" "jhuckaby/Cronicle"; then msg_info "Installing Dependencies" - $STD apt-get install -y \ + $STD apt install -y \ git \ build-essential \ - ca-certificates \ - gnupg2 + ca-certificates msg_ok "Installed Dependencies" NODE_VERSION="22" setup_nodejs diff --git a/ct/cross-seed.sh b/ct/cross-seed.sh index c44625783..c08e12688 100644 --- a/ct/cross-seed.sh +++ b/ct/cross-seed.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -28,15 +28,15 @@ function update_script() { current_version=$(cross-seed --version) latest_version=$(npm show cross-seed version) if [ "$current_version" != "$latest_version" ]; then - msg_info "Updating ${APP} from version v${current_version} to v${latest_version}" + msg_info "Updating cross-seed from version v${current_version} to v${latest_version}" $STD npm install -g cross-seed@latest systemctl restart cross-seed msg_ok "Updated successfully!" else - msg_ok "${APP} is already at v${current_version}" + msg_ok "cross-seed is already at v${current_version}" fi else - msg_error "No ${APP} Installation Found!" + msg_error "No cross-seed Installation Found!" exit fi exit diff --git a/ct/cryptpad.sh b/ct/cryptpad.sh index 60ef96662..b97b300ac 100644 --- a/ct/cryptpad.sh +++ b/ct/cryptpad.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -37,7 +37,7 @@ function update_script() { [ -f /opt/cryptpad/config/config.js ] && mv /opt/cryptpad/config/config.js /opt/ msg_ok "Backed up configuration" - fetch_and_deploy_gh_release "cryptpad" "cryptpad/cryptpad" "tarball" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "cryptpad" "cryptpad/cryptpad" "tarball" msg_info "Updating CryptaPad" cd /opt/cryptpad diff --git a/ct/daemonsync.sh b/ct/daemonsync.sh index e2db9402a..23344e210 100644 --- a/ct/daemonsync.sh +++ b/ct/daemonsync.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -27,10 +27,10 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating $APP LXC" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated $APP LXC" + msg_info "Updating LXC" + $STD apt update + $STD apt -y upgrade + msg_ok "Updated LXC" msg_ok "Updated successfully!" exit } diff --git a/ct/deluge.sh b/ct/deluge.sh index e21ad6536..74eaa39f5 100644 --- a/ct/deluge.sh +++ b/ct/deluge.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -27,10 +27,10 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating $APP LXC" - $STD apt-get update - pip3 install deluge[all] --upgrade - msg_ok "Updated $APP LXC" + msg_info "Updating Deluge" + $STD apt update + $STD pip3 install deluge[all] --upgrade + msg_ok "Updated Deluge" msg_ok "Updated successfully!" exit } diff --git a/ct/elementsynapse.sh b/ct/elementsynapse.sh index 105f6f497..554f896ea 100644 --- a/ct/elementsynapse.sh +++ b/ct/elementsynapse.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -27,53 +27,33 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - if [[ ! -f /opt/"${APP}"_version.txt ]]; then - touch /opt/"${APP}"_version.txt - fi - if ! dpkg -l | grep -q '^ii.*gpg'; then - $STD apt-get update - $STD apt-get install -y gpg - fi - if [[ ! -x /usr/bin/node ]]; then - mkdir -p /etc/apt/keyrings - curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg - echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list - $STD apt-get update - $STD apt-get install -y nodejs - $STD npm install -g yarn - fi - msg_info "Updating $APP LXC" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated $APP LXC" + + NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs - if [[ -f /etc/systemd/system/synapse-admin.service ]]; then - msg_info "Updating Synapse-Admin" - RELEASE=$(curl -fsSL https://api.github.com/repos/etkecc/synapse-admin/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ "${RELEASE}" != "$(cat /opt/"${APP}"_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then - temp_file=$(mktemp) + msg_info "Updating LXC" + $STD apt update + $STD apt -y upgrade + msg_ok "Updated LXC" + + if check_for_gh_release "synapse-admin" "etkecc/synapse-admin"; then + msg_info "Stopping Service" systemctl stop synapse-admin - rm -rf /opt/synapse-admin - mkdir -p /opt/synapse-admin - curl -fsSL "https://github.com/etkecc/synapse-admin/archive/refs/tags/v${RELEASE}.tar.gz" -o "$temp_file" - tar xzf "$temp_file" -C /opt/synapse-admin --strip-components=1 + msg_ok "Stopped Service" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "synapse-admin" "etkecc/synapse-admin" "tarball" "latest" "/opt/synapse-admin" + + msg_info "Building Synapse-Admin" cd /opt/synapse-admin $STD yarn global add serve $STD yarn install --ignore-engines $STD yarn build - mv ./dist ../ && - rm -rf * && - mv ../dist ./ - if [[ -z $(grep "ExecStart=/usr/local/bin/serve" /etc/systemd/system/synapse-admin.service) ]]; then - sed -i 's|^ExecStart=.*|ExecStart=/usr/local/bin/serve -s dist -l 5173|' /etc/systemd/system/synapse-admin.service - systemctl reenable synapse-admin - fi + mv ./dist ../ && rm -rf * && mv ../dist ./ + msg_ok "Built Synapse-Admin" + + msg_info "Starting Service" systemctl start synapse-admin - echo "${RELEASE}" >/opt/"${APP}"_version.txt - rm -f "$temp_file" - msg_ok "Updated successfully!" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" + msg_ok "Started Service" + msg_ok "Updated Synapse-Admin to ${CHECK_UPDATE_RELEASE}" fi fi exit diff --git a/ct/emqx.sh b/ct/emqx.sh index f6dcca56b..26fd4bb62 100644 --- a/ct/emqx.sh +++ b/ct/emqx.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -32,9 +32,9 @@ function update_script() { msg_info "Removing old EMQX" if dpkg -l | grep -q "^ii\s\+emqx\s"; then - $STD apt-get remove --purge -y emqx + $STD apt remove --purge -y emqx elif dpkg -l | grep -q "^ii\s\+emqx-enterprise\s"; then - $STD apt-get remove --purge -y emqx-enterprise + $STD apt remove --purge -y emqx-enterprise else msg_ok "No old EMQX package found" fi @@ -46,7 +46,7 @@ function update_script() { msg_ok "Downloaded EMQX" msg_info "Installing EMQX" - $STD apt-get install -y "$DEB_FILE" + $STD apt install -y "$DEB_FILE" rm -f "$DEB_FILE" echo "$RELEASE" >~/.emqx msg_ok "Installed EMQX v${RELEASE}" diff --git a/ct/excalidraw.sh b/ct/excalidraw.sh index 857fef157..afba7649a 100644 --- a/ct/excalidraw.sh +++ b/ct/excalidraw.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-3072}" var_disk="${var_disk:-10}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -33,8 +33,7 @@ function update_script() { systemctl stop excalidraw msg_info "Stopped Service" - rm -rf /opt/excalidraw - fetch_and_deploy_gh_release "excalidraw" "excalidraw/excalidraw" "tarball" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "excalidraw" "excalidraw/excalidraw" "tarball" msg_info "Updating Excalidraw" cd /opt/excalidraw diff --git a/ct/fileflows.sh b/ct/fileflows.sh index e8b459327..863901316 100644 --- a/ct/fileflows.sh +++ b/ct/fileflows.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" var_gpu="${var_gpu:-yes}" @@ -29,11 +29,7 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - if ! [[ $(dpkg -s jq 2>/dev/null) ]]; then - $STD apt-get update - $STD apt-get install -y jq - fi - + update_available=$(curl -fsSL -X 'GET' "http://localhost:19200/api/status/update-available" -H 'accept: application/json' | jq .UpdateAvailable) if [[ "${update_available}" == "true" ]]; then msg_info "Stopping Service" diff --git a/ct/flowiseai.sh b/ct/flowiseai.sh index a8894b0a8..fa1373282 100644 --- a/ct/flowiseai.sh +++ b/ct/flowiseai.sh @@ -11,7 +11,7 @@ var_disk="${var_disk:-10}" var_cpu="${var_cpu:-4}" var_ram="${var_ram:-4096}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -27,11 +27,11 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating ${APP}" + msg_info "Updating FlowiseAI (this may take some time)" systemctl stop flowise - npm install -g flowise --upgrade + $STD npm install -g flowise --upgrade systemctl start flowise - msg_ok "Updated ${APP}" + msg_ok "Updated FlowiseAI" msg_ok "Updated successfully!" exit } diff --git a/ct/fluid-calendar.sh b/ct/fluid-calendar.sh index f8d688d65..65d05f31d 100644 --- a/ct/fluid-calendar.sh +++ b/ct/fluid-calendar.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-3}" var_ram="${var_ram:-4096}" var_disk="${var_disk:-7}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/fumadocs.sh b/ct/fumadocs.sh index 69fd5505d..7697486c3 100644 --- a/ct/fumadocs.sh +++ b/ct/fumadocs.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-5}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -44,7 +44,7 @@ function update_script() { exit fi if ! command -v git &>/dev/null; then - $STD apt-get install -y git + $STD apt install -y git fi msg_info "Stopping service $SERVICE_NAME" diff --git a/ct/gatus.sh b/ct/gatus.sh index 889431e19..5670dd3ea 100644 --- a/ct/gatus.sh +++ b/ct/gatus.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -33,14 +33,8 @@ function update_script() { systemctl stop gatus msg_ok "Stopped Service" - if [[ :$PATH: != *":/usr/local/bin:"* ]]; then - echo 'export PATH="/usr/local/bin:$PATH"' >>~/.bashrc - source ~/.bashrc - fi - mv /opt/gatus/config/config.yaml /opt - rm -rf /opt/gatus - fetch_and_deploy_gh_release "gatus" "TwiN/gatus" "tarball" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "gatus" "TwiN/gatus" "tarball" msg_info "Updating Gatus" cd /opt/gatus diff --git a/ct/ghost.sh b/ct/ghost.sh index f6ba3ec98..c9341637b 100644 --- a/ct/ghost.sh +++ b/ct/ghost.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-5}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -23,8 +23,8 @@ function update_script() { header_info check_container_storage check_container_resources - setup_mariadb + setup_mariadb NODE_VERSION="22" setup_nodejs msg_info "Updating Ghost" diff --git a/ct/gitea-mirror.sh b/ct/gitea-mirror.sh index df464f06b..65a84f479 100644 --- a/ct/gitea-mirror.sh +++ b/ct/gitea-mirror.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-6}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -95,8 +95,7 @@ EOF ln -sf /opt/bun/bin/bun /usr/local/bin/bunx msg_ok "Installed Bun" - rm -rf /opt/gitea-mirror - fetch_and_deploy_gh_release "gitea-mirror" "RayLabsHQ/gitea-mirror" "tarball" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "gitea-mirror" "RayLabsHQ/gitea-mirror" "tarball" msg_info "Updating and rebuilding ${APP}" cd /opt/gitea-mirror diff --git a/ct/gitea.sh b/ct/gitea.sh index 4a88fb6c7..93c6e3721 100644 --- a/ct/gitea.sh +++ b/ct/gitea.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/glance.sh b/ct/glance.sh index 06b7488a4..d12c9eb51 100644 --- a/ct/glance.sh +++ b/ct/glance.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -33,8 +33,7 @@ function update_script() { systemctl stop glance msg_ok "Stopped Service" - rm -f /opt/glance/glance - fetch_and_deploy_gh_release "glance" "glanceapp/glance" "prebuild" "latest" "/opt/glance" "glance-linux-amd64.tar.gz" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "glance" "glanceapp/glance" "prebuild" "latest" "/opt/glance" "glance-linux-amd64.tar.gz" msg_info "Starting Service" systemctl start glance diff --git a/ct/go2rtc.sh b/ct/go2rtc.sh index fb9207c8d..ded51f428 100644 --- a/ct/go2rtc.sh +++ b/ct/go2rtc.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" var_gpu="${var_gpu:-yes}" diff --git a/ct/gokapi.sh b/ct/gokapi.sh index 18521e170..a5d515693 100644 --- a/ct/gokapi.sh +++ b/ct/gokapi.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/gotify.sh b/ct/gotify.sh index e2c7b807b..cb5e2174e 100644 --- a/ct/gotify.sh +++ b/ct/gotify.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/grist.sh b/ct/grist.sh index d33168b89..a18cf78c6 100644 --- a/ct/grist.sh +++ b/ct/grist.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-3072}" var_disk="${var_disk:-6}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -41,7 +41,7 @@ function update_script() { fetch_and_deploy_gh_release "grist" "gristlabs/grist-core" "tarball" - msg_info "Updating ${APP}" + msg_info "Updating Grist" mkdir -p /opt/grist/docs cp -n /opt/grist_bak/.env /opt/grist/.env cp -r /opt/grist_bak/docs/* /opt/grist/docs/ @@ -51,7 +51,7 @@ function update_script() { $STD yarn install $STD yarn run build:prod $STD yarn run install:python - msg_ok "Updated ${APP}" + msg_ok "Updated Grist" msg_info "Starting Service" systemctl start grist diff --git a/ct/grocy.sh b/ct/grocy.sh index 61eff4449..a2c279f2e 100644 --- a/ct/grocy.sh +++ b/ct/grocy.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}" var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -32,7 +32,7 @@ function update_script() { PHP_VERSION="8.3" PHP_MODULE="sqlite3,bz2" PHP_APACHE="yes" setup_php fi if check_for_gh_release "grocy" "grocy/grocy"; then - msg_info "Updating ${APP}" + msg_info "Updating grocy" bash /var/www/html/update.sh msg_ok "Updated successfully!" fi diff --git a/ct/huntarr.sh b/ct/huntarr.sh index e24d4ab2d..a14151378 100644 --- a/ct/huntarr.sh +++ b/ct/huntarr.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/hyperhdr.sh b/ct/hyperhdr.sh index 3cd17231b..50bc3f856 100644 --- a/ct/hyperhdr.sh +++ b/ct/hyperhdr.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-2048}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-0}" var_gpu="${var_gpu:-yes}" diff --git a/frontend/public/json/apt-cacher-ng.json b/frontend/public/json/apt-cacher-ng.json index 4971de84b..76b4a8f14 100644 --- a/frontend/public/json/apt-cacher-ng.json +++ b/frontend/public/json/apt-cacher-ng.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 10, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/aria2.json b/frontend/public/json/aria2.json index 7fc631341..74850e468 100644 --- a/frontend/public/json/aria2.json +++ b/frontend/public/json/aria2.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 8, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/asterisk.json b/frontend/public/json/asterisk.json index 14f6007e5..826379d01 100644 --- a/frontend/public/json/asterisk.json +++ b/frontend/public/json/asterisk.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 4, "os": "Debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/authelia.json b/frontend/public/json/authelia.json index 67748d826..a6b92e1dc 100644 --- a/frontend/public/json/authelia.json +++ b/frontend/public/json/authelia.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 2, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/autobrr.json b/frontend/public/json/autobrr.json index 3709a342c..948184e1f 100644 --- a/frontend/public/json/autobrr.json +++ b/frontend/public/json/autobrr.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 8, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/autocaliweb.json b/frontend/public/json/autocaliweb.json index 9020464ed..3293642de 100644 --- a/frontend/public/json/autocaliweb.json +++ b/frontend/public/json/autocaliweb.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 6, "os": "Debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/bar-assistant.json b/frontend/public/json/bar-assistant.json index 6f716ec98..78b7018fd 100644 --- a/frontend/public/json/bar-assistant.json +++ b/frontend/public/json/bar-assistant.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/beszel.json b/frontend/public/json/beszel.json index 6fe534122..1e7dd9c01 100644 --- a/frontend/public/json/beszel.json +++ b/frontend/public/json/beszel.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 5, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/bitmagnet.json b/frontend/public/json/bitmagnet.json index 961b59e9f..c50577637 100644 --- a/frontend/public/json/bitmagnet.json +++ b/frontend/public/json/bitmagnet.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } }, { diff --git a/frontend/public/json/blocky.json b/frontend/public/json/blocky.json index c15dafd54..8a5deb492 100644 --- a/frontend/public/json/blocky.json +++ b/frontend/public/json/blocky.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 2, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/bunkerweb.json b/frontend/public/json/bunkerweb.json index 1c12f649a..101b282be 100644 --- a/frontend/public/json/bunkerweb.json +++ b/frontend/public/json/bunkerweb.json @@ -23,7 +23,7 @@ "ram": 8192, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/bytestash.json b/frontend/public/json/bytestash.json index a156917c6..2ac9bebfb 100644 --- a/frontend/public/json/bytestash.json +++ b/frontend/public/json/bytestash.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/channels.json b/frontend/public/json/channels.json index a7e5010fc..eadbd2485 100644 --- a/frontend/public/json/channels.json +++ b/frontend/public/json/channels.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 8, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/cleanuparr.json b/frontend/public/json/cleanuparr.json index b0d242b7e..15ac368ba 100644 --- a/frontend/public/json/cleanuparr.json +++ b/frontend/public/json/cleanuparr.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/cloudreve.json b/frontend/public/json/cloudreve.json index 5037dab6b..031b980dd 100644 --- a/frontend/public/json/cloudreve.json +++ b/frontend/public/json/cloudreve.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 10, "os": "Debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/commafeed.json b/frontend/public/json/commafeed.json index 7fd3536c4..efc71ac63 100644 --- a/frontend/public/json/commafeed.json +++ b/frontend/public/json/commafeed.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/cronicle.json b/frontend/public/json/cronicle.json index 412a9c6d3..80df80119 100644 --- a/frontend/public/json/cronicle.json +++ b/frontend/public/json/cronicle.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 2, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/cross-seed.json b/frontend/public/json/cross-seed.json index a8e786090..4ef7e37bd 100644 --- a/frontend/public/json/cross-seed.json +++ b/frontend/public/json/cross-seed.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 2, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/cryptpad.json b/frontend/public/json/cryptpad.json index 64c171bf6..ea19b74c4 100644 --- a/frontend/public/json/cryptpad.json +++ b/frontend/public/json/cryptpad.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 8, "os": "Debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/daemonsync.json b/frontend/public/json/daemonsync.json index 6830b8c9b..188a40f1d 100644 --- a/frontend/public/json/daemonsync.json +++ b/frontend/public/json/daemonsync.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 8, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/deluge.json b/frontend/public/json/deluge.json index 51cb7a7d3..c8887c87f 100644 --- a/frontend/public/json/deluge.json +++ b/frontend/public/json/deluge.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/elementsynapse.json b/frontend/public/json/elementsynapse.json index 3f1b29b1e..e1a304be8 100644 --- a/frontend/public/json/elementsynapse.json +++ b/frontend/public/json/elementsynapse.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 8, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/emqx.json b/frontend/public/json/emqx.json index 4c6538116..ec71c5353 100644 --- a/frontend/public/json/emqx.json +++ b/frontend/public/json/emqx.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/excalidraw.json b/frontend/public/json/excalidraw.json index 5e0a1f298..6620a5bc2 100644 --- a/frontend/public/json/excalidraw.json +++ b/frontend/public/json/excalidraw.json @@ -23,7 +23,7 @@ "ram": 3072, "hdd": 10, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/fileflows.json b/frontend/public/json/fileflows.json index 6eb78950b..e618de8b9 100644 --- a/frontend/public/json/fileflows.json +++ b/frontend/public/json/fileflows.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 8, "os": "Debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/flowiseai.json b/frontend/public/json/flowiseai.json index 66cf41f29..1fd45e03d 100644 --- a/frontend/public/json/flowiseai.json +++ b/frontend/public/json/flowiseai.json @@ -23,7 +23,7 @@ "ram": 4096, "hdd": 10, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/fluid-calendar.json b/frontend/public/json/fluid-calendar.json index 206e27115..9c9a1010e 100644 --- a/frontend/public/json/fluid-calendar.json +++ b/frontend/public/json/fluid-calendar.json @@ -24,7 +24,7 @@ "ram": 4096, "hdd": 7, "os": "Debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/fumadocs.json b/frontend/public/json/fumadocs.json index 473c90638..0974cce33 100644 --- a/frontend/public/json/fumadocs.json +++ b/frontend/public/json/fumadocs.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 5, "os": "Debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/gatus.json b/frontend/public/json/gatus.json index 930aacb7f..a436dfe40 100644 --- a/frontend/public/json/gatus.json +++ b/frontend/public/json/gatus.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } }, { diff --git a/frontend/public/json/ghost.json b/frontend/public/json/ghost.json index 3e8f38281..494d87391 100644 --- a/frontend/public/json/ghost.json +++ b/frontend/public/json/ghost.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 5, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/gitea-mirror.json b/frontend/public/json/gitea-mirror.json index 5d3bebfea..5dafe2764 100644 --- a/frontend/public/json/gitea-mirror.json +++ b/frontend/public/json/gitea-mirror.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 6, "os": "Debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/gitea.json b/frontend/public/json/gitea.json index 196a73312..341af27df 100644 --- a/frontend/public/json/gitea.json +++ b/frontend/public/json/gitea.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 8, "os": "debian", - "version": "12" + "version": "13" } }, { diff --git a/frontend/public/json/glance.json b/frontend/public/json/glance.json index e52c6c30b..a2d3431bb 100644 --- a/frontend/public/json/glance.json +++ b/frontend/public/json/glance.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 2, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/go2rtc.json b/frontend/public/json/go2rtc.json index fa0f15688..0f82984d7 100644 --- a/frontend/public/json/go2rtc.json +++ b/frontend/public/json/go2rtc.json @@ -23,7 +23,7 @@ "ram": 2048, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/gokapi.json b/frontend/public/json/gokapi.json index fba0b2ecb..88ba7e6b9 100644 --- a/frontend/public/json/gokapi.json +++ b/frontend/public/json/gokapi.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/gotify.json b/frontend/public/json/gotify.json index b311aca92..c4e29b988 100644 --- a/frontend/public/json/gotify.json +++ b/frontend/public/json/gotify.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 2, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/grist.json b/frontend/public/json/grist.json index 38f3d2719..88b35d9be 100644 --- a/frontend/public/json/grist.json +++ b/frontend/public/json/grist.json @@ -23,7 +23,7 @@ "ram": 3072, "hdd": 6, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/grocy.json b/frontend/public/json/grocy.json index 0165ade4d..a05db59f2 100644 --- a/frontend/public/json/grocy.json +++ b/frontend/public/json/grocy.json @@ -23,7 +23,7 @@ "ram": 512, "hdd": 2, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/frontend/public/json/huntarr.json b/frontend/public/json/huntarr.json index b641846ff..d78e144ef 100644 --- a/frontend/public/json/huntarr.json +++ b/frontend/public/json/huntarr.json @@ -14,8 +14,7 @@ "website": "https://github.com/plexguide/Huntarr.io", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/huntarr.webp", "description": "Huntarr is a tool that automates the search for missing or low-quality media content in your collection. It works seamlessly with applications like Sonarr, Radarr, Lidarr, Readarr, and Whisparr, enhancing their functionality with continuous background scans to identify and update missed or outdated content. Through a user-friendly web interface accessible on port 9705, Huntarr provides real-time statistics, log views, and extensive configuration options. The software is especially useful for users who want to keep their media library up to date by automatically searching for missing episodes or higher-quality versions. Huntarr is well-suited for self-hosted environments and can easily run in LXC containers or Docker setups.", - "disable": true, - "disable_description": "This script has been temporarily disabled due to ongoing installation failures caused by incompatible Python and build dependencies. PyYAML 6.0 fails to build on Debian 13 and under Python 3.12/3.13, making Huntarr currently non-installable in a reliable way. This issue originates upstream and is under investigation. The script will be re-enabled once a stable solution is available. For details, see: https://github.com/community-scripts/ProxmoxVE/issues/9196 or https://github.com/plexguide/Huntarr.io/issues/747", + "disable": false, "install_methods": [ { "type": "default", @@ -25,7 +24,7 @@ "ram": 1024, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/apt-cacher-ng-install.sh b/install/apt-cacher-ng-install.sh index 0a29526f6..033e330d2 100644 --- a/install/apt-cacher-ng-install.sh +++ b/install/apt-cacher-ng-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Apt-Cacher NG" -DEBIAN_FRONTEND=noninteractive $STD apt-get -o Dpkg::Options::="--force-confold" install -y apt-cacher-ng +DEBIAN_FRONTEND=noninteractive $STD apt -o Dpkg::Options::="--force-confold" install -y apt-cacher-ng sed -i 's/# PassThroughPattern: .* # this would allow CONNECT to everything/PassThroughPattern: .*/' /etc/apt-cacher-ng/acng.conf cat </etc/apt/apt.conf.d/00aptproxy.conf Acquire::http::Proxy "http://localhost:3142"; diff --git a/install/aria2-install.sh b/install/aria2-install.sh index f70485e8e..a4fb2508a 100644 --- a/install/aria2-install.sh +++ b/install/aria2-install.sh @@ -14,18 +14,20 @@ network_check update_os msg_info "Installing Aria2" -$STD apt-get install -y aria2 +$STD apt install -y aria2 msg_ok "Installed Aria2" read -r -p "${TAB3}Would you like to add AriaNG? " prompt if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then - msg_info "Installing AriaNG" - $STD apt-get install -y nginx + msg_info "Installing Dependencies" + $STD apt install -y nginx systemctl disable -q --now nginx - curl -fsSL "$(curl -fsSL https://api.github.com/repos/mayswind/ariang/releases/latest | grep download | grep AllInOne.zip | cut -d\" -f4)" -o $(basename "$(curl -fsSL https://api.github.com/repos/mayswind/ariang/releases/latest | grep download | grep AllInOne.zip | cut -d\" -f4)") - $STD unzip AriaNg-*-AllInOne.zip -d /var/www - rm AriaNg-*-AllInOne.zip rm /etc/nginx/sites-enabled/* + msg_ok "Installed Dependencies" + + fetch_and_deploy_gh_release "ariang" "mayswind/ariang" "prebuild" "latest" "/var/www" "AriaNg-*-AllInOne.zip" + + msg_info "Configure nginx" cat </etc/nginx/conf.d/ariang.conf server { listen 6880 default_server; @@ -42,11 +44,12 @@ server { } EOF cp /lib/systemd/system/nginx.service /lib/systemd/system/ariang.service - msg_ok "Installed AriaNG" + systemctl enable -q --now ariang + msg_ok "Configured nginx" fi msg_info "Creating Service" -mkdir /root/downloads +mkdir -p /root/downloads rpc_secret=$(openssl rand -base64 8) echo "rpc-secret: $rpc_secret" >>~/rpc.secret cat </root/aria2.daemon @@ -80,7 +83,6 @@ Restart=on-failure WantedBy=multi-user.target EOF systemctl enable -q --now aria2 -systemctl enable -q --now ariang msg_ok "Created Service" motd_ssh diff --git a/install/audiobookshelf-install.sh b/install/audiobookshelf-install.sh index 46ccd2000..815d49f8a 100644 --- a/install/audiobookshelf-install.sh +++ b/install/audiobookshelf-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y ffmpeg +$STD apt install -y ffmpeg msg_ok "Installed Dependencies" setup_deb822_repo \ diff --git a/install/authelia-install.sh b/install/authelia-install.sh index 7a4636dfd..25ce25a7c 100644 --- a/install/authelia-install.sh +++ b/install/authelia-install.sh @@ -15,8 +15,39 @@ update_os fetch_and_deploy_gh_release "authelia" "authelia/authelia" "binary" -read -rp "${TAB3}Enter your domain (ex. example.com): " DOMAIN - +get_lxc_ip +MAX_ATTEMPTS=3 +attempt=0 +while true; do + ((attempt++)) + read -rp "${TAB3}Enter your domain or IP (ex. example.com or 192.168.1.100): " DOMAIN + if [[ -z "$DOMAIN" ]]; then + if ((attempt >= MAX_ATTEMPTS)); then + DOMAIN="${LOCAL_IP:-localhost}" + msg_warn "Using fallback: $DOMAIN" + break + fi + msg_warn "Domain cannot be empty! (Attempt $attempt/$MAX_ATTEMPTS)" + elif [[ "$DOMAIN" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then + valid_ip=true + IFS='.' read -ra octets <<< "$DOMAIN" + for octet in "${octets[@]}"; do + if ((octet > 255)); then + valid_ip=false + break + fi + done + if $valid_ip; then + break + else + msg_warn "Invalid IP address!" + fi + elif [[ "$DOMAIN" =~ ^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*\.[a-zA-Z]{2,}$ ]]; then + break + else + msg_warn "Invalid domain format!" + fi +done msg_info "Setting Authelia up" touch /etc/authelia/emails.txt JWT_SECRET=$(openssl rand -hex 64) diff --git a/install/autocaliweb-install.sh b/install/autocaliweb-install.sh index d5727ef37..d8accf905 100644 --- a/install/autocaliweb-install.sh +++ b/install/autocaliweb-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing dependencies" -$STD apt-get install -y --no-install-recommends \ +$STD apt install -y --no-install-recommends \ python3-dev \ sqlite3 \ build-essential \ @@ -47,16 +47,12 @@ msg_ok "Installed dependencies" fetch_and_deploy_gh_release "kepubify" "pgaskin/kepubify" "singlefile" "latest" "/usr/bin" "kepubify-linux-64bit" KEPUB_VERSION="$(/usr/bin/kepubify --version | awk '{print $2}')" +fetch_and_deploy_gh_release "calibre" "kovidgoyal/calibre" "prebuild" "latest" "/opt/calibre" "calibre-*-x86_64.txz" msg_info "Installing Calibre" -CALIBRE_RELEASE="$(curl -s https://api.github.com/repos/kovidgoyal/calibre/releases/latest | grep -o '"tag_name": "[^"]*' | cut -d'"' -f4)" -CALIBRE_VERSION=${CALIBRE_RELEASE#v} -curl -fsSL https://github.com/kovidgoyal/calibre/releases/download/${CALIBRE_RELEASE}/calibre-${CALIBRE_VERSION}-x86_64.txz -o /tmp/calibre.txz -mkdir -p /opt/calibre -$STD tar -xf /tmp/calibre.txz -C /opt/calibre -rm /tmp/calibre.txz $STD /opt/calibre/calibre_postinstall -msg_ok "Calibre installed" +CALIBRE_VERSION=$(cat ~/.calibre) +msg_ok "Installed Calibre" setup_uv diff --git a/install/bar-assistant-install.sh b/install/bar-assistant-install.sh index 9f25c98fe..c1cbe3d87 100644 --- a/install/bar-assistant-install.sh +++ b/install/bar-assistant-install.sh @@ -16,12 +16,11 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ redis-server \ nginx \ lsb-release \ libvips -#php-{ffi,opcache,redis,zip,pdo-sqlite,bcmath,pdo,curl,dom,fpm} msg_ok "Installed Dependencies" PHP_VERSION="8.4" PHP_FPM=YES PHP_MODULE="ffi,opcache,redis,zip,pdo-sqlite,bcmath,pdo,curl,dom,fpm" setup_php diff --git a/install/bitmagnet-install.sh b/install/bitmagnet-install.sh index 4141b30ad..e6e5ab36c 100644 --- a/install/bitmagnet-install.sh +++ b/install/bitmagnet-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ iproute2 \ gcc \ musl-dev @@ -23,28 +23,17 @@ msg_ok "Installed Dependencies" PG_VERSION="16" setup_postgresql setup_go fetch_and_deploy_gh_release "bitmagnet" "bitmagnet-io/bitmagnet" "tarball" -RELEASE=$(curl -fsSL https://api.github.com/repos/bitmagnet-io/bitmagnet/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') +RELEASE=$(cat ~/.bitmagnet) -msg_info "Setting up database" -POSTGRES_PASSWORD=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -$STD sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD '$POSTGRES_PASSWORD';" -$STD sudo -u postgres psql -c "CREATE DATABASE bitmagnet;" -{ - echo "PostgreSQL Credentials" - echo "" - echo "postgres user password: $POSTGRES_PASSWORD" -} >>~/postgres.creds -msg_ok "Database set up" +PG_DB_NAME="bitmagnet" PG_DB_USER="postgres" setup_postgresql_db -msg_info "Configuring bitmagnet v${RELEASE}" +msg_info "Configuring bitmagnet" cd /opt/bitmagnet -VREL=v$RELEASE -$STD go build -ldflags "-s -w -X github.com/bitmagnet-io/bitmagnet/internal/version.GitTag=$VREL" +$STD go build -ldflags "-s -w -X github.com/bitmagnet-io/bitmagnet/internal/version.GitTag=v${RELEASE}" chmod +x bitmagnet -msg_ok "Configured bitmagnet v${RELEASE}" +msg_ok "Configured bitmagnet" read -r -p "${TAB3}Enter your TMDB API key if you have one: " tmdbapikey - msg_info "Creating Service" cat </etc/systemd/system/bitmagnet-web.service [Unit] @@ -57,7 +46,7 @@ User=root WorkingDirectory=/opt/bitmagnet ExecStart=/opt/bitmagnet/bitmagnet worker run --all Environment=POSTGRES_HOST=localhost -Environment=POSTGRES_PASSWORD=$POSTGRES_PASSWORD +Environment=POSTGRES_PASSWORD=${PG_DB_PASS} Environment=TMDB_API_KEY=$tmdbapikey Restart=on-failure diff --git a/install/bunkerweb-install.sh b/install/bunkerweb-install.sh index 50f50c44e..351bc8a49 100644 --- a/install/bunkerweb-install.sh +++ b/install/bunkerweb-install.sh @@ -14,11 +14,12 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y apt-transport-https -$STD apt-get install -y lsb-release +$STD apt install -y \ + apt-transport-https \ + lsb-release msg_ok "Installed Dependencies" -RELEASE=$(curl -fsSL https://api.github.com/repos/bunkerity/bunkerweb/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') +RELEASE=$(get_latest_github_release "bunkerity/bunkerweb") msg_warn "WARNING: This script will run an external installer from a third-party source (install-bunkerweb.sh)." msg_warn "The following code is NOT maintained or audited by our repository." msg_warn "If you have any doubts or concerns, please review the installer code before proceeding:" @@ -30,7 +31,7 @@ if [[ ! "$CONFIRM" =~ ^([yY][eE][sS]|[yY])$ ]]; then exit 10 fi msg_info "Installing BunkerWeb (Patience)" -curl -fsSL -o install-bunkerweb.sh https://github.com/bunkerity/bunkerweb/raw/v${RELEASE}/misc/install-bunkerweb.sh +curl -fsSL -o install-bunkerweb.sh "https://github.com/bunkerity/bunkerweb/raw/v${RELEASE}/misc/install-bunkerweb.sh" chmod +x install-bunkerweb.sh $STD ./install-bunkerweb.sh --yes $STD apt-mark unhold bunkerweb nginx @@ -39,8 +40,8 @@ Package: bunkerweb Pin: version ${RELEASE} Pin-Priority: 1001 EOF -echo "${RELEASE}" >/opt/${APPLICATION}_version.txt -msg_ok "Installed BunkerWeb v${RELEASE}" +echo "${RELEASE}" >~/.bunkerweb +msg_ok "Installed BunkerWeb" motd_ssh customize diff --git a/install/channels-install.sh b/install/channels-install.sh index 3679139c3..ce79ccee8 100644 --- a/install/channels-install.sh +++ b/install/channels-install.sh @@ -14,8 +14,9 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y chromium -$STD apt-get install -y xvfb +$STD apt install -y \ + chromium \ + xvfb msg_ok "Installed Dependencies" msg_warn "WARNING: This script will run an external installer from a third-party source (https://getchannels.com)." diff --git a/install/cloudreve-install.sh b/install/cloudreve-install.sh index c3279036e..73dc588c3 100644 --- a/install/cloudreve-install.sh +++ b/install/cloudreve-install.sh @@ -30,7 +30,6 @@ RestartSec=5 [Install] WantedBy=multi-user.target EOF - systemctl enable -q --now cloudreve msg_ok "Service Setup" diff --git a/install/cockpit-install.sh b/install/cockpit-install.sh index fdf1cd786..aee48496a 100644 --- a/install/cockpit-install.sh +++ b/install/cockpit-install.sh @@ -16,7 +16,6 @@ update_os msg_info "Installing Cockpit" source /etc/os-release - cat </etc/apt/sources.list.d/debian-backports.sources Types: deb deb-src URIs: http://deb.debian.org/debian @@ -42,18 +41,13 @@ if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then fi if [[ "$install_45drives" == "true" ]]; then msg_info "Installing 45Drives' cockpit extensions" - curl -fsSL https://repo.45drives.com/key/gpg.asc | gpg --pinentry-mode loopback --batch --yes --dearmor -o /usr/share/keyrings/45drives-archive-keyring.gpg - cat </etc/apt/sources.list.d/45drives-enterprise.sources -Types: deb -URIs: https://repo.45drives.com/enterprise/debian -Suites: bookworm -Components: main -Architectures: amd64 -Signed-By: /usr/share/keyrings/45drives-archive-keyring.gpg -EOF - - $STD apt update - $STD apt install cockpit-file-sharing cockpit-identities cockpit-navigator -y + setup_deb822_repo "45drives" \ + "https://repo.45drives.com/key/gpg.asc" \ + "https://repo.45drives.com/enterprise/debian" \ + "bookworm" \ + "main" \ + "amd64" + $STD apt install -y cockpit-file-sharing cockpit-identities cockpit-navigator msg_ok "Installed 45Drives' cockpit extensions" fi fi diff --git a/install/commafeed-install.sh b/install/commafeed-install.sh index 0d877afca..27a5eaa43 100644 --- a/install/commafeed-install.sh +++ b/install/commafeed-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y rsync +$STD apt install -y rsync msg_ok "Installed Dependencies" JAVA_VERSION="25" setup_java diff --git a/install/cross-seed-install.sh b/install/cross-seed-install.sh index 2dad7de87..7aa42aeeb 100644 --- a/install/cross-seed-install.sh +++ b/install/cross-seed-install.sh @@ -27,8 +27,9 @@ Description=Cross-Seed daemon Service After=network.target [Service] -ExecStart=cross-seed daemon -Restart=always +ExecStart=/usr/bin/cross-seed daemon +Restart=on-failure +RestartSec=30 User=root [Install] diff --git a/install/cryptpad-install.sh b/install/cryptpad-install.sh index ef8188f7b..14581b888 100644 --- a/install/cryptpad-install.sh +++ b/install/cryptpad-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y git +$STD apt install -y git msg_ok "Installed Dependencies" NODE_VERSION="22" setup_nodejs @@ -22,7 +22,7 @@ NODE_VERSION="22" setup_nodejs read -rp "${TAB3}Install OnlyOffice components instead of CKEditor? (Y/N): " onlyoffice fetch_and_deploy_gh_release "cryptpad" "cryptpad/cryptpad" "tarball" -msg_info "Setup ${APPLICATION}" +msg_info "Setup CryptPad" cd /opt/cryptpad $STD npm ci $STD npm run install:components @@ -33,7 +33,7 @@ sed -i "80s#//httpAddress: 'localhost'#httpAddress: '0.0.0.0'#g" /opt/cryptpad/c if [[ "$onlyoffice" =~ ^[Yy]$ ]]; then $STD bash -c "./install-onlyoffice.sh --accept-license" fi -msg_ok "Setup ${APPLICATION}" +msg_ok "Setup CryptPad" msg_info "Creating Service" cat </etc/systemd/system/cryptpad.service diff --git a/install/daemonsync-install.sh b/install/daemonsync-install.sh index aeafec45e..e22e79aef 100644 --- a/install/daemonsync-install.sh +++ b/install/daemonsync-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y g++-multilib +$STD apt install -y g++-multilib msg_ok "Installed Dependencies" msg_info "Installing Daemon Sync Server" diff --git a/install/deluge-install.sh b/install/deluge-install.sh index 5d6add201..478e9f8d4 100644 --- a/install/deluge-install.sh +++ b/install/deluge-install.sh @@ -14,24 +14,23 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y python3-libtorrent +$STD apt install -y \ + python3-pip \ + python3-libtorrent msg_ok "Installed Dependencies" -msg_info "Setup Python3" -$STD apt-get install -y \ - python3 \ - python3-dev \ - python3-pip -rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED -msg_ok "Setup Python3" - msg_info "Installing Deluge" +mkdir -p ~/.config/pip +cat >~/.config/pip/pip.conf </etc/systemd/system/deluged.service +[Unit] Description=Deluge Bittorrent Client Daemon Documentation=man:deluged After=network-online.target @@ -39,15 +38,16 @@ After=network-online.target [Service] Type=simple UMask=007 -ExecStart=/usr/local/bin/deluged -d +ExecStart=/usr/bin/deluged -d Restart=on-failure TimeoutStopSec=300 [Install] -WantedBy=multi-user.target" >$service_path +WantedBy=multi-user.target +EOF -service_path="/etc/systemd/system/deluge-web.service" -echo "[Unit] +cat </etc/systemd/system/deluge-web.service +[Unit] Description=Deluge Bittorrent Client Web Interface Documentation=man:deluge-web After=deluged.service @@ -56,13 +56,13 @@ Wants=deluged.service [Service] Type=simple UMask=027 -ExecStart=/usr/local/bin/deluge-web -d +ExecStart=/usr/bin/deluge-web -d Restart=on-failure [Install] -WantedBy=multi-user.target" >$service_path -systemctl enable --now -q deluged.service -systemctl enable --now -q deluge-web.service +WantedBy=multi-user.target +EOF +systemctl enable --now -q deluged.service deluge-web.service msg_ok "Created Service" motd_ssh diff --git a/install/elementsynapse-install.sh b/install/elementsynapse-install.sh index 4114cc42b..59ff41ed2 100644 --- a/install/elementsynapse-install.sh +++ b/install/elementsynapse-install.sh @@ -14,23 +14,24 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y \ - lsb-release \ +$STD apt install -y \ apt-transport-https \ debconf-utils msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs +NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs read -p "${TAB3}Please enter the name for your server: " servername msg_info "Installing Element Synapse" -curl -fsSL "https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg" -o "/usr/share/keyrings/matrix-org-archive-keyring.gpg" -echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" >/etc/apt/sources.list.d/matrix-org.list -$STD apt-get update +setup_deb822_repo "matrix-org" \ + "https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg" \ + "https://packages.matrix.org/debian/" \ + "$(get_os_info codename)" \ + "main" echo "matrix-synapse-py3 matrix-synapse/server-name string $servername" | debconf-set-selections echo "matrix-synapse-py3 matrix-synapse/report-stats boolean false" | debconf-set-selections -$STD apt-get install matrix-synapse-py3 -y +$STD apt install matrix-synapse-py3 -y systemctl stop matrix-synapse sed -i 's/127.0.0.1/0.0.0.0/g' /etc/matrix-synapse/homeserver.yaml sed -i 's/'\''::1'\'', //g' /etc/matrix-synapse/homeserver.yaml @@ -48,11 +49,11 @@ $STD register_new_matrix_user -a --user admin --password "$ADMIN_PASS" --config systemctl stop matrix-synapse sed -i '34d' /etc/matrix-synapse/homeserver.yaml systemctl start matrix-synapse -temp_file=$(mktemp) -mkdir -p /opt/synapse-admin -RELEASE=$(curl -fsSL https://api.github.com/repos/etkecc/synapse-admin/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -curl -fsSL "https://github.com/etkecc/synapse-admin/archive/refs/tags/v${RELEASE}.tar.gz" -o "$temp_file" -tar xzf "$temp_file" -C /opt/synapse-admin --strip-components=1 +msg_ok "Installed Element Synapse" + +fetch_and_deploy_gh_release "etkecc/synapse-admin" "/opt/synapse-admin" "tarball" + +msg_info "Installing Synapse-Admin" cd /opt/synapse-admin $STD yarn global add serve $STD yarn install --ignore-engines @@ -60,7 +61,7 @@ $STD yarn build mv ./dist ../ && rm -rf * && mv ../dist ./ -msg_ok "Installed Element Synapse" +msg_ok "Installed Synapse-Admin" msg_info "Creating Service" cat </etc/systemd/system/synapse-admin.service diff --git a/install/emqx-install.sh b/install/emqx-install.sh index 4b04bab01..d53465723 100644 --- a/install/emqx-install.sh +++ b/install/emqx-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing dependencies" -$STD apt-get install -y ca-certificates +$STD apt install -y ca-certificates msg_ok "Installed dependencies" msg_info "Fetching latest EMQX Enterprise version" @@ -33,7 +33,7 @@ $STD curl -fsSL -o "$DEB_FILE" "$DOWNLOAD_URL" msg_ok "Downloaded EMQX" msg_info "Installing EMQX" -$STD apt-get install -y "$DEB_FILE" +$STD apt install -y "$DEB_FILE" rm -f "$DEB_FILE" echo "$LATEST_VERSION" >~/.emqx msg_ok "Installed EMQX" diff --git a/install/excalidraw-install.sh b/install/excalidraw-install.sh index 32efb27da..e9e8456ac 100644 --- a/install/excalidraw-install.sh +++ b/install/excalidraw-install.sh @@ -14,10 +14,10 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y xdg-utils +$STD apt install -y xdg-utils msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs +NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs fetch_and_deploy_gh_release "excalidraw" "excalidraw/excalidraw" "tarball" msg_info "Configuring Excalidraw" diff --git a/install/fileflows-install.sh b/install/fileflows-install.sh index 0e04c881d..3b452fc3b 100644 --- a/install/fileflows-install.sh +++ b/install/fileflows-install.sh @@ -24,23 +24,23 @@ msg_ok "Installed Dependencies" setup_hwaccel msg_info "Installing ASP.NET Core Runtime" -curl -fsSL https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -o packages-microsoft-prod.deb +curl -fsSL https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb -o packages-microsoft-prod.deb $STD dpkg -i packages-microsoft-prod.deb rm -rf packages-microsoft-prod.deb $STD apt-get update $STD apt-get install -y aspnetcore-runtime-8.0 msg_ok "Installed ASP.NET Core Runtime" -msg_info "Setup ${APPLICATION}" +msg_info "Setup FileFlows" $STD ln -svf /usr/bin/ffmpeg /usr/local/bin/ffmpeg $STD ln -svf /usr/bin/ffprobe /usr/local/bin/ffprobe temp_file=$(mktemp) curl -fsSL https://fileflows.com/downloads/zip -o "$temp_file" $STD unzip -d /opt/fileflows "$temp_file" -(cd /opt/fileflows/Server && dotnet FileFlows.Server.dll --systemd install --root true) +$STD bash -c "cd /opt/fileflows/Server && dotnet FileFlows.Server.dll --systemd install --root true" systemctl enable -q --now fileflows rm -f "$temp_file" -msg_ok "Setup ${APPLICATION}" +msg_ok "Setup FileFlows" motd_ssh customize diff --git a/install/fluid-calendar-install.sh b/install/fluid-calendar-install.sh index 1333a222d..7b6aacccc 100644 --- a/install/fluid-calendar-install.sh +++ b/install/fluid-calendar-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y zip +$STD apt install -y zip msg_ok "Installed Dependencies" PG_VERSION="17" setup_postgresql diff --git a/install/fumadocs-install.sh b/install/fumadocs-install.sh index d62f84441..4cbb7675e 100644 --- a/install/fumadocs-install.sh +++ b/install/fumadocs-install.sh @@ -13,20 +13,20 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ ca-certificates \ git msg_ok "Installed Dependencies" -NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs +NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs -msg_info "Installing Fumadocs" +msg_info "Preparing Fumadocs - " mkdir -p /opt/fumadocs cd /opt/fumadocs +msg_ok "Important: Manual configuration is required after this step." pnpm create fumadocs-app PROJECT_NAME=$(find . -maxdepth 1 -type d ! -name '.' ! -name '..' | sed 's|^\./||') echo "$PROJECT_NAME" >/opt/fumadocs/.projectname -msg_ok "Installed Fumadocs" msg_info "Creating Service" cat </etc/systemd/system/fumadocs_$PROJECT_NAME.service diff --git a/install/gatus-install.sh b/install/gatus-install.sh index b0629fbd1..2da993fe1 100644 --- a/install/gatus-install.sh +++ b/install/gatus-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ ca-certificates \ libcap2-bin msg_ok "Installed Dependencies" diff --git a/install/ghost-install.sh b/install/ghost-install.sh index 62f2e4196..d97de4f31 100644 --- a/install/ghost-install.sh +++ b/install/ghost-install.sh @@ -14,29 +14,14 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ nginx \ ca-certificates \ libjemalloc2 msg_ok "Installed Dependencies" setup_mariadb - -msg_info "Configuring Database" -DB_NAME=ghost -DB_USER=ghostuser -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -$STD mariadb -u root -e "CREATE DATABASE $DB_NAME;" -$STD mariadb -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';" -$STD mariadb -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" -{ - echo "Ghost-Credentials" - echo "Ghost Database User: $DB_USER" - echo "Ghost Database Password: $DB_PASS" - echo "Ghost Database Name: $DB_NAME" -} >>~/ghost.creds -msg_ok "Configured MariaDB" - +MARIADB_DB_NAME="ghost" MARIADB_DB_USER="ghostuser" setup_mariadb_db NODE_VERSION="22" setup_nodejs msg_info "Installing Ghost CLI" @@ -50,7 +35,7 @@ echo "ghost-user ALL=(ALL) NOPASSWD:ALL" | tee /etc/sudoers.d/ghost-user mkdir -p /var/www/ghost chown -R ghost-user:ghost-user /var/www/ghost chmod 775 /var/www/ghost -$STD sudo -u ghost-user -H sh -c "cd /var/www/ghost && ghost install --db=mysql --dbhost=localhost --dbuser=$DB_USER --dbpass=$DB_PASS --dbname=ghost --url=http://localhost:2368 --no-prompt --no-setup-nginx --no-setup-ssl --no-setup-mysql --enable --start --ip 0.0.0.0" +$STD sudo -u ghost-user -H sh -c "cd /var/www/ghost && ghost install --db=mysql --dbhost=localhost --dbuser=$MARIADB_DB_USER --dbpass=$MARIADB_DB_PASS --dbname=$MARIADB_DB_NAME --url=http://localhost:2368 --no-prompt --no-setup-nginx --no-setup-ssl --no-setup-mysql --enable --start --ip 0.0.0.0" rm /etc/sudoers.d/ghost-user msg_ok "Creating Service" diff --git a/install/gitea-install.sh b/install/gitea-install.sh index 411307f1d..2aa9d764c 100644 --- a/install/gitea-install.sh +++ b/install/gitea-install.sh @@ -15,15 +15,16 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y git -$STD apt-get install -y sqlite3 +$STD apt install -y \ + git \ + sqlite3 msg_ok "Installed Dependencies" fetch_and_deploy_gh_release "gitea" "go-gitea/gitea" "singlefile" "latest" "/usr/local/bin" "gitea-*-linux-amd64" msg_info "Configuring Gitea" chmod +x /usr/local/bin/gitea -adduser --system --group --disabled-password --shell /bin/bash --home /etc/gitea gitea >/dev/null +$STD adduser --system --group --disabled-password --shell /bin/bash --home /etc/gitea gitea mkdir -p /var/lib/gitea/{custom,data,log} chown -R gitea:gitea /var/lib/gitea/ chmod -R 750 /var/lib/gitea/ diff --git a/install/gitea-mirror-install.sh b/install/gitea-mirror-install.sh index 8455b59d0..ecb4cf078 100644 --- a/install/gitea-mirror-install.sh +++ b/install/gitea-mirror-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing dependencies" -$STD apt-get install -y \ +$STD apt install -y \ build-essential \ openssl \ sqlite3 \ diff --git a/install/grist-install.sh b/install/grist-install.sh index 5d5bd1681..a616965ec 100644 --- a/install/grist-install.sh +++ b/install/grist-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ make \ ca-certificates \ python3-venv @@ -42,7 +42,7 @@ Description=Grist After=network.target [Service] -Type=exec +Type=simple WorkingDirectory=/opt/grist ExecStart=/usr/bin/yarn run start:prod EnvironmentFile=-/opt/grist/.env diff --git a/install/grocy-install.sh b/install/grocy-install.sh index 3cdf1009d..ae60af268 100644 --- a/install/grocy-install.sh +++ b/install/grocy-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y apt-transport-https +$STD apt install -y apt-transport-https msg_ok "Installed Dependencies" PHP_VERSION="8.3" PHP_MODULE="sqlite3,bz2" PHP_APACHE="yes" setup_php @@ -38,7 +38,6 @@ cat </etc/apache2/sites-available/grocy.conf EOF - $STD a2dissite 000-default.conf $STD a2ensite grocy.conf $STD a2enmod rewrite diff --git a/misc/tools.func b/misc/tools.func index 1392adfe0..9c4f58654 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -1900,7 +1900,7 @@ function fetch_and_deploy_gh_release() { rm -rf "$tmpdir" "$unpack_tmp" return 1 } - elif [[ "$filename" == *.tar.* || "$filename" == *.tgz ]]; then + elif [[ "$filename" == *.tar.* || "$filename" == *.tgz || "$filename" == *.txz ]]; then tar --no-same-owner -xf "$tmpdir/$filename" -C "$unpack_tmp" || { msg_error "Failed to extract TAR archive" rm -rf "$tmpdir" "$unpack_tmp" From bcebd3a512dd71cfb3025c050d30a01a13538f25 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 20:54:50 +0000 Subject: [PATCH 150/512] Update CHANGELOG.md (#11107) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ad6cfa63..144a406d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - Bump various scripts to Debian 13 (Trixie) [@MickLesk](https://github.com/MickLesk) ([#11093](https://github.com/community-scripts/ProxmoxVE/pull/11093)) - several scripts: bump default Alpine version to 3.23 [@MickLesk](https://github.com/MickLesk) ([#11082](https://github.com/community-scripts/ProxmoxVE/pull/11082)) - PDM: avoid installing useless package [@LongQT-sea](https://github.com/LongQT-sea) ([#10833](https://github.com/community-scripts/ProxmoxVE/pull/10833)) From bcc3137b20009d7a1d511f27ffae4b08660b4a33 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, 24 Jan 2026 01:14:55 +0100 Subject: [PATCH 151/512] Update versions.json (#11110) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 224 ++++++++++++++--------------- 1 file changed, 112 insertions(+), 112 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 99e0497fb..ee08317ef 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,108 @@ [ + { + "name": "ollama/ollama", + "version": "v0.15.0-rc2", + "date": "2026-01-23T23:37:17Z" + }, + { + "name": "moghtech/komodo", + "version": "v1.19.5", + "date": "2025-09-27T20:59:46Z" + }, + { + "name": "mongodb/mongo", + "version": "r8.3.0-alpha1", + "date": "2026-01-23T22:42:26Z" + }, + { + "name": "endurain-project/endurain", + "version": "v0.17.3", + "date": "2026-01-23T22:02:05Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.2.0-dev.2", + "date": "2026-01-23T21:57:48Z" + }, + { + "name": "Donkie/Spoolman", + "version": "v0.23.0", + "date": "2026-01-23T20:42:34Z" + }, + { + "name": "home-assistant/core", + "version": "2026.1.3", + "date": "2026-01-23T20:15:10Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "bunkerity/bunkerweb", + "version": "v1.6.7", + "date": "2026-01-12T09:54:36Z" + }, + { + "name": "fosrl/pangolin", + "version": "1.15.0", + "date": "2026-01-23T19:48:21Z" + }, + { + "name": "metabase/metabase", + "version": "v0.58.x", + "date": "2026-01-23T19:39:09Z" + }, { "name": "apache/tomcat", - "version": "11.0.18", - "date": "2026-01-23T10:38:08Z" + "version": "10.1.52", + "date": "2026-01-23T19:33:36Z" + }, + { + "name": "homarr-labs/homarr", + "version": "v1.51.0", + "date": "2026-01-23T19:29:49Z" + }, + { + "name": "booklore-app/booklore", + "version": "v1.18.3", + "date": "2026-01-22T23:11:30Z" + }, + { + "name": "ghostfolio/ghostfolio", + "version": "2.233.0", + "date": "2026-01-23T18:41:45Z" + }, + { + "name": "azukaar/Cosmos-Server", + "version": "v0.20.1", + "date": "2026-01-23T17:58:18Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.50.3", + "date": "2026-01-23T16:09:10Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.4.6", + "date": "2026-01-23T15:32:50Z" + }, + { + "name": "nzbgetcom/nzbget", + "version": "v25.4", + "date": "2025-10-09T10:27:01Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.5.2", + "date": "2026-01-23T14:26:58Z" + }, + { + "name": "zitadel/zitadel", + "version": "v4.10.0", + "date": "2026-01-23T13:17:07Z" }, { "name": "OliveTin/OliveTin", @@ -19,16 +119,16 @@ "version": "v1.7.6", "date": "2026-01-23T09:41:22Z" }, - { - "name": "endurain-project/endurain", - "version": "v0.17.2", - "date": "2026-01-23T09:07:20Z" - }, { "name": "jupyter/notebook", "version": "@jupyter-notebook/ui-components@7.6.0-alpha.2", "date": "2026-01-23T08:07:05Z" }, + { + "name": "neo4j/neo4j", + "version": "5.26.20", + "date": "2026-01-23T07:30:39Z" + }, { "name": "plexguide/Huntarr.io", "version": "8.2.25", @@ -39,16 +139,6 @@ "version": "v0.24.903", "date": "2026-01-23T05:55:59Z" }, - { - "name": "ollama/ollama", - "version": "v0.14.3-rc3", - "date": "2026-01-20T20:20:53Z" - }, - { - "name": "fosrl/pangolin", - "version": "1.15.0-s.3", - "date": "2026-01-23T01:54:53Z" - }, { "name": "9001/copyparty", "version": "v1.20.4", @@ -69,31 +159,16 @@ "version": "2026.1.1", "date": "2026-01-22T23:19:21Z" }, - { - "name": "booklore-app/booklore", - "version": "v1.18.2", - "date": "2026-01-22T21:59:07Z" - }, { "name": "runtipi/runtipi", - "version": "v4.7.0", - "date": "2026-01-22T18:39:10Z" - }, - { - "name": "keycloak/keycloak", - "version": "26.4.8", - "date": "2026-01-15T13:52:29Z" + "version": "nightly", + "date": "2026-01-22T20:38:13Z" }, { "name": "crafty-controller/crafty-4", "version": "v4.8.0", "date": "2026-01-22T20:08:17Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.1.5", - "date": "2026-01-22T19:08:18Z" - }, { "name": "tailscale/tailscale", "version": "v1.94.1", @@ -104,11 +179,6 @@ "version": "develop", "date": "2026-01-22T18:59:33Z" }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2026-01-22T17:18:07Z" - }, { "name": "redis/redis", "version": "8.4.0", @@ -119,11 +189,6 @@ "version": "latest", "date": "2026-01-22T15:16:09Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.4.5", - "date": "2026-01-22T14:32:55Z" - }, { "name": "prometheus/prometheus", "version": "v3.5.1", @@ -154,11 +219,6 @@ "version": "planka-1.1.2", "date": "2026-01-22T11:54:21Z" }, - { - "name": "zitadel/zitadel", - "version": "v4.9.2", - "date": "2026-01-22T10:49:06Z" - }, { "name": "healthchecks/healthchecks", "version": "v4.0", @@ -229,16 +289,6 @@ "version": "v0.10.0", "date": "2026-01-21T19:22:04Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, - { - "name": "openobserve/openobserve", - "version": "v0.50.2", - "date": "2026-01-21T17:02:52Z" - }, { "name": "LimeSurvey/LimeSurvey", "version": "7.0.0-beta1+260113", @@ -267,7 +317,7 @@ { "name": "javedh-dev/tracktor", "version": "1.2.1", - "date": "2026-01-21T09:31:18Z" + "date": "2026-01-21T11:12:28Z" }, { "name": "emqx/emqx", @@ -332,7 +382,7 @@ { "name": "chrisvel/tududi", "version": "v0.88.4", - "date": "2026-01-20T15:11:58Z" + "date": "2026-01-20T16:02:12Z" }, { "name": "gtsteffaniak/filebrowser", @@ -379,11 +429,6 @@ "version": "3.5.0", "date": "2026-01-20T08:53:52Z" }, - { - "name": "nzbgetcom/nzbget", - "version": "v25.4", - "date": "2025-10-09T10:27:01Z" - }, { "name": "HydroshieldMKII/Guardian", "version": "v1.3.4", @@ -404,21 +449,11 @@ "version": "v2.16.0", "date": "2026-01-19T23:40:31Z" }, - { - "name": "ghostfolio/ghostfolio", - "version": "2.232.0", - "date": "2026-01-19T16:58:37Z" - }, { "name": "laurent22/joplin", "version": "server-v3.5.2", "date": "2025-12-19T21:28:55Z" }, - { - "name": "bunkerity/bunkerweb", - "version": "v1.6.7", - "date": "2026-01-12T09:54:36Z" - }, { "name": "msgbyte/tianji", "version": "v1.31.8", @@ -519,21 +554,11 @@ "version": "v4.108.1", "date": "2026-01-17T04:09:09Z" }, - { - "name": "home-assistant/core", - "version": "2026.1.2", - "date": "2026-01-16T21:40:31Z" - }, { "name": "wanetty/upgopher", "version": "v1.13.0", "date": "2026-01-16T20:26:34Z" }, - { - "name": "homarr-labs/homarr", - "version": "v1.50.1", - "date": "2026-01-16T19:27:38Z" - }, { "name": "silverbulletmd/silverbullet", "version": "2.4.1", @@ -559,11 +584,6 @@ "version": "v0.13.6", "date": "2026-01-15T23:34:51Z" }, - { - "name": "azukaar/Cosmos-Server", - "version": "v0.20.0", - "date": "2026-01-15T20:59:44Z" - }, { "name": "zwave-js/zwave-js-ui", "version": "v11.10.1", @@ -614,11 +634,6 @@ "version": "v3.6.7", "date": "2026-01-14T14:11:45Z" }, - { - "name": "neo4j/neo4j", - "version": "2025.12.1", - "date": "2026-01-14T13:33:15Z" - }, { "name": "tobychui/zoraxy", "version": "v3.3.1-rc2", @@ -774,11 +789,6 @@ "version": "v3007.11", "date": "2026-01-09T17:23:23Z" }, - { - "name": "mongodb/mongo", - "version": "r8.2.4-alpha1", - "date": "2026-01-09T16:17:01Z" - }, { "name": "fuma-nama/fumadocs", "version": "@fumadocs/base-ui@16.4.6", @@ -922,7 +932,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "gotify/server", @@ -1064,11 +1074,6 @@ "version": "v0.9.102", "date": "2025-12-19T03:45:13Z" }, - { - "name": "moghtech/komodo", - "version": "v1.19.5", - "date": "2025-09-27T20:59:46Z" - }, { "name": "zabbix/zabbix", "version": "7.4.6", @@ -1654,11 +1659,6 @@ "version": "v0.36.0", "date": "2025-03-20T03:06:11Z" }, - { - "name": "Donkie/Spoolman", - "version": "v0.22.1", - "date": "2025-03-18T21:01:22Z" - }, { "name": "excalidraw/excalidraw", "version": "v0.18.0", From 27e7b3e5b0f240ea1dfe4892743ae15250278cc0 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, 24 Jan 2026 00:15:18 +0000 Subject: [PATCH 152/512] Update CHANGELOG.md (#11111) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 144a406d9..45290d169 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-24 + ## 2026-01-23 ### 🆕 New Scripts From e7f8a27aac8b90c37a3f648f4aaf71ba9929ea4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 24 Jan 2026 07:55:04 +0100 Subject: [PATCH 153/512] Standard (#11109) --- ct/flatnotes.sh | 7 ++----- install/flatnotes-install.sh | 19 ++++++++----------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/ct/flatnotes.sh b/ct/flatnotes.sh index ec928b69b..06e188e23 100644 --- a/ct/flatnotes.sh +++ b/ct/flatnotes.sh @@ -40,18 +40,15 @@ function update_script() { fetch_and_deploy_gh_release "flatnotes" "dullage/flatnotes" - msg_info "Updating Frontend" + msg_info "Updating Flatnotes" cd /opt/flatnotes/client $STD npm install $STD npm run build - msg_ok "Updated Frontend" - - msg_info "Updating Backend" cd /opt/flatnotes rm -f uv.lock $STD /usr/local/bin/uvx migrate-to-uv $STD /usr/local/bin/uv sync - msg_ok "Updated Backend" + msg_ok "Updated Flatnotes" msg_info "Restoring Configuration and Data" cp /opt/flatnotes.env /opt/flatnotes/.env diff --git a/install/flatnotes-install.sh b/install/flatnotes-install.sh index e0f66387e..e205b5954 100644 --- a/install/flatnotes-install.sh +++ b/install/flatnotes-install.sh @@ -13,25 +13,19 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "flatnotes" "dullage/flatnotes" -USE_UVX=YES setup_uv -setup_nodejs +fetch_and_deploy_gh_release "flatnotes" "dullage/flatnotes" "tarball" +USE_UVX="YES" setup_uv +NODE_VERSION="22" setup_nodejs -msg_info "Installing Backend" +msg_info "Setting up Flatnotes" cd /opt/flatnotes $STD /usr/local/bin/uvx migrate-to-uv $STD /usr/local/bin/uv sync -mkdir /opt/flatnotes/data -msg_ok "Installed Backend" - -msg_info "Installing Frontend" +mkdir -p /opt/flatnotes/data cd /opt/flatnotes/client $STD npm install $STD npm run build -msg_ok "Installed Frontend" - -msg_info "Creating Service" cat </opt/flatnotes/.env FLATNOTES_AUTH_TYPE='none' FLATNOTES_PATH='/opt/flatnotes/data/' @@ -39,6 +33,9 @@ FLATNOTES_PATH='/opt/flatnotes/data/' #FLATNOTES_PASSWORD='password' #FLATNOTES_SECRET_KEY='secret-key' EOF +msg_ok "Setup Flatnotes" + +msg_info "Creating Service" cat </etc/systemd/system/flatnotes.service [Unit] Description=Flatnotes From b7ef77cb6617af8d115c539113dfddaf1b619f6a 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, 24 Jan 2026 06:55:25 +0000 Subject: [PATCH 154/512] Update CHANGELOG.md (#11113) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45290d169..d3f03869d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-24 +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Flatnotes: Standard enforcing [@tremor021](https://github.com/tremor021) ([#11109](https://github.com/community-scripts/ProxmoxVE/pull/11109)) + ## 2026-01-23 ### 🆕 New Scripts From 0828068d39b3bb41528311f00c82fef869cd3dcd 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, 24 Jan 2026 13:05:58 +0100 Subject: [PATCH 155/512] Update versions.json (#11118) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 100 ++++++++++++++--------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index ee08317ef..d194d9d06 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,48 @@ [ + { + "name": "MediaBrowser/Emby.Releases", + "version": "4.9.3.0", + "date": "2026-01-08T16:08:34Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "nickheyer/discopanel", + "version": "v1.0.25", + "date": "2026-01-24T05:56:58Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.912", + "date": "2026-01-24T05:56:30Z" + }, { "name": "ollama/ollama", - "version": "v0.15.0-rc2", - "date": "2026-01-23T23:37:17Z" + "version": "v0.15.0-rc6", + "date": "2026-01-24T04:10:04Z" + }, + { + "name": "Stirling-Tools/Stirling-PDF", + "version": "v2.4.0", + "date": "2026-01-24T00:51:05Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-24T00:27:04Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "azukaar/Cosmos-Server", + "version": "v0.20.2", + "date": "2026-01-24T00:12:39Z" }, { "name": "moghtech/komodo", @@ -75,9 +115,9 @@ "date": "2026-01-23T18:41:45Z" }, { - "name": "azukaar/Cosmos-Server", - "version": "v0.20.1", - "date": "2026-01-23T17:58:18Z" + "name": "keycloak/keycloak", + "version": "26.5.2", + "date": "2026-01-23T14:26:58Z" }, { "name": "openobserve/openobserve", @@ -94,11 +134,6 @@ "version": "v25.4", "date": "2025-10-09T10:27:01Z" }, - { - "name": "keycloak/keycloak", - "version": "26.5.2", - "date": "2026-01-23T14:26:58Z" - }, { "name": "zitadel/zitadel", "version": "v4.10.0", @@ -134,26 +169,11 @@ "version": "8.2.25", "date": "2026-01-23T07:00:51Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.903", - "date": "2026-01-23T05:55:59Z" - }, { "name": "9001/copyparty", "version": "v1.20.4", "date": "2026-01-23T01:29:26Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-23T00:27:08Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "esphome/esphome", "version": "2026.1.1", @@ -161,8 +181,8 @@ }, { "name": "runtipi/runtipi", - "version": "nightly", - "date": "2026-01-22T20:38:13Z" + "version": "v4.7.0", + "date": "2026-01-22T18:39:10Z" }, { "name": "crafty-controller/crafty-4", @@ -269,11 +289,6 @@ "version": "v0.156.3", "date": "2026-01-22T00:44:20Z" }, - { - "name": "Stirling-Tools/Stirling-PDF", - "version": "v2.3.1", - "date": "2026-01-21T22:50:25Z" - }, { "name": "influxdata/influxdb", "version": "v2.8.0", @@ -317,7 +332,7 @@ { "name": "javedh-dev/tracktor", "version": "1.2.1", - "date": "2026-01-21T11:12:28Z" + "date": "2026-01-21T09:31:18Z" }, { "name": "emqx/emqx", @@ -364,11 +379,6 @@ "version": "v4.5.1", "date": "2026-01-20T19:45:05Z" }, - { - "name": "nickheyer/discopanel", - "version": "v1.0.24", - "date": "2026-01-20T18:31:20Z" - }, { "name": "mysql/mysql-server", "version": "mysql-cluster-8.0.45", @@ -382,7 +392,7 @@ { "name": "chrisvel/tududi", "version": "v0.88.4", - "date": "2026-01-20T16:02:12Z" + "date": "2026-01-20T15:11:58Z" }, { "name": "gtsteffaniak/filebrowser", @@ -434,11 +444,6 @@ "version": "v1.3.4", "date": "2026-01-20T06:20:36Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, { "name": "diced/zipline", "version": "v4.4.1", @@ -804,11 +809,6 @@ "version": "v26.1.1", "date": "2026-01-08T22:02:15Z" }, - { - "name": "MediaBrowser/Emby.Releases", - "version": "4.9.3.0", - "date": "2026-01-08T16:08:34Z" - }, { "name": "openhab/openhab-core", "version": "5.1.1", @@ -932,7 +932,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "gotify/server", From 4b3f7f688c61b07a8575f6ee14964746334c47ab Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 24 Jan 2026 10:29:46 -0500 Subject: [PATCH 156/512] Spoolman: move to uv (#11121) --- ct/spoolman.sh | 6 +++++- install/spoolman-install.sh | 19 +++++++------------ 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/ct/spoolman.sh b/ct/spoolman.sh index 86013a351..239be0c45 100644 --- a/ct/spoolman.sh +++ b/ct/spoolman.sh @@ -28,6 +28,8 @@ function update_script() { exit fi + PYTHON_VERSION="3.14" setup_uv + if check_for_gh_release "spoolman" "Donkie/Spoolman"; then msg_info "Stopping Service" systemctl stop spoolman @@ -42,8 +44,10 @@ function update_script() { msg_info "Updating Spoolman" cd /opt/spoolman - $STD pip3 install -r requirements.txt + $STD uv sync --locked --no-install-project + $STD uv sync --locked cp /opt/spoolman_bak/.env /opt/spoolman + sed -i 's|^ExecStart=.*|ExecStart=/usr/bin/bash /opt/spoolman/scripts/start.sh|' /etc/systemd/system/spoolman.service msg_ok "Updated Spoolman" msg_info "Starting Service" diff --git a/install/spoolman-install.sh b/install/spoolman-install.sh index bb43e143c..c99d8887b 100644 --- a/install/spoolman-install.sh +++ b/install/spoolman-install.sh @@ -17,27 +17,22 @@ update_os msg_info "Installing Dependencies" $STD apt install -y \ build-essential \ - libpq-dev + libpq-dev \ + libffi-dev msg_ok "Installed Dependencies" -msg_info "Setting up Python3" -$STD apt install -y \ - python3-dev \ - python3-setuptools \ - python3-wheel \ - python3-pip -msg_ok "Setup Python3" - fetch_and_deploy_gh_release "spoolman" "Donkie/Spoolman" "prebuild" "latest" "/opt/spoolman" "spoolman.zip" +PYTHON_VERSION="3.14" setup_uv msg_info "Setting up Spoolman" cd /opt/spoolman -$STD pip3 install --upgrade --ignore-installed -r requirements.txt +$STD uv sync --locked --no-install-project +$STD uv sync --locked cp .env.example .env msg_ok "Setup Spoolman" msg_info "Creating Service" -cat <<'EOF' >/etc/systemd/system/spoolman.service +cat </etc/systemd/system/spoolman.service [Unit] Description=Spoolman After=network.target @@ -46,7 +41,7 @@ After=network.target Type=simple WorkingDirectory=/opt/spoolman EnvironmentFile=/opt/spoolman/.env -ExecStart=uvicorn spoolman.main:app --host "${SPOOLMAN_HOST}" --port "${SPOOLMAN_PORT}" +ExecStart=/usr/bin/bash /opt/spoolman/scripts/start.sh Restart=always User=root From f66a751427988b1b57a1ed577c2f9d76f48f4153 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, 24 Jan 2026 15:30:07 +0000 Subject: [PATCH 157/512] Update CHANGELOG.md (#11122) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3f03869d..1e14e4092 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - Spoolman: move to uv [@vhsdream](https://github.com/vhsdream) ([#11121](https://github.com/community-scripts/ProxmoxVE/pull/11121)) + - #### 🔧 Refactor - Flatnotes: Standard enforcing [@tremor021](https://github.com/tremor021) ([#11109](https://github.com/community-scripts/ProxmoxVE/pull/11109)) From c0fb35c90b892a2fb414254416f1ea1930e3ecc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 24 Jan 2026 16:38:57 +0100 Subject: [PATCH 158/512] Update bitmagnet installation script with environment variables (#11119) --- install/bitmagnet-install.sh | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/install/bitmagnet-install.sh b/install/bitmagnet-install.sh index e6e5ab36c..de33f083e 100644 --- a/install/bitmagnet-install.sh +++ b/install/bitmagnet-install.sh @@ -21,12 +21,12 @@ $STD apt install -y \ msg_ok "Installed Dependencies" PG_VERSION="16" setup_postgresql +PG_DB_NAME="bitmagnet" PG_DB_USER="bitmagnet" setup_postgresql_db setup_go + fetch_and_deploy_gh_release "bitmagnet" "bitmagnet-io/bitmagnet" "tarball" RELEASE=$(cat ~/.bitmagnet) -PG_DB_NAME="bitmagnet" PG_DB_USER="postgres" setup_postgresql_db - msg_info "Configuring bitmagnet" cd /opt/bitmagnet $STD go build -ldflags "-s -w -X github.com/bitmagnet-io/bitmagnet/internal/version.GitTag=v${RELEASE}" @@ -34,6 +34,20 @@ chmod +x bitmagnet msg_ok "Configured bitmagnet" read -r -p "${TAB3}Enter your TMDB API key if you have one: " tmdbapikey + +cat </etc/bitmagnet.env +POSTGRES_HOST=localhost +POSTGRES_USER=${PG_DB_USER} +POSTGRES_NAME=${PG_DB_NAME} +POSTGRES_PASSWORD=${PG_DB_PASS} +EOF + +if [ -z "$tmdbapikey" ]; then + echo "TMDB_ENABLED=false" >>/etc/bitmagnet.env +else + echo "TMDB_API_KEY=$tmdbapikey" >>/etc/bitmagnet.env +fi + msg_info "Creating Service" cat </etc/systemd/system/bitmagnet-web.service [Unit] @@ -44,10 +58,8 @@ After=network-online.target Type=simple User=root WorkingDirectory=/opt/bitmagnet +EnvironmentFile=/etc/bitmagnet.env ExecStart=/opt/bitmagnet/bitmagnet worker run --all -Environment=POSTGRES_HOST=localhost -Environment=POSTGRES_PASSWORD=${PG_DB_PASS} -Environment=TMDB_API_KEY=$tmdbapikey Restart=on-failure [Install] From 06ce9de1fab95bc3682b602a6a4d3ac44f1d20ba 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, 24 Jan 2026 15:39:18 +0000 Subject: [PATCH 159/512] Update CHANGELOG.md (#11123) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e14e4092..cb2f29691 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Bitmagnet: PostgreSQL and environment variable fixes [@tremor021](https://github.com/tremor021) ([#11119](https://github.com/community-scripts/ProxmoxVE/pull/11119)) - Spoolman: move to uv [@vhsdream](https://github.com/vhsdream) ([#11121](https://github.com/community-scripts/ProxmoxVE/pull/11121)) - #### 🔧 Refactor From 1741e007bbe450373b1b7181558f57f67d05d530 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Sat, 24 Jan 2026 16:39:41 +0100 Subject: [PATCH 160/512] add config file (#11120) --- frontend/public/json/byparr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/byparr.json b/frontend/public/json/byparr.json index 5122cdda4..0c7a99cb4 100644 --- a/frontend/public/json/byparr.json +++ b/frontend/public/json/byparr.json @@ -12,7 +12,7 @@ "documentation": "https://github.com/ThePhaseless/Byparr/blob/master/README.md", "website": "https://github.com/ThePhaseless/Byparr", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/byparr.webp", - "config_path": "", + "config_path": "/etc/systemd/system/byparr.service", "description": "Byparr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.", "install_methods": [ { From b17b5551392f6716d397902cc632c41d49da9a62 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, 24 Jan 2026 15:40:03 +0000 Subject: [PATCH 161/512] Update CHANGELOG.md (#11124) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb2f29691..077a3cb70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Flatnotes: Standard enforcing [@tremor021](https://github.com/tremor021) ([#11109](https://github.com/community-scripts/ProxmoxVE/pull/11109)) +### ❔ Uncategorized + + - Byparr: Add config file path to website [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11120](https://github.com/community-scripts/ProxmoxVE/pull/11120)) + ## 2026-01-23 ### 🆕 New Scripts From d356ba4822edb1c72dcf9eeebfcfb7c66287049d Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sat, 24 Jan 2026 18:20:53 +0100 Subject: [PATCH 162/512] fix(authelia): use POSIX-safe arithmetic to avoid exit code 1 with set -e (#11125) --- install/authelia-install.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/install/authelia-install.sh b/install/authelia-install.sh index 25ce25a7c..755e3de4b 100644 --- a/install/authelia-install.sh +++ b/install/authelia-install.sh @@ -15,11 +15,10 @@ update_os fetch_and_deploy_gh_release "authelia" "authelia/authelia" "binary" -get_lxc_ip MAX_ATTEMPTS=3 attempt=0 while true; do - ((attempt++)) + attempt=$((attempt + 1)) read -rp "${TAB3}Enter your domain or IP (ex. example.com or 192.168.1.100): " DOMAIN if [[ -z "$DOMAIN" ]]; then if ((attempt >= MAX_ATTEMPTS)); then From 661fb9efe034990c103735305347fe0a9588695a 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, 24 Jan 2026 17:21:16 +0000 Subject: [PATCH 163/512] Update CHANGELOG.md (#11127) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 077a3cb70..050a5b1f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - authelia: use POSIX-safe arithmetic to avoid exit code 1 with set -e in subshells [@MickLesk](https://github.com/MickLesk) ([#11125](https://github.com/community-scripts/ProxmoxVE/pull/11125)) - Bitmagnet: PostgreSQL and environment variable fixes [@tremor021](https://github.com/tremor021) ([#11119](https://github.com/community-scripts/ProxmoxVE/pull/11119)) - Spoolman: move to uv [@vhsdream](https://github.com/vhsdream) ([#11121](https://github.com/community-scripts/ProxmoxVE/pull/11121)) From 83cd058586f8473d7bcfde63edd81a64e0b2bb51 Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 24 Jan 2026 16:50:04 -0500 Subject: [PATCH 164/512] [Hotfix] Element Synapse (#11135) --- ct/elementsynapse.sh | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/ct/elementsynapse.sh b/ct/elementsynapse.sh index 554f896ea..6a9868350 100644 --- a/ct/elementsynapse.sh +++ b/ct/elementsynapse.sh @@ -27,7 +27,7 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - + NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs msg_info "Updating LXC" @@ -35,26 +35,25 @@ function update_script() { $STD apt -y upgrade msg_ok "Updated LXC" - if check_for_gh_release "synapse-admin" "etkecc/synapse-admin"; then - msg_info "Stopping Service" - systemctl stop synapse-admin - msg_ok "Stopped Service" + if check_for_gh_release "synapse-admin" "etkecc/synapse-admin"; then + msg_info "Stopping Service" + systemctl stop synapse-admin + msg_ok "Stopped Service" - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "synapse-admin" "etkecc/synapse-admin" "tarball" "latest" "/opt/synapse-admin" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "synapse-admin" "etkecc/synapse-admin" "tarball" "latest" "/opt/synapse-admin" - msg_info "Building Synapse-Admin" - cd /opt/synapse-admin - $STD yarn global add serve - $STD yarn install --ignore-engines - $STD yarn build - mv ./dist ../ && rm -rf * && mv ../dist ./ - msg_ok "Built Synapse-Admin" + msg_info "Building Synapse-Admin" + cd /opt/synapse-admin + $STD yarn global add serve + $STD yarn install --ignore-engines + $STD yarn build + mv ./dist ../ && rm -rf * && mv ../dist ./ + msg_ok "Built Synapse-Admin" - msg_info "Starting Service" - systemctl start synapse-admin - msg_ok "Started Service" - msg_ok "Updated Synapse-Admin to ${CHECK_UPDATE_RELEASE}" - fi + msg_info "Starting Service" + systemctl start synapse-admin + msg_ok "Started Service" + msg_ok "Updated Synapse-Admin to ${CHECK_UPDATE_RELEASE}" fi exit } From 8764bbc7542161c4c11c5e9e7c8bfd62ae8e5ea0 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, 24 Jan 2026 21:50:28 +0000 Subject: [PATCH 165/512] Update CHANGELOG.md (#11136) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 050a5b1f1..44b424928 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - [Hotfix] Element Synapse [@vhsdream](https://github.com/vhsdream) ([#11135](https://github.com/community-scripts/ProxmoxVE/pull/11135)) - authelia: use POSIX-safe arithmetic to avoid exit code 1 with set -e in subshells [@MickLesk](https://github.com/MickLesk) ([#11125](https://github.com/community-scripts/ProxmoxVE/pull/11125)) - Bitmagnet: PostgreSQL and environment variable fixes [@tremor021](https://github.com/tremor021) ([#11119](https://github.com/community-scripts/ProxmoxVE/pull/11119)) - Spoolman: move to uv [@vhsdream](https://github.com/vhsdream) ([#11121](https://github.com/community-scripts/ProxmoxVE/pull/11121)) From 5ce7f357936b83299c8b2b64e64ec7a3c13eb30a Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sat, 24 Jan 2026 23:01:36 +0100 Subject: [PATCH 166/512] leantime: fix backup file naming (#11137) --- ct/leantime.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/leantime.sh b/ct/leantime.sh index 4cb46d5ef..981baae84 100644 --- a/ct/leantime.sh +++ b/ct/leantime.sh @@ -31,8 +31,8 @@ function update_script() { setup_mariadb if check_for_gh_release "leantime" "Leantime/leantime"; then msg_info "Creating Backup" - mariadb-dump leantime >"/opt/${APP}_db_backup_$(date +%F).sql" - tar -czf "/opt/${APP}_backup_$(date +%F).tar.gz" "/opt/${APP}" + mariadb-dump leantime >"/opt/leantime_db_backup_$(date +%F).sql" + tar -czf "/opt/leantime_backup_$(date +%F).tar.gz" "/opt/leantime" mv /opt/leantime /opt/leantime_bak msg_ok "Backup Created" From ebcbe90c99e91c67caa9288199c2a7ae58d5dd9e 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, 24 Jan 2026 22:02:00 +0000 Subject: [PATCH 167/512] Update CHANGELOG.md (#11138) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 44b424928..e06c0d127 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - leantime: fix backup file naming [@MickLesk](https://github.com/MickLesk) ([#11137](https://github.com/community-scripts/ProxmoxVE/pull/11137)) - [Hotfix] Element Synapse [@vhsdream](https://github.com/vhsdream) ([#11135](https://github.com/community-scripts/ProxmoxVE/pull/11135)) - authelia: use POSIX-safe arithmetic to avoid exit code 1 with set -e in subshells [@MickLesk](https://github.com/MickLesk) ([#11125](https://github.com/community-scripts/ProxmoxVE/pull/11125)) - Bitmagnet: PostgreSQL and environment variable fixes [@tremor021](https://github.com/tremor021) ([#11119](https://github.com/community-scripts/ProxmoxVE/pull/11119)) From d6b4cea3ba65a0ac400232a4273d7a67e7ca5f71 Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 24 Jan 2026 17:14:55 -0500 Subject: [PATCH 168/512] Netbox: Refactor (#11126) * refactor install script * refactor update script --- ct/netbox.sh | 40 ++++++++++++--------------------------- install/netbox-install.sh | 39 ++++++++++---------------------------- 2 files changed, 22 insertions(+), 57 deletions(-) diff --git a/ct/netbox.sh b/ct/netbox.sh index f0ddfee85..d21859613 100644 --- a/ct/netbox.sh +++ b/ct/netbox.sh @@ -28,46 +28,30 @@ function update_script() { exit fi - RELEASE=$(curl -fsSL https://api.github.com/repos/netbox-community/netbox/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then - - msg_info "Stopping Service" + if check_for_gh_release "netbox" "netbox-community/netbox"; then + msg_info "Stopping Services" systemctl stop netbox netbox-rq - msg_ok "Stopped Service" + msg_ok "Stopped Services" - msg_info "Updating $APP to v${RELEASE}" + msg_info "Backing up NetBox configurations" mv /opt/netbox/ /opt/netbox-backup - cd /opt - curl -fsSL "https://github.com/netbox-community/netbox/archive/refs/tags/v${RELEASE}.zip" -o $(basename "https://github.com/netbox-community/netbox/archive/refs/tags/v${RELEASE}.zip") - $STD unzip "v${RELEASE}.zip" - mv /opt/netbox-${RELEASE}/ /opt/netbox/ + msg_ok "Backed up NetBox configurations" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "netbox" "netbox-community/netbox" "tarball" cp -r /opt/netbox-backup/netbox/netbox/configuration.py /opt/netbox/netbox/netbox/ - cp -r /opt/netbox-backup/netbox/media/ /opt/netbox/netbox/ - cp -r /opt/netbox-backup/netbox/scripts /opt/netbox/netbox/ - cp -r /opt/netbox-backup/netbox/reports /opt/netbox/netbox/ + cp -r /opt/netbox-backup/netbox/{media,scripts,reports}/ /opt/netbox/netbox/ cp -r /opt/netbox-backup/gunicorn.py /opt/netbox/ - - if [ -f /opt/netbox-backup/local_requirements.txt ]; then - cp -r /opt/netbox-backup/local_requirements.txt /opt/netbox/ - fi - - if [ -f /opt/netbox-backup/netbox/netbox/ldap_config.py ]; then - cp -r /opt/netbox-backup/netbox/netbox/ldap_config.py /opt/netbox/netbox/netbox/ - fi + [[ -f /opt/netbox-backup/local_requirements.txt ]] && cp -r /opt/netbox-backup/local_requirements.txt /opt/netbox/ + [[ -f /opt/netbox-backup/netbox/netbox/ldap_config.py ]] && cp -r /opt/netbox-backup/netbox/netbox/ldap_config.py /opt/netbox/netbox/netbox/ $STD /opt/netbox/upgrade.sh - rm -r "/opt/v${RELEASE}.zip" rm -r /opt/netbox-backup - echo "${RELEASE}" >/opt/${APP}_version.txt - msg_ok "Updated $APP to v${RELEASE}" - msg_info "Starting Service" + msg_info "Starting Services" systemctl start netbox netbox-rq - msg_ok "Started Service" + msg_ok "Started Services" msg_ok "Updated successfully!" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" fi exit } diff --git a/install/netbox-install.sh b/install/netbox-install.sh index 209618015..52eff815c 100644 --- a/install/netbox-install.sh +++ b/install/netbox-install.sh @@ -27,6 +27,7 @@ $STD apt install -y \ msg_ok "Installed Dependencies" PG_VERSION="16" setup_postgresql +PG_DB_NAME="netbox" PG_DB_USER="netbox" setup_postgresql_db msg_info "Installing Python" $STD apt install -y \ @@ -36,42 +37,24 @@ $STD apt install -y \ python3-dev msg_ok "Installed Python" -msg_info "Setting up PostgreSQL" -DB_NAME=netbox -DB_USER=netbox -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13) -$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';" -$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER TEMPLATE template0;" -{ - echo "Netbox-Credentials" - echo -e "Netbox Database User: \e[32m$DB_USER\e[0m" - echo -e "Netbox Database Password: \e[32m$DB_PASS\e[0m" - echo -e "Netbox Database Name: \e[32m$DB_NAME\e[0m" -} >>~/netbox.creds -msg_ok "Set up PostgreSQL" +fetch_and_deploy_gh_release "netbox" "netbox-community/netbox" "tarball" -msg_info "Installing NetBox (Patience)" -cd /opt -RELEASE=$(curl -fsSL https://api.github.com/repos/netbox-community/netbox/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -curl -fsSL "https://github.com/netbox-community/netbox/archive/refs/tags/v${RELEASE}.zip" -o "v${RELEASE}.zip" -$STD unzip "v${RELEASE}.zip" -mv /opt/netbox-"${RELEASE}"/ /opt/netbox +msg_info "Configuring NetBox (Patience)" +cd /opt/netbox mkdir -p /opt/netbox/netbox/media $STD adduser --system --group netbox -chown --recursive netbox /opt/netbox/netbox/media/ -chown --recursive netbox /opt/netbox/netbox/reports/ -chown --recursive netbox /opt/netbox/netbox/scripts/ +chown -R netbox /opt/netbox/netbox mv /opt/netbox/netbox/netbox/configuration_example.py /opt/netbox/netbox/netbox/configuration.py SECRET_KEY=$(python3 /opt/netbox/netbox/generate_secret_key.py) ESCAPED_SECRET_KEY=$(printf '%s\n' "$SECRET_KEY" | sed 's/[&/\]/\\&/g') -sed -i 's/ALLOWED_HOSTS = \[\]/ALLOWED_HOSTS = ["*"]/' /opt/netbox/netbox/netbox/configuration.py -sed -i "s|SECRET_KEY = ''|SECRET_KEY = '${ESCAPED_SECRET_KEY}'|" /opt/netbox/netbox/netbox/configuration.py -sed -i "/DATABASES = {/,/}/s/'USER': '[^']*'/'USER': '$DB_USER'/" /opt/netbox/netbox/netbox/configuration.py -sed -i "/DATABASES = {/,/}/s/'PASSWORD': '[^']*'/'PASSWORD': '$DB_PASS'/" /opt/netbox/netbox/netbox/configuration.py +sed -i -e 's/ALLOWED_HOSTS = \[\]/ALLOWED_HOSTS = ["*"]/' \ + -e "s|SECRET_KEY = ''|SECRET_KEY = '${ESCAPED_SECRET_KEY}'|" \ + -e "/DATABASES = {/,/}/s/'USER': '[^']*'/'USER': '$PG_DB_USER'/" \ + -e "/DATABASES = {/,/}/s/'PASSWORD': '[^']*'/'PASSWORD': '$PG_DB_PASS'/" /opt/netbox/netbox/netbox/configuration.py $STD /opt/netbox/upgrade.sh ln -s /opt/netbox/contrib/netbox-housekeeping.sh /etc/cron.daily/netbox-housekeeping @@ -86,10 +69,8 @@ mv /opt/netbox/contrib/gunicorn.py /opt/netbox/gunicorn.py mv /opt/netbox/contrib/*.service /etc/systemd/system/ systemctl daemon-reload systemctl enable -q --now netbox netbox-rq -rm "/opt/v${RELEASE}.zip" -echo "${RELEASE}" >/opt/"${APPLICATION}"_version.txt echo -e "Netbox Secret: \e[32m$SECRET_KEY\e[0m" >>~/netbox.creds -msg_ok "Installed NetBox" +msg_ok "Configured NetBox" msg_info "Setting up Django Admin" DJANGO_USER=Admin From 87610515a3759c8d3910524202604d38d39e1dfe 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, 24 Jan 2026 22:15:14 +0000 Subject: [PATCH 169/512] Update CHANGELOG.md (#11141) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e06c0d127..5160d7ab5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Netbox: Refactor [@vhsdream](https://github.com/vhsdream) ([#11126](https://github.com/community-scripts/ProxmoxVE/pull/11126)) - Flatnotes: Standard enforcing [@tremor021](https://github.com/tremor021) ([#11109](https://github.com/community-scripts/ProxmoxVE/pull/11109)) ### ❔ Uncategorized From aab4edf25e8c03afc5ee628dccd87d7dbb2ea56e Mon Sep 17 00:00:00 2001 From: MickLesk Date: Sat, 24 Jan 2026 23:22:50 +0100 Subject: [PATCH 170/512] fix(authelia): handle IP vs domain for authelia_url config - IP address: use https://IP:9091 instead of invalid https://auth.IP - Domain: keep https://auth.DOMAIN as before - Improve completion message with actual URL hint Closes #11117 --- ct/authelia.sh | 2 +- install/authelia-install.sh | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ct/authelia.sh b/ct/authelia.sh index ee77973d9..dc3404afc 100644 --- a/ct/authelia.sh +++ b/ct/authelia.sh @@ -45,4 +45,4 @@ 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}https://YOUR_AUTHELIA_URL${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:9091 or https://auth.YOURDOMAIN ${CL}" diff --git a/install/authelia-install.sh b/install/authelia-install.sh index 755e3de4b..010be6cab 100644 --- a/install/authelia-install.sh +++ b/install/authelia-install.sh @@ -52,6 +52,14 @@ touch /etc/authelia/emails.txt JWT_SECRET=$(openssl rand -hex 64) SESSION_SECRET=$(openssl rand -hex 64) STORAGE_KEY=$(openssl rand -hex 64) + +if [[ "$DOMAIN" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then + AUTHELIA_URL="https://${DOMAIN}:9091" +else + AUTHELIA_URL="https://auth.${DOMAIN}" +fi +echo "$AUTHELIA_URL" > /etc/authelia/.authelia_url + cat </etc/authelia/users.yml users: authelia: @@ -75,7 +83,7 @@ session: remember_me: '1M' cookies: - domain: "${DOMAIN}" - authelia_url: "https://auth.${DOMAIN}" + authelia_url: "${AUTHELIA_URL}" storage: encryption_key: "${STORAGE_KEY}" local: From 61ea6d980ab0177bd0aaf37900f62103daf5b6f5 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sat, 24 Jan 2026 23:23:10 +0100 Subject: [PATCH 171/512] fix(nvidia): use versioned nvidia-utils package for Ubuntu fallback (#11139) - nvidia-utils is a virtual package and requires version suffix (e.g. nvidia-utils-580) - Use nvidia_major_version to install correct versioned packages - Show helpful warning message instead of crashing on failure Fixes installation failures on Ubuntu 24.04 with NVIDIA 580.x drivers --- misc/tools.func | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 9c4f58654..c5d3e0917 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -3135,13 +3135,25 @@ NVIDIA_PIN if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends $nvidia_pkgs 2>/dev/null; then msg_ok "Installed version-matched NVIDIA libraries" else - # Fallback to Ubuntu repo packages - $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libnvidia-decode libnvidia-encode nvidia-utils 2>/dev/null || msg_warn "NVIDIA installation failed" + # Fallback to Ubuntu repo packages with versioned nvidia-utils + msg_warn "CUDA repo install failed - trying Ubuntu native packages (nvidia-utils-${nvidia_major_version})" + if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends \ + libnvidia-decode-${nvidia_major_version} libnvidia-encode-${nvidia_major_version} nvidia-utils-${nvidia_major_version} 2>/dev/null; then + msg_ok "Installed Ubuntu NVIDIA packages (${nvidia_major_version})" + else + msg_warn "NVIDIA driver installation failed - please install manually: apt install nvidia-utils-${nvidia_major_version}" + fi fi else msg_warn "No NVIDIA packages for version ${nvidia_major_version}.x in CUDA repo" - # Fallback to Ubuntu repo packages - $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends libnvidia-decode libnvidia-encode nvidia-utils 2>/dev/null || msg_warn "NVIDIA installation failed" + # Fallback to Ubuntu repo packages with versioned nvidia-utils + msg_info "Trying Ubuntu native packages (nvidia-utils-${nvidia_major_version})" + if $STD apt-get -y -o Dpkg::Options::="--force-confold" install --no-install-recommends \ + libnvidia-decode-${nvidia_major_version} libnvidia-encode-${nvidia_major_version} nvidia-utils-${nvidia_major_version} 2>/dev/null; then + msg_ok "Installed Ubuntu NVIDIA packages (${nvidia_major_version})" + else + msg_warn "NVIDIA driver installation failed - please install manually: apt install nvidia-utils-${nvidia_major_version}" + fi fi fi From a31febc8ce02cc9de813f0b078c57154dabe5988 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, 24 Jan 2026 22:23:29 +0000 Subject: [PATCH 172/512] Update CHANGELOG.md (#11142) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5160d7ab5..436053066 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Netbox: Refactor [@vhsdream](https://github.com/vhsdream) ([#11126](https://github.com/community-scripts/ProxmoxVE/pull/11126)) - Flatnotes: Standard enforcing [@tremor021](https://github.com/tremor021) ([#11109](https://github.com/community-scripts/ProxmoxVE/pull/11109)) +### 💾 Core + + - #### 🐞 Bug Fixes + + - nvidia: use versioned nvidia-utils package for Ubuntu fallback [@MickLesk](https://github.com/MickLesk) ([#11139](https://github.com/community-scripts/ProxmoxVE/pull/11139)) + ### ❔ Uncategorized - Byparr: Add config file path to website [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11120](https://github.com/community-scripts/ProxmoxVE/pull/11120)) From 8742fedcea5b8daa06650f7cd8589a1e6eb28b40 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Sat, 24 Jan 2026 23:48:09 +0100 Subject: [PATCH 173/512] bump crafty-controller to debian 13 (#11094) * chore: bump to deb13 * chore: bump to deb 13 * chore: bump to deb 13 --- ct/crafty-controller.sh | 2 +- frontend/public/json/crafty-controller.json | 2 +- install/crafty-controller-install.sh | 20 +++++--------------- 3 files changed, 7 insertions(+), 17 deletions(-) diff --git a/ct/crafty-controller.sh b/ct/crafty-controller.sh index f4ef9c8bc..d99d32eb0 100644 --- a/ct/crafty-controller.sh +++ b/ct/crafty-controller.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-4096}" var_disk="${var_disk:-16}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/frontend/public/json/crafty-controller.json b/frontend/public/json/crafty-controller.json index cbb743a89..11b6ac2c0 100644 --- a/frontend/public/json/crafty-controller.json +++ b/frontend/public/json/crafty-controller.json @@ -23,7 +23,7 @@ "ram": 4096, "hdd": 16, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/crafty-controller-install.sh b/install/crafty-controller-install.sh index b72879653..54f51b4d7 100644 --- a/install/crafty-controller-install.sh +++ b/install/crafty-controller-install.sh @@ -13,24 +13,14 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies (a lot of patience)" -$STD apt-get install -y \ - git \ - sed \ - lsb-release \ - apt-transport-https \ - coreutils \ - software-properties-common -msg_ok "Installed Dependencies" - msg_info "Setting up TemurinJDK" setup_java -$STD apt-get install -y temurin-{8,11,17,21}-jre +$STD apt install -y temurin-{8,11,17,21}-jre sudo update-alternatives --set java /usr/lib/jvm/temurin-21-jre-amd64/bin/java msg_ok "Installed TemurinJDK" msg_info "Setup Python3" -$STD apt-get install -y \ +$STD apt install -y \ python3 \ python3-dev \ python3-pip \ @@ -59,8 +49,8 @@ $STD sudo -u crafty bash -c ' ' msg_ok "Installed Craft-Controller and dependencies" -msg_info "Setting up Crafty-Controller service" -cat >/etc/systemd/system/crafty-controller.service <<'EOF' +msg_info "Setting up service" +cat </etc/systemd/system/crafty-controller.service [Unit] Description=Crafty 4 After=network.target @@ -83,7 +73,7 @@ sleep 10 echo "Username: $(grep -oP '(?<="username": ")[^"]*' /opt/crafty-controller/crafty/crafty-4/app/config/default-creds.txt)" echo "Password: $(grep -oP '(?<="password": ")[^"]*' /opt/crafty-controller/crafty/crafty-4/app/config/default-creds.txt)" } >>~/crafty-controller.creds -msg_ok "Crafty-Controller service started" +msg_ok "Service started" motd_ssh customize From 28b42883b768a3b8703ba4a2595a0455a6019b4b Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sat, 24 Jan 2026 23:48:24 +0100 Subject: [PATCH 174/512] fix(elementsynapse): correct parameter order in fetch_and_deploy_gh_release (#11145) Fixed wrong parameter order that caused malformed GitHub API URL. The function was called with repo as first arg and path as second, instead of app name as first and repo as second. Closes #11144 --- install/elementsynapse-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/elementsynapse-install.sh b/install/elementsynapse-install.sh index 59ff41ed2..e2804a51e 100644 --- a/install/elementsynapse-install.sh +++ b/install/elementsynapse-install.sh @@ -51,7 +51,7 @@ sed -i '34d' /etc/matrix-synapse/homeserver.yaml systemctl start matrix-synapse msg_ok "Installed Element Synapse" -fetch_and_deploy_gh_release "etkecc/synapse-admin" "/opt/synapse-admin" "tarball" +fetch_and_deploy_gh_release "synapse-admin" "etkecc/synapse-admin" "tarball" msg_info "Installing Synapse-Admin" cd /opt/synapse-admin From dc2810c5d4da7a25a642a08a110b1d9d8624c466 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, 24 Jan 2026 22:48:34 +0000 Subject: [PATCH 175/512] Update CHANGELOG.md (#11146) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 436053066..7eb00fcf1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - bump crafty-controller to debian 13 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11094](https://github.com/community-scripts/ProxmoxVE/pull/11094)) - Netbox: Refactor [@vhsdream](https://github.com/vhsdream) ([#11126](https://github.com/community-scripts/ProxmoxVE/pull/11126)) - Flatnotes: Standard enforcing [@tremor021](https://github.com/tremor021) ([#11109](https://github.com/community-scripts/ProxmoxVE/pull/11109)) @@ -33,9 +34,11 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - nvidia: use versioned nvidia-utils package for Ubuntu fallback [@MickLesk](https://github.com/MickLesk) ([#11139](https://github.com/community-scripts/ProxmoxVE/pull/11139)) -### ❔ Uncategorized +### 🌐 Website - - Byparr: Add config file path to website [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11120](https://github.com/community-scripts/ProxmoxVE/pull/11120)) + - #### 📝 Script Information + + - Byparr: Add config file path to website [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11120](https://github.com/community-scripts/ProxmoxVE/pull/11120)) ## 2026-01-23 From 105b83fcc3f81fda22a8a1120e0dfa4721aaae1e 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, 24 Jan 2026 22:48:46 +0000 Subject: [PATCH 176/512] Update CHANGELOG.md (#11147) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7eb00fcf1..226936b11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - elementsynapse: correct parameter order in fetch_and_deploy_gh_release [@MickLesk](https://github.com/MickLesk) ([#11145](https://github.com/community-scripts/ProxmoxVE/pull/11145)) - leantime: fix backup file naming [@MickLesk](https://github.com/MickLesk) ([#11137](https://github.com/community-scripts/ProxmoxVE/pull/11137)) - [Hotfix] Element Synapse [@vhsdream](https://github.com/vhsdream) ([#11135](https://github.com/community-scripts/ProxmoxVE/pull/11135)) - authelia: use POSIX-safe arithmetic to avoid exit code 1 with set -e in subshells [@MickLesk](https://github.com/MickLesk) ([#11125](https://github.com/community-scripts/ProxmoxVE/pull/11125)) From 352bbc880ed7c1944feaca0837f74923991d2758 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, 24 Jan 2026 23:49:59 +0100 Subject: [PATCH 178/512] manyfold (#11143) 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: SlaviÅĄa AreÅžina <58952836+tremor021@users.noreply.github.com> Co-authored-by: Chris --- ct/headers/manyfold | 6 ++ ct/manyfold.sh | 107 ++++++++++++++++++++++ frontend/public/json/manyfold.json | 40 +++++++++ install/manyfold-install.sh | 140 +++++++++++++++++++++++++++++ 4 files changed, 293 insertions(+) create mode 100644 ct/headers/manyfold create mode 100644 ct/manyfold.sh create mode 100644 frontend/public/json/manyfold.json create mode 100644 install/manyfold-install.sh diff --git a/ct/headers/manyfold b/ct/headers/manyfold new file mode 100644 index 000000000..b27653eb0 --- /dev/null +++ b/ct/headers/manyfold @@ -0,0 +1,6 @@ +īģŋ __ ___ ____ __ __ + / |/ /___ _____ __ __/ __/___ / /___/ / + / /|_/ / __ `/ __ \/ / / / /_/ __ \/ / __ / + / / / / /_/ / / / / /_/ / __/ /_/ / / /_/ / +/_/ /_/\__,_/_/ /_/\__, /_/ \____/_/\__,_/ + /____/ diff --git a/ct/manyfold.sh b/ct/manyfold.sh new file mode 100644 index 000000000..88e67bb5e --- /dev/null +++ b/ct/manyfold.sh @@ -0,0 +1,107 @@ +#!/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: bvdberg01 | Co-Author: SunFlowerOwl +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/manyfold3d/manyfold + +APP="Manyfold" +var_tags="${var_tags:-3d}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-15}" +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/manyfold ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "manyfold" "manyfold3d/manyfold"; then + msg_info "Stopping Services" + systemctl stop manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1 + msg_ok "Stopped Services" + + msg_info "Backing up Data" + CURRENT_VERSION=$(grep -oP 'APP_VERSION=\K[^ ]+' /opt/manyfold/.env || echo "unknown") + cp -r /opt/manyfold/app/storage /opt/manyfold_storage_backup 2>/dev/null || true + cp -r /opt/manyfold/app/tmp /opt/manyfold_tmp_backup 2>/dev/null || true + cp /opt/manyfold/app/config/credentials.yml.enc /opt/manyfold_credentials.yml.enc 2>/dev/null || true + cp /opt/manyfold/app/config/master.key /opt/manyfold_master.key 2>/dev/null || true + $STD tar -czf "/opt/manyfold_${CURRENT_VERSION}_backup.tar.gz" -C /opt/manyfold app + msg_ok "Backed up Data" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "manyfold" "manyfold3d/manyfold" "tarball" "latest" "/opt/manyfold/app" + + msg_info "Configuring Manyfold" + RUBY_INSTALL_VERSION=$(cat /opt/manyfold/app/.ruby-version) + YARN_VERSION=$(grep '"packageManager":' /opt/manyfold/app/package.json | sed -E 's/.*"(yarn@[0-9\.]+)".*/\1/') + RELEASE=$(get_latest_github_release "manyfold3d/manyfold") + sed -i "s/^export APP_VERSION=.*/export APP_VERSION=$RELEASE/" "/opt/manyfold/.env" + msg_ok "Configured Manyfold" + + RUBY_VERSION=${RUBY_INSTALL_VERSION} RUBY_INSTALL_RAILS="true" HOME=/home/manyfold setup_ruby + + msg_info "Installing Manyfold" + chown -R manyfold:manyfold /home/manyfold/.rbenv + chown -R manyfold:manyfold /opt/manyfold + + sudo -u manyfold bash -c ' + source /opt/manyfold/.env + export PATH="/home/manyfold/.rbenv/bin:$PATH" + eval "$(/home/manyfold/.rbenv/bin/rbenv init - bash)" + cd /opt/manyfold/app + gem install bundler sidekiq foreman + bundle install + corepack enable yarn + corepack prepare '"$YARN_VERSION"' --activate + corepack use '"$YARN_VERSION"' + bin/rails db:migrate + bin/rails assets:precompile + ' + msg_ok "Installed Manyfold" + + msg_info "Restoring Data" + rm -rf /opt/manyfold/app/{storage,tmp,config/credentials.yml.enc,config/master.key} + cp -r /opt/manyfold_storage_backup /opt/manyfold/app/storage 2>/dev/null || true + cp -r /opt/manyfold_tmp_backup /opt/manyfold/app/tmp 2>/dev/null || true + cp /opt/manyfold_credentials.yml.enc /opt/manyfold/app/config/credentials.yml.enc 2>/dev/null || true + cp /opt/manyfold_master.key /opt/manyfold/app/config/master.key 2>/dev/null || true + chown -R manyfold:manyfold /opt/manyfold/app/storage /opt/manyfold/app/tmp /opt/manyfold/app/config + rm -rf /opt/manyfold_storage_backup /opt/manyfold_tmp_backup /opt/manyfold_credentials.yml.enc /opt/manyfold_master.key + msg_ok "Restored Data" + + msg_info "Restarting Services" + source /opt/manyfold/.env + export PATH="/home/manyfold/.rbenv/shims:/home/manyfold/.rbenv/bin:$PATH" + $STD foreman export systemd /etc/systemd/system -a manyfold -u manyfold -f /opt/manyfold/app/Procfile + for f in /etc/systemd/system/manyfold-*.service; do + sed -i "s|/bin/bash -lc '|/bin/bash -lc 'source /opt/manyfold/.env \&\& |" "$f" + done + systemctl daemon-reload + systemctl enable -q --now manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1 + msg_ok "Restarted Services" + 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}${CL}" diff --git a/frontend/public/json/manyfold.json b/frontend/public/json/manyfold.json new file mode 100644 index 000000000..26bfa13d9 --- /dev/null +++ b/frontend/public/json/manyfold.json @@ -0,0 +1,40 @@ +{ + "name": "Manyfold", + "slug": "manyfold", + "categories": [ + 24 + ], + "date_created": "2025-03-18", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://manyfold.app/sysadmin/", + "website": "https://manyfold.app/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/manyfold.webp", + "config_path": "/opt/manyfold/.env", + "description": "Manyfold is an open source, self-hosted web application for managing a collection of 3d models, particularly focused on 3d printing.", + "install_methods": [ + { + "type": "default", + "script": "ct/manyfold.sh", + "resources": { + "cpu": 4, + "ram": 4096, + "hdd": 15, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Setup library on first connection in /opt/manyfold/data", + "type": "info" + } + ] +} diff --git a/install/manyfold-install.sh b/install/manyfold-install.sh new file mode 100644 index 000000000..5e6718e0b --- /dev/null +++ b/install/manyfold-install.sh @@ -0,0 +1,140 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: bvdberg01 | Co-Author: SunFlowerOwl +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/manyfold3d/manyfold + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y \ + libarchive-dev \ + git \ + libmariadb-dev \ + redis-server \ + nginx \ + libassimp-dev +msg_ok "Installed Dependencies" + +setup_imagemagick +PG_VERSION="16" setup_postgresql +PG_DB_NAME="manyfold" PG_DB_USER="manyfold" setup_postgresql_db +NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs + +fetch_and_deploy_gh_release "manyfold" "manyfold3d/manyfold" "tarball" "latest" "/opt/manyfold/app" + +RUBY_INSTALL_VERSION=$(cat /opt/manyfold/app/.ruby-version) +RUBY_VERSION=${RUBY_INSTALL_VERSION} RUBY_INSTALL_RAILS="true" HOME=/home/manyfold setup_ruby + +msg_info "Configuring Manyfold" +YARN_VERSION=$(grep '"packageManager":' /opt/manyfold/app/package.json | sed -E 's/.*"(yarn@[0-9\.]+)".*/\1/') +RELEASE=$(get_latest_github_release "manyfold3d/manyfold") +useradd -m -s /usr/bin/bash manyfold +cat </opt/manyfold/.env +export APP_VERSION=${RELEASE} +export GUID=1002 +export PUID=1001 +export PUBLIC_PORT=5000 +export REDIS_URL=redis://127.0.0.1:6379/1 +export DATABASE_ADAPTER=postgresql +export DATABASE_HOST=127.0.0.1 +export DATABASE_USER=${PG_DB_USER} +export DATABASE_PASSWORD=${PG_DB_PASS} +export DATABASE_NAME=${PG_DB_NAME} +export DATABASE_CONNECTION_POOL=16 +export MULTIUSER=enabled +export HTTPS_ONLY=false +export RAILS_ENV=production +EOF +cat </opt/manyfold/user_setup.sh +#!/bin/bash + +source /opt/manyfold/.env +export PATH="/home/manyfold/.rbenv/bin:\$PATH" +eval "\$(/home/manyfold/.rbenv/bin/rbenv init - bash)" +cd /opt/manyfold/app +rbenv global $RUBY_INSTALL_VERSION +gem install bundler +bundle install +gem install sidekiq +gem install foreman +corepack enable yarn +rm -f /opt/manyfold/app/config/credentials.yml.enc +corepack prepare $YARN_VERSION --activate +corepack use $YARN_VERSION +export VISUAL="code --wait" +bin/rails credentials:edit +bin/rails db:migrate +bin/rails assets:precompile +EOF +$STD mkdir -p /opt/manyfold_data +msg_ok "Configured Manyfold" + +msg_info "Installing Manyfold" +chown -R manyfold:manyfold /home/manyfold/.rbenv +chown -R manyfold:manyfold /opt/manyfold +chmod +x /opt/manyfold/user_setup.sh +$STD npm install --global corepack +$STD sudo -u manyfold bash /opt/manyfold/user_setup.sh +rm -f /opt/manyfold/user_setup.sh +msg_ok "Installed Manyfold" + +msg_info "Creating Services" +source /opt/manyfold/.env +export PATH="/home/manyfold/.rbenv/shims:/home/manyfold/.rbenv/bin:$PATH" +$STD foreman export systemd /etc/systemd/system -a manyfold -u manyfold -f /opt/manyfold/app/Procfile +for f in /etc/systemd/system/manyfold-*.service; do + sed -i "s|/bin/bash -lc '|/bin/bash -lc 'source /opt/manyfold/.env \&\& |" "$f" +done +systemctl enable -q --now manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1 +cat </etc/nginx/sites-available/manyfold.conf +server { + listen 80; + server_name manyfold; + root /opt/manyfold/app/public; + + location /cable { + proxy_pass http://127.0.0.1:5000; + proxy_set_header Host \$host; + + proxy_http_version 1.1; + proxy_set_header Upgrade \$http_upgrade; + proxy_set_header Connection "Upgrade"; + + proxy_set_header X-Real-IP \$remote_addr; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto \$scheme; + } + + location / { + try_files \$uri/index.html \$uri @rails; + } + + location @rails { + proxy_pass http://127.0.0.1:5000; + proxy_set_header Host \$host; + proxy_set_header X-Real-IP \$remote_addr; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto \$scheme; + } +} +EOF +ln -s /etc/nginx/sites-available/manyfold.conf /etc/nginx/sites-enabled/ +rm -f /etc/nginx/sites-enabled/default +$STD systemctl reload nginx +msg_ok "Created Services" + +motd_ssh +customize + +msg_info "Cleaning up" +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" From d8b0db99f1bf69b2d2e9d4b815e6db3c333434c6 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, 24 Jan 2026 22:50:15 +0000 Subject: [PATCH 179/512] Update date in json (#11149) Co-authored-by: GitHub Actions --- frontend/public/json/manyfold.json | 76 +++++++++++++++--------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/frontend/public/json/manyfold.json b/frontend/public/json/manyfold.json index 26bfa13d9..0394bc829 100644 --- a/frontend/public/json/manyfold.json +++ b/frontend/public/json/manyfold.json @@ -1,40 +1,40 @@ { - "name": "Manyfold", - "slug": "manyfold", - "categories": [ - 24 - ], - "date_created": "2025-03-18", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 80, - "documentation": "https://manyfold.app/sysadmin/", - "website": "https://manyfold.app/", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/manyfold.webp", - "config_path": "/opt/manyfold/.env", - "description": "Manyfold is an open source, self-hosted web application for managing a collection of 3d models, particularly focused on 3d printing.", - "install_methods": [ - { - "type": "default", - "script": "ct/manyfold.sh", - "resources": { - "cpu": 4, - "ram": 4096, - "hdd": 15, - "os": "debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Setup library on first connection in /opt/manyfold/data", - "type": "info" - } - ] + "name": "Manyfold", + "slug": "manyfold", + "categories": [ + 24 + ], + "date_created": "2026-01-24", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://manyfold.app/sysadmin/", + "website": "https://manyfold.app/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/manyfold.webp", + "config_path": "/opt/manyfold/.env", + "description": "Manyfold is an open source, self-hosted web application for managing a collection of 3d models, particularly focused on 3d printing.", + "install_methods": [ + { + "type": "default", + "script": "ct/manyfold.sh", + "resources": { + "cpu": 4, + "ram": 4096, + "hdd": 15, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Setup library on first connection in /opt/manyfold/data", + "type": "info" + } + ] } From 68b2043fd667eb9cf30547e221ab587d2b20ceaf 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, 24 Jan 2026 22:50:19 +0000 Subject: [PATCH 180/512] Update CHANGELOG.md (#11150) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 226936b11..cf1f3d85b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-24 +### 🆕 New Scripts + + - manyfold ([#11143](https://github.com/community-scripts/ProxmoxVE/pull/11143)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From 5b612a0f1178491c2cb3dfe781bda4d5e3585670 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, 24 Jan 2026 23:52:20 +0100 Subject: [PATCH 182/512] Update .app files (#11151) Co-authored-by: GitHub Actions --- ct/headers/manyfold | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/headers/manyfold b/ct/headers/manyfold index b27653eb0..1f6a66f2d 100644 --- a/ct/headers/manyfold +++ b/ct/headers/manyfold @@ -1,4 +1,4 @@ -īģŋ __ ___ ____ __ __ + __ ___ ____ __ __ / |/ /___ _____ __ __/ __/___ / /___/ / / /|_/ / __ `/ __ \/ / / / /_/ __ \/ / __ / / / / / /_/ / / / / /_/ / __/ /_/ / / /_/ / From 54e99261b4dc2e132397af416d4b9f4f99c27001 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, 24 Jan 2026 22:52:48 +0000 Subject: [PATCH 183/512] Update CHANGELOG.md (#11153) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf1f3d85b..689192ccc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🆕 New Scripts - - manyfold ([#11143](https://github.com/community-scripts/ProxmoxVE/pull/11143)) + - Manyfold ([#11143](https://github.com/community-scripts/ProxmoxVE/pull/11143)) ### 🚀 Updated Scripts From 1702f693b8a7ad85ba45642f7798e93c0c13e7e9 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, 25 Jan 2026 01:15:54 +0100 Subject: [PATCH 184/512] Update versions.json (#11159) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 164 ++++++++++++++--------------- 1 file changed, 82 insertions(+), 82 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index d194d9d06..36ab4e91b 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,84 @@ [ + { + "name": "ollama/ollama", + "version": "v0.15.0-rc6", + "date": "2026-01-24T04:10:04Z" + }, + { + "name": "runtipi/runtipi", + "version": "v4.7.1", + "date": "2026-01-24T21:03:08Z" + }, + { + "name": "go-vikunja/vikunja", + "version": "v1.0.0-rc0", + "date": "2025-08-17T18:47:15Z" + }, + { + "name": "fosrl/pangolin", + "version": "1.15.1", + "date": "2026-01-24T20:34:24Z" + }, + { + "name": "moghtech/komodo", + "version": "v1.19.5", + "date": "2025-09-27T20:59:46Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.81.0-stable", + "date": "2026-01-24T19:46:15Z" + }, + { + "name": "benzino77/tasmocompiler", + "version": "v13.1.0", + "date": "2026-01-24T17:52:54Z" + }, + { + "name": "booklore-app/booklore", + "version": "v1.18.5", + "date": "2026-01-24T17:15:32Z" + }, + { + "name": "TasmoAdmin/TasmoAdmin", + "version": "v4.3.3", + "date": "2026-01-24T15:58:33Z" + }, + { + "name": "syncthing/syncthing", + "version": "v2.0.13", + "date": "2026-01-06T12:09:32Z" + }, + { + "name": "Luligu/matterbridge", + "version": "3.5.1", + "date": "2026-01-24T14:44:07Z" + }, + { + "name": "gtsteffaniak/filebrowser", + "version": "v1.2.1-beta", + "date": "2026-01-24T14:38:21Z" + }, + { + "name": "tobychui/zoraxy", + "version": "v3.3.1-rc3", + "date": "2026-01-24T14:31:01Z" + }, + { + "name": "BookStackApp/BookStack", + "version": "v25.12.2", + "date": "2026-01-24T14:01:03Z" + }, + { + "name": "deuxfleurs-org/garage", + "version": "v1.3.1", + "date": "2026-01-24T13:50:25Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, { "name": "MediaBrowser/Emby.Releases", "version": "4.9.3.0", @@ -19,11 +99,6 @@ "version": "v0.24.912", "date": "2026-01-24T05:56:30Z" }, - { - "name": "ollama/ollama", - "version": "v0.15.0-rc6", - "date": "2026-01-24T04:10:04Z" - }, { "name": "Stirling-Tools/Stirling-PDF", "version": "v2.4.0", @@ -44,11 +119,6 @@ "version": "v0.20.2", "date": "2026-01-24T00:12:39Z" }, - { - "name": "moghtech/komodo", - "version": "v1.19.5", - "date": "2025-09-27T20:59:46Z" - }, { "name": "mongodb/mongo", "version": "r8.3.0-alpha1", @@ -74,21 +144,11 @@ "version": "2026.1.3", "date": "2026-01-23T20:15:10Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, { "name": "bunkerity/bunkerweb", "version": "v1.6.7", "date": "2026-01-12T09:54:36Z" }, - { - "name": "fosrl/pangolin", - "version": "1.15.0", - "date": "2026-01-23T19:48:21Z" - }, { "name": "metabase/metabase", "version": "v0.58.x", @@ -104,11 +164,6 @@ "version": "v1.51.0", "date": "2026-01-23T19:29:49Z" }, - { - "name": "booklore-app/booklore", - "version": "v1.18.3", - "date": "2026-01-22T23:11:30Z" - }, { "name": "ghostfolio/ghostfolio", "version": "2.233.0", @@ -179,11 +234,6 @@ "version": "2026.1.1", "date": "2026-01-22T23:19:21Z" }, - { - "name": "runtipi/runtipi", - "version": "v4.7.0", - "date": "2026-01-22T18:39:10Z" - }, { "name": "crafty-controller/crafty-4", "version": "v4.8.0", @@ -274,11 +324,6 @@ "version": "v4.2.3", "date": "2026-01-22T03:57:50Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.81.0.rc.5", - "date": "2026-01-22T03:30:46Z" - }, { "name": "go-gitea/gitea", "version": "v1.25.4", @@ -392,12 +437,7 @@ { "name": "chrisvel/tududi", "version": "v0.88.4", - "date": "2026-01-20T15:11:58Z" - }, - { - "name": "gtsteffaniak/filebrowser", - "version": "v1.1.1-stable", - "date": "2026-01-12T23:25:10Z" + "date": "2026-01-20T16:02:12Z" }, { "name": "mattermost/mattermost", @@ -434,11 +474,6 @@ "version": "v5.9.0-test.1", "date": "2026-01-20T10:34:53Z" }, - { - "name": "Luligu/matterbridge", - "version": "3.5.0", - "date": "2026-01-20T08:53:52Z" - }, { "name": "HydroshieldMKII/Guardian", "version": "v1.3.4", @@ -639,11 +674,6 @@ "version": "v3.6.7", "date": "2026-01-14T14:11:45Z" }, - { - "name": "tobychui/zoraxy", - "version": "v3.3.1-rc2", - "date": "2026-01-14T12:29:28Z" - }, { "name": "cloudreve/cloudreve", "version": "4.11.1", @@ -889,11 +919,6 @@ "version": "26.1.0.118079", "date": "2026-01-06T14:46:07Z" }, - { - "name": "syncthing/syncthing", - "version": "v2.0.13", - "date": "2026-01-06T12:09:32Z" - }, { "name": "transmission/transmission", "version": "4.0.1-beta.1", @@ -932,7 +957,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "gotify/server", @@ -954,11 +979,6 @@ "version": "2.2.2", "date": "2025-12-31T16:53:34Z" }, - { - "name": "BookStackApp/BookStack", - "version": "v25.12.1", - "date": "2025-12-30T17:25:57Z" - }, { "name": "ArchiveBox/ArchiveBox", "version": "v0.8.6rc1", @@ -1244,11 +1264,6 @@ "version": "1.23.6", "date": "2025-11-28T03:52:50Z" }, - { - "name": "go-vikunja/vikunja", - "version": "v1.0.0-rc0", - "date": "2025-08-17T18:47:15Z" - }, { "name": "phpipam/phpipam", "version": "v1.7.4", @@ -1284,11 +1299,6 @@ "version": "mariadb-12.1.2", "date": "2025-11-18T15:16:21Z" }, - { - "name": "TasmoAdmin/TasmoAdmin", - "version": "v4.3.2", - "date": "2025-10-18T12:11:00Z" - }, { "name": "nextcloud/nextcloudpi", "version": "v1.56.0", @@ -1359,11 +1369,6 @@ "version": "2.11.1", "date": "2025-11-08T14:27:27Z" }, - { - "name": "deuxfleurs-org/garage", - "version": "v1.99.3-internal", - "date": "2025-11-06T17:27:21Z" - }, { "name": "Notifiarr/notifiarr", "version": "v0.9.1", @@ -1419,11 +1424,6 @@ "version": "v2.7.0", "date": "2025-10-23T17:15:07Z" }, - { - "name": "benzino77/tasmocompiler", - "version": "v13.0.0", - "date": "2025-10-19T10:03:18Z" - }, { "name": "minio/minio", "version": "RELEASE.2025-10-15T17-29-55Z", From be154d9a207e0f0a0b2868f9bec6cb15d6123581 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, 25 Jan 2026 00:16:21 +0000 Subject: [PATCH 185/512] Update CHANGELOG.md (#11160) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 689192ccc..31d026261 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-25 + ## 2026-01-24 ### 🆕 New Scripts From 92d33ee5e9ea80bc3ea9a02b2146116bf2c08974 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sun, 25 Jan 2026 08:10:51 +0100 Subject: [PATCH 186/512] feat(apt-cacher-ng): add avahi-daemon for mDNS service discovery (#11140) apt-cacher-ng ships with Avahi service config but needs avahi-daemon to advertise itself via mDNS for auto-apt-proxy discovery. Closes #11101 --- install/apt-cacher-ng-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/apt-cacher-ng-install.sh b/install/apt-cacher-ng-install.sh index 033e330d2..4f7943868 100644 --- a/install/apt-cacher-ng-install.sh +++ b/install/apt-cacher-ng-install.sh @@ -14,7 +14,7 @@ network_check update_os msg_info "Installing Apt-Cacher NG" -DEBIAN_FRONTEND=noninteractive $STD apt -o Dpkg::Options::="--force-confold" install -y apt-cacher-ng +DEBIAN_FRONTEND=noninteractive $STD apt -o Dpkg::Options::="--force-confold" install -y apt-cacher-ng avahi-daemon sed -i 's/# PassThroughPattern: .* # this would allow CONNECT to everything/PassThroughPattern: .*/' /etc/apt-cacher-ng/acng.conf cat </etc/apt/apt.conf.d/00aptproxy.conf Acquire::http::Proxy "http://localhost:3142"; From 4b83732478b9a5c1e4a9c16f9d731a5ebeecbca4 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, 25 Jan 2026 07:11:37 +0000 Subject: [PATCH 187/512] Update CHANGELOG.md (#11166) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 31d026261..0126f62fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-25 +### 🚀 Updated Scripts + + - #### ✨ New Features + + - apt-cacher-ng: add avahi-daemon for mDNS service discovery [@MickLesk](https://github.com/MickLesk) ([#11140](https://github.com/community-scripts/ProxmoxVE/pull/11140)) + ## 2026-01-24 ### 🆕 New Scripts From 918d7c9053b5dd3814fdca80ad35816040f3f4f0 Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 25 Jan 2026 02:11:48 -0500 Subject: [PATCH 188/512] Manyfold: fix permissions error (#11165) --- ct/manyfold.sh | 108 ++++++++++++++++++------------------ install/manyfold-install.sh | 17 +++--- 2 files changed, 62 insertions(+), 63 deletions(-) diff --git a/ct/manyfold.sh b/ct/manyfold.sh index 88e67bb5e..1077ccb54 100644 --- a/ct/manyfold.sh +++ b/ct/manyfold.sh @@ -20,44 +20,44 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -d /opt/manyfold ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi + header_info + check_container_storage + check_container_resources + if [[ ! -d /opt/manyfold ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi - if check_for_gh_release "manyfold" "manyfold3d/manyfold"; then - msg_info "Stopping Services" - systemctl stop manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1 - msg_ok "Stopped Services" + if check_for_gh_release "manyfold" "manyfold3d/manyfold"; then + msg_info "Stopping Services" + systemctl stop manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1 + msg_ok "Stopped Services" - msg_info "Backing up Data" - CURRENT_VERSION=$(grep -oP 'APP_VERSION=\K[^ ]+' /opt/manyfold/.env || echo "unknown") - cp -r /opt/manyfold/app/storage /opt/manyfold_storage_backup 2>/dev/null || true - cp -r /opt/manyfold/app/tmp /opt/manyfold_tmp_backup 2>/dev/null || true - cp /opt/manyfold/app/config/credentials.yml.enc /opt/manyfold_credentials.yml.enc 2>/dev/null || true - cp /opt/manyfold/app/config/master.key /opt/manyfold_master.key 2>/dev/null || true - $STD tar -czf "/opt/manyfold_${CURRENT_VERSION}_backup.tar.gz" -C /opt/manyfold app - msg_ok "Backed up Data" + msg_info "Backing up Data" + CURRENT_VERSION=$(grep -oP 'APP_VERSION=\K[^ ]+' /opt/manyfold/.env || echo "unknown") + cp -r /opt/manyfold/app/storage /opt/manyfold_storage_backup 2>/dev/null || true + cp -r /opt/manyfold/app/tmp /opt/manyfold_tmp_backup 2>/dev/null || true + cp /opt/manyfold/app/config/credentials.yml.enc /opt/manyfold_credentials.yml.enc 2>/dev/null || true + cp /opt/manyfold/app/config/master.key /opt/manyfold_master.key 2>/dev/null || true + $STD tar -czf "/opt/manyfold_${CURRENT_VERSION}_backup.tar.gz" -C /opt/manyfold app + msg_ok "Backed up Data" - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "manyfold" "manyfold3d/manyfold" "tarball" "latest" "/opt/manyfold/app" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "manyfold" "manyfold3d/manyfold" "tarball" "latest" "/opt/manyfold/app" - msg_info "Configuring Manyfold" - RUBY_INSTALL_VERSION=$(cat /opt/manyfold/app/.ruby-version) - YARN_VERSION=$(grep '"packageManager":' /opt/manyfold/app/package.json | sed -E 's/.*"(yarn@[0-9\.]+)".*/\1/') - RELEASE=$(get_latest_github_release "manyfold3d/manyfold") - sed -i "s/^export APP_VERSION=.*/export APP_VERSION=$RELEASE/" "/opt/manyfold/.env" - msg_ok "Configured Manyfold" + msg_info "Configuring Manyfold" + RUBY_INSTALL_VERSION=$(cat /opt/manyfold/app/.ruby-version) + YARN_VERSION=$(grep '"packageManager":' /opt/manyfold/app/package.json | sed -E 's/.*"(yarn@[0-9\.]+)".*/\1/') + RELEASE=$(get_latest_github_release "manyfold3d/manyfold") + sed -i "s/^export APP_VERSION=.*/export APP_VERSION=$RELEASE/" "/opt/manyfold/.env" + msg_ok "Configured Manyfold" - RUBY_VERSION=${RUBY_INSTALL_VERSION} RUBY_INSTALL_RAILS="true" HOME=/home/manyfold setup_ruby + RUBY_VERSION=${RUBY_INSTALL_VERSION} RUBY_INSTALL_RAILS="true" HOME=/home/manyfold setup_ruby - msg_info "Installing Manyfold" - chown -R manyfold:manyfold /home/manyfold/.rbenv - chown -R manyfold:manyfold /opt/manyfold + msg_info "Installing Manyfold" + chown -R manyfold:manyfold {/home/manyfold,/opt/manyfold} + chown -R manyfold:manyfold /opt/manyfold - sudo -u manyfold bash -c ' + sudo -u manyfold bash -c ' source /opt/manyfold/.env export PATH="/home/manyfold/.rbenv/bin:$PATH" eval "$(/home/manyfold/.rbenv/bin/rbenv init - bash)" @@ -70,31 +70,31 @@ function update_script() { bin/rails db:migrate bin/rails assets:precompile ' - msg_ok "Installed Manyfold" + msg_ok "Installed Manyfold" - msg_info "Restoring Data" - rm -rf /opt/manyfold/app/{storage,tmp,config/credentials.yml.enc,config/master.key} - cp -r /opt/manyfold_storage_backup /opt/manyfold/app/storage 2>/dev/null || true - cp -r /opt/manyfold_tmp_backup /opt/manyfold/app/tmp 2>/dev/null || true - cp /opt/manyfold_credentials.yml.enc /opt/manyfold/app/config/credentials.yml.enc 2>/dev/null || true - cp /opt/manyfold_master.key /opt/manyfold/app/config/master.key 2>/dev/null || true - chown -R manyfold:manyfold /opt/manyfold/app/storage /opt/manyfold/app/tmp /opt/manyfold/app/config - rm -rf /opt/manyfold_storage_backup /opt/manyfold_tmp_backup /opt/manyfold_credentials.yml.enc /opt/manyfold_master.key - msg_ok "Restored Data" + msg_info "Restoring Data" + rm -rf /opt/manyfold/app/{storage,tmp,config/credentials.yml.enc,config/master.key} + cp -r /opt/manyfold_storage_backup /opt/manyfold/app/storage 2>/dev/null || true + cp -r /opt/manyfold_tmp_backup /opt/manyfold/app/tmp 2>/dev/null || true + cp /opt/manyfold_credentials.yml.enc /opt/manyfold/app/config/credentials.yml.enc 2>/dev/null || true + cp /opt/manyfold_master.key /opt/manyfold/app/config/master.key 2>/dev/null || true + chown -R manyfold:manyfold /opt/manyfold/app/storage /opt/manyfold/app/tmp /opt/manyfold/app/config + rm -rf /opt/manyfold_storage_backup /opt/manyfold_tmp_backup /opt/manyfold_credentials.yml.enc /opt/manyfold_master.key + msg_ok "Restored Data" - msg_info "Restarting Services" - source /opt/manyfold/.env - export PATH="/home/manyfold/.rbenv/shims:/home/manyfold/.rbenv/bin:$PATH" - $STD foreman export systemd /etc/systemd/system -a manyfold -u manyfold -f /opt/manyfold/app/Procfile - for f in /etc/systemd/system/manyfold-*.service; do - sed -i "s|/bin/bash -lc '|/bin/bash -lc 'source /opt/manyfold/.env \&\& |" "$f" - done - systemctl daemon-reload - systemctl enable -q --now manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1 - msg_ok "Restarted Services" - msg_ok "Updated successfully!" - fi - exit + msg_info "Restarting Services" + source /opt/manyfold/.env + export PATH="/home/manyfold/.rbenv/shims:/home/manyfold/.rbenv/bin:$PATH" + $STD foreman export systemd /etc/systemd/system -a manyfold -u manyfold -f /opt/manyfold/app/Procfile + for f in /etc/systemd/system/manyfold-*.service; do + sed -i "s|/bin/bash -lc '|/bin/bash -lc 'source /opt/manyfold/.env \&\& |" "$f" + done + systemctl daemon-reload + systemctl enable -q --now manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1 + msg_ok "Restarted Services" + msg_ok "Updated successfully!" + fi + exit } start diff --git a/install/manyfold-install.sh b/install/manyfold-install.sh index 5e6718e0b..0c59540e4 100644 --- a/install/manyfold-install.sh +++ b/install/manyfold-install.sh @@ -15,12 +15,12 @@ update_os msg_info "Installing Dependencies" $STD apt install -y \ - libarchive-dev \ - git \ - libmariadb-dev \ - redis-server \ - nginx \ - libassimp-dev + libarchive-dev \ + git \ + libmariadb-dev \ + redis-server \ + nginx \ + libassimp-dev msg_ok "Installed Dependencies" setup_imagemagick @@ -78,8 +78,7 @@ $STD mkdir -p /opt/manyfold_data msg_ok "Configured Manyfold" msg_info "Installing Manyfold" -chown -R manyfold:manyfold /home/manyfold/.rbenv -chown -R manyfold:manyfold /opt/manyfold +chown -R manyfold:manyfold {/home/manyfold,/opt/manyfold} chmod +x /opt/manyfold/user_setup.sh $STD npm install --global corepack $STD sudo -u manyfold bash /opt/manyfold/user_setup.sh @@ -91,7 +90,7 @@ source /opt/manyfold/.env export PATH="/home/manyfold/.rbenv/shims:/home/manyfold/.rbenv/bin:$PATH" $STD foreman export systemd /etc/systemd/system -a manyfold -u manyfold -f /opt/manyfold/app/Procfile for f in /etc/systemd/system/manyfold-*.service; do - sed -i "s|/bin/bash -lc '|/bin/bash -lc 'source /opt/manyfold/.env \&\& |" "$f" + sed -i "s|/bin/bash -lc '|/bin/bash -lc 'source /opt/manyfold/.env \&\& |" "$f" done systemctl enable -q --now manyfold.target manyfold-rails.1 manyfold-default_worker.1 manyfold-performance_worker.1 cat </etc/nginx/sites-available/manyfold.conf From 8c28895ec4705d335df619ecd6d7f9a5899b86da 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, 25 Jan 2026 07:12:00 +0000 Subject: [PATCH 189/512] Update CHANGELOG.md (#11167) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0126f62fd..fc5fd8f3e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - Manyfold: fix permissions error [@vhsdream](https://github.com/vhsdream) ([#11165](https://github.com/community-scripts/ProxmoxVE/pull/11165)) + - #### ✨ New Features - apt-cacher-ng: add avahi-daemon for mDNS service discovery [@MickLesk](https://github.com/MickLesk) ([#11140](https://github.com/community-scripts/ProxmoxVE/pull/11140)) From 596f0166dcfd18393dfc57cdbf0afd76dcc4ce5b Mon Sep 17 00:00:00 2001 From: Shuo Feng Date: Sun, 25 Jan 2026 03:05:26 -0500 Subject: [PATCH 191/512] Karakeep: Add the FFmpeg option to the installation script (#11157) Co-authored-by: Chris Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com> --- install/karakeep-install.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/install/karakeep-install.sh b/install/karakeep-install.sh index 4b1ef8307..2ed292874 100644 --- a/install/karakeep-install.sh +++ b/install/karakeep-install.sh @@ -19,7 +19,8 @@ $STD apt install -y \ ca-certificates \ chromium \ graphicsmagick \ - ghostscript + ghostscript \ + ffmpeg msg_ok "Installed Dependencies" fetch_and_deploy_gh_release "monolith" "Y2Z/monolith" "singlefile" "latest" "/usr/bin" "monolith-gnu-linux-x86_64" From 377dbcddfc7bedc32df094d869f4a9a56c463248 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, 25 Jan 2026 08:05:47 +0000 Subject: [PATCH 192/512] Update CHANGELOG.md (#11171) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fc5fd8f3e..195e0009c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - Karakeep: Add the FFmpeg option to the installation script [@vonhyou](https://github.com/vonhyou) ([#11157](https://github.com/community-scripts/ProxmoxVE/pull/11157)) - apt-cacher-ng: add avahi-daemon for mDNS service discovery [@MickLesk](https://github.com/MickLesk) ([#11140](https://github.com/community-scripts/ProxmoxVE/pull/11140)) ## 2026-01-24 From d91d5d7fd0757d6ba3db84814c099769f83a9c85 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, 25 Jan 2026 13:06:13 +0100 Subject: [PATCH 193/512] Update versions.json (#11176) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 140 ++++++++++++++--------------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 36ab4e91b..9e07bba7b 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,73 @@ [ + { + "name": "evcc-io/evcc", + "version": "0.300.6", + "date": "2026-01-25T10:37:05Z" + }, + { + "name": "Athou/commafeed", + "version": "6.1.0", + "date": "2026-01-25T10:24:27Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "eclipse-mosquitto/mosquitto", + "version": "v2.1.0rc3", + "date": "2026-01-25T09:15:01Z" + }, + { + "name": "kimai/kimai", + "version": "2.47.0", + "date": "2026-01-25T09:01:46Z" + }, + { + "name": "mayswind/AriaNg", + "version": "1.3.13", + "date": "2026-01-25T07:56:27Z" + }, + { + "name": "plexguide/Huntarr.io", + "version": "9.0.0", + "date": "2026-01-25T06:23:47Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.932", + "date": "2026-01-25T05:55:21Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.81.3.rc.1", + "date": "2026-01-25T03:17:11Z" + }, { "name": "ollama/ollama", - "version": "v0.15.0-rc6", - "date": "2026-01-24T04:10:04Z" + "version": "v0.15.1-rc1", + "date": "2026-01-25T00:33:54Z" + }, + { + "name": "crafty-controller/crafty-4", + "version": "v4.9.0", + "date": "2026-01-25T00:31:51Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-25T00:27:05Z" }, { "name": "runtipi/runtipi", @@ -24,11 +89,6 @@ "version": "v1.19.5", "date": "2025-09-27T20:59:46Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.81.0-stable", - "date": "2026-01-24T19:46:15Z" - }, { "name": "benzino77/tasmocompiler", "version": "v13.1.0", @@ -74,46 +134,21 @@ "version": "v1.3.1", "date": "2026-01-24T13:50:25Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, { "name": "MediaBrowser/Emby.Releases", "version": "4.9.3.0", "date": "2026-01-08T16:08:34Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, { "name": "nickheyer/discopanel", "version": "v1.0.25", "date": "2026-01-24T05:56:58Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.24.912", - "date": "2026-01-24T05:56:30Z" - }, { "name": "Stirling-Tools/Stirling-PDF", "version": "v2.4.0", "date": "2026-01-24T00:51:05Z" }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-24T00:27:04Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, { "name": "azukaar/Cosmos-Server", "version": "v0.20.2", @@ -219,11 +254,6 @@ "version": "5.26.20", "date": "2026-01-23T07:30:39Z" }, - { - "name": "plexguide/Huntarr.io", - "version": "8.2.25", - "date": "2026-01-23T07:00:51Z" - }, { "name": "9001/copyparty", "version": "v1.20.4", @@ -234,11 +264,6 @@ "version": "2026.1.1", "date": "2026-01-22T23:19:21Z" }, - { - "name": "crafty-controller/crafty-4", - "version": "v4.8.0", - "date": "2026-01-22T20:08:17Z" - }, { "name": "tailscale/tailscale", "version": "v1.94.1", @@ -299,11 +324,6 @@ "version": "2026-01-22-r1", "date": "2026-01-22T10:20:04Z" }, - { - "name": "eclipse-mosquitto/mosquitto", - "version": "v2.1.0rc2", - "date": "2026-01-22T09:42:43Z" - }, { "name": "dgtlmoon/changedetection.io", "version": "0.52.9", @@ -369,15 +389,10 @@ "version": "v2.17.0-rc7", "date": "2026-01-21T12:12:33Z" }, - { - "name": "evcc-io/evcc", - "version": "0.300.5", - "date": "2026-01-21T11:35:44Z" - }, { "name": "javedh-dev/tracktor", "version": "1.2.1", - "date": "2026-01-21T09:31:18Z" + "date": "2026-01-21T11:12:28Z" }, { "name": "emqx/emqx", @@ -437,7 +452,7 @@ { "name": "chrisvel/tududi", "version": "v0.88.4", - "date": "2026-01-20T16:02:12Z" + "date": "2026-01-20T15:11:58Z" }, { "name": "mattermost/mattermost", @@ -794,11 +809,6 @@ "version": "v0.7.2", "date": "2026-01-10T21:00:12Z" }, - { - "name": "Athou/commafeed", - "version": "6.0.0", - "date": "2026-01-10T20:28:07Z" - }, { "name": "blakeblackshear/frigate", "version": "v0.14.1", @@ -899,11 +909,6 @@ "version": "2.2.16", "date": "2026-01-07T03:26:27Z" }, - { - "name": "kimai/kimai", - "version": "2.46.0", - "date": "2026-01-07T00:19:31Z" - }, { "name": "caddyserver/caddy", "version": "v2.10.2", @@ -957,7 +962,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "gotify/server", @@ -1114,11 +1119,6 @@ "version": "v5.0.87", "date": "2025-12-14T08:35:11Z" }, - { - "name": "mayswind/AriaNg", - "version": "1.3.12", - "date": "2025-12-14T02:58:24Z" - }, { "name": "martabal/qbittorrent-exporter", "version": "v1.13.2", From 9f3fa8e46c4905281f30bc5b9d3d390c55c282a1 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sun, 25 Jan 2026 13:41:38 +0100 Subject: [PATCH 194/512] fix(deluge): correct service paths to /usr/local/bin (#11170) --- install/deluge-install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/deluge-install.sh b/install/deluge-install.sh index 478e9f8d4..e628e3cb7 100644 --- a/install/deluge-install.sh +++ b/install/deluge-install.sh @@ -38,7 +38,7 @@ After=network-online.target [Service] Type=simple UMask=007 -ExecStart=/usr/bin/deluged -d +ExecStart=/usr/local/bin/deluged -d Restart=on-failure TimeoutStopSec=300 @@ -56,7 +56,7 @@ Wants=deluged.service [Service] Type=simple UMask=027 -ExecStart=/usr/bin/deluge-web -d +ExecStart=/usr/local/bin/deluge-web -d Restart=on-failure [Install] From 3471392fe45ce1e9e4cefa43a9d51485155b76cb 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, 25 Jan 2026 12:42:01 +0000 Subject: [PATCH 195/512] Update CHANGELOG.md (#11177) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 195e0009c..ed09dce24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Deluge: correct service paths to /usr/local/bin [@MickLesk](https://github.com/MickLesk) ([#11170](https://github.com/community-scripts/ProxmoxVE/pull/11170)) - Manyfold: fix permissions error [@vhsdream](https://github.com/vhsdream) ([#11165](https://github.com/community-scripts/ProxmoxVE/pull/11165)) - #### ✨ New Features From ac696e22ca0f115e8fb645fafb16c3a46188dfc5 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sun, 25 Jan 2026 13:42:11 +0100 Subject: [PATCH 196/512] Termix: recreate nginx dirs and backup uploads on update (#11169) --- ct/termix.sh | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/ct/termix.sh b/ct/termix.sh index b78d38009..e3721f35c 100644 --- a/ct/termix.sh +++ b/ct/termix.sh @@ -36,10 +36,19 @@ function update_script() { msg_info "Backing up Data" cp -r /opt/termix/data /opt/termix_data_backup + cp -r /opt/termix/uploads /opt/termix_uploads_backup msg_ok "Backed up Data" CLEAN_INSTALL=1 fetch_and_deploy_gh_release "termix" "Termix-SSH/Termix" + msg_info "Recreating Directories" + mkdir -p /opt/termix/html \ + /opt/termix/nginx \ + /opt/termix/nginx/logs \ + /opt/termix/nginx/cache \ + /opt/termix/nginx/client_body + msg_ok "Recreated Directories" + msg_info "Building Frontend" cd /opt/termix export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 @@ -60,9 +69,9 @@ function update_script() { msg_ok "Set up Production Dependencies" msg_info "Restoring Data" - mkdir -p /opt/termix/data - cp -r /opt/termix_data_backup/. /opt/termix/data - rm -rf /opt/termix_data_backup + cp -r /opt/termix_data_backup /opt/termix/data + cp -r /opt/termix_uploads_backup /opt/termix/uploads + rm -rf /opt/termix_data_backup /opt/termix_uploads_backup msg_ok "Restored Data" msg_info "Updating Frontend Files" From cd678bf8a94f6802e02fe9afbffb4b5345361684 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, 25 Jan 2026 12:42:23 +0000 Subject: [PATCH 197/512] Update CHANGELOG.md (#11178) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ed09dce24..2158f6375 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Termix: recreate nginx dirs and backup uploads on update [@MickLesk](https://github.com/MickLesk) ([#11169](https://github.com/community-scripts/ProxmoxVE/pull/11169)) - Deluge: correct service paths to /usr/local/bin [@MickLesk](https://github.com/MickLesk) ([#11170](https://github.com/community-scripts/ProxmoxVE/pull/11170)) - Manyfold: fix permissions error [@vhsdream](https://github.com/vhsdream) ([#11165](https://github.com/community-scripts/ProxmoxVE/pull/11165)) From f05927602cb6b0d160735c1c672edc465ffd566b Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 25 Jan 2026 15:01:31 -0500 Subject: [PATCH 199/512] ensure additional JSON files are in place (#11183) --- ct/pangolin.sh | 2 ++ install/pangolin-install.sh | 2 ++ 2 files changed, 4 insertions(+) diff --git a/ct/pangolin.sh b/ct/pangolin.sh index 08e37e91a..51a8c7447 100644 --- a/ct/pangolin.sh +++ b/ct/pangolin.sh @@ -53,6 +53,8 @@ function update_script() { cp -R .next/standalone ./ chmod +x ./dist/cli.mjs cp server/db/names.json ./dist/names.json + cp server/db/ios_models.json ./dist/ios_models.json + cp server/db/mac_models.json ./dist/mac_models.json msg_ok "Updated Pangolin" msg_info "Restoring config" diff --git a/install/pangolin-install.sh b/install/pangolin-install.sh index 6f6eefeb6..dc18541a4 100644 --- a/install/pangolin-install.sh +++ b/install/pangolin-install.sh @@ -47,6 +47,8 @@ cd /opt/pangolin EOF chmod +x /usr/local/bin/pangctl ./dist/cli.mjs cp server/db/names.json ./dist/names.json +cp server/db/ios_models.json ./dist/ios_models.json +cp server/db/mac_models.json ./dist/mac_models.json mkdir -p /var/config cat </opt/pangolin/config/config.yml From b53cfe6bbc2e0974708a45daa48ba023c7568add 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, 25 Jan 2026 20:01:55 +0000 Subject: [PATCH 200/512] Update CHANGELOG.md (#11185) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2158f6375..6bede0066 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,9 +16,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - [Fix] Pangolin: ensure additional JSON files are in place [@vhsdream](https://github.com/vhsdream) ([#11183](https://github.com/community-scripts/ProxmoxVE/pull/11183)) + - Manyfold: fix permissions error [@vhsdream](https://github.com/vhsdream) ([#11165](https://github.com/community-scripts/ProxmoxVE/pull/11165)) - Termix: recreate nginx dirs and backup uploads on update [@MickLesk](https://github.com/MickLesk) ([#11169](https://github.com/community-scripts/ProxmoxVE/pull/11169)) - Deluge: correct service paths to /usr/local/bin [@MickLesk](https://github.com/MickLesk) ([#11170](https://github.com/community-scripts/ProxmoxVE/pull/11170)) - - Manyfold: fix permissions error [@vhsdream](https://github.com/vhsdream) ([#11165](https://github.com/community-scripts/ProxmoxVE/pull/11165)) - #### ✨ New Features From 9603c3948756b58919bac3c079248ed2700120ee Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 25 Jan 2026 17:00:11 -0500 Subject: [PATCH 201/512] [FIX] Tautulli: ensure virtualenv is recreated during update; backup tautulli.db (#11182) * Recreate virtualenv during update; remove some superfluous commands * backup and restore tautulli.db during update * ensure clear virtualenv --- ct/tautulli.sh | 21 +++++++++++---------- install/tautulli-install.sh | 7 ++++--- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/ct/tautulli.sh b/ct/tautulli.sh index bd0e49215..d170c75fe 100644 --- a/ct/tautulli.sh +++ b/ct/tautulli.sh @@ -35,9 +35,10 @@ function update_script() { systemctl stop tautulli msg_ok "Stopped Service" - msg_info "Backing up config" + msg_info "Backing up config and database" cp /opt/Tautulli/config.ini /opt/tautulli_config.ini.backup - msg_ok "Backed up config" + cp /opt/Tautulli/tautulli.db /opt/tautulli.db.backup + msg_ok "Backed up config and database" CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Tautulli" "Tautulli/Tautulli" "tarball" @@ -46,17 +47,17 @@ function update_script() { TAUTULLI_VERSION=$(get_latest_github_release "Tautulli/Tautulli" "false") echo "${TAUTULLI_VERSION}" >/opt/Tautulli/version.txt echo "master" >/opt/Tautulli/branch.txt - source /opt/Tautulli/.venv/bin/activate - $STD pip install --upgrade uv - $STD uv pip install -q -r requirements.txt - $STD uv pip install -q pyopenssl - deactivate + $STD uv venv -c + $STD source /opt/Tautulli/.venv/bin/activate + $STD uv pip install -r requirements.txt + $STD uv pip install pyopenssl msg_ok "Updated Tautulli" - msg_info "Restoring config" + msg_info "Restoring config and database" cp /opt/tautulli_config.ini.backup /opt/Tautulli/config.ini - rm -f /opt/tautulli_config.ini.backup - msg_ok "Restored config" + cp /opt/tautulli.db.backup /opt/Tautulli/tautulli.db + rm -f /opt/{tautulli_config.ini.backup,tautulli.db.backup} + msg_ok "Restored config and database" msg_info "Starting Service" systemctl start tautulli diff --git a/install/tautulli-install.sh b/install/tautulli-install.sh index 3b8c6f71d..bbfc4dc27 100644 --- a/install/tautulli-install.sh +++ b/install/tautulli-install.sh @@ -25,9 +25,10 @@ cd /opt/Tautulli TAUTULLI_VERSION=$(get_latest_github_release "Tautulli/Tautulli" "false") echo "${TAUTULLI_VERSION}" >/opt/Tautulli/version.txt echo "master" >/opt/Tautulli/branch.txt -uv venv -q -uv pip install -q -r requirements.txt -uv pip install -q pyopenssl +$STD uv venv +$STD source /opt/Tautulli/.venv/bin/activate +$STD uv pip install -r requirements.txt +$STD uv pip install pyopenssl msg_ok "Installed Tautulli" msg_info "Creating Service" From cf08e8d644cc9ae7852500a50e54de1b84897665 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, 25 Jan 2026 22:00:32 +0000 Subject: [PATCH 202/512] Update CHANGELOG.md (#11187) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6bede0066..bb3a3d1b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - [FIX] Tautulli: ensure virtualenv is recreated during update; backup tautulli.db [@vhsdream](https://github.com/vhsdream) ([#11182](https://github.com/community-scripts/ProxmoxVE/pull/11182)) - [Fix] Pangolin: ensure additional JSON files are in place [@vhsdream](https://github.com/vhsdream) ([#11183](https://github.com/community-scripts/ProxmoxVE/pull/11183)) - Manyfold: fix permissions error [@vhsdream](https://github.com/vhsdream) ([#11165](https://github.com/community-scripts/ProxmoxVE/pull/11165)) - Termix: recreate nginx dirs and backup uploads on update [@MickLesk](https://github.com/MickLesk) ([#11169](https://github.com/community-scripts/ProxmoxVE/pull/11169)) From 64752790b6f0221912b3d58bbadf15cc30550b7c 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, 26 Jan 2026 01:17:05 +0100 Subject: [PATCH 203/512] Update versions.json (#11189) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 102 ++++++++++++++--------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 9e07bba7b..e5d2bd787 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,54 @@ [ + { + "name": "plexguide/Huntarr.io", + "version": "9.0.3", + "date": "2026-01-25T22:20:23Z" + }, + { + "name": "TasmoAdmin/TasmoAdmin", + "version": "v4.3.4", + "date": "2026-01-25T22:16:41Z" + }, + { + "name": "seerr-team/seerr", + "version": "preview-availability-sync-single-server-resolution", + "date": "2026-01-25T21:05:21Z" + }, + { + "name": "Part-DB/Part-DB-server", + "version": "v2.5.1", + "date": "2026-01-25T20:50:59Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "esphome/esphome", + "version": "2026.1.2", + "date": "2026-01-25T18:21:29Z" + }, + { + "name": "FreshRSS/FreshRSS", + "version": "1.28.1", + "date": "2026-01-25T18:20:14Z" + }, + { + "name": "project-zot/zot", + "version": "v2.1.14", + "date": "2026-01-25T17:14:38Z" + }, + { + "name": "benjaminjonard/koillection", + "version": "1.8.0", + "date": "2026-01-25T13:48:30Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "@fumadocs/story@0.0.4", + "date": "2026-01-25T13:39:02Z" + }, { "name": "evcc-io/evcc", "version": "0.300.6", @@ -9,11 +59,6 @@ "version": "6.1.0", "date": "2026-01-25T10:24:27Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, { "name": "eclipse-mosquitto/mosquitto", "version": "v2.1.0rc3", @@ -29,11 +74,6 @@ "version": "1.3.13", "date": "2026-01-25T07:56:27Z" }, - { - "name": "plexguide/Huntarr.io", - "version": "9.0.0", - "date": "2026-01-25T06:23:47Z" - }, { "name": "morpheus65535/bazarr", "version": "v1.5.4", @@ -99,11 +139,6 @@ "version": "v1.18.5", "date": "2026-01-24T17:15:32Z" }, - { - "name": "TasmoAdmin/TasmoAdmin", - "version": "v4.3.3", - "date": "2026-01-24T15:58:33Z" - }, { "name": "syncthing/syncthing", "version": "v2.0.13", @@ -259,11 +294,6 @@ "version": "v1.20.4", "date": "2026-01-23T01:29:26Z" }, - { - "name": "esphome/esphome", - "version": "2026.1.1", - "date": "2026-01-22T23:19:21Z" - }, { "name": "tailscale/tailscale", "version": "v1.94.1", @@ -419,11 +449,6 @@ "version": "v2.20.5", "date": "2026-01-21T00:12:33Z" }, - { - "name": "seerr-team/seerr", - "version": "preview-availability-sync-fix", - "date": "2026-01-20T22:11:24Z" - }, { "name": "rcourtman/Pulse", "version": "v5.0.17", @@ -554,11 +579,6 @@ "version": "v1.0.0-beta22", "date": "2026-01-18T22:38:36Z" }, - { - "name": "Part-DB/Part-DB-server", - "version": "v2.5.0", - "date": "2026-01-18T22:16:38Z" - }, { "name": "Brandawg93/PeaNUT", "version": "v5.21.2", @@ -834,11 +854,6 @@ "version": "v3007.11", "date": "2026-01-09T17:23:23Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "@fumadocs/base-ui@16.4.6", - "date": "2026-01-09T10:54:11Z" - }, { "name": "webmin/webmin", "version": "2.620", @@ -962,7 +977,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" + "date": "2026-01-02T19:40:19Z" }, { "name": "gotify/server", @@ -1009,11 +1024,6 @@ "version": "v1.3.7", "date": "2025-12-25T11:08:14Z" }, - { - "name": "FreshRSS/FreshRSS", - "version": "1.28.0", - "date": "2025-12-24T19:27:21Z" - }, { "name": "Dolibarr/dolibarr", "version": "22.0.4", @@ -1039,11 +1049,6 @@ "version": "v1.6.11", "date": "2025-12-23T10:40:42Z" }, - { - "name": "project-zot/zot", - "version": "v2.1.13", - "date": "2025-12-23T10:14:48Z" - }, { "name": "sabnzbd/sabnzbd", "version": "4.5.5", @@ -1054,11 +1059,6 @@ "version": "v4.0.16.2944", "date": "2025-11-05T01:56:48Z" }, - { - "name": "benjaminjonard/koillection", - "version": "1.7.1", - "date": "2025-12-21T17:06:17Z" - }, { "name": "ventoy/Ventoy", "version": "v1.1.10", From b9eef7a25705488e62339133d914d7b4364261a9 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, 26 Jan 2026 00:17:36 +0000 Subject: [PATCH 204/512] Update CHANGELOG.md (#11190) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb3a3d1b6..74d52fb5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-26 + ## 2026-01-25 ### 🚀 Updated Scripts From 35a011e5c53ef2f627d2fca68cb5fdbef83021a7 Mon Sep 17 00:00:00 2001 From: durzo Date: Mon, 26 Jan 2026 07:22:15 +0000 Subject: [PATCH 205/512] tracearr: fix install check and update node to version 24 (#11188) * tracearr: fix install check and update node to version 24 * refactor --------- Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/tracearr.sh | 4 +++- install/tracearr-install.sh | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ct/tracearr.sh b/ct/tracearr.sh index 1c4994ca3..3deb10a14 100644 --- a/ct/tracearr.sh +++ b/ct/tracearr.sh @@ -23,11 +23,13 @@ function update_script() { header_info check_container_storage check_container_resources - if [[ ! -f /etc/systemd/system/tracearr.service ]]; then + if [[ ! -f /lib/systemd/system/tracearr.service ]]; then msg_error "No ${APP} Installation Found!" exit fi + NODE_VERSION="24" setup_nodejs + if check_for_gh_release "tracearr" "connorgallopo/Tracearr"; then msg_info "Stopping Services" systemctl stop tracearr postgresql redis diff --git a/install/tracearr-install.sh b/install/tracearr-install.sh index 3f75b4c17..1b621feb4 100644 --- a/install/tracearr-install.sh +++ b/install/tracearr-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y redis-server msg_ok "Installed Dependencies" -NODE_VERSION="22" setup_nodejs +NODE_VERSION="24" setup_nodejs PG_VERSION="18" setup_postgresql msg_info "Installing pnpm" From befc014eb93d296e57c0a14951c393de24211547 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, 26 Jan 2026 07:22:40 +0000 Subject: [PATCH 206/512] Update CHANGELOG.md (#11191) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74d52fb5d..455b32b4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-26 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - tracearr: fix install check and update node to version 24 [@durzo](https://github.com/durzo) ([#11188](https://github.com/community-scripts/ProxmoxVE/pull/11188)) + ## 2026-01-25 ### 🚀 Updated Scripts From 6767ea4420d763d683f8f7886c07f3f90d92415a 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, 26 Jan 2026 13:06:37 +0100 Subject: [PATCH 207/512] Update versions.json (#11195) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 128 ++++++++++++++--------------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index e5d2bd787..80ddb407e 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,68 @@ [ + { + "name": "node-red/node-red", + "version": "4.1.4", + "date": "2026-01-26T11:29:13Z" + }, + { + "name": "meilisearch/meilisearch", + "version": "latest", + "date": "2026-01-26T09:30:03Z" + }, + { + "name": "syncthing/syncthing", + "version": "v2.0.13", + "date": "2026-01-06T12:09:32Z" + }, + { + "name": "emqx/emqx", + "version": "e5.10.3-rc.3", + "date": "2026-01-26T08:27:48Z" + }, + { + "name": "alam00000/bentopdf", + "version": "v1.16.1", + "date": "2026-01-26T08:27:11Z" + }, + { + "name": "jupyter/notebook", + "version": "v7.5.3", + "date": "2026-01-26T07:28:46Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.24.946", + "date": "2026-01-26T06:11:11Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, { "name": "plexguide/Huntarr.io", - "version": "9.0.3", - "date": "2026-01-25T22:20:23Z" + "version": "9.0.5", + "date": "2026-01-26T03:34:21Z" + }, + { + "name": "hyperion-project/hyperion.ng", + "version": "2.1.1", + "date": "2025-06-14T17:45:06Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-26T00:27:06Z" }, { "name": "TasmoAdmin/TasmoAdmin", @@ -19,11 +79,6 @@ "version": "v2.5.1", "date": "2026-01-25T20:50:59Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, { "name": "esphome/esphome", "version": "2026.1.2", @@ -74,16 +129,6 @@ "version": "1.3.13", "date": "2026-01-25T07:56:27Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.932", - "date": "2026-01-25T05:55:21Z" - }, { "name": "BerriAI/litellm", "version": "v1.81.3.rc.1", @@ -99,16 +144,6 @@ "version": "v4.9.0", "date": "2026-01-25T00:31:51Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-25T00:27:05Z" - }, { "name": "runtipi/runtipi", "version": "v4.7.1", @@ -139,11 +174,6 @@ "version": "v1.18.5", "date": "2026-01-24T17:15:32Z" }, - { - "name": "syncthing/syncthing", - "version": "v2.0.13", - "date": "2026-01-06T12:09:32Z" - }, { "name": "Luligu/matterbridge", "version": "3.5.1", @@ -279,11 +309,6 @@ "version": "v1.7.6", "date": "2026-01-23T09:41:22Z" }, - { - "name": "jupyter/notebook", - "version": "@jupyter-notebook/ui-components@7.6.0-alpha.2", - "date": "2026-01-23T08:07:05Z" - }, { "name": "neo4j/neo4j", "version": "5.26.20", @@ -409,11 +434,6 @@ "version": "jenkins-2.541.1", "date": "2026-01-21T15:09:10Z" }, - { - "name": "node-red/node-red", - "version": "4.1.3", - "date": "2026-01-07T16:24:23Z" - }, { "name": "semaphoreui/semaphore", "version": "v2.17.0-rc7", @@ -422,12 +442,7 @@ { "name": "javedh-dev/tracktor", "version": "1.2.1", - "date": "2026-01-21T11:12:28Z" - }, - { - "name": "emqx/emqx", - "version": "e5.10.3-rc.2", - "date": "2026-01-21T08:57:16Z" + "date": "2026-01-21T09:31:18Z" }, { "name": "docker/compose", @@ -489,11 +504,6 @@ "version": "v14.0.8", "date": "2026-01-20T15:10:44Z" }, - { - "name": "meilisearch/meilisearch", - "version": "latest", - "date": "2026-01-20T14:25:19Z" - }, { "name": "sysadminsmedia/homebox", "version": "v0.23.0-rc.1", @@ -599,11 +609,6 @@ "version": "2.4", "date": "2026-01-18T12:12:02Z" }, - { - "name": "hyperion-project/hyperion.ng", - "version": "2.1.1", - "date": "2025-06-14T17:45:06Z" - }, { "name": "oauth2-proxy/oauth2-proxy", "version": "v7.14.2", @@ -694,11 +699,6 @@ "version": "v4.8.0", "date": "2026-01-14T17:54:36Z" }, - { - "name": "alam00000/bentopdf", - "version": "v1.16.0", - "date": "2026-01-14T16:45:03Z" - }, { "name": "Bubka/2FAuth", "version": "v6.0.0", @@ -977,7 +977,7 @@ { "name": "mealie-recipes/mealie", "version": "v3.9.2", - "date": "2026-01-02T19:40:19Z" + "date": "2026-01-02T19:40:09Z" }, { "name": "gotify/server", From 427986deaf47aa9722a2b75432496ca275379c63 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, 26 Jan 2026 14:25:34 +0100 Subject: [PATCH 208/512] Fix (#11196) --- ct/ghost.sh | 1 + install/ghost-install.sh | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ct/ghost.sh b/ct/ghost.sh index c9341637b..098a033b8 100644 --- a/ct/ghost.sh +++ b/ct/ghost.sh @@ -26,6 +26,7 @@ function update_script() { setup_mariadb NODE_VERSION="22" setup_nodejs + ensure_dependencies git msg_info "Updating Ghost" if command -v ghost &>/dev/null; then diff --git a/install/ghost-install.sh b/install/ghost-install.sh index d97de4f31..4cee724a6 100644 --- a/install/ghost-install.sh +++ b/install/ghost-install.sh @@ -17,7 +17,8 @@ msg_info "Installing Dependencies" $STD apt install -y \ nginx \ ca-certificates \ - libjemalloc2 + libjemalloc2 \ + git msg_ok "Installed Dependencies" setup_mariadb From 78bc815a4fe860cb22364ee2f611168188c4eda0 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, 26 Jan 2026 13:26:01 +0000 Subject: [PATCH 209/512] Update CHANGELOG.md (#11198) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 455b32b4c..21bd4c21b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Ghost: Fix missing dependency [@tremor021](https://github.com/tremor021) ([#11196](https://github.com/community-scripts/ProxmoxVE/pull/11196)) - tracearr: fix install check and update node to version 24 [@durzo](https://github.com/durzo) ([#11188](https://github.com/community-scripts/ProxmoxVE/pull/11188)) ## 2026-01-25 From 13a4af43008a642e9ba88eaeefcabdda841d0b3a Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 26 Jan 2026 14:44:59 +0100 Subject: [PATCH 210/512] jotty: full refactor / now use prebuild packages and less ressources (#11059) * jotty: full refactor / now use prebuild packages and less ressources * add latest * llatest --- ct/jotty.sh | 54 +++++---------------------------- frontend/public/json/jotty.json | 13 +++----- install/jotty-install.sh | 28 +++-------------- 3 files changed, 16 insertions(+), 79 deletions(-) diff --git a/ct/jotty.sh b/ct/jotty.sh index ab6e94f9d..bb2fac12b 100644 --- a/ct/jotty.sh +++ b/ct/jotty.sh @@ -7,9 +7,9 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV APP="jotty" var_tags="${var_tags:-tasks;notes}" -var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-4096}" -var_disk="${var_disk:-8}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" @@ -35,61 +35,21 @@ function update_script() { msg_ok "Stopped Service" msg_info "Backing up configuration & data" - cd /opt/jotty - cp ./.env /opt/app.env - $STD tar -cf /opt/data_config.tar ./data ./config + cp /opt/jotty/.env /opt/app.env + [[ -d /opt/jotty/data ]] && mv /opt/jotty/data /opt/data msg_ok "Backed up configuration & data" NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "jotty" "fccview/jotty" "tarball" "latest" "/opt/jotty" - - msg_info "Updating jotty" - cd /opt/jotty - unset NODE_OPTIONS - export NODE_OPTIONS="--max-old-space-size=3072" - $STD yarn --frozen-lockfile - $STD yarn next telemetry disable - $STD yarn build - - [ -d "public" ] && cp -r public .next/standalone/ - [ -d "howto" ] && cp -r howto .next/standalone/ - mkdir -p .next/standalone/.next - cp -r .next/static .next/standalone/.next/ - - mv .next/standalone /tmp/jotty_standalone - rm -rf ./* .next .git .gitignore .yarn - mv /tmp/jotty_standalone/* . - mv /tmp/jotty_standalone/.[!.]* . 2>/dev/null || true - rm -rf /tmp/jotty_standalone - msg_ok "Updated jotty" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "jotty" "fccview/jotty" "prebuild" "latest" "/opt/jotty" "jotty_*_prebuild.tar.gz" msg_info "Restoring configuration & data" mv /opt/app.env /opt/jotty/.env - $STD tar -xf /opt/data_config.tar + [[ -d /opt/data ]] && mv /opt/data /opt/jotty/data msg_ok "Restored configuration & data" - msg_info "Updating Service" - cat </etc/systemd/system/jotty.service -[Unit] -Description=jotty server -After=network.target - -[Service] -WorkingDirectory=/opt/jotty -EnvironmentFile=/opt/jotty/.env -ExecStart=/usr/bin/node server.js -Restart=on-abnormal - -[Install] -WantedBy=multi-user.target -EOF - systemctl daemon-reload - msg_ok "Updated Service" - msg_info "Starting Service" systemctl start jotty msg_ok "Started Service" - rm /opt/data_config.tar msg_ok "Updated successfully!" fi exit diff --git a/frontend/public/json/jotty.json b/frontend/public/json/jotty.json index 4464881aa..c04487c94 100644 --- a/frontend/public/json/jotty.json +++ b/frontend/public/json/jotty.json @@ -19,9 +19,9 @@ "type": "default", "script": "ct/jotty.sh", "resources": { - "cpu": 2, - "ram": 4096, - "hdd": 8, + "cpu": 1, + "ram": 1024, + "hdd": 5, "os": "debian", "version": "13" } @@ -31,10 +31,5 @@ "username": null, "password": null }, - "notes": [ - { - "text": "jotty was previously named rwMarkable", - "type": "info" - } - ] + "notes": [] } diff --git a/install/jotty-install.sh b/install/jotty-install.sh index 2ba7e2402..e4f01c94e 100644 --- a/install/jotty-install.sh +++ b/install/jotty-install.sh @@ -14,33 +14,16 @@ network_check update_os NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs -fetch_and_deploy_gh_release "jotty" "fccview/jotty" "tarball" "latest" "/opt/jotty" - -msg_info "Installing ${APPLICATION}" -cd /opt/jotty -unset NODE_OPTIONS -export NODE_OPTIONS="--max-old-space-size=3072" -$STD yarn --frozen-lockfile -$STD yarn next telemetry disable -$STD yarn build - -[ -d "public" ] && cp -r public .next/standalone/ -[ -d "howto" ] && cp -r howto .next/standalone/ -mkdir -p .next/standalone/.next -cp -r .next/static .next/standalone/.next/ - -mv .next/standalone /tmp/jotty_standalone -rm -rf ./* .next .git .gitignore .yarn -mv /tmp/jotty_standalone/* . -mv /tmp/jotty_standalone/.[!.]* . 2>/dev/null || true -rm -rf /tmp/jotty_standalone +fetch_and_deploy_gh_release "jotty" "fccview/jotty" "prebuild" "latest" "/opt/jotty" "jotty_*_prebuild.tar.gz" +msg_info "Setup jotty" mkdir -p data/{users,checklists,notes} cat </opt/jotty/.env NODE_ENV=production - # --- Uncomment to enable +# APP_URL=https://your-jotty-domain.com +# INTERNAL_API_URL=http://localhost:3000 # HTTPS=true # SERVE_PUBLIC_IMAGES=yes # SERVE_PUBLIC_FILES=yes @@ -53,12 +36,11 @@ NODE_ENV=production # SSO_MODE=oidc # OIDC_ISSUER= # OIDC_CLIENT_ID= -# APP_URL= # SSO_FALLBACK_LOCAL=yes # OIDC_CLIENT_SECRET=your_client_secret # OIDC_ADMIN_GROUPS=admins EOF -msg_ok "Installed ${APPLICATION}" +msg_ok "Setup jotty" msg_info "Creating Service" cat </etc/systemd/system/jotty.service From 92f15001b67fad9175a45ba800f0e9a440fdb297 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, 26 Jan 2026 13:45:25 +0000 Subject: [PATCH 211/512] Update CHANGELOG.md (#11199) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21bd4c21b..93d3685fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Ghost: Fix missing dependency [@tremor021](https://github.com/tremor021) ([#11196](https://github.com/community-scripts/ProxmoxVE/pull/11196)) - tracearr: fix install check and update node to version 24 [@durzo](https://github.com/durzo) ([#11188](https://github.com/community-scripts/ProxmoxVE/pull/11188)) + - #### ✨ New Features + + - jotty: full refactor / now use prebuild packages and less ressources [@MickLesk](https://github.com/MickLesk) ([#11059](https://github.com/community-scripts/ProxmoxVE/pull/11059)) + ## 2026-01-25 ### 🚀 Updated Scripts From d42dbc155c41ae605761c336dba7604304fe08d8 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 26 Jan 2026 14:55:04 +0100 Subject: [PATCH 212/512] core: refine cleanup_lxc to safely clear caches (#11197) Updated the cleanup_lxc function to directly remove cache directories for Python, Node.js, Go, Rust, Ruby, and PHP, instead of relying on package manager commands. Improved error handling to prevent cleanup failures from affecting installs, and clarified documentation to reflect safer, more targeted cache removal. --- misc/core.func | 64 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 23 deletions(-) diff --git a/misc/core.func b/misc/core.func index f50052080..3df2e5045 100644 --- a/misc/core.func +++ b/misc/core.func @@ -815,11 +815,9 @@ is_verbose_mode() { # ------------------------------------------------------------------------------ # cleanup_lxc() # -# - Comprehensive cleanup of package managers, caches, and logs -# - Supports Alpine (apk), Debian/Ubuntu (apt), and language package managers -# - Cleans: Python (pip/uv), Node.js (npm/yarn/pnpm), Go, Rust, Ruby, PHP -# - Truncates log files and vacuums systemd journal -# - Run at end of container creation to minimize disk usage +# - Cleans package manager and language caches (safe for installs AND updates) +# - Supports Alpine (apk), Debian/Ubuntu (apt), Python, Node.js, Go, Rust, Ruby, PHP +# - Uses fallback error handling to prevent cleanup failures from breaking installs # ------------------------------------------------------------------------------ cleanup_lxc() { msg_info "Cleaning up" @@ -828,32 +826,52 @@ cleanup_lxc() { $STD apk cache clean || true rm -rf /var/cache/apk/* else - $STD apt -y autoremove || true - $STD apt -y autoclean || true - $STD apt -y clean || true + $STD apt -y autoremove 2>/dev/null || msg_warn "apt autoremove failed (non-critical)" + $STD apt -y autoclean 2>/dev/null || msg_warn "apt autoclean failed (non-critical)" + $STD apt -y clean 2>/dev/null || msg_warn "apt clean failed (non-critical)" fi - # Clear temp artifacts (keep sockets/FIFOs; ignore errors) find /tmp /var/tmp -type f -name 'tmp*' -delete 2>/dev/null || true find /tmp /var/tmp -type f -name 'tempfile*' -delete 2>/dev/null || true - # Node.js npm - directly remove cache directory - # npm cache clean/verify can fail with ENOTEMPTY errors, so we skip them + # Python + if command -v pip &>/dev/null; then + rm -rf /root/.cache/pip 2>/dev/null || true + fi + if command -v uv &>/dev/null; then + rm -rf /root/.cache/uv 2>/dev/null || true + fi + + # Node.js if command -v npm &>/dev/null; then rm -rf /root/.npm/_cacache /root/.npm/_logs 2>/dev/null || true fi - # Node.js yarn - if command -v yarn &>/dev/null; then yarn cache clean &>/dev/null || true; fi - # Node.js pnpm - if command -v pnpm &>/dev/null; then pnpm store prune &>/dev/null || true; fi - # Go - if command -v go &>/dev/null; then $STD go clean -cache -modcache || true; fi - # Rust cargo - if command -v cargo &>/dev/null; then $STD cargo clean || true; fi - # Ruby gem - if command -v gem &>/dev/null; then $STD gem cleanup || true; fi - # Composer (PHP) - if command -v composer &>/dev/null; then COMPOSER_ALLOW_SUPERUSER=1 $STD composer clear-cache || true; fi + if command -v yarn &>/dev/null; then + rm -rf /root/.cache/yarn /root/.yarn/cache 2>/dev/null || true + fi + if command -v pnpm &>/dev/null; then + pnpm store prune &>/dev/null || true + fi + + # Go (only build cache, not modules) + if command -v go &>/dev/null; then + $STD go clean -cache 2>/dev/null || true + fi + + # Rust (only registry cache, not build artifacts) + if command -v cargo &>/dev/null; then + rm -rf /root/.cargo/registry/cache /root/.cargo/.package-cache 2>/dev/null || true + fi + + # Ruby + if command -v gem &>/dev/null; then + rm -rf /root/.gem/cache 2>/dev/null || true + fi + + # PHP + if command -v composer &>/dev/null; then + rm -rf /root/.composer/cache 2>/dev/null || true + fi msg_ok "Cleaned" } From 9aadff9c95e6bd855be454e0e335214bdd1e5a52 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, 26 Jan 2026 13:55:28 +0000 Subject: [PATCH 213/512] Update CHANGELOG.md (#11200) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 93d3685fe..dbc8d31c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,13 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features - - jotty: full refactor / now use prebuild packages and less ressources [@MickLesk](https://github.com/MickLesk) ([#11059](https://github.com/community-scripts/ProxmoxVE/pull/11059)) + - jotty: full refactor / prebuild package [@MickLesk](https://github.com/MickLesk) ([#11059](https://github.com/community-scripts/ProxmoxVE/pull/11059)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - core: refine cleanup_lxc to safely clear caches [@MickLesk](https://github.com/MickLesk) ([#11197](https://github.com/community-scripts/ProxmoxVE/pull/11197)) ## 2026-01-25 From b3b67651c9969f4993db271fd5a3b92918dbdcef Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 26 Jan 2026 16:27:33 +0100 Subject: [PATCH 214/512] fix(jellystat): correct WorkingDirectory to /backend for task resolution (#10747) (#11201) --- tools/addon/jellystat.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/addon/jellystat.sh b/tools/addon/jellystat.sh index 83926634d..298adfb01 100644 --- a/tools/addon/jellystat.sh +++ b/tools/addon/jellystat.sh @@ -265,7 +265,7 @@ After=network.target postgresql.service [Service] Type=simple User=root -WorkingDirectory=${INSTALL_PATH} +WorkingDirectory=${INSTALL_PATH}/backend EnvironmentFile=${CONFIG_PATH} ExecStart=/usr/bin/node ${INSTALL_PATH}/backend/server.js Restart=always From 4e910de96d9380ed69551a26522412dd27237fcc 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, 26 Jan 2026 15:28:00 +0000 Subject: [PATCH 215/512] Update CHANGELOG.md (#11202) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dbc8d31c6..ee0adfbfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - core: refine cleanup_lxc to safely clear caches [@MickLesk](https://github.com/MickLesk) ([#11197](https://github.com/community-scripts/ProxmoxVE/pull/11197)) +### 🧰 Tools + + - #### 🐞 Bug Fixes + + - jellystat: correct WorkingDirectory to /backend [@MickLesk](https://github.com/MickLesk) ([#11201](https://github.com/community-scripts/ProxmoxVE/pull/11201)) + ## 2026-01-25 ### 🚀 Updated Scripts From 297a0a00de6ef4cfd1b7e517d1cef520711829da Mon Sep 17 00:00:00 2001 From: K3vin <156478092+8b1th3r0@users.noreply.github.com> Date: Mon, 26 Jan 2026 16:20:34 -0500 Subject: [PATCH 216/512] Fixing Nginx configuration for 1.11.0 installs (#11207) --- install/termix-install.sh | 262 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 253 insertions(+), 9 deletions(-) diff --git a/install/termix-install.sh b/install/termix-install.sh index c125945fd..e49914c4e 100644 --- a/install/termix-install.sh +++ b/install/termix-install.sh @@ -71,18 +71,31 @@ events { http { include /etc/nginx/mime.types; default_type application/octet-stream; + access_log /opt/termix/nginx/logs/access.log; client_body_temp_path /opt/termix/nginx/client_body; proxy_temp_path /opt/termix/nginx/proxy_temp; + fastcgi_temp_path /opt/termix/nginx/fastcgi_temp; + uwsgi_temp_path /opt/termix/nginx/uwsgi_temp; + scgi_temp_path /opt/termix/nginx/scgi_temp; sendfile on; keepalive_timeout 65; client_header_timeout 300s; + set_real_ip_from 127.0.0.1; + real_ip_header X-Forwarded-For; + + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384; + ssl_prefer_server_ciphers off; + ssl_session_cache shared:SSL:10m; + ssl_session_timeout 10m; + server { listen 80; - server_name _; + server_name localhost; add_header X-Content-Type-Options nosniff always; add_header X-XSS-Protection "1; mode=block" always; @@ -96,10 +109,25 @@ http { location / { root /opt/termix/html; - index index.html; + index index.html index.htm; try_files $uri $uri/ /index.html; } + location ~* \.map$ { + return 404; + access_log off; + log_not_found off; + } + + location ~ ^/users/sessions(/.*)?$ { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + location ~ ^/users(/.*)?$ { proxy_pass http://127.0.0.1:30001; proxy_http_version 1.1; @@ -109,7 +137,7 @@ http { proxy_set_header X-Forwarded-Proto $scheme; } - location ~ ^/(version|releases|alerts|rbac|credentials|snippets|terminal|encryption)(/.*)?$ { + location ~ ^/version(/.*)?$ { proxy_pass http://127.0.0.1:30001; proxy_http_version 1.1; proxy_set_header Host $host; @@ -118,39 +146,153 @@ http { proxy_set_header X-Forwarded-Proto $scheme; } - location ~ ^/(database|db)(/.*)?$ { - client_max_body_size 5G; - client_body_timeout 300s; + location ~ ^/releases(/.*)?$ { proxy_pass http://127.0.0.1:30001; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location ~ ^/alerts(/.*)?$ { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location ~ ^/rbac(/.*)?$ { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location ~ ^/credentials(/.*)?$ { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 60s; proxy_send_timeout 300s; proxy_read_timeout 300s; + } + + location ~ ^/snippets(/.*)?$ { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location ~ ^/terminal(/.*)?$ { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location ~ ^/database(/.*)?$ { + client_max_body_size 5G; + client_body_timeout 300s; + + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 60s; + proxy_send_timeout 300s; + proxy_read_timeout 300s; + proxy_request_buffering off; proxy_buffering off; } + location ~ ^/db(/.*)?$ { + client_max_body_size 5G; + client_body_timeout 300s; + + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 60s; + proxy_send_timeout 300s; + proxy_read_timeout 300s; + + proxy_request_buffering off; + proxy_buffering off; + } + + location ~ ^/encryption(/.*)?$ { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location /ssh/quick-connect { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + location /ssh/ { proxy_pass http://127.0.0.1:30001; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; } location /ssh/websocket/ { proxy_pass http://127.0.0.1:30002/; proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_read_timeout 86400s; proxy_send_timeout 86400s; + proxy_connect_timeout 10s; + proxy_buffering off; proxy_request_buffering off; + + proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; } location /ssh/tunnel/ { @@ -158,59 +300,153 @@ http { proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location /ssh/file_manager/recent { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location /ssh/file_manager/pinned { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location /ssh/file_manager/shortcuts { + proxy_pass http://127.0.0.1:30001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location /ssh/file_manager/sudo-password { + proxy_pass http://127.0.0.1:30004; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; } location /ssh/file_manager/ssh/ { client_max_body_size 5G; client_body_timeout 300s; + proxy_pass http://127.0.0.1:30004; proxy_http_version 1.1; proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 60s; proxy_send_timeout 300s; proxy_read_timeout 300s; + proxy_request_buffering off; proxy_buffering off; } - location ~ ^/ssh/file_manager/(recent|pinned|shortcuts)$ { + location ~ ^/network-topology(/.*)?$ { proxy_pass http://127.0.0.1:30001; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; } location /health { proxy_pass http://127.0.0.1:30001; proxy_http_version 1.1; proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; } - location ~ ^/(status|metrics)(/.*)?$ { + location ~ ^/status(/.*)?$ { proxy_pass http://127.0.0.1:30005; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; } - location ~ ^/(uptime|activity)(/.*)?$ { + location ~ ^/metrics(/.*)?$ { + proxy_pass http://127.0.0.1:30005; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + } + + location ~ ^/uptime(/.*)?$ { proxy_pass http://127.0.0.1:30006; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location ~ ^/activity(/.*)?$ { + proxy_pass http://127.0.0.1:30006; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location ~ ^/dashboard/preferences(/.*)?$ { + proxy_pass http://127.0.0.1:30006; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; } location ^~ /docker/console/ { proxy_pass http://127.0.0.1:30008/; proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; + + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_read_timeout 86400s; proxy_send_timeout 86400s; + proxy_connect_timeout 10s; + proxy_buffering off; proxy_request_buffering off; + + proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; } location ~ ^/docker(/.*)?$ { @@ -218,10 +454,18 @@ http { proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 60s; proxy_send_timeout 300s; proxy_read_timeout 300s; } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /opt/termix/html; + } } } EOF From e50f3cd4f51db8314e5eacf5febf345d8e13681e 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, 26 Jan 2026 21:21:01 +0000 Subject: [PATCH 217/512] Update CHANGELOG.md (#11210) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee0adfbfa..647cf743b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - jotty: full refactor / prebuild package [@MickLesk](https://github.com/MickLesk) ([#11059](https://github.com/community-scripts/ProxmoxVE/pull/11059)) + - #### đŸ’Ĩ Breaking Changes + + - Fixing Nginx configuration for 1.11.0 installs [@8b1th3r0](https://github.com/8b1th3r0) ([#11207](https://github.com/community-scripts/ProxmoxVE/pull/11207)) + ### 💾 Core - #### 🐞 Bug Fixes From fa29f74c3137f6603aafcc635813c51b88694629 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 26 Jan 2026 22:21:09 +0100 Subject: [PATCH 218/512] feat(build.func): add nesting warning for systemd-based distributions (#11208) --- misc/build.func | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/misc/build.func b/misc/build.func index d0eb8cd4f..f395601cb 100644 --- a/misc/build.func +++ b/misc/build.func @@ -1134,6 +1134,10 @@ load_vars_file() { msg_warn "Invalid nesting value '$var_val' in $file (must be 0 or 1), ignoring" continue fi + # Warn about potential issues with systemd-based OS when nesting is disabled via vars file + if [[ "$var_val" == "0" && "${var_os:-debian}" != "alpine" ]]; then + msg_warn "Nesting disabled in $file - modern systemd-based distributions may require nesting for proper operation" + fi ;; var_keyctl) if [[ "$var_val" != "0" && "$var_val" != "1" ]]; then @@ -2394,6 +2398,12 @@ advanced_settings() { else if [ $? -eq 1 ]; then _enable_nesting="0" + # Warn about potential issues with systemd-based OS when nesting is disabled + if [[ "$var_os" != "alpine" ]]; then + whiptail --backtitle "Proxmox VE Helper Scripts" \ + --title "âš ī¸ NESTING WARNING" \ + --msgbox "Modern systemd-based distributions (Debian 13+, Ubuntu 24.04+, etc.) may require nesting to be enabled for proper operation.\n\nWithout nesting, the container may start in a degraded state with failing services (error 243/CREDENTIALS).\n\nIf you experience issues, enable nesting in the container options." 14 68 + fi else ((STEP--)) continue From f8f50f9b00e2cb4b1b714071712cf2ae4eb83291 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, 26 Jan 2026 21:21:27 +0000 Subject: [PATCH 219/512] Update CHANGELOG.md (#11211) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 647cf743b..328fa50a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - core: refine cleanup_lxc to safely clear caches [@MickLesk](https://github.com/MickLesk) ([#11197](https://github.com/community-scripts/ProxmoxVE/pull/11197)) + - #### ✨ New Features + + - core: add nesting warning for systemd-based distributions [@MickLesk](https://github.com/MickLesk) ([#11208](https://github.com/community-scripts/ProxmoxVE/pull/11208)) + ### 🧰 Tools - #### 🐞 Bug Fixes From 417357959774fd045099ab5d8b5ce3f1c1279161 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 01:15:34 +0100 Subject: [PATCH 220/512] Update versions.json (#11213) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 204 ++++++++++++++--------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 80ddb407e..7a1465208 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,104 @@ [ + { + "name": "webmin/webmin", + "version": "2.621", + "date": "2026-01-26T23:14:03Z" + }, + { + "name": "coder/code-server", + "version": "v4.108.2", + "date": "2026-01-26T22:43:09Z" + }, + { + "name": "ollama/ollama", + "version": "v0.15.2", + "date": "2026-01-26T22:34:29Z" + }, + { + "name": "Forceu/Gokapi", + "version": "v2.1.0", + "date": "2025-08-29T12:56:13Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.2.0-dev.3", + "date": "2026-01-26T21:56:05Z" + }, + { + "name": "metabase/metabase", + "version": "v0.57.10.6", + "date": "2026-01-26T21:31:59Z" + }, + { + "name": "fccview/jotty", + "version": "1.19.1", + "date": "2026-01-26T21:30:39Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.81.3.rc.2", + "date": "2026-01-26T18:18:16Z" + }, + { + "name": "hargata/lubelog", + "version": "v1.5.8", + "date": "2026-01-26T18:18:03Z" + }, + { + "name": "mongodb/mongo", + "version": "r8.3.0-alpha2", + "date": "2026-01-26T17:21:09Z" + }, + { + "name": "nzbgetcom/nzbget", + "version": "v25.4", + "date": "2025-10-09T10:27:01Z" + }, + { + "name": "livebook-dev/livebook", + "version": "nightly", + "date": "2026-01-26T16:17:09Z" + }, + { + "name": "opencloud-eu/opencloud", + "version": "v5.0.0", + "date": "2026-01-26T15:58:00Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.4.6", + "date": "2026-01-23T15:32:50Z" + }, + { + "name": "Athou/commafeed", + "version": "6.1.1", + "date": "2026-01-26T15:14:16Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "@fumadocs/ui@16.4.9", + "date": "2026-01-26T15:02:21Z" + }, + { + "name": "itsmng/itsm-ng", + "version": "v2.1.2", + "date": "2026-01-26T14:57:54Z" + }, + { + "name": "passbolt/passbolt_api", + "version": "v5.9.0", + "date": "2026-01-26T14:46:28Z" + }, + { + "name": "jordan-dalby/ByteStash", + "version": "v1.5.10", + "date": "2026-01-26T14:07:59Z" + }, + { + "name": "Graylog2/graylog2-server", + "version": "7.1.0-alpha.2", + "date": "2026-01-26T12:07:12Z" + }, { "name": "node-red/node-red", "version": "4.1.4", @@ -99,21 +199,11 @@ "version": "1.8.0", "date": "2026-01-25T13:48:30Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "@fumadocs/story@0.0.4", - "date": "2026-01-25T13:39:02Z" - }, { "name": "evcc-io/evcc", "version": "0.300.6", "date": "2026-01-25T10:37:05Z" }, - { - "name": "Athou/commafeed", - "version": "6.1.0", - "date": "2026-01-25T10:24:27Z" - }, { "name": "eclipse-mosquitto/mosquitto", "version": "v2.1.0rc3", @@ -129,16 +219,6 @@ "version": "1.3.13", "date": "2026-01-25T07:56:27Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.81.3.rc.1", - "date": "2026-01-25T03:17:11Z" - }, - { - "name": "ollama/ollama", - "version": "v0.15.1-rc1", - "date": "2026-01-25T00:33:54Z" - }, { "name": "crafty-controller/crafty-4", "version": "v4.9.0", @@ -219,21 +299,11 @@ "version": "v0.20.2", "date": "2026-01-24T00:12:39Z" }, - { - "name": "mongodb/mongo", - "version": "r8.3.0-alpha1", - "date": "2026-01-23T22:42:26Z" - }, { "name": "endurain-project/endurain", "version": "v0.17.3", "date": "2026-01-23T22:02:05Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.2.0-dev.2", - "date": "2026-01-23T21:57:48Z" - }, { "name": "Donkie/Spoolman", "version": "v0.23.0", @@ -249,11 +319,6 @@ "version": "v1.6.7", "date": "2026-01-12T09:54:36Z" }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2026-01-23T19:39:09Z" - }, { "name": "apache/tomcat", "version": "10.1.52", @@ -279,16 +344,6 @@ "version": "v0.50.3", "date": "2026-01-23T16:09:10Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.4.6", - "date": "2026-01-23T15:32:50Z" - }, - { - "name": "nzbgetcom/nzbget", - "version": "v25.4", - "date": "2025-10-09T10:27:01Z" - }, { "name": "zitadel/zitadel", "version": "v4.10.0", @@ -324,11 +379,6 @@ "version": "v1.94.1", "date": "2026-01-22T19:07:16Z" }, - { - "name": "fccview/jotty", - "version": "develop", - "date": "2026-01-22T18:59:33Z" - }, { "name": "redis/redis", "version": "8.4.0", @@ -414,11 +464,6 @@ "version": "v2.8.0", "date": "2025-12-12T20:25:00Z" }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-21T20:40:02Z" - }, { "name": "Comfy-Org/ComfyUI", "version": "v0.10.0", @@ -442,7 +487,7 @@ { "name": "javedh-dev/tracktor", "version": "1.2.1", - "date": "2026-01-21T09:31:18Z" + "date": "2026-01-21T11:12:28Z" }, { "name": "docker/compose", @@ -492,7 +537,7 @@ { "name": "chrisvel/tududi", "version": "v0.88.4", - "date": "2026-01-20T15:11:58Z" + "date": "2026-01-20T16:02:12Z" }, { "name": "mattermost/mattermost", @@ -519,11 +564,6 @@ "version": "2026.1.1", "date": "2026-01-20T11:22:06Z" }, - { - "name": "passbolt/passbolt_api", - "version": "v5.9.0-test.1", - "date": "2026-01-20T10:34:53Z" - }, { "name": "HydroshieldMKII/Guardian", "version": "v1.3.4", @@ -629,11 +669,6 @@ "version": "v14.0.1", "date": "2026-01-17T07:14:19Z" }, - { - "name": "coder/code-server", - "version": "v4.108.1", - "date": "2026-01-17T04:09:09Z" - }, { "name": "wanetty/upgopher", "version": "v1.13.0", @@ -779,11 +814,6 @@ "version": "1.1.15", "date": "2026-01-12T05:38:30Z" }, - { - "name": "hargata/lubelog", - "version": "v1.5.7", - "date": "2026-01-11T19:31:59Z" - }, { "name": "alexta69/metube", "version": "2026.01.11", @@ -854,11 +884,6 @@ "version": "v3007.11", "date": "2026-01-09T17:23:23Z" }, - { - "name": "webmin/webmin", - "version": "2.620", - "date": "2026-01-09T00:17:04Z" - }, { "name": "ErsatzTV/ErsatzTV", "version": "v26.1.1", @@ -874,11 +899,6 @@ "version": "v2.2.0.103-2.2.0.103_canary_2026-01-08", "date": "2026-01-08T12:41:37Z" }, - { - "name": "Graylog2/graylog2-server", - "version": "6.2.11", - "date": "2026-01-08T12:15:04Z" - }, { "name": "requarks/wiki", "version": "v2.5.311", @@ -1044,11 +1064,6 @@ "version": "v5.7", "date": "2025-12-23T14:53:51Z" }, - { - "name": "itsmng/itsm-ng", - "version": "v1.6.11", - "date": "2025-12-23T10:40:42Z" - }, { "name": "sabnzbd/sabnzbd", "version": "4.5.5", @@ -1104,11 +1119,6 @@ "version": "7.4.6", "date": "2025-12-18T07:00:26Z" }, - { - "name": "opencloud-eu/opencloud", - "version": "v4.1.0", - "date": "2025-12-15T18:53:25Z" - }, { "name": "docmost/docmost", "version": "v0.24.1", @@ -1444,11 +1454,6 @@ "version": "v2.2.2", "date": "2025-10-06T21:31:07Z" }, - { - "name": "jordan-dalby/ByteStash", - "version": "v1.5.9", - "date": "2025-10-06T08:34:01Z" - }, { "name": "thomiceli/opengist", "version": "v1.11.1", @@ -1519,11 +1524,6 @@ "version": "v0.11.0", "date": "2025-09-01T16:19:38Z" }, - { - "name": "Forceu/Gokapi", - "version": "v2.1.0", - "date": "2025-08-29T12:56:13Z" - }, { "name": "janeczku/calibre-web", "version": "0.6.25", From 20a6e35a073a10c385528cdb16f886344df88b60 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 00:16:00 +0000 Subject: [PATCH 221/512] Update CHANGELOG.md (#11214) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 328fa50a4..1b9678a69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2026-01-27 + ## 2026-01-26 ### 🚀 Updated Scripts From 8599115b94e3d0d1dcb4b09c2d35b6da597b5e96 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 27 Jan 2026 00:02:00 -0500 Subject: [PATCH 222/512] [FIX] Jotty: backup and restore custom config (#11212) --- ct/jotty.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ct/jotty.sh b/ct/jotty.sh index bb2fac12b..c693dcf9d 100644 --- a/ct/jotty.sh +++ b/ct/jotty.sh @@ -37,6 +37,7 @@ function update_script() { msg_info "Backing up configuration & data" cp /opt/jotty/.env /opt/app.env [[ -d /opt/jotty/data ]] && mv /opt/jotty/data /opt/data + [[ -d /opt/jotty/config ]] && mv /opt/jotty/config /opt/config msg_ok "Backed up configuration & data" NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs @@ -45,6 +46,7 @@ function update_script() { msg_info "Restoring configuration & data" mv /opt/app.env /opt/jotty/.env [[ -d /opt/data ]] && mv /opt/data /opt/jotty/data + [[ -d /opt/jotty/config ]] && mv /opt/config/* /opt/jotty/config msg_ok "Restored configuration & data" msg_info "Starting Service" From 42950e22b2963a8de2c0bac62554761b3bc4a79d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 05:02:22 +0000 Subject: [PATCH 223/512] Update CHANGELOG.md (#11217) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b9678a69..d4e6d7946 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-27 +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - [FIX] Jotty: backup and restore custom config [@vhsdream](https://github.com/vhsdream) ([#11212](https://github.com/community-scripts/ProxmoxVE/pull/11212)) + ## 2026-01-26 ### 🚀 Updated Scripts From 8ece2d395c9988ed005934de93ba6ed1b6389e6a Mon Sep 17 00:00:00 2001 From: Christoph Niemann Date: Tue, 27 Jan 2026 08:26:46 +0100 Subject: [PATCH 224/512] doc setup_deb822_repo arg order (#11215) Co-authored-by: Christoph Niemann --- .../tools.func/TOOLS_FUNC_FUNCTIONS_REFERENCE.md | 16 +++++++++------- .../misc/tools.func/TOOLS_FUNC_USAGE_EXAMPLES.md | 12 ++++++------ 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/misc/tools.func/TOOLS_FUNC_FUNCTIONS_REFERENCE.md b/docs/misc/tools.func/TOOLS_FUNC_FUNCTIONS_REFERENCE.md index cedf43f00..361af06c8 100644 --- a/docs/misc/tools.func/TOOLS_FUNC_FUNCTIONS_REFERENCE.md +++ b/docs/misc/tools.func/TOOLS_FUNC_FUNCTIONS_REFERENCE.md @@ -137,15 +137,17 @@ Add repository in modern deb822 format (recommended over legacy format). **Signature**: ```bash -setup_deb822_repo REPO_URL NAME DIST MAIN_URL RELEASE +setup_deb822_repo NAME GPG_URL REPO_URL SUITE COMPONENT [ARCHITECTURES] [ENABLED] ``` **Parameters**: -- `REPO_URL` - URL to GPG key (e.g., https://example.com/key.gpg) - `NAME` - Repository name (e.g., "nodejs") -- `DIST` - Distribution (jammy, bookworm, etc.) -- `MAIN_URL` - Main repository URL -- `RELEASE` - Release type (main, testing, etc.) +- `GPG_URL` - URL to GPG key (e.g., https://example.com/key.gpg) +- `REPO_URL` - Main repository URL (e.g., https://example.com/repo) +- `SUITE` - Repository suite (e.g., "jammy", "bookworm") +- `COMPONENT` - Repository component (e.g., "main", "testing") +- `ARCHITECTURES` - Optional Comma-separated list of architectures (e.g., "amd64,arm64") +- `ENABLED` - Optional "true" or "false" (default: "true") **Returns**: - `0` - Repository added successfully @@ -154,10 +156,10 @@ setup_deb822_repo REPO_URL NAME DIST MAIN_URL RELEASE **Example**: ```bash setup_deb822_repo \ - "https://deb.nodesource.com/gpgkey/nodesource.gpg.key" \ "nodejs" \ + "https://deb.nodesource.com/gpgkey/nodesource.gpg.key" \ + "https://deb.nodesource.com/node_20.x" \ "jammy" \ - "https://deb.nodesource.com/node_20.x" \ "main" ``` diff --git a/docs/misc/tools.func/TOOLS_FUNC_USAGE_EXAMPLES.md b/docs/misc/tools.func/TOOLS_FUNC_USAGE_EXAMPLES.md index 96e6132b2..39475b37b 100644 --- a/docs/misc/tools.func/TOOLS_FUNC_USAGE_EXAMPLES.md +++ b/docs/misc/tools.func/TOOLS_FUNC_USAGE_EXAMPLES.md @@ -221,10 +221,10 @@ msg_info "Setting up repository" # Add custom repository in deb822 format setup_deb822_repo \ - "https://my-repo.example.com/gpg.key" \ "my-applications" \ - "jammy" \ + "https://my-repo.example.com/gpg.key" \ "https://my-repo.example.com/debian" \ + "jammy" \ "main" msg_ok "Repository configured" @@ -244,18 +244,18 @@ msg_info "Setting up repositories" # Node.js repository setup_deb822_repo \ - "https://deb.nodesource.com/gpgkey/nodesource.gpg.key" \ "nodejs" \ - "jammy" \ + "https://deb.nodesource.com/gpgkey/nodesource.gpg.key" \ "https://deb.nodesource.com/node_20.x" \ + "jammy" \ "main" # Docker repository setup_deb822_repo \ - "https://download.docker.com/linux/ubuntu/gpg" \ "docker" \ - "jammy" \ + "https://download.docker.com/linux/ubuntu/gpg" \ "https://download.docker.com/linux/ubuntu" \ + "jammy" \ "stable" # Update once for all repos From e6b448c31469037bc9e96d1470558937082475ca Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 07:27:07 +0000 Subject: [PATCH 225/512] Update CHANGELOG.md (#11219) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d4e6d7946..c3dafa3c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - [FIX] Jotty: backup and restore custom config [@vhsdream](https://github.com/vhsdream) ([#11212](https://github.com/community-scripts/ProxmoxVE/pull/11212)) +### 📚 Documentation + + - doc setup_deb822_repo arg order [@chrnie](https://github.com/chrnie) ([#11215](https://github.com/community-scripts/ProxmoxVE/pull/11215)) + ## 2026-01-26 ### 🚀 Updated Scripts From 549820a3e366481f0a9d9069662b4fefa242eb99 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 27 Jan 2026 10:05:26 +0100 Subject: [PATCH 226/512] Clarify Nginx configuration fix in CHANGELOG Updated breaking change note for Nginx configuration. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c3dafa3c5..df324c44b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,7 +37,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### đŸ’Ĩ Breaking Changes - - Fixing Nginx configuration for 1.11.0 installs [@8b1th3r0](https://github.com/8b1th3r0) ([#11207](https://github.com/community-scripts/ProxmoxVE/pull/11207)) + - Termix: Fixing Nginx configuration for 1.11.0 installs (read description for fix!) [@8b1th3r0](https://github.com/8b1th3r0) ([#11207](https://github.com/community-scripts/ProxmoxVE/pull/11207)) ### 💾 Core From 75ec63ff019d95ce3ab7f3bac72c5699a26f9a1a Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 27 Jan 2026 11:27:32 +0100 Subject: [PATCH 227/512] refactor(changelog): archive old entries to year/month files (#11225) --- .github/changelogs/2022/01.md | 65 + .github/changelogs/2022/02.md | 143 + .github/changelogs/2022/03.md | 168 + .github/changelogs/2022/04.md | 114 + .github/changelogs/2022/05.md | 64 + .github/changelogs/2022/06.md | 13 + .github/changelogs/2022/07.md | 80 + .github/changelogs/2022/08.md | 57 + .github/changelogs/2022/09.md | 81 + .github/changelogs/2022/10.md | 22 + .github/changelogs/2022/11.md | 57 + .github/changelogs/2022/12.md | 67 + .github/changelogs/2023/01.md | 143 + .github/changelogs/2023/02.md | 55 + .github/changelogs/2023/03.md | 74 + .github/changelogs/2023/04.md | 65 + .github/changelogs/2023/05.md | 69 + .github/changelogs/2023/06.md | 45 + .github/changelogs/2023/07.md | 40 + .github/changelogs/2023/08.md | 80 + .github/changelogs/2023/09.md | 80 + .github/changelogs/2023/10.md | 59 + .github/changelogs/2023/11.md | 57 + .github/changelogs/2023/12.md | 32 + .github/changelogs/2024/01.md | 84 + .github/changelogs/2024/02.md | 73 + .github/changelogs/2024/03.md | 44 + .github/changelogs/2024/04.md | 129 + .github/changelogs/2024/05.md | 123 + .github/changelogs/2024/06.md | 76 + .github/changelogs/2024/07.md | 6 + .github/changelogs/2024/08.md | 22 + .github/changelogs/2024/09.md | 15 + .github/changelogs/2024/10.md | 81 + .github/changelogs/2024/11.md | 261 + .github/changelogs/2024/12.md | 374 + .github/changelogs/2025/01.md | 567 ++ .github/changelogs/2025/02.md | 643 ++ .github/changelogs/2025/03.md | 656 ++ .github/changelogs/2025/04.md | 542 ++ .github/changelogs/2025/05.md | 578 ++ .github/changelogs/2025/06.md | 554 ++ .github/changelogs/2025/07.md | 566 ++ .github/changelogs/2025/08.md | 589 ++ .github/changelogs/2025/09.md | 574 ++ .github/changelogs/2025/10.md | 518 ++ .github/changelogs/2025/11.md | 557 ++ .github/changelogs/2025/12.md | 796 ++ .github/changelogs/2026/01.md | 686 ++ .github/workflows/changelog-archive.yml | 296 + CHANGELOG.md | 10505 +--------------------- 51 files changed, 11522 insertions(+), 10123 deletions(-) create mode 100644 .github/changelogs/2022/01.md create mode 100644 .github/changelogs/2022/02.md create mode 100644 .github/changelogs/2022/03.md create mode 100644 .github/changelogs/2022/04.md create mode 100644 .github/changelogs/2022/05.md create mode 100644 .github/changelogs/2022/06.md create mode 100644 .github/changelogs/2022/07.md create mode 100644 .github/changelogs/2022/08.md create mode 100644 .github/changelogs/2022/09.md create mode 100644 .github/changelogs/2022/10.md create mode 100644 .github/changelogs/2022/11.md create mode 100644 .github/changelogs/2022/12.md create mode 100644 .github/changelogs/2023/01.md create mode 100644 .github/changelogs/2023/02.md create mode 100644 .github/changelogs/2023/03.md create mode 100644 .github/changelogs/2023/04.md create mode 100644 .github/changelogs/2023/05.md create mode 100644 .github/changelogs/2023/06.md create mode 100644 .github/changelogs/2023/07.md create mode 100644 .github/changelogs/2023/08.md create mode 100644 .github/changelogs/2023/09.md create mode 100644 .github/changelogs/2023/10.md create mode 100644 .github/changelogs/2023/11.md create mode 100644 .github/changelogs/2023/12.md create mode 100644 .github/changelogs/2024/01.md create mode 100644 .github/changelogs/2024/02.md create mode 100644 .github/changelogs/2024/03.md create mode 100644 .github/changelogs/2024/04.md create mode 100644 .github/changelogs/2024/05.md create mode 100644 .github/changelogs/2024/06.md create mode 100644 .github/changelogs/2024/07.md create mode 100644 .github/changelogs/2024/08.md create mode 100644 .github/changelogs/2024/09.md create mode 100644 .github/changelogs/2024/10.md create mode 100644 .github/changelogs/2024/11.md create mode 100644 .github/changelogs/2024/12.md create mode 100644 .github/changelogs/2025/01.md create mode 100644 .github/changelogs/2025/02.md create mode 100644 .github/changelogs/2025/03.md create mode 100644 .github/changelogs/2025/04.md create mode 100644 .github/changelogs/2025/05.md create mode 100644 .github/changelogs/2025/06.md create mode 100644 .github/changelogs/2025/07.md create mode 100644 .github/changelogs/2025/08.md create mode 100644 .github/changelogs/2025/09.md create mode 100644 .github/changelogs/2025/10.md create mode 100644 .github/changelogs/2025/11.md create mode 100644 .github/changelogs/2025/12.md create mode 100644 .github/changelogs/2026/01.md create mode 100644 .github/workflows/changelog-archive.yml diff --git a/.github/changelogs/2022/01.md b/.github/changelogs/2022/01.md new file mode 100644 index 000000000..5b5f7223f --- /dev/null +++ b/.github/changelogs/2022/01.md @@ -0,0 +1,65 @@ +īģŋ## 2022-01-30 + +### Changed + +- **Zigbee2MQTT LXC** + - Clean up / Improve script + - Improve documentation + +## 2022-01-29 + +### Changed + +- **Node-Red LXC** + - Clean up / Improve script + - Improve documentation + +## 2022-01-25 + +### Changed + +- **Jellyfin Media Server LXC** + - new script + +## 2022-01-24 + +### Changed + +- **Plex Media Server LXC** + - better Hardware Acceleration Support + - `va-driver-all` is preinstalled + - now using Ubuntu 21.10 +- **misc** + - new GUI script to copy data from one Plex Media Server LXC to another Plex Media Server LXC + + +## Initial Catch up - 2022-01-23 + +### Changed + +- **Plex Media Server LXC** + - add Hardware Acceleration Support + - add script to install Intel Drivers +- **Zwavejs2MQTT LXC** + - new script to solve no auto start at boot +- **Nginx Proxy Manager LXC** + - new script to use Debian 11 +- **Ubuntu 21.10 LXC** + - new script +- **Mariadb LXC** + - add MariaDB Package Repository +- **MQTT LXC** + - add Eclipse Mosquitto Package Repository +- **Home Assistant Container LXC** + - change if ZFS filesystem is detected, execute automatic installation of static fuse-overlayfs + - add script for easy Home Assistant update +- **Home Assistant Container LXC (Podman)** + - change if ZFS filesystem is detected, execute automatic installation of static fuse-overlayfs +- **Home Assistant OS VM** + - change disk type from SATA to SCSI to follow Proxmox official recommendations of choosing VirtIO-SCSI with SCSI disk + - clean up +- **Proxmox VE 7 Post Install** + - new *No-Nag* method +- **misc** + - new GUI script to copy data from one Home Assistant LXC to another Home Assistant LXC + - new GUI script to copy data from one Zigbee2MQTT LXC to another Zigbee2MQTT LXC diff --git a/.github/changelogs/2022/02.md b/.github/changelogs/2022/02.md new file mode 100644 index 000000000..d3d50aaab --- /dev/null +++ b/.github/changelogs/2022/02.md @@ -0,0 +1,143 @@ +īģŋ## 2022-02-28 + +### Changed + +- **Vaultwarden LXC** + - Add Update Script + +## 2022-02-24 + +### Changed + +- **Nginx Proxy Manager LXC** + - New V2 Install Script + +## 2022-02-23 + +### Changed + +- **Adguard Home LXC** + - New V2 Install Script +- **Zigbee2MQTT LXC** + - New V2 Install Script +- **Home Assistant Container LXC** + - Update Menu usability improvements + +## 2022-02-22 + +### Changed + +- **Home Assistant Container LXC** + - New V2 Install Script +- **Node-Red LXC** + - New V2 Install Script +- **Mariadb LXC** + - New V2 Install Script +- **MQTT LXC** + - New V2 Install Script +- **Debian 11 LXC** + - New V2 Install Script +- **Ubuntu 21.10 LXC** + - New V2 Install Script + +## 2022-02-20 + +### Changed + +- **Home Assistant Container LXC** + - New Script to migrate to the latest Update Menu + +## 2022-02-19 + +### Changed + +- **Nginx Proxy Manager LXC** + - Add Update Script +- **Vaultwarden LXC** + - Make unattended install & Cleanup Script + +## 2022-02-18 + +### Changed + +- **Node-Red LXC** + - Add Install Themes Script + +## 2022-02-16 + +### Changed + +- **Home Assistant Container LXC** + - Add Options to Update Menu + +## 2022-02-14 + +### Changed + +- **Home Assistant Container LXC** + - Add Update Menu + +## 2022-02-13 + +### Changed + +- **Mariadb LXC** + - Add Adminer (formerly phpMinAdmin), a full-featured database management tool + +## 2022-02-12 + +### Changed + +- **Home Assistant Container LXC (Podman)** + - Add Yacht web interface for managing Podman containers + - new GUI script to copy data from a **Home Assistant LXC** to a **Podman Home Assistant LXC** + - Improve documentation for several LXC's + +## 2022-02-10 + +### Changed + +- **GamUntu LXC** + - New Script +- **Jellyfin Media Server LXC** + - new script to fix [start issue](https://github.com/tteck/Proxmox/issues/29#issue-1127457380) +- **MotionEye NVR LXC** + - New script + +## 2022-02-09 + +### Changed + +- **Zigbee2MQTT LXC** + - added USB passthrough during installation (no extra script) + - Improve documentation +- **Zwavejs2MQTT LXC** + - added USB passthrough during installation (no extra script) +- **Jellyfin Media Server LXC** + - Moved to testing due to issues. + - Changed install method. +- **Home Assistant Container LXC (Podman)** + - add script for easy Home Assistant update + +## 2022-02-06 + +### Changed + +- **Debian 11 LXC** + - Add Docker Support +- **Ubuntu 21.10 LXC** + - Add Docker Support + +## 2022-02-05 + +### Changed + +- **Vaultwarden LXC** + - New script + +## 2022-02-01 + +### Changed + +- **All Scripts** + - Fix issue where some networks were slow to assign a IP address to the container causing scripts to fail. diff --git a/.github/changelogs/2022/03.md b/.github/changelogs/2022/03.md new file mode 100644 index 000000000..20d139001 --- /dev/null +++ b/.github/changelogs/2022/03.md @@ -0,0 +1,168 @@ +īģŋ## 2022-03-28 + +### Changed + +- **Docker LXC** + - Add Docker Compose Option (@wovalle) + +## 2022-03-27 + +### Changed + +- **Heimdall Dashboard LXC** + - New Update Script + +## 2022-03-26 + +### Changed + +- **UniFi Network Application LXC** + - New Script V2 +- **Omada Controller LXC** + - New Script V2 + +## 2022-03-25 + +### Changed + +- **Proxmox CPU Scaling Governor** + - New Script + +## 2022-03-24 + +### Changed + +- **Plex Media Server LXC** + - Switch to Ubuntu 20.04 to support HDR tone mapping +- **Docker LXC** + - Add Portainer Option + +## 2022-03-23 + +### Changed + +- **Heimdall Dashboard LXC** + - New Script V2 + +## 2022-03-20 + +### Changed + +- **Scripts** (V2) + - ADD choose between Automatic or Manual DHCP + +## 2022-03-18 + +### Changed + +- **Technitium DNS LXC** + - New Script V2 +- **WireGuard LXC** + - Add WGDashboard + +## 2022-03-17 + +### Changed + +- **Docker LXC** + - New Script V2 + +## 2022-03-16 + +### Changed + +- **PhotoPrism LXC** + - New Update/Branch Script + +## 2022-03-15 + +### Changed + +- **Dashy LXC** + - New Update Script + +## 2022-03-14 + +### Changed + +- **Zwavejs2MQTT LXC** + - New Update Script + +## 2022-03-12 + +### Changed + +- **PhotoPrism LXC** + - New Script V2 + +## 2022-03-11 + +### Changed + +- **Vaultwarden LXC** + - New V2 Install Script + +## 2022-03-08 + +### Changed + +- **Scripts** (V2) + - Choose between Privileged or Unprivileged CT and Automatic or Password Login +- **ESPHome LXC** + - New V2 Install Script +- **Zwavejs2MQTT LXC** + - New V2 Install Script +- **Motioneye LXC** + - New V2 Install Script +- **Pihole LXC** + - New V2 Install Script +- **GamUntu LXC** + - New V2 Install Script + +## 2022-03-06 + +### Changed + +- **Zwavejs2MQTT LXC** + - New GUI script to copy data from one Zwavejs2MQTT LXC to another Zwavejs2MQTT LXC + +## 2022-03-05 + +### Changed + +- **Homebridge LXC** + - New Script V2 + +## 2022-03-04 + +### Changed + +- **Proxmox Kernel Clean** + - New Script + +## 2022-03-03 + +### Changed + +- **WireGuard LXC** + - New Script V2 + +## 2022-03-02 + +### Changed + +- **Proxmox LXC Updater** + - New Script +- **Dashy LXC** + - New Script V2 +- **Grafana LXC** + - New Script V2 +- **InfluxDB/Telegraf LXC** + - New Script V2 + +## 2022-03-01 + +### Changed + +- **Daemon Sync Server LXC** + - New Script V2 diff --git a/.github/changelogs/2022/04.md b/.github/changelogs/2022/04.md new file mode 100644 index 000000000..7843027fb --- /dev/null +++ b/.github/changelogs/2022/04.md @@ -0,0 +1,114 @@ +īģŋ## 2022-04-28 + +### Changed + +- **v3 Script** + - Remove Internet Check + +## 2022-04-27 + +### Changed + +- **Home Assistant OS VM** + - ADD Option to set Bridge, VLAN and MAC Address +- **v3 Script** + - Improve Internet Check (prevent â€ŧ ERROR 4@57) + +## 2022-04-26 + +### Changed + +- **Home Assistant OS VM** + - Fixed bad path + - ADD Option to create VM using Latest or Stable image +- **UniFi Network Application LXC** + - ADD Local Controller Option + +## 2022-04-25 + +### Changed + +- **v3 Script** + - Improve Error Handling + +## 2022-04-23 + +### Changed + +- **v3 Script** + - ADD Internet Connection Check +- **Proxmox VE 7 Post Install** + - NEW v3 Script +- **Proxmox Kernel Clean** + - NEW v3 Script + +## 2022-04-22 + +### Changed + +- **Omada Controller LXC** + - Update script to install version 5.1.7 +- **Uptime Kuma LXC** + - ADD Update script + +## 2022-04-20 + +### Changed + +- **Ubuntu LXC** + - ADD option to install version 20.04 or 21.10 +- **v3 Script** + - ADD option to set Bridge + +## 2022-04-19 + +### Changed + +- **ALL LXC's** + - New [V3 Install Script](https://github.com/tteck/Proxmox/issues/162) +- **ioBroker LXC** + - New Script V3 + +## 2022-04-13 + +### Changed + +- **Uptime Kuma LXC** + - New Script V2 + +## 2022-04-11 + +### Changed + +- **Proxmox LXC Updater** + - ADD option to skip stopped containers +- **Proxmox VE 7 Post Install** + - ADD PVE 7 check + +## 2022-04-10 + +### Changed + +- **Debian 11 LXC** + - ADD An early look at the v3 install script + +## 2022-04-09 + +### Changed + +- **NocoDB LXC** + - New Script V2 + +## 2022-04-05 + +### Changed + +- **MeshCentral LXC** + - New Script V2 + +## 2022-04-01 + +### Changed + +- **Scripts** (V2) + - FIX Pressing enter without making a selection first would cause an Error diff --git a/.github/changelogs/2022/05.md b/.github/changelogs/2022/05.md new file mode 100644 index 000000000..12a6c12eb --- /dev/null +++ b/.github/changelogs/2022/05.md @@ -0,0 +1,64 @@ +īģŋ## 2022-05-29 + +### Changed + +- **Vaultwarden LXC** + - Code refactoring +- **CrowdSec** + - NEW Script + +## 2022-05-21 + +### Changed + +- **Home Assistant OS VM** + - Code refactoring + +## 2022-05-19 + +### Changed + +- **Keycloak LXC** + - NEW Script + +## 2022-05-18 + +### Changed + +- **File Browser** + - NEW Script + +## 2022-05-13 + +### Changed + +- **PostgreSQL LXC** + - NEW Script + +## 2022-05-10 + +### Changed + +- **deCONZ LXC** + - NEW Script + +## 2022-05-07 + +### Changed + +- **NocoDB LXC** + - ADD update script + +## 2022-05-06 + +### Changed + +- **PhotoPrism LXC** + - ADD GO Dependencies for full functionality + +## 2022-05-05 + +### Changed + +- **Ubuntu LXC** + - ADD option to define version (18.04 20.04 21.10 22.04) diff --git a/.github/changelogs/2022/06.md b/.github/changelogs/2022/06.md new file mode 100644 index 000000000..c8b3cd949 --- /dev/null +++ b/.github/changelogs/2022/06.md @@ -0,0 +1,13 @@ +īģŋ## 2022-06-30 + +### Changed + +- **Prometheus LXC** + - NEW Script + +## 2022-06-06 + +### Changed + +- **Whoogle LXC** + - NEW Script diff --git a/.github/changelogs/2022/07.md b/.github/changelogs/2022/07.md new file mode 100644 index 000000000..203053bb3 --- /dev/null +++ b/.github/changelogs/2022/07.md @@ -0,0 +1,80 @@ +īģŋ## 2022-07-26 + +### Changed + +- **Home Assistant OS VM** + - Set the real time clock (RTC) to local time. + - Disable the USB tablet device (save resources / not needed). + +## 2022-07-24 + +### Changed + +- **Home Assistant OS VM** + - Present the drive to the guest as a solid-state drive rather than a rotational hard disk. There is no requirement that the underlying storage actually be backed by SSD's. + - When the VM’s filesystem marks blocks as unused after deleting files, the SCSI controller will relay this information to the storage, which will then shrink the disk image accordingly. + - 👉 [more info](https://github.com/tteck/Proxmox/discussions/378) + +## 2022-07-22 + +### Changed + +- **n8n LXC** (thanks to @cyakimov) + - NEW Script + +## 2022-07-21 + +### Changed + +- **grocy LXC** + - NEW Script + +## 2022-07-17 + +### Changed + +- **Vaultwarden LXC** + - NEW Vaultwarden Update (post 2022-05-29 installs only) Script + - NEW Web-vault Update (any) Script + +## 2022-07-14 + +### Changed + +- **MagicMirror Server LXC** + - NEW Script + +## 2022-07-13 + +### Changed + +- **Proxmox Edge Kernel Tool** + - NEW Script + +## 2022-07-11 + +### Changed + +- **Home Assistant OS VM** + - Supports lvmthin, zfspool, nfs, dir and btrfs storage types. + +## 2022-07-08 + +### Changed + +- **openHAB LXC** + - NEW Script + +## 2022-07-03 + +### Changed + +- **Tailscale** + - NEW Script + +## 2022-07-01 + +### Changed + +- **Home Assistant OS VM** + - Allow different storage types (lvmthin, nfs, dir). diff --git a/.github/changelogs/2022/08.md b/.github/changelogs/2022/08.md new file mode 100644 index 000000000..de7dfa68d --- /dev/null +++ b/.github/changelogs/2022/08.md @@ -0,0 +1,57 @@ +īģŋ## 2022-08-31 + +### Changed + +- **All LXC's** + - Add Internet & DNS Check + +## 2022-08-22 + +### Changed + +- **Wiki.js LXC** + - NEW Script +- **Emby Media Server LXC** + - NEW Script + +## 2022-08-20 + +### Changed + +- **Mikrotik RouterOS VM** + - NEW Script + +## 2022-08-19 + +### Changed + +- **PhotoPrism LXC** + - Fixed .env bug (Thanks @cklam2) + +## 2022-08-13 + +### Changed + +- **Home Assistant OS VM** + - Option to create VM using Stable, Beta or Dev Image + +## 2022-08-11 + +### Changed + +- **Home Assistant OS VM** + - Validate Storage + +## 2022-08-04 + +### Changed + +- **VS Code Server** + - NEW Script + +## 2022-08-02 + +### Changed + +- **All LXC/VM** + - v4 Script - Whiptail menu's diff --git a/.github/changelogs/2022/09.md b/.github/changelogs/2022/09.md new file mode 100644 index 000000000..589fb41a8 --- /dev/null +++ b/.github/changelogs/2022/09.md @@ -0,0 +1,81 @@ +īģŋ## 2022-09-29 + +### Changed + +- **Home Assistant Container LXC** + - If the LXC is created Privileged, the script will automatically set up USB passthrough. +- **Home Assistant Core LXC** + - NEW Script +- **PiMox HAOS VM** + - NEW Script + +## 2022-09-23 + +### Changed + +- **EMQX LXC** + - NEW Script + +## 2022-09-22 + +### Changed + +- **NextCloudPi LXC** + - NEW Script + +## 2022-09-21 + +### Changed + +- **Proxmox Backup Server Post Install** + - NEW Script +- **Z-wave JS UI LXC** + - NEW Script (and all sub scripts 🤞) +- **Zwave2MQTT LXC** + - Bye Bye Script + +## 2022-09-20 + +### Changed + +- **OpenMediaVault LXC** + - NEW Script + +## 2022-09-16 + +### Changed + +- **Paperless-ngx LXC** + - NEW Script (Thanks @Donkeykong307) + +## 2022-09-11 + +### Changed + +- **Trilium LXC** + - NEW Script + +## 2022-09-10 + +### Changed + +- **Syncthing LXC** + - NEW Script + +## 2022-09-09 + +### Changed + +- **CasaOS LXC** + - NEW Script +- **Proxmox Kernel Clean** + - Now works with Proxmox Backup Server + +## 2022-09-08 + +### Changed + +- **Navidrome LXC** + - NEW Script +- **Homepage LXC** + - NEW Script diff --git a/.github/changelogs/2022/10.md b/.github/changelogs/2022/10.md new file mode 100644 index 000000000..84fae4966 --- /dev/null +++ b/.github/changelogs/2022/10.md @@ -0,0 +1,22 @@ +īģŋ## 2022-10-27 + +### Changed + +- **Container & Core Restore from Backup** + - [NEW Scripts](https://github.com/tteck/Proxmox/discussions/674) + +## 2022-10-07 + +### Changed + +- **Home Assistant OS VM** + - Add "Latest" Image + +## 2022-10-05 + +### Changed + +- **Umbrel LXC** + - NEW Script (Docker) +- **Blocky LXC** + - NEW Script (Adblocker - DNS) diff --git a/.github/changelogs/2022/11.md b/.github/changelogs/2022/11.md new file mode 100644 index 000000000..8195baa3c --- /dev/null +++ b/.github/changelogs/2022/11.md @@ -0,0 +1,57 @@ +īģŋ## 2022-11-27 + +### Changed + +- **Shinobi LXC** + - NEW Script + +## 2022-11-24 + +### Changed + +- **Home Assistant OS VM** + - Add option to set machine type during VM creation (Advanced) + +## 2022-11-23 + +### Changed + +- **All LXC's** + - Add option to enable root ssh access during LXC creation (Advanced) + +## 2022-11-21 + +### Changed + +- **Proxmox LXC Updater** + - Now updates Ubuntu, Debian, Devuan, Alpine Linux, CentOS-Rocky-Alma, Fedora, ArchLinux [(@Uruknara)](https://github.com/community-scripts/ProxmoxVE/commits?author=Uruknara) + +## 2022-11-13 + +### Changed + +- **All LXC's** + - Add option to continue upon Internet NOT Connected + +## 2022-11-11 + +### Changed + +- **HA Bluetooth Integration Preparation** + - [NEW Script](https://github.com/tteck/Proxmox/discussions/719) + +## 2022-11-04 + +### Changed + +- **Scrypted LXC** + - NEW Script + +## 2022-11-01 + +### Changed + +- **Alpine LXC** + - NEW Script +- **Arch LXC** + - NEW Script diff --git a/.github/changelogs/2022/12.md b/.github/changelogs/2022/12.md new file mode 100644 index 000000000..31b3f3015 --- /dev/null +++ b/.github/changelogs/2022/12.md @@ -0,0 +1,67 @@ +īģŋ## 2022-12-31 + +### Changed + +- **v5 Scripts** (Testing before moving forward https://github.com/tteck/Proxmox/discussions/881) + - Adguard Home LXC + - Docker LXC + - Home Assistant Core LXC + - PhotoPrism LXC + - Shinobi NVR LXC + - Vaultwarden LXC + +## 2022-12-27 + +### Changed + +- **Home Assistant Container LXC** + - Add an option to use Fuse Overlayfs (ZFS) (Advanced) + +- **Docker LXC** + - Add an option to use Fuse Overlayfs (ZFS) (Advanced) + - If the LXC is created Privileged, the script will automatically set up USB passthrough. + +## 2022-12-22 + +### Changed + +- **All LXC's** + - Add an option to run the script in Verbose Mode (Advanced) + +## 2022-12-20 + +### Changed + +- **Hyperion LXC** + - NEW Script + +## 2022-12-17 + +### Changed + +- **Home Assistant Core LXC** + - Linux D-Bus Message Broker + - Mariadb & PostgreSQL Ready + - Bluetooth Ready + - Fix for Inconsistent Dependency Versions (dbus-fast & bleak) + +## 2022-12-16 + +### Changed + +- **Home Assistant Core LXC** + - Python 3.10.8 + +## 2022-12-09 + +### Changed + +- **Change Detection LXC** + - NEW Script + +## 2022-12-03 + +### Changed + +- **All LXC's** + - Add options to set DNS Server IP Address and DNS Search Domain (Advanced) diff --git a/.github/changelogs/2023/01.md b/.github/changelogs/2023/01.md new file mode 100644 index 000000000..e1c8f4c9a --- /dev/null +++ b/.github/changelogs/2023/01.md @@ -0,0 +1,143 @@ +īģŋ## 2023-01-28 + +### Changed + +- **LXC Cleaner** + - Code refactoring to give the user the option to choose whether cache or logs will be deleted for each app/service. + - Leaves directory structure intact + +## 2023-01-27 + +### Changed + +- **LXC Cleaner** + - NEW Script + +## 2023-01-26 + +### Changed + +- **ALL LXC's** + - Add an option to disable IPv6 (Advanced) + +## 2023-01-25 + +### Changed + +- **Home Assistant OS VM** + - switch to v5 + - add an option to set MTU size (Advanced) + - add arch check (no ARM64) (issue from community.home-assistant.io) + - add check to insure VMID isn't already used before VM creation (Advanced) (issue from forum.proxmox.com) + - code refactoring +- **PiMox Home Assistant OS VM** + - switch to v5 + - add an option to set MTU size (Advanced) + - add arch check (no AMD64) + - add pve check (=>7.2) + - add check to insure VMID isn't already used before VM creation (Advanced) + - code refactoring +- **All LXC's** + - add arch check (no ARM64) (issue from forum.proxmox.com) + +## 2023-01-24 + +### Changed + +- **Transmission LXC** + - NEW Script + +## 2023-01-23 + +### Changed + +- **ALL LXC's** + - Add [Midnight Commander (mc)](https://www.linuxcommand.org/lc3_adv_mc.php) + +## 2023-01-22 + +### Changed + +- **Autobrr LXC** + - NEW Script + +## 2023-01-21 + +### Changed + +- **Kavita LXC** + - NEW Script + +## 2023-01-19 + +### Changed + +- **SABnzbd LXC** + - NEW Script + +## 2023-01-17 + +### Changed + +- **Homer LXC** + - NEW Script + +## 2023-01-14 + +### Changed + +- **Tdarr LXC** + - NEW Script +- **Deluge LXC** + - NEW Script + +## 2023-01-13 + +### Changed + +- **Lidarr LXC** + - NEW Script +- **Prowlarr LXC** + - NEW Script +- **Radarr LXC** + - NEW Script +- **Readarr LXC** + - NEW Script +- **Sonarr LXC** + - NEW Script +- **Whisparr LXC** + - NEW Script + +## 2023-01-12 + +### Changed + +- **ALL LXC's** + - Add an option to set MTU size (Advanced) + +## 2023-01-11 + +### Changed + +- **Home Assistant Core LXC** + - Auto Initialize +- **Cronicle Primary/Worker LXC** + - NEW Script + +## 2023-01-09 + +### Changed + +- **ALL LXC's** + - v5 +- **k0s Kubernetes LXC** + - NEW Script +- **Podman LXC** + - NEW Script + +## 2023-01-04 + +### Changed + +- **YunoHost LXC** + - NEW Script diff --git a/.github/changelogs/2023/02.md b/.github/changelogs/2023/02.md new file mode 100644 index 000000000..354853fc3 --- /dev/null +++ b/.github/changelogs/2023/02.md @@ -0,0 +1,55 @@ +īģŋ## 2023-02-24 + +### Changed + +- **qBittorrent LXC** (Thanks @romka777) + - NEW Script +- **Jackett LXC** (Thanks @romka777) + - NEW Script + +## 2023-02-23 + +### Changed + +- **Proxmox LXC Updater** + - Skip all templates, allowing for the starting, updating, and shutting down of containers to be resumed automatically. + - Exclude an additional container by adding the CTID at the end of the shell command ( -s 103). + +## 2023-02-16 + +### Changed + +- **RSTPtoWEB LXC** + - NEW Script +- **go2rtc LXC** + - NEW Script + +## 2023-02-12 + +### Changed + +- **OliveTin** + - NEW Script + +## 2023-02-10 + +### Changed + +- **Home Assistant OS VM** + - Code Refactoring + +## 2023-02-05 + +### Changed + +- **Devuan LXC** + - NEW Script + +## 2023-02-02 + +### Changed + +- **Audiobookshelf LXC** + - NEW Script +- **Rocky Linux LXC** + - NEW Script diff --git a/.github/changelogs/2023/03.md b/.github/changelogs/2023/03.md new file mode 100644 index 000000000..b1e59ea0f --- /dev/null +++ b/.github/changelogs/2023/03.md @@ -0,0 +1,74 @@ +īģŋ## 2023-03-31 + +### Changed + +- **Home Assistant OS VM** + - Include a choice within the "Advanced" settings to configure the disk cache between none (default) or Write Through. + +## 2023-03-27 + +### Changed + +- **Removed Alpine-ESPHome LXC** + - Nonoperational +- **All Scripts** + - Incorporate code that examines whether SSH is being used and, if yes, offers a suggestion against it without restricting or blocking its usage. + +## 2023-03-25 + +### Changed + +- **Alpine-ESPHome LXC** + - NEW Script +- **Alpine-Whoogle LXC** + - NEW Script + +## 2023-03-22 + +### Changed + +- **The latest iteration of the scripts** + - Going forward, versioning will no longer be utilized in order to avoid breaking web-links in blogs and YouTube videos. + - The scripts have been made more legible as the repetitive code has been moved to function files, making it simpler to share among the scripts and hopefully easier to maintain. This also makes it simpler to contribute to the project. + - When a container is created with privileged mode enabled, the USB passthrough feature is automatically activated. + +## 2023-03-18 + +### Changed + +- **Alpine-AdGuard Home LXC** (Thanks @nicedevil007) + - NEW Script +- **Alpine-Docker LXC** + - NEW Script +- **Alpine-Zigbee2MQTT LXC** + - NEW Script + +## 2023-03-15 + +### Changed + +- **Alpine-Grafana LXC** (Thanks @nicedevil007) + - NEW Script + +## 2023-03-10 + +### Changed + +- **Proxmox LXC Updater** + - You can use the command line to exclude multiple containers simultaneously. + +## 2023-03-08 + +### Changed + +- **Proxmox CPU Scaling Governor** + - Menu options dynamically based on the available scaling governors. + +## 2023-03-07 + +### Changed + +- **Alpine-Vaultwarden LXC** + - NEW Script +- **All LXC Scripts** + - Retrieve the time zone from Proxmox and configure the container to use the same time zone diff --git a/.github/changelogs/2023/04.md b/.github/changelogs/2023/04.md new file mode 100644 index 000000000..68abaeb4d --- /dev/null +++ b/.github/changelogs/2023/04.md @@ -0,0 +1,65 @@ +īģŋ## 2023-04-30 + +### Changed + +- **Proxmox VE Monitor-All** + - NEW Script + - Replaces Proxmox VE LXC Monitor + +## 2023-04-28 + +### Changed + +- **Proxmox VE LXC Monitor** + - NEW Script + +## 2023-04-26 + +### Changed + +- **The site can now be accessed through a more memorable URL, which is [helper-scripts.com](http://helper-scripts.com).** + +## 2023-04-23 + +### Changed + +- **Non-Alpine LXC's** + - Advanced settings provide the option for users to switch between Debian and Ubuntu distributions. However, some applications or services, such as Deconz, grocy or Omada, may not be compatible with the selected distribution due to dependencies. + +## 2023-04-16 + +### Changed + +- **Home Assistant Core LXC** + - Python 3.11.2 + +## 2023-04-15 + +### Changed + +- **InfluxDB LXC** + - Choosing InfluxDB v1 will result in Chronograf being installed automatically. +- **[User Submitted Guides](https://github.com/community-scripts/ProxmoxVE/blob/main/USER_SUBMITTED_GUIDES.md)** + - Informative guides that demonstrate how to install various software packages using Proxmox VE Helper Scripts. + +## 2023-04-14 + +### Changed + +- **Cloudflared LXC** + - NEW Script + +## 2023-04-05 + +### Changed + +- **Jellyfin LXC** + - Set Ubuntu 22.04 as default + - Use the Deb822 format jellyfin.sources configuration (jellyfin.list configuration has been obsoleted) + +## 2023-04-02 + +### Changed + +- **Home Assistant OS VM** + - Include a choice within the "Advanced" settings to configure the CPU model between kvm64 (default) or host. diff --git a/.github/changelogs/2023/05.md b/.github/changelogs/2023/05.md new file mode 100644 index 000000000..79ba97655 --- /dev/null +++ b/.github/changelogs/2023/05.md @@ -0,0 +1,69 @@ +īģŋ## 2023-05-27 + +### Changed + +- **Proxmox VE 7 Post Install** + - If an Intel N-series processor is detected, ~the script provides options to install both the Proxmox 6.2 kernel and the Intel microcode.~ and using PVE7, recommend using PVE8 + +## 2023-05-23 + +### Changed + +- **OpenWrt VM** + - NEW Script + +## 2023-05-17 + +### Changed + +- **Alpine-AdGuard Home LXC** + - Removed, it wasn't installed through the Alpine package manager. +- **Alpine-Whoogle LXC** + - Removed, it wasn't installed through the Alpine package manager. + +## 2023-05-16 + +### Changed + +- **Proxmox VE LXC Updater** + - Add information about the boot disk, which provides an easy way to determine if you need to expand the disk. +- **Proxmox VE Processor Microcode** + - [Intel microcode-20230512 Release](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20230512) + +## 2023-05-13 + +### Changed + +- **Tautulli LXC** + - NEW Script + +## 2023-05-12 + +### Changed + +- **Bazarr LXC** + - NEW Script + +## 2023-05-08 + +### Changed + +- **Proxmox VE Intel Processor Microcode** + - Renamed to **Proxmox VE Processor Microcode** + - Automatically identifies the processor vendor (Intel/AMD) and installs the appropriate microcode. + +## 2023-05-07 + +### Changed + +- **FHEM LXC** + - NEW Script + +## 2023-05-01 + +### Changed + +- **OctoPrint LXC** + - NEW Script +- **Proxmox VE Intel Processor Microcode** + - NEW Script diff --git a/.github/changelogs/2023/06.md b/.github/changelogs/2023/06.md new file mode 100644 index 000000000..e9f55d71e --- /dev/null +++ b/.github/changelogs/2023/06.md @@ -0,0 +1,45 @@ +īģŋ## 2023-06-18 + +### Changed + +- **OpenObserve LXC** + - NEW Script + +## 2023-06-17 + +### Changed + +- **UniFi Network Application LXC** + - Now distribution agnostic. +- **Omada Controller LXC** + - Now distribution agnostic. + +## 2023-06-16 + +### Changed + +- **Proxmox VE Monitor-All** + - Skip instances based on onboot and templates. [8c2a3cc](https://github.com/community-scripts/ProxmoxVE/commit/8c2a3cc4d774fa13d17f695d6bdf9a4deedb1372). + +## 2023-06-12 + +### Changed + +- **Proxmox VE Edge Kernel** + - Removed, with the Proxmox opt-in kernels and the upcoming Proxmox Virtual Environment 8, edge kernels are no longer needed. +- **Proxmox VE Kernel Clean** + - Now compatible with PVE8. + +## 2023-06-11 + +### Changed + +- **Proxmox VE Post Install** + - Now compatible with both Proxmox Virtual Environment 7 (PVE7) and Proxmox Virtual Environment 8 (PVE8). + +## 2023-06-02 + +### Changed + +- **Proxmox VE 7 Post Install** + - In a non-clustered environment, you can choose to disable high availability, which helps save system resources. diff --git a/.github/changelogs/2023/07.md b/.github/changelogs/2023/07.md new file mode 100644 index 000000000..a7fd1d848 --- /dev/null +++ b/.github/changelogs/2023/07.md @@ -0,0 +1,40 @@ +īģŋ## 2023-07-24 + +### Changed + +- **Ombi LXC** + - NEW Script + +## 2023-07-23 + +### Changed + +- **Zoraxy LXC** + - NEW Script + +## 2023-07-18 + +### Changed + +- **Proxmox VE Cron LXC Updater** + - NEW Script + +## 2023-07-11 + +### Changed + +- **Scrypted LXC** + - Add VAAPI hardware transcoding + +## 2023-07-07 + +### Changed + +- **Real-Debrid Torrent Client LXC** + - NEW Script + +## 2023-07-05 + +### Changed + +- There have been more than 110 commits since June 18th, although not all of them are significant, with a majority focused on ensuring compatibility with Proxmox VE 8 and Debian 12. diff --git a/.github/changelogs/2023/08.md b/.github/changelogs/2023/08.md new file mode 100644 index 000000000..373a0d480 --- /dev/null +++ b/.github/changelogs/2023/08.md @@ -0,0 +1,80 @@ +īģŋ## 2023-08-31 + +### Changed + +- **TurnKey ZoneMinder LXC** + - NEW Script +- **TurnKey OpenVPN LXC** + - NEW Script + +## 2023-08-30 + +### Changed + +- **TurnKey** + - Introducing a **NEW** Category on the Site. + - My intention is to maintain the TurnKey scripts in their simplest form, contained within a single file, and with minimal options, if any. +- **TurnKey Core LXC** + - NEW Script +- **TurnKey File Server LXC** + - NEW Script +- **TurnKey Gitea LXC** + - NEW Script +- **TurnKey GitLab LXC** + - NEW Script +- **TurnKey Nextcloud LXC** + - NEW Script +- **TurnKey Observium LXC** + - NEW Script +- **TurnKey ownCloud LXC** + - NEW Script +- **TurnKey Torrent Server LXC** + - NEW Script +- **TurnKey Wordpress LXC** + - NEW Script + +## 2023-08-24 + +### Changed + +- **qBittorrent LXC** + - Added back to repository with UPnP disabled and password changed. + +## 2023-08-24 + +### Changed + +- **qBittorrent LXC** + - Removed from this repository for potential malicious hidden code https://github.com/tteck/Proxmox/discussions/1725 + +## 2023-08-16 + +### Changed + +- **Homarr LXC** + - NEW Script + +## 2023-08-10 + +### Changed + +- **Proxmox VE Processor Microcode** + - AMD microcode-20230808 Release + +## 2023-08-09 + +### Changed + +- **Omada Controller LXC** + - Update via script +- **Proxmox VE Processor Microcode** + - [Intel microcode-20230808 Release](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20230808) + +## 2023-08-01 + +### Changed + +- **Overseerr LXC** + - NEW Script +- **Jellyseerr LXC** + - NEW Script diff --git a/.github/changelogs/2023/09.md b/.github/changelogs/2023/09.md new file mode 100644 index 000000000..148f711aa --- /dev/null +++ b/.github/changelogs/2023/09.md @@ -0,0 +1,80 @@ +īģŋ## 2023-09-30 + +### Changed + +- **All Templates** + - NEW Script + +## 2023-09-28 + +### Changed + +- **Alpine Nextcloud Hub LXC** + - NEW Script (Thanks to @nicedevil007) + +## 2023-09-14 + +### Changed + +- **Proxmox VE Processor Microcode** + - Allow users to select available microcode packages. + +## 2023-09-13 + +### Changed + +- **Pi.Alert LXC** + - NEW Script +- **Proxmox VE Kernel Clean** + - Code overhaul with a fresh start. This script offers the flexibility to select specific kernels for removal, unlike the previous version, which was an all-or-nothing approach. + +## 2023-09-11 + +### Changed + +- **Paperless-ngx LXC** + - Modify the script to incorporate Redis and PostgreSQL, while also introducing an option to include Adminer during installation. + +## 2023-09-10 + +### Changed + +- **TurnKey Game Server LXC** + - NEW Script + +## 2023-09-09 + +### Changed + +- **Proxmox VE Host Backup** + - Users are now able to specify both the backup path and the directory in which they wish to work. + +## 2023-09-07 + +### Changed + +- **Proxmox VE Host Backup** + - NEW Script + +## 2023-09-06 + +### Changed + +- **Proxmox VE LXC Cleaner** + - Added a new menu that allows you to choose which containers you want to exclude from the clean process. +- **Tailscale** + - Added a menu that enables you to choose the specific container where you want to install Tailscale. + +## 2023-09-05 + +### Changed + +- **Proxmox VE LXC Updater** + - Added a new menu that allows you to choose which containers you want to exclude from the update process. + +## 2023-09-01 + +### Changed + +- **TurnKey Media Server LXC** + - NEW Script diff --git a/.github/changelogs/2023/10.md b/.github/changelogs/2023/10.md new file mode 100644 index 000000000..3b6a0b002 --- /dev/null +++ b/.github/changelogs/2023/10.md @@ -0,0 +1,59 @@ +īģŋ## 2023-10-31 + +### Changed + +- **Debian 12 VM** + - NEW Script + +## 2023-10-29 + +### Changed + +- **Unmanic LXC** + - NEW Script + +## 2023-10-27 + +### Changed + +- **Webmin** + - A full code overhaul. + +## 2023-10-15 + +### Changed + +- **TasmoAdmin LXC** + - NEW Script + +## 2023-10-14 + +### Changed + +- **Sonarr LXC** + - Include an option to install v4 (experimental) + +## 2023-10-11 + +### Changed + +- **Proxmox VE CPU Scaling Governor** + - A full code overhaul. + - Include an option to configure a crontab for ensuring that the CPU Scaling Governor configuration persists across reboots. + +## 2023-10-08 + +### Changed + +- **Proxmox VE LXC Updater** + - Now displays which containers require a reboot. +- **File Browser** + - Uninstall by re-executing the script + - Option to use No Authentication + +## 2023-10-05 + +### Changed + +- **Pingvin Share LXC** + - NEW Script diff --git a/.github/changelogs/2023/11.md b/.github/changelogs/2023/11.md new file mode 100644 index 000000000..cdae110a8 --- /dev/null +++ b/.github/changelogs/2023/11.md @@ -0,0 +1,57 @@ +īģŋ## 2023-11-19 + +### Changed + +- **Dockge LXC** + - NEW Script + +## 2023-11-18 + +### Changed + +- **Ubuntu 22.04 VM** + - NEW Script + +## 2023-11-14 + +### Changed + +- **TurnKey Nextcloud VM** + - NEW Script +- **TurnKey ownCloud VM** + - NEW Script + +## 2023-11-11 + +### Changed + +- **Homarr LXC** + - Returns with v0.14.0 (The authentication update). + +## 2023-11-9 + +### Changed + +- **AgentDVR LXC** + - NEW Script + +## 2023-11-8 + +### Changed + +- **Linkwarden LXC** + - NEW Script + +## 2023-11-2 + +### Changed + +- **PhotoPrism LXC** + - Transitioned to PhotoPrism's latest installation package, featuring Linux binaries. + +## 2023-11-1 + +### Changed + +- **Owncast LXC** + - NEW Script diff --git a/.github/changelogs/2023/12.md b/.github/changelogs/2023/12.md new file mode 100644 index 000000000..3faecbc68 --- /dev/null +++ b/.github/changelogs/2023/12.md @@ -0,0 +1,32 @@ +īģŋ## 2023-12-19 + +### Changed + +- **Proxmox VE Netdata** + - NEW Script + +## 2023-12-10 + +### Changed + +- **Homarr LXC** + - Removed, again. + +## 2023-12-02 + +### Changed + +- **Runtipi LXC** + - NEW Script + +## 2023-12-01 + +### Changed + +- **Mikrotik RouterOS VM** + - Now Mikrotik RouterOS CHR VM + - code refactoring + - update to CHR + - thanks to @NiccyB +- **Channels DVR Server LXC** + - NEW Script diff --git a/.github/changelogs/2024/01.md b/.github/changelogs/2024/01.md new file mode 100644 index 000000000..e0c053787 --- /dev/null +++ b/.github/changelogs/2024/01.md @@ -0,0 +1,84 @@ +īģŋ## 2024-01-25 + +### Changed + +- **PairDrop LXC** + - NEW Script + +## 2024-01-20 + +### Changed + +- **Apache-Cassandra LXC** + - NEW Script +- **Redis LXC** + - NEW Script + +## 2024-01-17 + +### Changed + +- **ntfy LXC** + - NEW Script +- **HyperHDR LXC** + - NEW Script + +## 2024-01-16 + +### Changed + +- **Website Improvements** + - Refine and correct pointers. + - Change hover colors to intuitively indicate categories/items. + - Implement opening links in new tabs for better navigation. + - Enhance the Copy button to better indicate that the command has been successfully copied. + - Introduce a Clear Search button. + - While not directly related to the website, it's worth mentioning that the logo in newly created LXC notes now serves as a link to the website, conveniently opening in a new tab. + +## 2024-01-12 + +### Changed + +- **Apt-Cacher-NG LXC** + - NEW Script +- **New Feature** + - The option to utilize Apt-Cacher-NG (Advanced settings) when creating LXCs. The added functionality is expected to decrease bandwidth usage and expedite package installation and updates. https://github.com/tteck/Proxmox/discussions/2332 + +## 2024-01-09 + +### Changed + +- **Verbose mode** + - Only entries with `$STD` will be shown + +## 2024-01-07 + +### Changed + +- **Stirling-PDF LXC** + - NEW Script +- **SFTPGo LXC** + - NEW Script + +## 2024-01-04 + +### Changed + +- **CommaFeed LXC** + - NEW Script + +## 2024-01-03 + +### Changed + +- **Sonarr LXC** + - Breaking Change + - Complete recode + - https://github.com/tteck/Proxmox/discussions/1738#discussioncomment-8005107 + +## 2024-01-01 + +### Changed + +- **Gotify LXC** + - NEW Script diff --git a/.github/changelogs/2024/02.md b/.github/changelogs/2024/02.md new file mode 100644 index 000000000..07fce17a4 --- /dev/null +++ b/.github/changelogs/2024/02.md @@ -0,0 +1,73 @@ +īģŋ## 2024-02-26 + +### Changed + +- **Mafl LXC** + - NEW Script + +## 2024-02-23 + +### Changed + +- **Tandoor Recipes LXC** + - NEW Script (Thanks @MickLesk) + +## 2024-02-21 + +### Changed + +- **All scripts** + - As of today, the scripts require the Bash shell specifically. ([more info](https://github.com/tteck/Proxmox/discussions/2536)) + +## 2024-02-19 + +### Changed + +- **PairDrop LXC** + - Removed from the website ([more info](https://github.com/tteck/Proxmox/discussions/2516)) + +## 2024-02-16 + +### Changed + +- **Proxmox VE LXC Filesystem Trim** + - NEW Script ([more info](https://github.com/tteck/Proxmox/discussions/2505#discussion-6226037)) + +## 2024-02-11 + +### Changed + +- **HiveMQ CE LXC** + - NEW Script +- **Apache-CouchDB LXC** + - NEW Script + +## 2024-02-06 + +### Changed + +- **All Scripts** + - The scripts will only work with PVE7 Version 7.4-13 or later, or PVE8 Version 8.1.1 or later. + +## 2024-02-05 + +### Changed + +- **Gokapi LXC** + - NEW Script +- **Nginx Proxy Manager LXC** + - Option to install v2.10.4 + +## 2024-02-04 + +### Changed + +- **Pi-hole LXC** + - Option to add Unbound + +## 2024-02-02 + +### Changed + +- **Readeck LXC** + - NEW Script diff --git a/.github/changelogs/2024/03.md b/.github/changelogs/2024/03.md new file mode 100644 index 000000000..7b09a992f --- /dev/null +++ b/.github/changelogs/2024/03.md @@ -0,0 +1,44 @@ +īģŋ## 2024-03-26 + +### Changed + +- **MediaMTX LXC** + - NEW Script + +## 2024-03-25 + +### Changed + +- **Proxmox VE Post Install** + - ~Requires Proxmox Virtual Environment Version 8.1.1 or later.~ + - Requires Proxmox Virtual Environment Version 8.0 or later. +- **Proxmox Backup Server LXC** + - NEW Script + +## 2024-03-24 + +### Changed + +- **SmokePing LXC** + - NEW Script + +## 2024-03-13 + +### Changed + +- **FlowiseAI LXC** + - NEW Script + +## 2024-03-11 + +### Changed + +- **Wastebin LXC** + - NEW Script + +## 2024-03-08 + +### Changed + +- **Proxmox VE Post Install** + - Requires Proxmox Virtual Environment Version 8.1.1 or later. diff --git a/.github/changelogs/2024/04.md b/.github/changelogs/2024/04.md new file mode 100644 index 000000000..62ab1f87f --- /dev/null +++ b/.github/changelogs/2024/04.md @@ -0,0 +1,129 @@ +īģŋ## 2024-04-30 + +### Changed + +- **Tdarr LXC** + - Default settings are now **Unprivileged** + - Unprivileged Hardware Acceleration + +## 2024-04-29 + +### Changed + +- **ErsatzTV LXC** + - NEW Script + +## 2024-04-28 + +### Changed + +- **Scrypted LXC** + - Unprivileged Hardware Acceleration +- **Emby LXC** + - Unprivileged Hardware Acceleration + +## 2024-04-27 + +### Changed + +- **Frigate LXC** + - Unprivileged Hardware Acceleration https://github.com/tteck/Proxmox/discussions/2711#discussioncomment-9244629 +- **Ubuntu 24.04 VM** + - NEW Script + +## 2024-04-26 + +### Changed + +- **Glances** + - NEW Script + +## 2024-04-25 + +### Changed + +- **Jellyfin LXC** + - Default settings are now **Unprivileged** + - Unprivileged Hardware Acceleration + - Groups are set automatically + - Checks for the existence of `/dev/dri/card0` if not found, use `/dev/dri/card1`. Set the GID to `44` + - Set the GID for `/dev/dri/renderD128` to `104` + - Not tested <8.1.11 +- **Plex LXC** + - Default settings are now **Unprivileged** + - Unprivileged Hardware Acceleration + - Groups are set automatically + - Checks for the existence of `/dev/dri/card0` if not found, use `/dev/dri/card1`. Set the GID to `44` + - Set the GID for `/dev/dri/renderD128` to `104` + - Not tested <8.1.11 + +## 2024-04-24 + +### Changed + +- **Traccar LXC** + - NEW Script +- **Calibre-Web LXC** + - NEW Script + +## 2024-04-21 + +### Changed + +- **Aria2 LXC** + - NEW Script + +## 2024-04-15 + +### Changed + +- **Homarr LXC** + - Add back to website +- **Umbrel LXC** + - Add back to website +- **OpenMediaVault LXC** + - Add back to website + +## 2024-04-12 + +### Changed + +- **OpenMediaVault LXC** + - Removed from website + +## 2024-04-09 + +### Changed + +- **PairDrop LXC** + - Add back to website + +## 2024-04-05 + +### Changed + +- **Medusa LXC** + - NEW Script +- **WatchYourLAN LXC** + - NEW Script + +## 2024-04-04 + +### Changed + +- **Actual Budget LXC** + - NEW Script + +## 2024-04-03 + +### Changed + +- **LazyLibrarian LXC** + - NEW Script + +## 2024-04-01 + +### Changed + +- **Frigate LXC** + - NEW Script diff --git a/.github/changelogs/2024/05.md b/.github/changelogs/2024/05.md new file mode 100644 index 000000000..3f65317fe --- /dev/null +++ b/.github/changelogs/2024/05.md @@ -0,0 +1,123 @@ +īģŋ## 2024-05-31 + +### Changed + +- **Advanced Settings** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/fc9dff220b4ea426d3a75178ad8accacae4683ca) + - Passwords are now masked + +## 2024-05-30 + +### Changed + +- **Forgejo LXC** + - NEW Script + +## 2024-05-28 + +### Changed + +- **Notifiarr LXC** + - NEW Script + +## 2024-05-25 + +### Changed + +- **Threadfin LXC** + - NEW Script + +## 2024-05-23 + +### Changed + +- **BunkerWeb LXC** + - NEW Script + +## 2024-05-20 + +### Changed + +- **Traefik LXC** + - NEW Script + +## 2024-05-19 + +### Changed + +- **NetBird** + - NEW Script +- **Tailscale** + - Refactor Code + +## 2024-05-18 + +### Changed + +- **MongoDB LXC** + - NEW Script + +## 2024-05-17 + +### Changed + +- **New Website** + - We have officially moved to [Helper-Scripts.com](https://helper-scripts.com) + +## 2024-05-16 + +### Changed + +- **iVentoy LXC** + - NEW Script + +## 2024-05-13 + +### Changed + +- **Headscale LXC** + - NEW Script + +## 2024-05-11 + +### Changed + +- **Caddy LXC** + - NEW Script + +## 2024-05-09 + +### Changed + +- **Umami LXC** + - NEW Script + +## 2024-05-08 + +### Changed + +- **Kernel Pin** + - NEW Script +- **Home Assistant Core LXC** + - Ubuntu 24.04 ONLY + +## 2024-05-07 + +### Changed + +- **Pocketbase LXC** + - NEW Script + +## 2024-05-05 + +### Changed + +- **Fenrus LXC** + - NEW Script + +## 2024-05-02 + +### Changed + +- **OpenMediaVault LXC** + - Set Debian 12 as default + - OpenMediaVault 7 (sandworm) diff --git a/.github/changelogs/2024/06.md b/.github/changelogs/2024/06.md new file mode 100644 index 000000000..94b24685d --- /dev/null +++ b/.github/changelogs/2024/06.md @@ -0,0 +1,76 @@ +īģŋ## 2024-06-30 + +### Changed + +- **All Scripts** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/39ea1d4a20b83c07d084ebafdc811eec3548f289) + - Requires Proxmox Virtual Environment version 8.1 or later. + +## 2024-06-27 + +### Changed + +- **Kubo LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/kubo-install.sh) + - NEW Script +- **RabbitMQ LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/rabbitmq-install.sh) + - NEW Script +- **Scrutiny LXC** + - Removed from website, broken. + +## 2024-06-26 + +### Changed + +- **Scrutiny LXC** + - NEW Script + +## 2024-06-14 + +### Changed + +- **MySpeed LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/myspeed-install.sh) + - NEW Script + +## 2024-06-13 + +### Changed + +- **PeaNUT LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/peanut-install.sh) + - NEW Script +- **Website** + - If the Changelog has changed recently, the link on the website will pulse. +- **Spoolman LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/spoolman-install.sh) + - NEW Script + +## 2024-06-12 + +### Changed + +- **MeTube LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/metube-install.sh) + - NEW Script +- **Matterbridge LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/matterbridge-install.sh) + - NEW Script +- **Website** + - Reopen the gh-pages site (https://tteck.github.io/Proxmox/) + +## 2024-06-11 + +### Changed + +- **Zabbix LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/zabbix-install.sh) + - NEW Script + +## 2024-06-06 + +### Changed + +- **Petio LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/petio-install.sh) + - NEW Script +- **Website** + - Important notices will now be displayed on the landing page. + +## 2024-06-04 + +### Changed + +- **FlareSolverr LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/flaresolverr-install.sh) + - NEW Script diff --git a/.github/changelogs/2024/07.md b/.github/changelogs/2024/07.md new file mode 100644 index 000000000..224dac35b --- /dev/null +++ b/.github/changelogs/2024/07.md @@ -0,0 +1,6 @@ +īģŋ## 2024-07-26 + +### Changed + +- **Gitea LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/gitea-install.sh) + - NEW Script diff --git a/.github/changelogs/2024/08.md b/.github/changelogs/2024/08.md new file mode 100644 index 000000000..6a3321132 --- /dev/null +++ b/.github/changelogs/2024/08.md @@ -0,0 +1,22 @@ +īģŋ## 2024-08-21 + +### Changed + +- **WireGuard LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/723365a79df7cc0fd29b1af8f7ef200a7e0921b1) + - Refactor Code + - Breaking Change + +## 2024-08-19 + +### Changed + +- **CommaFeed LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/0a33d1739ec3a49011411929bd46a260e92e99f9) + - Refactor Code + - Breaking Change + +## 2024-08-06 + +### Changed + +- **lldap LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/lldap-install.sh) + - NEW Script diff --git a/.github/changelogs/2024/09.md b/.github/changelogs/2024/09.md new file mode 100644 index 000000000..fe0256100 --- /dev/null +++ b/.github/changelogs/2024/09.md @@ -0,0 +1,15 @@ +īģŋ## 2024-09-16 + +### Changed + +- **HomeBox LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/homebox-install.sh) + - NEW Script +- **Zipline LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/zipline-install.sh) + - NEW Script + +## 2024-09-13 + +### Changed + +- **Tianji LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/tianji-install.sh) + - NEW Script diff --git a/.github/changelogs/2024/10.md b/.github/changelogs/2024/10.md new file mode 100644 index 000000000..3dc86defb --- /dev/null +++ b/.github/changelogs/2024/10.md @@ -0,0 +1,81 @@ +īģŋ## 2024-10-31 + +### Changed + +- **NZBGet LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/nzbget-install.sh) + - NEW Script +- **Memos LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/memos-install.sh) + - NEW Script + +## 2024-10-27 + +### Changed + +- **Open WebUI LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/8a21f6e7f025a911865395d4c0fa9a001bd0d512) + - Refactor Script to add an option to install Ollama. + +## 2024-10-26 + +### Changed + +- **AdventureLog LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/adventurelog-install.sh) + - NEW Script + +## 2024-10-25 + +### Changed + +- **Zoraxy LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/468a5d367ded4cf453a1507452e112ac3e234e2a) + - Switch built from source to a pre-compiled binary version. + - Breaking Change + +## 2024-10-23 + +### Changed + +- **Wallos LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/wallos-install.sh) + - NEW Script +- **Open WebUI LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/openwebui-install.sh) + - NEW Script + +## 2024-10-19 + +### Changed + +- **Cockpit LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/cockpit-install.sh) + - NEW Script +- **Neo4j LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/neo4j-install.sh) + - NEW Script + +## 2024-10-18 + +### Changed + +- **ArchiveBox LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/archivebox-install.sh) + - NEW Script + +## 2024-10-15 + +### Changed + +- **evcc LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/evcc-install.sh) + - NEW Script + +## 2024-10-10 + +### Changed + +- **MySQL LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/mysql-install.sh) + - NEW Script +- **Tianji LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/4c83a790ac9b040da1f11ad2cbe13d3fc5f480e9) + - Breaking Change + - Switch from `pm2` process management to `systemd` + +## 2024-10-03 + +### Changed + +- **Home Assistant Core LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/f2937febe69b2bad8b3a14eb84aa562a8f14cc6a) [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/f2966ced7f457fd506f865f7f5b70ea12c4b0049) + - Refactor Code + - Breaking Change + - Home Assistant has transitioned to using `uv` for managing the virtual environment and installing additional modules. diff --git a/.github/changelogs/2024/11.md b/.github/changelogs/2024/11.md new file mode 100644 index 000000000..7c8128e39 --- /dev/null +++ b/.github/changelogs/2024/11.md @@ -0,0 +1,261 @@ +īģŋ## 2024-11-30 + +### Changed + +### 🚀 Updated Scripts + +- Convert line endings in the-lounge.sh [@jamezpolley](https://github.com/jamezpolley) ([#599](https://github.com/community-scripts/ProxmoxVE/pull/599)) + +### 🌐 Website + +- add some Information for Monitor-All Script [@MickLesk](https://github.com/MickLesk) ([#605](https://github.com/community-scripts/ProxmoxVE/pull/605)) + +## 2024-11-29 + +### Changed + +### ✨ New Scripts + +- New Script: The Lounge IRC [@quantumryuu](https://github.com/quantumryuu) ([#571](https://github.com/community-scripts/ProxmoxVE/pull/571)) +- New Script: LubeLogger [@quantumryuu](https://github.com/quantumryuu) ([#574](https://github.com/community-scripts/ProxmoxVE/pull/574)) +- New Script: Inspircd [@quantumryuu](https://github.com/quantumryuu) ([#576](https://github.com/community-scripts/ProxmoxVE/pull/576)) + +### 🚀 Updated Scripts + +- Fix msg_error on zwave-js-ui [@MickLesk](https://github.com/MickLesk) ([#585](https://github.com/community-scripts/ProxmoxVE/pull/585)) +- Fix Kimai Apache2 Rights [@MickLesk](https://github.com/MickLesk) ([#577](https://github.com/community-scripts/ProxmoxVE/pull/577)) + +## 2024-11-28 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Fix Z-Wave JS UI script [@MickLesk](https://github.com/MickLesk) ([#546](https://github.com/community-scripts/ProxmoxVE/pull/546)) + - [Migration guide](https://github.com/community-scripts/ProxmoxVE/discussions/635) + +### 🚀 Updated Scripts + +- Add vitest, add json validation tests, fix broken json files [@havardthom](https://github.com/havardthom) ([#566](https://github.com/community-scripts/ProxmoxVE/pull/566)) +- Add update script to Pocketbase [@dsiebel](https://github.com/dsiebel) ([#535](https://github.com/community-scripts/ProxmoxVE/pull/535)) +- Fix MongoDB install in Unifi script [@havardthom](https://github.com/havardthom) ([#564](https://github.com/community-scripts/ProxmoxVE/pull/564)) +- Remove changing DISK_REF for zfspool mikrotik-routeros.sh [@tjcomserv](https://github.com/tjcomserv) ([#529](https://github.com/community-scripts/ProxmoxVE/pull/529)) + +### 🌐 Website + +- Show Changelog on Mobile Devices [@MickLesk](https://github.com/MickLesk) ([#558](https://github.com/community-scripts/ProxmoxVE/pull/558)) + +## 2024-11-27 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Zabbix: Use Agent2 as Default | Update Script added | some other Improvements [@MickLesk](https://github.com/MickLesk) ([#527](https://github.com/community-scripts/ProxmoxVE/pull/527)) + +### 🚀 Updated Scripts + +- Fix: install mosquitto from mosquitto repo [@dsiebel](https://github.com/dsiebel) ([#534](https://github.com/community-scripts/ProxmoxVE/pull/534)) +- Patch Netbird Script | Container Boot-Check | Debian/Ubuntu Only [@MickLesk](https://github.com/MickLesk) ([#528](https://github.com/community-scripts/ProxmoxVE/pull/528)) +- Install MongoDB 4.2 for non-AVX CPUs in Unifi LXC [@ColinOppenheim](https://github.com/ColinOppenheim) ([#319](https://github.com/community-scripts/ProxmoxVE/pull/319)) + +### 🌐 Website + +- Fix json error in zabbix.json [@havardthom](https://github.com/havardthom) ([#543](https://github.com/community-scripts/ProxmoxVE/pull/543)) +- Fix another json error in add-netbird-lxc.json [@havardthom](https://github.com/havardthom) ([#545](https://github.com/community-scripts/ProxmoxVE/pull/545)) + +## 2024-11-26 + +### Changed + +### 🚀 Updated Scripts + +- Fix Vikunja install script to prevent database deletion upon updating [@vhsdream](https://github.com/vhsdream) ([#524](https://github.com/community-scripts/ProxmoxVE/pull/524)) + +## 2024-11-25 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Remove Scrypted script [@MickLesk](https://github.com/MickLesk) ([#511](https://github.com/community-scripts/ProxmoxVE/pull/511)) + - Because of request from Scrypted maintainer: [#494](https://github.com/community-scripts/ProxmoxVE/issues/494) + - Official Scrypted script can be used instead: https://docs.scrypted.app/installation.html#proxmox-ve + +### 🚀 Updated Scripts + +- Fix bugs in Calibre-Web update [@havardthom](https://github.com/havardthom) ([#517](https://github.com/community-scripts/ProxmoxVE/pull/517)) +- Fix upload folder in listmonk LXC [@bvdberg01](https://github.com/bvdberg01) ([#515](https://github.com/community-scripts/ProxmoxVE/pull/515)) + +### 🌐 Website + +- Fix website url in Zoraxy documentation [@miggi92](https://github.com/miggi92) ([#506](https://github.com/community-scripts/ProxmoxVE/pull/506)) + +## 2024-11-24 + +### Changed + +### ✨ New Scripts + +- New script: listmonk LXC [@bvdberg01](https://github.com/bvdberg01) ([#442](https://github.com/community-scripts/ProxmoxVE/pull/442)) + +### 🧰 Maintenance + +- Add release title to github-release.yml [@havardthom](https://github.com/havardthom) ([#481](https://github.com/community-scripts/ProxmoxVE/pull/481)) + +## 2024-11-23 + +### Changed + +### 🚀 Updated Scripts + +- Fix Actual Budget install missing build tools [@cour64](https://github.com/cour64) ([#455](https://github.com/community-scripts/ProxmoxVE/pull/455)) +- Fix Vikunja Update [@MickLesk](https://github.com/MickLesk) ([#440](https://github.com/community-scripts/ProxmoxVE/pull/440)) +- Patch PostInstall-Script to PVE 8.3 | Add PVE 8.3 in Security [@MickLesk](https://github.com/MickLesk) ([#431](https://github.com/community-scripts/ProxmoxVE/pull/431)) + +### 🌐 Website + +- Frontend: fix reported issue with json-editor page and add OS select in installmethod [@BramSuurdje](https://github.com/BramSuurdje) ([#426](https://github.com/community-scripts/ProxmoxVE/pull/426)) +- Fixed Typo [@BenBakDev](https://github.com/BenBakDev) ([#441](https://github.com/community-scripts/ProxmoxVE/pull/441)) + +### 🧰 Maintenance + +- Fix newline issue in changelog pr [@havardthom](https://github.com/havardthom) ([#474](https://github.com/community-scripts/ProxmoxVE/pull/474)) +- Remove newline in changelog-pr action [@havardthom](https://github.com/havardthom) ([#461](https://github.com/community-scripts/ProxmoxVE/pull/461)) +- Add action that creates github release based on CHANGELOG.md [@havardthom](https://github.com/havardthom) ([#462](https://github.com/community-scripts/ProxmoxVE/pull/462)) + +## 2024-11-21 + +### Changed + +### ✨ New Scripts + +- Add new LXC: NextPVR [@MickLesk](https://github.com/MickLesk) ([#391](https://github.com/community-scripts/ProxmoxVE/pull/391)) +- Add new LXC: Kimai [@MickLesk](https://github.com/MickLesk) ([#397](https://github.com/community-scripts/ProxmoxVE/pull/397)) + +### 🚀 Updated Scripts + +- Add .env file support for HomeBox [@404invalid-user](https://github.com/404invalid-user) ([#383](https://github.com/community-scripts/ProxmoxVE/pull/383)) +- RDTClient Remove .NET 8.0 | Add .NET 9.0 [@MickLesk](https://github.com/MickLesk) ([#413](https://github.com/community-scripts/ProxmoxVE/pull/413)) +- Remove old resource message from vaultwarden [@havardthom](https://github.com/havardthom) ([#402](https://github.com/community-scripts/ProxmoxVE/pull/402)) + +### 🌐 Website + +- Add PostInstall Documentation to zigbee2mqtt.json [@MickLesk](https://github.com/MickLesk) ([#411](https://github.com/community-scripts/ProxmoxVE/pull/411)) +- Fix incorrect hdd values in json files [@havardthom](https://github.com/havardthom) ([#403](https://github.com/community-scripts/ProxmoxVE/pull/403)) +- Website: Add discord link to navbar [@BramSuurdje](https://github.com/BramSuurdje) ([#405](https://github.com/community-scripts/ProxmoxVE/pull/405)) + +### 🧰 Maintenance + +- Use github app in changelog-pr.yml and add auto approval [@havardthom](https://github.com/havardthom) ([#416](https://github.com/community-scripts/ProxmoxVE/pull/416)) + +## 2024-11-20 + +### Changed + +### 🚀 Updated Scripts + +- LinkWarden: Moved PATH into service [@newzealandpaul](https://github.com/newzealandpaul) ([#376](https://github.com/community-scripts/ProxmoxVE/pull/376)) + +### 🌐 Website + +- Replace dash "-" with "/" in metadata [@newzealandpaul](https://github.com/newzealandpaul) ([#374](https://github.com/community-scripts/ProxmoxVE/pull/374)) +- Proxmox VE Cron LXC Updater: Add tteck's notes. [@newzealandpaul](https://github.com/newzealandpaul) ([#378](https://github.com/community-scripts/ProxmoxVE/pull/378)) + +## 2024-11-19 + +### Changed + +### 🚀 Updated Scripts + +- Fix Wallos Update [@MickLesk](https://github.com/MickLesk) ([#339](https://github.com/community-scripts/ProxmoxVE/pull/339)) +- Linkwarden: Move Secret Key above in install.sh [@MickLesk](https://github.com/MickLesk) ([#356](https://github.com/community-scripts/ProxmoxVE/pull/356)) +- Linkwarden: add gnupg to installed dependencies [@erfansamandarian](https://github.com/erfansamandarian) ([#349](https://github.com/community-scripts/ProxmoxVE/pull/349)) + +### 🌐 Website + +- Add *Arr Suite category for Website [@MickLesk](https://github.com/MickLesk) ([#370](https://github.com/community-scripts/ProxmoxVE/pull/370)) +- Refactor Buttons component to use a ButtonLink for cleaner code, simplifying the source URL generation and layout [@BramSuurdje](https://github.com/BramSuurdje) ([#371](https://github.com/community-scripts/ProxmoxVE/pull/371)) + +### 🧰 Maintenance + +- [github]: add new Frontend_Report / Issue_Report & optimize config.yml [@MickLesk](https://github.com/MickLesk) ([#226](https://github.com/community-scripts/ProxmoxVE/pull/226)) +- [chore] Update FUNDING.yml [@MickLesk](https://github.com/MickLesk) ([#352](https://github.com/community-scripts/ProxmoxVE/pull/352)) + +## 2024-11-18 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Massive Update - Remove old storage check, add new storage and resource check to all scripts - Remove downscaling with pct set [@MickLesk](https://github.com/MickLesk) ([#333](https://github.com/community-scripts/ProxmoxVE/pull/333)) + +### ✨ New Scripts + +- new scripts for NetBox [@bvdberg01](https://github.com/bvdberg01) ([#308](https://github.com/community-scripts/ProxmoxVE/pull/308)) + +### 🚀 Updated Scripts + +- Support SSE 4.2 in Frigate script [@anishp55](https://github.com/anishp55) ([#328](https://github.com/community-scripts/ProxmoxVE/pull/328)) +- Bugfix: Wallos Patch (Cron Log & Media Backup) [@MickLesk](https://github.com/MickLesk) ([#331](https://github.com/community-scripts/ProxmoxVE/pull/331)) +- Linkwarden - Harmonize Script, Add Monolith & Bugfixing [@MickLesk](https://github.com/MickLesk) ([#306](https://github.com/community-scripts/ProxmoxVE/pull/306)) +- Fix optional installs in Cockpit LXC [@havardthom](https://github.com/havardthom) ([#317](https://github.com/community-scripts/ProxmoxVE/pull/317)) + +### 🌐 Website + +- Added additional instructions to nginxproxymanager [@newzealandpaul](https://github.com/newzealandpaul) ([#329](https://github.com/community-scripts/ProxmoxVE/pull/329)) + +### 🧰 Maintenance + +- Verify changes before commit in changelog-pr.yml [@havardthom](https://github.com/havardthom) ([#310](https://github.com/community-scripts/ProxmoxVE/pull/310)) + +## 2024-11-17 + +### Changed + +### ✨ New Scripts + +- Add Komga LXC [@DysfunctionalProgramming](https://github.com/DysfunctionalProgramming) ([#275](https://github.com/community-scripts/ProxmoxVE/pull/275)) + +### 🚀 Updated Scripts + +- Tweak: Patch Prometheus for v.3.0.0 [@MickLesk](https://github.com/MickLesk) ([#300](https://github.com/community-scripts/ProxmoxVE/pull/300)) +- Wavelog - Small Adjustment [@HB9HIL](https://github.com/HB9HIL) ([#292](https://github.com/community-scripts/ProxmoxVE/pull/292)) + +### 🌐 Website + +- Add Note for Komga Installation (Website) [@MickLesk](https://github.com/MickLesk) ([#303](https://github.com/community-scripts/ProxmoxVE/pull/303)) +- Fix Komga logo [@havardthom](https://github.com/havardthom) ([#298](https://github.com/community-scripts/ProxmoxVE/pull/298)) + +### 🧰 Maintenance + +- Add github workflow for automatic changelog PR [@havardthom](https://github.com/havardthom) ([#299](https://github.com/community-scripts/ProxmoxVE/pull/299)) +- Use website label in autolabeler [@havardthom](https://github.com/havardthom) ([#297](https://github.com/community-scripts/ProxmoxVE/pull/297)) + +## 2024-11-16 + +### Changed + +- **Recyclarr LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/recyclarr-install.sh) + - NEW Script +- **Wavelog LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/wavelog-install.sh) + - NEW Script +- **Vaultwarden LXC:** RAM has now been increased to 6144 MB [(PR)](https://github.com/community-scripts/ProxmoxVE/pull/285) + - Breaking Change + +## 2024-11-05 + +### Changed + +- **Bookstack LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/bookstack-install.sh) + - NEW Script +- **Vikunja LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/vikunja-install.sh) + - NEW Script + +## 2024-11-04 + +### Breaking Change +- **Automatic Update of Repository:** The update function now uses the new repository `community-scripts/ProxmoxVE` for Debian/Ubuntu LXC containers. + + ```bash + bash -c "$(curl -fsSL https://github.com/community-scripts/ProxmoxVE/raw/main/misc/update-repo.sh)" diff --git a/.github/changelogs/2024/12.md b/.github/changelogs/2024/12.md new file mode 100644 index 000000000..60691d02a --- /dev/null +++ b/.github/changelogs/2024/12.md @@ -0,0 +1,374 @@ +īģŋ## 2024-12-30 + +### Changed + +### 🚀 Updated Scripts + +- [Archivebox] Fix wrong port being printed post install. [@Strana-Mechty](https://github.com/Strana-Mechty) ([#1105](https://github.com/community-scripts/ProxmoxVE/pull/1105)) +- fix: add homepage version during build step [@se-bastiaan](https://github.com/se-bastiaan) ([#1107](https://github.com/community-scripts/ProxmoxVE/pull/1107)) + +### 🌐 Website + +- Fix Trilium Website to TriliumNext [@tmkis2](https://github.com/tmkis2) ([#1103](https://github.com/community-scripts/ProxmoxVE/pull/1103)) + +## 2024-12-29 + +### Changed + +### ✨ New Scripts + +- New Script: Grist [@cfurrow](https://github.com/cfurrow) ([#1076](https://github.com/community-scripts/ProxmoxVE/pull/1076)) +- New Script: TeddyCloud Server [@dsiebel](https://github.com/dsiebel) ([#1064](https://github.com/community-scripts/ProxmoxVE/pull/1064)) + +### 🚀 Updated Scripts + +- Fix Install / Update on Grist Script [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1091](https://github.com/community-scripts/ProxmoxVE/pull/1091)) + +### 🌐 Website + +- fix: Update add-lxc-iptag.json warn to warning [@BramSuurdje](https://github.com/BramSuurdje) ([#1094](https://github.com/community-scripts/ProxmoxVE/pull/1094)) + +### 🧰 Maintenance + +- Introduce editorconfig for more consistent formatting [@dsiebel](https://github.com/dsiebel) ([#1073](https://github.com/community-scripts/ProxmoxVE/pull/1073)) + +## 2024-12-28 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Add Figlet into Repo | Creation of local ASCII Header [@MickLesk](https://github.com/MickLesk) ([#1072](https://github.com/community-scripts/ProxmoxVE/pull/1072)) +- Add an IP-Update for MOTD if IP Changed [@MickLesk](https://github.com/MickLesk) ([#1067](https://github.com/community-scripts/ProxmoxVE/pull/1067)) + +### 🚀 Updated Scripts + +- Zabbix: Fix SQL Path for 7.2 [@MickLesk](https://github.com/MickLesk) ([#1069](https://github.com/community-scripts/ProxmoxVE/pull/1069)) +- Authentik: added missing port to access url [@TheRealVira](https://github.com/TheRealVira) ([#1065](https://github.com/community-scripts/ProxmoxVE/pull/1065)) + +## 2024-12-27 + +### Changed + +### ✨ New Scripts + +- new scripts for Authentik [@remz1337](https://github.com/remz1337) ([#291](https://github.com/community-scripts/ProxmoxVE/pull/291)) + +### 🚀 Updated Scripts + +- Add 8.0 for MongoDB Installation [@MickLesk](https://github.com/MickLesk) ([#1046](https://github.com/community-scripts/ProxmoxVE/pull/1046)) +- Update Zabbix to 7.2. Release [@MickLesk](https://github.com/MickLesk) ([#1048](https://github.com/community-scripts/ProxmoxVE/pull/1048)) +- Apache-Guacamole script bug fix [@sannier3](https://github.com/sannier3) ([#1039](https://github.com/community-scripts/ProxmoxVE/pull/1039)) + +### 🌐 Website + +- Updated SAB documentation based on RAM increase [@TheRealVira](https://github.com/TheRealVira) ([#1035](https://github.com/community-scripts/ProxmoxVE/pull/1035)) + +### ❔ Unlabelled + +- Patch Figlet Repo if missing [@MickLesk](https://github.com/MickLesk) ([#1044](https://github.com/community-scripts/ProxmoxVE/pull/1044)) +- fix Tags for Advanced Settings [@MickLesk](https://github.com/MickLesk) ([#1042](https://github.com/community-scripts/ProxmoxVE/pull/1042)) + +## 2024-12-26 + +### Changed + +### ✨ New Scripts + +- New Script: Jenkins [@quantumryuu](https://github.com/quantumryuu) ([#1019](https://github.com/community-scripts/ProxmoxVE/pull/1019)) +- New Script: 2FAuth [@jkrgr0](https://github.com/jkrgr0) ([#943](https://github.com/community-scripts/ProxmoxVE/pull/943)) + +### 🚀 Updated Scripts + +- ChangeDetection Update: Update also Browsers [@Niklas04](https://github.com/Niklas04) ([#1027](https://github.com/community-scripts/ProxmoxVE/pull/1027)) +- ensure all RFC1918 local Ipv4 addresses are in iptag script [@AskAlice](https://github.com/AskAlice) ([#992](https://github.com/community-scripts/ProxmoxVE/pull/992)) +- Fix Proxmox DataCenter: incorrect build.func url [@rbradley0](https://github.com/rbradley0) ([#1013](https://github.com/community-scripts/ProxmoxVE/pull/1013)) + +### 🧰 Maintenance + +- [GitHub Actions] Introduce Shellcheck to check bash code [@andygrunwald](https://github.com/andygrunwald) ([#1018](https://github.com/community-scripts/ProxmoxVE/pull/1018)) + +## 2024-12-25 + +### Changed + +### ✨ New Scripts + +- add: pve-datacenter-manager [@CrazyWolf13](https://github.com/CrazyWolf13) ([#947](https://github.com/community-scripts/ProxmoxVE/pull/947)) + +### 🚀 Updated Scripts + +- Fix Script: Alpine Nextcloud Upload File Size Limit [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#933](https://github.com/community-scripts/ProxmoxVE/pull/933)) +- Doubled RAM for SAB [@TheRealVira](https://github.com/TheRealVira) ([#1007](https://github.com/community-scripts/ProxmoxVE/pull/1007)) + +## 2024-12-23 + +### Changed + +### 🚀 Updated Scripts + +- Fix Navidrome Update & Install [@MickLesk](https://github.com/MickLesk) ([#991](https://github.com/community-scripts/ProxmoxVE/pull/991)) +- Update emby.sh to correct port [@Rageplant](https://github.com/Rageplant) ([#989](https://github.com/community-scripts/ProxmoxVE/pull/989)) + +## 2024-12-21 + +### Changed + +### 🚀 Updated Scripts + +- update Port in homeassistant-core CT [@fraefel](https://github.com/fraefel) ([#961](https://github.com/community-scripts/ProxmoxVE/pull/961)) + +## 2024-12-20 + +### Changed + +### ✨ New Scripts + +- New Script: Apache Guacamole [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#657](https://github.com/community-scripts/ProxmoxVE/pull/657)) +- New Script: silverbullet [@dsiebel](https://github.com/dsiebel) ([#659](https://github.com/community-scripts/ProxmoxVE/pull/659)) +- New Script: Zammad [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#640](https://github.com/community-scripts/ProxmoxVE/pull/640)) +- New Script: CheckMk [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#926](https://github.com/community-scripts/ProxmoxVE/pull/926)) + +### 🚀 Updated Scripts + +- Fix: Remove PHP Key generation in Bookstack Update [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#948](https://github.com/community-scripts/ProxmoxVE/pull/948)) + +### 🌐 Website + +- Update checkmk description [@BramSuurdje](https://github.com/BramSuurdje) ([#954](https://github.com/community-scripts/ProxmoxVE/pull/954)) +- Add Login Note for Checkmk [@MickLesk](https://github.com/MickLesk) ([#940](https://github.com/community-scripts/ProxmoxVE/pull/940)) + +### ❔ Unlabelled + +- Update build.func to display the Proxmox Hostname [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#894](https://github.com/community-scripts/ProxmoxVE/pull/894)) + +## 2024-12-19 + +### Changed + +### 🚀 Updated Scripts + +- Fix: Bookstack Update Function [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#844](https://github.com/community-scripts/ProxmoxVE/pull/844)) +- mysql not showing ip after install [@snow2k9](https://github.com/snow2k9) ([#924](https://github.com/community-scripts/ProxmoxVE/pull/924)) +- Fix Omada - Crawling latest version [@MickLesk](https://github.com/MickLesk) ([#918](https://github.com/community-scripts/ProxmoxVE/pull/918)) + +### 🌐 Website + +- Fix script path formatting in InstallMethod component [@BramSuurdje](https://github.com/BramSuurdje) ([#909](https://github.com/community-scripts/ProxmoxVE/pull/909)) +- Fix Part-DB Docu (cred command) [@EvilBlood](https://github.com/EvilBlood) ([#898](https://github.com/community-scripts/ProxmoxVE/pull/898)) +- Enhance Tooltip component by adding CircleHelp icon and fix instructions in script component [@BramSuurdje](https://github.com/BramSuurdje) ([#910](https://github.com/community-scripts/ProxmoxVE/pull/910)) + +## 2024-12-18 + +### Changed + +### ✨ New Scripts + +- New script: Part-DB LXC [@bvdberg01](https://github.com/bvdberg01) ([#591](https://github.com/community-scripts/ProxmoxVE/pull/591)) + +### 🚀 Updated Scripts + +- Fix Kernel-Clean for Proxmox 8.x [@MickLesk](https://github.com/MickLesk) ([#904](https://github.com/community-scripts/ProxmoxVE/pull/904)) +- [Frigate] Remove SSE 4.2 from instruction set supporting OpenVino [@remz1337](https://github.com/remz1337) ([#902](https://github.com/community-scripts/ProxmoxVE/pull/902)) + +### 🌐 Website + +- New Metadata Category: "Coding & AI" [@newzealandpaul](https://github.com/newzealandpaul) ([#890](https://github.com/community-scripts/ProxmoxVE/pull/890)) +- Moved Webmin to "Server & Networking" [@newzealandpaul](https://github.com/newzealandpaul) ([#891](https://github.com/community-scripts/ProxmoxVE/pull/891)) + +## 2024-12-17 + +### Changed + +### 🚀 Updated Scripts + +- Fix Alpine-Nextcloud: Bump PHP Version to 8.3 [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#865](https://github.com/community-scripts/ProxmoxVE/pull/865)) +- Correction of Jellyfin CT Port [@mneten](https://github.com/mneten) ([#884](https://github.com/community-scripts/ProxmoxVE/pull/884)) +- fix spinner on lxc-ip-tag [@MickLesk](https://github.com/MickLesk) ([#876](https://github.com/community-scripts/ProxmoxVE/pull/876)) +- Fix Keycloak Installation [@MickLesk](https://github.com/MickLesk) ([#874](https://github.com/community-scripts/ProxmoxVE/pull/874)) +- Fix ports ressources [@MickLesk](https://github.com/MickLesk) ([#867](https://github.com/community-scripts/ProxmoxVE/pull/867)) + +### 🧰 Maintenance + +- Small Changes to the PR Template [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#862](https://github.com/community-scripts/ProxmoxVE/pull/862)) + +### ❔ Unlabelled + +- calculate terminal size for header_info [@MickLesk](https://github.com/MickLesk) ([#879](https://github.com/community-scripts/ProxmoxVE/pull/879)) +- Fix header creation with figlet for alpine [@MickLesk](https://github.com/MickLesk) ([#869](https://github.com/community-scripts/ProxmoxVE/pull/869)) + +## 2024-12-16 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Massive Update: build.func | install.func | create_lxc.sh (Part 1) [@MickLesk](https://github.com/MickLesk) ([#643](https://github.com/community-scripts/ProxmoxVE/pull/643)) +- Update ALL CT's to new default (Part 2) [@MickLesk](https://github.com/MickLesk) ([#710](https://github.com/community-scripts/ProxmoxVE/pull/710)) + +### ✨ New Scripts + +- New Script: LXC IP-Tag [@MickLesk](https://github.com/MickLesk) ([#536](https://github.com/community-scripts/ProxmoxVE/pull/536)) + +### 🚀 Updated Scripts + +- Increase Size | Description & Download-URL of Debian VM [@MickLesk](https://github.com/MickLesk) ([#837](https://github.com/community-scripts/ProxmoxVE/pull/837)) +- Update Script: Remove Docker Compose Question [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#847](https://github.com/community-scripts/ProxmoxVE/pull/847)) + +### 🌐 Website + +- Bump nanoid from 3.3.7 to 3.3.8 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#845](https://github.com/community-scripts/ProxmoxVE/pull/845)) + +### ❔ Unlabelled + +- Fix SSH root access in install.func [@havardthom](https://github.com/havardthom) ([#858](https://github.com/community-scripts/ProxmoxVE/pull/858)) +- Fix variable name for CT_TYPE override [@remz1337](https://github.com/remz1337) ([#855](https://github.com/community-scripts/ProxmoxVE/pull/855)) +- Keeps the same style after writing the SEARCH icon [@remz1337](https://github.com/remz1337) ([#851](https://github.com/community-scripts/ProxmoxVE/pull/851)) + +## 2024-12-13 + +### Changed + +### 🚀 Updated Scripts + +- Fix Keycloak Update Function [@MickLesk](https://github.com/MickLesk) ([#762](https://github.com/community-scripts/ProxmoxVE/pull/762)) +- Fix config bug in Alpine Vaultwarden [@havardthom](https://github.com/havardthom) ([#775](https://github.com/community-scripts/ProxmoxVE/pull/775)) + +### 🌐 Website + +- Change MISC from red to green [@MickLesk](https://github.com/MickLesk) ([#815](https://github.com/community-scripts/ProxmoxVE/pull/815)) +- Update some JSON Files for Website [@MickLesk](https://github.com/MickLesk) ([#812](https://github.com/community-scripts/ProxmoxVE/pull/812)) +- Update Notes & Documentation for Proxmox Backup Server [@MickLesk](https://github.com/MickLesk) ([#804](https://github.com/community-scripts/ProxmoxVE/pull/804)) + +### 🧰 Maintenance + +- Github: Optimize Issue Template & PR Template [@MickLesk](https://github.com/MickLesk) ([#802](https://github.com/community-scripts/ProxmoxVE/pull/802)) + +## 2024-12-12 + +### Changed + +### 🚀 Updated Scripts + +- Update jellyfin.sh / Fix infinite loop [@gerpo](https://github.com/gerpo) ([#792](https://github.com/community-scripts/ProxmoxVE/pull/792)) + +### 🌐 Website + +- Fix port and website in nextcloudpi.json [@PhoenixEmik](https://github.com/PhoenixEmik) ([#790](https://github.com/community-scripts/ProxmoxVE/pull/790)) +- Add post-install note to mqtt.json [@havardthom](https://github.com/havardthom) ([#783](https://github.com/community-scripts/ProxmoxVE/pull/783)) + +### 🧰 Maintenance + +- Filter pull requests on main branch in changelog-pr.yml [@havardthom](https://github.com/havardthom) ([#793](https://github.com/community-scripts/ProxmoxVE/pull/793)) +- Fix Z-Wave JS UI Breaking Change in CHANGELOG.md [@havardthom](https://github.com/havardthom) ([#781](https://github.com/community-scripts/ProxmoxVE/pull/781)) + +## 2024-12-09 + +### Changed + +### 🚀 Updated Scripts + +- Fix PostgreSQL password bug in Umami install [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#750](https://github.com/community-scripts/ProxmoxVE/pull/750)) + +## 2024-12-08 + +### Changed + +### 🚀 Updated Scripts + +- Use MongoDB 4.4 in Unifi for non-AVX users [@havardthom](https://github.com/havardthom) ([#691](https://github.com/community-scripts/ProxmoxVE/pull/691)) + +### 🌐 Website + +- Move homarr to Dashboards section [@CrazyWolf13](https://github.com/CrazyWolf13) ([#740](https://github.com/community-scripts/ProxmoxVE/pull/740)) + +## 2024-12-07 + +### Changed + +### 🚀 Updated Scripts + +- Zigbee2MQTT: Remove dev branch choice until v2.0.0 release [@havardthom](https://github.com/havardthom) ([#702](https://github.com/community-scripts/ProxmoxVE/pull/702)) +- Fix Hoarder build failure by installing Chromium stable [@vhsdream](https://github.com/vhsdream) ([#723](https://github.com/community-scripts/ProxmoxVE/pull/723)) + +### 🌐 Website + +- Bugfix: Include script name in website search [@havardthom](https://github.com/havardthom) ([#731](https://github.com/community-scripts/ProxmoxVE/pull/731)) + +### ❔ Unlabelled + +- Fix broken build.func [@havardthom](https://github.com/havardthom) ([#736](https://github.com/community-scripts/ProxmoxVE/pull/736)) + +## 2024-12-06 + +### Changed + +### 🚀 Updated Scripts + +- Fix bugs in Komga update [@DysfunctionalProgramming](https://github.com/DysfunctionalProgramming) ([#717](https://github.com/community-scripts/ProxmoxVE/pull/717)) +- Bookstack: Fix Update function composer [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#700](https://github.com/community-scripts/ProxmoxVE/pull/700)) + +### 🌐 Website + +- fix: note component in json-editor getting out of focus when typing and revert theme switch animation [@BramSuurdje](https://github.com/BramSuurdje) ([#706](https://github.com/community-scripts/ProxmoxVE/pull/706)) + +### 🧰 Maintenance + +- Update frontend CI/CD workflow [@havardthom](https://github.com/havardthom) ([#703](https://github.com/community-scripts/ProxmoxVE/pull/703)) + +## 2024-12-05 + +### Changed + +### 🚀 Updated Scripts + +- PostgreSQL: Change authentication method from peer to md5 for UNIX sockets [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#650](https://github.com/community-scripts/ProxmoxVE/pull/650)) +- Fix stdout in unifi.sh [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#688](https://github.com/community-scripts/ProxmoxVE/pull/688)) +- Fix `rm` bug in Vikunja update [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#692](https://github.com/community-scripts/ProxmoxVE/pull/692)) + +## 2024-12-04 + +### Changed + +### 🚀 Updated Scripts + +- Update Spelling 'Environment' in nginxproxymanager [@MathijsG](https://github.com/MathijsG) ([#676](https://github.com/community-scripts/ProxmoxVE/pull/676)) + +### 🌐 Website + +- Update homepage.json documentation and website links [@patchmonkey](https://github.com/patchmonkey) ([#668](https://github.com/community-scripts/ProxmoxVE/pull/668)) + +## 2024-12-03 + +### Changed + +### ✨ New Scripts + +- New Script: Onedev [@quantumryuu](https://github.com/quantumryuu) ([#612](https://github.com/community-scripts/ProxmoxVE/pull/612)) + +### 🚀 Updated Scripts + +- Script Update: SnipeIT [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#641](https://github.com/community-scripts/ProxmoxVE/pull/641)) + +## 2024-12-02 + +### Changed + +### ✨ New Scripts + +- New Script: Hoarder LXC [@vhsdream](https://github.com/vhsdream) ([#567](https://github.com/community-scripts/ProxmoxVE/pull/567)) +- New script: SnipeIT LXC [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#538](https://github.com/community-scripts/ProxmoxVE/pull/538)) +- New Script: Glance [@quantumryuu](https://github.com/quantumryuu) ([#595](https://github.com/community-scripts/ProxmoxVE/pull/595)) +- New script: Unbound LXC [@wimb0](https://github.com/wimb0) ([#547](https://github.com/community-scripts/ProxmoxVE/pull/547)) +- New script: Mylar3 LXC [@davalanche](https://github.com/davalanche) ([#554](https://github.com/community-scripts/ProxmoxVE/pull/554)) + +### 🚀 Updated Scripts + +- Stirling-PDF: replace dependency for v0.35.0 and add check and fix in stirling-pdf.sh [@vhsdream](https://github.com/vhsdream) ([#614](https://github.com/community-scripts/ProxmoxVE/pull/614)) +- qbittorrent: do not override the configuration port in systemd [@zdraganov](https://github.com/zdraganov) ([#618](https://github.com/community-scripts/ProxmoxVE/pull/618)) + +### 🌐 Website + +- chore: Update unbound logo to have only the actual logo [@BramSuurdje](https://github.com/BramSuurdje) ([#648](https://github.com/community-scripts/ProxmoxVE/pull/648)) +- fix: vaultwarden info mismatch [@BramSuurdje](https://github.com/BramSuurdje) ([#645](https://github.com/community-scripts/ProxmoxVE/pull/645)) +- Wallos json fix [@quantumryuu](https://github.com/quantumryuu) ([#630](https://github.com/community-scripts/ProxmoxVE/pull/630)) diff --git a/.github/changelogs/2025/01.md b/.github/changelogs/2025/01.md new file mode 100644 index 000000000..ebb48b33c --- /dev/null +++ b/.github/changelogs/2025/01.md @@ -0,0 +1,567 @@ +īģŋ## 2025-01-31 + +### Changed + +### ✨ New Scripts + +- New Script: Paymenter [@opastorello](https://github.com/opastorello) ([#1827](https://github.com/community-scripts/ProxmoxVE/pull/1827)) + +### 🚀 Updated Scripts + +- [Fix] Alpine-IT-Tools, add missing ssh package for root ssh access [@CrazyWolf13](https://github.com/CrazyWolf13) ([#1891](https://github.com/community-scripts/ProxmoxVE/pull/1891)) +- [Fix] Change Download of Trilium after there change the tag/release logic [@MickLesk](https://github.com/MickLesk) ([#1892](https://github.com/community-scripts/ProxmoxVE/pull/1892)) + +### 🌐 Website + +- [Website] Enhance DataFetcher with better UI components and add reactive data fetching intervals [@BramSuurdje](https://github.com/BramSuurdje) ([#1902](https://github.com/community-scripts/ProxmoxVE/pull/1902)) +- [Website] Update /data/page.tsx [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1900](https://github.com/community-scripts/ProxmoxVE/pull/1900)) + +## 2025-01-30 + +### Changed + +### ✨ New Scripts + +- New Script: IT-Tools [@nicedevil007](https://github.com/nicedevil007) ([#1862](https://github.com/community-scripts/ProxmoxVE/pull/1862)) +- New Script: Mattermost [@Dracentis](https://github.com/Dracentis) ([#1856](https://github.com/community-scripts/ProxmoxVE/pull/1856)) + +### 🚀 Updated Scripts + +- Optimize PVE Manager Version-Check [@MickLesk](https://github.com/MickLesk) ([#1866](https://github.com/community-scripts/ProxmoxVE/pull/1866)) + +### 🌐 Website + +- [API] Update build.func to set the status message correct [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1878](https://github.com/community-scripts/ProxmoxVE/pull/1878)) +- [Website] Update /data/page.tsx [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1876](https://github.com/community-scripts/ProxmoxVE/pull/1876)) +- Fix IT-Tools Website Entry (Default | Alpine) [@MickLesk](https://github.com/MickLesk) ([#1869](https://github.com/community-scripts/ProxmoxVE/pull/1869)) +- fix: remove rounded styles from command primitive [@steveiliop56](https://github.com/steveiliop56) ([#1840](https://github.com/community-scripts/ProxmoxVE/pull/1840)) + +### 🧰 Maintenance + +- [API] Update build.func: add function to see if a script failed or not [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1874](https://github.com/community-scripts/ProxmoxVE/pull/1874)) + +## 2025-01-29 + +### Changed + +### ✨ New Scripts + +- New Script: Prometheus Proxmox VE Exporter [@andygrunwald](https://github.com/andygrunwald) ([#1805](https://github.com/community-scripts/ProxmoxVE/pull/1805)) +- New Script: Clean Orphaned LVM [@MickLesk](https://github.com/MickLesk) ([#1838](https://github.com/community-scripts/ProxmoxVE/pull/1838)) + +### 🌐 Website + +- Patch http Url to https in build.func and /data/page.tsx [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1849](https://github.com/community-scripts/ProxmoxVE/pull/1849)) +- [Frontend] Add /data to show API results [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1841](https://github.com/community-scripts/ProxmoxVE/pull/1841)) +- Update clean-orphaned-lvm.json [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1843](https://github.com/community-scripts/ProxmoxVE/pull/1843)) + +### 🧰 Maintenance + +- Update build.func [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1851](https://github.com/community-scripts/ProxmoxVE/pull/1851)) +- [Diagnostic] Introduced optional lxc install diagnostics via API call [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1801](https://github.com/community-scripts/ProxmoxVE/pull/1801)) + +## 2025-01-28 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Breaking Change: Homarr v1 (Read Guide) [@MickLesk](https://github.com/MickLesk) ([#1825](https://github.com/community-scripts/ProxmoxVE/pull/1825)) +- Update PingVin: Fix problem with update und switch to new method of getting files. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1819](https://github.com/community-scripts/ProxmoxVE/pull/1819)) + +### ✨ New Scripts + +- New script: Monica LXC [@bvdberg01](https://github.com/bvdberg01) ([#1813](https://github.com/community-scripts/ProxmoxVE/pull/1813)) +- New Script: NodeBB [@MickLesk](https://github.com/MickLesk) ([#1811](https://github.com/community-scripts/ProxmoxVE/pull/1811)) +- New Script: Pocket ID [@Snarkenfaugister](https://github.com/Snarkenfaugister) ([#1779](https://github.com/community-scripts/ProxmoxVE/pull/1779)) + +### 🚀 Updated Scripts + +- Update all Alpine LXC's to 3.21 (Docker, Grafana, Nextcloud, Vaultwarden, Zigbee2Mqtt, Alpine) [@MickLesk](https://github.com/MickLesk) ([#1803](https://github.com/community-scripts/ProxmoxVE/pull/1803)) +- [Standardization] Fix Spelling for "Setup Python3" [@MickLesk](https://github.com/MickLesk) ([#1810](https://github.com/community-scripts/ProxmoxVE/pull/1810)) + +### 🌐 Website + +- Filter out duplicate scripts in LatestScripts component and sort by creation date [@BramSuurdje](https://github.com/BramSuurdje) ([#1828](https://github.com/community-scripts/ProxmoxVE/pull/1828)) + +### 🧰 Maintenance + +- [core]: Remove Figlet | Get Headers by Repo & Store Local [@MickLesk](https://github.com/MickLesk) ([#1802](https://github.com/community-scripts/ProxmoxVE/pull/1802)) +- [docs] Update AppName.md: Make it clear where to change the URLs [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1809](https://github.com/community-scripts/ProxmoxVE/pull/1809)) + +## 2025-01-27 + +### Changed + +### ✨ New Scripts + +- New Script: Arch Linux VM [@MickLesk](https://github.com/MickLesk) ([#1780](https://github.com/community-scripts/ProxmoxVE/pull/1780)) + +### 🚀 Updated Scripts + +- Increase alpine-vaultwarden default var_disk size [@nayzm](https://github.com/nayzm) ([#1788](https://github.com/community-scripts/ProxmoxVE/pull/1788)) +- Added change of the mobile GUI to disable nag request [@GarryG](https://github.com/GarryG) ([#1785](https://github.com/community-scripts/ProxmoxVE/pull/1785)) + +### 🌐 Website + +- Update frontend alpine-vaultwarden hdd size and OS version [@nayzm](https://github.com/nayzm) ([#1789](https://github.com/community-scripts/ProxmoxVE/pull/1789)) +- Website: Add Description for Metadata Categories [@MickLesk](https://github.com/MickLesk) ([#1783](https://github.com/community-scripts/ProxmoxVE/pull/1783)) +- [Fix] Double "VM" on website (Arch Linux) [@lasharor](https://github.com/lasharor) ([#1782](https://github.com/community-scripts/ProxmoxVE/pull/1782)) + +## 2025-01-26 + +### Changed + +### 🚀 Updated Scripts + +- Fix jellyfin update command [@jcisio](https://github.com/jcisio) ([#1771](https://github.com/community-scripts/ProxmoxVE/pull/1771)) +- openHAB - Use https and include doc url [@moodyblue](https://github.com/moodyblue) ([#1766](https://github.com/community-scripts/ProxmoxVE/pull/1766)) +- Jellyfin: Fix default logging level [@tremor021](https://github.com/tremor021) ([#1768](https://github.com/community-scripts/ProxmoxVE/pull/1768)) +- Calibre-Web: added installation of calibre binaries [@tremor021](https://github.com/tremor021) ([#1763](https://github.com/community-scripts/ProxmoxVE/pull/1763)) +- Added environment variable to accept EULA for SQLServer2022 [@tremor021](https://github.com/tremor021) ([#1755](https://github.com/community-scripts/ProxmoxVE/pull/1755)) + +### 🌐 Website + +- The Lounge: Fix the command to create new users [@tremor021](https://github.com/tremor021) ([#1762](https://github.com/community-scripts/ProxmoxVE/pull/1762)) + +## 2025-01-24 + +### Changed + +### ✨ New Scripts + +- New Script: Ubuntu 24.10 VM [@MickLesk](https://github.com/MickLesk) ([#1711](https://github.com/community-scripts/ProxmoxVE/pull/1711)) + +### 🚀 Updated Scripts + +- openHAB - Update to Zulu21 [@moodyblue](https://github.com/moodyblue) ([#1734](https://github.com/community-scripts/ProxmoxVE/pull/1734)) +- Feature: Filebrowser Script > Redesign | Update Logic | Remove Logic [@MickLesk](https://github.com/MickLesk) ([#1716](https://github.com/community-scripts/ProxmoxVE/pull/1716)) +- Feature: Ubuntu 22.04 VM > Redesign | Optional HDD-Size Prompt [@MickLesk](https://github.com/MickLesk) ([#1712](https://github.com/community-scripts/ProxmoxVE/pull/1712)) +- Feature: Ubuntu 24.04 VM > Redesign | Optional HDD-Size Prompt | cifs support [@MickLesk](https://github.com/MickLesk) ([#1714](https://github.com/community-scripts/ProxmoxVE/pull/1714)) + +### 🧰 Maintenance + +- [Core] Better Creation of App Headers for next feature [@MickLesk](https://github.com/MickLesk) ([#1719](https://github.com/community-scripts/ProxmoxVE/pull/1719)) + +## 2025-01-23 + +### Changed + +### 🚀 Updated Scripts + +- Feature: Add Debian Disk Size / Redesign / Increase Disk [@MickLesk](https://github.com/MickLesk) ([#1695](https://github.com/community-scripts/ProxmoxVE/pull/1695)) +- Fix: Paperless Service Timings & Optimization: Ghostscript Installation [@MickLesk](https://github.com/MickLesk) ([#1688](https://github.com/community-scripts/ProxmoxVE/pull/1688)) + +### 🌐 Website + +- Refactor ScriptInfoBlocks and siteConfig to properly show the most populair scripts [@BramSuurdje](https://github.com/BramSuurdje) ([#1697](https://github.com/community-scripts/ProxmoxVE/pull/1697)) + +### 🧰 Maintenance + +- Update build.func: Ubuntu advanced settings version [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1701](https://github.com/community-scripts/ProxmoxVE/pull/1701)) + +## 2025-01-22 + +### Changed + +### 🚀 Updated Scripts + +- Tweak: LubeLogger Script Upcoming Changes 1.4.3 [@JcMinarro](https://github.com/JcMinarro) ([#1656](https://github.com/community-scripts/ProxmoxVE/pull/1656)) +- Fix: SQL Server 2022 Install [@MickLesk](https://github.com/MickLesk) ([#1669](https://github.com/community-scripts/ProxmoxVE/pull/1669)) + +### 🌐 Website + +- Refactor Sidebar component to display unique scripts count [@BramSuurdje](https://github.com/BramSuurdje) ([#1681](https://github.com/community-scripts/ProxmoxVE/pull/1681)) +- Refactor various components and configuration for mobile responsiveness. [@BramSuurdje](https://github.com/BramSuurdje) ([#1679](https://github.com/community-scripts/ProxmoxVE/pull/1679)) +- Add Docker-VM to Containers & Docker Category [@thost96](https://github.com/thost96) ([#1667](https://github.com/community-scripts/ProxmoxVE/pull/1667)) +- Moving SQL Server 2022 to database category [@CamronBorealis](https://github.com/CamronBorealis) ([#1659](https://github.com/community-scripts/ProxmoxVE/pull/1659)) + +## 2025-01-21 + +### Changed + +### ✨ New Scripts + +- Add new Script: LXC Delete (Proxmox) [@MickLesk](https://github.com/MickLesk) ([#1636](https://github.com/community-scripts/ProxmoxVE/pull/1636)) +- New script: ProjectSend [@bvdberg01](https://github.com/bvdberg01) ([#1616](https://github.com/community-scripts/ProxmoxVE/pull/1616)) +- New Script: Beszel [@Sinofage](https://github.com/Sinofage) ([#1619](https://github.com/community-scripts/ProxmoxVE/pull/1619)) +- New Script: Docker VM [@thost96](https://github.com/thost96) ([#1608](https://github.com/community-scripts/ProxmoxVE/pull/1608)) +- New script: SQL Server 2022 [@kris701](https://github.com/kris701) ([#1482](https://github.com/community-scripts/ProxmoxVE/pull/1482)) + +### 🚀 Updated Scripts + +- Fix: Teddycloud Script (install, clean up & update) [@MickLesk](https://github.com/MickLesk) ([#1652](https://github.com/community-scripts/ProxmoxVE/pull/1652)) +- Fix: Docker VM deprecated gpg [@MickLesk](https://github.com/MickLesk) ([#1649](https://github.com/community-scripts/ProxmoxVE/pull/1649)) +- ActualBudget: Fix Update-Function, Fix Wget Crawling, Add Versionscheck [@MickLesk](https://github.com/MickLesk) ([#1643](https://github.com/community-scripts/ProxmoxVE/pull/1643)) +- Fix Photoprism missing folder & environments [@MickLesk](https://github.com/MickLesk) ([#1639](https://github.com/community-scripts/ProxmoxVE/pull/1639)) +- Update MOTD: Add Dynamic IP with profile.d by @JcMinarro [@MickLesk](https://github.com/MickLesk) ([#1633](https://github.com/community-scripts/ProxmoxVE/pull/1633)) +- PBS.sh: Fix wrong URL after Setup [@thost96](https://github.com/thost96) ([#1629](https://github.com/community-scripts/ProxmoxVE/pull/1629)) + +### 🌐 Website + +- Bump vite from 6.0.1 to 6.0.11 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#1653](https://github.com/community-scripts/ProxmoxVE/pull/1653)) +- Update glpi.json [@opastorello](https://github.com/opastorello) ([#1641](https://github.com/community-scripts/ProxmoxVE/pull/1641)) +- Fix Docker-VM name on website [@Sinofage](https://github.com/Sinofage) ([#1630](https://github.com/community-scripts/ProxmoxVE/pull/1630)) + +## 2025-01-20 + +### Changed + +### ✨ New Scripts + +- New Script: UrBackup Server [@kris701](https://github.com/kris701) ([#1569](https://github.com/community-scripts/ProxmoxVE/pull/1569)) +- New Script: Proxmox Mail Gateway Post Installer [@thost96](https://github.com/thost96) ([#1559](https://github.com/community-scripts/ProxmoxVE/pull/1559)) + +### 🚀 Updated Scripts + +- Update Kimai Dependency: Use PHP 8.3 [@MickLesk](https://github.com/MickLesk) ([#1609](https://github.com/community-scripts/ProxmoxVE/pull/1609)) +- Feature: Add xCaddy for external Modules on Caddy-LXC [@MickLesk](https://github.com/MickLesk) ([#1613](https://github.com/community-scripts/ProxmoxVE/pull/1613)) +- Fix Pocketbase URL after install [@MickLesk](https://github.com/MickLesk) ([#1597](https://github.com/community-scripts/ProxmoxVE/pull/1597)) +- Unifi.sh fix wrong URL after Install [@thost96](https://github.com/thost96) ([#1601](https://github.com/community-scripts/ProxmoxVE/pull/1601)) + +### 🌐 Website + +- Update Website | Add new Categories [@MickLesk](https://github.com/MickLesk) ([#1606](https://github.com/community-scripts/ProxmoxVE/pull/1606)) +- Grafana: Mark container as updateable [@andygrunwald](https://github.com/andygrunwald) ([#1603](https://github.com/community-scripts/ProxmoxVE/pull/1603)) + +### 🧰 Maintenance + +- [core] Update build.func: Add defaults to Advanced mode [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1548](https://github.com/community-scripts/ProxmoxVE/pull/1548)) +- Update build.func: Fix Advanced Tags (Remove all if empty / overwrite if default cleared) [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1612](https://github.com/community-scripts/ProxmoxVE/pull/1612)) +- Add new Check for LXC MaxKeys by @cricalix [@MickLesk](https://github.com/MickLesk) ([#1602](https://github.com/community-scripts/ProxmoxVE/pull/1602)) + +## 2025-01-19 + +### Changed + +### 🚀 Updated Scripts + +- Update Opengist.sh: Fix broken backup function [@bvdberg01](https://github.com/bvdberg01) ([#1572](https://github.com/community-scripts/ProxmoxVE/pull/1572)) + +## 2025-01-18 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- **READ GUIDE FIRST** breaking change: Homeassistant-Core upgrade os and python3 [@MickLesk](https://github.com/MickLesk) ([#1550](https://github.com/community-scripts/ProxmoxVE/pull/1550)) +- Update Openwrt: Delete lines that do WAN input and forward accept [@chackl1990](https://github.com/chackl1990) ([#1540](https://github.com/community-scripts/ProxmoxVE/pull/1540)) + +### 🚀 Updated Scripts + +- added cifs support in ubuntu2404-vm.sh [@plonxyz](https://github.com/plonxyz) ([#1461](https://github.com/community-scripts/ProxmoxVE/pull/1461)) +- Fix linkwarden update [@burgerga](https://github.com/burgerga) ([#1565](https://github.com/community-scripts/ProxmoxVE/pull/1565)) +- [jellyseerr] Update nodejs if not up-to-date [@makstech](https://github.com/makstech) ([#1563](https://github.com/community-scripts/ProxmoxVE/pull/1563)) +- Update VM Tags [@oOStroudyOo](https://github.com/oOStroudyOo) ([#1562](https://github.com/community-scripts/ProxmoxVE/pull/1562)) +- Update apt-cacher-ng.sh: Typo/Missing $ [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1545](https://github.com/community-scripts/ProxmoxVE/pull/1545)) + +## 2025-01-16 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Update jellyseerr-install.sh to use Node 22 as required by latest Jellyseerr version [@pedrovieira](https://github.com/pedrovieira) ([#1535](https://github.com/community-scripts/ProxmoxVE/pull/1535)) + +### ✨ New Scripts + +- New script: Dotnet ASP.NET Web Server [@kris701](https://github.com/kris701) ([#1501](https://github.com/community-scripts/ProxmoxVE/pull/1501)) +- New script: phpIPAM [@bvdberg01](https://github.com/bvdberg01) ([#1503](https://github.com/community-scripts/ProxmoxVE/pull/1503)) + +### 🌐 Website + +- Add Mobile check for empty icon-url on website [@MickLesk](https://github.com/MickLesk) ([#1532](https://github.com/community-scripts/ProxmoxVE/pull/1532)) + +### 🧰 Maintenance + +- [Workflow]Update autolabeler-config.json [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1525](https://github.com/community-scripts/ProxmoxVE/pull/1525)) +- [core]Update update_json_date.yml [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1526](https://github.com/community-scripts/ProxmoxVE/pull/1526)) +- [core] Recreate Update JSON Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1523](https://github.com/community-scripts/ProxmoxVE/pull/1523)) + +## 2025-01-15 + +### Changed + +### 🚀 Updated Scripts + +- Fix: Add FFMPEG for OpenWebUI [@MickLesk](https://github.com/MickLesk) ([#1497](https://github.com/community-scripts/ProxmoxVE/pull/1497)) + +### 🧰 Maintenance + +- [core] build.func&install.func: Fix ssh keynot added error [@dsiebel](https://github.com/dsiebel) ([#1502](https://github.com/community-scripts/ProxmoxVE/pull/1502)) + +## 2025-01-14 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Update tianji-install.sh: Add OPENAI_API_KEY to .env [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1480](https://github.com/community-scripts/ProxmoxVE/pull/1480)) + +### ✨ New Scripts + +- New Script: Wordpress [@MickLesk](https://github.com/MickLesk) ([#1485](https://github.com/community-scripts/ProxmoxVE/pull/1485)) +- New Script: Opengist [@jd-apprentice](https://github.com/jd-apprentice) ([#1429](https://github.com/community-scripts/ProxmoxVE/pull/1429)) + +### 🚀 Updated Scripts + +- Update lazylibrarian-install.sh: Add pypdf libary [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1467](https://github.com/community-scripts/ProxmoxVE/pull/1467)) +- Update opengist-install.sh: Add git as dependencie [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1471](https://github.com/community-scripts/ProxmoxVE/pull/1471)) + +### 🌐 Website + +- [website] Update footer text [@rajatdiptabiswas](https://github.com/rajatdiptabiswas) ([#1466](https://github.com/community-scripts/ProxmoxVE/pull/1466)) + +### 🧰 Maintenance + +- Hotfix build.func: Error when tags are empty [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1492](https://github.com/community-scripts/ProxmoxVE/pull/1492)) +- [core] Update build.func: Fix bug with advanced tags [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1473](https://github.com/community-scripts/ProxmoxVE/pull/1473)) + +## 2025-01-13 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Update Hoarder: Improvement .env location (see PR comment for little migration) [@MahrWe](https://github.com/MahrWe) ([#1325](https://github.com/community-scripts/ProxmoxVE/pull/1325)) + +### 🚀 Updated Scripts + +- Fix: tandoor.sh: Call version.py to write current version [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1454](https://github.com/community-scripts/ProxmoxVE/pull/1454)) +- Fix inexistent folder on actualbudget update script [@dosten](https://github.com/dosten) ([#1444](https://github.com/community-scripts/ProxmoxVE/pull/1444)) + +### 🌐 Website + +- Update kavita.json: Add info on how to enable folder adding. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1447](https://github.com/community-scripts/ProxmoxVE/pull/1447)) + +### 🧰 Maintenance + +- GitHub Actions: Fix Shellsheck workflow to only run on changes `*.sh` files [@andygrunwald](https://github.com/andygrunwald) ([#1423](https://github.com/community-scripts/ProxmoxVE/pull/1423)) + +### ❔ Unlabelled + +- feat: allow adding SSH authorized key for root (advanced settings) by @dsiebel [@MickLesk](https://github.com/MickLesk) ([#1456](https://github.com/community-scripts/ProxmoxVE/pull/1456)) + +## 2025-01-11 + +### Changed + +### 🚀 Updated Scripts + +- Prometheus: Fix installation via creating the service file [@andygrunwald](https://github.com/andygrunwald) ([#1416](https://github.com/community-scripts/ProxmoxVE/pull/1416)) +- Update prometheus-install.sh: Service creation fix [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1417](https://github.com/community-scripts/ProxmoxVE/pull/1417)) +- Update prometheus-alertmanager-install.sh: Service Creation Fix [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1418](https://github.com/community-scripts/ProxmoxVE/pull/1418)) +- Fix: LubeLogger CT vehicle tag typo [@kkroboth](https://github.com/kkroboth) ([#1413](https://github.com/community-scripts/ProxmoxVE/pull/1413)) + +## 2025-01-10 + +### Changed + +### ✨ New Scripts + +- New script : Ghost [@fabrice1236](https://github.com/fabrice1236) ([#1361](https://github.com/community-scripts/ProxmoxVE/pull/1361)) + +### 🚀 Updated Scripts + +- Fix user in ghost-cli install command [@fabrice1236](https://github.com/fabrice1236) ([#1408](https://github.com/community-scripts/ProxmoxVE/pull/1408)) +- Update Prometheus + Alertmanager: Unify scripts for easier maintenance [@andygrunwald](https://github.com/andygrunwald) ([#1402](https://github.com/community-scripts/ProxmoxVE/pull/1402)) +- Update komodo.sh: Fix broken paths in update_script(). [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1403](https://github.com/community-scripts/ProxmoxVE/pull/1403)) +- Fix: ActualBudget Update-Function [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1376](https://github.com/community-scripts/ProxmoxVE/pull/1376)) +- Fix: bookstack.sh - Ignore empty folder [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1388](https://github.com/community-scripts/ProxmoxVE/pull/1388)) +- Fix: checkmk-install.sh: Version crawling. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1385](https://github.com/community-scripts/ProxmoxVE/pull/1385)) + +### 🌐 Website + +- Change Website-Category of nzbget [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1379](https://github.com/community-scripts/ProxmoxVE/pull/1379)) + +### 🧰 Maintenance + +- Update check_and_update_json_date.yml: Change path to /json [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1399](https://github.com/community-scripts/ProxmoxVE/pull/1399)) +- Visual Studio Code: Set Workspace recommended extensions [@andygrunwald](https://github.com/andygrunwald) ([#1398](https://github.com/community-scripts/ProxmoxVE/pull/1398)) +- [core]: add support for custom tags [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1384](https://github.com/community-scripts/ProxmoxVE/pull/1384)) +- [core]: check json date of new prs & update it [@MickLesk](https://github.com/MickLesk) ([#1395](https://github.com/community-scripts/ProxmoxVE/pull/1395)) +- Add initial PR for Contributing & Coding Standard [@MickLesk](https://github.com/MickLesk) ([#920](https://github.com/community-scripts/ProxmoxVE/pull/920)) +- [Core] add Github Action for Generate AppHeaders (figlet remove part 1) [@MickLesk](https://github.com/MickLesk) ([#1382](https://github.com/community-scripts/ProxmoxVE/pull/1382)) + +## 2025-01-09 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Removal calibre-server (no Headless Support) [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1362](https://github.com/community-scripts/ProxmoxVE/pull/1362)) + +### ✨ New Scripts + +- New Script: Prometheus Alertmanager [@andygrunwald](https://github.com/andygrunwald) ([#1272](https://github.com/community-scripts/ProxmoxVE/pull/1272)) +- New script: ps5-mqtt [@liecno](https://github.com/liecno) ([#1198](https://github.com/community-scripts/ProxmoxVE/pull/1198)) + +### 🚀 Updated Scripts + +- Fix: AdventureLog: unzip to /opt/ [@JesperDramsch](https://github.com/JesperDramsch) ([#1370](https://github.com/community-scripts/ProxmoxVE/pull/1370)) +- Fix: Stirling-PDF > LibreOffice/unoconv Integration Issues [@m6urns](https://github.com/m6urns) ([#1322](https://github.com/community-scripts/ProxmoxVE/pull/1322)) +- Fix: AdventureLog - update script bug [@JesperDramsch](https://github.com/JesperDramsch) ([#1334](https://github.com/community-scripts/ProxmoxVE/pull/1334)) +- Install/update ActualBudget based on releases, not latest master [@SpyrosRoum](https://github.com/SpyrosRoum) ([#1254](https://github.com/community-scripts/ProxmoxVE/pull/1254)) +- Fix Checkmk: Version grep broken [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1341](https://github.com/community-scripts/ProxmoxVE/pull/1341)) + +### 🧰 Maintenance + +- fix: only validate scripts in validate-scripts workflow [@se-bastiaan](https://github.com/se-bastiaan) ([#1344](https://github.com/community-scripts/ProxmoxVE/pull/1344)) + +## 2025-01-08 + +### Changed + +### 🌐 Website + +- update postgresql json to add post install password setup [@rdiazlugo](https://github.com/rdiazlugo) ([#1318](https://github.com/community-scripts/ProxmoxVE/pull/1318)) + +### 🧰 Maintenance + +- fix(ci): formatting event & chmod +x [@se-bastiaan](https://github.com/se-bastiaan) ([#1335](https://github.com/community-scripts/ProxmoxVE/pull/1335)) +- fix: correctly handle pull_request_target event [@se-bastiaan](https://github.com/se-bastiaan) ([#1327](https://github.com/community-scripts/ProxmoxVE/pull/1327)) + +## 2025-01-07 + +### Changed + +### 🚀 Updated Scripts + +- Fix: Folder-Check for Updatescript Zammad [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1309](https://github.com/community-scripts/ProxmoxVE/pull/1309)) + +### 🧰 Maintenance + +- fix: permissions of validate pipelines [@se-bastiaan](https://github.com/se-bastiaan) ([#1316](https://github.com/community-scripts/ProxmoxVE/pull/1316)) +- Set Execution Rights for GH-Action: Validate Scripts [@MickLesk](https://github.com/MickLesk) ([#1312](https://github.com/community-scripts/ProxmoxVE/pull/1312)) + +## 2025-01-06 + +### Changed + +### ✨ New Scripts + +- New Script: Typesense [@tlissak](https://github.com/tlissak) ([#1291](https://github.com/community-scripts/ProxmoxVE/pull/1291)) +- New script: GLPI [@opastorello](https://github.com/opastorello) ([#1201](https://github.com/community-scripts/ProxmoxVE/pull/1201)) + +### 🚀 Updated Scripts + +- Fix Tag in HyperHDR Script [@MickLesk](https://github.com/MickLesk) ([#1299](https://github.com/community-scripts/ProxmoxVE/pull/1299)) +- [Fix]: Fixed rm Bug in pf2etools [@MickLesk](https://github.com/MickLesk) ([#1292](https://github.com/community-scripts/ProxmoxVE/pull/1292)) +- Fix: Homebox Update Script [@MickLesk](https://github.com/MickLesk) ([#1284](https://github.com/community-scripts/ProxmoxVE/pull/1284)) +- Add ca-certificates for Install (Frigate) [@MickLesk](https://github.com/MickLesk) ([#1282](https://github.com/community-scripts/ProxmoxVE/pull/1282)) +- fix: buffer from base64 in formatting pipeline [@se-bastiaan](https://github.com/se-bastiaan) ([#1285](https://github.com/community-scripts/ProxmoxVE/pull/1285)) + +### 🧰 Maintenance + +- Add reapproval of Changelog-PR [@MickLesk](https://github.com/MickLesk) ([#1279](https://github.com/community-scripts/ProxmoxVE/pull/1279)) +- ci: combine header checks into workflow with PR comment [@se-bastiaan](https://github.com/se-bastiaan) ([#1257](https://github.com/community-scripts/ProxmoxVE/pull/1257)) +- ci: change filename checks into steps with PR comment [@se-bastiaan](https://github.com/se-bastiaan) ([#1255](https://github.com/community-scripts/ProxmoxVE/pull/1255)) +- ci: add pipeline for code formatting checks [@se-bastiaan](https://github.com/se-bastiaan) ([#1239](https://github.com/community-scripts/ProxmoxVE/pull/1239)) + +## 2025-01-05 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- [Breaking] Update Zigbee2mqtt to v.2.0.0 (Read PR Description) [@MickLesk](https://github.com/MickLesk) ([#1221](https://github.com/community-scripts/ProxmoxVE/pull/1221)) + +### ❔ Unlabelled + +- Add RAM and Disk units [@oOStroudyOo](https://github.com/oOStroudyOo) ([#1261](https://github.com/community-scripts/ProxmoxVE/pull/1261)) + +## 2025-01-04 + +### Changed + +### 🚀 Updated Scripts + +- Fix gpg key pf2tools & 5etools [@MickLesk](https://github.com/MickLesk) ([#1242](https://github.com/community-scripts/ProxmoxVE/pull/1242)) +- Homarr: Fix missing curl dependency [@MickLesk](https://github.com/MickLesk) ([#1238](https://github.com/community-scripts/ProxmoxVE/pull/1238)) +- Homeassistan Core: Fix Python3 and add missing dependencies [@MickLesk](https://github.com/MickLesk) ([#1236](https://github.com/community-scripts/ProxmoxVE/pull/1236)) +- Fix: Update Python for HomeAssistant [@MickLesk](https://github.com/MickLesk) ([#1227](https://github.com/community-scripts/ProxmoxVE/pull/1227)) +- OneDev: Add git-lfs [@MickLesk](https://github.com/MickLesk) ([#1225](https://github.com/community-scripts/ProxmoxVE/pull/1225)) +- Pf2eTools & 5eTools: Fixing npm build [@TheRealVira](https://github.com/TheRealVira) ([#1213](https://github.com/community-scripts/ProxmoxVE/pull/1213)) + +### 🌐 Website + +- Bump next from 15.0.2 to 15.1.3 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#1212](https://github.com/community-scripts/ProxmoxVE/pull/1212)) + +### 🧰 Maintenance + +- [GitHub Action] Add filename case check [@quantumryuu](https://github.com/quantumryuu) ([#1228](https://github.com/community-scripts/ProxmoxVE/pull/1228)) + +## 2025-01-03 + +### Changed + +### 🚀 Updated Scripts + +- Improve Homarr Installation [@MickLesk](https://github.com/MickLesk) ([#1208](https://github.com/community-scripts/ProxmoxVE/pull/1208)) +- Fix: Zabbix-Update Script [@MickLesk](https://github.com/MickLesk) ([#1205](https://github.com/community-scripts/ProxmoxVE/pull/1205)) +- Update Script: Lazylibrarian [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1190](https://github.com/community-scripts/ProxmoxVE/pull/1190)) +- Fix: Memos update function [@MickLesk](https://github.com/MickLesk) ([#1207](https://github.com/community-scripts/ProxmoxVE/pull/1207)) +- Keep Lubelogger data after update to a new version [@JcMinarro](https://github.com/JcMinarro) ([#1200](https://github.com/community-scripts/ProxmoxVE/pull/1200)) + +### 🌐 Website + +- Update Nextcloud-LXC JSON [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1191](https://github.com/community-scripts/ProxmoxVE/pull/1191)) + +### 🧰 Maintenance + +- Github action to check metadata lines in scripts. [@quantumryuu](https://github.com/quantumryuu) ([#1110](https://github.com/community-scripts/ProxmoxVE/pull/1110)) + +## 2025-01-02 + +### Changed + +### ✨ New Scripts + +- New Script: Pf2eTools [@TheRealVira](https://github.com/TheRealVira) ([#1162](https://github.com/community-scripts/ProxmoxVE/pull/1162)) +- New Script: 5etools [@TheRealVira](https://github.com/TheRealVira) ([#1157](https://github.com/community-scripts/ProxmoxVE/pull/1157)) + +### 🚀 Updated Scripts + +- Update config template in blocky-install.sh [@xFichtl1](https://github.com/xFichtl1) ([#1059](https://github.com/community-scripts/ProxmoxVE/pull/1059)) + +## 2025-01-01 + +### Changed + +### ✨ New Scripts + +- New Script: Komodo [@MickLesk](https://github.com/MickLesk) ([#1167](https://github.com/community-scripts/ProxmoxVE/pull/1167)) +- New Script: Firefly [@quantumryuu](https://github.com/quantumryuu) ([#616](https://github.com/community-scripts/ProxmoxVE/pull/616)) +- New Script: Semaphore [@quantumryuu](https://github.com/quantumryuu) ([#596](https://github.com/community-scripts/ProxmoxVE/pull/596)) + +### 🚀 Updated Scripts + +- Fix Script Homepage: add version during build step [@se-bastiaan](https://github.com/se-bastiaan) ([#1155](https://github.com/community-scripts/ProxmoxVE/pull/1155)) +- Happy new Year! Update Copyright to 2025 [@MickLesk](https://github.com/MickLesk) ([#1150](https://github.com/community-scripts/ProxmoxVE/pull/1150)) +- Update Kernel-Clean to new Version & Bugfixing [@MickLesk](https://github.com/MickLesk) ([#1147](https://github.com/community-scripts/ProxmoxVE/pull/1147)) +- Fix chromium installation for ArchiveBox [@tkunzfeld](https://github.com/tkunzfeld) ([#1140](https://github.com/community-scripts/ProxmoxVE/pull/1140)) + +### 🌐 Website + +- Fix Category of Semaphore [@MickLesk](https://github.com/MickLesk) ([#1148](https://github.com/community-scripts/ProxmoxVE/pull/1148)) + +### 🧰 Maintenance + +- Correctly check for changed files in Shellcheck workflow [@se-bastiaan](https://github.com/se-bastiaan) ([#1156](https://github.com/community-scripts/ProxmoxVE/pull/1156)) + +## 2024-12-31 - Happy new Year! 🎉✨ + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Add ExecReload to prometheus.service [@BasixKOR](https://github.com/BasixKOR) ([#1131](https://github.com/community-scripts/ProxmoxVE/pull/1131)) +- Fix: Figlet Version & Font Check [@MickLesk](https://github.com/MickLesk) ([#1133](https://github.com/community-scripts/ProxmoxVE/pull/1133)) + +### 🚀 Updated Scripts + +- Fix: Copy issue after update in Bookstack LXC [@MickLesk](https://github.com/MickLesk) ([#1137](https://github.com/community-scripts/ProxmoxVE/pull/1137)) +- Omada: Switch Base-URL to prevent issues [@MickLesk](https://github.com/MickLesk) ([#1135](https://github.com/community-scripts/ProxmoxVE/pull/1135)) +- fix: guacd service not start during Apache-Guacamole script installation process [@PhoenixEmik](https://github.com/PhoenixEmik) ([#1122](https://github.com/community-scripts/ProxmoxVE/pull/1122)) +- Fix Homepage-Script: Installation/Update [@MickLesk](https://github.com/MickLesk) ([#1129](https://github.com/community-scripts/ProxmoxVE/pull/1129)) +- Netbox: Updating URL to https [@surajsbmn](https://github.com/surajsbmn) ([#1124](https://github.com/community-scripts/ProxmoxVE/pull/1124)) diff --git a/.github/changelogs/2025/02.md b/.github/changelogs/2025/02.md new file mode 100644 index 000000000..74db6cf34 --- /dev/null +++ b/.github/changelogs/2025/02.md @@ -0,0 +1,643 @@ +īģŋ## 2025-02-28 + +### 🧰 Maintenance + + - #### ✨ New Features + + - Shell Format Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2400](https://github.com/community-scripts/ProxmoxVE/pull/2400)) + + - #### 📂 Github + + - Update all Action to new selfhosted Runner Cluster [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2739](https://github.com/community-scripts/ProxmoxVE/pull/2739)) + - Update Script Test Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2741](https://github.com/community-scripts/ProxmoxVE/pull/2741)) + +## 2025-02-27 + +### 🆕 New Scripts + + - web-check [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2662](https://github.com/community-scripts/ProxmoxVE/pull/2662)) +- Pelican Panel [@bvdberg01](https://github.com/bvdberg01) ([#2678](https://github.com/community-scripts/ProxmoxVE/pull/2678)) +- Pelican Wings [@bvdberg01](https://github.com/bvdberg01) ([#2677](https://github.com/community-scripts/ProxmoxVE/pull/2677)) +- ByteStash [@tremor021](https://github.com/tremor021) ([#2680](https://github.com/community-scripts/ProxmoxVE/pull/2680)) + +### 🚀 Updated Scripts + + - ByteStash: Removed sed, app supports Node v22 now [@tremor021](https://github.com/tremor021) ([#2728](https://github.com/community-scripts/ProxmoxVE/pull/2728)) +- Keycloak: Update installation script [@tremor021](https://github.com/tremor021) ([#2714](https://github.com/community-scripts/ProxmoxVE/pull/2714)) +- ByteStash: Fix Node 22 compatibility (thanks t2lc) [@tremor021](https://github.com/tremor021) ([#2705](https://github.com/community-scripts/ProxmoxVE/pull/2705)) + + - #### 🐞 Bug Fixes + + - EOF not detected [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2726](https://github.com/community-scripts/ProxmoxVE/pull/2726)) + - Zitadel-install.sh: Remove one version file and update to our standard [@bvdberg01](https://github.com/bvdberg01) ([#2710](https://github.com/community-scripts/ProxmoxVE/pull/2710)) + - Outline: Change key to hex32 [@tremor021](https://github.com/tremor021) ([#2709](https://github.com/community-scripts/ProxmoxVE/pull/2709)) + - Typo in update scripts [@bvdberg01](https://github.com/bvdberg01) ([#2707](https://github.com/community-scripts/ProxmoxVE/pull/2707)) + - SFTPGo Remove unneeded RELEASE variable [@MickLesk](https://github.com/MickLesk) ([#2683](https://github.com/community-scripts/ProxmoxVE/pull/2683)) + +### 🧰 Maintenance + + - #### 🐞 Bug Fixes + + - Update install.func: Change Line Number for Error message. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2690](https://github.com/community-scripts/ProxmoxVE/pull/2690)) + + - #### 📂 Github + + - New Workflow to close Script Request Discussions on PR merge [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2688](https://github.com/community-scripts/ProxmoxVE/pull/2688)) + - Improve Script-Test Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2712](https://github.com/community-scripts/ProxmoxVE/pull/2712)) + - Switch all actions to self-hosted Runners [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2711](https://github.com/community-scripts/ProxmoxVE/pull/2711)) + +### 🌐 Website + + - #### ✨ New Features + + - Use HTML button element for copying to clipboard [@scallaway](https://github.com/scallaway) ([#2720](https://github.com/community-scripts/ProxmoxVE/pull/2720)) + - Add basic pagination to Data Viewer [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2715](https://github.com/community-scripts/ProxmoxVE/pull/2715)) + + - #### 📝 Script Information + + - wger - Add HTTPS instructions to the website [@tremor021](https://github.com/tremor021) ([#2695](https://github.com/community-scripts/ProxmoxVE/pull/2695)) + +## 2025-02-26 + +### 🆕 New Scripts + + - New Script: Outline [@tremor021](https://github.com/tremor021) ([#2653](https://github.com/community-scripts/ProxmoxVE/pull/2653)) + +### 🚀 Updated Scripts + + - Fix: SABnzbd - Removed few artefacts in the code preventing the update [@tremor021](https://github.com/tremor021) ([#2670](https://github.com/community-scripts/ProxmoxVE/pull/2670)) + + - #### 🐞 Bug Fixes + + - Fix: Homarr - Manually correct db-migration wrong-folder [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2676](https://github.com/community-scripts/ProxmoxVE/pull/2676)) + - Kimai: add local.yaml & fix path permissions [@MickLesk](https://github.com/MickLesk) ([#2646](https://github.com/community-scripts/ProxmoxVE/pull/2646)) + - PiHole: Fix Unbound sed for DNS [@MickLesk](https://github.com/MickLesk) ([#2647](https://github.com/community-scripts/ProxmoxVE/pull/2647)) + - Alpine IT-Tools fix typo "unexpected EOF while looking for matching `"' [@MickLesk](https://github.com/MickLesk) ([#2644](https://github.com/community-scripts/ProxmoxVE/pull/2644)) + +### 🧰 Maintenance + + - #### 📂 Github + + - [gh] Furhter Impove Changelog Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2655](https://github.com/community-scripts/ProxmoxVE/pull/2655)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Website: PocketID Change of website and documentation links [@schneider-de-com](https://github.com/schneider-de-com) ([#2643](https://github.com/community-scripts/ProxmoxVE/pull/2643)) + + - #### 📝 Script Information + + - Fix: Graylog - Improve application description for website [@tremor021](https://github.com/tremor021) ([#2658](https://github.com/community-scripts/ProxmoxVE/pull/2658)) + +## 2025-02-25 + +### Changes + +### ✨ New Features + +- Update Tailscale: Add Tag when installation is finished [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2633](https://github.com/community-scripts/ProxmoxVE/pull/2633)) + +### 🚀 Updated Scripts + + #### 🐞 Bug Fixes + + - Fix Omada installer [@JcMinarro](https://github.com/JcMinarro) ([#2625](https://github.com/community-scripts/ProxmoxVE/pull/2625)) + +### 🌐 Website + +- Update Tailscale-lxc Json: Add message for Supported OS [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2629](https://github.com/community-scripts/ProxmoxVE/pull/2629)) + +### 🧰 Maintenance + +- [gh] Updated Changelog Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2632](https://github.com/community-scripts/ProxmoxVE/pull/2632)) + +## 2025-02-24 + +### Changes + +### 🆕 New Scripts + +- New Script: wger [@tremor021](https://github.com/tremor021) ([#2574](https://github.com/community-scripts/ProxmoxVE/pull/2574)) +- New Script: VictoriaMetrics [@tremor021](https://github.com/tremor021) ([#2565](https://github.com/community-scripts/ProxmoxVE/pull/2565)) +- New Script: Authelia [@thost96](https://github.com/thost96) ([#2060](https://github.com/community-scripts/ProxmoxVE/pull/2060)) +- New Script: Jupyter Notebook [@Dave-code-creater](https://github.com/Dave-code-creater) ([#2561](https://github.com/community-scripts/ProxmoxVE/pull/2561)) + +### 🐞 Bug Fixes + +- Fix Docmost: default upload size and saving data when updating [@bvdberg01](https://github.com/bvdberg01) ([#2598](https://github.com/community-scripts/ProxmoxVE/pull/2598)) +- Fix: homarr db migration [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2575](https://github.com/community-scripts/ProxmoxVE/pull/2575)) +- Fix: Wireguard - Restart wgdashboard automatically after update [@LostALice](https://github.com/LostALice) ([#2587](https://github.com/community-scripts/ProxmoxVE/pull/2587)) +- Fix: Authelia Unbound Variable Argon2id [@MickLesk](https://github.com/MickLesk) ([#2604](https://github.com/community-scripts/ProxmoxVE/pull/2604)) +- Fix: Omada check for AVX Support and use the correct MongoDB Version [@MickLesk](https://github.com/MickLesk) ([#2600](https://github.com/community-scripts/ProxmoxVE/pull/2600)) +- Fix: Update-Script Firefly III based on their docs [@MickLesk](https://github.com/MickLesk) ([#2534](https://github.com/community-scripts/ProxmoxVE/pull/2534)) + +### ✨ New Features + +- Feature: Template-Check, Better Handling of Downloads, Better Networkâ€Ļ [@MickLesk](https://github.com/MickLesk) ([#2592](https://github.com/community-scripts/ProxmoxVE/pull/2592)) +- Feature: Possibility to perform updates in silent / verbose (+ logging) [@MickLesk](https://github.com/MickLesk) ([#2583](https://github.com/community-scripts/ProxmoxVE/pull/2583)) +- Feature: Use Verbose Mode for all Scripts (removed &>/dev/null) [@MickLesk](https://github.com/MickLesk) ([#2596](https://github.com/community-scripts/ProxmoxVE/pull/2596)) + +### 🌐 Website + +- Fix: Authelia - Make user enter their domain manually [@tremor021](https://github.com/tremor021) ([#2618](https://github.com/community-scripts/ProxmoxVE/pull/2618)) +- Website: Change Info for PiHole Password [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2602](https://github.com/community-scripts/ProxmoxVE/pull/2602)) +- Fix: Jupyter Json (missing logo & improve name on website) [@MickLesk](https://github.com/MickLesk) ([#2584](https://github.com/community-scripts/ProxmoxVE/pull/2584)) + +### 🧰 Maintenance + +- [gh] Update Script Test Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2599](https://github.com/community-scripts/ProxmoxVE/pull/2599)) +- [gh] Contributor-Guide: Update AppName.md & AppName.sh [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2603](https://github.com/community-scripts/ProxmoxVE/pull/2603)) + +## 2025-02-23 + +### Changes + +### 🆕 New Scripts + +- New Script: Hev socks5 server [@miviro](https://github.com/miviro) ([#2454](https://github.com/community-scripts/ProxmoxVE/pull/2454)) +- New Script: bolt.diy [@tremor021](https://github.com/tremor021) ([#2528](https://github.com/community-scripts/ProxmoxVE/pull/2528)) + +### 🚀 Updated Scripts + +- Fix: Wireguard - Remove setting NAT as its already in PostUp/Down [@tremor021](https://github.com/tremor021) ([#2510](https://github.com/community-scripts/ProxmoxVE/pull/2510)) + +### 🌐 Website + +- Fix: Home Assistant Core - fixed wrong text in application description on website [@TMigue](https://github.com/TMigue) ([#2576](https://github.com/community-scripts/ProxmoxVE/pull/2576)) + +## 2025-02-22 + +### Changes + +### 🌐 Website + +- Fix a few broken icon links [@Snarkenfaugister](https://github.com/Snarkenfaugister) ([#2548](https://github.com/community-scripts/ProxmoxVE/pull/2548)) + +### 🧰 Maintenance + +- Fix: URL's in CONTRIBUTING.md [@bvdberg01](https://github.com/bvdberg01) ([#2552](https://github.com/community-scripts/ProxmoxVE/pull/2552)) + +## 2025-02-21 + +### Changes + +### 🚀 Updated Scripts + +- Add ZFS to Podman. Now it works on ZFS! [@jaminmc](https://github.com/jaminmc) ([#2526](https://github.com/community-scripts/ProxmoxVE/pull/2526)) +- Fix: Tianji - Downgrade Node [@MickLesk](https://github.com/MickLesk) ([#2530](https://github.com/community-scripts/ProxmoxVE/pull/2530)) + +### 🧰 Maintenance + +- [gh] General Cleanup & Moving Files / Folders [@MickLesk](https://github.com/MickLesk) ([#2532](https://github.com/community-scripts/ProxmoxVE/pull/2532)) + +## 2025-02-20 + +### Changes + +### đŸ’Ĩ Breaking Changes + +- Breaking: Actual Budget Script (HTTPS / DB Migration / New Structure) - Read Description [@MickLesk](https://github.com/MickLesk) ([#2496](https://github.com/community-scripts/ProxmoxVE/pull/2496)) +- Pihole & Unbound: Installation for Pihole V6 (read description) [@MickLesk](https://github.com/MickLesk) ([#2505](https://github.com/community-scripts/ProxmoxVE/pull/2505)) + +### ✨ New Scripts + +- New Script: Dolibarr [@tremor021](https://github.com/tremor021) ([#2502](https://github.com/community-scripts/ProxmoxVE/pull/2502)) + +### 🚀 Updated Scripts + +- Fix: Pingvin Share - Update not copying to correct directory [@tremor021](https://github.com/tremor021) ([#2521](https://github.com/community-scripts/ProxmoxVE/pull/2521)) +- WikiJS: Prepare for Using PostgreSQL [@MickLesk](https://github.com/MickLesk) ([#2516](https://github.com/community-scripts/ProxmoxVE/pull/2516)) + +### 🧰 Maintenance + +- [gh] better handling of labels [@MickLesk](https://github.com/MickLesk) ([#2517](https://github.com/community-scripts/ProxmoxVE/pull/2517)) + +## 2025-02-19 + +### Changes + +### 🚀 Updated Scripts + +- Fix: file replacement in Watcharr Update Script [@Clusters](https://github.com/Clusters) ([#2498](https://github.com/community-scripts/ProxmoxVE/pull/2498)) +- Fix: Kometa - fixed successful setup message and added info to json [@tremor021](https://github.com/tremor021) ([#2495](https://github.com/community-scripts/ProxmoxVE/pull/2495)) +- Fix: Actual Budget, add missing .env when updating [@MickLesk](https://github.com/MickLesk) ([#2494](https://github.com/community-scripts/ProxmoxVE/pull/2494)) + +## 2025-02-18 + +### Changes + +### ✨ New Scripts + +- New Script: Docmost [@MickLesk](https://github.com/MickLesk) ([#2472](https://github.com/community-scripts/ProxmoxVE/pull/2472)) + +### 🚀 Updated Scripts + +- Fix: SQL Server 2022 | GPG & Install [@MickLesk](https://github.com/MickLesk) ([#2476](https://github.com/community-scripts/ProxmoxVE/pull/2476)) +- Feature: PBS Bare Metal Installation - Allow Microcode [@MickLesk](https://github.com/MickLesk) ([#2477](https://github.com/community-scripts/ProxmoxVE/pull/2477)) +- Fix: MagicMirror force Node version and fix backups [@tremor021](https://github.com/tremor021) ([#2468](https://github.com/community-scripts/ProxmoxVE/pull/2468)) +- Update BunkerWeb scripts to latest NGINX and specs [@TheophileDiot](https://github.com/TheophileDiot) ([#2466](https://github.com/community-scripts/ProxmoxVE/pull/2466)) + +## 2025-02-17 + +### Changes + +### đŸ’Ĩ Breaking Changes + +- Zipline: Prepare for Version 4.0.0 [@MickLesk](https://github.com/MickLesk) ([#2455](https://github.com/community-scripts/ProxmoxVE/pull/2455)) + +### 🚀 Updated Scripts + +- Fix: Zipline increase SECRET to 42 chars [@V1d1o7](https://github.com/V1d1o7) ([#2444](https://github.com/community-scripts/ProxmoxVE/pull/2444)) + +## 2025-02-16 + +### Changes + +### 🚀 Updated Scripts + +- Fix: Typo in Ubuntu 24.10 VM Script [@PhoenixEmik](https://github.com/PhoenixEmik) ([#2430](https://github.com/community-scripts/ProxmoxVE/pull/2430)) +- Fix: Grist update no longer removes previous user data [@cfurrow](https://github.com/cfurrow) ([#2428](https://github.com/community-scripts/ProxmoxVE/pull/2428)) + +### 🌐 Website + +- Debian icon update [@bannert1337](https://github.com/bannert1337) ([#2433](https://github.com/community-scripts/ProxmoxVE/pull/2433)) +- Update Graylog icon [@bannert1337](https://github.com/bannert1337) ([#2434](https://github.com/community-scripts/ProxmoxVE/pull/2434)) + +## 2025-02-15 + +### Changes + +### 🚀 Updated Scripts + +- Setup cron in install/freshrss-install.sh [@zimmra](https://github.com/zimmra) ([#2412](https://github.com/community-scripts/ProxmoxVE/pull/2412)) +- Fix: Homarr update service files [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2416](https://github.com/community-scripts/ProxmoxVE/pull/2416)) +- Update MagicMirror install and update scripts [@tremor021](https://github.com/tremor021) ([#2409](https://github.com/community-scripts/ProxmoxVE/pull/2409)) + +### 🌐 Website + +- Fix RustDesk slug in json [@tremor021](https://github.com/tremor021) ([#2411](https://github.com/community-scripts/ProxmoxVE/pull/2411)) + +### 🧰 Maintenance + +- [GH] Update script-test Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2415](https://github.com/community-scripts/ProxmoxVE/pull/2415)) + +## 2025-02-14 + +### Changes + +### 🚀 Updated Scripts + +- Fix homarr [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2369](https://github.com/community-scripts/ProxmoxVE/pull/2369)) + +### 🌐 Website + +- RustDesk Server - Added configuration guide to json [@tremor021](https://github.com/tremor021) ([#2389](https://github.com/community-scripts/ProxmoxVE/pull/2389)) + +### 🧰 Maintenance + +- [gh] Update script-test.yml [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2399](https://github.com/community-scripts/ProxmoxVE/pull/2399)) +- [gh] Introducing new Issue Github Template Feature (Bug, Feature, Task) [@MickLesk](https://github.com/MickLesk) ([#2394](https://github.com/community-scripts/ProxmoxVE/pull/2394)) + +### 📡 API + +- [API]Add more enpoints to API [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2390](https://github.com/community-scripts/ProxmoxVE/pull/2390)) +- [API] Update api.func: Remove unwanted file creation [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2378](https://github.com/community-scripts/ProxmoxVE/pull/2378)) + +## 2025-02-13 + +### Changes + +### ✨ New Scripts + +- Re-Add: Pf2eTools [@MickLesk](https://github.com/MickLesk) ([#2336](https://github.com/community-scripts/ProxmoxVE/pull/2336)) +- New Script: Nx Witness [@MickLesk](https://github.com/MickLesk) ([#2350](https://github.com/community-scripts/ProxmoxVE/pull/2350)) +- New Script: RustDesk Server [@tremor021](https://github.com/tremor021) ([#2326](https://github.com/community-scripts/ProxmoxVE/pull/2326)) +- New Script: MinIO [@MickLesk](https://github.com/MickLesk) ([#2333](https://github.com/community-scripts/ProxmoxVE/pull/2333)) + +### 🚀 Updated Scripts + +- Missing ";" in ct/trilium.sh [@Scorpoon](https://github.com/Scorpoon) ([#2380](https://github.com/community-scripts/ProxmoxVE/pull/2380)) +- Fix: Element Synapse - Fixed server listening on both localhost and 0.0.0.0 [@tremor021](https://github.com/tremor021) ([#2376](https://github.com/community-scripts/ProxmoxVE/pull/2376)) +- [core] cleanup (remove # App Default Values) [@MickLesk](https://github.com/MickLesk) ([#2356](https://github.com/community-scripts/ProxmoxVE/pull/2356)) +- Fix: Kometa - Increase RAM and HDD resources [@tremor021](https://github.com/tremor021) ([#2367](https://github.com/community-scripts/ProxmoxVE/pull/2367)) +- [core] cleanup (remove base_settings & unneeded comments) [@MickLesk](https://github.com/MickLesk) ([#2351](https://github.com/community-scripts/ProxmoxVE/pull/2351)) +- Fix: Authentik Embedded Outpost Upgrade [@vidonnus](https://github.com/vidonnus) ([#2327](https://github.com/community-scripts/ProxmoxVE/pull/2327)) +- Fix HomeAsisstant LXC: Use the latest versions of runlike with --use-volume-id [@genehand](https://github.com/genehand) ([#2325](https://github.com/community-scripts/ProxmoxVE/pull/2325)) + +### 🌐 Website + +- Fix: Zoraxy - now shows application as updateable on the website [@tremor021](https://github.com/tremor021) ([#2352](https://github.com/community-scripts/ProxmoxVE/pull/2352)) +- Fix script category name text alignment in ScriptAccordion [@BramSuurdje](https://github.com/BramSuurdje) ([#2342](https://github.com/community-scripts/ProxmoxVE/pull/2342)) + +### 🧰 Maintenance + +- [gh] Remove unwanted output from script test workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2337](https://github.com/community-scripts/ProxmoxVE/pull/2337)) +- [gh] Workflow to change date on new json files [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2319](https://github.com/community-scripts/ProxmoxVE/pull/2319)) + +## 2025-02-12 + +### Changes + +### đŸ’Ĩ Breaking Changes + +- Frigate: Use Fixed Version 14 [@MickLesk](https://github.com/MickLesk) ([#2288](https://github.com/community-scripts/ProxmoxVE/pull/2288)) + +### ✨ New Scripts + +- New Script: Kometa [@tremor021](https://github.com/tremor021) ([#2281](https://github.com/community-scripts/ProxmoxVE/pull/2281)) +- New Script: Excalidraw [@tremor021](https://github.com/tremor021) ([#2285](https://github.com/community-scripts/ProxmoxVE/pull/2285)) +- New Script: Graylog [@tremor021](https://github.com/tremor021) ([#2270](https://github.com/community-scripts/ProxmoxVE/pull/2270)) +- New Script: TasmoCompiler [@tremor021](https://github.com/tremor021) ([#2235](https://github.com/community-scripts/ProxmoxVE/pull/2235)) +- New script: cross-seed [@jmatraszek](https://github.com/jmatraszek) ([#2186](https://github.com/community-scripts/ProxmoxVE/pull/2186)) + +### 🚀 Updated Scripts + +- FIX: Frigate - remove bad variable [@tremor021](https://github.com/tremor021) ([#2323](https://github.com/community-scripts/ProxmoxVE/pull/2323)) +- Fix: Kometa - Fix wrong web site address [@tremor021](https://github.com/tremor021) ([#2318](https://github.com/community-scripts/ProxmoxVE/pull/2318)) +- Fix: var_tags instead of TAGS in some CT's [@MickLesk](https://github.com/MickLesk) ([#2310](https://github.com/community-scripts/ProxmoxVE/pull/2310)) +- Update ubuntu2410-vm.sh: Fix typo in API call. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2305](https://github.com/community-scripts/ProxmoxVE/pull/2305)) +- Fix: Myspeed Installation (g++) [@MickLesk](https://github.com/MickLesk) ([#2308](https://github.com/community-scripts/ProxmoxVE/pull/2308)) +- Fix: Pingvin wrong variable used for version tracking [@alberanid](https://github.com/alberanid) ([#2302](https://github.com/community-scripts/ProxmoxVE/pull/2302)) +- Fix: SQL Server 2022 - remove unnecessary sudo [@tremor021](https://github.com/tremor021) ([#2282](https://github.com/community-scripts/ProxmoxVE/pull/2282)) +- fix: frigate pin version [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2296](https://github.com/community-scripts/ProxmoxVE/pull/2296)) +- Fix changedetection: Correct Browser install [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2277](https://github.com/community-scripts/ProxmoxVE/pull/2277)) +- Paperless-AI: add dependency "make" [@MickLesk](https://github.com/MickLesk) ([#2289](https://github.com/community-scripts/ProxmoxVE/pull/2289)) +- Fix: Typo OPNsense VM [@chpego](https://github.com/chpego) ([#2291](https://github.com/community-scripts/ProxmoxVE/pull/2291)) +- Fix: CraftyControler fix java default [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2286](https://github.com/community-scripts/ProxmoxVE/pull/2286)) + +### 🌐 Website + +- Fix: some jsons (debian instead Debian in OS) [@MickLesk](https://github.com/MickLesk) ([#2311](https://github.com/community-scripts/ProxmoxVE/pull/2311)) +- Website: Add After-Install Note for Ubuntu VM 22.04/24.04/24.10 and Debian VM [@MickLesk](https://github.com/MickLesk) ([#2307](https://github.com/community-scripts/ProxmoxVE/pull/2307)) +- Fix: duplicate 'VM' name in opnsense-vm.json [@nayzm](https://github.com/nayzm) ([#2293](https://github.com/community-scripts/ProxmoxVE/pull/2293)) + +## 2025-02-11 + +### Changes + +### ✨ New Scripts + +- New Script: Opnsense VM [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2097](https://github.com/community-scripts/ProxmoxVE/pull/2097)) +- New Script: Watcharr [@tremor021](https://github.com/tremor021) ([#2243](https://github.com/community-scripts/ProxmoxVE/pull/2243)) +- New Script: Suwayomi-Server [@tremor021](https://github.com/tremor021) ([#2139](https://github.com/community-scripts/ProxmoxVE/pull/2139)) + +### 🚀 Updated Scripts + +- Fix Photoprism: Add defaults.yml for CLI Tool [@MickLesk](https://github.com/MickLesk) ([#2261](https://github.com/community-scripts/ProxmoxVE/pull/2261)) +- Update Checkmk: include Patch versions in Release grepping [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2264](https://github.com/community-scripts/ProxmoxVE/pull/2264)) +- Fix: Apache Guacamole Version Crawling - only latest Version [@MickLesk](https://github.com/MickLesk) ([#2258](https://github.com/community-scripts/ProxmoxVE/pull/2258)) + +### 🌐 Website + +- Update Komodo icon [@bannert1337](https://github.com/bannert1337) ([#2263](https://github.com/community-scripts/ProxmoxVE/pull/2263)) + +### 🧰 Maintenance + +- Add Workflow to test Scripts [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2269](https://github.com/community-scripts/ProxmoxVE/pull/2269)) + +## 2025-02-10 + +### Changes + +### đŸ’Ĩ Breaking Changes + +- [Fix] Filebrowser - Add Static Path for DB [@MickLesk](https://github.com/MickLesk) ([#2207](https://github.com/community-scripts/ProxmoxVE/pull/2207)) + +### ✨ New Scripts + +- New Script: Prometheus Paperless-NGX Exporter [@andygrunwald](https://github.com/andygrunwald) ([#2153](https://github.com/community-scripts/ProxmoxVE/pull/2153)) +- New Script: Proxmox Mail Gateway [@thost96](https://github.com/thost96) ([#1906](https://github.com/community-scripts/ProxmoxVE/pull/1906)) +- New Script: FreshRSS [@bvdberg01](https://github.com/bvdberg01) ([#2226](https://github.com/community-scripts/ProxmoxVE/pull/2226)) +- New Script: Zitadel [@dave-yap](https://github.com/dave-yap) ([#2141](https://github.com/community-scripts/ProxmoxVE/pull/2141)) + +### 🚀 Updated Scripts + +- Feature: Automatic Deletion of choosen LXC's (lxc-delete.sh) [@MickLesk](https://github.com/MickLesk) ([#2228](https://github.com/community-scripts/ProxmoxVE/pull/2228)) +- Quickfix: Crafty-Controller remove unnecessary \ [@MickLesk](https://github.com/MickLesk) ([#2233](https://github.com/community-scripts/ProxmoxVE/pull/2233)) +- Fix: Crafty-Controller java versions and set default [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2199](https://github.com/community-scripts/ProxmoxVE/pull/2199)) +- Feature: Add optional Port for Filebrowser [@MickLesk](https://github.com/MickLesk) ([#2224](https://github.com/community-scripts/ProxmoxVE/pull/2224)) +- [core] Prevent double spinner [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2203](https://github.com/community-scripts/ProxmoxVE/pull/2203)) + +### 🌐 Website + +- Website: Fix Zitadel Logo & Created-Date [@MickLesk](https://github.com/MickLesk) ([#2217](https://github.com/community-scripts/ProxmoxVE/pull/2217)) +- Fixed URL typo zerotier-one.json [@Divaksh](https://github.com/Divaksh) ([#2206](https://github.com/community-scripts/ProxmoxVE/pull/2206)) +- evcc.json Clarify the config file location [@mvdw](https://github.com/mvdw) ([#2193](https://github.com/community-scripts/ProxmoxVE/pull/2193)) + +### 🧰 Maintenance + +- [gh]: Improve Workflows, Templates, Handling [@MickLesk](https://github.com/MickLesk) ([#2214](https://github.com/community-scripts/ProxmoxVE/pull/2214)) +- [core] Fix app-header workflow and add API [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2204](https://github.com/community-scripts/ProxmoxVE/pull/2204)) +- Fix: "read -p" does not support color formatting [@PhoenixEmik](https://github.com/PhoenixEmik) ([#2191](https://github.com/community-scripts/ProxmoxVE/pull/2191)) +- [API] Add API to vms [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2021](https://github.com/community-scripts/ProxmoxVE/pull/2021)) + +## 2025-02-09 + +### Changed + +### ✨ New Scripts + +- New Script: pbs_microcode.sh [@DonPablo1010](https://github.com/DonPablo1010) ([#2166](https://github.com/community-scripts/ProxmoxVE/pull/2166)) + +### 🚀 Updated Scripts + +- Keep the same hass_config volume for Home Assistant [@genehand](https://github.com/genehand) ([#2160](https://github.com/community-scripts/ProxmoxVE/pull/2160)) + +### 🌐 Website + +- Website: Set new Logo for Paperless-AI [@MickLesk](https://github.com/MickLesk) ([#2194](https://github.com/community-scripts/ProxmoxVE/pull/2194)) +- Fix: Barcode Buddy Logo & Title [@MickLesk](https://github.com/MickLesk) ([#2183](https://github.com/community-scripts/ProxmoxVE/pull/2183)) + +## 2025-02-08 + +### Changed + +### ✨ New Scripts + +- New script: Barcode Buddy [@bvdberg01](https://github.com/bvdberg01) ([#2167](https://github.com/community-scripts/ProxmoxVE/pull/2167)) + +### 🚀 Updated Scripts + +- Fix: Actualbudget - salvage the `.migrate` file when upgrading [@bourquep](https://github.com/bourquep) ([#2173](https://github.com/community-scripts/ProxmoxVE/pull/2173)) + +### 🌐 Website + +- Update cosmos.json description [@BramSuurdje](https://github.com/BramSuurdje) ([#2162](https://github.com/community-scripts/ProxmoxVE/pull/2162)) + +### 🧰 Maintenance + +- fix typos in CONTRIBUTOR_GUIDE [@thomashondema](https://github.com/thomashondema) ([#2174](https://github.com/community-scripts/ProxmoxVE/pull/2174)) + +## 2025-02-07 - 10.000 ⭐ + +### Changed + +### đŸ’Ĩ Breaking Changes + +- [core]: Enhance LXC template handling and improve error recovery [@MickLesk](https://github.com/MickLesk) ([#2128](https://github.com/community-scripts/ProxmoxVE/pull/2128)) + +### ✨ New Scripts + +- New Script: Cosmos [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2120](https://github.com/community-scripts/ProxmoxVE/pull/2120)) +- New Script: SearXNG [@MickLesk](https://github.com/MickLesk) ([#2123](https://github.com/community-scripts/ProxmoxVE/pull/2123)) + +### 🚀 Updated Scripts + +- Fix: Trillium Update Function & Harmonize Installation [@MickLesk](https://github.com/MickLesk) ([#2148](https://github.com/community-scripts/ProxmoxVE/pull/2148)) +- Fix: Zerotier-One fixed missing dependency [@tremor021](https://github.com/tremor021) ([#2147](https://github.com/community-scripts/ProxmoxVE/pull/2147)) +- Fix: Openwrt Version checking [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2137](https://github.com/community-scripts/ProxmoxVE/pull/2137)) +- Fix: PeaNUT Increase HDD & RAM Size [@MickLesk](https://github.com/MickLesk) ([#2127](https://github.com/community-scripts/ProxmoxVE/pull/2127)) + +### 🌐 Website + +- Fix: Zerotier json had a bad script path [@tremor021](https://github.com/tremor021) ([#2144](https://github.com/community-scripts/ProxmoxVE/pull/2144)) +- Fix: Cosmos logo doesnt display on website [@MickLesk](https://github.com/MickLesk) ([#2132](https://github.com/community-scripts/ProxmoxVE/pull/2132)) +- Fix JSON-Editor [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2121](https://github.com/community-scripts/ProxmoxVE/pull/2121)) + +### 🧰 Maintenance + +- [gh]: Following the trend - add star-history in readme [@MickLesk](https://github.com/MickLesk) ([#2135](https://github.com/community-scripts/ProxmoxVE/pull/2135)) + +## 2025-02-06 + +### Changed + +### ✨ New Scripts + +- New Script: Duplicati [@tremor021](https://github.com/tremor021) ([#2052](https://github.com/community-scripts/ProxmoxVE/pull/2052)) +- New Script: Paperless-AI [@MickLesk](https://github.com/MickLesk) ([#2093](https://github.com/community-scripts/ProxmoxVE/pull/2093)) +- New Script: Apache Tika [@andygrunwald](https://github.com/andygrunwald) ([#2079](https://github.com/community-scripts/ProxmoxVE/pull/2079)) + +### 🚀 Updated Scripts + +- Fix: Alpine IT-Tools Update [@MickLesk](https://github.com/MickLesk) ([#2067](https://github.com/community-scripts/ProxmoxVE/pull/2067)) +- Fix: Pocket-ID Change link to GH Repo [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2082](https://github.com/community-scripts/ProxmoxVE/pull/2082)) + +### 🌐 Website + +- Refactor JSON generator buttons layout for better alignment and consistency [@BramSuurdje](https://github.com/BramSuurdje) ([#2106](https://github.com/community-scripts/ProxmoxVE/pull/2106)) +- Website: Refactor Footer for improved layout and styling consistency [@BramSuurdje](https://github.com/BramSuurdje) ([#2107](https://github.com/community-scripts/ProxmoxVE/pull/2107)) +- Website: Update Footer for Json-Editor & Api [@MickLesk](https://github.com/MickLesk) ([#2100](https://github.com/community-scripts/ProxmoxVE/pull/2100)) +- Website: Add Download for json-editor [@MickLesk](https://github.com/MickLesk) ([#2099](https://github.com/community-scripts/ProxmoxVE/pull/2099)) +- Radicale: Provide additional information about configuration [@tremor021](https://github.com/tremor021) ([#2072](https://github.com/community-scripts/ProxmoxVE/pull/2072)) + +## 2025-02-05 + +### Changed + +### ✨ New Scripts + +- New Script: Zerotier Controller [@tremor021](https://github.com/tremor021) ([#1928](https://github.com/community-scripts/ProxmoxVE/pull/1928)) +- New Script: Radicale [@tremor021](https://github.com/tremor021) ([#1941](https://github.com/community-scripts/ProxmoxVE/pull/1941)) +- New Script: seelf [@tremor021](https://github.com/tremor021) ([#2023](https://github.com/community-scripts/ProxmoxVE/pull/2023)) +- New Script: Crafty-Controller [@CrazyWolf13](https://github.com/CrazyWolf13) ([#1926](https://github.com/community-scripts/ProxmoxVE/pull/1926)) +- New script: Koillection [@bvdberg01](https://github.com/bvdberg01) ([#2031](https://github.com/community-scripts/ProxmoxVE/pull/2031)) + +### 🚀 Updated Scripts + +- Bugfix: Jellyseerr pnpm Version [@vidonnus](https://github.com/vidonnus) ([#2033](https://github.com/community-scripts/ProxmoxVE/pull/2033)) +- Radicale: Fixed missing htpasswd flag [@tremor021](https://github.com/tremor021) ([#2065](https://github.com/community-scripts/ProxmoxVE/pull/2065)) +- [API] Update build.func / Improve error messages #2 [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2050](https://github.com/community-scripts/ProxmoxVE/pull/2050)) +- [API] Update create-lxc.sh / Improve error messages #1 [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2049](https://github.com/community-scripts/ProxmoxVE/pull/2049)) +- Feature: Element Synapse: add option to enter server name during LXC installation [@tremor021](https://github.com/tremor021) ([#2038](https://github.com/community-scripts/ProxmoxVE/pull/2038)) + +### 🌐 Website + +- Paperless NGX: Mark it as updateable [@andygrunwald](https://github.com/andygrunwald) ([#2070](https://github.com/community-scripts/ProxmoxVE/pull/2070)) +- Bump vitest from 2.1.6 to 2.1.9 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#2042](https://github.com/community-scripts/ProxmoxVE/pull/2042)) + +### 🧰 Maintenance + +- [API] Add API backend code [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2040](https://github.com/community-scripts/ProxmoxVE/pull/2040)) +- Update auto-update-app-headers.yml: Enable auto approval [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2057](https://github.com/community-scripts/ProxmoxVE/pull/2057)) + +## 2025-02-04 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- Rename & Optimize: Proxmox Backup Server (Renaming & Update fix) [@thost96](https://github.com/thost96) ([#2012](https://github.com/community-scripts/ProxmoxVE/pull/2012)) + +### 🚀 Updated Scripts + +- Fix: Authentik - Remove deprecated GO-Remove in Footer [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2020](https://github.com/community-scripts/ProxmoxVE/pull/2020)) +- Fix: Authentik Fix wrong HDD Size [@thost96](https://github.com/thost96) ([#2001](https://github.com/community-scripts/ProxmoxVE/pull/2001)) +- Fix: Tandoor - node Version [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2010](https://github.com/community-scripts/ProxmoxVE/pull/2010)) +- Fix actual update - missing hidden files, downloaded release cleanup [@maciejmatczak](https://github.com/maciejmatczak) ([#2027](https://github.com/community-scripts/ProxmoxVE/pull/2027)) +- Fix Script: post-pmg-install.sh [@thost96](https://github.com/thost96) ([#2022](https://github.com/community-scripts/ProxmoxVE/pull/2022)) +- Fix Tianji: Add heap-space value for nodejs [@MickLesk](https://github.com/MickLesk) ([#2011](https://github.com/community-scripts/ProxmoxVE/pull/2011)) +- Fix: Ghost LXC - Use Node20 [@MickLesk](https://github.com/MickLesk) ([#2006](https://github.com/community-scripts/ProxmoxVE/pull/2006)) + +### 🌐 Website + +- [API] Massive update to api (remove many, optimize website for users) [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1990](https://github.com/community-scripts/ProxmoxVE/pull/1990)) + +### 🧰 Maintenance + +- Fix header comments on contributor templates [@tremor021](https://github.com/tremor021) ([#2029](https://github.com/community-scripts/ProxmoxVE/pull/2029)) +- [Fix]: Headername of Proxmox-Datacenter-Manager not in CamelCase [@MickLesk](https://github.com/MickLesk) ([#2017](https://github.com/community-scripts/ProxmoxVE/pull/2017)) +- [Fix] Header breaks at long title - add width for figlet github action [@MickLesk](https://github.com/MickLesk) ([#2015](https://github.com/community-scripts/ProxmoxVE/pull/2015)) + +## 2025-02-03 + +### Changed + +### ✨ New Scripts + +- New Script: Element Synapse [@tremor021](https://github.com/tremor021) ([#1955](https://github.com/community-scripts/ProxmoxVE/pull/1955)) +- New Script: Privatebin [@opastorello](https://github.com/opastorello) ([#1925](https://github.com/community-scripts/ProxmoxVE/pull/1925)) + +### 🚀 Updated Scripts + +- Fix: Monica Install with nodejs [@MickLesk](https://github.com/MickLesk) ([#1996](https://github.com/community-scripts/ProxmoxVE/pull/1996)) +- Element Synapse sed fix [@tremor021](https://github.com/tremor021) ([#1994](https://github.com/community-scripts/ProxmoxVE/pull/1994)) +- Fix Hoarder corepack install/update error [@vhsdream](https://github.com/vhsdream) ([#1957](https://github.com/community-scripts/ProxmoxVE/pull/1957)) +- [Security & Maintenance] Update NodeJS Repo to 22 for new Installs [@MickLesk](https://github.com/MickLesk) ([#1984](https://github.com/community-scripts/ProxmoxVE/pull/1984)) +- [Standardization]: Same Setup for GoLang on all LXC's & Clear Tarball [@MickLesk](https://github.com/MickLesk) ([#1977](https://github.com/community-scripts/ProxmoxVE/pull/1977)) +- Feature: urbackupserver Include fuse&nesting features during install [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1968](https://github.com/community-scripts/ProxmoxVE/pull/1968)) +- Fix: MSSQL-Server: Better gpg handling [@MickLesk](https://github.com/MickLesk) ([#1962](https://github.com/community-scripts/ProxmoxVE/pull/1962)) +- Fix: Grist ran into a heap space during the update [@MickLesk](https://github.com/MickLesk) ([#1964](https://github.com/community-scripts/ProxmoxVE/pull/1964)) +- Fix: FS-Trim Cancel / Error-Button [@MickLesk](https://github.com/MickLesk) ([#1965](https://github.com/community-scripts/ProxmoxVE/pull/1965)) +- Fix: Increase HDD Space for Hoarder [@MickLesk](https://github.com/MickLesk) ([#1970](https://github.com/community-scripts/ProxmoxVE/pull/1970)) +- Feature: Clean Orphan LVM without CEPH [@MickLesk](https://github.com/MickLesk) ([#1974](https://github.com/community-scripts/ProxmoxVE/pull/1974)) +- [Standardization] Fix Spelling for "Setup Python3" [@MickLesk](https://github.com/MickLesk) ([#1975](https://github.com/community-scripts/ProxmoxVE/pull/1975)) + +### 🌐 Website + +- [Website] update data/page.tsx [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1969](https://github.com/community-scripts/ProxmoxVE/pull/1969)) +- Prometheus Proxmox VE Exporter: Set correct website slug [@andygrunwald](https://github.com/andygrunwald) ([#1961](https://github.com/community-scripts/ProxmoxVE/pull/1961)) + +### 🧰 Maintenance + +- [API] Remove Hostname, Verbose, SSH and TAGS [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1967](https://github.com/community-scripts/ProxmoxVE/pull/1967)) + +## 2025-02-02 + +### Changed + +### 🚀 Updated Scripts + +- Prometheus PVE Exporter: Add `--default-timeout=300` to pip install commands [@andygrunwald](https://github.com/andygrunwald) ([#1950](https://github.com/community-scripts/ProxmoxVE/pull/1950)) +- fix z2m update function to 2.1.0 [@MickLesk](https://github.com/MickLesk) ([#1938](https://github.com/community-scripts/ProxmoxVE/pull/1938)) + +### 🧰 Maintenance + +- VSCode: Add Shellscript Syntax highlighting for *.func files [@andygrunwald](https://github.com/andygrunwald) ([#1948](https://github.com/community-scripts/ProxmoxVE/pull/1948)) + +## 2025-02-01 + +### Changed + +### đŸ’Ĩ Breaking Changes + +- [DCMA] Delete scripts 5etools and pf2etools - Copyright abuse [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1922](https://github.com/community-scripts/ProxmoxVE/pull/1922)) + +### ✨ New Scripts + +- New script: Baïkal [@bvdberg01](https://github.com/bvdberg01) ([#1913](https://github.com/community-scripts/ProxmoxVE/pull/1913)) + +### 🚀 Updated Scripts + +- Bug fix: Paymenter [@opastorello](https://github.com/opastorello) ([#1917](https://github.com/community-scripts/ProxmoxVE/pull/1917)) diff --git a/.github/changelogs/2025/03.md b/.github/changelogs/2025/03.md new file mode 100644 index 000000000..a0966f19e --- /dev/null +++ b/.github/changelogs/2025/03.md @@ -0,0 +1,656 @@ +īģŋ## 2025-03-31 + +### 🆕 New Scripts + + - slskd [@vhsdream](https://github.com/vhsdream) ([#3516](https://github.com/community-scripts/ProxmoxVE/pull/3516)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - The Lounge: Fix sqlite3 failing to build [@tremor021](https://github.com/tremor021) ([#3542](https://github.com/community-scripts/ProxmoxVE/pull/3542)) + - 2FAuth: Update PHP to 8.3 [@BrockHumblet](https://github.com/BrockHumblet) ([#3510](https://github.com/community-scripts/ProxmoxVE/pull/3510)) + - GoMFT: Update Curl Path [@MickLesk](https://github.com/MickLesk) ([#3537](https://github.com/community-scripts/ProxmoxVE/pull/3537)) + - slskd: fix broken curl for soularr [@MickLesk](https://github.com/MickLesk) ([#3533](https://github.com/community-scripts/ProxmoxVE/pull/3533)) + - Docmost: Bump NodeJS to 22 & fixed pnpm [@MickLesk](https://github.com/MickLesk) ([#3521](https://github.com/community-scripts/ProxmoxVE/pull/3521)) + - Tianji: Bump NodeJS to V22 [@MickLesk](https://github.com/MickLesk) ([#3519](https://github.com/community-scripts/ProxmoxVE/pull/3519)) + + - #### ✨ New Features + + - NPMPlus: update function & better create handling (user/password) [@MickLesk](https://github.com/MickLesk) ([#3520](https://github.com/community-scripts/ProxmoxVE/pull/3520)) + + - #### 🔧 Refactor + + - Remove old `.jar` versions of Stirling-PDF [@JcMinarro](https://github.com/JcMinarro) ([#3512](https://github.com/community-scripts/ProxmoxVE/pull/3512)) + +### 🧰 Maintenance + + - #### 💾 Core + + - core: fix empty header if header in repo exist [@MickLesk](https://github.com/MickLesk) ([#3536](https://github.com/community-scripts/ProxmoxVE/pull/3536)) + +### 🌐 Website + + - #### ✨ New Features + + - Change Frontend Version Info [@MickLesk](https://github.com/MickLesk) ([#3527](https://github.com/community-scripts/ProxmoxVE/pull/3527)) + + - #### 📝 Script Information + + - HomeAssistant (Container): Better Portainer explanation [@MickLesk](https://github.com/MickLesk) ([#3518](https://github.com/community-scripts/ProxmoxVE/pull/3518)) + +## 2025-03-30 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Open WebUI: Fix Ollama update logic [@tremor021](https://github.com/tremor021) ([#3506](https://github.com/community-scripts/ProxmoxVE/pull/3506)) + - GoMFT: Add frontend build procedure [@tremor021](https://github.com/tremor021) ([#3499](https://github.com/community-scripts/ProxmoxVE/pull/3499)) + + - #### ✨ New Features + + - Open WebUI: Add Ollama update check [@tremor021](https://github.com/tremor021) ([#3478](https://github.com/community-scripts/ProxmoxVE/pull/3478)) + +## 2025-03-29 + +### 🆕 New Scripts + + - Alpine MariaDB [@MickLesk](https://github.com/MickLesk) ([#3456](https://github.com/community-scripts/ProxmoxVE/pull/3456)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Komodo: Fix wrong sed text [@tremor021](https://github.com/tremor021) ([#3491](https://github.com/community-scripts/ProxmoxVE/pull/3491)) + - GoMFT: Fix release archive naming [@tremor021](https://github.com/tremor021) ([#3483](https://github.com/community-scripts/ProxmoxVE/pull/3483)) + - Homepage: Fix release parsing [@tremor021](https://github.com/tremor021) ([#3484](https://github.com/community-scripts/ProxmoxVE/pull/3484)) + - Netdata: Fix debian-keyring dependency missing [@tremor021](https://github.com/tremor021) ([#3477](https://github.com/community-scripts/ProxmoxVE/pull/3477)) + - ErsatzTV: Fix temp file reference [@tremor021](https://github.com/tremor021) ([#3476](https://github.com/community-scripts/ProxmoxVE/pull/3476)) + - Komodo: Fix compose.env [@tremor021](https://github.com/tremor021) ([#3466](https://github.com/community-scripts/ProxmoxVE/pull/3466)) + +## 2025-03-28 + +### 🆕 New Scripts + + - Alpine Node-RED [@MickLesk](https://github.com/MickLesk) ([#3457](https://github.com/community-scripts/ProxmoxVE/pull/3457)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - GoMFT: Fix release grep [@tremor021](https://github.com/tremor021) ([#3462](https://github.com/community-scripts/ProxmoxVE/pull/3462)) + - ErsatzTV: Fix path in update function [@tremor021](https://github.com/tremor021) ([#3463](https://github.com/community-scripts/ProxmoxVE/pull/3463)) + +## 2025-03-27 + +### 🚀 Updated Scripts + + - [core]: add functions for Alpine (update / core deps) [@MickLesk](https://github.com/MickLesk) ([#3437](https://github.com/community-scripts/ProxmoxVE/pull/3437)) + +### 🧰 Maintenance + + - #### 💾 Core + + - [core]: Refactor Spinner/MSG Function (support now alpine / performance / handling) [@MickLesk](https://github.com/MickLesk) ([#3436](https://github.com/community-scripts/ProxmoxVE/pull/3436)) + +## 2025-03-26 + +### 🆕 New Scripts + + - Alpine: Gitea [@MickLesk](https://github.com/MickLesk) ([#3424](https://github.com/community-scripts/ProxmoxVE/pull/3424)) + +### 🚀 Updated Scripts + + - FlowiseAI: Fix dependencies [@tremor021](https://github.com/tremor021) ([#3427](https://github.com/community-scripts/ProxmoxVE/pull/3427)) + + - #### 🐞 Bug Fixes + + - fluid-calendar: Fix failed build during updates [@vhsdream](https://github.com/vhsdream) ([#3417](https://github.com/community-scripts/ProxmoxVE/pull/3417)) + +### 🧰 Maintenance + + - #### 📂 Github + + - Remove coredeps in CONTRIBUTOR_AND_GUIDES [@bvdberg01](https://github.com/bvdberg01) ([#3420](https://github.com/community-scripts/ProxmoxVE/pull/3420)) + +## 2025-03-25 + +### 🧰 Maintenance + + - #### 📂 Github + + - Discord invite link updated [@MickLesk](https://github.com/MickLesk) ([#3412](https://github.com/community-scripts/ProxmoxVE/pull/3412)) + +## 2025-03-24 + +### 🆕 New Scripts + + - fileflows [@kkroboth](https://github.com/kkroboth) ([#3392](https://github.com/community-scripts/ProxmoxVE/pull/3392)) +- wazuh [@omiinaya](https://github.com/omiinaya) ([#3381](https://github.com/community-scripts/ProxmoxVE/pull/3381)) +- yt-dlp-webui [@CrazyWolf13](https://github.com/CrazyWolf13) ([#3364](https://github.com/community-scripts/ProxmoxVE/pull/3364)) +- Extension/New Script: Redis Alpine Installation [@MickLesk](https://github.com/MickLesk) ([#3367](https://github.com/community-scripts/ProxmoxVE/pull/3367)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Extend HOME Env for Kubo [@MickLesk](https://github.com/MickLesk) ([#3397](https://github.com/community-scripts/ProxmoxVE/pull/3397)) + + - #### ✨ New Features + + - [core] Rebase Scripts (formatting, highlighting & remove old deps) [@MickLesk](https://github.com/MickLesk) ([#3378](https://github.com/community-scripts/ProxmoxVE/pull/3378)) + + - #### 🔧 Refactor + + - qBittorrent: Switch to static builds for faster updating/upgrading [@tremor021](https://github.com/tremor021) ([#3405](https://github.com/community-scripts/ProxmoxVE/pull/3405)) + - Refactor: ErsatzTV Script [@MickLesk](https://github.com/MickLesk) ([#3365](https://github.com/community-scripts/ProxmoxVE/pull/3365)) + +### 🧰 Maintenance + + - #### ✨ New Features + + - [core] install core deps (debian / ubuntu) [@MickLesk](https://github.com/MickLesk) ([#3366](https://github.com/community-scripts/ProxmoxVE/pull/3366)) + + - #### 💾 Core + + - [core] extend hardware transcoding for fileflows #3392 [@MickLesk](https://github.com/MickLesk) ([#3396](https://github.com/community-scripts/ProxmoxVE/pull/3396)) + + - #### 📂 Github + + - Refactor Changelog Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3371](https://github.com/community-scripts/ProxmoxVE/pull/3371)) + +### 🌐 Website + + - Update siteConfig.tsx to use new analytics code [@BramSuurdje](https://github.com/BramSuurdje) ([#3389](https://github.com/community-scripts/ProxmoxVE/pull/3389)) + + - #### 🐞 Bug Fixes + + - Better Text for Version Date [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3388](https://github.com/community-scripts/ProxmoxVE/pull/3388)) + +## 2025-03-23 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - GoMFT: Check if build-essential is present before updating, if not then install it [@tremor021](https://github.com/tremor021) ([#3358](https://github.com/community-scripts/ProxmoxVE/pull/3358)) + +## 2025-03-22 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - revealjs: Fix update process [@tremor021](https://github.com/tremor021) ([#3341](https://github.com/community-scripts/ProxmoxVE/pull/3341)) + - Cronicle: add missing gnupg package [@MickLesk](https://github.com/MickLesk) ([#3323](https://github.com/community-scripts/ProxmoxVE/pull/3323)) + + - #### ✨ New Features + + - Update nextcloud-vm.sh to 18.1 ISO [@0xN0BADC0FF33](https://github.com/0xN0BADC0FF33) ([#3333](https://github.com/community-scripts/ProxmoxVE/pull/3333)) + +## 2025-03-21 + +### 🚀 Updated Scripts + + - Omada jdk to jre [@bvdberg01](https://github.com/bvdberg01) ([#3319](https://github.com/community-scripts/ProxmoxVE/pull/3319)) + + - #### 🐞 Bug Fixes + + - Omada zulu 8 to 21 [@bvdberg01](https://github.com/bvdberg01) ([#3318](https://github.com/community-scripts/ProxmoxVE/pull/3318)) + - MySQL: Correctly add repo to mysql.list [@tremor021](https://github.com/tremor021) ([#3315](https://github.com/community-scripts/ProxmoxVE/pull/3315)) + - GoMFT: Fix build dependencies [@tremor021](https://github.com/tremor021) ([#3313](https://github.com/community-scripts/ProxmoxVE/pull/3313)) + - GoMFT: Don't rely on binaries from github [@tremor021](https://github.com/tremor021) ([#3303](https://github.com/community-scripts/ProxmoxVE/pull/3303)) + +### 🧰 Maintenance + + - #### 💾 Core + + - Clarify MTU in advanced Settings. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3296](https://github.com/community-scripts/ProxmoxVE/pull/3296)) + +### 🌐 Website + + - Bump next from 15.1.3 to 15.2.3 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3316](https://github.com/community-scripts/ProxmoxVE/pull/3316)) + + - #### 📝 Script Information + + - Proxmox, rather than Promox [@gringocl](https://github.com/gringocl) ([#3293](https://github.com/community-scripts/ProxmoxVE/pull/3293)) + - Audiobookshelf: Fix category on website [@jaykup26](https://github.com/jaykup26) ([#3304](https://github.com/community-scripts/ProxmoxVE/pull/3304)) + - Threadfin: add port for website [@MickLesk](https://github.com/MickLesk) ([#3295](https://github.com/community-scripts/ProxmoxVE/pull/3295)) + +## 2025-03-20 + +### 🚀 Updated Scripts + + - #### ✨ New Features + + - Netdata: Update to newer deb File [@MickLesk](https://github.com/MickLesk) ([#3276](https://github.com/community-scripts/ProxmoxVE/pull/3276)) + +### 🧰 Maintenance + + - #### ✨ New Features + + - [core] add gitignore to prevent big pulls [@MickLesk](https://github.com/MickLesk) ([#3278](https://github.com/community-scripts/ProxmoxVE/pull/3278)) + +## 2025-03-19 + +### 🚀 Updated Scripts + + - License url VED to VE [@bvdberg01](https://github.com/bvdberg01) ([#3258](https://github.com/community-scripts/ProxmoxVE/pull/3258)) + + - #### 🐞 Bug Fixes + + - Snipe-IT: Remove composer update & add no interaction for install [@MickLesk](https://github.com/MickLesk) ([#3256](https://github.com/community-scripts/ProxmoxVE/pull/3256)) + - Fluid-Calendar: Remove unneeded $STD in update [@MickLesk](https://github.com/MickLesk) ([#3250](https://github.com/community-scripts/ProxmoxVE/pull/3250)) + + - #### đŸ’Ĩ Breaking Changes + + - FluidCalendar: Switch to safer DB operations [@vhsdream](https://github.com/vhsdream) ([#3270](https://github.com/community-scripts/ProxmoxVE/pull/3270)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - JSON editor note fix [@bvdberg01](https://github.com/bvdberg01) ([#3260](https://github.com/community-scripts/ProxmoxVE/pull/3260)) + +## 2025-03-18 + +### 🆕 New Scripts + + - CryptPad [@MickLesk](https://github.com/MickLesk) ([#3205](https://github.com/community-scripts/ProxmoxVE/pull/3205)) +- GoMFT [@tremor021](https://github.com/tremor021) ([#3157](https://github.com/community-scripts/ProxmoxVE/pull/3157)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Update omada download url [@bvdberg01](https://github.com/bvdberg01) ([#3245](https://github.com/community-scripts/ProxmoxVE/pull/3245)) + - Wikijs: Remove Dev Message & Performance-Boost [@bvdberg01](https://github.com/bvdberg01) ([#3232](https://github.com/community-scripts/ProxmoxVE/pull/3232)) + - Fix openwebui update script when backup directory already exists [@chrisdoc](https://github.com/chrisdoc) ([#3213](https://github.com/community-scripts/ProxmoxVE/pull/3213)) + + - #### đŸ’Ĩ Breaking Changes + + - Tandoor: Extend needed dependencies (Read for Update-Functionality) [@MickLesk](https://github.com/MickLesk) ([#3207](https://github.com/community-scripts/ProxmoxVE/pull/3207)) + +### 🧰 Maintenance + + - #### 📂 Github + + - [core] cleanup - remove old backups of workflow files [@MickLesk](https://github.com/MickLesk) ([#3247](https://github.com/community-scripts/ProxmoxVE/pull/3247)) + - Add worflow to crawl APP verisons [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3192](https://github.com/community-scripts/ProxmoxVE/pull/3192)) + - Update pr template and WF [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3200](https://github.com/community-scripts/ProxmoxVE/pull/3200)) + - Update Workflow Context [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3171](https://github.com/community-scripts/ProxmoxVE/pull/3171)) + - Change json path CONTRIBUTING.md [@bvdberg01](https://github.com/bvdberg01) ([#3187](https://github.com/community-scripts/ProxmoxVE/pull/3187)) + - Relocate the Json Files [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3184](https://github.com/community-scripts/ProxmoxVE/pull/3184)) + - Update Workflow to Close Discussion [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3185](https://github.com/community-scripts/ProxmoxVE/pull/3185)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Move cryptpad files to right folders [@bvdberg01](https://github.com/bvdberg01) ([#3242](https://github.com/community-scripts/ProxmoxVE/pull/3242)) + - Update Frontend Version Logic [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3223](https://github.com/community-scripts/ProxmoxVE/pull/3223)) + + - #### ✨ New Features + + - Add Latest Change Date to Frontend [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3231](https://github.com/community-scripts/ProxmoxVE/pull/3231)) + - Show Version Information on Frontend [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3216](https://github.com/community-scripts/ProxmoxVE/pull/3216)) + + - #### 📝 Script Information + + - CrowdSec: Add debian only warning to website [@tremor021](https://github.com/tremor021) ([#3210](https://github.com/community-scripts/ProxmoxVE/pull/3210)) + - Debian VM: Update webpage with login info [@tremor021](https://github.com/tremor021) ([#3215](https://github.com/community-scripts/ProxmoxVE/pull/3215)) + - Heimdall Dashboard: Fix missing logo on website [@tremor021](https://github.com/tremor021) ([#3227](https://github.com/community-scripts/ProxmoxVE/pull/3227)) + - Seafile: lowercase slug for Install/Update-Source [@MickLesk](https://github.com/MickLesk) ([#3209](https://github.com/community-scripts/ProxmoxVE/pull/3209)) + - Website: Lowercase Zitadel-Slug [@MickLesk](https://github.com/MickLesk) ([#3222](https://github.com/community-scripts/ProxmoxVE/pull/3222)) + - VictoriaMetrics: Fix Wrong Slug [@MickLesk](https://github.com/MickLesk) ([#3225](https://github.com/community-scripts/ProxmoxVE/pull/3225)) + - Update Pimox Logo [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3233](https://github.com/community-scripts/ProxmoxVE/pull/3233)) + - [AUTOMATIC PR]Update versions.json [@community-scripts-pr-app[bot]](https://github.com/community-scripts-pr-app[bot]) ([#3201](https://github.com/community-scripts/ProxmoxVE/pull/3201)) + - GoMFT: Update Logo [@MickLesk](https://github.com/MickLesk) ([#3188](https://github.com/community-scripts/ProxmoxVE/pull/3188)) + +## 2025-03-17 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - TriliumNotes: Fix release handling [@tremor021](https://github.com/tremor021) ([#3160](https://github.com/community-scripts/ProxmoxVE/pull/3160)) + - TriliumNext: Fix release file name/path, preventing install and update [@tremor021](https://github.com/tremor021) ([#3152](https://github.com/community-scripts/ProxmoxVE/pull/3152)) + - qBittorrent: Accept legal notice in config file [@tremor021](https://github.com/tremor021) ([#3150](https://github.com/community-scripts/ProxmoxVE/pull/3150)) + - Tandoor: Switch Repo to new Link [@MickLesk](https://github.com/MickLesk) ([#3140](https://github.com/community-scripts/ProxmoxVE/pull/3140)) + - Fixed wrong PHP values to match default part-db size (100M) [@dMopp](https://github.com/dMopp) ([#3143](https://github.com/community-scripts/ProxmoxVE/pull/3143)) + - Kimai: Fix Permission Issue on new Timerecords [@MickLesk](https://github.com/MickLesk) ([#3136](https://github.com/community-scripts/ProxmoxVE/pull/3136)) + + - #### ✨ New Features + + - InfluxDB: Add Ports as Info / Script-End [@MickLesk](https://github.com/MickLesk) ([#3141](https://github.com/community-scripts/ProxmoxVE/pull/3141)) + - ByteStash: Add option for multiple accounts and generate JWT secret [@tremor021](https://github.com/tremor021) ([#3132](https://github.com/community-scripts/ProxmoxVE/pull/3132)) + +### 🌐 Website + + - #### 📝 Script Information + + - Paperless-ngx: Fix example on website [@tremor021](https://github.com/tremor021) ([#3155](https://github.com/community-scripts/ProxmoxVE/pull/3155)) + +## 2025-03-16 + +### 🚀 Updated Scripts + + - Typo Enviroment > Environment [@MathijsG](https://github.com/MathijsG) ([#3115](https://github.com/community-scripts/ProxmoxVE/pull/3115)) +- Paperless-ngx: Add additional information to website on how to install OCR languages [@tremor021](https://github.com/tremor021) ([#3111](https://github.com/community-scripts/ProxmoxVE/pull/3111)) +- Prometheus PVE Exporter: Rightsizing RAM and Disk [@andygrunwald](https://github.com/andygrunwald) ([#3098](https://github.com/community-scripts/ProxmoxVE/pull/3098)) + + - #### 🐞 Bug Fixes + + - Jellyseerr: Fix dependencies [@tremor021](https://github.com/tremor021) ([#3125](https://github.com/community-scripts/ProxmoxVE/pull/3125)) + - wger: Fix build.func path [@tremor021](https://github.com/tremor021) ([#3121](https://github.com/community-scripts/ProxmoxVE/pull/3121)) + - Filebrowser: Fix hardcoded port in Debian service file [@Xerovoxx98](https://github.com/Xerovoxx98) ([#3105](https://github.com/community-scripts/ProxmoxVE/pull/3105)) + +### 🌐 Website + + - #### 📝 Script Information + + - Website: Fix alpine-it-tools "undefined" Link [@CrazyWolf13](https://github.com/CrazyWolf13) ([#3110](https://github.com/community-scripts/ProxmoxVE/pull/3110)) + +## 2025-03-15 + +### 🚀 Updated Scripts + + - #### đŸ’Ĩ Breaking Changes + + - Homepage: Bugfix for v1.0.0 [@vhsdream](https://github.com/vhsdream) ([#3092](https://github.com/community-scripts/ProxmoxVE/pull/3092)) + +## 2025-03-14 + +### 🚀 Updated Scripts + + - Memos: Increase RAM Usage and max space [@MickLesk](https://github.com/MickLesk) ([#3072](https://github.com/community-scripts/ProxmoxVE/pull/3072)) +- Seafile - Minor bug fix: domain.sh script fix [@dave-yap](https://github.com/dave-yap) ([#3046](https://github.com/community-scripts/ProxmoxVE/pull/3046)) + + - #### 🐞 Bug Fixes + + - openwrt: fix typo netmask [@qzydustin](https://github.com/qzydustin) ([#3084](https://github.com/community-scripts/ProxmoxVE/pull/3084)) + +### 🌐 Website + + - #### 📝 Script Information + + - NPMplus: Add info about docker use. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3085](https://github.com/community-scripts/ProxmoxVE/pull/3085)) + +## 2025-03-13 + +### 🆕 New Scripts + + - NPMplus [@MickLesk](https://github.com/MickLesk) ([#3051](https://github.com/community-scripts/ProxmoxVE/pull/3051)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - OpenWebUI check if there are stashed changes before poping [@tremor021](https://github.com/tremor021) ([#3064](https://github.com/community-scripts/ProxmoxVE/pull/3064)) + - Update Fluid Calendar for v1.2.0 [@vhsdream](https://github.com/vhsdream) ([#3053](https://github.com/community-scripts/ProxmoxVE/pull/3053)) + +### 🧰 Maintenance + + - #### 💾 Core + + - alpine-Install (core) add timezone (tz) check [@MickLesk](https://github.com/MickLesk) ([#3057](https://github.com/community-scripts/ProxmoxVE/pull/3057)) + + - #### 📂 Github + + - New Workflow: Close Issues in DEV Repo when new Script is merged [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3042](https://github.com/community-scripts/ProxmoxVE/pull/3042)) + +### 🌐 Website + + - Bump @babel/runtime from 7.26.0 to 7.26.10 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3044](https://github.com/community-scripts/ProxmoxVE/pull/3044)) + + - #### 📝 Script Information + + - Update Vaultwarden Source [@MickLesk](https://github.com/MickLesk) ([#3036](https://github.com/community-scripts/ProxmoxVE/pull/3036)) + - Website: Fix Alpine "undefined" Link [@MickLesk](https://github.com/MickLesk) ([#3048](https://github.com/community-scripts/ProxmoxVE/pull/3048)) + +## 2025-03-12 + +### 🆕 New Scripts + + - Fluid Calendar [@vhsdream](https://github.com/vhsdream) ([#2869](https://github.com/community-scripts/ProxmoxVE/pull/2869)) + +### 🚀 Updated Scripts + + - #### ✨ New Features + + - Feature: Filebrowser: support now alpine [@MickLesk](https://github.com/MickLesk) ([#2997](https://github.com/community-scripts/ProxmoxVE/pull/2997)) + +## 2025-03-11 + +### 🆕 New Scripts + + - Plant-it [@MickLesk](https://github.com/MickLesk) ([#3000](https://github.com/community-scripts/ProxmoxVE/pull/3000)) +- Seafile [@dave-yap](https://github.com/dave-yap) ([#2987](https://github.com/community-scripts/ProxmoxVE/pull/2987)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Headscale: Re-enable Service after Update [@Cerothen](https://github.com/Cerothen) ([#3012](https://github.com/community-scripts/ProxmoxVE/pull/3012)) + - SnipeIT: Harmonize composer install to Project-Dockerfile [@MickLesk](https://github.com/MickLesk) ([#3009](https://github.com/community-scripts/ProxmoxVE/pull/3009)) + - Teddycloud: fix update function [@tremor021](https://github.com/tremor021) ([#2996](https://github.com/community-scripts/ProxmoxVE/pull/2996)) + +### 🧰 Maintenance + + - #### 📂 Github + + - Cleanup Old Project Files (figlet, app-header, images) [@MickLesk](https://github.com/MickLesk) ([#3004](https://github.com/community-scripts/ProxmoxVE/pull/3004)) + - Additions and amends to the CONTIRBUTOR docs [@tremor021](https://github.com/tremor021) ([#2983](https://github.com/community-scripts/ProxmoxVE/pull/2983)) + +### 🌐 Website + + - #### 📝 Script Information + + - Jellyseer not labeled as updateable even though update function exists [@tremor021](https://github.com/tremor021) ([#2991](https://github.com/community-scripts/ProxmoxVE/pull/2991)) + - Fix Website - Show correct wget path for alpine [@MickLesk](https://github.com/MickLesk) ([#2998](https://github.com/community-scripts/ProxmoxVE/pull/2998)) + +## 2025-03-10 + +### 🆕 New Scripts + + - Paperless-GPT [@MickLesk](https://github.com/MickLesk) ([#2965](https://github.com/community-scripts/ProxmoxVE/pull/2965)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Rework SnipeIT: Tarball & Tempfile [@MickLesk](https://github.com/MickLesk) ([#2963](https://github.com/community-scripts/ProxmoxVE/pull/2963)) + - pihole: fix path when accessing pihole using `pct enter` [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2964](https://github.com/community-scripts/ProxmoxVE/pull/2964)) + - Hoarder: v0.23.0 dependency update [@vhsdream](https://github.com/vhsdream) ([#2958](https://github.com/community-scripts/ProxmoxVE/pull/2958)) + +### 🧰 Maintenance + + - #### 📂 Github + + - Update autolabeler.yml: Set Labels correctly [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2968](https://github.com/community-scripts/ProxmoxVE/pull/2968)) + +### 🌐 Website + + - Add warnings about externaly sourced scripts [@tremor021](https://github.com/tremor021) ([#2975](https://github.com/community-scripts/ProxmoxVE/pull/2975)) + +## 2025-03-09 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix wikijs update issue while backing up data [@AdelRefaat](https://github.com/AdelRefaat) ([#2950](https://github.com/community-scripts/ProxmoxVE/pull/2950)) + +### 🧰 Maintenance + + - #### 🐞 Bug Fixes + + - Improve Release-Action (awk function) [@MickLesk](https://github.com/MickLesk) ([#2934](https://github.com/community-scripts/ProxmoxVE/pull/2934)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Pi-hole interface port in documentation [@la7eralus](https://github.com/la7eralus) ([#2953](https://github.com/community-scripts/ProxmoxVE/pull/2953)) + +## 2025-03-08 + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Update slug to lowercase in pf2etools.json [@PhoenixEmik](https://github.com/PhoenixEmik) ([#2942](https://github.com/community-scripts/ProxmoxVE/pull/2942)) + +## 2025-03-07 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - JupyterNotebook: Fix APP Variable [@MickLesk](https://github.com/MickLesk) ([#2924](https://github.com/community-scripts/ProxmoxVE/pull/2924)) + + - #### ✨ New Features + + - Beszel: restarting service after update [@C0pywriting](https://github.com/C0pywriting) ([#2915](https://github.com/community-scripts/ProxmoxVE/pull/2915)) + + - #### đŸ’Ĩ Breaking Changes + + - ActualBudget: Update Script with new Repo [@MickLesk](https://github.com/MickLesk) ([#2907](https://github.com/community-scripts/ProxmoxVE/pull/2907)) + +### 🌐 Website + + - #### 📝 Script Information + + - Improve Nextcloud(pi) docu and Name to NextcloudPi [@MickLesk](https://github.com/MickLesk) ([#2930](https://github.com/community-scripts/ProxmoxVE/pull/2930)) + - fix jupyternotebook slug [@MickLesk](https://github.com/MickLesk) ([#2922](https://github.com/community-scripts/ProxmoxVE/pull/2922)) + - Improve Trilium Description and Name to TriliumNext [@MickLesk](https://github.com/MickLesk) ([#2929](https://github.com/community-scripts/ProxmoxVE/pull/2929)) + - Prowlarr icon [@bannert1337](https://github.com/bannert1337) ([#2906](https://github.com/community-scripts/ProxmoxVE/pull/2906)) + - Update Apache Tika icon to SVG [@bannert1337](https://github.com/bannert1337) ([#2904](https://github.com/community-scripts/ProxmoxVE/pull/2904)) + - Update Prometheus Alertmanager Icon [@bannert1337](https://github.com/bannert1337) ([#2905](https://github.com/community-scripts/ProxmoxVE/pull/2905)) + +## 2025-03-06 + +### 🆕 New Scripts + + - InvenTree [@tremor021](https://github.com/tremor021) ([#2890](https://github.com/community-scripts/ProxmoxVE/pull/2890)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Homarr: Optional Reboot after update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2876](https://github.com/community-scripts/ProxmoxVE/pull/2876)) + - Fix Tag "community-scripts" for ArchLinux / OPNSense [@MickLesk](https://github.com/MickLesk) ([#2875](https://github.com/community-scripts/ProxmoxVE/pull/2875)) + + - #### ✨ New Features + + - Wastebin: Update Script for Version 3.0.0 [@MickLesk](https://github.com/MickLesk) ([#2885](https://github.com/community-scripts/ProxmoxVE/pull/2885)) + +## 2025-03-05 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Kimai: Better Handling of Updates (backup var / env / yaml) [@MickLesk](https://github.com/MickLesk) ([#2862](https://github.com/community-scripts/ProxmoxVE/pull/2862)) + - Fix NextcloudPi-Installation [@MickLesk](https://github.com/MickLesk) ([#2853](https://github.com/community-scripts/ProxmoxVE/pull/2853)) + +## 2025-03-04 + +### 🆕 New Scripts + + - Reveal.js [@tremor021](https://github.com/tremor021) ([#2806](https://github.com/community-scripts/ProxmoxVE/pull/2806)) +- Apache Tomcat [@MickLesk](https://github.com/MickLesk) ([#2797](https://github.com/community-scripts/ProxmoxVE/pull/2797)) +- Pterodactyl Wings [@bvdberg01](https://github.com/bvdberg01) ([#2800](https://github.com/community-scripts/ProxmoxVE/pull/2800)) +- Pterodactyl Panel [@bvdberg01](https://github.com/bvdberg01) ([#2801](https://github.com/community-scripts/ProxmoxVE/pull/2801)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - reveal.js: Update function now backs up index and config [@tremor021](https://github.com/tremor021) ([#2845](https://github.com/community-scripts/ProxmoxVE/pull/2845)) + - Changedetection: Increase RAM & Disk-Space [@MickLesk](https://github.com/MickLesk) ([#2838](https://github.com/community-scripts/ProxmoxVE/pull/2838)) + - Linkwarden: Optimze RUST Installation [@MickLesk](https://github.com/MickLesk) ([#2817](https://github.com/community-scripts/ProxmoxVE/pull/2817)) + - Nginx: Fix $STD for tar [@MickLesk](https://github.com/MickLesk) ([#2813](https://github.com/community-scripts/ProxmoxVE/pull/2813)) + + - #### ✨ New Features + + - Add source to install scripts and make license one line [@bvdberg01](https://github.com/bvdberg01) ([#2842](https://github.com/community-scripts/ProxmoxVE/pull/2842)) + +### 🧰 Maintenance + + - #### 🐞 Bug Fixes + + - Better handling of create release [@MickLesk](https://github.com/MickLesk) ([#2818](https://github.com/community-scripts/ProxmoxVE/pull/2818)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Json file update [@bvdberg01](https://github.com/bvdberg01) ([#2824](https://github.com/community-scripts/ProxmoxVE/pull/2824)) + - Prometheus-paperless-ngx-exporter: Fix wrong Interface Port [@schneider-de-com](https://github.com/schneider-de-com) ([#2812](https://github.com/community-scripts/ProxmoxVE/pull/2812)) + + - #### ✨ New Features + + - Feature: Update Icons (selfhst repo) [@bannert1337](https://github.com/bannert1337) ([#2834](https://github.com/community-scripts/ProxmoxVE/pull/2834)) + - Website: Add Mikrotik to Network too, OPNSense & OpenWRT to OS [@MickLesk](https://github.com/MickLesk) ([#2823](https://github.com/community-scripts/ProxmoxVE/pull/2823)) + +## 2025-03-03 + +### 🆕 New Scripts + + - Habitica [@tremor021](https://github.com/tremor021) ([#2779](https://github.com/community-scripts/ProxmoxVE/pull/2779)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Zigbee2Mqtt Use fixed pnpm Version 10.4.1 [@MickLesk](https://github.com/MickLesk) ([#2805](https://github.com/community-scripts/ProxmoxVE/pull/2805)) + - Linkwarden: Fix & Update Monolith-Installation [@MickLesk](https://github.com/MickLesk) ([#2787](https://github.com/community-scripts/ProxmoxVE/pull/2787)) + + - #### ✨ New Features + + - Feature: MinIO use now static port 9001 [@MickLesk](https://github.com/MickLesk) ([#2786](https://github.com/community-scripts/ProxmoxVE/pull/2786)) + - Feature Template Path for Mountings [@MickLesk](https://github.com/MickLesk) ([#2785](https://github.com/community-scripts/ProxmoxVE/pull/2785)) + +### 🌐 Website + + - #### ✨ New Features + + - Feature: Website - show default OS [@MickLesk](https://github.com/MickLesk) ([#2790](https://github.com/community-scripts/ProxmoxVE/pull/2790)) + + - #### 📝 Script Information + + - Update zigbee2mqtt.json - make sure link is clickable [@gurtjun](https://github.com/gurtjun) ([#2802](https://github.com/community-scripts/ProxmoxVE/pull/2802)) + +## 2025-03-02 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix gpg Repo for nzbget [@flatlinebb](https://github.com/flatlinebb) ([#2774](https://github.com/community-scripts/ProxmoxVE/pull/2774)) + +## 2025-03-01 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Firefly III: FIx Ownership for OAuth Key [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2759](https://github.com/community-scripts/ProxmoxVE/pull/2759)) + - homarr: double restart to fix homarr migration [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2757](https://github.com/community-scripts/ProxmoxVE/pull/2757)) + + - #### ✨ New Features + + - ActualBudget: New Installation Script with new Repo [@MickLesk](https://github.com/MickLesk) ([#2770](https://github.com/community-scripts/ProxmoxVE/pull/2770)) + + - #### đŸ’Ĩ Breaking Changes + + - Breaking: Remove Update Function for Actual Budget until it fixed [@MickLesk](https://github.com/MickLesk) ([#2768](https://github.com/community-scripts/ProxmoxVE/pull/2768)) + +### 🧰 Maintenance + + - #### 🐞 Bug Fixes + + - Remove Note on Changelog [@MickLesk](https://github.com/MickLesk) ([#2758](https://github.com/community-scripts/ProxmoxVE/pull/2758)) + - Fix Release Creation if Changelog.md to long [@MickLesk](https://github.com/MickLesk) ([#2752](https://github.com/community-scripts/ProxmoxVE/pull/2752)) diff --git a/.github/changelogs/2025/04.md b/.github/changelogs/2025/04.md new file mode 100644 index 000000000..afb9e8502 --- /dev/null +++ b/.github/changelogs/2025/04.md @@ -0,0 +1,542 @@ +īģŋ## 2025-04-30 + +### 🚀 Updated Scripts + + - Refactor: Matterbridge [@MickLesk](https://github.com/MickLesk) ([#4148](https://github.com/community-scripts/ProxmoxVE/pull/4148)) +- Refactor: Ollama & Adding to Website [@MickLesk](https://github.com/MickLesk) ([#4147](https://github.com/community-scripts/ProxmoxVE/pull/4147)) + +### 🌐 Website + + - #### 📝 Script Information + + - mark Caddy as updateable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4154](https://github.com/community-scripts/ProxmoxVE/pull/4154)) + - Website: Add missing docs and config paths [@tremor021](https://github.com/tremor021) ([#4131](https://github.com/community-scripts/ProxmoxVE/pull/4131)) + +## 2025-04-29 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Umlautadaptarr Service File [@MickLesk](https://github.com/MickLesk) ([#4124](https://github.com/community-scripts/ProxmoxVE/pull/4124)) + - CheckMK added filter to not install beta versions [@briodan](https://github.com/briodan) ([#4118](https://github.com/community-scripts/ProxmoxVE/pull/4118)) + + - #### 🔧 Refactor + + - Refactor: sabnzbd [@MickLesk](https://github.com/MickLesk) ([#4127](https://github.com/community-scripts/ProxmoxVE/pull/4127)) + - Refactor: Navidrome [@MickLesk](https://github.com/MickLesk) ([#4120](https://github.com/community-scripts/ProxmoxVE/pull/4120)) + +### 🧰 Maintenance + + - #### ✨ New Features + + - core: add setup_uv() function to automate installation and updating of uv [@MickLesk](https://github.com/MickLesk) ([#4129](https://github.com/community-scripts/ProxmoxVE/pull/4129)) + - core: persist /usr/local/bin via profile.d helper [@MickLesk](https://github.com/MickLesk) ([#4133](https://github.com/community-scripts/ProxmoxVE/pull/4133)) + + - #### 📝 Documentation + + - SECURITY.md: add pve 8.4 as supported [@MickLesk](https://github.com/MickLesk) ([#4123](https://github.com/community-scripts/ProxmoxVE/pull/4123)) + +### 🌐 Website + + - #### ✨ New Features + + - Feat: Random Script picker for Website [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4090](https://github.com/community-scripts/ProxmoxVE/pull/4090)) + +## 2025-04-28 + +### 🆕 New Scripts + + - umlautadaptarr ([#4093](https://github.com/community-scripts/ProxmoxVE/pull/4093)) +- documenso ([#4080](https://github.com/community-scripts/ProxmoxVE/pull/4080)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Install rsync in ct/commafeed.sh [@mzhaodev](https://github.com/mzhaodev) ([#4086](https://github.com/community-scripts/ProxmoxVE/pull/4086)) + - fstrim: cancel/no whiptail support [@PonyXplosion](https://github.com/PonyXplosion) ([#4101](https://github.com/community-scripts/ProxmoxVE/pull/4101)) + - clean-lxc.sh: cancel/no whiptail support [@PonyXplosion](https://github.com/PonyXplosion) ([#4102](https://github.com/community-scripts/ProxmoxVE/pull/4102)) + + - #### ✨ New Features + + - karakeep: add cli and mcp build commands [@vhsdream](https://github.com/vhsdream) ([#4112](https://github.com/community-scripts/ProxmoxVE/pull/4112)) + - Make apt-cacher-ng a client of its own server [@pgcudahy](https://github.com/pgcudahy) ([#4092](https://github.com/community-scripts/ProxmoxVE/pull/4092)) + +### 🧰 Maintenance + + - #### ✨ New Features + + - Add: tools.func [@MickLesk](https://github.com/MickLesk) ([#4100](https://github.com/community-scripts/ProxmoxVE/pull/4100)) + + - #### 💾 Core + + - core: remove unneeded logging [@MickLesk](https://github.com/MickLesk) ([#4103](https://github.com/community-scripts/ProxmoxVE/pull/4103)) + +### 🌐 Website + + - Website: Fix frontend path in footer [@tremor021](https://github.com/tremor021) ([#4108](https://github.com/community-scripts/ProxmoxVE/pull/4108)) + + - #### 📝 Script Information + + - GoMFT: Move configuration info into config_path [@tremor021](https://github.com/tremor021) ([#4106](https://github.com/community-scripts/ProxmoxVE/pull/4106)) + +## 2025-04-27 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Re-Add DeamonSync Package [@MickLesk](https://github.com/MickLesk) ([#4079](https://github.com/community-scripts/ProxmoxVE/pull/4079)) + +### 🌐 Website + + - #### 📝 Script Information + + - add default configuration file location for Caddy LXC [@aly-yvette](https://github.com/aly-yvette) ([#4074](https://github.com/community-scripts/ProxmoxVE/pull/4074)) + +## 2025-04-26 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Element Synapse: Fix install script cd command error [@thegeorgeliu](https://github.com/thegeorgeliu) ([#4066](https://github.com/community-scripts/ProxmoxVE/pull/4066)) + +## 2025-04-25 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Element Synapse: Fix update for older versions [@tremor021](https://github.com/tremor021) ([#4050](https://github.com/community-scripts/ProxmoxVE/pull/4050)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Only show update source when app is marked updateable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4059](https://github.com/community-scripts/ProxmoxVE/pull/4059)) + + - #### 📝 Script Information + + - Filebrowser: Add Category Files & Donwloads [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4055](https://github.com/community-scripts/ProxmoxVE/pull/4055)) + +### đŸ’Ĩ Breaking Changes + + - Removal of Seafile due to recurring problems [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4058](https://github.com/community-scripts/ProxmoxVE/pull/4058)) + +## 2025-04-24 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Element Synapse: Fix Admin UI install and update procedure [@tremor021](https://github.com/tremor021) ([#4041](https://github.com/community-scripts/ProxmoxVE/pull/4041)) + - SLSKD: always check for soularr update [@vhsdream](https://github.com/vhsdream) ([#4012](https://github.com/community-scripts/ProxmoxVE/pull/4012)) + + - #### ✨ New Features + + - Element Synapse: Add Synapse-Admin web UI to manage Matrix [@tremor021](https://github.com/tremor021) ([#4010](https://github.com/community-scripts/ProxmoxVE/pull/4010)) + - Pi-Hole: Fix Unbound update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4026](https://github.com/community-scripts/ProxmoxVE/pull/4026)) + +### 🌐 Website + + - #### ✨ New Features + + - Feat: Add config path to website [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4005](https://github.com/community-scripts/ProxmoxVE/pull/4005)) + + - #### 📝 Script Information + + - Jellyfin: Mark as updateable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4029](https://github.com/community-scripts/ProxmoxVE/pull/4029)) + - Prepare JSON files for new website feature [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4004](https://github.com/community-scripts/ProxmoxVE/pull/4004)) + +## 2025-04-23 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Zipline: Add new ENV Variable and Change Update [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3997](https://github.com/community-scripts/ProxmoxVE/pull/3997)) + - karakeep: use nightly channel for yt-dlp [@vhsdream](https://github.com/vhsdream) ([#3992](https://github.com/community-scripts/ProxmoxVE/pull/3992)) + +### 🧰 Maintenance + + - #### 📂 Github + + - Fix Workflow to close discussions [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3999](https://github.com/community-scripts/ProxmoxVE/pull/3999)) + +## 2025-04-22 + +### 🆕 New Scripts + + - reactive-resume ([#3980](https://github.com/community-scripts/ProxmoxVE/pull/3980)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - wger: Fix a bug in update procedure and general code maintenance [@tremor021](https://github.com/tremor021) ([#3974](https://github.com/community-scripts/ProxmoxVE/pull/3974)) + +### 🧰 Maintenance + + - #### 📂 Github + + - Add workflow to close ttek Repo relatate issues [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3981](https://github.com/community-scripts/ProxmoxVE/pull/3981)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Fix Turnkey Source Link in Button Component [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3978](https://github.com/community-scripts/ProxmoxVE/pull/3978)) + + - #### 📝 Script Information + + - qBittorrent: Update web page [@tremor021](https://github.com/tremor021) ([#3969](https://github.com/community-scripts/ProxmoxVE/pull/3969)) + +## 2025-04-19 + +### 🆕 New Scripts + + - LXC Iptag [@DesertGamer](https://github.com/DesertGamer) ([#3531](https://github.com/community-scripts/ProxmoxVE/pull/3531)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - seelf: Add missing gpg dependency [@tremor021](https://github.com/tremor021) ([#3953](https://github.com/community-scripts/ProxmoxVE/pull/3953)) + +### 🌐 Website + + - #### 📝 Script Information + + - Tailscale: Clarify tailscale script instruction on website [@tremor021](https://github.com/tremor021) ([#3952](https://github.com/community-scripts/ProxmoxVE/pull/3952)) + +## 2025-04-18 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Changedetection: Increase connection timeout for older systems [@tremor021](https://github.com/tremor021) ([#3935](https://github.com/community-scripts/ProxmoxVE/pull/3935)) + +### 🌐 Website + + - #### 📝 Script Information + + - VaultWarden: Update json with additonal information [@uSlackr](https://github.com/uSlackr) ([#3929](https://github.com/community-scripts/ProxmoxVE/pull/3929)) + +## 2025-04-17 + +### 🚀 Updated Scripts + + - fix minor grammatical error in several scripts [@jordanpatton](https://github.com/jordanpatton) ([#3921](https://github.com/community-scripts/ProxmoxVE/pull/3921)) + + - #### 🐞 Bug Fixes + + - PeaNUT: Fix tar command [@tremor021](https://github.com/tremor021) ([#3925](https://github.com/community-scripts/ProxmoxVE/pull/3925)) + - GoMFT: Fix install and update process (final time) [@tremor021](https://github.com/tremor021) ([#3922](https://github.com/community-scripts/ProxmoxVE/pull/3922)) + +## 2025-04-15 + +### 🚀 Updated Scripts + + - [core] remove unneeded vars from shellcheck [@MickLesk](https://github.com/MickLesk) ([#3899](https://github.com/community-scripts/ProxmoxVE/pull/3899)) + + - #### 🐞 Bug Fixes + + - Outline: Installation and update fixes [@tremor021](https://github.com/tremor021) ([#3895](https://github.com/community-scripts/ProxmoxVE/pull/3895)) + - SABnzbd: Fix update error caused by externaly managed message [@tremor021](https://github.com/tremor021) ([#3892](https://github.com/community-scripts/ProxmoxVE/pull/3892)) + +### 🧰 Maintenance + + - #### 📡 API + + - Bump golang.org/x/crypto from 0.32.0 to 0.35.0 in /api [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3887](https://github.com/community-scripts/ProxmoxVE/pull/3887)) + + - #### 📂 Github + + - shrink & minimalize report templates [@MickLesk](https://github.com/MickLesk) ([#3902](https://github.com/community-scripts/ProxmoxVE/pull/3902)) + +## 2025-04-14 + +### 🆕 New Scripts + + - openziti-controller ([#3880](https://github.com/community-scripts/ProxmoxVE/pull/3880)) +- Alpine-AdGuardHome [@MickLesk](https://github.com/MickLesk) ([#3875](https://github.com/community-scripts/ProxmoxVE/pull/3875)) + +### 🚀 Updated Scripts + + - Paymenter: bump php to 8.3 [@opastorello](https://github.com/opastorello) ([#3825](https://github.com/community-scripts/ProxmoxVE/pull/3825)) + + - #### 🐞 Bug Fixes + + - Neo4j: Add Java dependency [@tremor021](https://github.com/tremor021) ([#3871](https://github.com/community-scripts/ProxmoxVE/pull/3871)) + + - #### 🔧 Refactor + + - Refactor Cockpit update_script part [@MickLesk](https://github.com/MickLesk) ([#3878](https://github.com/community-scripts/ProxmoxVE/pull/3878)) + +## 2025-04-12 + +### 🌐 Website + + - #### ✨ New Features + + - Add "Not Updateable" tooltip to scripts [@BramSuurdje](https://github.com/BramSuurdje) ([#3852](https://github.com/community-scripts/ProxmoxVE/pull/3852)) + +## 2025-04-11 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - slskd: fix missing -o for curl [@MickLesk](https://github.com/MickLesk) ([#3828](https://github.com/community-scripts/ProxmoxVE/pull/3828)) + - 2FAuth: Fix php dependencies [@tremor021](https://github.com/tremor021) ([#3820](https://github.com/community-scripts/ProxmoxVE/pull/3820)) + - Komodo: Update Repository link [@sendyputra](https://github.com/sendyputra) ([#3823](https://github.com/community-scripts/ProxmoxVE/pull/3823)) + +### 🧰 Maintenance + + - #### 💾 Core + + - Enlarge the size of the menu in build.func [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3833](https://github.com/community-scripts/ProxmoxVE/pull/3833)) + +### 🌐 Website + + - Bump vite from 6.2.5 to 6.2.6 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3842](https://github.com/community-scripts/ProxmoxVE/pull/3842)) + + - #### 📝 Script Information + + - SQLServer: fix some typos in notes [@stiny861](https://github.com/stiny861) ([#3838](https://github.com/community-scripts/ProxmoxVE/pull/3838)) + - Radicale: move to misc category [@tremor021](https://github.com/tremor021) ([#3830](https://github.com/community-scripts/ProxmoxVE/pull/3830)) + +## 2025-04-10 + +### 🆕 New Scripts + + - openproject ([#3637](https://github.com/community-scripts/ProxmoxVE/pull/3637)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix: NodeJS Check (Tianji/Docmost) [@MickLesk](https://github.com/MickLesk) ([#3813](https://github.com/community-scripts/ProxmoxVE/pull/3813)) + + - #### ✨ New Features + + - change var in ct files to new standard [@MickLesk](https://github.com/MickLesk) ([#3804](https://github.com/community-scripts/ProxmoxVE/pull/3804)) + +### 🧰 Maintenance + + - #### 💾 Core + + - New Feature: Config File [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3808](https://github.com/community-scripts/ProxmoxVE/pull/3808)) + +### đŸ’Ĩ Breaking Changes + + - Remove Actualbudget [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3801](https://github.com/community-scripts/ProxmoxVE/pull/3801)) + +## 2025-04-09 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Paperless-NGX: Extend Granian Service Env [@MickLesk](https://github.com/MickLesk) ([#3790](https://github.com/community-scripts/ProxmoxVE/pull/3790)) + - Paperless-NGX: remove gunicorn, use python3 for webserver [@MickLesk](https://github.com/MickLesk) ([#3785](https://github.com/community-scripts/ProxmoxVE/pull/3785)) + - HomeAssistantOS: allow Proxmox version 8.4 [@quentinvnk](https://github.com/quentinvnk) ([#3773](https://github.com/community-scripts/ProxmoxVE/pull/3773)) + - Tandoor: Add xmlsec as dependency [@tremor021](https://github.com/tremor021) ([#3762](https://github.com/community-scripts/ProxmoxVE/pull/3762)) + + - #### 🔧 Refactor + + - harmonize pve versions check & vm vars [@MickLesk](https://github.com/MickLesk) ([#3779](https://github.com/community-scripts/ProxmoxVE/pull/3779)) + +### 🧰 Maintenance + + - #### đŸ’Ĩ Breaking Changes + + - core: Removal of OS/Version Selection from Advanced Settings [@MickLesk](https://github.com/MickLesk) ([#3771](https://github.com/community-scripts/ProxmoxVE/pull/3771)) + - core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping [@MickLesk](https://github.com/MickLesk) ([#3765](https://github.com/community-scripts/ProxmoxVE/pull/3765)) + +## 2025-04-08 + +### 🆕 New Scripts + + - Alpine-PostgreSQL [@MickLesk](https://github.com/MickLesk) ([#3751](https://github.com/community-scripts/ProxmoxVE/pull/3751)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Alpine-Wireguard: Fix for sysctl and ip_forward [@juronja](https://github.com/juronja) ([#3744](https://github.com/community-scripts/ProxmoxVE/pull/3744)) + - TriliumNext: fix dump-db [@MickLesk](https://github.com/MickLesk) ([#3741](https://github.com/community-scripts/ProxmoxVE/pull/3741)) + - Actual: Reduce RAM to 4GB and old space to 3072MB [@dannyellis](https://github.com/dannyellis) ([#3730](https://github.com/community-scripts/ProxmoxVE/pull/3730)) + + - #### ✨ New Features + + - Alpine-MariaDB: better handling of adminer installation [@MickLesk](https://github.com/MickLesk) ([#3739](https://github.com/community-scripts/ProxmoxVE/pull/3739)) + - Paperless-GPT: Add logging to service file [@tremor021](https://github.com/tremor021) ([#3738](https://github.com/community-scripts/ProxmoxVE/pull/3738)) + +### 🌐 Website + + - #### 📝 Script Information + + - Meilisearch: Fix Typo [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3749](https://github.com/community-scripts/ProxmoxVE/pull/3749)) + +## 2025-04-07 + +### 🆕 New Scripts + + - Breaking: Hoarder > Karakeep [@MickLesk](https://github.com/MickLesk) ([#3699](https://github.com/community-scripts/ProxmoxVE/pull/3699)) + +### 🚀 Updated Scripts + + - Actual: Increase RAM and add heap-space var for nodejs [@MickLesk](https://github.com/MickLesk) ([#3713](https://github.com/community-scripts/ProxmoxVE/pull/3713)) + + - #### 🐞 Bug Fixes + + - Alpine-MariaDB: Fix Install Service startup [@MickLesk](https://github.com/MickLesk) ([#3701](https://github.com/community-scripts/ProxmoxVE/pull/3701)) + - Zitadel: Fix release tarball crawling [@tremor021](https://github.com/tremor021) ([#3716](https://github.com/community-scripts/ProxmoxVE/pull/3716)) + + - #### ✨ New Features + + - Kimai: bump php to 8.4 [@MickLesk](https://github.com/MickLesk) ([#3724](https://github.com/community-scripts/ProxmoxVE/pull/3724)) + + - #### 🔧 Refactor + + - Refactor: Zabbix, get always latest version [@MickLesk](https://github.com/MickLesk) ([#3720](https://github.com/community-scripts/ProxmoxVE/pull/3720)) + +### 🌐 Website + + - #### 📝 Script Information + + - Changed the category of Channels DVR and NextPVR [@johnsturgeon](https://github.com/johnsturgeon) ([#3729](https://github.com/community-scripts/ProxmoxVE/pull/3729)) + +## 2025-04-06 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Actual: Add git dependency & change yarn commands [@MickLesk](https://github.com/MickLesk) ([#3703](https://github.com/community-scripts/ProxmoxVE/pull/3703)) + - Pelican-Panel: Fix PHP 8.4 Repository [@MickLesk](https://github.com/MickLesk) ([#3700](https://github.com/community-scripts/ProxmoxVE/pull/3700)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Implement FAQ component and integrate it into the main page [@BramSuurdje](https://github.com/BramSuurdje) ([#3709](https://github.com/community-scripts/ProxmoxVE/pull/3709)) + +## 2025-04-05 + +### 🌐 Website + + - Bump vite from 6.2.4 to 6.2.5 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3668](https://github.com/community-scripts/ProxmoxVE/pull/3668)) + +## 2025-04-04 + +### 🆕 New Scripts + + - meilisearch [@MickLesk](https://github.com/MickLesk) ([#3638](https://github.com/community-scripts/ProxmoxVE/pull/3638)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Pelican Panel: Bump php to 8.4 [@bvdberg01](https://github.com/bvdberg01) ([#3669](https://github.com/community-scripts/ProxmoxVE/pull/3669)) + - Pterodactyl: Bump php to 8.4 [@MickLesk](https://github.com/MickLesk) ([#3655](https://github.com/community-scripts/ProxmoxVE/pull/3655)) + + - #### ✨ New Features + + - Caddy: add git for xcaddy [@MickLesk](https://github.com/MickLesk) ([#3657](https://github.com/community-scripts/ProxmoxVE/pull/3657)) + +### 🧰 Maintenance + + - #### 💾 Core + + - core: fix raw path [@MickLesk](https://github.com/MickLesk) ([#3656](https://github.com/community-scripts/ProxmoxVE/pull/3656)) + +## 2025-04-03 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Prowlarr: Fix Typo in URL (update_function) [@ribera96](https://github.com/ribera96) ([#3640](https://github.com/community-scripts/ProxmoxVE/pull/3640)) + - Prowlarr: Fix typo in release URL [@tremor021](https://github.com/tremor021) ([#3636](https://github.com/community-scripts/ProxmoxVE/pull/3636)) + - GoMFT: Fix the node_modules deletion command [@tremor021](https://github.com/tremor021) ([#3624](https://github.com/community-scripts/ProxmoxVE/pull/3624)) + - BookStack: Fix path to downloaded release file [@tremor021](https://github.com/tremor021) ([#3627](https://github.com/community-scripts/ProxmoxVE/pull/3627)) + + - #### ✨ New Features + + - VM: show progress bar while downloading [@MickLesk](https://github.com/MickLesk) ([#3634](https://github.com/community-scripts/ProxmoxVE/pull/3634)) + - *Arr: Move Arr apps to github release crawling and provide update functionality [@tremor021](https://github.com/tremor021) ([#3625](https://github.com/community-scripts/ProxmoxVE/pull/3625)) + +### 🧰 Maintenance + + - #### 📂 Github + + - Correct URL in contributing docs [@verbumfeit](https://github.com/verbumfeit) ([#3648](https://github.com/community-scripts/ProxmoxVE/pull/3648)) + +### 🌐 Website + + - Bump next from 15.2.3 to 15.2.4 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3628](https://github.com/community-scripts/ProxmoxVE/pull/3628)) + + - #### 📝 Script Information + + - slskd: fix typo for config note [@MickLesk](https://github.com/MickLesk) ([#3633](https://github.com/community-scripts/ProxmoxVE/pull/3633)) + +## 2025-04-02 + +### 🆕 New Scripts + + - openziti-tunnel [@emoscardini](https://github.com/emoscardini) ([#3610](https://github.com/community-scripts/ProxmoxVE/pull/3610)) +- Alpine-Wireguard [@MickLesk](https://github.com/MickLesk) ([#3611](https://github.com/community-scripts/ProxmoxVE/pull/3611)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Authelia: fix incorrect rights for email.txt [@MickLesk](https://github.com/MickLesk) ([#3612](https://github.com/community-scripts/ProxmoxVE/pull/3612)) + - Photoprism: harmonize curl [@MickLesk](https://github.com/MickLesk) ([#3601](https://github.com/community-scripts/ProxmoxVE/pull/3601)) + - Fix link in clean-lxcs.sh [@thalatamsainath](https://github.com/thalatamsainath) ([#3593](https://github.com/community-scripts/ProxmoxVE/pull/3593)) + - Fileflows: Add ImageMagick dependecy [@tremor021](https://github.com/tremor021) ([#3589](https://github.com/community-scripts/ProxmoxVE/pull/3589)) + - General fixes for several scripts [@tremor021](https://github.com/tremor021) ([#3587](https://github.com/community-scripts/ProxmoxVE/pull/3587)) + +### 🧰 Maintenance + + - #### 💾 Core + + - UI-Fix: verbose without useless space in header [@MickLesk](https://github.com/MickLesk) ([#3598](https://github.com/community-scripts/ProxmoxVE/pull/3598)) + +## 2025-04-01 + +### 🆕 New Scripts + + - Alpine Prometheus [@MickLesk](https://github.com/MickLesk) ([#3547](https://github.com/community-scripts/ProxmoxVE/pull/3547)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Flaresolverr: Fix curl command [@tremor021](https://github.com/tremor021) ([#3583](https://github.com/community-scripts/ProxmoxVE/pull/3583)) + - Authentik - Fix YQ_LATEST regex [@ceres-c](https://github.com/ceres-c) ([#3565](https://github.com/community-scripts/ProxmoxVE/pull/3565)) + - Fileflows: Fix update dependencies [@tremor021](https://github.com/tremor021) ([#3577](https://github.com/community-scripts/ProxmoxVE/pull/3577)) + - CheckMK: Increase Disk size [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3559](https://github.com/community-scripts/ProxmoxVE/pull/3559)) + - switch arr lxc's (lidarr,-prowlarr,-radarr,-readarr,-whisparr) to curl -fsSL [@MickLesk](https://github.com/MickLesk) ([#3554](https://github.com/community-scripts/ProxmoxVE/pull/3554)) + + - #### đŸ’Ĩ Breaking Changes + + - Replace wget with curl -fsSL, normalize downloads, and prep for IPv6 [@MickLesk](https://github.com/MickLesk) ([#3455](https://github.com/community-scripts/ProxmoxVE/pull/3455)) + + - #### 🔧 Refactor + + - Fixes and standard enforcement [@tremor021](https://github.com/tremor021) ([#3564](https://github.com/community-scripts/ProxmoxVE/pull/3564)) + +### 🌐 Website + + - Update metadata inside layout.tsx for better SEO [@BramSuurdje](https://github.com/BramSuurdje) ([#3570](https://github.com/community-scripts/ProxmoxVE/pull/3570)) +- Bump vite from 5.4.14 to 5.4.16 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3549](https://github.com/community-scripts/ProxmoxVE/pull/3549)) + + - #### ✨ New Features + + - Refactor ScriptItem and Buttons components to enhance layout and integrate dropdown for links. Update InterFaces component for improved styling and structure. [@BramSuurdje](https://github.com/BramSuurdje) ([#3567](https://github.com/community-scripts/ProxmoxVE/pull/3567)) diff --git a/.github/changelogs/2025/05.md b/.github/changelogs/2025/05.md new file mode 100644 index 000000000..ec81021d2 --- /dev/null +++ b/.github/changelogs/2025/05.md @@ -0,0 +1,578 @@ +īģŋ## 2025-05-31 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Silverbullet: Fix Installation (wrong path) [@MickLesk](https://github.com/MickLesk) ([#4873](https://github.com/community-scripts/ProxmoxVE/pull/4873)) + - ActualBudget: fix update check (file instead of folder check) [@MickLesk](https://github.com/MickLesk) ([#4874](https://github.com/community-scripts/ProxmoxVE/pull/4874)) + - Omada Controller: Fix libssl url [@tremor021](https://github.com/tremor021) ([#4868](https://github.com/community-scripts/ProxmoxVE/pull/4868)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Revert "Update package dependencies in package.json and package-lock.json (#4845) [@BramSuurdje](https://github.com/BramSuurdje) ([#4869](https://github.com/community-scripts/ProxmoxVE/pull/4869)) + +### đŸ’Ĩ Breaking Changes + + - Remove Authentik script [@tremor021](https://github.com/tremor021) ([#4867](https://github.com/community-scripts/ProxmoxVE/pull/4867)) + +## 2025-05-30 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - slskd: add space in sed command [@vhsdream](https://github.com/vhsdream) ([#4853](https://github.com/community-scripts/ProxmoxVE/pull/4853)) + - Alpine Traefik: Fix working directory and plugins [@tremor021](https://github.com/tremor021) ([#4838](https://github.com/community-scripts/ProxmoxVE/pull/4838)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Update package dependencies in package.json and package-lock.json [@enough-jainil](https://github.com/enough-jainil) ([#4845](https://github.com/community-scripts/ProxmoxVE/pull/4845)) + +## 2025-05-29 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - SearXNG fix limiter [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4834](https://github.com/community-scripts/ProxmoxVE/pull/4834)) + - Docmost: add jq before nodejs install [@MickLesk](https://github.com/MickLesk) ([#4831](https://github.com/community-scripts/ProxmoxVE/pull/4831)) + - Alpine Traefik: Fix Dashboard not beign accessible [@tremor021](https://github.com/tremor021) ([#4828](https://github.com/community-scripts/ProxmoxVE/pull/4828)) + - MySQL: Fix Wrong Command [@MickLesk](https://github.com/MickLesk) ([#4820](https://github.com/community-scripts/ProxmoxVE/pull/4820)) + - docs: fix casing of OpenWrt [@GoetzGoerisch](https://github.com/GoetzGoerisch) ([#4805](https://github.com/community-scripts/ProxmoxVE/pull/4805)) + + - #### ✨ New Features + + - Docker-VM: set individual Hostname / Disk-Space formatting [@MickLesk](https://github.com/MickLesk) ([#4821](https://github.com/community-scripts/ProxmoxVE/pull/4821)) + +## 2025-05-28 + +### 🆕 New Scripts + + - Umbrel-OS [@MickLesk](https://github.com/MickLesk) ([#4788](https://github.com/community-scripts/ProxmoxVE/pull/4788)) +- oauth2-proxy ([#4784](https://github.com/community-scripts/ProxmoxVE/pull/4784)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Habitica: Use Node20 [@MickLesk](https://github.com/MickLesk) ([#4796](https://github.com/community-scripts/ProxmoxVE/pull/4796)) + - Alpine-Node-RED: add service to rc [@MickLesk](https://github.com/MickLesk) ([#4783](https://github.com/community-scripts/ProxmoxVE/pull/4783)) + + - #### ✨ New Features + + - Pulse: use prebuild tarball file / remove unneeded npm actions [@MickLesk](https://github.com/MickLesk) ([#4776](https://github.com/community-scripts/ProxmoxVE/pull/4776)) + + - #### đŸ’Ĩ Breaking Changes + + - Refactor: Linkwarden + OS Upgrade [@MickLesk](https://github.com/MickLesk) ([#4756](https://github.com/community-scripts/ProxmoxVE/pull/4756)) + + - #### 🔧 Refactor + + - refactor: use binary and randomize credentials in tinyauth [@steveiliop56](https://github.com/steveiliop56) ([#4632](https://github.com/community-scripts/ProxmoxVE/pull/4632)) + - MariaDB CLI Update, Go Install Helper & Minor Cleanup [@MickLesk](https://github.com/MickLesk) ([#4793](https://github.com/community-scripts/ProxmoxVE/pull/4793)) + - Refactor: Remove redundant dependencies & unify unzip usage [@MickLesk](https://github.com/MickLesk) ([#4780](https://github.com/community-scripts/ProxmoxVE/pull/4780)) + - Refactor: Remove gpg / gnupg from script base [@MickLesk](https://github.com/MickLesk) ([#4775](https://github.com/community-scripts/ProxmoxVE/pull/4775)) + +### 🌐 Website + + - #### 📝 Script Information + + - pulse: correct url in note [@xb00tt](https://github.com/xb00tt) ([#4809](https://github.com/community-scripts/ProxmoxVE/pull/4809)) + +## 2025-05-27 + +### 🆕 New Scripts + + - Backrest ([#4766](https://github.com/community-scripts/ProxmoxVE/pull/4766)) +- Pulse ([#4728](https://github.com/community-scripts/ProxmoxVE/pull/4728)) + +### 🚀 Updated Scripts + + - Alpine-Vaultwarden: Increase min disk requirements to 1GB [@neyzm](https://github.com/neyzm) ([#4764](https://github.com/community-scripts/ProxmoxVE/pull/4764)) + + - #### 🐞 Bug Fixes + + - lldap: fix update-check [@MickLesk](https://github.com/MickLesk) ([#4742](https://github.com/community-scripts/ProxmoxVE/pull/4742)) + + - #### ✨ New Features + + - Big NodeJS Update: Use Helper Function on all Install-Scripts [@MickLesk](https://github.com/MickLesk) ([#4744](https://github.com/community-scripts/ProxmoxVE/pull/4744)) + + - #### 🔧 Refactor + + - merge MariaDB to tools.func Installer [@MickLesk](https://github.com/MickLesk) ([#4753](https://github.com/community-scripts/ProxmoxVE/pull/4753)) + - merge PostgreSQL to tools.func Installer [@MickLesk](https://github.com/MickLesk) ([#4752](https://github.com/community-scripts/ProxmoxVE/pull/4752)) + +### 🌐 Website + + - #### 📝 Script Information + + - Increase default RAM allocation for BunkerWeb to 8192MB [@TheophileDiot](https://github.com/TheophileDiot) ([#4762](https://github.com/community-scripts/ProxmoxVE/pull/4762)) + +## 2025-05-26 + +### 🆕 New Scripts + + - Argus ([#4717](https://github.com/community-scripts/ProxmoxVE/pull/4717)) +- Kasm ([#4716](https://github.com/community-scripts/ProxmoxVE/pull/4716)) + +### 🚀 Updated Scripts + + - Excalidraw: increase HDD to 10GB [@MickLesk](https://github.com/MickLesk) ([#4718](https://github.com/community-scripts/ProxmoxVE/pull/4718)) + + - #### 🐞 Bug Fixes + + - BREAKING CHANGE: Fix PocketID for v1.0.0 [@vhsdream](https://github.com/vhsdream) ([#4711](https://github.com/community-scripts/ProxmoxVE/pull/4711)) + - InspIRCd: Fix release name in release url [@tremor021](https://github.com/tremor021) ([#4720](https://github.com/community-scripts/ProxmoxVE/pull/4720)) + +## 2025-05-25 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Pelican-panel: back-up database if using sqlite [@bvdberg01](https://github.com/bvdberg01) ([#4700](https://github.com/community-scripts/ProxmoxVE/pull/4700)) + + - #### 🔧 Refactor + + - Pterodactyl panel read typo [@bvdberg01](https://github.com/bvdberg01) ([#4701](https://github.com/community-scripts/ProxmoxVE/pull/4701)) + +## 2025-05-24 + + + +## 2025-05-23 + +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - TYPO: Fix nexcloud to nextcloud (VM) [@Stoufiler](https://github.com/Stoufiler) ([#4670](https://github.com/community-scripts/ProxmoxVE/pull/4670)) + +### 🌐 Website + + - #### 📝 Script Information + + - Update Icons to selfhst/icons (FreePBX & Configarr) [@MickLesk](https://github.com/MickLesk) ([#4680](https://github.com/community-scripts/ProxmoxVE/pull/4680)) + +### đŸ’Ĩ Breaking Changes + + - Remove rtsptoweb (deprecated) [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4686](https://github.com/community-scripts/ProxmoxVE/pull/4686)) + +## 2025-05-22 + +### 🆕 New Scripts + + - FreePBX ([#4648](https://github.com/community-scripts/ProxmoxVE/pull/4648)) +- cloudflare-ddns ([#4647](https://github.com/community-scripts/ProxmoxVE/pull/4647)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - slskd: fix #4649 [@vhsdream](https://github.com/vhsdream) ([#4651](https://github.com/community-scripts/ProxmoxVE/pull/4651)) + + - #### ✨ New Features + + - Paperless-AI: Add RAG chat [@tremor021](https://github.com/tremor021) ([#4635](https://github.com/community-scripts/ProxmoxVE/pull/4635)) + +### 🧰 Maintenance + + - #### 📂 Github + + - [gh]: Feature: Header-Generation for vm | tools | addon [@MickLesk](https://github.com/MickLesk) ([#4643](https://github.com/community-scripts/ProxmoxVE/pull/4643)) + +### 🌐 Website + + - #### 📝 Script Information + + - Commafeed: move to Documents category [@diemade](https://github.com/diemade) ([#4665](https://github.com/community-scripts/ProxmoxVE/pull/4665)) + +## 2025-05-21 + +### 🆕 New Scripts + + - configarr ([#4620](https://github.com/community-scripts/ProxmoxVE/pull/4620)) +- babybuddy ([#4619](https://github.com/community-scripts/ProxmoxVE/pull/4619)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Alpine-Node-RED: Update Service File [@MickLesk](https://github.com/MickLesk) ([#4628](https://github.com/community-scripts/ProxmoxVE/pull/4628)) + - RustDesk Server: Fix update for older installs [@tremor021](https://github.com/tremor021) ([#4612](https://github.com/community-scripts/ProxmoxVE/pull/4612)) + + - #### ✨ New Features + + - Tandoor Recipes: Capture version information when installing [@jbolla](https://github.com/jbolla) ([#4633](https://github.com/community-scripts/ProxmoxVE/pull/4633)) + +## 2025-05-20 + +### 🚀 Updated Scripts + + - [tools.func]: Update fetch_and_deploy_gh_release function [@tremor021](https://github.com/tremor021) ([#4605](https://github.com/community-scripts/ProxmoxVE/pull/4605)) +- [core] New Features for Config File function [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4601](https://github.com/community-scripts/ProxmoxVE/pull/4601)) + +### 🌐 Website + + - #### 📝 Script Information + + - Website: harmonize all Logos | use jsDelivr CDN links for icons from selfhst/icons repo [@MickLesk](https://github.com/MickLesk) ([#4603](https://github.com/community-scripts/ProxmoxVE/pull/4603)) + +## 2025-05-19 + +### 🆕 New Scripts + + - rclone ([#4579](https://github.com/community-scripts/ProxmoxVE/pull/4579)) + +### 🚀 Updated Scripts + + - increase ressources of Homarr (3 vCPU / 6GB RAM) [@MickLesk](https://github.com/MickLesk) ([#4583](https://github.com/community-scripts/ProxmoxVE/pull/4583)) + + - #### 🐞 Bug Fixes + + - Various unrelated fixes to kimai update script [@jamezpolley](https://github.com/jamezpolley) ([#4549](https://github.com/community-scripts/ProxmoxVE/pull/4549)) + + - #### ✨ New Features + + - RustDesk Server: Add WebUI [@tremor021](https://github.com/tremor021) ([#4590](https://github.com/community-scripts/ProxmoxVE/pull/4590)) + +## 2025-05-18 + +### 🚀 Updated Scripts + + - tools.func - Add function to create self-signed certificates [@tremor021](https://github.com/tremor021) ([#4562](https://github.com/community-scripts/ProxmoxVE/pull/4562)) + + - #### 🐞 Bug Fixes + + - Homarr: fix the build [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4569](https://github.com/community-scripts/ProxmoxVE/pull/4569)) + +### 🌐 Website + + - #### 📝 Script Information + + - Fix Dashy Config Path on Frontend [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4570](https://github.com/community-scripts/ProxmoxVE/pull/4570)) + +## 2025-05-17 + + + +## 2025-05-16 + +### 🧰 Maintenance + + - #### 💾 Core + + - [core] Refactor Config File function [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4528](https://github.com/community-scripts/ProxmoxVE/pull/4528)) + - [core] Fix Bridge detection in Advanced Mode [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4522](https://github.com/community-scripts/ProxmoxVE/pull/4522)) + - [core] Enable SSH_KEY and SSH without password [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4523](https://github.com/community-scripts/ProxmoxVE/pull/4523)) + + - #### 📂 Github + + - Updates to contributor docs/guide [@tremor021](https://github.com/tremor021) ([#4518](https://github.com/community-scripts/ProxmoxVE/pull/4518)) + +### 🌐 Website + + - Remove bolt.diy script [@tremor021](https://github.com/tremor021) ([#4541](https://github.com/community-scripts/ProxmoxVE/pull/4541)) + +## 2025-05-15 + +### 🆕 New Scripts + + - bitmagnet ([#4493](https://github.com/community-scripts/ProxmoxVE/pull/4493)) + +### 🚀 Updated Scripts + + - core: Add TAB3 formatting var to core [@tremor021](https://github.com/tremor021) ([#4496](https://github.com/community-scripts/ProxmoxVE/pull/4496)) +- Update scripts that use "read -p" to properly indent text [@tremor021](https://github.com/tremor021) ([#4498](https://github.com/community-scripts/ProxmoxVE/pull/4498)) + + - #### ✨ New Features + + - tools.func: fix some things & add ruby default function [@MickLesk](https://github.com/MickLesk) ([#4507](https://github.com/community-scripts/ProxmoxVE/pull/4507)) + +### 🧰 Maintenance + + - #### 💾 Core + + - core: fix bridge detection for OVS [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4495](https://github.com/community-scripts/ProxmoxVE/pull/4495)) + +## 2025-05-14 + +### 🆕 New Scripts + + - odoo ([#4477](https://github.com/community-scripts/ProxmoxVE/pull/4477)) +- asterisk ([#4468](https://github.com/community-scripts/ProxmoxVE/pull/4468)) + +### 🚀 Updated Scripts + + - fix: fetch_release_and_deploy function [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4478](https://github.com/community-scripts/ProxmoxVE/pull/4478)) +- Website: re-add documenso & some little bugfixes [@MickLesk](https://github.com/MickLesk) ([#4456](https://github.com/community-scripts/ProxmoxVE/pull/4456)) + + - #### 🐞 Bug Fixes + + - Add make installation dependency to Actual Budget script [@maciejmatczak](https://github.com/maciejmatczak) ([#4485](https://github.com/community-scripts/ProxmoxVE/pull/4485)) + - Bookstack: fix copy of themes/uploads/storage [@MickLesk](https://github.com/MickLesk) ([#4457](https://github.com/community-scripts/ProxmoxVE/pull/4457)) + - Alpine-Rclone: Fix location of passwords file [@tremor021](https://github.com/tremor021) ([#4465](https://github.com/community-scripts/ProxmoxVE/pull/4465)) + + - #### ✨ New Features + + - monitor-all: improvements - tag based filtering [@grizmin](https://github.com/grizmin) ([#4437](https://github.com/community-scripts/ProxmoxVE/pull/4437)) + +### 🧰 Maintenance + + - #### 📂 Github + + - Add Github app for auto PR merge [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4461](https://github.com/community-scripts/ProxmoxVE/pull/4461)) + +## 2025-05-13 + +### 🆕 New Scripts + + - gatus ([#4443](https://github.com/community-scripts/ProxmoxVE/pull/4443)) +- alpine-gatus ([#4442](https://github.com/community-scripts/ProxmoxVE/pull/4442)) + +### 🚀 Updated Scripts + + - update some improvements from dev (tools.func) [@MickLesk](https://github.com/MickLesk) ([#4430](https://github.com/community-scripts/ProxmoxVE/pull/4430)) + + - #### 🐞 Bug Fixes + + - openhab: use zulu17-jdk [@moodyblue](https://github.com/moodyblue) ([#4438](https://github.com/community-scripts/ProxmoxVE/pull/4438)) + + - #### 🔧 Refactor + + - openhab. correct some typos [@moodyblue](https://github.com/moodyblue) ([#4448](https://github.com/community-scripts/ProxmoxVE/pull/4448)) + +### 🧰 Maintenance + + - #### 💾 Core + + - fix: improve bridge detection in all network interface configuration files [@filippolauria](https://github.com/filippolauria) ([#4413](https://github.com/community-scripts/ProxmoxVE/pull/4413)) + +### 🌐 Website + + - #### 📝 Script Information + + - Jellyfin Media Server: Update configuration path [@tremor021](https://github.com/tremor021) ([#4434](https://github.com/community-scripts/ProxmoxVE/pull/4434)) + - Pingvin Share: Added explanation on how to add/edit environment variables [@tremor021](https://github.com/tremor021) ([#4432](https://github.com/community-scripts/ProxmoxVE/pull/4432)) + - pingvin.json: fix typo [@warmbo](https://github.com/warmbo) ([#4426](https://github.com/community-scripts/ProxmoxVE/pull/4426)) + +## 2025-05-12 + +### 🆕 New Scripts + + - Alpine-Traefik [@MickLesk](https://github.com/MickLesk) ([#4412](https://github.com/community-scripts/ProxmoxVE/pull/4412)) + +### 🚀 Updated Scripts + + - Alpine: Use onliner for updates [@tremor021](https://github.com/tremor021) ([#4414](https://github.com/community-scripts/ProxmoxVE/pull/4414)) + + - #### 🐞 Bug Fixes + + - homarr: fetch versions dynamically from source repo [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4409](https://github.com/community-scripts/ProxmoxVE/pull/4409)) + + - #### ✨ New Features + + - Feature: LXC-Delete (pve helper): add "all items" [@MickLesk](https://github.com/MickLesk) ([#4296](https://github.com/community-scripts/ProxmoxVE/pull/4296)) + +### 🧰 Maintenance + + - #### 💾 Core + + - Config file Function in build.func [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4411](https://github.com/community-scripts/ProxmoxVE/pull/4411)) + +### 🌐 Website + + - #### 📝 Script Information + + - Navidrome - Fix config path (use /etc/ instead of /var/lib) [@quake1508](https://github.com/quake1508) ([#4406](https://github.com/community-scripts/ProxmoxVE/pull/4406)) + +## 2025-05-11 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Zammad: Enable ElasticSearch service [@tremor021](https://github.com/tremor021) ([#4391](https://github.com/community-scripts/ProxmoxVE/pull/4391)) + +## 2025-05-10 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - (fix) Documenso: fix build failures [@vhsdream](https://github.com/vhsdream) ([#4382](https://github.com/community-scripts/ProxmoxVE/pull/4382)) + - Jellyseerr: better handling of node and pnpm [@MickLesk](https://github.com/MickLesk) ([#4365](https://github.com/community-scripts/ProxmoxVE/pull/4365)) + +## 2025-05-09 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Authentik: change install to UV & increase resources to 10GB RAM [@MickLesk](https://github.com/MickLesk) ([#4364](https://github.com/community-scripts/ProxmoxVE/pull/4364)) + + - #### ✨ New Features + + - HomeAssistant-Core: update script for 2025.5+ [@MickLesk](https://github.com/MickLesk) ([#4363](https://github.com/community-scripts/ProxmoxVE/pull/4363)) + - Feature: autologin for Alpine [@MickLesk](https://github.com/MickLesk) ([#4344](https://github.com/community-scripts/ProxmoxVE/pull/4344)) + +### 🧰 Maintenance + + - #### 💾 Core + + - fix: detect all bridge types, not just vmbr prefix [@filippolauria](https://github.com/filippolauria) ([#4351](https://github.com/community-scripts/ProxmoxVE/pull/4351)) + + - #### 📂 Github + + - Add a Repo check to all Workflows [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4339](https://github.com/community-scripts/ProxmoxVE/pull/4339)) + - Auto-Merge Automatic PR [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4343](https://github.com/community-scripts/ProxmoxVE/pull/4343)) + +## 2025-05-08 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - SearXNG: fix to resolve yaml dependency error [@Biendeo](https://github.com/Biendeo) ([#4322](https://github.com/community-scripts/ProxmoxVE/pull/4322)) + - Bugfix: Mikrotik & Pimox HAOS VM (NEXTID) [@MickLesk](https://github.com/MickLesk) ([#4313](https://github.com/community-scripts/ProxmoxVE/pull/4313)) + +### 🧰 Maintenance + + - #### 💾 Core + + - build.func Change the menu for Bridge Selection [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4326](https://github.com/community-scripts/ProxmoxVE/pull/4326)) + +### 🌐 Website + + - FAQ: Explanation "updatable" [@tremor021](https://github.com/tremor021) ([#4300](https://github.com/community-scripts/ProxmoxVE/pull/4300)) + +## 2025-05-07 + +### 🚀 Updated Scripts + + - Alpine scripts: Set minimum disk space to 0.5GB [@tremor021](https://github.com/tremor021) ([#4288](https://github.com/community-scripts/ProxmoxVE/pull/4288)) + + - #### 🐞 Bug Fixes + + - SuwayomiServer: Bump Java to v21, code formating [@tremor021](https://github.com/tremor021) ([#3987](https://github.com/community-scripts/ProxmoxVE/pull/3987)) + + - #### ✨ New Features + + - Feature: get correct next VMID [@MickLesk](https://github.com/MickLesk) ([#4292](https://github.com/community-scripts/ProxmoxVE/pull/4292)) + +### 🌐 Website + + - #### 📝 Script Information + + - OpenWebUI: Update docs link [@tremor021](https://github.com/tremor021) ([#4298](https://github.com/community-scripts/ProxmoxVE/pull/4298)) + +## 2025-05-06 + +### 🆕 New Scripts + + - alpine-transmission ([#4277](https://github.com/community-scripts/ProxmoxVE/pull/4277)) +- streamlink-webui ([#4262](https://github.com/community-scripts/ProxmoxVE/pull/4262)) +- Fumadocs ([#4263](https://github.com/community-scripts/ProxmoxVE/pull/4263)) +- alpine-rclone ([#4265](https://github.com/community-scripts/ProxmoxVE/pull/4265)) +- alpine-tinyauth ([#4264](https://github.com/community-scripts/ProxmoxVE/pull/4264)) +- Re-Add: ActualBudget [@MickLesk](https://github.com/MickLesk) ([#4228](https://github.com/community-scripts/ProxmoxVE/pull/4228)) + +### 🧰 Maintenance + + - #### 🐞 Bug Fixes + + - whiptail menu - cancel button now exists the advanced menu [@MickLesk](https://github.com/MickLesk) ([#4259](https://github.com/community-scripts/ProxmoxVE/pull/4259)) + +## 2025-05-05 + +### 🆕 New Scripts + + - Alpine-Komodo [@MickLesk](https://github.com/MickLesk) ([#4234](https://github.com/community-scripts/ProxmoxVE/pull/4234)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Docker VM: Fix variable doublequoting [@tremor021](https://github.com/tremor021) ([#4245](https://github.com/community-scripts/ProxmoxVE/pull/4245)) + - Alpine-Vaultwarden: Fix sed and better cert generation [@tremor021](https://github.com/tremor021) ([#4232](https://github.com/community-scripts/ProxmoxVE/pull/4232)) + - Apache Guacamole: Fix Version Grepping [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4229](https://github.com/community-scripts/ProxmoxVE/pull/4229)) + + - #### ✨ New Features + + - Docker-VM: Add Disk Size choice [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4241](https://github.com/community-scripts/ProxmoxVE/pull/4241)) + + - #### 🔧 Refactor + + - Refactor: Komodo update logic [@MickLesk](https://github.com/MickLesk) ([#4231](https://github.com/community-scripts/ProxmoxVE/pull/4231)) + +### 🧰 Maintenance + + - #### 💾 Core + + - tools.func: better function handling + gs as new helper [@MickLesk](https://github.com/MickLesk) ([#4238](https://github.com/community-scripts/ProxmoxVE/pull/4238)) + +## 2025-05-04 + +### 🌐 Website + + - Code Server: Update misleading name, description and icon. [@ArmainAP](https://github.com/ArmainAP) ([#4211](https://github.com/community-scripts/ProxmoxVE/pull/4211)) + +## 2025-05-03 + +### 🚀 Updated Scripts + + - Vaultwarden: Enable HTTPS by default [@tremor021](https://github.com/tremor021) ([#4197](https://github.com/community-scripts/ProxmoxVE/pull/4197)) + + - #### 🐞 Bug Fixes + + - Vaultwarden: Fix access URL [@tremor021](https://github.com/tremor021) ([#4199](https://github.com/community-scripts/ProxmoxVE/pull/4199)) + +### 🌐 Website + + - #### 📝 Script Information + + - SFTPGo: Switch updatable to true on website [@tremor021](https://github.com/tremor021) ([#4186](https://github.com/community-scripts/ProxmoxVE/pull/4186)) + +## 2025-05-02 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - NetBox: Fix typo in sed command, preventing install [@tremor021](https://github.com/tremor021) ([#4179](https://github.com/community-scripts/ProxmoxVE/pull/4179)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Changed the random script button to be the same as all the other buttons [@BramSuurdje](https://github.com/BramSuurdje) ([#4183](https://github.com/community-scripts/ProxmoxVE/pull/4183)) + + - #### 📝 Script Information + + - Habitica: correct config path [@DrDonoso](https://github.com/DrDonoso) ([#4181](https://github.com/community-scripts/ProxmoxVE/pull/4181)) + +## 2025-05-01 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Readeck: Fix release crawling [@tremor021](https://github.com/tremor021) ([#4172](https://github.com/community-scripts/ProxmoxVE/pull/4172)) + + - #### ✨ New Features + + - homepage: Add build time var [@burgerga](https://github.com/burgerga) ([#4167](https://github.com/community-scripts/ProxmoxVE/pull/4167)) + +### 🌐 Website + + - Bump vite from 6.2.6 to 6.3.4 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#4159](https://github.com/community-scripts/ProxmoxVE/pull/4159)) + + - #### 📝 Script Information + + - Grafana: add config path & documentation [@JamborJan](https://github.com/JamborJan) ([#4162](https://github.com/community-scripts/ProxmoxVE/pull/4162)) diff --git a/.github/changelogs/2025/06.md b/.github/changelogs/2025/06.md new file mode 100644 index 000000000..a07060d62 --- /dev/null +++ b/.github/changelogs/2025/06.md @@ -0,0 +1,554 @@ +īģŋ## 2025-06-30 + +### 🆕 New Scripts + + - Alpine Syncthing [@MickLesk](https://github.com/MickLesk) ([#5586](https://github.com/community-scripts/ProxmoxVE/pull/5586)) +- Kapowarr ([#5584](https://github.com/community-scripts/ProxmoxVE/pull/5584)) + +### 🚀 Updated Scripts + + - Fixing Cloudflare DDNS - lack of resources [@meszolym](https://github.com/meszolym) ([#5600](https://github.com/community-scripts/ProxmoxVE/pull/5600)) + + - #### 🐞 Bug Fixes + + - Immich: make changes to automatically enable QuickSync [@vhsdream](https://github.com/vhsdream) ([#5560](https://github.com/community-scripts/ProxmoxVE/pull/5560)) + - Apache Guacamole: Install auth-jdbc component that matches release version [@tremor021](https://github.com/tremor021) ([#5563](https://github.com/community-scripts/ProxmoxVE/pull/5563)) + + - #### ✨ New Features + + - tools.func: optimize binary installs with fetch_and_deploy helper [@MickLesk](https://github.com/MickLesk) ([#5588](https://github.com/community-scripts/ProxmoxVE/pull/5588)) + - [core]: add ipv6 configuration support [@MickLesk](https://github.com/MickLesk) ([#5575](https://github.com/community-scripts/ProxmoxVE/pull/5575)) + +## 2025-06-29 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Linkwarden: Add backing up of data folder to the update function [@tremor021](https://github.com/tremor021) ([#5548](https://github.com/community-scripts/ProxmoxVE/pull/5548)) + + - #### ✨ New Features + + - Add cron-job api-key env variable to homarr script [@Meierschlumpf](https://github.com/Meierschlumpf) ([#5204](https://github.com/community-scripts/ProxmoxVE/pull/5204)) + +### 🧰 Maintenance + + - #### 📝 Documentation + + - update readme with valid discord link. other one expired [@BramSuurdje](https://github.com/BramSuurdje) ([#5567](https://github.com/community-scripts/ProxmoxVE/pull/5567)) + +### 🌐 Website + + - Update script-item.tsx [@ape364](https://github.com/ape364) ([#5549](https://github.com/community-scripts/ProxmoxVE/pull/5549)) + + - #### 🐞 Bug Fixes + + - fix bug in tooltip that would always render 'updateable' [@BramSuurdje](https://github.com/BramSuurdje) ([#5552](https://github.com/community-scripts/ProxmoxVE/pull/5552)) + +## 2025-06-28 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Ollama: Clean up old Ollama files before running update [@tremor021](https://github.com/tremor021) ([#5534](https://github.com/community-scripts/ProxmoxVE/pull/5534)) + - ONLYOFFICE: Update install script to manually create RabbitMQ user [@tremor021](https://github.com/tremor021) ([#5535](https://github.com/community-scripts/ProxmoxVE/pull/5535)) + +### 🌐 Website + + - #### 📝 Script Information + + - Booklore: Correct documentation and website [@pieman3000](https://github.com/pieman3000) ([#5528](https://github.com/community-scripts/ProxmoxVE/pull/5528)) + +## 2025-06-27 + +### 🆕 New Scripts + + - BookLore ([#5524](https://github.com/community-scripts/ProxmoxVE/pull/5524)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - wizarr: remove unneeded tmp file [@MickLesk](https://github.com/MickLesk) ([#5517](https://github.com/community-scripts/ProxmoxVE/pull/5517)) + +### 🧰 Maintenance + + - #### 🐞 Bug Fixes + + - Remove npm legacy errors, created single source of truth for ESlint. updated analytics url. updated script background [@BramSuurdje](https://github.com/BramSuurdje) ([#5498](https://github.com/community-scripts/ProxmoxVE/pull/5498)) + + - #### 📂 Github + + - New workflow to push to gitea and change links to gitea [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5510](https://github.com/community-scripts/ProxmoxVE/pull/5510)) + +### 🌐 Website + + - #### 📝 Script Information + + - Wireguard, Update Link to Documentation. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5514](https://github.com/community-scripts/ProxmoxVE/pull/5514)) + +## 2025-06-26 + +### 🆕 New Scripts + + - ConvertX ([#5484](https://github.com/community-scripts/ProxmoxVE/pull/5484)) + +### 🚀 Updated Scripts + + - [tools] Update setup_nodejs function [@tremor021](https://github.com/tremor021) ([#5488](https://github.com/community-scripts/ProxmoxVE/pull/5488)) +- [tools] Fix setup_mongodb function [@tremor021](https://github.com/tremor021) ([#5486](https://github.com/community-scripts/ProxmoxVE/pull/5486)) + +## 2025-06-25 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Docmost: Increase resources [@tremor021](https://github.com/tremor021) ([#5458](https://github.com/community-scripts/ProxmoxVE/pull/5458)) + + - #### ✨ New Features + + - tools.func: new helper for imagemagick [@MickLesk](https://github.com/MickLesk) ([#5452](https://github.com/community-scripts/ProxmoxVE/pull/5452)) + - YunoHost: add Update-Function [@MickLesk](https://github.com/MickLesk) ([#5450](https://github.com/community-scripts/ProxmoxVE/pull/5450)) + + - #### 🔧 Refactor + + - Refactor: Tailscale [@MickLesk](https://github.com/MickLesk) ([#5454](https://github.com/community-scripts/ProxmoxVE/pull/5454)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Update Tooltips component to conditionally display updateable status based on item type [@BramSuurdje](https://github.com/BramSuurdje) ([#5461](https://github.com/community-scripts/ProxmoxVE/pull/5461)) + - Refactor CommandMenu to prevent duplicate scripts across categories [@BramSuurdje](https://github.com/BramSuurdje) ([#5463](https://github.com/community-scripts/ProxmoxVE/pull/5463)) + + - #### ✨ New Features + + - Enhance InstallCommand component to support Gitea as an alternative source for installation scripts. [@BramSuurdje](https://github.com/BramSuurdje) ([#5464](https://github.com/community-scripts/ProxmoxVE/pull/5464)) + + - #### 📝 Script Information + + - Website: mark VM's and "OS"-LXC's as updatable [@MickLesk](https://github.com/MickLesk) ([#5453](https://github.com/community-scripts/ProxmoxVE/pull/5453)) + +## 2025-06-24 + +### 🆕 New Scripts + + - ONLYOFFICE Docs ([#5420](https://github.com/community-scripts/ProxmoxVE/pull/5420)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - GoMFT: tmpl bugfix to work with current version until a new release pushed [@MickLesk](https://github.com/MickLesk) ([#5435](https://github.com/community-scripts/ProxmoxVE/pull/5435)) + - Update all Alpine Scripts to atleast 1GB HDD [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5418](https://github.com/community-scripts/ProxmoxVE/pull/5418)) + + - #### ✨ New Features + + - general: update all alpine scripts to version 3.22 [@MickLesk](https://github.com/MickLesk) ([#5428](https://github.com/community-scripts/ProxmoxVE/pull/5428)) + - Minio: use latest version or latest feature rich version [@MickLesk](https://github.com/MickLesk) ([#5423](https://github.com/community-scripts/ProxmoxVE/pull/5423)) + - [core]: Improve GitHub release fetch robustness with split timeouts and retry logic [@MickLesk](https://github.com/MickLesk) ([#5422](https://github.com/community-scripts/ProxmoxVE/pull/5422)) + + - #### đŸ’Ĩ Breaking Changes + + - bump scripts (Installer) from Ubuntu 22.04 to Ubuntu 24.04 (agentdvr, emby, jellyfin, plex, shinobi) [@MickLesk](https://github.com/MickLesk) ([#5434](https://github.com/community-scripts/ProxmoxVE/pull/5434)) + + - #### 🔧 Refactor + + - Refactor: MeTube to uv based install [@MickLesk](https://github.com/MickLesk) ([#5411](https://github.com/community-scripts/ProxmoxVE/pull/5411)) + - Refactor: Prometheus PVE Exporter to uv based install [@MickLesk](https://github.com/MickLesk) ([#5412](https://github.com/community-scripts/ProxmoxVE/pull/5412)) + - Refactor: ESPHome to uv based install [@MickLesk](https://github.com/MickLesk) ([#5413](https://github.com/community-scripts/ProxmoxVE/pull/5413)) + +## 2025-06-23 + +### 🆕 New Scripts + + - Alpine-Forgejo by @Johann3s-H [@MickLesk](https://github.com/MickLesk) ([#5396](https://github.com/community-scripts/ProxmoxVE/pull/5396)) + +### 🚀 Updated Scripts + + - [core]: tools.func -> autoupdate npm to newest version on install [@MickLesk](https://github.com/MickLesk) ([#5397](https://github.com/community-scripts/ProxmoxVE/pull/5397)) + + - #### 🐞 Bug Fixes + + - PLANKA: Fix the update procedure [@tremor021](https://github.com/tremor021) ([#5391](https://github.com/community-scripts/ProxmoxVE/pull/5391)) + - changed trilium github repo [@miggi92](https://github.com/miggi92) ([#5390](https://github.com/community-scripts/ProxmoxVE/pull/5390)) + - changedetection: fix: hermetic msedge [@CrazyWolf13](https://github.com/CrazyWolf13) ([#5388](https://github.com/community-scripts/ProxmoxVE/pull/5388)) + +### 🌐 Website + + - #### 📝 Script Information + + - MariaDB: Add information about Adminer on website [@tremor021](https://github.com/tremor021) ([#5400](https://github.com/community-scripts/ProxmoxVE/pull/5400)) + +## 2025-06-22 + +### 🚀 Updated Scripts + + - [core]: fix timing issues while template update & timezone setup at create new LXC [@MickLesk](https://github.com/MickLesk) ([#5358](https://github.com/community-scripts/ProxmoxVE/pull/5358)) +- alpine: increase hdd to 1gb [@MickLesk](https://github.com/MickLesk) ([#5377](https://github.com/community-scripts/ProxmoxVE/pull/5377)) + + - #### 🐞 Bug Fixes + + - fix: casing and naming error after #5254 [@GoetzGoerisch](https://github.com/GoetzGoerisch) ([#5380](https://github.com/community-scripts/ProxmoxVE/pull/5380)) + - fix: install_adminer > setup_adminer [@MickLesk](https://github.com/MickLesk) ([#5356](https://github.com/community-scripts/ProxmoxVE/pull/5356)) + - gitea: Update gitea.sh to stop update failures [@tystuyfzand](https://github.com/tystuyfzand) ([#5361](https://github.com/community-scripts/ProxmoxVE/pull/5361)) + + - #### 🔧 Refactor + + - Immich: unpin release; use fetch & deploy function for update [@vhsdream](https://github.com/vhsdream) ([#5355](https://github.com/community-scripts/ProxmoxVE/pull/5355)) + +## 2025-06-21 + + + +## 2025-06-20 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Immich: remove unneeded tmp_file [@MickLesk](https://github.com/MickLesk) ([#5332](https://github.com/community-scripts/ProxmoxVE/pull/5332)) + - Huntarr: Fix duplicate update status messages [@tremor021](https://github.com/tremor021) ([#5336](https://github.com/community-scripts/ProxmoxVE/pull/5336)) + - fix planka Tags [@CrazyWolf13](https://github.com/CrazyWolf13) ([#5311](https://github.com/community-scripts/ProxmoxVE/pull/5311)) + - PLANKA: Better DB password generate [@tremor021](https://github.com/tremor021) ([#5313](https://github.com/community-scripts/ProxmoxVE/pull/5313)) + - Immich: Hotfix for #5299 [@vhsdream](https://github.com/vhsdream) ([#5300](https://github.com/community-scripts/ProxmoxVE/pull/5300)) + - changedetection: add msedge as Browser dependency [@Niklas04](https://github.com/Niklas04) ([#5301](https://github.com/community-scripts/ProxmoxVE/pull/5301)) + + - #### ✨ New Features + + - (turnkey) Add OpenLDAP as a TurnKey option [@mhaligowski](https://github.com/mhaligowski) ([#5305](https://github.com/community-scripts/ProxmoxVE/pull/5305)) + + - #### 🔧 Refactor + + - [core]: unify misc/*.func scripts with centralized logic from core.func [@MickLesk](https://github.com/MickLesk) ([#5316](https://github.com/community-scripts/ProxmoxVE/pull/5316)) + - Refactor: migrate AdventureLog update to uv and GitHub release logic [@MickLesk](https://github.com/MickLesk) ([#5318](https://github.com/community-scripts/ProxmoxVE/pull/5318)) + - Refactor: migrate Jupyter Notebook to uv-based installation with update support [@MickLesk](https://github.com/MickLesk) ([#5320](https://github.com/community-scripts/ProxmoxVE/pull/5320)) + +### 🌐 Website + + - #### 📝 Script Information + + - Argus: fix wrong port on website [@MickLesk](https://github.com/MickLesk) ([#5322](https://github.com/community-scripts/ProxmoxVE/pull/5322)) + +## 2025-06-19 + +### 🆕 New Scripts + + - Ubuntu 25.04 VM [@MickLesk](https://github.com/MickLesk) ([#5284](https://github.com/community-scripts/ProxmoxVE/pull/5284)) +- PLANKA ([#5277](https://github.com/community-scripts/ProxmoxVE/pull/5277)) +- Wizarr ([#5273](https://github.com/community-scripts/ProxmoxVE/pull/5273)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - immich-install.sh: restore pgvector module install [@vhsdream](https://github.com/vhsdream) ([#5286](https://github.com/community-scripts/ProxmoxVE/pull/5286)) + - Immich: prepare for v1.135.0 [@vhsdream](https://github.com/vhsdream) ([#5025](https://github.com/community-scripts/ProxmoxVE/pull/5025)) + +### 🧰 Maintenance + + - #### ✨ New Features + + - [core]: Feature - Check Quorum Status in create_lxc to prevent issues [@MickLesk](https://github.com/MickLesk) ([#5278](https://github.com/community-scripts/ProxmoxVE/pull/5278)) + - [core]: add validation and replace recursion for invalid inputs in adv. settings [@MickLesk](https://github.com/MickLesk) ([#5291](https://github.com/community-scripts/ProxmoxVE/pull/5291)) + +### 🌐 Website + + - #### 📝 Script Information + + - cloudflare-ddns: fix typo in info-text [@LukaZagar](https://github.com/LukaZagar) ([#5263](https://github.com/community-scripts/ProxmoxVE/pull/5263)) + +## 2025-06-18 + +### 🆕 New Scripts + + - FileBrowser Quantum [@MickLesk](https://github.com/MickLesk) ([#5248](https://github.com/community-scripts/ProxmoxVE/pull/5248)) +- Huntarr ([#5249](https://github.com/community-scripts/ProxmoxVE/pull/5249)) + +### 🚀 Updated Scripts + + - tools.func: Standardized and Renamed Setup Functions [@MickLesk](https://github.com/MickLesk) ([#5241](https://github.com/community-scripts/ProxmoxVE/pull/5241)) + + - #### 🐞 Bug Fixes + + - Immich: fix prompt clobber issue [@vhsdream](https://github.com/vhsdream) ([#5231](https://github.com/community-scripts/ProxmoxVE/pull/5231)) + + - #### 🔧 Refactor + + - Refactor all VM's to same logic & functions [@MickLesk](https://github.com/MickLesk) ([#5254](https://github.com/community-scripts/ProxmoxVE/pull/5254)) + - upgrade old Scriptcalls to new tools.func calls [@MickLesk](https://github.com/MickLesk) ([#5242](https://github.com/community-scripts/ProxmoxVE/pull/5242)) + +## 2025-06-17 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - gitea-mirror: increase build ressources [@CrazyWolf13](https://github.com/CrazyWolf13) ([#5235](https://github.com/community-scripts/ProxmoxVE/pull/5235)) + - Immich: ensure in proper working dir when updating [@vhsdream](https://github.com/vhsdream) ([#5227](https://github.com/community-scripts/ProxmoxVE/pull/5227)) + - Update IP-Tag [@DesertGamer](https://github.com/DesertGamer) ([#5226](https://github.com/community-scripts/ProxmoxVE/pull/5226)) + - trilium: fix update function after db changes folder [@tjcomserv](https://github.com/tjcomserv) ([#5207](https://github.com/community-scripts/ProxmoxVE/pull/5207)) + + - #### ✨ New Features + + - LibreTranslate: Add .env for easier configuration [@tremor021](https://github.com/tremor021) ([#5216](https://github.com/community-scripts/ProxmoxVE/pull/5216)) + +### 🌐 Website + + - #### 📝 Script Information + + - IPTag: Better explanation [@MickLesk](https://github.com/MickLesk) ([#5213](https://github.com/community-scripts/ProxmoxVE/pull/5213)) + +## 2025-06-16 + +### 🆕 New Scripts + + - Intel NIC offload Fix by @rcastley [@MickLesk](https://github.com/MickLesk) ([#5155](https://github.com/community-scripts/ProxmoxVE/pull/5155)) + +### 🚀 Updated Scripts + + - [core] Move install_php() from VED to main [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5182](https://github.com/community-scripts/ProxmoxVE/pull/5182)) +- Firefly: Add Data Importer to LXC [@tremor021](https://github.com/tremor021) ([#5159](https://github.com/community-scripts/ProxmoxVE/pull/5159)) + + - #### 🐞 Bug Fixes + + - Wastebin: Fix missing dependencies [@tremor021](https://github.com/tremor021) ([#5185](https://github.com/community-scripts/ProxmoxVE/pull/5185)) + - Kasm: Storing Creds Fix [@omiinaya](https://github.com/omiinaya) ([#5162](https://github.com/community-scripts/ProxmoxVE/pull/5162)) + + - #### ✨ New Features + + - add optional Cloud-init support to Debian VM script [@koendiender](https://github.com/koendiender) ([#5137](https://github.com/community-scripts/ProxmoxVE/pull/5137)) + + - #### 🔧 Refactor + + - Refactor: 2FAuth [@tremor021](https://github.com/tremor021) ([#5184](https://github.com/community-scripts/ProxmoxVE/pull/5184)) + +### 🌐 Website + + - Refactor layout and component styles for improved responsiveness [@BramSuurdje](https://github.com/BramSuurdje) ([#5195](https://github.com/community-scripts/ProxmoxVE/pull/5195)) + + - #### 🐞 Bug Fixes + + - Refactor ScriptItem and ConfigFile components to conditionally render config file location. Update ConfigFile to accept configPath prop instead of item. [@BramSuurdje](https://github.com/BramSuurdje) ([#5197](https://github.com/community-scripts/ProxmoxVE/pull/5197)) + - Update default image asset in the public directory and update api route to only search for files that end with .json [@BramSuurdje](https://github.com/BramSuurdje) ([#5179](https://github.com/community-scripts/ProxmoxVE/pull/5179)) + + - #### ✨ New Features + + - Update default image asset in the public directory [@BramSuurdje](https://github.com/BramSuurdje) ([#5189](https://github.com/community-scripts/ProxmoxVE/pull/5189)) + +## 2025-06-15 + +### 🆕 New Scripts + + - LibreTranslate ([#5154](https://github.com/community-scripts/ProxmoxVE/pull/5154)) + +## 2025-06-14 + +### 🚀 Updated Scripts + + - [core] Update install_mariadb func [@tremor021](https://github.com/tremor021) ([#5138](https://github.com/community-scripts/ProxmoxVE/pull/5138)) + + - #### 🐞 Bug Fixes + + - flowiseai: set NodeJS to Version 20 [@MickLesk](https://github.com/MickLesk) ([#5130](https://github.com/community-scripts/ProxmoxVE/pull/5130)) + - Update dolibarr-install.sh - Get largest version number [@tjcomserv](https://github.com/tjcomserv) ([#5127](https://github.com/community-scripts/ProxmoxVE/pull/5127)) + +## 2025-06-13 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Zigbee2MQTT: Fix missing directory [@tremor021](https://github.com/tremor021) ([#5120](https://github.com/community-scripts/ProxmoxVE/pull/5120)) + +### 🌐 Website + + - #### 📝 Script Information + + - Umbrel OS: Fix bad disk size shown on website [@tremor021](https://github.com/tremor021) ([#5125](https://github.com/community-scripts/ProxmoxVE/pull/5125)) + +## 2025-06-12 + +### 🆕 New Scripts + + - Manage my Damn Life ([#5100](https://github.com/community-scripts/ProxmoxVE/pull/5100)) + +### 🚀 Updated Scripts + + - Kasm: Increase Ressources & Hint for Fuse / Swap [@MickLesk](https://github.com/MickLesk) ([#5112](https://github.com/community-scripts/ProxmoxVE/pull/5112)) + +## 2025-06-11 + + + +## 2025-06-10 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Element Synapse: switched from development to production mode and fixed update [@Frankmaaan](https://github.com/Frankmaaan) ([#5066](https://github.com/community-scripts/ProxmoxVE/pull/5066)) + - Tinyauth: Fix creation of service file [@tremor021](https://github.com/tremor021) ([#5090](https://github.com/community-scripts/ProxmoxVE/pull/5090)) + - Dolibarr: Fix typo in SQL command [@tremor021](https://github.com/tremor021) ([#5091](https://github.com/community-scripts/ProxmoxVE/pull/5091)) + +### 🧰 Maintenance + + - #### 📡 API + + - [core] Prevent API form sending Data when disabled [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5080](https://github.com/community-scripts/ProxmoxVE/pull/5080)) + +### 🌐 Website + + - #### 📝 Script Information + + - Immich: Update JSON [@vhsdream](https://github.com/vhsdream) ([#5085](https://github.com/community-scripts/ProxmoxVE/pull/5085)) + +## 2025-06-09 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Authelia: Fix the URL of the container [@tremor021](https://github.com/tremor021) ([#5064](https://github.com/community-scripts/ProxmoxVE/pull/5064)) + +### 🌐 Website + + - GoMFT: Remove from website temporarily [@tremor021](https://github.com/tremor021) ([#5065](https://github.com/community-scripts/ProxmoxVE/pull/5065)) + +## 2025-06-08 + +### 🆕 New Scripts + + - Minarca ([#5058](https://github.com/community-scripts/ProxmoxVE/pull/5058)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - zot: fix missing var (Dev -> Main) [@MickLesk](https://github.com/MickLesk) ([#5056](https://github.com/community-scripts/ProxmoxVE/pull/5056)) + + - #### ✨ New Features + + - karakeep: Add more configuration defaults [@vhsdream](https://github.com/vhsdream) ([#5054](https://github.com/community-scripts/ProxmoxVE/pull/5054)) + +## 2025-06-07 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - alpine-it-tools fix update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#5039](https://github.com/community-scripts/ProxmoxVE/pull/5039)) + +### 🧰 Maintenance + + - #### 💾 Core + + - Fix typo in build.func [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5041](https://github.com/community-scripts/ProxmoxVE/pull/5041)) + +## 2025-06-06 + +### 🆕 New Scripts + + - Zot-Registry ([#5016](https://github.com/community-scripts/ProxmoxVE/pull/5016)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - zipline: fix old upload copy from v3 to v4 [@MickLesk](https://github.com/MickLesk) ([#5015](https://github.com/community-scripts/ProxmoxVE/pull/5015)) + +## 2025-06-05 + +### 🆕 New Scripts + + - Lyrion Music Server ([#4992](https://github.com/community-scripts/ProxmoxVE/pull/4992)) +- gitea-mirror ([#4967](https://github.com/community-scripts/ProxmoxVE/pull/4967)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Zipline: Fix PostgreSQL install [@tremor021](https://github.com/tremor021) ([#4989](https://github.com/community-scripts/ProxmoxVE/pull/4989)) + - Homarr: add nodejs upgrade [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4974](https://github.com/community-scripts/ProxmoxVE/pull/4974)) + - add FUSE to rclone [@Frankmaaan](https://github.com/Frankmaaan) ([#4972](https://github.com/community-scripts/ProxmoxVE/pull/4972)) + + - #### ✨ New Features + + - Zitadel: Upgrade Install to PSQL 17 [@MickLesk](https://github.com/MickLesk) ([#5000](https://github.com/community-scripts/ProxmoxVE/pull/5000)) + +### 🌐 Website + + - #### 📝 Script Information + + - Fix clean-lxcs.sh type categorization [@bitspill](https://github.com/bitspill) ([#4980](https://github.com/community-scripts/ProxmoxVE/pull/4980)) + +## 2025-06-04 + +### 🚀 Updated Scripts + + - Pulse: add polkit for sudoless web updates [@rcourtman](https://github.com/rcourtman) ([#4970](https://github.com/community-scripts/ProxmoxVE/pull/4970)) +- Pulse: add correct Port for URL output [@rcourtman](https://github.com/rcourtman) ([#4951](https://github.com/community-scripts/ProxmoxVE/pull/4951)) + + - #### 🐞 Bug Fixes + + - [refactor] Seelf [@tremor021](https://github.com/tremor021) ([#4954](https://github.com/community-scripts/ProxmoxVE/pull/4954)) + +## 2025-06-03 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Kasm: Swap fix [@omiinaya](https://github.com/omiinaya) ([#4937](https://github.com/community-scripts/ProxmoxVE/pull/4937)) + +### 🌐 Website + + - #### 📝 Script Information + + - netbox: correct website URL [@theincrediblenoone](https://github.com/theincrediblenoone) ([#4952](https://github.com/community-scripts/ProxmoxVE/pull/4952)) + +## 2025-06-02 + +### 🆕 New Scripts + + - PVE-Privilege-Converter [@MickLesk](https://github.com/MickLesk) ([#4906](https://github.com/community-scripts/ProxmoxVE/pull/4906)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix(wastebin): use tar asset [@dbeg](https://github.com/dbeg) ([#4934](https://github.com/community-scripts/ProxmoxVE/pull/4934)) + - MySQL/MariaDB: fix create user with password [@MickLesk](https://github.com/MickLesk) ([#4918](https://github.com/community-scripts/ProxmoxVE/pull/4918)) + - Fix alpine-tinyauth env configuration parsing logic [@gokussjx](https://github.com/gokussjx) ([#4901](https://github.com/community-scripts/ProxmoxVE/pull/4901)) + + - #### đŸ’Ĩ Breaking Changes + + - make Pulse installation non-interactive [@rcourtman](https://github.com/rcourtman) ([#4848](https://github.com/community-scripts/ProxmoxVE/pull/4848)) + +### 🧰 Maintenance + + - #### 💾 Core + + - [core] add hw-accelerated for immich, openwebui / remove scrypted [@MickLesk](https://github.com/MickLesk) ([#4927](https://github.com/community-scripts/ProxmoxVE/pull/4927)) + - [core] tools.func: Bugfix old gpg key for mysql & little improvements [@MickLesk](https://github.com/MickLesk) ([#4916](https://github.com/community-scripts/ProxmoxVE/pull/4916)) + - [core] Varius fixes to Config file feature [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4924](https://github.com/community-scripts/ProxmoxVE/pull/4924)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Display default password even if there isn't a default username [@0risc](https://github.com/0risc) ([#4900](https://github.com/community-scripts/ProxmoxVE/pull/4900)) + +## 2025-06-01 + +### 🆕 New Scripts + + - immich ([#4886](https://github.com/community-scripts/ProxmoxVE/pull/4886)) + +### 🌐 Website + + - #### 📝 Script Information + + - AdventureLog: add login credentials info [@tremor021](https://github.com/tremor021) ([#4887](https://github.com/community-scripts/ProxmoxVE/pull/4887)) diff --git a/.github/changelogs/2025/07.md b/.github/changelogs/2025/07.md new file mode 100644 index 000000000..a802730e4 --- /dev/null +++ b/.github/changelogs/2025/07.md @@ -0,0 +1,566 @@ +īģŋ## 2025-07-31 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - OpenObserve: Fix release fetching [@tremor021](https://github.com/tremor021) ([#6409](https://github.com/community-scripts/ProxmoxVE/pull/6409)) + + - #### đŸ’Ĩ Breaking Changes + + - Remove temp. Tandoor during Install & Update Issues [@MickLesk](https://github.com/MickLesk) ([#6438](https://github.com/community-scripts/ProxmoxVE/pull/6438)) + + - #### 🔧 Refactor + + - Refactor: listmonk [@tremor021](https://github.com/tremor021) ([#6399](https://github.com/community-scripts/ProxmoxVE/pull/6399)) + - Refactor: Neo4j [@tremor021](https://github.com/tremor021) ([#6418](https://github.com/community-scripts/ProxmoxVE/pull/6418)) + - Refactor: Monica [@tremor021](https://github.com/tremor021) ([#6416](https://github.com/community-scripts/ProxmoxVE/pull/6416)) + - Refactor: Memos [@tremor021](https://github.com/tremor021) ([#6415](https://github.com/community-scripts/ProxmoxVE/pull/6415)) + - Refactor: Opengist [@tremor021](https://github.com/tremor021) ([#6423](https://github.com/community-scripts/ProxmoxVE/pull/6423)) + - Refactor: Ombi [@tremor021](https://github.com/tremor021) ([#6422](https://github.com/community-scripts/ProxmoxVE/pull/6422)) + - Refactor: MySpeed [@tremor021](https://github.com/tremor021) ([#6417](https://github.com/community-scripts/ProxmoxVE/pull/6417)) + +## 2025-07-30 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Strip SD and NS prefixes before writing to config file [@mattv8](https://github.com/mattv8) ([#6356](https://github.com/community-scripts/ProxmoxVE/pull/6356)) + - [core] fix: expand $CACHER_IP in apt-proxy-detect.sh (revert quoted heredoc) [@MickLesk](https://github.com/MickLesk) ([#6385](https://github.com/community-scripts/ProxmoxVE/pull/6385)) + - PiAlert: bugfix dependencies [@leiweibau](https://github.com/leiweibau) ([#6396](https://github.com/community-scripts/ProxmoxVE/pull/6396)) + - Librespeed-Rust: Fix service name and RELEASE var fetching [@tremor021](https://github.com/tremor021) ([#6378](https://github.com/community-scripts/ProxmoxVE/pull/6378)) + - n8n: add build-essential as dependency [@MickLesk](https://github.com/MickLesk) ([#6392](https://github.com/community-scripts/ProxmoxVE/pull/6392)) + - Habitica: Fix trusted domains [@tremor021](https://github.com/tremor021) ([#6380](https://github.com/community-scripts/ProxmoxVE/pull/6380)) + - Mafl: Fix undeclared var [@tremor021](https://github.com/tremor021) ([#6371](https://github.com/community-scripts/ProxmoxVE/pull/6371)) + + - #### 🔧 Refactor + + - Refactor: Lidarr [@tremor021](https://github.com/tremor021) ([#6379](https://github.com/community-scripts/ProxmoxVE/pull/6379)) + - Refactor: Kubo [@tremor021](https://github.com/tremor021) ([#6376](https://github.com/community-scripts/ProxmoxVE/pull/6376)) + - Refactor: Komga [@tremor021](https://github.com/tremor021) ([#6374](https://github.com/community-scripts/ProxmoxVE/pull/6374)) + - Refactor: Koillection [@tremor021](https://github.com/tremor021) ([#6373](https://github.com/community-scripts/ProxmoxVE/pull/6373)) + - Refactor: Karakeep [@tremor021](https://github.com/tremor021) ([#6372](https://github.com/community-scripts/ProxmoxVE/pull/6372)) + +## 2025-07-29 + +### 🆕 New Scripts + + - Jeedom ([#6336](https://github.com/community-scripts/ProxmoxVE/pull/6336)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - PiAlert: add new dependencies [@leiweibau](https://github.com/leiweibau) ([#6337](https://github.com/community-scripts/ProxmoxVE/pull/6337)) + - Element Synapse CT RAM increased from 1024 to 2048 [@tjcomserv](https://github.com/tjcomserv) ([#6330](https://github.com/community-scripts/ProxmoxVE/pull/6330)) + + - #### 🔧 Refactor + + - Refactor: HomeBox [@tremor021](https://github.com/tremor021) ([#6338](https://github.com/community-scripts/ProxmoxVE/pull/6338)) + - Refactor: InspIRCd [@tremor021](https://github.com/tremor021) ([#6343](https://github.com/community-scripts/ProxmoxVE/pull/6343)) + - Refactor: Jackett [@tremor021](https://github.com/tremor021) ([#6344](https://github.com/community-scripts/ProxmoxVE/pull/6344)) + - Update keycloak script to support configuration of latest release (v26) [@remz1337](https://github.com/remz1337) ([#6322](https://github.com/community-scripts/ProxmoxVE/pull/6322)) + - Refactor: Photoprism [@MickLesk](https://github.com/MickLesk) ([#6335](https://github.com/community-scripts/ProxmoxVE/pull/6335)) + - Refactor: Autobrr [@tremor021](https://github.com/tremor021) ([#6302](https://github.com/community-scripts/ProxmoxVE/pull/6302)) + +## 2025-07-28 + +### 🚀 Updated Scripts + + - Refactor: Cronicle [@tremor021](https://github.com/tremor021) ([#6314](https://github.com/community-scripts/ProxmoxVE/pull/6314)) +- Refactor: HiveMQ [@tremor021](https://github.com/tremor021) ([#6313](https://github.com/community-scripts/ProxmoxVE/pull/6313)) + + - #### 🐞 Bug Fixes + + - fix: SSH authorized keys not added in Alpine install script [@enihsyou](https://github.com/enihsyou) ([#6316](https://github.com/community-scripts/ProxmoxVE/pull/6316)) + - fix: removing ",gw=" from GATE var when reading/writing from/to config. [@teohz](https://github.com/teohz) ([#6177](https://github.com/community-scripts/ProxmoxVE/pull/6177)) + - add 'g++' to actualbudget-install.sh [@saivishnu725](https://github.com/saivishnu725) ([#6293](https://github.com/community-scripts/ProxmoxVE/pull/6293)) + + - #### ✨ New Features + + - [core]: create_lxc: better handling, fix lock handling, improve template validation & storage selection UX [@MickLesk](https://github.com/MickLesk) ([#6296](https://github.com/community-scripts/ProxmoxVE/pull/6296)) + - ProxmoxVE 9.0 Beta: add BETA Version as test in pve_check [@MickLesk](https://github.com/MickLesk) ([#6295](https://github.com/community-scripts/ProxmoxVE/pull/6295)) + - karakeep: Run workers in prod without tsx [@vhsdream](https://github.com/vhsdream) ([#6285](https://github.com/community-scripts/ProxmoxVE/pull/6285)) + + - #### 🔧 Refactor + + - Refactor: grocy [@tremor021](https://github.com/tremor021) ([#6307](https://github.com/community-scripts/ProxmoxVE/pull/6307)) + - Refactor: Navidrome [@tremor021](https://github.com/tremor021) ([#6300](https://github.com/community-scripts/ProxmoxVE/pull/6300)) + - Refactor: Gotify [@tremor021](https://github.com/tremor021) ([#6301](https://github.com/community-scripts/ProxmoxVE/pull/6301)) + - Refactor: Grafana [@tremor021](https://github.com/tremor021) ([#6306](https://github.com/community-scripts/ProxmoxVE/pull/6306)) + - Refactor: Argus [@tremor021](https://github.com/tremor021) ([#6305](https://github.com/community-scripts/ProxmoxVE/pull/6305)) + - n8n: refactor environmentfile [@CrazyWolf13](https://github.com/CrazyWolf13) ([#6297](https://github.com/community-scripts/ProxmoxVE/pull/6297)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - temp change the analytics url to one that works untill community one is fixed [@BramSuurdje](https://github.com/BramSuurdje) ([#6319](https://github.com/community-scripts/ProxmoxVE/pull/6319)) + +## 2025-07-27 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - karakeep: export DATA_DIR from user config in update [@vhsdream](https://github.com/vhsdream) ([#6283](https://github.com/community-scripts/ProxmoxVE/pull/6283)) + - go2rtc: Fix release download handling [@tremor021](https://github.com/tremor021) ([#6280](https://github.com/community-scripts/ProxmoxVE/pull/6280)) + +## 2025-07-26 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - PiAlert: Update dependencies [@leiweibau](https://github.com/leiweibau) ([#6251](https://github.com/community-scripts/ProxmoxVE/pull/6251)) + +## 2025-07-25 + +### 🆕 New Scripts + + - Cleanuparr ([#6238](https://github.com/community-scripts/ProxmoxVE/pull/6238)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Immich: fix #6236 [@vhsdream](https://github.com/vhsdream) ([#6243](https://github.com/community-scripts/ProxmoxVE/pull/6243)) + - Wizarr: use absolute path to uv [@vhsdream](https://github.com/vhsdream) ([#6221](https://github.com/community-scripts/ProxmoxVE/pull/6221)) + - Immich v1.136.0 [@vhsdream](https://github.com/vhsdream) ([#6219](https://github.com/community-scripts/ProxmoxVE/pull/6219)) + +## 2025-07-24 + +### 🆕 New Scripts + + - Alpine TeamSpeak Server [@tremor021](https://github.com/tremor021) ([#6201](https://github.com/community-scripts/ProxmoxVE/pull/6201)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Immich: Pin Version to v1.135.3 [@MickLesk](https://github.com/MickLesk) ([#6212](https://github.com/community-scripts/ProxmoxVE/pull/6212)) + - Habitica: force npm to 10 [@MickLesk](https://github.com/MickLesk) ([#6192](https://github.com/community-scripts/ProxmoxVE/pull/6192)) + - sabnzbd: add uv setup in update [@MickLesk](https://github.com/MickLesk) ([#6191](https://github.com/community-scripts/ProxmoxVE/pull/6191)) + + - #### ✨ New Features + + - SnipeIT - Update dependencies [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#6217](https://github.com/community-scripts/ProxmoxVE/pull/6217)) + - Refactor: VictoriaMetrics [@tremor021](https://github.com/tremor021) ([#6210](https://github.com/community-scripts/ProxmoxVE/pull/6210)) + - Headscale: Add headscale-admin UI as option [@tremor021](https://github.com/tremor021) ([#6205](https://github.com/community-scripts/ProxmoxVE/pull/6205)) + + - #### 🔧 Refactor + + - Refactor: Gokapi [@tremor021](https://github.com/tremor021) ([#6197](https://github.com/community-scripts/ProxmoxVE/pull/6197)) + - Refactor: duplicati [@tremor021](https://github.com/tremor021) ([#6202](https://github.com/community-scripts/ProxmoxVE/pull/6202)) + - Refactor: go2rtc [@tremor021](https://github.com/tremor021) ([#6198](https://github.com/community-scripts/ProxmoxVE/pull/6198)) + - Refactor: Headscale [@tremor021](https://github.com/tremor021) ([#6180](https://github.com/community-scripts/ProxmoxVE/pull/6180)) + +## 2025-07-23 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - documenso: remove customerId by creating initial user [@MickLesk](https://github.com/MickLesk) ([#6171](https://github.com/community-scripts/ProxmoxVE/pull/6171)) + +## 2025-07-22 + +### 🆕 New Scripts + + - Salt ([#6116](https://github.com/community-scripts/ProxmoxVE/pull/6116)) +- LinkStack ([#6137](https://github.com/community-scripts/ProxmoxVE/pull/6137)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - tools.func - fix typo for target_file [@tjcomserv](https://github.com/tjcomserv) ([#6156](https://github.com/community-scripts/ProxmoxVE/pull/6156)) + - fix(nginxproxymanager.sh): Set the version number before build. [@JMarcosHP](https://github.com/JMarcosHP) ([#6139](https://github.com/community-scripts/ProxmoxVE/pull/6139)) + + - #### ✨ New Features + + - Fixed the previous fix of the anti-nag hook and propagated fixes everywhere [@imcrazytwkr](https://github.com/imcrazytwkr) ([#6162](https://github.com/community-scripts/ProxmoxVE/pull/6162)) + - [core]: Improved LXC Container Startup Handling [@MickLesk](https://github.com/MickLesk) ([#6142](https://github.com/community-scripts/ProxmoxVE/pull/6142)) + - wallos: add cron in installer for yearly cost [@CrazyWolf13](https://github.com/CrazyWolf13) ([#6133](https://github.com/community-scripts/ProxmoxVE/pull/6133)) + + - #### đŸ’Ĩ Breaking Changes + + - gitea-mirror: add: migration to 3.0 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#6138](https://github.com/community-scripts/ProxmoxVE/pull/6138)) + + - #### 🔧 Refactor + + - [core]: tools.func: increase setup_php function [@MickLesk](https://github.com/MickLesk) ([#6141](https://github.com/community-scripts/ProxmoxVE/pull/6141)) + +### 🌐 Website + + - Bump form-data from 4.0.3 to 4.0.4 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#6150](https://github.com/community-scripts/ProxmoxVE/pull/6150)) + +## 2025-07-21 + +### 🆕 New Scripts + + - Teamspeak-Server ([#6121](https://github.com/community-scripts/ProxmoxVE/pull/6121)) + +### 🚀 Updated Scripts + + - pve-post-installer: remove Nag-File if already exist [@luckman212](https://github.com/luckman212) ([#6098](https://github.com/community-scripts/ProxmoxVE/pull/6098)) + + - #### 🐞 Bug Fixes + + - firefly: fix permissions at update [@MickLesk](https://github.com/MickLesk) ([#6119](https://github.com/community-scripts/ProxmoxVE/pull/6119)) + - nginxproxymanager: remove injected footer link (tteck) [@MickLesk](https://github.com/MickLesk) ([#6117](https://github.com/community-scripts/ProxmoxVE/pull/6117)) + +## 2025-07-20 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix OpenWebUI install/update scripts [@karamanliev](https://github.com/karamanliev) ([#6093](https://github.com/community-scripts/ProxmoxVE/pull/6093)) + + - #### ✨ New Features + + - karakeep: add DB_WAL_MODE; suppress test output [@vhsdream](https://github.com/vhsdream) ([#6101](https://github.com/community-scripts/ProxmoxVE/pull/6101)) + +## 2025-07-19 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fixed nag script on ProxMox 8.4.5 [@imcrazytwkr](https://github.com/imcrazytwkr) ([#6084](https://github.com/community-scripts/ProxmoxVE/pull/6084)) + +## 2025-07-18 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - AdventureLog: add backup folder before update [@MickLesk](https://github.com/MickLesk) ([#6066](https://github.com/community-scripts/ProxmoxVE/pull/6066)) + + - #### ✨ New Features + + - Bar-Assistant: add Cocktail database [@MickLesk](https://github.com/MickLesk) ([#6068](https://github.com/community-scripts/ProxmoxVE/pull/6068)) + - ErsatzTV: use project prebuild ffmpeg version [@MickLesk](https://github.com/MickLesk) ([#6067](https://github.com/community-scripts/ProxmoxVE/pull/6067)) + +## 2025-07-17 + +### 🆕 New Scripts + + - Cloudreve ([#6044](https://github.com/community-scripts/ProxmoxVE/pull/6044)) + +### 🚀 Updated Scripts + + - config-file: set GATE [@ahmaddxb](https://github.com/ahmaddxb) ([#6042](https://github.com/community-scripts/ProxmoxVE/pull/6042)) + + - #### 🐞 Bug Fixes + + - add "setup_composer" in update_script (baikal, bar-assistant, firefly) [@MickLesk](https://github.com/MickLesk) ([#6047](https://github.com/community-scripts/ProxmoxVE/pull/6047)) + - PLANKA: Fix update procedure [@tremor021](https://github.com/tremor021) ([#6031](https://github.com/community-scripts/ProxmoxVE/pull/6031)) + + - #### ✨ New Features + + - Reactive Resume: switch source to community-maintained fork [@vhsdream](https://github.com/vhsdream) ([#6051](https://github.com/community-scripts/ProxmoxVE/pull/6051)) + +## 2025-07-16 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - homepage.sh: resolves #6028 [@vhsdream](https://github.com/vhsdream) ([#6032](https://github.com/community-scripts/ProxmoxVE/pull/6032)) + - karakeep-install: Disable Playwright browser download, remove MCP build [@vhsdream](https://github.com/vhsdream) ([#5833](https://github.com/community-scripts/ProxmoxVE/pull/5833)) + + - #### 🔧 Refactor + + - chore: reorganize nginxproxymanager update script [@Kirbo](https://github.com/Kirbo) ([#5971](https://github.com/community-scripts/ProxmoxVE/pull/5971)) + +## 2025-07-15 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - checkmk: change password crawling based on there docs [@MickLesk](https://github.com/MickLesk) ([#6001](https://github.com/community-scripts/ProxmoxVE/pull/6001)) + - Whiptail: Improve Dialogue to work with ESC [@MickLesk](https://github.com/MickLesk) ([#6003](https://github.com/community-scripts/ProxmoxVE/pull/6003)) + - 2FAuth: Improve Update-Check [@MickLesk](https://github.com/MickLesk) ([#5998](https://github.com/community-scripts/ProxmoxVE/pull/5998)) + + - #### đŸ’Ĩ Breaking Changes + + - EMQX: Purge Old Install (remove acl.conf too!) [@MickLesk](https://github.com/MickLesk) ([#5999](https://github.com/community-scripts/ProxmoxVE/pull/5999)) + + - #### 🔧 Refactor + + - Refactor: PeaNUT [@MickLesk](https://github.com/MickLesk) ([#6002](https://github.com/community-scripts/ProxmoxVE/pull/6002)) + +## 2025-07-14 + +### 🆕 New Scripts + + - Bar Assistant ([#5977](https://github.com/community-scripts/ProxmoxVE/pull/5977)) +- Mealie ([#5968](https://github.com/community-scripts/ProxmoxVE/pull/5968)) + +### 🚀 Updated Scripts + + - Config-File: Some Addons, Bugfixes... [@MickLesk](https://github.com/MickLesk) ([#5978](https://github.com/community-scripts/ProxmoxVE/pull/5978)) + + - #### 🐞 Bug Fixes + + - add --break-system-packages certbot-dns-cloudflare to the nginxproxymâ€Ļ [@tug-benson](https://github.com/tug-benson) ([#5957](https://github.com/community-scripts/ProxmoxVE/pull/5957)) + - Dashy: remove unbound variable (RELEASE) [@MickLesk](https://github.com/MickLesk) ([#5974](https://github.com/community-scripts/ProxmoxVE/pull/5974)) + +### 🌐 Website + + - #### 📝 Script Information + + - Update nic-offloading-fix: add Intel as search Text [@calvin-li-developer](https://github.com/calvin-li-developer) ([#5954](https://github.com/community-scripts/ProxmoxVE/pull/5954)) + +## 2025-07-12 + + + +## 2025-07-11 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - immich: hotfix #5921 [@vhsdream](https://github.com/vhsdream) ([#5938](https://github.com/community-scripts/ProxmoxVE/pull/5938)) + - bookstack: add setup_composer in update [@MickLesk](https://github.com/MickLesk) ([#5935](https://github.com/community-scripts/ProxmoxVE/pull/5935)) + - Quickfix: Immich: revert install sequence [@vhsdream](https://github.com/vhsdream) ([#5932](https://github.com/community-scripts/ProxmoxVE/pull/5932)) + + - #### ✨ New Features + + - Refactor & Function Bump: Docker [@MickLesk](https://github.com/MickLesk) ([#5889](https://github.com/community-scripts/ProxmoxVE/pull/5889)) + + - #### 🔧 Refactor + + - Immich: handle custom library dependency updates; other fixes [@vhsdream](https://github.com/vhsdream) ([#5896](https://github.com/community-scripts/ProxmoxVE/pull/5896)) + +## 2025-07-10 + +### 🚀 Updated Scripts + + - Refactor: Habitica [@MickLesk](https://github.com/MickLesk) ([#5911](https://github.com/community-scripts/ProxmoxVE/pull/5911)) + + - #### 🐞 Bug Fixes + + - core: fix breaking re-download of lxc containers [@MickLesk](https://github.com/MickLesk) ([#5906](https://github.com/community-scripts/ProxmoxVE/pull/5906)) + - PLANKA: Fix paths to application directory [@tremor021](https://github.com/tremor021) ([#5900](https://github.com/community-scripts/ProxmoxVE/pull/5900)) + + - #### 🔧 Refactor + + - Refactor: EMQX + Update-Function + Improved NodeJS Crawling [@MickLesk](https://github.com/MickLesk) ([#5907](https://github.com/community-scripts/ProxmoxVE/pull/5907)) + +## 2025-07-09 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Omada Update: add missing exit [@MickLesk](https://github.com/MickLesk) ([#5894](https://github.com/community-scripts/ProxmoxVE/pull/5894)) + - FreshRSS: fix needed php modules [@MickLesk](https://github.com/MickLesk) ([#5886](https://github.com/community-scripts/ProxmoxVE/pull/5886)) + - core: Fix VAAPI passthrough for unprivileged LXC containers via devX [@MickLesk](https://github.com/MickLesk) ([#5875](https://github.com/community-scripts/ProxmoxVE/pull/5875)) + - tools.func: fix an bug while php libapache2-mod breaks [@MickLesk](https://github.com/MickLesk) ([#5857](https://github.com/community-scripts/ProxmoxVE/pull/5857)) + - BabyBuddy: fix path issues for update [@MickLesk](https://github.com/MickLesk) ([#5856](https://github.com/community-scripts/ProxmoxVE/pull/5856)) + + - #### ✨ New Features + + - tools.func: strip leading folders for prebuild assets [@MickLesk](https://github.com/MickLesk) ([#5865](https://github.com/community-scripts/ProxmoxVE/pull/5865)) + + - #### đŸ’Ĩ Breaking Changes + + - Refactor: Stirling-PDF [@MickLesk](https://github.com/MickLesk) ([#5872](https://github.com/community-scripts/ProxmoxVE/pull/5872)) + + - #### 🔧 Refactor + + - Refactor: EMQX [@tremor021](https://github.com/tremor021) ([#5840](https://github.com/community-scripts/ProxmoxVE/pull/5840)) + - Refactor: Excalidraw [@tremor021](https://github.com/tremor021) ([#5841](https://github.com/community-scripts/ProxmoxVE/pull/5841)) + - Refactor: Firefly [@tremor021](https://github.com/tremor021) ([#5844](https://github.com/community-scripts/ProxmoxVE/pull/5844)) + - Refactor: gatus [@tremor021](https://github.com/tremor021) ([#5849](https://github.com/community-scripts/ProxmoxVE/pull/5849)) + - Refactor: FreshRSS [@tremor021](https://github.com/tremor021) ([#5847](https://github.com/community-scripts/ProxmoxVE/pull/5847)) + - Refactor: Fluid-Calendar [@tremor021](https://github.com/tremor021) ([#5846](https://github.com/community-scripts/ProxmoxVE/pull/5846)) + - Refactor: Commafeed [@tremor021](https://github.com/tremor021) ([#5802](https://github.com/community-scripts/ProxmoxVE/pull/5802)) + - Refactor: FlareSolverr [@tremor021](https://github.com/tremor021) ([#5845](https://github.com/community-scripts/ProxmoxVE/pull/5845)) + - Refactor: Glance [@tremor021](https://github.com/tremor021) ([#5874](https://github.com/community-scripts/ProxmoxVE/pull/5874)) + - Refactor: Gitea [@tremor021](https://github.com/tremor021) ([#5876](https://github.com/community-scripts/ProxmoxVE/pull/5876)) + - Refactor: Ghost (use now MySQL) [@MickLesk](https://github.com/MickLesk) ([#5871](https://github.com/community-scripts/ProxmoxVE/pull/5871)) + +### 🧰 Maintenance + + - #### 📂 Github + + - Github: AutoLabler | ChangeLog (Refactor) [@MickLesk](https://github.com/MickLesk) ([#5868](https://github.com/community-scripts/ProxmoxVE/pull/5868)) + +## 2025-07-08 + +### 🚀 Updated Scripts + + - Refactor: Emby [@tremor021](https://github.com/tremor021) ([#5839](https://github.com/community-scripts/ProxmoxVE/pull/5839)) + + - #### 🐞 Bug Fixes + + - Ollama: fix update script [@lucacome](https://github.com/lucacome) ([#5819](https://github.com/community-scripts/ProxmoxVE/pull/5819)) + + - #### ✨ New Features + + - tools.func: add ffmpeg + minor improvement [@MickLesk](https://github.com/MickLesk) ([#5834](https://github.com/community-scripts/ProxmoxVE/pull/5834)) + + - #### 🔧 Refactor + + - Refactor: ErsatzTV [@MickLesk](https://github.com/MickLesk) ([#5835](https://github.com/community-scripts/ProxmoxVE/pull/5835)) + +## 2025-07-07 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix/stirling pdf script [@JcMinarro](https://github.com/JcMinarro) ([#5803](https://github.com/community-scripts/ProxmoxVE/pull/5803)) + - gitea-mirror: update repo-url [@CrazyWolf13](https://github.com/CrazyWolf13) ([#5794](https://github.com/community-scripts/ProxmoxVE/pull/5794)) + - Fix unbound var in pulse.sh [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5807](https://github.com/community-scripts/ProxmoxVE/pull/5807)) + - Bookstack: Fix PHP Issue & Bump to PHP 8.3 [@MickLesk](https://github.com/MickLesk) ([#5779](https://github.com/community-scripts/ProxmoxVE/pull/5779)) + + - #### ✨ New Features + + - Refactor: Threadfin (+ updatable) [@MickLesk](https://github.com/MickLesk) ([#5783](https://github.com/community-scripts/ProxmoxVE/pull/5783)) + - tools.func: better handling when unpacking tarfiles in prebuild mode [@MickLesk](https://github.com/MickLesk) ([#5781](https://github.com/community-scripts/ProxmoxVE/pull/5781)) + - tools.func: add AVX check for MongoDB [@MickLesk](https://github.com/MickLesk) ([#5780](https://github.com/community-scripts/ProxmoxVE/pull/5780)) + + - #### 🔧 Refactor + + - Refactor: Docmost [@tremor021](https://github.com/tremor021) ([#5806](https://github.com/community-scripts/ProxmoxVE/pull/5806)) + - Refactor: Baby Buddy [@tremor021](https://github.com/tremor021) ([#5769](https://github.com/community-scripts/ProxmoxVE/pull/5769)) + - Refactor: Changed the way we install BunkerWeb by leveraging the brand new install-bunkerweb.sh [@TheophileDiot](https://github.com/TheophileDiot) ([#5707](https://github.com/community-scripts/ProxmoxVE/pull/5707)) + +### 🌐 Website + + - #### 📝 Script Information + + - PBS: add hint for advanced installs [@MickLesk](https://github.com/MickLesk) ([#5788](https://github.com/community-scripts/ProxmoxVE/pull/5788)) + - EMQX: Add warning to website [@tremor021](https://github.com/tremor021) ([#5770](https://github.com/community-scripts/ProxmoxVE/pull/5770)) + +## 2025-07-06 + +### 🚀 Updated Scripts + + - Refactor: Barcodebuddy [@tremor021](https://github.com/tremor021) ([#5735](https://github.com/community-scripts/ProxmoxVE/pull/5735)) + + - #### 🐞 Bug Fixes + + - Fix update script for Mafl: ensure directory is removed recursively [@jonalbr](https://github.com/jonalbr) ([#5759](https://github.com/community-scripts/ProxmoxVE/pull/5759)) + - BookStack: Typo fix [@tremor021](https://github.com/tremor021) ([#5746](https://github.com/community-scripts/ProxmoxVE/pull/5746)) + - Resolves incorrect URL at end of Pocket ID script [@johnsturgeon](https://github.com/johnsturgeon) ([#5743](https://github.com/community-scripts/ProxmoxVE/pull/5743)) + + - #### ✨ New Features + + - [Feature] Add option to expose Docker via TCP port (alpine docker) [@oformaniuk](https://github.com/oformaniuk) ([#5716](https://github.com/community-scripts/ProxmoxVE/pull/5716)) + + - #### 🔧 Refactor + + - Refactor: Bitmagnet [@tremor021](https://github.com/tremor021) ([#5733](https://github.com/community-scripts/ProxmoxVE/pull/5733)) + - Refactor: Baikal [@tremor021](https://github.com/tremor021) ([#5736](https://github.com/community-scripts/ProxmoxVE/pull/5736)) + +## 2025-07-05 + +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Refactor: BookStack [@tremor021](https://github.com/tremor021) ([#5732](https://github.com/community-scripts/ProxmoxVE/pull/5732)) + - Refactor: Authelia [@tremor021](https://github.com/tremor021) ([#5722](https://github.com/community-scripts/ProxmoxVE/pull/5722)) + - Refactor: Dashy [@tremor021](https://github.com/tremor021) ([#5723](https://github.com/community-scripts/ProxmoxVE/pull/5723)) + - Refactor: CryptPad [@tremor021](https://github.com/tremor021) ([#5724](https://github.com/community-scripts/ProxmoxVE/pull/5724)) + - Refactor: ByteStash [@tremor021](https://github.com/tremor021) ([#5725](https://github.com/community-scripts/ProxmoxVE/pull/5725)) + - Refactor: AgentDVR [@tremor021](https://github.com/tremor021) ([#5726](https://github.com/community-scripts/ProxmoxVE/pull/5726)) + +## 2025-07-04 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Refactor: Mafl [@tremor021](https://github.com/tremor021) ([#5702](https://github.com/community-scripts/ProxmoxVE/pull/5702)) + - Outline: Fix sed command for v0.85.0 [@tremor021](https://github.com/tremor021) ([#5688](https://github.com/community-scripts/ProxmoxVE/pull/5688)) + - Komodo: Update Script to use FerretDB / remove psql & sqlite options [@MickLesk](https://github.com/MickLesk) ([#5690](https://github.com/community-scripts/ProxmoxVE/pull/5690)) + - ESPHome: Fix Linking issue to prevent version mismatch [@MickLesk](https://github.com/MickLesk) ([#5685](https://github.com/community-scripts/ProxmoxVE/pull/5685)) + - Cloudflare-DDNS: fix unvisible read command at install [@MickLesk](https://github.com/MickLesk) ([#5682](https://github.com/community-scripts/ProxmoxVE/pull/5682)) + + - #### ✨ New Features + + - Core layer refactor: centralized error traps and msg_* consistency [@MickLesk](https://github.com/MickLesk) ([#5705](https://github.com/community-scripts/ProxmoxVE/pull/5705)) + + - #### đŸ’Ĩ Breaking Changes + + - Update Iptag [@DesertGamer](https://github.com/DesertGamer) ([#5677](https://github.com/community-scripts/ProxmoxVE/pull/5677)) + +### 🌐 Website + + - #### 📝 Script Information + + - MySQL phpMyAdmin Access Information [@austinpilz](https://github.com/austinpilz) ([#5679](https://github.com/community-scripts/ProxmoxVE/pull/5679)) + +## 2025-07-03 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Zipline: Fix typo in uploads directory path [@tremor021](https://github.com/tremor021) ([#5662](https://github.com/community-scripts/ProxmoxVE/pull/5662)) + + - #### ✨ New Features + + - Improve asset matching in fetch_and_deploy_gh_release for prebuild and singlefile modes [@MickLesk](https://github.com/MickLesk) ([#5669](https://github.com/community-scripts/ProxmoxVE/pull/5669)) + + - #### 🔧 Refactor + + - Refactor: Trilium [@MickLesk](https://github.com/MickLesk) ([#5665](https://github.com/community-scripts/ProxmoxVE/pull/5665)) + +### 🌐 Website + + - #### 📝 Script Information + + - Bump Icons to selfhst repo | switch svg to webp [@MickLesk](https://github.com/MickLesk) ([#5659](https://github.com/community-scripts/ProxmoxVE/pull/5659)) + +## 2025-07-02 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Changedetection: Base64 encode the launch options [@tremor021](https://github.com/tremor021) ([#5640](https://github.com/community-scripts/ProxmoxVE/pull/5640)) + + - #### 🔧 Refactor + + - Refactor & Bump to Node24: Zigbee2MQTT [@MickLesk](https://github.com/MickLesk) ([#5638](https://github.com/community-scripts/ProxmoxVE/pull/5638)) + +### 🌐 Website + + - #### đŸ’Ĩ Breaking Changes + + - Remove: Pingvin-Share [@MickLesk](https://github.com/MickLesk) ([#5635](https://github.com/community-scripts/ProxmoxVE/pull/5635)) + - Remove: Readarr [@MickLesk](https://github.com/MickLesk) ([#5636](https://github.com/community-scripts/ProxmoxVE/pull/5636)) + +## 2025-07-01 + +### 🆕 New Scripts + + - Librespeed Rust ([#5614](https://github.com/community-scripts/ProxmoxVE/pull/5614)) +- ITSM-NG ([#5615](https://github.com/community-scripts/ProxmoxVE/pull/5615)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Open WebUI: Fix Ollama update procedure [@tremor021](https://github.com/tremor021) ([#5601](https://github.com/community-scripts/ProxmoxVE/pull/5601)) + + - #### ✨ New Features + + - [tools]: increase fetch_and_deploy with dns pre check [@MickLesk](https://github.com/MickLesk) ([#5608](https://github.com/community-scripts/ProxmoxVE/pull/5608)) + +### 🌐 Website + + - #### 📝 Script Information + + - Jellyfin GPU Passthrough NVIDIA Note [@austinpilz](https://github.com/austinpilz) ([#5625](https://github.com/community-scripts/ProxmoxVE/pull/5625)) diff --git a/.github/changelogs/2025/08.md b/.github/changelogs/2025/08.md new file mode 100644 index 000000000..bc5763595 --- /dev/null +++ b/.github/changelogs/2025/08.md @@ -0,0 +1,589 @@ +īģŋ## 2025-08-31 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - n8n: Increase disk size [@tremor021](https://github.com/tremor021) ([#7320](https://github.com/community-scripts/ProxmoxVE/pull/7320)) + +## 2025-08-30 + +### 🚀 Updated Scripts + + - Immich: bump version to 1.140.0 [@vhsdream](https://github.com/vhsdream) ([#7275](https://github.com/community-scripts/ProxmoxVE/pull/7275)) + + - #### 🔧 Refactor + + - Refactor gitea-mirror env-file [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7240](https://github.com/community-scripts/ProxmoxVE/pull/7240)) + +## 2025-08-29 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix version check for pocket-id migration [@MickLesk](https://github.com/MickLesk) ([#7298](https://github.com/community-scripts/ProxmoxVE/pull/7298)) + - fix: remove file creation at release fetching and version checking logic [@MickLesk](https://github.com/MickLesk) ([#7299](https://github.com/community-scripts/ProxmoxVE/pull/7299)) + - Zitadel: Fix initial setup [@tremor021](https://github.com/tremor021) ([#7284](https://github.com/community-scripts/ProxmoxVE/pull/7284)) + - post-pbs: increase enterprise recognition [@MickLesk](https://github.com/MickLesk) ([#7280](https://github.com/community-scripts/ProxmoxVE/pull/7280)) + - Fix typo where install mode was changed instead of pinned version [@Brandsma](https://github.com/Brandsma) ([#7277](https://github.com/community-scripts/ProxmoxVE/pull/7277)) + + - #### ✨ New Features + + - [core]: feature - check_for_gh_release - version pinning [@MickLesk](https://github.com/MickLesk) ([#7279](https://github.com/community-scripts/ProxmoxVE/pull/7279)) + - [feat]: migrate all update_scripts to new version helper (gh) [@MickLesk](https://github.com/MickLesk) ([#7262](https://github.com/community-scripts/ProxmoxVE/pull/7262)) + +## 2025-08-28 + +### 🆕 New Scripts + + - MediaManager ([#7238](https://github.com/community-scripts/ProxmoxVE/pull/7238)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - MMDL: add build-essential as dep [@vhsdream](https://github.com/vhsdream) ([#7266](https://github.com/community-scripts/ProxmoxVE/pull/7266)) + + - #### ✨ New Features + + - add support for multiple ip addresses in monitor-all.sh [@moshekv](https://github.com/moshekv) ([#7244](https://github.com/community-scripts/ProxmoxVE/pull/7244)) + - [core]: feature - check_for_gh_release as update-handler [@MickLesk](https://github.com/MickLesk) ([#7254](https://github.com/community-scripts/ProxmoxVE/pull/7254)) + + - #### đŸ’Ĩ Breaking Changes + + - Flaresolverr: Pin to 3.3.25 (Python Issue) [@MickLesk](https://github.com/MickLesk) ([#7248](https://github.com/community-scripts/ProxmoxVE/pull/7248)) + +### 🌐 Website + + - #### 📝 Script Information + + - Keycloak: Update website [@tremor021](https://github.com/tremor021) ([#7256](https://github.com/community-scripts/ProxmoxVE/pull/7256)) + +## 2025-08-27 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - searxng: improve installation [@MickLesk](https://github.com/MickLesk) ([#7233](https://github.com/community-scripts/ProxmoxVE/pull/7233)) + - Homebox: Fix Update Script [@MickLesk](https://github.com/MickLesk) ([#7232](https://github.com/community-scripts/ProxmoxVE/pull/7232)) + +## 2025-08-26 + +### 🆕 New Scripts + + - tracktor ([#7190](https://github.com/community-scripts/ProxmoxVE/pull/7190)) +- PBS: Upgrade Script for v4 [@MickLesk](https://github.com/MickLesk) ([#7214](https://github.com/community-scripts/ProxmoxVE/pull/7214)) + +### 🚀 Updated Scripts + + - #### ✨ New Features + + - Refactor: Post-PBS-Script [@MickLesk](https://github.com/MickLesk) ([#7213](https://github.com/community-scripts/ProxmoxVE/pull/7213)) + - Refactor: Post-PMG-Script [@MickLesk](https://github.com/MickLesk) ([#7212](https://github.com/community-scripts/ProxmoxVE/pull/7212)) + +### 🌐 Website + + - #### 📝 Script Information + + - [website] Update documentation URLs [@tremor021](https://github.com/tremor021) ([#7201](https://github.com/community-scripts/ProxmoxVE/pull/7201)) + +## 2025-08-25 + +### 🆕 New Scripts + + - Alpine-RustDesk Server [@tremor021](https://github.com/tremor021) ([#7191](https://github.com/community-scripts/ProxmoxVE/pull/7191)) +- Alpine-Redlib ([#7178](https://github.com/community-scripts/ProxmoxVE/pull/7178)) +- healthchecks ([#7177](https://github.com/community-scripts/ProxmoxVE/pull/7177)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - FileBrowser Quantum: safer update (tmp download + atomic replace + arch autodetect) [@CommanderPaladin](https://github.com/CommanderPaladin) ([#7174](https://github.com/community-scripts/ProxmoxVE/pull/7174)) + - Immich: bump to v1.139.4 [@vhsdream](https://github.com/vhsdream) ([#7138](https://github.com/community-scripts/ProxmoxVE/pull/7138)) + - Komodo: Fix compose.env path [@tremor021](https://github.com/tremor021) ([#7202](https://github.com/community-scripts/ProxmoxVE/pull/7202)) + - Komodo: Fix update procedure and missing env var [@tremor021](https://github.com/tremor021) ([#7198](https://github.com/community-scripts/ProxmoxVE/pull/7198)) + - SnipeIT: Update nginx config to v8.3 [@tremor021](https://github.com/tremor021) ([#7171](https://github.com/community-scripts/ProxmoxVE/pull/7171)) + - Lidarr: Fix RELEASE variable fetching [@tremor021](https://github.com/tremor021) ([#7162](https://github.com/community-scripts/ProxmoxVE/pull/7162)) + + - #### ✨ New Features + + - Komodo: Generate admin users password [@tremor021](https://github.com/tremor021) ([#7193](https://github.com/community-scripts/ProxmoxVE/pull/7193)) + - [core]: uv uses now "update-shell" command [@MickLesk](https://github.com/MickLesk) ([#7172](https://github.com/community-scripts/ProxmoxVE/pull/7172)) + - [core]: tools.func - better verbose for postgresql [@MickLesk](https://github.com/MickLesk) ([#7173](https://github.com/community-scripts/ProxmoxVE/pull/7173)) + - n8n: Force update to NodeJS v22 [@tremor021](https://github.com/tremor021) ([#7176](https://github.com/community-scripts/ProxmoxVE/pull/7176)) + +### 🌐 Website + + - #### 📝 Script Information + + - 2FAuth: Fix website and docs URLs [@tremor021](https://github.com/tremor021) ([#7199](https://github.com/community-scripts/ProxmoxVE/pull/7199)) + +## 2025-08-24 + +### 🚀 Updated Scripts + + - Kasm: Fix install log parsing [@tremor021](https://github.com/tremor021) ([#7140](https://github.com/community-scripts/ProxmoxVE/pull/7140)) + + - #### 🐞 Bug Fixes + + - BookLore: Fix Nginx config [@tremor021](https://github.com/tremor021) ([#7155](https://github.com/community-scripts/ProxmoxVE/pull/7155)) + + - #### ✨ New Features + + - Syncthing: Switch to v2 stable repository [@tremor021](https://github.com/tremor021) ([#7150](https://github.com/community-scripts/ProxmoxVE/pull/7150)) + +## 2025-08-23 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - qBittorrent: Fix file names [@tremor021](https://github.com/tremor021) ([#7136](https://github.com/community-scripts/ProxmoxVE/pull/7136)) + - Tandoor: Fix env path [@tremor021](https://github.com/tremor021) ([#7130](https://github.com/community-scripts/ProxmoxVE/pull/7130)) + + - #### đŸ’Ĩ Breaking Changes + + - Immich: v1.139.2 [@vhsdream](https://github.com/vhsdream) ([#7116](https://github.com/community-scripts/ProxmoxVE/pull/7116)) + + - #### 🔧 Refactor + + - Refactor: Pf2eTools [@tremor021](https://github.com/tremor021) ([#7096](https://github.com/community-scripts/ProxmoxVE/pull/7096)) + - Refactor: Prowlarr [@tremor021](https://github.com/tremor021) ([#7091](https://github.com/community-scripts/ProxmoxVE/pull/7091)) + - Refactor: Radarr [@tremor021](https://github.com/tremor021) ([#7088](https://github.com/community-scripts/ProxmoxVE/pull/7088)) + - Refactor: Snipe-IT [@tremor021](https://github.com/tremor021) ([#7081](https://github.com/community-scripts/ProxmoxVE/pull/7081)) + +## 2025-08-22 + +### 🚀 Updated Scripts + + - Refactor: Prometheus [@tremor021](https://github.com/tremor021) ([#7093](https://github.com/community-scripts/ProxmoxVE/pull/7093)) + + - #### 🐞 Bug Fixes + + - paperless: nltk fix [@MickLesk](https://github.com/MickLesk) ([#7098](https://github.com/community-scripts/ProxmoxVE/pull/7098)) + - Tududi Fix: use correct tag parsing for release during update check [@vhsdream](https://github.com/vhsdream) ([#7072](https://github.com/community-scripts/ProxmoxVE/pull/7072)) + + - #### 🔧 Refactor + + - Refactor: phpIPAM [@tremor021](https://github.com/tremor021) ([#7095](https://github.com/community-scripts/ProxmoxVE/pull/7095)) + - Refactor: Prometheus Paperless NGX Exporter [@tremor021](https://github.com/tremor021) ([#7092](https://github.com/community-scripts/ProxmoxVE/pull/7092)) + - Refactor: PS5-MQTT [@tremor021](https://github.com/tremor021) ([#7090](https://github.com/community-scripts/ProxmoxVE/pull/7090)) + - Refactor: qBittorrent [@tremor021](https://github.com/tremor021) ([#7089](https://github.com/community-scripts/ProxmoxVE/pull/7089)) + - Refactor: RDTClient [@tremor021](https://github.com/tremor021) ([#7086](https://github.com/community-scripts/ProxmoxVE/pull/7086)) + - Refactor: Recyclarr [@tremor021](https://github.com/tremor021) ([#7085](https://github.com/community-scripts/ProxmoxVE/pull/7085)) + - Refactor: RevealJS [@tremor021](https://github.com/tremor021) ([#7084](https://github.com/community-scripts/ProxmoxVE/pull/7084)) + - Refactor: Rclone [@tremor021](https://github.com/tremor021) ([#7087](https://github.com/community-scripts/ProxmoxVE/pull/7087)) + - Refactor: Semaphore [@tremor021](https://github.com/tremor021) ([#7083](https://github.com/community-scripts/ProxmoxVE/pull/7083)) + - Refactor: Silverbullet [@tremor021](https://github.com/tremor021) ([#7082](https://github.com/community-scripts/ProxmoxVE/pull/7082)) + - Refactor: Plant-it [@tremor021](https://github.com/tremor021) ([#7094](https://github.com/community-scripts/ProxmoxVE/pull/7094)) + - Refactor: TasmoAdmin [@tremor021](https://github.com/tremor021) ([#7080](https://github.com/community-scripts/ProxmoxVE/pull/7080)) + +## 2025-08-21 + +### 🆕 New Scripts + + - LiteLLM ([#7052](https://github.com/community-scripts/ProxmoxVE/pull/7052)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - tianji: add uv deps [@MickLesk](https://github.com/MickLesk) ([#7066](https://github.com/community-scripts/ProxmoxVE/pull/7066)) + - Zitadel: installer for v4 [@MickLesk](https://github.com/MickLesk) ([#7058](https://github.com/community-scripts/ProxmoxVE/pull/7058)) + - Paperless-NGX: create direction for nltk [@MickLesk](https://github.com/MickLesk) ([#7064](https://github.com/community-scripts/ProxmoxVE/pull/7064)) + - Immich: hotfix - revert 7035 [@vhsdream](https://github.com/vhsdream) ([#7054](https://github.com/community-scripts/ProxmoxVE/pull/7054)) + - duplicati: fix release pattern [@MickLesk](https://github.com/MickLesk) ([#7049](https://github.com/community-scripts/ProxmoxVE/pull/7049)) + - technitiumdns: fix unbound variable [@MickLesk](https://github.com/MickLesk) ([#7047](https://github.com/community-scripts/ProxmoxVE/pull/7047)) + - [core]: improve binary globbing for gh releases [@MickLesk](https://github.com/MickLesk) ([#7044](https://github.com/community-scripts/ProxmoxVE/pull/7044)) + +## 2025-08-20 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Post-Install, change pve-test for trixie [@MickLesk](https://github.com/MickLesk) ([#7031](https://github.com/community-scripts/ProxmoxVE/pull/7031)) + - Immich: fix small issue with immich-admin "start" script [@vhsdream](https://github.com/vhsdream) ([#7035](https://github.com/community-scripts/ProxmoxVE/pull/7035)) + - WasteBin: Small fixes [@tremor021](https://github.com/tremor021) ([#7018](https://github.com/community-scripts/ProxmoxVE/pull/7018)) + - Komga: Fix update [@tremor021](https://github.com/tremor021) ([#7027](https://github.com/community-scripts/ProxmoxVE/pull/7027)) + - Barcode Buddy: Fix missing dependency [@tremor021](https://github.com/tremor021) ([#7020](https://github.com/community-scripts/ProxmoxVE/pull/7020)) + - PBS: ifupdown2 reload [@MickLesk](https://github.com/MickLesk) ([#7013](https://github.com/community-scripts/ProxmoxVE/pull/7013)) + + - #### ✨ New Features + + - Feature: Netdata support PVE9 (Debian 13 Trixie) [@MickLesk](https://github.com/MickLesk) ([#7012](https://github.com/community-scripts/ProxmoxVE/pull/7012)) + + - #### 🔧 Refactor + + - Refactor: RustDesk Server [@tremor021](https://github.com/tremor021) ([#7008](https://github.com/community-scripts/ProxmoxVE/pull/7008)) + - ghost: fix: verbose [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7023](https://github.com/community-scripts/ProxmoxVE/pull/7023)) + - Refactor: Paperless-ngx [@MickLesk](https://github.com/MickLesk) ([#6938](https://github.com/community-scripts/ProxmoxVE/pull/6938)) + +## 2025-08-19 + +### 🆕 New Scripts + + - Debian 13 VM [@MickLesk](https://github.com/MickLesk) ([#6970](https://github.com/community-scripts/ProxmoxVE/pull/6970)) +- Swizzin ([#6962](https://github.com/community-scripts/ProxmoxVE/pull/6962)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - [core]: create_lxc - fix offline issue with alpine packages [@MickLesk](https://github.com/MickLesk) ([#6994](https://github.com/community-scripts/ProxmoxVE/pull/6994)) + - OpenObserve: Fix release fetching [@tremor021](https://github.com/tremor021) ([#6961](https://github.com/community-scripts/ProxmoxVE/pull/6961)) + - Update hev-socks5-server-install.sh [@iAzamat2](https://github.com/iAzamat2) ([#6953](https://github.com/community-scripts/ProxmoxVE/pull/6953)) + + - #### ✨ New Features + + - Refactor: Glances (+ Feature Bump) [@MickLesk](https://github.com/MickLesk) ([#6976](https://github.com/community-scripts/ProxmoxVE/pull/6976)) + - [core]: add new features to create_lxc [@MickLesk](https://github.com/MickLesk) ([#6979](https://github.com/community-scripts/ProxmoxVE/pull/6979)) + - [core]: extend setup_uv to work with alpine [@MickLesk](https://github.com/MickLesk) ([#6978](https://github.com/community-scripts/ProxmoxVE/pull/6978)) + - Immich: Bump version to 1.138.1 [@vhsdream](https://github.com/vhsdream) ([#6984](https://github.com/community-scripts/ProxmoxVE/pull/6984)) + + - #### 🔧 Refactor + + - Refactor: Tdarr [@MickLesk](https://github.com/MickLesk) ([#6969](https://github.com/community-scripts/ProxmoxVE/pull/6969)) + - Refactor: The Lounge [@tremor021](https://github.com/tremor021) ([#6958](https://github.com/community-scripts/ProxmoxVE/pull/6958)) + - Refactor: TeddyCloud [@tremor021](https://github.com/tremor021) ([#6963](https://github.com/community-scripts/ProxmoxVE/pull/6963)) + - Refactor: Technitium DNS [@tremor021](https://github.com/tremor021) ([#6968](https://github.com/community-scripts/ProxmoxVE/pull/6968)) + +### 🌐 Website + + - #### 📝 Script Information + + - [web]: update logos from reactive-resume & slskd [@MickLesk](https://github.com/MickLesk) ([#6990](https://github.com/community-scripts/ProxmoxVE/pull/6990)) + +## 2025-08-18 + +### 🆕 New Scripts + + - CopyParty [@MickLesk](https://github.com/MickLesk) ([#6929](https://github.com/community-scripts/ProxmoxVE/pull/6929)) +- Twingate-Connector ([#6921](https://github.com/community-scripts/ProxmoxVE/pull/6921)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Keycloak: fix update function [@MickLesk](https://github.com/MickLesk) ([#6943](https://github.com/community-scripts/ProxmoxVE/pull/6943)) + - Immich: add message to indicate image-processing library update check [@vhsdream](https://github.com/vhsdream) ([#6935](https://github.com/community-scripts/ProxmoxVE/pull/6935)) + - fix(uptimekuma): unbound env variable [@vidonnus](https://github.com/vidonnus) ([#6922](https://github.com/community-scripts/ProxmoxVE/pull/6922)) + + - #### 🔧 Refactor + + - Refactor: Traefik [@tremor021](https://github.com/tremor021) ([#6940](https://github.com/community-scripts/ProxmoxVE/pull/6940)) + - Refactor: Traccar [@tremor021](https://github.com/tremor021) ([#6942](https://github.com/community-scripts/ProxmoxVE/pull/6942)) + - Refactor: Umami [@tremor021](https://github.com/tremor021) ([#6939](https://github.com/community-scripts/ProxmoxVE/pull/6939)) + - Refactor: GoMFT [@tremor021](https://github.com/tremor021) ([#6916](https://github.com/community-scripts/ProxmoxVE/pull/6916)) + +### 🌐 Website + + - #### 📝 Script Information + + - OpenWRT: add info for VLAN-aware in frontend [@MickLesk](https://github.com/MickLesk) ([#6944](https://github.com/community-scripts/ProxmoxVE/pull/6944)) + +## 2025-08-17 + + + +## 2025-08-16 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Wireguard: Fix WGDashboard not updating [@tremor021](https://github.com/tremor021) ([#6898](https://github.com/community-scripts/ProxmoxVE/pull/6898)) + - Tandoor Images Fix [@WarLord185](https://github.com/WarLord185) ([#6892](https://github.com/community-scripts/ProxmoxVE/pull/6892)) + + - #### 🔧 Refactor + + - Refactor: Uptime Kuma [@tremor021](https://github.com/tremor021) ([#6902](https://github.com/community-scripts/ProxmoxVE/pull/6902)) + - Refactor: Wallos [@tremor021](https://github.com/tremor021) ([#6900](https://github.com/community-scripts/ProxmoxVE/pull/6900)) + +## 2025-08-15 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Immich: pin Vectorchord release; adjust extension update commands [@vhsdream](https://github.com/vhsdream) ([#6878](https://github.com/community-scripts/ProxmoxVE/pull/6878)) + + - #### ✨ New Features + + - Bump Immich to v1.138.0 [@vhsdream](https://github.com/vhsdream) ([#6813](https://github.com/community-scripts/ProxmoxVE/pull/6813)) + + - #### 🔧 Refactor + + - Refactor: Wavelog [@tremor021](https://github.com/tremor021) ([#6869](https://github.com/community-scripts/ProxmoxVE/pull/6869)) + - Refactor: WatchYourLAN [@tremor021](https://github.com/tremor021) ([#6871](https://github.com/community-scripts/ProxmoxVE/pull/6871)) + - Refactor: Watcharr [@tremor021](https://github.com/tremor021) ([#6872](https://github.com/community-scripts/ProxmoxVE/pull/6872)) + +### 🌐 Website + + - #### 📝 Script Information + + - Add missing default user & pass for RabbitMQ [@hbenyoussef](https://github.com/hbenyoussef) ([#6883](https://github.com/community-scripts/ProxmoxVE/pull/6883)) + +## 2025-08-14 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Bugfix Searxng Redis replaced with Valkey in installscript [@elvito](https://github.com/elvito) ([#6831](https://github.com/community-scripts/ProxmoxVE/pull/6831)) + - Spoolman: Use environment variables to control host and port [@tremor021](https://github.com/tremor021) ([#6825](https://github.com/community-scripts/ProxmoxVE/pull/6825)) + - Pulse: v4.3.2+ [@vhsdream](https://github.com/vhsdream) ([#6859](https://github.com/community-scripts/ProxmoxVE/pull/6859)) + - rustdeskserver: fix API version file [@steadfasterX](https://github.com/steadfasterX) ([#6847](https://github.com/community-scripts/ProxmoxVE/pull/6847)) + - Immich: quickfix #6836 [@vhsdream](https://github.com/vhsdream) ([#6848](https://github.com/community-scripts/ProxmoxVE/pull/6848)) + + - #### 🔧 Refactor + + - Refactor: WikiJS [@tremor021](https://github.com/tremor021) ([#6840](https://github.com/community-scripts/ProxmoxVE/pull/6840)) + - Refactor: Zoraxy [@tremor021](https://github.com/tremor021) ([#6823](https://github.com/community-scripts/ProxmoxVE/pull/6823)) + - Refactor: Zitadel [@tremor021](https://github.com/tremor021) ([#6826](https://github.com/community-scripts/ProxmoxVE/pull/6826)) + - Refactor: WordPress [@tremor021](https://github.com/tremor021) ([#6837](https://github.com/community-scripts/ProxmoxVE/pull/6837)) + - Refactor: WireGuard [@tremor021](https://github.com/tremor021) ([#6839](https://github.com/community-scripts/ProxmoxVE/pull/6839)) + - Refactor: yt-dlp-webui [@tremor021](https://github.com/tremor021) ([#6832](https://github.com/community-scripts/ProxmoxVE/pull/6832)) + - Refactor: Zipline [@tremor021](https://github.com/tremor021) ([#6829](https://github.com/community-scripts/ProxmoxVE/pull/6829)) + - Refactor: Zot-Registry [@tremor021](https://github.com/tremor021) ([#6822](https://github.com/community-scripts/ProxmoxVE/pull/6822)) + - Refactor: Zwave-JS-UI [@tremor021](https://github.com/tremor021) ([#6820](https://github.com/community-scripts/ProxmoxVE/pull/6820)) + +### 🧰 Maintenance + + - #### 📂 Github + + - ProxmoxVE svg logo [@LuisPalacios](https://github.com/LuisPalacios) ([#6846](https://github.com/community-scripts/ProxmoxVE/pull/6846)) + +## 2025-08-13 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - emby: fix update output [@MickLesk](https://github.com/MickLesk) ([#6791](https://github.com/community-scripts/ProxmoxVE/pull/6791)) + - archivebox: fix wrong formatted uv command [@MickLesk](https://github.com/MickLesk) ([#6794](https://github.com/community-scripts/ProxmoxVE/pull/6794)) + - Outline: Fixes for install and update procedures [@tremor021](https://github.com/tremor021) ([#6806](https://github.com/community-scripts/ProxmoxVE/pull/6806)) + - Palmr: fix release version parsing // increase RAM [@vhsdream](https://github.com/vhsdream) ([#6800](https://github.com/community-scripts/ProxmoxVE/pull/6800)) + - myspeed: fix update process if no data exist [@MickLesk](https://github.com/MickLesk) ([#6795](https://github.com/community-scripts/ProxmoxVE/pull/6795)) + - crafty-controller: fix update output [@MickLesk](https://github.com/MickLesk) ([#6793](https://github.com/community-scripts/ProxmoxVE/pull/6793)) + - GLPI: Fix timezone command [@tremor021](https://github.com/tremor021) ([#6783](https://github.com/community-scripts/ProxmoxVE/pull/6783)) + + - #### ✨ New Features + + - Docker LXC: Add Portainer info [@tremor021](https://github.com/tremor021) ([#6803](https://github.com/community-scripts/ProxmoxVE/pull/6803)) + - AgentDVR: Added update function [@tremor021](https://github.com/tremor021) ([#6804](https://github.com/community-scripts/ProxmoxVE/pull/6804)) + +## 2025-08-12 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Pulse: binary path changed AGAIN; other fixes [@vhsdream](https://github.com/vhsdream) ([#6770](https://github.com/community-scripts/ProxmoxVE/pull/6770)) + - fix alpine syncthing config not being created [@GamerHun1238](https://github.com/GamerHun1238) ([#6773](https://github.com/community-scripts/ProxmoxVE/pull/6773)) + - change owner of hortusfox directory [@snow2k9](https://github.com/snow2k9) ([#6763](https://github.com/community-scripts/ProxmoxVE/pull/6763)) + +## 2025-08-11 + +### 🚀 Updated Scripts + + - Reactive Resume: use new release parsing; other fixes [@vhsdream](https://github.com/vhsdream) ([#6744](https://github.com/community-scripts/ProxmoxVE/pull/6744)) + +## 2025-08-10 + +### 🚀 Updated Scripts + + - Fix/thinpool detection as it allows to delete active thinpool with different name than "data" [@onethree7](https://github.com/onethree7) ([#6730](https://github.com/community-scripts/ProxmoxVE/pull/6730)) + + - #### 🐞 Bug Fixes + + - Pulse: fix binary path [@vhsdream](https://github.com/vhsdream) ([#6740](https://github.com/community-scripts/ProxmoxVE/pull/6740)) + - Karakeep: chromium fix [@vhsdream](https://github.com/vhsdream) ([#6729](https://github.com/community-scripts/ProxmoxVE/pull/6729)) + +## 2025-08-09 + +### 🚀 Updated Scripts + + - Paperless-AI: increase HDD Space to 20G [@MickLesk](https://github.com/MickLesk) ([#6716](https://github.com/community-scripts/ProxmoxVE/pull/6716)) + + - #### 🐞 Bug Fixes + + - vaultwarden: increase disk space [@CrazyWolf13](https://github.com/CrazyWolf13) ([#6712](https://github.com/community-scripts/ProxmoxVE/pull/6712)) + - Fix: Bazarr requirements.txt file not parse-able by UV [@Xerovoxx98](https://github.com/Xerovoxx98) ([#6701](https://github.com/community-scripts/ProxmoxVE/pull/6701)) + - Improve backup of adventurelog folder [@ThomasDetemmerman](https://github.com/ThomasDetemmerman) ([#6653](https://github.com/community-scripts/ProxmoxVE/pull/6653)) + - HomeBox: Fixes for update procedure [@tremor021](https://github.com/tremor021) ([#6702](https://github.com/community-scripts/ProxmoxVE/pull/6702)) + + - #### 🔧 Refactor + + - Refactor: Tianji [@MickLesk](https://github.com/MickLesk) ([#6662](https://github.com/community-scripts/ProxmoxVE/pull/6662)) + +## 2025-08-08 + +### 🆕 New Scripts + + - Palmr ([#6642](https://github.com/community-scripts/ProxmoxVE/pull/6642)) +- HortusFox ([#6641](https://github.com/community-scripts/ProxmoxVE/pull/6641)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Unifi: Update libssl dependency [@tremor021](https://github.com/tremor021) ([#6680](https://github.com/community-scripts/ProxmoxVE/pull/6680)) + - HomeBox: Fix checking for existing install [@tremor021](https://github.com/tremor021) ([#6677](https://github.com/community-scripts/ProxmoxVE/pull/6677)) + - Immich: unpin libvips revision [@vhsdream](https://github.com/vhsdream) ([#6669](https://github.com/community-scripts/ProxmoxVE/pull/6669)) + - Meilisearch: fix wrong path switch [@MickLesk](https://github.com/MickLesk) ([#6668](https://github.com/community-scripts/ProxmoxVE/pull/6668)) + - MariaDB: fix "feedback" (statistical informations) whiptail [@MickLesk](https://github.com/MickLesk) ([#6657](https://github.com/community-scripts/ProxmoxVE/pull/6657)) + - Karakeep: workaround/fix for #6593 [@vhsdream](https://github.com/vhsdream) ([#6648](https://github.com/community-scripts/ProxmoxVE/pull/6648)) + + - #### ✨ New Features + + - Feature: FSTrim (Filesystem Trim) - Log / LVM Check / ZFS [@MickLesk](https://github.com/MickLesk) ([#6660](https://github.com/community-scripts/ProxmoxVE/pull/6660)) + - IP Tag: Allow installation on PVE 9.x [@webhdx](https://github.com/webhdx) ([#6679](https://github.com/community-scripts/ProxmoxVE/pull/6679)) + + - #### 🔧 Refactor + + - Refactor: Alpine IT-Tools [@tremor021](https://github.com/tremor021) ([#6579](https://github.com/community-scripts/ProxmoxVE/pull/6579)) + - Refactor: ArchiveBox [@MickLesk](https://github.com/MickLesk) ([#6670](https://github.com/community-scripts/ProxmoxVE/pull/6670)) + - Refactor: Bazarr [@MickLesk](https://github.com/MickLesk) ([#6663](https://github.com/community-scripts/ProxmoxVE/pull/6663)) + - Refactor: Kometa [@MickLesk](https://github.com/MickLesk) ([#6673](https://github.com/community-scripts/ProxmoxVE/pull/6673)) + +## 2025-08-07 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Commafeed: Fix Backup Handling while Update [@MickLesk](https://github.com/MickLesk) ([#6629](https://github.com/community-scripts/ProxmoxVE/pull/6629)) + - VictoriaMetrics: Fix release fetching [@tremor021](https://github.com/tremor021) ([#6632](https://github.com/community-scripts/ProxmoxVE/pull/6632)) + + - #### ✨ New Features + + - Feature: Post-PVE-Script (PVE9 Support + some Features) [@MickLesk](https://github.com/MickLesk) ([#6626](https://github.com/community-scripts/ProxmoxVE/pull/6626)) + - Feature: Clean-LXC now supports Alpine based containers [@MickLesk](https://github.com/MickLesk) ([#6628](https://github.com/community-scripts/ProxmoxVE/pull/6628)) + + - #### 🔧 Refactor + + - Refactor: Tandoor v2 [@MickLesk](https://github.com/MickLesk) ([#6635](https://github.com/community-scripts/ProxmoxVE/pull/6635)) + - Refactor: Paymenter [@tremor021](https://github.com/tremor021) ([#6589](https://github.com/community-scripts/ProxmoxVE/pull/6589)) + +## 2025-08-06 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - [core] better y/N handling for ressource check [@MickLesk](https://github.com/MickLesk) ([#6608](https://github.com/community-scripts/ProxmoxVE/pull/6608)) + - fix: update Pulse scripts for v4 Go rewrite support [@rcourtman](https://github.com/rcourtman) ([#6574](https://github.com/community-scripts/ProxmoxVE/pull/6574)) + - OpenProject: Fix missing apt update [@tremor021](https://github.com/tremor021) ([#6598](https://github.com/community-scripts/ProxmoxVE/pull/6598)) + + - #### ✨ New Features + + - PVE9: Remove Beta Whiptail / add correct version check [@MickLesk](https://github.com/MickLesk) ([#6599](https://github.com/community-scripts/ProxmoxVE/pull/6599)) + +## 2025-08-05 + +### 🚀 Updated Scripts + + - #### ✨ New Features + + - NIC offloading: e1000 support [@rcastley](https://github.com/rcastley) ([#6575](https://github.com/community-scripts/ProxmoxVE/pull/6575)) + + - #### đŸ’Ĩ Breaking Changes + + - Temporary Remove: SearXNG [@MickLesk](https://github.com/MickLesk) ([#6578](https://github.com/community-scripts/ProxmoxVE/pull/6578)) + + - #### 🔧 Refactor + + - Refactor: Prometheus Alertmanager [@tremor021](https://github.com/tremor021) ([#6577](https://github.com/community-scripts/ProxmoxVE/pull/6577)) + +## 2025-08-04 + +### 🆕 New Scripts + + - Tududi ([#6534](https://github.com/community-scripts/ProxmoxVE/pull/6534)) +- ots ([#6532](https://github.com/community-scripts/ProxmoxVE/pull/6532)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - MySpeed: fix update and copy old tests back [@MickLesk](https://github.com/MickLesk) ([#6550](https://github.com/community-scripts/ProxmoxVE/pull/6550)) + - Composer: PATH Issues when updating [@MickLesk](https://github.com/MickLesk) ([#6543](https://github.com/community-scripts/ProxmoxVE/pull/6543)) + + - #### ✨ New Features + + - Feat: enable tun for VPN services (wireguard) [@MickLesk](https://github.com/MickLesk) ([#6562](https://github.com/community-scripts/ProxmoxVE/pull/6562)) + - turnkey: add hostname & Fix TUN access [@masterofrpm](https://github.com/masterofrpm) ([#6512](https://github.com/community-scripts/ProxmoxVE/pull/6512)) + - Increase: Core Network check (pre-LXC Creation) [@MickLesk](https://github.com/MickLesk) ([#6546](https://github.com/community-scripts/ProxmoxVE/pull/6546)) + + - #### 🔧 Refactor + + - Refactor: PrivateBin [@tremor021](https://github.com/tremor021) ([#6559](https://github.com/community-scripts/ProxmoxVE/pull/6559)) + - Refactor: PocketID [@tremor021](https://github.com/tremor021) ([#6556](https://github.com/community-scripts/ProxmoxVE/pull/6556)) + - Refactor: Pocketbase [@tremor021](https://github.com/tremor021) ([#6554](https://github.com/community-scripts/ProxmoxVE/pull/6554)) + - Refactor: NocoDB [@tremor021](https://github.com/tremor021) ([#6548](https://github.com/community-scripts/ProxmoxVE/pull/6548)) + - Refactor: PairDrop [@tremor021](https://github.com/tremor021) ([#6528](https://github.com/community-scripts/ProxmoxVE/pull/6528)) + +## 2025-08-03 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - docmost: remove build step due new version [@MickLesk](https://github.com/MickLesk) ([#6513](https://github.com/community-scripts/ProxmoxVE/pull/6513)) + - Fix: Komga uses .komga as storage / so it fails after install [@MickLesk](https://github.com/MickLesk) ([#6517](https://github.com/community-scripts/ProxmoxVE/pull/6517)) + + - #### đŸ’Ĩ Breaking Changes + + - Remove: Ubuntu 24.10-VM [@MickLesk](https://github.com/MickLesk) ([#6515](https://github.com/community-scripts/ProxmoxVE/pull/6515)) + + - #### 🔧 Refactor + + - Refactor: openHAB [@tremor021](https://github.com/tremor021) ([#6524](https://github.com/community-scripts/ProxmoxVE/pull/6524)) + - Refactor: OpenProject [@tremor021](https://github.com/tremor021) ([#6525](https://github.com/community-scripts/ProxmoxVE/pull/6525)) + +## 2025-08-02 + +### 🚀 Updated Scripts + + - Alternative connectivity checks for LXC [@mariano-dagostino](https://github.com/mariano-dagostino) ([#6472](https://github.com/community-scripts/ProxmoxVE/pull/6472)) + + - #### 🐞 Bug Fixes + + - Immich: fix copy error during install [@vhsdream](https://github.com/vhsdream) ([#6497](https://github.com/community-scripts/ProxmoxVE/pull/6497)) + - MagicMirror: Fix install process [@tremor021](https://github.com/tremor021) ([#6492](https://github.com/community-scripts/ProxmoxVE/pull/6492)) + - chore: BookLore repo change [@vhsdream](https://github.com/vhsdream) ([#6493](https://github.com/community-scripts/ProxmoxVE/pull/6493)) + + - #### ✨ New Features + + - VictoriaMetrics: Make VictoriaLogs optional add-on [@tremor021](https://github.com/tremor021) ([#6489](https://github.com/community-scripts/ProxmoxVE/pull/6489)) + +## 2025-08-01 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fumadocs: add git as dependency [@MickLesk](https://github.com/MickLesk) ([#6459](https://github.com/community-scripts/ProxmoxVE/pull/6459)) + - Immich: Fix immich-admin script; other fixes | pin to v.137.3 [@vhsdream](https://github.com/vhsdream) ([#6443](https://github.com/community-scripts/ProxmoxVE/pull/6443)) + + - #### ✨ New Features + + - Re-Add: Suwayomi-Server [@MickLesk](https://github.com/MickLesk) ([#6458](https://github.com/community-scripts/ProxmoxVE/pull/6458)) + + - #### 🔧 Refactor + + - Update homepage.sh to use setup_nodejs [@burgerga](https://github.com/burgerga) ([#6462](https://github.com/community-scripts/ProxmoxVE/pull/6462)) + - Refactor: Owncast [@tremor021](https://github.com/tremor021) ([#6434](https://github.com/community-scripts/ProxmoxVE/pull/6434)) + - Refactor: MediaMTX [@tremor021](https://github.com/tremor021) ([#6406](https://github.com/community-scripts/ProxmoxVE/pull/6406)) + - Refactor: LubeLogger [@tremor021](https://github.com/tremor021) ([#6400](https://github.com/community-scripts/ProxmoxVE/pull/6400)) + - Refactor: MagicMirror [@tremor021](https://github.com/tremor021) ([#6402](https://github.com/community-scripts/ProxmoxVE/pull/6402)) + - Refactor: Manage My Damn Life [@tremor021](https://github.com/tremor021) ([#6403](https://github.com/community-scripts/ProxmoxVE/pull/6403)) + - Refactor: Meilisearch [@tremor021](https://github.com/tremor021) ([#6407](https://github.com/community-scripts/ProxmoxVE/pull/6407)) + - Refactor: NodeBB [@tremor021](https://github.com/tremor021) ([#6419](https://github.com/community-scripts/ProxmoxVE/pull/6419)) + - Refactor: oauth2-proxy [@tremor021](https://github.com/tremor021) ([#6421](https://github.com/community-scripts/ProxmoxVE/pull/6421)) + - Refactor: Outline [@tremor021](https://github.com/tremor021) ([#6424](https://github.com/community-scripts/ProxmoxVE/pull/6424)) + - Refactor: Overseerr [@tremor021](https://github.com/tremor021) ([#6425](https://github.com/community-scripts/ProxmoxVE/pull/6425)) diff --git a/.github/changelogs/2025/09.md b/.github/changelogs/2025/09.md new file mode 100644 index 000000000..18f0772e8 --- /dev/null +++ b/.github/changelogs/2025/09.md @@ -0,0 +1,574 @@ +īģŋ## 2025-09-30 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - caddy: fix typo for setup_go [@MickLesk](https://github.com/MickLesk) ([#8017](https://github.com/community-scripts/ProxmoxVE/pull/8017)) + - Changedetection: Fix Browserless installation and update process [@h-stoyanov](https://github.com/h-stoyanov) ([#8011](https://github.com/community-scripts/ProxmoxVE/pull/8011)) + - n8n: Update procedure workaround [@tremor021](https://github.com/tremor021) ([#8004](https://github.com/community-scripts/ProxmoxVE/pull/8004)) + - Changedetection: Bump nodejs to 24 [@MickLesk](https://github.com/MickLesk) ([#8002](https://github.com/community-scripts/ProxmoxVE/pull/8002)) + + - #### ✨ New Features + + - Bump Guacamole to Debian 13 [@burgerga](https://github.com/burgerga) ([#8010](https://github.com/community-scripts/ProxmoxVE/pull/8010)) + +## 2025-09-29 + +### 🆕 New Scripts + + - Ghostfolio ([#7982](https://github.com/community-scripts/ProxmoxVE/pull/7982)) +- Warracker ([#7977](https://github.com/community-scripts/ProxmoxVE/pull/7977)) +- MyIP ([#7974](https://github.com/community-scripts/ProxmoxVE/pull/7974)) +- Verdaccio ([#7967](https://github.com/community-scripts/ProxmoxVE/pull/7967)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - fix sidebar loading issues and navbar on mobile [@BramSuurdje](https://github.com/BramSuurdje) ([#7991](https://github.com/community-scripts/ProxmoxVE/pull/7991)) + + - #### ✨ New Features + + - Improve mobile ui: added a hamburger navigation to the mobile view. [@BramSuurdje](https://github.com/BramSuurdje) ([#7987](https://github.com/community-scripts/ProxmoxVE/pull/7987)) + + - #### 📝 Script Information + + - Remove Frigate from Website [@MickLesk](https://github.com/MickLesk) ([#7972](https://github.com/community-scripts/ProxmoxVE/pull/7972)) + +## 2025-09-28 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Metube: remove uv flags [@vhsdream](https://github.com/vhsdream) ([#7962](https://github.com/community-scripts/ProxmoxVE/pull/7962)) + - freshrss: fix for broken permissions after update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7953](https://github.com/community-scripts/ProxmoxVE/pull/7953)) + +## 2025-09-27 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - GoAway: Make admin password aquisition more reliable [@tremor021](https://github.com/tremor021) ([#7946](https://github.com/community-scripts/ProxmoxVE/pull/7946)) + - MeTube: Various fixes [@vhsdream](https://github.com/vhsdream) ([#7936](https://github.com/community-scripts/ProxmoxVE/pull/7936)) + - Oddo: Fix typo in update procedure [@tremor021](https://github.com/tremor021) ([#7941](https://github.com/community-scripts/ProxmoxVE/pull/7941)) + +## 2025-09-26 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Odoo: Fix missing dependencies [@tremor021](https://github.com/tremor021) ([#7931](https://github.com/community-scripts/ProxmoxVE/pull/7931)) + - OpenWebUI: Update NODE_OPTIONS to increase memory limit [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#7919](https://github.com/community-scripts/ProxmoxVE/pull/7919)) + +### 🌐 Website + + - #### 📝 Script Information + + - Clarify descriptions of update scripts [@tremor021](https://github.com/tremor021) ([#7929](https://github.com/community-scripts/ProxmoxVE/pull/7929)) + +## 2025-09-25 + +### 🆕 New Scripts + + - GoAway ([#7900](https://github.com/community-scripts/ProxmoxVE/pull/7900)) + +### 🚀 Updated Scripts + + - #### ✨ New Features + + - ntfy: bump to debian 13 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7895](https://github.com/community-scripts/ProxmoxVE/pull/7895)) + +### 🌐 Website + + - #### ✨ New Features + + - feat: add menu icons to website [@BramSuurdje](https://github.com/BramSuurdje) ([#7894](https://github.com/community-scripts/ProxmoxVE/pull/7894)) + +## 2025-09-24 + +### 🆕 New Scripts + + - Add Script: Joplin Server ([#7879](https://github.com/community-scripts/ProxmoxVE/pull/7879)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Monica: Fix dependencies [@tremor021](https://github.com/tremor021) ([#7877](https://github.com/community-scripts/ProxmoxVE/pull/7877)) + +### 🌐 Website + + - #### 📝 Script Information + + - Update name in lxc-delete.json to 'PVE LXC Deletion' [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#7872](https://github.com/community-scripts/ProxmoxVE/pull/7872)) + +## 2025-09-23 + +### 🆕 New Scripts + + - UpSnap ([#7825](https://github.com/community-scripts/ProxmoxVE/pull/7825)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - tools.func: Check for /usr/local/bin in PATH during yq setup [@vhsdream](https://github.com/vhsdream) ([#7856](https://github.com/community-scripts/ProxmoxVE/pull/7856)) + - BookLore: increase RAM [@vhsdream](https://github.com/vhsdream) ([#7855](https://github.com/community-scripts/ProxmoxVE/pull/7855)) + - Bump Immich to v1.143.1 [@vhsdream](https://github.com/vhsdream) ([#7864](https://github.com/community-scripts/ProxmoxVE/pull/7864)) + - zabbix: Remove not exist admin credentials from output [@MickLesk](https://github.com/MickLesk) ([#7849](https://github.com/community-scripts/ProxmoxVE/pull/7849)) + - Suppress wrong errors from uv shell integration in setup_uv [@MickLesk](https://github.com/MickLesk) ([#7822](https://github.com/community-scripts/ProxmoxVE/pull/7822)) + - Refactor Caddyfile configuration for headscale-admin [@MickLesk](https://github.com/MickLesk) ([#7821](https://github.com/community-scripts/ProxmoxVE/pull/7821)) + - Improve subscription element removal (mobile) in post-pve script [@MickLesk](https://github.com/MickLesk) ([#7814](https://github.com/community-scripts/ProxmoxVE/pull/7814)) + - Blocky: Fix release fetching [@tremor021](https://github.com/tremor021) ([#7807](https://github.com/community-scripts/ProxmoxVE/pull/7807)) + + - #### ✨ New Features + + - Improve globaleaks install ensuring install can proceed without user â€Ļ [@evilaliv3](https://github.com/evilaliv3) ([#7860](https://github.com/community-scripts/ProxmoxVE/pull/7860)) + - Manage My Damn Life: use NodeJS 22 [@vhsdream](https://github.com/vhsdream) ([#7861](https://github.com/community-scripts/ProxmoxVE/pull/7861)) + - VM: Increase pv & xz functions (HA OS / Umbrel OS) [@MickLesk](https://github.com/MickLesk) ([#7838](https://github.com/community-scripts/ProxmoxVE/pull/7838)) + - Tandoor: update for newer dependencies (psql) + bump nodejs to 22 [@MickLesk](https://github.com/MickLesk) ([#7826](https://github.com/community-scripts/ProxmoxVE/pull/7826)) + - Update Monica and Outline to use Node.js 22 [@MickLesk](https://github.com/MickLesk) ([#7833](https://github.com/community-scripts/ProxmoxVE/pull/7833)) + - Update Zabbix install for Debian 13 and agent selection [@MickLesk](https://github.com/MickLesk) ([#7819](https://github.com/community-scripts/ProxmoxVE/pull/7819)) + - tracktor: bump to debian 13 | feature bump [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7818](https://github.com/community-scripts/ProxmoxVE/pull/7818)) + - LiteLLM: Bump to Debian 13 & add deps [@MickLesk](https://github.com/MickLesk) ([#7815](https://github.com/community-scripts/ProxmoxVE/pull/7815)) + - Immich: bump to v1.143.0 [@vhsdream](https://github.com/vhsdream) ([#7801](https://github.com/community-scripts/ProxmoxVE/pull/7801)) + +### 🧰 Maintenance + + - #### 📂 Github + + - gh: remove ai autolabel test [@MickLesk](https://github.com/MickLesk) ([#7817](https://github.com/community-scripts/ProxmoxVE/pull/7817)) + +### 🌐 Website + + - #### 📝 Script Information + + - OpenWebUI: Add information about Ollama [@tremor021](https://github.com/tremor021) ([#7843](https://github.com/community-scripts/ProxmoxVE/pull/7843)) + - cosmos: add info note for configuration file [@MickLesk](https://github.com/MickLesk) ([#7824](https://github.com/community-scripts/ProxmoxVE/pull/7824)) + - ElementSynapse: add note for Bridge Install Methods [@MickLesk](https://github.com/MickLesk) ([#7820](https://github.com/community-scripts/ProxmoxVE/pull/7820)) + +## 2025-09-22 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - [core]: Update detection of current running subshell [@tremor021](https://github.com/tremor021) ([#7796](https://github.com/community-scripts/ProxmoxVE/pull/7796)) + - Paymenter: Installation and update fixes [@tremor021](https://github.com/tremor021) ([#7792](https://github.com/community-scripts/ProxmoxVE/pull/7792)) + +## 2025-09-21 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix openwebui update and installer [@HeedfulCrayon](https://github.com/HeedfulCrayon) ([#7788](https://github.com/community-scripts/ProxmoxVE/pull/7788)) + - tracktor: add: cleanup before upgrade [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7782](https://github.com/community-scripts/ProxmoxVE/pull/7782)) + - Fix regex to extract MySQL version correctly [@MickLesk](https://github.com/MickLesk) ([#7774](https://github.com/community-scripts/ProxmoxVE/pull/7774)) + - Update Ollama Installer in OpenWebUI to resume downloads if interrupted [@HeedfulCrayon](https://github.com/HeedfulCrayon) ([#7779](https://github.com/community-scripts/ProxmoxVE/pull/7779)) + + - #### ✨ New Features + + - Implement clean install option in tools.func (fetch_and_deploy_gh_release) [@MickLesk](https://github.com/MickLesk) ([#7785](https://github.com/community-scripts/ProxmoxVE/pull/7785)) + - caddy: modify disk size and implement xCaddy update [@MickLesk](https://github.com/MickLesk) ([#7775](https://github.com/community-scripts/ProxmoxVE/pull/7775)) + +### 🌐 Website + + - #### 📝 Script Information + + - Harmonize and shorten JSON Names for PVE/PBS/PMG [@MickLesk](https://github.com/MickLesk) ([#7773](https://github.com/community-scripts/ProxmoxVE/pull/7773)) + +## 2025-09-20 + +### 🚀 Updated Scripts + + - checkmk.sh Update: Revert old Pr [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#7765](https://github.com/community-scripts/ProxmoxVE/pull/7765)) + + - #### 🐞 Bug Fixes + + - Wazuh: Increase HDD size [@tremor021](https://github.com/tremor021) ([#7759](https://github.com/community-scripts/ProxmoxVE/pull/7759)) + +### 🧰 Maintenance + + - #### 📂 Github + + - Add Debian 13 in bug report template [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#7757](https://github.com/community-scripts/ProxmoxVE/pull/7757)) + +## 2025-09-19 + +### 🆕 New Scripts + + - Tunarr ([#7735](https://github.com/community-scripts/ProxmoxVE/pull/7735)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - SigNoz: Fix wrong URL for Zookeeper [@tremor021](https://github.com/tremor021) ([#7742](https://github.com/community-scripts/ProxmoxVE/pull/7742)) + +## 2025-09-18 + +### 🆕 New Scripts + + - Alpine-Caddy [@tremor021](https://github.com/tremor021) ([#7711](https://github.com/community-scripts/ProxmoxVE/pull/7711)) +- pve-tool: execute.sh by @jeroenzwart [@MickLesk](https://github.com/MickLesk) ([#7708](https://github.com/community-scripts/ProxmoxVE/pull/7708)) +- GlobaLeaks ([#7707](https://github.com/community-scripts/ProxmoxVE/pull/7707)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Delay chmod after updating beszel [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7725](https://github.com/community-scripts/ProxmoxVE/pull/7725)) + - Remove redundant globaleaks configuration [@evilaliv3](https://github.com/evilaliv3) ([#7723](https://github.com/community-scripts/ProxmoxVE/pull/7723)) + - Gatus: check for GO path before update [@vhsdream](https://github.com/vhsdream) ([#7705](https://github.com/community-scripts/ProxmoxVE/pull/7705)) + + - #### ✨ New Features + + - Cloudflared: Bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#7719](https://github.com/community-scripts/ProxmoxVE/pull/7719)) + - AdGuard Home: Bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#7720](https://github.com/community-scripts/ProxmoxVE/pull/7720)) + + - #### 🔧 Refactor + + - Immich: Debian Trixie [@vhsdream](https://github.com/vhsdream) ([#7728](https://github.com/community-scripts/ProxmoxVE/pull/7728)) + +### 🌐 Website + + - #### 📝 Script Information + + - Add Warning for Containerized Home Assistant [@ZaxLofful](https://github.com/ZaxLofful) ([#7704](https://github.com/community-scripts/ProxmoxVE/pull/7704)) + +## 2025-09-17 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - beszel: fix: binary permission after upgrade [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7697](https://github.com/community-scripts/ProxmoxVE/pull/7697)) + - RabbitMQ: Update repositories [@tremor021](https://github.com/tremor021) ([#7689](https://github.com/community-scripts/ProxmoxVE/pull/7689)) + - Komodo: Add docker compose pull for actually updating docker container [@hanneshier](https://github.com/hanneshier) ([#7682](https://github.com/community-scripts/ProxmoxVE/pull/7682)) + + - #### ✨ New Features + + - Debian-LXC: Bump to Debian 13 Trixie [@MickLesk](https://github.com/MickLesk) ([#7683](https://github.com/community-scripts/ProxmoxVE/pull/7683)) + - Bump Immich to v1.142.1 [@vhsdream](https://github.com/vhsdream) ([#7675](https://github.com/community-scripts/ProxmoxVE/pull/7675)) + + - #### 🔧 Refactor + + - Refactor: Grist [@tremor021](https://github.com/tremor021) ([#7681](https://github.com/community-scripts/ProxmoxVE/pull/7681)) + +### 🧰 Maintenance + + - #### 📂 Github + + - Improve: SECURITY.md for clarity and detail + Adding PVE9 as supported [@MickLesk](https://github.com/MickLesk) ([#7690](https://github.com/community-scripts/ProxmoxVE/pull/7690)) + +## 2025-09-16 + +### 🚀 Updated Scripts + + - Improve OpenWrt VM boot and readiness check [@MickLesk](https://github.com/MickLesk) ([#7669](https://github.com/community-scripts/ProxmoxVE/pull/7669)) + + - #### 🐞 Bug Fixes + + - hortusfox: fix update check [@MickLesk](https://github.com/MickLesk) ([#7667](https://github.com/community-scripts/ProxmoxVE/pull/7667)) + +## 2025-09-15 + +### 🆕 New Scripts + + - SigNoz ([#7648](https://github.com/community-scripts/ProxmoxVE/pull/7648)) +- Scraparr ([#7644](https://github.com/community-scripts/ProxmoxVE/pull/7644)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - vm: move pv installation into ensure_pv function [@MickLesk](https://github.com/MickLesk) ([#7642](https://github.com/community-scripts/ProxmoxVE/pull/7642)) + - Cloudflare-DDNS: Fix the IP6_PROVIDER variable [@hugodantas](https://github.com/hugodantas) ([#7660](https://github.com/community-scripts/ProxmoxVE/pull/7660)) + - Wikijs: Bump Node.js version to 22 [@MickLesk](https://github.com/MickLesk) ([#7643](https://github.com/community-scripts/ProxmoxVE/pull/7643)) + +## 2025-09-14 + + + +## 2025-09-13 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Palmr: hotfix #7622 [@vhsdream](https://github.com/vhsdream) ([#7625](https://github.com/community-scripts/ProxmoxVE/pull/7625)) + - ollama: fix: ccurl continue on interrupts [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7620](https://github.com/community-scripts/ProxmoxVE/pull/7620)) + + - #### 🔧 Refactor + + - pdm: refactor for beta version [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7619](https://github.com/community-scripts/ProxmoxVE/pull/7619)) + - Immich: bump to v1.142.0 [@vhsdream](https://github.com/vhsdream) ([#7594](https://github.com/community-scripts/ProxmoxVE/pull/7594)) + +### 🌐 Website + + - fix: tagline grammar [@jonathanwuki](https://github.com/jonathanwuki) ([#7621](https://github.com/community-scripts/ProxmoxVE/pull/7621)) +- fix: grammar/capitalization for links and taglines [@jonathanwuki](https://github.com/jonathanwuki) ([#7609](https://github.com/community-scripts/ProxmoxVE/pull/7609)) + +## 2025-09-12 + +### 🆕 New Scripts + + - Stylus ([#7588](https://github.com/community-scripts/ProxmoxVE/pull/7588)) +- UHF ([#7589](https://github.com/community-scripts/ProxmoxVE/pull/7589)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Tweak: post-pve-install: create folder if Not exist [@JVKeller](https://github.com/JVKeller) ([#7598](https://github.com/community-scripts/ProxmoxVE/pull/7598)) + - Update openwebui.sh [@webmogul1](https://github.com/webmogul1) ([#7582](https://github.com/community-scripts/ProxmoxVE/pull/7582)) + + - #### ✨ New Features + + - [core]: add fallback if mariadb upstream unreachable [@MickLesk](https://github.com/MickLesk) ([#7599](https://github.com/community-scripts/ProxmoxVE/pull/7599)) + - ESPHome: Increase default disk size [@tremor021](https://github.com/tremor021) ([#7600](https://github.com/community-scripts/ProxmoxVE/pull/7600)) + +## 2025-09-11 + +### 🆕 New Scripts + + - telegraf ([#7576](https://github.com/community-scripts/ProxmoxVE/pull/7576)) + +### 🚀 Updated Scripts + + - [core] Sort tools.func functions alphabeticaly [@tremor021](https://github.com/tremor021) ([#7569](https://github.com/community-scripts/ProxmoxVE/pull/7569)) +- mobile subscription nag fix [@dvino](https://github.com/dvino) ([#7567](https://github.com/community-scripts/ProxmoxVE/pull/7567)) + + - #### 🐞 Bug Fixes + + - alpine-install: switch to using GitHub to fetch tools when using GitHub [@burritosoftware](https://github.com/burritosoftware) ([#7566](https://github.com/community-scripts/ProxmoxVE/pull/7566)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Add margin-bottom to Most Viewed Scripts header to unifi UI [@BramSuurdje](https://github.com/BramSuurdje) ([#7572](https://github.com/community-scripts/ProxmoxVE/pull/7572)) + + - #### 📝 Script Information + + - Fix frontend url [@r1cebank](https://github.com/r1cebank) ([#7578](https://github.com/community-scripts/ProxmoxVE/pull/7578)) + +## 2025-09-10 + +### 🆕 New Scripts + + - Autocaliweb ([#7515](https://github.com/community-scripts/ProxmoxVE/pull/7515)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Palmr: fix #7556 [@vhsdream](https://github.com/vhsdream) ([#7558](https://github.com/community-scripts/ProxmoxVE/pull/7558)) + - Wizarr: Fix DB migrations [@vhsdream](https://github.com/vhsdream) ([#7552](https://github.com/community-scripts/ProxmoxVE/pull/7552)) + - fix: pmg - split no-nag script into separate config files [@MickLesk](https://github.com/MickLesk) ([#7540](https://github.com/community-scripts/ProxmoxVE/pull/7540)) + + - #### ✨ New Features + + - Update Palmr to Support new v3.2.1 [@vhsdream](https://github.com/vhsdream) ([#7526](https://github.com/community-scripts/ProxmoxVE/pull/7526)) + - add external installer warnings and user confirmation in several LXC's [@MickLesk](https://github.com/MickLesk) ([#7539](https://github.com/community-scripts/ProxmoxVE/pull/7539)) + - Booklore: Add Bookdrop location to .env [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#7533](https://github.com/community-scripts/ProxmoxVE/pull/7533)) + + - #### 🔧 Refactor + + - Refactor: audiobookshelf [@MickLesk](https://github.com/MickLesk) ([#7538](https://github.com/community-scripts/ProxmoxVE/pull/7538)) + - Refactor: Blocky [@MickLesk](https://github.com/MickLesk) ([#7537](https://github.com/community-scripts/ProxmoxVE/pull/7537)) + - Improve npmplus credential retrieval and messaging [@MickLesk](https://github.com/MickLesk) ([#7532](https://github.com/community-scripts/ProxmoxVE/pull/7532)) + +### 🌐 Website + + - #### đŸ’Ĩ Breaking Changes + + - Remove Pingvin Share [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7553](https://github.com/community-scripts/ProxmoxVE/pull/7553)) + + - #### 📝 Script Information + + - set updateable to true for several lxc JSON-configs [@MickLesk](https://github.com/MickLesk) ([#7534](https://github.com/community-scripts/ProxmoxVE/pull/7534)) + +## 2025-09-09 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Tududi: v0.81 [@vhsdream](https://github.com/vhsdream) ([#7517](https://github.com/community-scripts/ProxmoxVE/pull/7517)) + - WGDashboard: Revert back to old update method [@tremor021](https://github.com/tremor021) ([#7500](https://github.com/community-scripts/ProxmoxVE/pull/7500)) + - AdventureLog: remove folder during update process [@MickLesk](https://github.com/MickLesk) ([#7507](https://github.com/community-scripts/ProxmoxVE/pull/7507)) + - PLANKA: Fix backup and restore commands [@tremor021](https://github.com/tremor021) ([#7505](https://github.com/community-scripts/ProxmoxVE/pull/7505)) + - Recyclarr: Suppress config creation output [@tremor021](https://github.com/tremor021) ([#7502](https://github.com/community-scripts/ProxmoxVE/pull/7502)) + + - #### 🔧 Refactor + + - Pulse: standardise install/update with Pulse repo script [@vhsdream](https://github.com/vhsdream) ([#7519](https://github.com/community-scripts/ProxmoxVE/pull/7519)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Refactor GitHubStarsButton to wrap in Link component for external navigation [@BramSuurdje](https://github.com/BramSuurdje) ([#7492](https://github.com/community-scripts/ProxmoxVE/pull/7492)) + + - #### ✨ New Features + + - Bump vite from 7.0.0 to 7.1.5 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#7522](https://github.com/community-scripts/ProxmoxVE/pull/7522)) + + - #### 📝 Script Information + + - swizzin: Change category from nvr to media [@MickLesk](https://github.com/MickLesk) ([#7511](https://github.com/community-scripts/ProxmoxVE/pull/7511)) + +## 2025-09-08 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - CT's: fix missing variable declaration (actualBudget, openziti, umlautadaptarr) [@MickLesk](https://github.com/MickLesk) ([#7483](https://github.com/community-scripts/ProxmoxVE/pull/7483)) + - karakeep: fix service file [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7482](https://github.com/community-scripts/ProxmoxVE/pull/7482)) + - Update searxng-install.sh [@sebguy](https://github.com/sebguy) ([#7469](https://github.com/community-scripts/ProxmoxVE/pull/7469)) + + - #### ✨ New Features + + - Immich: bump to version 1.141.1 [@vhsdream](https://github.com/vhsdream) ([#7418](https://github.com/community-scripts/ProxmoxVE/pull/7418)) + - [core]: switch all base_settings to variables [@MickLesk](https://github.com/MickLesk) ([#7479](https://github.com/community-scripts/ProxmoxVE/pull/7479)) + + - #### đŸ’Ĩ Breaking Changes + + - RustDesk Server: Update the credentials info [@tremor021](https://github.com/tremor021) ([#7473](https://github.com/community-scripts/ProxmoxVE/pull/7473)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Format numerical values in DataFetcher component for better readability [@BramSuurdje](https://github.com/BramSuurdje) ([#7477](https://github.com/community-scripts/ProxmoxVE/pull/7477)) + + - #### ✨ New Features + + - feat: enhance github stars button to be better looking and more compact [@BramSuurdje](https://github.com/BramSuurdje) ([#7464](https://github.com/community-scripts/ProxmoxVE/pull/7464)) + +## 2025-09-07 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Update ExecStart path for karakeep service [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7460](https://github.com/community-scripts/ProxmoxVE/pull/7460)) + +## 2025-09-06 + +### 🆕 New Scripts + + - Resilio Sync ([#7442](https://github.com/community-scripts/ProxmoxVE/pull/7442)) +- leantime ([#7414](https://github.com/community-scripts/ProxmoxVE/pull/7414)) + +### 🚀 Updated Scripts + + - use debian source for direct installation of MQTT [@EtlamGit](https://github.com/EtlamGit) ([#7423](https://github.com/community-scripts/ProxmoxVE/pull/7423)) + + - #### ✨ New Features + + - feat: added mobile ui subscription nag removal [@ivan-penchev](https://github.com/ivan-penchev) ([#7164](https://github.com/community-scripts/ProxmoxVE/pull/7164)) + +### 🌐 Website + + - #### 📝 Script Information + + - MediaManager Configuration Path [@austinpilz](https://github.com/austinpilz) ([#7408](https://github.com/community-scripts/ProxmoxVE/pull/7408)) + - Paperless-NGX: Remove default credentials from json [@tremor021](https://github.com/tremor021) ([#7403](https://github.com/community-scripts/ProxmoxVE/pull/7403)) + +## 2025-09-05 + +### 🚀 Updated Scripts + + - Tududi: Pin version to 0.80 [@vhsdream](https://github.com/vhsdream) ([#7420](https://github.com/community-scripts/ProxmoxVE/pull/7420)) + + - #### 🐞 Bug Fixes + + - AdventureLog: Update dependencies [@tremor021](https://github.com/tremor021) ([#7404](https://github.com/community-scripts/ProxmoxVE/pull/7404)) + +### 🌐 Website + + - refactor: Enhance ScriptAccordion and Sidebar components to support selectedCategory state [@BramSuurdje](https://github.com/BramSuurdje) ([#7405](https://github.com/community-scripts/ProxmoxVE/pull/7405)) + +## 2025-09-04 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix: Syntax error in Immich scripts [@henworth](https://github.com/henworth) ([#7398](https://github.com/community-scripts/ProxmoxVE/pull/7398)) + - Netdata: Fix pve_check for 8 [@MickLesk](https://github.com/MickLesk) ([#7392](https://github.com/community-scripts/ProxmoxVE/pull/7392)) + + - #### 🔧 Refactor + + - Immich: pin compiled photo library revisions [@vhsdream](https://github.com/vhsdream) ([#7395](https://github.com/community-scripts/ProxmoxVE/pull/7395)) + +## 2025-09-03 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Element-Synapse: Increase HDD size [@tremor021](https://github.com/tremor021) ([#7384](https://github.com/community-scripts/ProxmoxVE/pull/7384)) + - Wizarr: fix uv lock issue; use correct output suppression [@vhsdream](https://github.com/vhsdream) ([#7378](https://github.com/community-scripts/ProxmoxVE/pull/7378)) + - Netbox: Fix missing directory [@tremor021](https://github.com/tremor021) ([#7374](https://github.com/community-scripts/ProxmoxVE/pull/7374)) + + - #### 🔧 Refactor + + - Enhanced IP-Tag installation script with interactive configuration, improved VM IP detection, and better visual indicators [@DesertGamer](https://github.com/DesertGamer) ([#7366](https://github.com/community-scripts/ProxmoxVE/pull/7366)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Fix navigation [@BramSuurdje](https://github.com/BramSuurdje) ([#7376](https://github.com/community-scripts/ProxmoxVE/pull/7376)) + +## 2025-09-02 + +### 🚀 Updated Scripts + + - Increase default disk size for Apt-Cacher-NG [@MickLesk](https://github.com/MickLesk) ([#7352](https://github.com/community-scripts/ProxmoxVE/pull/7352)) + + - #### 🐞 Bug Fixes + + - Snipe-IT: Fix Nginx configuration [@tremor021](https://github.com/tremor021) ([#7358](https://github.com/community-scripts/ProxmoxVE/pull/7358)) + - booklore: remove folder before update [@MickLesk](https://github.com/MickLesk) ([#7351](https://github.com/community-scripts/ProxmoxVE/pull/7351)) + + - #### ✨ New Features + + - Immich: bump version to 1.140.1 [@vhsdream](https://github.com/vhsdream) ([#7349](https://github.com/community-scripts/ProxmoxVE/pull/7349)) + +### 🌐 Website + + - #### 📝 Script Information + + - pbs: increase note on website for ipv6 [@MickLesk](https://github.com/MickLesk) ([#7339](https://github.com/community-scripts/ProxmoxVE/pull/7339)) + +## 2025-09-01 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Update configarr.sh to mv backep up .env correctly [@finkerle](https://github.com/finkerle) ([#7323](https://github.com/community-scripts/ProxmoxVE/pull/7323)) + + - #### ✨ New Features + + - Refactor + Feature Bump: HomeAssistant OS [@MickLesk](https://github.com/MickLesk) ([#7336](https://github.com/community-scripts/ProxmoxVE/pull/7336)) + - UmbrelOS: Refactor / use q35 / better import [@MickLesk](https://github.com/MickLesk) ([#7329](https://github.com/community-scripts/ProxmoxVE/pull/7329)) + - Harmonize GH Release Check (excl. Pre-Releases & Migrate old "_version.txt" [@MickLesk](https://github.com/MickLesk) ([#7328](https://github.com/community-scripts/ProxmoxVE/pull/7328)) + +### 🌐 Website + + - Bump next from 15.2.4 to 15.5.2 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#7309](https://github.com/community-scripts/ProxmoxVE/pull/7309)) + + - #### 📝 Script Information + + - booklore: add note for start-up in frontend [@MickLesk](https://github.com/MickLesk) ([#7331](https://github.com/community-scripts/ProxmoxVE/pull/7331)) diff --git a/.github/changelogs/2025/10.md b/.github/changelogs/2025/10.md new file mode 100644 index 000000000..c78364b37 --- /dev/null +++ b/.github/changelogs/2025/10.md @@ -0,0 +1,518 @@ +īģŋ## 2025-10-31 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Reitti: Fix missing data directory [@tremor021](https://github.com/tremor021) ([#8787](https://github.com/community-scripts/ProxmoxVE/pull/8787)) + - omada: fix update script with mongodb 8 [@MickLesk](https://github.com/MickLesk) ([#8724](https://github.com/community-scripts/ProxmoxVE/pull/8724)) + - Booklore: Fix port configuration for Nginx [@tremor021](https://github.com/tremor021) ([#8780](https://github.com/community-scripts/ProxmoxVE/pull/8780)) + - Fix paths in grist.sh [@mrinaldi](https://github.com/mrinaldi) ([#8777](https://github.com/community-scripts/ProxmoxVE/pull/8777)) + +### 🌐 Website + + - #### 📝 Script Information + + - Removed errant ` from wireguard.json [@AndrewDragonCh](https://github.com/AndrewDragonCh) ([#8791](https://github.com/community-scripts/ProxmoxVE/pull/8791)) + +## 2025-10-30 + +### 🆕 New Scripts + + - Livebook ([#8739](https://github.com/community-scripts/ProxmoxVE/pull/8739)) +- Reitti ([#8736](https://github.com/community-scripts/ProxmoxVE/pull/8736)) +- BentoPDF ([#8735](https://github.com/community-scripts/ProxmoxVE/pull/8735)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Open Archiver: Fix missing daemon-reload [@tremor021](https://github.com/tremor021) ([#8768](https://github.com/community-scripts/ProxmoxVE/pull/8768)) + - Open Archiver: Fix missing command in update procedure [@tremor021](https://github.com/tremor021) ([#8765](https://github.com/community-scripts/ProxmoxVE/pull/8765)) + - Kimai: Fix database connection string [@tremor021](https://github.com/tremor021) ([#8758](https://github.com/community-scripts/ProxmoxVE/pull/8758)) + - Add explicit exit calls to update_script functions [@MickLesk](https://github.com/MickLesk) ([#8752](https://github.com/community-scripts/ProxmoxVE/pull/8752)) + - kimai: Set global SQL mode to empty in install script [@MickLesk](https://github.com/MickLesk) ([#8747](https://github.com/community-scripts/ProxmoxVE/pull/8747)) + + - #### ✨ New Features + + - Immich: Updates for v2.2.0 [@vhsdream](https://github.com/vhsdream) ([#8770](https://github.com/community-scripts/ProxmoxVE/pull/8770)) + - Standardize update success messages in scripts [@MickLesk](https://github.com/MickLesk) ([#8757](https://github.com/community-scripts/ProxmoxVE/pull/8757)) + - core: add function cleanup_lxc [@MickLesk](https://github.com/MickLesk) ([#8749](https://github.com/community-scripts/ProxmoxVE/pull/8749)) + - Asterisk: add interactive version selection to installer [@MickLesk](https://github.com/MickLesk) ([#8726](https://github.com/community-scripts/ProxmoxVE/pull/8726)) + +### 🌐 Website + + - #### 📝 Script Information + + - Cronicle: Update default credentials [@tremor021](https://github.com/tremor021) ([#8720](https://github.com/community-scripts/ProxmoxVE/pull/8720)) + +## 2025-10-29 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Docker-VM: add workaround for libguestfs issue on Proxmox VE 9+ [@MickLesk](https://github.com/MickLesk) ([#8722](https://github.com/community-scripts/ProxmoxVE/pull/8722)) + - Dispatcharr: add folders in installer / add more build ressources [@MickLesk](https://github.com/MickLesk) ([#8708](https://github.com/community-scripts/ProxmoxVE/pull/8708)) + - LibreTranslate: bump torch version [@MickLesk](https://github.com/MickLesk) ([#8710](https://github.com/community-scripts/ProxmoxVE/pull/8710)) + + - #### ✨ New Features + + - Archivebox: add Chromium and Node modules [@MickLesk](https://github.com/MickLesk) ([#8725](https://github.com/community-scripts/ProxmoxVE/pull/8725)) + + - #### 🔧 Refactor + + - tracktor: refactor envfile [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8711](https://github.com/community-scripts/ProxmoxVE/pull/8711)) + - Kimai / Ghost / ManageMyDamnLife: Switch to MariaDB [@MickLesk](https://github.com/MickLesk) ([#8712](https://github.com/community-scripts/ProxmoxVE/pull/8712)) + +## 2025-10-28 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Update alpine-komodo.sh fixing missing pull images command [@glopes](https://github.com/glopes) ([#8689](https://github.com/community-scripts/ProxmoxVE/pull/8689)) + + - #### ✨ New Features + + - Update SABnzbd. Include par2cmdline-turbo [@burgerga](https://github.com/burgerga) ([#8648](https://github.com/community-scripts/ProxmoxVE/pull/8648)) + - jotty: Add more ENV VARS (disabled) [@vhsdream](https://github.com/vhsdream) ([#8688](https://github.com/community-scripts/ProxmoxVE/pull/8688)) + - Bump bazarr to Debian 13 [@burgerga](https://github.com/burgerga) ([#8677](https://github.com/community-scripts/ProxmoxVE/pull/8677)) + - Update flaresolverr to Debian 13 [@burgerga](https://github.com/burgerga) ([#8672](https://github.com/community-scripts/ProxmoxVE/pull/8672)) + +## 2025-10-27 + +### 🆕 New Scripts + + - Dispatcharr ([#8658](https://github.com/community-scripts/ProxmoxVE/pull/8658)) +- Garage | Alpine-Garage ([#8656](https://github.com/community-scripts/ProxmoxVE/pull/8656)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Add typescript and esbuild to browserless setup [@MickLesk](https://github.com/MickLesk) ([#8666](https://github.com/community-scripts/ProxmoxVE/pull/8666)) + - jellyfin: fix: intel deps [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8657](https://github.com/community-scripts/ProxmoxVE/pull/8657)) + +## 2025-10-26 + +### 🆕 New Scripts + + - ComfyUI ([#8633](https://github.com/community-scripts/ProxmoxVE/pull/8633)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - PiHole: Bump to Debian 12 [@MickLesk](https://github.com/MickLesk) ([#8649](https://github.com/community-scripts/ProxmoxVE/pull/8649)) + + - #### 🔧 Refactor + + - Refactor: Mylar3 [@tremor021](https://github.com/tremor021) ([#8642](https://github.com/community-scripts/ProxmoxVE/pull/8642)) + +## 2025-10-25 + +### 🆕 New Scripts + + - PatchMon ([#8632](https://github.com/community-scripts/ProxmoxVE/pull/8632)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - UrBackup Server: Fix install going interactive [@tremor021](https://github.com/tremor021) ([#8622](https://github.com/community-scripts/ProxmoxVE/pull/8622)) + +## 2025-10-24 + +### 🌐 Website + + - #### 📝 Script Information + + - Fix config path for BunkerWeb [@Nonolanlan1007](https://github.com/Nonolanlan1007) ([#8618](https://github.com/community-scripts/ProxmoxVE/pull/8618)) + - Update logo URL in guardian.json [@HydroshieldMKII](https://github.com/HydroshieldMKII) ([#8615](https://github.com/community-scripts/ProxmoxVE/pull/8615)) + +## 2025-10-23 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Radicale: Update dependencies [@ilofX](https://github.com/ilofX) ([#8603](https://github.com/community-scripts/ProxmoxVE/pull/8603)) + - Various Downgrades to Debian 12 (MySQL / OMW / Technitium) [@MickLesk](https://github.com/MickLesk) ([#8595](https://github.com/community-scripts/ProxmoxVE/pull/8595)) + - MeTube: Fix inserting path into .bashrc [@tremor021](https://github.com/tremor021) ([#8589](https://github.com/community-scripts/ProxmoxVE/pull/8589)) + + - #### 🔧 Refactor + + - Refactor: Kavita + Updated tools.func (no-same-owner) [@MickLesk](https://github.com/MickLesk) ([#8594](https://github.com/community-scripts/ProxmoxVE/pull/8594)) + - tools.func: update update_check messages for clarity [@MickLesk](https://github.com/MickLesk) ([#8588](https://github.com/community-scripts/ProxmoxVE/pull/8588)) + +## 2025-10-22 + +### 🚀 Updated Scripts + + - Refactor: Full Change & Feature-Bump of tools.func [@MickLesk](https://github.com/MickLesk) ([#8409](https://github.com/community-scripts/ProxmoxVE/pull/8409)) + + - #### 🐞 Bug Fixes + + - part-db: use helper-script php function [@MickLesk](https://github.com/MickLesk) ([#8575](https://github.com/community-scripts/ProxmoxVE/pull/8575)) + - omada: remove static mongodb install [@MickLesk](https://github.com/MickLesk) ([#8577](https://github.com/community-scripts/ProxmoxVE/pull/8577)) + +## 2025-10-21 + +### 🆕 New Scripts + + - rwMarkable: migrate from rwMarkable => jotty [@vhsdream](https://github.com/vhsdream) ([#8554](https://github.com/community-scripts/ProxmoxVE/pull/8554)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Guardian: Added validation before copying file and fix build command error [@HydroshieldMKII](https://github.com/HydroshieldMKII) ([#8553](https://github.com/community-scripts/ProxmoxVE/pull/8553)) + - Unifi: Bump libssl debian version to new update [@fastiuk](https://github.com/fastiuk) ([#8547](https://github.com/community-scripts/ProxmoxVE/pull/8547)) + - Alpine-TeamSpeak-Server: Fix release version fetching [@tremor021](https://github.com/tremor021) ([#8537](https://github.com/community-scripts/ProxmoxVE/pull/8537)) + - jellyfin: fix opencl dep for ubuntu [@MickLesk](https://github.com/MickLesk) ([#8535](https://github.com/community-scripts/ProxmoxVE/pull/8535)) + + - #### ✨ New Features + + - Refactor: ProjectSend [@tremor021](https://github.com/tremor021) ([#8552](https://github.com/community-scripts/ProxmoxVE/pull/8552)) + +### 🌐 Website + + - #### 📝 Script Information + + - Open Archiver: Fix application icon [@tremor021](https://github.com/tremor021) ([#8542](https://github.com/community-scripts/ProxmoxVE/pull/8542)) + +## 2025-10-20 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - jellyfin: fix: version conflict [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8520](https://github.com/community-scripts/ProxmoxVE/pull/8520)) + - Paperless-AI: Increase CPU and RAM [@MickLesk](https://github.com/MickLesk) ([#8507](https://github.com/community-scripts/ProxmoxVE/pull/8507)) + + - #### ✨ New Features + + - Enhance error message for container creation failure [@MickLesk](https://github.com/MickLesk) ([#8511](https://github.com/community-scripts/ProxmoxVE/pull/8511)) + - Filebrowser-Quantum: change initial config to newer default [@MickLesk](https://github.com/MickLesk) ([#8497](https://github.com/community-scripts/ProxmoxVE/pull/8497)) + + - #### đŸ’Ĩ Breaking Changes + + - Remove: GoMFT [@MickLesk](https://github.com/MickLesk) ([#8499](https://github.com/community-scripts/ProxmoxVE/pull/8499)) + + - #### 🔧 Refactor + + - palmr: update node to v24 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8521](https://github.com/community-scripts/ProxmoxVE/pull/8521)) + - jellyfin: add: intel dependencies [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8508](https://github.com/community-scripts/ProxmoxVE/pull/8508)) + - Jellyfin: ensure libjemalloc is used / increase hdd space [@MickLesk](https://github.com/MickLesk) ([#8494](https://github.com/community-scripts/ProxmoxVE/pull/8494)) + +## 2025-10-19 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - rwMarkable: Increase RAM [@vhsdream](https://github.com/vhsdream) ([#8482](https://github.com/community-scripts/ProxmoxVE/pull/8482)) + - changedetection: fix: update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8480](https://github.com/community-scripts/ProxmoxVE/pull/8480)) + +## 2025-10-18 + +### 🆕 New Scripts + + - Open-Archiver ([#8452](https://github.com/community-scripts/ProxmoxVE/pull/8452)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Cronicle: Dont copy init.d service file [@tremor021](https://github.com/tremor021) ([#8451](https://github.com/community-scripts/ProxmoxVE/pull/8451)) + + - #### 🔧 Refactor + + - Refactor: Nginx Proxy Manager [@MickLesk](https://github.com/MickLesk) ([#8453](https://github.com/community-scripts/ProxmoxVE/pull/8453)) + +## 2025-10-17 + +### 🚀 Updated Scripts + + - Revert back to debian 12 template for various apps [@tremor021](https://github.com/tremor021) ([#8431](https://github.com/community-scripts/ProxmoxVE/pull/8431)) + + - #### 🐞 Bug Fixes + + - [FIX]Pulse: replace policykit-1 with polkitd [@vhsdream](https://github.com/vhsdream) ([#8439](https://github.com/community-scripts/ProxmoxVE/pull/8439)) + - MySpeed: Fix build step [@tremor021](https://github.com/tremor021) ([#8427](https://github.com/community-scripts/ProxmoxVE/pull/8427)) + + - #### ✨ New Features + + - GLPI: Bump to Debian 13 base [@tremor021](https://github.com/tremor021) ([#8443](https://github.com/community-scripts/ProxmoxVE/pull/8443)) + + - #### 🔧 Refactor + + - refactor: fix pve-scripts local install script [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#8418](https://github.com/community-scripts/ProxmoxVE/pull/8418)) + +### 🌐 Website + + - #### 📝 Script Information + + - PLANKA: Fix config path [@tremor021](https://github.com/tremor021) ([#8422](https://github.com/community-scripts/ProxmoxVE/pull/8422)) + +## 2025-10-16 + +### 🚀 Updated Scripts + + - post-pve/post-pbs: Disable 'pve-enterprise' and 'ceph enterprise' repositories [@MickLesk](https://github.com/MickLesk) ([#8399](https://github.com/community-scripts/ProxmoxVE/pull/8399)) + + - #### 🐞 Bug Fixes + + - fix: changedetection: fix for tsc and esbuild not found [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8407](https://github.com/community-scripts/ProxmoxVE/pull/8407)) + - paperless-ngx: remove unneeded deps, use static ghostscript [@MickLesk](https://github.com/MickLesk) ([#8397](https://github.com/community-scripts/ProxmoxVE/pull/8397)) + - UmlautAdaptarr: Revert back to bookworm repo [@tremor021](https://github.com/tremor021) ([#8392](https://github.com/community-scripts/ProxmoxVE/pull/8392)) + + - #### 🔧 Refactor + + - Enhance nginx proxy manager install script [@MickLesk](https://github.com/MickLesk) ([#8400](https://github.com/community-scripts/ProxmoxVE/pull/8400)) + +## 2025-10-15 + +### 🆕 New Scripts + + - LimeSurvey ([#8364](https://github.com/community-scripts/ProxmoxVE/pull/8364)) +- Guardian ([#8365](https://github.com/community-scripts/ProxmoxVE/pull/8365)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Update omada-install.sh to use correct libssl version [@punctualwesley](https://github.com/punctualwesley) ([#8380](https://github.com/community-scripts/ProxmoxVE/pull/8380)) + - zigbee2mqtt: Use hardlinks for PNPM packages [@mikeage](https://github.com/mikeage) ([#8357](https://github.com/community-scripts/ProxmoxVE/pull/8357)) + + - #### ✨ New Features + + - Bump Q to S-Scripts to Debian 13 (Trixie) [@MickLesk](https://github.com/MickLesk) ([#8366](https://github.com/community-scripts/ProxmoxVE/pull/8366)) + - Bump O to P-Scripts to Debian 13 (Trixie) [@MickLesk](https://github.com/MickLesk) ([#8367](https://github.com/community-scripts/ProxmoxVE/pull/8367)) + - Bump L to N-Scripts to Debian 13 (Trixie) [@MickLesk](https://github.com/MickLesk) ([#8368](https://github.com/community-scripts/ProxmoxVE/pull/8368)) + - Immich: v2.1.0 - VectorChord 0.5+ support [@vhsdream](https://github.com/vhsdream) ([#8348](https://github.com/community-scripts/ProxmoxVE/pull/8348)) + +## 2025-10-14 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - MediaManager: Use managed Python 3.13 [@vhsdream](https://github.com/vhsdream) ([#8343](https://github.com/community-scripts/ProxmoxVE/pull/8343)) + + - #### 🔧 Refactor + + - Update cockpit installation/update [@burgerga](https://github.com/burgerga) ([#8346](https://github.com/community-scripts/ProxmoxVE/pull/8346)) + +## 2025-10-13 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - GLPI: fix version 11 [@opastorello](https://github.com/opastorello) ([#8238](https://github.com/community-scripts/ProxmoxVE/pull/8238)) + - Keycloak: Fix typo in update function [@tremor021](https://github.com/tremor021) ([#8316](https://github.com/community-scripts/ProxmoxVE/pull/8316)) + + - #### 🔧 Refactor + + - fix: adjust configarr to use binaries [@BlackDark](https://github.com/BlackDark) ([#8254](https://github.com/community-scripts/ProxmoxVE/pull/8254)) + +## 2025-10-12 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Immich: add Debian Testing repo [@vhsdream](https://github.com/vhsdream) ([#8310](https://github.com/community-scripts/ProxmoxVE/pull/8310)) + - Tinyauth: Fix install issues for v4 [@tremor021](https://github.com/tremor021) ([#8309](https://github.com/community-scripts/ProxmoxVE/pull/8309)) + +## 2025-10-11 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Zabbix: various bugfixes agent1/agent2 [@MickLesk](https://github.com/MickLesk) ([#8294](https://github.com/community-scripts/ProxmoxVE/pull/8294)) + - wger: fix python and pip install [@MickLesk](https://github.com/MickLesk) ([#8295](https://github.com/community-scripts/ProxmoxVE/pull/8295)) + - searxng: add msgspec as dependency [@MickLesk](https://github.com/MickLesk) ([#8293](https://github.com/community-scripts/ProxmoxVE/pull/8293)) + - keycloak: fix update check [@MickLesk](https://github.com/MickLesk) ([#8275](https://github.com/community-scripts/ProxmoxVE/pull/8275)) + - komga: fix update check [@MickLesk](https://github.com/MickLesk) ([#8285](https://github.com/community-scripts/ProxmoxVE/pull/8285)) + + - #### ✨ New Features + + - host-backup.sh: Added "ALL" option and include timestamp in backup filename [@stumpyofpain](https://github.com/stumpyofpain) ([#8276](https://github.com/community-scripts/ProxmoxVE/pull/8276)) + - Komga: Update dependencies and enable RAR5 support [@tremor021](https://github.com/tremor021) ([#8257](https://github.com/community-scripts/ProxmoxVE/pull/8257)) + +### 🌐 Website + + - Update script count in metadata and page content from 300+ to 400+ [@BramSuurdje](https://github.com/BramSuurdje) ([#8279](https://github.com/community-scripts/ProxmoxVE/pull/8279)) +- Refactor CI workflow to use Bun instead of Node.js. [@BramSuurdje](https://github.com/BramSuurdje) ([#8277](https://github.com/community-scripts/ProxmoxVE/pull/8277)) + +## 2025-10-10 + +### 🆕 New Scripts + + - Prometheus-Blackbox-Exporter ([#8255](https://github.com/community-scripts/ProxmoxVE/pull/8255)) +- SonarQube ([#8256](https://github.com/community-scripts/ProxmoxVE/pull/8256)) + +### 🚀 Updated Scripts + + - Unifi installation script fix [@knightfall](https://github.com/knightfall) ([#8242](https://github.com/community-scripts/ProxmoxVE/pull/8242)) + + - #### 🐞 Bug Fixes + + - Docmost: Fix env variables [@tremor021](https://github.com/tremor021) ([#8244](https://github.com/community-scripts/ProxmoxVE/pull/8244)) + + - #### 🔧 Refactor + + - Harmonize Service MSG-Blocks [@MickLesk](https://github.com/MickLesk) ([#8233](https://github.com/community-scripts/ProxmoxVE/pull/8233)) + +## 2025-10-09 + +### 🆕 New Scripts + + - New Script: rwMarkable ([#8215](https://github.com/community-scripts/ProxmoxVE/pull/8215)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Alpine-Tinyauth: Fixes for v4 release [@tremor021](https://github.com/tremor021) ([#8225](https://github.com/community-scripts/ProxmoxVE/pull/8225)) + + - #### ✨ New Features + + - Bump U-T Scripts to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8227](https://github.com/community-scripts/ProxmoxVE/pull/8227)) + +## 2025-10-08 + +### 🚀 Updated Scripts + + - MyIP: Increase resources [@tremor021](https://github.com/tremor021) ([#8199](https://github.com/community-scripts/ProxmoxVE/pull/8199)) + + - #### 🐞 Bug Fixes + + - Wireguard: Fix sysctl for Trixie [@tremor021](https://github.com/tremor021) ([#8209](https://github.com/community-scripts/ProxmoxVE/pull/8209)) + - Update prompt for Stirling-PDF login option [@EarMaster](https://github.com/EarMaster) ([#8196](https://github.com/community-scripts/ProxmoxVE/pull/8196)) + + - #### 🔧 Refactor + + - Refactor: Fixed incorrect tag variables in several scripts [@tremor021](https://github.com/tremor021) ([#8182](https://github.com/community-scripts/ProxmoxVE/pull/8182)) + - ZeroTier One: Fix install output [@tremor021](https://github.com/tremor021) ([#8179](https://github.com/community-scripts/ProxmoxVE/pull/8179)) + +## 2025-10-07 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Alpine-Caddy: remove functions [@MickLesk](https://github.com/MickLesk) ([#8177](https://github.com/community-scripts/ProxmoxVE/pull/8177)) + - Palmr: Fix NodeJS setup [@tremor021](https://github.com/tremor021) ([#8173](https://github.com/community-scripts/ProxmoxVE/pull/8173)) + - GLPI: Fix UNBOUND variable [@tremor021](https://github.com/tremor021) ([#8167](https://github.com/community-scripts/ProxmoxVE/pull/8167)) + - BookLore: upgrade to Java 25/Gradle 9 [@vhsdream](https://github.com/vhsdream) ([#8165](https://github.com/community-scripts/ProxmoxVE/pull/8165)) + - Alpine-Wireguard: Fix for update failing in normal mode [@tremor021](https://github.com/tremor021) ([#8160](https://github.com/community-scripts/ProxmoxVE/pull/8160)) + + - #### ✨ New Features + + - Bump W-V Scripts to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8176](https://github.com/community-scripts/ProxmoxVE/pull/8176)) + - Bump Z-Y Scripts to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8174](https://github.com/community-scripts/ProxmoxVE/pull/8174)) + - Docmost: Fixes and updates [@tremor021](https://github.com/tremor021) ([#8158](https://github.com/community-scripts/ProxmoxVE/pull/8158)) + +## 2025-10-06 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - GLPI: Revert fix for v11 [@tremor021](https://github.com/tremor021) ([#8148](https://github.com/community-scripts/ProxmoxVE/pull/8148)) + + - #### ✨ New Features + + - Node-Red: bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8141](https://github.com/community-scripts/ProxmoxVE/pull/8141)) + - NocoDB: bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8140](https://github.com/community-scripts/ProxmoxVE/pull/8140)) + - Navidrome: bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8139](https://github.com/community-scripts/ProxmoxVE/pull/8139)) + - pve-scripts-local: add update function [@MickLesk](https://github.com/MickLesk) ([#8138](https://github.com/community-scripts/ProxmoxVE/pull/8138)) + +### 🌐 Website + + - #### 📝 Script Information + + - Update config_path for Zigbee2MQTT configuration [@MickLesk](https://github.com/MickLesk) ([#8153](https://github.com/community-scripts/ProxmoxVE/pull/8153)) + +## 2025-10-05 + +### 🚀 Updated Scripts + + - #### ✨ New Features + + - ActualBudget: bump to debian 13 [@MickLesk](https://github.com/MickLesk) ([#8124](https://github.com/community-scripts/ProxmoxVE/pull/8124)) + - 2fauth: bump to debian 13 [@MickLesk](https://github.com/MickLesk) ([#8123](https://github.com/community-scripts/ProxmoxVE/pull/8123)) + - AdventureLog: bump to debian 13 [@MickLesk](https://github.com/MickLesk) ([#8125](https://github.com/community-scripts/ProxmoxVE/pull/8125)) + - Update cockpit to Debian 13 [@burgerga](https://github.com/burgerga) ([#8119](https://github.com/community-scripts/ProxmoxVE/pull/8119)) + +## 2025-10-04 + +### 🚀 Updated Scripts + + - immich: guard /dev/dri permissions so CPU-only installs don’t fail [@mlongwell](https://github.com/mlongwell) ([#8094](https://github.com/community-scripts/ProxmoxVE/pull/8094)) + + - #### ✨ New Features + + - PosgreSQL: Add version choice [@tremor021](https://github.com/tremor021) ([#8103](https://github.com/community-scripts/ProxmoxVE/pull/8103)) + +## 2025-10-03 + +### 🆕 New Scripts + + - pve-scripts-local ([#8083](https://github.com/community-scripts/ProxmoxVE/pull/8083)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - GLPI: Pin version to v10.0.20 [@tremor021](https://github.com/tremor021) ([#8092](https://github.com/community-scripts/ProxmoxVE/pull/8092)) + - GLPI: Fix database setup [@tremor021](https://github.com/tremor021) ([#8074](https://github.com/community-scripts/ProxmoxVE/pull/8074)) + - Overseerr: Increase resources [@tremor021](https://github.com/tremor021) ([#8086](https://github.com/community-scripts/ProxmoxVE/pull/8086)) + - FIX: post-pve-install.sh just quitting [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#8070](https://github.com/community-scripts/ProxmoxVE/pull/8070)) + - fix: ensure /etc/pulse exists before chown in update script [@rcourtman](https://github.com/rcourtman) ([#8068](https://github.com/community-scripts/ProxmoxVE/pull/8068)) + - grist: remove unneeded var [@MickLesk](https://github.com/MickLesk) ([#8060](https://github.com/community-scripts/ProxmoxVE/pull/8060)) + + - #### 🔧 Refactor + + - Immich: bump version to 2.0.1 [@vhsdream](https://github.com/vhsdream) ([#8090](https://github.com/community-scripts/ProxmoxVE/pull/8090)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Adjust navbar layout for large screen [@BramSuurdje](https://github.com/BramSuurdje) ([#8087](https://github.com/community-scripts/ProxmoxVE/pull/8087)) + +## 2025-10-02 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - EMQX: removal logic in emqx update [@MickLesk](https://github.com/MickLesk) ([#8050](https://github.com/community-scripts/ProxmoxVE/pull/8050)) + - fix FlareSolverr version check to v3.3.25 [@MickLesk](https://github.com/MickLesk) ([#8051](https://github.com/community-scripts/ProxmoxVE/pull/8051)) + +## 2025-10-01 + +### 🆕 New Scripts + + - New Script: PhpMyAdmin (Addon) [@MickLesk](https://github.com/MickLesk) ([#8030](https://github.com/community-scripts/ProxmoxVE/pull/8030)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - openwrt: Add conditional logic for EFI disk allocation [@MickLesk](https://github.com/MickLesk) ([#8024](https://github.com/community-scripts/ProxmoxVE/pull/8024)) + - Plant-IT: Pin version to v0.10.0 [@tremor021](https://github.com/tremor021) ([#8023](https://github.com/community-scripts/ProxmoxVE/pull/8023)) + + - #### ✨ New Features + + - Immich: bump version to 2.0.0 stable [@vhsdream](https://github.com/vhsdream) ([#8041](https://github.com/community-scripts/ProxmoxVE/pull/8041)) + + - #### 🔧 Refactor + + - Immich: bump version to 1.144.1 [@vhsdream](https://github.com/vhsdream) ([#7994](https://github.com/community-scripts/ProxmoxVE/pull/7994)) diff --git a/.github/changelogs/2025/11.md b/.github/changelogs/2025/11.md new file mode 100644 index 000000000..0d69fd749 --- /dev/null +++ b/.github/changelogs/2025/11.md @@ -0,0 +1,557 @@ +īģŋ## 2025-11-30 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix(recyclarr): remove update script systemctl commands [@vidonnus](https://github.com/vidonnus) ([#9522](https://github.com/community-scripts/ProxmoxVE/pull/9522)) + + - #### 🔧 Refactor + + - Refactor: Actual Budget [@tremor021](https://github.com/tremor021) ([#9518](https://github.com/community-scripts/ProxmoxVE/pull/9518)) + +## 2025-11-29 + +### 🆕 New Scripts + + - Valkey ([#9510](https://github.com/community-scripts/ProxmoxVE/pull/9510)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix duplicate ORIGIN in .env for OpenArchiver install script [@Copilot](https://github.com/Copilot) ([#9503](https://github.com/community-scripts/ProxmoxVE/pull/9503)) + + - #### đŸ’Ĩ Breaking Changes + + - Remove: Documenso [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#9507](https://github.com/community-scripts/ProxmoxVE/pull/9507)) + +### 🌐 Website + + - Update Discord link on website [@tremor021](https://github.com/tremor021) ([#9499](https://github.com/community-scripts/ProxmoxVE/pull/9499)) + +## 2025-11-28 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Apache-guacamole: fixed to early rm [@mtorazzi](https://github.com/mtorazzi) ([#9492](https://github.com/community-scripts/ProxmoxVE/pull/9492)) + + - #### đŸ’Ĩ Breaking Changes + + - Remove: Habitica [@MickLesk](https://github.com/MickLesk) ([#9489](https://github.com/community-scripts/ProxmoxVE/pull/9489)) + +## 2025-11-27 + +### 🆕 New Scripts + + - Qdrant ([#9465](https://github.com/community-scripts/ProxmoxVE/pull/9465)) + +### 🚀 Updated Scripts + + - #### đŸ’Ĩ Breaking Changes + + - Upgrade pve-scripts-local to node 24 [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#9457](https://github.com/community-scripts/ProxmoxVE/pull/9457)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - PBS: fix typo [@joshuaharmsen845](https://github.com/joshuaharmsen845) ([#9482](https://github.com/community-scripts/ProxmoxVE/pull/9482)) + +## 2025-11-26 + +### 🚀 Updated Scripts + + - Joplin Server: Increase RAM for LXC [@tremor021](https://github.com/tremor021) ([#9460](https://github.com/community-scripts/ProxmoxVE/pull/9460)) + + - #### 🐞 Bug Fixes + + - Fix Open WebUI update logic (swap upgrade/install) [@camcop](https://github.com/camcop) ([#9461](https://github.com/community-scripts/ProxmoxVE/pull/9461)) + +## 2025-11-25 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Open WebUI: Change install command to upgrade for Open-WebUI [@tremor021](https://github.com/tremor021) ([#9448](https://github.com/community-scripts/ProxmoxVE/pull/9448)) + - core: set default LANG in locale configuration [@MickLesk](https://github.com/MickLesk) ([#9440](https://github.com/community-scripts/ProxmoxVE/pull/9440)) + - documenso: switch to npm peer-.deps to get build running [@MickLesk](https://github.com/MickLesk) ([#9441](https://github.com/community-scripts/ProxmoxVE/pull/9441)) + - Refactor Asterisk installation process [@MickLesk](https://github.com/MickLesk) ([#9429](https://github.com/community-scripts/ProxmoxVE/pull/9429)) + - Fix the mikrotik VM installer after they reformatted their downloads page [@paul-ridgway](https://github.com/paul-ridgway) ([#9434](https://github.com/community-scripts/ProxmoxVE/pull/9434)) + - paperless: patch consume to uv [@MickLesk](https://github.com/MickLesk) ([#9425](https://github.com/community-scripts/ProxmoxVE/pull/9425)) + + - #### ✨ New Features + + - add Zabbix version selection to install and update scripts [@MickLesk](https://github.com/MickLesk) ([#9430](https://github.com/community-scripts/ProxmoxVE/pull/9430)) + +### 🧰 Maintenance + + - #### 📂 Github + + - gh: update supported PVE Version [@MickLesk](https://github.com/MickLesk) ([#9422](https://github.com/community-scripts/ProxmoxVE/pull/9422)) + +## 2025-11-24 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - core: remove uv cache clean command [@MickLesk](https://github.com/MickLesk) ([#9413](https://github.com/community-scripts/ProxmoxVE/pull/9413)) + - Joplin-Server: Bump Node.js version from 22 to 24 [@tremor021](https://github.com/tremor021) ([#9405](https://github.com/community-scripts/ProxmoxVE/pull/9405)) + + - #### 🔧 Refactor + + - [Fix]: Wizarr DB error during install [@vhsdream](https://github.com/vhsdream) ([#9415](https://github.com/community-scripts/ProxmoxVE/pull/9415)) + +### 🌐 Website + + - #### 📝 Script Information + + - Gitea: Update website [@tremor021](https://github.com/tremor021) ([#9406](https://github.com/community-scripts/ProxmoxVE/pull/9406)) + - huntarr: disable on website during install issues [@MickLesk](https://github.com/MickLesk) ([#9403](https://github.com/community-scripts/ProxmoxVE/pull/9403)) + +## 2025-11-23 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - core: remove journal log rotation [@MickLesk](https://github.com/MickLesk) ([#9392](https://github.com/community-scripts/ProxmoxVE/pull/9392)) + - [LibreNMS] Correcting mariadb sed string for Debian 13 default in install/librenms-install.sh, website config for Debian 13 #9369 [@htmlspinnr](https://github.com/htmlspinnr) ([#9370](https://github.com/community-scripts/ProxmoxVE/pull/9370)) + - fix: Snipe-IT update check failure [@ruanmed](https://github.com/ruanmed) ([#9371](https://github.com/community-scripts/ProxmoxVE/pull/9371)) + + - #### ✨ New Features + + - PVE Kernel Clean: Add info about currently running kernel [@tremor021](https://github.com/tremor021) ([#9388](https://github.com/community-scripts/ProxmoxVE/pull/9388)) + + - #### 🔧 Refactor + + - Update glpi-install.sh to remove install.php [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9378](https://github.com/community-scripts/ProxmoxVE/pull/9378)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - fix: enhance back navigation in NotFoundPage component and remove unused deps [@BramSuurdje](https://github.com/BramSuurdje) ([#9341](https://github.com/community-scripts/ProxmoxVE/pull/9341)) + + - #### ✨ New Features + + - feat(frontend): add script disable functionality with visual indicators [@AlphaLawless](https://github.com/AlphaLawless) ([#9374](https://github.com/community-scripts/ProxmoxVE/pull/9374)) + +## 2025-11-22 + +### 🆕 New Scripts + + - Upgopher ([#9360](https://github.com/community-scripts/ProxmoxVE/pull/9360)) + +### 🚀 Updated Scripts + + - Expand support to Proxmox VE 9.1 in VM scripts [@MickLesk](https://github.com/MickLesk) ([#9351](https://github.com/community-scripts/ProxmoxVE/pull/9351)) + + - #### 🐞 Bug Fixes + + - fix: Snipe-IT install and update failure due to new repository url [@ruanmed](https://github.com/ruanmed) ([#9362](https://github.com/community-scripts/ProxmoxVE/pull/9362)) + - glpi - allow migration of existing databases [@moodyblue](https://github.com/moodyblue) ([#9353](https://github.com/community-scripts/ProxmoxVE/pull/9353)) + + - #### ✨ New Features + + - Refactor cleanup steps to use cleanup_lxc function (install/ Folder) [@MickLesk](https://github.com/MickLesk) ([#9354](https://github.com/community-scripts/ProxmoxVE/pull/9354)) + - Remove redundant cleanup steps from update scripts (ct/ Folder) [@MickLesk](https://github.com/MickLesk) ([#9359](https://github.com/community-scripts/ProxmoxVE/pull/9359)) + +### 🌐 Website + + - #### ✨ New Features + + - Refactor /data page [@BramSuurdje](https://github.com/BramSuurdje) ([#9343](https://github.com/community-scripts/ProxmoxVE/pull/9343)) + +## 2025-11-21 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - plex: prevent [] syntax issue [@MickLesk](https://github.com/MickLesk) ([#9318](https://github.com/community-scripts/ProxmoxVE/pull/9318)) + - fix: karakeep strip "v" from release version [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9324](https://github.com/community-scripts/ProxmoxVE/pull/9324)) + - NetVisor: fix grep in update [@vhsdream](https://github.com/vhsdream) ([#9334](https://github.com/community-scripts/ProxmoxVE/pull/9334)) + - Immich: pin correct version [@vhsdream](https://github.com/vhsdream) ([#9332](https://github.com/community-scripts/ProxmoxVE/pull/9332)) + + - #### 🔧 Refactor + + - Refactor IPv6 disable logic and add 'disable' option [@MickLesk](https://github.com/MickLesk) ([#9326](https://github.com/community-scripts/ProxmoxVE/pull/9326)) + +## 2025-11-20 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - core: change 'uv cache clear' to 'uv cache clean' [@MickLesk](https://github.com/MickLesk) ([#9299](https://github.com/community-scripts/ProxmoxVE/pull/9299)) + + - #### ✨ New Features + + - Immich v2.3.1: OpenVINO tuning, OCR fixes, Maintenance mode, workflows/plugin framework [@vhsdream](https://github.com/vhsdream) ([#9310](https://github.com/community-scripts/ProxmoxVE/pull/9310)) + - kasm: add: update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9253](https://github.com/community-scripts/ProxmoxVE/pull/9253)) + - tools/pve: expand PVE support to 9.0–9.1 (post-install & netdata) [@MickLesk](https://github.com/MickLesk) ([#9298](https://github.com/community-scripts/ProxmoxVE/pull/9298)) + + - #### đŸ’Ĩ Breaking Changes + + - Omada - AVX-only support [@MickLesk](https://github.com/MickLesk) ([#9295](https://github.com/community-scripts/ProxmoxVE/pull/9295)) + +## 2025-11-19 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - HotFix: Fix NetVisor env var [@vhsdream](https://github.com/vhsdream) ([#9286](https://github.com/community-scripts/ProxmoxVE/pull/9286)) + - Jotty: reduce RAM requirement [@vhsdream](https://github.com/vhsdream) ([#9272](https://github.com/community-scripts/ProxmoxVE/pull/9272)) + - Nginx Proxy Manager: Pin version to v2.13.4 [@tremor021](https://github.com/tremor021) ([#9259](https://github.com/community-scripts/ProxmoxVE/pull/9259)) + + - #### ✨ New Features + + - PVE 9.1 version support [@MickLesk](https://github.com/MickLesk) ([#9280](https://github.com/community-scripts/ProxmoxVE/pull/9280)) + - force disable IPv6 if IPV6_METHOD = none [@MickLesk](https://github.com/MickLesk) ([#9277](https://github.com/community-scripts/ProxmoxVE/pull/9277)) + + - #### đŸ’Ĩ Breaking Changes + + - NetVisor: v0.10.0 fixes [@vhsdream](https://github.com/vhsdream) ([#9255](https://github.com/community-scripts/ProxmoxVE/pull/9255)) + +## 2025-11-18 + +### 🚀 Updated Scripts + + - librenms: Fix password to short [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#9236](https://github.com/community-scripts/ProxmoxVE/pull/9236)) + + - #### 🐞 Bug Fixes + + - Huntarr: Downgrade Python to 3.12 [@MickLesk](https://github.com/MickLesk) ([#9246](https://github.com/community-scripts/ProxmoxVE/pull/9246)) + - kasm: fix release fetching [@MickLesk](https://github.com/MickLesk) ([#9244](https://github.com/community-scripts/ProxmoxVE/pull/9244)) + +## 2025-11-17 + +### 🆕 New Scripts + + - Passbolt ([#9226](https://github.com/community-scripts/ProxmoxVE/pull/9226)) +- Domain-Locker ([#9214](https://github.com/community-scripts/ProxmoxVE/pull/9214)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Domain Monitor: Fix encryption key length in install script [@tremor021](https://github.com/tremor021) ([#9239](https://github.com/community-scripts/ProxmoxVE/pull/9239)) + - NetVisor: add build deps, increase RAM [@vhsdream](https://github.com/vhsdream) ([#9205](https://github.com/community-scripts/ProxmoxVE/pull/9205)) + - fix: restart apache2 after installing zabbix config [@AlphaLawless](https://github.com/AlphaLawless) ([#9206](https://github.com/community-scripts/ProxmoxVE/pull/9206)) + + - #### ✨ New Features + + - [core]: harmonize app_name for creds [@MickLesk](https://github.com/MickLesk) ([#9224](https://github.com/community-scripts/ProxmoxVE/pull/9224)) + + - #### đŸ’Ĩ Breaking Changes + + - Refactor: paperless-ngx (Breaking Change Inside) [@MickLesk](https://github.com/MickLesk) ([#9223](https://github.com/community-scripts/ProxmoxVE/pull/9223)) + +### 🧰 Maintenance + + - #### 📂 Github + + - github: add verbose mode check to bug report template [@MickLesk](https://github.com/MickLesk) ([#9234](https://github.com/community-scripts/ProxmoxVE/pull/9234)) + +## 2025-11-16 + +### 🆕 New Scripts + + - Metabase ([#9190](https://github.com/community-scripts/ProxmoxVE/pull/9190)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Change backup directory to /opt for paperless-ngx [@ProfDrYoMan](https://github.com/ProfDrYoMan) ([#9195](https://github.com/community-scripts/ProxmoxVE/pull/9195)) + - Kimai: remove deprecated admin_lte section [@MickLesk](https://github.com/MickLesk) ([#9182](https://github.com/community-scripts/ProxmoxVE/pull/9182)) + - healthchecks: bump python to 3.13 [@MickLesk](https://github.com/MickLesk) ([#9175](https://github.com/community-scripts/ProxmoxVE/pull/9175)) + +### 🌐 Website + + - #### 📝 Script Information + + - fixed config_path for donetick [@TazztheMonster](https://github.com/TazztheMonster) ([#9203](https://github.com/community-scripts/ProxmoxVE/pull/9203)) + +## 2025-11-15 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - privatebin: fix: syntax error in chmod command [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9169](https://github.com/community-scripts/ProxmoxVE/pull/9169)) + - phpIPHAM: patch db and add fping [@MickLesk](https://github.com/MickLesk) ([#9177](https://github.com/community-scripts/ProxmoxVE/pull/9177)) + - changedetection: fix: increase ressources [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9171](https://github.com/community-scripts/ProxmoxVE/pull/9171)) + - 2fauth: update composer command [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9168](https://github.com/community-scripts/ProxmoxVE/pull/9168)) + + - #### 🔧 Refactor + + - firefly: refactor update_script and add dataimporter update [@MickLesk](https://github.com/MickLesk) ([#9178](https://github.com/community-scripts/ProxmoxVE/pull/9178)) + +## 2025-11-14 + +### 🆕 New Scripts + + - LibreNMS ([#9148](https://github.com/community-scripts/ProxmoxVE/pull/9148)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - karakeep: clean install after every update [@MickLesk](https://github.com/MickLesk) ([#9144](https://github.com/community-scripts/ProxmoxVE/pull/9144)) + + - #### ✨ New Features + + - bump grafana to debian 13 [@mschabhuettl](https://github.com/mschabhuettl) ([#9141](https://github.com/community-scripts/ProxmoxVE/pull/9141)) + +## 2025-11-13 + +### 🆕 New Scripts + + - Netvisor ([#9133](https://github.com/community-scripts/ProxmoxVE/pull/9133)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Domain Monitor: Add domain checking cron [@tremor021](https://github.com/tremor021) ([#9129](https://github.com/community-scripts/ProxmoxVE/pull/9129)) + - Kimai: Fix for MariaDB connection URL [@tremor021](https://github.com/tremor021) ([#9124](https://github.com/community-scripts/ProxmoxVE/pull/9124)) + - Fix: filebrowser-quantum update [@MickLesk](https://github.com/MickLesk) ([#9115](https://github.com/community-scripts/ProxmoxVE/pull/9115)) + - tools.func: fix wrong output for setup_java (error token is "0") [@snow2k9](https://github.com/snow2k9) ([#9110](https://github.com/community-scripts/ProxmoxVE/pull/9110)) + + - #### ✨ New Features + + - tools.func: improve Rust setup and crate installation logic [@MickLesk](https://github.com/MickLesk) ([#9120](https://github.com/community-scripts/ProxmoxVE/pull/9120)) + + - #### đŸ’Ĩ Breaking Changes + + - Remove Barcodebuddy [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#9135](https://github.com/community-scripts/ProxmoxVE/pull/9135)) + - Downgrade Swizzin to Debian 12 Bookworm [@MickLesk](https://github.com/MickLesk) ([#9116](https://github.com/community-scripts/ProxmoxVE/pull/9116)) + +## 2025-11-12 + +### 🆕 New Scripts + + - Miniflux ([#9091](https://github.com/community-scripts/ProxmoxVE/pull/9091)) +- Splunk Enterprise ([#9090](https://github.com/community-scripts/ProxmoxVE/pull/9090)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - evcc: add missing fi in update [@MichaelVetter1979](https://github.com/MichaelVetter1979) ([#9107](https://github.com/community-scripts/ProxmoxVE/pull/9107)) + - PeaNUT: use clean install flag during update [@vhsdream](https://github.com/vhsdream) ([#9100](https://github.com/community-scripts/ProxmoxVE/pull/9100)) + - Tududi: Create new env file from example; fix installation & update [@vhsdream](https://github.com/vhsdream) ([#9097](https://github.com/community-scripts/ProxmoxVE/pull/9097)) + - openwebui: Python version usage | core: zsh completion install [@MickLesk](https://github.com/MickLesk) ([#9079](https://github.com/community-scripts/ProxmoxVE/pull/9079)) + - Refactor: evcc [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9057](https://github.com/community-scripts/ProxmoxVE/pull/9057)) + + - #### ✨ New Features + + - Bump K to H-Scripts to Debian 13 (Trixie) [@MickLesk](https://github.com/MickLesk) ([#8597](https://github.com/community-scripts/ProxmoxVE/pull/8597)) + + - #### 🔧 Refactor + + - Refactor: web-check [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9055](https://github.com/community-scripts/ProxmoxVE/pull/9055)) + +### 🌐 Website + + - Refactor web analytics to use Rybbit instead of Umami [@BramSuurdje](https://github.com/BramSuurdje) ([#9072](https://github.com/community-scripts/ProxmoxVE/pull/9072)) + +## 2025-11-11 + +### 🆕 New Scripts + + - Domain-Monitor ([#9029](https://github.com/community-scripts/ProxmoxVE/pull/9029)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - tools.func: fix JDK count variable initialization in setup_java [@MickLesk](https://github.com/MickLesk) ([#9058](https://github.com/community-scripts/ProxmoxVE/pull/9058)) + - flaresolverr: unpin - use latest version [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9046](https://github.com/community-scripts/ProxmoxVE/pull/9046)) + - Part-DB: Increase amount of RAM [@tremor021](https://github.com/tremor021) ([#9039](https://github.com/community-scripts/ProxmoxVE/pull/9039)) + + - #### 🔧 Refactor + + - Refactor: openHAB [@MickLesk](https://github.com/MickLesk) ([#9060](https://github.com/community-scripts/ProxmoxVE/pull/9060)) + +### 🧰 Maintenance + + - #### 📂 Github + + - [docs / gh]: modernize README | Change Version Support in SECURITY.md | Shoutout to selfhst\icons [@MickLesk](https://github.com/MickLesk) ([#9049](https://github.com/community-scripts/ProxmoxVE/pull/9049)) + +## 2025-11-10 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Plex: extend checking for deb822 source [@Matt17000](https://github.com/Matt17000) ([#9036](https://github.com/community-scripts/ProxmoxVE/pull/9036)) + + - #### ✨ New Features + + - tools.func: add helper functions for MariaDB and PostgreSQL setup [@MickLesk](https://github.com/MickLesk) ([#9026](https://github.com/community-scripts/ProxmoxVE/pull/9026)) + - core: update message for no available updates scenario (if pinned) [@MickLesk](https://github.com/MickLesk) ([#9021](https://github.com/community-scripts/ProxmoxVE/pull/9021)) + - Migrate Open WebUI to uv-based installation [@MickLesk](https://github.com/MickLesk) ([#9019](https://github.com/community-scripts/ProxmoxVE/pull/9019)) + + - #### 🔧 Refactor + + - Refactor: phpIPAM [@MickLesk](https://github.com/MickLesk) ([#9027](https://github.com/community-scripts/ProxmoxVE/pull/9027)) + +## 2025-11-09 + +### 🚀 Updated Scripts + + - core: improve log cleaning [@MickLesk](https://github.com/MickLesk) ([#8999](https://github.com/community-scripts/ProxmoxVE/pull/8999)) + + - #### 🐞 Bug Fixes + + - Add wkhtmltopdf to Odoo installation dependencies [@akileos](https://github.com/akileos) ([#9010](https://github.com/community-scripts/ProxmoxVE/pull/9010)) + - fix(jotty): Comments removed from variables, as they are interpreted. [@schneider-de-com](https://github.com/schneider-de-com) ([#9002](https://github.com/community-scripts/ProxmoxVE/pull/9002)) + - fix(n8n): Add python3-setuptools dependency for Debian 13 [@chrikodo](https://github.com/chrikodo) ([#9007](https://github.com/community-scripts/ProxmoxVE/pull/9007)) + - Paperless-ngx: hotfix config path [@vhsdream](https://github.com/vhsdream) ([#9003](https://github.com/community-scripts/ProxmoxVE/pull/9003)) + - Paperless-NGX: Move config backup outside of app folder [@vhsdream](https://github.com/vhsdream) ([#8996](https://github.com/community-scripts/ProxmoxVE/pull/8996)) + +## 2025-11-08 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Technitium DNS: Fix update [@tremor021](https://github.com/tremor021) ([#8980](https://github.com/community-scripts/ProxmoxVE/pull/8980)) + - MediaManager: add LOG_FILE to start.sh script; fix BASE_PATH and PUBLIC_API_URL [@vhsdream](https://github.com/vhsdream) ([#8981](https://github.com/community-scripts/ProxmoxVE/pull/8981)) + - Firefly: Fix missing command in update script [@tremor021](https://github.com/tremor021) ([#8972](https://github.com/community-scripts/ProxmoxVE/pull/8972)) + - MongoDB: Remove unused message [@tremor021](https://github.com/tremor021) ([#8969](https://github.com/community-scripts/ProxmoxVE/pull/8969)) + - Set TZ=Etc/UTC in Ghostfolio installation script [@LuloDev](https://github.com/LuloDev) ([#8961](https://github.com/community-scripts/ProxmoxVE/pull/8961)) + + - #### 🔧 Refactor + + - paperless: refactor - remove backup after update and enable clean install [@MickLesk](https://github.com/MickLesk) ([#8988](https://github.com/community-scripts/ProxmoxVE/pull/8988)) + - Refactor setup_deb822_repo for optional architectures [@MickLesk](https://github.com/MickLesk) ([#8983](https://github.com/community-scripts/ProxmoxVE/pull/8983)) + +## 2025-11-07 + +### 🆕 New Scripts + + - infisical ([#8926](https://github.com/community-scripts/ProxmoxVE/pull/8926)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Update script URLs to ProxmoxVE repository [@MickLesk](https://github.com/MickLesk) ([#8946](https://github.com/community-scripts/ProxmoxVE/pull/8946)) + - tools.func: fix amd64 arm64 mismatch [@MickLesk](https://github.com/MickLesk) ([#8943](https://github.com/community-scripts/ProxmoxVE/pull/8943)) + - ghostfolio: refactor CoinGecko key prompts in installer [@MickLesk](https://github.com/MickLesk) ([#8935](https://github.com/community-scripts/ProxmoxVE/pull/8935)) + - flaresolverr: pin release to 3.4.3 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8937](https://github.com/community-scripts/ProxmoxVE/pull/8937)) + + - #### ✨ New Features + + - Pangolin: Add Traefik proxy [@tremor021](https://github.com/tremor021) ([#8952](https://github.com/community-scripts/ProxmoxVE/pull/8952)) + +## 2025-11-06 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - OpenProject: Remove duplicate server_path_prefix configuration [@tremor021](https://github.com/tremor021) ([#8919](https://github.com/community-scripts/ProxmoxVE/pull/8919)) + - Grist: Fix change directory to /opt/grist before build steps [@tremor021](https://github.com/tremor021) ([#8913](https://github.com/community-scripts/ProxmoxVE/pull/8913)) + - Jotty hotfix: SSO_FALLBACK_LOCAL value [@vhsdream](https://github.com/vhsdream) ([#8907](https://github.com/community-scripts/ProxmoxVE/pull/8907)) + - npm: add Debian version check to update script [@MickLesk](https://github.com/MickLesk) ([#8901](https://github.com/community-scripts/ProxmoxVE/pull/8901)) + + - #### ✨ New Features + + - MongoDB: install script now use setup_mongodb [@MickLesk](https://github.com/MickLesk) ([#8897](https://github.com/community-scripts/ProxmoxVE/pull/8897)) + + - #### 🔧 Refactor + + - Refactor: Graylog [@tremor021](https://github.com/tremor021) ([#8912](https://github.com/community-scripts/ProxmoxVE/pull/8912)) + +## 2025-11-05 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Immich: Pin version to 2.2.3 [@vhsdream](https://github.com/vhsdream) ([#8861](https://github.com/community-scripts/ProxmoxVE/pull/8861)) + - Jotty: increase RAM to 4GB [@vhsdream](https://github.com/vhsdream) ([#8887](https://github.com/community-scripts/ProxmoxVE/pull/8887)) + - Zabbix: fix agent service recognition in update [@MickLesk](https://github.com/MickLesk) ([#8881](https://github.com/community-scripts/ProxmoxVE/pull/8881)) + + - #### đŸ’Ĩ Breaking Changes + + - fix: npm: refactor for v2.13.x [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8870](https://github.com/community-scripts/ProxmoxVE/pull/8870)) + + - #### 🔧 Refactor + + - Refactor: Open WebUI [@tremor021](https://github.com/tremor021) ([#8874](https://github.com/community-scripts/ProxmoxVE/pull/8874)) + - Refactor(tools.func): Add Retry Logic, OS-Upgrade Safety, Smart Version Detection + 10 Critical Bugfixes [@MickLesk](https://github.com/MickLesk) ([#8871](https://github.com/community-scripts/ProxmoxVE/pull/8871)) + +### 🌐 Website + + - #### 📝 Script Information + + - npm: Increase RAM and HDD, update Certbot notes [@MickLesk](https://github.com/MickLesk) ([#8882](https://github.com/community-scripts/ProxmoxVE/pull/8882)) + - Update config_path in donetick.json [@fyxtro](https://github.com/fyxtro) ([#8872](https://github.com/community-scripts/ProxmoxVE/pull/8872)) + +## 2025-11-04 + +### 🚀 Updated Scripts + + - #### ✨ New Features + + - stirling-pdf: add native jbig2 dep to installation script [@MickLesk](https://github.com/MickLesk) ([#8858](https://github.com/community-scripts/ProxmoxVE/pull/8858)) + +## 2025-11-03 + +### 🆕 New Scripts + + - Donetick ([#8835](https://github.com/community-scripts/ProxmoxVE/pull/8835)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Immich: Pin version to 2.2.2 [@vhsdream](https://github.com/vhsdream) ([#8848](https://github.com/community-scripts/ProxmoxVE/pull/8848)) + - Asterisk: handle errors in version retrieval commands [@MickLesk](https://github.com/MickLesk) ([#8844](https://github.com/community-scripts/ProxmoxVE/pull/8844)) + - linkstack: fix wrong directory installation [@omertahaoztop](https://github.com/omertahaoztop) ([#8814](https://github.com/community-scripts/ProxmoxVE/pull/8814)) + - Remove BOM from shebang lines in ct scripts [@MickLesk](https://github.com/MickLesk) ([#8833](https://github.com/community-scripts/ProxmoxVE/pull/8833)) + + - #### đŸ’Ĩ Breaking Changes + + - Removed: MeTube [@MickLesk](https://github.com/MickLesk) ([#8830](https://github.com/community-scripts/ProxmoxVE/pull/8830)) + +## 2025-11-02 + +### 🚀 Updated Scripts + + - Zigbee2MQTT: fix: pnpm workspace in update [@fkroeger](https://github.com/fkroeger) ([#8825](https://github.com/community-scripts/ProxmoxVE/pull/8825)) + + - #### 🐞 Bug Fixes + + - Pangolin: Fix install and database migration [@tremor021](https://github.com/tremor021) ([#8828](https://github.com/community-scripts/ProxmoxVE/pull/8828)) + - MediaManager: fix BASE_PATH error preventing main page load [@vhsdream](https://github.com/vhsdream) ([#8821](https://github.com/community-scripts/ProxmoxVE/pull/8821)) + +## 2025-11-01 + +### 🆕 New Scripts + + - Pangolin ([#8809](https://github.com/community-scripts/ProxmoxVE/pull/8809)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - VictoriaMetrics: Fix release fetching for Victori Logs add-on [@tremor021](https://github.com/tremor021) ([#8807](https://github.com/community-scripts/ProxmoxVE/pull/8807)) + - Immich: Pin version to 2.2.1 [@vhsdream](https://github.com/vhsdream) ([#8800](https://github.com/community-scripts/ProxmoxVE/pull/8800)) + - jellyfin: fix: initial update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8784](https://github.com/community-scripts/ProxmoxVE/pull/8784)) + +### 🌐 Website + + - frontend: chore: bump debian OS [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8798](https://github.com/community-scripts/ProxmoxVE/pull/8798)) diff --git a/.github/changelogs/2025/12.md b/.github/changelogs/2025/12.md new file mode 100644 index 000000000..fafd7f9dd --- /dev/null +++ b/.github/changelogs/2025/12.md @@ -0,0 +1,796 @@ +īģŋ## 2025-12-31 + +### 🚀 Updated Scripts + + - fix(wazuh): add LXC rootcheck exclusion to prevent false positives [@brettlyons](https://github.com/brettlyons) ([#10436](https://github.com/community-scripts/ProxmoxVE/pull/10436)) + + - #### 🐞 Bug Fixes + + - Increase BentoPDF RAM requirement from 2GB to 4GB [@Copilot](https://github.com/Copilot) ([#10449](https://github.com/community-scripts/ProxmoxVE/pull/10449)) + - fix(swizzin): Use HTTPS and add curl error handling [@fmcglinn](https://github.com/fmcglinn) ([#10440](https://github.com/community-scripts/ProxmoxVE/pull/10440)) + +## 2025-12-30 + +### 🚀 Updated Scripts + + - #### ✨ New Features + + - Unlink default nginx config [@iLikeToCode](https://github.com/iLikeToCode) ([#10432](https://github.com/community-scripts/ProxmoxVE/pull/10432)) + + - #### 🔧 Refactor + + - Refactor: Firefly [@tremor021](https://github.com/tremor021) ([#10421](https://github.com/community-scripts/ProxmoxVE/pull/10421)) + +### đŸ—‘ī¸ Deleted Scripts + + - Remove: GoAway [@MickLesk](https://github.com/MickLesk) ([#10429](https://github.com/community-scripts/ProxmoxVE/pull/10429)) + +## 2025-12-29 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - syncthing: check for deb822 source [@MickLesk](https://github.com/MickLesk) ([#10414](https://github.com/community-scripts/ProxmoxVE/pull/10414)) + - speedtest-tracker: add external IP URL and internet check hostname in .env [@MickLesk](https://github.com/MickLesk) ([#10078](https://github.com/community-scripts/ProxmoxVE/pull/10078)) + - Pelican-panel: prevent composer superuser prompt [@MickLesk](https://github.com/MickLesk) ([#10418](https://github.com/community-scripts/ProxmoxVE/pull/10418)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - add libmfx-gen1.2 for intel gpu hwaccel [@jcnix](https://github.com/jcnix) ([#10400](https://github.com/community-scripts/ProxmoxVE/pull/10400)) + +## 2025-12-28 + +### 🆕 New Scripts + + - Mail-Archiver ([#10393](https://github.com/community-scripts/ProxmoxVE/pull/10393)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix mongodb update logic [@durzo](https://github.com/durzo) ([#10388](https://github.com/community-scripts/ProxmoxVE/pull/10388)) + - fix pulse downloading incorrect tarball [@durzo](https://github.com/durzo) ([#10383](https://github.com/community-scripts/ProxmoxVE/pull/10383)) + + - #### 🔧 Refactor + + - Linkwarden: enable Corepack and prepare Yarn v4 before running yarn [@MickLesk](https://github.com/MickLesk) ([#10390](https://github.com/community-scripts/ProxmoxVE/pull/10390)) + - metube: use pnpm + corepack for frontend build [@MickLesk](https://github.com/MickLesk) ([#10392](https://github.com/community-scripts/ProxmoxVE/pull/10392)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - Set default LANG in locale configuration [@jamezpolley](https://github.com/jamezpolley) ([#10378](https://github.com/community-scripts/ProxmoxVE/pull/10378)) + +### ❔ Uncategorized + + - Updated Frontend Debian and Ubuntu VM notes so links can be copied quickly. [@mzb2xeo](https://github.com/mzb2xeo) ([#10379](https://github.com/community-scripts/ProxmoxVE/pull/10379)) + +## 2025-12-27 + +### 🆕 New Scripts + + - nextcloud-exporter ([#10314](https://github.com/community-scripts/ProxmoxVE/pull/10314)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Dotnet ASP Web API: Fix need for verbose [@tremor021](https://github.com/tremor021) ([#10368](https://github.com/community-scripts/ProxmoxVE/pull/10368)) + - Npm: fix build for 2.13.5 [@durzo](https://github.com/durzo) ([#10340](https://github.com/community-scripts/ProxmoxVE/pull/10340)) + - Outline: Fix for database connection string [@tremor021](https://github.com/tremor021) ([#10359](https://github.com/community-scripts/ProxmoxVE/pull/10359)) + +## 2025-12-26 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - phpipam: use PHP 8.4 with correct mysql module for PDO support [@MickLesk](https://github.com/MickLesk) ([#10348](https://github.com/community-scripts/ProxmoxVE/pull/10348)) + - hyperion: increase disk to 4GB and tools.func: fix /root/. path error [@MickLesk](https://github.com/MickLesk) ([#10349](https://github.com/community-scripts/ProxmoxVE/pull/10349)) + +### ❔ Uncategorized + + - fix: zoraxy: category [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10344](https://github.com/community-scripts/ProxmoxVE/pull/10344)) +- categorize valkey as database [@pshankinclarke](https://github.com/pshankinclarke) ([#10331](https://github.com/community-scripts/ProxmoxVE/pull/10331)) + +## 2025-12-25 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - InfluxDB: Fixes [@tremor021](https://github.com/tremor021) ([#10308](https://github.com/community-scripts/ProxmoxVE/pull/10308)) + - Increase Zot Default Memory, Recategorize [@chrismuzyn](https://github.com/chrismuzyn) ([#10311](https://github.com/community-scripts/ProxmoxVE/pull/10311)) + + - #### 🔧 Refactor + + - Refactor: OpenObserve [@tremor021](https://github.com/tremor021) ([#10279](https://github.com/community-scripts/ProxmoxVE/pull/10279)) + - Refactor: NZBGet [@tremor021](https://github.com/tremor021) ([#10302](https://github.com/community-scripts/ProxmoxVE/pull/10302)) + - Refactor: ntfy [@tremor021](https://github.com/tremor021) ([#10303](https://github.com/community-scripts/ProxmoxVE/pull/10303)) + - Refactor: Notifiarr [@tremor021](https://github.com/tremor021) ([#10304](https://github.com/community-scripts/ProxmoxVE/pull/10304)) + +### 🌐 Website + + - Fix horizontal scroll on website [@mateossh](https://github.com/mateossh) ([#10317](https://github.com/community-scripts/ProxmoxVE/pull/10317)) + +## 2025-12-24 + +### 🚀 Updated Scripts + + - recyclarr: increase cron path [@Uncloak2](https://github.com/Uncloak2) ([#10272](https://github.com/community-scripts/ProxmoxVE/pull/10272)) + + - #### 🐞 Bug Fixes + + - fix: technitium: service migration [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10300](https://github.com/community-scripts/ProxmoxVE/pull/10300)) + + - #### 🔧 Refactor + + - Overseerr: Update dependencies [@tremor021](https://github.com/tremor021) ([#10275](https://github.com/community-scripts/ProxmoxVE/pull/10275)) + - Refactor: Paperless-GPT [@tremor021](https://github.com/tremor021) ([#10274](https://github.com/community-scripts/ProxmoxVE/pull/10274)) + - Refactor: Outline [@tremor021](https://github.com/tremor021) ([#10276](https://github.com/community-scripts/ProxmoxVE/pull/10276)) + - Refactor: OTS [@tremor021](https://github.com/tremor021) ([#10277](https://github.com/community-scripts/ProxmoxVE/pull/10277)) + - Refactor: OpenProject [@tremor021](https://github.com/tremor021) ([#10278](https://github.com/community-scripts/ProxmoxVE/pull/10278)) + - Refactor: Open Archiver [@tremor021](https://github.com/tremor021) ([#10280](https://github.com/community-scripts/ProxmoxVE/pull/10280)) + - Refactor: Tautulli [@tremor021](https://github.com/tremor021) ([#10241](https://github.com/community-scripts/ProxmoxVE/pull/10241)) + - Refactor: PrivateBin [@tremor021](https://github.com/tremor021) ([#10256](https://github.com/community-scripts/ProxmoxVE/pull/10256)) + - Refactor: Podman-Home Assistant [@tremor021](https://github.com/tremor021) ([#10258](https://github.com/community-scripts/ProxmoxVE/pull/10258)) + - Refactor: Plant-it [@tremor021](https://github.com/tremor021) ([#10259](https://github.com/community-scripts/ProxmoxVE/pull/10259)) + - Refactor: PatchMon [@tremor021](https://github.com/tremor021) ([#10260](https://github.com/community-scripts/ProxmoxVE/pull/10260)) + - Refactor: Part-DB [@tremor021](https://github.com/tremor021) ([#10262](https://github.com/community-scripts/ProxmoxVE/pull/10262)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - core: correct local template discovery regex pattern [@MickLesk](https://github.com/MickLesk) ([#10282](https://github.com/community-scripts/ProxmoxVE/pull/10282)) + +### 🧰 Tools + + - #### 🐞 Bug Fixes + + - pihole-exporter fix: unbound var [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10307](https://github.com/community-scripts/ProxmoxVE/pull/10307)) + +### ❔ Uncategorized + + - Pocketbase: Add note for superuser account creation [@tremor021](https://github.com/tremor021) ([#10245](https://github.com/community-scripts/ProxmoxVE/pull/10245)) + +## 2025-12-23 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Technitium DNS: Migrate service [@tremor021](https://github.com/tremor021) ([#10240](https://github.com/community-scripts/ProxmoxVE/pull/10240)) + - Update forgejo to debian13 and fix env var [@burgerga](https://github.com/burgerga) ([#10242](https://github.com/community-scripts/ProxmoxVE/pull/10242)) + + - #### 🔧 Refactor + + - Passbolt: Small fixes [@tremor021](https://github.com/tremor021) ([#10261](https://github.com/community-scripts/ProxmoxVE/pull/10261)) + - Refactor: ProjectSend [@tremor021](https://github.com/tremor021) ([#10255](https://github.com/community-scripts/ProxmoxVE/pull/10255)) + - Prometheus Paperless NGX Exporter: Small fix [@tremor021](https://github.com/tremor021) ([#10254](https://github.com/community-scripts/ProxmoxVE/pull/10254)) + - Podman: Fixes [@tremor021](https://github.com/tremor021) ([#10257](https://github.com/community-scripts/ProxmoxVE/pull/10257)) + - Refactor: Beszel [@tremor021](https://github.com/tremor021) ([#10195](https://github.com/community-scripts/ProxmoxVE/pull/10195)) + +### 🧰 Tools + + - #### 🐞 Bug Fixes + + - fix: pihole-exporter: unknown function [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10249](https://github.com/community-scripts/ProxmoxVE/pull/10249)) + +### ❔ Uncategorized + + - Fix Recyclarr page TypeError: schema mismatch in notes field [@Copilot](https://github.com/Copilot) ([#10253](https://github.com/community-scripts/ProxmoxVE/pull/10253)) + +## 2025-12-22 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - InvoiceNinja: add chromium dependencies for PDF generation [@MickLesk](https://github.com/MickLesk) ([#10230](https://github.com/community-scripts/ProxmoxVE/pull/10230)) + - MediaManager) use npm install [@MickLesk](https://github.com/MickLesk) ([#10228](https://github.com/community-scripts/ProxmoxVE/pull/10228)) + - Kometa: Fix update procedure [@tremor021](https://github.com/tremor021) ([#10217](https://github.com/community-scripts/ProxmoxVE/pull/10217)) + + - #### đŸ’Ĩ Breaking Changes + + - refactor: reitti: v3.0.0 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10196](https://github.com/community-scripts/ProxmoxVE/pull/10196)) + +### 💾 Core + + - #### ✨ New Features + + - tools.func - hwaccel: skip setup without GPU passthrough and fix Ubuntu AMD firmware [@MickLesk](https://github.com/MickLesk) ([#10225](https://github.com/community-scripts/ProxmoxVE/pull/10225)) + +### 📚 Documentation + + - contribution docs: update templates with modern patterns [@MickLesk](https://github.com/MickLesk) ([#10227](https://github.com/community-scripts/ProxmoxVE/pull/10227)) + +### ❔ Uncategorized + + - InvoiceNinja: switch category [@DragoQC](https://github.com/DragoQC) ([#10223](https://github.com/community-scripts/ProxmoxVE/pull/10223)) + +## 2025-12-21 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Typo fix in Heimdall install script [@Turcid-uwu](https://github.com/Turcid-uwu) ([#10187](https://github.com/community-scripts/ProxmoxVE/pull/10187)) + + - #### ✨ New Features + + - recyclarr: add default daily cron job for recyclarr sync [@MickLesk](https://github.com/MickLesk) ([#10208](https://github.com/community-scripts/ProxmoxVE/pull/10208)) + + - #### 🔧 Refactor + + - Optimize Jotty installation with standalone mode [@MickLesk](https://github.com/MickLesk) ([#10207](https://github.com/community-scripts/ProxmoxVE/pull/10207)) + - unifi: remove mongodb 4.4 support | bump to java 21 [@MickLesk](https://github.com/MickLesk) ([#10206](https://github.com/community-scripts/ProxmoxVE/pull/10206)) + - Refactor: Backrest [@tremor021](https://github.com/tremor021) ([#10193](https://github.com/community-scripts/ProxmoxVE/pull/10193)) + +### 💾 Core + + - #### ✨ New Features + + - Fix AMD GPU firmware installation by adding non-free repositories [@MickLesk](https://github.com/MickLesk) ([#10205](https://github.com/community-scripts/ProxmoxVE/pull/10205)) + +### 🧰 Tools + + - pihole-exporter ([#10091](https://github.com/community-scripts/ProxmoxVE/pull/10091)) + +## 2025-12-20 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Update Technitium DNS and Restart Service [@DrEVILish](https://github.com/DrEVILish) ([#10181](https://github.com/community-scripts/ProxmoxVE/pull/10181)) + - bump: ersatztv: deb13 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10174](https://github.com/community-scripts/ProxmoxVE/pull/10174)) + +## 2025-12-19 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Update Reitti to Java 25 for 3.0.0 compatibility [@Copilot](https://github.com/Copilot) ([#10164](https://github.com/community-scripts/ProxmoxVE/pull/10164)) + - Bump Bar-Assistant to php 8.4 [@MickLesk](https://github.com/MickLesk) ([#10138](https://github.com/community-scripts/ProxmoxVE/pull/10138)) + - Zabbix: Add version-specific SQL script path for 7.0 LTS [@MickLesk](https://github.com/MickLesk) ([#10142](https://github.com/community-scripts/ProxmoxVE/pull/10142)) + - InfluxDB: Fix update function [@Liganic](https://github.com/Liganic) ([#10151](https://github.com/community-scripts/ProxmoxVE/pull/10151)) + + - #### ✨ New Features + + - Bump Immich to v2.4.1 [@vhsdream](https://github.com/vhsdream) ([#10154](https://github.com/community-scripts/ProxmoxVE/pull/10154)) + + - #### 🔧 Refactor + + - Refactor: Cosmos: + Upgrade to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10147](https://github.com/community-scripts/ProxmoxVE/pull/10147)) + - Refactor: Proxmox-Mail-Gateway [@tremor021](https://github.com/tremor021) ([#10070](https://github.com/community-scripts/ProxmoxVE/pull/10070)) + +### 💾 Core + + - #### ✨ New Features + + - core: Auto-cleanup after all update_script executions [@MickLesk](https://github.com/MickLesk) ([#10141](https://github.com/community-scripts/ProxmoxVE/pull/10141)) + +### 🧰 Tools + + - #### 🔧 Refactor + + - fix: removed verbose option to avoid unnecessary output [@wolle604](https://github.com/wolle604) ([#10144](https://github.com/community-scripts/ProxmoxVE/pull/10144)) + +### ❔ Uncategorized + + - Update paymenter.json(#10133) [@DragoQC](https://github.com/DragoQC) ([#10134](https://github.com/community-scripts/ProxmoxVE/pull/10134)) + +## 2025-12-18 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - [HOTFIX] Fix Scanopy release check [@vhsdream](https://github.com/vhsdream) ([#10097](https://github.com/community-scripts/ProxmoxVE/pull/10097)) + - Fix cleanup issues in npm cache and rustup toolchain [@MickLesk](https://github.com/MickLesk) ([#10107](https://github.com/community-scripts/ProxmoxVE/pull/10107)) + - Fix Zabbix 7.0 repository URL structure [@MickLesk](https://github.com/MickLesk) ([#10106](https://github.com/community-scripts/ProxmoxVE/pull/10106)) + + - #### ✨ New Features + + - bump pihole to debian 13 [@mschabhuettl](https://github.com/mschabhuettl) ([#10118](https://github.com/community-scripts/ProxmoxVE/pull/10118)) + - Immich: v2.4.0 [@vhsdream](https://github.com/vhsdream) ([#10095](https://github.com/community-scripts/ProxmoxVE/pull/10095)) + +### 💾 Core + + - #### 🔧 Refactor + + - tools.func: hardening/Improve error handling and cleanup in shell functions [@MickLesk](https://github.com/MickLesk) ([#10116](https://github.com/community-scripts/ProxmoxVE/pull/10116)) + +### 🧰 Tools + + - qbittorrent-exporter ([#10090](https://github.com/community-scripts/ProxmoxVE/pull/10090)) + + - #### 🐞 Bug Fixes + + - Improved error handling when a command does not exist [@wolle604](https://github.com/wolle604) ([#10089](https://github.com/community-scripts/ProxmoxVE/pull/10089)) + +## 2025-12-17 + +### 🚀 Updated Scripts + + - Tracktor: updated environment variables for latest release [@javedh-dev](https://github.com/javedh-dev) ([#10067](https://github.com/community-scripts/ProxmoxVE/pull/10067)) + + - #### 🐞 Bug Fixes + + - Semaphore: Fix release binary package fetching [@tremor021](https://github.com/tremor021) ([#10055](https://github.com/community-scripts/ProxmoxVE/pull/10055)) + - update github repo for endurain [@johanngrobe](https://github.com/johanngrobe) ([#10074](https://github.com/community-scripts/ProxmoxVE/pull/10074)) + + - #### ✨ New Features + + - use setup_hwaccel for robust hardware acceleration [@MickLesk](https://github.com/MickLesk) ([#10054](https://github.com/community-scripts/ProxmoxVE/pull/10054)) + - add hardware acceleration support for 17 additional apps [@MickLesk](https://github.com/MickLesk) ([#10061](https://github.com/community-scripts/ProxmoxVE/pull/10061)) + + - #### 🔧 Refactor + + - Telegraf: Small refactor [@tremor021](https://github.com/tremor021) ([#10056](https://github.com/community-scripts/ProxmoxVE/pull/10056)) + - Refactor: Salt [@tremor021](https://github.com/tremor021) ([#10057](https://github.com/community-scripts/ProxmoxVE/pull/10057)) + - Refactor: Resilio Sync [@tremor021](https://github.com/tremor021) ([#10058](https://github.com/community-scripts/ProxmoxVE/pull/10058)) + - Refactor: Reitti [@tremor021](https://github.com/tremor021) ([#10059](https://github.com/community-scripts/ProxmoxVE/pull/10059)) + - Refactor: Redis [@tremor021](https://github.com/tremor021) ([#10060](https://github.com/community-scripts/ProxmoxVE/pull/10060)) + - Refactor: Reactive-Resume [@tremor021](https://github.com/tremor021) ([#10062](https://github.com/community-scripts/ProxmoxVE/pull/10062)) + - Refactor: RDTClient [@tremor021](https://github.com/tremor021) ([#10064](https://github.com/community-scripts/ProxmoxVE/pull/10064)) + - Refactor: RabbitMQ [@tremor021](https://github.com/tremor021) ([#10065](https://github.com/community-scripts/ProxmoxVE/pull/10065)) + - Qdrant: Code cleanup [@tremor021](https://github.com/tremor021) ([#10066](https://github.com/community-scripts/ProxmoxVE/pull/10066)) + - Refactor: Pterodactyl Wings [@tremor021](https://github.com/tremor021) ([#10069](https://github.com/community-scripts/ProxmoxVE/pull/10069)) + +## 2025-12-16 + +### 🆕 New Scripts + + - [REFACTOR]: NetVisor => Scanopy [@vhsdream](https://github.com/vhsdream) ([#10011](https://github.com/community-scripts/ProxmoxVE/pull/10011)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - zabbix: fix repo url after change [@MickLesk](https://github.com/MickLesk) ([#10042](https://github.com/community-scripts/ProxmoxVE/pull/10042)) + - Fix: mariadb repo in update_scripts [@MickLesk](https://github.com/MickLesk) ([#10034](https://github.com/community-scripts/ProxmoxVE/pull/10034)) + - 2fauth: update PHP version from 8.3 to 8.4 in update_script [@MickLesk](https://github.com/MickLesk) ([#10035](https://github.com/community-scripts/ProxmoxVE/pull/10035)) + - pdm: add rsyslog to fix /dev/log Connection refused errors [@MickLesk](https://github.com/MickLesk) ([#10018](https://github.com/community-scripts/ProxmoxVE/pull/10018)) + - 2fauth: bump to php8.4 [@MickLesk](https://github.com/MickLesk) ([#10019](https://github.com/community-scripts/ProxmoxVE/pull/10019)) + - Miniflux: use correct systemctl to check service instead of file path [@MickLesk](https://github.com/MickLesk) ([#10024](https://github.com/community-scripts/ProxmoxVE/pull/10024)) + - PhotoPrism: export env variables for CLI tools [@MickLesk](https://github.com/MickLesk) ([#10023](https://github.com/community-scripts/ProxmoxVE/pull/10023)) + +### 💾 Core + + - #### ✨ New Features + + - core: IP-Range-Scan Support (app.vars / default.vars) [@MickLesk](https://github.com/MickLesk) ([#10038](https://github.com/community-scripts/ProxmoxVE/pull/10038)) + - tools.func: add optional enabled parameter to setup_deb822_repo [@MickLesk](https://github.com/MickLesk) ([#10017](https://github.com/community-scripts/ProxmoxVE/pull/10017)) + - core: map Etc/* timezones to 'host' for pct compatibility [@MickLesk](https://github.com/MickLesk) ([#10020](https://github.com/community-scripts/ProxmoxVE/pull/10020)) + +### 🌐 Website + + - website: bump deps & prevent security issues [@MickLesk](https://github.com/MickLesk) ([#10045](https://github.com/community-scripts/ProxmoxVE/pull/10045)) + +## 2025-12-15 + +### 🆕 New Scripts + + - Koel ([#9972](https://github.com/community-scripts/ProxmoxVE/pull/9972)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix DiscoPanel build [@PouletteMC](https://github.com/PouletteMC) ([#10009](https://github.com/community-scripts/ProxmoxVE/pull/10009)) + - fix:ct/openwebui.sh adding progressbar and minimize service downtime [@jobben-2025](https://github.com/jobben-2025) ([#9894](https://github.com/community-scripts/ProxmoxVE/pull/9894)) + - homarr: add: temp note aboute deb13 requirement [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9992](https://github.com/community-scripts/ProxmoxVE/pull/9992)) + - paperless-ai: backup data and recreate venv during update [@MickLesk](https://github.com/MickLesk) ([#9987](https://github.com/community-scripts/ProxmoxVE/pull/9987)) + - fix(booklore): add setup_yq to update script [@MickLesk](https://github.com/MickLesk) ([#9989](https://github.com/community-scripts/ProxmoxVE/pull/9989)) + - fix(pangolin-install): add network-online dependency [@worried-networking](https://github.com/worried-networking) ([#9984](https://github.com/community-scripts/ProxmoxVE/pull/9984)) + + - #### ✨ New Features + + - OPNsense: dynamic crawl latest stable FreeBSD [@austindsmith](https://github.com/austindsmith) ([#9831](https://github.com/community-scripts/ProxmoxVE/pull/9831)) + + - #### 🔧 Refactor + + - Refactor: Heimdall Dashboard [@tremor021](https://github.com/tremor021) ([#9959](https://github.com/community-scripts/ProxmoxVE/pull/9959)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - tools: prevent awk errors in setup_rust on restricted containers [@MickLesk](https://github.com/MickLesk) ([#9985](https://github.com/community-scripts/ProxmoxVE/pull/9985)) + - core: App Defaults force mode and prevent unbound variables [@MickLesk](https://github.com/MickLesk) ([#9971](https://github.com/community-scripts/ProxmoxVE/pull/9971)) + - core: load app defaults before applying base_settings / fix composer cleanup after install/update [@MickLesk](https://github.com/MickLesk) ([#9965](https://github.com/community-scripts/ProxmoxVE/pull/9965)) + + - #### ✨ New Features + + - tools: handle flat repositories in setup_deb822_repo [@MickLesk](https://github.com/MickLesk) ([#9994](https://github.com/community-scripts/ProxmoxVE/pull/9994)) + +### 📚 Documentation + + - (github) remove old files and assets [@MickLesk](https://github.com/MickLesk) ([#9991](https://github.com/community-scripts/ProxmoxVE/pull/9991)) +- README; add project statistics / formatting [@MickLesk](https://github.com/MickLesk) ([#9967](https://github.com/community-scripts/ProxmoxVE/pull/9967)) + +## 2025-12-14 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - SonarQube: Fix database variables [@tremor021](https://github.com/tremor021) ([#9946](https://github.com/community-scripts/ProxmoxVE/pull/9946)) + + - #### đŸ’Ĩ Breaking Changes + + - refactor: homarr [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9948](https://github.com/community-scripts/ProxmoxVE/pull/9948)) + +### 🌐 Website + + - Update dependencies and remove unused files [@BramSuurdje](https://github.com/BramSuurdje) ([#9945](https://github.com/community-scripts/ProxmoxVE/pull/9945)) + +## 2025-12-13 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Umami: Use `pnpm` [@tremor021](https://github.com/tremor021) ([#9937](https://github.com/community-scripts/ProxmoxVE/pull/9937)) + - Tunarr: Switch to prebuild archive [@tremor021](https://github.com/tremor021) ([#9920](https://github.com/community-scripts/ProxmoxVE/pull/9920)) + - [HOTFIX] NetVisor: backup OIDC config before update [@vhsdream](https://github.com/vhsdream) ([#9895](https://github.com/community-scripts/ProxmoxVE/pull/9895)) + - Update OPNsense download URL to version 14.3 [@jaredcarling42-design](https://github.com/jaredcarling42-design) ([#9899](https://github.com/community-scripts/ProxmoxVE/pull/9899)) + + - #### ✨ New Features + + - Add optional TLS setup to Valkey installer [@pshankinclarke](https://github.com/pshankinclarke) ([#9789](https://github.com/community-scripts/ProxmoxVE/pull/9789)) + + - #### 🔧 Refactor + + - Refactor: Spoolman [@tremor021](https://github.com/tremor021) ([#9873](https://github.com/community-scripts/ProxmoxVE/pull/9873)) + +### 🧰 Tools + + - AdGuardHome-Sync ([#9783](https://github.com/community-scripts/ProxmoxVE/pull/9783)) + +### ❔ Uncategorized + + - Update category value in glance.json and adguard-home.json [@Bensonheimer992](https://github.com/Bensonheimer992) ([#9932](https://github.com/community-scripts/ProxmoxVE/pull/9932)) +- Change category ID from 6 to 3 in coolify.json and dokploy.json [@Bensonheimer992](https://github.com/Bensonheimer992) ([#9930](https://github.com/community-scripts/ProxmoxVE/pull/9930)) + +## 2025-12-12 + +### 🆕 New Scripts + + - Wallabag ([#9904](https://github.com/community-scripts/ProxmoxVE/pull/9904)) +- InvoiceNinja ([#9905](https://github.com/community-scripts/ProxmoxVE/pull/9905)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Pangolin: URL fixes [@tremor021](https://github.com/tremor021) ([#9902](https://github.com/community-scripts/ProxmoxVE/pull/9902)) + +## 2025-12-11 + +### 🆕 New Scripts + + - Speedtest-Tracker ([#9802](https://github.com/community-scripts/ProxmoxVE/pull/9802)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - dokploy: require unprivileged LXC environment [@MickLesk](https://github.com/MickLesk) ([#9891](https://github.com/community-scripts/ProxmoxVE/pull/9891)) + - Update NetVisor repo information [@vhsdream](https://github.com/vhsdream) ([#9864](https://github.com/community-scripts/ProxmoxVE/pull/9864)) + + - #### 🔧 Refactor + + - Syncthing: Various fixes [@tremor021](https://github.com/tremor021) ([#9872](https://github.com/community-scripts/ProxmoxVE/pull/9872)) + - Sonarr: Fix standard [@tremor021](https://github.com/tremor021) ([#9874](https://github.com/community-scripts/ProxmoxVE/pull/9874)) + - Refactor: Snipe-IT [@tremor021](https://github.com/tremor021) ([#9876](https://github.com/community-scripts/ProxmoxVE/pull/9876)) + - Technitium DNS: Various fixes [@tremor021](https://github.com/tremor021) ([#9863](https://github.com/community-scripts/ProxmoxVE/pull/9863)) + - SonarQube: Fixes [@tremor021](https://github.com/tremor021) ([#9875](https://github.com/community-scripts/ProxmoxVE/pull/9875)) + - endurain: remove unneeded deps [@johanngrobe](https://github.com/johanngrobe) ([#9855](https://github.com/community-scripts/ProxmoxVE/pull/9855)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - core: skip -features flag when empty [@MickLesk](https://github.com/MickLesk) ([#9871](https://github.com/community-scripts/ProxmoxVE/pull/9871)) + +### 🌐 Website + + - #### 📝 Script Information + + - paperless: add note on website (uv usage) [@MickLesk](https://github.com/MickLesk) ([#9833](https://github.com/community-scripts/ProxmoxVE/pull/9833)) + +## 2025-12-10 + +### 🆕 New Scripts + + - DiscoPanel ([#9847](https://github.com/community-scripts/ProxmoxVE/pull/9847)) + +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Refactor: UmlautAdaptarr [@tremor021](https://github.com/tremor021) ([#9839](https://github.com/community-scripts/ProxmoxVE/pull/9839)) + - Verdaccio: Small fixes [@tremor021](https://github.com/tremor021) ([#9836](https://github.com/community-scripts/ProxmoxVE/pull/9836)) + - Refactor: WaveLog [@tremor021](https://github.com/tremor021) ([#9835](https://github.com/community-scripts/ProxmoxVE/pull/9835)) + - Refactor: Unifi Network Server [@tremor021](https://github.com/tremor021) ([#9838](https://github.com/community-scripts/ProxmoxVE/pull/9838)) + - Refactor: Umami [@tremor021](https://github.com/tremor021) ([#9840](https://github.com/community-scripts/ProxmoxVE/pull/9840)) + - Refactor: UrBackup Server [@tremor021](https://github.com/tremor021) ([#9837](https://github.com/community-scripts/ProxmoxVE/pull/9837)) + - Refactor: Tianji [@tremor021](https://github.com/tremor021) ([#9842](https://github.com/community-scripts/ProxmoxVE/pull/9842)) + - Tracktor: Remove unused variable [@tremor021](https://github.com/tremor021) ([#9841](https://github.com/community-scripts/ProxmoxVE/pull/9841)) + +### ❔ Uncategorized + + - Update icon URLs from master to main branch [@MickLesk](https://github.com/MickLesk) ([#9834](https://github.com/community-scripts/ProxmoxVE/pull/9834)) + +## 2025-12-09 + +### 🆕 New Scripts + + - Dokploy ([#9793](https://github.com/community-scripts/ProxmoxVE/pull/9793)) +- Coolify ([#9792](https://github.com/community-scripts/ProxmoxVE/pull/9792)) + +### 🚀 Updated Scripts + + - #### ✨ New Features + + - Refactor: Zerotier-One [@tremor021](https://github.com/tremor021) ([#9804](https://github.com/community-scripts/ProxmoxVE/pull/9804)) + - Refactor: Zabbix [@tremor021](https://github.com/tremor021) ([#9807](https://github.com/community-scripts/ProxmoxVE/pull/9807)) + + - #### 🔧 Refactor + + - Refactor: Zigbee2MQTT [@tremor021](https://github.com/tremor021) ([#9803](https://github.com/community-scripts/ProxmoxVE/pull/9803)) + - Refactor: Wordpress [@tremor021](https://github.com/tremor021) ([#9808](https://github.com/community-scripts/ProxmoxVE/pull/9808)) + - Wizarr: Various fixes [@tremor021](https://github.com/tremor021) ([#9809](https://github.com/community-scripts/ProxmoxVE/pull/9809)) + - Refactor: Wiki.js [@tremor021](https://github.com/tremor021) ([#9810](https://github.com/community-scripts/ProxmoxVE/pull/9810)) + - Zammad: Various fixes [@tremor021](https://github.com/tremor021) ([#9805](https://github.com/community-scripts/ProxmoxVE/pull/9805)) + - Refactor: Zipline [@tremor021](https://github.com/tremor021) ([#9801](https://github.com/community-scripts/ProxmoxVE/pull/9801)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - fix(tools): handle repos with 30+ pre-releases in check_for_gh_release [@vidonnus](https://github.com/vidonnus) ([#9786](https://github.com/community-scripts/ProxmoxVE/pull/9786)) + + - #### ✨ New Features + + - Feature: extend advanced settings with more options & inherit app defaults [@MickLesk](https://github.com/MickLesk) ([#9776](https://github.com/community-scripts/ProxmoxVE/pull/9776)) + +### 📚 Documentation + + - website: fix/check updateable flags [@MickLesk](https://github.com/MickLesk) ([#9777](https://github.com/community-scripts/ProxmoxVE/pull/9777)) +- fixed grammar on alert that pops up when you copy the curl command [@Sarthak-Sidhant](https://github.com/Sarthak-Sidhant) ([#9799](https://github.com/community-scripts/ProxmoxVE/pull/9799)) + +### ❔ Uncategorized + + - Website: Remove Palmr script [@tremor021](https://github.com/tremor021) ([#9824](https://github.com/community-scripts/ProxmoxVE/pull/9824)) + +## 2025-12-08 + +### 🚀 Updated Scripts + + - typo: tandoor instead of trandoor [@Neonize](https://github.com/Neonize) ([#9771](https://github.com/community-scripts/ProxmoxVE/pull/9771)) + + - #### 🐞 Bug Fixes + + - Tandoor: Remove postgres17-contrib package [@tremor021](https://github.com/tremor021) ([#9781](https://github.com/community-scripts/ProxmoxVE/pull/9781)) + + - #### ✨ New Features + + - feat: Add var_gpu flag for GPU passthrough configuration [@MickLesk](https://github.com/MickLesk) ([#9764](https://github.com/community-scripts/ProxmoxVE/pull/9764)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - fix: always show SSH access dialog in advanced settings [@MickLesk](https://github.com/MickLesk) ([#9765](https://github.com/community-scripts/ProxmoxVE/pull/9765)) + +## 2025-12-07 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - wanderer: add meilisearch dumpless upgrade for database migration [@MickLesk](https://github.com/MickLesk) ([#9749](https://github.com/community-scripts/ProxmoxVE/pull/9749)) + + - #### đŸ’Ĩ Breaking Changes + + - Refactor: Inventree (uses now ubuntu 24.04) [@MickLesk](https://github.com/MickLesk) ([#9752](https://github.com/community-scripts/ProxmoxVE/pull/9752)) + - Revert Zammad: use Debian 12 and dynamic APT source version [@MickLesk](https://github.com/MickLesk) ([#9750](https://github.com/community-scripts/ProxmoxVE/pull/9750)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - tools.func: handle empty grep results in stop_all_services [@MickLesk](https://github.com/MickLesk) ([#9748](https://github.com/community-scripts/ProxmoxVE/pull/9748)) + - Remove Debian from GPU passthrough [@MickLesk](https://github.com/MickLesk) ([#9754](https://github.com/community-scripts/ProxmoxVE/pull/9754)) + + - #### ✨ New Features + + - core: motd - dynamically read OS version on each login [@MickLesk](https://github.com/MickLesk) ([#9751](https://github.com/community-scripts/ProxmoxVE/pull/9751)) + +### 🌐 Website + + - FAQ update [@tremor021](https://github.com/tremor021) ([#9742](https://github.com/community-scripts/ProxmoxVE/pull/9742)) + +## 2025-12-06 + +### 🚀 Updated Scripts + + - Update domain-locker-install.sh to enable auto-start after reboot [@alexindigo](https://github.com/alexindigo) ([#9715](https://github.com/community-scripts/ProxmoxVE/pull/9715)) + + - #### 🐞 Bug Fixes + + - InfluxDB: Remove InfluxData source list post-installation [@tremor021](https://github.com/tremor021) ([#9723](https://github.com/community-scripts/ProxmoxVE/pull/9723)) + - InfluxDB: Update InfluxDB repository key URL [@tremor021](https://github.com/tremor021) ([#9720](https://github.com/community-scripts/ProxmoxVE/pull/9720)) + + - #### ✨ New Features + + - pin Portainer Update to CE Version only [@sgaert](https://github.com/sgaert) ([#9710](https://github.com/community-scripts/ProxmoxVE/pull/9710)) + +## 2025-12-05 + +### 🆕 New Scripts + + - Endurain ([#9681](https://github.com/community-scripts/ProxmoxVE/pull/9681)) +- MeTube ([#9671](https://github.com/community-scripts/ProxmoxVE/pull/9671)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - libretranslate: pin uv python to 3.12 (pytorch fix) [@MickLesk](https://github.com/MickLesk) ([#9699](https://github.com/community-scripts/ProxmoxVE/pull/9699)) + - alpine: (mariadb/postgresql): correct php-cgi path for php83 (adminer) [@MickLesk](https://github.com/MickLesk) ([#9698](https://github.com/community-scripts/ProxmoxVE/pull/9698)) + - fix(librespeed-rs): use correct service name [@jniles](https://github.com/jniles) ([#9683](https://github.com/community-scripts/ProxmoxVE/pull/9683)) + - NetVisor: fix daemon auto-config [@vhsdream](https://github.com/vhsdream) ([#9682](https://github.com/community-scripts/ProxmoxVE/pull/9682)) + - Improve NVIDIA device detection for container passthrough [@MickLesk](https://github.com/MickLesk) ([#9670](https://github.com/community-scripts/ProxmoxVE/pull/9670)) + - Fix AdventureLog installation failure: missing postgis extension permissions [@Copilot](https://github.com/Copilot) ([#9674](https://github.com/community-scripts/ProxmoxVE/pull/9674)) + - paperless: ASGI interface typo [@MickLesk](https://github.com/MickLesk) ([#9668](https://github.com/community-scripts/ProxmoxVE/pull/9668)) + - var. core fixes (bash to sh in fix_gpu_gids ...) [@MickLesk](https://github.com/MickLesk) ([#9666](https://github.com/community-scripts/ProxmoxVE/pull/9666)) + + - #### ✨ New Features + + - tools.func: handle GitHub 300 Multiple Choices in tarball mode [@MickLesk](https://github.com/MickLesk) ([#9697](https://github.com/community-scripts/ProxmoxVE/pull/9697)) + + - #### 🔧 Refactor + + - Refactor: OneDev [@MickLesk](https://github.com/MickLesk) ([#9597](https://github.com/community-scripts/ProxmoxVE/pull/9597)) + +### 📂 Github + + - chore(github): improve PR template and cleanup obsolete references | move contribution guide [@MickLesk](https://github.com/MickLesk) ([#9700](https://github.com/community-scripts/ProxmoxVE/pull/9700)) + +## 2025-12-04 + +### đŸ› ī¸ Core Overhaul + + - Major refactor of the entire `/misc` subsystem introducing a secure, modular and fully extensible foundation for all future scripts. + Includes the new three-tier defaults architecture (ENV → App → User), strict variable whitelisting, safe `.vars` parsing without `source/eval`, centralized `error_handler.func`, structured logging, an improved 19-step advanced wizard, unified container creation, dedicated storage selector, updated sysctl handling, IPv6 disable mode, cloud-init library, SSH key auto-discovery, and a complete cleanup of legacy components. + Documentation added under `/docs/guides`. + [@MickLesk](https://github.com/MickLesk) ([#9540](https://github.com/community-scripts/ProxmoxVE/pull/9540)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix kimai.sh update script path typo for local.yaml [@Copilot](https://github.com/Copilot) ([#9645](https://github.com/community-scripts/ProxmoxVE/pull/9645)) + + - #### ✨ New Features + + - core: extend storage type support (rbd, nfs, cifs) and validation (iscidirect, isci, zfs, cephfs, pbs) [@MickLesk](https://github.com/MickLesk) ([#9646](https://github.com/community-scripts/ProxmoxVE/pull/9646)) + + - #### 🔧 Refactor + + - update pdm repo to stable [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9648](https://github.com/community-scripts/ProxmoxVE/pull/9648)) + +## 2025-12-03 + +### 🚀 Updated Scripts + + - fix(opnsense-vm): improve script and add single-interface mode [@AlphaLawless](https://github.com/AlphaLawless) ([#9614](https://github.com/community-scripts/ProxmoxVE/pull/9614)) + + - #### 🐞 Bug Fixes + + - Fix Homebridge update detection for Debian 13 DEB822 format [@Copilot](https://github.com/Copilot) ([#9629](https://github.com/community-scripts/ProxmoxVE/pull/9629)) + - go2rtc: Add WorkingDirectory to go2rtc service configuration [@tremor021](https://github.com/tremor021) ([#9618](https://github.com/community-scripts/ProxmoxVE/pull/9618)) + + - #### 🔧 Refactor + + - explicit node versions [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9594](https://github.com/community-scripts/ProxmoxVE/pull/9594)) + +### 🌐 Website + + - Bump next from 15.5.2 to 15.5.7 in /frontend in the npm_and_yarn group across 1 directory [@dependabot[bot]](https://github.com/dependabot[bot]) ([#9632](https://github.com/community-scripts/ProxmoxVE/pull/9632)) + + - #### 📝 Script Information + + - Update logo URL in swizzin.json [@MickLesk](https://github.com/MickLesk) ([#9627](https://github.com/community-scripts/ProxmoxVE/pull/9627)) + +## 2025-12-02 + +### 🆕 New Scripts + + - Snowshare ([#9578](https://github.com/community-scripts/ProxmoxVE/pull/9578)) + +### 🚀 Updated Scripts + + - NetVisor: patch systemd file to fix new OIDC config [@vhsdream](https://github.com/vhsdream) ([#9562](https://github.com/community-scripts/ProxmoxVE/pull/9562)) +- Refactor: BookStack [@tremor021](https://github.com/tremor021) ([#9567](https://github.com/community-scripts/ProxmoxVE/pull/9567)) + + - #### 🐞 Bug Fixes + + - Matterbridge: Fix ExecStart command in service install script to allow childbridge mode [@jonalbr](https://github.com/jonalbr) ([#9603](https://github.com/community-scripts/ProxmoxVE/pull/9603)) + - Open-webui add .env backup and restore functionality from older versions [@DrDonoso](https://github.com/DrDonoso) ([#9592](https://github.com/community-scripts/ProxmoxVE/pull/9592)) + - Booklore: Downgrad Java from 25 to 21 [@Pr0mises](https://github.com/Pr0mises) ([#9566](https://github.com/community-scripts/ProxmoxVE/pull/9566)) + + - #### ✨ New Features + + - Set Valkey memory and eviction defaults [@pshankinclarke](https://github.com/pshankinclarke) ([#9602](https://github.com/community-scripts/ProxmoxVE/pull/9602)) + - Add auth via requirepass to Valkey [@pshankinclarke](https://github.com/pshankinclarke) ([#9570](https://github.com/community-scripts/ProxmoxVE/pull/9570)) + + - #### 🔧 Refactor + + - Refactor: 2FAuth [@tremor021](https://github.com/tremor021) ([#9582](https://github.com/community-scripts/ProxmoxVE/pull/9582)) + - Refactor: Paperless-AI [@MickLesk](https://github.com/MickLesk) ([#9588](https://github.com/community-scripts/ProxmoxVE/pull/9588)) + - Refactor: AdventureLog [@tremor021](https://github.com/tremor021) ([#9583](https://github.com/community-scripts/ProxmoxVE/pull/9583)) + - CommaFeed: Bump Java and service file [@tremor021](https://github.com/tremor021) ([#9564](https://github.com/community-scripts/ProxmoxVE/pull/9564)) + - Refactor: Docmost [@tremor021](https://github.com/tremor021) ([#9563](https://github.com/community-scripts/ProxmoxVE/pull/9563)) + - Cloudflared: Add repo via helper function [@tremor021](https://github.com/tremor021) ([#9565](https://github.com/community-scripts/ProxmoxVE/pull/9565)) + +### 🧰 Maintenance + + - #### 📝 Documentation + + - add configuration and deployment guides to docs [@MickLesk](https://github.com/MickLesk) ([#9591](https://github.com/community-scripts/ProxmoxVE/pull/9591)) + +### 🌐 Website + + - #### 📝 Script Information + + - Update category for "Wanderer" [@Lorondos](https://github.com/Lorondos) ([#9607](https://github.com/community-scripts/ProxmoxVE/pull/9607)) + +## 2025-12-01 + +### 🆕 New Scripts + + - Wanderer ([#9556](https://github.com/community-scripts/ProxmoxVE/pull/9556)) +- core: add cloud-init.func library for VM configuration [@MickLesk](https://github.com/MickLesk) ([#9538](https://github.com/community-scripts/ProxmoxVE/pull/9538)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - core: sanitize appname for certificate generation [@tremor021](https://github.com/tremor021) ([#9552](https://github.com/community-scripts/ProxmoxVE/pull/9552)) + - Fix Django superuser creation failing with ImproperlyConfigured error [@Copilot](https://github.com/Copilot) ([#9554](https://github.com/community-scripts/ProxmoxVE/pull/9554)) + + - #### ✨ New Features + + - Bump Baikal to deb13 [@MickLesk](https://github.com/MickLesk) ([#9544](https://github.com/community-scripts/ProxmoxVE/pull/9544)) + - Enhance MariaDB version fallback logic [@MickLesk](https://github.com/MickLesk) ([#9545](https://github.com/community-scripts/ProxmoxVE/pull/9545)) + + - #### đŸ’Ĩ Breaking Changes + + - Refactor: Healthchecks [@MickLesk](https://github.com/MickLesk) ([#9188](https://github.com/community-scripts/ProxmoxVE/pull/9188)) + + - #### 🔧 Refactor + + - Refactor: Mealie [@MickLesk](https://github.com/MickLesk) ([#9308](https://github.com/community-scripts/ProxmoxVE/pull/9308)) + +### 🧰 Maintenance + + - #### 📂 Github + + - add comprehensive documentation (core, develop, functions, technical guide, contributor guide) [@MickLesk](https://github.com/MickLesk) ([#9537](https://github.com/community-scripts/ProxmoxVE/pull/9537)) + +### 🌐 Website + + - #### 📝 Script Information + + - update selfhst icon-URLs to use @master path [@MickLesk](https://github.com/MickLesk) ([#9543](https://github.com/community-scripts/ProxmoxVE/pull/9543)) diff --git a/.github/changelogs/2026/01.md b/.github/changelogs/2026/01.md new file mode 100644 index 000000000..d21e2e1cd --- /dev/null +++ b/.github/changelogs/2026/01.md @@ -0,0 +1,686 @@ +īģŋ## 2026-01-27 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - [FIX] Jotty: backup and restore custom config [@vhsdream](https://github.com/vhsdream) ([#11212](https://github.com/community-scripts/ProxmoxVE/pull/11212)) + +### 📚 Documentation + + - doc setup_deb822_repo arg order [@chrnie](https://github.com/chrnie) ([#11215](https://github.com/community-scripts/ProxmoxVE/pull/11215)) + +## 2026-01-26 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Ghost: Fix missing dependency [@tremor021](https://github.com/tremor021) ([#11196](https://github.com/community-scripts/ProxmoxVE/pull/11196)) + - tracearr: fix install check and update node to version 24 [@durzo](https://github.com/durzo) ([#11188](https://github.com/community-scripts/ProxmoxVE/pull/11188)) + + - #### ✨ New Features + + - jotty: full refactor / prebuild package [@MickLesk](https://github.com/MickLesk) ([#11059](https://github.com/community-scripts/ProxmoxVE/pull/11059)) + + - #### đŸ’Ĩ Breaking Changes + + - Termix: Fixing Nginx configuration for 1.11.0 installs (read description for fix!) [@8b1th3r0](https://github.com/8b1th3r0) ([#11207](https://github.com/community-scripts/ProxmoxVE/pull/11207)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - core: refine cleanup_lxc to safely clear caches [@MickLesk](https://github.com/MickLesk) ([#11197](https://github.com/community-scripts/ProxmoxVE/pull/11197)) + + - #### ✨ New Features + + - core: add nesting warning for systemd-based distributions [@MickLesk](https://github.com/MickLesk) ([#11208](https://github.com/community-scripts/ProxmoxVE/pull/11208)) + +### 🧰 Tools + + - #### 🐞 Bug Fixes + + - jellystat: correct WorkingDirectory to /backend [@MickLesk](https://github.com/MickLesk) ([#11201](https://github.com/community-scripts/ProxmoxVE/pull/11201)) + +## 2026-01-25 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - [FIX] Tautulli: ensure virtualenv is recreated during update; backup tautulli.db [@vhsdream](https://github.com/vhsdream) ([#11182](https://github.com/community-scripts/ProxmoxVE/pull/11182)) + - [Fix] Pangolin: ensure additional JSON files are in place [@vhsdream](https://github.com/vhsdream) ([#11183](https://github.com/community-scripts/ProxmoxVE/pull/11183)) + - Manyfold: fix permissions error [@vhsdream](https://github.com/vhsdream) ([#11165](https://github.com/community-scripts/ProxmoxVE/pull/11165)) + - Termix: recreate nginx dirs and backup uploads on update [@MickLesk](https://github.com/MickLesk) ([#11169](https://github.com/community-scripts/ProxmoxVE/pull/11169)) + - Deluge: correct service paths to /usr/local/bin [@MickLesk](https://github.com/MickLesk) ([#11170](https://github.com/community-scripts/ProxmoxVE/pull/11170)) + + - #### ✨ New Features + + - Karakeep: Add the FFmpeg option to the installation script [@vonhyou](https://github.com/vonhyou) ([#11157](https://github.com/community-scripts/ProxmoxVE/pull/11157)) + - apt-cacher-ng: add avahi-daemon for mDNS service discovery [@MickLesk](https://github.com/MickLesk) ([#11140](https://github.com/community-scripts/ProxmoxVE/pull/11140)) + +## 2026-01-24 + +### 🆕 New Scripts + + - Manyfold ([#11143](https://github.com/community-scripts/ProxmoxVE/pull/11143)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - elementsynapse: correct parameter order in fetch_and_deploy_gh_release [@MickLesk](https://github.com/MickLesk) ([#11145](https://github.com/community-scripts/ProxmoxVE/pull/11145)) + - leantime: fix backup file naming [@MickLesk](https://github.com/MickLesk) ([#11137](https://github.com/community-scripts/ProxmoxVE/pull/11137)) + - [Hotfix] Element Synapse [@vhsdream](https://github.com/vhsdream) ([#11135](https://github.com/community-scripts/ProxmoxVE/pull/11135)) + - authelia: use POSIX-safe arithmetic to avoid exit code 1 with set -e in subshells [@MickLesk](https://github.com/MickLesk) ([#11125](https://github.com/community-scripts/ProxmoxVE/pull/11125)) + - Bitmagnet: PostgreSQL and environment variable fixes [@tremor021](https://github.com/tremor021) ([#11119](https://github.com/community-scripts/ProxmoxVE/pull/11119)) + - Spoolman: move to uv [@vhsdream](https://github.com/vhsdream) ([#11121](https://github.com/community-scripts/ProxmoxVE/pull/11121)) + + - #### 🔧 Refactor + + - bump crafty-controller to debian 13 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11094](https://github.com/community-scripts/ProxmoxVE/pull/11094)) + - Netbox: Refactor [@vhsdream](https://github.com/vhsdream) ([#11126](https://github.com/community-scripts/ProxmoxVE/pull/11126)) + - Flatnotes: Standard enforcing [@tremor021](https://github.com/tremor021) ([#11109](https://github.com/community-scripts/ProxmoxVE/pull/11109)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - nvidia: use versioned nvidia-utils package for Ubuntu fallback [@MickLesk](https://github.com/MickLesk) ([#11139](https://github.com/community-scripts/ProxmoxVE/pull/11139)) + +### 🌐 Website + + - #### 📝 Script Information + + - Byparr: Add config file path to website [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11120](https://github.com/community-scripts/ProxmoxVE/pull/11120)) + +## 2026-01-23 + +### 🆕 New Scripts + + - Tracearr ([#11079](https://github.com/community-scripts/ProxmoxVE/pull/11079)) +- Dawarich ([#11075](https://github.com/community-scripts/ProxmoxVE/pull/11075)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix: homarr: more ram [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11102](https://github.com/community-scripts/ProxmoxVE/pull/11102)) + - plant-it: re-add JWT_SECRET [@MickLesk](https://github.com/MickLesk) ([#11098](https://github.com/community-scripts/ProxmoxVE/pull/11098)) + - Tautulli: fix config backup and restore logic [@MickLesk](https://github.com/MickLesk) ([#11099](https://github.com/community-scripts/ProxmoxVE/pull/11099)) + - Scanopy: remove integrated daemon script [@vhsdream](https://github.com/vhsdream) ([#11100](https://github.com/community-scripts/ProxmoxVE/pull/11100)) + - fix: reitti start nginx [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11095](https://github.com/community-scripts/ProxmoxVE/pull/11095)) + - add: uptime-kuma: chromium [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11081](https://github.com/community-scripts/ProxmoxVE/pull/11081)) + - fix(install): Add typing_extensions to SearXNG Python dependencies [@ZarenOFF](https://github.com/ZarenOFF) ([#11074](https://github.com/community-scripts/ProxmoxVE/pull/11074)) + + - #### ✨ New Features + + - Bump various scripts to Debian 13 (Trixie) [@MickLesk](https://github.com/MickLesk) ([#11093](https://github.com/community-scripts/ProxmoxVE/pull/11093)) + - several scripts: bump default Alpine version to 3.23 [@MickLesk](https://github.com/MickLesk) ([#11082](https://github.com/community-scripts/ProxmoxVE/pull/11082)) + - PDM: avoid installing useless package [@LongQT-sea](https://github.com/LongQT-sea) ([#10833](https://github.com/community-scripts/ProxmoxVE/pull/10833)) + + - #### 🔧 Refactor + + - FHEM: Bump to Debian 13 [@tremor021](https://github.com/tremor021) ([#11061](https://github.com/community-scripts/ProxmoxVE/pull/11061)) + - Duplicati: Bump to Debian 13 [@tremor021](https://github.com/tremor021) ([#11060](https://github.com/community-scripts/ProxmoxVE/pull/11060)) + +### 💾 Core + + - #### ✨ New Features + + - core: add IPv6 fallback support to get_current_ip functions | add check for SSH_KEYS_FILE in user_defaults [@MickLesk](https://github.com/MickLesk) ([#11067](https://github.com/community-scripts/ProxmoxVE/pull/11067)) + +## 2026-01-22 + +### 🆕 New Scripts + + - Loki | Alpine-Loki ([#11048](https://github.com/community-scripts/ProxmoxVE/pull/11048)) + +### 🚀 Updated Scripts + + - Immich: Increase RAM to 6GB [@vhsdream](https://github.com/vhsdream) ([#10965](https://github.com/community-scripts/ProxmoxVE/pull/10965)) + + - #### 🐞 Bug Fixes + + - Jotty: Increase default disk size from 6 to 8 [@tremor021](https://github.com/tremor021) ([#11056](https://github.com/community-scripts/ProxmoxVE/pull/11056)) + - Fix tags in several scripts [@s4dmach1ne](https://github.com/s4dmach1ne) ([#11050](https://github.com/community-scripts/ProxmoxVE/pull/11050)) + +### 💾 Core + + - #### ✨ New Features + + - tools: use distro packages for MariaDB by default [@MickLesk](https://github.com/MickLesk) ([#11049](https://github.com/community-scripts/ProxmoxVE/pull/11049)) + +## 2026-01-21 + +### 🆕 New Scripts + + - Byparr ([#11039](https://github.com/community-scripts/ProxmoxVE/pull/11039)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix: Snipe-IT update missing all user uploads (#11032) [@ruanmed](https://github.com/ruanmed) ([#11033](https://github.com/community-scripts/ProxmoxVE/pull/11033)) + - yubal: fix for v0.2 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11006](https://github.com/community-scripts/ProxmoxVE/pull/11006)) + - Joplin-Server: use yarn workspaces focus for faster builds [@MickLesk](https://github.com/MickLesk) ([#11027](https://github.com/community-scripts/ProxmoxVE/pull/11027)) + +### 💾 Core + + - #### ✨ New Features + + - tools: add ubuntu PHP repository setup [@MickLesk](https://github.com/MickLesk) ([#11034](https://github.com/community-scripts/ProxmoxVE/pull/11034)) + + - #### 🔧 Refactor + + - core: allow empty tags & improve template search [@MickLesk](https://github.com/MickLesk) ([#11020](https://github.com/community-scripts/ProxmoxVE/pull/11020)) + +### 🌐 Website + + - #### 📝 Script Information + + - Joplin Server: Set disable flag to true in joplin-server.json [@tremor021](https://github.com/tremor021) ([#11008](https://github.com/community-scripts/ProxmoxVE/pull/11008)) + +## 2026-01-20 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - dolibarr: switch mirror [@MickLesk](https://github.com/MickLesk) ([#11004](https://github.com/community-scripts/ProxmoxVE/pull/11004)) + - checkmk: reordner base function [@MickLesk](https://github.com/MickLesk) ([#10990](https://github.com/community-scripts/ProxmoxVE/pull/10990)) + - Homepage: preserve config directory during updates [@MickLesk](https://github.com/MickLesk) ([#10993](https://github.com/community-scripts/ProxmoxVE/pull/10993)) + - DiscoPanel: add go for update build process [@miausalvaje](https://github.com/miausalvaje) ([#10991](https://github.com/community-scripts/ProxmoxVE/pull/10991)) + +### 💾 Core + + - #### ✨ New Features + + - core: add retry logic for template lock in LXC container creation [@MickLesk](https://github.com/MickLesk) ([#11002](https://github.com/community-scripts/ProxmoxVE/pull/11002)) + - core: implement ensure_profile_loaded function [@MickLesk](https://github.com/MickLesk) ([#10999](https://github.com/community-scripts/ProxmoxVE/pull/10999)) + - core: add input validations for several functions [@MickLesk](https://github.com/MickLesk) ([#10995](https://github.com/community-scripts/ProxmoxVE/pull/10995)) + +## 2026-01-19 + +### 🆕 New Scripts + + - yubal ([#10955](https://github.com/community-scripts/ProxmoxVE/pull/10955)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Apache-Guacamole: move jdbc cleanup after schema upgrade [@MickLesk](https://github.com/MickLesk) ([#10974](https://github.com/community-scripts/ProxmoxVE/pull/10974)) + - Outline: prevent corepack interactive prompt blocking installation [@MickLesk](https://github.com/MickLesk) ([#10973](https://github.com/community-scripts/ProxmoxVE/pull/10973)) + - firefly: prevent nested storage directories during update (#10967) [@MickLesk](https://github.com/MickLesk) ([#10972](https://github.com/community-scripts/ProxmoxVE/pull/10972)) + - PeaNUT: change default port [@vhsdream](https://github.com/vhsdream) ([#10962](https://github.com/community-scripts/ProxmoxVE/pull/10962)) + - Update/splunk enterprise [@rcastley](https://github.com/rcastley) ([#10949](https://github.com/community-scripts/ProxmoxVE/pull/10949)) + + - #### ✨ New Features + + - Pangolin: use dynamic badger plugin version [@MickLesk](https://github.com/MickLesk) ([#10975](https://github.com/community-scripts/ProxmoxVE/pull/10975)) + - Tautulli: add version detection and add proper update script [@MickLesk](https://github.com/MickLesk) ([#10976](https://github.com/community-scripts/ProxmoxVE/pull/10976)) + + - #### 🔧 Refactor + + - Refactor: Remove custom IP fetching in scripts [@tremor021](https://github.com/tremor021) ([#10954](https://github.com/community-scripts/ProxmoxVE/pull/10954)) + - Refactor: Homepage [@tremor021](https://github.com/tremor021) ([#10950](https://github.com/community-scripts/ProxmoxVE/pull/10950)) + - Refactor: hev-socks5-server [@tremor021](https://github.com/tremor021) ([#10945](https://github.com/community-scripts/ProxmoxVE/pull/10945)) + +### đŸ—‘ī¸ Deleted Scripts + + - Remove: phpIPAM [@MickLesk](https://github.com/MickLesk) ([#10939](https://github.com/community-scripts/ProxmoxVE/pull/10939)) + +### 💾 Core + + - #### ✨ New Features + + - core: add RFC 1123/952 compliant hostname/FQDN validation [@MickLesk](https://github.com/MickLesk) ([#10977](https://github.com/community-scripts/ProxmoxVE/pull/10977)) + - [core]: Make LXC IP a global variable [@tremor021](https://github.com/tremor021) ([#10951](https://github.com/community-scripts/ProxmoxVE/pull/10951)) + +### 🧰 Tools + + - #### 🔧 Refactor + + - Refactor: copyparty [@MickLesk](https://github.com/MickLesk) ([#10941](https://github.com/community-scripts/ProxmoxVE/pull/10941)) + +## 2026-01-18 + +### 🆕 New Scripts + + - Termix ([#10887](https://github.com/community-scripts/ProxmoxVE/pull/10887)) +- ThingsBoard ([#10904](https://github.com/community-scripts/ProxmoxVE/pull/10904)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix Patchmon install script (escaping) [@christiaangoossens](https://github.com/christiaangoossens) ([#10920](https://github.com/community-scripts/ProxmoxVE/pull/10920)) + - refactor: peanut entrypoint [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10902](https://github.com/community-scripts/ProxmoxVE/pull/10902)) + + - #### đŸ’Ĩ Breaking Changes + + - Update Patchmon default Nginx config (IPv6 and correct scheme) [@christiaangoossens](https://github.com/christiaangoossens) ([#10917](https://github.com/community-scripts/ProxmoxVE/pull/10917)) + + - #### 🔧 Refactor + + - Refactor: FluidCalendar [@tremor021](https://github.com/tremor021) ([#10928](https://github.com/community-scripts/ProxmoxVE/pull/10928)) + +### đŸ—‘ī¸ Deleted Scripts + + - Remove iVentoy script [@tremor021](https://github.com/tremor021) ([#10924](https://github.com/community-scripts/ProxmoxVE/pull/10924)) + +### 💾 Core + + - #### ✨ New Features + + - core: improve password handling and validation logic [@MickLesk](https://github.com/MickLesk) ([#10925](https://github.com/community-scripts/ProxmoxVE/pull/10925)) + + - #### 🔧 Refactor + + - hwaccel: improve NVIDIA version matching and GPU selection UI [@MickLesk](https://github.com/MickLesk) ([#10901](https://github.com/community-scripts/ProxmoxVE/pull/10901)) + +### 📂 Github + + - Fix typo in the New Script request template [@tremor021](https://github.com/tremor021) ([#10891](https://github.com/community-scripts/ProxmoxVE/pull/10891)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - fix: preserve newest scripts pagination [@jgrubiox](https://github.com/jgrubiox) ([#10882](https://github.com/community-scripts/ProxmoxVE/pull/10882)) + +### ❔ Uncategorized + + - Update qui.json [@GalaxyCatD3v](https://github.com/GalaxyCatD3v) ([#10896](https://github.com/community-scripts/ProxmoxVE/pull/10896)) + +## 2026-01-17 + +### 🆕 New Scripts + + - TRIP ([#10864](https://github.com/community-scripts/ProxmoxVE/pull/10864)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix sonarqube update version info (#10870) [@Karlito83](https://github.com/Karlito83) ([#10871](https://github.com/community-scripts/ProxmoxVE/pull/10871)) + - WGDashboard: Update repo URL [@tremor021](https://github.com/tremor021) ([#10872](https://github.com/community-scripts/ProxmoxVE/pull/10872)) + +### 🌐 Website + + - #### 📝 Script Information + + - Disable Palmer [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#10889](https://github.com/community-scripts/ProxmoxVE/pull/10889)) + +## 2026-01-16 + +### 🆕 New Scripts + + - Flatnotes ([#10857](https://github.com/community-scripts/ProxmoxVE/pull/10857)) +- Unifi OS Server ([#10856](https://github.com/community-scripts/ProxmoxVE/pull/10856)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Jotty: increase RAM; cap heap size at 3GB during build [@vhsdream](https://github.com/vhsdream) ([#10868](https://github.com/community-scripts/ProxmoxVE/pull/10868)) + - SnowShare: Increase default resources [@TuroYT](https://github.com/TuroYT) ([#10865](https://github.com/community-scripts/ProxmoxVE/pull/10865)) + - postgresql: name of sources file fixed (update check) [@JamborJan](https://github.com/JamborJan) ([#10854](https://github.com/community-scripts/ProxmoxVE/pull/10854)) + - immich: use dpkg-query to get intel-opencl-icd version [@MickLesk](https://github.com/MickLesk) ([#10848](https://github.com/community-scripts/ProxmoxVE/pull/10848)) + - domain-monitor: fix: cron user [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10846](https://github.com/community-scripts/ProxmoxVE/pull/10846)) + - pihole/unbound: create unbound config before apt install to prevent port conflicts [@MickLesk](https://github.com/MickLesk) ([#10839](https://github.com/community-scripts/ProxmoxVE/pull/10839)) + - zammad: use ln -sf to avoid failure when symlink exists [@MickLesk](https://github.com/MickLesk) ([#10840](https://github.com/community-scripts/ProxmoxVE/pull/10840)) + +### ❔ Uncategorized + + - qui: fix: category [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10847](https://github.com/community-scripts/ProxmoxVE/pull/10847)) + +## 2026-01-15 + +### 🆕 New Scripts + + - Qui ([#10829](https://github.com/community-scripts/ProxmoxVE/pull/10829)) + +### 🚀 Updated Scripts + + - #### ✨ New Features + + - Refactor: FreshRSS + Bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10824](https://github.com/community-scripts/ProxmoxVE/pull/10824)) + +## 2026-01-14 + +### 🆕 New Scripts + + - Kutt ([#10812](https://github.com/community-scripts/ProxmoxVE/pull/10812)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Switch Ollama install to .tar.zst and add zstd dependency [@MickLesk](https://github.com/MickLesk) ([#10814](https://github.com/community-scripts/ProxmoxVE/pull/10814)) + - Immich: Install libde265-dev from Debian Testing [@vhsdream](https://github.com/vhsdream) ([#10810](https://github.com/community-scripts/ProxmoxVE/pull/10810)) + - nginxproxymanager: allow updates now the build is fixed [@durzo](https://github.com/durzo) ([#10796](https://github.com/community-scripts/ProxmoxVE/pull/10796)) + - Fixed Apache Guacamole installer [@horvatbenjamin](https://github.com/horvatbenjamin) ([#10798](https://github.com/community-scripts/ProxmoxVE/pull/10798)) + +### 💾 Core + + - #### ✨ New Features + + - core: Improve NVIDIA GPU setup (5000x Series) [@MickLesk](https://github.com/MickLesk) ([#10807](https://github.com/community-scripts/ProxmoxVE/pull/10807)) + +### 🧰 Tools + + - Fix whiptail dialog hanging in Proxmox web console [@comk22](https://github.com/comk22) ([#10794](https://github.com/community-scripts/ProxmoxVE/pull/10794)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Add search filtering to CommandDialog for improved script search functionality [@BramSuurdje](https://github.com/BramSuurdje) ([#10800](https://github.com/community-scripts/ProxmoxVE/pull/10800)) + +## 2026-01-13 + +### 🆕 New Scripts + + - Investbrain ([#10774](https://github.com/community-scripts/ProxmoxVE/pull/10774)) +- Fladder ([#10768](https://github.com/community-scripts/ProxmoxVE/pull/10768)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Immich: Fix Intel version check; install legacy Intel packages during new install [@vhsdream](https://github.com/vhsdream) ([#10787](https://github.com/community-scripts/ProxmoxVE/pull/10787)) + - Openwrt: Remove default VLAN for LAN [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#10782](https://github.com/community-scripts/ProxmoxVE/pull/10782)) + - Refactor: Joplin Server [@tremor021](https://github.com/tremor021) ([#10769](https://github.com/community-scripts/ProxmoxVE/pull/10769)) + - Fix Zammad nginx configuration causing installation failure [@Copilot](https://github.com/Copilot) ([#10757](https://github.com/community-scripts/ProxmoxVE/pull/10757)) + + - #### 🔧 Refactor + + - Backrest: Bump to Trixie [@tremor021](https://github.com/tremor021) ([#10758](https://github.com/community-scripts/ProxmoxVE/pull/10758)) + - Refactor: Caddy [@tremor021](https://github.com/tremor021) ([#10759](https://github.com/community-scripts/ProxmoxVE/pull/10759)) + - Refactor: Leantime [@tremor021](https://github.com/tremor021) ([#10760](https://github.com/community-scripts/ProxmoxVE/pull/10760)) + +### 🧰 Tools + + - #### 🐞 Bug Fixes + + - update_lxcs.sh: Add the option to skip stopped LXC [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#10783](https://github.com/community-scripts/ProxmoxVE/pull/10783)) + +## 2026-01-12 + +### 🆕 New Scripts + + - Jellystat ([#10628](https://github.com/community-scripts/ProxmoxVE/pull/10628)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - InfluxSB: fix If / fi [@chrnie](https://github.com/chrnie) ([#10753](https://github.com/community-scripts/ProxmoxVE/pull/10753)) + - Cockpit: Downgrade to Debian 12 Bookworm (45Drives Issue) [@MickLesk](https://github.com/MickLesk) ([#10717](https://github.com/community-scripts/ProxmoxVE/pull/10717)) + + - #### ✨ New Features + + - InfluxDB: add setup for influxdb v3 [@victorlap](https://github.com/victorlap) ([#10736](https://github.com/community-scripts/ProxmoxVE/pull/10736)) + - Apache Guacamole: add schema upgrades and extension updates [@MickLesk](https://github.com/MickLesk) ([#10746](https://github.com/community-scripts/ProxmoxVE/pull/10746)) + - Apache Tomcat: update support and refactor install script + debian 13 [@MickLesk](https://github.com/MickLesk) ([#10739](https://github.com/community-scripts/ProxmoxVE/pull/10739)) + - Apache Guacamole: Function Bump + update_script [@MickLesk](https://github.com/MickLesk) ([#10728](https://github.com/community-scripts/ProxmoxVE/pull/10728)) + - Apache CouchDB: bump to debian 13 and add update support [@MickLesk](https://github.com/MickLesk) ([#10721](https://github.com/community-scripts/ProxmoxVE/pull/10721)) + - Apache Cassandra: bump to debian 13 and add update support [@MickLesk](https://github.com/MickLesk) ([#10720](https://github.com/community-scripts/ProxmoxVE/pull/10720)) + + - #### 🔧 Refactor + + - Refactor: Booklore [@MickLesk](https://github.com/MickLesk) ([#10742](https://github.com/community-scripts/ProxmoxVE/pull/10742)) + - Bump Argus to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10718](https://github.com/community-scripts/ProxmoxVE/pull/10718)) + - Refactor Docker/Dockge & Bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10719](https://github.com/community-scripts/ProxmoxVE/pull/10719)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - core: remove duplicated pve_version in advanced installs [@MickLesk](https://github.com/MickLesk) ([#10743](https://github.com/community-scripts/ProxmoxVE/pull/10743)) + + - #### ✨ New Features + + - core: add storage validation & fix GB/MB display [@MickLesk](https://github.com/MickLesk) ([#10745](https://github.com/community-scripts/ProxmoxVE/pull/10745)) + - core: validate container ID before pct create to prevent failures [@MickLesk](https://github.com/MickLesk) ([#10729](https://github.com/community-scripts/ProxmoxVE/pull/10729)) + + - #### 🔧 Refactor + + - Enforce non-interactive apt mode in DB setup scripts [@MickLesk](https://github.com/MickLesk) ([#10714](https://github.com/community-scripts/ProxmoxVE/pull/10714)) + +## 2026-01-11 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix Invoice Ninja Error 500 by restoring file ownership after artisan commands [@Copilot](https://github.com/Copilot) ([#10709](https://github.com/community-scripts/ProxmoxVE/pull/10709)) + + - #### 🔧 Refactor + + - Refactor: Infisical [@tremor021](https://github.com/tremor021) ([#10693](https://github.com/community-scripts/ProxmoxVE/pull/10693)) + - Refactor: HortusFox [@tremor021](https://github.com/tremor021) ([#10697](https://github.com/community-scripts/ProxmoxVE/pull/10697)) + - Refactor: Homer [@tremor021](https://github.com/tremor021) ([#10698](https://github.com/community-scripts/ProxmoxVE/pull/10698)) + +## 2026-01-10 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - [Endurain] Increase default RAM from 2048 to 4096 [@FutureCow](https://github.com/FutureCow) ([#10690](https://github.com/community-scripts/ProxmoxVE/pull/10690)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - tools.func: hwaccel - make beignet-opencl-icd optional for legacy Intel GPUs [@MickLesk](https://github.com/MickLesk) ([#10677](https://github.com/community-scripts/ProxmoxVE/pull/10677)) + +## 2026-01-09 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Jenkins: Fix application repository setup [@tremor021](https://github.com/tremor021) ([#10671](https://github.com/community-scripts/ProxmoxVE/pull/10671)) + - deCONZ: Fix sources check in update script [@tremor021](https://github.com/tremor021) ([#10664](https://github.com/community-scripts/ProxmoxVE/pull/10664)) + - Remove '--cpu' option from ExecStart command [@sethgregory](https://github.com/sethgregory) ([#10659](https://github.com/community-scripts/ProxmoxVE/pull/10659)) + +### 💾 Core + + - #### đŸ’Ĩ Breaking Changes + + - fix: setup_mariadb hangs on [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10672](https://github.com/community-scripts/ProxmoxVE/pull/10672)) + +## 2026-01-08 + +### 🆕 New Scripts + + - GWN-Manager ([#10642](https://github.com/community-scripts/ProxmoxVE/pull/10642)) + +### 🚀 Updated Scripts + + - Fix line continuation for vlc-bin installation [@chinedu40](https://github.com/chinedu40) ([#10654](https://github.com/community-scripts/ProxmoxVE/pull/10654)) + + - #### 🐞 Bug Fixes + + - outline: use corepack yarn module [@MickLesk](https://github.com/MickLesk) ([#10652](https://github.com/community-scripts/ProxmoxVE/pull/10652)) + - Remove unnecessary quotes from variable expansions in VM scripts [@MickLesk](https://github.com/MickLesk) ([#10649](https://github.com/community-scripts/ProxmoxVE/pull/10649)) + - Monica: Fix database variable names [@tremor021](https://github.com/tremor021) ([#10634](https://github.com/community-scripts/ProxmoxVE/pull/10634)) + - Tianji: Fix PostrgreSQL vars [@tremor021](https://github.com/tremor021) ([#10633](https://github.com/community-scripts/ProxmoxVE/pull/10633)) + + - #### 🔧 Refactor + + - deCONZ: Bump to Trixie base [@tremor021](https://github.com/tremor021) ([#10643](https://github.com/community-scripts/ProxmoxVE/pull/10643)) + +## 2026-01-07 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - pve-scripts-local: fix missing exit in update [@MickLesk](https://github.com/MickLesk) ([#10630](https://github.com/community-scripts/ProxmoxVE/pull/10630)) + + - #### ✨ New Features + + - Upgrade ESPHome LXC to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10624](https://github.com/community-scripts/ProxmoxVE/pull/10624)) + + - #### 🔧 Refactor + + - Explicitly state installation method [@tremor021](https://github.com/tremor021) ([#10608](https://github.com/community-scripts/ProxmoxVE/pull/10608)) + +### 🧰 Tools + + - Modify Debian sources list for trixie updates (as 4.1.0-1 config) [@maiux](https://github.com/maiux) ([#10505](https://github.com/community-scripts/ProxmoxVE/pull/10505)) + +## 2026-01-06 + +### 🆕 New Scripts + + - Sportarr ([#10600](https://github.com/community-scripts/ProxmoxVE/pull/10600)) + +### 🚀 Updated Scripts + + - chore: fix update msg [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10593](https://github.com/community-scripts/ProxmoxVE/pull/10593)) + + - #### 🐞 Bug Fixes + + - InspIRCd: Fix release fetching [@tremor021](https://github.com/tremor021) ([#10578](https://github.com/community-scripts/ProxmoxVE/pull/10578)) + + - #### 🔧 Refactor + + - Refactor: Sonarr [@tremor021](https://github.com/tremor021) ([#10573](https://github.com/community-scripts/ProxmoxVE/pull/10573)) + - Refactor: Dispatcharr [@tremor021](https://github.com/tremor021) ([#10599](https://github.com/community-scripts/ProxmoxVE/pull/10599)) + +### 💾 Core + + - #### ✨ New Features + + - hwaccel: rewrite of GPU hardware acceleration support [@MickLesk](https://github.com/MickLesk) ([#10597](https://github.com/community-scripts/ProxmoxVE/pull/10597)) + +### 🧰 Tools + + - #### 🐞 Bug Fixes + + - iptag: fix syntax error in VM config file parsing [@MickLesk](https://github.com/MickLesk) ([#10598](https://github.com/community-scripts/ProxmoxVE/pull/10598)) + + - #### ✨ New Features + + - Update clean-lxcs.sh to support Red Hat compatible distros [@jabofh](https://github.com/jabofh) ([#10583](https://github.com/community-scripts/ProxmoxVE/pull/10583)) + +### 📚 Documentation + + - [gh] New Script template update [@tremor021](https://github.com/tremor021) ([#10607](https://github.com/community-scripts/ProxmoxVE/pull/10607)) +- chore: bump copyright to 2026 - happy new year [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10585](https://github.com/community-scripts/ProxmoxVE/pull/10585)) + +### 📂 Github + + - re-add shellcheck exclusions [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10586](https://github.com/community-scripts/ProxmoxVE/pull/10586)) + +## 2026-01-05 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - reitti: add postgis extension to PostgreSQL DB setup [@MickLesk](https://github.com/MickLesk) ([#10555](https://github.com/community-scripts/ProxmoxVE/pull/10555)) + - openWRT: separate disk attachment and resizing in VM setup [@MickLesk](https://github.com/MickLesk) ([#10557](https://github.com/community-scripts/ProxmoxVE/pull/10557)) + - paperless-ai: Set TMPDIR for pip to use disk during install [@MickLesk](https://github.com/MickLesk) ([#10559](https://github.com/community-scripts/ProxmoxVE/pull/10559)) + + - #### 🔧 Refactor + + - Refactor: Monica [@tremor021](https://github.com/tremor021) ([#10552](https://github.com/community-scripts/ProxmoxVE/pull/10552)) + - Upgrade Wazuh LXC Container to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10551](https://github.com/community-scripts/ProxmoxVE/pull/10551)) + - Upgrade evcc LXC to Debian 13 [@heinemannj](https://github.com/heinemannj) ([#10548](https://github.com/community-scripts/ProxmoxVE/pull/10548)) + +### 💾 Core + + - #### 🔧 Refactor + + - Harden setup_hwaccel for old Intel GPUs [@MickLesk](https://github.com/MickLesk) ([#10556](https://github.com/community-scripts/ProxmoxVE/pull/10556)) + +### 🧰 Tools + + - #### 🔧 Refactor + + - Refactor: IP-Tag (Multiple IP / Performance / Execution Time) [@MickLesk](https://github.com/MickLesk) ([#10558](https://github.com/community-scripts/ProxmoxVE/pull/10558)) + +## 2026-01-04 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - PocketID: Update PocketID for 2.x [@tremor021](https://github.com/tremor021) ([#10506](https://github.com/community-scripts/ProxmoxVE/pull/10506)) + - fix: reitti: nginx [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10511](https://github.com/community-scripts/ProxmoxVE/pull/10511)) + - MagicMirror: bump to nodejs 24 [@MickLesk](https://github.com/MickLesk) ([#10534](https://github.com/community-scripts/ProxmoxVE/pull/10534)) + + - #### 🔧 Refactor + + - Refactor: SFTPGo [@tremor021](https://github.com/tremor021) ([#10518](https://github.com/community-scripts/ProxmoxVE/pull/10518)) + - Refactor: Pelican Wings [@tremor021](https://github.com/tremor021) ([#10517](https://github.com/community-scripts/ProxmoxVE/pull/10517)) + - Refactor: Pelican Panel [@tremor021](https://github.com/tremor021) ([#10516](https://github.com/community-scripts/ProxmoxVE/pull/10516)) + - Refactor: Audiobookshelf [@tremor021](https://github.com/tremor021) ([#10519](https://github.com/community-scripts/ProxmoxVE/pull/10519)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - Export IPV6_METHOD to trigger verb_ip6() function [@remz1337](https://github.com/remz1337) ([#10538](https://github.com/community-scripts/ProxmoxVE/pull/10538)) + +### 🌐 Website + + - #### 📝 Script Information + + - Prowlarr: Update config_path [@tremor021](https://github.com/tremor021) ([#10504](https://github.com/community-scripts/ProxmoxVE/pull/10504)) + +## 2026-01-03 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix ownership and permissions for InvoiceNinja setup [@twinzdragonz](https://github.com/twinzdragonz) ([#10298](https://github.com/community-scripts/ProxmoxVE/pull/10298)) + - Fix headscale Caddyfile to pass non-API URLs [@IlyaSemenov](https://github.com/IlyaSemenov) ([#10493](https://github.com/community-scripts/ProxmoxVE/pull/10493)) + +### 💾 Core + + - #### 🔧 Refactor + + - [core]: Preserve log files [@tremor021](https://github.com/tremor021) ([#10509](https://github.com/community-scripts/ProxmoxVE/pull/10509)) + +### ❔ Uncategorized + + - Wireguard: Update WGDashboard notes URL to the new link [@tremor021](https://github.com/tremor021) ([#10496](https://github.com/community-scripts/ProxmoxVE/pull/10496)) +- InvoiceNinja: Update database credentias information [@tremor021](https://github.com/tremor021) ([#10497](https://github.com/community-scripts/ProxmoxVE/pull/10497)) + +## 2026-01-02 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix Intel Level Zero package conflict on Debian 13 [@Copilot](https://github.com/Copilot) ([#10467](https://github.com/community-scripts/ProxmoxVE/pull/10467)) + +### ❔ Uncategorized + + - Extend guidance for changing the immich upload location for #10447 [@jshprentz](https://github.com/jshprentz) ([#10475](https://github.com/community-scripts/ProxmoxVE/pull/10475)) + +## 2026-01-01 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - fix(sabnzbd): update script now migrates old service files to use venv Python [@vidonnus](https://github.com/vidonnus) ([#10466](https://github.com/community-scripts/ProxmoxVE/pull/10466)) + - fix(bazarr): update script now migrates old service files to use venv Python [@vidonnus](https://github.com/vidonnus) ([#10459](https://github.com/community-scripts/ProxmoxVE/pull/10459)) + - fix #10453 broken sonarqube update [@Karlito83](https://github.com/Karlito83) ([#10456](https://github.com/community-scripts/ProxmoxVE/pull/10456)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - Fix MariaDB runtime directory persistence on container reboot [@Copilot](https://github.com/Copilot) ([#10468](https://github.com/community-scripts/ProxmoxVE/pull/10468)) diff --git a/.github/workflows/changelog-archive.yml b/.github/workflows/changelog-archive.yml new file mode 100644 index 000000000..ba5b64b60 --- /dev/null +++ b/.github/workflows/changelog-archive.yml @@ -0,0 +1,296 @@ +name: Archive Old Changelog Entries + +on: + schedule: + # Run every Sunday at 00:00 UTC + - cron: '0 0 * * 0' + workflow_dispatch: + +jobs: + archive-changelog: + if: github.repository == 'community-scripts/ProxmoxVE' + runs-on: ubuntu-latest + env: + BRANCH_NAME: github-action-archive-changelog + AUTOMATED_PR_LABEL: "automated pr" + permissions: + contents: write + pull-requests: write + steps: + - name: Generate a token + id: generate-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ vars.APP_ID }} + private-key: ${{ secrets.APP_PRIVATE_KEY }} + + - name: Generate a token for PR approval and merge + id: generate-token-merge + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ secrets.APP_ID_APPROVE_AND_MERGE }} + private-key: ${{ secrets.APP_KEY_APPROVE_AND_MERGE }} + + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Archive old changelog entries + uses: actions/github-script@v7 + with: + script: | + const fs = require('fs').promises; + const path = require('path'); + + const KEEP_DAYS = 30; + const ARCHIVE_PATH = '.github/changelogs'; + const CHANGELOG_PATH = 'CHANGELOG.md'; + + // Calculate cutoff date + const cutoffDate = new Date(); + cutoffDate.setDate(cutoffDate.getDate() - KEEP_DAYS); + cutoffDate.setHours(0, 0, 0, 0); + + console.log(`Cutoff date: ${cutoffDate.toISOString().split('T')[0]}`); + + // Read changelog + const content = await fs.readFile(CHANGELOG_PATH, 'utf-8'); + const lines = content.split('\n'); + + // Parse entries + const datePattern = /^## (\d{4})-(\d{2})-(\d{2})$/; + let header = []; + let recentEntries = []; + let archiveData = {}; + let currentDate = null; + let currentContent = []; + let inHeader = true; + + for (const line of lines) { + const match = line.match(datePattern); + if (match) { + inHeader = false; + + // Save previous entry + if (currentDate && currentContent.length > 0) { + const entryText = currentContent.join('\n').trim(); + const dateObj = new Date(`${currentDate}T00:00:00Z`); + + // Always add to archive (by month) + const year = currentDate.substring(0, 4); + const month = currentDate.substring(5, 7); + + if (!archiveData[year]) archiveData[year] = {}; + if (!archiveData[year][month]) archiveData[year][month] = []; + + archiveData[year][month].push(`## ${currentDate}\n\n${entryText}`); + + // Also add to recent entries if within cutoff + if (dateObj >= cutoffDate) { + recentEntries.push(`## ${currentDate}\n\n${entryText}`); + } + } + + currentDate = `${match[1]}-${match[2]}-${match[3]}`; + currentContent = []; + } else if (inHeader) { + header.push(line); + } else if (currentDate) { + currentContent.push(line); + } + } + + // Don't forget the last entry + if (currentDate && currentContent.length > 0) { + const entryText = currentContent.join('\n').trim(); + const dateObj = new Date(`${currentDate}T00:00:00Z`); + + // Always add to archive (by month) + const year = currentDate.substring(0, 4); + const month = currentDate.substring(5, 7); + + if (!archiveData[year]) archiveData[year] = {}; + if (!archiveData[year][month]) archiveData[year][month] = []; + + archiveData[year][month].push(`## ${currentDate}\n\n${entryText}`); + + // Also add to recent entries if within cutoff + if (dateObj >= cutoffDate) { + recentEntries.push(`## ${currentDate}\n\n${entryText}`); + } + } + + console.log(`Recent entries: ${recentEntries.length}`); + console.log(`Years to archive: ${Object.keys(archiveData).length}`); + + // Month names in English + const monthNames = { + '01': 'January', '02': 'February', '03': 'March', '04': 'April', + '05': 'May', '06': 'June', '07': 'July', '08': 'August', + '09': 'September', '10': 'October', '11': 'November', '12': 'December' + }; + + // Create/update archive files + for (const year of Object.keys(archiveData).sort().reverse()) { + const yearPath = path.join(ARCHIVE_PATH, year); + + try { + await fs.mkdir(yearPath, { recursive: true }); + } catch (e) { + // Directory exists + } + + for (const month of Object.keys(archiveData[year]).sort().reverse()) { + const monthPath = path.join(yearPath, `${month}.md`); + + // Read existing content if exists + let existingContent = ''; + try { + existingContent = await fs.readFile(monthPath, 'utf-8'); + } catch (e) { + // File doesn't exist + } + + // Merge new entries with existing (avoid duplicates) + const existingDates = new Set(); + const existingDatePattern = /^## (\d{4}-\d{2}-\d{2})$/gm; + let match; + while ((match = existingDatePattern.exec(existingContent)) !== null) { + existingDates.add(match[1]); + } + + const newEntries = archiveData[year][month].filter(entry => { + const dateMatch = entry.match(/^## (\d{4}-\d{2}-\d{2})/); + return dateMatch && !existingDates.has(dateMatch[1]); + }); + + if (newEntries.length > 0) { + const allContent = existingContent + ? existingContent + '\n\n' + newEntries.join('\n\n') + : newEntries.join('\n\n'); + + await fs.writeFile(monthPath, allContent, 'utf-8'); + console.log(`Updated: ${monthPath} (+${newEntries.length} entries)`); + } + } + } + + // Build history section + let historySection = []; + historySection.push(''); + historySection.push('
'); + historySection.push('

📜 History

'); + historySection.push(''); + + // Get all years from archive directory + let allYears = []; + try { + const archiveDir = await fs.readdir(ARCHIVE_PATH); + allYears = archiveDir.filter(f => /^\d{4}$/.test(f)).sort().reverse(); + } catch (e) { + allYears = Object.keys(archiveData).sort().reverse(); + } + + for (const year of allYears) { + historySection.push(''); + historySection.push('
'); + historySection.push(`

${year}

`); + historySection.push(''); + + // Get months for this year + let months = []; + try { + const yearDir = await fs.readdir(path.join(ARCHIVE_PATH, year)); + months = yearDir + .filter(f => f.endsWith('.md')) + .map(f => f.replace('.md', '')) + .sort() + .reverse(); + } catch (e) { + months = Object.keys(archiveData[year] || {}).sort().reverse(); + } + + for (const month of months) { + const monthName = monthNames[month] || month; + const monthPath = path.join(ARCHIVE_PATH, year, `${month}.md`); + + // Count entries in month file + let entryCount = 0; + try { + const monthContent = await fs.readFile(monthPath, 'utf-8'); + entryCount = (monthContent.match(/^## \d{4}-\d{2}-\d{2}$/gm) || []).length; + } catch (e) { + entryCount = (archiveData[year]?.[month] || []).length; + } + + const relativePath = `.github/changelogs/${year}/${month}.md`; + historySection.push(''); + historySection.push('
'); + historySection.push(`

${monthName} (${entryCount} entries)

`); + historySection.push(''); + historySection.push(`[View ${monthName} ${year} Changelog](${relativePath})`); + historySection.push(''); + historySection.push('
'); + } + + historySection.push(''); + historySection.push('
'); + } + + historySection.push(''); + historySection.push('
'); + + // Build new CHANGELOG.md (History first, then recent entries) + const newChangelog = [ + ...header, + '', + historySection.join('\n'), + '', + recentEntries.join('\n\n') + ].join('\n'); + + await fs.writeFile(CHANGELOG_PATH, newChangelog, 'utf-8'); + console.log('CHANGELOG.md updated successfully'); + + - name: Check for changes + id: verify-diff + run: | + git diff --quiet . || echo "changed=true" >> $GITHUB_ENV + + - name: Commit and push changes + if: env.changed == 'true' + run: | + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git add CHANGELOG.md .github/changelogs/ + git commit -m "Archive old changelog entries" + git checkout -b $BRANCH_NAME || git checkout $BRANCH_NAME + git push origin $BRANCH_NAME --force + + - name: Create pull request if not exists + if: env.changed == 'true' + env: + GH_TOKEN: ${{ steps.generate-token.outputs.token }} + run: | + PR_EXISTS=$(gh pr list --head "${BRANCH_NAME}" --json number --jq '.[].number') + if [ -z "$PR_EXISTS" ]; then + gh pr create --title "[Github Action] Archive old changelog entries" \ + --body "This PR is auto-generated by a Github Action to archive old changelog entries (older than 14 days) to .github/changelogs/YEAR/MONTH.md" \ + --head $BRANCH_NAME \ + --base main \ + --label "$AUTOMATED_PR_LABEL" + fi + + - name: Approve and merge pull request + if: env.changed == 'true' + env: + GH_TOKEN: ${{ steps.generate-token-merge.outputs.token }} + run: | + git config --global user.name "github-actions-automege[bot]" + git config --global user.email "github-actions-automege[bot]@users.noreply.github.com" + PR_NUMBER=$(gh pr list --head "${BRANCH_NAME}" --json number --jq '.[].number') + if [ -n "$PR_NUMBER" ]; then + gh pr review $PR_NUMBER --approve + gh pr merge $PR_NUMBER --squash --admin + fi diff --git a/CHANGELOG.md b/CHANGELOG.md index df324c44b..56f7fbc0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -
+īģŋ
@@ -10,6 +10,387 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. + + +
+

📜 History

+ + +
+

2026

+ + +
+

January - 27 entries

+ +[View January 2026 Changelog](.github/changelogs/2026/01.md) + +
+ +
+ +
+

2025

+ + +
+

December - 31 entries

+ +[View December 2025 Changelog](.github/changelogs/2025/12.md) + +
+ +
+

November - 30 entries

+ +[View November 2025 Changelog](.github/changelogs/2025/11.md) + +
+ +
+

October - 31 entries

+ +[View October 2025 Changelog](.github/changelogs/2025/10.md) + +
+ +
+

September - 30 entries

+ +[View September 2025 Changelog](.github/changelogs/2025/09.md) + +
+ +
+

August - 31 entries

+ +[View August 2025 Changelog](.github/changelogs/2025/08.md) + +
+ +
+

July - 30 entries

+ +[View July 2025 Changelog](.github/changelogs/2025/07.md) + +
+ +
+

June - 30 entries

+ +[View June 2025 Changelog](.github/changelogs/2025/06.md) + +
+ +
+

May - 31 entries

+ +[View May 2025 Changelog](.github/changelogs/2025/05.md) + +
+ +
+

April - 26 entries

+ +[View April 2025 Changelog](.github/changelogs/2025/04.md) + +
+ +
+

March - 31 entries

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

February - 27 entries

+ +[View February 2025 Changelog](.github/changelogs/2025/02.md) + +
+ +
+

January - 28 entries

+ +[View January 2025 Changelog](.github/changelogs/2025/01.md) + +
+ +
+ +
+

2024

+ + +
+

December - 23 entries

+ +[View December 2024 Changelog](.github/changelogs/2024/12.md) + +
+ +
+

November - 16 entries

+ +[View November 2024 Changelog](.github/changelogs/2024/11.md) + +
+ +
+

October - 10 entries

+ +[View October 2024 Changelog](.github/changelogs/2024/10.md) + +
+ +
+

September - 2 entries

+ +[View September 2024 Changelog](.github/changelogs/2024/09.md) + +
+ +
+

August - 3 entries

+ +[View August 2024 Changelog](.github/changelogs/2024/08.md) + +
+ +
+

July - 1 entries

+ +[View July 2024 Changelog](.github/changelogs/2024/07.md) + +
+ +
+

June - 9 entries

+ +[View June 2024 Changelog](.github/changelogs/2024/06.md) + +
+ +
+

May - 17 entries

+ +[View May 2024 Changelog](.github/changelogs/2024/05.md) + +
+ +
+

April - 15 entries

+ +[View April 2024 Changelog](.github/changelogs/2024/04.md) + +
+ +
+

March - 6 entries

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

February - 10 entries

+ +[View February 2024 Changelog](.github/changelogs/2024/02.md) + +
+ +
+

January - 10 entries

+ +[View January 2024 Changelog](.github/changelogs/2024/01.md) + +
+ +
+ +
+

2023

+ + +
+

December - 4 entries

+ +[View December 2023 Changelog](.github/changelogs/2023/12.md) + +
+ +
+

November - 4 entries

+ +[View November 2023 Changelog](.github/changelogs/2023/11.md) + +
+ +
+

October - 8 entries

+ +[View October 2023 Changelog](.github/changelogs/2023/10.md) + +
+ +
+

September - 11 entries

+ +[View September 2023 Changelog](.github/changelogs/2023/09.md) + +
+ +
+

August - 8 entries

+ +[View August 2023 Changelog](.github/changelogs/2023/08.md) + +
+ +
+

July - 6 entries

+ +[View July 2023 Changelog](.github/changelogs/2023/07.md) + +
+ +
+

June - 6 entries

+ +[View June 2023 Changelog](.github/changelogs/2023/06.md) + +
+ +
+

May - 9 entries

+ +[View May 2023 Changelog](.github/changelogs/2023/05.md) + +
+ +
+

April - 9 entries

+ +[View April 2023 Changelog](.github/changelogs/2023/04.md) + +
+ +
+

March - 9 entries

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

February - 7 entries

+ +[View February 2023 Changelog](.github/changelogs/2023/02.md) + +
+ +
+

January - 16 entries

+ +[View January 2023 Changelog](.github/changelogs/2023/01.md) + +
+ +
+ +
+

2022

+ + +
+

December - 8 entries

+ +[View December 2022 Changelog](.github/changelogs/2022/12.md) + +
+ +
+

November - 8 entries

+ +[View November 2022 Changelog](.github/changelogs/2022/11.md) + +
+ +
+

October - 3 entries

+ +[View October 2022 Changelog](.github/changelogs/2022/10.md) + +
+ +
+

September - 10 entries

+ +[View September 2022 Changelog](.github/changelogs/2022/09.md) + +
+ +
+

August - 8 entries

+ +[View August 2022 Changelog](.github/changelogs/2022/08.md) + +
+ +
+

July - 11 entries

+ +[View July 2022 Changelog](.github/changelogs/2022/07.md) + +
+ +
+

June - 2 entries

+ +[View June 2022 Changelog](.github/changelogs/2022/06.md) + +
+ +
+

May - 9 entries

+ +[View May 2022 Changelog](.github/changelogs/2022/05.md) + +
+ +
+

April - 14 entries

+ +[View April 2022 Changelog](.github/changelogs/2022/04.md) + +
+ +
+

March - 21 entries

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

February - 16 entries

+ +[View February 2022 Changelog](.github/changelogs/2022/02.md) + +
+ +
+

January - 4 entries

+ +[View January 2022 Changelog](.github/changelogs/2022/01.md) + +
+ +
+ +
+ ## 2026-01-27 ### 🚀 Updated Scripts @@ -767,10125 +1148,3 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### ❔ Uncategorized - Updated Frontend Debian and Ubuntu VM notes so links can be copied quickly. [@mzb2xeo](https://github.com/mzb2xeo) ([#10379](https://github.com/community-scripts/ProxmoxVE/pull/10379)) - -## 2025-12-27 - -### 🆕 New Scripts - - - nextcloud-exporter ([#10314](https://github.com/community-scripts/ProxmoxVE/pull/10314)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Dotnet ASP Web API: Fix need for verbose [@tremor021](https://github.com/tremor021) ([#10368](https://github.com/community-scripts/ProxmoxVE/pull/10368)) - - Npm: fix build for 2.13.5 [@durzo](https://github.com/durzo) ([#10340](https://github.com/community-scripts/ProxmoxVE/pull/10340)) - - Outline: Fix for database connection string [@tremor021](https://github.com/tremor021) ([#10359](https://github.com/community-scripts/ProxmoxVE/pull/10359)) - -## 2025-12-26 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - phpipam: use PHP 8.4 with correct mysql module for PDO support [@MickLesk](https://github.com/MickLesk) ([#10348](https://github.com/community-scripts/ProxmoxVE/pull/10348)) - - hyperion: increase disk to 4GB and tools.func: fix /root/. path error [@MickLesk](https://github.com/MickLesk) ([#10349](https://github.com/community-scripts/ProxmoxVE/pull/10349)) - -### ❔ Uncategorized - - - fix: zoraxy: category [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10344](https://github.com/community-scripts/ProxmoxVE/pull/10344)) -- categorize valkey as database [@pshankinclarke](https://github.com/pshankinclarke) ([#10331](https://github.com/community-scripts/ProxmoxVE/pull/10331)) - -## 2025-12-25 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - InfluxDB: Fixes [@tremor021](https://github.com/tremor021) ([#10308](https://github.com/community-scripts/ProxmoxVE/pull/10308)) - - Increase Zot Default Memory, Recategorize [@chrismuzyn](https://github.com/chrismuzyn) ([#10311](https://github.com/community-scripts/ProxmoxVE/pull/10311)) - - - #### 🔧 Refactor - - - Refactor: OpenObserve [@tremor021](https://github.com/tremor021) ([#10279](https://github.com/community-scripts/ProxmoxVE/pull/10279)) - - Refactor: NZBGet [@tremor021](https://github.com/tremor021) ([#10302](https://github.com/community-scripts/ProxmoxVE/pull/10302)) - - Refactor: ntfy [@tremor021](https://github.com/tremor021) ([#10303](https://github.com/community-scripts/ProxmoxVE/pull/10303)) - - Refactor: Notifiarr [@tremor021](https://github.com/tremor021) ([#10304](https://github.com/community-scripts/ProxmoxVE/pull/10304)) - -### 🌐 Website - - - Fix horizontal scroll on website [@mateossh](https://github.com/mateossh) ([#10317](https://github.com/community-scripts/ProxmoxVE/pull/10317)) - -## 2025-12-24 - -### 🚀 Updated Scripts - - - recyclarr: increase cron path [@Uncloak2](https://github.com/Uncloak2) ([#10272](https://github.com/community-scripts/ProxmoxVE/pull/10272)) - - - #### 🐞 Bug Fixes - - - fix: technitium: service migration [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10300](https://github.com/community-scripts/ProxmoxVE/pull/10300)) - - - #### 🔧 Refactor - - - Overseerr: Update dependencies [@tremor021](https://github.com/tremor021) ([#10275](https://github.com/community-scripts/ProxmoxVE/pull/10275)) - - Refactor: Paperless-GPT [@tremor021](https://github.com/tremor021) ([#10274](https://github.com/community-scripts/ProxmoxVE/pull/10274)) - - Refactor: Outline [@tremor021](https://github.com/tremor021) ([#10276](https://github.com/community-scripts/ProxmoxVE/pull/10276)) - - Refactor: OTS [@tremor021](https://github.com/tremor021) ([#10277](https://github.com/community-scripts/ProxmoxVE/pull/10277)) - - Refactor: OpenProject [@tremor021](https://github.com/tremor021) ([#10278](https://github.com/community-scripts/ProxmoxVE/pull/10278)) - - Refactor: Open Archiver [@tremor021](https://github.com/tremor021) ([#10280](https://github.com/community-scripts/ProxmoxVE/pull/10280)) - - Refactor: Tautulli [@tremor021](https://github.com/tremor021) ([#10241](https://github.com/community-scripts/ProxmoxVE/pull/10241)) - - Refactor: PrivateBin [@tremor021](https://github.com/tremor021) ([#10256](https://github.com/community-scripts/ProxmoxVE/pull/10256)) - - Refactor: Podman-Home Assistant [@tremor021](https://github.com/tremor021) ([#10258](https://github.com/community-scripts/ProxmoxVE/pull/10258)) - - Refactor: Plant-it [@tremor021](https://github.com/tremor021) ([#10259](https://github.com/community-scripts/ProxmoxVE/pull/10259)) - - Refactor: PatchMon [@tremor021](https://github.com/tremor021) ([#10260](https://github.com/community-scripts/ProxmoxVE/pull/10260)) - - Refactor: Part-DB [@tremor021](https://github.com/tremor021) ([#10262](https://github.com/community-scripts/ProxmoxVE/pull/10262)) - -### 💾 Core - - - #### 🐞 Bug Fixes - - - core: correct local template discovery regex pattern [@MickLesk](https://github.com/MickLesk) ([#10282](https://github.com/community-scripts/ProxmoxVE/pull/10282)) - -### 🧰 Tools - - - #### 🐞 Bug Fixes - - - pihole-exporter fix: unbound var [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10307](https://github.com/community-scripts/ProxmoxVE/pull/10307)) - -### ❔ Uncategorized - - - Pocketbase: Add note for superuser account creation [@tremor021](https://github.com/tremor021) ([#10245](https://github.com/community-scripts/ProxmoxVE/pull/10245)) - -## 2025-12-23 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Technitium DNS: Migrate service [@tremor021](https://github.com/tremor021) ([#10240](https://github.com/community-scripts/ProxmoxVE/pull/10240)) - - Update forgejo to debian13 and fix env var [@burgerga](https://github.com/burgerga) ([#10242](https://github.com/community-scripts/ProxmoxVE/pull/10242)) - - - #### 🔧 Refactor - - - Passbolt: Small fixes [@tremor021](https://github.com/tremor021) ([#10261](https://github.com/community-scripts/ProxmoxVE/pull/10261)) - - Refactor: ProjectSend [@tremor021](https://github.com/tremor021) ([#10255](https://github.com/community-scripts/ProxmoxVE/pull/10255)) - - Prometheus Paperless NGX Exporter: Small fix [@tremor021](https://github.com/tremor021) ([#10254](https://github.com/community-scripts/ProxmoxVE/pull/10254)) - - Podman: Fixes [@tremor021](https://github.com/tremor021) ([#10257](https://github.com/community-scripts/ProxmoxVE/pull/10257)) - - Refactor: Beszel [@tremor021](https://github.com/tremor021) ([#10195](https://github.com/community-scripts/ProxmoxVE/pull/10195)) - -### 🧰 Tools - - - #### 🐞 Bug Fixes - - - fix: pihole-exporter: unknown function [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10249](https://github.com/community-scripts/ProxmoxVE/pull/10249)) - -### ❔ Uncategorized - - - Fix Recyclarr page TypeError: schema mismatch in notes field [@Copilot](https://github.com/Copilot) ([#10253](https://github.com/community-scripts/ProxmoxVE/pull/10253)) - -## 2025-12-22 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - InvoiceNinja: add chromium dependencies for PDF generation [@MickLesk](https://github.com/MickLesk) ([#10230](https://github.com/community-scripts/ProxmoxVE/pull/10230)) - - MediaManager) use npm install [@MickLesk](https://github.com/MickLesk) ([#10228](https://github.com/community-scripts/ProxmoxVE/pull/10228)) - - Kometa: Fix update procedure [@tremor021](https://github.com/tremor021) ([#10217](https://github.com/community-scripts/ProxmoxVE/pull/10217)) - - - #### đŸ’Ĩ Breaking Changes - - - refactor: reitti: v3.0.0 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10196](https://github.com/community-scripts/ProxmoxVE/pull/10196)) - -### 💾 Core - - - #### ✨ New Features - - - tools.func - hwaccel: skip setup without GPU passthrough and fix Ubuntu AMD firmware [@MickLesk](https://github.com/MickLesk) ([#10225](https://github.com/community-scripts/ProxmoxVE/pull/10225)) - -### 📚 Documentation - - - contribution docs: update templates with modern patterns [@MickLesk](https://github.com/MickLesk) ([#10227](https://github.com/community-scripts/ProxmoxVE/pull/10227)) - -### ❔ Uncategorized - - - InvoiceNinja: switch category [@DragoQC](https://github.com/DragoQC) ([#10223](https://github.com/community-scripts/ProxmoxVE/pull/10223)) - -## 2025-12-21 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Typo fix in Heimdall install script [@Turcid-uwu](https://github.com/Turcid-uwu) ([#10187](https://github.com/community-scripts/ProxmoxVE/pull/10187)) - - - #### ✨ New Features - - - recyclarr: add default daily cron job for recyclarr sync [@MickLesk](https://github.com/MickLesk) ([#10208](https://github.com/community-scripts/ProxmoxVE/pull/10208)) - - - #### 🔧 Refactor - - - Optimize Jotty installation with standalone mode [@MickLesk](https://github.com/MickLesk) ([#10207](https://github.com/community-scripts/ProxmoxVE/pull/10207)) - - unifi: remove mongodb 4.4 support | bump to java 21 [@MickLesk](https://github.com/MickLesk) ([#10206](https://github.com/community-scripts/ProxmoxVE/pull/10206)) - - Refactor: Backrest [@tremor021](https://github.com/tremor021) ([#10193](https://github.com/community-scripts/ProxmoxVE/pull/10193)) - -### 💾 Core - - - #### ✨ New Features - - - Fix AMD GPU firmware installation by adding non-free repositories [@MickLesk](https://github.com/MickLesk) ([#10205](https://github.com/community-scripts/ProxmoxVE/pull/10205)) - -### 🧰 Tools - - - pihole-exporter ([#10091](https://github.com/community-scripts/ProxmoxVE/pull/10091)) - -## 2025-12-20 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Update Technitium DNS and Restart Service [@DrEVILish](https://github.com/DrEVILish) ([#10181](https://github.com/community-scripts/ProxmoxVE/pull/10181)) - - bump: ersatztv: deb13 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#10174](https://github.com/community-scripts/ProxmoxVE/pull/10174)) - -## 2025-12-19 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Update Reitti to Java 25 for 3.0.0 compatibility [@Copilot](https://github.com/Copilot) ([#10164](https://github.com/community-scripts/ProxmoxVE/pull/10164)) - - Bump Bar-Assistant to php 8.4 [@MickLesk](https://github.com/MickLesk) ([#10138](https://github.com/community-scripts/ProxmoxVE/pull/10138)) - - Zabbix: Add version-specific SQL script path for 7.0 LTS [@MickLesk](https://github.com/MickLesk) ([#10142](https://github.com/community-scripts/ProxmoxVE/pull/10142)) - - InfluxDB: Fix update function [@Liganic](https://github.com/Liganic) ([#10151](https://github.com/community-scripts/ProxmoxVE/pull/10151)) - - - #### ✨ New Features - - - Bump Immich to v2.4.1 [@vhsdream](https://github.com/vhsdream) ([#10154](https://github.com/community-scripts/ProxmoxVE/pull/10154)) - - - #### 🔧 Refactor - - - Refactor: Cosmos: + Upgrade to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#10147](https://github.com/community-scripts/ProxmoxVE/pull/10147)) - - Refactor: Proxmox-Mail-Gateway [@tremor021](https://github.com/tremor021) ([#10070](https://github.com/community-scripts/ProxmoxVE/pull/10070)) - -### 💾 Core - - - #### ✨ New Features - - - core: Auto-cleanup after all update_script executions [@MickLesk](https://github.com/MickLesk) ([#10141](https://github.com/community-scripts/ProxmoxVE/pull/10141)) - -### 🧰 Tools - - - #### 🔧 Refactor - - - fix: removed verbose option to avoid unnecessary output [@wolle604](https://github.com/wolle604) ([#10144](https://github.com/community-scripts/ProxmoxVE/pull/10144)) - -### ❔ Uncategorized - - - Update paymenter.json(#10133) [@DragoQC](https://github.com/DragoQC) ([#10134](https://github.com/community-scripts/ProxmoxVE/pull/10134)) - -## 2025-12-18 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - [HOTFIX] Fix Scanopy release check [@vhsdream](https://github.com/vhsdream) ([#10097](https://github.com/community-scripts/ProxmoxVE/pull/10097)) - - Fix cleanup issues in npm cache and rustup toolchain [@MickLesk](https://github.com/MickLesk) ([#10107](https://github.com/community-scripts/ProxmoxVE/pull/10107)) - - Fix Zabbix 7.0 repository URL structure [@MickLesk](https://github.com/MickLesk) ([#10106](https://github.com/community-scripts/ProxmoxVE/pull/10106)) - - - #### ✨ New Features - - - bump pihole to debian 13 [@mschabhuettl](https://github.com/mschabhuettl) ([#10118](https://github.com/community-scripts/ProxmoxVE/pull/10118)) - - Immich: v2.4.0 [@vhsdream](https://github.com/vhsdream) ([#10095](https://github.com/community-scripts/ProxmoxVE/pull/10095)) - -### 💾 Core - - - #### 🔧 Refactor - - - tools.func: hardening/Improve error handling and cleanup in shell functions [@MickLesk](https://github.com/MickLesk) ([#10116](https://github.com/community-scripts/ProxmoxVE/pull/10116)) - -### 🧰 Tools - - - qbittorrent-exporter ([#10090](https://github.com/community-scripts/ProxmoxVE/pull/10090)) - - - #### 🐞 Bug Fixes - - - Improved error handling when a command does not exist [@wolle604](https://github.com/wolle604) ([#10089](https://github.com/community-scripts/ProxmoxVE/pull/10089)) - -## 2025-12-17 - -### 🚀 Updated Scripts - - - Tracktor: updated environment variables for latest release [@javedh-dev](https://github.com/javedh-dev) ([#10067](https://github.com/community-scripts/ProxmoxVE/pull/10067)) - - - #### 🐞 Bug Fixes - - - Semaphore: Fix release binary package fetching [@tremor021](https://github.com/tremor021) ([#10055](https://github.com/community-scripts/ProxmoxVE/pull/10055)) - - update github repo for endurain [@johanngrobe](https://github.com/johanngrobe) ([#10074](https://github.com/community-scripts/ProxmoxVE/pull/10074)) - - - #### ✨ New Features - - - use setup_hwaccel for robust hardware acceleration [@MickLesk](https://github.com/MickLesk) ([#10054](https://github.com/community-scripts/ProxmoxVE/pull/10054)) - - add hardware acceleration support for 17 additional apps [@MickLesk](https://github.com/MickLesk) ([#10061](https://github.com/community-scripts/ProxmoxVE/pull/10061)) - - - #### 🔧 Refactor - - - Telegraf: Small refactor [@tremor021](https://github.com/tremor021) ([#10056](https://github.com/community-scripts/ProxmoxVE/pull/10056)) - - Refactor: Salt [@tremor021](https://github.com/tremor021) ([#10057](https://github.com/community-scripts/ProxmoxVE/pull/10057)) - - Refactor: Resilio Sync [@tremor021](https://github.com/tremor021) ([#10058](https://github.com/community-scripts/ProxmoxVE/pull/10058)) - - Refactor: Reitti [@tremor021](https://github.com/tremor021) ([#10059](https://github.com/community-scripts/ProxmoxVE/pull/10059)) - - Refactor: Redis [@tremor021](https://github.com/tremor021) ([#10060](https://github.com/community-scripts/ProxmoxVE/pull/10060)) - - Refactor: Reactive-Resume [@tremor021](https://github.com/tremor021) ([#10062](https://github.com/community-scripts/ProxmoxVE/pull/10062)) - - Refactor: RDTClient [@tremor021](https://github.com/tremor021) ([#10064](https://github.com/community-scripts/ProxmoxVE/pull/10064)) - - Refactor: RabbitMQ [@tremor021](https://github.com/tremor021) ([#10065](https://github.com/community-scripts/ProxmoxVE/pull/10065)) - - Qdrant: Code cleanup [@tremor021](https://github.com/tremor021) ([#10066](https://github.com/community-scripts/ProxmoxVE/pull/10066)) - - Refactor: Pterodactyl Wings [@tremor021](https://github.com/tremor021) ([#10069](https://github.com/community-scripts/ProxmoxVE/pull/10069)) - -## 2025-12-16 - -### 🆕 New Scripts - - - [REFACTOR]: NetVisor => Scanopy [@vhsdream](https://github.com/vhsdream) ([#10011](https://github.com/community-scripts/ProxmoxVE/pull/10011)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - zabbix: fix repo url after change [@MickLesk](https://github.com/MickLesk) ([#10042](https://github.com/community-scripts/ProxmoxVE/pull/10042)) - - Fix: mariadb repo in update_scripts [@MickLesk](https://github.com/MickLesk) ([#10034](https://github.com/community-scripts/ProxmoxVE/pull/10034)) - - 2fauth: update PHP version from 8.3 to 8.4 in update_script [@MickLesk](https://github.com/MickLesk) ([#10035](https://github.com/community-scripts/ProxmoxVE/pull/10035)) - - pdm: add rsyslog to fix /dev/log Connection refused errors [@MickLesk](https://github.com/MickLesk) ([#10018](https://github.com/community-scripts/ProxmoxVE/pull/10018)) - - 2fauth: bump to php8.4 [@MickLesk](https://github.com/MickLesk) ([#10019](https://github.com/community-scripts/ProxmoxVE/pull/10019)) - - Miniflux: use correct systemctl to check service instead of file path [@MickLesk](https://github.com/MickLesk) ([#10024](https://github.com/community-scripts/ProxmoxVE/pull/10024)) - - PhotoPrism: export env variables for CLI tools [@MickLesk](https://github.com/MickLesk) ([#10023](https://github.com/community-scripts/ProxmoxVE/pull/10023)) - -### 💾 Core - - - #### ✨ New Features - - - core: IP-Range-Scan Support (app.vars / default.vars) [@MickLesk](https://github.com/MickLesk) ([#10038](https://github.com/community-scripts/ProxmoxVE/pull/10038)) - - tools.func: add optional enabled parameter to setup_deb822_repo [@MickLesk](https://github.com/MickLesk) ([#10017](https://github.com/community-scripts/ProxmoxVE/pull/10017)) - - core: map Etc/* timezones to 'host' for pct compatibility [@MickLesk](https://github.com/MickLesk) ([#10020](https://github.com/community-scripts/ProxmoxVE/pull/10020)) - -### 🌐 Website - - - website: bump deps & prevent security issues [@MickLesk](https://github.com/MickLesk) ([#10045](https://github.com/community-scripts/ProxmoxVE/pull/10045)) - -## 2025-12-15 - -### 🆕 New Scripts - - - Koel ([#9972](https://github.com/community-scripts/ProxmoxVE/pull/9972)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Fix DiscoPanel build [@PouletteMC](https://github.com/PouletteMC) ([#10009](https://github.com/community-scripts/ProxmoxVE/pull/10009)) - - fix:ct/openwebui.sh adding progressbar and minimize service downtime [@jobben-2025](https://github.com/jobben-2025) ([#9894](https://github.com/community-scripts/ProxmoxVE/pull/9894)) - - homarr: add: temp note aboute deb13 requirement [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9992](https://github.com/community-scripts/ProxmoxVE/pull/9992)) - - paperless-ai: backup data and recreate venv during update [@MickLesk](https://github.com/MickLesk) ([#9987](https://github.com/community-scripts/ProxmoxVE/pull/9987)) - - fix(booklore): add setup_yq to update script [@MickLesk](https://github.com/MickLesk) ([#9989](https://github.com/community-scripts/ProxmoxVE/pull/9989)) - - fix(pangolin-install): add network-online dependency [@worried-networking](https://github.com/worried-networking) ([#9984](https://github.com/community-scripts/ProxmoxVE/pull/9984)) - - - #### ✨ New Features - - - OPNsense: dynamic crawl latest stable FreeBSD [@austindsmith](https://github.com/austindsmith) ([#9831](https://github.com/community-scripts/ProxmoxVE/pull/9831)) - - - #### 🔧 Refactor - - - Refactor: Heimdall Dashboard [@tremor021](https://github.com/tremor021) ([#9959](https://github.com/community-scripts/ProxmoxVE/pull/9959)) - -### 💾 Core - - - #### 🐞 Bug Fixes - - - tools: prevent awk errors in setup_rust on restricted containers [@MickLesk](https://github.com/MickLesk) ([#9985](https://github.com/community-scripts/ProxmoxVE/pull/9985)) - - core: App Defaults force mode and prevent unbound variables [@MickLesk](https://github.com/MickLesk) ([#9971](https://github.com/community-scripts/ProxmoxVE/pull/9971)) - - core: load app defaults before applying base_settings / fix composer cleanup after install/update [@MickLesk](https://github.com/MickLesk) ([#9965](https://github.com/community-scripts/ProxmoxVE/pull/9965)) - - - #### ✨ New Features - - - tools: handle flat repositories in setup_deb822_repo [@MickLesk](https://github.com/MickLesk) ([#9994](https://github.com/community-scripts/ProxmoxVE/pull/9994)) - -### 📚 Documentation - - - (github) remove old files and assets [@MickLesk](https://github.com/MickLesk) ([#9991](https://github.com/community-scripts/ProxmoxVE/pull/9991)) -- README; add project statistics / formatting [@MickLesk](https://github.com/MickLesk) ([#9967](https://github.com/community-scripts/ProxmoxVE/pull/9967)) - -## 2025-12-14 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - SonarQube: Fix database variables [@tremor021](https://github.com/tremor021) ([#9946](https://github.com/community-scripts/ProxmoxVE/pull/9946)) - - - #### đŸ’Ĩ Breaking Changes - - - refactor: homarr [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9948](https://github.com/community-scripts/ProxmoxVE/pull/9948)) - -### 🌐 Website - - - Update dependencies and remove unused files [@BramSuurdje](https://github.com/BramSuurdje) ([#9945](https://github.com/community-scripts/ProxmoxVE/pull/9945)) - -## 2025-12-13 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Umami: Use `pnpm` [@tremor021](https://github.com/tremor021) ([#9937](https://github.com/community-scripts/ProxmoxVE/pull/9937)) - - Tunarr: Switch to prebuild archive [@tremor021](https://github.com/tremor021) ([#9920](https://github.com/community-scripts/ProxmoxVE/pull/9920)) - - [HOTFIX] NetVisor: backup OIDC config before update [@vhsdream](https://github.com/vhsdream) ([#9895](https://github.com/community-scripts/ProxmoxVE/pull/9895)) - - Update OPNsense download URL to version 14.3 [@jaredcarling42-design](https://github.com/jaredcarling42-design) ([#9899](https://github.com/community-scripts/ProxmoxVE/pull/9899)) - - - #### ✨ New Features - - - Add optional TLS setup to Valkey installer [@pshankinclarke](https://github.com/pshankinclarke) ([#9789](https://github.com/community-scripts/ProxmoxVE/pull/9789)) - - - #### 🔧 Refactor - - - Refactor: Spoolman [@tremor021](https://github.com/tremor021) ([#9873](https://github.com/community-scripts/ProxmoxVE/pull/9873)) - -### 🧰 Tools - - - AdGuardHome-Sync ([#9783](https://github.com/community-scripts/ProxmoxVE/pull/9783)) - -### ❔ Uncategorized - - - Update category value in glance.json and adguard-home.json [@Bensonheimer992](https://github.com/Bensonheimer992) ([#9932](https://github.com/community-scripts/ProxmoxVE/pull/9932)) -- Change category ID from 6 to 3 in coolify.json and dokploy.json [@Bensonheimer992](https://github.com/Bensonheimer992) ([#9930](https://github.com/community-scripts/ProxmoxVE/pull/9930)) - -## 2025-12-12 - -### 🆕 New Scripts - - - Wallabag ([#9904](https://github.com/community-scripts/ProxmoxVE/pull/9904)) -- InvoiceNinja ([#9905](https://github.com/community-scripts/ProxmoxVE/pull/9905)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Pangolin: URL fixes [@tremor021](https://github.com/tremor021) ([#9902](https://github.com/community-scripts/ProxmoxVE/pull/9902)) - -## 2025-12-11 - -### 🆕 New Scripts - - - Speedtest-Tracker ([#9802](https://github.com/community-scripts/ProxmoxVE/pull/9802)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - dokploy: require unprivileged LXC environment [@MickLesk](https://github.com/MickLesk) ([#9891](https://github.com/community-scripts/ProxmoxVE/pull/9891)) - - Update NetVisor repo information [@vhsdream](https://github.com/vhsdream) ([#9864](https://github.com/community-scripts/ProxmoxVE/pull/9864)) - - - #### 🔧 Refactor - - - Syncthing: Various fixes [@tremor021](https://github.com/tremor021) ([#9872](https://github.com/community-scripts/ProxmoxVE/pull/9872)) - - Sonarr: Fix standard [@tremor021](https://github.com/tremor021) ([#9874](https://github.com/community-scripts/ProxmoxVE/pull/9874)) - - Refactor: Snipe-IT [@tremor021](https://github.com/tremor021) ([#9876](https://github.com/community-scripts/ProxmoxVE/pull/9876)) - - Technitium DNS: Various fixes [@tremor021](https://github.com/tremor021) ([#9863](https://github.com/community-scripts/ProxmoxVE/pull/9863)) - - SonarQube: Fixes [@tremor021](https://github.com/tremor021) ([#9875](https://github.com/community-scripts/ProxmoxVE/pull/9875)) - - endurain: remove unneeded deps [@johanngrobe](https://github.com/johanngrobe) ([#9855](https://github.com/community-scripts/ProxmoxVE/pull/9855)) - -### 💾 Core - - - #### 🐞 Bug Fixes - - - core: skip -features flag when empty [@MickLesk](https://github.com/MickLesk) ([#9871](https://github.com/community-scripts/ProxmoxVE/pull/9871)) - -### 🌐 Website - - - #### 📝 Script Information - - - paperless: add note on website (uv usage) [@MickLesk](https://github.com/MickLesk) ([#9833](https://github.com/community-scripts/ProxmoxVE/pull/9833)) - -## 2025-12-10 - -### 🆕 New Scripts - - - DiscoPanel ([#9847](https://github.com/community-scripts/ProxmoxVE/pull/9847)) - -### 🚀 Updated Scripts - - - #### 🔧 Refactor - - - Refactor: UmlautAdaptarr [@tremor021](https://github.com/tremor021) ([#9839](https://github.com/community-scripts/ProxmoxVE/pull/9839)) - - Verdaccio: Small fixes [@tremor021](https://github.com/tremor021) ([#9836](https://github.com/community-scripts/ProxmoxVE/pull/9836)) - - Refactor: WaveLog [@tremor021](https://github.com/tremor021) ([#9835](https://github.com/community-scripts/ProxmoxVE/pull/9835)) - - Refactor: Unifi Network Server [@tremor021](https://github.com/tremor021) ([#9838](https://github.com/community-scripts/ProxmoxVE/pull/9838)) - - Refactor: Umami [@tremor021](https://github.com/tremor021) ([#9840](https://github.com/community-scripts/ProxmoxVE/pull/9840)) - - Refactor: UrBackup Server [@tremor021](https://github.com/tremor021) ([#9837](https://github.com/community-scripts/ProxmoxVE/pull/9837)) - - Refactor: Tianji [@tremor021](https://github.com/tremor021) ([#9842](https://github.com/community-scripts/ProxmoxVE/pull/9842)) - - Tracktor: Remove unused variable [@tremor021](https://github.com/tremor021) ([#9841](https://github.com/community-scripts/ProxmoxVE/pull/9841)) - -### ❔ Uncategorized - - - Update icon URLs from master to main branch [@MickLesk](https://github.com/MickLesk) ([#9834](https://github.com/community-scripts/ProxmoxVE/pull/9834)) - -## 2025-12-09 - -### 🆕 New Scripts - - - Dokploy ([#9793](https://github.com/community-scripts/ProxmoxVE/pull/9793)) -- Coolify ([#9792](https://github.com/community-scripts/ProxmoxVE/pull/9792)) - -### 🚀 Updated Scripts - - - #### ✨ New Features - - - Refactor: Zerotier-One [@tremor021](https://github.com/tremor021) ([#9804](https://github.com/community-scripts/ProxmoxVE/pull/9804)) - - Refactor: Zabbix [@tremor021](https://github.com/tremor021) ([#9807](https://github.com/community-scripts/ProxmoxVE/pull/9807)) - - - #### 🔧 Refactor - - - Refactor: Zigbee2MQTT [@tremor021](https://github.com/tremor021) ([#9803](https://github.com/community-scripts/ProxmoxVE/pull/9803)) - - Refactor: Wordpress [@tremor021](https://github.com/tremor021) ([#9808](https://github.com/community-scripts/ProxmoxVE/pull/9808)) - - Wizarr: Various fixes [@tremor021](https://github.com/tremor021) ([#9809](https://github.com/community-scripts/ProxmoxVE/pull/9809)) - - Refactor: Wiki.js [@tremor021](https://github.com/tremor021) ([#9810](https://github.com/community-scripts/ProxmoxVE/pull/9810)) - - Zammad: Various fixes [@tremor021](https://github.com/tremor021) ([#9805](https://github.com/community-scripts/ProxmoxVE/pull/9805)) - - Refactor: Zipline [@tremor021](https://github.com/tremor021) ([#9801](https://github.com/community-scripts/ProxmoxVE/pull/9801)) - -### 💾 Core - - - #### 🐞 Bug Fixes - - - fix(tools): handle repos with 30+ pre-releases in check_for_gh_release [@vidonnus](https://github.com/vidonnus) ([#9786](https://github.com/community-scripts/ProxmoxVE/pull/9786)) - - - #### ✨ New Features - - - Feature: extend advanced settings with more options & inherit app defaults [@MickLesk](https://github.com/MickLesk) ([#9776](https://github.com/community-scripts/ProxmoxVE/pull/9776)) - -### 📚 Documentation - - - website: fix/check updateable flags [@MickLesk](https://github.com/MickLesk) ([#9777](https://github.com/community-scripts/ProxmoxVE/pull/9777)) -- fixed grammar on alert that pops up when you copy the curl command [@Sarthak-Sidhant](https://github.com/Sarthak-Sidhant) ([#9799](https://github.com/community-scripts/ProxmoxVE/pull/9799)) - -### ❔ Uncategorized - - - Website: Remove Palmr script [@tremor021](https://github.com/tremor021) ([#9824](https://github.com/community-scripts/ProxmoxVE/pull/9824)) - -## 2025-12-08 - -### 🚀 Updated Scripts - - - typo: tandoor instead of trandoor [@Neonize](https://github.com/Neonize) ([#9771](https://github.com/community-scripts/ProxmoxVE/pull/9771)) - - - #### 🐞 Bug Fixes - - - Tandoor: Remove postgres17-contrib package [@tremor021](https://github.com/tremor021) ([#9781](https://github.com/community-scripts/ProxmoxVE/pull/9781)) - - - #### ✨ New Features - - - feat: Add var_gpu flag for GPU passthrough configuration [@MickLesk](https://github.com/MickLesk) ([#9764](https://github.com/community-scripts/ProxmoxVE/pull/9764)) - -### 💾 Core - - - #### 🐞 Bug Fixes - - - fix: always show SSH access dialog in advanced settings [@MickLesk](https://github.com/MickLesk) ([#9765](https://github.com/community-scripts/ProxmoxVE/pull/9765)) - -## 2025-12-07 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - wanderer: add meilisearch dumpless upgrade for database migration [@MickLesk](https://github.com/MickLesk) ([#9749](https://github.com/community-scripts/ProxmoxVE/pull/9749)) - - - #### đŸ’Ĩ Breaking Changes - - - Refactor: Inventree (uses now ubuntu 24.04) [@MickLesk](https://github.com/MickLesk) ([#9752](https://github.com/community-scripts/ProxmoxVE/pull/9752)) - - Revert Zammad: use Debian 12 and dynamic APT source version [@MickLesk](https://github.com/MickLesk) ([#9750](https://github.com/community-scripts/ProxmoxVE/pull/9750)) - -### 💾 Core - - - #### 🐞 Bug Fixes - - - tools.func: handle empty grep results in stop_all_services [@MickLesk](https://github.com/MickLesk) ([#9748](https://github.com/community-scripts/ProxmoxVE/pull/9748)) - - Remove Debian from GPU passthrough [@MickLesk](https://github.com/MickLesk) ([#9754](https://github.com/community-scripts/ProxmoxVE/pull/9754)) - - - #### ✨ New Features - - - core: motd - dynamically read OS version on each login [@MickLesk](https://github.com/MickLesk) ([#9751](https://github.com/community-scripts/ProxmoxVE/pull/9751)) - -### 🌐 Website - - - FAQ update [@tremor021](https://github.com/tremor021) ([#9742](https://github.com/community-scripts/ProxmoxVE/pull/9742)) - -## 2025-12-06 - -### 🚀 Updated Scripts - - - Update domain-locker-install.sh to enable auto-start after reboot [@alexindigo](https://github.com/alexindigo) ([#9715](https://github.com/community-scripts/ProxmoxVE/pull/9715)) - - - #### 🐞 Bug Fixes - - - InfluxDB: Remove InfluxData source list post-installation [@tremor021](https://github.com/tremor021) ([#9723](https://github.com/community-scripts/ProxmoxVE/pull/9723)) - - InfluxDB: Update InfluxDB repository key URL [@tremor021](https://github.com/tremor021) ([#9720](https://github.com/community-scripts/ProxmoxVE/pull/9720)) - - - #### ✨ New Features - - - pin Portainer Update to CE Version only [@sgaert](https://github.com/sgaert) ([#9710](https://github.com/community-scripts/ProxmoxVE/pull/9710)) - -## 2025-12-05 - -### 🆕 New Scripts - - - Endurain ([#9681](https://github.com/community-scripts/ProxmoxVE/pull/9681)) -- MeTube ([#9671](https://github.com/community-scripts/ProxmoxVE/pull/9671)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - libretranslate: pin uv python to 3.12 (pytorch fix) [@MickLesk](https://github.com/MickLesk) ([#9699](https://github.com/community-scripts/ProxmoxVE/pull/9699)) - - alpine: (mariadb/postgresql): correct php-cgi path for php83 (adminer) [@MickLesk](https://github.com/MickLesk) ([#9698](https://github.com/community-scripts/ProxmoxVE/pull/9698)) - - fix(librespeed-rs): use correct service name [@jniles](https://github.com/jniles) ([#9683](https://github.com/community-scripts/ProxmoxVE/pull/9683)) - - NetVisor: fix daemon auto-config [@vhsdream](https://github.com/vhsdream) ([#9682](https://github.com/community-scripts/ProxmoxVE/pull/9682)) - - Improve NVIDIA device detection for container passthrough [@MickLesk](https://github.com/MickLesk) ([#9670](https://github.com/community-scripts/ProxmoxVE/pull/9670)) - - Fix AdventureLog installation failure: missing postgis extension permissions [@Copilot](https://github.com/Copilot) ([#9674](https://github.com/community-scripts/ProxmoxVE/pull/9674)) - - paperless: ASGI interface typo [@MickLesk](https://github.com/MickLesk) ([#9668](https://github.com/community-scripts/ProxmoxVE/pull/9668)) - - var. core fixes (bash to sh in fix_gpu_gids ...) [@MickLesk](https://github.com/MickLesk) ([#9666](https://github.com/community-scripts/ProxmoxVE/pull/9666)) - - - #### ✨ New Features - - - tools.func: handle GitHub 300 Multiple Choices in tarball mode [@MickLesk](https://github.com/MickLesk) ([#9697](https://github.com/community-scripts/ProxmoxVE/pull/9697)) - - - #### 🔧 Refactor - - - Refactor: OneDev [@MickLesk](https://github.com/MickLesk) ([#9597](https://github.com/community-scripts/ProxmoxVE/pull/9597)) - -### 📂 Github - - - chore(github): improve PR template and cleanup obsolete references | move contribution guide [@MickLesk](https://github.com/MickLesk) ([#9700](https://github.com/community-scripts/ProxmoxVE/pull/9700)) - -## 2025-12-04 - -### đŸ› ī¸ Core Overhaul - - - Major refactor of the entire `/misc` subsystem introducing a secure, modular and fully extensible foundation for all future scripts. - Includes the new three-tier defaults architecture (ENV → App → User), strict variable whitelisting, safe `.vars` parsing without `source/eval`, centralized `error_handler.func`, structured logging, an improved 19-step advanced wizard, unified container creation, dedicated storage selector, updated sysctl handling, IPv6 disable mode, cloud-init library, SSH key auto-discovery, and a complete cleanup of legacy components. - Documentation added under `/docs/guides`. - [@MickLesk](https://github.com/MickLesk) ([#9540](https://github.com/community-scripts/ProxmoxVE/pull/9540)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Fix kimai.sh update script path typo for local.yaml [@Copilot](https://github.com/Copilot) ([#9645](https://github.com/community-scripts/ProxmoxVE/pull/9645)) - - - #### ✨ New Features - - - core: extend storage type support (rbd, nfs, cifs) and validation (iscidirect, isci, zfs, cephfs, pbs) [@MickLesk](https://github.com/MickLesk) ([#9646](https://github.com/community-scripts/ProxmoxVE/pull/9646)) - - - #### 🔧 Refactor - - - update pdm repo to stable [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9648](https://github.com/community-scripts/ProxmoxVE/pull/9648)) - -## 2025-12-03 - -### 🚀 Updated Scripts - - - fix(opnsense-vm): improve script and add single-interface mode [@AlphaLawless](https://github.com/AlphaLawless) ([#9614](https://github.com/community-scripts/ProxmoxVE/pull/9614)) - - - #### 🐞 Bug Fixes - - - Fix Homebridge update detection for Debian 13 DEB822 format [@Copilot](https://github.com/Copilot) ([#9629](https://github.com/community-scripts/ProxmoxVE/pull/9629)) - - go2rtc: Add WorkingDirectory to go2rtc service configuration [@tremor021](https://github.com/tremor021) ([#9618](https://github.com/community-scripts/ProxmoxVE/pull/9618)) - - - #### 🔧 Refactor - - - explicit node versions [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9594](https://github.com/community-scripts/ProxmoxVE/pull/9594)) - -### 🌐 Website - - - Bump next from 15.5.2 to 15.5.7 in /frontend in the npm_and_yarn group across 1 directory [@dependabot[bot]](https://github.com/dependabot[bot]) ([#9632](https://github.com/community-scripts/ProxmoxVE/pull/9632)) - - - #### 📝 Script Information - - - Update logo URL in swizzin.json [@MickLesk](https://github.com/MickLesk) ([#9627](https://github.com/community-scripts/ProxmoxVE/pull/9627)) - -## 2025-12-02 - -### 🆕 New Scripts - - - Snowshare ([#9578](https://github.com/community-scripts/ProxmoxVE/pull/9578)) - -### 🚀 Updated Scripts - - - NetVisor: patch systemd file to fix new OIDC config [@vhsdream](https://github.com/vhsdream) ([#9562](https://github.com/community-scripts/ProxmoxVE/pull/9562)) -- Refactor: BookStack [@tremor021](https://github.com/tremor021) ([#9567](https://github.com/community-scripts/ProxmoxVE/pull/9567)) - - - #### 🐞 Bug Fixes - - - Matterbridge: Fix ExecStart command in service install script to allow childbridge mode [@jonalbr](https://github.com/jonalbr) ([#9603](https://github.com/community-scripts/ProxmoxVE/pull/9603)) - - Open-webui add .env backup and restore functionality from older versions [@DrDonoso](https://github.com/DrDonoso) ([#9592](https://github.com/community-scripts/ProxmoxVE/pull/9592)) - - Booklore: Downgrad Java from 25 to 21 [@Pr0mises](https://github.com/Pr0mises) ([#9566](https://github.com/community-scripts/ProxmoxVE/pull/9566)) - - - #### ✨ New Features - - - Set Valkey memory and eviction defaults [@pshankinclarke](https://github.com/pshankinclarke) ([#9602](https://github.com/community-scripts/ProxmoxVE/pull/9602)) - - Add auth via requirepass to Valkey [@pshankinclarke](https://github.com/pshankinclarke) ([#9570](https://github.com/community-scripts/ProxmoxVE/pull/9570)) - - - #### 🔧 Refactor - - - Refactor: 2FAuth [@tremor021](https://github.com/tremor021) ([#9582](https://github.com/community-scripts/ProxmoxVE/pull/9582)) - - Refactor: Paperless-AI [@MickLesk](https://github.com/MickLesk) ([#9588](https://github.com/community-scripts/ProxmoxVE/pull/9588)) - - Refactor: AdventureLog [@tremor021](https://github.com/tremor021) ([#9583](https://github.com/community-scripts/ProxmoxVE/pull/9583)) - - CommaFeed: Bump Java and service file [@tremor021](https://github.com/tremor021) ([#9564](https://github.com/community-scripts/ProxmoxVE/pull/9564)) - - Refactor: Docmost [@tremor021](https://github.com/tremor021) ([#9563](https://github.com/community-scripts/ProxmoxVE/pull/9563)) - - Cloudflared: Add repo via helper function [@tremor021](https://github.com/tremor021) ([#9565](https://github.com/community-scripts/ProxmoxVE/pull/9565)) - -### 🧰 Maintenance - - - #### 📝 Documentation - - - add configuration and deployment guides to docs [@MickLesk](https://github.com/MickLesk) ([#9591](https://github.com/community-scripts/ProxmoxVE/pull/9591)) - -### 🌐 Website - - - #### 📝 Script Information - - - Update category for "Wanderer" [@Lorondos](https://github.com/Lorondos) ([#9607](https://github.com/community-scripts/ProxmoxVE/pull/9607)) - -## 2025-12-01 - -### 🆕 New Scripts - - - Wanderer ([#9556](https://github.com/community-scripts/ProxmoxVE/pull/9556)) -- core: add cloud-init.func library for VM configuration [@MickLesk](https://github.com/MickLesk) ([#9538](https://github.com/community-scripts/ProxmoxVE/pull/9538)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - core: sanitize appname for certificate generation [@tremor021](https://github.com/tremor021) ([#9552](https://github.com/community-scripts/ProxmoxVE/pull/9552)) - - Fix Django superuser creation failing with ImproperlyConfigured error [@Copilot](https://github.com/Copilot) ([#9554](https://github.com/community-scripts/ProxmoxVE/pull/9554)) - - - #### ✨ New Features - - - Bump Baikal to deb13 [@MickLesk](https://github.com/MickLesk) ([#9544](https://github.com/community-scripts/ProxmoxVE/pull/9544)) - - Enhance MariaDB version fallback logic [@MickLesk](https://github.com/MickLesk) ([#9545](https://github.com/community-scripts/ProxmoxVE/pull/9545)) - - - #### đŸ’Ĩ Breaking Changes - - - Refactor: Healthchecks [@MickLesk](https://github.com/MickLesk) ([#9188](https://github.com/community-scripts/ProxmoxVE/pull/9188)) - - - #### 🔧 Refactor - - - Refactor: Mealie [@MickLesk](https://github.com/MickLesk) ([#9308](https://github.com/community-scripts/ProxmoxVE/pull/9308)) - -### 🧰 Maintenance - - - #### 📂 Github - - - add comprehensive documentation (core, develop, functions, technical guide, contributor guide) [@MickLesk](https://github.com/MickLesk) ([#9537](https://github.com/community-scripts/ProxmoxVE/pull/9537)) - -### 🌐 Website - - - #### 📝 Script Information - - - update selfhst icon-URLs to use @master path [@MickLesk](https://github.com/MickLesk) ([#9543](https://github.com/community-scripts/ProxmoxVE/pull/9543)) - -## 2025-11-30 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - fix(recyclarr): remove update script systemctl commands [@vidonnus](https://github.com/vidonnus) ([#9522](https://github.com/community-scripts/ProxmoxVE/pull/9522)) - - - #### 🔧 Refactor - - - Refactor: Actual Budget [@tremor021](https://github.com/tremor021) ([#9518](https://github.com/community-scripts/ProxmoxVE/pull/9518)) - -## 2025-11-29 - -### 🆕 New Scripts - - - Valkey ([#9510](https://github.com/community-scripts/ProxmoxVE/pull/9510)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Fix duplicate ORIGIN in .env for OpenArchiver install script [@Copilot](https://github.com/Copilot) ([#9503](https://github.com/community-scripts/ProxmoxVE/pull/9503)) - - - #### đŸ’Ĩ Breaking Changes - - - Remove: Documenso [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#9507](https://github.com/community-scripts/ProxmoxVE/pull/9507)) - -### 🌐 Website - - - Update Discord link on website [@tremor021](https://github.com/tremor021) ([#9499](https://github.com/community-scripts/ProxmoxVE/pull/9499)) - -## 2025-11-28 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Apache-guacamole: fixed to early rm [@mtorazzi](https://github.com/mtorazzi) ([#9492](https://github.com/community-scripts/ProxmoxVE/pull/9492)) - - - #### đŸ’Ĩ Breaking Changes - - - Remove: Habitica [@MickLesk](https://github.com/MickLesk) ([#9489](https://github.com/community-scripts/ProxmoxVE/pull/9489)) - -## 2025-11-27 - -### 🆕 New Scripts - - - Qdrant ([#9465](https://github.com/community-scripts/ProxmoxVE/pull/9465)) - -### 🚀 Updated Scripts - - - #### đŸ’Ĩ Breaking Changes - - - Upgrade pve-scripts-local to node 24 [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#9457](https://github.com/community-scripts/ProxmoxVE/pull/9457)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - PBS: fix typo [@joshuaharmsen845](https://github.com/joshuaharmsen845) ([#9482](https://github.com/community-scripts/ProxmoxVE/pull/9482)) - -## 2025-11-26 - -### 🚀 Updated Scripts - - - Joplin Server: Increase RAM for LXC [@tremor021](https://github.com/tremor021) ([#9460](https://github.com/community-scripts/ProxmoxVE/pull/9460)) - - - #### 🐞 Bug Fixes - - - Fix Open WebUI update logic (swap upgrade/install) [@camcop](https://github.com/camcop) ([#9461](https://github.com/community-scripts/ProxmoxVE/pull/9461)) - -## 2025-11-25 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Open WebUI: Change install command to upgrade for Open-WebUI [@tremor021](https://github.com/tremor021) ([#9448](https://github.com/community-scripts/ProxmoxVE/pull/9448)) - - core: set default LANG in locale configuration [@MickLesk](https://github.com/MickLesk) ([#9440](https://github.com/community-scripts/ProxmoxVE/pull/9440)) - - documenso: switch to npm peer-.deps to get build running [@MickLesk](https://github.com/MickLesk) ([#9441](https://github.com/community-scripts/ProxmoxVE/pull/9441)) - - Refactor Asterisk installation process [@MickLesk](https://github.com/MickLesk) ([#9429](https://github.com/community-scripts/ProxmoxVE/pull/9429)) - - Fix the mikrotik VM installer after they reformatted their downloads page [@paul-ridgway](https://github.com/paul-ridgway) ([#9434](https://github.com/community-scripts/ProxmoxVE/pull/9434)) - - paperless: patch consume to uv [@MickLesk](https://github.com/MickLesk) ([#9425](https://github.com/community-scripts/ProxmoxVE/pull/9425)) - - - #### ✨ New Features - - - add Zabbix version selection to install and update scripts [@MickLesk](https://github.com/MickLesk) ([#9430](https://github.com/community-scripts/ProxmoxVE/pull/9430)) - -### 🧰 Maintenance - - - #### 📂 Github - - - gh: update supported PVE Version [@MickLesk](https://github.com/MickLesk) ([#9422](https://github.com/community-scripts/ProxmoxVE/pull/9422)) - -## 2025-11-24 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - core: remove uv cache clean command [@MickLesk](https://github.com/MickLesk) ([#9413](https://github.com/community-scripts/ProxmoxVE/pull/9413)) - - Joplin-Server: Bump Node.js version from 22 to 24 [@tremor021](https://github.com/tremor021) ([#9405](https://github.com/community-scripts/ProxmoxVE/pull/9405)) - - - #### 🔧 Refactor - - - [Fix]: Wizarr DB error during install [@vhsdream](https://github.com/vhsdream) ([#9415](https://github.com/community-scripts/ProxmoxVE/pull/9415)) - -### 🌐 Website - - - #### 📝 Script Information - - - Gitea: Update website [@tremor021](https://github.com/tremor021) ([#9406](https://github.com/community-scripts/ProxmoxVE/pull/9406)) - - huntarr: disable on website during install issues [@MickLesk](https://github.com/MickLesk) ([#9403](https://github.com/community-scripts/ProxmoxVE/pull/9403)) - -## 2025-11-23 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - core: remove journal log rotation [@MickLesk](https://github.com/MickLesk) ([#9392](https://github.com/community-scripts/ProxmoxVE/pull/9392)) - - [LibreNMS] Correcting mariadb sed string for Debian 13 default in install/librenms-install.sh, website config for Debian 13 #9369 [@htmlspinnr](https://github.com/htmlspinnr) ([#9370](https://github.com/community-scripts/ProxmoxVE/pull/9370)) - - fix: Snipe-IT update check failure [@ruanmed](https://github.com/ruanmed) ([#9371](https://github.com/community-scripts/ProxmoxVE/pull/9371)) - - - #### ✨ New Features - - - PVE Kernel Clean: Add info about currently running kernel [@tremor021](https://github.com/tremor021) ([#9388](https://github.com/community-scripts/ProxmoxVE/pull/9388)) - - - #### 🔧 Refactor - - - Update glpi-install.sh to remove install.php [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9378](https://github.com/community-scripts/ProxmoxVE/pull/9378)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - fix: enhance back navigation in NotFoundPage component and remove unused deps [@BramSuurdje](https://github.com/BramSuurdje) ([#9341](https://github.com/community-scripts/ProxmoxVE/pull/9341)) - - - #### ✨ New Features - - - feat(frontend): add script disable functionality with visual indicators [@AlphaLawless](https://github.com/AlphaLawless) ([#9374](https://github.com/community-scripts/ProxmoxVE/pull/9374)) - -## 2025-11-22 - -### 🆕 New Scripts - - - Upgopher ([#9360](https://github.com/community-scripts/ProxmoxVE/pull/9360)) - -### 🚀 Updated Scripts - - - Expand support to Proxmox VE 9.1 in VM scripts [@MickLesk](https://github.com/MickLesk) ([#9351](https://github.com/community-scripts/ProxmoxVE/pull/9351)) - - - #### 🐞 Bug Fixes - - - fix: Snipe-IT install and update failure due to new repository url [@ruanmed](https://github.com/ruanmed) ([#9362](https://github.com/community-scripts/ProxmoxVE/pull/9362)) - - glpi - allow migration of existing databases [@moodyblue](https://github.com/moodyblue) ([#9353](https://github.com/community-scripts/ProxmoxVE/pull/9353)) - - - #### ✨ New Features - - - Refactor cleanup steps to use cleanup_lxc function (install/ Folder) [@MickLesk](https://github.com/MickLesk) ([#9354](https://github.com/community-scripts/ProxmoxVE/pull/9354)) - - Remove redundant cleanup steps from update scripts (ct/ Folder) [@MickLesk](https://github.com/MickLesk) ([#9359](https://github.com/community-scripts/ProxmoxVE/pull/9359)) - -### 🌐 Website - - - #### ✨ New Features - - - Refactor /data page [@BramSuurdje](https://github.com/BramSuurdje) ([#9343](https://github.com/community-scripts/ProxmoxVE/pull/9343)) - -## 2025-11-21 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - plex: prevent [] syntax issue [@MickLesk](https://github.com/MickLesk) ([#9318](https://github.com/community-scripts/ProxmoxVE/pull/9318)) - - fix: karakeep strip "v" from release version [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9324](https://github.com/community-scripts/ProxmoxVE/pull/9324)) - - NetVisor: fix grep in update [@vhsdream](https://github.com/vhsdream) ([#9334](https://github.com/community-scripts/ProxmoxVE/pull/9334)) - - Immich: pin correct version [@vhsdream](https://github.com/vhsdream) ([#9332](https://github.com/community-scripts/ProxmoxVE/pull/9332)) - - - #### 🔧 Refactor - - - Refactor IPv6 disable logic and add 'disable' option [@MickLesk](https://github.com/MickLesk) ([#9326](https://github.com/community-scripts/ProxmoxVE/pull/9326)) - -## 2025-11-20 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - core: change 'uv cache clear' to 'uv cache clean' [@MickLesk](https://github.com/MickLesk) ([#9299](https://github.com/community-scripts/ProxmoxVE/pull/9299)) - - - #### ✨ New Features - - - Immich v2.3.1: OpenVINO tuning, OCR fixes, Maintenance mode, workflows/plugin framework [@vhsdream](https://github.com/vhsdream) ([#9310](https://github.com/community-scripts/ProxmoxVE/pull/9310)) - - kasm: add: update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9253](https://github.com/community-scripts/ProxmoxVE/pull/9253)) - - tools/pve: expand PVE support to 9.0–9.1 (post-install & netdata) [@MickLesk](https://github.com/MickLesk) ([#9298](https://github.com/community-scripts/ProxmoxVE/pull/9298)) - - - #### đŸ’Ĩ Breaking Changes - - - Omada - AVX-only support [@MickLesk](https://github.com/MickLesk) ([#9295](https://github.com/community-scripts/ProxmoxVE/pull/9295)) - -## 2025-11-19 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - HotFix: Fix NetVisor env var [@vhsdream](https://github.com/vhsdream) ([#9286](https://github.com/community-scripts/ProxmoxVE/pull/9286)) - - Jotty: reduce RAM requirement [@vhsdream](https://github.com/vhsdream) ([#9272](https://github.com/community-scripts/ProxmoxVE/pull/9272)) - - Nginx Proxy Manager: Pin version to v2.13.4 [@tremor021](https://github.com/tremor021) ([#9259](https://github.com/community-scripts/ProxmoxVE/pull/9259)) - - - #### ✨ New Features - - - PVE 9.1 version support [@MickLesk](https://github.com/MickLesk) ([#9280](https://github.com/community-scripts/ProxmoxVE/pull/9280)) - - force disable IPv6 if IPV6_METHOD = none [@MickLesk](https://github.com/MickLesk) ([#9277](https://github.com/community-scripts/ProxmoxVE/pull/9277)) - - - #### đŸ’Ĩ Breaking Changes - - - NetVisor: v0.10.0 fixes [@vhsdream](https://github.com/vhsdream) ([#9255](https://github.com/community-scripts/ProxmoxVE/pull/9255)) - -## 2025-11-18 - -### 🚀 Updated Scripts - - - librenms: Fix password to short [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#9236](https://github.com/community-scripts/ProxmoxVE/pull/9236)) - - - #### 🐞 Bug Fixes - - - Huntarr: Downgrade Python to 3.12 [@MickLesk](https://github.com/MickLesk) ([#9246](https://github.com/community-scripts/ProxmoxVE/pull/9246)) - - kasm: fix release fetching [@MickLesk](https://github.com/MickLesk) ([#9244](https://github.com/community-scripts/ProxmoxVE/pull/9244)) - -## 2025-11-17 - -### 🆕 New Scripts - - - Passbolt ([#9226](https://github.com/community-scripts/ProxmoxVE/pull/9226)) -- Domain-Locker ([#9214](https://github.com/community-scripts/ProxmoxVE/pull/9214)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Domain Monitor: Fix encryption key length in install script [@tremor021](https://github.com/tremor021) ([#9239](https://github.com/community-scripts/ProxmoxVE/pull/9239)) - - NetVisor: add build deps, increase RAM [@vhsdream](https://github.com/vhsdream) ([#9205](https://github.com/community-scripts/ProxmoxVE/pull/9205)) - - fix: restart apache2 after installing zabbix config [@AlphaLawless](https://github.com/AlphaLawless) ([#9206](https://github.com/community-scripts/ProxmoxVE/pull/9206)) - - - #### ✨ New Features - - - [core]: harmonize app_name for creds [@MickLesk](https://github.com/MickLesk) ([#9224](https://github.com/community-scripts/ProxmoxVE/pull/9224)) - - - #### đŸ’Ĩ Breaking Changes - - - Refactor: paperless-ngx (Breaking Change Inside) [@MickLesk](https://github.com/MickLesk) ([#9223](https://github.com/community-scripts/ProxmoxVE/pull/9223)) - -### 🧰 Maintenance - - - #### 📂 Github - - - github: add verbose mode check to bug report template [@MickLesk](https://github.com/MickLesk) ([#9234](https://github.com/community-scripts/ProxmoxVE/pull/9234)) - -## 2025-11-16 - -### 🆕 New Scripts - - - Metabase ([#9190](https://github.com/community-scripts/ProxmoxVE/pull/9190)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Change backup directory to /opt for paperless-ngx [@ProfDrYoMan](https://github.com/ProfDrYoMan) ([#9195](https://github.com/community-scripts/ProxmoxVE/pull/9195)) - - Kimai: remove deprecated admin_lte section [@MickLesk](https://github.com/MickLesk) ([#9182](https://github.com/community-scripts/ProxmoxVE/pull/9182)) - - healthchecks: bump python to 3.13 [@MickLesk](https://github.com/MickLesk) ([#9175](https://github.com/community-scripts/ProxmoxVE/pull/9175)) - -### 🌐 Website - - - #### 📝 Script Information - - - fixed config_path for donetick [@TazztheMonster](https://github.com/TazztheMonster) ([#9203](https://github.com/community-scripts/ProxmoxVE/pull/9203)) - -## 2025-11-15 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - privatebin: fix: syntax error in chmod command [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9169](https://github.com/community-scripts/ProxmoxVE/pull/9169)) - - phpIPHAM: patch db and add fping [@MickLesk](https://github.com/MickLesk) ([#9177](https://github.com/community-scripts/ProxmoxVE/pull/9177)) - - changedetection: fix: increase ressources [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9171](https://github.com/community-scripts/ProxmoxVE/pull/9171)) - - 2fauth: update composer command [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9168](https://github.com/community-scripts/ProxmoxVE/pull/9168)) - - - #### 🔧 Refactor - - - firefly: refactor update_script and add dataimporter update [@MickLesk](https://github.com/MickLesk) ([#9178](https://github.com/community-scripts/ProxmoxVE/pull/9178)) - -## 2025-11-14 - -### 🆕 New Scripts - - - LibreNMS ([#9148](https://github.com/community-scripts/ProxmoxVE/pull/9148)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - karakeep: clean install after every update [@MickLesk](https://github.com/MickLesk) ([#9144](https://github.com/community-scripts/ProxmoxVE/pull/9144)) - - - #### ✨ New Features - - - bump grafana to debian 13 [@mschabhuettl](https://github.com/mschabhuettl) ([#9141](https://github.com/community-scripts/ProxmoxVE/pull/9141)) - -## 2025-11-13 - -### 🆕 New Scripts - - - Netvisor ([#9133](https://github.com/community-scripts/ProxmoxVE/pull/9133)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Domain Monitor: Add domain checking cron [@tremor021](https://github.com/tremor021) ([#9129](https://github.com/community-scripts/ProxmoxVE/pull/9129)) - - Kimai: Fix for MariaDB connection URL [@tremor021](https://github.com/tremor021) ([#9124](https://github.com/community-scripts/ProxmoxVE/pull/9124)) - - Fix: filebrowser-quantum update [@MickLesk](https://github.com/MickLesk) ([#9115](https://github.com/community-scripts/ProxmoxVE/pull/9115)) - - tools.func: fix wrong output for setup_java (error token is "0") [@snow2k9](https://github.com/snow2k9) ([#9110](https://github.com/community-scripts/ProxmoxVE/pull/9110)) - - - #### ✨ New Features - - - tools.func: improve Rust setup and crate installation logic [@MickLesk](https://github.com/MickLesk) ([#9120](https://github.com/community-scripts/ProxmoxVE/pull/9120)) - - - #### đŸ’Ĩ Breaking Changes - - - Remove Barcodebuddy [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#9135](https://github.com/community-scripts/ProxmoxVE/pull/9135)) - - Downgrade Swizzin to Debian 12 Bookworm [@MickLesk](https://github.com/MickLesk) ([#9116](https://github.com/community-scripts/ProxmoxVE/pull/9116)) - -## 2025-11-12 - -### 🆕 New Scripts - - - Miniflux ([#9091](https://github.com/community-scripts/ProxmoxVE/pull/9091)) -- Splunk Enterprise ([#9090](https://github.com/community-scripts/ProxmoxVE/pull/9090)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - evcc: add missing fi in update [@MichaelVetter1979](https://github.com/MichaelVetter1979) ([#9107](https://github.com/community-scripts/ProxmoxVE/pull/9107)) - - PeaNUT: use clean install flag during update [@vhsdream](https://github.com/vhsdream) ([#9100](https://github.com/community-scripts/ProxmoxVE/pull/9100)) - - Tududi: Create new env file from example; fix installation & update [@vhsdream](https://github.com/vhsdream) ([#9097](https://github.com/community-scripts/ProxmoxVE/pull/9097)) - - openwebui: Python version usage | core: zsh completion install [@MickLesk](https://github.com/MickLesk) ([#9079](https://github.com/community-scripts/ProxmoxVE/pull/9079)) - - Refactor: evcc [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9057](https://github.com/community-scripts/ProxmoxVE/pull/9057)) - - - #### ✨ New Features - - - Bump K to H-Scripts to Debian 13 (Trixie) [@MickLesk](https://github.com/MickLesk) ([#8597](https://github.com/community-scripts/ProxmoxVE/pull/8597)) - - - #### 🔧 Refactor - - - Refactor: web-check [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9055](https://github.com/community-scripts/ProxmoxVE/pull/9055)) - -### 🌐 Website - - - Refactor web analytics to use Rybbit instead of Umami [@BramSuurdje](https://github.com/BramSuurdje) ([#9072](https://github.com/community-scripts/ProxmoxVE/pull/9072)) - -## 2025-11-11 - -### 🆕 New Scripts - - - Domain-Monitor ([#9029](https://github.com/community-scripts/ProxmoxVE/pull/9029)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - tools.func: fix JDK count variable initialization in setup_java [@MickLesk](https://github.com/MickLesk) ([#9058](https://github.com/community-scripts/ProxmoxVE/pull/9058)) - - flaresolverr: unpin - use latest version [@CrazyWolf13](https://github.com/CrazyWolf13) ([#9046](https://github.com/community-scripts/ProxmoxVE/pull/9046)) - - Part-DB: Increase amount of RAM [@tremor021](https://github.com/tremor021) ([#9039](https://github.com/community-scripts/ProxmoxVE/pull/9039)) - - - #### 🔧 Refactor - - - Refactor: openHAB [@MickLesk](https://github.com/MickLesk) ([#9060](https://github.com/community-scripts/ProxmoxVE/pull/9060)) - -### 🧰 Maintenance - - - #### 📂 Github - - - [docs / gh]: modernize README | Change Version Support in SECURITY.md | Shoutout to selfhst\icons [@MickLesk](https://github.com/MickLesk) ([#9049](https://github.com/community-scripts/ProxmoxVE/pull/9049)) - -## 2025-11-10 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Plex: extend checking for deb822 source [@Matt17000](https://github.com/Matt17000) ([#9036](https://github.com/community-scripts/ProxmoxVE/pull/9036)) - - - #### ✨ New Features - - - tools.func: add helper functions for MariaDB and PostgreSQL setup [@MickLesk](https://github.com/MickLesk) ([#9026](https://github.com/community-scripts/ProxmoxVE/pull/9026)) - - core: update message for no available updates scenario (if pinned) [@MickLesk](https://github.com/MickLesk) ([#9021](https://github.com/community-scripts/ProxmoxVE/pull/9021)) - - Migrate Open WebUI to uv-based installation [@MickLesk](https://github.com/MickLesk) ([#9019](https://github.com/community-scripts/ProxmoxVE/pull/9019)) - - - #### 🔧 Refactor - - - Refactor: phpIPAM [@MickLesk](https://github.com/MickLesk) ([#9027](https://github.com/community-scripts/ProxmoxVE/pull/9027)) - -## 2025-11-09 - -### 🚀 Updated Scripts - - - core: improve log cleaning [@MickLesk](https://github.com/MickLesk) ([#8999](https://github.com/community-scripts/ProxmoxVE/pull/8999)) - - - #### 🐞 Bug Fixes - - - Add wkhtmltopdf to Odoo installation dependencies [@akileos](https://github.com/akileos) ([#9010](https://github.com/community-scripts/ProxmoxVE/pull/9010)) - - fix(jotty): Comments removed from variables, as they are interpreted. [@schneider-de-com](https://github.com/schneider-de-com) ([#9002](https://github.com/community-scripts/ProxmoxVE/pull/9002)) - - fix(n8n): Add python3-setuptools dependency for Debian 13 [@chrikodo](https://github.com/chrikodo) ([#9007](https://github.com/community-scripts/ProxmoxVE/pull/9007)) - - Paperless-ngx: hotfix config path [@vhsdream](https://github.com/vhsdream) ([#9003](https://github.com/community-scripts/ProxmoxVE/pull/9003)) - - Paperless-NGX: Move config backup outside of app folder [@vhsdream](https://github.com/vhsdream) ([#8996](https://github.com/community-scripts/ProxmoxVE/pull/8996)) - -## 2025-11-08 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Technitium DNS: Fix update [@tremor021](https://github.com/tremor021) ([#8980](https://github.com/community-scripts/ProxmoxVE/pull/8980)) - - MediaManager: add LOG_FILE to start.sh script; fix BASE_PATH and PUBLIC_API_URL [@vhsdream](https://github.com/vhsdream) ([#8981](https://github.com/community-scripts/ProxmoxVE/pull/8981)) - - Firefly: Fix missing command in update script [@tremor021](https://github.com/tremor021) ([#8972](https://github.com/community-scripts/ProxmoxVE/pull/8972)) - - MongoDB: Remove unused message [@tremor021](https://github.com/tremor021) ([#8969](https://github.com/community-scripts/ProxmoxVE/pull/8969)) - - Set TZ=Etc/UTC in Ghostfolio installation script [@LuloDev](https://github.com/LuloDev) ([#8961](https://github.com/community-scripts/ProxmoxVE/pull/8961)) - - - #### 🔧 Refactor - - - paperless: refactor - remove backup after update and enable clean install [@MickLesk](https://github.com/MickLesk) ([#8988](https://github.com/community-scripts/ProxmoxVE/pull/8988)) - - Refactor setup_deb822_repo for optional architectures [@MickLesk](https://github.com/MickLesk) ([#8983](https://github.com/community-scripts/ProxmoxVE/pull/8983)) - -## 2025-11-07 - -### 🆕 New Scripts - - - infisical ([#8926](https://github.com/community-scripts/ProxmoxVE/pull/8926)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Update script URLs to ProxmoxVE repository [@MickLesk](https://github.com/MickLesk) ([#8946](https://github.com/community-scripts/ProxmoxVE/pull/8946)) - - tools.func: fix amd64 arm64 mismatch [@MickLesk](https://github.com/MickLesk) ([#8943](https://github.com/community-scripts/ProxmoxVE/pull/8943)) - - ghostfolio: refactor CoinGecko key prompts in installer [@MickLesk](https://github.com/MickLesk) ([#8935](https://github.com/community-scripts/ProxmoxVE/pull/8935)) - - flaresolverr: pin release to 3.4.3 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8937](https://github.com/community-scripts/ProxmoxVE/pull/8937)) - - - #### ✨ New Features - - - Pangolin: Add Traefik proxy [@tremor021](https://github.com/tremor021) ([#8952](https://github.com/community-scripts/ProxmoxVE/pull/8952)) - -## 2025-11-06 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - OpenProject: Remove duplicate server_path_prefix configuration [@tremor021](https://github.com/tremor021) ([#8919](https://github.com/community-scripts/ProxmoxVE/pull/8919)) - - Grist: Fix change directory to /opt/grist before build steps [@tremor021](https://github.com/tremor021) ([#8913](https://github.com/community-scripts/ProxmoxVE/pull/8913)) - - Jotty hotfix: SSO_FALLBACK_LOCAL value [@vhsdream](https://github.com/vhsdream) ([#8907](https://github.com/community-scripts/ProxmoxVE/pull/8907)) - - npm: add Debian version check to update script [@MickLesk](https://github.com/MickLesk) ([#8901](https://github.com/community-scripts/ProxmoxVE/pull/8901)) - - - #### ✨ New Features - - - MongoDB: install script now use setup_mongodb [@MickLesk](https://github.com/MickLesk) ([#8897](https://github.com/community-scripts/ProxmoxVE/pull/8897)) - - - #### 🔧 Refactor - - - Refactor: Graylog [@tremor021](https://github.com/tremor021) ([#8912](https://github.com/community-scripts/ProxmoxVE/pull/8912)) - -## 2025-11-05 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Immich: Pin version to 2.2.3 [@vhsdream](https://github.com/vhsdream) ([#8861](https://github.com/community-scripts/ProxmoxVE/pull/8861)) - - Jotty: increase RAM to 4GB [@vhsdream](https://github.com/vhsdream) ([#8887](https://github.com/community-scripts/ProxmoxVE/pull/8887)) - - Zabbix: fix agent service recognition in update [@MickLesk](https://github.com/MickLesk) ([#8881](https://github.com/community-scripts/ProxmoxVE/pull/8881)) - - - #### đŸ’Ĩ Breaking Changes - - - fix: npm: refactor for v2.13.x [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8870](https://github.com/community-scripts/ProxmoxVE/pull/8870)) - - - #### 🔧 Refactor - - - Refactor: Open WebUI [@tremor021](https://github.com/tremor021) ([#8874](https://github.com/community-scripts/ProxmoxVE/pull/8874)) - - Refactor(tools.func): Add Retry Logic, OS-Upgrade Safety, Smart Version Detection + 10 Critical Bugfixes [@MickLesk](https://github.com/MickLesk) ([#8871](https://github.com/community-scripts/ProxmoxVE/pull/8871)) - -### 🌐 Website - - - #### 📝 Script Information - - - npm: Increase RAM and HDD, update Certbot notes [@MickLesk](https://github.com/MickLesk) ([#8882](https://github.com/community-scripts/ProxmoxVE/pull/8882)) - - Update config_path in donetick.json [@fyxtro](https://github.com/fyxtro) ([#8872](https://github.com/community-scripts/ProxmoxVE/pull/8872)) - -## 2025-11-04 - -### 🚀 Updated Scripts - - - #### ✨ New Features - - - stirling-pdf: add native jbig2 dep to installation script [@MickLesk](https://github.com/MickLesk) ([#8858](https://github.com/community-scripts/ProxmoxVE/pull/8858)) - -## 2025-11-03 - -### 🆕 New Scripts - - - Donetick ([#8835](https://github.com/community-scripts/ProxmoxVE/pull/8835)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Immich: Pin version to 2.2.2 [@vhsdream](https://github.com/vhsdream) ([#8848](https://github.com/community-scripts/ProxmoxVE/pull/8848)) - - Asterisk: handle errors in version retrieval commands [@MickLesk](https://github.com/MickLesk) ([#8844](https://github.com/community-scripts/ProxmoxVE/pull/8844)) - - linkstack: fix wrong directory installation [@omertahaoztop](https://github.com/omertahaoztop) ([#8814](https://github.com/community-scripts/ProxmoxVE/pull/8814)) - - Remove BOM from shebang lines in ct scripts [@MickLesk](https://github.com/MickLesk) ([#8833](https://github.com/community-scripts/ProxmoxVE/pull/8833)) - - - #### đŸ’Ĩ Breaking Changes - - - Removed: MeTube [@MickLesk](https://github.com/MickLesk) ([#8830](https://github.com/community-scripts/ProxmoxVE/pull/8830)) - -## 2025-11-02 - -### 🚀 Updated Scripts - - - Zigbee2MQTT: fix: pnpm workspace in update [@fkroeger](https://github.com/fkroeger) ([#8825](https://github.com/community-scripts/ProxmoxVE/pull/8825)) - - - #### 🐞 Bug Fixes - - - Pangolin: Fix install and database migration [@tremor021](https://github.com/tremor021) ([#8828](https://github.com/community-scripts/ProxmoxVE/pull/8828)) - - MediaManager: fix BASE_PATH error preventing main page load [@vhsdream](https://github.com/vhsdream) ([#8821](https://github.com/community-scripts/ProxmoxVE/pull/8821)) - -## 2025-11-01 - -### 🆕 New Scripts - - - Pangolin ([#8809](https://github.com/community-scripts/ProxmoxVE/pull/8809)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - VictoriaMetrics: Fix release fetching for Victori Logs add-on [@tremor021](https://github.com/tremor021) ([#8807](https://github.com/community-scripts/ProxmoxVE/pull/8807)) - - Immich: Pin version to 2.2.1 [@vhsdream](https://github.com/vhsdream) ([#8800](https://github.com/community-scripts/ProxmoxVE/pull/8800)) - - jellyfin: fix: initial update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8784](https://github.com/community-scripts/ProxmoxVE/pull/8784)) - -### 🌐 Website - - - frontend: chore: bump debian OS [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8798](https://github.com/community-scripts/ProxmoxVE/pull/8798)) - -## 2025-10-31 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Reitti: Fix missing data directory [@tremor021](https://github.com/tremor021) ([#8787](https://github.com/community-scripts/ProxmoxVE/pull/8787)) - - omada: fix update script with mongodb 8 [@MickLesk](https://github.com/MickLesk) ([#8724](https://github.com/community-scripts/ProxmoxVE/pull/8724)) - - Booklore: Fix port configuration for Nginx [@tremor021](https://github.com/tremor021) ([#8780](https://github.com/community-scripts/ProxmoxVE/pull/8780)) - - Fix paths in grist.sh [@mrinaldi](https://github.com/mrinaldi) ([#8777](https://github.com/community-scripts/ProxmoxVE/pull/8777)) - -### 🌐 Website - - - #### 📝 Script Information - - - Removed errant ` from wireguard.json [@AndrewDragonCh](https://github.com/AndrewDragonCh) ([#8791](https://github.com/community-scripts/ProxmoxVE/pull/8791)) - -## 2025-10-30 - -### 🆕 New Scripts - - - Livebook ([#8739](https://github.com/community-scripts/ProxmoxVE/pull/8739)) -- Reitti ([#8736](https://github.com/community-scripts/ProxmoxVE/pull/8736)) -- BentoPDF ([#8735](https://github.com/community-scripts/ProxmoxVE/pull/8735)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Open Archiver: Fix missing daemon-reload [@tremor021](https://github.com/tremor021) ([#8768](https://github.com/community-scripts/ProxmoxVE/pull/8768)) - - Open Archiver: Fix missing command in update procedure [@tremor021](https://github.com/tremor021) ([#8765](https://github.com/community-scripts/ProxmoxVE/pull/8765)) - - Kimai: Fix database connection string [@tremor021](https://github.com/tremor021) ([#8758](https://github.com/community-scripts/ProxmoxVE/pull/8758)) - - Add explicit exit calls to update_script functions [@MickLesk](https://github.com/MickLesk) ([#8752](https://github.com/community-scripts/ProxmoxVE/pull/8752)) - - kimai: Set global SQL mode to empty in install script [@MickLesk](https://github.com/MickLesk) ([#8747](https://github.com/community-scripts/ProxmoxVE/pull/8747)) - - - #### ✨ New Features - - - Immich: Updates for v2.2.0 [@vhsdream](https://github.com/vhsdream) ([#8770](https://github.com/community-scripts/ProxmoxVE/pull/8770)) - - Standardize update success messages in scripts [@MickLesk](https://github.com/MickLesk) ([#8757](https://github.com/community-scripts/ProxmoxVE/pull/8757)) - - core: add function cleanup_lxc [@MickLesk](https://github.com/MickLesk) ([#8749](https://github.com/community-scripts/ProxmoxVE/pull/8749)) - - Asterisk: add interactive version selection to installer [@MickLesk](https://github.com/MickLesk) ([#8726](https://github.com/community-scripts/ProxmoxVE/pull/8726)) - -### 🌐 Website - - - #### 📝 Script Information - - - Cronicle: Update default credentials [@tremor021](https://github.com/tremor021) ([#8720](https://github.com/community-scripts/ProxmoxVE/pull/8720)) - -## 2025-10-29 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Docker-VM: add workaround for libguestfs issue on Proxmox VE 9+ [@MickLesk](https://github.com/MickLesk) ([#8722](https://github.com/community-scripts/ProxmoxVE/pull/8722)) - - Dispatcharr: add folders in installer / add more build ressources [@MickLesk](https://github.com/MickLesk) ([#8708](https://github.com/community-scripts/ProxmoxVE/pull/8708)) - - LibreTranslate: bump torch version [@MickLesk](https://github.com/MickLesk) ([#8710](https://github.com/community-scripts/ProxmoxVE/pull/8710)) - - - #### ✨ New Features - - - Archivebox: add Chromium and Node modules [@MickLesk](https://github.com/MickLesk) ([#8725](https://github.com/community-scripts/ProxmoxVE/pull/8725)) - - - #### 🔧 Refactor - - - tracktor: refactor envfile [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8711](https://github.com/community-scripts/ProxmoxVE/pull/8711)) - - Kimai / Ghost / ManageMyDamnLife: Switch to MariaDB [@MickLesk](https://github.com/MickLesk) ([#8712](https://github.com/community-scripts/ProxmoxVE/pull/8712)) - -## 2025-10-28 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Update alpine-komodo.sh fixing missing pull images command [@glopes](https://github.com/glopes) ([#8689](https://github.com/community-scripts/ProxmoxVE/pull/8689)) - - - #### ✨ New Features - - - Update SABnzbd. Include par2cmdline-turbo [@burgerga](https://github.com/burgerga) ([#8648](https://github.com/community-scripts/ProxmoxVE/pull/8648)) - - jotty: Add more ENV VARS (disabled) [@vhsdream](https://github.com/vhsdream) ([#8688](https://github.com/community-scripts/ProxmoxVE/pull/8688)) - - Bump bazarr to Debian 13 [@burgerga](https://github.com/burgerga) ([#8677](https://github.com/community-scripts/ProxmoxVE/pull/8677)) - - Update flaresolverr to Debian 13 [@burgerga](https://github.com/burgerga) ([#8672](https://github.com/community-scripts/ProxmoxVE/pull/8672)) - -## 2025-10-27 - -### 🆕 New Scripts - - - Dispatcharr ([#8658](https://github.com/community-scripts/ProxmoxVE/pull/8658)) -- Garage | Alpine-Garage ([#8656](https://github.com/community-scripts/ProxmoxVE/pull/8656)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Add typescript and esbuild to browserless setup [@MickLesk](https://github.com/MickLesk) ([#8666](https://github.com/community-scripts/ProxmoxVE/pull/8666)) - - jellyfin: fix: intel deps [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8657](https://github.com/community-scripts/ProxmoxVE/pull/8657)) - -## 2025-10-26 - -### 🆕 New Scripts - - - ComfyUI ([#8633](https://github.com/community-scripts/ProxmoxVE/pull/8633)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - PiHole: Bump to Debian 12 [@MickLesk](https://github.com/MickLesk) ([#8649](https://github.com/community-scripts/ProxmoxVE/pull/8649)) - - - #### 🔧 Refactor - - - Refactor: Mylar3 [@tremor021](https://github.com/tremor021) ([#8642](https://github.com/community-scripts/ProxmoxVE/pull/8642)) - -## 2025-10-25 - -### 🆕 New Scripts - - - PatchMon ([#8632](https://github.com/community-scripts/ProxmoxVE/pull/8632)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - UrBackup Server: Fix install going interactive [@tremor021](https://github.com/tremor021) ([#8622](https://github.com/community-scripts/ProxmoxVE/pull/8622)) - -## 2025-10-24 - -### 🌐 Website - - - #### 📝 Script Information - - - Fix config path for BunkerWeb [@Nonolanlan1007](https://github.com/Nonolanlan1007) ([#8618](https://github.com/community-scripts/ProxmoxVE/pull/8618)) - - Update logo URL in guardian.json [@HydroshieldMKII](https://github.com/HydroshieldMKII) ([#8615](https://github.com/community-scripts/ProxmoxVE/pull/8615)) - -## 2025-10-23 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Radicale: Update dependencies [@ilofX](https://github.com/ilofX) ([#8603](https://github.com/community-scripts/ProxmoxVE/pull/8603)) - - Various Downgrades to Debian 12 (MySQL / OMW / Technitium) [@MickLesk](https://github.com/MickLesk) ([#8595](https://github.com/community-scripts/ProxmoxVE/pull/8595)) - - MeTube: Fix inserting path into .bashrc [@tremor021](https://github.com/tremor021) ([#8589](https://github.com/community-scripts/ProxmoxVE/pull/8589)) - - - #### 🔧 Refactor - - - Refactor: Kavita + Updated tools.func (no-same-owner) [@MickLesk](https://github.com/MickLesk) ([#8594](https://github.com/community-scripts/ProxmoxVE/pull/8594)) - - tools.func: update update_check messages for clarity [@MickLesk](https://github.com/MickLesk) ([#8588](https://github.com/community-scripts/ProxmoxVE/pull/8588)) - -## 2025-10-22 - -### 🚀 Updated Scripts - - - Refactor: Full Change & Feature-Bump of tools.func [@MickLesk](https://github.com/MickLesk) ([#8409](https://github.com/community-scripts/ProxmoxVE/pull/8409)) - - - #### 🐞 Bug Fixes - - - part-db: use helper-script php function [@MickLesk](https://github.com/MickLesk) ([#8575](https://github.com/community-scripts/ProxmoxVE/pull/8575)) - - omada: remove static mongodb install [@MickLesk](https://github.com/MickLesk) ([#8577](https://github.com/community-scripts/ProxmoxVE/pull/8577)) - -## 2025-10-21 - -### 🆕 New Scripts - - - rwMarkable: migrate from rwMarkable => jotty [@vhsdream](https://github.com/vhsdream) ([#8554](https://github.com/community-scripts/ProxmoxVE/pull/8554)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Guardian: Added validation before copying file and fix build command error [@HydroshieldMKII](https://github.com/HydroshieldMKII) ([#8553](https://github.com/community-scripts/ProxmoxVE/pull/8553)) - - Unifi: Bump libssl debian version to new update [@fastiuk](https://github.com/fastiuk) ([#8547](https://github.com/community-scripts/ProxmoxVE/pull/8547)) - - Alpine-TeamSpeak-Server: Fix release version fetching [@tremor021](https://github.com/tremor021) ([#8537](https://github.com/community-scripts/ProxmoxVE/pull/8537)) - - jellyfin: fix opencl dep for ubuntu [@MickLesk](https://github.com/MickLesk) ([#8535](https://github.com/community-scripts/ProxmoxVE/pull/8535)) - - - #### ✨ New Features - - - Refactor: ProjectSend [@tremor021](https://github.com/tremor021) ([#8552](https://github.com/community-scripts/ProxmoxVE/pull/8552)) - -### 🌐 Website - - - #### 📝 Script Information - - - Open Archiver: Fix application icon [@tremor021](https://github.com/tremor021) ([#8542](https://github.com/community-scripts/ProxmoxVE/pull/8542)) - -## 2025-10-20 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - jellyfin: fix: version conflict [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8520](https://github.com/community-scripts/ProxmoxVE/pull/8520)) - - Paperless-AI: Increase CPU and RAM [@MickLesk](https://github.com/MickLesk) ([#8507](https://github.com/community-scripts/ProxmoxVE/pull/8507)) - - - #### ✨ New Features - - - Enhance error message for container creation failure [@MickLesk](https://github.com/MickLesk) ([#8511](https://github.com/community-scripts/ProxmoxVE/pull/8511)) - - Filebrowser-Quantum: change initial config to newer default [@MickLesk](https://github.com/MickLesk) ([#8497](https://github.com/community-scripts/ProxmoxVE/pull/8497)) - - - #### đŸ’Ĩ Breaking Changes - - - Remove: GoMFT [@MickLesk](https://github.com/MickLesk) ([#8499](https://github.com/community-scripts/ProxmoxVE/pull/8499)) - - - #### 🔧 Refactor - - - palmr: update node to v24 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8521](https://github.com/community-scripts/ProxmoxVE/pull/8521)) - - jellyfin: add: intel dependencies [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8508](https://github.com/community-scripts/ProxmoxVE/pull/8508)) - - Jellyfin: ensure libjemalloc is used / increase hdd space [@MickLesk](https://github.com/MickLesk) ([#8494](https://github.com/community-scripts/ProxmoxVE/pull/8494)) - -## 2025-10-19 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - rwMarkable: Increase RAM [@vhsdream](https://github.com/vhsdream) ([#8482](https://github.com/community-scripts/ProxmoxVE/pull/8482)) - - changedetection: fix: update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8480](https://github.com/community-scripts/ProxmoxVE/pull/8480)) - -## 2025-10-18 - -### 🆕 New Scripts - - - Open-Archiver ([#8452](https://github.com/community-scripts/ProxmoxVE/pull/8452)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Cronicle: Dont copy init.d service file [@tremor021](https://github.com/tremor021) ([#8451](https://github.com/community-scripts/ProxmoxVE/pull/8451)) - - - #### 🔧 Refactor - - - Refactor: Nginx Proxy Manager [@MickLesk](https://github.com/MickLesk) ([#8453](https://github.com/community-scripts/ProxmoxVE/pull/8453)) - -## 2025-10-17 - -### 🚀 Updated Scripts - - - Revert back to debian 12 template for various apps [@tremor021](https://github.com/tremor021) ([#8431](https://github.com/community-scripts/ProxmoxVE/pull/8431)) - - - #### 🐞 Bug Fixes - - - [FIX]Pulse: replace policykit-1 with polkitd [@vhsdream](https://github.com/vhsdream) ([#8439](https://github.com/community-scripts/ProxmoxVE/pull/8439)) - - MySpeed: Fix build step [@tremor021](https://github.com/tremor021) ([#8427](https://github.com/community-scripts/ProxmoxVE/pull/8427)) - - - #### ✨ New Features - - - GLPI: Bump to Debian 13 base [@tremor021](https://github.com/tremor021) ([#8443](https://github.com/community-scripts/ProxmoxVE/pull/8443)) - - - #### 🔧 Refactor - - - refactor: fix pve-scripts local install script [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#8418](https://github.com/community-scripts/ProxmoxVE/pull/8418)) - -### 🌐 Website - - - #### 📝 Script Information - - - PLANKA: Fix config path [@tremor021](https://github.com/tremor021) ([#8422](https://github.com/community-scripts/ProxmoxVE/pull/8422)) - -## 2025-10-16 - -### 🚀 Updated Scripts - - - post-pve/post-pbs: Disable 'pve-enterprise' and 'ceph enterprise' repositories [@MickLesk](https://github.com/MickLesk) ([#8399](https://github.com/community-scripts/ProxmoxVE/pull/8399)) - - - #### 🐞 Bug Fixes - - - fix: changedetection: fix for tsc and esbuild not found [@CrazyWolf13](https://github.com/CrazyWolf13) ([#8407](https://github.com/community-scripts/ProxmoxVE/pull/8407)) - - paperless-ngx: remove unneeded deps, use static ghostscript [@MickLesk](https://github.com/MickLesk) ([#8397](https://github.com/community-scripts/ProxmoxVE/pull/8397)) - - UmlautAdaptarr: Revert back to bookworm repo [@tremor021](https://github.com/tremor021) ([#8392](https://github.com/community-scripts/ProxmoxVE/pull/8392)) - - - #### 🔧 Refactor - - - Enhance nginx proxy manager install script [@MickLesk](https://github.com/MickLesk) ([#8400](https://github.com/community-scripts/ProxmoxVE/pull/8400)) - -## 2025-10-15 - -### 🆕 New Scripts - - - LimeSurvey ([#8364](https://github.com/community-scripts/ProxmoxVE/pull/8364)) -- Guardian ([#8365](https://github.com/community-scripts/ProxmoxVE/pull/8365)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Update omada-install.sh to use correct libssl version [@punctualwesley](https://github.com/punctualwesley) ([#8380](https://github.com/community-scripts/ProxmoxVE/pull/8380)) - - zigbee2mqtt: Use hardlinks for PNPM packages [@mikeage](https://github.com/mikeage) ([#8357](https://github.com/community-scripts/ProxmoxVE/pull/8357)) - - - #### ✨ New Features - - - Bump Q to S-Scripts to Debian 13 (Trixie) [@MickLesk](https://github.com/MickLesk) ([#8366](https://github.com/community-scripts/ProxmoxVE/pull/8366)) - - Bump O to P-Scripts to Debian 13 (Trixie) [@MickLesk](https://github.com/MickLesk) ([#8367](https://github.com/community-scripts/ProxmoxVE/pull/8367)) - - Bump L to N-Scripts to Debian 13 (Trixie) [@MickLesk](https://github.com/MickLesk) ([#8368](https://github.com/community-scripts/ProxmoxVE/pull/8368)) - - Immich: v2.1.0 - VectorChord 0.5+ support [@vhsdream](https://github.com/vhsdream) ([#8348](https://github.com/community-scripts/ProxmoxVE/pull/8348)) - -## 2025-10-14 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - MediaManager: Use managed Python 3.13 [@vhsdream](https://github.com/vhsdream) ([#8343](https://github.com/community-scripts/ProxmoxVE/pull/8343)) - - - #### 🔧 Refactor - - - Update cockpit installation/update [@burgerga](https://github.com/burgerga) ([#8346](https://github.com/community-scripts/ProxmoxVE/pull/8346)) - -## 2025-10-13 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - GLPI: fix version 11 [@opastorello](https://github.com/opastorello) ([#8238](https://github.com/community-scripts/ProxmoxVE/pull/8238)) - - Keycloak: Fix typo in update function [@tremor021](https://github.com/tremor021) ([#8316](https://github.com/community-scripts/ProxmoxVE/pull/8316)) - - - #### 🔧 Refactor - - - fix: adjust configarr to use binaries [@BlackDark](https://github.com/BlackDark) ([#8254](https://github.com/community-scripts/ProxmoxVE/pull/8254)) - -## 2025-10-12 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Immich: add Debian Testing repo [@vhsdream](https://github.com/vhsdream) ([#8310](https://github.com/community-scripts/ProxmoxVE/pull/8310)) - - Tinyauth: Fix install issues for v4 [@tremor021](https://github.com/tremor021) ([#8309](https://github.com/community-scripts/ProxmoxVE/pull/8309)) - -## 2025-10-11 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Zabbix: various bugfixes agent1/agent2 [@MickLesk](https://github.com/MickLesk) ([#8294](https://github.com/community-scripts/ProxmoxVE/pull/8294)) - - wger: fix python and pip install [@MickLesk](https://github.com/MickLesk) ([#8295](https://github.com/community-scripts/ProxmoxVE/pull/8295)) - - searxng: add msgspec as dependency [@MickLesk](https://github.com/MickLesk) ([#8293](https://github.com/community-scripts/ProxmoxVE/pull/8293)) - - keycloak: fix update check [@MickLesk](https://github.com/MickLesk) ([#8275](https://github.com/community-scripts/ProxmoxVE/pull/8275)) - - komga: fix update check [@MickLesk](https://github.com/MickLesk) ([#8285](https://github.com/community-scripts/ProxmoxVE/pull/8285)) - - - #### ✨ New Features - - - host-backup.sh: Added "ALL" option and include timestamp in backup filename [@stumpyofpain](https://github.com/stumpyofpain) ([#8276](https://github.com/community-scripts/ProxmoxVE/pull/8276)) - - Komga: Update dependencies and enable RAR5 support [@tremor021](https://github.com/tremor021) ([#8257](https://github.com/community-scripts/ProxmoxVE/pull/8257)) - -### 🌐 Website - - - Update script count in metadata and page content from 300+ to 400+ [@BramSuurdje](https://github.com/BramSuurdje) ([#8279](https://github.com/community-scripts/ProxmoxVE/pull/8279)) -- Refactor CI workflow to use Bun instead of Node.js. [@BramSuurdje](https://github.com/BramSuurdje) ([#8277](https://github.com/community-scripts/ProxmoxVE/pull/8277)) - -## 2025-10-10 - -### 🆕 New Scripts - - - Prometheus-Blackbox-Exporter ([#8255](https://github.com/community-scripts/ProxmoxVE/pull/8255)) -- SonarQube ([#8256](https://github.com/community-scripts/ProxmoxVE/pull/8256)) - -### 🚀 Updated Scripts - - - Unifi installation script fix [@knightfall](https://github.com/knightfall) ([#8242](https://github.com/community-scripts/ProxmoxVE/pull/8242)) - - - #### 🐞 Bug Fixes - - - Docmost: Fix env variables [@tremor021](https://github.com/tremor021) ([#8244](https://github.com/community-scripts/ProxmoxVE/pull/8244)) - - - #### 🔧 Refactor - - - Harmonize Service MSG-Blocks [@MickLesk](https://github.com/MickLesk) ([#8233](https://github.com/community-scripts/ProxmoxVE/pull/8233)) - -## 2025-10-09 - -### 🆕 New Scripts - - - New Script: rwMarkable ([#8215](https://github.com/community-scripts/ProxmoxVE/pull/8215)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Alpine-Tinyauth: Fixes for v4 release [@tremor021](https://github.com/tremor021) ([#8225](https://github.com/community-scripts/ProxmoxVE/pull/8225)) - - - #### ✨ New Features - - - Bump U-T Scripts to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8227](https://github.com/community-scripts/ProxmoxVE/pull/8227)) - -## 2025-10-08 - -### 🚀 Updated Scripts - - - MyIP: Increase resources [@tremor021](https://github.com/tremor021) ([#8199](https://github.com/community-scripts/ProxmoxVE/pull/8199)) - - - #### 🐞 Bug Fixes - - - Wireguard: Fix sysctl for Trixie [@tremor021](https://github.com/tremor021) ([#8209](https://github.com/community-scripts/ProxmoxVE/pull/8209)) - - Update prompt for Stirling-PDF login option [@EarMaster](https://github.com/EarMaster) ([#8196](https://github.com/community-scripts/ProxmoxVE/pull/8196)) - - - #### 🔧 Refactor - - - Refactor: Fixed incorrect tag variables in several scripts [@tremor021](https://github.com/tremor021) ([#8182](https://github.com/community-scripts/ProxmoxVE/pull/8182)) - - ZeroTier One: Fix install output [@tremor021](https://github.com/tremor021) ([#8179](https://github.com/community-scripts/ProxmoxVE/pull/8179)) - -## 2025-10-07 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Alpine-Caddy: remove functions [@MickLesk](https://github.com/MickLesk) ([#8177](https://github.com/community-scripts/ProxmoxVE/pull/8177)) - - Palmr: Fix NodeJS setup [@tremor021](https://github.com/tremor021) ([#8173](https://github.com/community-scripts/ProxmoxVE/pull/8173)) - - GLPI: Fix UNBOUND variable [@tremor021](https://github.com/tremor021) ([#8167](https://github.com/community-scripts/ProxmoxVE/pull/8167)) - - BookLore: upgrade to Java 25/Gradle 9 [@vhsdream](https://github.com/vhsdream) ([#8165](https://github.com/community-scripts/ProxmoxVE/pull/8165)) - - Alpine-Wireguard: Fix for update failing in normal mode [@tremor021](https://github.com/tremor021) ([#8160](https://github.com/community-scripts/ProxmoxVE/pull/8160)) - - - #### ✨ New Features - - - Bump W-V Scripts to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8176](https://github.com/community-scripts/ProxmoxVE/pull/8176)) - - Bump Z-Y Scripts to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8174](https://github.com/community-scripts/ProxmoxVE/pull/8174)) - - Docmost: Fixes and updates [@tremor021](https://github.com/tremor021) ([#8158](https://github.com/community-scripts/ProxmoxVE/pull/8158)) - -## 2025-10-06 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - GLPI: Revert fix for v11 [@tremor021](https://github.com/tremor021) ([#8148](https://github.com/community-scripts/ProxmoxVE/pull/8148)) - - - #### ✨ New Features - - - Node-Red: bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8141](https://github.com/community-scripts/ProxmoxVE/pull/8141)) - - NocoDB: bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8140](https://github.com/community-scripts/ProxmoxVE/pull/8140)) - - Navidrome: bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#8139](https://github.com/community-scripts/ProxmoxVE/pull/8139)) - - pve-scripts-local: add update function [@MickLesk](https://github.com/MickLesk) ([#8138](https://github.com/community-scripts/ProxmoxVE/pull/8138)) - -### 🌐 Website - - - #### 📝 Script Information - - - Update config_path for Zigbee2MQTT configuration [@MickLesk](https://github.com/MickLesk) ([#8153](https://github.com/community-scripts/ProxmoxVE/pull/8153)) - -## 2025-10-05 - -### 🚀 Updated Scripts - - - #### ✨ New Features - - - ActualBudget: bump to debian 13 [@MickLesk](https://github.com/MickLesk) ([#8124](https://github.com/community-scripts/ProxmoxVE/pull/8124)) - - 2fauth: bump to debian 13 [@MickLesk](https://github.com/MickLesk) ([#8123](https://github.com/community-scripts/ProxmoxVE/pull/8123)) - - AdventureLog: bump to debian 13 [@MickLesk](https://github.com/MickLesk) ([#8125](https://github.com/community-scripts/ProxmoxVE/pull/8125)) - - Update cockpit to Debian 13 [@burgerga](https://github.com/burgerga) ([#8119](https://github.com/community-scripts/ProxmoxVE/pull/8119)) - -## 2025-10-04 - -### 🚀 Updated Scripts - - - immich: guard /dev/dri permissions so CPU-only installs don’t fail [@mlongwell](https://github.com/mlongwell) ([#8094](https://github.com/community-scripts/ProxmoxVE/pull/8094)) - - - #### ✨ New Features - - - PosgreSQL: Add version choice [@tremor021](https://github.com/tremor021) ([#8103](https://github.com/community-scripts/ProxmoxVE/pull/8103)) - -## 2025-10-03 - -### 🆕 New Scripts - - - pve-scripts-local ([#8083](https://github.com/community-scripts/ProxmoxVE/pull/8083)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - GLPI: Pin version to v10.0.20 [@tremor021](https://github.com/tremor021) ([#8092](https://github.com/community-scripts/ProxmoxVE/pull/8092)) - - GLPI: Fix database setup [@tremor021](https://github.com/tremor021) ([#8074](https://github.com/community-scripts/ProxmoxVE/pull/8074)) - - Overseerr: Increase resources [@tremor021](https://github.com/tremor021) ([#8086](https://github.com/community-scripts/ProxmoxVE/pull/8086)) - - FIX: post-pve-install.sh just quitting [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#8070](https://github.com/community-scripts/ProxmoxVE/pull/8070)) - - fix: ensure /etc/pulse exists before chown in update script [@rcourtman](https://github.com/rcourtman) ([#8068](https://github.com/community-scripts/ProxmoxVE/pull/8068)) - - grist: remove unneeded var [@MickLesk](https://github.com/MickLesk) ([#8060](https://github.com/community-scripts/ProxmoxVE/pull/8060)) - - - #### 🔧 Refactor - - - Immich: bump version to 2.0.1 [@vhsdream](https://github.com/vhsdream) ([#8090](https://github.com/community-scripts/ProxmoxVE/pull/8090)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Adjust navbar layout for large screen [@BramSuurdje](https://github.com/BramSuurdje) ([#8087](https://github.com/community-scripts/ProxmoxVE/pull/8087)) - -## 2025-10-02 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - EMQX: removal logic in emqx update [@MickLesk](https://github.com/MickLesk) ([#8050](https://github.com/community-scripts/ProxmoxVE/pull/8050)) - - fix FlareSolverr version check to v3.3.25 [@MickLesk](https://github.com/MickLesk) ([#8051](https://github.com/community-scripts/ProxmoxVE/pull/8051)) - -## 2025-10-01 - -### 🆕 New Scripts - - - New Script: PhpMyAdmin (Addon) [@MickLesk](https://github.com/MickLesk) ([#8030](https://github.com/community-scripts/ProxmoxVE/pull/8030)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - openwrt: Add conditional logic for EFI disk allocation [@MickLesk](https://github.com/MickLesk) ([#8024](https://github.com/community-scripts/ProxmoxVE/pull/8024)) - - Plant-IT: Pin version to v0.10.0 [@tremor021](https://github.com/tremor021) ([#8023](https://github.com/community-scripts/ProxmoxVE/pull/8023)) - - - #### ✨ New Features - - - Immich: bump version to 2.0.0 stable [@vhsdream](https://github.com/vhsdream) ([#8041](https://github.com/community-scripts/ProxmoxVE/pull/8041)) - - - #### 🔧 Refactor - - - Immich: bump version to 1.144.1 [@vhsdream](https://github.com/vhsdream) ([#7994](https://github.com/community-scripts/ProxmoxVE/pull/7994)) - -## 2025-09-30 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - caddy: fix typo for setup_go [@MickLesk](https://github.com/MickLesk) ([#8017](https://github.com/community-scripts/ProxmoxVE/pull/8017)) - - Changedetection: Fix Browserless installation and update process [@h-stoyanov](https://github.com/h-stoyanov) ([#8011](https://github.com/community-scripts/ProxmoxVE/pull/8011)) - - n8n: Update procedure workaround [@tremor021](https://github.com/tremor021) ([#8004](https://github.com/community-scripts/ProxmoxVE/pull/8004)) - - Changedetection: Bump nodejs to 24 [@MickLesk](https://github.com/MickLesk) ([#8002](https://github.com/community-scripts/ProxmoxVE/pull/8002)) - - - #### ✨ New Features - - - Bump Guacamole to Debian 13 [@burgerga](https://github.com/burgerga) ([#8010](https://github.com/community-scripts/ProxmoxVE/pull/8010)) - -## 2025-09-29 - -### 🆕 New Scripts - - - Ghostfolio ([#7982](https://github.com/community-scripts/ProxmoxVE/pull/7982)) -- Warracker ([#7977](https://github.com/community-scripts/ProxmoxVE/pull/7977)) -- MyIP ([#7974](https://github.com/community-scripts/ProxmoxVE/pull/7974)) -- Verdaccio ([#7967](https://github.com/community-scripts/ProxmoxVE/pull/7967)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - fix sidebar loading issues and navbar on mobile [@BramSuurdje](https://github.com/BramSuurdje) ([#7991](https://github.com/community-scripts/ProxmoxVE/pull/7991)) - - - #### ✨ New Features - - - Improve mobile ui: added a hamburger navigation to the mobile view. [@BramSuurdje](https://github.com/BramSuurdje) ([#7987](https://github.com/community-scripts/ProxmoxVE/pull/7987)) - - - #### 📝 Script Information - - - Remove Frigate from Website [@MickLesk](https://github.com/MickLesk) ([#7972](https://github.com/community-scripts/ProxmoxVE/pull/7972)) - -## 2025-09-28 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Metube: remove uv flags [@vhsdream](https://github.com/vhsdream) ([#7962](https://github.com/community-scripts/ProxmoxVE/pull/7962)) - - freshrss: fix for broken permissions after update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7953](https://github.com/community-scripts/ProxmoxVE/pull/7953)) - -## 2025-09-27 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - GoAway: Make admin password aquisition more reliable [@tremor021](https://github.com/tremor021) ([#7946](https://github.com/community-scripts/ProxmoxVE/pull/7946)) - - MeTube: Various fixes [@vhsdream](https://github.com/vhsdream) ([#7936](https://github.com/community-scripts/ProxmoxVE/pull/7936)) - - Oddo: Fix typo in update procedure [@tremor021](https://github.com/tremor021) ([#7941](https://github.com/community-scripts/ProxmoxVE/pull/7941)) - -## 2025-09-26 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Odoo: Fix missing dependencies [@tremor021](https://github.com/tremor021) ([#7931](https://github.com/community-scripts/ProxmoxVE/pull/7931)) - - OpenWebUI: Update NODE_OPTIONS to increase memory limit [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#7919](https://github.com/community-scripts/ProxmoxVE/pull/7919)) - -### 🌐 Website - - - #### 📝 Script Information - - - Clarify descriptions of update scripts [@tremor021](https://github.com/tremor021) ([#7929](https://github.com/community-scripts/ProxmoxVE/pull/7929)) - -## 2025-09-25 - -### 🆕 New Scripts - - - GoAway ([#7900](https://github.com/community-scripts/ProxmoxVE/pull/7900)) - -### 🚀 Updated Scripts - - - #### ✨ New Features - - - ntfy: bump to debian 13 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7895](https://github.com/community-scripts/ProxmoxVE/pull/7895)) - -### 🌐 Website - - - #### ✨ New Features - - - feat: add menu icons to website [@BramSuurdje](https://github.com/BramSuurdje) ([#7894](https://github.com/community-scripts/ProxmoxVE/pull/7894)) - -## 2025-09-24 - -### 🆕 New Scripts - - - Add Script: Joplin Server ([#7879](https://github.com/community-scripts/ProxmoxVE/pull/7879)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Monica: Fix dependencies [@tremor021](https://github.com/tremor021) ([#7877](https://github.com/community-scripts/ProxmoxVE/pull/7877)) - -### 🌐 Website - - - #### 📝 Script Information - - - Update name in lxc-delete.json to 'PVE LXC Deletion' [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#7872](https://github.com/community-scripts/ProxmoxVE/pull/7872)) - -## 2025-09-23 - -### 🆕 New Scripts - - - UpSnap ([#7825](https://github.com/community-scripts/ProxmoxVE/pull/7825)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - tools.func: Check for /usr/local/bin in PATH during yq setup [@vhsdream](https://github.com/vhsdream) ([#7856](https://github.com/community-scripts/ProxmoxVE/pull/7856)) - - BookLore: increase RAM [@vhsdream](https://github.com/vhsdream) ([#7855](https://github.com/community-scripts/ProxmoxVE/pull/7855)) - - Bump Immich to v1.143.1 [@vhsdream](https://github.com/vhsdream) ([#7864](https://github.com/community-scripts/ProxmoxVE/pull/7864)) - - zabbix: Remove not exist admin credentials from output [@MickLesk](https://github.com/MickLesk) ([#7849](https://github.com/community-scripts/ProxmoxVE/pull/7849)) - - Suppress wrong errors from uv shell integration in setup_uv [@MickLesk](https://github.com/MickLesk) ([#7822](https://github.com/community-scripts/ProxmoxVE/pull/7822)) - - Refactor Caddyfile configuration for headscale-admin [@MickLesk](https://github.com/MickLesk) ([#7821](https://github.com/community-scripts/ProxmoxVE/pull/7821)) - - Improve subscription element removal (mobile) in post-pve script [@MickLesk](https://github.com/MickLesk) ([#7814](https://github.com/community-scripts/ProxmoxVE/pull/7814)) - - Blocky: Fix release fetching [@tremor021](https://github.com/tremor021) ([#7807](https://github.com/community-scripts/ProxmoxVE/pull/7807)) - - - #### ✨ New Features - - - Improve globaleaks install ensuring install can proceed without user â€Ļ [@evilaliv3](https://github.com/evilaliv3) ([#7860](https://github.com/community-scripts/ProxmoxVE/pull/7860)) - - Manage My Damn Life: use NodeJS 22 [@vhsdream](https://github.com/vhsdream) ([#7861](https://github.com/community-scripts/ProxmoxVE/pull/7861)) - - VM: Increase pv & xz functions (HA OS / Umbrel OS) [@MickLesk](https://github.com/MickLesk) ([#7838](https://github.com/community-scripts/ProxmoxVE/pull/7838)) - - Tandoor: update for newer dependencies (psql) + bump nodejs to 22 [@MickLesk](https://github.com/MickLesk) ([#7826](https://github.com/community-scripts/ProxmoxVE/pull/7826)) - - Update Monica and Outline to use Node.js 22 [@MickLesk](https://github.com/MickLesk) ([#7833](https://github.com/community-scripts/ProxmoxVE/pull/7833)) - - Update Zabbix install for Debian 13 and agent selection [@MickLesk](https://github.com/MickLesk) ([#7819](https://github.com/community-scripts/ProxmoxVE/pull/7819)) - - tracktor: bump to debian 13 | feature bump [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7818](https://github.com/community-scripts/ProxmoxVE/pull/7818)) - - LiteLLM: Bump to Debian 13 & add deps [@MickLesk](https://github.com/MickLesk) ([#7815](https://github.com/community-scripts/ProxmoxVE/pull/7815)) - - Immich: bump to v1.143.0 [@vhsdream](https://github.com/vhsdream) ([#7801](https://github.com/community-scripts/ProxmoxVE/pull/7801)) - -### 🧰 Maintenance - - - #### 📂 Github - - - gh: remove ai autolabel test [@MickLesk](https://github.com/MickLesk) ([#7817](https://github.com/community-scripts/ProxmoxVE/pull/7817)) - -### 🌐 Website - - - #### 📝 Script Information - - - OpenWebUI: Add information about Ollama [@tremor021](https://github.com/tremor021) ([#7843](https://github.com/community-scripts/ProxmoxVE/pull/7843)) - - cosmos: add info note for configuration file [@MickLesk](https://github.com/MickLesk) ([#7824](https://github.com/community-scripts/ProxmoxVE/pull/7824)) - - ElementSynapse: add note for Bridge Install Methods [@MickLesk](https://github.com/MickLesk) ([#7820](https://github.com/community-scripts/ProxmoxVE/pull/7820)) - -## 2025-09-22 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - [core]: Update detection of current running subshell [@tremor021](https://github.com/tremor021) ([#7796](https://github.com/community-scripts/ProxmoxVE/pull/7796)) - - Paymenter: Installation and update fixes [@tremor021](https://github.com/tremor021) ([#7792](https://github.com/community-scripts/ProxmoxVE/pull/7792)) - -## 2025-09-21 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - fix openwebui update and installer [@HeedfulCrayon](https://github.com/HeedfulCrayon) ([#7788](https://github.com/community-scripts/ProxmoxVE/pull/7788)) - - tracktor: add: cleanup before upgrade [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7782](https://github.com/community-scripts/ProxmoxVE/pull/7782)) - - Fix regex to extract MySQL version correctly [@MickLesk](https://github.com/MickLesk) ([#7774](https://github.com/community-scripts/ProxmoxVE/pull/7774)) - - Update Ollama Installer in OpenWebUI to resume downloads if interrupted [@HeedfulCrayon](https://github.com/HeedfulCrayon) ([#7779](https://github.com/community-scripts/ProxmoxVE/pull/7779)) - - - #### ✨ New Features - - - Implement clean install option in tools.func (fetch_and_deploy_gh_release) [@MickLesk](https://github.com/MickLesk) ([#7785](https://github.com/community-scripts/ProxmoxVE/pull/7785)) - - caddy: modify disk size and implement xCaddy update [@MickLesk](https://github.com/MickLesk) ([#7775](https://github.com/community-scripts/ProxmoxVE/pull/7775)) - -### 🌐 Website - - - #### 📝 Script Information - - - Harmonize and shorten JSON Names for PVE/PBS/PMG [@MickLesk](https://github.com/MickLesk) ([#7773](https://github.com/community-scripts/ProxmoxVE/pull/7773)) - -## 2025-09-20 - -### 🚀 Updated Scripts - - - checkmk.sh Update: Revert old Pr [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#7765](https://github.com/community-scripts/ProxmoxVE/pull/7765)) - - - #### 🐞 Bug Fixes - - - Wazuh: Increase HDD size [@tremor021](https://github.com/tremor021) ([#7759](https://github.com/community-scripts/ProxmoxVE/pull/7759)) - -### 🧰 Maintenance - - - #### 📂 Github - - - Add Debian 13 in bug report template [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#7757](https://github.com/community-scripts/ProxmoxVE/pull/7757)) - -## 2025-09-19 - -### 🆕 New Scripts - - - Tunarr ([#7735](https://github.com/community-scripts/ProxmoxVE/pull/7735)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - SigNoz: Fix wrong URL for Zookeeper [@tremor021](https://github.com/tremor021) ([#7742](https://github.com/community-scripts/ProxmoxVE/pull/7742)) - -## 2025-09-18 - -### 🆕 New Scripts - - - Alpine-Caddy [@tremor021](https://github.com/tremor021) ([#7711](https://github.com/community-scripts/ProxmoxVE/pull/7711)) -- pve-tool: execute.sh by @jeroenzwart [@MickLesk](https://github.com/MickLesk) ([#7708](https://github.com/community-scripts/ProxmoxVE/pull/7708)) -- GlobaLeaks ([#7707](https://github.com/community-scripts/ProxmoxVE/pull/7707)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Delay chmod after updating beszel [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7725](https://github.com/community-scripts/ProxmoxVE/pull/7725)) - - Remove redundant globaleaks configuration [@evilaliv3](https://github.com/evilaliv3) ([#7723](https://github.com/community-scripts/ProxmoxVE/pull/7723)) - - Gatus: check for GO path before update [@vhsdream](https://github.com/vhsdream) ([#7705](https://github.com/community-scripts/ProxmoxVE/pull/7705)) - - - #### ✨ New Features - - - Cloudflared: Bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#7719](https://github.com/community-scripts/ProxmoxVE/pull/7719)) - - AdGuard Home: Bump to Debian 13 [@MickLesk](https://github.com/MickLesk) ([#7720](https://github.com/community-scripts/ProxmoxVE/pull/7720)) - - - #### 🔧 Refactor - - - Immich: Debian Trixie [@vhsdream](https://github.com/vhsdream) ([#7728](https://github.com/community-scripts/ProxmoxVE/pull/7728)) - -### 🌐 Website - - - #### 📝 Script Information - - - Add Warning for Containerized Home Assistant [@ZaxLofful](https://github.com/ZaxLofful) ([#7704](https://github.com/community-scripts/ProxmoxVE/pull/7704)) - -## 2025-09-17 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - beszel: fix: binary permission after upgrade [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7697](https://github.com/community-scripts/ProxmoxVE/pull/7697)) - - RabbitMQ: Update repositories [@tremor021](https://github.com/tremor021) ([#7689](https://github.com/community-scripts/ProxmoxVE/pull/7689)) - - Komodo: Add docker compose pull for actually updating docker container [@hanneshier](https://github.com/hanneshier) ([#7682](https://github.com/community-scripts/ProxmoxVE/pull/7682)) - - - #### ✨ New Features - - - Debian-LXC: Bump to Debian 13 Trixie [@MickLesk](https://github.com/MickLesk) ([#7683](https://github.com/community-scripts/ProxmoxVE/pull/7683)) - - Bump Immich to v1.142.1 [@vhsdream](https://github.com/vhsdream) ([#7675](https://github.com/community-scripts/ProxmoxVE/pull/7675)) - - - #### 🔧 Refactor - - - Refactor: Grist [@tremor021](https://github.com/tremor021) ([#7681](https://github.com/community-scripts/ProxmoxVE/pull/7681)) - -### 🧰 Maintenance - - - #### 📂 Github - - - Improve: SECURITY.md for clarity and detail + Adding PVE9 as supported [@MickLesk](https://github.com/MickLesk) ([#7690](https://github.com/community-scripts/ProxmoxVE/pull/7690)) - -## 2025-09-16 - -### 🚀 Updated Scripts - - - Improve OpenWrt VM boot and readiness check [@MickLesk](https://github.com/MickLesk) ([#7669](https://github.com/community-scripts/ProxmoxVE/pull/7669)) - - - #### 🐞 Bug Fixes - - - hortusfox: fix update check [@MickLesk](https://github.com/MickLesk) ([#7667](https://github.com/community-scripts/ProxmoxVE/pull/7667)) - -## 2025-09-15 - -### 🆕 New Scripts - - - SigNoz ([#7648](https://github.com/community-scripts/ProxmoxVE/pull/7648)) -- Scraparr ([#7644](https://github.com/community-scripts/ProxmoxVE/pull/7644)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - vm: move pv installation into ensure_pv function [@MickLesk](https://github.com/MickLesk) ([#7642](https://github.com/community-scripts/ProxmoxVE/pull/7642)) - - Cloudflare-DDNS: Fix the IP6_PROVIDER variable [@hugodantas](https://github.com/hugodantas) ([#7660](https://github.com/community-scripts/ProxmoxVE/pull/7660)) - - Wikijs: Bump Node.js version to 22 [@MickLesk](https://github.com/MickLesk) ([#7643](https://github.com/community-scripts/ProxmoxVE/pull/7643)) - -## 2025-09-14 - -## 2025-09-13 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Palmr: hotfix #7622 [@vhsdream](https://github.com/vhsdream) ([#7625](https://github.com/community-scripts/ProxmoxVE/pull/7625)) - - ollama: fix: ccurl continue on interrupts [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7620](https://github.com/community-scripts/ProxmoxVE/pull/7620)) - - - #### 🔧 Refactor - - - pdm: refactor for beta version [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7619](https://github.com/community-scripts/ProxmoxVE/pull/7619)) - - Immich: bump to v1.142.0 [@vhsdream](https://github.com/vhsdream) ([#7594](https://github.com/community-scripts/ProxmoxVE/pull/7594)) - -### 🌐 Website - - - fix: tagline grammar [@jonathanwuki](https://github.com/jonathanwuki) ([#7621](https://github.com/community-scripts/ProxmoxVE/pull/7621)) -- fix: grammar/capitalization for links and taglines [@jonathanwuki](https://github.com/jonathanwuki) ([#7609](https://github.com/community-scripts/ProxmoxVE/pull/7609)) - -## 2025-09-12 - -### 🆕 New Scripts - - - Stylus ([#7588](https://github.com/community-scripts/ProxmoxVE/pull/7588)) -- UHF ([#7589](https://github.com/community-scripts/ProxmoxVE/pull/7589)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Tweak: post-pve-install: create folder if Not exist [@JVKeller](https://github.com/JVKeller) ([#7598](https://github.com/community-scripts/ProxmoxVE/pull/7598)) - - Update openwebui.sh [@webmogul1](https://github.com/webmogul1) ([#7582](https://github.com/community-scripts/ProxmoxVE/pull/7582)) - - - #### ✨ New Features - - - [core]: add fallback if mariadb upstream unreachable [@MickLesk](https://github.com/MickLesk) ([#7599](https://github.com/community-scripts/ProxmoxVE/pull/7599)) - - ESPHome: Increase default disk size [@tremor021](https://github.com/tremor021) ([#7600](https://github.com/community-scripts/ProxmoxVE/pull/7600)) - -## 2025-09-11 - -### 🆕 New Scripts - - - telegraf ([#7576](https://github.com/community-scripts/ProxmoxVE/pull/7576)) - -### 🚀 Updated Scripts - - - [core] Sort tools.func functions alphabeticaly [@tremor021](https://github.com/tremor021) ([#7569](https://github.com/community-scripts/ProxmoxVE/pull/7569)) -- mobile subscription nag fix [@dvino](https://github.com/dvino) ([#7567](https://github.com/community-scripts/ProxmoxVE/pull/7567)) - - - #### 🐞 Bug Fixes - - - alpine-install: switch to using GitHub to fetch tools when using GitHub [@burritosoftware](https://github.com/burritosoftware) ([#7566](https://github.com/community-scripts/ProxmoxVE/pull/7566)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Add margin-bottom to Most Viewed Scripts header to unifi UI [@BramSuurdje](https://github.com/BramSuurdje) ([#7572](https://github.com/community-scripts/ProxmoxVE/pull/7572)) - - - #### 📝 Script Information - - - Fix frontend url [@r1cebank](https://github.com/r1cebank) ([#7578](https://github.com/community-scripts/ProxmoxVE/pull/7578)) - -## 2025-09-10 - -### 🆕 New Scripts - - - Autocaliweb ([#7515](https://github.com/community-scripts/ProxmoxVE/pull/7515)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Palmr: fix #7556 [@vhsdream](https://github.com/vhsdream) ([#7558](https://github.com/community-scripts/ProxmoxVE/pull/7558)) - - Wizarr: Fix DB migrations [@vhsdream](https://github.com/vhsdream) ([#7552](https://github.com/community-scripts/ProxmoxVE/pull/7552)) - - fix: pmg - split no-nag script into separate config files [@MickLesk](https://github.com/MickLesk) ([#7540](https://github.com/community-scripts/ProxmoxVE/pull/7540)) - - - #### ✨ New Features - - - Update Palmr to Support new v3.2.1 [@vhsdream](https://github.com/vhsdream) ([#7526](https://github.com/community-scripts/ProxmoxVE/pull/7526)) - - add external installer warnings and user confirmation in several LXC's [@MickLesk](https://github.com/MickLesk) ([#7539](https://github.com/community-scripts/ProxmoxVE/pull/7539)) - - Booklore: Add Bookdrop location to .env [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#7533](https://github.com/community-scripts/ProxmoxVE/pull/7533)) - - - #### 🔧 Refactor - - - Refactor: audiobookshelf [@MickLesk](https://github.com/MickLesk) ([#7538](https://github.com/community-scripts/ProxmoxVE/pull/7538)) - - Refactor: Blocky [@MickLesk](https://github.com/MickLesk) ([#7537](https://github.com/community-scripts/ProxmoxVE/pull/7537)) - - Improve npmplus credential retrieval and messaging [@MickLesk](https://github.com/MickLesk) ([#7532](https://github.com/community-scripts/ProxmoxVE/pull/7532)) - -### 🌐 Website - - - #### đŸ’Ĩ Breaking Changes - - - Remove Pingvin Share [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7553](https://github.com/community-scripts/ProxmoxVE/pull/7553)) - - - #### 📝 Script Information - - - set updateable to true for several lxc JSON-configs [@MickLesk](https://github.com/MickLesk) ([#7534](https://github.com/community-scripts/ProxmoxVE/pull/7534)) - -## 2025-09-09 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Tududi: v0.81 [@vhsdream](https://github.com/vhsdream) ([#7517](https://github.com/community-scripts/ProxmoxVE/pull/7517)) - - WGDashboard: Revert back to old update method [@tremor021](https://github.com/tremor021) ([#7500](https://github.com/community-scripts/ProxmoxVE/pull/7500)) - - AdventureLog: remove folder during update process [@MickLesk](https://github.com/MickLesk) ([#7507](https://github.com/community-scripts/ProxmoxVE/pull/7507)) - - PLANKA: Fix backup and restore commands [@tremor021](https://github.com/tremor021) ([#7505](https://github.com/community-scripts/ProxmoxVE/pull/7505)) - - Recyclarr: Suppress config creation output [@tremor021](https://github.com/tremor021) ([#7502](https://github.com/community-scripts/ProxmoxVE/pull/7502)) - - - #### 🔧 Refactor - - - Pulse: standardise install/update with Pulse repo script [@vhsdream](https://github.com/vhsdream) ([#7519](https://github.com/community-scripts/ProxmoxVE/pull/7519)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Refactor GitHubStarsButton to wrap in Link component for external navigation [@BramSuurdje](https://github.com/BramSuurdje) ([#7492](https://github.com/community-scripts/ProxmoxVE/pull/7492)) - - - #### ✨ New Features - - - Bump vite from 7.0.0 to 7.1.5 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#7522](https://github.com/community-scripts/ProxmoxVE/pull/7522)) - - - #### 📝 Script Information - - - swizzin: Change category from nvr to media [@MickLesk](https://github.com/MickLesk) ([#7511](https://github.com/community-scripts/ProxmoxVE/pull/7511)) - -## 2025-09-08 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - CT's: fix missing variable declaration (actualBudget, openziti, umlautadaptarr) [@MickLesk](https://github.com/MickLesk) ([#7483](https://github.com/community-scripts/ProxmoxVE/pull/7483)) - - karakeep: fix service file [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7482](https://github.com/community-scripts/ProxmoxVE/pull/7482)) - - Update searxng-install.sh [@sebguy](https://github.com/sebguy) ([#7469](https://github.com/community-scripts/ProxmoxVE/pull/7469)) - - - #### ✨ New Features - - - Immich: bump to version 1.141.1 [@vhsdream](https://github.com/vhsdream) ([#7418](https://github.com/community-scripts/ProxmoxVE/pull/7418)) - - [core]: switch all base_settings to variables [@MickLesk](https://github.com/MickLesk) ([#7479](https://github.com/community-scripts/ProxmoxVE/pull/7479)) - - - #### đŸ’Ĩ Breaking Changes - - - RustDesk Server: Update the credentials info [@tremor021](https://github.com/tremor021) ([#7473](https://github.com/community-scripts/ProxmoxVE/pull/7473)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Format numerical values in DataFetcher component for better readability [@BramSuurdje](https://github.com/BramSuurdje) ([#7477](https://github.com/community-scripts/ProxmoxVE/pull/7477)) - - - #### ✨ New Features - - - feat: enhance github stars button to be better looking and more compact [@BramSuurdje](https://github.com/BramSuurdje) ([#7464](https://github.com/community-scripts/ProxmoxVE/pull/7464)) - -## 2025-09-07 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Update ExecStart path for karakeep service [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7460](https://github.com/community-scripts/ProxmoxVE/pull/7460)) - -## 2025-09-06 - -### 🆕 New Scripts - - - Resilio Sync ([#7442](https://github.com/community-scripts/ProxmoxVE/pull/7442)) -- leantime ([#7414](https://github.com/community-scripts/ProxmoxVE/pull/7414)) - -### 🚀 Updated Scripts - - - use debian source for direct installation of MQTT [@EtlamGit](https://github.com/EtlamGit) ([#7423](https://github.com/community-scripts/ProxmoxVE/pull/7423)) - - - #### ✨ New Features - - - feat: added mobile ui subscription nag removal [@ivan-penchev](https://github.com/ivan-penchev) ([#7164](https://github.com/community-scripts/ProxmoxVE/pull/7164)) - -### 🌐 Website - - - #### 📝 Script Information - - - MediaManager Configuration Path [@austinpilz](https://github.com/austinpilz) ([#7408](https://github.com/community-scripts/ProxmoxVE/pull/7408)) - - Paperless-NGX: Remove default credentials from json [@tremor021](https://github.com/tremor021) ([#7403](https://github.com/community-scripts/ProxmoxVE/pull/7403)) - -## 2025-09-05 - -### 🚀 Updated Scripts - - - Tududi: Pin version to 0.80 [@vhsdream](https://github.com/vhsdream) ([#7420](https://github.com/community-scripts/ProxmoxVE/pull/7420)) - - - #### 🐞 Bug Fixes - - - AdventureLog: Update dependencies [@tremor021](https://github.com/tremor021) ([#7404](https://github.com/community-scripts/ProxmoxVE/pull/7404)) - -### 🌐 Website - - - refactor: Enhance ScriptAccordion and Sidebar components to support selectedCategory state [@BramSuurdje](https://github.com/BramSuurdje) ([#7405](https://github.com/community-scripts/ProxmoxVE/pull/7405)) - -## 2025-09-04 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - fix: Syntax error in Immich scripts [@henworth](https://github.com/henworth) ([#7398](https://github.com/community-scripts/ProxmoxVE/pull/7398)) - - Netdata: Fix pve_check for 8 [@MickLesk](https://github.com/MickLesk) ([#7392](https://github.com/community-scripts/ProxmoxVE/pull/7392)) - - - #### 🔧 Refactor - - - Immich: pin compiled photo library revisions [@vhsdream](https://github.com/vhsdream) ([#7395](https://github.com/community-scripts/ProxmoxVE/pull/7395)) - -## 2025-09-03 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Element-Synapse: Increase HDD size [@tremor021](https://github.com/tremor021) ([#7384](https://github.com/community-scripts/ProxmoxVE/pull/7384)) - - Wizarr: fix uv lock issue; use correct output suppression [@vhsdream](https://github.com/vhsdream) ([#7378](https://github.com/community-scripts/ProxmoxVE/pull/7378)) - - Netbox: Fix missing directory [@tremor021](https://github.com/tremor021) ([#7374](https://github.com/community-scripts/ProxmoxVE/pull/7374)) - - - #### 🔧 Refactor - - - Enhanced IP-Tag installation script with interactive configuration, improved VM IP detection, and better visual indicators [@DesertGamer](https://github.com/DesertGamer) ([#7366](https://github.com/community-scripts/ProxmoxVE/pull/7366)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Fix navigation [@BramSuurdje](https://github.com/BramSuurdje) ([#7376](https://github.com/community-scripts/ProxmoxVE/pull/7376)) - -## 2025-09-02 - -### 🚀 Updated Scripts - - - Increase default disk size for Apt-Cacher-NG [@MickLesk](https://github.com/MickLesk) ([#7352](https://github.com/community-scripts/ProxmoxVE/pull/7352)) - - - #### 🐞 Bug Fixes - - - Snipe-IT: Fix Nginx configuration [@tremor021](https://github.com/tremor021) ([#7358](https://github.com/community-scripts/ProxmoxVE/pull/7358)) - - booklore: remove folder before update [@MickLesk](https://github.com/MickLesk) ([#7351](https://github.com/community-scripts/ProxmoxVE/pull/7351)) - - - #### ✨ New Features - - - Immich: bump version to 1.140.1 [@vhsdream](https://github.com/vhsdream) ([#7349](https://github.com/community-scripts/ProxmoxVE/pull/7349)) - -### 🌐 Website - - - #### 📝 Script Information - - - pbs: increase note on website for ipv6 [@MickLesk](https://github.com/MickLesk) ([#7339](https://github.com/community-scripts/ProxmoxVE/pull/7339)) - -## 2025-09-01 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Update configarr.sh to mv backep up .env correctly [@finkerle](https://github.com/finkerle) ([#7323](https://github.com/community-scripts/ProxmoxVE/pull/7323)) - - - #### ✨ New Features - - - Refactor + Feature Bump: HomeAssistant OS [@MickLesk](https://github.com/MickLesk) ([#7336](https://github.com/community-scripts/ProxmoxVE/pull/7336)) - - UmbrelOS: Refactor / use q35 / better import [@MickLesk](https://github.com/MickLesk) ([#7329](https://github.com/community-scripts/ProxmoxVE/pull/7329)) - - Harmonize GH Release Check (excl. Pre-Releases & Migrate old "_version.txt" [@MickLesk](https://github.com/MickLesk) ([#7328](https://github.com/community-scripts/ProxmoxVE/pull/7328)) - -### 🌐 Website - - - Bump next from 15.2.4 to 15.5.2 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#7309](https://github.com/community-scripts/ProxmoxVE/pull/7309)) - - - #### 📝 Script Information - - - booklore: add note for start-up in frontend [@MickLesk](https://github.com/MickLesk) ([#7331](https://github.com/community-scripts/ProxmoxVE/pull/7331)) - -## 2025-08-31 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - n8n: Increase disk size [@tremor021](https://github.com/tremor021) ([#7320](https://github.com/community-scripts/ProxmoxVE/pull/7320)) - -## 2025-08-30 - -### 🚀 Updated Scripts - - - Immich: bump version to 1.140.0 [@vhsdream](https://github.com/vhsdream) ([#7275](https://github.com/community-scripts/ProxmoxVE/pull/7275)) - - - #### 🔧 Refactor - - - Refactor gitea-mirror env-file [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7240](https://github.com/community-scripts/ProxmoxVE/pull/7240)) - -## 2025-08-29 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - fix version check for pocket-id migration [@MickLesk](https://github.com/MickLesk) ([#7298](https://github.com/community-scripts/ProxmoxVE/pull/7298)) - - fix: remove file creation at release fetching and version checking logic [@MickLesk](https://github.com/MickLesk) ([#7299](https://github.com/community-scripts/ProxmoxVE/pull/7299)) - - Zitadel: Fix initial setup [@tremor021](https://github.com/tremor021) ([#7284](https://github.com/community-scripts/ProxmoxVE/pull/7284)) - - post-pbs: increase enterprise recognition [@MickLesk](https://github.com/MickLesk) ([#7280](https://github.com/community-scripts/ProxmoxVE/pull/7280)) - - Fix typo where install mode was changed instead of pinned version [@Brandsma](https://github.com/Brandsma) ([#7277](https://github.com/community-scripts/ProxmoxVE/pull/7277)) - - - #### ✨ New Features - - - [core]: feature - check_for_gh_release - version pinning [@MickLesk](https://github.com/MickLesk) ([#7279](https://github.com/community-scripts/ProxmoxVE/pull/7279)) - - [feat]: migrate all update_scripts to new version helper (gh) [@MickLesk](https://github.com/MickLesk) ([#7262](https://github.com/community-scripts/ProxmoxVE/pull/7262)) - -## 2025-08-28 - -### 🆕 New Scripts - - - MediaManager ([#7238](https://github.com/community-scripts/ProxmoxVE/pull/7238)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - MMDL: add build-essential as dep [@vhsdream](https://github.com/vhsdream) ([#7266](https://github.com/community-scripts/ProxmoxVE/pull/7266)) - - - #### ✨ New Features - - - add support for multiple ip addresses in monitor-all.sh [@moshekv](https://github.com/moshekv) ([#7244](https://github.com/community-scripts/ProxmoxVE/pull/7244)) - - [core]: feature - check_for_gh_release as update-handler [@MickLesk](https://github.com/MickLesk) ([#7254](https://github.com/community-scripts/ProxmoxVE/pull/7254)) - - - #### đŸ’Ĩ Breaking Changes - - - Flaresolverr: Pin to 3.3.25 (Python Issue) [@MickLesk](https://github.com/MickLesk) ([#7248](https://github.com/community-scripts/ProxmoxVE/pull/7248)) - -### 🌐 Website - - - #### 📝 Script Information - - - Keycloak: Update website [@tremor021](https://github.com/tremor021) ([#7256](https://github.com/community-scripts/ProxmoxVE/pull/7256)) - -## 2025-08-27 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - searxng: improve installation [@MickLesk](https://github.com/MickLesk) ([#7233](https://github.com/community-scripts/ProxmoxVE/pull/7233)) - - Homebox: Fix Update Script [@MickLesk](https://github.com/MickLesk) ([#7232](https://github.com/community-scripts/ProxmoxVE/pull/7232)) - -## 2025-08-26 - -### 🆕 New Scripts - - - tracktor ([#7190](https://github.com/community-scripts/ProxmoxVE/pull/7190)) -- PBS: Upgrade Script for v4 [@MickLesk](https://github.com/MickLesk) ([#7214](https://github.com/community-scripts/ProxmoxVE/pull/7214)) - -### 🚀 Updated Scripts - - - #### ✨ New Features - - - Refactor: Post-PBS-Script [@MickLesk](https://github.com/MickLesk) ([#7213](https://github.com/community-scripts/ProxmoxVE/pull/7213)) - - Refactor: Post-PMG-Script [@MickLesk](https://github.com/MickLesk) ([#7212](https://github.com/community-scripts/ProxmoxVE/pull/7212)) - -### 🌐 Website - - - #### 📝 Script Information - - - [website] Update documentation URLs [@tremor021](https://github.com/tremor021) ([#7201](https://github.com/community-scripts/ProxmoxVE/pull/7201)) - -## 2025-08-25 - -### 🆕 New Scripts - - - Alpine-RustDesk Server [@tremor021](https://github.com/tremor021) ([#7191](https://github.com/community-scripts/ProxmoxVE/pull/7191)) -- Alpine-Redlib ([#7178](https://github.com/community-scripts/ProxmoxVE/pull/7178)) -- healthchecks ([#7177](https://github.com/community-scripts/ProxmoxVE/pull/7177)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - FileBrowser Quantum: safer update (tmp download + atomic replace + arch autodetect) [@CommanderPaladin](https://github.com/CommanderPaladin) ([#7174](https://github.com/community-scripts/ProxmoxVE/pull/7174)) - - Immich: bump to v1.139.4 [@vhsdream](https://github.com/vhsdream) ([#7138](https://github.com/community-scripts/ProxmoxVE/pull/7138)) - - Komodo: Fix compose.env path [@tremor021](https://github.com/tremor021) ([#7202](https://github.com/community-scripts/ProxmoxVE/pull/7202)) - - Komodo: Fix update procedure and missing env var [@tremor021](https://github.com/tremor021) ([#7198](https://github.com/community-scripts/ProxmoxVE/pull/7198)) - - SnipeIT: Update nginx config to v8.3 [@tremor021](https://github.com/tremor021) ([#7171](https://github.com/community-scripts/ProxmoxVE/pull/7171)) - - Lidarr: Fix RELEASE variable fetching [@tremor021](https://github.com/tremor021) ([#7162](https://github.com/community-scripts/ProxmoxVE/pull/7162)) - - - #### ✨ New Features - - - Komodo: Generate admin users password [@tremor021](https://github.com/tremor021) ([#7193](https://github.com/community-scripts/ProxmoxVE/pull/7193)) - - [core]: uv uses now "update-shell" command [@MickLesk](https://github.com/MickLesk) ([#7172](https://github.com/community-scripts/ProxmoxVE/pull/7172)) - - [core]: tools.func - better verbose for postgresql [@MickLesk](https://github.com/MickLesk) ([#7173](https://github.com/community-scripts/ProxmoxVE/pull/7173)) - - n8n: Force update to NodeJS v22 [@tremor021](https://github.com/tremor021) ([#7176](https://github.com/community-scripts/ProxmoxVE/pull/7176)) - -### 🌐 Website - - - #### 📝 Script Information - - - 2FAuth: Fix website and docs URLs [@tremor021](https://github.com/tremor021) ([#7199](https://github.com/community-scripts/ProxmoxVE/pull/7199)) - -## 2025-08-24 - -### 🚀 Updated Scripts - - - Kasm: Fix install log parsing [@tremor021](https://github.com/tremor021) ([#7140](https://github.com/community-scripts/ProxmoxVE/pull/7140)) - - - #### 🐞 Bug Fixes - - - BookLore: Fix Nginx config [@tremor021](https://github.com/tremor021) ([#7155](https://github.com/community-scripts/ProxmoxVE/pull/7155)) - - - #### ✨ New Features - - - Syncthing: Switch to v2 stable repository [@tremor021](https://github.com/tremor021) ([#7150](https://github.com/community-scripts/ProxmoxVE/pull/7150)) - -## 2025-08-23 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - qBittorrent: Fix file names [@tremor021](https://github.com/tremor021) ([#7136](https://github.com/community-scripts/ProxmoxVE/pull/7136)) - - Tandoor: Fix env path [@tremor021](https://github.com/tremor021) ([#7130](https://github.com/community-scripts/ProxmoxVE/pull/7130)) - - - #### đŸ’Ĩ Breaking Changes - - - Immich: v1.139.2 [@vhsdream](https://github.com/vhsdream) ([#7116](https://github.com/community-scripts/ProxmoxVE/pull/7116)) - - - #### 🔧 Refactor - - - Refactor: Pf2eTools [@tremor021](https://github.com/tremor021) ([#7096](https://github.com/community-scripts/ProxmoxVE/pull/7096)) - - Refactor: Prowlarr [@tremor021](https://github.com/tremor021) ([#7091](https://github.com/community-scripts/ProxmoxVE/pull/7091)) - - Refactor: Radarr [@tremor021](https://github.com/tremor021) ([#7088](https://github.com/community-scripts/ProxmoxVE/pull/7088)) - - Refactor: Snipe-IT [@tremor021](https://github.com/tremor021) ([#7081](https://github.com/community-scripts/ProxmoxVE/pull/7081)) - -## 2025-08-22 - -### 🚀 Updated Scripts - - - Refactor: Prometheus [@tremor021](https://github.com/tremor021) ([#7093](https://github.com/community-scripts/ProxmoxVE/pull/7093)) - - - #### 🐞 Bug Fixes - - - paperless: nltk fix [@MickLesk](https://github.com/MickLesk) ([#7098](https://github.com/community-scripts/ProxmoxVE/pull/7098)) - - Tududi Fix: use correct tag parsing for release during update check [@vhsdream](https://github.com/vhsdream) ([#7072](https://github.com/community-scripts/ProxmoxVE/pull/7072)) - - - #### 🔧 Refactor - - - Refactor: phpIPAM [@tremor021](https://github.com/tremor021) ([#7095](https://github.com/community-scripts/ProxmoxVE/pull/7095)) - - Refactor: Prometheus Paperless NGX Exporter [@tremor021](https://github.com/tremor021) ([#7092](https://github.com/community-scripts/ProxmoxVE/pull/7092)) - - Refactor: PS5-MQTT [@tremor021](https://github.com/tremor021) ([#7090](https://github.com/community-scripts/ProxmoxVE/pull/7090)) - - Refactor: qBittorrent [@tremor021](https://github.com/tremor021) ([#7089](https://github.com/community-scripts/ProxmoxVE/pull/7089)) - - Refactor: RDTClient [@tremor021](https://github.com/tremor021) ([#7086](https://github.com/community-scripts/ProxmoxVE/pull/7086)) - - Refactor: Recyclarr [@tremor021](https://github.com/tremor021) ([#7085](https://github.com/community-scripts/ProxmoxVE/pull/7085)) - - Refactor: RevealJS [@tremor021](https://github.com/tremor021) ([#7084](https://github.com/community-scripts/ProxmoxVE/pull/7084)) - - Refactor: Rclone [@tremor021](https://github.com/tremor021) ([#7087](https://github.com/community-scripts/ProxmoxVE/pull/7087)) - - Refactor: Semaphore [@tremor021](https://github.com/tremor021) ([#7083](https://github.com/community-scripts/ProxmoxVE/pull/7083)) - - Refactor: Silverbullet [@tremor021](https://github.com/tremor021) ([#7082](https://github.com/community-scripts/ProxmoxVE/pull/7082)) - - Refactor: Plant-it [@tremor021](https://github.com/tremor021) ([#7094](https://github.com/community-scripts/ProxmoxVE/pull/7094)) - - Refactor: TasmoAdmin [@tremor021](https://github.com/tremor021) ([#7080](https://github.com/community-scripts/ProxmoxVE/pull/7080)) - -## 2025-08-21 - -### 🆕 New Scripts - - - LiteLLM ([#7052](https://github.com/community-scripts/ProxmoxVE/pull/7052)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - tianji: add uv deps [@MickLesk](https://github.com/MickLesk) ([#7066](https://github.com/community-scripts/ProxmoxVE/pull/7066)) - - Zitadel: installer for v4 [@MickLesk](https://github.com/MickLesk) ([#7058](https://github.com/community-scripts/ProxmoxVE/pull/7058)) - - Paperless-NGX: create direction for nltk [@MickLesk](https://github.com/MickLesk) ([#7064](https://github.com/community-scripts/ProxmoxVE/pull/7064)) - - Immich: hotfix - revert 7035 [@vhsdream](https://github.com/vhsdream) ([#7054](https://github.com/community-scripts/ProxmoxVE/pull/7054)) - - duplicati: fix release pattern [@MickLesk](https://github.com/MickLesk) ([#7049](https://github.com/community-scripts/ProxmoxVE/pull/7049)) - - technitiumdns: fix unbound variable [@MickLesk](https://github.com/MickLesk) ([#7047](https://github.com/community-scripts/ProxmoxVE/pull/7047)) - - [core]: improve binary globbing for gh releases [@MickLesk](https://github.com/MickLesk) ([#7044](https://github.com/community-scripts/ProxmoxVE/pull/7044)) - -## 2025-08-20 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Post-Install, change pve-test for trixie [@MickLesk](https://github.com/MickLesk) ([#7031](https://github.com/community-scripts/ProxmoxVE/pull/7031)) - - Immich: fix small issue with immich-admin "start" script [@vhsdream](https://github.com/vhsdream) ([#7035](https://github.com/community-scripts/ProxmoxVE/pull/7035)) - - WasteBin: Small fixes [@tremor021](https://github.com/tremor021) ([#7018](https://github.com/community-scripts/ProxmoxVE/pull/7018)) - - Komga: Fix update [@tremor021](https://github.com/tremor021) ([#7027](https://github.com/community-scripts/ProxmoxVE/pull/7027)) - - Barcode Buddy: Fix missing dependency [@tremor021](https://github.com/tremor021) ([#7020](https://github.com/community-scripts/ProxmoxVE/pull/7020)) - - PBS: ifupdown2 reload [@MickLesk](https://github.com/MickLesk) ([#7013](https://github.com/community-scripts/ProxmoxVE/pull/7013)) - - - #### ✨ New Features - - - Feature: Netdata support PVE9 (Debian 13 Trixie) [@MickLesk](https://github.com/MickLesk) ([#7012](https://github.com/community-scripts/ProxmoxVE/pull/7012)) - - - #### 🔧 Refactor - - - Refactor: RustDesk Server [@tremor021](https://github.com/tremor021) ([#7008](https://github.com/community-scripts/ProxmoxVE/pull/7008)) - - ghost: fix: verbose [@CrazyWolf13](https://github.com/CrazyWolf13) ([#7023](https://github.com/community-scripts/ProxmoxVE/pull/7023)) - - Refactor: Paperless-ngx [@MickLesk](https://github.com/MickLesk) ([#6938](https://github.com/community-scripts/ProxmoxVE/pull/6938)) - -## 2025-08-19 - -### 🆕 New Scripts - - - Debian 13 VM [@MickLesk](https://github.com/MickLesk) ([#6970](https://github.com/community-scripts/ProxmoxVE/pull/6970)) -- Swizzin ([#6962](https://github.com/community-scripts/ProxmoxVE/pull/6962)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - [core]: create_lxc - fix offline issue with alpine packages [@MickLesk](https://github.com/MickLesk) ([#6994](https://github.com/community-scripts/ProxmoxVE/pull/6994)) - - OpenObserve: Fix release fetching [@tremor021](https://github.com/tremor021) ([#6961](https://github.com/community-scripts/ProxmoxVE/pull/6961)) - - Update hev-socks5-server-install.sh [@iAzamat2](https://github.com/iAzamat2) ([#6953](https://github.com/community-scripts/ProxmoxVE/pull/6953)) - - - #### ✨ New Features - - - Refactor: Glances (+ Feature Bump) [@MickLesk](https://github.com/MickLesk) ([#6976](https://github.com/community-scripts/ProxmoxVE/pull/6976)) - - [core]: add new features to create_lxc [@MickLesk](https://github.com/MickLesk) ([#6979](https://github.com/community-scripts/ProxmoxVE/pull/6979)) - - [core]: extend setup_uv to work with alpine [@MickLesk](https://github.com/MickLesk) ([#6978](https://github.com/community-scripts/ProxmoxVE/pull/6978)) - - Immich: Bump version to 1.138.1 [@vhsdream](https://github.com/vhsdream) ([#6984](https://github.com/community-scripts/ProxmoxVE/pull/6984)) - - - #### 🔧 Refactor - - - Refactor: Tdarr [@MickLesk](https://github.com/MickLesk) ([#6969](https://github.com/community-scripts/ProxmoxVE/pull/6969)) - - Refactor: The Lounge [@tremor021](https://github.com/tremor021) ([#6958](https://github.com/community-scripts/ProxmoxVE/pull/6958)) - - Refactor: TeddyCloud [@tremor021](https://github.com/tremor021) ([#6963](https://github.com/community-scripts/ProxmoxVE/pull/6963)) - - Refactor: Technitium DNS [@tremor021](https://github.com/tremor021) ([#6968](https://github.com/community-scripts/ProxmoxVE/pull/6968)) - -### 🌐 Website - - - #### 📝 Script Information - - - [web]: update logos from reactive-resume & slskd [@MickLesk](https://github.com/MickLesk) ([#6990](https://github.com/community-scripts/ProxmoxVE/pull/6990)) - -## 2025-08-18 - -### 🆕 New Scripts - - - CopyParty [@MickLesk](https://github.com/MickLesk) ([#6929](https://github.com/community-scripts/ProxmoxVE/pull/6929)) -- Twingate-Connector ([#6921](https://github.com/community-scripts/ProxmoxVE/pull/6921)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Keycloak: fix update function [@MickLesk](https://github.com/MickLesk) ([#6943](https://github.com/community-scripts/ProxmoxVE/pull/6943)) - - Immich: add message to indicate image-processing library update check [@vhsdream](https://github.com/vhsdream) ([#6935](https://github.com/community-scripts/ProxmoxVE/pull/6935)) - - fix(uptimekuma): unbound env variable [@vidonnus](https://github.com/vidonnus) ([#6922](https://github.com/community-scripts/ProxmoxVE/pull/6922)) - - - #### 🔧 Refactor - - - Refactor: Traefik [@tremor021](https://github.com/tremor021) ([#6940](https://github.com/community-scripts/ProxmoxVE/pull/6940)) - - Refactor: Traccar [@tremor021](https://github.com/tremor021) ([#6942](https://github.com/community-scripts/ProxmoxVE/pull/6942)) - - Refactor: Umami [@tremor021](https://github.com/tremor021) ([#6939](https://github.com/community-scripts/ProxmoxVE/pull/6939)) - - Refactor: GoMFT [@tremor021](https://github.com/tremor021) ([#6916](https://github.com/community-scripts/ProxmoxVE/pull/6916)) - -### 🌐 Website - - - #### 📝 Script Information - - - OpenWRT: add info for VLAN-aware in frontend [@MickLesk](https://github.com/MickLesk) ([#6944](https://github.com/community-scripts/ProxmoxVE/pull/6944)) - -## 2025-08-17 - -## 2025-08-16 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Wireguard: Fix WGDashboard not updating [@tremor021](https://github.com/tremor021) ([#6898](https://github.com/community-scripts/ProxmoxVE/pull/6898)) - - Tandoor Images Fix [@WarLord185](https://github.com/WarLord185) ([#6892](https://github.com/community-scripts/ProxmoxVE/pull/6892)) - - - #### 🔧 Refactor - - - Refactor: Uptime Kuma [@tremor021](https://github.com/tremor021) ([#6902](https://github.com/community-scripts/ProxmoxVE/pull/6902)) - - Refactor: Wallos [@tremor021](https://github.com/tremor021) ([#6900](https://github.com/community-scripts/ProxmoxVE/pull/6900)) - -## 2025-08-15 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Immich: pin Vectorchord release; adjust extension update commands [@vhsdream](https://github.com/vhsdream) ([#6878](https://github.com/community-scripts/ProxmoxVE/pull/6878)) - - - #### ✨ New Features - - - Bump Immich to v1.138.0 [@vhsdream](https://github.com/vhsdream) ([#6813](https://github.com/community-scripts/ProxmoxVE/pull/6813)) - - - #### 🔧 Refactor - - - Refactor: Wavelog [@tremor021](https://github.com/tremor021) ([#6869](https://github.com/community-scripts/ProxmoxVE/pull/6869)) - - Refactor: WatchYourLAN [@tremor021](https://github.com/tremor021) ([#6871](https://github.com/community-scripts/ProxmoxVE/pull/6871)) - - Refactor: Watcharr [@tremor021](https://github.com/tremor021) ([#6872](https://github.com/community-scripts/ProxmoxVE/pull/6872)) - -### 🌐 Website - - - #### 📝 Script Information - - - Add missing default user & pass for RabbitMQ [@hbenyoussef](https://github.com/hbenyoussef) ([#6883](https://github.com/community-scripts/ProxmoxVE/pull/6883)) - -## 2025-08-14 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Bugfix Searxng Redis replaced with Valkey in installscript [@elvito](https://github.com/elvito) ([#6831](https://github.com/community-scripts/ProxmoxVE/pull/6831)) - - Spoolman: Use environment variables to control host and port [@tremor021](https://github.com/tremor021) ([#6825](https://github.com/community-scripts/ProxmoxVE/pull/6825)) - - Pulse: v4.3.2+ [@vhsdream](https://github.com/vhsdream) ([#6859](https://github.com/community-scripts/ProxmoxVE/pull/6859)) - - rustdeskserver: fix API version file [@steadfasterX](https://github.com/steadfasterX) ([#6847](https://github.com/community-scripts/ProxmoxVE/pull/6847)) - - Immich: quickfix #6836 [@vhsdream](https://github.com/vhsdream) ([#6848](https://github.com/community-scripts/ProxmoxVE/pull/6848)) - - - #### 🔧 Refactor - - - Refactor: WikiJS [@tremor021](https://github.com/tremor021) ([#6840](https://github.com/community-scripts/ProxmoxVE/pull/6840)) - - Refactor: Zoraxy [@tremor021](https://github.com/tremor021) ([#6823](https://github.com/community-scripts/ProxmoxVE/pull/6823)) - - Refactor: Zitadel [@tremor021](https://github.com/tremor021) ([#6826](https://github.com/community-scripts/ProxmoxVE/pull/6826)) - - Refactor: WordPress [@tremor021](https://github.com/tremor021) ([#6837](https://github.com/community-scripts/ProxmoxVE/pull/6837)) - - Refactor: WireGuard [@tremor021](https://github.com/tremor021) ([#6839](https://github.com/community-scripts/ProxmoxVE/pull/6839)) - - Refactor: yt-dlp-webui [@tremor021](https://github.com/tremor021) ([#6832](https://github.com/community-scripts/ProxmoxVE/pull/6832)) - - Refactor: Zipline [@tremor021](https://github.com/tremor021) ([#6829](https://github.com/community-scripts/ProxmoxVE/pull/6829)) - - Refactor: Zot-Registry [@tremor021](https://github.com/tremor021) ([#6822](https://github.com/community-scripts/ProxmoxVE/pull/6822)) - - Refactor: Zwave-JS-UI [@tremor021](https://github.com/tremor021) ([#6820](https://github.com/community-scripts/ProxmoxVE/pull/6820)) - -### 🧰 Maintenance - - - #### 📂 Github - - - ProxmoxVE svg logo [@LuisPalacios](https://github.com/LuisPalacios) ([#6846](https://github.com/community-scripts/ProxmoxVE/pull/6846)) - -## 2025-08-13 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - emby: fix update output [@MickLesk](https://github.com/MickLesk) ([#6791](https://github.com/community-scripts/ProxmoxVE/pull/6791)) - - archivebox: fix wrong formatted uv command [@MickLesk](https://github.com/MickLesk) ([#6794](https://github.com/community-scripts/ProxmoxVE/pull/6794)) - - Outline: Fixes for install and update procedures [@tremor021](https://github.com/tremor021) ([#6806](https://github.com/community-scripts/ProxmoxVE/pull/6806)) - - Palmr: fix release version parsing // increase RAM [@vhsdream](https://github.com/vhsdream) ([#6800](https://github.com/community-scripts/ProxmoxVE/pull/6800)) - - myspeed: fix update process if no data exist [@MickLesk](https://github.com/MickLesk) ([#6795](https://github.com/community-scripts/ProxmoxVE/pull/6795)) - - crafty-controller: fix update output [@MickLesk](https://github.com/MickLesk) ([#6793](https://github.com/community-scripts/ProxmoxVE/pull/6793)) - - GLPI: Fix timezone command [@tremor021](https://github.com/tremor021) ([#6783](https://github.com/community-scripts/ProxmoxVE/pull/6783)) - - - #### ✨ New Features - - - Docker LXC: Add Portainer info [@tremor021](https://github.com/tremor021) ([#6803](https://github.com/community-scripts/ProxmoxVE/pull/6803)) - - AgentDVR: Added update function [@tremor021](https://github.com/tremor021) ([#6804](https://github.com/community-scripts/ProxmoxVE/pull/6804)) - -## 2025-08-12 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Pulse: binary path changed AGAIN; other fixes [@vhsdream](https://github.com/vhsdream) ([#6770](https://github.com/community-scripts/ProxmoxVE/pull/6770)) - - fix alpine syncthing config not being created [@GamerHun1238](https://github.com/GamerHun1238) ([#6773](https://github.com/community-scripts/ProxmoxVE/pull/6773)) - - change owner of hortusfox directory [@snow2k9](https://github.com/snow2k9) ([#6763](https://github.com/community-scripts/ProxmoxVE/pull/6763)) - -## 2025-08-11 - -### 🚀 Updated Scripts - - - Reactive Resume: use new release parsing; other fixes [@vhsdream](https://github.com/vhsdream) ([#6744](https://github.com/community-scripts/ProxmoxVE/pull/6744)) - -## 2025-08-10 - -### 🚀 Updated Scripts - - - Fix/thinpool detection as it allows to delete active thinpool with different name than "data" [@onethree7](https://github.com/onethree7) ([#6730](https://github.com/community-scripts/ProxmoxVE/pull/6730)) - - - #### 🐞 Bug Fixes - - - Pulse: fix binary path [@vhsdream](https://github.com/vhsdream) ([#6740](https://github.com/community-scripts/ProxmoxVE/pull/6740)) - - Karakeep: chromium fix [@vhsdream](https://github.com/vhsdream) ([#6729](https://github.com/community-scripts/ProxmoxVE/pull/6729)) - -## 2025-08-09 - -### 🚀 Updated Scripts - - - Paperless-AI: increase HDD Space to 20G [@MickLesk](https://github.com/MickLesk) ([#6716](https://github.com/community-scripts/ProxmoxVE/pull/6716)) - - - #### 🐞 Bug Fixes - - - vaultwarden: increase disk space [@CrazyWolf13](https://github.com/CrazyWolf13) ([#6712](https://github.com/community-scripts/ProxmoxVE/pull/6712)) - - Fix: Bazarr requirements.txt file not parse-able by UV [@Xerovoxx98](https://github.com/Xerovoxx98) ([#6701](https://github.com/community-scripts/ProxmoxVE/pull/6701)) - - Improve backup of adventurelog folder [@ThomasDetemmerman](https://github.com/ThomasDetemmerman) ([#6653](https://github.com/community-scripts/ProxmoxVE/pull/6653)) - - HomeBox: Fixes for update procedure [@tremor021](https://github.com/tremor021) ([#6702](https://github.com/community-scripts/ProxmoxVE/pull/6702)) - - - #### 🔧 Refactor - - - Refactor: Tianji [@MickLesk](https://github.com/MickLesk) ([#6662](https://github.com/community-scripts/ProxmoxVE/pull/6662)) - -## 2025-08-08 - -### 🆕 New Scripts - - - Palmr ([#6642](https://github.com/community-scripts/ProxmoxVE/pull/6642)) -- HortusFox ([#6641](https://github.com/community-scripts/ProxmoxVE/pull/6641)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Unifi: Update libssl dependency [@tremor021](https://github.com/tremor021) ([#6680](https://github.com/community-scripts/ProxmoxVE/pull/6680)) - - HomeBox: Fix checking for existing install [@tremor021](https://github.com/tremor021) ([#6677](https://github.com/community-scripts/ProxmoxVE/pull/6677)) - - Immich: unpin libvips revision [@vhsdream](https://github.com/vhsdream) ([#6669](https://github.com/community-scripts/ProxmoxVE/pull/6669)) - - Meilisearch: fix wrong path switch [@MickLesk](https://github.com/MickLesk) ([#6668](https://github.com/community-scripts/ProxmoxVE/pull/6668)) - - MariaDB: fix "feedback" (statistical informations) whiptail [@MickLesk](https://github.com/MickLesk) ([#6657](https://github.com/community-scripts/ProxmoxVE/pull/6657)) - - Karakeep: workaround/fix for #6593 [@vhsdream](https://github.com/vhsdream) ([#6648](https://github.com/community-scripts/ProxmoxVE/pull/6648)) - - - #### ✨ New Features - - - Feature: FSTrim (Filesystem Trim) - Log / LVM Check / ZFS [@MickLesk](https://github.com/MickLesk) ([#6660](https://github.com/community-scripts/ProxmoxVE/pull/6660)) - - IP Tag: Allow installation on PVE 9.x [@webhdx](https://github.com/webhdx) ([#6679](https://github.com/community-scripts/ProxmoxVE/pull/6679)) - - - #### 🔧 Refactor - - - Refactor: Alpine IT-Tools [@tremor021](https://github.com/tremor021) ([#6579](https://github.com/community-scripts/ProxmoxVE/pull/6579)) - - Refactor: ArchiveBox [@MickLesk](https://github.com/MickLesk) ([#6670](https://github.com/community-scripts/ProxmoxVE/pull/6670)) - - Refactor: Bazarr [@MickLesk](https://github.com/MickLesk) ([#6663](https://github.com/community-scripts/ProxmoxVE/pull/6663)) - - Refactor: Kometa [@MickLesk](https://github.com/MickLesk) ([#6673](https://github.com/community-scripts/ProxmoxVE/pull/6673)) - -## 2025-08-07 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Commafeed: Fix Backup Handling while Update [@MickLesk](https://github.com/MickLesk) ([#6629](https://github.com/community-scripts/ProxmoxVE/pull/6629)) - - VictoriaMetrics: Fix release fetching [@tremor021](https://github.com/tremor021) ([#6632](https://github.com/community-scripts/ProxmoxVE/pull/6632)) - - - #### ✨ New Features - - - Feature: Post-PVE-Script (PVE9 Support + some Features) [@MickLesk](https://github.com/MickLesk) ([#6626](https://github.com/community-scripts/ProxmoxVE/pull/6626)) - - Feature: Clean-LXC now supports Alpine based containers [@MickLesk](https://github.com/MickLesk) ([#6628](https://github.com/community-scripts/ProxmoxVE/pull/6628)) - - - #### 🔧 Refactor - - - Refactor: Tandoor v2 [@MickLesk](https://github.com/MickLesk) ([#6635](https://github.com/community-scripts/ProxmoxVE/pull/6635)) - - Refactor: Paymenter [@tremor021](https://github.com/tremor021) ([#6589](https://github.com/community-scripts/ProxmoxVE/pull/6589)) - -## 2025-08-06 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - [core] better y/N handling for ressource check [@MickLesk](https://github.com/MickLesk) ([#6608](https://github.com/community-scripts/ProxmoxVE/pull/6608)) - - fix: update Pulse scripts for v4 Go rewrite support [@rcourtman](https://github.com/rcourtman) ([#6574](https://github.com/community-scripts/ProxmoxVE/pull/6574)) - - OpenProject: Fix missing apt update [@tremor021](https://github.com/tremor021) ([#6598](https://github.com/community-scripts/ProxmoxVE/pull/6598)) - - - #### ✨ New Features - - - PVE9: Remove Beta Whiptail / add correct version check [@MickLesk](https://github.com/MickLesk) ([#6599](https://github.com/community-scripts/ProxmoxVE/pull/6599)) - -## 2025-08-05 - -### 🚀 Updated Scripts - - - #### ✨ New Features - - - NIC offloading: e1000 support [@rcastley](https://github.com/rcastley) ([#6575](https://github.com/community-scripts/ProxmoxVE/pull/6575)) - - - #### đŸ’Ĩ Breaking Changes - - - Temporary Remove: SearXNG [@MickLesk](https://github.com/MickLesk) ([#6578](https://github.com/community-scripts/ProxmoxVE/pull/6578)) - - - #### 🔧 Refactor - - - Refactor: Prometheus Alertmanager [@tremor021](https://github.com/tremor021) ([#6577](https://github.com/community-scripts/ProxmoxVE/pull/6577)) - -## 2025-08-04 - -### 🆕 New Scripts - - - Tududi ([#6534](https://github.com/community-scripts/ProxmoxVE/pull/6534)) -- ots ([#6532](https://github.com/community-scripts/ProxmoxVE/pull/6532)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - MySpeed: fix update and copy old tests back [@MickLesk](https://github.com/MickLesk) ([#6550](https://github.com/community-scripts/ProxmoxVE/pull/6550)) - - Composer: PATH Issues when updating [@MickLesk](https://github.com/MickLesk) ([#6543](https://github.com/community-scripts/ProxmoxVE/pull/6543)) - - - #### ✨ New Features - - - Feat: enable tun for VPN services (wireguard) [@MickLesk](https://github.com/MickLesk) ([#6562](https://github.com/community-scripts/ProxmoxVE/pull/6562)) - - turnkey: add hostname & Fix TUN access [@masterofrpm](https://github.com/masterofrpm) ([#6512](https://github.com/community-scripts/ProxmoxVE/pull/6512)) - - Increase: Core Network check (pre-LXC Creation) [@MickLesk](https://github.com/MickLesk) ([#6546](https://github.com/community-scripts/ProxmoxVE/pull/6546)) - - - #### 🔧 Refactor - - - Refactor: PrivateBin [@tremor021](https://github.com/tremor021) ([#6559](https://github.com/community-scripts/ProxmoxVE/pull/6559)) - - Refactor: PocketID [@tremor021](https://github.com/tremor021) ([#6556](https://github.com/community-scripts/ProxmoxVE/pull/6556)) - - Refactor: Pocketbase [@tremor021](https://github.com/tremor021) ([#6554](https://github.com/community-scripts/ProxmoxVE/pull/6554)) - - Refactor: NocoDB [@tremor021](https://github.com/tremor021) ([#6548](https://github.com/community-scripts/ProxmoxVE/pull/6548)) - - Refactor: PairDrop [@tremor021](https://github.com/tremor021) ([#6528](https://github.com/community-scripts/ProxmoxVE/pull/6528)) - -## 2025-08-03 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - docmost: remove build step due new version [@MickLesk](https://github.com/MickLesk) ([#6513](https://github.com/community-scripts/ProxmoxVE/pull/6513)) - - Fix: Komga uses .komga as storage / so it fails after install [@MickLesk](https://github.com/MickLesk) ([#6517](https://github.com/community-scripts/ProxmoxVE/pull/6517)) - - - #### đŸ’Ĩ Breaking Changes - - - Remove: Ubuntu 24.10-VM [@MickLesk](https://github.com/MickLesk) ([#6515](https://github.com/community-scripts/ProxmoxVE/pull/6515)) - - - #### 🔧 Refactor - - - Refactor: openHAB [@tremor021](https://github.com/tremor021) ([#6524](https://github.com/community-scripts/ProxmoxVE/pull/6524)) - - Refactor: OpenProject [@tremor021](https://github.com/tremor021) ([#6525](https://github.com/community-scripts/ProxmoxVE/pull/6525)) - -## 2025-08-02 - -### 🚀 Updated Scripts - - - Alternative connectivity checks for LXC [@mariano-dagostino](https://github.com/mariano-dagostino) ([#6472](https://github.com/community-scripts/ProxmoxVE/pull/6472)) - - - #### 🐞 Bug Fixes - - - Immich: fix copy error during install [@vhsdream](https://github.com/vhsdream) ([#6497](https://github.com/community-scripts/ProxmoxVE/pull/6497)) - - MagicMirror: Fix install process [@tremor021](https://github.com/tremor021) ([#6492](https://github.com/community-scripts/ProxmoxVE/pull/6492)) - - chore: BookLore repo change [@vhsdream](https://github.com/vhsdream) ([#6493](https://github.com/community-scripts/ProxmoxVE/pull/6493)) - - - #### ✨ New Features - - - VictoriaMetrics: Make VictoriaLogs optional add-on [@tremor021](https://github.com/tremor021) ([#6489](https://github.com/community-scripts/ProxmoxVE/pull/6489)) - -## 2025-08-01 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Fumadocs: add git as dependency [@MickLesk](https://github.com/MickLesk) ([#6459](https://github.com/community-scripts/ProxmoxVE/pull/6459)) - - Immich: Fix immich-admin script; other fixes | pin to v.137.3 [@vhsdream](https://github.com/vhsdream) ([#6443](https://github.com/community-scripts/ProxmoxVE/pull/6443)) - - - #### ✨ New Features - - - Re-Add: Suwayomi-Server [@MickLesk](https://github.com/MickLesk) ([#6458](https://github.com/community-scripts/ProxmoxVE/pull/6458)) - - - #### 🔧 Refactor - - - Update homepage.sh to use setup_nodejs [@burgerga](https://github.com/burgerga) ([#6462](https://github.com/community-scripts/ProxmoxVE/pull/6462)) - - Refactor: Owncast [@tremor021](https://github.com/tremor021) ([#6434](https://github.com/community-scripts/ProxmoxVE/pull/6434)) - - Refactor: MediaMTX [@tremor021](https://github.com/tremor021) ([#6406](https://github.com/community-scripts/ProxmoxVE/pull/6406)) - - Refactor: LubeLogger [@tremor021](https://github.com/tremor021) ([#6400](https://github.com/community-scripts/ProxmoxVE/pull/6400)) - - Refactor: MagicMirror [@tremor021](https://github.com/tremor021) ([#6402](https://github.com/community-scripts/ProxmoxVE/pull/6402)) - - Refactor: Manage My Damn Life [@tremor021](https://github.com/tremor021) ([#6403](https://github.com/community-scripts/ProxmoxVE/pull/6403)) - - Refactor: Meilisearch [@tremor021](https://github.com/tremor021) ([#6407](https://github.com/community-scripts/ProxmoxVE/pull/6407)) - - Refactor: NodeBB [@tremor021](https://github.com/tremor021) ([#6419](https://github.com/community-scripts/ProxmoxVE/pull/6419)) - - Refactor: oauth2-proxy [@tremor021](https://github.com/tremor021) ([#6421](https://github.com/community-scripts/ProxmoxVE/pull/6421)) - - Refactor: Outline [@tremor021](https://github.com/tremor021) ([#6424](https://github.com/community-scripts/ProxmoxVE/pull/6424)) - - Refactor: Overseerr [@tremor021](https://github.com/tremor021) ([#6425](https://github.com/community-scripts/ProxmoxVE/pull/6425)) - -## 2025-07-31 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - OpenObserve: Fix release fetching [@tremor021](https://github.com/tremor021) ([#6409](https://github.com/community-scripts/ProxmoxVE/pull/6409)) - - - #### đŸ’Ĩ Breaking Changes - - - Remove temp. Tandoor during Install & Update Issues [@MickLesk](https://github.com/MickLesk) ([#6438](https://github.com/community-scripts/ProxmoxVE/pull/6438)) - - - #### 🔧 Refactor - - - Refactor: listmonk [@tremor021](https://github.com/tremor021) ([#6399](https://github.com/community-scripts/ProxmoxVE/pull/6399)) - - Refactor: Neo4j [@tremor021](https://github.com/tremor021) ([#6418](https://github.com/community-scripts/ProxmoxVE/pull/6418)) - - Refactor: Monica [@tremor021](https://github.com/tremor021) ([#6416](https://github.com/community-scripts/ProxmoxVE/pull/6416)) - - Refactor: Memos [@tremor021](https://github.com/tremor021) ([#6415](https://github.com/community-scripts/ProxmoxVE/pull/6415)) - - Refactor: Opengist [@tremor021](https://github.com/tremor021) ([#6423](https://github.com/community-scripts/ProxmoxVE/pull/6423)) - - Refactor: Ombi [@tremor021](https://github.com/tremor021) ([#6422](https://github.com/community-scripts/ProxmoxVE/pull/6422)) - - Refactor: MySpeed [@tremor021](https://github.com/tremor021) ([#6417](https://github.com/community-scripts/ProxmoxVE/pull/6417)) - -## 2025-07-30 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Strip SD and NS prefixes before writing to config file [@mattv8](https://github.com/mattv8) ([#6356](https://github.com/community-scripts/ProxmoxVE/pull/6356)) - - [core] fix: expand $CACHER_IP in apt-proxy-detect.sh (revert quoted heredoc) [@MickLesk](https://github.com/MickLesk) ([#6385](https://github.com/community-scripts/ProxmoxVE/pull/6385)) - - PiAlert: bugfix dependencies [@leiweibau](https://github.com/leiweibau) ([#6396](https://github.com/community-scripts/ProxmoxVE/pull/6396)) - - Librespeed-Rust: Fix service name and RELEASE var fetching [@tremor021](https://github.com/tremor021) ([#6378](https://github.com/community-scripts/ProxmoxVE/pull/6378)) - - n8n: add build-essential as dependency [@MickLesk](https://github.com/MickLesk) ([#6392](https://github.com/community-scripts/ProxmoxVE/pull/6392)) - - Habitica: Fix trusted domains [@tremor021](https://github.com/tremor021) ([#6380](https://github.com/community-scripts/ProxmoxVE/pull/6380)) - - Mafl: Fix undeclared var [@tremor021](https://github.com/tremor021) ([#6371](https://github.com/community-scripts/ProxmoxVE/pull/6371)) - - - #### 🔧 Refactor - - - Refactor: Lidarr [@tremor021](https://github.com/tremor021) ([#6379](https://github.com/community-scripts/ProxmoxVE/pull/6379)) - - Refactor: Kubo [@tremor021](https://github.com/tremor021) ([#6376](https://github.com/community-scripts/ProxmoxVE/pull/6376)) - - Refactor: Komga [@tremor021](https://github.com/tremor021) ([#6374](https://github.com/community-scripts/ProxmoxVE/pull/6374)) - - Refactor: Koillection [@tremor021](https://github.com/tremor021) ([#6373](https://github.com/community-scripts/ProxmoxVE/pull/6373)) - - Refactor: Karakeep [@tremor021](https://github.com/tremor021) ([#6372](https://github.com/community-scripts/ProxmoxVE/pull/6372)) - -## 2025-07-29 - -### 🆕 New Scripts - - - Jeedom ([#6336](https://github.com/community-scripts/ProxmoxVE/pull/6336)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - PiAlert: add new dependencies [@leiweibau](https://github.com/leiweibau) ([#6337](https://github.com/community-scripts/ProxmoxVE/pull/6337)) - - Element Synapse CT RAM increased from 1024 to 2048 [@tjcomserv](https://github.com/tjcomserv) ([#6330](https://github.com/community-scripts/ProxmoxVE/pull/6330)) - - - #### 🔧 Refactor - - - Refactor: HomeBox [@tremor021](https://github.com/tremor021) ([#6338](https://github.com/community-scripts/ProxmoxVE/pull/6338)) - - Refactor: InspIRCd [@tremor021](https://github.com/tremor021) ([#6343](https://github.com/community-scripts/ProxmoxVE/pull/6343)) - - Refactor: Jackett [@tremor021](https://github.com/tremor021) ([#6344](https://github.com/community-scripts/ProxmoxVE/pull/6344)) - - Update keycloak script to support configuration of latest release (v26) [@remz1337](https://github.com/remz1337) ([#6322](https://github.com/community-scripts/ProxmoxVE/pull/6322)) - - Refactor: Photoprism [@MickLesk](https://github.com/MickLesk) ([#6335](https://github.com/community-scripts/ProxmoxVE/pull/6335)) - - Refactor: Autobrr [@tremor021](https://github.com/tremor021) ([#6302](https://github.com/community-scripts/ProxmoxVE/pull/6302)) - -## 2025-07-28 - -### 🚀 Updated Scripts - - - Refactor: Cronicle [@tremor021](https://github.com/tremor021) ([#6314](https://github.com/community-scripts/ProxmoxVE/pull/6314)) -- Refactor: HiveMQ [@tremor021](https://github.com/tremor021) ([#6313](https://github.com/community-scripts/ProxmoxVE/pull/6313)) - - - #### 🐞 Bug Fixes - - - fix: SSH authorized keys not added in Alpine install script [@enihsyou](https://github.com/enihsyou) ([#6316](https://github.com/community-scripts/ProxmoxVE/pull/6316)) - - fix: removing ",gw=" from GATE var when reading/writing from/to config. [@teohz](https://github.com/teohz) ([#6177](https://github.com/community-scripts/ProxmoxVE/pull/6177)) - - add 'g++' to actualbudget-install.sh [@saivishnu725](https://github.com/saivishnu725) ([#6293](https://github.com/community-scripts/ProxmoxVE/pull/6293)) - - - #### ✨ New Features - - - [core]: create_lxc: better handling, fix lock handling, improve template validation & storage selection UX [@MickLesk](https://github.com/MickLesk) ([#6296](https://github.com/community-scripts/ProxmoxVE/pull/6296)) - - ProxmoxVE 9.0 Beta: add BETA Version as test in pve_check [@MickLesk](https://github.com/MickLesk) ([#6295](https://github.com/community-scripts/ProxmoxVE/pull/6295)) - - karakeep: Run workers in prod without tsx [@vhsdream](https://github.com/vhsdream) ([#6285](https://github.com/community-scripts/ProxmoxVE/pull/6285)) - - - #### 🔧 Refactor - - - Refactor: grocy [@tremor021](https://github.com/tremor021) ([#6307](https://github.com/community-scripts/ProxmoxVE/pull/6307)) - - Refactor: Navidrome [@tremor021](https://github.com/tremor021) ([#6300](https://github.com/community-scripts/ProxmoxVE/pull/6300)) - - Refactor: Gotify [@tremor021](https://github.com/tremor021) ([#6301](https://github.com/community-scripts/ProxmoxVE/pull/6301)) - - Refactor: Grafana [@tremor021](https://github.com/tremor021) ([#6306](https://github.com/community-scripts/ProxmoxVE/pull/6306)) - - Refactor: Argus [@tremor021](https://github.com/tremor021) ([#6305](https://github.com/community-scripts/ProxmoxVE/pull/6305)) - - n8n: refactor environmentfile [@CrazyWolf13](https://github.com/CrazyWolf13) ([#6297](https://github.com/community-scripts/ProxmoxVE/pull/6297)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - temp change the analytics url to one that works untill community one is fixed [@BramSuurdje](https://github.com/BramSuurdje) ([#6319](https://github.com/community-scripts/ProxmoxVE/pull/6319)) - -## 2025-07-27 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - karakeep: export DATA_DIR from user config in update [@vhsdream](https://github.com/vhsdream) ([#6283](https://github.com/community-scripts/ProxmoxVE/pull/6283)) - - go2rtc: Fix release download handling [@tremor021](https://github.com/tremor021) ([#6280](https://github.com/community-scripts/ProxmoxVE/pull/6280)) - -## 2025-07-26 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - PiAlert: Update dependencies [@leiweibau](https://github.com/leiweibau) ([#6251](https://github.com/community-scripts/ProxmoxVE/pull/6251)) - -## 2025-07-25 - -### 🆕 New Scripts - - - Cleanuparr ([#6238](https://github.com/community-scripts/ProxmoxVE/pull/6238)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Immich: fix #6236 [@vhsdream](https://github.com/vhsdream) ([#6243](https://github.com/community-scripts/ProxmoxVE/pull/6243)) - - Wizarr: use absolute path to uv [@vhsdream](https://github.com/vhsdream) ([#6221](https://github.com/community-scripts/ProxmoxVE/pull/6221)) - - Immich v1.136.0 [@vhsdream](https://github.com/vhsdream) ([#6219](https://github.com/community-scripts/ProxmoxVE/pull/6219)) - -## 2025-07-24 - -### 🆕 New Scripts - - - Alpine TeamSpeak Server [@tremor021](https://github.com/tremor021) ([#6201](https://github.com/community-scripts/ProxmoxVE/pull/6201)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Immich: Pin Version to v1.135.3 [@MickLesk](https://github.com/MickLesk) ([#6212](https://github.com/community-scripts/ProxmoxVE/pull/6212)) - - Habitica: force npm to 10 [@MickLesk](https://github.com/MickLesk) ([#6192](https://github.com/community-scripts/ProxmoxVE/pull/6192)) - - sabnzbd: add uv setup in update [@MickLesk](https://github.com/MickLesk) ([#6191](https://github.com/community-scripts/ProxmoxVE/pull/6191)) - - - #### ✨ New Features - - - SnipeIT - Update dependencies [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#6217](https://github.com/community-scripts/ProxmoxVE/pull/6217)) - - Refactor: VictoriaMetrics [@tremor021](https://github.com/tremor021) ([#6210](https://github.com/community-scripts/ProxmoxVE/pull/6210)) - - Headscale: Add headscale-admin UI as option [@tremor021](https://github.com/tremor021) ([#6205](https://github.com/community-scripts/ProxmoxVE/pull/6205)) - - - #### 🔧 Refactor - - - Refactor: Gokapi [@tremor021](https://github.com/tremor021) ([#6197](https://github.com/community-scripts/ProxmoxVE/pull/6197)) - - Refactor: duplicati [@tremor021](https://github.com/tremor021) ([#6202](https://github.com/community-scripts/ProxmoxVE/pull/6202)) - - Refactor: go2rtc [@tremor021](https://github.com/tremor021) ([#6198](https://github.com/community-scripts/ProxmoxVE/pull/6198)) - - Refactor: Headscale [@tremor021](https://github.com/tremor021) ([#6180](https://github.com/community-scripts/ProxmoxVE/pull/6180)) - -## 2025-07-23 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - documenso: remove customerId by creating initial user [@MickLesk](https://github.com/MickLesk) ([#6171](https://github.com/community-scripts/ProxmoxVE/pull/6171)) - -## 2025-07-22 - -### 🆕 New Scripts - - - Salt ([#6116](https://github.com/community-scripts/ProxmoxVE/pull/6116)) -- LinkStack ([#6137](https://github.com/community-scripts/ProxmoxVE/pull/6137)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - tools.func - fix typo for target_file [@tjcomserv](https://github.com/tjcomserv) ([#6156](https://github.com/community-scripts/ProxmoxVE/pull/6156)) - - fix(nginxproxymanager.sh): Set the version number before build. [@JMarcosHP](https://github.com/JMarcosHP) ([#6139](https://github.com/community-scripts/ProxmoxVE/pull/6139)) - - - #### ✨ New Features - - - Fixed the previous fix of the anti-nag hook and propagated fixes everywhere [@imcrazytwkr](https://github.com/imcrazytwkr) ([#6162](https://github.com/community-scripts/ProxmoxVE/pull/6162)) - - [core]: Improved LXC Container Startup Handling [@MickLesk](https://github.com/MickLesk) ([#6142](https://github.com/community-scripts/ProxmoxVE/pull/6142)) - - wallos: add cron in installer for yearly cost [@CrazyWolf13](https://github.com/CrazyWolf13) ([#6133](https://github.com/community-scripts/ProxmoxVE/pull/6133)) - - - #### đŸ’Ĩ Breaking Changes - - - gitea-mirror: add: migration to 3.0 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#6138](https://github.com/community-scripts/ProxmoxVE/pull/6138)) - - - #### 🔧 Refactor - - - [core]: tools.func: increase setup_php function [@MickLesk](https://github.com/MickLesk) ([#6141](https://github.com/community-scripts/ProxmoxVE/pull/6141)) - -### 🌐 Website - - - Bump form-data from 4.0.3 to 4.0.4 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#6150](https://github.com/community-scripts/ProxmoxVE/pull/6150)) - -## 2025-07-21 - -### 🆕 New Scripts - - - Teamspeak-Server ([#6121](https://github.com/community-scripts/ProxmoxVE/pull/6121)) - -### 🚀 Updated Scripts - - - pve-post-installer: remove Nag-File if already exist [@luckman212](https://github.com/luckman212) ([#6098](https://github.com/community-scripts/ProxmoxVE/pull/6098)) - - - #### 🐞 Bug Fixes - - - firefly: fix permissions at update [@MickLesk](https://github.com/MickLesk) ([#6119](https://github.com/community-scripts/ProxmoxVE/pull/6119)) - - nginxproxymanager: remove injected footer link (tteck) [@MickLesk](https://github.com/MickLesk) ([#6117](https://github.com/community-scripts/ProxmoxVE/pull/6117)) - -## 2025-07-20 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Fix OpenWebUI install/update scripts [@karamanliev](https://github.com/karamanliev) ([#6093](https://github.com/community-scripts/ProxmoxVE/pull/6093)) - - - #### ✨ New Features - - - karakeep: add DB_WAL_MODE; suppress test output [@vhsdream](https://github.com/vhsdream) ([#6101](https://github.com/community-scripts/ProxmoxVE/pull/6101)) - -## 2025-07-19 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Fixed nag script on ProxMox 8.4.5 [@imcrazytwkr](https://github.com/imcrazytwkr) ([#6084](https://github.com/community-scripts/ProxmoxVE/pull/6084)) - -## 2025-07-18 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - AdventureLog: add backup folder before update [@MickLesk](https://github.com/MickLesk) ([#6066](https://github.com/community-scripts/ProxmoxVE/pull/6066)) - - - #### ✨ New Features - - - Bar-Assistant: add Cocktail database [@MickLesk](https://github.com/MickLesk) ([#6068](https://github.com/community-scripts/ProxmoxVE/pull/6068)) - - ErsatzTV: use project prebuild ffmpeg version [@MickLesk](https://github.com/MickLesk) ([#6067](https://github.com/community-scripts/ProxmoxVE/pull/6067)) - -## 2025-07-17 - -### 🆕 New Scripts - - - Cloudreve ([#6044](https://github.com/community-scripts/ProxmoxVE/pull/6044)) - -### 🚀 Updated Scripts - - - config-file: set GATE [@ahmaddxb](https://github.com/ahmaddxb) ([#6042](https://github.com/community-scripts/ProxmoxVE/pull/6042)) - - - #### 🐞 Bug Fixes - - - add "setup_composer" in update_script (baikal, bar-assistant, firefly) [@MickLesk](https://github.com/MickLesk) ([#6047](https://github.com/community-scripts/ProxmoxVE/pull/6047)) - - PLANKA: Fix update procedure [@tremor021](https://github.com/tremor021) ([#6031](https://github.com/community-scripts/ProxmoxVE/pull/6031)) - - - #### ✨ New Features - - - Reactive Resume: switch source to community-maintained fork [@vhsdream](https://github.com/vhsdream) ([#6051](https://github.com/community-scripts/ProxmoxVE/pull/6051)) - -## 2025-07-16 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - homepage.sh: resolves #6028 [@vhsdream](https://github.com/vhsdream) ([#6032](https://github.com/community-scripts/ProxmoxVE/pull/6032)) - - karakeep-install: Disable Playwright browser download, remove MCP build [@vhsdream](https://github.com/vhsdream) ([#5833](https://github.com/community-scripts/ProxmoxVE/pull/5833)) - - - #### 🔧 Refactor - - - chore: reorganize nginxproxymanager update script [@Kirbo](https://github.com/Kirbo) ([#5971](https://github.com/community-scripts/ProxmoxVE/pull/5971)) - -## 2025-07-15 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - checkmk: change password crawling based on there docs [@MickLesk](https://github.com/MickLesk) ([#6001](https://github.com/community-scripts/ProxmoxVE/pull/6001)) - - Whiptail: Improve Dialogue to work with ESC [@MickLesk](https://github.com/MickLesk) ([#6003](https://github.com/community-scripts/ProxmoxVE/pull/6003)) - - 2FAuth: Improve Update-Check [@MickLesk](https://github.com/MickLesk) ([#5998](https://github.com/community-scripts/ProxmoxVE/pull/5998)) - - - #### đŸ’Ĩ Breaking Changes - - - EMQX: Purge Old Install (remove acl.conf too!) [@MickLesk](https://github.com/MickLesk) ([#5999](https://github.com/community-scripts/ProxmoxVE/pull/5999)) - - - #### 🔧 Refactor - - - Refactor: PeaNUT [@MickLesk](https://github.com/MickLesk) ([#6002](https://github.com/community-scripts/ProxmoxVE/pull/6002)) - -## 2025-07-14 - -### 🆕 New Scripts - - - Bar Assistant ([#5977](https://github.com/community-scripts/ProxmoxVE/pull/5977)) -- Mealie ([#5968](https://github.com/community-scripts/ProxmoxVE/pull/5968)) - -### 🚀 Updated Scripts - - - Config-File: Some Addons, Bugfixes... [@MickLesk](https://github.com/MickLesk) ([#5978](https://github.com/community-scripts/ProxmoxVE/pull/5978)) - - - #### 🐞 Bug Fixes - - - add --break-system-packages certbot-dns-cloudflare to the nginxproxymâ€Ļ [@tug-benson](https://github.com/tug-benson) ([#5957](https://github.com/community-scripts/ProxmoxVE/pull/5957)) - - Dashy: remove unbound variable (RELEASE) [@MickLesk](https://github.com/MickLesk) ([#5974](https://github.com/community-scripts/ProxmoxVE/pull/5974)) - -### 🌐 Website - - - #### 📝 Script Information - - - Update nic-offloading-fix: add Intel as search Text [@calvin-li-developer](https://github.com/calvin-li-developer) ([#5954](https://github.com/community-scripts/ProxmoxVE/pull/5954)) - -## 2025-07-12 - -## 2025-07-11 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - immich: hotfix #5921 [@vhsdream](https://github.com/vhsdream) ([#5938](https://github.com/community-scripts/ProxmoxVE/pull/5938)) - - bookstack: add setup_composer in update [@MickLesk](https://github.com/MickLesk) ([#5935](https://github.com/community-scripts/ProxmoxVE/pull/5935)) - - Quickfix: Immich: revert install sequence [@vhsdream](https://github.com/vhsdream) ([#5932](https://github.com/community-scripts/ProxmoxVE/pull/5932)) - - - #### ✨ New Features - - - Refactor & Function Bump: Docker [@MickLesk](https://github.com/MickLesk) ([#5889](https://github.com/community-scripts/ProxmoxVE/pull/5889)) - - - #### 🔧 Refactor - - - Immich: handle custom library dependency updates; other fixes [@vhsdream](https://github.com/vhsdream) ([#5896](https://github.com/community-scripts/ProxmoxVE/pull/5896)) - -## 2025-07-10 - -### 🚀 Updated Scripts - - - Refactor: Habitica [@MickLesk](https://github.com/MickLesk) ([#5911](https://github.com/community-scripts/ProxmoxVE/pull/5911)) - - - #### 🐞 Bug Fixes - - - core: fix breaking re-download of lxc containers [@MickLesk](https://github.com/MickLesk) ([#5906](https://github.com/community-scripts/ProxmoxVE/pull/5906)) - - PLANKA: Fix paths to application directory [@tremor021](https://github.com/tremor021) ([#5900](https://github.com/community-scripts/ProxmoxVE/pull/5900)) - - - #### 🔧 Refactor - - - Refactor: EMQX + Update-Function + Improved NodeJS Crawling [@MickLesk](https://github.com/MickLesk) ([#5907](https://github.com/community-scripts/ProxmoxVE/pull/5907)) - -## 2025-07-09 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Omada Update: add missing exit [@MickLesk](https://github.com/MickLesk) ([#5894](https://github.com/community-scripts/ProxmoxVE/pull/5894)) - - FreshRSS: fix needed php modules [@MickLesk](https://github.com/MickLesk) ([#5886](https://github.com/community-scripts/ProxmoxVE/pull/5886)) - - core: Fix VAAPI passthrough for unprivileged LXC containers via devX [@MickLesk](https://github.com/MickLesk) ([#5875](https://github.com/community-scripts/ProxmoxVE/pull/5875)) - - tools.func: fix an bug while php libapache2-mod breaks [@MickLesk](https://github.com/MickLesk) ([#5857](https://github.com/community-scripts/ProxmoxVE/pull/5857)) - - BabyBuddy: fix path issues for update [@MickLesk](https://github.com/MickLesk) ([#5856](https://github.com/community-scripts/ProxmoxVE/pull/5856)) - - - #### ✨ New Features - - - tools.func: strip leading folders for prebuild assets [@MickLesk](https://github.com/MickLesk) ([#5865](https://github.com/community-scripts/ProxmoxVE/pull/5865)) - - - #### đŸ’Ĩ Breaking Changes - - - Refactor: Stirling-PDF [@MickLesk](https://github.com/MickLesk) ([#5872](https://github.com/community-scripts/ProxmoxVE/pull/5872)) - - - #### 🔧 Refactor - - - Refactor: EMQX [@tremor021](https://github.com/tremor021) ([#5840](https://github.com/community-scripts/ProxmoxVE/pull/5840)) - - Refactor: Excalidraw [@tremor021](https://github.com/tremor021) ([#5841](https://github.com/community-scripts/ProxmoxVE/pull/5841)) - - Refactor: Firefly [@tremor021](https://github.com/tremor021) ([#5844](https://github.com/community-scripts/ProxmoxVE/pull/5844)) - - Refactor: gatus [@tremor021](https://github.com/tremor021) ([#5849](https://github.com/community-scripts/ProxmoxVE/pull/5849)) - - Refactor: FreshRSS [@tremor021](https://github.com/tremor021) ([#5847](https://github.com/community-scripts/ProxmoxVE/pull/5847)) - - Refactor: Fluid-Calendar [@tremor021](https://github.com/tremor021) ([#5846](https://github.com/community-scripts/ProxmoxVE/pull/5846)) - - Refactor: Commafeed [@tremor021](https://github.com/tremor021) ([#5802](https://github.com/community-scripts/ProxmoxVE/pull/5802)) - - Refactor: FlareSolverr [@tremor021](https://github.com/tremor021) ([#5845](https://github.com/community-scripts/ProxmoxVE/pull/5845)) - - Refactor: Glance [@tremor021](https://github.com/tremor021) ([#5874](https://github.com/community-scripts/ProxmoxVE/pull/5874)) - - Refactor: Gitea [@tremor021](https://github.com/tremor021) ([#5876](https://github.com/community-scripts/ProxmoxVE/pull/5876)) - - Refactor: Ghost (use now MySQL) [@MickLesk](https://github.com/MickLesk) ([#5871](https://github.com/community-scripts/ProxmoxVE/pull/5871)) - -### 🧰 Maintenance - - - #### 📂 Github - - - Github: AutoLabler | ChangeLog (Refactor) [@MickLesk](https://github.com/MickLesk) ([#5868](https://github.com/community-scripts/ProxmoxVE/pull/5868)) - -## 2025-07-08 - -### 🚀 Updated Scripts - - - Refactor: Emby [@tremor021](https://github.com/tremor021) ([#5839](https://github.com/community-scripts/ProxmoxVE/pull/5839)) - - - #### 🐞 Bug Fixes - - - Ollama: fix update script [@lucacome](https://github.com/lucacome) ([#5819](https://github.com/community-scripts/ProxmoxVE/pull/5819)) - - - #### ✨ New Features - - - tools.func: add ffmpeg + minor improvement [@MickLesk](https://github.com/MickLesk) ([#5834](https://github.com/community-scripts/ProxmoxVE/pull/5834)) - - - #### 🔧 Refactor - - - Refactor: ErsatzTV [@MickLesk](https://github.com/MickLesk) ([#5835](https://github.com/community-scripts/ProxmoxVE/pull/5835)) - -## 2025-07-07 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Fix/stirling pdf script [@JcMinarro](https://github.com/JcMinarro) ([#5803](https://github.com/community-scripts/ProxmoxVE/pull/5803)) - - gitea-mirror: update repo-url [@CrazyWolf13](https://github.com/CrazyWolf13) ([#5794](https://github.com/community-scripts/ProxmoxVE/pull/5794)) - - Fix unbound var in pulse.sh [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5807](https://github.com/community-scripts/ProxmoxVE/pull/5807)) - - Bookstack: Fix PHP Issue & Bump to PHP 8.3 [@MickLesk](https://github.com/MickLesk) ([#5779](https://github.com/community-scripts/ProxmoxVE/pull/5779)) - - - #### ✨ New Features - - - Refactor: Threadfin (+ updatable) [@MickLesk](https://github.com/MickLesk) ([#5783](https://github.com/community-scripts/ProxmoxVE/pull/5783)) - - tools.func: better handling when unpacking tarfiles in prebuild mode [@MickLesk](https://github.com/MickLesk) ([#5781](https://github.com/community-scripts/ProxmoxVE/pull/5781)) - - tools.func: add AVX check for MongoDB [@MickLesk](https://github.com/MickLesk) ([#5780](https://github.com/community-scripts/ProxmoxVE/pull/5780)) - - - #### 🔧 Refactor - - - Refactor: Docmost [@tremor021](https://github.com/tremor021) ([#5806](https://github.com/community-scripts/ProxmoxVE/pull/5806)) - - Refactor: Baby Buddy [@tremor021](https://github.com/tremor021) ([#5769](https://github.com/community-scripts/ProxmoxVE/pull/5769)) - - Refactor: Changed the way we install BunkerWeb by leveraging the brand new install-bunkerweb.sh [@TheophileDiot](https://github.com/TheophileDiot) ([#5707](https://github.com/community-scripts/ProxmoxVE/pull/5707)) - -### 🌐 Website - - - #### 📝 Script Information - - - PBS: add hint for advanced installs [@MickLesk](https://github.com/MickLesk) ([#5788](https://github.com/community-scripts/ProxmoxVE/pull/5788)) - - EMQX: Add warning to website [@tremor021](https://github.com/tremor021) ([#5770](https://github.com/community-scripts/ProxmoxVE/pull/5770)) - -## 2025-07-06 - -### 🚀 Updated Scripts - - - Refactor: Barcodebuddy [@tremor021](https://github.com/tremor021) ([#5735](https://github.com/community-scripts/ProxmoxVE/pull/5735)) - - - #### 🐞 Bug Fixes - - - Fix update script for Mafl: ensure directory is removed recursively [@jonalbr](https://github.com/jonalbr) ([#5759](https://github.com/community-scripts/ProxmoxVE/pull/5759)) - - BookStack: Typo fix [@tremor021](https://github.com/tremor021) ([#5746](https://github.com/community-scripts/ProxmoxVE/pull/5746)) - - Resolves incorrect URL at end of Pocket ID script [@johnsturgeon](https://github.com/johnsturgeon) ([#5743](https://github.com/community-scripts/ProxmoxVE/pull/5743)) - - - #### ✨ New Features - - - [Feature] Add option to expose Docker via TCP port (alpine docker) [@oformaniuk](https://github.com/oformaniuk) ([#5716](https://github.com/community-scripts/ProxmoxVE/pull/5716)) - - - #### 🔧 Refactor - - - Refactor: Bitmagnet [@tremor021](https://github.com/tremor021) ([#5733](https://github.com/community-scripts/ProxmoxVE/pull/5733)) - - Refactor: Baikal [@tremor021](https://github.com/tremor021) ([#5736](https://github.com/community-scripts/ProxmoxVE/pull/5736)) - -## 2025-07-05 - -### 🚀 Updated Scripts - - - #### 🔧 Refactor - - - Refactor: BookStack [@tremor021](https://github.com/tremor021) ([#5732](https://github.com/community-scripts/ProxmoxVE/pull/5732)) - - Refactor: Authelia [@tremor021](https://github.com/tremor021) ([#5722](https://github.com/community-scripts/ProxmoxVE/pull/5722)) - - Refactor: Dashy [@tremor021](https://github.com/tremor021) ([#5723](https://github.com/community-scripts/ProxmoxVE/pull/5723)) - - Refactor: CryptPad [@tremor021](https://github.com/tremor021) ([#5724](https://github.com/community-scripts/ProxmoxVE/pull/5724)) - - Refactor: ByteStash [@tremor021](https://github.com/tremor021) ([#5725](https://github.com/community-scripts/ProxmoxVE/pull/5725)) - - Refactor: AgentDVR [@tremor021](https://github.com/tremor021) ([#5726](https://github.com/community-scripts/ProxmoxVE/pull/5726)) - -## 2025-07-04 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Refactor: Mafl [@tremor021](https://github.com/tremor021) ([#5702](https://github.com/community-scripts/ProxmoxVE/pull/5702)) - - Outline: Fix sed command for v0.85.0 [@tremor021](https://github.com/tremor021) ([#5688](https://github.com/community-scripts/ProxmoxVE/pull/5688)) - - Komodo: Update Script to use FerretDB / remove psql & sqlite options [@MickLesk](https://github.com/MickLesk) ([#5690](https://github.com/community-scripts/ProxmoxVE/pull/5690)) - - ESPHome: Fix Linking issue to prevent version mismatch [@MickLesk](https://github.com/MickLesk) ([#5685](https://github.com/community-scripts/ProxmoxVE/pull/5685)) - - Cloudflare-DDNS: fix unvisible read command at install [@MickLesk](https://github.com/MickLesk) ([#5682](https://github.com/community-scripts/ProxmoxVE/pull/5682)) - - - #### ✨ New Features - - - Core layer refactor: centralized error traps and msg_* consistency [@MickLesk](https://github.com/MickLesk) ([#5705](https://github.com/community-scripts/ProxmoxVE/pull/5705)) - - - #### đŸ’Ĩ Breaking Changes - - - Update Iptag [@DesertGamer](https://github.com/DesertGamer) ([#5677](https://github.com/community-scripts/ProxmoxVE/pull/5677)) - -### 🌐 Website - - - #### 📝 Script Information - - - MySQL phpMyAdmin Access Information [@austinpilz](https://github.com/austinpilz) ([#5679](https://github.com/community-scripts/ProxmoxVE/pull/5679)) - -## 2025-07-03 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Zipline: Fix typo in uploads directory path [@tremor021](https://github.com/tremor021) ([#5662](https://github.com/community-scripts/ProxmoxVE/pull/5662)) - - - #### ✨ New Features - - - Improve asset matching in fetch_and_deploy_gh_release for prebuild and singlefile modes [@MickLesk](https://github.com/MickLesk) ([#5669](https://github.com/community-scripts/ProxmoxVE/pull/5669)) - - - #### 🔧 Refactor - - - Refactor: Trilium [@MickLesk](https://github.com/MickLesk) ([#5665](https://github.com/community-scripts/ProxmoxVE/pull/5665)) - -### 🌐 Website - - - #### 📝 Script Information - - - Bump Icons to selfhst repo | switch svg to webp [@MickLesk](https://github.com/MickLesk) ([#5659](https://github.com/community-scripts/ProxmoxVE/pull/5659)) - -## 2025-07-02 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Changedetection: Base64 encode the launch options [@tremor021](https://github.com/tremor021) ([#5640](https://github.com/community-scripts/ProxmoxVE/pull/5640)) - - - #### 🔧 Refactor - - - Refactor & Bump to Node24: Zigbee2MQTT [@MickLesk](https://github.com/MickLesk) ([#5638](https://github.com/community-scripts/ProxmoxVE/pull/5638)) - -### 🌐 Website - - - #### đŸ’Ĩ Breaking Changes - - - Remove: Pingvin-Share [@MickLesk](https://github.com/MickLesk) ([#5635](https://github.com/community-scripts/ProxmoxVE/pull/5635)) - - Remove: Readarr [@MickLesk](https://github.com/MickLesk) ([#5636](https://github.com/community-scripts/ProxmoxVE/pull/5636)) - -## 2025-07-01 - -### 🆕 New Scripts - - - Librespeed Rust ([#5614](https://github.com/community-scripts/ProxmoxVE/pull/5614)) -- ITSM-NG ([#5615](https://github.com/community-scripts/ProxmoxVE/pull/5615)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Open WebUI: Fix Ollama update procedure [@tremor021](https://github.com/tremor021) ([#5601](https://github.com/community-scripts/ProxmoxVE/pull/5601)) - - - #### ✨ New Features - - - [tools]: increase fetch_and_deploy with dns pre check [@MickLesk](https://github.com/MickLesk) ([#5608](https://github.com/community-scripts/ProxmoxVE/pull/5608)) - -### 🌐 Website - - - #### 📝 Script Information - - - Jellyfin GPU Passthrough NVIDIA Note [@austinpilz](https://github.com/austinpilz) ([#5625](https://github.com/community-scripts/ProxmoxVE/pull/5625)) - -## 2025-06-30 - -### 🆕 New Scripts - - - Alpine Syncthing [@MickLesk](https://github.com/MickLesk) ([#5586](https://github.com/community-scripts/ProxmoxVE/pull/5586)) -- Kapowarr ([#5584](https://github.com/community-scripts/ProxmoxVE/pull/5584)) - -### 🚀 Updated Scripts - - - Fixing Cloudflare DDNS - lack of resources [@meszolym](https://github.com/meszolym) ([#5600](https://github.com/community-scripts/ProxmoxVE/pull/5600)) - - - #### 🐞 Bug Fixes - - - Immich: make changes to automatically enable QuickSync [@vhsdream](https://github.com/vhsdream) ([#5560](https://github.com/community-scripts/ProxmoxVE/pull/5560)) - - Apache Guacamole: Install auth-jdbc component that matches release version [@tremor021](https://github.com/tremor021) ([#5563](https://github.com/community-scripts/ProxmoxVE/pull/5563)) - - - #### ✨ New Features - - - tools.func: optimize binary installs with fetch_and_deploy helper [@MickLesk](https://github.com/MickLesk) ([#5588](https://github.com/community-scripts/ProxmoxVE/pull/5588)) - - [core]: add ipv6 configuration support [@MickLesk](https://github.com/MickLesk) ([#5575](https://github.com/community-scripts/ProxmoxVE/pull/5575)) - -## 2025-06-29 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Linkwarden: Add backing up of data folder to the update function [@tremor021](https://github.com/tremor021) ([#5548](https://github.com/community-scripts/ProxmoxVE/pull/5548)) - - - #### ✨ New Features - - - Add cron-job api-key env variable to homarr script [@Meierschlumpf](https://github.com/Meierschlumpf) ([#5204](https://github.com/community-scripts/ProxmoxVE/pull/5204)) - -### 🧰 Maintenance - - - #### 📝 Documentation - - - update readme with valid discord link. other one expired [@BramSuurdje](https://github.com/BramSuurdje) ([#5567](https://github.com/community-scripts/ProxmoxVE/pull/5567)) - -### 🌐 Website - - - Update script-item.tsx [@ape364](https://github.com/ape364) ([#5549](https://github.com/community-scripts/ProxmoxVE/pull/5549)) - - - #### 🐞 Bug Fixes - - - fix bug in tooltip that would always render 'updateable' [@BramSuurdje](https://github.com/BramSuurdje) ([#5552](https://github.com/community-scripts/ProxmoxVE/pull/5552)) - -## 2025-06-28 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Ollama: Clean up old Ollama files before running update [@tremor021](https://github.com/tremor021) ([#5534](https://github.com/community-scripts/ProxmoxVE/pull/5534)) - - ONLYOFFICE: Update install script to manually create RabbitMQ user [@tremor021](https://github.com/tremor021) ([#5535](https://github.com/community-scripts/ProxmoxVE/pull/5535)) - -### 🌐 Website - - - #### 📝 Script Information - - - Booklore: Correct documentation and website [@pieman3000](https://github.com/pieman3000) ([#5528](https://github.com/community-scripts/ProxmoxVE/pull/5528)) - -## 2025-06-27 - -### 🆕 New Scripts - - - BookLore ([#5524](https://github.com/community-scripts/ProxmoxVE/pull/5524)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - wizarr: remove unneeded tmp file [@MickLesk](https://github.com/MickLesk) ([#5517](https://github.com/community-scripts/ProxmoxVE/pull/5517)) - -### 🧰 Maintenance - - - #### 🐞 Bug Fixes - - - Remove npm legacy errors, created single source of truth for ESlint. updated analytics url. updated script background [@BramSuurdje](https://github.com/BramSuurdje) ([#5498](https://github.com/community-scripts/ProxmoxVE/pull/5498)) - - - #### 📂 Github - - - New workflow to push to gitea and change links to gitea [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5510](https://github.com/community-scripts/ProxmoxVE/pull/5510)) - -### 🌐 Website - - - #### 📝 Script Information - - - Wireguard, Update Link to Documentation. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5514](https://github.com/community-scripts/ProxmoxVE/pull/5514)) - -## 2025-06-26 - -### 🆕 New Scripts - - - ConvertX ([#5484](https://github.com/community-scripts/ProxmoxVE/pull/5484)) - -### 🚀 Updated Scripts - - - [tools] Update setup_nodejs function [@tremor021](https://github.com/tremor021) ([#5488](https://github.com/community-scripts/ProxmoxVE/pull/5488)) -- [tools] Fix setup_mongodb function [@tremor021](https://github.com/tremor021) ([#5486](https://github.com/community-scripts/ProxmoxVE/pull/5486)) - -## 2025-06-25 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Docmost: Increase resources [@tremor021](https://github.com/tremor021) ([#5458](https://github.com/community-scripts/ProxmoxVE/pull/5458)) - - - #### ✨ New Features - - - tools.func: new helper for imagemagick [@MickLesk](https://github.com/MickLesk) ([#5452](https://github.com/community-scripts/ProxmoxVE/pull/5452)) - - YunoHost: add Update-Function [@MickLesk](https://github.com/MickLesk) ([#5450](https://github.com/community-scripts/ProxmoxVE/pull/5450)) - - - #### 🔧 Refactor - - - Refactor: Tailscale [@MickLesk](https://github.com/MickLesk) ([#5454](https://github.com/community-scripts/ProxmoxVE/pull/5454)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Update Tooltips component to conditionally display updateable status based on item type [@BramSuurdje](https://github.com/BramSuurdje) ([#5461](https://github.com/community-scripts/ProxmoxVE/pull/5461)) - - Refactor CommandMenu to prevent duplicate scripts across categories [@BramSuurdje](https://github.com/BramSuurdje) ([#5463](https://github.com/community-scripts/ProxmoxVE/pull/5463)) - - - #### ✨ New Features - - - Enhance InstallCommand component to support Gitea as an alternative source for installation scripts. [@BramSuurdje](https://github.com/BramSuurdje) ([#5464](https://github.com/community-scripts/ProxmoxVE/pull/5464)) - - - #### 📝 Script Information - - - Website: mark VM's and "OS"-LXC's as updatable [@MickLesk](https://github.com/MickLesk) ([#5453](https://github.com/community-scripts/ProxmoxVE/pull/5453)) - -## 2025-06-24 - -### 🆕 New Scripts - - - ONLYOFFICE Docs ([#5420](https://github.com/community-scripts/ProxmoxVE/pull/5420)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - GoMFT: tmpl bugfix to work with current version until a new release pushed [@MickLesk](https://github.com/MickLesk) ([#5435](https://github.com/community-scripts/ProxmoxVE/pull/5435)) - - Update all Alpine Scripts to atleast 1GB HDD [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5418](https://github.com/community-scripts/ProxmoxVE/pull/5418)) - - - #### ✨ New Features - - - general: update all alpine scripts to version 3.22 [@MickLesk](https://github.com/MickLesk) ([#5428](https://github.com/community-scripts/ProxmoxVE/pull/5428)) - - Minio: use latest version or latest feature rich version [@MickLesk](https://github.com/MickLesk) ([#5423](https://github.com/community-scripts/ProxmoxVE/pull/5423)) - - [core]: Improve GitHub release fetch robustness with split timeouts and retry logic [@MickLesk](https://github.com/MickLesk) ([#5422](https://github.com/community-scripts/ProxmoxVE/pull/5422)) - - - #### đŸ’Ĩ Breaking Changes - - - bump scripts (Installer) from Ubuntu 22.04 to Ubuntu 24.04 (agentdvr, emby, jellyfin, plex, shinobi) [@MickLesk](https://github.com/MickLesk) ([#5434](https://github.com/community-scripts/ProxmoxVE/pull/5434)) - - - #### 🔧 Refactor - - - Refactor: MeTube to uv based install [@MickLesk](https://github.com/MickLesk) ([#5411](https://github.com/community-scripts/ProxmoxVE/pull/5411)) - - Refactor: Prometheus PVE Exporter to uv based install [@MickLesk](https://github.com/MickLesk) ([#5412](https://github.com/community-scripts/ProxmoxVE/pull/5412)) - - Refactor: ESPHome to uv based install [@MickLesk](https://github.com/MickLesk) ([#5413](https://github.com/community-scripts/ProxmoxVE/pull/5413)) - -## 2025-06-23 - -### 🆕 New Scripts - - - Alpine-Forgejo by @Johann3s-H [@MickLesk](https://github.com/MickLesk) ([#5396](https://github.com/community-scripts/ProxmoxVE/pull/5396)) - -### 🚀 Updated Scripts - - - [core]: tools.func -> autoupdate npm to newest version on install [@MickLesk](https://github.com/MickLesk) ([#5397](https://github.com/community-scripts/ProxmoxVE/pull/5397)) - - - #### 🐞 Bug Fixes - - - PLANKA: Fix the update procedure [@tremor021](https://github.com/tremor021) ([#5391](https://github.com/community-scripts/ProxmoxVE/pull/5391)) - - changed trilium github repo [@miggi92](https://github.com/miggi92) ([#5390](https://github.com/community-scripts/ProxmoxVE/pull/5390)) - - changedetection: fix: hermetic msedge [@CrazyWolf13](https://github.com/CrazyWolf13) ([#5388](https://github.com/community-scripts/ProxmoxVE/pull/5388)) - -### 🌐 Website - - - #### 📝 Script Information - - - MariaDB: Add information about Adminer on website [@tremor021](https://github.com/tremor021) ([#5400](https://github.com/community-scripts/ProxmoxVE/pull/5400)) - -## 2025-06-22 - -### 🚀 Updated Scripts - - - [core]: fix timing issues while template update & timezone setup at create new LXC [@MickLesk](https://github.com/MickLesk) ([#5358](https://github.com/community-scripts/ProxmoxVE/pull/5358)) -- alpine: increase hdd to 1gb [@MickLesk](https://github.com/MickLesk) ([#5377](https://github.com/community-scripts/ProxmoxVE/pull/5377)) - - - #### 🐞 Bug Fixes - - - fix: casing and naming error after #5254 [@GoetzGoerisch](https://github.com/GoetzGoerisch) ([#5380](https://github.com/community-scripts/ProxmoxVE/pull/5380)) - - fix: install_adminer > setup_adminer [@MickLesk](https://github.com/MickLesk) ([#5356](https://github.com/community-scripts/ProxmoxVE/pull/5356)) - - gitea: Update gitea.sh to stop update failures [@tystuyfzand](https://github.com/tystuyfzand) ([#5361](https://github.com/community-scripts/ProxmoxVE/pull/5361)) - - - #### 🔧 Refactor - - - Immich: unpin release; use fetch & deploy function for update [@vhsdream](https://github.com/vhsdream) ([#5355](https://github.com/community-scripts/ProxmoxVE/pull/5355)) - -## 2025-06-21 - -## 2025-06-20 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Immich: remove unneeded tmp_file [@MickLesk](https://github.com/MickLesk) ([#5332](https://github.com/community-scripts/ProxmoxVE/pull/5332)) - - Huntarr: Fix duplicate update status messages [@tremor021](https://github.com/tremor021) ([#5336](https://github.com/community-scripts/ProxmoxVE/pull/5336)) - - fix planka Tags [@CrazyWolf13](https://github.com/CrazyWolf13) ([#5311](https://github.com/community-scripts/ProxmoxVE/pull/5311)) - - PLANKA: Better DB password generate [@tremor021](https://github.com/tremor021) ([#5313](https://github.com/community-scripts/ProxmoxVE/pull/5313)) - - Immich: Hotfix for #5299 [@vhsdream](https://github.com/vhsdream) ([#5300](https://github.com/community-scripts/ProxmoxVE/pull/5300)) - - changedetection: add msedge as Browser dependency [@Niklas04](https://github.com/Niklas04) ([#5301](https://github.com/community-scripts/ProxmoxVE/pull/5301)) - - - #### ✨ New Features - - - (turnkey) Add OpenLDAP as a TurnKey option [@mhaligowski](https://github.com/mhaligowski) ([#5305](https://github.com/community-scripts/ProxmoxVE/pull/5305)) - - - #### 🔧 Refactor - - - [core]: unify misc/*.func scripts with centralized logic from core.func [@MickLesk](https://github.com/MickLesk) ([#5316](https://github.com/community-scripts/ProxmoxVE/pull/5316)) - - Refactor: migrate AdventureLog update to uv and GitHub release logic [@MickLesk](https://github.com/MickLesk) ([#5318](https://github.com/community-scripts/ProxmoxVE/pull/5318)) - - Refactor: migrate Jupyter Notebook to uv-based installation with update support [@MickLesk](https://github.com/MickLesk) ([#5320](https://github.com/community-scripts/ProxmoxVE/pull/5320)) - -### 🌐 Website - - - #### 📝 Script Information - - - Argus: fix wrong port on website [@MickLesk](https://github.com/MickLesk) ([#5322](https://github.com/community-scripts/ProxmoxVE/pull/5322)) - -## 2025-06-19 - -### 🆕 New Scripts - - - Ubuntu 25.04 VM [@MickLesk](https://github.com/MickLesk) ([#5284](https://github.com/community-scripts/ProxmoxVE/pull/5284)) -- PLANKA ([#5277](https://github.com/community-scripts/ProxmoxVE/pull/5277)) -- Wizarr ([#5273](https://github.com/community-scripts/ProxmoxVE/pull/5273)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - immich-install.sh: restore pgvector module install [@vhsdream](https://github.com/vhsdream) ([#5286](https://github.com/community-scripts/ProxmoxVE/pull/5286)) - - Immich: prepare for v1.135.0 [@vhsdream](https://github.com/vhsdream) ([#5025](https://github.com/community-scripts/ProxmoxVE/pull/5025)) - -### 🧰 Maintenance - - - #### ✨ New Features - - - [core]: Feature - Check Quorum Status in create_lxc to prevent issues [@MickLesk](https://github.com/MickLesk) ([#5278](https://github.com/community-scripts/ProxmoxVE/pull/5278)) - - [core]: add validation and replace recursion for invalid inputs in adv. settings [@MickLesk](https://github.com/MickLesk) ([#5291](https://github.com/community-scripts/ProxmoxVE/pull/5291)) - -### 🌐 Website - - - #### 📝 Script Information - - - cloudflare-ddns: fix typo in info-text [@LukaZagar](https://github.com/LukaZagar) ([#5263](https://github.com/community-scripts/ProxmoxVE/pull/5263)) - -## 2025-06-18 - -### 🆕 New Scripts - - - FileBrowser Quantum [@MickLesk](https://github.com/MickLesk) ([#5248](https://github.com/community-scripts/ProxmoxVE/pull/5248)) -- Huntarr ([#5249](https://github.com/community-scripts/ProxmoxVE/pull/5249)) - -### 🚀 Updated Scripts - - - tools.func: Standardized and Renamed Setup Functions [@MickLesk](https://github.com/MickLesk) ([#5241](https://github.com/community-scripts/ProxmoxVE/pull/5241)) - - - #### 🐞 Bug Fixes - - - Immich: fix prompt clobber issue [@vhsdream](https://github.com/vhsdream) ([#5231](https://github.com/community-scripts/ProxmoxVE/pull/5231)) - - - #### 🔧 Refactor - - - Refactor all VM's to same logic & functions [@MickLesk](https://github.com/MickLesk) ([#5254](https://github.com/community-scripts/ProxmoxVE/pull/5254)) - - upgrade old Scriptcalls to new tools.func calls [@MickLesk](https://github.com/MickLesk) ([#5242](https://github.com/community-scripts/ProxmoxVE/pull/5242)) - -## 2025-06-17 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - gitea-mirror: increase build ressources [@CrazyWolf13](https://github.com/CrazyWolf13) ([#5235](https://github.com/community-scripts/ProxmoxVE/pull/5235)) - - Immich: ensure in proper working dir when updating [@vhsdream](https://github.com/vhsdream) ([#5227](https://github.com/community-scripts/ProxmoxVE/pull/5227)) - - Update IP-Tag [@DesertGamer](https://github.com/DesertGamer) ([#5226](https://github.com/community-scripts/ProxmoxVE/pull/5226)) - - trilium: fix update function after db changes folder [@tjcomserv](https://github.com/tjcomserv) ([#5207](https://github.com/community-scripts/ProxmoxVE/pull/5207)) - - - #### ✨ New Features - - - LibreTranslate: Add .env for easier configuration [@tremor021](https://github.com/tremor021) ([#5216](https://github.com/community-scripts/ProxmoxVE/pull/5216)) - -### 🌐 Website - - - #### 📝 Script Information - - - IPTag: Better explanation [@MickLesk](https://github.com/MickLesk) ([#5213](https://github.com/community-scripts/ProxmoxVE/pull/5213)) - -## 2025-06-16 - -### 🆕 New Scripts - - - Intel NIC offload Fix by @rcastley [@MickLesk](https://github.com/MickLesk) ([#5155](https://github.com/community-scripts/ProxmoxVE/pull/5155)) - -### 🚀 Updated Scripts - - - [core] Move install_php() from VED to main [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5182](https://github.com/community-scripts/ProxmoxVE/pull/5182)) -- Firefly: Add Data Importer to LXC [@tremor021](https://github.com/tremor021) ([#5159](https://github.com/community-scripts/ProxmoxVE/pull/5159)) - - - #### 🐞 Bug Fixes - - - Wastebin: Fix missing dependencies [@tremor021](https://github.com/tremor021) ([#5185](https://github.com/community-scripts/ProxmoxVE/pull/5185)) - - Kasm: Storing Creds Fix [@omiinaya](https://github.com/omiinaya) ([#5162](https://github.com/community-scripts/ProxmoxVE/pull/5162)) - - - #### ✨ New Features - - - add optional Cloud-init support to Debian VM script [@koendiender](https://github.com/koendiender) ([#5137](https://github.com/community-scripts/ProxmoxVE/pull/5137)) - - - #### 🔧 Refactor - - - Refactor: 2FAuth [@tremor021](https://github.com/tremor021) ([#5184](https://github.com/community-scripts/ProxmoxVE/pull/5184)) - -### 🌐 Website - - - Refactor layout and component styles for improved responsiveness [@BramSuurdje](https://github.com/BramSuurdje) ([#5195](https://github.com/community-scripts/ProxmoxVE/pull/5195)) - - - #### 🐞 Bug Fixes - - - Refactor ScriptItem and ConfigFile components to conditionally render config file location. Update ConfigFile to accept configPath prop instead of item. [@BramSuurdje](https://github.com/BramSuurdje) ([#5197](https://github.com/community-scripts/ProxmoxVE/pull/5197)) - - Update default image asset in the public directory and update api route to only search for files that end with .json [@BramSuurdje](https://github.com/BramSuurdje) ([#5179](https://github.com/community-scripts/ProxmoxVE/pull/5179)) - - - #### ✨ New Features - - - Update default image asset in the public directory [@BramSuurdje](https://github.com/BramSuurdje) ([#5189](https://github.com/community-scripts/ProxmoxVE/pull/5189)) - -## 2025-06-15 - -### 🆕 New Scripts - - - LibreTranslate ([#5154](https://github.com/community-scripts/ProxmoxVE/pull/5154)) - -## 2025-06-14 - -### 🚀 Updated Scripts - - - [core] Update install_mariadb func [@tremor021](https://github.com/tremor021) ([#5138](https://github.com/community-scripts/ProxmoxVE/pull/5138)) - - - #### 🐞 Bug Fixes - - - flowiseai: set NodeJS to Version 20 [@MickLesk](https://github.com/MickLesk) ([#5130](https://github.com/community-scripts/ProxmoxVE/pull/5130)) - - Update dolibarr-install.sh - Get largest version number [@tjcomserv](https://github.com/tjcomserv) ([#5127](https://github.com/community-scripts/ProxmoxVE/pull/5127)) - -## 2025-06-13 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Zigbee2MQTT: Fix missing directory [@tremor021](https://github.com/tremor021) ([#5120](https://github.com/community-scripts/ProxmoxVE/pull/5120)) - -### 🌐 Website - - - #### 📝 Script Information - - - Umbrel OS: Fix bad disk size shown on website [@tremor021](https://github.com/tremor021) ([#5125](https://github.com/community-scripts/ProxmoxVE/pull/5125)) - -## 2025-06-12 - -### 🆕 New Scripts - - - Manage my Damn Life ([#5100](https://github.com/community-scripts/ProxmoxVE/pull/5100)) - -### 🚀 Updated Scripts - - - Kasm: Increase Ressources & Hint for Fuse / Swap [@MickLesk](https://github.com/MickLesk) ([#5112](https://github.com/community-scripts/ProxmoxVE/pull/5112)) - -## 2025-06-11 - -## 2025-06-10 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Element Synapse: switched from development to production mode and fixed update [@Frankmaaan](https://github.com/Frankmaaan) ([#5066](https://github.com/community-scripts/ProxmoxVE/pull/5066)) - - Tinyauth: Fix creation of service file [@tremor021](https://github.com/tremor021) ([#5090](https://github.com/community-scripts/ProxmoxVE/pull/5090)) - - Dolibarr: Fix typo in SQL command [@tremor021](https://github.com/tremor021) ([#5091](https://github.com/community-scripts/ProxmoxVE/pull/5091)) - -### 🧰 Maintenance - - - #### 📡 API - - - [core] Prevent API form sending Data when disabled [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5080](https://github.com/community-scripts/ProxmoxVE/pull/5080)) - -### 🌐 Website - - - #### 📝 Script Information - - - Immich: Update JSON [@vhsdream](https://github.com/vhsdream) ([#5085](https://github.com/community-scripts/ProxmoxVE/pull/5085)) - -## 2025-06-09 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Authelia: Fix the URL of the container [@tremor021](https://github.com/tremor021) ([#5064](https://github.com/community-scripts/ProxmoxVE/pull/5064)) - -### 🌐 Website - - - GoMFT: Remove from website temporarily [@tremor021](https://github.com/tremor021) ([#5065](https://github.com/community-scripts/ProxmoxVE/pull/5065)) - -## 2025-06-08 - -### 🆕 New Scripts - - - Minarca ([#5058](https://github.com/community-scripts/ProxmoxVE/pull/5058)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - zot: fix missing var (Dev -> Main) [@MickLesk](https://github.com/MickLesk) ([#5056](https://github.com/community-scripts/ProxmoxVE/pull/5056)) - - - #### ✨ New Features - - - karakeep: Add more configuration defaults [@vhsdream](https://github.com/vhsdream) ([#5054](https://github.com/community-scripts/ProxmoxVE/pull/5054)) - -## 2025-06-07 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - alpine-it-tools fix update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#5039](https://github.com/community-scripts/ProxmoxVE/pull/5039)) - -### 🧰 Maintenance - - - #### 💾 Core - - - Fix typo in build.func [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#5041](https://github.com/community-scripts/ProxmoxVE/pull/5041)) - -## 2025-06-06 - -### 🆕 New Scripts - - - Zot-Registry ([#5016](https://github.com/community-scripts/ProxmoxVE/pull/5016)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - zipline: fix old upload copy from v3 to v4 [@MickLesk](https://github.com/MickLesk) ([#5015](https://github.com/community-scripts/ProxmoxVE/pull/5015)) - -## 2025-06-05 - -### 🆕 New Scripts - - - Lyrion Music Server ([#4992](https://github.com/community-scripts/ProxmoxVE/pull/4992)) -- gitea-mirror ([#4967](https://github.com/community-scripts/ProxmoxVE/pull/4967)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Zipline: Fix PostgreSQL install [@tremor021](https://github.com/tremor021) ([#4989](https://github.com/community-scripts/ProxmoxVE/pull/4989)) - - Homarr: add nodejs upgrade [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4974](https://github.com/community-scripts/ProxmoxVE/pull/4974)) - - add FUSE to rclone [@Frankmaaan](https://github.com/Frankmaaan) ([#4972](https://github.com/community-scripts/ProxmoxVE/pull/4972)) - - - #### ✨ New Features - - - Zitadel: Upgrade Install to PSQL 17 [@MickLesk](https://github.com/MickLesk) ([#5000](https://github.com/community-scripts/ProxmoxVE/pull/5000)) - -### 🌐 Website - - - #### 📝 Script Information - - - Fix clean-lxcs.sh type categorization [@bitspill](https://github.com/bitspill) ([#4980](https://github.com/community-scripts/ProxmoxVE/pull/4980)) - -## 2025-06-04 - -### 🚀 Updated Scripts - - - Pulse: add polkit for sudoless web updates [@rcourtman](https://github.com/rcourtman) ([#4970](https://github.com/community-scripts/ProxmoxVE/pull/4970)) -- Pulse: add correct Port for URL output [@rcourtman](https://github.com/rcourtman) ([#4951](https://github.com/community-scripts/ProxmoxVE/pull/4951)) - - - #### 🐞 Bug Fixes - - - [refactor] Seelf [@tremor021](https://github.com/tremor021) ([#4954](https://github.com/community-scripts/ProxmoxVE/pull/4954)) - -## 2025-06-03 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Kasm: Swap fix [@omiinaya](https://github.com/omiinaya) ([#4937](https://github.com/community-scripts/ProxmoxVE/pull/4937)) - -### 🌐 Website - - - #### 📝 Script Information - - - netbox: correct website URL [@theincrediblenoone](https://github.com/theincrediblenoone) ([#4952](https://github.com/community-scripts/ProxmoxVE/pull/4952)) - -## 2025-06-02 - -### 🆕 New Scripts - - - PVE-Privilege-Converter [@MickLesk](https://github.com/MickLesk) ([#4906](https://github.com/community-scripts/ProxmoxVE/pull/4906)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - fix(wastebin): use tar asset [@dbeg](https://github.com/dbeg) ([#4934](https://github.com/community-scripts/ProxmoxVE/pull/4934)) - - MySQL/MariaDB: fix create user with password [@MickLesk](https://github.com/MickLesk) ([#4918](https://github.com/community-scripts/ProxmoxVE/pull/4918)) - - Fix alpine-tinyauth env configuration parsing logic [@gokussjx](https://github.com/gokussjx) ([#4901](https://github.com/community-scripts/ProxmoxVE/pull/4901)) - - - #### đŸ’Ĩ Breaking Changes - - - make Pulse installation non-interactive [@rcourtman](https://github.com/rcourtman) ([#4848](https://github.com/community-scripts/ProxmoxVE/pull/4848)) - -### 🧰 Maintenance - - - #### 💾 Core - - - [core] add hw-accelerated for immich, openwebui / remove scrypted [@MickLesk](https://github.com/MickLesk) ([#4927](https://github.com/community-scripts/ProxmoxVE/pull/4927)) - - [core] tools.func: Bugfix old gpg key for mysql & little improvements [@MickLesk](https://github.com/MickLesk) ([#4916](https://github.com/community-scripts/ProxmoxVE/pull/4916)) - - [core] Varius fixes to Config file feature [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4924](https://github.com/community-scripts/ProxmoxVE/pull/4924)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Display default password even if there isn't a default username [@0risc](https://github.com/0risc) ([#4900](https://github.com/community-scripts/ProxmoxVE/pull/4900)) - -## 2025-06-01 - -### 🆕 New Scripts - - - immich ([#4886](https://github.com/community-scripts/ProxmoxVE/pull/4886)) - -### 🌐 Website - - - #### 📝 Script Information - - - AdventureLog: add login credentials info [@tremor021](https://github.com/tremor021) ([#4887](https://github.com/community-scripts/ProxmoxVE/pull/4887)) - -## 2025-05-31 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Silverbullet: Fix Installation (wrong path) [@MickLesk](https://github.com/MickLesk) ([#4873](https://github.com/community-scripts/ProxmoxVE/pull/4873)) - - ActualBudget: fix update check (file instead of folder check) [@MickLesk](https://github.com/MickLesk) ([#4874](https://github.com/community-scripts/ProxmoxVE/pull/4874)) - - Omada Controller: Fix libssl url [@tremor021](https://github.com/tremor021) ([#4868](https://github.com/community-scripts/ProxmoxVE/pull/4868)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Revert "Update package dependencies in package.json and package-lock.json (#4845) [@BramSuurdje](https://github.com/BramSuurdje) ([#4869](https://github.com/community-scripts/ProxmoxVE/pull/4869)) - -### đŸ’Ĩ Breaking Changes - - - Remove Authentik script [@tremor021](https://github.com/tremor021) ([#4867](https://github.com/community-scripts/ProxmoxVE/pull/4867)) - -## 2025-05-30 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - slskd: add space in sed command [@vhsdream](https://github.com/vhsdream) ([#4853](https://github.com/community-scripts/ProxmoxVE/pull/4853)) - - Alpine Traefik: Fix working directory and plugins [@tremor021](https://github.com/tremor021) ([#4838](https://github.com/community-scripts/ProxmoxVE/pull/4838)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Update package dependencies in package.json and package-lock.json [@enough-jainil](https://github.com/enough-jainil) ([#4845](https://github.com/community-scripts/ProxmoxVE/pull/4845)) - -## 2025-05-29 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - SearXNG fix limiter [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4834](https://github.com/community-scripts/ProxmoxVE/pull/4834)) - - Docmost: add jq before nodejs install [@MickLesk](https://github.com/MickLesk) ([#4831](https://github.com/community-scripts/ProxmoxVE/pull/4831)) - - Alpine Traefik: Fix Dashboard not beign accessible [@tremor021](https://github.com/tremor021) ([#4828](https://github.com/community-scripts/ProxmoxVE/pull/4828)) - - MySQL: Fix Wrong Command [@MickLesk](https://github.com/MickLesk) ([#4820](https://github.com/community-scripts/ProxmoxVE/pull/4820)) - - docs: fix casing of OpenWrt [@GoetzGoerisch](https://github.com/GoetzGoerisch) ([#4805](https://github.com/community-scripts/ProxmoxVE/pull/4805)) - - - #### ✨ New Features - - - Docker-VM: set individual Hostname / Disk-Space formatting [@MickLesk](https://github.com/MickLesk) ([#4821](https://github.com/community-scripts/ProxmoxVE/pull/4821)) - -## 2025-05-28 - -### 🆕 New Scripts - - - Umbrel-OS [@MickLesk](https://github.com/MickLesk) ([#4788](https://github.com/community-scripts/ProxmoxVE/pull/4788)) -- oauth2-proxy ([#4784](https://github.com/community-scripts/ProxmoxVE/pull/4784)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Habitica: Use Node20 [@MickLesk](https://github.com/MickLesk) ([#4796](https://github.com/community-scripts/ProxmoxVE/pull/4796)) - - Alpine-Node-RED: add service to rc [@MickLesk](https://github.com/MickLesk) ([#4783](https://github.com/community-scripts/ProxmoxVE/pull/4783)) - - - #### ✨ New Features - - - Pulse: use prebuild tarball file / remove unneeded npm actions [@MickLesk](https://github.com/MickLesk) ([#4776](https://github.com/community-scripts/ProxmoxVE/pull/4776)) - - - #### đŸ’Ĩ Breaking Changes - - - Refactor: Linkwarden + OS Upgrade [@MickLesk](https://github.com/MickLesk) ([#4756](https://github.com/community-scripts/ProxmoxVE/pull/4756)) - - - #### 🔧 Refactor - - - refactor: use binary and randomize credentials in tinyauth [@steveiliop56](https://github.com/steveiliop56) ([#4632](https://github.com/community-scripts/ProxmoxVE/pull/4632)) - - MariaDB CLI Update, Go Install Helper & Minor Cleanup [@MickLesk](https://github.com/MickLesk) ([#4793](https://github.com/community-scripts/ProxmoxVE/pull/4793)) - - Refactor: Remove redundant dependencies & unify unzip usage [@MickLesk](https://github.com/MickLesk) ([#4780](https://github.com/community-scripts/ProxmoxVE/pull/4780)) - - Refactor: Remove gpg / gnupg from script base [@MickLesk](https://github.com/MickLesk) ([#4775](https://github.com/community-scripts/ProxmoxVE/pull/4775)) - -### 🌐 Website - - - #### 📝 Script Information - - - pulse: correct url in note [@xb00tt](https://github.com/xb00tt) ([#4809](https://github.com/community-scripts/ProxmoxVE/pull/4809)) - -## 2025-05-27 - -### 🆕 New Scripts - - - Backrest ([#4766](https://github.com/community-scripts/ProxmoxVE/pull/4766)) -- Pulse ([#4728](https://github.com/community-scripts/ProxmoxVE/pull/4728)) - -### 🚀 Updated Scripts - - - Alpine-Vaultwarden: Increase min disk requirements to 1GB [@neyzm](https://github.com/neyzm) ([#4764](https://github.com/community-scripts/ProxmoxVE/pull/4764)) - - - #### 🐞 Bug Fixes - - - lldap: fix update-check [@MickLesk](https://github.com/MickLesk) ([#4742](https://github.com/community-scripts/ProxmoxVE/pull/4742)) - - - #### ✨ New Features - - - Big NodeJS Update: Use Helper Function on all Install-Scripts [@MickLesk](https://github.com/MickLesk) ([#4744](https://github.com/community-scripts/ProxmoxVE/pull/4744)) - - - #### 🔧 Refactor - - - merge MariaDB to tools.func Installer [@MickLesk](https://github.com/MickLesk) ([#4753](https://github.com/community-scripts/ProxmoxVE/pull/4753)) - - merge PostgreSQL to tools.func Installer [@MickLesk](https://github.com/MickLesk) ([#4752](https://github.com/community-scripts/ProxmoxVE/pull/4752)) - -### 🌐 Website - - - #### 📝 Script Information - - - Increase default RAM allocation for BunkerWeb to 8192MB [@TheophileDiot](https://github.com/TheophileDiot) ([#4762](https://github.com/community-scripts/ProxmoxVE/pull/4762)) - -## 2025-05-26 - -### 🆕 New Scripts - - - Argus ([#4717](https://github.com/community-scripts/ProxmoxVE/pull/4717)) -- Kasm ([#4716](https://github.com/community-scripts/ProxmoxVE/pull/4716)) - -### 🚀 Updated Scripts - - - Excalidraw: increase HDD to 10GB [@MickLesk](https://github.com/MickLesk) ([#4718](https://github.com/community-scripts/ProxmoxVE/pull/4718)) - - - #### 🐞 Bug Fixes - - - BREAKING CHANGE: Fix PocketID for v1.0.0 [@vhsdream](https://github.com/vhsdream) ([#4711](https://github.com/community-scripts/ProxmoxVE/pull/4711)) - - InspIRCd: Fix release name in release url [@tremor021](https://github.com/tremor021) ([#4720](https://github.com/community-scripts/ProxmoxVE/pull/4720)) - -## 2025-05-25 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Pelican-panel: back-up database if using sqlite [@bvdberg01](https://github.com/bvdberg01) ([#4700](https://github.com/community-scripts/ProxmoxVE/pull/4700)) - - - #### 🔧 Refactor - - - Pterodactyl panel read typo [@bvdberg01](https://github.com/bvdberg01) ([#4701](https://github.com/community-scripts/ProxmoxVE/pull/4701)) - -## 2025-05-24 - -## 2025-05-23 - -### 🚀 Updated Scripts - - - #### 🔧 Refactor - - - TYPO: Fix nexcloud to nextcloud (VM) [@Stoufiler](https://github.com/Stoufiler) ([#4670](https://github.com/community-scripts/ProxmoxVE/pull/4670)) - -### 🌐 Website - - - #### 📝 Script Information - - - Update Icons to selfhst/icons (FreePBX & Configarr) [@MickLesk](https://github.com/MickLesk) ([#4680](https://github.com/community-scripts/ProxmoxVE/pull/4680)) - -### đŸ’Ĩ Breaking Changes - - - Remove rtsptoweb (deprecated) [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4686](https://github.com/community-scripts/ProxmoxVE/pull/4686)) - -## 2025-05-22 - -### 🆕 New Scripts - - - FreePBX ([#4648](https://github.com/community-scripts/ProxmoxVE/pull/4648)) -- cloudflare-ddns ([#4647](https://github.com/community-scripts/ProxmoxVE/pull/4647)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - slskd: fix #4649 [@vhsdream](https://github.com/vhsdream) ([#4651](https://github.com/community-scripts/ProxmoxVE/pull/4651)) - - - #### ✨ New Features - - - Paperless-AI: Add RAG chat [@tremor021](https://github.com/tremor021) ([#4635](https://github.com/community-scripts/ProxmoxVE/pull/4635)) - -### 🧰 Maintenance - - - #### 📂 Github - - - [gh]: Feature: Header-Generation for vm | tools | addon [@MickLesk](https://github.com/MickLesk) ([#4643](https://github.com/community-scripts/ProxmoxVE/pull/4643)) - -### 🌐 Website - - - #### 📝 Script Information - - - Commafeed: move to Documents category [@diemade](https://github.com/diemade) ([#4665](https://github.com/community-scripts/ProxmoxVE/pull/4665)) - -## 2025-05-21 - -### 🆕 New Scripts - - - configarr ([#4620](https://github.com/community-scripts/ProxmoxVE/pull/4620)) -- babybuddy ([#4619](https://github.com/community-scripts/ProxmoxVE/pull/4619)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Alpine-Node-RED: Update Service File [@MickLesk](https://github.com/MickLesk) ([#4628](https://github.com/community-scripts/ProxmoxVE/pull/4628)) - - RustDesk Server: Fix update for older installs [@tremor021](https://github.com/tremor021) ([#4612](https://github.com/community-scripts/ProxmoxVE/pull/4612)) - - - #### ✨ New Features - - - Tandoor Recipes: Capture version information when installing [@jbolla](https://github.com/jbolla) ([#4633](https://github.com/community-scripts/ProxmoxVE/pull/4633)) - -## 2025-05-20 - -### 🚀 Updated Scripts - - - [tools.func]: Update fetch_and_deploy_gh_release function [@tremor021](https://github.com/tremor021) ([#4605](https://github.com/community-scripts/ProxmoxVE/pull/4605)) -- [core] New Features for Config File function [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4601](https://github.com/community-scripts/ProxmoxVE/pull/4601)) - -### 🌐 Website - - - #### 📝 Script Information - - - Website: harmonize all Logos | use jsDelivr CDN links for icons from selfhst/icons repo [@MickLesk](https://github.com/MickLesk) ([#4603](https://github.com/community-scripts/ProxmoxVE/pull/4603)) - -## 2025-05-19 - -### 🆕 New Scripts - - - rclone ([#4579](https://github.com/community-scripts/ProxmoxVE/pull/4579)) - -### 🚀 Updated Scripts - - - increase ressources of Homarr (3 vCPU / 6GB RAM) [@MickLesk](https://github.com/MickLesk) ([#4583](https://github.com/community-scripts/ProxmoxVE/pull/4583)) - - - #### 🐞 Bug Fixes - - - Various unrelated fixes to kimai update script [@jamezpolley](https://github.com/jamezpolley) ([#4549](https://github.com/community-scripts/ProxmoxVE/pull/4549)) - - - #### ✨ New Features - - - RustDesk Server: Add WebUI [@tremor021](https://github.com/tremor021) ([#4590](https://github.com/community-scripts/ProxmoxVE/pull/4590)) - -## 2025-05-18 - -### 🚀 Updated Scripts - - - tools.func - Add function to create self-signed certificates [@tremor021](https://github.com/tremor021) ([#4562](https://github.com/community-scripts/ProxmoxVE/pull/4562)) - - - #### 🐞 Bug Fixes - - - Homarr: fix the build [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4569](https://github.com/community-scripts/ProxmoxVE/pull/4569)) - -### 🌐 Website - - - #### 📝 Script Information - - - Fix Dashy Config Path on Frontend [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4570](https://github.com/community-scripts/ProxmoxVE/pull/4570)) - -## 2025-05-17 - -## 2025-05-16 - -### 🧰 Maintenance - - - #### 💾 Core - - - [core] Refactor Config File function [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4528](https://github.com/community-scripts/ProxmoxVE/pull/4528)) - - [core] Fix Bridge detection in Advanced Mode [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4522](https://github.com/community-scripts/ProxmoxVE/pull/4522)) - - [core] Enable SSH_KEY and SSH without password [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4523](https://github.com/community-scripts/ProxmoxVE/pull/4523)) - - - #### 📂 Github - - - Updates to contributor docs/guide [@tremor021](https://github.com/tremor021) ([#4518](https://github.com/community-scripts/ProxmoxVE/pull/4518)) - -### 🌐 Website - - - Remove bolt.diy script [@tremor021](https://github.com/tremor021) ([#4541](https://github.com/community-scripts/ProxmoxVE/pull/4541)) - -## 2025-05-15 - -### 🆕 New Scripts - - - bitmagnet ([#4493](https://github.com/community-scripts/ProxmoxVE/pull/4493)) - -### 🚀 Updated Scripts - - - core: Add TAB3 formatting var to core [@tremor021](https://github.com/tremor021) ([#4496](https://github.com/community-scripts/ProxmoxVE/pull/4496)) -- Update scripts that use "read -p" to properly indent text [@tremor021](https://github.com/tremor021) ([#4498](https://github.com/community-scripts/ProxmoxVE/pull/4498)) - - - #### ✨ New Features - - - tools.func: fix some things & add ruby default function [@MickLesk](https://github.com/MickLesk) ([#4507](https://github.com/community-scripts/ProxmoxVE/pull/4507)) - -### 🧰 Maintenance - - - #### 💾 Core - - - core: fix bridge detection for OVS [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4495](https://github.com/community-scripts/ProxmoxVE/pull/4495)) - -## 2025-05-14 - -### 🆕 New Scripts - - - odoo ([#4477](https://github.com/community-scripts/ProxmoxVE/pull/4477)) -- asterisk ([#4468](https://github.com/community-scripts/ProxmoxVE/pull/4468)) - -### 🚀 Updated Scripts - - - fix: fetch_release_and_deploy function [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4478](https://github.com/community-scripts/ProxmoxVE/pull/4478)) -- Website: re-add documenso & some little bugfixes [@MickLesk](https://github.com/MickLesk) ([#4456](https://github.com/community-scripts/ProxmoxVE/pull/4456)) - - - #### 🐞 Bug Fixes - - - Add make installation dependency to Actual Budget script [@maciejmatczak](https://github.com/maciejmatczak) ([#4485](https://github.com/community-scripts/ProxmoxVE/pull/4485)) - - Bookstack: fix copy of themes/uploads/storage [@MickLesk](https://github.com/MickLesk) ([#4457](https://github.com/community-scripts/ProxmoxVE/pull/4457)) - - Alpine-Rclone: Fix location of passwords file [@tremor021](https://github.com/tremor021) ([#4465](https://github.com/community-scripts/ProxmoxVE/pull/4465)) - - - #### ✨ New Features - - - monitor-all: improvements - tag based filtering [@grizmin](https://github.com/grizmin) ([#4437](https://github.com/community-scripts/ProxmoxVE/pull/4437)) - -### 🧰 Maintenance - - - #### 📂 Github - - - Add Github app for auto PR merge [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4461](https://github.com/community-scripts/ProxmoxVE/pull/4461)) - -## 2025-05-13 - -### 🆕 New Scripts - - - gatus ([#4443](https://github.com/community-scripts/ProxmoxVE/pull/4443)) -- alpine-gatus ([#4442](https://github.com/community-scripts/ProxmoxVE/pull/4442)) - -### 🚀 Updated Scripts - - - update some improvements from dev (tools.func) [@MickLesk](https://github.com/MickLesk) ([#4430](https://github.com/community-scripts/ProxmoxVE/pull/4430)) - - - #### 🐞 Bug Fixes - - - openhab: use zulu17-jdk [@moodyblue](https://github.com/moodyblue) ([#4438](https://github.com/community-scripts/ProxmoxVE/pull/4438)) - - - #### 🔧 Refactor - - - openhab. correct some typos [@moodyblue](https://github.com/moodyblue) ([#4448](https://github.com/community-scripts/ProxmoxVE/pull/4448)) - -### 🧰 Maintenance - - - #### 💾 Core - - - fix: improve bridge detection in all network interface configuration files [@filippolauria](https://github.com/filippolauria) ([#4413](https://github.com/community-scripts/ProxmoxVE/pull/4413)) - -### 🌐 Website - - - #### 📝 Script Information - - - Jellyfin Media Server: Update configuration path [@tremor021](https://github.com/tremor021) ([#4434](https://github.com/community-scripts/ProxmoxVE/pull/4434)) - - Pingvin Share: Added explanation on how to add/edit environment variables [@tremor021](https://github.com/tremor021) ([#4432](https://github.com/community-scripts/ProxmoxVE/pull/4432)) - - pingvin.json: fix typo [@warmbo](https://github.com/warmbo) ([#4426](https://github.com/community-scripts/ProxmoxVE/pull/4426)) - -## 2025-05-12 - -### 🆕 New Scripts - - - Alpine-Traefik [@MickLesk](https://github.com/MickLesk) ([#4412](https://github.com/community-scripts/ProxmoxVE/pull/4412)) - -### 🚀 Updated Scripts - - - Alpine: Use onliner for updates [@tremor021](https://github.com/tremor021) ([#4414](https://github.com/community-scripts/ProxmoxVE/pull/4414)) - - - #### 🐞 Bug Fixes - - - homarr: fetch versions dynamically from source repo [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4409](https://github.com/community-scripts/ProxmoxVE/pull/4409)) - - - #### ✨ New Features - - - Feature: LXC-Delete (pve helper): add "all items" [@MickLesk](https://github.com/MickLesk) ([#4296](https://github.com/community-scripts/ProxmoxVE/pull/4296)) - -### 🧰 Maintenance - - - #### 💾 Core - - - Config file Function in build.func [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4411](https://github.com/community-scripts/ProxmoxVE/pull/4411)) - -### 🌐 Website - - - #### 📝 Script Information - - - Navidrome - Fix config path (use /etc/ instead of /var/lib) [@quake1508](https://github.com/quake1508) ([#4406](https://github.com/community-scripts/ProxmoxVE/pull/4406)) - -## 2025-05-11 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Zammad: Enable ElasticSearch service [@tremor021](https://github.com/tremor021) ([#4391](https://github.com/community-scripts/ProxmoxVE/pull/4391)) - -## 2025-05-10 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - (fix) Documenso: fix build failures [@vhsdream](https://github.com/vhsdream) ([#4382](https://github.com/community-scripts/ProxmoxVE/pull/4382)) - - Jellyseerr: better handling of node and pnpm [@MickLesk](https://github.com/MickLesk) ([#4365](https://github.com/community-scripts/ProxmoxVE/pull/4365)) - -## 2025-05-09 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Authentik: change install to UV & increase resources to 10GB RAM [@MickLesk](https://github.com/MickLesk) ([#4364](https://github.com/community-scripts/ProxmoxVE/pull/4364)) - - - #### ✨ New Features - - - HomeAssistant-Core: update script for 2025.5+ [@MickLesk](https://github.com/MickLesk) ([#4363](https://github.com/community-scripts/ProxmoxVE/pull/4363)) - - Feature: autologin for Alpine [@MickLesk](https://github.com/MickLesk) ([#4344](https://github.com/community-scripts/ProxmoxVE/pull/4344)) - -### 🧰 Maintenance - - - #### 💾 Core - - - fix: detect all bridge types, not just vmbr prefix [@filippolauria](https://github.com/filippolauria) ([#4351](https://github.com/community-scripts/ProxmoxVE/pull/4351)) - - - #### 📂 Github - - - Add a Repo check to all Workflows [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4339](https://github.com/community-scripts/ProxmoxVE/pull/4339)) - - Auto-Merge Automatic PR [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4343](https://github.com/community-scripts/ProxmoxVE/pull/4343)) - -## 2025-05-08 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - SearXNG: fix to resolve yaml dependency error [@Biendeo](https://github.com/Biendeo) ([#4322](https://github.com/community-scripts/ProxmoxVE/pull/4322)) - - Bugfix: Mikrotik & Pimox HAOS VM (NEXTID) [@MickLesk](https://github.com/MickLesk) ([#4313](https://github.com/community-scripts/ProxmoxVE/pull/4313)) - -### 🧰 Maintenance - - - #### 💾 Core - - - build.func Change the menu for Bridge Selection [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4326](https://github.com/community-scripts/ProxmoxVE/pull/4326)) - -### 🌐 Website - - - FAQ: Explanation "updatable" [@tremor021](https://github.com/tremor021) ([#4300](https://github.com/community-scripts/ProxmoxVE/pull/4300)) - -## 2025-05-07 - -### 🚀 Updated Scripts - - - Alpine scripts: Set minimum disk space to 0.5GB [@tremor021](https://github.com/tremor021) ([#4288](https://github.com/community-scripts/ProxmoxVE/pull/4288)) - - - #### 🐞 Bug Fixes - - - SuwayomiServer: Bump Java to v21, code formating [@tremor021](https://github.com/tremor021) ([#3987](https://github.com/community-scripts/ProxmoxVE/pull/3987)) - - - #### ✨ New Features - - - Feature: get correct next VMID [@MickLesk](https://github.com/MickLesk) ([#4292](https://github.com/community-scripts/ProxmoxVE/pull/4292)) - -### 🌐 Website - - - #### 📝 Script Information - - - OpenWebUI: Update docs link [@tremor021](https://github.com/tremor021) ([#4298](https://github.com/community-scripts/ProxmoxVE/pull/4298)) - -## 2025-05-06 - -### 🆕 New Scripts - - - alpine-transmission ([#4277](https://github.com/community-scripts/ProxmoxVE/pull/4277)) -- streamlink-webui ([#4262](https://github.com/community-scripts/ProxmoxVE/pull/4262)) -- Fumadocs ([#4263](https://github.com/community-scripts/ProxmoxVE/pull/4263)) -- alpine-rclone ([#4265](https://github.com/community-scripts/ProxmoxVE/pull/4265)) -- alpine-tinyauth ([#4264](https://github.com/community-scripts/ProxmoxVE/pull/4264)) -- Re-Add: ActualBudget [@MickLesk](https://github.com/MickLesk) ([#4228](https://github.com/community-scripts/ProxmoxVE/pull/4228)) - -### 🧰 Maintenance - - - #### 🐞 Bug Fixes - - - whiptail menu - cancel button now exists the advanced menu [@MickLesk](https://github.com/MickLesk) ([#4259](https://github.com/community-scripts/ProxmoxVE/pull/4259)) - -## 2025-05-05 - -### 🆕 New Scripts - - - Alpine-Komodo [@MickLesk](https://github.com/MickLesk) ([#4234](https://github.com/community-scripts/ProxmoxVE/pull/4234)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Docker VM: Fix variable doublequoting [@tremor021](https://github.com/tremor021) ([#4245](https://github.com/community-scripts/ProxmoxVE/pull/4245)) - - Alpine-Vaultwarden: Fix sed and better cert generation [@tremor021](https://github.com/tremor021) ([#4232](https://github.com/community-scripts/ProxmoxVE/pull/4232)) - - Apache Guacamole: Fix Version Grepping [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4229](https://github.com/community-scripts/ProxmoxVE/pull/4229)) - - - #### ✨ New Features - - - Docker-VM: Add Disk Size choice [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4241](https://github.com/community-scripts/ProxmoxVE/pull/4241)) - - - #### 🔧 Refactor - - - Refactor: Komodo update logic [@MickLesk](https://github.com/MickLesk) ([#4231](https://github.com/community-scripts/ProxmoxVE/pull/4231)) - -### 🧰 Maintenance - - - #### 💾 Core - - - tools.func: better function handling + gs as new helper [@MickLesk](https://github.com/MickLesk) ([#4238](https://github.com/community-scripts/ProxmoxVE/pull/4238)) - -## 2025-05-04 - -### 🌐 Website - - - Code Server: Update misleading name, description and icon. [@ArmainAP](https://github.com/ArmainAP) ([#4211](https://github.com/community-scripts/ProxmoxVE/pull/4211)) - -## 2025-05-03 - -### 🚀 Updated Scripts - - - Vaultwarden: Enable HTTPS by default [@tremor021](https://github.com/tremor021) ([#4197](https://github.com/community-scripts/ProxmoxVE/pull/4197)) - - - #### 🐞 Bug Fixes - - - Vaultwarden: Fix access URL [@tremor021](https://github.com/tremor021) ([#4199](https://github.com/community-scripts/ProxmoxVE/pull/4199)) - -### 🌐 Website - - - #### 📝 Script Information - - - SFTPGo: Switch updatable to true on website [@tremor021](https://github.com/tremor021) ([#4186](https://github.com/community-scripts/ProxmoxVE/pull/4186)) - -## 2025-05-02 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - NetBox: Fix typo in sed command, preventing install [@tremor021](https://github.com/tremor021) ([#4179](https://github.com/community-scripts/ProxmoxVE/pull/4179)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Changed the random script button to be the same as all the other buttons [@BramSuurdje](https://github.com/BramSuurdje) ([#4183](https://github.com/community-scripts/ProxmoxVE/pull/4183)) - - - #### 📝 Script Information - - - Habitica: correct config path [@DrDonoso](https://github.com/DrDonoso) ([#4181](https://github.com/community-scripts/ProxmoxVE/pull/4181)) - -## 2025-05-01 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Readeck: Fix release crawling [@tremor021](https://github.com/tremor021) ([#4172](https://github.com/community-scripts/ProxmoxVE/pull/4172)) - - - #### ✨ New Features - - - homepage: Add build time var [@burgerga](https://github.com/burgerga) ([#4167](https://github.com/community-scripts/ProxmoxVE/pull/4167)) - -### 🌐 Website - - - Bump vite from 6.2.6 to 6.3.4 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#4159](https://github.com/community-scripts/ProxmoxVE/pull/4159)) - - - #### 📝 Script Information - - - Grafana: add config path & documentation [@JamborJan](https://github.com/JamborJan) ([#4162](https://github.com/community-scripts/ProxmoxVE/pull/4162)) - -## 2025-04-30 - -### 🚀 Updated Scripts - - - Refactor: Matterbridge [@MickLesk](https://github.com/MickLesk) ([#4148](https://github.com/community-scripts/ProxmoxVE/pull/4148)) -- Refactor: Ollama & Adding to Website [@MickLesk](https://github.com/MickLesk) ([#4147](https://github.com/community-scripts/ProxmoxVE/pull/4147)) - -### 🌐 Website - - - #### 📝 Script Information - - - mark Caddy as updateable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4154](https://github.com/community-scripts/ProxmoxVE/pull/4154)) - - Website: Add missing docs and config paths [@tremor021](https://github.com/tremor021) ([#4131](https://github.com/community-scripts/ProxmoxVE/pull/4131)) - -## 2025-04-29 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Umlautadaptarr Service File [@MickLesk](https://github.com/MickLesk) ([#4124](https://github.com/community-scripts/ProxmoxVE/pull/4124)) - - CheckMK added filter to not install beta versions [@briodan](https://github.com/briodan) ([#4118](https://github.com/community-scripts/ProxmoxVE/pull/4118)) - - - #### 🔧 Refactor - - - Refactor: sabnzbd [@MickLesk](https://github.com/MickLesk) ([#4127](https://github.com/community-scripts/ProxmoxVE/pull/4127)) - - Refactor: Navidrome [@MickLesk](https://github.com/MickLesk) ([#4120](https://github.com/community-scripts/ProxmoxVE/pull/4120)) - -### 🧰 Maintenance - - - #### ✨ New Features - - - core: add setup_uv() function to automate installation and updating of uv [@MickLesk](https://github.com/MickLesk) ([#4129](https://github.com/community-scripts/ProxmoxVE/pull/4129)) - - core: persist /usr/local/bin via profile.d helper [@MickLesk](https://github.com/MickLesk) ([#4133](https://github.com/community-scripts/ProxmoxVE/pull/4133)) - - - #### 📝 Documentation - - - SECURITY.md: add pve 8.4 as supported [@MickLesk](https://github.com/MickLesk) ([#4123](https://github.com/community-scripts/ProxmoxVE/pull/4123)) - -### 🌐 Website - - - #### ✨ New Features - - - Feat: Random Script picker for Website [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4090](https://github.com/community-scripts/ProxmoxVE/pull/4090)) - -## 2025-04-28 - -### 🆕 New Scripts - - - umlautadaptarr ([#4093](https://github.com/community-scripts/ProxmoxVE/pull/4093)) -- documenso ([#4080](https://github.com/community-scripts/ProxmoxVE/pull/4080)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Install rsync in ct/commafeed.sh [@mzhaodev](https://github.com/mzhaodev) ([#4086](https://github.com/community-scripts/ProxmoxVE/pull/4086)) - - fstrim: cancel/no whiptail support [@PonyXplosion](https://github.com/PonyXplosion) ([#4101](https://github.com/community-scripts/ProxmoxVE/pull/4101)) - - clean-lxc.sh: cancel/no whiptail support [@PonyXplosion](https://github.com/PonyXplosion) ([#4102](https://github.com/community-scripts/ProxmoxVE/pull/4102)) - - - #### ✨ New Features - - - karakeep: add cli and mcp build commands [@vhsdream](https://github.com/vhsdream) ([#4112](https://github.com/community-scripts/ProxmoxVE/pull/4112)) - - Make apt-cacher-ng a client of its own server [@pgcudahy](https://github.com/pgcudahy) ([#4092](https://github.com/community-scripts/ProxmoxVE/pull/4092)) - -### 🧰 Maintenance - - - #### ✨ New Features - - - Add: tools.func [@MickLesk](https://github.com/MickLesk) ([#4100](https://github.com/community-scripts/ProxmoxVE/pull/4100)) - - - #### 💾 Core - - - core: remove unneeded logging [@MickLesk](https://github.com/MickLesk) ([#4103](https://github.com/community-scripts/ProxmoxVE/pull/4103)) - -### 🌐 Website - - - Website: Fix frontend path in footer [@tremor021](https://github.com/tremor021) ([#4108](https://github.com/community-scripts/ProxmoxVE/pull/4108)) - - - #### 📝 Script Information - - - GoMFT: Move configuration info into config_path [@tremor021](https://github.com/tremor021) ([#4106](https://github.com/community-scripts/ProxmoxVE/pull/4106)) - -## 2025-04-27 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Re-Add DeamonSync Package [@MickLesk](https://github.com/MickLesk) ([#4079](https://github.com/community-scripts/ProxmoxVE/pull/4079)) - -### 🌐 Website - - - #### 📝 Script Information - - - add default configuration file location for Caddy LXC [@aly-yvette](https://github.com/aly-yvette) ([#4074](https://github.com/community-scripts/ProxmoxVE/pull/4074)) - -## 2025-04-26 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Element Synapse: Fix install script cd command error [@thegeorgeliu](https://github.com/thegeorgeliu) ([#4066](https://github.com/community-scripts/ProxmoxVE/pull/4066)) - -## 2025-04-25 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Element Synapse: Fix update for older versions [@tremor021](https://github.com/tremor021) ([#4050](https://github.com/community-scripts/ProxmoxVE/pull/4050)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Only show update source when app is marked updateable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4059](https://github.com/community-scripts/ProxmoxVE/pull/4059)) - - - #### 📝 Script Information - - - Filebrowser: Add Category Files & Donwloads [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4055](https://github.com/community-scripts/ProxmoxVE/pull/4055)) - -### đŸ’Ĩ Breaking Changes - - - Removal of Seafile due to recurring problems [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4058](https://github.com/community-scripts/ProxmoxVE/pull/4058)) - -## 2025-04-24 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Element Synapse: Fix Admin UI install and update procedure [@tremor021](https://github.com/tremor021) ([#4041](https://github.com/community-scripts/ProxmoxVE/pull/4041)) - - SLSKD: always check for soularr update [@vhsdream](https://github.com/vhsdream) ([#4012](https://github.com/community-scripts/ProxmoxVE/pull/4012)) - - - #### ✨ New Features - - - Element Synapse: Add Synapse-Admin web UI to manage Matrix [@tremor021](https://github.com/tremor021) ([#4010](https://github.com/community-scripts/ProxmoxVE/pull/4010)) - - Pi-Hole: Fix Unbound update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4026](https://github.com/community-scripts/ProxmoxVE/pull/4026)) - -### 🌐 Website - - - #### ✨ New Features - - - Feat: Add config path to website [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4005](https://github.com/community-scripts/ProxmoxVE/pull/4005)) - - - #### 📝 Script Information - - - Jellyfin: Mark as updateable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4029](https://github.com/community-scripts/ProxmoxVE/pull/4029)) - - Prepare JSON files for new website feature [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4004](https://github.com/community-scripts/ProxmoxVE/pull/4004)) - -## 2025-04-23 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Zipline: Add new ENV Variable and Change Update [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3997](https://github.com/community-scripts/ProxmoxVE/pull/3997)) - - karakeep: use nightly channel for yt-dlp [@vhsdream](https://github.com/vhsdream) ([#3992](https://github.com/community-scripts/ProxmoxVE/pull/3992)) - -### 🧰 Maintenance - - - #### 📂 Github - - - Fix Workflow to close discussions [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3999](https://github.com/community-scripts/ProxmoxVE/pull/3999)) - -## 2025-04-22 - -### 🆕 New Scripts - - - reactive-resume ([#3980](https://github.com/community-scripts/ProxmoxVE/pull/3980)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - wger: Fix a bug in update procedure and general code maintenance [@tremor021](https://github.com/tremor021) ([#3974](https://github.com/community-scripts/ProxmoxVE/pull/3974)) - -### 🧰 Maintenance - - - #### 📂 Github - - - Add workflow to close ttek Repo relatate issues [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3981](https://github.com/community-scripts/ProxmoxVE/pull/3981)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Fix Turnkey Source Link in Button Component [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3978](https://github.com/community-scripts/ProxmoxVE/pull/3978)) - - - #### 📝 Script Information - - - qBittorrent: Update web page [@tremor021](https://github.com/tremor021) ([#3969](https://github.com/community-scripts/ProxmoxVE/pull/3969)) - -## 2025-04-19 - -### 🆕 New Scripts - - - LXC Iptag [@DesertGamer](https://github.com/DesertGamer) ([#3531](https://github.com/community-scripts/ProxmoxVE/pull/3531)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - seelf: Add missing gpg dependency [@tremor021](https://github.com/tremor021) ([#3953](https://github.com/community-scripts/ProxmoxVE/pull/3953)) - -### 🌐 Website - - - #### 📝 Script Information - - - Tailscale: Clarify tailscale script instruction on website [@tremor021](https://github.com/tremor021) ([#3952](https://github.com/community-scripts/ProxmoxVE/pull/3952)) - -## 2025-04-18 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Changedetection: Increase connection timeout for older systems [@tremor021](https://github.com/tremor021) ([#3935](https://github.com/community-scripts/ProxmoxVE/pull/3935)) - -### 🌐 Website - - - #### 📝 Script Information - - - VaultWarden: Update json with additonal information [@uSlackr](https://github.com/uSlackr) ([#3929](https://github.com/community-scripts/ProxmoxVE/pull/3929)) - -## 2025-04-17 - -### 🚀 Updated Scripts - - - fix minor grammatical error in several scripts [@jordanpatton](https://github.com/jordanpatton) ([#3921](https://github.com/community-scripts/ProxmoxVE/pull/3921)) - - - #### 🐞 Bug Fixes - - - PeaNUT: Fix tar command [@tremor021](https://github.com/tremor021) ([#3925](https://github.com/community-scripts/ProxmoxVE/pull/3925)) - - GoMFT: Fix install and update process (final time) [@tremor021](https://github.com/tremor021) ([#3922](https://github.com/community-scripts/ProxmoxVE/pull/3922)) - -## 2025-04-15 - -### 🚀 Updated Scripts - - - [core] remove unneeded vars from shellcheck [@MickLesk](https://github.com/MickLesk) ([#3899](https://github.com/community-scripts/ProxmoxVE/pull/3899)) - - - #### 🐞 Bug Fixes - - - Outline: Installation and update fixes [@tremor021](https://github.com/tremor021) ([#3895](https://github.com/community-scripts/ProxmoxVE/pull/3895)) - - SABnzbd: Fix update error caused by externaly managed message [@tremor021](https://github.com/tremor021) ([#3892](https://github.com/community-scripts/ProxmoxVE/pull/3892)) - -### 🧰 Maintenance - - - #### 📡 API - - - Bump golang.org/x/crypto from 0.32.0 to 0.35.0 in /api [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3887](https://github.com/community-scripts/ProxmoxVE/pull/3887)) - - - #### 📂 Github - - - shrink & minimalize report templates [@MickLesk](https://github.com/MickLesk) ([#3902](https://github.com/community-scripts/ProxmoxVE/pull/3902)) - -## 2025-04-14 - -### 🆕 New Scripts - - - openziti-controller ([#3880](https://github.com/community-scripts/ProxmoxVE/pull/3880)) -- Alpine-AdGuardHome [@MickLesk](https://github.com/MickLesk) ([#3875](https://github.com/community-scripts/ProxmoxVE/pull/3875)) - -### 🚀 Updated Scripts - - - Paymenter: bump php to 8.3 [@opastorello](https://github.com/opastorello) ([#3825](https://github.com/community-scripts/ProxmoxVE/pull/3825)) - - - #### 🐞 Bug Fixes - - - Neo4j: Add Java dependency [@tremor021](https://github.com/tremor021) ([#3871](https://github.com/community-scripts/ProxmoxVE/pull/3871)) - - - #### 🔧 Refactor - - - Refactor Cockpit update_script part [@MickLesk](https://github.com/MickLesk) ([#3878](https://github.com/community-scripts/ProxmoxVE/pull/3878)) - -## 2025-04-12 - -### 🌐 Website - - - #### ✨ New Features - - - Add "Not Updateable" tooltip to scripts [@BramSuurdje](https://github.com/BramSuurdje) ([#3852](https://github.com/community-scripts/ProxmoxVE/pull/3852)) - -## 2025-04-11 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - slskd: fix missing -o for curl [@MickLesk](https://github.com/MickLesk) ([#3828](https://github.com/community-scripts/ProxmoxVE/pull/3828)) - - 2FAuth: Fix php dependencies [@tremor021](https://github.com/tremor021) ([#3820](https://github.com/community-scripts/ProxmoxVE/pull/3820)) - - Komodo: Update Repository link [@sendyputra](https://github.com/sendyputra) ([#3823](https://github.com/community-scripts/ProxmoxVE/pull/3823)) - -### 🧰 Maintenance - - - #### 💾 Core - - - Enlarge the size of the menu in build.func [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3833](https://github.com/community-scripts/ProxmoxVE/pull/3833)) - -### 🌐 Website - - - Bump vite from 6.2.5 to 6.2.6 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3842](https://github.com/community-scripts/ProxmoxVE/pull/3842)) - - - #### 📝 Script Information - - - SQLServer: fix some typos in notes [@stiny861](https://github.com/stiny861) ([#3838](https://github.com/community-scripts/ProxmoxVE/pull/3838)) - - Radicale: move to misc category [@tremor021](https://github.com/tremor021) ([#3830](https://github.com/community-scripts/ProxmoxVE/pull/3830)) - -## 2025-04-10 - -### 🆕 New Scripts - - - openproject ([#3637](https://github.com/community-scripts/ProxmoxVE/pull/3637)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Fix: NodeJS Check (Tianji/Docmost) [@MickLesk](https://github.com/MickLesk) ([#3813](https://github.com/community-scripts/ProxmoxVE/pull/3813)) - - - #### ✨ New Features - - - change var in ct files to new standard [@MickLesk](https://github.com/MickLesk) ([#3804](https://github.com/community-scripts/ProxmoxVE/pull/3804)) - -### 🧰 Maintenance - - - #### 💾 Core - - - New Feature: Config File [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3808](https://github.com/community-scripts/ProxmoxVE/pull/3808)) - -### đŸ’Ĩ Breaking Changes - - - Remove Actualbudget [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3801](https://github.com/community-scripts/ProxmoxVE/pull/3801)) - -## 2025-04-09 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Paperless-NGX: Extend Granian Service Env [@MickLesk](https://github.com/MickLesk) ([#3790](https://github.com/community-scripts/ProxmoxVE/pull/3790)) - - Paperless-NGX: remove gunicorn, use python3 for webserver [@MickLesk](https://github.com/MickLesk) ([#3785](https://github.com/community-scripts/ProxmoxVE/pull/3785)) - - HomeAssistantOS: allow Proxmox version 8.4 [@quentinvnk](https://github.com/quentinvnk) ([#3773](https://github.com/community-scripts/ProxmoxVE/pull/3773)) - - Tandoor: Add xmlsec as dependency [@tremor021](https://github.com/tremor021) ([#3762](https://github.com/community-scripts/ProxmoxVE/pull/3762)) - - - #### 🔧 Refactor - - - harmonize pve versions check & vm vars [@MickLesk](https://github.com/MickLesk) ([#3779](https://github.com/community-scripts/ProxmoxVE/pull/3779)) - -### 🧰 Maintenance - - - #### đŸ’Ĩ Breaking Changes - - - core: Removal of OS/Version Selection from Advanced Settings [@MickLesk](https://github.com/MickLesk) ([#3771](https://github.com/community-scripts/ProxmoxVE/pull/3771)) - - core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping [@MickLesk](https://github.com/MickLesk) ([#3765](https://github.com/community-scripts/ProxmoxVE/pull/3765)) - -## 2025-04-08 - -### 🆕 New Scripts - - - Alpine-PostgreSQL [@MickLesk](https://github.com/MickLesk) ([#3751](https://github.com/community-scripts/ProxmoxVE/pull/3751)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Alpine-Wireguard: Fix for sysctl and ip_forward [@juronja](https://github.com/juronja) ([#3744](https://github.com/community-scripts/ProxmoxVE/pull/3744)) - - TriliumNext: fix dump-db [@MickLesk](https://github.com/MickLesk) ([#3741](https://github.com/community-scripts/ProxmoxVE/pull/3741)) - - Actual: Reduce RAM to 4GB and old space to 3072MB [@dannyellis](https://github.com/dannyellis) ([#3730](https://github.com/community-scripts/ProxmoxVE/pull/3730)) - - - #### ✨ New Features - - - Alpine-MariaDB: better handling of adminer installation [@MickLesk](https://github.com/MickLesk) ([#3739](https://github.com/community-scripts/ProxmoxVE/pull/3739)) - - Paperless-GPT: Add logging to service file [@tremor021](https://github.com/tremor021) ([#3738](https://github.com/community-scripts/ProxmoxVE/pull/3738)) - -### 🌐 Website - - - #### 📝 Script Information - - - Meilisearch: Fix Typo [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3749](https://github.com/community-scripts/ProxmoxVE/pull/3749)) - -## 2025-04-07 - -### 🆕 New Scripts - - - Breaking: Hoarder > Karakeep [@MickLesk](https://github.com/MickLesk) ([#3699](https://github.com/community-scripts/ProxmoxVE/pull/3699)) - -### 🚀 Updated Scripts - - - Actual: Increase RAM and add heap-space var for nodejs [@MickLesk](https://github.com/MickLesk) ([#3713](https://github.com/community-scripts/ProxmoxVE/pull/3713)) - - - #### 🐞 Bug Fixes - - - Alpine-MariaDB: Fix Install Service startup [@MickLesk](https://github.com/MickLesk) ([#3701](https://github.com/community-scripts/ProxmoxVE/pull/3701)) - - Zitadel: Fix release tarball crawling [@tremor021](https://github.com/tremor021) ([#3716](https://github.com/community-scripts/ProxmoxVE/pull/3716)) - - - #### ✨ New Features - - - Kimai: bump php to 8.4 [@MickLesk](https://github.com/MickLesk) ([#3724](https://github.com/community-scripts/ProxmoxVE/pull/3724)) - - - #### 🔧 Refactor - - - Refactor: Zabbix, get always latest version [@MickLesk](https://github.com/MickLesk) ([#3720](https://github.com/community-scripts/ProxmoxVE/pull/3720)) - -### 🌐 Website - - - #### 📝 Script Information - - - Changed the category of Channels DVR and NextPVR [@johnsturgeon](https://github.com/johnsturgeon) ([#3729](https://github.com/community-scripts/ProxmoxVE/pull/3729)) - -## 2025-04-06 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Actual: Add git dependency & change yarn commands [@MickLesk](https://github.com/MickLesk) ([#3703](https://github.com/community-scripts/ProxmoxVE/pull/3703)) - - Pelican-Panel: Fix PHP 8.4 Repository [@MickLesk](https://github.com/MickLesk) ([#3700](https://github.com/community-scripts/ProxmoxVE/pull/3700)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Implement FAQ component and integrate it into the main page [@BramSuurdje](https://github.com/BramSuurdje) ([#3709](https://github.com/community-scripts/ProxmoxVE/pull/3709)) - -## 2025-04-05 - -### 🌐 Website - - - Bump vite from 6.2.4 to 6.2.5 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3668](https://github.com/community-scripts/ProxmoxVE/pull/3668)) - -## 2025-04-04 - -### 🆕 New Scripts - - - meilisearch [@MickLesk](https://github.com/MickLesk) ([#3638](https://github.com/community-scripts/ProxmoxVE/pull/3638)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Pelican Panel: Bump php to 8.4 [@bvdberg01](https://github.com/bvdberg01) ([#3669](https://github.com/community-scripts/ProxmoxVE/pull/3669)) - - Pterodactyl: Bump php to 8.4 [@MickLesk](https://github.com/MickLesk) ([#3655](https://github.com/community-scripts/ProxmoxVE/pull/3655)) - - - #### ✨ New Features - - - Caddy: add git for xcaddy [@MickLesk](https://github.com/MickLesk) ([#3657](https://github.com/community-scripts/ProxmoxVE/pull/3657)) - -### 🧰 Maintenance - - - #### 💾 Core - - - core: fix raw path [@MickLesk](https://github.com/MickLesk) ([#3656](https://github.com/community-scripts/ProxmoxVE/pull/3656)) - -## 2025-04-03 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Prowlarr: Fix Typo in URL (update_function) [@ribera96](https://github.com/ribera96) ([#3640](https://github.com/community-scripts/ProxmoxVE/pull/3640)) - - Prowlarr: Fix typo in release URL [@tremor021](https://github.com/tremor021) ([#3636](https://github.com/community-scripts/ProxmoxVE/pull/3636)) - - GoMFT: Fix the node_modules deletion command [@tremor021](https://github.com/tremor021) ([#3624](https://github.com/community-scripts/ProxmoxVE/pull/3624)) - - BookStack: Fix path to downloaded release file [@tremor021](https://github.com/tremor021) ([#3627](https://github.com/community-scripts/ProxmoxVE/pull/3627)) - - - #### ✨ New Features - - - VM: show progress bar while downloading [@MickLesk](https://github.com/MickLesk) ([#3634](https://github.com/community-scripts/ProxmoxVE/pull/3634)) - - *Arr: Move Arr apps to github release crawling and provide update functionality [@tremor021](https://github.com/tremor021) ([#3625](https://github.com/community-scripts/ProxmoxVE/pull/3625)) - -### 🧰 Maintenance - - - #### 📂 Github - - - Correct URL in contributing docs [@verbumfeit](https://github.com/verbumfeit) ([#3648](https://github.com/community-scripts/ProxmoxVE/pull/3648)) - -### 🌐 Website - - - Bump next from 15.2.3 to 15.2.4 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3628](https://github.com/community-scripts/ProxmoxVE/pull/3628)) - - - #### 📝 Script Information - - - slskd: fix typo for config note [@MickLesk](https://github.com/MickLesk) ([#3633](https://github.com/community-scripts/ProxmoxVE/pull/3633)) - -## 2025-04-02 - -### 🆕 New Scripts - - - openziti-tunnel [@emoscardini](https://github.com/emoscardini) ([#3610](https://github.com/community-scripts/ProxmoxVE/pull/3610)) -- Alpine-Wireguard [@MickLesk](https://github.com/MickLesk) ([#3611](https://github.com/community-scripts/ProxmoxVE/pull/3611)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Authelia: fix incorrect rights for email.txt [@MickLesk](https://github.com/MickLesk) ([#3612](https://github.com/community-scripts/ProxmoxVE/pull/3612)) - - Photoprism: harmonize curl [@MickLesk](https://github.com/MickLesk) ([#3601](https://github.com/community-scripts/ProxmoxVE/pull/3601)) - - Fix link in clean-lxcs.sh [@thalatamsainath](https://github.com/thalatamsainath) ([#3593](https://github.com/community-scripts/ProxmoxVE/pull/3593)) - - Fileflows: Add ImageMagick dependecy [@tremor021](https://github.com/tremor021) ([#3589](https://github.com/community-scripts/ProxmoxVE/pull/3589)) - - General fixes for several scripts [@tremor021](https://github.com/tremor021) ([#3587](https://github.com/community-scripts/ProxmoxVE/pull/3587)) - -### 🧰 Maintenance - - - #### 💾 Core - - - UI-Fix: verbose without useless space in header [@MickLesk](https://github.com/MickLesk) ([#3598](https://github.com/community-scripts/ProxmoxVE/pull/3598)) - -## 2025-04-01 - -### 🆕 New Scripts - - - Alpine Prometheus [@MickLesk](https://github.com/MickLesk) ([#3547](https://github.com/community-scripts/ProxmoxVE/pull/3547)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Flaresolverr: Fix curl command [@tremor021](https://github.com/tremor021) ([#3583](https://github.com/community-scripts/ProxmoxVE/pull/3583)) - - Authentik - Fix YQ_LATEST regex [@ceres-c](https://github.com/ceres-c) ([#3565](https://github.com/community-scripts/ProxmoxVE/pull/3565)) - - Fileflows: Fix update dependencies [@tremor021](https://github.com/tremor021) ([#3577](https://github.com/community-scripts/ProxmoxVE/pull/3577)) - - CheckMK: Increase Disk size [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3559](https://github.com/community-scripts/ProxmoxVE/pull/3559)) - - switch arr lxc's (lidarr,-prowlarr,-radarr,-readarr,-whisparr) to curl -fsSL [@MickLesk](https://github.com/MickLesk) ([#3554](https://github.com/community-scripts/ProxmoxVE/pull/3554)) - - - #### đŸ’Ĩ Breaking Changes - - - Replace wget with curl -fsSL, normalize downloads, and prep for IPv6 [@MickLesk](https://github.com/MickLesk) ([#3455](https://github.com/community-scripts/ProxmoxVE/pull/3455)) - - - #### 🔧 Refactor - - - Fixes and standard enforcement [@tremor021](https://github.com/tremor021) ([#3564](https://github.com/community-scripts/ProxmoxVE/pull/3564)) - -### 🌐 Website - - - Update metadata inside layout.tsx for better SEO [@BramSuurdje](https://github.com/BramSuurdje) ([#3570](https://github.com/community-scripts/ProxmoxVE/pull/3570)) -- Bump vite from 5.4.14 to 5.4.16 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3549](https://github.com/community-scripts/ProxmoxVE/pull/3549)) - - - #### ✨ New Features - - - Refactor ScriptItem and Buttons components to enhance layout and integrate dropdown for links. Update InterFaces component for improved styling and structure. [@BramSuurdje](https://github.com/BramSuurdje) ([#3567](https://github.com/community-scripts/ProxmoxVE/pull/3567)) - -## 2025-03-31 - -### 🆕 New Scripts - - - slskd [@vhsdream](https://github.com/vhsdream) ([#3516](https://github.com/community-scripts/ProxmoxVE/pull/3516)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - The Lounge: Fix sqlite3 failing to build [@tremor021](https://github.com/tremor021) ([#3542](https://github.com/community-scripts/ProxmoxVE/pull/3542)) - - 2FAuth: Update PHP to 8.3 [@BrockHumblet](https://github.com/BrockHumblet) ([#3510](https://github.com/community-scripts/ProxmoxVE/pull/3510)) - - GoMFT: Update Curl Path [@MickLesk](https://github.com/MickLesk) ([#3537](https://github.com/community-scripts/ProxmoxVE/pull/3537)) - - slskd: fix broken curl for soularr [@MickLesk](https://github.com/MickLesk) ([#3533](https://github.com/community-scripts/ProxmoxVE/pull/3533)) - - Docmost: Bump NodeJS to 22 & fixed pnpm [@MickLesk](https://github.com/MickLesk) ([#3521](https://github.com/community-scripts/ProxmoxVE/pull/3521)) - - Tianji: Bump NodeJS to V22 [@MickLesk](https://github.com/MickLesk) ([#3519](https://github.com/community-scripts/ProxmoxVE/pull/3519)) - - - #### ✨ New Features - - - NPMPlus: update function & better create handling (user/password) [@MickLesk](https://github.com/MickLesk) ([#3520](https://github.com/community-scripts/ProxmoxVE/pull/3520)) - - - #### 🔧 Refactor - - - Remove old `.jar` versions of Stirling-PDF [@JcMinarro](https://github.com/JcMinarro) ([#3512](https://github.com/community-scripts/ProxmoxVE/pull/3512)) - -### 🧰 Maintenance - - - #### 💾 Core - - - core: fix empty header if header in repo exist [@MickLesk](https://github.com/MickLesk) ([#3536](https://github.com/community-scripts/ProxmoxVE/pull/3536)) - -### 🌐 Website - - - #### ✨ New Features - - - Change Frontend Version Info [@MickLesk](https://github.com/MickLesk) ([#3527](https://github.com/community-scripts/ProxmoxVE/pull/3527)) - - - #### 📝 Script Information - - - HomeAssistant (Container): Better Portainer explanation [@MickLesk](https://github.com/MickLesk) ([#3518](https://github.com/community-scripts/ProxmoxVE/pull/3518)) - -## 2025-03-30 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Open WebUI: Fix Ollama update logic [@tremor021](https://github.com/tremor021) ([#3506](https://github.com/community-scripts/ProxmoxVE/pull/3506)) - - GoMFT: Add frontend build procedure [@tremor021](https://github.com/tremor021) ([#3499](https://github.com/community-scripts/ProxmoxVE/pull/3499)) - - - #### ✨ New Features - - - Open WebUI: Add Ollama update check [@tremor021](https://github.com/tremor021) ([#3478](https://github.com/community-scripts/ProxmoxVE/pull/3478)) - -## 2025-03-29 - -### 🆕 New Scripts - - - Alpine MariaDB [@MickLesk](https://github.com/MickLesk) ([#3456](https://github.com/community-scripts/ProxmoxVE/pull/3456)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Komodo: Fix wrong sed text [@tremor021](https://github.com/tremor021) ([#3491](https://github.com/community-scripts/ProxmoxVE/pull/3491)) - - GoMFT: Fix release archive naming [@tremor021](https://github.com/tremor021) ([#3483](https://github.com/community-scripts/ProxmoxVE/pull/3483)) - - Homepage: Fix release parsing [@tremor021](https://github.com/tremor021) ([#3484](https://github.com/community-scripts/ProxmoxVE/pull/3484)) - - Netdata: Fix debian-keyring dependency missing [@tremor021](https://github.com/tremor021) ([#3477](https://github.com/community-scripts/ProxmoxVE/pull/3477)) - - ErsatzTV: Fix temp file reference [@tremor021](https://github.com/tremor021) ([#3476](https://github.com/community-scripts/ProxmoxVE/pull/3476)) - - Komodo: Fix compose.env [@tremor021](https://github.com/tremor021) ([#3466](https://github.com/community-scripts/ProxmoxVE/pull/3466)) - -## 2025-03-28 - -### 🆕 New Scripts - - - Alpine Node-RED [@MickLesk](https://github.com/MickLesk) ([#3457](https://github.com/community-scripts/ProxmoxVE/pull/3457)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - GoMFT: Fix release grep [@tremor021](https://github.com/tremor021) ([#3462](https://github.com/community-scripts/ProxmoxVE/pull/3462)) - - ErsatzTV: Fix path in update function [@tremor021](https://github.com/tremor021) ([#3463](https://github.com/community-scripts/ProxmoxVE/pull/3463)) - -## 2025-03-27 - -### 🚀 Updated Scripts - - - [core]: add functions for Alpine (update / core deps) [@MickLesk](https://github.com/MickLesk) ([#3437](https://github.com/community-scripts/ProxmoxVE/pull/3437)) - -### 🧰 Maintenance - - - #### 💾 Core - - - [core]: Refactor Spinner/MSG Function (support now alpine / performance / handling) [@MickLesk](https://github.com/MickLesk) ([#3436](https://github.com/community-scripts/ProxmoxVE/pull/3436)) - -## 2025-03-26 - -### 🆕 New Scripts - - - Alpine: Gitea [@MickLesk](https://github.com/MickLesk) ([#3424](https://github.com/community-scripts/ProxmoxVE/pull/3424)) - -### 🚀 Updated Scripts - - - FlowiseAI: Fix dependencies [@tremor021](https://github.com/tremor021) ([#3427](https://github.com/community-scripts/ProxmoxVE/pull/3427)) - - - #### 🐞 Bug Fixes - - - fluid-calendar: Fix failed build during updates [@vhsdream](https://github.com/vhsdream) ([#3417](https://github.com/community-scripts/ProxmoxVE/pull/3417)) - -### 🧰 Maintenance - - - #### 📂 Github - - - Remove coredeps in CONTRIBUTOR_AND_GUIDES [@bvdberg01](https://github.com/bvdberg01) ([#3420](https://github.com/community-scripts/ProxmoxVE/pull/3420)) - -## 2025-03-25 - -### 🧰 Maintenance - - - #### 📂 Github - - - Discord invite link updated [@MickLesk](https://github.com/MickLesk) ([#3412](https://github.com/community-scripts/ProxmoxVE/pull/3412)) - -## 2025-03-24 - -### 🆕 New Scripts - - - fileflows [@kkroboth](https://github.com/kkroboth) ([#3392](https://github.com/community-scripts/ProxmoxVE/pull/3392)) -- wazuh [@omiinaya](https://github.com/omiinaya) ([#3381](https://github.com/community-scripts/ProxmoxVE/pull/3381)) -- yt-dlp-webui [@CrazyWolf13](https://github.com/CrazyWolf13) ([#3364](https://github.com/community-scripts/ProxmoxVE/pull/3364)) -- Extension/New Script: Redis Alpine Installation [@MickLesk](https://github.com/MickLesk) ([#3367](https://github.com/community-scripts/ProxmoxVE/pull/3367)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Extend HOME Env for Kubo [@MickLesk](https://github.com/MickLesk) ([#3397](https://github.com/community-scripts/ProxmoxVE/pull/3397)) - - - #### ✨ New Features - - - [core] Rebase Scripts (formatting, highlighting & remove old deps) [@MickLesk](https://github.com/MickLesk) ([#3378](https://github.com/community-scripts/ProxmoxVE/pull/3378)) - - - #### 🔧 Refactor - - - qBittorrent: Switch to static builds for faster updating/upgrading [@tremor021](https://github.com/tremor021) ([#3405](https://github.com/community-scripts/ProxmoxVE/pull/3405)) - - Refactor: ErsatzTV Script [@MickLesk](https://github.com/MickLesk) ([#3365](https://github.com/community-scripts/ProxmoxVE/pull/3365)) - -### 🧰 Maintenance - - - #### ✨ New Features - - - [core] install core deps (debian / ubuntu) [@MickLesk](https://github.com/MickLesk) ([#3366](https://github.com/community-scripts/ProxmoxVE/pull/3366)) - - - #### 💾 Core - - - [core] extend hardware transcoding for fileflows #3392 [@MickLesk](https://github.com/MickLesk) ([#3396](https://github.com/community-scripts/ProxmoxVE/pull/3396)) - - - #### 📂 Github - - - Refactor Changelog Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3371](https://github.com/community-scripts/ProxmoxVE/pull/3371)) - -### 🌐 Website - - - Update siteConfig.tsx to use new analytics code [@BramSuurdje](https://github.com/BramSuurdje) ([#3389](https://github.com/community-scripts/ProxmoxVE/pull/3389)) - - - #### 🐞 Bug Fixes - - - Better Text for Version Date [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3388](https://github.com/community-scripts/ProxmoxVE/pull/3388)) - -## 2025-03-23 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - GoMFT: Check if build-essential is present before updating, if not then install it [@tremor021](https://github.com/tremor021) ([#3358](https://github.com/community-scripts/ProxmoxVE/pull/3358)) - -## 2025-03-22 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - revealjs: Fix update process [@tremor021](https://github.com/tremor021) ([#3341](https://github.com/community-scripts/ProxmoxVE/pull/3341)) - - Cronicle: add missing gnupg package [@MickLesk](https://github.com/MickLesk) ([#3323](https://github.com/community-scripts/ProxmoxVE/pull/3323)) - - - #### ✨ New Features - - - Update nextcloud-vm.sh to 18.1 ISO [@0xN0BADC0FF33](https://github.com/0xN0BADC0FF33) ([#3333](https://github.com/community-scripts/ProxmoxVE/pull/3333)) - -## 2025-03-21 - -### 🚀 Updated Scripts - - - Omada jdk to jre [@bvdberg01](https://github.com/bvdberg01) ([#3319](https://github.com/community-scripts/ProxmoxVE/pull/3319)) - - - #### 🐞 Bug Fixes - - - Omada zulu 8 to 21 [@bvdberg01](https://github.com/bvdberg01) ([#3318](https://github.com/community-scripts/ProxmoxVE/pull/3318)) - - MySQL: Correctly add repo to mysql.list [@tremor021](https://github.com/tremor021) ([#3315](https://github.com/community-scripts/ProxmoxVE/pull/3315)) - - GoMFT: Fix build dependencies [@tremor021](https://github.com/tremor021) ([#3313](https://github.com/community-scripts/ProxmoxVE/pull/3313)) - - GoMFT: Don't rely on binaries from github [@tremor021](https://github.com/tremor021) ([#3303](https://github.com/community-scripts/ProxmoxVE/pull/3303)) - -### 🧰 Maintenance - - - #### 💾 Core - - - Clarify MTU in advanced Settings. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3296](https://github.com/community-scripts/ProxmoxVE/pull/3296)) - -### 🌐 Website - - - Bump next from 15.1.3 to 15.2.3 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3316](https://github.com/community-scripts/ProxmoxVE/pull/3316)) - - - #### 📝 Script Information - - - Proxmox, rather than Promox [@gringocl](https://github.com/gringocl) ([#3293](https://github.com/community-scripts/ProxmoxVE/pull/3293)) - - Audiobookshelf: Fix category on website [@jaykup26](https://github.com/jaykup26) ([#3304](https://github.com/community-scripts/ProxmoxVE/pull/3304)) - - Threadfin: add port for website [@MickLesk](https://github.com/MickLesk) ([#3295](https://github.com/community-scripts/ProxmoxVE/pull/3295)) - -## 2025-03-20 - -### 🚀 Updated Scripts - - - #### ✨ New Features - - - Netdata: Update to newer deb File [@MickLesk](https://github.com/MickLesk) ([#3276](https://github.com/community-scripts/ProxmoxVE/pull/3276)) - -### 🧰 Maintenance - - - #### ✨ New Features - - - [core] add gitignore to prevent big pulls [@MickLesk](https://github.com/MickLesk) ([#3278](https://github.com/community-scripts/ProxmoxVE/pull/3278)) - -## 2025-03-19 - -### 🚀 Updated Scripts - - - License url VED to VE [@bvdberg01](https://github.com/bvdberg01) ([#3258](https://github.com/community-scripts/ProxmoxVE/pull/3258)) - - - #### 🐞 Bug Fixes - - - Snipe-IT: Remove composer update & add no interaction for install [@MickLesk](https://github.com/MickLesk) ([#3256](https://github.com/community-scripts/ProxmoxVE/pull/3256)) - - Fluid-Calendar: Remove unneeded $STD in update [@MickLesk](https://github.com/MickLesk) ([#3250](https://github.com/community-scripts/ProxmoxVE/pull/3250)) - - - #### đŸ’Ĩ Breaking Changes - - - FluidCalendar: Switch to safer DB operations [@vhsdream](https://github.com/vhsdream) ([#3270](https://github.com/community-scripts/ProxmoxVE/pull/3270)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - JSON editor note fix [@bvdberg01](https://github.com/bvdberg01) ([#3260](https://github.com/community-scripts/ProxmoxVE/pull/3260)) - -## 2025-03-18 - -### 🆕 New Scripts - - - CryptPad [@MickLesk](https://github.com/MickLesk) ([#3205](https://github.com/community-scripts/ProxmoxVE/pull/3205)) -- GoMFT [@tremor021](https://github.com/tremor021) ([#3157](https://github.com/community-scripts/ProxmoxVE/pull/3157)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Update omada download url [@bvdberg01](https://github.com/bvdberg01) ([#3245](https://github.com/community-scripts/ProxmoxVE/pull/3245)) - - Wikijs: Remove Dev Message & Performance-Boost [@bvdberg01](https://github.com/bvdberg01) ([#3232](https://github.com/community-scripts/ProxmoxVE/pull/3232)) - - Fix openwebui update script when backup directory already exists [@chrisdoc](https://github.com/chrisdoc) ([#3213](https://github.com/community-scripts/ProxmoxVE/pull/3213)) - - - #### đŸ’Ĩ Breaking Changes - - - Tandoor: Extend needed dependencies (Read for Update-Functionality) [@MickLesk](https://github.com/MickLesk) ([#3207](https://github.com/community-scripts/ProxmoxVE/pull/3207)) - -### 🧰 Maintenance - - - #### 📂 Github - - - [core] cleanup - remove old backups of workflow files [@MickLesk](https://github.com/MickLesk) ([#3247](https://github.com/community-scripts/ProxmoxVE/pull/3247)) - - Add worflow to crawl APP verisons [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3192](https://github.com/community-scripts/ProxmoxVE/pull/3192)) - - Update pr template and WF [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3200](https://github.com/community-scripts/ProxmoxVE/pull/3200)) - - Update Workflow Context [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3171](https://github.com/community-scripts/ProxmoxVE/pull/3171)) - - Change json path CONTRIBUTING.md [@bvdberg01](https://github.com/bvdberg01) ([#3187](https://github.com/community-scripts/ProxmoxVE/pull/3187)) - - Relocate the Json Files [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3184](https://github.com/community-scripts/ProxmoxVE/pull/3184)) - - Update Workflow to Close Discussion [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3185](https://github.com/community-scripts/ProxmoxVE/pull/3185)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Move cryptpad files to right folders [@bvdberg01](https://github.com/bvdberg01) ([#3242](https://github.com/community-scripts/ProxmoxVE/pull/3242)) - - Update Frontend Version Logic [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3223](https://github.com/community-scripts/ProxmoxVE/pull/3223)) - - - #### ✨ New Features - - - Add Latest Change Date to Frontend [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3231](https://github.com/community-scripts/ProxmoxVE/pull/3231)) - - Show Version Information on Frontend [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3216](https://github.com/community-scripts/ProxmoxVE/pull/3216)) - - - #### 📝 Script Information - - - CrowdSec: Add debian only warning to website [@tremor021](https://github.com/tremor021) ([#3210](https://github.com/community-scripts/ProxmoxVE/pull/3210)) - - Debian VM: Update webpage with login info [@tremor021](https://github.com/tremor021) ([#3215](https://github.com/community-scripts/ProxmoxVE/pull/3215)) - - Heimdall Dashboard: Fix missing logo on website [@tremor021](https://github.com/tremor021) ([#3227](https://github.com/community-scripts/ProxmoxVE/pull/3227)) - - Seafile: lowercase slug for Install/Update-Source [@MickLesk](https://github.com/MickLesk) ([#3209](https://github.com/community-scripts/ProxmoxVE/pull/3209)) - - Website: Lowercase Zitadel-Slug [@MickLesk](https://github.com/MickLesk) ([#3222](https://github.com/community-scripts/ProxmoxVE/pull/3222)) - - VictoriaMetrics: Fix Wrong Slug [@MickLesk](https://github.com/MickLesk) ([#3225](https://github.com/community-scripts/ProxmoxVE/pull/3225)) - - Update Pimox Logo [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3233](https://github.com/community-scripts/ProxmoxVE/pull/3233)) - - [AUTOMATIC PR]Update versions.json [@community-scripts-pr-app[bot]](https://github.com/community-scripts-pr-app[bot]) ([#3201](https://github.com/community-scripts/ProxmoxVE/pull/3201)) - - GoMFT: Update Logo [@MickLesk](https://github.com/MickLesk) ([#3188](https://github.com/community-scripts/ProxmoxVE/pull/3188)) - -## 2025-03-17 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - TriliumNotes: Fix release handling [@tremor021](https://github.com/tremor021) ([#3160](https://github.com/community-scripts/ProxmoxVE/pull/3160)) - - TriliumNext: Fix release file name/path, preventing install and update [@tremor021](https://github.com/tremor021) ([#3152](https://github.com/community-scripts/ProxmoxVE/pull/3152)) - - qBittorrent: Accept legal notice in config file [@tremor021](https://github.com/tremor021) ([#3150](https://github.com/community-scripts/ProxmoxVE/pull/3150)) - - Tandoor: Switch Repo to new Link [@MickLesk](https://github.com/MickLesk) ([#3140](https://github.com/community-scripts/ProxmoxVE/pull/3140)) - - Fixed wrong PHP values to match default part-db size (100M) [@dMopp](https://github.com/dMopp) ([#3143](https://github.com/community-scripts/ProxmoxVE/pull/3143)) - - Kimai: Fix Permission Issue on new Timerecords [@MickLesk](https://github.com/MickLesk) ([#3136](https://github.com/community-scripts/ProxmoxVE/pull/3136)) - - - #### ✨ New Features - - - InfluxDB: Add Ports as Info / Script-End [@MickLesk](https://github.com/MickLesk) ([#3141](https://github.com/community-scripts/ProxmoxVE/pull/3141)) - - ByteStash: Add option for multiple accounts and generate JWT secret [@tremor021](https://github.com/tremor021) ([#3132](https://github.com/community-scripts/ProxmoxVE/pull/3132)) - -### 🌐 Website - - - #### 📝 Script Information - - - Paperless-ngx: Fix example on website [@tremor021](https://github.com/tremor021) ([#3155](https://github.com/community-scripts/ProxmoxVE/pull/3155)) - -## 2025-03-16 - -### 🚀 Updated Scripts - - - Typo Enviroment > Environment [@MathijsG](https://github.com/MathijsG) ([#3115](https://github.com/community-scripts/ProxmoxVE/pull/3115)) -- Paperless-ngx: Add additional information to website on how to install OCR languages [@tremor021](https://github.com/tremor021) ([#3111](https://github.com/community-scripts/ProxmoxVE/pull/3111)) -- Prometheus PVE Exporter: Rightsizing RAM and Disk [@andygrunwald](https://github.com/andygrunwald) ([#3098](https://github.com/community-scripts/ProxmoxVE/pull/3098)) - - - #### 🐞 Bug Fixes - - - Jellyseerr: Fix dependencies [@tremor021](https://github.com/tremor021) ([#3125](https://github.com/community-scripts/ProxmoxVE/pull/3125)) - - wger: Fix build.func path [@tremor021](https://github.com/tremor021) ([#3121](https://github.com/community-scripts/ProxmoxVE/pull/3121)) - - Filebrowser: Fix hardcoded port in Debian service file [@Xerovoxx98](https://github.com/Xerovoxx98) ([#3105](https://github.com/community-scripts/ProxmoxVE/pull/3105)) - -### 🌐 Website - - - #### 📝 Script Information - - - Website: Fix alpine-it-tools "undefined" Link [@CrazyWolf13](https://github.com/CrazyWolf13) ([#3110](https://github.com/community-scripts/ProxmoxVE/pull/3110)) - -## 2025-03-15 - -### 🚀 Updated Scripts - - - #### đŸ’Ĩ Breaking Changes - - - Homepage: Bugfix for v1.0.0 [@vhsdream](https://github.com/vhsdream) ([#3092](https://github.com/community-scripts/ProxmoxVE/pull/3092)) - -## 2025-03-14 - -### 🚀 Updated Scripts - - - Memos: Increase RAM Usage and max space [@MickLesk](https://github.com/MickLesk) ([#3072](https://github.com/community-scripts/ProxmoxVE/pull/3072)) -- Seafile - Minor bug fix: domain.sh script fix [@dave-yap](https://github.com/dave-yap) ([#3046](https://github.com/community-scripts/ProxmoxVE/pull/3046)) - - - #### 🐞 Bug Fixes - - - openwrt: fix typo netmask [@qzydustin](https://github.com/qzydustin) ([#3084](https://github.com/community-scripts/ProxmoxVE/pull/3084)) - -### 🌐 Website - - - #### 📝 Script Information - - - NPMplus: Add info about docker use. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3085](https://github.com/community-scripts/ProxmoxVE/pull/3085)) - -## 2025-03-13 - -### 🆕 New Scripts - - - NPMplus [@MickLesk](https://github.com/MickLesk) ([#3051](https://github.com/community-scripts/ProxmoxVE/pull/3051)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - OpenWebUI check if there are stashed changes before poping [@tremor021](https://github.com/tremor021) ([#3064](https://github.com/community-scripts/ProxmoxVE/pull/3064)) - - Update Fluid Calendar for v1.2.0 [@vhsdream](https://github.com/vhsdream) ([#3053](https://github.com/community-scripts/ProxmoxVE/pull/3053)) - -### 🧰 Maintenance - - - #### 💾 Core - - - alpine-Install (core) add timezone (tz) check [@MickLesk](https://github.com/MickLesk) ([#3057](https://github.com/community-scripts/ProxmoxVE/pull/3057)) - - - #### 📂 Github - - - New Workflow: Close Issues in DEV Repo when new Script is merged [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3042](https://github.com/community-scripts/ProxmoxVE/pull/3042)) - -### 🌐 Website - - - Bump @babel/runtime from 7.26.0 to 7.26.10 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3044](https://github.com/community-scripts/ProxmoxVE/pull/3044)) - - - #### 📝 Script Information - - - Update Vaultwarden Source [@MickLesk](https://github.com/MickLesk) ([#3036](https://github.com/community-scripts/ProxmoxVE/pull/3036)) - - Website: Fix Alpine "undefined" Link [@MickLesk](https://github.com/MickLesk) ([#3048](https://github.com/community-scripts/ProxmoxVE/pull/3048)) - -## 2025-03-12 - -### 🆕 New Scripts - - - Fluid Calendar [@vhsdream](https://github.com/vhsdream) ([#2869](https://github.com/community-scripts/ProxmoxVE/pull/2869)) - -### 🚀 Updated Scripts - - - #### ✨ New Features - - - Feature: Filebrowser: support now alpine [@MickLesk](https://github.com/MickLesk) ([#2997](https://github.com/community-scripts/ProxmoxVE/pull/2997)) - -## 2025-03-11 - -### 🆕 New Scripts - - - Plant-it [@MickLesk](https://github.com/MickLesk) ([#3000](https://github.com/community-scripts/ProxmoxVE/pull/3000)) -- Seafile [@dave-yap](https://github.com/dave-yap) ([#2987](https://github.com/community-scripts/ProxmoxVE/pull/2987)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Headscale: Re-enable Service after Update [@Cerothen](https://github.com/Cerothen) ([#3012](https://github.com/community-scripts/ProxmoxVE/pull/3012)) - - SnipeIT: Harmonize composer install to Project-Dockerfile [@MickLesk](https://github.com/MickLesk) ([#3009](https://github.com/community-scripts/ProxmoxVE/pull/3009)) - - Teddycloud: fix update function [@tremor021](https://github.com/tremor021) ([#2996](https://github.com/community-scripts/ProxmoxVE/pull/2996)) - -### 🧰 Maintenance - - - #### 📂 Github - - - Cleanup Old Project Files (figlet, app-header, images) [@MickLesk](https://github.com/MickLesk) ([#3004](https://github.com/community-scripts/ProxmoxVE/pull/3004)) - - Additions and amends to the CONTIRBUTOR docs [@tremor021](https://github.com/tremor021) ([#2983](https://github.com/community-scripts/ProxmoxVE/pull/2983)) - -### 🌐 Website - - - #### 📝 Script Information - - - Jellyseer not labeled as updateable even though update function exists [@tremor021](https://github.com/tremor021) ([#2991](https://github.com/community-scripts/ProxmoxVE/pull/2991)) - - Fix Website - Show correct wget path for alpine [@MickLesk](https://github.com/MickLesk) ([#2998](https://github.com/community-scripts/ProxmoxVE/pull/2998)) - -## 2025-03-10 - -### 🆕 New Scripts - - - Paperless-GPT [@MickLesk](https://github.com/MickLesk) ([#2965](https://github.com/community-scripts/ProxmoxVE/pull/2965)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Rework SnipeIT: Tarball & Tempfile [@MickLesk](https://github.com/MickLesk) ([#2963](https://github.com/community-scripts/ProxmoxVE/pull/2963)) - - pihole: fix path when accessing pihole using `pct enter` [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2964](https://github.com/community-scripts/ProxmoxVE/pull/2964)) - - Hoarder: v0.23.0 dependency update [@vhsdream](https://github.com/vhsdream) ([#2958](https://github.com/community-scripts/ProxmoxVE/pull/2958)) - -### 🧰 Maintenance - - - #### 📂 Github - - - Update autolabeler.yml: Set Labels correctly [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2968](https://github.com/community-scripts/ProxmoxVE/pull/2968)) - -### 🌐 Website - - - Add warnings about externaly sourced scripts [@tremor021](https://github.com/tremor021) ([#2975](https://github.com/community-scripts/ProxmoxVE/pull/2975)) - -## 2025-03-09 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Fix wikijs update issue while backing up data [@AdelRefaat](https://github.com/AdelRefaat) ([#2950](https://github.com/community-scripts/ProxmoxVE/pull/2950)) - -### 🧰 Maintenance - - - #### 🐞 Bug Fixes - - - Improve Release-Action (awk function) [@MickLesk](https://github.com/MickLesk) ([#2934](https://github.com/community-scripts/ProxmoxVE/pull/2934)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Pi-hole interface port in documentation [@la7eralus](https://github.com/la7eralus) ([#2953](https://github.com/community-scripts/ProxmoxVE/pull/2953)) - -## 2025-03-08 - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Update slug to lowercase in pf2etools.json [@PhoenixEmik](https://github.com/PhoenixEmik) ([#2942](https://github.com/community-scripts/ProxmoxVE/pull/2942)) - -## 2025-03-07 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - JupyterNotebook: Fix APP Variable [@MickLesk](https://github.com/MickLesk) ([#2924](https://github.com/community-scripts/ProxmoxVE/pull/2924)) - - - #### ✨ New Features - - - Beszel: restarting service after update [@C0pywriting](https://github.com/C0pywriting) ([#2915](https://github.com/community-scripts/ProxmoxVE/pull/2915)) - - - #### đŸ’Ĩ Breaking Changes - - - ActualBudget: Update Script with new Repo [@MickLesk](https://github.com/MickLesk) ([#2907](https://github.com/community-scripts/ProxmoxVE/pull/2907)) - -### 🌐 Website - - - #### 📝 Script Information - - - Improve Nextcloud(pi) docu and Name to NextcloudPi [@MickLesk](https://github.com/MickLesk) ([#2930](https://github.com/community-scripts/ProxmoxVE/pull/2930)) - - fix jupyternotebook slug [@MickLesk](https://github.com/MickLesk) ([#2922](https://github.com/community-scripts/ProxmoxVE/pull/2922)) - - Improve Trilium Description and Name to TriliumNext [@MickLesk](https://github.com/MickLesk) ([#2929](https://github.com/community-scripts/ProxmoxVE/pull/2929)) - - Prowlarr icon [@bannert1337](https://github.com/bannert1337) ([#2906](https://github.com/community-scripts/ProxmoxVE/pull/2906)) - - Update Apache Tika icon to SVG [@bannert1337](https://github.com/bannert1337) ([#2904](https://github.com/community-scripts/ProxmoxVE/pull/2904)) - - Update Prometheus Alertmanager Icon [@bannert1337](https://github.com/bannert1337) ([#2905](https://github.com/community-scripts/ProxmoxVE/pull/2905)) - -## 2025-03-06 - -### 🆕 New Scripts - - - InvenTree [@tremor021](https://github.com/tremor021) ([#2890](https://github.com/community-scripts/ProxmoxVE/pull/2890)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Homarr: Optional Reboot after update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2876](https://github.com/community-scripts/ProxmoxVE/pull/2876)) - - Fix Tag "community-scripts" for ArchLinux / OPNSense [@MickLesk](https://github.com/MickLesk) ([#2875](https://github.com/community-scripts/ProxmoxVE/pull/2875)) - - - #### ✨ New Features - - - Wastebin: Update Script for Version 3.0.0 [@MickLesk](https://github.com/MickLesk) ([#2885](https://github.com/community-scripts/ProxmoxVE/pull/2885)) - -## 2025-03-05 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Kimai: Better Handling of Updates (backup var / env / yaml) [@MickLesk](https://github.com/MickLesk) ([#2862](https://github.com/community-scripts/ProxmoxVE/pull/2862)) - - Fix NextcloudPi-Installation [@MickLesk](https://github.com/MickLesk) ([#2853](https://github.com/community-scripts/ProxmoxVE/pull/2853)) - -## 2025-03-04 - -### 🆕 New Scripts - - - Reveal.js [@tremor021](https://github.com/tremor021) ([#2806](https://github.com/community-scripts/ProxmoxVE/pull/2806)) -- Apache Tomcat [@MickLesk](https://github.com/MickLesk) ([#2797](https://github.com/community-scripts/ProxmoxVE/pull/2797)) -- Pterodactyl Wings [@bvdberg01](https://github.com/bvdberg01) ([#2800](https://github.com/community-scripts/ProxmoxVE/pull/2800)) -- Pterodactyl Panel [@bvdberg01](https://github.com/bvdberg01) ([#2801](https://github.com/community-scripts/ProxmoxVE/pull/2801)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - reveal.js: Update function now backs up index and config [@tremor021](https://github.com/tremor021) ([#2845](https://github.com/community-scripts/ProxmoxVE/pull/2845)) - - Changedetection: Increase RAM & Disk-Space [@MickLesk](https://github.com/MickLesk) ([#2838](https://github.com/community-scripts/ProxmoxVE/pull/2838)) - - Linkwarden: Optimze RUST Installation [@MickLesk](https://github.com/MickLesk) ([#2817](https://github.com/community-scripts/ProxmoxVE/pull/2817)) - - Nginx: Fix $STD for tar [@MickLesk](https://github.com/MickLesk) ([#2813](https://github.com/community-scripts/ProxmoxVE/pull/2813)) - - - #### ✨ New Features - - - Add source to install scripts and make license one line [@bvdberg01](https://github.com/bvdberg01) ([#2842](https://github.com/community-scripts/ProxmoxVE/pull/2842)) - -### 🧰 Maintenance - - - #### 🐞 Bug Fixes - - - Better handling of create release [@MickLesk](https://github.com/MickLesk) ([#2818](https://github.com/community-scripts/ProxmoxVE/pull/2818)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Json file update [@bvdberg01](https://github.com/bvdberg01) ([#2824](https://github.com/community-scripts/ProxmoxVE/pull/2824)) - - Prometheus-paperless-ngx-exporter: Fix wrong Interface Port [@schneider-de-com](https://github.com/schneider-de-com) ([#2812](https://github.com/community-scripts/ProxmoxVE/pull/2812)) - - - #### ✨ New Features - - - Feature: Update Icons (selfhst repo) [@bannert1337](https://github.com/bannert1337) ([#2834](https://github.com/community-scripts/ProxmoxVE/pull/2834)) - - Website: Add Mikrotik to Network too, OPNSense & OpenWRT to OS [@MickLesk](https://github.com/MickLesk) ([#2823](https://github.com/community-scripts/ProxmoxVE/pull/2823)) - -## 2025-03-03 - -### 🆕 New Scripts - - - Habitica [@tremor021](https://github.com/tremor021) ([#2779](https://github.com/community-scripts/ProxmoxVE/pull/2779)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Zigbee2Mqtt Use fixed pnpm Version 10.4.1 [@MickLesk](https://github.com/MickLesk) ([#2805](https://github.com/community-scripts/ProxmoxVE/pull/2805)) - - Linkwarden: Fix & Update Monolith-Installation [@MickLesk](https://github.com/MickLesk) ([#2787](https://github.com/community-scripts/ProxmoxVE/pull/2787)) - - - #### ✨ New Features - - - Feature: MinIO use now static port 9001 [@MickLesk](https://github.com/MickLesk) ([#2786](https://github.com/community-scripts/ProxmoxVE/pull/2786)) - - Feature Template Path for Mountings [@MickLesk](https://github.com/MickLesk) ([#2785](https://github.com/community-scripts/ProxmoxVE/pull/2785)) - -### 🌐 Website - - - #### ✨ New Features - - - Feature: Website - show default OS [@MickLesk](https://github.com/MickLesk) ([#2790](https://github.com/community-scripts/ProxmoxVE/pull/2790)) - - - #### 📝 Script Information - - - Update zigbee2mqtt.json - make sure link is clickable [@gurtjun](https://github.com/gurtjun) ([#2802](https://github.com/community-scripts/ProxmoxVE/pull/2802)) - -## 2025-03-02 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Fix gpg Repo for nzbget [@flatlinebb](https://github.com/flatlinebb) ([#2774](https://github.com/community-scripts/ProxmoxVE/pull/2774)) - -## 2025-03-01 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Firefly III: FIx Ownership for OAuth Key [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2759](https://github.com/community-scripts/ProxmoxVE/pull/2759)) - - homarr: double restart to fix homarr migration [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2757](https://github.com/community-scripts/ProxmoxVE/pull/2757)) - - - #### ✨ New Features - - - ActualBudget: New Installation Script with new Repo [@MickLesk](https://github.com/MickLesk) ([#2770](https://github.com/community-scripts/ProxmoxVE/pull/2770)) - - - #### đŸ’Ĩ Breaking Changes - - - Breaking: Remove Update Function for Actual Budget until it fixed [@MickLesk](https://github.com/MickLesk) ([#2768](https://github.com/community-scripts/ProxmoxVE/pull/2768)) - -### 🧰 Maintenance - - - #### 🐞 Bug Fixes - - - Remove Note on Changelog [@MickLesk](https://github.com/MickLesk) ([#2758](https://github.com/community-scripts/ProxmoxVE/pull/2758)) - - Fix Release Creation if Changelog.md to long [@MickLesk](https://github.com/MickLesk) ([#2752](https://github.com/community-scripts/ProxmoxVE/pull/2752)) - -## 2025-02-28 - -### 🧰 Maintenance - - - #### ✨ New Features - - - Shell Format Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2400](https://github.com/community-scripts/ProxmoxVE/pull/2400)) - - - #### 📂 Github - - - Update all Action to new selfhosted Runner Cluster [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2739](https://github.com/community-scripts/ProxmoxVE/pull/2739)) - - Update Script Test Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2741](https://github.com/community-scripts/ProxmoxVE/pull/2741)) - -## 2025-02-27 - -### 🆕 New Scripts - - - web-check [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2662](https://github.com/community-scripts/ProxmoxVE/pull/2662)) -- Pelican Panel [@bvdberg01](https://github.com/bvdberg01) ([#2678](https://github.com/community-scripts/ProxmoxVE/pull/2678)) -- Pelican Wings [@bvdberg01](https://github.com/bvdberg01) ([#2677](https://github.com/community-scripts/ProxmoxVE/pull/2677)) -- ByteStash [@tremor021](https://github.com/tremor021) ([#2680](https://github.com/community-scripts/ProxmoxVE/pull/2680)) - -### 🚀 Updated Scripts - - - ByteStash: Removed sed, app supports Node v22 now [@tremor021](https://github.com/tremor021) ([#2728](https://github.com/community-scripts/ProxmoxVE/pull/2728)) -- Keycloak: Update installation script [@tremor021](https://github.com/tremor021) ([#2714](https://github.com/community-scripts/ProxmoxVE/pull/2714)) -- ByteStash: Fix Node 22 compatibility (thanks t2lc) [@tremor021](https://github.com/tremor021) ([#2705](https://github.com/community-scripts/ProxmoxVE/pull/2705)) - - - #### 🐞 Bug Fixes - - - EOF not detected [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2726](https://github.com/community-scripts/ProxmoxVE/pull/2726)) - - Zitadel-install.sh: Remove one version file and update to our standard [@bvdberg01](https://github.com/bvdberg01) ([#2710](https://github.com/community-scripts/ProxmoxVE/pull/2710)) - - Outline: Change key to hex32 [@tremor021](https://github.com/tremor021) ([#2709](https://github.com/community-scripts/ProxmoxVE/pull/2709)) - - Typo in update scripts [@bvdberg01](https://github.com/bvdberg01) ([#2707](https://github.com/community-scripts/ProxmoxVE/pull/2707)) - - SFTPGo Remove unneeded RELEASE variable [@MickLesk](https://github.com/MickLesk) ([#2683](https://github.com/community-scripts/ProxmoxVE/pull/2683)) - -### 🧰 Maintenance - - - #### 🐞 Bug Fixes - - - Update install.func: Change Line Number for Error message. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2690](https://github.com/community-scripts/ProxmoxVE/pull/2690)) - - - #### 📂 Github - - - New Workflow to close Script Request Discussions on PR merge [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2688](https://github.com/community-scripts/ProxmoxVE/pull/2688)) - - Improve Script-Test Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2712](https://github.com/community-scripts/ProxmoxVE/pull/2712)) - - Switch all actions to self-hosted Runners [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2711](https://github.com/community-scripts/ProxmoxVE/pull/2711)) - -### 🌐 Website - - - #### ✨ New Features - - - Use HTML button element for copying to clipboard [@scallaway](https://github.com/scallaway) ([#2720](https://github.com/community-scripts/ProxmoxVE/pull/2720)) - - Add basic pagination to Data Viewer [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2715](https://github.com/community-scripts/ProxmoxVE/pull/2715)) - - - #### 📝 Script Information - - - wger - Add HTTPS instructions to the website [@tremor021](https://github.com/tremor021) ([#2695](https://github.com/community-scripts/ProxmoxVE/pull/2695)) - -## 2025-02-26 - -### 🆕 New Scripts - - - New Script: Outline [@tremor021](https://github.com/tremor021) ([#2653](https://github.com/community-scripts/ProxmoxVE/pull/2653)) - -### 🚀 Updated Scripts - - - Fix: SABnzbd - Removed few artefacts in the code preventing the update [@tremor021](https://github.com/tremor021) ([#2670](https://github.com/community-scripts/ProxmoxVE/pull/2670)) - - - #### 🐞 Bug Fixes - - - Fix: Homarr - Manually correct db-migration wrong-folder [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2676](https://github.com/community-scripts/ProxmoxVE/pull/2676)) - - Kimai: add local.yaml & fix path permissions [@MickLesk](https://github.com/MickLesk) ([#2646](https://github.com/community-scripts/ProxmoxVE/pull/2646)) - - PiHole: Fix Unbound sed for DNS [@MickLesk](https://github.com/MickLesk) ([#2647](https://github.com/community-scripts/ProxmoxVE/pull/2647)) - - Alpine IT-Tools fix typo "unexpected EOF while looking for matching `"' [@MickLesk](https://github.com/MickLesk) ([#2644](https://github.com/community-scripts/ProxmoxVE/pull/2644)) - -### 🧰 Maintenance - - - #### 📂 Github - - - [gh] Furhter Impove Changelog Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2655](https://github.com/community-scripts/ProxmoxVE/pull/2655)) - -### 🌐 Website - - - #### 🐞 Bug Fixes - - - Website: PocketID Change of website and documentation links [@schneider-de-com](https://github.com/schneider-de-com) ([#2643](https://github.com/community-scripts/ProxmoxVE/pull/2643)) - - - #### 📝 Script Information - - - Fix: Graylog - Improve application description for website [@tremor021](https://github.com/tremor021) ([#2658](https://github.com/community-scripts/ProxmoxVE/pull/2658)) - -## 2025-02-25 - -### Changes - -### ✨ New Features - -- Update Tailscale: Add Tag when installation is finished [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2633](https://github.com/community-scripts/ProxmoxVE/pull/2633)) - -### 🚀 Updated Scripts - - #### 🐞 Bug Fixes - - - Fix Omada installer [@JcMinarro](https://github.com/JcMinarro) ([#2625](https://github.com/community-scripts/ProxmoxVE/pull/2625)) - -### 🌐 Website - -- Update Tailscale-lxc Json: Add message for Supported OS [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2629](https://github.com/community-scripts/ProxmoxVE/pull/2629)) - -### 🧰 Maintenance - -- [gh] Updated Changelog Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2632](https://github.com/community-scripts/ProxmoxVE/pull/2632)) - -## 2025-02-24 - -### Changes - -### 🆕 New Scripts - -- New Script: wger [@tremor021](https://github.com/tremor021) ([#2574](https://github.com/community-scripts/ProxmoxVE/pull/2574)) -- New Script: VictoriaMetrics [@tremor021](https://github.com/tremor021) ([#2565](https://github.com/community-scripts/ProxmoxVE/pull/2565)) -- New Script: Authelia [@thost96](https://github.com/thost96) ([#2060](https://github.com/community-scripts/ProxmoxVE/pull/2060)) -- New Script: Jupyter Notebook [@Dave-code-creater](https://github.com/Dave-code-creater) ([#2561](https://github.com/community-scripts/ProxmoxVE/pull/2561)) - -### 🐞 Bug Fixes - -- Fix Docmost: default upload size and saving data when updating [@bvdberg01](https://github.com/bvdberg01) ([#2598](https://github.com/community-scripts/ProxmoxVE/pull/2598)) -- Fix: homarr db migration [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2575](https://github.com/community-scripts/ProxmoxVE/pull/2575)) -- Fix: Wireguard - Restart wgdashboard automatically after update [@LostALice](https://github.com/LostALice) ([#2587](https://github.com/community-scripts/ProxmoxVE/pull/2587)) -- Fix: Authelia Unbound Variable Argon2id [@MickLesk](https://github.com/MickLesk) ([#2604](https://github.com/community-scripts/ProxmoxVE/pull/2604)) -- Fix: Omada check for AVX Support and use the correct MongoDB Version [@MickLesk](https://github.com/MickLesk) ([#2600](https://github.com/community-scripts/ProxmoxVE/pull/2600)) -- Fix: Update-Script Firefly III based on their docs [@MickLesk](https://github.com/MickLesk) ([#2534](https://github.com/community-scripts/ProxmoxVE/pull/2534)) - -### ✨ New Features - -- Feature: Template-Check, Better Handling of Downloads, Better Networkâ€Ļ [@MickLesk](https://github.com/MickLesk) ([#2592](https://github.com/community-scripts/ProxmoxVE/pull/2592)) -- Feature: Possibility to perform updates in silent / verbose (+ logging) [@MickLesk](https://github.com/MickLesk) ([#2583](https://github.com/community-scripts/ProxmoxVE/pull/2583)) -- Feature: Use Verbose Mode for all Scripts (removed &>/dev/null) [@MickLesk](https://github.com/MickLesk) ([#2596](https://github.com/community-scripts/ProxmoxVE/pull/2596)) - -### 🌐 Website - -- Fix: Authelia - Make user enter their domain manually [@tremor021](https://github.com/tremor021) ([#2618](https://github.com/community-scripts/ProxmoxVE/pull/2618)) -- Website: Change Info for PiHole Password [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2602](https://github.com/community-scripts/ProxmoxVE/pull/2602)) -- Fix: Jupyter Json (missing logo & improve name on website) [@MickLesk](https://github.com/MickLesk) ([#2584](https://github.com/community-scripts/ProxmoxVE/pull/2584)) - -### 🧰 Maintenance - -- [gh] Update Script Test Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2599](https://github.com/community-scripts/ProxmoxVE/pull/2599)) -- [gh] Contributor-Guide: Update AppName.md & AppName.sh [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2603](https://github.com/community-scripts/ProxmoxVE/pull/2603)) - -## 2025-02-23 - -### Changes - -### 🆕 New Scripts - -- New Script: Hev socks5 server [@miviro](https://github.com/miviro) ([#2454](https://github.com/community-scripts/ProxmoxVE/pull/2454)) -- New Script: bolt.diy [@tremor021](https://github.com/tremor021) ([#2528](https://github.com/community-scripts/ProxmoxVE/pull/2528)) - -### 🚀 Updated Scripts - -- Fix: Wireguard - Remove setting NAT as its already in PostUp/Down [@tremor021](https://github.com/tremor021) ([#2510](https://github.com/community-scripts/ProxmoxVE/pull/2510)) - -### 🌐 Website - -- Fix: Home Assistant Core - fixed wrong text in application description on website [@TMigue](https://github.com/TMigue) ([#2576](https://github.com/community-scripts/ProxmoxVE/pull/2576)) - -## 2025-02-22 - -### Changes - -### 🌐 Website - -- Fix a few broken icon links [@Snarkenfaugister](https://github.com/Snarkenfaugister) ([#2548](https://github.com/community-scripts/ProxmoxVE/pull/2548)) - -### 🧰 Maintenance - -- Fix: URL's in CONTRIBUTING.md [@bvdberg01](https://github.com/bvdberg01) ([#2552](https://github.com/community-scripts/ProxmoxVE/pull/2552)) - -## 2025-02-21 - -### Changes - -### 🚀 Updated Scripts - -- Add ZFS to Podman. Now it works on ZFS! [@jaminmc](https://github.com/jaminmc) ([#2526](https://github.com/community-scripts/ProxmoxVE/pull/2526)) -- Fix: Tianji - Downgrade Node [@MickLesk](https://github.com/MickLesk) ([#2530](https://github.com/community-scripts/ProxmoxVE/pull/2530)) - -### 🧰 Maintenance - -- [gh] General Cleanup & Moving Files / Folders [@MickLesk](https://github.com/MickLesk) ([#2532](https://github.com/community-scripts/ProxmoxVE/pull/2532)) - -## 2025-02-20 - -### Changes - -### đŸ’Ĩ Breaking Changes - -- Breaking: Actual Budget Script (HTTPS / DB Migration / New Structure) - Read Description [@MickLesk](https://github.com/MickLesk) ([#2496](https://github.com/community-scripts/ProxmoxVE/pull/2496)) -- Pihole & Unbound: Installation for Pihole V6 (read description) [@MickLesk](https://github.com/MickLesk) ([#2505](https://github.com/community-scripts/ProxmoxVE/pull/2505)) - -### ✨ New Scripts - -- New Script: Dolibarr [@tremor021](https://github.com/tremor021) ([#2502](https://github.com/community-scripts/ProxmoxVE/pull/2502)) - -### 🚀 Updated Scripts - -- Fix: Pingvin Share - Update not copying to correct directory [@tremor021](https://github.com/tremor021) ([#2521](https://github.com/community-scripts/ProxmoxVE/pull/2521)) -- WikiJS: Prepare for Using PostgreSQL [@MickLesk](https://github.com/MickLesk) ([#2516](https://github.com/community-scripts/ProxmoxVE/pull/2516)) - -### 🧰 Maintenance - -- [gh] better handling of labels [@MickLesk](https://github.com/MickLesk) ([#2517](https://github.com/community-scripts/ProxmoxVE/pull/2517)) - -## 2025-02-19 - -### Changes - -### 🚀 Updated Scripts - -- Fix: file replacement in Watcharr Update Script [@Clusters](https://github.com/Clusters) ([#2498](https://github.com/community-scripts/ProxmoxVE/pull/2498)) -- Fix: Kometa - fixed successful setup message and added info to json [@tremor021](https://github.com/tremor021) ([#2495](https://github.com/community-scripts/ProxmoxVE/pull/2495)) -- Fix: Actual Budget, add missing .env when updating [@MickLesk](https://github.com/MickLesk) ([#2494](https://github.com/community-scripts/ProxmoxVE/pull/2494)) - -## 2025-02-18 - -### Changes - -### ✨ New Scripts - -- New Script: Docmost [@MickLesk](https://github.com/MickLesk) ([#2472](https://github.com/community-scripts/ProxmoxVE/pull/2472)) - -### 🚀 Updated Scripts - -- Fix: SQL Server 2022 | GPG & Install [@MickLesk](https://github.com/MickLesk) ([#2476](https://github.com/community-scripts/ProxmoxVE/pull/2476)) -- Feature: PBS Bare Metal Installation - Allow Microcode [@MickLesk](https://github.com/MickLesk) ([#2477](https://github.com/community-scripts/ProxmoxVE/pull/2477)) -- Fix: MagicMirror force Node version and fix backups [@tremor021](https://github.com/tremor021) ([#2468](https://github.com/community-scripts/ProxmoxVE/pull/2468)) -- Update BunkerWeb scripts to latest NGINX and specs [@TheophileDiot](https://github.com/TheophileDiot) ([#2466](https://github.com/community-scripts/ProxmoxVE/pull/2466)) - -## 2025-02-17 - -### Changes - -### đŸ’Ĩ Breaking Changes - -- Zipline: Prepare for Version 4.0.0 [@MickLesk](https://github.com/MickLesk) ([#2455](https://github.com/community-scripts/ProxmoxVE/pull/2455)) - -### 🚀 Updated Scripts - -- Fix: Zipline increase SECRET to 42 chars [@V1d1o7](https://github.com/V1d1o7) ([#2444](https://github.com/community-scripts/ProxmoxVE/pull/2444)) - -## 2025-02-16 - -### Changes - -### 🚀 Updated Scripts - -- Fix: Typo in Ubuntu 24.10 VM Script [@PhoenixEmik](https://github.com/PhoenixEmik) ([#2430](https://github.com/community-scripts/ProxmoxVE/pull/2430)) -- Fix: Grist update no longer removes previous user data [@cfurrow](https://github.com/cfurrow) ([#2428](https://github.com/community-scripts/ProxmoxVE/pull/2428)) - -### 🌐 Website - -- Debian icon update [@bannert1337](https://github.com/bannert1337) ([#2433](https://github.com/community-scripts/ProxmoxVE/pull/2433)) -- Update Graylog icon [@bannert1337](https://github.com/bannert1337) ([#2434](https://github.com/community-scripts/ProxmoxVE/pull/2434)) - -## 2025-02-15 - -### Changes - -### 🚀 Updated Scripts - -- Setup cron in install/freshrss-install.sh [@zimmra](https://github.com/zimmra) ([#2412](https://github.com/community-scripts/ProxmoxVE/pull/2412)) -- Fix: Homarr update service files [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2416](https://github.com/community-scripts/ProxmoxVE/pull/2416)) -- Update MagicMirror install and update scripts [@tremor021](https://github.com/tremor021) ([#2409](https://github.com/community-scripts/ProxmoxVE/pull/2409)) - -### 🌐 Website - -- Fix RustDesk slug in json [@tremor021](https://github.com/tremor021) ([#2411](https://github.com/community-scripts/ProxmoxVE/pull/2411)) - -### 🧰 Maintenance - -- [GH] Update script-test Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2415](https://github.com/community-scripts/ProxmoxVE/pull/2415)) - -## 2025-02-14 - -### Changes - -### 🚀 Updated Scripts - -- Fix homarr [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2369](https://github.com/community-scripts/ProxmoxVE/pull/2369)) - -### 🌐 Website - -- RustDesk Server - Added configuration guide to json [@tremor021](https://github.com/tremor021) ([#2389](https://github.com/community-scripts/ProxmoxVE/pull/2389)) - -### 🧰 Maintenance - -- [gh] Update script-test.yml [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2399](https://github.com/community-scripts/ProxmoxVE/pull/2399)) -- [gh] Introducing new Issue Github Template Feature (Bug, Feature, Task) [@MickLesk](https://github.com/MickLesk) ([#2394](https://github.com/community-scripts/ProxmoxVE/pull/2394)) - -### 📡 API - -- [API]Add more enpoints to API [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2390](https://github.com/community-scripts/ProxmoxVE/pull/2390)) -- [API] Update api.func: Remove unwanted file creation [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2378](https://github.com/community-scripts/ProxmoxVE/pull/2378)) - -## 2025-02-13 - -### Changes - -### ✨ New Scripts - -- Re-Add: Pf2eTools [@MickLesk](https://github.com/MickLesk) ([#2336](https://github.com/community-scripts/ProxmoxVE/pull/2336)) -- New Script: Nx Witness [@MickLesk](https://github.com/MickLesk) ([#2350](https://github.com/community-scripts/ProxmoxVE/pull/2350)) -- New Script: RustDesk Server [@tremor021](https://github.com/tremor021) ([#2326](https://github.com/community-scripts/ProxmoxVE/pull/2326)) -- New Script: MinIO [@MickLesk](https://github.com/MickLesk) ([#2333](https://github.com/community-scripts/ProxmoxVE/pull/2333)) - -### 🚀 Updated Scripts - -- Missing ";" in ct/trilium.sh [@Scorpoon](https://github.com/Scorpoon) ([#2380](https://github.com/community-scripts/ProxmoxVE/pull/2380)) -- Fix: Element Synapse - Fixed server listening on both localhost and 0.0.0.0 [@tremor021](https://github.com/tremor021) ([#2376](https://github.com/community-scripts/ProxmoxVE/pull/2376)) -- [core] cleanup (remove # App Default Values) [@MickLesk](https://github.com/MickLesk) ([#2356](https://github.com/community-scripts/ProxmoxVE/pull/2356)) -- Fix: Kometa - Increase RAM and HDD resources [@tremor021](https://github.com/tremor021) ([#2367](https://github.com/community-scripts/ProxmoxVE/pull/2367)) -- [core] cleanup (remove base_settings & unneeded comments) [@MickLesk](https://github.com/MickLesk) ([#2351](https://github.com/community-scripts/ProxmoxVE/pull/2351)) -- Fix: Authentik Embedded Outpost Upgrade [@vidonnus](https://github.com/vidonnus) ([#2327](https://github.com/community-scripts/ProxmoxVE/pull/2327)) -- Fix HomeAsisstant LXC: Use the latest versions of runlike with --use-volume-id [@genehand](https://github.com/genehand) ([#2325](https://github.com/community-scripts/ProxmoxVE/pull/2325)) - -### 🌐 Website - -- Fix: Zoraxy - now shows application as updateable on the website [@tremor021](https://github.com/tremor021) ([#2352](https://github.com/community-scripts/ProxmoxVE/pull/2352)) -- Fix script category name text alignment in ScriptAccordion [@BramSuurdje](https://github.com/BramSuurdje) ([#2342](https://github.com/community-scripts/ProxmoxVE/pull/2342)) - -### 🧰 Maintenance - -- [gh] Remove unwanted output from script test workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2337](https://github.com/community-scripts/ProxmoxVE/pull/2337)) -- [gh] Workflow to change date on new json files [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2319](https://github.com/community-scripts/ProxmoxVE/pull/2319)) - -## 2025-02-12 - -### Changes - -### đŸ’Ĩ Breaking Changes - -- Frigate: Use Fixed Version 14 [@MickLesk](https://github.com/MickLesk) ([#2288](https://github.com/community-scripts/ProxmoxVE/pull/2288)) - -### ✨ New Scripts - -- New Script: Kometa [@tremor021](https://github.com/tremor021) ([#2281](https://github.com/community-scripts/ProxmoxVE/pull/2281)) -- New Script: Excalidraw [@tremor021](https://github.com/tremor021) ([#2285](https://github.com/community-scripts/ProxmoxVE/pull/2285)) -- New Script: Graylog [@tremor021](https://github.com/tremor021) ([#2270](https://github.com/community-scripts/ProxmoxVE/pull/2270)) -- New Script: TasmoCompiler [@tremor021](https://github.com/tremor021) ([#2235](https://github.com/community-scripts/ProxmoxVE/pull/2235)) -- New script: cross-seed [@jmatraszek](https://github.com/jmatraszek) ([#2186](https://github.com/community-scripts/ProxmoxVE/pull/2186)) - -### 🚀 Updated Scripts - -- FIX: Frigate - remove bad variable [@tremor021](https://github.com/tremor021) ([#2323](https://github.com/community-scripts/ProxmoxVE/pull/2323)) -- Fix: Kometa - Fix wrong web site address [@tremor021](https://github.com/tremor021) ([#2318](https://github.com/community-scripts/ProxmoxVE/pull/2318)) -- Fix: var_tags instead of TAGS in some CT's [@MickLesk](https://github.com/MickLesk) ([#2310](https://github.com/community-scripts/ProxmoxVE/pull/2310)) -- Update ubuntu2410-vm.sh: Fix typo in API call. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2305](https://github.com/community-scripts/ProxmoxVE/pull/2305)) -- Fix: Myspeed Installation (g++) [@MickLesk](https://github.com/MickLesk) ([#2308](https://github.com/community-scripts/ProxmoxVE/pull/2308)) -- Fix: Pingvin wrong variable used for version tracking [@alberanid](https://github.com/alberanid) ([#2302](https://github.com/community-scripts/ProxmoxVE/pull/2302)) -- Fix: SQL Server 2022 - remove unnecessary sudo [@tremor021](https://github.com/tremor021) ([#2282](https://github.com/community-scripts/ProxmoxVE/pull/2282)) -- fix: frigate pin version [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2296](https://github.com/community-scripts/ProxmoxVE/pull/2296)) -- Fix changedetection: Correct Browser install [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2277](https://github.com/community-scripts/ProxmoxVE/pull/2277)) -- Paperless-AI: add dependency "make" [@MickLesk](https://github.com/MickLesk) ([#2289](https://github.com/community-scripts/ProxmoxVE/pull/2289)) -- Fix: Typo OPNsense VM [@chpego](https://github.com/chpego) ([#2291](https://github.com/community-scripts/ProxmoxVE/pull/2291)) -- Fix: CraftyControler fix java default [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2286](https://github.com/community-scripts/ProxmoxVE/pull/2286)) - -### 🌐 Website - -- Fix: some jsons (debian instead Debian in OS) [@MickLesk](https://github.com/MickLesk) ([#2311](https://github.com/community-scripts/ProxmoxVE/pull/2311)) -- Website: Add After-Install Note for Ubuntu VM 22.04/24.04/24.10 and Debian VM [@MickLesk](https://github.com/MickLesk) ([#2307](https://github.com/community-scripts/ProxmoxVE/pull/2307)) -- Fix: duplicate 'VM' name in opnsense-vm.json [@nayzm](https://github.com/nayzm) ([#2293](https://github.com/community-scripts/ProxmoxVE/pull/2293)) - -## 2025-02-11 - -### Changes - -### ✨ New Scripts - -- New Script: Opnsense VM [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2097](https://github.com/community-scripts/ProxmoxVE/pull/2097)) -- New Script: Watcharr [@tremor021](https://github.com/tremor021) ([#2243](https://github.com/community-scripts/ProxmoxVE/pull/2243)) -- New Script: Suwayomi-Server [@tremor021](https://github.com/tremor021) ([#2139](https://github.com/community-scripts/ProxmoxVE/pull/2139)) - -### 🚀 Updated Scripts - -- Fix Photoprism: Add defaults.yml for CLI Tool [@MickLesk](https://github.com/MickLesk) ([#2261](https://github.com/community-scripts/ProxmoxVE/pull/2261)) -- Update Checkmk: include Patch versions in Release grepping [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2264](https://github.com/community-scripts/ProxmoxVE/pull/2264)) -- Fix: Apache Guacamole Version Crawling - only latest Version [@MickLesk](https://github.com/MickLesk) ([#2258](https://github.com/community-scripts/ProxmoxVE/pull/2258)) - -### 🌐 Website - -- Update Komodo icon [@bannert1337](https://github.com/bannert1337) ([#2263](https://github.com/community-scripts/ProxmoxVE/pull/2263)) - -### 🧰 Maintenance - -- Add Workflow to test Scripts [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2269](https://github.com/community-scripts/ProxmoxVE/pull/2269)) - -## 2025-02-10 - -### Changes - -### đŸ’Ĩ Breaking Changes - -- [Fix] Filebrowser - Add Static Path for DB [@MickLesk](https://github.com/MickLesk) ([#2207](https://github.com/community-scripts/ProxmoxVE/pull/2207)) - -### ✨ New Scripts - -- New Script: Prometheus Paperless-NGX Exporter [@andygrunwald](https://github.com/andygrunwald) ([#2153](https://github.com/community-scripts/ProxmoxVE/pull/2153)) -- New Script: Proxmox Mail Gateway [@thost96](https://github.com/thost96) ([#1906](https://github.com/community-scripts/ProxmoxVE/pull/1906)) -- New Script: FreshRSS [@bvdberg01](https://github.com/bvdberg01) ([#2226](https://github.com/community-scripts/ProxmoxVE/pull/2226)) -- New Script: Zitadel [@dave-yap](https://github.com/dave-yap) ([#2141](https://github.com/community-scripts/ProxmoxVE/pull/2141)) - -### 🚀 Updated Scripts - -- Feature: Automatic Deletion of choosen LXC's (lxc-delete.sh) [@MickLesk](https://github.com/MickLesk) ([#2228](https://github.com/community-scripts/ProxmoxVE/pull/2228)) -- Quickfix: Crafty-Controller remove unnecessary \ [@MickLesk](https://github.com/MickLesk) ([#2233](https://github.com/community-scripts/ProxmoxVE/pull/2233)) -- Fix: Crafty-Controller java versions and set default [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2199](https://github.com/community-scripts/ProxmoxVE/pull/2199)) -- Feature: Add optional Port for Filebrowser [@MickLesk](https://github.com/MickLesk) ([#2224](https://github.com/community-scripts/ProxmoxVE/pull/2224)) -- [core] Prevent double spinner [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2203](https://github.com/community-scripts/ProxmoxVE/pull/2203)) - -### 🌐 Website - -- Website: Fix Zitadel Logo & Created-Date [@MickLesk](https://github.com/MickLesk) ([#2217](https://github.com/community-scripts/ProxmoxVE/pull/2217)) -- Fixed URL typo zerotier-one.json [@Divaksh](https://github.com/Divaksh) ([#2206](https://github.com/community-scripts/ProxmoxVE/pull/2206)) -- evcc.json Clarify the config file location [@mvdw](https://github.com/mvdw) ([#2193](https://github.com/community-scripts/ProxmoxVE/pull/2193)) - -### 🧰 Maintenance - -- [gh]: Improve Workflows, Templates, Handling [@MickLesk](https://github.com/MickLesk) ([#2214](https://github.com/community-scripts/ProxmoxVE/pull/2214)) -- [core] Fix app-header workflow and add API [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2204](https://github.com/community-scripts/ProxmoxVE/pull/2204)) -- Fix: "read -p" does not support color formatting [@PhoenixEmik](https://github.com/PhoenixEmik) ([#2191](https://github.com/community-scripts/ProxmoxVE/pull/2191)) -- [API] Add API to vms [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2021](https://github.com/community-scripts/ProxmoxVE/pull/2021)) - -## 2025-02-09 - -### Changed - -### ✨ New Scripts - -- New Script: pbs_microcode.sh [@DonPablo1010](https://github.com/DonPablo1010) ([#2166](https://github.com/community-scripts/ProxmoxVE/pull/2166)) - -### 🚀 Updated Scripts - -- Keep the same hass_config volume for Home Assistant [@genehand](https://github.com/genehand) ([#2160](https://github.com/community-scripts/ProxmoxVE/pull/2160)) - -### 🌐 Website - -- Website: Set new Logo for Paperless-AI [@MickLesk](https://github.com/MickLesk) ([#2194](https://github.com/community-scripts/ProxmoxVE/pull/2194)) -- Fix: Barcode Buddy Logo & Title [@MickLesk](https://github.com/MickLesk) ([#2183](https://github.com/community-scripts/ProxmoxVE/pull/2183)) - -## 2025-02-08 - -### Changed - -### ✨ New Scripts - -- New script: Barcode Buddy [@bvdberg01](https://github.com/bvdberg01) ([#2167](https://github.com/community-scripts/ProxmoxVE/pull/2167)) - -### 🚀 Updated Scripts - -- Fix: Actualbudget - salvage the `.migrate` file when upgrading [@bourquep](https://github.com/bourquep) ([#2173](https://github.com/community-scripts/ProxmoxVE/pull/2173)) - -### 🌐 Website - -- Update cosmos.json description [@BramSuurdje](https://github.com/BramSuurdje) ([#2162](https://github.com/community-scripts/ProxmoxVE/pull/2162)) - -### 🧰 Maintenance - -- fix typos in CONTRIBUTOR_GUIDE [@thomashondema](https://github.com/thomashondema) ([#2174](https://github.com/community-scripts/ProxmoxVE/pull/2174)) - -## 2025-02-07 - 10.000 ⭐ - -### Changed - -### đŸ’Ĩ Breaking Changes - -- [core]: Enhance LXC template handling and improve error recovery [@MickLesk](https://github.com/MickLesk) ([#2128](https://github.com/community-scripts/ProxmoxVE/pull/2128)) - -### ✨ New Scripts - -- New Script: Cosmos [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2120](https://github.com/community-scripts/ProxmoxVE/pull/2120)) -- New Script: SearXNG [@MickLesk](https://github.com/MickLesk) ([#2123](https://github.com/community-scripts/ProxmoxVE/pull/2123)) - -### 🚀 Updated Scripts - -- Fix: Trillium Update Function & Harmonize Installation [@MickLesk](https://github.com/MickLesk) ([#2148](https://github.com/community-scripts/ProxmoxVE/pull/2148)) -- Fix: Zerotier-One fixed missing dependency [@tremor021](https://github.com/tremor021) ([#2147](https://github.com/community-scripts/ProxmoxVE/pull/2147)) -- Fix: Openwrt Version checking [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2137](https://github.com/community-scripts/ProxmoxVE/pull/2137)) -- Fix: PeaNUT Increase HDD & RAM Size [@MickLesk](https://github.com/MickLesk) ([#2127](https://github.com/community-scripts/ProxmoxVE/pull/2127)) - -### 🌐 Website - -- Fix: Zerotier json had a bad script path [@tremor021](https://github.com/tremor021) ([#2144](https://github.com/community-scripts/ProxmoxVE/pull/2144)) -- Fix: Cosmos logo doesnt display on website [@MickLesk](https://github.com/MickLesk) ([#2132](https://github.com/community-scripts/ProxmoxVE/pull/2132)) -- Fix JSON-Editor [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2121](https://github.com/community-scripts/ProxmoxVE/pull/2121)) - -### 🧰 Maintenance - -- [gh]: Following the trend - add star-history in readme [@MickLesk](https://github.com/MickLesk) ([#2135](https://github.com/community-scripts/ProxmoxVE/pull/2135)) - -## 2025-02-06 - -### Changed - -### ✨ New Scripts - -- New Script: Duplicati [@tremor021](https://github.com/tremor021) ([#2052](https://github.com/community-scripts/ProxmoxVE/pull/2052)) -- New Script: Paperless-AI [@MickLesk](https://github.com/MickLesk) ([#2093](https://github.com/community-scripts/ProxmoxVE/pull/2093)) -- New Script: Apache Tika [@andygrunwald](https://github.com/andygrunwald) ([#2079](https://github.com/community-scripts/ProxmoxVE/pull/2079)) - -### 🚀 Updated Scripts - -- Fix: Alpine IT-Tools Update [@MickLesk](https://github.com/MickLesk) ([#2067](https://github.com/community-scripts/ProxmoxVE/pull/2067)) -- Fix: Pocket-ID Change link to GH Repo [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2082](https://github.com/community-scripts/ProxmoxVE/pull/2082)) - -### 🌐 Website - -- Refactor JSON generator buttons layout for better alignment and consistency [@BramSuurdje](https://github.com/BramSuurdje) ([#2106](https://github.com/community-scripts/ProxmoxVE/pull/2106)) -- Website: Refactor Footer for improved layout and styling consistency [@BramSuurdje](https://github.com/BramSuurdje) ([#2107](https://github.com/community-scripts/ProxmoxVE/pull/2107)) -- Website: Update Footer for Json-Editor & Api [@MickLesk](https://github.com/MickLesk) ([#2100](https://github.com/community-scripts/ProxmoxVE/pull/2100)) -- Website: Add Download for json-editor [@MickLesk](https://github.com/MickLesk) ([#2099](https://github.com/community-scripts/ProxmoxVE/pull/2099)) -- Radicale: Provide additional information about configuration [@tremor021](https://github.com/tremor021) ([#2072](https://github.com/community-scripts/ProxmoxVE/pull/2072)) - -## 2025-02-05 - -### Changed - -### ✨ New Scripts - -- New Script: Zerotier Controller [@tremor021](https://github.com/tremor021) ([#1928](https://github.com/community-scripts/ProxmoxVE/pull/1928)) -- New Script: Radicale [@tremor021](https://github.com/tremor021) ([#1941](https://github.com/community-scripts/ProxmoxVE/pull/1941)) -- New Script: seelf [@tremor021](https://github.com/tremor021) ([#2023](https://github.com/community-scripts/ProxmoxVE/pull/2023)) -- New Script: Crafty-Controller [@CrazyWolf13](https://github.com/CrazyWolf13) ([#1926](https://github.com/community-scripts/ProxmoxVE/pull/1926)) -- New script: Koillection [@bvdberg01](https://github.com/bvdberg01) ([#2031](https://github.com/community-scripts/ProxmoxVE/pull/2031)) - -### 🚀 Updated Scripts - -- Bugfix: Jellyseerr pnpm Version [@vidonnus](https://github.com/vidonnus) ([#2033](https://github.com/community-scripts/ProxmoxVE/pull/2033)) -- Radicale: Fixed missing htpasswd flag [@tremor021](https://github.com/tremor021) ([#2065](https://github.com/community-scripts/ProxmoxVE/pull/2065)) -- [API] Update build.func / Improve error messages #2 [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2050](https://github.com/community-scripts/ProxmoxVE/pull/2050)) -- [API] Update create-lxc.sh / Improve error messages #1 [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2049](https://github.com/community-scripts/ProxmoxVE/pull/2049)) -- Feature: Element Synapse: add option to enter server name during LXC installation [@tremor021](https://github.com/tremor021) ([#2038](https://github.com/community-scripts/ProxmoxVE/pull/2038)) - -### 🌐 Website - -- Paperless NGX: Mark it as updateable [@andygrunwald](https://github.com/andygrunwald) ([#2070](https://github.com/community-scripts/ProxmoxVE/pull/2070)) -- Bump vitest from 2.1.6 to 2.1.9 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#2042](https://github.com/community-scripts/ProxmoxVE/pull/2042)) - -### 🧰 Maintenance - -- [API] Add API backend code [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2040](https://github.com/community-scripts/ProxmoxVE/pull/2040)) -- Update auto-update-app-headers.yml: Enable auto approval [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2057](https://github.com/community-scripts/ProxmoxVE/pull/2057)) - -## 2025-02-04 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Rename & Optimize: Proxmox Backup Server (Renaming & Update fix) [@thost96](https://github.com/thost96) ([#2012](https://github.com/community-scripts/ProxmoxVE/pull/2012)) - -### 🚀 Updated Scripts - -- Fix: Authentik - Remove deprecated GO-Remove in Footer [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2020](https://github.com/community-scripts/ProxmoxVE/pull/2020)) -- Fix: Authentik Fix wrong HDD Size [@thost96](https://github.com/thost96) ([#2001](https://github.com/community-scripts/ProxmoxVE/pull/2001)) -- Fix: Tandoor - node Version [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2010](https://github.com/community-scripts/ProxmoxVE/pull/2010)) -- Fix actual update - missing hidden files, downloaded release cleanup [@maciejmatczak](https://github.com/maciejmatczak) ([#2027](https://github.com/community-scripts/ProxmoxVE/pull/2027)) -- Fix Script: post-pmg-install.sh [@thost96](https://github.com/thost96) ([#2022](https://github.com/community-scripts/ProxmoxVE/pull/2022)) -- Fix Tianji: Add heap-space value for nodejs [@MickLesk](https://github.com/MickLesk) ([#2011](https://github.com/community-scripts/ProxmoxVE/pull/2011)) -- Fix: Ghost LXC - Use Node20 [@MickLesk](https://github.com/MickLesk) ([#2006](https://github.com/community-scripts/ProxmoxVE/pull/2006)) - -### 🌐 Website - -- [API] Massive update to api (remove many, optimize website for users) [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1990](https://github.com/community-scripts/ProxmoxVE/pull/1990)) - -### 🧰 Maintenance - -- Fix header comments on contributor templates [@tremor021](https://github.com/tremor021) ([#2029](https://github.com/community-scripts/ProxmoxVE/pull/2029)) -- [Fix]: Headername of Proxmox-Datacenter-Manager not in CamelCase [@MickLesk](https://github.com/MickLesk) ([#2017](https://github.com/community-scripts/ProxmoxVE/pull/2017)) -- [Fix] Header breaks at long title - add width for figlet github action [@MickLesk](https://github.com/MickLesk) ([#2015](https://github.com/community-scripts/ProxmoxVE/pull/2015)) - -## 2025-02-03 - -### Changed - -### ✨ New Scripts - -- New Script: Element Synapse [@tremor021](https://github.com/tremor021) ([#1955](https://github.com/community-scripts/ProxmoxVE/pull/1955)) -- New Script: Privatebin [@opastorello](https://github.com/opastorello) ([#1925](https://github.com/community-scripts/ProxmoxVE/pull/1925)) - -### 🚀 Updated Scripts - -- Fix: Monica Install with nodejs [@MickLesk](https://github.com/MickLesk) ([#1996](https://github.com/community-scripts/ProxmoxVE/pull/1996)) -- Element Synapse sed fix [@tremor021](https://github.com/tremor021) ([#1994](https://github.com/community-scripts/ProxmoxVE/pull/1994)) -- Fix Hoarder corepack install/update error [@vhsdream](https://github.com/vhsdream) ([#1957](https://github.com/community-scripts/ProxmoxVE/pull/1957)) -- [Security & Maintenance] Update NodeJS Repo to 22 for new Installs [@MickLesk](https://github.com/MickLesk) ([#1984](https://github.com/community-scripts/ProxmoxVE/pull/1984)) -- [Standardization]: Same Setup for GoLang on all LXC's & Clear Tarball [@MickLesk](https://github.com/MickLesk) ([#1977](https://github.com/community-scripts/ProxmoxVE/pull/1977)) -- Feature: urbackupserver Include fuse&nesting features during install [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1968](https://github.com/community-scripts/ProxmoxVE/pull/1968)) -- Fix: MSSQL-Server: Better gpg handling [@MickLesk](https://github.com/MickLesk) ([#1962](https://github.com/community-scripts/ProxmoxVE/pull/1962)) -- Fix: Grist ran into a heap space during the update [@MickLesk](https://github.com/MickLesk) ([#1964](https://github.com/community-scripts/ProxmoxVE/pull/1964)) -- Fix: FS-Trim Cancel / Error-Button [@MickLesk](https://github.com/MickLesk) ([#1965](https://github.com/community-scripts/ProxmoxVE/pull/1965)) -- Fix: Increase HDD Space for Hoarder [@MickLesk](https://github.com/MickLesk) ([#1970](https://github.com/community-scripts/ProxmoxVE/pull/1970)) -- Feature: Clean Orphan LVM without CEPH [@MickLesk](https://github.com/MickLesk) ([#1974](https://github.com/community-scripts/ProxmoxVE/pull/1974)) -- [Standardization] Fix Spelling for "Setup Python3" [@MickLesk](https://github.com/MickLesk) ([#1975](https://github.com/community-scripts/ProxmoxVE/pull/1975)) - -### 🌐 Website - -- [Website] update data/page.tsx [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1969](https://github.com/community-scripts/ProxmoxVE/pull/1969)) -- Prometheus Proxmox VE Exporter: Set correct website slug [@andygrunwald](https://github.com/andygrunwald) ([#1961](https://github.com/community-scripts/ProxmoxVE/pull/1961)) - -### 🧰 Maintenance - -- [API] Remove Hostname, Verbose, SSH and TAGS [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1967](https://github.com/community-scripts/ProxmoxVE/pull/1967)) - -## 2025-02-02 - -### Changed - -### 🚀 Updated Scripts - -- Prometheus PVE Exporter: Add `--default-timeout=300` to pip install commands [@andygrunwald](https://github.com/andygrunwald) ([#1950](https://github.com/community-scripts/ProxmoxVE/pull/1950)) -- fix z2m update function to 2.1.0 [@MickLesk](https://github.com/MickLesk) ([#1938](https://github.com/community-scripts/ProxmoxVE/pull/1938)) - -### 🧰 Maintenance - -- VSCode: Add Shellscript Syntax highlighting for *.func files [@andygrunwald](https://github.com/andygrunwald) ([#1948](https://github.com/community-scripts/ProxmoxVE/pull/1948)) - -## 2025-02-01 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- [DCMA] Delete scripts 5etools and pf2etools - Copyright abuse [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1922](https://github.com/community-scripts/ProxmoxVE/pull/1922)) - -### ✨ New Scripts - -- New script: Baïkal [@bvdberg01](https://github.com/bvdberg01) ([#1913](https://github.com/community-scripts/ProxmoxVE/pull/1913)) - -### 🚀 Updated Scripts - -- Bug fix: Paymenter [@opastorello](https://github.com/opastorello) ([#1917](https://github.com/community-scripts/ProxmoxVE/pull/1917)) - -## 2025-01-31 - -### Changed - -### ✨ New Scripts - -- New Script: Paymenter [@opastorello](https://github.com/opastorello) ([#1827](https://github.com/community-scripts/ProxmoxVE/pull/1827)) - -### 🚀 Updated Scripts - -- [Fix] Alpine-IT-Tools, add missing ssh package for root ssh access [@CrazyWolf13](https://github.com/CrazyWolf13) ([#1891](https://github.com/community-scripts/ProxmoxVE/pull/1891)) -- [Fix] Change Download of Trilium after there change the tag/release logic [@MickLesk](https://github.com/MickLesk) ([#1892](https://github.com/community-scripts/ProxmoxVE/pull/1892)) - -### 🌐 Website - -- [Website] Enhance DataFetcher with better UI components and add reactive data fetching intervals [@BramSuurdje](https://github.com/BramSuurdje) ([#1902](https://github.com/community-scripts/ProxmoxVE/pull/1902)) -- [Website] Update /data/page.tsx [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1900](https://github.com/community-scripts/ProxmoxVE/pull/1900)) - -## 2025-01-30 - -### Changed - -### ✨ New Scripts - -- New Script: IT-Tools [@nicedevil007](https://github.com/nicedevil007) ([#1862](https://github.com/community-scripts/ProxmoxVE/pull/1862)) -- New Script: Mattermost [@Dracentis](https://github.com/Dracentis) ([#1856](https://github.com/community-scripts/ProxmoxVE/pull/1856)) - -### 🚀 Updated Scripts - -- Optimize PVE Manager Version-Check [@MickLesk](https://github.com/MickLesk) ([#1866](https://github.com/community-scripts/ProxmoxVE/pull/1866)) - -### 🌐 Website - -- [API] Update build.func to set the status message correct [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1878](https://github.com/community-scripts/ProxmoxVE/pull/1878)) -- [Website] Update /data/page.tsx [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1876](https://github.com/community-scripts/ProxmoxVE/pull/1876)) -- Fix IT-Tools Website Entry (Default | Alpine) [@MickLesk](https://github.com/MickLesk) ([#1869](https://github.com/community-scripts/ProxmoxVE/pull/1869)) -- fix: remove rounded styles from command primitive [@steveiliop56](https://github.com/steveiliop56) ([#1840](https://github.com/community-scripts/ProxmoxVE/pull/1840)) - -### 🧰 Maintenance - -- [API] Update build.func: add function to see if a script failed or not [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1874](https://github.com/community-scripts/ProxmoxVE/pull/1874)) - -## 2025-01-29 - -### Changed - -### ✨ New Scripts - -- New Script: Prometheus Proxmox VE Exporter [@andygrunwald](https://github.com/andygrunwald) ([#1805](https://github.com/community-scripts/ProxmoxVE/pull/1805)) -- New Script: Clean Orphaned LVM [@MickLesk](https://github.com/MickLesk) ([#1838](https://github.com/community-scripts/ProxmoxVE/pull/1838)) - -### 🌐 Website - -- Patch http Url to https in build.func and /data/page.tsx [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1849](https://github.com/community-scripts/ProxmoxVE/pull/1849)) -- [Frontend] Add /data to show API results [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1841](https://github.com/community-scripts/ProxmoxVE/pull/1841)) -- Update clean-orphaned-lvm.json [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1843](https://github.com/community-scripts/ProxmoxVE/pull/1843)) - -### 🧰 Maintenance - -- Update build.func [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1851](https://github.com/community-scripts/ProxmoxVE/pull/1851)) -- [Diagnostic] Introduced optional lxc install diagnostics via API call [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1801](https://github.com/community-scripts/ProxmoxVE/pull/1801)) - -## 2025-01-28 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Breaking Change: Homarr v1 (Read Guide) [@MickLesk](https://github.com/MickLesk) ([#1825](https://github.com/community-scripts/ProxmoxVE/pull/1825)) -- Update PingVin: Fix problem with update und switch to new method of getting files. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1819](https://github.com/community-scripts/ProxmoxVE/pull/1819)) - -### ✨ New Scripts - -- New script: Monica LXC [@bvdberg01](https://github.com/bvdberg01) ([#1813](https://github.com/community-scripts/ProxmoxVE/pull/1813)) -- New Script: NodeBB [@MickLesk](https://github.com/MickLesk) ([#1811](https://github.com/community-scripts/ProxmoxVE/pull/1811)) -- New Script: Pocket ID [@Snarkenfaugister](https://github.com/Snarkenfaugister) ([#1779](https://github.com/community-scripts/ProxmoxVE/pull/1779)) - -### 🚀 Updated Scripts - -- Update all Alpine LXC's to 3.21 (Docker, Grafana, Nextcloud, Vaultwarden, Zigbee2Mqtt, Alpine) [@MickLesk](https://github.com/MickLesk) ([#1803](https://github.com/community-scripts/ProxmoxVE/pull/1803)) -- [Standardization] Fix Spelling for "Setup Python3" [@MickLesk](https://github.com/MickLesk) ([#1810](https://github.com/community-scripts/ProxmoxVE/pull/1810)) - -### 🌐 Website - -- Filter out duplicate scripts in LatestScripts component and sort by creation date [@BramSuurdje](https://github.com/BramSuurdje) ([#1828](https://github.com/community-scripts/ProxmoxVE/pull/1828)) - -### 🧰 Maintenance - -- [core]: Remove Figlet | Get Headers by Repo & Store Local [@MickLesk](https://github.com/MickLesk) ([#1802](https://github.com/community-scripts/ProxmoxVE/pull/1802)) -- [docs] Update AppName.md: Make it clear where to change the URLs [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1809](https://github.com/community-scripts/ProxmoxVE/pull/1809)) - -## 2025-01-27 - -### Changed - -### ✨ New Scripts - -- New Script: Arch Linux VM [@MickLesk](https://github.com/MickLesk) ([#1780](https://github.com/community-scripts/ProxmoxVE/pull/1780)) - -### 🚀 Updated Scripts - -- Increase alpine-vaultwarden default var_disk size [@nayzm](https://github.com/nayzm) ([#1788](https://github.com/community-scripts/ProxmoxVE/pull/1788)) -- Added change of the mobile GUI to disable nag request [@GarryG](https://github.com/GarryG) ([#1785](https://github.com/community-scripts/ProxmoxVE/pull/1785)) - -### 🌐 Website - -- Update frontend alpine-vaultwarden hdd size and OS version [@nayzm](https://github.com/nayzm) ([#1789](https://github.com/community-scripts/ProxmoxVE/pull/1789)) -- Website: Add Description for Metadata Categories [@MickLesk](https://github.com/MickLesk) ([#1783](https://github.com/community-scripts/ProxmoxVE/pull/1783)) -- [Fix] Double "VM" on website (Arch Linux) [@lasharor](https://github.com/lasharor) ([#1782](https://github.com/community-scripts/ProxmoxVE/pull/1782)) - -## 2025-01-26 - -### Changed - -### 🚀 Updated Scripts - -- Fix jellyfin update command [@jcisio](https://github.com/jcisio) ([#1771](https://github.com/community-scripts/ProxmoxVE/pull/1771)) -- openHAB - Use https and include doc url [@moodyblue](https://github.com/moodyblue) ([#1766](https://github.com/community-scripts/ProxmoxVE/pull/1766)) -- Jellyfin: Fix default logging level [@tremor021](https://github.com/tremor021) ([#1768](https://github.com/community-scripts/ProxmoxVE/pull/1768)) -- Calibre-Web: added installation of calibre binaries [@tremor021](https://github.com/tremor021) ([#1763](https://github.com/community-scripts/ProxmoxVE/pull/1763)) -- Added environment variable to accept EULA for SQLServer2022 [@tremor021](https://github.com/tremor021) ([#1755](https://github.com/community-scripts/ProxmoxVE/pull/1755)) - -### 🌐 Website - -- The Lounge: Fix the command to create new users [@tremor021](https://github.com/tremor021) ([#1762](https://github.com/community-scripts/ProxmoxVE/pull/1762)) - -## 2025-01-24 - -### Changed - -### ✨ New Scripts - -- New Script: Ubuntu 24.10 VM [@MickLesk](https://github.com/MickLesk) ([#1711](https://github.com/community-scripts/ProxmoxVE/pull/1711)) - -### 🚀 Updated Scripts - -- openHAB - Update to Zulu21 [@moodyblue](https://github.com/moodyblue) ([#1734](https://github.com/community-scripts/ProxmoxVE/pull/1734)) -- Feature: Filebrowser Script > Redesign | Update Logic | Remove Logic [@MickLesk](https://github.com/MickLesk) ([#1716](https://github.com/community-scripts/ProxmoxVE/pull/1716)) -- Feature: Ubuntu 22.04 VM > Redesign | Optional HDD-Size Prompt [@MickLesk](https://github.com/MickLesk) ([#1712](https://github.com/community-scripts/ProxmoxVE/pull/1712)) -- Feature: Ubuntu 24.04 VM > Redesign | Optional HDD-Size Prompt | cifs support [@MickLesk](https://github.com/MickLesk) ([#1714](https://github.com/community-scripts/ProxmoxVE/pull/1714)) - -### 🧰 Maintenance - -- [Core] Better Creation of App Headers for next feature [@MickLesk](https://github.com/MickLesk) ([#1719](https://github.com/community-scripts/ProxmoxVE/pull/1719)) - -## 2025-01-23 - -### Changed - -### 🚀 Updated Scripts - -- Feature: Add Debian Disk Size / Redesign / Increase Disk [@MickLesk](https://github.com/MickLesk) ([#1695](https://github.com/community-scripts/ProxmoxVE/pull/1695)) -- Fix: Paperless Service Timings & Optimization: Ghostscript Installation [@MickLesk](https://github.com/MickLesk) ([#1688](https://github.com/community-scripts/ProxmoxVE/pull/1688)) - -### 🌐 Website - -- Refactor ScriptInfoBlocks and siteConfig to properly show the most populair scripts [@BramSuurdje](https://github.com/BramSuurdje) ([#1697](https://github.com/community-scripts/ProxmoxVE/pull/1697)) - -### 🧰 Maintenance - -- Update build.func: Ubuntu advanced settings version [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1701](https://github.com/community-scripts/ProxmoxVE/pull/1701)) - -## 2025-01-22 - -### Changed - -### 🚀 Updated Scripts - -- Tweak: LubeLogger Script Upcoming Changes 1.4.3 [@JcMinarro](https://github.com/JcMinarro) ([#1656](https://github.com/community-scripts/ProxmoxVE/pull/1656)) -- Fix: SQL Server 2022 Install [@MickLesk](https://github.com/MickLesk) ([#1669](https://github.com/community-scripts/ProxmoxVE/pull/1669)) - -### 🌐 Website - -- Refactor Sidebar component to display unique scripts count [@BramSuurdje](https://github.com/BramSuurdje) ([#1681](https://github.com/community-scripts/ProxmoxVE/pull/1681)) -- Refactor various components and configuration for mobile responsiveness. [@BramSuurdje](https://github.com/BramSuurdje) ([#1679](https://github.com/community-scripts/ProxmoxVE/pull/1679)) -- Add Docker-VM to Containers & Docker Category [@thost96](https://github.com/thost96) ([#1667](https://github.com/community-scripts/ProxmoxVE/pull/1667)) -- Moving SQL Server 2022 to database category [@CamronBorealis](https://github.com/CamronBorealis) ([#1659](https://github.com/community-scripts/ProxmoxVE/pull/1659)) - -## 2025-01-21 - -### Changed - -### ✨ New Scripts - -- Add new Script: LXC Delete (Proxmox) [@MickLesk](https://github.com/MickLesk) ([#1636](https://github.com/community-scripts/ProxmoxVE/pull/1636)) -- New script: ProjectSend [@bvdberg01](https://github.com/bvdberg01) ([#1616](https://github.com/community-scripts/ProxmoxVE/pull/1616)) -- New Script: Beszel [@Sinofage](https://github.com/Sinofage) ([#1619](https://github.com/community-scripts/ProxmoxVE/pull/1619)) -- New Script: Docker VM [@thost96](https://github.com/thost96) ([#1608](https://github.com/community-scripts/ProxmoxVE/pull/1608)) -- New script: SQL Server 2022 [@kris701](https://github.com/kris701) ([#1482](https://github.com/community-scripts/ProxmoxVE/pull/1482)) - -### 🚀 Updated Scripts - -- Fix: Teddycloud Script (install, clean up & update) [@MickLesk](https://github.com/MickLesk) ([#1652](https://github.com/community-scripts/ProxmoxVE/pull/1652)) -- Fix: Docker VM deprecated gpg [@MickLesk](https://github.com/MickLesk) ([#1649](https://github.com/community-scripts/ProxmoxVE/pull/1649)) -- ActualBudget: Fix Update-Function, Fix Wget Crawling, Add Versionscheck [@MickLesk](https://github.com/MickLesk) ([#1643](https://github.com/community-scripts/ProxmoxVE/pull/1643)) -- Fix Photoprism missing folder & environments [@MickLesk](https://github.com/MickLesk) ([#1639](https://github.com/community-scripts/ProxmoxVE/pull/1639)) -- Update MOTD: Add Dynamic IP with profile.d by @JcMinarro [@MickLesk](https://github.com/MickLesk) ([#1633](https://github.com/community-scripts/ProxmoxVE/pull/1633)) -- PBS.sh: Fix wrong URL after Setup [@thost96](https://github.com/thost96) ([#1629](https://github.com/community-scripts/ProxmoxVE/pull/1629)) - -### 🌐 Website - -- Bump vite from 6.0.1 to 6.0.11 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#1653](https://github.com/community-scripts/ProxmoxVE/pull/1653)) -- Update glpi.json [@opastorello](https://github.com/opastorello) ([#1641](https://github.com/community-scripts/ProxmoxVE/pull/1641)) -- Fix Docker-VM name on website [@Sinofage](https://github.com/Sinofage) ([#1630](https://github.com/community-scripts/ProxmoxVE/pull/1630)) - -## 2025-01-20 - -### Changed - -### ✨ New Scripts - -- New Script: UrBackup Server [@kris701](https://github.com/kris701) ([#1569](https://github.com/community-scripts/ProxmoxVE/pull/1569)) -- New Script: Proxmox Mail Gateway Post Installer [@thost96](https://github.com/thost96) ([#1559](https://github.com/community-scripts/ProxmoxVE/pull/1559)) - -### 🚀 Updated Scripts - -- Update Kimai Dependency: Use PHP 8.3 [@MickLesk](https://github.com/MickLesk) ([#1609](https://github.com/community-scripts/ProxmoxVE/pull/1609)) -- Feature: Add xCaddy for external Modules on Caddy-LXC [@MickLesk](https://github.com/MickLesk) ([#1613](https://github.com/community-scripts/ProxmoxVE/pull/1613)) -- Fix Pocketbase URL after install [@MickLesk](https://github.com/MickLesk) ([#1597](https://github.com/community-scripts/ProxmoxVE/pull/1597)) -- Unifi.sh fix wrong URL after Install [@thost96](https://github.com/thost96) ([#1601](https://github.com/community-scripts/ProxmoxVE/pull/1601)) - -### 🌐 Website - -- Update Website | Add new Categories [@MickLesk](https://github.com/MickLesk) ([#1606](https://github.com/community-scripts/ProxmoxVE/pull/1606)) -- Grafana: Mark container as updateable [@andygrunwald](https://github.com/andygrunwald) ([#1603](https://github.com/community-scripts/ProxmoxVE/pull/1603)) - -### 🧰 Maintenance - -- [core] Update build.func: Add defaults to Advanced mode [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1548](https://github.com/community-scripts/ProxmoxVE/pull/1548)) -- Update build.func: Fix Advanced Tags (Remove all if empty / overwrite if default cleared) [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1612](https://github.com/community-scripts/ProxmoxVE/pull/1612)) -- Add new Check for LXC MaxKeys by @cricalix [@MickLesk](https://github.com/MickLesk) ([#1602](https://github.com/community-scripts/ProxmoxVE/pull/1602)) - -## 2025-01-19 - -### Changed - -### 🚀 Updated Scripts - -- Update Opengist.sh: Fix broken backup function [@bvdberg01](https://github.com/bvdberg01) ([#1572](https://github.com/community-scripts/ProxmoxVE/pull/1572)) - -## 2025-01-18 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- **READ GUIDE FIRST** breaking change: Homeassistant-Core upgrade os and python3 [@MickLesk](https://github.com/MickLesk) ([#1550](https://github.com/community-scripts/ProxmoxVE/pull/1550)) -- Update Openwrt: Delete lines that do WAN input and forward accept [@chackl1990](https://github.com/chackl1990) ([#1540](https://github.com/community-scripts/ProxmoxVE/pull/1540)) - -### 🚀 Updated Scripts - -- added cifs support in ubuntu2404-vm.sh [@plonxyz](https://github.com/plonxyz) ([#1461](https://github.com/community-scripts/ProxmoxVE/pull/1461)) -- Fix linkwarden update [@burgerga](https://github.com/burgerga) ([#1565](https://github.com/community-scripts/ProxmoxVE/pull/1565)) -- [jellyseerr] Update nodejs if not up-to-date [@makstech](https://github.com/makstech) ([#1563](https://github.com/community-scripts/ProxmoxVE/pull/1563)) -- Update VM Tags [@oOStroudyOo](https://github.com/oOStroudyOo) ([#1562](https://github.com/community-scripts/ProxmoxVE/pull/1562)) -- Update apt-cacher-ng.sh: Typo/Missing $ [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1545](https://github.com/community-scripts/ProxmoxVE/pull/1545)) - -## 2025-01-16 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Update jellyseerr-install.sh to use Node 22 as required by latest Jellyseerr version [@pedrovieira](https://github.com/pedrovieira) ([#1535](https://github.com/community-scripts/ProxmoxVE/pull/1535)) - -### ✨ New Scripts - -- New script: Dotnet ASP.NET Web Server [@kris701](https://github.com/kris701) ([#1501](https://github.com/community-scripts/ProxmoxVE/pull/1501)) -- New script: phpIPAM [@bvdberg01](https://github.com/bvdberg01) ([#1503](https://github.com/community-scripts/ProxmoxVE/pull/1503)) - -### 🌐 Website - -- Add Mobile check for empty icon-url on website [@MickLesk](https://github.com/MickLesk) ([#1532](https://github.com/community-scripts/ProxmoxVE/pull/1532)) - -### 🧰 Maintenance - -- [Workflow]Update autolabeler-config.json [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1525](https://github.com/community-scripts/ProxmoxVE/pull/1525)) -- [core]Update update_json_date.yml [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1526](https://github.com/community-scripts/ProxmoxVE/pull/1526)) -- [core] Recreate Update JSON Workflow [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1523](https://github.com/community-scripts/ProxmoxVE/pull/1523)) - -## 2025-01-15 - -### Changed - -### 🚀 Updated Scripts - -- Fix: Add FFMPEG for OpenWebUI [@MickLesk](https://github.com/MickLesk) ([#1497](https://github.com/community-scripts/ProxmoxVE/pull/1497)) - -### 🧰 Maintenance - -- [core] build.func&install.func: Fix ssh keynot added error [@dsiebel](https://github.com/dsiebel) ([#1502](https://github.com/community-scripts/ProxmoxVE/pull/1502)) - -## 2025-01-14 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Update tianji-install.sh: Add OPENAI_API_KEY to .env [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1480](https://github.com/community-scripts/ProxmoxVE/pull/1480)) - -### ✨ New Scripts - -- New Script: Wordpress [@MickLesk](https://github.com/MickLesk) ([#1485](https://github.com/community-scripts/ProxmoxVE/pull/1485)) -- New Script: Opengist [@jd-apprentice](https://github.com/jd-apprentice) ([#1429](https://github.com/community-scripts/ProxmoxVE/pull/1429)) - -### 🚀 Updated Scripts - -- Update lazylibrarian-install.sh: Add pypdf libary [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1467](https://github.com/community-scripts/ProxmoxVE/pull/1467)) -- Update opengist-install.sh: Add git as dependencie [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1471](https://github.com/community-scripts/ProxmoxVE/pull/1471)) - -### 🌐 Website - -- [website] Update footer text [@rajatdiptabiswas](https://github.com/rajatdiptabiswas) ([#1466](https://github.com/community-scripts/ProxmoxVE/pull/1466)) - -### 🧰 Maintenance - -- Hotfix build.func: Error when tags are empty [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1492](https://github.com/community-scripts/ProxmoxVE/pull/1492)) -- [core] Update build.func: Fix bug with advanced tags [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1473](https://github.com/community-scripts/ProxmoxVE/pull/1473)) - -## 2025-01-13 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Update Hoarder: Improvement .env location (see PR comment for little migration) [@MahrWe](https://github.com/MahrWe) ([#1325](https://github.com/community-scripts/ProxmoxVE/pull/1325)) - -### 🚀 Updated Scripts - -- Fix: tandoor.sh: Call version.py to write current version [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1454](https://github.com/community-scripts/ProxmoxVE/pull/1454)) -- Fix inexistent folder on actualbudget update script [@dosten](https://github.com/dosten) ([#1444](https://github.com/community-scripts/ProxmoxVE/pull/1444)) - -### 🌐 Website - -- Update kavita.json: Add info on how to enable folder adding. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1447](https://github.com/community-scripts/ProxmoxVE/pull/1447)) - -### 🧰 Maintenance - -- GitHub Actions: Fix Shellsheck workflow to only run on changes `*.sh` files [@andygrunwald](https://github.com/andygrunwald) ([#1423](https://github.com/community-scripts/ProxmoxVE/pull/1423)) - -### ❔ Unlabelled - -- feat: allow adding SSH authorized key for root (advanced settings) by @dsiebel [@MickLesk](https://github.com/MickLesk) ([#1456](https://github.com/community-scripts/ProxmoxVE/pull/1456)) - -## 2025-01-11 - -### Changed - -### 🚀 Updated Scripts - -- Prometheus: Fix installation via creating the service file [@andygrunwald](https://github.com/andygrunwald) ([#1416](https://github.com/community-scripts/ProxmoxVE/pull/1416)) -- Update prometheus-install.sh: Service creation fix [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1417](https://github.com/community-scripts/ProxmoxVE/pull/1417)) -- Update prometheus-alertmanager-install.sh: Service Creation Fix [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1418](https://github.com/community-scripts/ProxmoxVE/pull/1418)) -- Fix: LubeLogger CT vehicle tag typo [@kkroboth](https://github.com/kkroboth) ([#1413](https://github.com/community-scripts/ProxmoxVE/pull/1413)) - -## 2025-01-10 - -### Changed - -### ✨ New Scripts - -- New script : Ghost [@fabrice1236](https://github.com/fabrice1236) ([#1361](https://github.com/community-scripts/ProxmoxVE/pull/1361)) - -### 🚀 Updated Scripts - -- Fix user in ghost-cli install command [@fabrice1236](https://github.com/fabrice1236) ([#1408](https://github.com/community-scripts/ProxmoxVE/pull/1408)) -- Update Prometheus + Alertmanager: Unify scripts for easier maintenance [@andygrunwald](https://github.com/andygrunwald) ([#1402](https://github.com/community-scripts/ProxmoxVE/pull/1402)) -- Update komodo.sh: Fix broken paths in update_script(). [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1403](https://github.com/community-scripts/ProxmoxVE/pull/1403)) -- Fix: ActualBudget Update-Function [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1376](https://github.com/community-scripts/ProxmoxVE/pull/1376)) -- Fix: bookstack.sh - Ignore empty folder [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1388](https://github.com/community-scripts/ProxmoxVE/pull/1388)) -- Fix: checkmk-install.sh: Version crawling. [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1385](https://github.com/community-scripts/ProxmoxVE/pull/1385)) - -### 🌐 Website - -- Change Website-Category of nzbget [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1379](https://github.com/community-scripts/ProxmoxVE/pull/1379)) - -### 🧰 Maintenance - -- Update check_and_update_json_date.yml: Change path to /json [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1399](https://github.com/community-scripts/ProxmoxVE/pull/1399)) -- Visual Studio Code: Set Workspace recommended extensions [@andygrunwald](https://github.com/andygrunwald) ([#1398](https://github.com/community-scripts/ProxmoxVE/pull/1398)) -- [core]: add support for custom tags [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1384](https://github.com/community-scripts/ProxmoxVE/pull/1384)) -- [core]: check json date of new prs & update it [@MickLesk](https://github.com/MickLesk) ([#1395](https://github.com/community-scripts/ProxmoxVE/pull/1395)) -- Add initial PR for Contributing & Coding Standard [@MickLesk](https://github.com/MickLesk) ([#920](https://github.com/community-scripts/ProxmoxVE/pull/920)) -- [Core] add Github Action for Generate AppHeaders (figlet remove part 1) [@MickLesk](https://github.com/MickLesk) ([#1382](https://github.com/community-scripts/ProxmoxVE/pull/1382)) - -## 2025-01-09 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Removal calibre-server (no Headless Support) [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1362](https://github.com/community-scripts/ProxmoxVE/pull/1362)) - -### ✨ New Scripts - -- New Script: Prometheus Alertmanager [@andygrunwald](https://github.com/andygrunwald) ([#1272](https://github.com/community-scripts/ProxmoxVE/pull/1272)) -- New script: ps5-mqtt [@liecno](https://github.com/liecno) ([#1198](https://github.com/community-scripts/ProxmoxVE/pull/1198)) - -### 🚀 Updated Scripts - -- Fix: AdventureLog: unzip to /opt/ [@JesperDramsch](https://github.com/JesperDramsch) ([#1370](https://github.com/community-scripts/ProxmoxVE/pull/1370)) -- Fix: Stirling-PDF > LibreOffice/unoconv Integration Issues [@m6urns](https://github.com/m6urns) ([#1322](https://github.com/community-scripts/ProxmoxVE/pull/1322)) -- Fix: AdventureLog - update script bug [@JesperDramsch](https://github.com/JesperDramsch) ([#1334](https://github.com/community-scripts/ProxmoxVE/pull/1334)) -- Install/update ActualBudget based on releases, not latest master [@SpyrosRoum](https://github.com/SpyrosRoum) ([#1254](https://github.com/community-scripts/ProxmoxVE/pull/1254)) -- Fix Checkmk: Version grep broken [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1341](https://github.com/community-scripts/ProxmoxVE/pull/1341)) - -### 🧰 Maintenance - -- fix: only validate scripts in validate-scripts workflow [@se-bastiaan](https://github.com/se-bastiaan) ([#1344](https://github.com/community-scripts/ProxmoxVE/pull/1344)) - -## 2025-01-08 - -### Changed - -### 🌐 Website - -- update postgresql json to add post install password setup [@rdiazlugo](https://github.com/rdiazlugo) ([#1318](https://github.com/community-scripts/ProxmoxVE/pull/1318)) - -### 🧰 Maintenance - -- fix(ci): formatting event & chmod +x [@se-bastiaan](https://github.com/se-bastiaan) ([#1335](https://github.com/community-scripts/ProxmoxVE/pull/1335)) -- fix: correctly handle pull_request_target event [@se-bastiaan](https://github.com/se-bastiaan) ([#1327](https://github.com/community-scripts/ProxmoxVE/pull/1327)) - -## 2025-01-07 - -### Changed - -### 🚀 Updated Scripts - -- Fix: Folder-Check for Updatescript Zammad [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1309](https://github.com/community-scripts/ProxmoxVE/pull/1309)) - -### 🧰 Maintenance - -- fix: permissions of validate pipelines [@se-bastiaan](https://github.com/se-bastiaan) ([#1316](https://github.com/community-scripts/ProxmoxVE/pull/1316)) -- Set Execution Rights for GH-Action: Validate Scripts [@MickLesk](https://github.com/MickLesk) ([#1312](https://github.com/community-scripts/ProxmoxVE/pull/1312)) - -## 2025-01-06 - -### Changed - -### ✨ New Scripts - -- New Script: Typesense [@tlissak](https://github.com/tlissak) ([#1291](https://github.com/community-scripts/ProxmoxVE/pull/1291)) -- New script: GLPI [@opastorello](https://github.com/opastorello) ([#1201](https://github.com/community-scripts/ProxmoxVE/pull/1201)) - -### 🚀 Updated Scripts - -- Fix Tag in HyperHDR Script [@MickLesk](https://github.com/MickLesk) ([#1299](https://github.com/community-scripts/ProxmoxVE/pull/1299)) -- [Fix]: Fixed rm Bug in pf2etools [@MickLesk](https://github.com/MickLesk) ([#1292](https://github.com/community-scripts/ProxmoxVE/pull/1292)) -- Fix: Homebox Update Script [@MickLesk](https://github.com/MickLesk) ([#1284](https://github.com/community-scripts/ProxmoxVE/pull/1284)) -- Add ca-certificates for Install (Frigate) [@MickLesk](https://github.com/MickLesk) ([#1282](https://github.com/community-scripts/ProxmoxVE/pull/1282)) -- fix: buffer from base64 in formatting pipeline [@se-bastiaan](https://github.com/se-bastiaan) ([#1285](https://github.com/community-scripts/ProxmoxVE/pull/1285)) - -### 🧰 Maintenance - -- Add reapproval of Changelog-PR [@MickLesk](https://github.com/MickLesk) ([#1279](https://github.com/community-scripts/ProxmoxVE/pull/1279)) -- ci: combine header checks into workflow with PR comment [@se-bastiaan](https://github.com/se-bastiaan) ([#1257](https://github.com/community-scripts/ProxmoxVE/pull/1257)) -- ci: change filename checks into steps with PR comment [@se-bastiaan](https://github.com/se-bastiaan) ([#1255](https://github.com/community-scripts/ProxmoxVE/pull/1255)) -- ci: add pipeline for code formatting checks [@se-bastiaan](https://github.com/se-bastiaan) ([#1239](https://github.com/community-scripts/ProxmoxVE/pull/1239)) - -## 2025-01-05 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- [Breaking] Update Zigbee2mqtt to v.2.0.0 (Read PR Description) [@MickLesk](https://github.com/MickLesk) ([#1221](https://github.com/community-scripts/ProxmoxVE/pull/1221)) - -### ❔ Unlabelled - -- Add RAM and Disk units [@oOStroudyOo](https://github.com/oOStroudyOo) ([#1261](https://github.com/community-scripts/ProxmoxVE/pull/1261)) - -## 2025-01-04 - -### Changed - -### 🚀 Updated Scripts - -- Fix gpg key pf2tools & 5etools [@MickLesk](https://github.com/MickLesk) ([#1242](https://github.com/community-scripts/ProxmoxVE/pull/1242)) -- Homarr: Fix missing curl dependency [@MickLesk](https://github.com/MickLesk) ([#1238](https://github.com/community-scripts/ProxmoxVE/pull/1238)) -- Homeassistan Core: Fix Python3 and add missing dependencies [@MickLesk](https://github.com/MickLesk) ([#1236](https://github.com/community-scripts/ProxmoxVE/pull/1236)) -- Fix: Update Python for HomeAssistant [@MickLesk](https://github.com/MickLesk) ([#1227](https://github.com/community-scripts/ProxmoxVE/pull/1227)) -- OneDev: Add git-lfs [@MickLesk](https://github.com/MickLesk) ([#1225](https://github.com/community-scripts/ProxmoxVE/pull/1225)) -- Pf2eTools & 5eTools: Fixing npm build [@TheRealVira](https://github.com/TheRealVira) ([#1213](https://github.com/community-scripts/ProxmoxVE/pull/1213)) - -### 🌐 Website - -- Bump next from 15.0.2 to 15.1.3 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#1212](https://github.com/community-scripts/ProxmoxVE/pull/1212)) - -### 🧰 Maintenance - -- [GitHub Action] Add filename case check [@quantumryuu](https://github.com/quantumryuu) ([#1228](https://github.com/community-scripts/ProxmoxVE/pull/1228)) - -## 2025-01-03 - -### Changed - -### 🚀 Updated Scripts - -- Improve Homarr Installation [@MickLesk](https://github.com/MickLesk) ([#1208](https://github.com/community-scripts/ProxmoxVE/pull/1208)) -- Fix: Zabbix-Update Script [@MickLesk](https://github.com/MickLesk) ([#1205](https://github.com/community-scripts/ProxmoxVE/pull/1205)) -- Update Script: Lazylibrarian [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1190](https://github.com/community-scripts/ProxmoxVE/pull/1190)) -- Fix: Memos update function [@MickLesk](https://github.com/MickLesk) ([#1207](https://github.com/community-scripts/ProxmoxVE/pull/1207)) -- Keep Lubelogger data after update to a new version [@JcMinarro](https://github.com/JcMinarro) ([#1200](https://github.com/community-scripts/ProxmoxVE/pull/1200)) - -### 🌐 Website - -- Update Nextcloud-LXC JSON [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1191](https://github.com/community-scripts/ProxmoxVE/pull/1191)) - -### 🧰 Maintenance - -- Github action to check metadata lines in scripts. [@quantumryuu](https://github.com/quantumryuu) ([#1110](https://github.com/community-scripts/ProxmoxVE/pull/1110)) - -## 2025-01-02 - -### Changed - -### ✨ New Scripts - -- New Script: Pf2eTools [@TheRealVira](https://github.com/TheRealVira) ([#1162](https://github.com/community-scripts/ProxmoxVE/pull/1162)) -- New Script: 5etools [@TheRealVira](https://github.com/TheRealVira) ([#1157](https://github.com/community-scripts/ProxmoxVE/pull/1157)) - -### 🚀 Updated Scripts - -- Update config template in blocky-install.sh [@xFichtl1](https://github.com/xFichtl1) ([#1059](https://github.com/community-scripts/ProxmoxVE/pull/1059)) - -## 2025-01-01 - -### Changed - -### ✨ New Scripts - -- New Script: Komodo [@MickLesk](https://github.com/MickLesk) ([#1167](https://github.com/community-scripts/ProxmoxVE/pull/1167)) -- New Script: Firefly [@quantumryuu](https://github.com/quantumryuu) ([#616](https://github.com/community-scripts/ProxmoxVE/pull/616)) -- New Script: Semaphore [@quantumryuu](https://github.com/quantumryuu) ([#596](https://github.com/community-scripts/ProxmoxVE/pull/596)) - -### 🚀 Updated Scripts - -- Fix Script Homepage: add version during build step [@se-bastiaan](https://github.com/se-bastiaan) ([#1155](https://github.com/community-scripts/ProxmoxVE/pull/1155)) -- Happy new Year! Update Copyright to 2025 [@MickLesk](https://github.com/MickLesk) ([#1150](https://github.com/community-scripts/ProxmoxVE/pull/1150)) -- Update Kernel-Clean to new Version & Bugfixing [@MickLesk](https://github.com/MickLesk) ([#1147](https://github.com/community-scripts/ProxmoxVE/pull/1147)) -- Fix chromium installation for ArchiveBox [@tkunzfeld](https://github.com/tkunzfeld) ([#1140](https://github.com/community-scripts/ProxmoxVE/pull/1140)) - -### 🌐 Website - -- Fix Category of Semaphore [@MickLesk](https://github.com/MickLesk) ([#1148](https://github.com/community-scripts/ProxmoxVE/pull/1148)) - -### 🧰 Maintenance - -- Correctly check for changed files in Shellcheck workflow [@se-bastiaan](https://github.com/se-bastiaan) ([#1156](https://github.com/community-scripts/ProxmoxVE/pull/1156)) - -## 2024-12-31 - Happy new Year! 🎉✨ - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Add ExecReload to prometheus.service [@BasixKOR](https://github.com/BasixKOR) ([#1131](https://github.com/community-scripts/ProxmoxVE/pull/1131)) -- Fix: Figlet Version & Font Check [@MickLesk](https://github.com/MickLesk) ([#1133](https://github.com/community-scripts/ProxmoxVE/pull/1133)) - -### 🚀 Updated Scripts - -- Fix: Copy issue after update in Bookstack LXC [@MickLesk](https://github.com/MickLesk) ([#1137](https://github.com/community-scripts/ProxmoxVE/pull/1137)) -- Omada: Switch Base-URL to prevent issues [@MickLesk](https://github.com/MickLesk) ([#1135](https://github.com/community-scripts/ProxmoxVE/pull/1135)) -- fix: guacd service not start during Apache-Guacamole script installation process [@PhoenixEmik](https://github.com/PhoenixEmik) ([#1122](https://github.com/community-scripts/ProxmoxVE/pull/1122)) -- Fix Homepage-Script: Installation/Update [@MickLesk](https://github.com/MickLesk) ([#1129](https://github.com/community-scripts/ProxmoxVE/pull/1129)) -- Netbox: Updating URL to https [@surajsbmn](https://github.com/surajsbmn) ([#1124](https://github.com/community-scripts/ProxmoxVE/pull/1124)) - -## 2024-12-30 - -### Changed - -### 🚀 Updated Scripts - -- [Archivebox] Fix wrong port being printed post install. [@Strana-Mechty](https://github.com/Strana-Mechty) ([#1105](https://github.com/community-scripts/ProxmoxVE/pull/1105)) -- fix: add homepage version during build step [@se-bastiaan](https://github.com/se-bastiaan) ([#1107](https://github.com/community-scripts/ProxmoxVE/pull/1107)) - -### 🌐 Website - -- Fix Trilium Website to TriliumNext [@tmkis2](https://github.com/tmkis2) ([#1103](https://github.com/community-scripts/ProxmoxVE/pull/1103)) - -## 2024-12-29 - -### Changed - -### ✨ New Scripts - -- New Script: Grist [@cfurrow](https://github.com/cfurrow) ([#1076](https://github.com/community-scripts/ProxmoxVE/pull/1076)) -- New Script: TeddyCloud Server [@dsiebel](https://github.com/dsiebel) ([#1064](https://github.com/community-scripts/ProxmoxVE/pull/1064)) - -### 🚀 Updated Scripts - -- Fix Install / Update on Grist Script [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1091](https://github.com/community-scripts/ProxmoxVE/pull/1091)) - -### 🌐 Website - -- fix: Update add-lxc-iptag.json warn to warning [@BramSuurdje](https://github.com/BramSuurdje) ([#1094](https://github.com/community-scripts/ProxmoxVE/pull/1094)) - -### 🧰 Maintenance - -- Introduce editorconfig for more consistent formatting [@dsiebel](https://github.com/dsiebel) ([#1073](https://github.com/community-scripts/ProxmoxVE/pull/1073)) - -## 2024-12-28 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Add Figlet into Repo | Creation of local ASCII Header [@MickLesk](https://github.com/MickLesk) ([#1072](https://github.com/community-scripts/ProxmoxVE/pull/1072)) -- Add an IP-Update for MOTD if IP Changed [@MickLesk](https://github.com/MickLesk) ([#1067](https://github.com/community-scripts/ProxmoxVE/pull/1067)) - -### 🚀 Updated Scripts - -- Zabbix: Fix SQL Path for 7.2 [@MickLesk](https://github.com/MickLesk) ([#1069](https://github.com/community-scripts/ProxmoxVE/pull/1069)) -- Authentik: added missing port to access url [@TheRealVira](https://github.com/TheRealVira) ([#1065](https://github.com/community-scripts/ProxmoxVE/pull/1065)) - -## 2024-12-27 - -### Changed - -### ✨ New Scripts - -- new scripts for Authentik [@remz1337](https://github.com/remz1337) ([#291](https://github.com/community-scripts/ProxmoxVE/pull/291)) - -### 🚀 Updated Scripts - -- Add 8.0 for MongoDB Installation [@MickLesk](https://github.com/MickLesk) ([#1046](https://github.com/community-scripts/ProxmoxVE/pull/1046)) -- Update Zabbix to 7.2. Release [@MickLesk](https://github.com/MickLesk) ([#1048](https://github.com/community-scripts/ProxmoxVE/pull/1048)) -- Apache-Guacamole script bug fix [@sannier3](https://github.com/sannier3) ([#1039](https://github.com/community-scripts/ProxmoxVE/pull/1039)) - -### 🌐 Website - -- Updated SAB documentation based on RAM increase [@TheRealVira](https://github.com/TheRealVira) ([#1035](https://github.com/community-scripts/ProxmoxVE/pull/1035)) - -### ❔ Unlabelled - -- Patch Figlet Repo if missing [@MickLesk](https://github.com/MickLesk) ([#1044](https://github.com/community-scripts/ProxmoxVE/pull/1044)) -- fix Tags for Advanced Settings [@MickLesk](https://github.com/MickLesk) ([#1042](https://github.com/community-scripts/ProxmoxVE/pull/1042)) - -## 2024-12-26 - -### Changed - -### ✨ New Scripts - -- New Script: Jenkins [@quantumryuu](https://github.com/quantumryuu) ([#1019](https://github.com/community-scripts/ProxmoxVE/pull/1019)) -- New Script: 2FAuth [@jkrgr0](https://github.com/jkrgr0) ([#943](https://github.com/community-scripts/ProxmoxVE/pull/943)) - -### 🚀 Updated Scripts - -- ChangeDetection Update: Update also Browsers [@Niklas04](https://github.com/Niklas04) ([#1027](https://github.com/community-scripts/ProxmoxVE/pull/1027)) -- ensure all RFC1918 local Ipv4 addresses are in iptag script [@AskAlice](https://github.com/AskAlice) ([#992](https://github.com/community-scripts/ProxmoxVE/pull/992)) -- Fix Proxmox DataCenter: incorrect build.func url [@rbradley0](https://github.com/rbradley0) ([#1013](https://github.com/community-scripts/ProxmoxVE/pull/1013)) - -### 🧰 Maintenance - -- [GitHub Actions] Introduce Shellcheck to check bash code [@andygrunwald](https://github.com/andygrunwald) ([#1018](https://github.com/community-scripts/ProxmoxVE/pull/1018)) - -## 2024-12-25 - -### Changed - -### ✨ New Scripts - -- add: pve-datacenter-manager [@CrazyWolf13](https://github.com/CrazyWolf13) ([#947](https://github.com/community-scripts/ProxmoxVE/pull/947)) - -### 🚀 Updated Scripts - -- Fix Script: Alpine Nextcloud Upload File Size Limit [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#933](https://github.com/community-scripts/ProxmoxVE/pull/933)) -- Doubled RAM for SAB [@TheRealVira](https://github.com/TheRealVira) ([#1007](https://github.com/community-scripts/ProxmoxVE/pull/1007)) - -## 2024-12-23 - -### Changed - -### 🚀 Updated Scripts - -- Fix Navidrome Update & Install [@MickLesk](https://github.com/MickLesk) ([#991](https://github.com/community-scripts/ProxmoxVE/pull/991)) -- Update emby.sh to correct port [@Rageplant](https://github.com/Rageplant) ([#989](https://github.com/community-scripts/ProxmoxVE/pull/989)) - -## 2024-12-21 - -### Changed - -### 🚀 Updated Scripts - -- update Port in homeassistant-core CT [@fraefel](https://github.com/fraefel) ([#961](https://github.com/community-scripts/ProxmoxVE/pull/961)) - -## 2024-12-20 - -### Changed - -### ✨ New Scripts - -- New Script: Apache Guacamole [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#657](https://github.com/community-scripts/ProxmoxVE/pull/657)) -- New Script: silverbullet [@dsiebel](https://github.com/dsiebel) ([#659](https://github.com/community-scripts/ProxmoxVE/pull/659)) -- New Script: Zammad [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#640](https://github.com/community-scripts/ProxmoxVE/pull/640)) -- New Script: CheckMk [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#926](https://github.com/community-scripts/ProxmoxVE/pull/926)) - -### 🚀 Updated Scripts - -- Fix: Remove PHP Key generation in Bookstack Update [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#948](https://github.com/community-scripts/ProxmoxVE/pull/948)) - -### 🌐 Website - -- Update checkmk description [@BramSuurdje](https://github.com/BramSuurdje) ([#954](https://github.com/community-scripts/ProxmoxVE/pull/954)) -- Add Login Note for Checkmk [@MickLesk](https://github.com/MickLesk) ([#940](https://github.com/community-scripts/ProxmoxVE/pull/940)) - -### ❔ Unlabelled - -- Update build.func to display the Proxmox Hostname [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#894](https://github.com/community-scripts/ProxmoxVE/pull/894)) - -## 2024-12-19 - -### Changed - -### 🚀 Updated Scripts - -- Fix: Bookstack Update Function [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#844](https://github.com/community-scripts/ProxmoxVE/pull/844)) -- mysql not showing ip after install [@snow2k9](https://github.com/snow2k9) ([#924](https://github.com/community-scripts/ProxmoxVE/pull/924)) -- Fix Omada - Crawling latest version [@MickLesk](https://github.com/MickLesk) ([#918](https://github.com/community-scripts/ProxmoxVE/pull/918)) - -### 🌐 Website - -- Fix script path formatting in InstallMethod component [@BramSuurdje](https://github.com/BramSuurdje) ([#909](https://github.com/community-scripts/ProxmoxVE/pull/909)) -- Fix Part-DB Docu (cred command) [@EvilBlood](https://github.com/EvilBlood) ([#898](https://github.com/community-scripts/ProxmoxVE/pull/898)) -- Enhance Tooltip component by adding CircleHelp icon and fix instructions in script component [@BramSuurdje](https://github.com/BramSuurdje) ([#910](https://github.com/community-scripts/ProxmoxVE/pull/910)) - -## 2024-12-18 - -### Changed - -### ✨ New Scripts - -- New script: Part-DB LXC [@bvdberg01](https://github.com/bvdberg01) ([#591](https://github.com/community-scripts/ProxmoxVE/pull/591)) - -### 🚀 Updated Scripts - -- Fix Kernel-Clean for Proxmox 8.x [@MickLesk](https://github.com/MickLesk) ([#904](https://github.com/community-scripts/ProxmoxVE/pull/904)) -- [Frigate] Remove SSE 4.2 from instruction set supporting OpenVino [@remz1337](https://github.com/remz1337) ([#902](https://github.com/community-scripts/ProxmoxVE/pull/902)) - -### 🌐 Website - -- New Metadata Category: "Coding & AI" [@newzealandpaul](https://github.com/newzealandpaul) ([#890](https://github.com/community-scripts/ProxmoxVE/pull/890)) -- Moved Webmin to "Server & Networking" [@newzealandpaul](https://github.com/newzealandpaul) ([#891](https://github.com/community-scripts/ProxmoxVE/pull/891)) - -## 2024-12-17 - -### Changed - -### 🚀 Updated Scripts - -- Fix Alpine-Nextcloud: Bump PHP Version to 8.3 [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#865](https://github.com/community-scripts/ProxmoxVE/pull/865)) -- Correction of Jellyfin CT Port [@mneten](https://github.com/mneten) ([#884](https://github.com/community-scripts/ProxmoxVE/pull/884)) -- fix spinner on lxc-ip-tag [@MickLesk](https://github.com/MickLesk) ([#876](https://github.com/community-scripts/ProxmoxVE/pull/876)) -- Fix Keycloak Installation [@MickLesk](https://github.com/MickLesk) ([#874](https://github.com/community-scripts/ProxmoxVE/pull/874)) -- Fix ports ressources [@MickLesk](https://github.com/MickLesk) ([#867](https://github.com/community-scripts/ProxmoxVE/pull/867)) - -### 🧰 Maintenance - -- Small Changes to the PR Template [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#862](https://github.com/community-scripts/ProxmoxVE/pull/862)) - -### ❔ Unlabelled - -- calculate terminal size for header_info [@MickLesk](https://github.com/MickLesk) ([#879](https://github.com/community-scripts/ProxmoxVE/pull/879)) -- Fix header creation with figlet for alpine [@MickLesk](https://github.com/MickLesk) ([#869](https://github.com/community-scripts/ProxmoxVE/pull/869)) - -## 2024-12-16 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Massive Update: build.func | install.func | create_lxc.sh (Part 1) [@MickLesk](https://github.com/MickLesk) ([#643](https://github.com/community-scripts/ProxmoxVE/pull/643)) -- Update ALL CT's to new default (Part 2) [@MickLesk](https://github.com/MickLesk) ([#710](https://github.com/community-scripts/ProxmoxVE/pull/710)) - -### ✨ New Scripts - -- New Script: LXC IP-Tag [@MickLesk](https://github.com/MickLesk) ([#536](https://github.com/community-scripts/ProxmoxVE/pull/536)) - -### 🚀 Updated Scripts - -- Increase Size | Description & Download-URL of Debian VM [@MickLesk](https://github.com/MickLesk) ([#837](https://github.com/community-scripts/ProxmoxVE/pull/837)) -- Update Script: Remove Docker Compose Question [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#847](https://github.com/community-scripts/ProxmoxVE/pull/847)) - -### 🌐 Website - -- Bump nanoid from 3.3.7 to 3.3.8 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#845](https://github.com/community-scripts/ProxmoxVE/pull/845)) - -### ❔ Unlabelled - -- Fix SSH root access in install.func [@havardthom](https://github.com/havardthom) ([#858](https://github.com/community-scripts/ProxmoxVE/pull/858)) -- Fix variable name for CT_TYPE override [@remz1337](https://github.com/remz1337) ([#855](https://github.com/community-scripts/ProxmoxVE/pull/855)) -- Keeps the same style after writing the SEARCH icon [@remz1337](https://github.com/remz1337) ([#851](https://github.com/community-scripts/ProxmoxVE/pull/851)) - -## 2024-12-13 - -### Changed - -### 🚀 Updated Scripts - -- Fix Keycloak Update Function [@MickLesk](https://github.com/MickLesk) ([#762](https://github.com/community-scripts/ProxmoxVE/pull/762)) -- Fix config bug in Alpine Vaultwarden [@havardthom](https://github.com/havardthom) ([#775](https://github.com/community-scripts/ProxmoxVE/pull/775)) - -### 🌐 Website - -- Change MISC from red to green [@MickLesk](https://github.com/MickLesk) ([#815](https://github.com/community-scripts/ProxmoxVE/pull/815)) -- Update some JSON Files for Website [@MickLesk](https://github.com/MickLesk) ([#812](https://github.com/community-scripts/ProxmoxVE/pull/812)) -- Update Notes & Documentation for Proxmox Backup Server [@MickLesk](https://github.com/MickLesk) ([#804](https://github.com/community-scripts/ProxmoxVE/pull/804)) - -### 🧰 Maintenance - -- Github: Optimize Issue Template & PR Template [@MickLesk](https://github.com/MickLesk) ([#802](https://github.com/community-scripts/ProxmoxVE/pull/802)) - -## 2024-12-12 - -### Changed - -### 🚀 Updated Scripts - -- Update jellyfin.sh / Fix infinite loop [@gerpo](https://github.com/gerpo) ([#792](https://github.com/community-scripts/ProxmoxVE/pull/792)) - -### 🌐 Website - -- Fix port and website in nextcloudpi.json [@PhoenixEmik](https://github.com/PhoenixEmik) ([#790](https://github.com/community-scripts/ProxmoxVE/pull/790)) -- Add post-install note to mqtt.json [@havardthom](https://github.com/havardthom) ([#783](https://github.com/community-scripts/ProxmoxVE/pull/783)) - -### 🧰 Maintenance - -- Filter pull requests on main branch in changelog-pr.yml [@havardthom](https://github.com/havardthom) ([#793](https://github.com/community-scripts/ProxmoxVE/pull/793)) -- Fix Z-Wave JS UI Breaking Change in CHANGELOG.md [@havardthom](https://github.com/havardthom) ([#781](https://github.com/community-scripts/ProxmoxVE/pull/781)) - -## 2024-12-09 - -### Changed - -### 🚀 Updated Scripts - -- Fix PostgreSQL password bug in Umami install [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#750](https://github.com/community-scripts/ProxmoxVE/pull/750)) - -## 2024-12-08 - -### Changed - -### 🚀 Updated Scripts - -- Use MongoDB 4.4 in Unifi for non-AVX users [@havardthom](https://github.com/havardthom) ([#691](https://github.com/community-scripts/ProxmoxVE/pull/691)) - -### 🌐 Website - -- Move homarr to Dashboards section [@CrazyWolf13](https://github.com/CrazyWolf13) ([#740](https://github.com/community-scripts/ProxmoxVE/pull/740)) - -## 2024-12-07 - -### Changed - -### 🚀 Updated Scripts - -- Zigbee2MQTT: Remove dev branch choice until v2.0.0 release [@havardthom](https://github.com/havardthom) ([#702](https://github.com/community-scripts/ProxmoxVE/pull/702)) -- Fix Hoarder build failure by installing Chromium stable [@vhsdream](https://github.com/vhsdream) ([#723](https://github.com/community-scripts/ProxmoxVE/pull/723)) - -### 🌐 Website - -- Bugfix: Include script name in website search [@havardthom](https://github.com/havardthom) ([#731](https://github.com/community-scripts/ProxmoxVE/pull/731)) - -### ❔ Unlabelled - -- Fix broken build.func [@havardthom](https://github.com/havardthom) ([#736](https://github.com/community-scripts/ProxmoxVE/pull/736)) - -## 2024-12-06 - -### Changed - -### 🚀 Updated Scripts - -- Fix bugs in Komga update [@DysfunctionalProgramming](https://github.com/DysfunctionalProgramming) ([#717](https://github.com/community-scripts/ProxmoxVE/pull/717)) -- Bookstack: Fix Update function composer [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#700](https://github.com/community-scripts/ProxmoxVE/pull/700)) - -### 🌐 Website - -- fix: note component in json-editor getting out of focus when typing and revert theme switch animation [@BramSuurdje](https://github.com/BramSuurdje) ([#706](https://github.com/community-scripts/ProxmoxVE/pull/706)) - -### 🧰 Maintenance - -- Update frontend CI/CD workflow [@havardthom](https://github.com/havardthom) ([#703](https://github.com/community-scripts/ProxmoxVE/pull/703)) - -## 2024-12-05 - -### Changed - -### 🚀 Updated Scripts - -- PostgreSQL: Change authentication method from peer to md5 for UNIX sockets [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#650](https://github.com/community-scripts/ProxmoxVE/pull/650)) -- Fix stdout in unifi.sh [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#688](https://github.com/community-scripts/ProxmoxVE/pull/688)) -- Fix `rm` bug in Vikunja update [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#692](https://github.com/community-scripts/ProxmoxVE/pull/692)) - -## 2024-12-04 - -### Changed - -### 🚀 Updated Scripts - -- Update Spelling 'Environment' in nginxproxymanager [@MathijsG](https://github.com/MathijsG) ([#676](https://github.com/community-scripts/ProxmoxVE/pull/676)) - -### 🌐 Website - -- Update homepage.json documentation and website links [@patchmonkey](https://github.com/patchmonkey) ([#668](https://github.com/community-scripts/ProxmoxVE/pull/668)) - -## 2024-12-03 - -### Changed - -### ✨ New Scripts - -- New Script: Onedev [@quantumryuu](https://github.com/quantumryuu) ([#612](https://github.com/community-scripts/ProxmoxVE/pull/612)) - -### 🚀 Updated Scripts - -- Script Update: SnipeIT [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#641](https://github.com/community-scripts/ProxmoxVE/pull/641)) - -## 2024-12-02 - -### Changed - -### ✨ New Scripts - -- New Script: Hoarder LXC [@vhsdream](https://github.com/vhsdream) ([#567](https://github.com/community-scripts/ProxmoxVE/pull/567)) -- New script: SnipeIT LXC [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#538](https://github.com/community-scripts/ProxmoxVE/pull/538)) -- New Script: Glance [@quantumryuu](https://github.com/quantumryuu) ([#595](https://github.com/community-scripts/ProxmoxVE/pull/595)) -- New script: Unbound LXC [@wimb0](https://github.com/wimb0) ([#547](https://github.com/community-scripts/ProxmoxVE/pull/547)) -- New script: Mylar3 LXC [@davalanche](https://github.com/davalanche) ([#554](https://github.com/community-scripts/ProxmoxVE/pull/554)) - -### 🚀 Updated Scripts - -- Stirling-PDF: replace dependency for v0.35.0 and add check and fix in stirling-pdf.sh [@vhsdream](https://github.com/vhsdream) ([#614](https://github.com/community-scripts/ProxmoxVE/pull/614)) -- qbittorrent: do not override the configuration port in systemd [@zdraganov](https://github.com/zdraganov) ([#618](https://github.com/community-scripts/ProxmoxVE/pull/618)) - -### 🌐 Website - -- chore: Update unbound logo to have only the actual logo [@BramSuurdje](https://github.com/BramSuurdje) ([#648](https://github.com/community-scripts/ProxmoxVE/pull/648)) -- fix: vaultwarden info mismatch [@BramSuurdje](https://github.com/BramSuurdje) ([#645](https://github.com/community-scripts/ProxmoxVE/pull/645)) -- Wallos json fix [@quantumryuu](https://github.com/quantumryuu) ([#630](https://github.com/community-scripts/ProxmoxVE/pull/630)) - -## 2024-11-30 - -### Changed - -### 🚀 Updated Scripts - -- Convert line endings in the-lounge.sh [@jamezpolley](https://github.com/jamezpolley) ([#599](https://github.com/community-scripts/ProxmoxVE/pull/599)) - -### 🌐 Website - -- add some Information for Monitor-All Script [@MickLesk](https://github.com/MickLesk) ([#605](https://github.com/community-scripts/ProxmoxVE/pull/605)) - -## 2024-11-29 - -### Changed - -### ✨ New Scripts - -- New Script: The Lounge IRC [@quantumryuu](https://github.com/quantumryuu) ([#571](https://github.com/community-scripts/ProxmoxVE/pull/571)) -- New Script: LubeLogger [@quantumryuu](https://github.com/quantumryuu) ([#574](https://github.com/community-scripts/ProxmoxVE/pull/574)) -- New Script: Inspircd [@quantumryuu](https://github.com/quantumryuu) ([#576](https://github.com/community-scripts/ProxmoxVE/pull/576)) - -### 🚀 Updated Scripts - -- Fix msg_error on zwave-js-ui [@MickLesk](https://github.com/MickLesk) ([#585](https://github.com/community-scripts/ProxmoxVE/pull/585)) -- Fix Kimai Apache2 Rights [@MickLesk](https://github.com/MickLesk) ([#577](https://github.com/community-scripts/ProxmoxVE/pull/577)) - -## 2024-11-28 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Fix Z-Wave JS UI script [@MickLesk](https://github.com/MickLesk) ([#546](https://github.com/community-scripts/ProxmoxVE/pull/546)) - - [Migration guide](https://github.com/community-scripts/ProxmoxVE/discussions/635) - -### 🚀 Updated Scripts - -- Add vitest, add json validation tests, fix broken json files [@havardthom](https://github.com/havardthom) ([#566](https://github.com/community-scripts/ProxmoxVE/pull/566)) -- Add update script to Pocketbase [@dsiebel](https://github.com/dsiebel) ([#535](https://github.com/community-scripts/ProxmoxVE/pull/535)) -- Fix MongoDB install in Unifi script [@havardthom](https://github.com/havardthom) ([#564](https://github.com/community-scripts/ProxmoxVE/pull/564)) -- Remove changing DISK_REF for zfspool mikrotik-routeros.sh [@tjcomserv](https://github.com/tjcomserv) ([#529](https://github.com/community-scripts/ProxmoxVE/pull/529)) - -### 🌐 Website - -- Show Changelog on Mobile Devices [@MickLesk](https://github.com/MickLesk) ([#558](https://github.com/community-scripts/ProxmoxVE/pull/558)) - -## 2024-11-27 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Zabbix: Use Agent2 as Default | Update Script added | some other Improvements [@MickLesk](https://github.com/MickLesk) ([#527](https://github.com/community-scripts/ProxmoxVE/pull/527)) - -### 🚀 Updated Scripts - -- Fix: install mosquitto from mosquitto repo [@dsiebel](https://github.com/dsiebel) ([#534](https://github.com/community-scripts/ProxmoxVE/pull/534)) -- Patch Netbird Script | Container Boot-Check | Debian/Ubuntu Only [@MickLesk](https://github.com/MickLesk) ([#528](https://github.com/community-scripts/ProxmoxVE/pull/528)) -- Install MongoDB 4.2 for non-AVX CPUs in Unifi LXC [@ColinOppenheim](https://github.com/ColinOppenheim) ([#319](https://github.com/community-scripts/ProxmoxVE/pull/319)) - -### 🌐 Website - -- Fix json error in zabbix.json [@havardthom](https://github.com/havardthom) ([#543](https://github.com/community-scripts/ProxmoxVE/pull/543)) -- Fix another json error in add-netbird-lxc.json [@havardthom](https://github.com/havardthom) ([#545](https://github.com/community-scripts/ProxmoxVE/pull/545)) - -## 2024-11-26 - -### Changed - -### 🚀 Updated Scripts - -- Fix Vikunja install script to prevent database deletion upon updating [@vhsdream](https://github.com/vhsdream) ([#524](https://github.com/community-scripts/ProxmoxVE/pull/524)) - -## 2024-11-25 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Remove Scrypted script [@MickLesk](https://github.com/MickLesk) ([#511](https://github.com/community-scripts/ProxmoxVE/pull/511)) - - Because of request from Scrypted maintainer: [#494](https://github.com/community-scripts/ProxmoxVE/issues/494) - - Official Scrypted script can be used instead: https://docs.scrypted.app/installation.html#proxmox-ve - -### 🚀 Updated Scripts - -- Fix bugs in Calibre-Web update [@havardthom](https://github.com/havardthom) ([#517](https://github.com/community-scripts/ProxmoxVE/pull/517)) -- Fix upload folder in listmonk LXC [@bvdberg01](https://github.com/bvdberg01) ([#515](https://github.com/community-scripts/ProxmoxVE/pull/515)) - -### 🌐 Website - -- Fix website url in Zoraxy documentation [@miggi92](https://github.com/miggi92) ([#506](https://github.com/community-scripts/ProxmoxVE/pull/506)) - -## 2024-11-24 - -### Changed - -### ✨ New Scripts - -- New script: listmonk LXC [@bvdberg01](https://github.com/bvdberg01) ([#442](https://github.com/community-scripts/ProxmoxVE/pull/442)) - -### 🧰 Maintenance - -- Add release title to github-release.yml [@havardthom](https://github.com/havardthom) ([#481](https://github.com/community-scripts/ProxmoxVE/pull/481)) - -## 2024-11-23 - -### Changed - -### 🚀 Updated Scripts - -- Fix Actual Budget install missing build tools [@cour64](https://github.com/cour64) ([#455](https://github.com/community-scripts/ProxmoxVE/pull/455)) -- Fix Vikunja Update [@MickLesk](https://github.com/MickLesk) ([#440](https://github.com/community-scripts/ProxmoxVE/pull/440)) -- Patch PostInstall-Script to PVE 8.3 | Add PVE 8.3 in Security [@MickLesk](https://github.com/MickLesk) ([#431](https://github.com/community-scripts/ProxmoxVE/pull/431)) - -### 🌐 Website - -- Frontend: fix reported issue with json-editor page and add OS select in installmethod [@BramSuurdje](https://github.com/BramSuurdje) ([#426](https://github.com/community-scripts/ProxmoxVE/pull/426)) -- Fixed Typo [@BenBakDev](https://github.com/BenBakDev) ([#441](https://github.com/community-scripts/ProxmoxVE/pull/441)) - -### 🧰 Maintenance - -- Fix newline issue in changelog pr [@havardthom](https://github.com/havardthom) ([#474](https://github.com/community-scripts/ProxmoxVE/pull/474)) -- Remove newline in changelog-pr action [@havardthom](https://github.com/havardthom) ([#461](https://github.com/community-scripts/ProxmoxVE/pull/461)) -- Add action that creates github release based on CHANGELOG.md [@havardthom](https://github.com/havardthom) ([#462](https://github.com/community-scripts/ProxmoxVE/pull/462)) - -## 2024-11-21 - -### Changed - -### ✨ New Scripts - -- Add new LXC: NextPVR [@MickLesk](https://github.com/MickLesk) ([#391](https://github.com/community-scripts/ProxmoxVE/pull/391)) -- Add new LXC: Kimai [@MickLesk](https://github.com/MickLesk) ([#397](https://github.com/community-scripts/ProxmoxVE/pull/397)) - -### 🚀 Updated Scripts - -- Add .env file support for HomeBox [@404invalid-user](https://github.com/404invalid-user) ([#383](https://github.com/community-scripts/ProxmoxVE/pull/383)) -- RDTClient Remove .NET 8.0 | Add .NET 9.0 [@MickLesk](https://github.com/MickLesk) ([#413](https://github.com/community-scripts/ProxmoxVE/pull/413)) -- Remove old resource message from vaultwarden [@havardthom](https://github.com/havardthom) ([#402](https://github.com/community-scripts/ProxmoxVE/pull/402)) - -### 🌐 Website - -- Add PostInstall Documentation to zigbee2mqtt.json [@MickLesk](https://github.com/MickLesk) ([#411](https://github.com/community-scripts/ProxmoxVE/pull/411)) -- Fix incorrect hdd values in json files [@havardthom](https://github.com/havardthom) ([#403](https://github.com/community-scripts/ProxmoxVE/pull/403)) -- Website: Add discord link to navbar [@BramSuurdje](https://github.com/BramSuurdje) ([#405](https://github.com/community-scripts/ProxmoxVE/pull/405)) - -### 🧰 Maintenance - -- Use github app in changelog-pr.yml and add auto approval [@havardthom](https://github.com/havardthom) ([#416](https://github.com/community-scripts/ProxmoxVE/pull/416)) - -## 2024-11-20 - -### Changed - -### 🚀 Updated Scripts - -- LinkWarden: Moved PATH into service [@newzealandpaul](https://github.com/newzealandpaul) ([#376](https://github.com/community-scripts/ProxmoxVE/pull/376)) - -### 🌐 Website - -- Replace dash "-" with "/" in metadata [@newzealandpaul](https://github.com/newzealandpaul) ([#374](https://github.com/community-scripts/ProxmoxVE/pull/374)) -- Proxmox VE Cron LXC Updater: Add tteck's notes. [@newzealandpaul](https://github.com/newzealandpaul) ([#378](https://github.com/community-scripts/ProxmoxVE/pull/378)) - -## 2024-11-19 - -### Changed - -### 🚀 Updated Scripts - -- Fix Wallos Update [@MickLesk](https://github.com/MickLesk) ([#339](https://github.com/community-scripts/ProxmoxVE/pull/339)) -- Linkwarden: Move Secret Key above in install.sh [@MickLesk](https://github.com/MickLesk) ([#356](https://github.com/community-scripts/ProxmoxVE/pull/356)) -- Linkwarden: add gnupg to installed dependencies [@erfansamandarian](https://github.com/erfansamandarian) ([#349](https://github.com/community-scripts/ProxmoxVE/pull/349)) - -### 🌐 Website - -- Add *Arr Suite category for Website [@MickLesk](https://github.com/MickLesk) ([#370](https://github.com/community-scripts/ProxmoxVE/pull/370)) -- Refactor Buttons component to use a ButtonLink for cleaner code, simplifying the source URL generation and layout [@BramSuurdje](https://github.com/BramSuurdje) ([#371](https://github.com/community-scripts/ProxmoxVE/pull/371)) - -### 🧰 Maintenance - -- [github]: add new Frontend_Report / Issue_Report & optimize config.yml [@MickLesk](https://github.com/MickLesk) ([#226](https://github.com/community-scripts/ProxmoxVE/pull/226)) -- [chore] Update FUNDING.yml [@MickLesk](https://github.com/MickLesk) ([#352](https://github.com/community-scripts/ProxmoxVE/pull/352)) - -## 2024-11-18 - -### Changed - -### đŸ’Ĩ Breaking Changes - -- Massive Update - Remove old storage check, add new storage and resource check to all scripts - Remove downscaling with pct set [@MickLesk](https://github.com/MickLesk) ([#333](https://github.com/community-scripts/ProxmoxVE/pull/333)) - -### ✨ New Scripts - -- new scripts for NetBox [@bvdberg01](https://github.com/bvdberg01) ([#308](https://github.com/community-scripts/ProxmoxVE/pull/308)) - -### 🚀 Updated Scripts - -- Support SSE 4.2 in Frigate script [@anishp55](https://github.com/anishp55) ([#328](https://github.com/community-scripts/ProxmoxVE/pull/328)) -- Bugfix: Wallos Patch (Cron Log & Media Backup) [@MickLesk](https://github.com/MickLesk) ([#331](https://github.com/community-scripts/ProxmoxVE/pull/331)) -- Linkwarden - Harmonize Script, Add Monolith & Bugfixing [@MickLesk](https://github.com/MickLesk) ([#306](https://github.com/community-scripts/ProxmoxVE/pull/306)) -- Fix optional installs in Cockpit LXC [@havardthom](https://github.com/havardthom) ([#317](https://github.com/community-scripts/ProxmoxVE/pull/317)) - -### 🌐 Website - -- Added additional instructions to nginxproxymanager [@newzealandpaul](https://github.com/newzealandpaul) ([#329](https://github.com/community-scripts/ProxmoxVE/pull/329)) - -### 🧰 Maintenance - -- Verify changes before commit in changelog-pr.yml [@havardthom](https://github.com/havardthom) ([#310](https://github.com/community-scripts/ProxmoxVE/pull/310)) - -## 2024-11-17 - -### Changed - -### ✨ New Scripts - -- Add Komga LXC [@DysfunctionalProgramming](https://github.com/DysfunctionalProgramming) ([#275](https://github.com/community-scripts/ProxmoxVE/pull/275)) - -### 🚀 Updated Scripts - -- Tweak: Patch Prometheus for v.3.0.0 [@MickLesk](https://github.com/MickLesk) ([#300](https://github.com/community-scripts/ProxmoxVE/pull/300)) -- Wavelog - Small Adjustment [@HB9HIL](https://github.com/HB9HIL) ([#292](https://github.com/community-scripts/ProxmoxVE/pull/292)) - -### 🌐 Website - -- Add Note for Komga Installation (Website) [@MickLesk](https://github.com/MickLesk) ([#303](https://github.com/community-scripts/ProxmoxVE/pull/303)) -- Fix Komga logo [@havardthom](https://github.com/havardthom) ([#298](https://github.com/community-scripts/ProxmoxVE/pull/298)) - -### 🧰 Maintenance - -- Add github workflow for automatic changelog PR [@havardthom](https://github.com/havardthom) ([#299](https://github.com/community-scripts/ProxmoxVE/pull/299)) -- Use website label in autolabeler [@havardthom](https://github.com/havardthom) ([#297](https://github.com/community-scripts/ProxmoxVE/pull/297)) - -## 2024-11-16 - -### Changed - -- **Recyclarr LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/recyclarr-install.sh) - - NEW Script -- **Wavelog LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/wavelog-install.sh) - - NEW Script -- **Vaultwarden LXC:** RAM has now been increased to 6144 MB [(PR)](https://github.com/community-scripts/ProxmoxVE/pull/285) - - Breaking Change - - -## 2024-11-05 - -### Changed - -- **Bookstack LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/bookstack-install.sh) - - NEW Script -- **Vikunja LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/vikunja-install.sh) - - NEW Script - -## 2024-11-04 - -### Breaking Change -- **Automatic Update of Repository:** The update function now uses the new repository `community-scripts/ProxmoxVE` for Debian/Ubuntu LXC containers. - - ```bash - bash -c "$(curl -fsSL https://github.com/community-scripts/ProxmoxVE/raw/main/misc/update-repo.sh)" - -## 2024-10-31 - -### Changed - -- **NZBGet LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/nzbget-install.sh) - - NEW Script -- **Memos LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/memos-install.sh) - - NEW Script - -## 2024-10-27 - -### Changed - -- **Open WebUI LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/8a21f6e7f025a911865395d4c0fa9a001bd0d512) - - Refactor Script to add an option to install Ollama. - -## 2024-10-26 - -### Changed - -- **AdventureLog LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/adventurelog-install.sh) - - NEW Script - -## 2024-10-25 - -### Changed - -- **Zoraxy LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/468a5d367ded4cf453a1507452e112ac3e234e2a) - - Switch built from source to a pre-compiled binary version. - - Breaking Change - -## 2024-10-23 - -### Changed - -- **Wallos LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/wallos-install.sh) - - NEW Script -- **Open WebUI LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/openwebui-install.sh) - - NEW Script - -## 2024-10-19 - -### Changed - -- **Cockpit LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/cockpit-install.sh) - - NEW Script -- **Neo4j LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/neo4j-install.sh) - - NEW Script - -## 2024-10-18 - -### Changed - -- **ArchiveBox LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/archivebox-install.sh) - - NEW Script - -## 2024-10-15 - -### Changed - -- **evcc LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/evcc-install.sh) - - NEW Script - -## 2024-10-10 - -### Changed - -- **MySQL LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/mysql-install.sh) - - NEW Script -- **Tianji LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/4c83a790ac9b040da1f11ad2cbe13d3fc5f480e9) - - Breaking Change - - Switch from `pm2` process management to `systemd` - -## 2024-10-03 - -### Changed - -- **Home Assistant Core LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/f2937febe69b2bad8b3a14eb84aa562a8f14cc6a) [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/f2966ced7f457fd506f865f7f5b70ea12c4b0049) - - Refactor Code - - Breaking Change - - Home Assistant has transitioned to using `uv` for managing the virtual environment and installing additional modules. - -## 2024-09-16 - -### Changed - -- **HomeBox LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/homebox-install.sh) - - NEW Script -- **Zipline LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/zipline-install.sh) - - NEW Script - -## 2024-09-13 - -### Changed - -- **Tianji LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/tianji-install.sh) - - NEW Script - -## 2024-08-21 - -### Changed - -- **WireGuard LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/723365a79df7cc0fd29b1af8f7ef200a7e0921b1) - - Refactor Code - - Breaking Change - -## 2024-08-19 - -### Changed - -- **CommaFeed LXC** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/0a33d1739ec3a49011411929bd46a260e92e99f9) - - Refactor Code - - Breaking Change - -## 2024-08-06 - -### Changed - -- **lldap LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/lldap-install.sh) - - NEW Script - -## 2024-07-26 - -### Changed - -- **Gitea LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/gitea-install.sh) - - NEW Script - -## 2024-06-30 - -### Changed - -- **All Scripts** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/39ea1d4a20b83c07d084ebafdc811eec3548f289) - - Requires Proxmox Virtual Environment version 8.1 or later. - -## 2024-06-27 - -### Changed - -- **Kubo LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/kubo-install.sh) - - NEW Script -- **RabbitMQ LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/rabbitmq-install.sh) - - NEW Script -- **Scrutiny LXC** - - Removed from website, broken. - -## 2024-06-26 - -### Changed - -- **Scrutiny LXC** - - NEW Script - -## 2024-06-14 - -### Changed - -- **MySpeed LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/myspeed-install.sh) - - NEW Script - -## 2024-06-13 - -### Changed - -- **PeaNUT LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/peanut-install.sh) - - NEW Script -- **Website** - - If the Changelog has changed recently, the link on the website will pulse. -- **Spoolman LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/spoolman-install.sh) - - NEW Script - -## 2024-06-12 - -### Changed - -- **MeTube LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/metube-install.sh) - - NEW Script -- **Matterbridge LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/matterbridge-install.sh) - - NEW Script -- **Website** - - Reopen the gh-pages site (https://tteck.github.io/Proxmox/) - -## 2024-06-11 - -### Changed - -- **Zabbix LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/zabbix-install.sh) - - NEW Script - -## 2024-06-06 - -### Changed - -- **Petio LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/petio-install.sh) - - NEW Script -- **Website** - - Important notices will now be displayed on the landing page. - -## 2024-06-04 - -### Changed - -- **FlareSolverr LXC** [(View Source)](https://github.com/community-scripts/ProxmoxVE/blob/main/install/flaresolverr-install.sh) - - NEW Script - -## 2024-05-31 - -### Changed - -- **Advanced Settings** [(Commit)](https://github.com/community-scripts/ProxmoxVE/commit/fc9dff220b4ea426d3a75178ad8accacae4683ca) - - Passwords are now masked - -## 2024-05-30 - -### Changed - -- **Forgejo LXC** - - NEW Script - -## 2024-05-28 - -### Changed - -- **Notifiarr LXC** - - NEW Script - -## 2024-05-25 - -### Changed - -- **Threadfin LXC** - - NEW Script - -## 2024-05-23 - -### Changed - -- **BunkerWeb LXC** - - NEW Script - -## 2024-05-20 - -### Changed - -- **Traefik LXC** - - NEW Script - -## 2024-05-19 - -### Changed - -- **NetBird** - - NEW Script -- **Tailscale** - - Refactor Code - -## 2024-05-18 - -### Changed - -- **MongoDB LXC** - - NEW Script - -## 2024-05-17 - -### Changed - -- **New Website** - - We have officially moved to [Helper-Scripts.com](https://helper-scripts.com) - -## 2024-05-16 - -### Changed - -- **iVentoy LXC** - - NEW Script - -## 2024-05-13 - -### Changed - -- **Headscale LXC** - - NEW Script - -## 2024-05-11 - -### Changed - -- **Caddy LXC** - - NEW Script - -## 2024-05-09 - -### Changed - -- **Umami LXC** - - NEW Script - -## 2024-05-08 - -### Changed - -- **Kernel Pin** - - NEW Script -- **Home Assistant Core LXC** - - Ubuntu 24.04 ONLY - -## 2024-05-07 - -### Changed - -- **Pocketbase LXC** - - NEW Script - -## 2024-05-05 - -### Changed - -- **Fenrus LXC** - - NEW Script - -## 2024-05-02 - -### Changed - -- **OpenMediaVault LXC** - - Set Debian 12 as default - - OpenMediaVault 7 (sandworm) - -## 2024-04-30 - -### Changed - -- **Tdarr LXC** - - Default settings are now **Unprivileged** - - Unprivileged Hardware Acceleration - -## 2024-04-29 - -### Changed - -- **ErsatzTV LXC** - - NEW Script - -## 2024-04-28 - -### Changed - -- **Scrypted LXC** - - Unprivileged Hardware Acceleration -- **Emby LXC** - - Unprivileged Hardware Acceleration - -## 2024-04-27 - -### Changed - -- **Frigate LXC** - - Unprivileged Hardware Acceleration https://github.com/tteck/Proxmox/discussions/2711#discussioncomment-9244629 -- **Ubuntu 24.04 VM** - - NEW Script - -## 2024-04-26 - -### Changed - -- **Glances** - - NEW Script - -## 2024-04-25 - -### Changed - -- **Jellyfin LXC** - - Default settings are now **Unprivileged** - - Unprivileged Hardware Acceleration - - Groups are set automatically - - Checks for the existence of `/dev/dri/card0` if not found, use `/dev/dri/card1`. Set the GID to `44` - - Set the GID for `/dev/dri/renderD128` to `104` - - Not tested <8.1.11 -- **Plex LXC** - - Default settings are now **Unprivileged** - - Unprivileged Hardware Acceleration - - Groups are set automatically - - Checks for the existence of `/dev/dri/card0` if not found, use `/dev/dri/card1`. Set the GID to `44` - - Set the GID for `/dev/dri/renderD128` to `104` - - Not tested <8.1.11 - -## 2024-04-24 - -### Changed - -- **Traccar LXC** - - NEW Script -- **Calibre-Web LXC** - - NEW Script - -## 2024-04-21 - -### Changed - -- **Aria2 LXC** - - NEW Script - -## 2024-04-15 - -### Changed - -- **Homarr LXC** - - Add back to website -- **Umbrel LXC** - - Add back to website -- **OpenMediaVault LXC** - - Add back to website - -## 2024-04-12 - -### Changed - -- **OpenMediaVault LXC** - - Removed from website - -## 2024-04-09 - -### Changed - -- **PairDrop LXC** - - Add back to website - -## 2024-04-05 - -### Changed - -- **Medusa LXC** - - NEW Script -- **WatchYourLAN LXC** - - NEW Script - -## 2024-04-04 - -### Changed - -- **Actual Budget LXC** - - NEW Script - -## 2024-04-03 - -### Changed - -- **LazyLibrarian LXC** - - NEW Script - -## 2024-04-01 - -### Changed - -- **Frigate LXC** - - NEW Script - -## 2024-03-26 - -### Changed - -- **MediaMTX LXC** - - NEW Script - -## 2024-03-25 - -### Changed - -- **Proxmox VE Post Install** - - ~Requires Proxmox Virtual Environment Version 8.1.1 or later.~ - - Requires Proxmox Virtual Environment Version 8.0 or later. -- **Proxmox Backup Server LXC** - - NEW Script - -## 2024-03-24 - -### Changed - -- **SmokePing LXC** - - NEW Script - -## 2024-03-13 - -### Changed - -- **FlowiseAI LXC** - - NEW Script - -## 2024-03-11 - -### Changed - -- **Wastebin LXC** - - NEW Script - -## 2024-03-08 - -### Changed - -- **Proxmox VE Post Install** - - Requires Proxmox Virtual Environment Version 8.1.1 or later. - -## 2024-02-26 - -### Changed - -- **Mafl LXC** - - NEW Script - -## 2024-02-23 - -### Changed - -- **Tandoor Recipes LXC** - - NEW Script (Thanks @MickLesk) - -## 2024-02-21 - -### Changed - -- **All scripts** - - As of today, the scripts require the Bash shell specifically. ([more info](https://github.com/tteck/Proxmox/discussions/2536)) - -## 2024-02-19 - -### Changed - -- **PairDrop LXC** - - Removed from the website ([more info](https://github.com/tteck/Proxmox/discussions/2516)) - -## 2024-02-16 - -### Changed - -- **Proxmox VE LXC Filesystem Trim** - - NEW Script ([more info](https://github.com/tteck/Proxmox/discussions/2505#discussion-6226037)) - -## 2024-02-11 - -### Changed - -- **HiveMQ CE LXC** - - NEW Script -- **Apache-CouchDB LXC** - - NEW Script - -## 2024-02-06 - -### Changed - -- **All Scripts** - - The scripts will only work with PVE7 Version 7.4-13 or later, or PVE8 Version 8.1.1 or later. - -## 2024-02-05 - -### Changed - -- **Gokapi LXC** - - NEW Script -- **Nginx Proxy Manager LXC** - - Option to install v2.10.4 - -## 2024-02-04 - -### Changed - -- **Pi-hole LXC** - - Option to add Unbound - -## 2024-02-02 - -### Changed - -- **Readeck LXC** - - NEW Script - -## 2024-01-25 - -### Changed - -- **PairDrop LXC** - - NEW Script - -## 2024-01-20 - -### Changed - -- **Apache-Cassandra LXC** - - NEW Script -- **Redis LXC** - - NEW Script - -## 2024-01-17 - -### Changed - -- **ntfy LXC** - - NEW Script -- **HyperHDR LXC** - - NEW Script - -## 2024-01-16 - -### Changed - -- **Website Improvements** - - Refine and correct pointers. - - Change hover colors to intuitively indicate categories/items. - - Implement opening links in new tabs for better navigation. - - Enhance the Copy button to better indicate that the command has been successfully copied. - - Introduce a Clear Search button. - - While not directly related to the website, it's worth mentioning that the logo in newly created LXC notes now serves as a link to the website, conveniently opening in a new tab. - -## 2024-01-12 - -### Changed - -- **Apt-Cacher-NG LXC** - - NEW Script -- **New Feature** - - The option to utilize Apt-Cacher-NG (Advanced settings) when creating LXCs. The added functionality is expected to decrease bandwidth usage and expedite package installation and updates. https://github.com/tteck/Proxmox/discussions/2332 - -## 2024-01-09 - -### Changed - -- **Verbose mode** - - Only entries with `$STD` will be shown - -## 2024-01-07 - -### Changed - -- **Stirling-PDF LXC** - - NEW Script -- **SFTPGo LXC** - - NEW Script - -## 2024-01-04 - -### Changed - -- **CommaFeed LXC** - - NEW Script - -## 2024-01-03 - -### Changed - -- **Sonarr LXC** - - Breaking Change - - Complete recode - - https://github.com/tteck/Proxmox/discussions/1738#discussioncomment-8005107 - -## 2024-01-01 - -### Changed - -- **Gotify LXC** - - NEW Script - -## 2023-12-19 - -### Changed - -- **Proxmox VE Netdata** - - NEW Script - -## 2023-12-10 - -### Changed - -- **Homarr LXC** - - Removed, again. - -## 2023-12-02 - -### Changed - -- **Runtipi LXC** - - NEW Script - -## 2023-12-01 - -### Changed - -- **Mikrotik RouterOS VM** - - Now Mikrotik RouterOS CHR VM - - code refactoring - - update to CHR - - thanks to @NiccyB -- **Channels DVR Server LXC** - - NEW Script - -## 2023-11-19 - -### Changed - -- **Dockge LXC** - - NEW Script - -## 2023-11-18 - -### Changed - -- **Ubuntu 22.04 VM** - - NEW Script - -## 2023-11-14 - -### Changed - -- **TurnKey Nextcloud VM** - - NEW Script -- **TurnKey ownCloud VM** - - NEW Script - -## 2023-11-11 - -### Changed - -- **Homarr LXC** - - Returns with v0.14.0 (The authentication update). - -## 2023-11-9 - -### Changed - -- **AgentDVR LXC** - - NEW Script - -## 2023-11-8 - -### Changed - -- **Linkwarden LXC** - - NEW Script - -## 2023-11-2 - -### Changed - -- **PhotoPrism LXC** - - Transitioned to PhotoPrism's latest installation package, featuring Linux binaries. - -## 2023-11-1 - -### Changed - -- **Owncast LXC** - - NEW Script - -## 2023-10-31 - -### Changed - -- **Debian 12 VM** - - NEW Script - -## 2023-10-29 - -### Changed - -- **Unmanic LXC** - - NEW Script - -## 2023-10-27 - -### Changed - -- **Webmin** - - A full code overhaul. - -## 2023-10-15 - -### Changed - -- **TasmoAdmin LXC** - - NEW Script - -## 2023-10-14 - -### Changed - -- **Sonarr LXC** - - Include an option to install v4 (experimental) - -## 2023-10-11 - -### Changed - -- **Proxmox VE CPU Scaling Governor** - - A full code overhaul. - - Include an option to configure a crontab for ensuring that the CPU Scaling Governor configuration persists across reboots. - -## 2023-10-08 - -### Changed - -- **Proxmox VE LXC Updater** - - Now displays which containers require a reboot. -- **File Browser** - - Uninstall by re-executing the script - - Option to use No Authentication - -## 2023-10-05 - -### Changed - -- **Pingvin Share LXC** - - NEW Script - -## 2023-09-30 - -### Changed - -- **All Templates** - - NEW Script - -## 2023-09-28 - -### Changed - -- **Alpine Nextcloud Hub LXC** - - NEW Script (Thanks to @nicedevil007) - -## 2023-09-14 - -### Changed - -- **Proxmox VE Processor Microcode** - - Allow users to select available microcode packages. - -## 2023-09-13 - -### Changed - -- **Pi.Alert LXC** - - NEW Script -- **Proxmox VE Kernel Clean** - - Code overhaul with a fresh start. This script offers the flexibility to select specific kernels for removal, unlike the previous version, which was an all-or-nothing approach. - -## 2023-09-11 - -### Changed - -- **Paperless-ngx LXC** - - Modify the script to incorporate Redis and PostgreSQL, while also introducing an option to include Adminer during installation. - -## 2023-09-10 - -### Changed - -- **TurnKey Game Server LXC** - - NEW Script - -## 2023-09-09 - -### Changed - -- **Proxmox VE Host Backup** - - Users are now able to specify both the backup path and the directory in which they wish to work. - -## 2023-09-07 - -### Changed - -- **Proxmox VE Host Backup** - - NEW Script - -## 2023-09-06 - -### Changed - -- **Proxmox VE LXC Cleaner** - - Added a new menu that allows you to choose which containers you want to exclude from the clean process. -- **Tailscale** - - Added a menu that enables you to choose the specific container where you want to install Tailscale. - -## 2023-09-05 - -### Changed - -- **Proxmox VE LXC Updater** - - Added a new menu that allows you to choose which containers you want to exclude from the update process. - -## 2023-09-01 - -### Changed - -- **TurnKey Media Server LXC** - - NEW Script - -## 2023-08-31 - -### Changed - -- **TurnKey ZoneMinder LXC** - - NEW Script -- **TurnKey OpenVPN LXC** - - NEW Script - -## 2023-08-30 - -### Changed - -- **TurnKey** - - Introducing a **NEW** Category on the Site. - - My intention is to maintain the TurnKey scripts in their simplest form, contained within a single file, and with minimal options, if any. -- **TurnKey Core LXC** - - NEW Script -- **TurnKey File Server LXC** - - NEW Script -- **TurnKey Gitea LXC** - - NEW Script -- **TurnKey GitLab LXC** - - NEW Script -- **TurnKey Nextcloud LXC** - - NEW Script -- **TurnKey Observium LXC** - - NEW Script -- **TurnKey ownCloud LXC** - - NEW Script -- **TurnKey Torrent Server LXC** - - NEW Script -- **TurnKey Wordpress LXC** - - NEW Script - -## 2023-08-24 - -### Changed - -- **qBittorrent LXC** - - Added back to repository with UPnP disabled and password changed. - -## 2023-08-24 - -### Changed - -- **qBittorrent LXC** - - Removed from this repository for potential malicious hidden code https://github.com/tteck/Proxmox/discussions/1725 - -## 2023-08-16 - -### Changed - -- **Homarr LXC** - - NEW Script - -## 2023-08-10 - -### Changed - -- **Proxmox VE Processor Microcode** - - AMD microcode-20230808 Release - -## 2023-08-09 - -### Changed - -- **Omada Controller LXC** - - Update via script -- **Proxmox VE Processor Microcode** - - [Intel microcode-20230808 Release](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20230808) - -## 2023-08-01 - -### Changed - -- **Overseerr LXC** - - NEW Script -- **Jellyseerr LXC** - - NEW Script - -## 2023-07-24 - -### Changed - -- **Ombi LXC** - - NEW Script - -## 2023-07-23 - -### Changed - -- **Zoraxy LXC** - - NEW Script - -## 2023-07-18 - -### Changed - -- **Proxmox VE Cron LXC Updater** - - NEW Script - -## 2023-07-11 - -### Changed - -- **Scrypted LXC** - - Add VAAPI hardware transcoding - -## 2023-07-07 - -### Changed - -- **Real-Debrid Torrent Client LXC** - - NEW Script - -## 2023-07-05 - -### Changed - -- There have been more than 110 commits since June 18th, although not all of them are significant, with a majority focused on ensuring compatibility with Proxmox VE 8 and Debian 12. - -## 2023-06-18 - -### Changed - -- **OpenObserve LXC** - - NEW Script - -## 2023-06-17 - -### Changed - -- **UniFi Network Application LXC** - - Now distribution agnostic. -- **Omada Controller LXC** - - Now distribution agnostic. -## 2023-06-16 - -### Changed - -- **Proxmox VE Monitor-All** - - Skip instances based on onboot and templates. [8c2a3cc](https://github.com/community-scripts/ProxmoxVE/commit/8c2a3cc4d774fa13d17f695d6bdf9a4deedb1372). - -## 2023-06-12 - -### Changed - -- **Proxmox VE Edge Kernel** - - Removed, with the Proxmox opt-in kernels and the upcoming Proxmox Virtual Environment 8, edge kernels are no longer needed. -- **Proxmox VE Kernel Clean** - - Now compatible with PVE8. - -## 2023-06-11 - -### Changed - -- **Proxmox VE Post Install** - - Now compatible with both Proxmox Virtual Environment 7 (PVE7) and Proxmox Virtual Environment 8 (PVE8). - -## 2023-06-02 - -### Changed - -- **Proxmox VE 7 Post Install** - - In a non-clustered environment, you can choose to disable high availability, which helps save system resources. - -## 2023-05-27 - -### Changed - -- **Proxmox VE 7 Post Install** - - If an Intel N-series processor is detected, ~the script provides options to install both the Proxmox 6.2 kernel and the Intel microcode.~ and using PVE7, recommend using PVE8 - -## 2023-05-23 - -### Changed - -- **OpenWrt VM** - - NEW Script - -## 2023-05-17 - -### Changed - -- **Alpine-AdGuard Home LXC** - - Removed, it wasn't installed through the Alpine package manager. -- **Alpine-Whoogle LXC** - - Removed, it wasn't installed through the Alpine package manager. - -## 2023-05-16 - -### Changed - -- **Proxmox VE LXC Updater** - - Add information about the boot disk, which provides an easy way to determine if you need to expand the disk. -- **Proxmox VE Processor Microcode** - - [Intel microcode-20230512 Release](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20230512) - -## 2023-05-13 - -### Changed - -- **Tautulli LXC** - - NEW Script - -## 2023-05-12 - -### Changed - -- **Bazarr LXC** - - NEW Script - -## 2023-05-08 - -### Changed - -- **Proxmox VE Intel Processor Microcode** - - Renamed to **Proxmox VE Processor Microcode** - - Automatically identifies the processor vendor (Intel/AMD) and installs the appropriate microcode. - -## 2023-05-07 - -### Changed - -- **FHEM LXC** - - NEW Script - -## 2023-05-01 - -### Changed - -- **OctoPrint LXC** - - NEW Script -- **Proxmox VE Intel Processor Microcode** - - NEW Script - -## 2023-04-30 - -### Changed - -- **Proxmox VE Monitor-All** - - NEW Script - - Replaces Proxmox VE LXC Monitor - -## 2023-04-28 - -### Changed - -- **Proxmox VE LXC Monitor** - - NEW Script - -## 2023-04-26 - -### Changed - -- **The site can now be accessed through a more memorable URL, which is [helper-scripts.com](http://helper-scripts.com).** - -## 2023-04-23 - -### Changed - -- **Non-Alpine LXC's** - - Advanced settings provide the option for users to switch between Debian and Ubuntu distributions. However, some applications or services, such as Deconz, grocy or Omada, may not be compatible with the selected distribution due to dependencies. - -## 2023-04-16 - -### Changed - -- **Home Assistant Core LXC** - - Python 3.11.2 - -## 2023-04-15 - -### Changed - -- **InfluxDB LXC** - - Choosing InfluxDB v1 will result in Chronograf being installed automatically. -- **[User Submitted Guides](https://github.com/community-scripts/ProxmoxVE/blob/main/USER_SUBMITTED_GUIDES.md)** - - Informative guides that demonstrate how to install various software packages using Proxmox VE Helper Scripts. - -## 2023-04-14 - -### Changed - -- **Cloudflared LXC** - - NEW Script - -## 2023-04-05 - -### Changed - -- **Jellyfin LXC** - - Set Ubuntu 22.04 as default - - Use the Deb822 format jellyfin.sources configuration (jellyfin.list configuration has been obsoleted) - -## 2023-04-02 - -### Changed - -- **Home Assistant OS VM** - - Include a choice within the "Advanced" settings to configure the CPU model between kvm64 (default) or host. - -## 2023-03-31 - -### Changed - -- **Home Assistant OS VM** - - Include a choice within the "Advanced" settings to configure the disk cache between none (default) or Write Through. - -## 2023-03-27 - -### Changed - -- **Removed Alpine-ESPHome LXC** - - Nonoperational -- **All Scripts** - - Incorporate code that examines whether SSH is being used and, if yes, offers a suggestion against it without restricting or blocking its usage. - -## 2023-03-25 - -### Changed - -- **Alpine-ESPHome LXC** - - NEW Script -- **Alpine-Whoogle LXC** - - NEW Script - -## 2023-03-22 - -### Changed - -- **The latest iteration of the scripts** - - Going forward, versioning will no longer be utilized in order to avoid breaking web-links in blogs and YouTube videos. - - The scripts have been made more legible as the repetitive code has been moved to function files, making it simpler to share among the scripts and hopefully easier to maintain. This also makes it simpler to contribute to the project. - - When a container is created with privileged mode enabled, the USB passthrough feature is automatically activated. - -## 2023-03-18 - -### Changed - -- **Alpine-AdGuard Home LXC** (Thanks @nicedevil007) - - NEW Script -- **Alpine-Docker LXC** - - NEW Script -- **Alpine-Zigbee2MQTT LXC** - - NEW Script - -## 2023-03-15 - -### Changed - -- **Alpine-Grafana LXC** (Thanks @nicedevil007) - - NEW Script - -## 2023-03-10 - -### Changed - -- **Proxmox LXC Updater** - - You can use the command line to exclude multiple containers simultaneously. - -## 2023-03-08 - -### Changed - -- **Proxmox CPU Scaling Governor** - - Menu options dynamically based on the available scaling governors. - -## 2023-03-07 - -### Changed - -- **Alpine-Vaultwarden LXC** - - NEW Script -- **All LXC Scripts** - - Retrieve the time zone from Proxmox and configure the container to use the same time zone - -## 2023-02-24 - -### Changed - -- **qBittorrent LXC** (Thanks @romka777) - - NEW Script -- **Jackett LXC** (Thanks @romka777) - - NEW Script - -## 2023-02-23 - -### Changed - -- **Proxmox LXC Updater** - - Skip all templates, allowing for the starting, updating, and shutting down of containers to be resumed automatically. - - Exclude an additional container by adding the CTID at the end of the shell command ( -s 103). - -## 2023-02-16 - -### Changed - -- **RSTPtoWEB LXC** - - NEW Script -- **go2rtc LXC** - - NEW Script - -## 2023-02-12 - -### Changed - -- **OliveTin** - - NEW Script - -## 2023-02-10 - -### Changed - -- **Home Assistant OS VM** - - Code Refactoring - -## 2023-02-05 - -### Changed - -- **Devuan LXC** - - NEW Script - -## 2023-02-02 - -### Changed - -- **Audiobookshelf LXC** - - NEW Script -- **Rocky Linux LXC** - - NEW Script - -## 2023-01-28 - -### Changed - -- **LXC Cleaner** - - Code refactoring to give the user the option to choose whether cache or logs will be deleted for each app/service. - - Leaves directory structure intact - -## 2023-01-27 - -### Changed - -- **LXC Cleaner** - - NEW Script - -## 2023-01-26 - -### Changed - -- **ALL LXC's** - - Add an option to disable IPv6 (Advanced) - -## 2023-01-25 - -### Changed - -- **Home Assistant OS VM** - - switch to v5 - - add an option to set MTU size (Advanced) - - add arch check (no ARM64) (issue from community.home-assistant.io) - - add check to insure VMID isn't already used before VM creation (Advanced) (issue from forum.proxmox.com) - - code refactoring -- **PiMox Home Assistant OS VM** - - switch to v5 - - add an option to set MTU size (Advanced) - - add arch check (no AMD64) - - add pve check (=>7.2) - - add check to insure VMID isn't already used before VM creation (Advanced) - - code refactoring -- **All LXC's** - - add arch check (no ARM64) (issue from forum.proxmox.com) - -## 2023-01-24 - -### Changed - -- **Transmission LXC** - - NEW Script - -## 2023-01-23 - -### Changed - -- **ALL LXC's** - - Add [Midnight Commander (mc)](https://www.linuxcommand.org/lc3_adv_mc.php) - -## 2023-01-22 - -### Changed - -- **Autobrr LXC** - - NEW Script - -## 2023-01-21 - -### Changed - -- **Kavita LXC** - - NEW Script - -## 2023-01-19 - -### Changed - -- **SABnzbd LXC** - - NEW Script - -## 2023-01-17 - -### Changed - -- **Homer LXC** - - NEW Script - -## 2023-01-14 - -### Changed - -- **Tdarr LXC** - - NEW Script -- **Deluge LXC** - - NEW Script - -## 2023-01-13 - -### Changed - -- **Lidarr LXC** - - NEW Script -- **Prowlarr LXC** - - NEW Script -- **Radarr LXC** - - NEW Script -- **Readarr LXC** - - NEW Script -- **Sonarr LXC** - - NEW Script -- **Whisparr LXC** - - NEW Script - -## 2023-01-12 - -### Changed - -- **ALL LXC's** - - Add an option to set MTU size (Advanced) - -## 2023-01-11 - -### Changed - -- **Home Assistant Core LXC** - - Auto Initialize -- **Cronicle Primary/Worker LXC** - - NEW Script - -## 2023-01-09 - -### Changed - -- **ALL LXC's** - - v5 -- **k0s Kubernetes LXC** - - NEW Script -- **Podman LXC** - - NEW Script - -## 2023-01-04 - -### Changed - -- **YunoHost LXC** - - NEW Script - -## 2022-12-31 - -### Changed - -- **v5 Scripts** (Testing before moving forward https://github.com/tteck/Proxmox/discussions/881) - - Adguard Home LXC - - Docker LXC - - Home Assistant Core LXC - - PhotoPrism LXC - - Shinobi NVR LXC - - Vaultwarden LXC - -## 2022-12-27 - -### Changed - -- **Home Assistant Container LXC** - - Add an option to use Fuse Overlayfs (ZFS) (Advanced) - -- **Docker LXC** - - Add an option to use Fuse Overlayfs (ZFS) (Advanced) - - If the LXC is created Privileged, the script will automatically set up USB passthrough. - -## 2022-12-22 - -### Changed - -- **All LXC's** - - Add an option to run the script in Verbose Mode (Advanced) - -## 2022-12-20 - -### Changed - -- **Hyperion LXC** - - NEW Script - -## 2022-12-17 - -### Changed - -- **Home Assistant Core LXC** - - Linux D-Bus Message Broker - - Mariadb & PostgreSQL Ready - - Bluetooth Ready - - Fix for Inconsistent Dependency Versions (dbus-fast & bleak) - -## 2022-12-16 - -### Changed - -- **Home Assistant Core LXC** - - Python 3.10.8 - -## 2022-12-09 - -### Changed - -- **Change Detection LXC** - - NEW Script - -## 2022-12-03 - -### Changed - -- **All LXC's** - - Add options to set DNS Server IP Address and DNS Search Domain (Advanced) - -## 2022-11-27 - -### Changed - -- **Shinobi LXC** - - NEW Script - -## 2022-11-24 - -### Changed - -- **Home Assistant OS VM** - - Add option to set machine type during VM creation (Advanced) - -## 2022-11-23 - -### Changed - -- **All LXC's** - - Add option to enable root ssh access during LXC creation (Advanced) - -## 2022-11-21 - -### Changed - -- **Proxmox LXC Updater** - - Now updates Ubuntu, Debian, Devuan, Alpine Linux, CentOS-Rocky-Alma, Fedora, ArchLinux [(@Uruknara)](https://github.com/community-scripts/ProxmoxVE/commits?author=Uruknara) - -## 2022-11-13 - -### Changed - -- **All LXC's** - - Add option to continue upon Internet NOT Connected - -## 2022-11-11 - -### Changed - -- **HA Bluetooth Integration Preparation** - - [NEW Script](https://github.com/tteck/Proxmox/discussions/719) - -## 2022-11-04 - -### Changed - -- **Scrypted LXC** - - NEW Script - -## 2022-11-01 - -### Changed - -- **Alpine LXC** - - NEW Script -- **Arch LXC** - - NEW Script - -## 2022-10-27 - -### Changed - -- **Container & Core Restore from Backup** - - [NEW Scripts](https://github.com/tteck/Proxmox/discussions/674) - -## 2022-10-07 - -### Changed - -- **Home Assistant OS VM** - - Add "Latest" Image - -## 2022-10-05 - -### Changed - -- **Umbrel LXC** - - NEW Script (Docker) -- **Blocky LXC** - - NEW Script (Adblocker - DNS) - -## 2022-09-29 - -### Changed - -- **Home Assistant Container LXC** - - If the LXC is created Privileged, the script will automatically set up USB passthrough. -- **Home Assistant Core LXC** - - NEW Script -- **PiMox HAOS VM** - - NEW Script - -## 2022-09-23 - -### Changed - -- **EMQX LXC** - - NEW Script - -## 2022-09-22 - -### Changed - -- **NextCloudPi LXC** - - NEW Script - -## 2022-09-21 - -### Changed - -- **Proxmox Backup Server Post Install** - - NEW Script -- **Z-wave JS UI LXC** - - NEW Script (and all sub scripts 🤞) -- **Zwave2MQTT LXC** - - Bye Bye Script - -## 2022-09-20 - -### Changed - -- **OpenMediaVault LXC** - - NEW Script - -## 2022-09-16 - -### Changed - -- **Paperless-ngx LXC** - - NEW Script (Thanks @Donkeykong307) - -## 2022-09-11 - -### Changed - -- **Trilium LXC** - - NEW Script - -## 2022-09-10 - -### Changed - -- **Syncthing LXC** - - NEW Script - -## 2022-09-09 - -### Changed - -- **CasaOS LXC** - - NEW Script -- **Proxmox Kernel Clean** - - Now works with Proxmox Backup Server - -## 2022-09-08 - -### Changed - -- **Navidrome LXC** - - NEW Script -- **Homepage LXC** - - NEW Script - -## 2022-08-31 - -### Changed - -- **All LXC's** - - Add Internet & DNS Check - -## 2022-08-22 - -### Changed - -- **Wiki.js LXC** - - NEW Script -- **Emby Media Server LXC** - - NEW Script - -## 2022-08-20 - -### Changed - -- **Mikrotik RouterOS VM** - - NEW Script - -## 2022-08-19 - -### Changed - -- **PhotoPrism LXC** - - Fixed .env bug (Thanks @cklam2) - -## 2022-08-13 - -### Changed - -- **Home Assistant OS VM** - - Option to create VM using Stable, Beta or Dev Image - -## 2022-08-11 - -### Changed - -- **Home Assistant OS VM** - - Validate Storage - -## 2022-08-04 - -### Changed - -- **VS Code Server** - - NEW Script - -## 2022-08-02 - -### Changed - -- **All LXC/VM** - - v4 Script - Whiptail menu's - -## 2022-07-26 - -### Changed - -- **Home Assistant OS VM** - - Set the real time clock (RTC) to local time. - - Disable the USB tablet device (save resources / not needed). - -## 2022-07-24 - -### Changed - -- **Home Assistant OS VM** - - Present the drive to the guest as a solid-state drive rather than a rotational hard disk. There is no requirement that the underlying storage actually be backed by SSD's. - - When the VM’s filesystem marks blocks as unused after deleting files, the SCSI controller will relay this information to the storage, which will then shrink the disk image accordingly. - - 👉 [more info](https://github.com/tteck/Proxmox/discussions/378) - -## 2022-07-22 - -### Changed - -- **n8n LXC** (thanks to @cyakimov) - - NEW Script - -## 2022-07-21 - -### Changed - -- **grocy LXC** - - NEW Script - -## 2022-07-17 - -### Changed - -- **Vaultwarden LXC** - - NEW Vaultwarden Update (post 2022-05-29 installs only) Script - - NEW Web-vault Update (any) Script - -## 2022-07-14 - -### Changed - -- **MagicMirror Server LXC** - - NEW Script - -## 2022-07-13 - -### Changed - -- **Proxmox Edge Kernel Tool** - - NEW Script - -## 2022-07-11 - -### Changed - -- **Home Assistant OS VM** - - Supports lvmthin, zfspool, nfs, dir and btrfs storage types. - -## 2022-07-08 - -### Changed - -- **openHAB LXC** - - NEW Script - -## 2022-07-03 - -### Changed - -- **Tailscale** - - NEW Script - -## 2022-07-01 - -### Changed - -- **Home Assistant OS VM** - - Allow different storage types (lvmthin, nfs, dir). - -## 2022-06-30 - -### Changed - -- **Prometheus LXC** - - NEW Script - -## 2022-06-06 - -### Changed - -- **Whoogle LXC** - - NEW Script - -## 2022-05-29 - -### Changed - -- **Vaultwarden LXC** - - Code refactoring -- **CrowdSec** - - NEW Script - -## 2022-05-21 - -### Changed - -- **Home Assistant OS VM** - - Code refactoring - -## 2022-05-19 - -### Changed - -- **Keycloak LXC** - - NEW Script - -## 2022-05-18 - -### Changed - -- **File Browser** - - NEW Script - -## 2022-05-13 - -### Changed - -- **PostgreSQL LXC** - - NEW Script - -## 2022-05-10 - -### Changed - -- **deCONZ LXC** - - NEW Script - -## 2022-05-07 - -### Changed - -- **NocoDB LXC** - - ADD update script - -## 2022-05-06 - -### Changed - -- **PhotoPrism LXC** - - ADD GO Dependencies for full functionality - -## 2022-05-05 - -### Changed - -- **Ubuntu LXC** - - ADD option to define version (18.04 20.04 21.10 22.04) - -## 2022-04-28 - -### Changed - -- **v3 Script** - - Remove Internet Check - -## 2022-04-27 - -### Changed - -- **Home Assistant OS VM** - - ADD Option to set Bridge, VLAN and MAC Address -- **v3 Script** - - Improve Internet Check (prevent â€ŧ ERROR 4@57) - -## 2022-04-26 - -### Changed - -- **Home Assistant OS VM** - - Fixed bad path - - ADD Option to create VM using Latest or Stable image -- **UniFi Network Application LXC** - - ADD Local Controller Option - -## 2022-04-25 - -### Changed - -- **v3 Script** - - Improve Error Handling - -## 2022-04-23 - -### Changed - -- **v3 Script** - - ADD Internet Connection Check -- **Proxmox VE 7 Post Install** - - NEW v3 Script -- **Proxmox Kernel Clean** - - NEW v3 Script - -## 2022-04-22 - -### Changed - -- **Omada Controller LXC** - - Update script to install version 5.1.7 -- **Uptime Kuma LXC** - - ADD Update script - -## 2022-04-20 - -### Changed - -- **Ubuntu LXC** - - ADD option to install version 20.04 or 21.10 -- **v3 Script** - - ADD option to set Bridge - -## 2022-04-19 - -### Changed - -- **ALL LXC's** - - New [V3 Install Script](https://github.com/tteck/Proxmox/issues/162) -- **ioBroker LXC** - - New Script V3 - -## 2022-04-13 - -### Changed - -- **Uptime Kuma LXC** - - New Script V2 - -## 2022-04-11 - -### Changed - -- **Proxmox LXC Updater** - - ADD option to skip stopped containers -- **Proxmox VE 7 Post Install** - - ADD PVE 7 check - -## 2022-04-10 - -### Changed - -- **Debian 11 LXC** - - ADD An early look at the v3 install script - -## 2022-04-09 - -### Changed - -- **NocoDB LXC** - - New Script V2 - -## 2022-04-05 - -### Changed - -- **MeshCentral LXC** - - New Script V2 - -## 2022-04-01 - -### Changed - -- **Scripts** (V2) - - FIX Pressing enter without making a selection first would cause an Error - -## 2022-03-28 - -### Changed - -- **Docker LXC** - - Add Docker Compose Option (@wovalle) - -## 2022-03-27 - -### Changed - -- **Heimdall Dashboard LXC** - - New Update Script - -## 2022-03-26 - -### Changed - -- **UniFi Network Application LXC** - - New Script V2 -- **Omada Controller LXC** - - New Script V2 - -## 2022-03-25 - -### Changed - -- **Proxmox CPU Scaling Governor** - - New Script - - -## 2022-03-24 - -### Changed - -- **Plex Media Server LXC** - - Switch to Ubuntu 20.04 to support HDR tone mapping -- **Docker LXC** - - Add Portainer Option - -## 2022-03-23 - -### Changed - -- **Heimdall Dashboard LXC** - - New Script V2 - -## 2022-03-20 - -### Changed - -- **Scripts** (V2) - - ADD choose between Automatic or Manual DHCP - -## 2022-03-18 - -### Changed - -- **Technitium DNS LXC** - - New Script V2 -- **WireGuard LXC** - - Add WGDashboard - -## 2022-03-17 - -### Changed - -- **Docker LXC** - - New Script V2 - -## 2022-03-16 - -### Changed - -- **PhotoPrism LXC** - - New Update/Branch Script - -## 2022-03-15 - -### Changed - -- **Dashy LXC** - - New Update Script - -## 2022-03-14 - -### Changed - -- **Zwavejs2MQTT LXC** - - New Update Script - -## 2022-03-12 - -### Changed - -- **PhotoPrism LXC** - - New Script V2 - -## 2022-03-11 - -### Changed - -- **Vaultwarden LXC** - - New V2 Install Script - -## 2022-03-08 - -### Changed - -- **Scripts** (V2) - - Choose between Privileged or Unprivileged CT and Automatic or Password Login -- **ESPHome LXC** - - New V2 Install Script -- **Zwavejs2MQTT LXC** - - New V2 Install Script -- **Motioneye LXC** - - New V2 Install Script -- **Pihole LXC** - - New V2 Install Script -- **GamUntu LXC** - - New V2 Install Script - -## 2022-03-06 - -### Changed - -- **Zwavejs2MQTT LXC** - - New GUI script to copy data from one Zwavejs2MQTT LXC to another Zwavejs2MQTT LXC - -## 2022-03-05 - -### Changed - -- **Homebridge LXC** - - New Script V2 - -## 2022-03-04 - -### Changed - -- **Proxmox Kernel Clean** - - New Script - -## 2022-03-03 - -### Changed - -- **WireGuard LXC** - - New Script V2 - -## 2022-03-02 - -### Changed - -- **Proxmox LXC Updater** - - New Script -- **Dashy LXC** - - New Script V2 -- **Grafana LXC** - - New Script V2 -- **InfluxDB/Telegraf LXC** - - New Script V2 - -## 2022-03-01 - -### Changed - -- **Daemon Sync Server LXC** - - New Script V2 - -## 2022-02-28 - -### Changed - -- **Vaultwarden LXC** - - Add Update Script - -## 2022-02-24 - -### Changed - -- **Nginx Proxy Manager LXC** - - New V2 Install Script - -## 2022-02-23 - -### Changed - -- **Adguard Home LXC** - - New V2 Install Script -- **Zigbee2MQTT LXC** - - New V2 Install Script -- **Home Assistant Container LXC** - - Update Menu usability improvements - -## 2022-02-22 - -### Changed - -- **Home Assistant Container LXC** - - New V2 Install Script -- **Node-Red LXC** - - New V2 Install Script -- **Mariadb LXC** - - New V2 Install Script -- **MQTT LXC** - - New V2 Install Script -- **Debian 11 LXC** - - New V2 Install Script -- **Ubuntu 21.10 LXC** - - New V2 Install Script - -## 2022-02-20 - -### Changed - -- **Home Assistant Container LXC** - - New Script to migrate to the latest Update Menu - -## 2022-02-19 - -### Changed - -- **Nginx Proxy Manager LXC** - - Add Update Script -- **Vaultwarden LXC** - - Make unattended install & Cleanup Script - -## 2022-02-18 - -### Changed - -- **Node-Red LXC** - - Add Install Themes Script - -## 2022-02-16 - -### Changed - -- **Home Assistant Container LXC** - - Add Options to Update Menu - -## 2022-02-14 - -### Changed - -- **Home Assistant Container LXC** - - Add Update Menu - -## 2022-02-13 - -### Changed - -- **Mariadb LXC** - - Add Adminer (formerly phpMinAdmin), a full-featured database management tool - -## 2022-02-12 - -### Changed - -- **Home Assistant Container LXC (Podman)** - - Add Yacht web interface for managing Podman containers - - new GUI script to copy data from a **Home Assistant LXC** to a **Podman Home Assistant LXC** - - Improve documentation for several LXC's - -## 2022-02-10 - -### Changed - -- **GamUntu LXC** - - New Script -- **Jellyfin Media Server LXC** - - new script to fix [start issue](https://github.com/tteck/Proxmox/issues/29#issue-1127457380) -- **MotionEye NVR LXC** - - New script - -## 2022-02-09 - -### Changed - -- **Zigbee2MQTT LXC** - - added USB passthrough during installation (no extra script) - - Improve documentation -- **Zwavejs2MQTT LXC** - - added USB passthrough during installation (no extra script) -- **Jellyfin Media Server LXC** - - Moved to testing due to issues. - - Changed install method. -- **Home Assistant Container LXC (Podman)** - - add script for easy Home Assistant update - -## 2022-02-06 - -### Changed - -- **Debian 11 LXC** - - Add Docker Support -- **Ubuntu 21.10 LXC** - - Add Docker Support - -## 2022-02-05 - -### Changed - -- **Vaultwarden LXC** - - New script - -## 2022-02-01 - -### Changed - -- **All Scripts** - - Fix issue where some networks were slow to assign a IP address to the container causing scripts to fail. - -## 2022-01-30 - -### Changed - -- **Zigbee2MQTT LXC** - - Clean up / Improve script - - Improve documentation - -## 2022-01-29 - -### Changed - -- **Node-Red LXC** - - Clean up / Improve script - - Improve documentation - -## 2022-01-25 - -### Changed - -- **Jellyfin Media Server LXC** - - new script - -## 2022-01-24 - -### Changed - -- **Plex Media Server LXC** - - better Hardware Acceleration Support - - `va-driver-all` is preinstalled - - now using Ubuntu 21.10 -- **misc** - - new GUI script to copy data from one Plex Media Server LXC to another Plex Media Server LXC - - -## Initial Catch up - 2022-01-23 - -### Changed - -- **Plex Media Server LXC** - - add Hardware Acceleration Support - - add script to install Intel Drivers -- **Zwavejs2MQTT LXC** - - new script to solve no auto start at boot -- **Nginx Proxy Manager LXC** - - new script to use Debian 11 -- **Ubuntu 21.10 LXC** - - new script -- **Mariadb LXC** - - add MariaDB Package Repository -- **MQTT LXC** - - add Eclipse Mosquitto Package Repository -- **Home Assistant Container LXC** - - change if ZFS filesystem is detected, execute automatic installation of static fuse-overlayfs - - add script for easy Home Assistant update -- **Home Assistant Container LXC (Podman)** - - change if ZFS filesystem is detected, execute automatic installation of static fuse-overlayfs -- **Home Assistant OS VM** - - change disk type from SATA to SCSI to follow Proxmox official recommendations of choosing VirtIO-SCSI with SCSI disk - - clean up -- **Proxmox VE 7 Post Install** - - new *No-Nag* method -- **misc** - - new GUI script to copy data from one Home Assistant LXC to another Home Assistant LXC - - new GUI script to copy data from one Zigbee2MQTT LXC to another Zigbee2MQTT LXC From 60b76926994c054655e5bdb7edee2955158c9e4a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 10:28:01 +0000 Subject: [PATCH 228/512] Update CHANGELOG.md (#11226) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 56f7fbc0b..2d233329f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -401,7 +401,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 📚 Documentation - - doc setup_deb822_repo arg order [@chrnie](https://github.com/chrnie) ([#11215](https://github.com/community-scripts/ProxmoxVE/pull/11215)) + - changelog: archive old entries to year/month files [@MickLesk](https://github.com/MickLesk) ([#11225](https://github.com/community-scripts/ProxmoxVE/pull/11225)) +- doc setup_deb822_repo arg order [@chrnie](https://github.com/chrnie) ([#11215](https://github.com/community-scripts/ProxmoxVE/pull/11215)) ## 2026-01-26 From d1419e21a4dbfb0434804cf1d9c8577301811886 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 13:07:06 +0100 Subject: [PATCH 229/512] Update versions.json (#11227) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 306 +++++++++++++++++++++-------- 1 file changed, 228 insertions(+), 78 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 7a1465208..0b932cf00 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,19 +1,99 @@ [ + { + "name": "Jackett/Jackett", + "version": "v0.24.955", + "date": "2026-01-27T11:04:42Z" + }, + { + "name": "grafana/grafana", + "version": "v12.0.8+security-01", + "date": "2026-01-27T10:54:20Z" + }, + { + "name": "mattermost/mattermost", + "version": "@mattermost/client@11.3.0", + "date": "2026-01-20T15:26:31Z" + }, + { + "name": "toeverything/AFFiNE", + "version": "v2026.1.27-canary.909", + "date": "2026-01-27T10:02:59Z" + }, + { + "name": "meilisearch/meilisearch", + "version": "latest", + "date": "2026-01-27T09:33:08Z" + }, + { + "name": "theonedev/onedev", + "version": "v14.1.0", + "date": "2026-01-27T08:27:01Z" + }, + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.548", + "date": "2026-01-27T06:42:55Z" + }, + { + "name": "garethgeorge/backrest", + "version": "v1.11.2", + "date": "2026-01-27T06:27:56Z" + }, + { + "name": "Comfy-Org/ComfyUI", + "version": "v0.11.0", + "date": "2026-01-27T06:23:53Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "metabase/metabase", + "version": "v0.58.3", + "date": "2026-01-27T06:04:07Z" + }, + { + "name": "emqx/emqx", + "version": "e5.10.3-rc.4", + "date": "2026-01-27T05:13:40Z" + }, + { + "name": "ollama/ollama", + "version": "v0.15.2", + "date": "2026-01-27T00:52:57Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-27T00:27:06Z" + }, + { + "name": "transmission/transmission", + "version": "4.1.0", + "date": "2026-01-26T23:58:07Z" + }, { "name": "webmin/webmin", "version": "2.621", "date": "2026-01-26T23:14:03Z" }, + { + "name": "guillevc/yubal", + "version": "v0.3.0", + "date": "2026-01-26T23:05:35Z" + }, { "name": "coder/code-server", "version": "v4.108.2", "date": "2026-01-26T22:43:09Z" }, - { - "name": "ollama/ollama", - "version": "v0.15.2", - "date": "2026-01-26T22:34:29Z" - }, { "name": "Forceu/Gokapi", "version": "v2.1.0", @@ -24,16 +104,21 @@ "version": "v1.2.0-dev.3", "date": "2026-01-26T21:56:05Z" }, - { - "name": "metabase/metabase", - "version": "v0.57.10.6", - "date": "2026-01-26T21:31:59Z" - }, { "name": "fccview/jotty", "version": "1.19.1", "date": "2026-01-26T21:30:39Z" }, + { + "name": "keycloak/keycloak", + "version": "26.5.2", + "date": "2026-01-23T14:26:58Z" + }, + { + "name": "Sportarr/Sportarr", + "version": "v4.0.983.1057", + "date": "2026-01-26T18:54:50Z" + }, { "name": "BerriAI/litellm", "version": "v1.81.3.rc.2", @@ -44,6 +129,16 @@ "version": "v1.5.8", "date": "2026-01-26T18:18:03Z" }, + { + "name": "connorgallopo/Tracearr", + "version": "v1.4.8", + "date": "2026-01-26T17:59:06Z" + }, + { + "name": "itskovacs/trip", + "version": "1.36.1", + "date": "2026-01-26T17:41:48Z" + }, { "name": "mongodb/mongo", "version": "r8.3.0-alpha2", @@ -59,6 +154,11 @@ "version": "nightly", "date": "2026-01-26T16:17:09Z" }, + { + "name": "calibrain/shelfmark", + "version": "v1.0.3", + "date": "2026-01-26T16:05:47Z" + }, { "name": "opencloud-eu/opencloud", "version": "v5.0.0", @@ -104,21 +204,11 @@ "version": "4.1.4", "date": "2026-01-26T11:29:13Z" }, - { - "name": "meilisearch/meilisearch", - "version": "latest", - "date": "2026-01-26T09:30:03Z" - }, { "name": "syncthing/syncthing", "version": "v2.0.13", "date": "2026-01-06T12:09:32Z" }, - { - "name": "emqx/emqx", - "version": "e5.10.3-rc.3", - "date": "2026-01-26T08:27:48Z" - }, { "name": "alam00000/bentopdf", "version": "v1.16.1", @@ -135,14 +225,9 @@ "date": "2026-01-17T07:54:15Z" }, { - "name": "Jackett/Jackett", - "version": "v0.24.946", - "date": "2026-01-26T06:11:11Z" - }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" + "name": "invoiceninja/invoiceninja", + "version": "v5.12.50", + "date": "2026-01-26T05:28:47Z" }, { "name": "plexguide/Huntarr.io", @@ -155,20 +240,20 @@ "date": "2025-06-14T17:45:06Z" }, { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-26T00:27:06Z" + "name": "DonutWare/Fladder", + "version": "v0.9.0", + "date": "2026-01-05T17:30:07Z" }, { "name": "TasmoAdmin/TasmoAdmin", "version": "v4.3.4", "date": "2026-01-25T22:16:41Z" }, + { + "name": "Freika/dawarich", + "version": "1.0.1", + "date": "2026-01-24T15:35:14Z" + }, { "name": "seerr-team/seerr", "version": "preview-availability-sync-single-server-resolution", @@ -194,11 +279,26 @@ "version": "v2.1.14", "date": "2026-01-25T17:14:38Z" }, + { + "name": "papra-hq/papra", + "version": "@papra/app@26.1.0", + "date": "2026-01-25T16:01:48Z" + }, + { + "name": "moltbot/moltbot", + "version": "v2026.1.24", + "date": "2026-01-25T14:29:07Z" + }, { "name": "benjaminjonard/koillection", "version": "1.8.0", "date": "2026-01-25T13:48:30Z" }, + { + "name": "s1t5/mail-archiver", + "version": "2601.3", + "date": "2026-01-25T12:52:24Z" + }, { "name": "evcc-io/evcc", "version": "0.300.6", @@ -219,6 +319,11 @@ "version": "1.3.13", "date": "2026-01-25T07:56:27Z" }, + { + "name": "Termix-SSH/Termix", + "version": "release-1.11.0-tag", + "date": "2026-01-25T02:09:52Z" + }, { "name": "crafty-controller/crafty-4", "version": "v4.9.0", @@ -289,6 +394,11 @@ "version": "v1.0.25", "date": "2026-01-24T05:56:58Z" }, + { + "name": "TomBursch/kitchenowl", + "version": "v0.7.6", + "date": "2026-01-24T01:21:14Z" + }, { "name": "Stirling-Tools/Stirling-PDF", "version": "v2.4.0", @@ -334,11 +444,6 @@ "version": "2.233.0", "date": "2026-01-23T18:41:45Z" }, - { - "name": "keycloak/keycloak", - "version": "26.5.2", - "date": "2026-01-23T14:26:58Z" - }, { "name": "openobserve/openobserve", "version": "v0.50.3", @@ -459,26 +564,21 @@ "version": "v0.156.3", "date": "2026-01-22T00:44:20Z" }, + { + "name": "grafana/loki", + "version": "helm-loki-6.51.0", + "date": "2026-01-21T21:31:29Z" + }, { "name": "influxdata/influxdb", "version": "v2.8.0", "date": "2025-12-12T20:25:00Z" }, - { - "name": "Comfy-Org/ComfyUI", - "version": "v0.10.0", - "date": "2026-01-21T19:22:04Z" - }, { "name": "LimeSurvey/LimeSurvey", "version": "7.0.0-beta1+260113", "date": "2026-01-21T15:14:45Z" }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.541.1", - "date": "2026-01-21T15:09:10Z" - }, { "name": "semaphoreui/semaphore", "version": "v2.17.0-rc7", @@ -501,8 +601,8 @@ }, { "name": "donetick/donetick", - "version": "v0.1.70-beta.1", - "date": "2026-01-21T05:35:05Z" + "version": "v0.1.64", + "date": "2025-10-03T05:18:24Z" }, { "name": "paperless-ngx/paperless-ngx", @@ -540,14 +640,9 @@ "date": "2026-01-20T16:02:12Z" }, { - "name": "mattermost/mattermost", - "version": "@mattermost/client@11.3.0", - "date": "2026-01-20T15:26:31Z" - }, - { - "name": "theonedev/onedev", - "version": "v14.0.8", - "date": "2026-01-20T15:10:44Z" + "name": "thingsboard/thingsboard", + "version": "v4.3", + "date": "2026-01-20T14:27:07Z" }, { "name": "sysadminsmedia/homebox", @@ -579,11 +674,21 @@ "version": "v2.16.0", "date": "2026-01-19T23:40:31Z" }, + { + "name": "technomancer702/nodecast-tv", + "version": "v2.1.1", + "date": "2026-01-19T23:30:29Z" + }, { "name": "laurent22/joplin", "version": "server-v3.5.2", "date": "2025-12-19T21:28:55Z" }, + { + "name": "cmintey/wishlist", + "version": "v0.59.0", + "date": "2026-01-19T16:42:14Z" + }, { "name": "msgbyte/tianji", "version": "v1.31.8", @@ -684,11 +789,6 @@ "version": "v4.0.0-beta.462", "date": "2026-01-16T11:05:11Z" }, - { - "name": "garethgeorge/backrest", - "version": "v1.11.1", - "date": "2026-01-16T08:27:09Z" - }, { "name": "goauthentik/authentik", "version": "version/2025.12.1", @@ -696,8 +796,8 @@ }, { "name": "scanopy/scanopy", - "version": "v0.13.6", - "date": "2026-01-15T23:34:51Z" + "version": "v0.13.5", + "date": "2026-01-11T19:03:33Z" }, { "name": "zwave-js/zwave-js-ui", @@ -719,11 +819,6 @@ "version": "0.21.6", "date": "2026-01-15T11:18:58Z" }, - { - "name": "grafana/grafana", - "version": "pkg/promlib/v0.0.9", - "date": "2026-01-14T23:50:10Z" - }, { "name": "icereed/paperless-gpt", "version": "v0.24.0", @@ -884,11 +979,26 @@ "version": "v3007.11", "date": "2026-01-09T17:23:23Z" }, + { + "name": "manyfold3d/manyfold", + "version": "v0.131.0", + "date": "2026-01-09T15:00:15Z" + }, + { + "name": "alexjustesen/speedtest-tracker", + "version": "v1.13.5", + "date": "2026-01-08T22:35:28Z" + }, { "name": "ErsatzTV/ErsatzTV", "version": "v26.1.1", "date": "2026-01-08T22:02:15Z" }, + { + "name": "koel/koel", + "version": "v8.3.0", + "date": "2026-01-08T21:32:58Z" + }, { "name": "openhab/openhab-core", "version": "5.1.1", @@ -959,11 +1069,6 @@ "version": "26.1.0.118079", "date": "2026-01-06T14:46:07Z" }, - { - "name": "transmission/transmission", - "version": "4.0.1-beta.1", - "date": "2024-12-13T00:16:24Z" - }, { "name": "pterodactyl/panel", "version": "v1.12.0", @@ -979,6 +1084,11 @@ "version": "v5.2.0", "date": "2026-01-05T05:56:57Z" }, + { + "name": "autobrr/qui", + "version": "v1.12.0", + "date": "2026-01-04T21:35:59Z" + }, { "name": "actualbudget/actual", "version": "v26.1.0", @@ -1074,6 +1184,11 @@ "version": "v4.0.16.2944", "date": "2025-11-05T01:56:48Z" }, + { + "name": "ampache/ampache", + "version": "7.8.0", + "date": "2025-12-22T04:23:45Z" + }, { "name": "ventoy/Ventoy", "version": "v1.1.10", @@ -1379,6 +1494,11 @@ "version": "2.11.1", "date": "2025-11-08T14:27:27Z" }, + { + "name": "investbrainapp/investbrain", + "version": "v1.2.4", + "date": "2025-11-07T03:13:57Z" + }, { "name": "Notifiarr/notifiarr", "version": "v0.9.1", @@ -1434,6 +1554,11 @@ "version": "v2.7.0", "date": "2025-10-23T17:15:07Z" }, + { + "name": "dullage/flatnotes", + "version": "v5.5.4", + "date": "2025-10-20T20:04:09Z" + }, { "name": "minio/minio", "version": "RELEASE.2025-10-15T17-29-55Z", @@ -1444,11 +1569,21 @@ "version": "v2.0.119", "date": "2025-10-13T23:15:11Z" }, + { + "name": "xperimental/nextcloud-exporter", + "version": "v0.9.0", + "date": "2025-10-12T20:03:10Z" + }, { "name": "projectsend/projectsend", "version": "r1945", "date": "2025-10-10T02:30:05Z" }, + { + "name": "wallabag/wallabag", + "version": "2.6.14", + "date": "2025-10-07T08:06:17Z" + }, { "name": "Kometa-Team/Kometa", "version": "v2.2.2", @@ -1654,6 +1789,11 @@ "version": "v1.34.0", "date": "2025-03-26T08:48:34Z" }, + { + "name": "orhun/rustypaste", + "version": "v0.16.1", + "date": "2025-03-21T20:44:47Z" + }, { "name": "redlib-org/redlib", "version": "v0.36.0", @@ -1689,6 +1829,11 @@ "version": "v25.2.1", "date": "2025-02-06T20:41:28Z" }, + { + "name": "thedevs-network/kutt", + "version": "v3.2.3", + "date": "2025-02-06T07:31:37Z" + }, { "name": "petio-team/petio", "version": "v0.5.7", @@ -1748,5 +1893,10 @@ "name": "Shinobi-Systems/Shinobi", "version": "furrykitten-3", "date": "2022-07-15T05:20:17Z" + }, + { + "name": "searxng/searxng", + "version": "v1.0.0", + "date": "2021-03-27T19:30:52Z" } ] From 5a86b4a219ddcb41cba176364c482eddfedda8b5 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 27 Jan 2026 14:03:47 +0100 Subject: [PATCH 230/512] fix(termix): download nginx.conf from upstream repo (#11228) --- ct/termix.sh | 17 ++ install/termix-install.sh | 411 +------------------------------------- 2 files changed, 20 insertions(+), 408 deletions(-) diff --git a/ct/termix.sh b/ct/termix.sh index e3721f35c..8321cfdf6 100644 --- a/ct/termix.sh +++ b/ct/termix.sh @@ -81,6 +81,23 @@ function update_script() { cp -r /opt/termix/public/fonts /opt/termix/html/fonts 2>/dev/null || true msg_ok "Updated Frontend Files" + msg_warn "The Nginx configuration may need to be updated for new features to work." + msg_custom "💾" "Your current config will be backed up to termix.conf.bak" + msg_custom "âš ī¸ " "Note: Custom modifications (reverse proxy, SSL) will be overwritten!" + echo "" + read -rp "${TAB3}Update Nginx configuration? [Y/n]: " REPLY + if [[ "${REPLY,,}" =~ ^(y|yes|)$ ]]; then + msg_info "Updating Nginx Configuration" + cp /etc/nginx/sites-available/termix.conf /etc/nginx/sites-available/termix.conf.bak + curl -fsSL "https://raw.githubusercontent.com/Termix-SSH/Termix/main/docker/nginx.conf" -o /etc/nginx/sites-available/termix.conf + sed -i 's|/app/html|/opt/termix/html|g' /etc/nginx/sites-available/termix.conf + sed -i 's|/app/nginx|/opt/termix/nginx|g' /etc/nginx/sites-available/termix.conf + systemctl reload nginx + msg_ok "Updated Nginx Configuration" + else + msg_warn "Nginx configuration not updated. If Termix doesn't work, restore from backup or update manually." + fi + msg_info "Starting Service" systemctl start termix msg_ok "Started Service" diff --git a/install/termix-install.sh b/install/termix-install.sh index e49914c4e..749c15995 100644 --- a/install/termix-install.sh +++ b/install/termix-install.sh @@ -61,414 +61,9 @@ cp -r /opt/termix/public/fonts /opt/termix/html/fonts 2>/dev/null || true msg_ok "Set up Directories" msg_info "Configuring Nginx" -cat <<'EOF' >/etc/nginx/sites-available/termix.conf -error_log /opt/termix/nginx/logs/error.log warn; - -events { - worker_connections 1024; -} - -http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - - access_log /opt/termix/nginx/logs/access.log; - - client_body_temp_path /opt/termix/nginx/client_body; - proxy_temp_path /opt/termix/nginx/proxy_temp; - fastcgi_temp_path /opt/termix/nginx/fastcgi_temp; - uwsgi_temp_path /opt/termix/nginx/uwsgi_temp; - scgi_temp_path /opt/termix/nginx/scgi_temp; - - sendfile on; - keepalive_timeout 65; - client_header_timeout 300s; - - set_real_ip_from 127.0.0.1; - real_ip_header X-Forwarded-For; - - ssl_protocols TLSv1.2 TLSv1.3; - ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384; - ssl_prefer_server_ciphers off; - ssl_session_cache shared:SSL:10m; - ssl_session_timeout 10m; - - server { - listen 80; - server_name localhost; - - add_header X-Content-Type-Options nosniff always; - add_header X-XSS-Protection "1; mode=block" always; - - location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { - root /opt/termix/html; - expires 1y; - add_header Cache-Control "public, immutable"; - try_files $uri =404; - } - - location / { - root /opt/termix/html; - index index.html index.htm; - try_files $uri $uri/ /index.html; - } - - location ~* \.map$ { - return 404; - access_log off; - log_not_found off; - } - - location ~ ^/users/sessions(/.*)?$ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/users(/.*)?$ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/version(/.*)?$ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/releases(/.*)?$ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/alerts(/.*)?$ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/rbac(/.*)?$ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/credentials(/.*)?$ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - - proxy_connect_timeout 60s; - proxy_send_timeout 300s; - proxy_read_timeout 300s; - } - - location ~ ^/snippets(/.*)?$ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/terminal(/.*)?$ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/database(/.*)?$ { - client_max_body_size 5G; - client_body_timeout 300s; - - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - - proxy_connect_timeout 60s; - proxy_send_timeout 300s; - proxy_read_timeout 300s; - - proxy_request_buffering off; - proxy_buffering off; - } - - location ~ ^/db(/.*)?$ { - client_max_body_size 5G; - client_body_timeout 300s; - - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - - proxy_connect_timeout 60s; - proxy_send_timeout 300s; - proxy_read_timeout 300s; - - proxy_request_buffering off; - proxy_buffering off; - } - - location ~ ^/encryption(/.*)?$ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /ssh/quick-connect { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection 'upgrade'; - proxy_set_header Host $host; - proxy_cache_bypass $http_upgrade; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /ssh/ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /ssh/websocket/ { - proxy_pass http://127.0.0.1:30002/; - proxy_http_version 1.1; - - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - proxy_set_header Host $host; - proxy_cache_bypass $http_upgrade; - - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - - proxy_read_timeout 86400s; - proxy_send_timeout 86400s; - proxy_connect_timeout 10s; - - proxy_buffering off; - proxy_request_buffering off; - - proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; - } - - location /ssh/tunnel/ { - proxy_pass http://127.0.0.1:30003; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /ssh/file_manager/recent { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /ssh/file_manager/pinned { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /ssh/file_manager/shortcuts { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /ssh/file_manager/sudo-password { - proxy_pass http://127.0.0.1:30004; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /ssh/file_manager/ssh/ { - client_max_body_size 5G; - client_body_timeout 300s; - - proxy_pass http://127.0.0.1:30004; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - - proxy_connect_timeout 60s; - proxy_send_timeout 300s; - proxy_read_timeout 300s; - - proxy_request_buffering off; - proxy_buffering off; - } - - location ~ ^/network-topology(/.*)?$ { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location /health { - proxy_pass http://127.0.0.1:30001; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/status(/.*)?$ { - proxy_pass http://127.0.0.1:30005; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/metrics(/.*)?$ { - proxy_pass http://127.0.0.1:30005; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - - proxy_connect_timeout 60s; - proxy_send_timeout 60s; - proxy_read_timeout 60s; - } - - location ~ ^/uptime(/.*)?$ { - proxy_pass http://127.0.0.1:30006; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/activity(/.*)?$ { - proxy_pass http://127.0.0.1:30006; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ~ ^/dashboard/preferences(/.*)?$ { - proxy_pass http://127.0.0.1:30006; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - location ^~ /docker/console/ { - proxy_pass http://127.0.0.1:30008/; - proxy_http_version 1.1; - - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - proxy_set_header Host $host; - proxy_cache_bypass $http_upgrade; - - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - - proxy_read_timeout 86400s; - proxy_send_timeout 86400s; - proxy_connect_timeout 10s; - - proxy_buffering off; - proxy_request_buffering off; - - proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; - } - - location ~ ^/docker(/.*)?$ { - proxy_pass http://127.0.0.1:30007; - proxy_http_version 1.1; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - - proxy_connect_timeout 60s; - proxy_send_timeout 300s; - proxy_read_timeout 300s; - } - - error_page 500 502 503 504 /50x.html; - location = /50x.html { - root /opt/termix/html; - } - } -} -EOF +curl -fsSL "https://raw.githubusercontent.com/Termix-SSH/Termix/main/docker/nginx.conf" -o /etc/nginx/sites-available/termix.conf +sed -i 's|/app/html|/opt/termix/html|g' /etc/nginx/sites-available/termix.conf +sed -i 's|/app/nginx|/opt/termix/nginx|g' /etc/nginx/sites-available/termix.conf rm -f /etc/nginx/sites-enabled/default rm -f /etc/nginx/nginx.conf ln -sf /etc/nginx/sites-available/termix.conf /etc/nginx/nginx.conf From 3f326c153f49055babdf435fdb0f5979b0750827 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 13:04:15 +0000 Subject: [PATCH 231/512] Update CHANGELOG.md (#11231) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d233329f..8d956ae4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -399,10 +399,14 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - [FIX] Jotty: backup and restore custom config [@vhsdream](https://github.com/vhsdream) ([#11212](https://github.com/community-scripts/ProxmoxVE/pull/11212)) + - #### 🔧 Refactor + + - Termix: use nginx.conf from upstream repo [@MickLesk](https://github.com/MickLesk) ([#11228](https://github.com/community-scripts/ProxmoxVE/pull/11228)) + ### 📚 Documentation - - changelog: archive old entries to year/month files [@MickLesk](https://github.com/MickLesk) ([#11225](https://github.com/community-scripts/ProxmoxVE/pull/11225)) -- doc setup_deb822_repo arg order [@chrnie](https://github.com/chrnie) ([#11215](https://github.com/community-scripts/ProxmoxVE/pull/11215)) + - doc setup_deb822_repo arg order [@chrnie](https://github.com/chrnie) ([#11215](https://github.com/community-scripts/ProxmoxVE/pull/11215)) +- changelog: archive old entries to year/month files [@MickLesk](https://github.com/MickLesk) ([#11225](https://github.com/community-scripts/ProxmoxVE/pull/11225)) ## 2026-01-26 From 85d50cf1d1bfb4cd821118a48e1669bfda5be67d Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 27 Jan 2026 11:38:16 -0500 Subject: [PATCH 232/512] Immich: update libraw (#11233) --- ct/immich.sh | 2 +- install/immich-install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index 671784995..c19ff4dd7 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -337,7 +337,7 @@ function compile_libraw() { cd "$SOURCE" $STD git reset --hard "$LIBRAW_REVISION" $STD autoreconf --install - $STD ./configure + $STD ./configure --disable-examples $STD make -j"$(nproc)" $STD make install ldconfig /usr/local/lib diff --git a/install/immich-install.sh b/install/immich-install.sh index 7c21d25a9..e4b55ef52 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -242,7 +242,7 @@ $STD git clone https://github.com/libraw/libraw.git "$SOURCE" cd "$SOURCE" $STD git reset --hard "$LIBRAW_REVISION" $STD autoreconf --install -$STD ./configure +$STD ./configure --disable-examples $STD make -j"$(nproc)" $STD make install ldconfig /usr/local/lib From 26c68bad4d7988b3d519c1b816b471c7c6937614 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 16:38:50 +0000 Subject: [PATCH 233/512] Update CHANGELOG.md (#11235) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d956ae4e..681ec41ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -397,6 +397,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Immich: update libraw [@vhsdream](https://github.com/vhsdream) ([#11233](https://github.com/community-scripts/ProxmoxVE/pull/11233)) - [FIX] Jotty: backup and restore custom config [@vhsdream](https://github.com/vhsdream) ([#11212](https://github.com/community-scripts/ProxmoxVE/pull/11212)) - #### 🔧 Refactor From e7e45db45b48d564431efeca71cb895c7626c899 Mon Sep 17 00:00:00 2001 From: MickLesk Date: Tue, 27 Jan 2026 21:22:40 +0100 Subject: [PATCH 234/512] fix(termix): resolve nginx reload error due to duplicate master_process directive (#11241) - Remove Docker-specific 'master_process' and 'pid' directives from nginx.conf - These directives conflict when used with systemd nginx in LXC environment - Keep complete upstream nginx.conf configuration otherwise intact - Add PORT variable replacement to use port 80 - Add nginx -t validation before reload --- ct/termix.sh | 16 ++++++++++------ install/termix-install.sh | 13 ++++++++----- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/ct/termix.sh b/ct/termix.sh index 8321cfdf6..de97d2a44 100644 --- a/ct/termix.sh +++ b/ct/termix.sh @@ -82,17 +82,21 @@ function update_script() { msg_ok "Updated Frontend Files" msg_warn "The Nginx configuration may need to be updated for new features to work." - msg_custom "💾" "Your current config will be backed up to termix.conf.bak" + msg_custom "💾" "Your current config will be backed up to nginx.conf.bak" msg_custom "âš ī¸ " "Note: Custom modifications (reverse proxy, SSL) will be overwritten!" echo "" read -rp "${TAB3}Update Nginx configuration? [Y/n]: " REPLY if [[ "${REPLY,,}" =~ ^(y|yes|)$ ]]; then msg_info "Updating Nginx Configuration" - cp /etc/nginx/sites-available/termix.conf /etc/nginx/sites-available/termix.conf.bak - curl -fsSL "https://raw.githubusercontent.com/Termix-SSH/Termix/main/docker/nginx.conf" -o /etc/nginx/sites-available/termix.conf - sed -i 's|/app/html|/opt/termix/html|g' /etc/nginx/sites-available/termix.conf - sed -i 's|/app/nginx|/opt/termix/nginx|g' /etc/nginx/sites-available/termix.conf - systemctl reload nginx + cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak + curl -fsSL "https://raw.githubusercontent.com/Termix-SSH/Termix/main/docker/nginx.conf" -o /etc/nginx/nginx.conf + sed -i '/^master_process/d' /etc/nginx/nginx.conf + sed -i '/^pid \/app\/nginx/d' /etc/nginx/nginx.conf + sed -i 's|/app/html|/opt/termix/html|g' /etc/nginx/nginx.conf + sed -i 's|/app/nginx|/opt/termix/nginx|g' /etc/nginx/nginx.conf + sed -i 's|listen ${PORT};|listen 80;|g' /etc/nginx/nginx.conf + + nginx -t && systemctl reload nginx msg_ok "Updated Nginx Configuration" else msg_warn "Nginx configuration not updated. If Termix doesn't work, restore from backup or update manually." diff --git a/install/termix-install.sh b/install/termix-install.sh index 749c15995..5737d0d6b 100644 --- a/install/termix-install.sh +++ b/install/termix-install.sh @@ -61,12 +61,15 @@ cp -r /opt/termix/public/fonts /opt/termix/html/fonts 2>/dev/null || true msg_ok "Set up Directories" msg_info "Configuring Nginx" -curl -fsSL "https://raw.githubusercontent.com/Termix-SSH/Termix/main/docker/nginx.conf" -o /etc/nginx/sites-available/termix.conf -sed -i 's|/app/html|/opt/termix/html|g' /etc/nginx/sites-available/termix.conf -sed -i 's|/app/nginx|/opt/termix/nginx|g' /etc/nginx/sites-available/termix.conf +curl -fsSL "https://raw.githubusercontent.com/Termix-SSH/Termix/main/docker/nginx.conf" -o /etc/nginx/nginx.conf +sed -i '/^master_process/d' /etc/nginx/nginx.conf +sed -i '/^pid \/app\/nginx/d' /etc/nginx/nginx.conf +sed -i 's|/app/html|/opt/termix/html|g' /etc/nginx/nginx.conf +sed -i 's|/app/nginx|/opt/termix/nginx|g' /etc/nginx/nginx.conf +sed -i 's|listen ${PORT};|listen 80;|g' /etc/nginx/nginx.conf + rm -f /etc/nginx/sites-enabled/default -rm -f /etc/nginx/nginx.conf -ln -sf /etc/nginx/sites-available/termix.conf /etc/nginx/nginx.conf +nginx -t systemctl reload nginx msg_ok "Configured Nginx" From d789af963719e0f2c8fab35ec1742d3e5f95ea89 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 27 Jan 2026 22:16:24 +0100 Subject: [PATCH 235/512] feat(grist): enable Enterprise features toggle (#11239) --- ct/grist.sh | 1 + install/grist-install.sh | 1 + 2 files changed, 2 insertions(+) diff --git a/ct/grist.sh b/ct/grist.sh index a18cf78c6..f197f3f18 100644 --- a/ct/grist.sh +++ b/ct/grist.sh @@ -49,6 +49,7 @@ function update_script() { cp /opt/grist_bak/landing.db /opt/grist/landing.db cd /opt/grist $STD yarn install + $STD yarn run install:ee $STD yarn run build:prod $STD yarn run install:python msg_ok "Updated Grist" diff --git a/install/grist-install.sh b/install/grist-install.sh index a616965ec..3948f4ffd 100644 --- a/install/grist-install.sh +++ b/install/grist-install.sh @@ -27,6 +27,7 @@ export CYPRESS_INSTALL_BINARY=0 export NODE_OPTIONS="--max-old-space-size=2048" cd /opt/grist $STD yarn install +$STD yarn run install:ee $STD yarn run build:prod $STD yarn run install:python cat </opt/grist/.env From 22bbba572cf2d1597c81393d23beddbaa811c032 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 21:16:49 +0000 Subject: [PATCH 236/512] Update CHANGELOG.md (#11243) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 681ec41ac..a93d49b6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -398,7 +398,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes - Immich: update libraw [@vhsdream](https://github.com/vhsdream) ([#11233](https://github.com/community-scripts/ProxmoxVE/pull/11233)) - - [FIX] Jotty: backup and restore custom config [@vhsdream](https://github.com/vhsdream) ([#11212](https://github.com/community-scripts/ProxmoxVE/pull/11212)) + + - #### ✨ New Features + + - grist: enable optional enterprise features toggle [@MickLesk](https://github.com/MickLesk) ([#11239](https://github.com/community-scripts/ProxmoxVE/pull/11239)) - #### 🔧 Refactor From 0e7e08579b155319c858e37bdcd800bcfc3dac93 Mon Sep 17 00:00:00 2001 From: Milen Valchev Date: Tue, 27 Jan 2026 23:40:47 +0200 Subject: [PATCH 237/512] feat: add NVIDIA driver install prompt for GPU-enabled containers (#11184) --- install/jellyfin-install.sh | 1 + misc/tools.func | 31 ++++++++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/install/jellyfin-install.sh b/install/jellyfin-install.sh index d165a55cf..2a9b3c16a 100644 --- a/install/jellyfin-install.sh +++ b/install/jellyfin-install.sh @@ -13,6 +13,7 @@ setting_up_container network_check update_os +msg_custom "â„šī¸" "${GN}" "If NVIDIA GPU passthrough is detected, you'll be asked whether to install drivers in the container" setup_hwaccel msg_info "Installing Jellyfin" diff --git a/misc/tools.func b/misc/tools.func index c5d3e0917..4b66f1eb5 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -2631,6 +2631,7 @@ function setup_hwaccel() { # GPU Selection - Let user choose which GPU(s) to configure # ═══════════════════════════════════════════════════════════════════════════ local -a SELECTED_INDICES=() + local install_nvidia_drivers="yes" if [[ $gpu_count -eq 1 ]]; then # Single GPU - auto-select @@ -2692,6 +2693,30 @@ function setup_hwaccel() { fi fi + # Ask whether to install NVIDIA drivers in the container + local nvidia_selected="no" + for idx in "${SELECTED_INDICES[@]}"; do + if [[ "${GPU_TYPES[$idx]}" == "NVIDIA" ]]; then + nvidia_selected="yes" + break + fi + done + + if [[ "$nvidia_selected" == "yes" ]]; then + if [[ -n "${INSTALL_NVIDIA_DRIVERS:-}" ]]; then + install_nvidia_drivers="${INSTALL_NVIDIA_DRIVERS}" + else + echo "" + msg_custom "🎮" "${GN}" "NVIDIA GPU passthrough detected" + local nvidia_reply="" + read -r -t 60 -p "${TAB3}âš™ī¸ Install NVIDIA driver libraries in the container? [Y/n] (auto-yes in 60s): " nvidia_reply || nvidia_reply="" + case "${nvidia_reply,,}" in + n | no) install_nvidia_drivers="no" ;; + *) install_nvidia_drivers="yes" ;; + esac + fi + fi + # ═══════════════════════════════════════════════════════════════════════════ # OS Detection # ═══════════════════════════════════════════════════════════════════════════ @@ -2752,7 +2777,11 @@ function setup_hwaccel() { # NVIDIA GPUs # ───────────────────────────────────────────────────────────────────────── NVIDIA) - _setup_nvidia_gpu "$os_id" "$os_codename" "$os_version" + if [[ "$install_nvidia_drivers" == "yes" ]]; then + _setup_nvidia_gpu "$os_id" "$os_codename" "$os_version" + else + msg_warn "Skipping NVIDIA driver installation (user opted to install manually)" + fi ;; esac done From 436dc8568b930b33c7a8b24b586e174637bab9f8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 21:41:08 +0000 Subject: [PATCH 238/512] Update CHANGELOG.md (#11244) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a93d49b6e..ad0760b42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -407,6 +407,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Termix: use nginx.conf from upstream repo [@MickLesk](https://github.com/MickLesk) ([#11228](https://github.com/community-scripts/ProxmoxVE/pull/11228)) +### 💾 Core + + - #### ✨ New Features + + - feat: add NVIDIA driver install prompt for GPU-enabled containers [@devdecrux](https://github.com/devdecrux) ([#11184](https://github.com/community-scripts/ProxmoxVE/pull/11184)) + ### 📚 Documentation - doc setup_deb822_repo arg order [@chrnie](https://github.com/chrnie) ([#11215](https://github.com/community-scripts/ProxmoxVE/pull/11215)) From 74b06f82e438d33eceb1e132c731158f4ab095c9 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 01:14:47 +0100 Subject: [PATCH 239/512] Update versions.json (#11246) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 250 ++++++++++++++--------------- 1 file changed, 125 insertions(+), 125 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 0b932cf00..3190fd497 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,19 +1,139 @@ [ + { + "name": "influxdata/influxdb", + "version": "v2.8.0", + "date": "2025-12-12T20:25:00Z" + }, + { + "name": "outline/outline", + "version": "v1.4.0", + "date": "2026-01-27T23:43:03Z" + }, + { + "name": "immich-app/immich", + "version": "v2.5.1", + "date": "2026-01-27T23:10:13Z" + }, + { + "name": "moghtech/komodo", + "version": "v1.19.5", + "date": "2025-09-27T20:59:46Z" + }, + { + "name": "Infisical/infisical", + "version": "v0.157.0", + "date": "2026-01-27T21:58:06Z" + }, + { + "name": "connorgallopo/Tracearr", + "version": "v1.4.9", + "date": "2026-01-27T21:31:48Z" + }, + { + "name": "tailscale/tailscale", + "version": "v1.94.1", + "date": "2026-01-27T21:35:08Z" + }, + { + "name": "grafana/grafana", + "version": "v12.3.2", + "date": "2026-01-27T20:59:58Z" + }, + { + "name": "autobrr/autobrr", + "version": "v1.72.0", + "date": "2026-01-27T20:53:54Z" + }, + { + "name": "autobrr/qui", + "version": "v1.13.0", + "date": "2026-01-27T20:32:22Z" + }, + { + "name": "Dokploy/dokploy", + "version": "v0.26.6", + "date": "2026-01-27T20:02:17Z" + }, + { + "name": "metabase/metabase", + "version": "v0.58.x", + "date": "2026-01-27T20:00:09Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "mongodb/mongo", + "version": "r8.3.0-alpha3", + "date": "2026-01-27T19:04:43Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@2.4.6", + "date": "2026-01-23T15:32:50Z" + }, + { + "name": "typesense/typesense", + "version": "v30.0", + "date": "2026-01-27T18:02:25Z" + }, + { + "name": "go-vikunja/vikunja", + "version": "v1.0.0", + "date": "2026-01-27T17:17:34Z" + }, + { + "name": "Dispatcharr/Dispatcharr", + "version": "v0.18.1", + "date": "2026-01-27T17:09:11Z" + }, + { + "name": "element-hq/synapse", + "version": "v1.146.0", + "date": "2026-01-27T16:09:34Z" + }, + { + "name": "heiher/hev-socks5-server", + "version": "2.11.2", + "date": "2026-01-27T16:07:21Z" + }, + { + "name": "thomiceli/opengist", + "version": "v1.12.0", + "date": "2026-01-27T15:31:57Z" + }, + { + "name": "OctoPrint/OctoPrint", + "version": "1.11.6", + "date": "2026-01-27T13:27:46Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "@fumadocs/story@0.0.5", + "date": "2026-01-27T13:13:44Z" + }, + { + "name": "cloudflare/cloudflared", + "version": "2026.1.2", + "date": "2026-01-27T11:40:42Z" + }, { "name": "Jackett/Jackett", "version": "v0.24.955", "date": "2026-01-27T11:04:42Z" }, - { - "name": "grafana/grafana", - "version": "v12.0.8+security-01", - "date": "2026-01-27T10:54:20Z" - }, { "name": "mattermost/mattermost", "version": "@mattermost/client@11.3.0", "date": "2026-01-20T15:26:31Z" }, + { + "name": "emqx/emqx", + "version": "e5.10.3-rc.4", + "date": "2026-01-27T10:25:24Z" + }, { "name": "toeverything/AFFiNE", "version": "v2026.1.27-canary.909", @@ -49,16 +169,6 @@ "version": "v1.5.4", "date": "2026-01-04T22:41:00Z" }, - { - "name": "metabase/metabase", - "version": "v0.58.3", - "date": "2026-01-27T06:04:07Z" - }, - { - "name": "emqx/emqx", - "version": "e5.10.3-rc.4", - "date": "2026-01-27T05:13:40Z" - }, { "name": "ollama/ollama", "version": "v0.15.2", @@ -129,21 +239,11 @@ "version": "v1.5.8", "date": "2026-01-26T18:18:03Z" }, - { - "name": "connorgallopo/Tracearr", - "version": "v1.4.8", - "date": "2026-01-26T17:59:06Z" - }, { "name": "itskovacs/trip", "version": "1.36.1", "date": "2026-01-26T17:41:48Z" }, - { - "name": "mongodb/mongo", - "version": "r8.3.0-alpha2", - "date": "2026-01-26T17:21:09Z" - }, { "name": "nzbgetcom/nzbget", "version": "v25.4", @@ -164,21 +264,11 @@ "version": "v5.0.0", "date": "2026-01-26T15:58:00Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.4.6", - "date": "2026-01-23T15:32:50Z" - }, { "name": "Athou/commafeed", "version": "6.1.1", "date": "2026-01-26T15:14:16Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "@fumadocs/ui@16.4.9", - "date": "2026-01-26T15:02:21Z" - }, { "name": "itsmng/itsm-ng", "version": "v2.1.2", @@ -219,11 +309,6 @@ "version": "v7.5.3", "date": "2026-01-26T07:28:46Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, { "name": "invoiceninja/invoiceninja", "version": "v5.12.50", @@ -334,21 +419,11 @@ "version": "v4.7.1", "date": "2026-01-24T21:03:08Z" }, - { - "name": "go-vikunja/vikunja", - "version": "v1.0.0-rc0", - "date": "2025-08-17T18:47:15Z" - }, { "name": "fosrl/pangolin", "version": "1.15.1", "date": "2026-01-24T20:34:24Z" }, - { - "name": "moghtech/komodo", - "version": "v1.19.5", - "date": "2025-09-27T20:59:46Z" - }, { "name": "benzino77/tasmocompiler", "version": "v13.1.0", @@ -479,11 +554,6 @@ "version": "v1.20.4", "date": "2026-01-23T01:29:26Z" }, - { - "name": "tailscale/tailscale", - "version": "v1.94.1", - "date": "2026-01-22T19:07:16Z" - }, { "name": "redis/redis", "version": "8.4.0", @@ -559,21 +629,11 @@ "version": "v1.25.4", "date": "2026-01-22T01:43:42Z" }, - { - "name": "Infisical/infisical", - "version": "v0.156.3", - "date": "2026-01-22T00:44:20Z" - }, { "name": "grafana/loki", "version": "helm-loki-6.51.0", "date": "2026-01-21T21:31:29Z" }, - { - "name": "influxdata/influxdb", - "version": "v2.8.0", - "date": "2025-12-12T20:25:00Z" - }, { "name": "LimeSurvey/LimeSurvey", "version": "7.0.0-beta1+260113", @@ -629,11 +689,6 @@ "version": "mysql-cluster-8.0.45", "date": "2026-01-20T18:27:03Z" }, - { - "name": "element-hq/synapse", - "version": "v1.145.0", - "date": "2026-01-13T16:49:51Z" - }, { "name": "chrisvel/tududi", "version": "v0.88.4", @@ -654,11 +709,6 @@ "version": "v1.2.7", "date": "2026-01-20T11:59:40Z" }, - { - "name": "cloudflare/cloudflared", - "version": "2026.1.1", - "date": "2026-01-20T11:22:06Z" - }, { "name": "HydroshieldMKII/Guardian", "version": "v1.3.4", @@ -759,11 +809,6 @@ "version": "v7.14.2", "date": "2026-01-18T00:26:09Z" }, - { - "name": "outline/outline", - "version": "v1.3.0", - "date": "2026-01-17T16:28:04Z" - }, { "name": "LogicLabs-OU/OpenArchiver", "version": "v0.4.1", @@ -804,11 +849,6 @@ "version": "v11.10.1", "date": "2026-01-15T15:58:06Z" }, - { - "name": "Dokploy/dokploy", - "version": "v0.26.5", - "date": "2026-01-15T15:32:35Z" - }, { "name": "slskd/slskd", "version": "0.24.3", @@ -849,11 +889,6 @@ "version": "v2.13.6", "date": "2026-01-14T05:04:11Z" }, - { - "name": "Dispatcharr/Dispatcharr", - "version": "v0.17.0", - "date": "2026-01-13T22:51:49Z" - }, { "name": "C4illin/ConvertX", "version": "v0.17.0", @@ -1084,11 +1119,6 @@ "version": "v5.2.0", "date": "2026-01-05T05:56:57Z" }, - { - "name": "autobrr/qui", - "version": "v1.12.0", - "date": "2026-01-04T21:35:59Z" - }, { "name": "actualbudget/actual", "version": "v26.1.0", @@ -1219,11 +1249,6 @@ "version": "v1.16.3", "date": "2025-12-19T17:45:42Z" }, - { - "name": "immich-app/immich", - "version": "v2.4.1", - "date": "2025-12-19T15:50:12Z" - }, { "name": "jhuckaby/Cronicle", "version": "v0.9.102", @@ -1254,11 +1279,6 @@ "version": "v4.3.1", "date": "2025-12-13T15:38:37Z" }, - { - "name": "autobrr/autobrr", - "version": "v1.71.0", - "date": "2025-12-13T14:38:09Z" - }, { "name": "grokability/snipe-it", "version": "v8.3.7", @@ -1354,11 +1374,6 @@ "version": "6.9", "date": "2025-12-02T18:36:17Z" }, - { - "name": "OctoPrint/OctoPrint", - "version": "1.11.5", - "date": "2025-12-01T12:58:46Z" - }, { "name": "photoprism/photoprism", "version": "251130-b3068414c", @@ -1489,11 +1504,6 @@ "version": "3.5.1", "date": "2025-11-09T05:09:28Z" }, - { - "name": "heiher/hev-socks5-server", - "version": "2.11.1", - "date": "2025-11-08T14:27:27Z" - }, { "name": "investbrainapp/investbrain", "version": "v1.2.4", @@ -1589,11 +1599,6 @@ "version": "v2.2.2", "date": "2025-10-06T21:31:07Z" }, - { - "name": "thomiceli/opengist", - "version": "v1.11.1", - "date": "2025-09-30T00:24:16Z" - }, { "name": "Pf2eToolsOrg/Pf2eTools", "version": "v0.10.1", @@ -1709,11 +1714,6 @@ "version": "v2.1.1", "date": "2025-07-15T22:38:01Z" }, - { - "name": "typesense/typesense", - "version": "v29.0", - "date": "2025-06-30T03:52:33Z" - }, { "name": "arunavo4/gitea-mirror", "version": "v2.18.0", From cc59d69cb714080d3f66d36d292dd7edeecc7893 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 00:15:09 +0000 Subject: [PATCH 240/512] Update CHANGELOG.md (#11247) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad0760b42..a23b25a46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -391,6 +391,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit +## 2026-01-28 + ## 2026-01-27 ### 🚀 Updated Scripts From 830c6923b50bd8f492f3f8262c787a3d1788b3bd Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Wed, 28 Jan 2026 09:55:14 +0100 Subject: [PATCH 241/512] fix: homarr: conf location (#11253) --- frontend/public/json/homarr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/homarr.json b/frontend/public/json/homarr.json index d539c98ca..2a70a6955 100644 --- a/frontend/public/json/homarr.json +++ b/frontend/public/json/homarr.json @@ -12,7 +12,7 @@ "documentation": "https://homarr.dev/docs/getting-started/", "website": "https://homarr.dev/", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/homarr.webp", - "config_path": "/opt/homarr/.env", + "config_path": "/opt/homarr.env", "description": "Homarr is a sleek, modern dashboard that puts all of your apps and services at your fingertips.", "install_methods": [ { From ba279675a895fd9d696f66213f43ea5e8684c5b5 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 08:55:40 +0000 Subject: [PATCH 242/512] Update CHANGELOG.md (#11256) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a23b25a46..7d92b72d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,6 +393,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-28 +### 🌐 Website + + - #### 📝 Script Information + + - fix: homarr: conf location [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11253](https://github.com/community-scripts/ProxmoxVE/pull/11253)) + ## 2026-01-27 ### 🚀 Updated Scripts From 497cefa8502cc2b41afe3f8272bacc40276cebc9 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:22:32 +0100 Subject: [PATCH 243/512] fix(npmplus): graceful timeout for login retrieval (#11238) - Change msg_error to msg_warn when login not found - Add helpful user instructions for manual setup - Script now exits normally instead of appearing stuck - Resolves #10988 --- install/npmplus-install.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/install/npmplus-install.sh b/install/npmplus-install.sh index 546e8cc88..1d709e107 100644 --- a/install/npmplus-install.sh +++ b/install/npmplus-install.sh @@ -90,6 +90,7 @@ customize msg_info "Retrieving Default Login (Patience)" PASSWORD_FOUND=0 +# Try to find password in existing logs (max 120 seconds) for i in {1..60}; do PASSWORD_LINE=$( { awk '/Creating a new user:/{print; exit}' < <(docker logs "$CONTAINER_ID" 2>&1); } || true @@ -104,21 +105,24 @@ for i in {1..60}; do fi sleep 2 done + +# If not found, try live log stream (30s) if [[ $PASSWORD_FOUND -eq 0 ]]; then PASSWORD_LINE=$( timeout 30s bash -c ' docker logs -f --since=0s --tail=0 "$1" 2>&1 | awk "/Creating a new user:/{print; exit}" - ' _ "$CONTAINER_ID" || true + ' _ "$CONTAINER_ID" 2>/dev/null || true ) if [[ -n "${PASSWORD_LINE:-}" ]]; then PASSWORD="${PASSWORD_LINE#*password: }" printf 'username: admin@example.org\npassword: %s\n' "$PASSWORD" >/opt/.npm_pwd - msg_ok "Saved default login to /opt/.npm_pwd (live)" + msg_ok "Saved default login to /opt/.npm_pwd" PASSWORD_FOUND=1 fi fi if [[ $PASSWORD_FOUND -eq 0 ]]; then - msg_error "Could not retrieve default login after 120s." - echo -e "\nYou can manually check the container logs with:\n docker logs $CONTAINER_ID | grep 'Creating a new user:'\n" + msg_warn "Default login not found in logs (this is normal for NPMplus)" + msg_custom "💡" "${GN}" "NPMplus creates an admin account on first web access" + msg_custom "📋" "${GN}" "Visit http://:81 and create your admin user" fi From 045367311560b45547dc4b456b0c3b447a66b2dd Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 09:22:56 +0000 Subject: [PATCH 244/512] Update CHANGELOG.md (#11260) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d92b72d8..b375ec148 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,6 +393,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-28 +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - npmplus: graceful timeout for login retrieval [@MickLesk](https://github.com/MickLesk) ([#11238](https://github.com/community-scripts/ProxmoxVE/pull/11238)) + ### 🌐 Website - #### 📝 Script Information From 6c1d1e1e71e09c819abca17e7b380c27ae90262b Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 11:06:02 +0100 Subject: [PATCH 245/512] Refactor: NPMPlus / Default Login (#11262) --- frontend/public/json/npmplus.json | 10 +++---- install/npmplus-install.sh | 44 ++----------------------------- 2 files changed, 5 insertions(+), 49 deletions(-) diff --git a/frontend/public/json/npmplus.json b/frontend/public/json/npmplus.json index 681f55cd2..2e74d4e5b 100644 --- a/frontend/public/json/npmplus.json +++ b/frontend/public/json/npmplus.json @@ -39,8 +39,8 @@ } ], "default_credentials": { - "username": "admin@example.org", - "password": null + "username": "admin@local.com", + "password": "helper-scripts.com" }, "notes": [ { @@ -48,11 +48,7 @@ "type": "info" }, { - "text": "The initial starting process can be take 1-2min. ", - "type": "info" - }, - { - "text": "Application credentials: `cat /opt/.npm_pwd` - if file not exist in LXC check docker logs for password with `docker logs npmplus`", + "text": "The initial starting process can take 1-2min. ", "type": "info" } ] diff --git a/install/npmplus-install.sh b/install/npmplus-install.sh index 1d709e107..e546c18d2 100644 --- a/install/npmplus-install.sh +++ b/install/npmplus-install.sh @@ -59,8 +59,8 @@ read -r -p "${TAB3}Enter your ACME Email: " ACME_EMAIL_INPUT yq -i " .services.npmplus.environment |= - (map(select(. != \"TZ=*\" and . != \"ACME_EMAIL=*\")) + - [\"TZ=$TZ_INPUT\", \"ACME_EMAIL=$ACME_EMAIL_INPUT\"]) + (map(select(. != \"TZ=*\" and . != \"ACME_EMAIL=*\" and . != \"INITIAL_ADMIN_EMAIL=*\" and . != \"INITIAL_ADMIN_PASSWORD=*\")) + + [\"TZ=$TZ_INPUT\", \"ACME_EMAIL=$ACME_EMAIL_INPUT\", \"INITIAL_ADMIN_EMAIL=admin@local.com\", \"INITIAL_ADMIN_PASSWORD=helper-scripts.com\"]) " /opt/compose.yaml msg_info "Building and Starting NPMplus (Patience)" @@ -86,43 +86,3 @@ msg_ok "Builded and started NPMplus" motd_ssh customize - -msg_info "Retrieving Default Login (Patience)" -PASSWORD_FOUND=0 - -# Try to find password in existing logs (max 120 seconds) -for i in {1..60}; do - PASSWORD_LINE=$( - { awk '/Creating a new user:/{print; exit}' < <(docker logs "$CONTAINER_ID" 2>&1); } || true - ) - - if [[ -n "${PASSWORD_LINE:-}" ]]; then - PASSWORD="${PASSWORD_LINE#*password: }" - printf 'username: admin@example.org\npassword: %s\n' "$PASSWORD" >/opt/.npm_pwd - msg_ok "Saved default login to /opt/.npm_pwd" - PASSWORD_FOUND=1 - break - fi - sleep 2 -done - -# If not found, try live log stream (30s) -if [[ $PASSWORD_FOUND -eq 0 ]]; then - PASSWORD_LINE=$( - timeout 30s bash -c ' - docker logs -f --since=0s --tail=0 "$1" 2>&1 | awk "/Creating a new user:/{print; exit}" - ' _ "$CONTAINER_ID" 2>/dev/null || true - ) - if [[ -n "${PASSWORD_LINE:-}" ]]; then - PASSWORD="${PASSWORD_LINE#*password: }" - printf 'username: admin@example.org\npassword: %s\n' "$PASSWORD" >/opt/.npm_pwd - msg_ok "Saved default login to /opt/.npm_pwd" - PASSWORD_FOUND=1 - fi -fi - -if [[ $PASSWORD_FOUND -eq 0 ]]; then - msg_warn "Default login not found in logs (this is normal for NPMplus)" - msg_custom "💡" "${GN}" "NPMplus creates an admin account on first web access" - msg_custom "📋" "${GN}" "Visit http://:81 and create your admin user" -fi From 279e33c3a524327563987b09a93c9b91020ec287 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:06:26 +0000 Subject: [PATCH 246/512] Update CHANGELOG.md (#11263) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b375ec148..900b42f50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -397,7 +397,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor - - npmplus: graceful timeout for login retrieval [@MickLesk](https://github.com/MickLesk) ([#11238](https://github.com/community-scripts/ProxmoxVE/pull/11238)) + - Refactor: NPMPlus / Default Login [@MickLesk](https://github.com/MickLesk) ([#11262](https://github.com/community-scripts/ProxmoxVE/pull/11262)) ### 🌐 Website From ddd0164c54e65da35ff824673b684269ffa9a261 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 11:08:52 +0100 Subject: [PATCH 247/512] tools.func: add new function - setup_meilisearch (#11258) --- misc/tools.func | 140 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) diff --git a/misc/tools.func b/misc/tools.func index 4b66f1eb5..570d1ec42 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -5125,6 +5125,146 @@ function setup_ruby() { msg_ok "Setup Ruby $RUBY_VERSION" } +# ------------------------------------------------------------------------------ +# Installs or updates MeiliSearch search engine. +# +# Description: +# - Fresh install: Downloads binary, creates config/service, starts +# - Update: Checks for new release, updates binary if available +# - Waits for service to be ready before returning +# - Exports API keys for use by caller +# +# Variables: +# MEILISEARCH_BIND - Bind address (default: 127.0.0.1:7700) +# MEILISEARCH_ENV - Environment: production/development (default: production) +# MEILISEARCH_DB_PATH - Database path (default: /var/lib/meilisearch/data) +# +# Exports: +# MEILISEARCH_MASTER_KEY - The master key for admin access +# MEILISEARCH_API_KEY - The default search API key +# MEILISEARCH_API_KEY_UID - The UID of the default API key +# +# Example (install script): +# setup_meilisearch +# +# Example (CT update_script): +# setup_meilisearch +# ------------------------------------------------------------------------------ + +function setup_meilisearch() { + local MEILISEARCH_BIND="${MEILISEARCH_BIND:-127.0.0.1:7700}" + local MEILISEARCH_ENV="${MEILISEARCH_ENV:-production}" + local MEILISEARCH_DB_PATH="${MEILISEARCH_DB_PATH:-/var/lib/meilisearch/data}" + local MEILISEARCH_DUMP_DIR="${MEILISEARCH_DUMP_DIR:-/var/lib/meilisearch/dumps}" + local MEILISEARCH_SNAPSHOT_DIR="${MEILISEARCH_SNAPSHOT_DIR:-/var/lib/meilisearch/snapshots}" + + # Get bind address for health checks + local MEILISEARCH_HOST="${MEILISEARCH_BIND%%:*}" + local MEILISEARCH_PORT="${MEILISEARCH_BIND##*:}" + [[ "$MEILISEARCH_HOST" == "0.0.0.0" ]] && MEILISEARCH_HOST="127.0.0.1" + + # Update mode: MeiliSearch already installed + if [[ -f /usr/bin/meilisearch ]]; then + if check_for_gh_release "meilisearch" "meilisearch/meilisearch"; then + msg_info "Updating MeiliSearch" + systemctl stop meilisearch + fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" + systemctl start meilisearch + msg_ok "Updated MeiliSearch" + fi + return 0 + fi + + # Fresh install + msg_info "Setup MeiliSearch" + + # Install binary + fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" || { + msg_error "Failed to install MeiliSearch binary" + return 1 + } + + # Download default config + curl -fsSL https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml -o /etc/meilisearch.toml || { + msg_error "Failed to download MeiliSearch config" + return 1 + } + + # Generate master key + MEILISEARCH_MASTER_KEY=$(openssl rand -base64 12) + export MEILISEARCH_MASTER_KEY + + # Configure + sed -i \ + -e "s|^env =.*|env = \"${MEILISEARCH_ENV}\"|" \ + -e "s|^# master_key =.*|master_key = \"${MEILISEARCH_MASTER_KEY}\"|" \ + -e "s|^db_path =.*|db_path = \"${MEILISEARCH_DB_PATH}\"|" \ + -e "s|^dump_dir =.*|dump_dir = \"${MEILISEARCH_DUMP_DIR}\"|" \ + -e "s|^snapshot_dir =.*|snapshot_dir = \"${MEILISEARCH_SNAPSHOT_DIR}\"|" \ + -e 's|^# no_analytics = true|no_analytics = true|' \ + -e "s|^http_addr =.*|http_addr = \"${MEILISEARCH_BIND}\"|" \ + /etc/meilisearch.toml + + # Create data directories + mkdir -p "${MEILISEARCH_DB_PATH}" "${MEILISEARCH_DUMP_DIR}" "${MEILISEARCH_SNAPSHOT_DIR}" + + # Create systemd service + cat </etc/systemd/system/meilisearch.service +[Unit] +Description=Meilisearch +After=network.target + +[Service] +ExecStart=/usr/bin/meilisearch --config-file-path /etc/meilisearch.toml +Restart=always + +[Install] +WantedBy=multi-user.target +EOF + + # Enable and start service + systemctl daemon-reload + systemctl enable -q --now meilisearch + + # Wait for MeiliSearch to be ready (up to 30 seconds) + for i in {1..30}; do + if curl -s -o /dev/null -w "%{http_code}" "http://${MEILISEARCH_HOST}:${MEILISEARCH_PORT}/health" 2>/dev/null | grep -q "200"; then + break + fi + sleep 1 + done + + # Verify service is running + if ! systemctl is-active --quiet meilisearch; then + msg_error "MeiliSearch service failed to start" + return 1 + fi + + # Get API keys with retry logic + MEILISEARCH_API_KEY="" + for i in {1..10}; do + MEILISEARCH_API_KEY=$(curl -s -X GET "http://${MEILISEARCH_HOST}:${MEILISEARCH_PORT}/keys" \ + -H "Authorization: Bearer ${MEILISEARCH_MASTER_KEY}" 2>/dev/null | \ + grep -o '"key":"[^"]*"' | head -n 1 | sed 's/"key":"//;s/"//') || true + [[ -n "$MEILISEARCH_API_KEY" ]] && break + sleep 2 + done + + MEILISEARCH_API_KEY_UID=$(curl -s -X GET "http://${MEILISEARCH_HOST}:${MEILISEARCH_PORT}/keys" \ + -H "Authorization: Bearer ${MEILISEARCH_MASTER_KEY}" 2>/dev/null | \ + grep -o '"uid":"[^"]*"' | head -n 1 | sed 's/"uid":"//;s/"//') || true + + export MEILISEARCH_API_KEY + export MEILISEARCH_API_KEY_UID + + # Cache version + local MEILISEARCH_VERSION + MEILISEARCH_VERSION=$(/usr/bin/meilisearch --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1) || true + cache_installed_version "meilisearch" "${MEILISEARCH_VERSION:-unknown}" + + msg_ok "Setup MeiliSearch ${MEILISEARCH_VERSION:-}" +} + # ------------------------------------------------------------------------------ # Installs or upgrades ClickHouse database server. # From 3042162065b37a83717ac885537ec72c3f02724e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:09:20 +0000 Subject: [PATCH 248/512] Update CHANGELOG.md (#11264) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 900b42f50..8a057affd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -399,6 +399,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Refactor: NPMPlus / Default Login [@MickLesk](https://github.com/MickLesk) ([#11262](https://github.com/community-scripts/ProxmoxVE/pull/11262)) +### 💾 Core + + - #### ✨ New Features + + - tools.func: add new function - setup_meilisearch [@MickLesk](https://github.com/MickLesk) ([#11258](https://github.com/community-scripts/ProxmoxVE/pull/11258)) + ### 🌐 Website - #### 📝 Script Information From 533ca924c9278569bae5854d6ce798f8fe90eafc Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 11:09:30 +0100 Subject: [PATCH 249/512] tools.func: fix php "wait_for" hint (#11254) --- misc/tools.func | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 570d1ec42..09b39974c 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -574,7 +574,8 @@ EOF msg_error "Failed to download PHP keyring" return 1 } - dpkg -i /tmp/debsuryorg-archive-keyring.deb >/dev/null 2>&1 || { + # Don't use /dev/null redirection for dpkg as it may use background processes + dpkg -i /tmp/debsuryorg-archive-keyring.deb >>"$(get_active_logfile)" 2>&1 || { msg_error "Failed to install PHP keyring" rm -f /tmp/debsuryorg-archive-keyring.deb return 1 @@ -4528,7 +4529,8 @@ EOF # Ubuntu: Use ondrej/php PPA msg_info "Adding ondrej/php PPA for Ubuntu" $STD apt install -y software-properties-common - $STD add-apt-repository -y ppa:ondrej/php + # Don't use $STD for add-apt-repository as it uses background processes + add-apt-repository -y ppa:ondrej/php >>"$(get_active_logfile)" 2>&1 else # Debian: Use Sury repository manage_tool_repository "php" "$PHP_VERSION" "" "https://packages.sury.org/debsuryorg-archive-keyring.deb" || { From ebb48f697c8fe17eb586a37b48f2740ee67acec5 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:09:46 +0000 Subject: [PATCH 250/512] Update CHANGELOG.md (#11265) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a057affd..9dcb70e12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -401,6 +401,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 💾 Core + - #### 🐞 Bug Fixes + + - tools.func: fix php "wait_for" hint [@MickLesk](https://github.com/MickLesk) ([#11254](https://github.com/community-scripts/ProxmoxVE/pull/11254)) + - #### ✨ New Features - tools.func: add new function - setup_meilisearch [@MickLesk](https://github.com/MickLesk) ([#11258](https://github.com/community-scripts/ProxmoxVE/pull/11258)) From 3a04923479a98c091b2ff8c466fb4913669a76c1 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 11:09:56 +0100 Subject: [PATCH 251/512] various scripts: use setup_meilisearch function (#11259) --- ct/bar-assistant.sh | 12 +--------- ct/karakeep.sh | 2 ++ ct/meilisearch.sh | 13 +--------- ct/open-archiver.sh | 3 +++ install/bar-assistant-install.sh | 41 ++++---------------------------- install/karakeep-install.sh | 32 +++---------------------- install/meilisearch-install.sh | 38 ++++------------------------- install/open-archiver-install.sh | 33 ++----------------------- 8 files changed, 20 insertions(+), 154 deletions(-) diff --git a/ct/bar-assistant.sh b/ct/bar-assistant.sh index fbb41f2f5..b4dcf9178 100644 --- a/ct/bar-assistant.sh +++ b/ct/bar-assistant.sh @@ -88,18 +88,8 @@ function update_script() { msg_ok "Started nginx" fi - if check_for_gh_release "meilisearch" "meilisearch/meilisearch"; then - msg_info "Stopping Meilisearch" - systemctl stop meilisearch - msg_ok "Stopped Meilisearch" + setup_meilisearch - fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" - - msg_info "Starting Meilisearch" - systemctl start meilisearch - msg_ok "Started Meilisearch" - msg_ok "Updated successfully!" - fi exit } diff --git a/ct/karakeep.sh b/ct/karakeep.sh index f4893448c..215dd0ba0 100644 --- a/ct/karakeep.sh +++ b/ct/karakeep.sh @@ -61,6 +61,7 @@ function update_script() { fi MODULE_VERSION="$(jq -r '.packageManager | split("@")[1]' /opt/karakeep/package.json)" NODE_VERSION="22" NODE_MODULE="pnpm@${MODULE_VERSION}" setup_nodejs + setup_meilisearch msg_info "Updating Karakeep" corepack enable @@ -90,6 +91,7 @@ function update_script() { msg_ok "Started Services" msg_ok "Updated successfully!" fi + exit } diff --git a/ct/meilisearch.sh b/ct/meilisearch.sh index a6d479e78..dc5e866d9 100644 --- a/ct/meilisearch.sh +++ b/ct/meilisearch.sh @@ -30,18 +30,7 @@ function update_script() { 3>&1 1>&2 2>&3) if [ "$UPD" == "1" ]; then - if check_for_gh_release "meilisearch" "meilisearch/meilisearch"; then - msg_info "Stopping Meilisearch" - systemctl stop meilisearch - msg_ok "Stopped Meilisearch" - - fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" - - msg_info "Starting Meilisearch" - systemctl start meilisearch - msg_ok "Started Meilisearch" - msg_ok "Updated successfully!" - fi + setup_meilisearch exit fi diff --git a/ct/open-archiver.sh b/ct/open-archiver.sh index b0bc23488..4cb5898c0 100644 --- a/ct/open-archiver.sh +++ b/ct/open-archiver.sh @@ -28,6 +28,8 @@ function update_script() { exit fi + setup_meilisearch + if check_for_gh_release "openarchiver" "LogicLabs-OU/OpenArchiver"; then msg_info "Stopping Services" systemctl stop openarchiver @@ -54,6 +56,7 @@ function update_script() { msg_ok "Started Services" msg_ok "Updated successfully!" fi + exit } diff --git a/install/bar-assistant-install.sh b/install/bar-assistant-install.sh index c1cbe3d87..c618ab0af 100644 --- a/install/bar-assistant-install.sh +++ b/install/bar-assistant-install.sh @@ -26,7 +26,7 @@ msg_ok "Installed Dependencies" PHP_VERSION="8.4" PHP_FPM=YES PHP_MODULE="ffi,opcache,redis,zip,pdo-sqlite,bcmath,pdo,curl,dom,fpm" setup_php setup_composer NODE_VERSION="22" setup_nodejs -fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" +setup_meilisearch fetch_and_deploy_gh_release "bar-assistant" "karlomikus/bar-assistant" "tarball" "latest" "/opt/bar-assistant" fetch_and_deploy_gh_release "vue-salt-rim" "karlomikus/vue-salt-rim" "tarball" "latest" "/opt/vue-salt-rim" @@ -36,49 +36,16 @@ sed -i.bak -E 's/^\s*;?\s*ffi\.enable\s*=.*/ffi.enable=true/' /etc/php/${PHPVER} $STD systemctl reload php${PHPVER}-fpm msg_info "configured PHP" -msg_info "Configure MeiliSearch" -curl -fsSL https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml -o /etc/meilisearch.toml -MASTER_KEY=$(openssl rand -base64 12) -sed -i \ - -e 's|^env =.*|env = "production"|' \ - -e "s|^# master_key =.*|master_key = \"$MASTER_KEY\"|" \ - -e 's|^db_path =.*|db_path = "/var/lib/meilisearch/data"|' \ - -e 's|^dump_dir =.*|dump_dir = "/var/lib/meilisearch/dumps"|' \ - -e 's|^snapshot_dir =.*|snapshot_dir = "/var/lib/meilisearch/snapshots"|' \ - -e 's|^# no_analytics = true|no_analytics = true|' \ - -e 's|^http_addr =.*|http_addr = "127.0.0.1:7700"|' \ - /etc/meilisearch.toml -msg_ok "Configured MeiliSearch" - -msg_info "Creating MeiliSearch service" -cat </etc/systemd/system/meilisearch.service -[Unit] -Description=Meilisearch -After=network.target - -[Service] -ExecStart=/usr/bin/meilisearch --config-file-path /etc/meilisearch.toml -Restart=always - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now meilisearch -sleep 5 -msg_ok "Created Service MeiliSearch" - msg_info "Installing Bar Assistant" cd /opt/bar-assistant cp /opt/bar-assistant/.env.dist /opt/bar-assistant/.env mkdir -p /opt/bar-assistant/resources/data curl -fsSL https://github.com/bar-assistant/data/archive/refs/heads/v5.tar.gz | tar -xz --strip-components=1 -C /opt/bar-assistant/resources/data -MeiliSearch_API_KEY=$(curl -s -X GET 'http://127.0.0.1:7700/keys' -H "Authorization: Bearer $MASTER_KEY" | grep -o '"key":"[^"]*"' | head -n 1 | sed 's/"key":"//;s/"//') -MeiliSearch_API_KEY_UID=$(curl -s -X GET 'http://127.0.0.1:7700/keys' -H "Authorization: Bearer $MASTER_KEY" | grep -o '"uid":"[^"]*"' | head -n 1 | sed 's/"uid":"//;s/"//') sed -i -e "s|^APP_URL=|APP_URL=http://${LOCAL_IP}/bar/|" \ -e "s|^MEILISEARCH_HOST=|MEILISEARCH_HOST=http://127.0.0.1:7700|" \ - -e "s|^MEILISEARCH_KEY=|MEILISEARCH_KEY=${MASTER_KEY}|" \ - -e "s|^MEILISEARCH_API_KEY=|MEILISEARCH_API_KEY=${MeiliSearch_API_KEY}|" \ - -e "s|^MEILISEARCH_API_KEY_UID=|MEILISEARCH_API_KEY_UID=${MeiliSearch_API_KEY_UID}|" \ + -e "s|^MEILISEARCH_KEY=|MEILISEARCH_KEY=${MEILISEARCH_MASTER_KEY}|" \ + -e "s|^MEILISEARCH_API_KEY=|MEILISEARCH_API_KEY=${MEILISEARCH_API_KEY}|" \ + -e "s|^MEILISEARCH_API_KEY_UID=|MEILISEARCH_API_KEY_UID=${MEILISEARCH_API_KEY_UID}|" \ /opt/bar-assistant/.env $STD composer install --no-interaction $STD php artisan key:generate diff --git a/install/karakeep-install.sh b/install/karakeep-install.sh index 2ed292874..c1114fe50 100644 --- a/install/karakeep-install.sh +++ b/install/karakeep-install.sh @@ -25,20 +25,7 @@ msg_ok "Installed Dependencies" fetch_and_deploy_gh_release "monolith" "Y2Z/monolith" "singlefile" "latest" "/usr/bin" "monolith-gnu-linux-x86_64" fetch_and_deploy_gh_release "yt-dlp" "yt-dlp/yt-dlp-nightly-builds" "singlefile" "latest" "/usr/bin" "yt-dlp_linux" -fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" - -msg_info "Configuring Meilisearch" -curl -fsSL "https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml" -o "/etc/meilisearch.toml" -MASTER_KEY=$(openssl rand -base64 12) -sed -i \ - -e 's|^env =.*|env = "production"|' \ - -e "s|^# master_key =.*|master_key = \"$MASTER_KEY\"|" \ - -e 's|^db_path =.*|db_path = "/var/lib/meilisearch/data"|' \ - -e 's|^dump_dir =.*|dump_dir = "/var/lib/meilisearch/dumps"|' \ - -e 's|^snapshot_dir =.*|snapshot_dir = "/var/lib/meilisearch/snapshots"|' \ - -e 's|^# no_analytics = true|no_analytics = true|' \ - /etc/meilisearch.toml -msg_ok "Configured Meilisearch" +setup_meilisearch fetch_and_deploy_gh_release "karakeep" "karakeep-app/karakeep" "tarball" cd /opt/karakeep @@ -70,7 +57,7 @@ NEXTAUTH_SECRET="$karakeep_SECRET" NEXTAUTH_URL="http://localhost:3000" DATA_DIR=${DATA_DIR} MEILI_ADDR="http://127.0.0.1:7700" -MEILI_MASTER_KEY="$MASTER_KEY" +MEILI_MASTER_KEY="$MEILISEARCH_MASTER_KEY" BROWSER_WEB_URL="http://127.0.0.1:9222" DB_WAL_MODE=true @@ -109,19 +96,6 @@ $STD pnpm migrate msg_ok "Database Migration Completed" msg_info "Creating Services" -cat </etc/systemd/system/meilisearch.service -[Unit] -Description=Meilisearch -After=network.target - -[Service] -ExecStart=/usr/bin/meilisearch --config-file-path /etc/meilisearch.toml -Restart=always - -[Install] -WantedBy=multi-user.target -EOF - cat </etc/systemd/system/karakeep-web.service [Unit] Description=karakeep Web @@ -169,7 +143,7 @@ TimeoutStopSec=5 WantedBy=multi-user.target EOF -systemctl enable -q --now meilisearch karakeep-browser karakeep-workers karakeep-web +systemctl enable -q --now karakeep-browser karakeep-workers karakeep-web msg_ok "Created Services" motd_ssh diff --git a/install/meilisearch-install.sh b/install/meilisearch-install.sh index 9b5361ee6..98f38d06a 100644 --- a/install/meilisearch-install.sh +++ b/install/meilisearch-install.sh @@ -13,21 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" - -msg_info "Configuring ${APPLICATION}" -curl -fsSL https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml -o /etc/meilisearch.toml -MASTER_KEY=$(openssl rand -base64 12) -sed -i \ - -e 's|^env =.*|env = "production"|' \ - -e "s|^# master_key =.*|master_key = \"$MASTER_KEY\"|" \ - -e 's|^db_path =.*|db_path = "/var/lib/meilisearch/data"|' \ - -e 's|^dump_dir =.*|dump_dir = "/var/lib/meilisearch/dumps"|' \ - -e 's|^snapshot_dir =.*|snapshot_dir = "/var/lib/meilisearch/snapshots"|' \ - -e 's|^# no_analytics = true|no_analytics = true|' \ - -e 's|^http_addr =.*|http_addr = "0.0.0.0:7700"|' \ - /etc/meilisearch.toml -msg_ok "Configured ${APPLICATION}" +MEILISEARCH_BIND="0.0.0.0:7700" setup_meilisearch read -r -p "${TAB3}Do you want add meilisearch-ui? [y/n]: " prompt if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then @@ -41,27 +27,11 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then cat </opt/meilisearch-ui/.env.local VITE_SINGLETON_MODE=true VITE_SINGLETON_HOST=http://${LOCAL_IP}:7700 -VITE_SINGLETON_API_KEY=${MASTER_KEY} +VITE_SINGLETON_API_KEY=${MEILISEARCH_MASTER_KEY} EOF msg_ok "Configured ${APPLICATION}-ui" -fi -msg_info "Creating service" -cat </etc/systemd/system/meilisearch.service -[Unit] -Description=Meilisearch -After=network.target - -[Service] -ExecStart=/usr/bin/meilisearch --config-file-path /etc/meilisearch.toml -Restart=always - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now meilisearch - -if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then + msg_info "Creating Meilisearch-UI service" cat </etc/systemd/system/meilisearch-ui.service [Unit] Description=Meilisearch UI Service @@ -82,8 +52,8 @@ SyslogIdentifier=meilisearch-ui WantedBy=multi-user.target EOF systemctl enable -q --now meilisearch-ui + msg_ok "Created Meilisearch-UI service" fi -msg_ok "Service created" motd_ssh customize diff --git a/install/open-archiver-install.sh b/install/open-archiver-install.sh index 7e3d71ffc..73be6fa2c 100644 --- a/install/open-archiver-install.sh +++ b/install/open-archiver-install.sh @@ -21,40 +21,11 @@ NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs PG_VERSION="17" setup_postgresql PG_DB_NAME="openarchiver_db" PG_DB_USER="openarchiver" setup_postgresql_db -fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" +setup_meilisearch fetch_and_deploy_gh_release "openarchiver" "LogicLabs-OU/OpenArchiver" "tarball" JWT_KEY="$(openssl rand -hex 32)" SECRET_KEY="$(openssl rand -hex 32)" -msg_info "Configuring MeiliSearch" -curl -fsSL https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml -o /etc/meilisearch.toml -MASTER_KEY=$(openssl rand -base64 12) -sed -i \ - -e 's|^env =.*|env = "production"|' \ - -e "s|^# master_key =.*|master_key = \"$MASTER_KEY\"|" \ - -e 's|^db_path =.*|db_path = "/var/lib/meilisearch/data"|' \ - -e 's|^dump_dir =.*|dump_dir = "/var/lib/meilisearch/dumps"|' \ - -e 's|^snapshot_dir =.*|snapshot_dir = "/var/lib/meilisearch/snapshots"|' \ - -e 's|^# no_analytics = true|no_analytics = true|' \ - -e 's|^http_addr =.*|http_addr = "127.0.0.1:7700"|' \ - /etc/meilisearch.toml - -cat </etc/systemd/system/meilisearch.service -[Unit] -Description=Meilisearch -After=network.target - -[Service] -ExecStart=/usr/bin/meilisearch --config-file-path /etc/meilisearch.toml -Restart=always - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now meilisearch -sleep 5 -msg_ok "Configured MeiliSearch" - msg_info "Setting up Open Archiver" mkdir -p /opt/openarchiver-data cd /opt/openarchiver @@ -65,7 +36,7 @@ sed -i "s|^POSTGRES_USER=.*|POSTGRES_USER=$PG_DB_USER|g" /opt/openarchiver/.env sed -i "s|^POSTGRES_PASSWORD=.*|POSTGRES_PASSWORD=$PG_DB_PASS|g" /opt/openarchiver/.env sed -i "s|^DATABASE_URL=.*|DATABASE_URL=\"postgresql://$PG_DB_USER:$PG_DB_PASS@localhost:5432/$PG_DB_NAME\"|g" /opt/openarchiver/.env sed -i "s|^MEILI_HOST=.*|MEILI_HOST=http://localhost:7700|g" /opt/openarchiver/.env -sed -i "s|^MEILI_MASTER_KEY=.*|MEILI_MASTER_KEY=$MASTER_KEY|g" /opt/openarchiver/.env +sed -i "s|^MEILI_MASTER_KEY=.*|MEILI_MASTER_KEY=$MEILISEARCH_MASTER_KEY|g" /opt/openarchiver/.env sed -i "s|^REDIS_HOST=.*|REDIS_HOST=localhost|g" /opt/openarchiver/.env sed -i "s|^REDIS_PASSWORD=.*|REDIS_PASSWORD=|g" /opt/openarchiver/.env sed -i "s|^STORAGE_LOCAL_ROOT_PATH=.*|STORAGE_LOCAL_ROOT_PATH=/opt/openarchiver-data|g" /opt/openarchiver/.env From 01da983f72cd9da2cd116d91be128f6e4a2179c3 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:10:15 +0000 Subject: [PATCH 252/512] Update CHANGELOG.md (#11266) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9dcb70e12..36070bc31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -395,6 +395,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### ✨ New Features + + - various scripts: use setup_meilisearch function [@MickLesk](https://github.com/MickLesk) ([#11259](https://github.com/community-scripts/ProxmoxVE/pull/11259)) + - #### 🔧 Refactor - Refactor: NPMPlus / Default Login [@MickLesk](https://github.com/MickLesk) ([#11262](https://github.com/community-scripts/ProxmoxVE/pull/11262)) From 3a5e2f95156781ff484518d4618c164ad2837def Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 11:29:11 +0100 Subject: [PATCH 254/512] quickfix broken fpm install --- ct/bar-assistant.sh | 2 +- ct/paymenter.sh | 2 +- install/bar-assistant-install.sh | 2 +- install/privatebin-install.sh | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ct/bar-assistant.sh b/ct/bar-assistant.sh index b4dcf9178..34dc6a540 100644 --- a/ct/bar-assistant.sh +++ b/ct/bar-assistant.sh @@ -34,7 +34,7 @@ function update_script() { systemctl stop nginx msg_ok "Stopped nginx" - PHP_VERSION="8.4" PHP_FPM=YES PHP_MODULE="ffi,opcache,redis,zip,pdo-sqlite,bcmath,pdo,curl,dom,fpm" setup_php + PHP_VERSION="8.4" PHP_FPM=YES PHP_MODULE="ffi,redis,pdo-sqlite" setup_php msg_info "Backing up Bar Assistant" mv /opt/bar-assistant /opt/bar-assistant-backup diff --git a/ct/paymenter.sh b/ct/paymenter.sh index 636c0b861..0f40d9b1b 100644 --- a/ct/paymenter.sh +++ b/ct/paymenter.sh @@ -31,7 +31,7 @@ function update_script() { CURRENT_PHP=$(php -v 2>/dev/null | awk '/^PHP/{print $2}' | cut -d. -f1,2) if [[ "$CURRENT_PHP" != "8.3" ]]; then - PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="common,mysql,fpm,redis" setup_php + PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="mysql,redis" setup_php setup_composer sed -i 's|php8\.2-fpm\.sock|php8.3-fpm.sock|g' /etc/nginx/sites-available/paymenter.conf $STD systemctl reload nginx diff --git a/install/bar-assistant-install.sh b/install/bar-assistant-install.sh index c618ab0af..a02015068 100644 --- a/install/bar-assistant-install.sh +++ b/install/bar-assistant-install.sh @@ -23,7 +23,7 @@ $STD apt install -y \ libvips msg_ok "Installed Dependencies" -PHP_VERSION="8.4" PHP_FPM=YES PHP_MODULE="ffi,opcache,redis,zip,pdo-sqlite,bcmath,pdo,curl,dom,fpm" setup_php +PHP_VERSION="8.4" PHP_FPM=YES PHP_MODULE="ffi,redis,pdo-sqlite" setup_php setup_composer NODE_VERSION="22" setup_nodejs setup_meilisearch diff --git a/install/privatebin-install.sh b/install/privatebin-install.sh index 505549879..6be6b5bb9 100644 --- a/install/privatebin-install.sh +++ b/install/privatebin-install.sh @@ -19,7 +19,7 @@ $STD apt install -y \ openssl msg_ok "Installed Dependencies" -PHP_VERSION="8.2" PHP_MODULE="common,fpm" setup_php +PHP_VERSION="8.2" PHP_FPM="YES" setup_php create_self_signed_cert fetch_and_deploy_gh_release "privatebin" "PrivateBin/PrivateBin" "tarball" From 03e660fdef6c2e54eda54d8c86eb1e04cbf38bd1 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 11:39:48 +0100 Subject: [PATCH 255/512] fix(tools.func): add PHP-FPM systemd override for LXC containers --- misc/tools.func | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/misc/tools.func b/misc/tools.func index 09b39974c..657cbcfa2 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -4560,6 +4560,14 @@ EOF if [[ "$PHP_FPM" == "YES" ]]; then MODULE_LIST+=" php${PHP_VERSION}-fpm" + # Create systemd override for PHP-FPM to fix runtime directory issues in LXC containers + mkdir -p /etc/systemd/system/php${PHP_VERSION}-fpm.service.d/ + cat </etc/systemd/system/php${PHP_VERSION}-fpm.service.d/override.conf +[Service] +RuntimeDirectory=php +RuntimeDirectoryMode=0755 +EOF + $STD systemctl daemon-reload fi # install apache2 with PHP support if requested From a259ae2b3ee7d6db3e656916bd3546d5bb2c8e29 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:06:43 +0100 Subject: [PATCH 256/512] Update versions.json (#11272) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 230 ++++++++++++++--------------- 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 3190fd497..b5f84b94c 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,109 @@ [ + { + "name": "cockpit-project/cockpit", + "version": "355", + "date": "2026-01-28T11:14:44Z" + }, + { + "name": "go-vikunja/vikunja", + "version": "v1.0.0", + "date": "2026-01-28T11:12:59Z" + }, + { + "name": "glpi-project/glpi", + "version": "11.0.5", + "date": "2026-01-28T10:49:10Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.60.0-rc1", + "date": "2026-01-28T10:38:45Z" + }, + { + "name": "toeverything/AFFiNE", + "version": "v2026.1.28-canary.910", + "date": "2026-01-28T10:02:45Z" + }, + { + "name": "cross-seed/cross-seed", + "version": "v7.0.0-7", + "date": "2026-01-22T06:46:13Z" + }, + { + "name": "SigNoz/signoz", + "version": "v0.109.2", + "date": "2026-01-28T08:26:01Z" + }, + { + "name": "meilisearch/meilisearch", + "version": "latest", + "date": "2026-01-28T08:21:07Z" + }, + { + "name": "emqx/emqx", + "version": "e5.10.3", + "date": "2026-01-28T07:50:24Z" + }, + { + "name": "cloudreve/cloudreve", + "version": "4.12.1", + "date": "2026-01-28T07:29:16Z" + }, + { + "name": "connorgallopo/Tracearr", + "version": "v1.4.10", + "date": "2026-01-28T06:37:35Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.4", + "date": "2026-01-04T22:41:00Z" + }, + { + "name": "donetick/donetick", + "version": "v0.1.64", + "date": "2025-10-03T05:18:24Z" + }, + { + "name": "nickheyer/discopanel", + "version": "v1.0.27", + "date": "2026-01-28T04:32:34Z" + }, + { + "name": "gotson/komga", + "version": "1.24.0", + "date": "2026-01-28T04:19:22Z" + }, + { + "name": "BerriAI/litellm", + "version": "v1.81.3.rc.3", + "date": "2026-01-28T04:13:53Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "date": "2026-01-17T07:54:15Z" + }, + { + "name": "chrisbenincasa/tunarr", + "version": "v1.2.0-dev.4", + "date": "2026-01-28T02:15:09Z" + }, + { + "name": "release-argus/Argus", + "version": "0.29.3", + "date": "2026-01-28T02:07:24Z" + }, + { + "name": "jeedom/core", + "version": "4.5.2", + "date": "2026-01-28T00:27:07Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v4.1.0", + "date": "2025-11-23T12:13:34Z" + }, { "name": "influxdata/influxdb", "version": "v2.8.0", @@ -9,6 +114,11 @@ "version": "v1.4.0", "date": "2026-01-27T23:43:03Z" }, + { + "name": "transmission/transmission", + "version": "4.1.0", + "date": "2026-01-27T23:30:41Z" + }, { "name": "immich-app/immich", "version": "v2.5.1", @@ -24,11 +134,6 @@ "version": "v0.157.0", "date": "2026-01-27T21:58:06Z" }, - { - "name": "connorgallopo/Tracearr", - "version": "v1.4.9", - "date": "2026-01-27T21:31:48Z" - }, { "name": "tailscale/tailscale", "version": "v1.94.1", @@ -59,11 +164,6 @@ "version": "v0.58.x", "date": "2026-01-27T20:00:09Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, { "name": "mongodb/mongo", "version": "r8.3.0-alpha3", @@ -74,16 +174,16 @@ "version": "n8n@2.4.6", "date": "2026-01-23T15:32:50Z" }, + { + "name": "keycloak/keycloak", + "version": "26.5.2", + "date": "2026-01-23T14:26:58Z" + }, { "name": "typesense/typesense", "version": "v30.0", "date": "2026-01-27T18:02:25Z" }, - { - "name": "go-vikunja/vikunja", - "version": "v1.0.0", - "date": "2026-01-27T17:17:34Z" - }, { "name": "Dispatcharr/Dispatcharr", "version": "v0.18.1", @@ -129,21 +229,6 @@ "version": "@mattermost/client@11.3.0", "date": "2026-01-20T15:26:31Z" }, - { - "name": "emqx/emqx", - "version": "e5.10.3-rc.4", - "date": "2026-01-27T10:25:24Z" - }, - { - "name": "toeverything/AFFiNE", - "version": "v2026.1.27-canary.909", - "date": "2026-01-27T10:02:59Z" - }, - { - "name": "meilisearch/meilisearch", - "version": "latest", - "date": "2026-01-27T09:33:08Z" - }, { "name": "theonedev/onedev", "version": "v14.1.0", @@ -164,31 +249,11 @@ "version": "v0.11.0", "date": "2026-01-27T06:23:53Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, { "name": "ollama/ollama", "version": "v0.15.2", "date": "2026-01-27T00:52:57Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-27T00:27:06Z" - }, - { - "name": "transmission/transmission", - "version": "4.1.0", - "date": "2026-01-26T23:58:07Z" - }, { "name": "webmin/webmin", "version": "2.621", @@ -209,31 +274,16 @@ "version": "v2.1.0", "date": "2025-08-29T12:56:13Z" }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.2.0-dev.3", - "date": "2026-01-26T21:56:05Z" - }, { "name": "fccview/jotty", "version": "1.19.1", "date": "2026-01-26T21:30:39Z" }, - { - "name": "keycloak/keycloak", - "version": "26.5.2", - "date": "2026-01-23T14:26:58Z" - }, { "name": "Sportarr/Sportarr", "version": "v4.0.983.1057", "date": "2026-01-26T18:54:50Z" }, - { - "name": "BerriAI/litellm", - "version": "v1.81.3.rc.2", - "date": "2026-01-26T18:18:16Z" - }, { "name": "hargata/lubelog", "version": "v1.5.8", @@ -464,11 +514,6 @@ "version": "4.9.3.0", "date": "2026-01-08T16:08:34Z" }, - { - "name": "nickheyer/discopanel", - "version": "v1.0.25", - "date": "2026-01-24T05:56:58Z" - }, { "name": "TomBursch/kitchenowl", "version": "v0.7.6", @@ -519,11 +564,6 @@ "version": "2.233.0", "date": "2026-01-23T18:41:45Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.50.3", - "date": "2026-01-23T16:09:10Z" - }, { "name": "zitadel/zitadel", "version": "v4.10.0", @@ -614,11 +654,6 @@ "version": "v0.27.1", "date": "2025-11-11T19:32:29Z" }, - { - "name": "cross-seed/cross-seed", - "version": "v7.0.0-7", - "date": "2026-01-22T06:46:13Z" - }, { "name": "rabbitmq/rabbitmq-server", "version": "v4.2.3", @@ -654,16 +689,6 @@ "version": "v5.0.2", "date": "2026-01-21T07:42:38Z" }, - { - "name": "SigNoz/signoz", - "version": "v0.108.0", - "date": "2026-01-21T06:45:16Z" - }, - { - "name": "donetick/donetick", - "version": "v0.1.64", - "date": "2025-10-03T05:18:24Z" - }, { "name": "paperless-ngx/paperless-ngx", "version": "v2.20.5", @@ -879,11 +904,6 @@ "version": "v3.6.7", "date": "2026-01-14T14:11:45Z" }, - { - "name": "cloudreve/cloudreve", - "version": "4.11.1", - "date": "2026-01-14T08:40:47Z" - }, { "name": "NginxProxyManager/nginx-proxy-manager", "version": "v2.13.6", @@ -929,11 +949,6 @@ "version": "v1.7.10", "date": "2026-01-12T20:50:50Z" }, - { - "name": "release-argus/Argus", - "version": "0.29.2", - "date": "2026-01-12T18:56:44Z" - }, { "name": "TryGhost/Ghost-CLI", "version": "v1.28.4", @@ -1064,11 +1079,6 @@ "version": "1.0.1", "date": "2026-01-07T13:54:40Z" }, - { - "name": "cockpit-project/cockpit", - "version": "354", - "date": "2026-01-07T11:16:12Z" - }, { "name": "Prowlarr/Prowlarr", "version": "v2.3.0.5236", @@ -1364,11 +1374,6 @@ "version": "v1.8.3", "date": "2025-12-04T21:07:00Z" }, - { - "name": "glpi-project/glpi", - "version": "11.0.4", - "date": "2025-12-04T09:26:37Z" - }, { "name": "WordPress/WordPress", "version": "6.9", @@ -1399,11 +1404,6 @@ "version": "v3.4.6", "date": "2025-11-29T02:43:00Z" }, - { - "name": "gotson/komga", - "version": "1.23.6", - "date": "2025-11-28T03:52:50Z" - }, { "name": "phpipam/phpipam", "version": "v1.7.4", From fa00a51110c9e2ad52ae97e59f09172415cc3dc8 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:25:07 +0100 Subject: [PATCH 257/512] fix(tools): prevent systemd-tmpfiles failure in unprivileged LXC during .deb install (#11271) Set SYSTEMD_OFFLINE=1 for apt/dpkg in binary mode to prevent systemd-tmpfiles 'unsafe path transition' errors in unprivileged containers (Debian 13+/systemd 257+). --- misc/tools.func | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 657cbcfa2..42cc5b8a9 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -1845,8 +1845,9 @@ function fetch_and_deploy_gh_release() { } chmod 644 "$tmpdir/$filename" - $STD apt install -y "$tmpdir/$filename" || { - $STD dpkg -i "$tmpdir/$filename" || { + # SYSTEMD_OFFLINE=1 prevents systemd-tmpfiles failures in unprivileged LXC (Debian 13+/systemd 257+) + SYSTEMD_OFFLINE=1 $STD apt install -y "$tmpdir/$filename" || { + SYSTEMD_OFFLINE=1 $STD dpkg -i "$tmpdir/$filename" || { msg_error "Both apt and dpkg installation failed" rm -rf "$tmpdir" return 1 From ea116222f4a81601928b1a41f2cd4a5c5ff51c10 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:25:29 +0000 Subject: [PATCH 258/512] Update CHANGELOG.md (#11273) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 36070bc31..77aefb85d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -407,6 +407,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - tools.func: prevent systemd-tmpfiles failure in unprivileged LXC during deb install [@MickLesk](https://github.com/MickLesk) ([#11271](https://github.com/community-scripts/ProxmoxVE/pull/11271)) - tools.func: fix php "wait_for" hint [@MickLesk](https://github.com/MickLesk) ([#11254](https://github.com/community-scripts/ProxmoxVE/pull/11254)) - #### ✨ New Features From ff4f5f6a0a15f7fd892ee49eb4c5cc83813e44ed Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:26:20 +0100 Subject: [PATCH 259/512] core: update dynamic values in LXC profile on update_motd_ip (#11268) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(build.func): update dynamic values in LXC profile on update_motd_ip - Updates only OS/Hostname/IP lines in /etc/profile.d/00_lxc-details.sh - Checks if values changed before updating (avoids unnecessary I/O) - Preserves user customizations (app name, GitHub link, custom lines) - Only updates if file exists and contains 'community-scripts' marker - Fixes outdated OS version display after in-place upgrades (e.g., Bookworm → Trixie) - Now reads OS name/version from /etc/os-release at login time Fixes community-scripts/ProxmoxVE issue with static MOTD after OS upgrade * add update_motd_ip in routine --- misc/build.func | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/misc/build.func b/misc/build.func index f395601cb..8bcf5bb79 100644 --- a/misc/build.func +++ b/misc/build.func @@ -195,9 +195,11 @@ get_current_ip() { # # - Updates /etc/motd with current container IP # - Removes old IP entries to avoid duplicates +# - Regenerates /etc/profile.d/00_lxc-details.sh with dynamic OS/IP info # ------------------------------------------------------------------------------ update_motd_ip() { MOTD_FILE="/etc/motd" + PROFILE_FILE="/etc/profile.d/00_lxc-details.sh" if [ -f "$MOTD_FILE" ]; then # Remove existing IP Address lines to prevent duplication @@ -207,6 +209,26 @@ update_motd_ip() { # Add the new IP address echo -e "${TAB}${NETWORK}${YW} IP Address: ${GN}${IP}${CL}" >>"$MOTD_FILE" fi + + # Update dynamic LXC details profile if values changed (e.g., after OS upgrade) + # Only update if file exists and is from community-scripts + if [ -f "$PROFILE_FILE" ] && grep -q "community-scripts" "$PROFILE_FILE" 2>/dev/null; then + # Get current values + local current_os="$(grep ^NAME /etc/os-release | cut -d= -f2 | tr -d '"') - Version: $(grep ^VERSION_ID /etc/os-release | cut -d= -f2 | tr -d '"')" + local current_hostname="$(hostname)" + local current_ip="$(hostname -I | awk '{print $1}')" + + # Update only if values actually changed + if ! grep -q "OS:.*$current_os" "$PROFILE_FILE" 2>/dev/null; then + sed -i "s|OS:.*|OS: \${GN}$current_os\${CL}\\\"|" "$PROFILE_FILE" + fi + if ! grep -q "Hostname:.*$current_hostname" "$PROFILE_FILE" 2>/dev/null; then + sed -i "s|Hostname:.*|Hostname: \${GN}$current_hostname\${CL}\\\"|" "$PROFILE_FILE" + fi + if ! grep -q "IP Address:.*$current_ip" "$PROFILE_FILE" 2>/dev/null; then + sed -i "s|IP Address:.*|IP Address: \${GN}$current_ip\${CL}\\\"|" "$PROFILE_FILE" + fi + fi } # ------------------------------------------------------------------------------ @@ -3310,6 +3332,7 @@ start() { set_std_mode ensure_profile_loaded update_script + update_motd_ip cleanup_lxc else CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "${APP} LXC Update/Setting" --menu \ @@ -3336,6 +3359,7 @@ start() { esac ensure_profile_loaded update_script + update_motd_ip cleanup_lxc fi } From 07ad467f3455fc1fbc55b738ffed8a7580ff74ac Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:26:48 +0000 Subject: [PATCH 260/512] Update CHANGELOG.md (#11274) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77aefb85d..773a3cf7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -412,6 +412,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - core: update dynamic values in LXC profile on update_motd_ip [@MickLesk](https://github.com/MickLesk) ([#11268](https://github.com/community-scripts/ProxmoxVE/pull/11268)) - tools.func: add new function - setup_meilisearch [@MickLesk](https://github.com/MickLesk) ([#11258](https://github.com/community-scripts/ProxmoxVE/pull/11258)) ### 🌐 Website From 21d09cfb1741b3b05f763678b9a98c692b677120 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:50:18 +0100 Subject: [PATCH 261/512] github: add GitHub-based versions.json updater (#10021) * feat(workflow): add GitHub-based versions.json updater Replaces newreleases.io with direct GitHub API queries. Extracts repos from fetch_and_deploy_gh_release calls in install scripts. Runs 2x daily (06:00 and 18:00 UTC). * feat(workflow): extend version crawler with multiple sources - Method 1: fetch_and_deploy_gh_release calls (direct) - Method 2: GitHub URLs extracted from all scripts - Method 3: VM image sources (HAOS) - Method 4: Docker Hub / GHCR versions - Method 5: npm Registry versions Also tries tags fallback when no releases exist. * feat(workflow): rewrite with version-sources.json config - Generates version-sources.json with structured metadata - Each entry has: slug, type, source, script, version, date - Extracts from: fetch_and_deploy_gh_release, GitHub URLs, npm, Docker - Generates versions.json for backward compatibility - Fully automatic, no manual mapping needed * feat(workflow): add manual GitHub mappings and pveam support - Method 5: Manual GitHub mappings for 36 apt-based apps (grafana, redis, postgresql, mariadb, influxdb, etc.) - Method 6: Proxmox LXC templates (debian, ubuntu, alpine) via download.proxmox.com index - Method 7: Special sources (HAOS VM) Total coverage: ~310+ apps * feat(workflow): expand manual GitHub mappings to 75 apps Added mappings for: - Apache projects (cassandra, couchdb, guacamole, tomcat) - Media apps (tdarr, unmanic, shinobi) - DevOps (coolify, dokploy, runtipi, sonarqube) - Databases (mongodb, mysql, neo4j, rabbitmq) - And 30+ more apps Total manual mappings: 75 * feat: add manual placeholders for 34 unknown-source apps - Added 34 apps with 'manual:-' type for apps without known sources - Added manual type handler in version-fetch (returns '-' placeholder) - Added manual counter to summary output - Coverage now 100% (all 405 scripts included) Manual entries can be updated later when sources are discovered. * Refactor and update GitHub workflow files Moved several workflow files to a 'bak' backup directory and renamed 'close-ttek-issues.yaml' to 'close-tteck-issues.yaml'. Refactored 'update-versions-github.yml' to focus on extracting and updating GitHub versions, simplified the extraction logic, and updated the workflow schedule to run four times daily. Minor variable and logic improvements were made in 'close-discussion.yml'. * clean file * chore: empty versions.json for workflow test --- .../{ => bak}/close_template_issue.yml | 18 +- .../workflows/{ => bak}/crawl-versions.yaml | 0 .github/workflows/{ => bak}/script-test.yml | 0 .github/workflows/{ => bak}/script_format.yml | 0 .../{ => bak}/validate-filenames.yml | 0 .github/workflows/close-discussion.yml | 4 +- ...ek-issues.yaml => close-tteck-issues.yaml} | 0 .github/workflows/update-versions-github.yml | 218 ++ frontend/public/json/versions.json | 1903 +---------------- 9 files changed, 228 insertions(+), 1915 deletions(-) rename .github/workflows/{ => bak}/close_template_issue.yml (72%) rename .github/workflows/{ => bak}/crawl-versions.yaml (100%) rename .github/workflows/{ => bak}/script-test.yml (100%) rename .github/workflows/{ => bak}/script_format.yml (100%) rename .github/workflows/{ => bak}/validate-filenames.yml (100%) rename .github/workflows/{close-ttek-issues.yaml => close-tteck-issues.yaml} (100%) create mode 100644 .github/workflows/update-versions-github.yml diff --git a/.github/workflows/close_template_issue.yml b/.github/workflows/bak/close_template_issue.yml similarity index 72% rename from .github/workflows/close_template_issue.yml rename to .github/workflows/bak/close_template_issue.yml index 6ee20b9cc..b87923bc4 100644 --- a/.github/workflows/close_template_issue.yml +++ b/.github/workflows/bak/close_template_issue.yml @@ -28,16 +28,12 @@ jobs: const matched = patterns.some((regex) => regex.test(content)); if (matched) { - const message = `👋 Hello! - -It looks like you are referencing a **container creation issue with a Debian 13 template** (e.g. \`debian-13-standard_13.x-x_amd64.tar.zst\`). - -We receive many similar reports about this, and it’s not related to the scripts themselves but to **a Proxmox base template bug**. - -Please refer to [discussion #8126](https://github.com/community-scripts/ProxmoxVE/discussions/8126) for details. -If your issue persists after following the guidance there, feel free to reopen this issue. - -_This issue was automatically closed by a bot._`; + const message = "👋 Hello!\n\n" + + "It looks like you are referencing a **container creation issue with a Debian 13 template** (e.g. `debian-13-standard_13.x-x_amd64.tar.zst`).\n\n" + + "We receive many similar reports about this, and it's not related to the scripts themselves but to **a Proxmox base template bug**.\n\n" + + "Please refer to [discussion #8126](https://github.com/community-scripts/ProxmoxVE/discussions/8126) for details.\n" + + "If your issue persists after following the guidance there, feel free to reopen this issue.\n\n" + + "_This issue was automatically closed by a bot._"; await github.rest.issues.createComment({ ...context.repo, @@ -56,4 +52,4 @@ _This issue was automatically closed by a bot._`; issue_number: issueNumber, state: "closed" }); - } \ No newline at end of file + } diff --git a/.github/workflows/crawl-versions.yaml b/.github/workflows/bak/crawl-versions.yaml similarity index 100% rename from .github/workflows/crawl-versions.yaml rename to .github/workflows/bak/crawl-versions.yaml diff --git a/.github/workflows/script-test.yml b/.github/workflows/bak/script-test.yml similarity index 100% rename from .github/workflows/script-test.yml rename to .github/workflows/bak/script-test.yml diff --git a/.github/workflows/script_format.yml b/.github/workflows/bak/script_format.yml similarity index 100% rename from .github/workflows/script_format.yml rename to .github/workflows/bak/script_format.yml diff --git a/.github/workflows/validate-filenames.yml b/.github/workflows/bak/validate-filenames.yml similarity index 100% rename from .github/workflows/validate-filenames.yml rename to .github/workflows/bak/validate-filenames.yml diff --git a/.github/workflows/close-discussion.yml b/.github/workflows/close-discussion.yml index dc7c3603f..21b3d7c8b 100644 --- a/.github/workflows/close-discussion.yml +++ b/.github/workflows/close-discussion.yml @@ -103,7 +103,7 @@ jobs: } `; - // + let discussionQLId; try { const discussionResponse = await graphqlWithAuth(discussionQuery, { owner, @@ -111,7 +111,7 @@ jobs: number: parseInt(discussionNumber, 10), }); - const discussionQLId = discussionResponse.repository.discussion.id; + discussionQLId = discussionResponse.repository.discussion.id; if (!discussionQLId) { console.log("Failed to fetch discussion GraphQL ID."); return; diff --git a/.github/workflows/close-ttek-issues.yaml b/.github/workflows/close-tteck-issues.yaml similarity index 100% rename from .github/workflows/close-ttek-issues.yaml rename to .github/workflows/close-tteck-issues.yaml diff --git a/.github/workflows/update-versions-github.yml b/.github/workflows/update-versions-github.yml new file mode 100644 index 000000000..4733359f4 --- /dev/null +++ b/.github/workflows/update-versions-github.yml @@ -0,0 +1,218 @@ +name: Update GitHub Versions (New) + +on: + workflow_dispatch: + schedule: + # Runs 4x daily: 00:00, 06:00, 12:00, 18:00 UTC + - cron: "0 0,6,12,18 * * *" + +permissions: + contents: write + pull-requests: write + +env: + VERSIONS_FILE: frontend/public/json/github-versions.json + +jobs: + update-github-versions: + if: github.repository == 'community-scripts/ProxmoxVE' + runs-on: ubuntu-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + ref: main + + - name: Extract GitHub versions from install scripts + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + set -euo pipefail + + echo "=========================================" + echo " Extracting GitHub versions from scripts" + echo "=========================================" + + # Initialize versions array + versions_json="[]" + + # Function to add a version entry + add_version() { + local slug="$1" + local repo="$2" + local version="$3" + local pinned="$4" + local date="$5" + + versions_json=$(echo "$versions_json" | jq \ + --arg slug "$slug" \ + --arg repo "$repo" \ + --arg version "$version" \ + --argjson pinned "$pinned" \ + --arg date "$date" \ + '. += [{"slug": $slug, "repo": $repo, "version": $version, "pinned": $pinned, "date": $date}]') + } + + # Get list of slugs from JSON files + echo "" + echo "=== Scanning JSON files for slugs ===" + + for json_file in frontend/public/json/*.json; do + [[ ! -f "$json_file" ]] && continue + + # Skip non-app JSON files + basename_file=$(basename "$json_file") + case "$basename_file" in + metadata.json|versions.json|github-versions.json|dependency-check.json|update-apps.json) + continue + ;; + esac + + # Extract slug from JSON + slug=$(jq -r '.slug // empty' "$json_file" 2>/dev/null) + [[ -z "$slug" ]] && continue + + # Find corresponding install script + install_script="install/${slug}-install.sh" + [[ ! -f "$install_script" ]] && continue + + # Look for fetch_and_deploy_gh_release calls + # Pattern: fetch_and_deploy_gh_release "app" "owner/repo" ["mode"] ["version"] + while IFS= read -r line; do + # Skip commented lines + [[ "$line" =~ ^[[:space:]]*# ]] && continue + + # Extract repo and version from fetch_and_deploy_gh_release + if [[ "$line" =~ fetch_and_deploy_gh_release[[:space:]]+\"[^\"]*\"[[:space:]]+\"([^\"]+)\"([[:space:]]+\"([^\"]+)\")?([[:space:]]+\"([^\"]+)\")? ]]; then + repo="${BASH_REMATCH[1]}" + mode="${BASH_REMATCH[3]:-tarball}" + pinned_version="${BASH_REMATCH[5]:-latest}" + + # Check if version is pinned (not "latest" and not empty) + is_pinned=false + target_version="" + + if [[ -n "$pinned_version" && "$pinned_version" != "latest" ]]; then + is_pinned=true + target_version="$pinned_version" + fi + + # Fetch version from GitHub + if [[ "$is_pinned" == "true" ]]; then + # For pinned versions, verify it exists and get date + response=$(gh api "repos/${repo}/releases/tags/${target_version}" 2>/dev/null || echo '{}') + if echo "$response" | jq -e '.tag_name' > /dev/null 2>&1; then + version=$(echo "$response" | jq -r '.tag_name') + date=$(echo "$response" | jq -r '.published_at // empty') + add_version "$slug" "$repo" "$version" "true" "$date" + echo "[$slug] ✓ $version (pinned)" + else + echo "[$slug] ⚠ pinned version $target_version not found" + fi + else + # Fetch latest release + response=$(gh api "repos/${repo}/releases/latest" 2>/dev/null || echo '{}') + if echo "$response" | jq -e '.tag_name' > /dev/null 2>&1; then + version=$(echo "$response" | jq -r '.tag_name') + date=$(echo "$response" | jq -r '.published_at // empty') + add_version "$slug" "$repo" "$version" "false" "$date" + echo "[$slug] ✓ $version" + else + # Try tags as fallback + version=$(gh api "repos/${repo}/tags" --jq '.[0].name // empty' 2>/dev/null || echo "") + if [[ -n "$version" ]]; then + add_version "$slug" "$repo" "$version" "false" "" + echo "[$slug] ✓ $version (from tags)" + else + echo "[$slug] ⚠ no version found" + fi + fi + fi + + break # Only first match per script + fi + done < <(grep 'fetch_and_deploy_gh_release' "$install_script" 2>/dev/null || true) + + done + + # Save versions file + echo "$versions_json" | jq --arg date "$(date -u +%Y-%m-%dT%H:%M:%SZ)" \ + '{generated: $date, versions: (. | sort_by(.slug))}' > "$VERSIONS_FILE" + + total=$(echo "$versions_json" | jq 'length') + echo "" + echo "=========================================" + echo " Total versions extracted: $total" + echo "=========================================" + + - name: Check for changes + id: check-changes + run: | + # Check if file is new (untracked) or has changes + if [[ ! -f "$VERSIONS_FILE" ]]; then + echo "changed=false" >> "$GITHUB_OUTPUT" + echo "Versions file was not created" + elif ! git ls-files --error-unmatch "$VERSIONS_FILE" &>/dev/null; then + # File exists but is not tracked - it's new + echo "changed=true" >> "$GITHUB_OUTPUT" + echo "New file created: $VERSIONS_FILE" + elif git diff --quiet "$VERSIONS_FILE" 2>/dev/null; then + echo "changed=false" >> "$GITHUB_OUTPUT" + echo "No changes detected" + else + echo "changed=true" >> "$GITHUB_OUTPUT" + echo "Changes detected:" + git diff --stat "$VERSIONS_FILE" 2>/dev/null || true + fi + + - name: Create Pull Request + if: steps.check-changes.outputs.changed == 'true' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + BRANCH_NAME="automated/update-github-versions-$(date +%Y%m%d)" + + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git config --global user.name "GitHub Actions[bot]" + + # Check if branch exists and delete it + git push origin --delete "$BRANCH_NAME" 2>/dev/null || true + + git checkout -b "$BRANCH_NAME" + git add "$VERSIONS_FILE" + git commit -m "chore: update github-versions.json + + Total versions: $(jq '.versions | length' "$VERSIONS_FILE") + Pinned versions: $(jq '[.versions[] | select(.pinned == true)] | length' "$VERSIONS_FILE") + Generated: $(jq -r '.generated' "$VERSIONS_FILE")" + + git push origin "$BRANCH_NAME" --force + + # Check if PR already exists + existing_pr=$(gh pr list --head "$BRANCH_NAME" --state open --json number --jq '.[0].number // empty') + + if [[ -n "$existing_pr" ]]; then + echo "PR #$existing_pr already exists, updating..." + else + gh pr create \ + --title "[Automated] Update GitHub versions" \ + --body "This PR updates version information from GitHub releases. + + ## How it works + 1. Scans all JSON files in \`frontend/public/json/\` for slugs + 2. Finds corresponding \`install/{slug}-install.sh\` scripts + 3. Extracts \`fetch_and_deploy_gh_release\` calls + 4. Fetches latest (or pinned) version from GitHub + + ## Stats + - Total versions: $(jq '.versions | length' "$VERSIONS_FILE") + - Pinned versions: $(jq '[.versions[] | select(.pinned == true)] | length' "$VERSIONS_FILE") + - Latest versions: $(jq '[.versions[] | select(.pinned == false)] | length' "$VERSIONS_FILE") + + --- + *Automatically generated from install scripts*" \ + --base main \ + --head "$BRANCH_NAME" \ + --label "automated pr" + fi diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index b5f84b94c..fe51488c7 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,1902 +1 @@ -[ - { - "name": "cockpit-project/cockpit", - "version": "355", - "date": "2026-01-28T11:14:44Z" - }, - { - "name": "go-vikunja/vikunja", - "version": "v1.0.0", - "date": "2026-01-28T11:12:59Z" - }, - { - "name": "glpi-project/glpi", - "version": "11.0.5", - "date": "2026-01-28T10:49:10Z" - }, - { - "name": "openobserve/openobserve", - "version": "v0.60.0-rc1", - "date": "2026-01-28T10:38:45Z" - }, - { - "name": "toeverything/AFFiNE", - "version": "v2026.1.28-canary.910", - "date": "2026-01-28T10:02:45Z" - }, - { - "name": "cross-seed/cross-seed", - "version": "v7.0.0-7", - "date": "2026-01-22T06:46:13Z" - }, - { - "name": "SigNoz/signoz", - "version": "v0.109.2", - "date": "2026-01-28T08:26:01Z" - }, - { - "name": "meilisearch/meilisearch", - "version": "latest", - "date": "2026-01-28T08:21:07Z" - }, - { - "name": "emqx/emqx", - "version": "e5.10.3", - "date": "2026-01-28T07:50:24Z" - }, - { - "name": "cloudreve/cloudreve", - "version": "4.12.1", - "date": "2026-01-28T07:29:16Z" - }, - { - "name": "connorgallopo/Tracearr", - "version": "v1.4.10", - "date": "2026-01-28T06:37:35Z" - }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, - { - "name": "donetick/donetick", - "version": "v0.1.64", - "date": "2025-10-03T05:18:24Z" - }, - { - "name": "nickheyer/discopanel", - "version": "v1.0.27", - "date": "2026-01-28T04:32:34Z" - }, - { - "name": "gotson/komga", - "version": "1.24.0", - "date": "2026-01-28T04:19:22Z" - }, - { - "name": "BerriAI/litellm", - "version": "v1.81.3.rc.3", - "date": "2026-01-28T04:13:53Z" - }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.2.0-dev.4", - "date": "2026-01-28T02:15:09Z" - }, - { - "name": "release-argus/Argus", - "version": "0.29.3", - "date": "2026-01-28T02:07:24Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-28T00:27:07Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "influxdata/influxdb", - "version": "v2.8.0", - "date": "2025-12-12T20:25:00Z" - }, - { - "name": "outline/outline", - "version": "v1.4.0", - "date": "2026-01-27T23:43:03Z" - }, - { - "name": "transmission/transmission", - "version": "4.1.0", - "date": "2026-01-27T23:30:41Z" - }, - { - "name": "immich-app/immich", - "version": "v2.5.1", - "date": "2026-01-27T23:10:13Z" - }, - { - "name": "moghtech/komodo", - "version": "v1.19.5", - "date": "2025-09-27T20:59:46Z" - }, - { - "name": "Infisical/infisical", - "version": "v0.157.0", - "date": "2026-01-27T21:58:06Z" - }, - { - "name": "tailscale/tailscale", - "version": "v1.94.1", - "date": "2026-01-27T21:35:08Z" - }, - { - "name": "grafana/grafana", - "version": "v12.3.2", - "date": "2026-01-27T20:59:58Z" - }, - { - "name": "autobrr/autobrr", - "version": "v1.72.0", - "date": "2026-01-27T20:53:54Z" - }, - { - "name": "autobrr/qui", - "version": "v1.13.0", - "date": "2026-01-27T20:32:22Z" - }, - { - "name": "Dokploy/dokploy", - "version": "v0.26.6", - "date": "2026-01-27T20:02:17Z" - }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2026-01-27T20:00:09Z" - }, - { - "name": "mongodb/mongo", - "version": "r8.3.0-alpha3", - "date": "2026-01-27T19:04:43Z" - }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.4.6", - "date": "2026-01-23T15:32:50Z" - }, - { - "name": "keycloak/keycloak", - "version": "26.5.2", - "date": "2026-01-23T14:26:58Z" - }, - { - "name": "typesense/typesense", - "version": "v30.0", - "date": "2026-01-27T18:02:25Z" - }, - { - "name": "Dispatcharr/Dispatcharr", - "version": "v0.18.1", - "date": "2026-01-27T17:09:11Z" - }, - { - "name": "element-hq/synapse", - "version": "v1.146.0", - "date": "2026-01-27T16:09:34Z" - }, - { - "name": "heiher/hev-socks5-server", - "version": "2.11.2", - "date": "2026-01-27T16:07:21Z" - }, - { - "name": "thomiceli/opengist", - "version": "v1.12.0", - "date": "2026-01-27T15:31:57Z" - }, - { - "name": "OctoPrint/OctoPrint", - "version": "1.11.6", - "date": "2026-01-27T13:27:46Z" - }, - { - "name": "fuma-nama/fumadocs", - "version": "@fumadocs/story@0.0.5", - "date": "2026-01-27T13:13:44Z" - }, - { - "name": "cloudflare/cloudflared", - "version": "2026.1.2", - "date": "2026-01-27T11:40:42Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.955", - "date": "2026-01-27T11:04:42Z" - }, - { - "name": "mattermost/mattermost", - "version": "@mattermost/client@11.3.0", - "date": "2026-01-20T15:26:31Z" - }, - { - "name": "theonedev/onedev", - "version": "v14.1.0", - "date": "2026-01-27T08:27:01Z" - }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.548", - "date": "2026-01-27T06:42:55Z" - }, - { - "name": "garethgeorge/backrest", - "version": "v1.11.2", - "date": "2026-01-27T06:27:56Z" - }, - { - "name": "Comfy-Org/ComfyUI", - "version": "v0.11.0", - "date": "2026-01-27T06:23:53Z" - }, - { - "name": "ollama/ollama", - "version": "v0.15.2", - "date": "2026-01-27T00:52:57Z" - }, - { - "name": "webmin/webmin", - "version": "2.621", - "date": "2026-01-26T23:14:03Z" - }, - { - "name": "guillevc/yubal", - "version": "v0.3.0", - "date": "2026-01-26T23:05:35Z" - }, - { - "name": "coder/code-server", - "version": "v4.108.2", - "date": "2026-01-26T22:43:09Z" - }, - { - "name": "Forceu/Gokapi", - "version": "v2.1.0", - "date": "2025-08-29T12:56:13Z" - }, - { - "name": "fccview/jotty", - "version": "1.19.1", - "date": "2026-01-26T21:30:39Z" - }, - { - "name": "Sportarr/Sportarr", - "version": "v4.0.983.1057", - "date": "2026-01-26T18:54:50Z" - }, - { - "name": "hargata/lubelog", - "version": "v1.5.8", - "date": "2026-01-26T18:18:03Z" - }, - { - "name": "itskovacs/trip", - "version": "1.36.1", - "date": "2026-01-26T17:41:48Z" - }, - { - "name": "nzbgetcom/nzbget", - "version": "v25.4", - "date": "2025-10-09T10:27:01Z" - }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-26T16:17:09Z" - }, - { - "name": "calibrain/shelfmark", - "version": "v1.0.3", - "date": "2026-01-26T16:05:47Z" - }, - { - "name": "opencloud-eu/opencloud", - "version": "v5.0.0", - "date": "2026-01-26T15:58:00Z" - }, - { - "name": "Athou/commafeed", - "version": "6.1.1", - "date": "2026-01-26T15:14:16Z" - }, - { - "name": "itsmng/itsm-ng", - "version": "v2.1.2", - "date": "2026-01-26T14:57:54Z" - }, - { - "name": "passbolt/passbolt_api", - "version": "v5.9.0", - "date": "2026-01-26T14:46:28Z" - }, - { - "name": "jordan-dalby/ByteStash", - "version": "v1.5.10", - "date": "2026-01-26T14:07:59Z" - }, - { - "name": "Graylog2/graylog2-server", - "version": "7.1.0-alpha.2", - "date": "2026-01-26T12:07:12Z" - }, - { - "name": "node-red/node-red", - "version": "4.1.4", - "date": "2026-01-26T11:29:13Z" - }, - { - "name": "syncthing/syncthing", - "version": "v2.0.13", - "date": "2026-01-06T12:09:32Z" - }, - { - "name": "alam00000/bentopdf", - "version": "v1.16.1", - "date": "2026-01-26T08:27:11Z" - }, - { - "name": "jupyter/notebook", - "version": "v7.5.3", - "date": "2026-01-26T07:28:46Z" - }, - { - "name": "invoiceninja/invoiceninja", - "version": "v5.12.50", - "date": "2026-01-26T05:28:47Z" - }, - { - "name": "plexguide/Huntarr.io", - "version": "9.0.5", - "date": "2026-01-26T03:34:21Z" - }, - { - "name": "hyperion-project/hyperion.ng", - "version": "2.1.1", - "date": "2025-06-14T17:45:06Z" - }, - { - "name": "DonutWare/Fladder", - "version": "v0.9.0", - "date": "2026-01-05T17:30:07Z" - }, - { - "name": "TasmoAdmin/TasmoAdmin", - "version": "v4.3.4", - "date": "2026-01-25T22:16:41Z" - }, - { - "name": "Freika/dawarich", - "version": "1.0.1", - "date": "2026-01-24T15:35:14Z" - }, - { - "name": "seerr-team/seerr", - "version": "preview-availability-sync-single-server-resolution", - "date": "2026-01-25T21:05:21Z" - }, - { - "name": "Part-DB/Part-DB-server", - "version": "v2.5.1", - "date": "2026-01-25T20:50:59Z" - }, - { - "name": "esphome/esphome", - "version": "2026.1.2", - "date": "2026-01-25T18:21:29Z" - }, - { - "name": "FreshRSS/FreshRSS", - "version": "1.28.1", - "date": "2026-01-25T18:20:14Z" - }, - { - "name": "project-zot/zot", - "version": "v2.1.14", - "date": "2026-01-25T17:14:38Z" - }, - { - "name": "papra-hq/papra", - "version": "@papra/app@26.1.0", - "date": "2026-01-25T16:01:48Z" - }, - { - "name": "moltbot/moltbot", - "version": "v2026.1.24", - "date": "2026-01-25T14:29:07Z" - }, - { - "name": "benjaminjonard/koillection", - "version": "1.8.0", - "date": "2026-01-25T13:48:30Z" - }, - { - "name": "s1t5/mail-archiver", - "version": "2601.3", - "date": "2026-01-25T12:52:24Z" - }, - { - "name": "evcc-io/evcc", - "version": "0.300.6", - "date": "2026-01-25T10:37:05Z" - }, - { - "name": "eclipse-mosquitto/mosquitto", - "version": "v2.1.0rc3", - "date": "2026-01-25T09:15:01Z" - }, - { - "name": "kimai/kimai", - "version": "2.47.0", - "date": "2026-01-25T09:01:46Z" - }, - { - "name": "mayswind/AriaNg", - "version": "1.3.13", - "date": "2026-01-25T07:56:27Z" - }, - { - "name": "Termix-SSH/Termix", - "version": "release-1.11.0-tag", - "date": "2026-01-25T02:09:52Z" - }, - { - "name": "crafty-controller/crafty-4", - "version": "v4.9.0", - "date": "2026-01-25T00:31:51Z" - }, - { - "name": "runtipi/runtipi", - "version": "v4.7.1", - "date": "2026-01-24T21:03:08Z" - }, - { - "name": "fosrl/pangolin", - "version": "1.15.1", - "date": "2026-01-24T20:34:24Z" - }, - { - "name": "benzino77/tasmocompiler", - "version": "v13.1.0", - "date": "2026-01-24T17:52:54Z" - }, - { - "name": "booklore-app/booklore", - "version": "v1.18.5", - "date": "2026-01-24T17:15:32Z" - }, - { - "name": "Luligu/matterbridge", - "version": "3.5.1", - "date": "2026-01-24T14:44:07Z" - }, - { - "name": "gtsteffaniak/filebrowser", - "version": "v1.2.1-beta", - "date": "2026-01-24T14:38:21Z" - }, - { - "name": "tobychui/zoraxy", - "version": "v3.3.1-rc3", - "date": "2026-01-24T14:31:01Z" - }, - { - "name": "BookStackApp/BookStack", - "version": "v25.12.2", - "date": "2026-01-24T14:01:03Z" - }, - { - "name": "deuxfleurs-org/garage", - "version": "v1.3.1", - "date": "2026-01-24T13:50:25Z" - }, - { - "name": "MediaBrowser/Emby.Releases", - "version": "4.9.3.0", - "date": "2026-01-08T16:08:34Z" - }, - { - "name": "TomBursch/kitchenowl", - "version": "v0.7.6", - "date": "2026-01-24T01:21:14Z" - }, - { - "name": "Stirling-Tools/Stirling-PDF", - "version": "v2.4.0", - "date": "2026-01-24T00:51:05Z" - }, - { - "name": "azukaar/Cosmos-Server", - "version": "v0.20.2", - "date": "2026-01-24T00:12:39Z" - }, - { - "name": "endurain-project/endurain", - "version": "v0.17.3", - "date": "2026-01-23T22:02:05Z" - }, - { - "name": "Donkie/Spoolman", - "version": "v0.23.0", - "date": "2026-01-23T20:42:34Z" - }, - { - "name": "home-assistant/core", - "version": "2026.1.3", - "date": "2026-01-23T20:15:10Z" - }, - { - "name": "bunkerity/bunkerweb", - "version": "v1.6.7", - "date": "2026-01-12T09:54:36Z" - }, - { - "name": "apache/tomcat", - "version": "10.1.52", - "date": "2026-01-23T19:33:36Z" - }, - { - "name": "homarr-labs/homarr", - "version": "v1.51.0", - "date": "2026-01-23T19:29:49Z" - }, - { - "name": "ghostfolio/ghostfolio", - "version": "2.233.0", - "date": "2026-01-23T18:41:45Z" - }, - { - "name": "zitadel/zitadel", - "version": "v4.10.0", - "date": "2026-01-23T13:17:07Z" - }, - { - "name": "OliveTin/OliveTin", - "version": "3000.9.4", - "date": "2026-01-23T09:53:39Z" - }, - { - "name": "dedicatedcode/reitti", - "version": "v3.4.1", - "date": "2026-01-23T09:52:28Z" - }, - { - "name": "crowdsecurity/crowdsec", - "version": "v1.7.6", - "date": "2026-01-23T09:41:22Z" - }, - { - "name": "neo4j/neo4j", - "version": "5.26.20", - "date": "2026-01-23T07:30:39Z" - }, - { - "name": "9001/copyparty", - "version": "v1.20.4", - "date": "2026-01-23T01:29:26Z" - }, - { - "name": "redis/redis", - "version": "8.4.0", - "date": "2025-11-18T15:06:37Z" - }, - { - "name": "Leantime/leantime", - "version": "latest", - "date": "2026-01-22T15:16:09Z" - }, - { - "name": "prometheus/prometheus", - "version": "v3.5.1", - "date": "2026-01-22T13:50:27Z" - }, - { - "name": "TuroYT/snowshare", - "version": "v1.2.11", - "date": "2026-01-22T13:26:11Z" - }, - { - "name": "inventree/InvenTree", - "version": "1.1.10", - "date": "2026-01-22T13:09:53Z" - }, - { - "name": "verdaccio/verdaccio", - "version": "@verdaccio/web@8.1.0-next-8.29", - "date": "2026-01-22T13:01:04Z" - }, - { - "name": "louislam/uptime-kuma", - "version": "2.0.2", - "date": "2025-10-22T17:03:54Z" - }, - { - "name": "plankanban/planka", - "version": "planka-1.1.2", - "date": "2026-01-22T11:54:21Z" - }, - { - "name": "healthchecks/healthchecks", - "version": "v4.0", - "date": "2026-01-22T10:21:35Z" - }, - { - "name": "ZoeyVid/NPMplus", - "version": "2026-01-22-r1", - "date": "2026-01-22T10:20:04Z" - }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.52.9", - "date": "2026-01-22T09:30:49Z" - }, - { - "name": "juanfont/headscale", - "version": "v0.27.1", - "date": "2025-11-11T19:32:29Z" - }, - { - "name": "rabbitmq/rabbitmq-server", - "version": "v4.2.3", - "date": "2026-01-22T03:57:50Z" - }, - { - "name": "go-gitea/gitea", - "version": "v1.25.4", - "date": "2026-01-22T01:43:42Z" - }, - { - "name": "grafana/loki", - "version": "helm-loki-6.51.0", - "date": "2026-01-21T21:31:29Z" - }, - { - "name": "LimeSurvey/LimeSurvey", - "version": "7.0.0-beta1+260113", - "date": "2026-01-21T15:14:45Z" - }, - { - "name": "semaphoreui/semaphore", - "version": "v2.17.0-rc7", - "date": "2026-01-21T12:12:33Z" - }, - { - "name": "javedh-dev/tracktor", - "version": "1.2.1", - "date": "2026-01-21T11:12:28Z" - }, - { - "name": "docker/compose", - "version": "v5.0.2", - "date": "2026-01-21T07:42:38Z" - }, - { - "name": "paperless-ngx/paperless-ngx", - "version": "v2.20.5", - "date": "2026-01-21T00:12:33Z" - }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.17", - "date": "2026-01-20T19:07:30Z" - }, - { - "name": "wazuh/wazuh", - "version": "coverity-w4-4.14.3", - "date": "2026-01-20T19:50:07Z" - }, - { - "name": "netbox-community/netbox", - "version": "v4.5.1", - "date": "2026-01-20T19:45:05Z" - }, - { - "name": "mysql/mysql-server", - "version": "mysql-cluster-8.0.45", - "date": "2026-01-20T18:27:03Z" - }, - { - "name": "chrisvel/tududi", - "version": "v0.88.4", - "date": "2026-01-20T16:02:12Z" - }, - { - "name": "thingsboard/thingsboard", - "version": "v4.3", - "date": "2026-01-20T14:27:07Z" - }, - { - "name": "sysadminsmedia/homebox", - "version": "v0.23.0-rc.1", - "date": "2026-01-20T14:19:56Z" - }, - { - "name": "lazy-media/reactive-resume", - "version": "v1.2.7", - "date": "2026-01-20T11:59:40Z" - }, - { - "name": "HydroshieldMKII/Guardian", - "version": "v1.3.4", - "date": "2026-01-20T06:20:36Z" - }, - { - "name": "diced/zipline", - "version": "v4.4.1", - "date": "2026-01-20T01:29:01Z" - }, - { - "name": "binwiederhier/ntfy", - "version": "v2.16.0", - "date": "2026-01-19T23:40:31Z" - }, - { - "name": "technomancer702/nodecast-tv", - "version": "v2.1.1", - "date": "2026-01-19T23:30:29Z" - }, - { - "name": "laurent22/joplin", - "version": "server-v3.5.2", - "date": "2025-12-19T21:28:55Z" - }, - { - "name": "cmintey/wishlist", - "version": "v0.59.0", - "date": "2026-01-19T16:42:14Z" - }, - { - "name": "msgbyte/tianji", - "version": "v1.31.8", - "date": "2026-01-19T16:13:13Z" - }, - { - "name": "VictoriaMetrics/VictoriaMetrics", - "version": "pmm-6401-v1.134.0", - "date": "2026-01-19T13:31:08Z" - }, - { - "name": "home-assistant/operating-system", - "version": "17.0", - "date": "2026-01-19T11:11:37Z" - }, - { - "name": "AlexxIT/go2rtc", - "version": "v1.9.14", - "date": "2026-01-19T09:16:56Z" - }, - { - "name": "gethomepage/homepage", - "version": "v1.9.0", - "date": "2026-01-19T05:46:09Z" - }, - { - "name": "jellyfin/jellyfin", - "version": "v10.11.6", - "date": "2026-01-19T01:03:03Z" - }, - { - "name": "Kareadita/Kavita", - "version": "v0.8.9.1", - "date": "2026-01-18T23:04:08Z" - }, - { - "name": "pelican-dev/panel", - "version": "v1.0.0-beta31", - "date": "2026-01-18T22:43:24Z" - }, - { - "name": "pelican-dev/wings", - "version": "v1.0.0-beta22", - "date": "2026-01-18T22:38:36Z" - }, - { - "name": "Brandawg93/PeaNUT", - "version": "v5.21.2", - "date": "2026-01-18T17:32:08Z" - }, - { - "name": "pocketbase/pocketbase", - "version": "v0.36.1", - "date": "2026-01-18T17:09:58Z" - }, - { - "name": "pommee/goaway", - "version": "v0.63.5", - "date": "2026-01-18T13:34:16Z" - }, - { - "name": "wger-project/wger", - "version": "2.4", - "date": "2026-01-18T12:12:02Z" - }, - { - "name": "oauth2-proxy/oauth2-proxy", - "version": "v7.14.2", - "date": "2026-01-18T00:26:09Z" - }, - { - "name": "LogicLabs-OU/OpenArchiver", - "version": "v0.4.1", - "date": "2026-01-17T12:24:31Z" - }, - { - "name": "forgejo/forgejo", - "version": "v14.0.1", - "date": "2026-01-17T07:14:19Z" - }, - { - "name": "wanetty/upgopher", - "version": "v1.13.0", - "date": "2026-01-16T20:26:34Z" - }, - { - "name": "silverbulletmd/silverbullet", - "version": "2.4.1", - "date": "2026-01-16T12:08:28Z" - }, - { - "name": "coollabsio/coolify", - "version": "v4.0.0-beta.462", - "date": "2026-01-16T11:05:11Z" - }, - { - "name": "goauthentik/authentik", - "version": "version/2025.12.1", - "date": "2026-01-16T01:04:03Z" - }, - { - "name": "scanopy/scanopy", - "version": "v0.13.5", - "date": "2026-01-11T19:03:33Z" - }, - { - "name": "zwave-js/zwave-js-ui", - "version": "v11.10.1", - "date": "2026-01-15T15:58:06Z" - }, - { - "name": "slskd/slskd", - "version": "0.24.3", - "date": "2026-01-15T14:40:15Z" - }, - { - "name": "readeck/readeck", - "version": "0.21.6", - "date": "2026-01-15T11:18:58Z" - }, - { - "name": "icereed/paperless-gpt", - "version": "v0.24.0", - "date": "2026-01-14T21:28:09Z" - }, - { - "name": "NodeBB/NodeBB", - "version": "v4.8.0", - "date": "2026-01-14T17:54:36Z" - }, - { - "name": "Bubka/2FAuth", - "version": "v6.0.0", - "date": "2026-01-14T16:00:58Z" - }, - { - "name": "traefik/traefik", - "version": "v3.6.7", - "date": "2026-01-14T14:11:45Z" - }, - { - "name": "NginxProxyManager/nginx-proxy-manager", - "version": "v2.13.6", - "date": "2026-01-14T05:04:11Z" - }, - { - "name": "C4illin/ConvertX", - "version": "v0.17.0", - "date": "2026-01-13T20:47:26Z" - }, - { - "name": "pterodactyl/wings", - "version": "v1.12.1", - "date": "2026-01-13T20:39:22Z" - }, - { - "name": "community-scripts/ProxmoxVE-Local", - "version": "v0.5.5", - "date": "2026-01-13T17:03:32Z" - }, - { - "name": "henrygd/beszel", - "version": "v0.18.2", - "date": "2026-01-12T23:58:00Z" - }, - { - "name": "prometheus/alertmanager", - "version": "v0.30.1", - "date": "2026-01-12T23:30:06Z" - }, - { - "name": "librenms/librenms", - "version": "26.1.1", - "date": "2026-01-12T23:26:02Z" - }, - { - "name": "influxdata/telegraf", - "version": "v1.37.1", - "date": "2026-01-12T21:05:24Z" - }, - { - "name": "gristlabs/grist-core", - "version": "v1.7.10", - "date": "2026-01-12T20:50:50Z" - }, - { - "name": "TryGhost/Ghost-CLI", - "version": "v1.28.4", - "date": "2026-01-12T10:04:28Z" - }, - { - "name": "rustdesk/rustdesk-server", - "version": "1.1.15", - "date": "2026-01-12T05:38:30Z" - }, - { - "name": "alexta69/metube", - "version": "2026.01.11", - "date": "2026-01-11T18:43:56Z" - }, - { - "name": "pocket-id/pocket-id", - "version": "v2.2.0", - "date": "2026-01-11T15:01:07Z" - }, - { - "name": "toniebox-reverse-engineering/teddycloud", - "version": "tc_v0.6.7", - "date": "2026-01-11T12:00:06Z" - }, - { - "name": "karlomikus/bar-assistant", - "version": "v5.12.0", - "date": "2026-01-11T09:37:23Z" - }, - { - "name": "Cleanuparr/Cleanuparr", - "version": "v2.5.1", - "date": "2026-01-11T00:46:17Z" - }, - { - "name": "owncast/owncast", - "version": "v0.2.4", - "date": "2026-01-10T23:34:29Z" - }, - { - "name": "Ombi-app/Ombi", - "version": "v4.53.4", - "date": "2026-01-08T21:52:46Z" - }, - { - "name": "raydak-labs/configarr", - "version": "v1.20.0", - "date": "2026-01-10T21:25:47Z" - }, - { - "name": "open-webui/open-webui", - "version": "v0.7.2", - "date": "2026-01-10T21:00:12Z" - }, - { - "name": "blakeblackshear/frigate", - "version": "v0.14.1", - "date": "2024-08-29T22:32:51Z" - }, - { - "name": "Kozea/Radicale", - "version": "v3.6.0", - "date": "2026-01-10T06:56:46Z" - }, - { - "name": "dani-garcia/vaultwarden", - "version": "1.35.2", - "date": "2026-01-09T18:37:04Z" - }, - { - "name": "YunoHost/yunohost", - "version": "debian/12.1.39", - "date": "2026-01-09T18:06:09Z" - }, - { - "name": "saltstack/salt", - "version": "v3007.11", - "date": "2026-01-09T17:23:23Z" - }, - { - "name": "manyfold3d/manyfold", - "version": "v0.131.0", - "date": "2026-01-09T15:00:15Z" - }, - { - "name": "alexjustesen/speedtest-tracker", - "version": "v1.13.5", - "date": "2026-01-08T22:35:28Z" - }, - { - "name": "ErsatzTV/ErsatzTV", - "version": "v26.1.1", - "date": "2026-01-08T22:02:15Z" - }, - { - "name": "koel/koel", - "version": "v8.3.0", - "date": "2026-01-08T21:32:58Z" - }, - { - "name": "openhab/openhab-core", - "version": "5.1.1", - "date": "2026-01-08T14:18:39Z" - }, - { - "name": "duplicati/duplicati", - "version": "v2.2.0.103-2.2.0.103_canary_2026-01-08", - "date": "2026-01-08T12:41:37Z" - }, - { - "name": "requarks/wiki", - "version": "v2.5.311", - "date": "2026-01-08T09:50:00Z" - }, - { - "name": "seriousm4x/UpSnap", - "version": "5.2.7", - "date": "2026-01-07T23:48:00Z" - }, - { - "name": "leiweibau/Pi.Alert", - "version": "v2026-01-07", - "date": "2026-01-07T18:50:28Z" - }, - { - "name": "MDeLuise/plant-it", - "version": "1.0.1", - "date": "2026-01-07T13:54:40Z" - }, - { - "name": "Prowlarr/Prowlarr", - "version": "v2.3.0.5236", - "date": "2025-11-16T22:41:22Z" - }, - { - "name": "Lidarr/Lidarr", - "version": "v3.1.0.4875", - "date": "2025-11-16T22:40:18Z" - }, - { - "name": "Radarr/Radarr", - "version": "v6.0.4.10291", - "date": "2025-11-16T22:39:01Z" - }, - { - "name": "miniflux/v2", - "version": "2.2.16", - "date": "2026-01-07T03:26:27Z" - }, - { - "name": "caddyserver/caddy", - "version": "v2.10.2", - "date": "2025-08-23T03:10:31Z" - }, - { - "name": "awawa-dev/HyperHDR", - "version": "v22.0.0.0beta1", - "date": "2026-01-06T16:28:03Z" - }, - { - "name": "SonarSource/sonarqube", - "version": "26.1.0.118079", - "date": "2026-01-06T14:46:07Z" - }, - { - "name": "pterodactyl/panel", - "version": "v1.12.0", - "date": "2026-01-06T00:10:39Z" - }, - { - "name": "maxdorninger/MediaManager", - "version": "v1.12.1", - "date": "2026-01-05T09:06:22Z" - }, - { - "name": "jason5ng32/MyIP", - "version": "v5.2.0", - "date": "2026-01-05T05:56:57Z" - }, - { - "name": "actualbudget/actual", - "version": "v26.1.0", - "date": "2026-01-04T17:07:30Z" - }, - { - "name": "TwiN/gatus", - "version": "v5.34.0", - "date": "2026-01-03T03:12:12Z" - }, - { - "name": "karakeep-app/karakeep", - "version": "android/v1.8.5-0", - "date": "2026-01-02T22:35:27Z" - }, - { - "name": "mealie-recipes/mealie", - "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" - }, - { - "name": "gotify/server", - "version": "v2.8.0", - "date": "2026-01-02T11:56:16Z" - }, - { - "name": "MagicMirrorOrg/MagicMirror", - "version": "v2.34.0", - "date": "2026-01-01T14:48:28Z" - }, - { - "name": "Koenkk/zigbee2mqtt", - "version": "2.7.2", - "date": "2026-01-01T13:43:47Z" - }, - { - "name": "wavelog/wavelog", - "version": "2.2.2", - "date": "2025-12-31T16:53:34Z" - }, - { - "name": "ArchiveBox/ArchiveBox", - "version": "v0.8.6rc1", - "date": "2025-12-29T10:58:49Z" - }, - { - "name": "bluenviron/mediamtx", - "version": "v1.15.6", - "date": "2025-12-28T16:38:35Z" - }, - { - "name": "linkwarden/linkwarden", - "version": "v2.13.5", - "date": "2025-12-28T09:15:51Z" - }, - { - "name": "matze/wastebin", - "version": "3.4.0", - "date": "2025-12-25T16:00:55Z" - }, - { - "name": "PatchMon/PatchMon", - "version": "v1.3.7", - "date": "2025-12-25T11:08:14Z" - }, - { - "name": "Dolibarr/dolibarr", - "version": "22.0.4", - "date": "2025-12-24T12:26:24Z" - }, - { - "name": "advplyr/audiobookshelf", - "version": "v2.32.1", - "date": "2025-12-23T23:28:06Z" - }, - { - "name": "prometheus-pve/prometheus-pve-exporter", - "version": "v3.8.0", - "date": "2025-12-23T18:20:46Z" - }, - { - "name": "danielbrendel/hortusfox-web", - "version": "v5.7", - "date": "2025-12-23T14:53:51Z" - }, - { - "name": "sabnzbd/sabnzbd", - "version": "4.5.5", - "date": "2025-10-24T11:12:22Z" - }, - { - "name": "Sonarr/Sonarr", - "version": "v4.0.16.2944", - "date": "2025-11-05T01:56:48Z" - }, - { - "name": "ampache/ampache", - "version": "7.8.0", - "date": "2025-12-22T04:23:45Z" - }, - { - "name": "ventoy/Ventoy", - "version": "v1.1.10", - "date": "2025-12-21T13:13:01Z" - }, - { - "name": "intri-in/manage-my-damn-life-nextjs", - "version": "v0.8.2", - "date": "2025-12-21T03:53:53Z" - }, - { - "name": "CyferShepard/Jellystat", - "version": "1.1.7", - "date": "2025-12-20T17:13:34Z" - }, - { - "name": "ellite/Wallos", - "version": "v4.6.0", - "date": "2025-12-20T15:57:51Z" - }, - { - "name": "TechnitiumSoftware/DnsServer", - "version": "v14.3.0", - "date": "2025-12-20T13:16:37Z" - }, - { - "name": "qdrant/qdrant", - "version": "v1.16.3", - "date": "2025-12-19T17:45:42Z" - }, - { - "name": "jhuckaby/Cronicle", - "version": "v0.9.102", - "date": "2025-12-19T03:45:13Z" - }, - { - "name": "zabbix/zabbix", - "version": "7.4.6", - "date": "2025-12-18T07:00:26Z" - }, - { - "name": "docmost/docmost", - "version": "v0.24.1", - "date": "2025-12-14T13:49:16Z" - }, - { - "name": "globaleaks/globaleaks-whistleblowing-software", - "version": "v5.0.87", - "date": "2025-12-14T08:35:11Z" - }, - { - "name": "martabal/qbittorrent-exporter", - "version": "v1.13.2", - "date": "2025-12-13T22:59:03Z" - }, - { - "name": "WGDashboard/WGDashboard", - "version": "v4.3.1", - "date": "2025-12-13T15:38:37Z" - }, - { - "name": "grokability/snipe-it", - "version": "v8.3.7", - "date": "2025-12-12T09:13:40Z" - }, - { - "name": "umami-software/umami", - "version": "v3.0.3", - "date": "2025-12-12T02:39:27Z" - }, - { - "name": "motioneye-project/motioneye", - "version": "0.43.1", - "date": "2025-12-11T22:45:52Z" - }, - { - "name": "rclone/rclone", - "version": "v1.72.1", - "date": "2025-12-10T14:55:44Z" - }, - { - "name": "kyantech/Palmr", - "version": "v3.3.2-beta", - "date": "2025-12-10T05:42:43Z" - }, - { - "name": "valkey-io/valkey", - "version": "9.0.1", - "date": "2025-12-09T18:13:25Z" - }, - { - "name": "gelbphoenix/autocaliweb", - "version": "v0.11.3", - "date": "2025-12-09T14:41:10Z" - }, - { - "name": "wizarrrr/wizarr", - "version": "v2025.12.0", - "date": "2025-12-09T14:30:23Z" - }, - { - "name": "Paymenter/Paymenter", - "version": "v1.4.7", - "date": "2025-12-09T11:44:49Z" - }, - { - "name": "hansmi/prometheus-paperless-exporter", - "version": "v0.0.9", - "date": "2025-12-08T20:37:45Z" - }, - { - "name": "AdguardTeam/AdGuardHome", - "version": "v0.107.71", - "date": "2025-12-08T14:34:55Z" - }, - { - "name": "traccar/traccar", - "version": "v6.11.1", - "date": "2025-12-07T19:19:08Z" - }, - { - "name": "navidrome/navidrome", - "version": "v0.59.0", - "date": "2025-12-06T18:08:42Z" - }, - { - "name": "prometheus/blackbox_exporter", - "version": "v0.28.0", - "date": "2025-12-06T13:32:18Z" - }, - { - "name": "inspircd/inspircd", - "version": "v4.9.0", - "date": "2025-12-06T08:58:40Z" - }, - { - "name": "FlowiseAI/Flowise", - "version": "flowise@3.0.12", - "date": "2025-12-05T15:02:01Z" - }, - { - "name": "LibreTranslate/LibreTranslate", - "version": "v1.8.3", - "date": "2025-12-04T21:07:00Z" - }, - { - "name": "WordPress/WordPress", - "version": "6.9", - "date": "2025-12-02T18:36:17Z" - }, - { - "name": "photoprism/photoprism", - "version": "251130-b3068414c", - "date": "2025-12-01T05:07:31Z" - }, - { - "name": "recyclarr/recyclarr", - "version": "v7.5.2", - "date": "2025-11-30T22:08:46Z" - }, - { - "name": "sabre-io/Baikal", - "version": "0.11.1", - "date": "2025-11-30T14:54:03Z" - }, - { - "name": "authelia/authelia", - "version": "v4.39.15", - "date": "2025-11-29T12:13:04Z" - }, - { - "name": "FlareSolverr/FlareSolverr", - "version": "v3.4.6", - "date": "2025-11-29T02:43:00Z" - }, - { - "name": "phpipam/phpipam", - "version": "v1.7.4", - "date": "2025-11-27T18:53:28Z" - }, - { - "name": "pi-hole/pi-hole", - "version": "v6.3", - "date": "2025-11-27T18:12:22Z" - }, - { - "name": "ipfs/kubo", - "version": "v0.39.0", - "date": "2025-11-27T03:47:38Z" - }, - { - "name": "NLnetLabs/unbound", - "version": "release-1.24.2", - "date": "2025-11-26T11:22:30Z" - }, - { - "name": "usememos/memos", - "version": "v0.25.3", - "date": "2025-11-25T15:40:41Z" - }, - { - "name": "TandoorRecipes/recipes", - "version": "2.3.6", - "date": "2025-11-24T19:40:27Z" - }, - { - "name": "MariaDB/server", - "version": "mariadb-12.1.2", - "date": "2025-11-18T15:16:21Z" - }, - { - "name": "nextcloud/nextcloudpi", - "version": "v1.56.0", - "date": "2025-11-20T02:28:35Z" - }, - { - "name": "qbittorrent/qBittorrent", - "version": "release-5.1.4", - "date": "2025-11-19T20:25:37Z" - }, - { - "name": "hivemq/hivemq-community-edition", - "version": "2025.5", - "date": "2025-11-19T14:48:47Z" - }, - { - "name": "Hosteroid/domain-monitor", - "version": "v1.1.1", - "date": "2025-11-18T11:32:30Z" - }, - { - "name": "PCJones/UmlautAdaptarr", - "version": "v0.7.5", - "date": "2025-11-18T10:50:21Z" - }, - { - "name": "0xERR0R/blocky", - "version": "v0.28.2", - "date": "2025-11-18T05:51:46Z" - }, - { - "name": "bastienwirtz/homer", - "version": "v25.11.1", - "date": "2025-11-16T13:04:21Z" - }, - { - "name": "Lissy93/domain-locker", - "version": "v0.1.2", - "date": "2025-11-14T22:08:23Z" - }, - { - "name": "PrivateBin/PrivateBin", - "version": "1.7.9", - "date": "2025-11-13T10:26:37Z" - }, - { - "name": "pymedusa/Medusa", - "version": "v1.0.25", - "date": "2025-11-12T16:57:54Z" - }, - { - "name": "CrazyWolf13/web-check", - "version": "1.1.0", - "date": "2025-11-11T14:30:28Z" - }, - { - "name": "postgres/postgres", - "version": "REL_13_23", - "date": "2025-11-10T21:59:18Z" - }, - { - "name": "apache/couchdb", - "version": "3.5.1", - "date": "2025-11-09T05:09:28Z" - }, - { - "name": "investbrainapp/investbrain", - "version": "v1.2.4", - "date": "2025-11-07T03:13:57Z" - }, - { - "name": "Notifiarr/notifiarr", - "version": "v0.9.1", - "date": "2025-11-06T02:26:53Z" - }, - { - "name": "getumbrel/umbrel", - "version": "1.5.0", - "date": "2025-11-05T11:10:20Z" - }, - { - "name": "nicolargo/glances", - "version": "v4.4.1", - "date": "2025-11-05T09:08:23Z" - }, - { - "name": "clusterzx/paperless-ai", - "version": "v3.0.9", - "date": "2025-11-04T07:28:45Z" - }, - { - "name": "sassanix/Warracker", - "version": "1.0.2", - "date": "2025-10-30T18:23:23Z" - }, - { - "name": "homebridge/homebridge", - "version": "v1.11.1", - "date": "2025-10-29T22:09:26Z" - }, - { - "name": "apache/cassandra", - "version": "cassandra-5.0.6", - "date": "2025-10-29T07:40:47Z" - }, - { - "name": "librespeed/speedtest-rust", - "version": "v1.4.0", - "date": "2025-10-28T15:11:12Z" - }, - { - "name": "thecfu/scraparr", - "version": "v3.0.0-beta.2", - "date": "2025-10-28T10:16:29Z" - }, - { - "name": "bakito/adguardhome-sync", - "version": "v0.8.2", - "date": "2025-10-24T17:13:47Z" - }, - { - "name": "drakkan/sftpgo", - "version": "v2.7.0", - "date": "2025-10-23T17:15:07Z" - }, - { - "name": "dullage/flatnotes", - "version": "v5.5.4", - "date": "2025-10-20T20:04:09Z" - }, - { - "name": "minio/minio", - "version": "RELEASE.2025-10-15T17-29-55Z", - "date": "2025-10-16T19:33:51Z" - }, - { - "name": "rogerfar/rdt-client", - "version": "v2.0.119", - "date": "2025-10-13T23:15:11Z" - }, - { - "name": "xperimental/nextcloud-exporter", - "version": "v0.9.0", - "date": "2025-10-12T20:03:10Z" - }, - { - "name": "projectsend/projectsend", - "version": "r1945", - "date": "2025-10-10T02:30:05Z" - }, - { - "name": "wallabag/wallabag", - "version": "2.6.14", - "date": "2025-10-07T08:06:17Z" - }, - { - "name": "Kometa-Team/Kometa", - "version": "v2.2.2", - "date": "2025-10-06T21:31:07Z" - }, - { - "name": "Pf2eToolsOrg/Pf2eTools", - "version": "v0.10.1", - "date": "2025-09-28T08:55:44Z" - }, - { - "name": "Threadfin/Threadfin", - "version": "1.2.39", - "date": "2025-09-25T15:57:02Z" - }, - { - "name": "mmastrac/stylus", - "version": "v0.17.0", - "date": "2025-09-19T22:23:28Z" - }, - { - "name": "open-wanderer/wanderer", - "version": "v0.18.3", - "date": "2025-09-19T16:16:11Z" - }, - { - "name": "Checkmk/checkmk", - "version": "v2.4.0p12", - "date": "2025-09-16T12:53:03Z" - }, - { - "name": "apache/tika", - "version": "3.2.0", - "date": "2025-09-15T18:03:08Z" - }, - { - "name": "linuxserver/Heimdall", - "version": "v2.7.6", - "date": "2025-09-15T15:50:44Z" - }, - { - "name": "ThePhaseless/Byparr", - "version": "v2.0.1", - "date": "2025-09-11T20:29:38Z" - }, - { - "name": "zerotier/ZeroTierOne", - "version": "1.16.0", - "date": "2025-09-11T18:01:57Z" - }, - { - "name": "aceberg/WatchYourLAN", - "version": "2.1.4", - "date": "2025-09-10T12:08:09Z" - }, - { - "name": "Tautulli/Tautulli", - "version": "v2.16.0", - "date": "2025-09-09T01:05:45Z" - }, - { - "name": "CrazyWolf13/streamlink-webui", - "version": "0.6", - "date": "2025-09-05T06:05:04Z" - }, - { - "name": "seanmorley15/AdventureLog", - "version": "v0.11.0", - "date": "2025-09-01T16:19:38Z" - }, - { - "name": "janeczku/calibre-web", - "version": "0.6.25", - "date": "2025-08-24T08:51:55Z" - }, - { - "name": "lldap/lldap", - "version": "v0.6.2", - "date": "2025-08-17T22:07:10Z" - }, - { - "name": "deluge-torrent/deluge", - "version": "deluge-2.2.1.dev0", - "date": "2025-08-17T20:22:28Z" - }, - { - "name": "mylar3/mylar3", - "version": "v0.8.3", - "date": "2025-08-17T06:24:54Z" - }, - { - "name": "swapplications/uhf-server-dist", - "version": "1.5.1", - "date": "2025-08-13T15:43:57Z" - }, - { - "name": "ioBroker/ioBroker", - "version": "1012-08-09", - "date": "2025-08-10T13:50:58Z" - }, - { - "name": "Suwayomi/Suwayomi-Server", - "version": "v2.1.1867", - "date": "2025-07-31T18:08:43Z" - }, - { - "name": "eko/pihole-exporter", - "version": "v1.2.0", - "date": "2025-07-29T19:15:37Z" - }, - { - "name": "caddyserver/xcaddy", - "version": "v0.4.5", - "date": "2025-07-29T16:39:18Z" - }, - { - "name": "sbondCo/Watcharr", - "version": "v2.1.1", - "date": "2025-07-15T22:38:01Z" - }, - { - "name": "arunavo4/gitea-mirror", - "version": "v2.18.0", - "date": "2025-06-24T08:29:55Z" - }, - { - "name": "TriliumNext/Notes", - "version": "v0.95.0", - "date": "2025-06-15T21:12:04Z" - }, - { - "name": "Readarr/Readarr", - "version": "v2.0.0.4645", - "date": "2017-03-07T18:56:06Z" - }, - { - "name": "glanceapp/glance", - "version": "v0.8.4", - "date": "2025-06-10T07:57:14Z" - }, - { - "name": "stonith404/pingvin-share", - "version": "v1.13.0", - "date": "2025-05-25T20:21:13Z" - }, - { - "name": "stackblitz-labs/bolt.diy", - "version": "1.0.0", - "date": "2025-05-12T07:39:23Z" - }, - { - "name": "dotnetfactory/fluid-calendar", - "version": "v1.4.0", - "date": "2025-04-24T16:20:17Z" - }, - { - "name": "monicahq/monica", - "version": "v4.1.2", - "date": "2024-05-04T08:06:50Z" - }, - { - "name": "IceWhaleTech/CasaOS", - "version": "v0.4.15", - "date": "2024-12-19T03:19:49Z" - }, - { - "name": "Casvt/Kapowarr", - "version": "V1.2.0", - "date": "2025-04-16T14:55:28Z" - }, - { - "name": "StarFleetCPTN/GoMFT", - "version": "v0.2.11", - "date": "2025-04-12T21:13:08Z" - }, - { - "name": "louislam/dockge", - "version": "1.5.0", - "date": "2025-03-30T17:42:59Z" - }, - { - "name": "grocy/grocy", - "version": "v4.5.0", - "date": "2025-03-28T19:02:22Z" - }, - { - "name": "hakimel/reveal.js", - "version": "5.2.1", - "date": "2025-03-28T13:00:23Z" - }, - { - "name": "sct/overseerr", - "version": "v1.34.0", - "date": "2025-03-26T08:48:34Z" - }, - { - "name": "orhun/rustypaste", - "version": "v0.16.1", - "date": "2025-03-21T20:44:47Z" - }, - { - "name": "redlib-org/redlib", - "version": "v0.36.0", - "date": "2025-03-20T03:06:11Z" - }, - { - "name": "excalidraw/excalidraw", - "version": "v0.18.0", - "date": "2025-03-11T12:47:22Z" - }, - { - "name": "YuukanOO/seelf", - "version": "v2.4.2", - "date": "2025-03-08T10:49:04Z" - }, - { - "name": "bitmagnet-io/bitmagnet", - "version": "v0.10.0", - "date": "2025-03-02T15:13:47Z" - }, - { - "name": "schlagmichdoch/PairDrop", - "version": "v1.11.2", - "date": "2025-02-24T19:47:06Z" - }, - { - "name": "babybuddy/babybuddy", - "version": "v2.7.1", - "date": "2025-02-22T01:14:41Z" - }, - { - "name": "actualbudget/actual-server", - "version": "v25.2.1", - "date": "2025-02-06T20:41:28Z" - }, - { - "name": "thedevs-network/kutt", - "version": "v3.2.3", - "date": "2025-02-06T07:31:37Z" - }, - { - "name": "petio-team/petio", - "version": "v0.5.7", - "date": "2025-01-17T15:57:17Z" - }, - { - "name": "favonia/cloudflare-ddns", - "version": "v1.15.1", - "date": "2024-12-16T13:00:05Z" - }, - { - "name": "swizzin/swizzin", - "version": "stable", - "date": "2021-06-14T23:31:47Z" - }, - { - "name": "CorentinTh/it-tools", - "version": "v2024.10.22-7ca5933", - "date": "2024-10-22T09:58:03Z" - }, - { - "name": "FunkeyFlo/ps5-mqtt", - "version": "v1.4.0", - "date": "2024-08-06T19:57:33Z" - }, - { - "name": "hywax/mafl", - "version": "v0.15.4", - "date": "2024-07-13T11:03:43Z" - }, - { - "name": "Forceu/barcodebuddy", - "version": "v1.8.1.8", - "date": "2024-06-02T20:01:53Z" - }, - { - "name": "Lissy93/dashy", - "version": "3.1.1", - "date": "2024-05-30T17:20:53Z" - }, - { - "name": "gnmyt/MySpeed", - "version": "v1.0.9", - "date": "2024-05-21T22:15:33Z" - }, - { - "name": "thelounge/thelounge-deb", - "version": "v4.4.3", - "date": "2024-04-06T12:24:35Z" - }, - { - "name": "deepch/RTSPtoWeb", - "version": "v2.4.3", - "date": "2023-03-29T12:05:02Z" - }, - { - "name": "Shinobi-Systems/Shinobi", - "version": "furrykitten-3", - "date": "2022-07-15T05:20:17Z" - }, - { - "name": "searxng/searxng", - "version": "v1.0.0", - "date": "2021-03-27T19:30:52Z" - } -] +[] From f939170d47fe7fe55f80aa8f47484487a5257563 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:50:41 +0000 Subject: [PATCH 262/512] Update CHANGELOG.md (#11275) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 773a3cf7f..21ff4345a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -415,6 +415,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - core: update dynamic values in LXC profile on update_motd_ip [@MickLesk](https://github.com/MickLesk) ([#11268](https://github.com/community-scripts/ProxmoxVE/pull/11268)) - tools.func: add new function - setup_meilisearch [@MickLesk](https://github.com/MickLesk) ([#11258](https://github.com/community-scripts/ProxmoxVE/pull/11258)) +### 📂 Github + + - github: add GitHub-based versions.json updater [@MickLesk](https://github.com/MickLesk) ([#10021](https://github.com/community-scripts/ProxmoxVE/pull/10021)) + ### 🌐 Website - #### 📝 Script Information From 49c1eef65353bbee7032b587597a98e35e8da033 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:56:17 +0100 Subject: [PATCH 263/512] fix(install): fix Debian 13 LXC template root ownership bug (#11277) The Debian 13 LXC template has a bug where / is owned by nobody instead of root. This causes systemd-tmpfiles to fail with exit code 73 during package installation (e.g. authelia). Fix by checking and correcting / ownership at container setup. --- misc/install.func | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/misc/install.func b/misc/install.func index f757e78d1..cfef85e31 100644 --- a/misc/install.func +++ b/misc/install.func @@ -79,6 +79,12 @@ EOF # ------------------------------------------------------------------------------ setting_up_container() { msg_info "Setting up Container OS" + + # Fix Debian 13 LXC template bug where / is owned by nobody + if [[ "$(stat -c '%U' /)" != "root" ]]; then + chown root:root / + fi + for ((i = RETRY_NUM; i > 0; i--)); do if [ "$(hostname -I)" != "" ]; then break From 9b3786fc26590b400b1699c327b3d222d336e800 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:56:40 +0000 Subject: [PATCH 264/512] Update CHANGELOG.md (#11279) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21ff4345a..01fa200f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -407,6 +407,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - core: fix Debian 13 LXC template root ownership bug [@MickLesk](https://github.com/MickLesk) ([#11277](https://github.com/community-scripts/ProxmoxVE/pull/11277)) - tools.func: prevent systemd-tmpfiles failure in unprivileged LXC during deb install [@MickLesk](https://github.com/MickLesk) ([#11271](https://github.com/community-scripts/ProxmoxVE/pull/11271)) - tools.func: fix php "wait_for" hint [@MickLesk](https://github.com/MickLesk) ([#11254](https://github.com/community-scripts/ProxmoxVE/pull/11254)) From c83076dbc465e7fa72d150eea94680ffe05aa22f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:57:22 +0100 Subject: [PATCH 265/512] chore: update github-versions.json (#11278) Total versions: 224 Pinned versions: 2 Generated: 2026-01-28T12:56:09Z Co-authored-by: GitHub Actions[bot] --- frontend/public/json/github-versions.json | 1573 +++++++++++++++++++++ 1 file changed, 1573 insertions(+) create mode 100644 frontend/public/json/github-versions.json diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json new file mode 100644 index 000000000..b60f6e077 --- /dev/null +++ b/frontend/public/json/github-versions.json @@ -0,0 +1,1573 @@ +{ + "generated": "2026-01-28T12:56:09Z", + "versions": [ + { + "slug": "2fauth", + "repo": "Bubka/2FAuth", + "version": "v6.0.0", + "pinned": false, + "date": "2026-01-14T16:00:58Z" + }, + { + "slug": "adguard", + "repo": "AdguardTeam/AdGuardHome", + "version": "v0.107.71", + "pinned": false, + "date": "2025-12-08T14:34:55Z" + }, + { + "slug": "adventurelog", + "repo": "seanmorley15/adventurelog", + "version": "v0.11.0", + "pinned": false, + "date": "2025-09-01T16:19:38Z" + }, + { + "slug": "alpine-redlib", + "repo": "redlib-org/redlib", + "version": "v0.36.0", + "pinned": false, + "date": "2025-03-20T03:06:11Z" + }, + { + "slug": "argus", + "repo": "release-argus/Argus", + "version": "0.29.3", + "pinned": false, + "date": "2026-01-28T02:07:24Z" + }, + { + "slug": "aria2", + "repo": "mayswind/ariang", + "version": "1.3.13", + "pinned": false, + "date": "2026-01-25T07:56:27Z" + }, + { + "slug": "authelia", + "repo": "authelia/authelia", + "version": "v4.39.15", + "pinned": false, + "date": "2025-11-29T12:13:04Z" + }, + { + "slug": "autobrr", + "repo": "autobrr/autobrr", + "version": "v1.72.0", + "pinned": false, + "date": "2026-01-27T20:53:54Z" + }, + { + "slug": "autocaliweb", + "repo": "pgaskin/kepubify", + "version": "v4.0.4", + "pinned": false, + "date": "2022-03-09T21:10:17Z" + }, + { + "slug": "babybuddy", + "repo": "babybuddy/babybuddy", + "version": "v2.7.1", + "pinned": false, + "date": "2025-02-22T01:14:41Z" + }, + { + "slug": "backrest", + "repo": "garethgeorge/backrest", + "version": "v1.11.2", + "pinned": false, + "date": "2026-01-27T06:27:56Z" + }, + { + "slug": "baikal", + "repo": "sabre-io/Baikal", + "version": "0.11.1", + "pinned": false, + "date": "2025-11-30T14:54:03Z" + }, + { + "slug": "bar-assistant", + "repo": "karlomikus/bar-assistant", + "version": "v5.12.0", + "pinned": false, + "date": "2026-01-11T09:37:23Z" + }, + { + "slug": "bazarr", + "repo": "morpheus65535/bazarr", + "version": "v1.5.4", + "pinned": false, + "date": "2026-01-04T22:41:00Z" + }, + { + "slug": "bentopdf", + "repo": "alam00000/bentopdf", + "version": "v1.16.1", + "pinned": false, + "date": "2026-01-26T08:27:11Z" + }, + { + "slug": "beszel", + "repo": "henrygd/beszel", + "version": "v0.18.2", + "pinned": false, + "date": "2026-01-12T23:58:00Z" + }, + { + "slug": "bitmagnet", + "repo": "bitmagnet-io/bitmagnet", + "version": "v0.10.0", + "pinned": false, + "date": "2025-03-02T15:13:47Z" + }, + { + "slug": "blocky", + "repo": "0xERR0R/blocky", + "version": "v0.28.2", + "pinned": false, + "date": "2025-11-18T05:51:46Z" + }, + { + "slug": "booklore", + "repo": "booklore-app/BookLore", + "version": "v1.18.5", + "pinned": false, + "date": "2026-01-24T17:15:32Z" + }, + { + "slug": "bookstack", + "repo": "BookStackApp/BookStack", + "version": "v25.12.2", + "pinned": false, + "date": "2026-01-24T14:01:03Z" + }, + { + "slug": "byparr", + "repo": "ThePhaseless/Byparr", + "version": "v2.0.1", + "pinned": false, + "date": "2025-09-11T20:29:38Z" + }, + { + "slug": "bytestash", + "repo": "jordan-dalby/ByteStash", + "version": "v1.5.10", + "pinned": false, + "date": "2026-01-26T14:07:59Z" + }, + { + "slug": "caddy", + "repo": "caddyserver/xcaddy", + "version": "v0.4.5", + "pinned": false, + "date": "2025-07-29T16:39:18Z" + }, + { + "slug": "cleanuparr", + "repo": "Cleanuparr/Cleanuparr", + "version": "v2.5.1", + "pinned": false, + "date": "2026-01-11T00:46:17Z" + }, + { + "slug": "cloudreve", + "repo": "cloudreve/cloudreve", + "version": "4.12.1", + "pinned": false, + "date": "2026-01-28T07:29:16Z" + }, + { + "slug": "comfyui", + "repo": "comfyanonymous/ComfyUI", + "version": "v0.11.0", + "pinned": false, + "date": "2026-01-27T06:23:53Z" + }, + { + "slug": "commafeed", + "repo": "Athou/commafeed", + "version": "6.1.1", + "pinned": false, + "date": "2026-01-26T15:14:16Z" + }, + { + "slug": "configarr", + "repo": "raydak-labs/configarr", + "version": "v1.20.0", + "pinned": false, + "date": "2026-01-10T21:25:47Z" + }, + { + "slug": "convertx", + "repo": "C4illin/ConvertX", + "version": "v0.17.0", + "pinned": false, + "date": "2026-01-13T20:47:26Z" + }, + { + "slug": "cosmos", + "repo": "azukaar/Cosmos-Server", + "version": "v0.20.2", + "pinned": false, + "date": "2026-01-24T00:12:39Z" + }, + { + "slug": "cronicle", + "repo": "jhuckaby/Cronicle", + "version": "v0.9.102", + "pinned": false, + "date": "2025-12-19T03:45:13Z" + }, + { + "slug": "cryptpad", + "repo": "cryptpad/cryptpad", + "version": "2025.9.0", + "pinned": false, + "date": "2025-10-22T10:06:29Z" + }, + { + "slug": "dawarich", + "repo": "Freika/dawarich", + "version": "1.0.1", + "pinned": false, + "date": "2026-01-24T15:35:14Z" + }, + { + "slug": "discopanel", + "repo": "nickheyer/discopanel", + "version": "v1.0.27", + "pinned": false, + "date": "2026-01-28T04:32:34Z" + }, + { + "slug": "dispatcharr", + "repo": "Dispatcharr/Dispatcharr", + "version": "v0.18.1", + "pinned": false, + "date": "2026-01-27T17:09:11Z" + }, + { + "slug": "docmost", + "repo": "docmost/docmost", + "version": "v0.24.1", + "pinned": false, + "date": "2025-12-14T13:49:16Z" + }, + { + "slug": "domain-locker", + "repo": "Lissy93/domain-locker", + "version": "v0.1.2", + "pinned": false, + "date": "2025-11-14T22:08:23Z" + }, + { + "slug": "domain-monitor", + "repo": "Hosteroid/domain-monitor", + "version": "v1.1.1", + "pinned": false, + "date": "2025-11-18T11:32:30Z" + }, + { + "slug": "donetick", + "repo": "donetick/donetick", + "version": "v0.1.64", + "pinned": false, + "date": "2025-10-03T05:18:24Z" + }, + { + "slug": "duplicati", + "repo": "duplicati/duplicati", + "version": "v2.2.0.3_stable_2026-01-06", + "pinned": false, + "date": "2026-01-06T12:05:40Z" + }, + { + "slug": "elementsynapse", + "repo": "etkecc/synapse-admin", + "version": "v0.11.1-etke52", + "pinned": false, + "date": "2026-01-09T08:41:29Z" + }, + { + "slug": "emby", + "repo": "MediaBrowser/Emby.Releases", + "version": "4.9.3.0", + "pinned": false, + "date": "2026-01-08T16:08:34Z" + }, + { + "slug": "endurain", + "repo": "endurain-project/endurain", + "version": "v0.17.3", + "pinned": false, + "date": "2026-01-23T22:02:05Z" + }, + { + "slug": "ersatztv", + "repo": "ErsatzTV/ErsatzTV", + "version": "v26.1.1", + "pinned": false, + "date": "2026-01-08T22:02:15Z" + }, + { + "slug": "excalidraw", + "repo": "excalidraw/excalidraw", + "version": "v0.18.0", + "pinned": false, + "date": "2025-03-11T12:47:22Z" + }, + { + "slug": "firefly", + "repo": "firefly-iii/firefly-iii", + "version": "v6.4.16", + "pinned": false, + "date": "2026-01-17T07:54:15Z" + }, + { + "slug": "fladder", + "repo": "DonutWare/Fladder", + "version": "v0.9.0", + "pinned": false, + "date": "2026-01-05T17:30:07Z" + }, + { + "slug": "flaresolverr", + "repo": "FlareSolverr/FlareSolverr", + "version": "v3.4.6", + "pinned": false, + "date": "2025-11-29T02:43:00Z" + }, + { + "slug": "flatnotes", + "repo": "dullage/flatnotes", + "version": "v5.5.4", + "pinned": false, + "date": "2025-10-20T20:04:09Z" + }, + { + "slug": "fluid-calendar", + "repo": "dotnetfactory/fluid-calendar", + "version": "v1.4.0", + "pinned": false, + "date": "2025-04-24T16:20:17Z" + }, + { + "slug": "freshrss", + "repo": "FreshRSS/FreshRSS", + "version": "1.28.1", + "pinned": false, + "date": "2026-01-25T18:20:14Z" + }, + { + "slug": "gatus", + "repo": "TwiN/gatus", + "version": "v5.34.0", + "pinned": false, + "date": "2026-01-03T03:12:12Z" + }, + { + "slug": "ghostfolio", + "repo": "ghostfolio/ghostfolio", + "version": "2.233.0", + "pinned": false, + "date": "2026-01-23T18:41:45Z" + }, + { + "slug": "gitea", + "repo": "go-gitea/gitea", + "version": "v1.25.4", + "pinned": false, + "date": "2026-01-22T01:43:42Z" + }, + { + "slug": "gitea-mirror", + "repo": "RayLabsHQ/gitea-mirror", + "version": "v3.9.2", + "pinned": false, + "date": "2025-11-08T05:36:48Z" + }, + { + "slug": "glance", + "repo": "glanceapp/glance", + "version": "v0.8.4", + "pinned": false, + "date": "2025-06-10T07:57:14Z" + }, + { + "slug": "go2rtc", + "repo": "AlexxIT/go2rtc", + "version": "v1.9.14", + "pinned": false, + "date": "2026-01-19T09:16:56Z" + }, + { + "slug": "gokapi", + "repo": "Forceu/Gokapi", + "version": "v2.1.0", + "pinned": false, + "date": "2025-08-29T12:45:42Z" + }, + { + "slug": "gotify", + "repo": "gotify/server", + "version": "v2.8.0", + "pinned": false, + "date": "2026-01-02T11:56:16Z" + }, + { + "slug": "grist", + "repo": "gristlabs/grist-core", + "version": "v1.7.10", + "pinned": false, + "date": "2026-01-12T20:50:50Z" + }, + { + "slug": "grocy", + "repo": "grocy/grocy", + "version": "v4.5.0", + "pinned": false, + "date": "2025-03-28T19:02:22Z" + }, + { + "slug": "guardian", + "repo": "HydroshieldMKII/Guardian", + "version": "v1.3.4", + "pinned": false, + "date": "2026-01-20T06:20:36Z" + }, + { + "slug": "headscale", + "repo": "juanfont/headscale", + "version": "v0.27.1", + "pinned": false, + "date": "2025-11-11T19:32:29Z" + }, + { + "slug": "healthchecks", + "repo": "healthchecks/healthchecks", + "version": "v4.0", + "pinned": false, + "date": "2026-01-22T10:21:35Z" + }, + { + "slug": "heimdall-dashboard", + "repo": "linuxserver/Heimdall", + "version": "v2.7.6", + "pinned": false, + "date": "2025-09-15T15:50:44Z" + }, + { + "slug": "hev-socks5-server", + "repo": "heiher/hev-socks5-server", + "version": "2.11.2", + "pinned": false, + "date": "2026-01-27T16:07:21Z" + }, + { + "slug": "hivemq", + "repo": "hivemq/hivemq-community-edition", + "version": "2025.5", + "pinned": false, + "date": "2025-11-19T14:48:47Z" + }, + { + "slug": "homarr", + "repo": "homarr-labs/homarr", + "version": "v1.51.0", + "pinned": false, + "date": "2026-01-23T19:29:49Z" + }, + { + "slug": "homebox", + "repo": "sysadminsmedia/homebox", + "version": "v0.22.3", + "pinned": false, + "date": "2025-12-26T22:31:20Z" + }, + { + "slug": "homepage", + "repo": "gethomepage/homepage", + "version": "v1.9.0", + "pinned": false, + "date": "2026-01-19T05:46:09Z" + }, + { + "slug": "homer", + "repo": "bastienwirtz/homer", + "version": "v25.11.1", + "pinned": false, + "date": "2025-11-16T13:04:21Z" + }, + { + "slug": "hortusfox", + "repo": "danielbrendel/hortusfox-web", + "version": "v5.7", + "pinned": false, + "date": "2025-12-23T14:53:51Z" + }, + { + "slug": "huntarr", + "repo": "plexguide/Huntarr.io", + "version": "9.0.5", + "pinned": false, + "date": "2026-01-26T03:34:21Z" + }, + { + "slug": "immich", + "repo": "immich-app/immich", + "version": "v2.4.1", + "pinned": true, + "date": "2025-12-19T15:50:12Z" + }, + { + "slug": "inspircd", + "repo": "inspircd/inspircd", + "version": "v4.9.0", + "pinned": false, + "date": "2025-12-06T08:58:40Z" + }, + { + "slug": "investbrain", + "repo": "investbrainapp/investbrain", + "version": "v1.2.4", + "pinned": false, + "date": "2025-11-07T03:13:57Z" + }, + { + "slug": "invoiceninja", + "repo": "invoiceninja/invoiceninja", + "version": "v5.12.50", + "pinned": false, + "date": "2026-01-26T05:28:47Z" + }, + { + "slug": "jackett", + "repo": "Jackett/Jackett", + "version": "v0.24.955", + "pinned": false, + "date": "2026-01-27T11:04:42Z" + }, + { + "slug": "joplin-server", + "repo": "laurent22/joplin", + "version": "v3.5.12", + "pinned": false, + "date": "2026-01-17T14:20:33Z" + }, + { + "slug": "jotty", + "repo": "fccview/jotty", + "version": "1.19.1", + "pinned": false, + "date": "2026-01-26T21:30:39Z" + }, + { + "slug": "kapowarr", + "repo": "Casvt/Kapowarr", + "version": "V1.2.0", + "pinned": false, + "date": "2025-04-16T14:55:28Z" + }, + { + "slug": "karakeep", + "repo": "Y2Z/monolith", + "version": "v2.10.1", + "pinned": false, + "date": "2025-03-30T02:41:30Z" + }, + { + "slug": "kavita", + "repo": "Kareadita/Kavita", + "version": "v0.8.9.1", + "pinned": false, + "date": "2026-01-18T23:04:08Z" + }, + { + "slug": "keycloak", + "repo": "keycloak/keycloak", + "version": "26.5.2", + "pinned": false, + "date": "2026-01-23T14:26:58Z" + }, + { + "slug": "kimai", + "repo": "kimai/kimai", + "version": "2.47.0", + "pinned": false, + "date": "2026-01-25T09:01:46Z" + }, + { + "slug": "koel", + "repo": "koel/koel", + "version": "v8.3.0", + "pinned": false, + "date": "2026-01-08T21:32:58Z" + }, + { + "slug": "koillection", + "repo": "benjaminjonard/koillection", + "version": "1.8.0", + "pinned": false, + "date": "2026-01-25T13:48:30Z" + }, + { + "slug": "kometa", + "repo": "Kometa-Team/Kometa", + "version": "v2.2.2", + "pinned": false, + "date": "2025-10-06T21:31:07Z" + }, + { + "slug": "komga", + "repo": "pgaskin/kepubify", + "version": "v4.0.4", + "pinned": false, + "date": "2022-03-09T21:10:17Z" + }, + { + "slug": "kubo", + "repo": "ipfs/kubo", + "version": "v0.39.0", + "pinned": false, + "date": "2025-11-27T03:47:38Z" + }, + { + "slug": "kutt", + "repo": "thedevs-network/kutt", + "version": "v3.2.3", + "pinned": false, + "date": "2025-02-06T07:31:37Z" + }, + { + "slug": "leantime", + "repo": "Leantime/leantime", + "version": "v3.6.0", + "pinned": false, + "date": "2026-01-22T15:16:00Z" + }, + { + "slug": "librenms", + "repo": "librenms/librenms", + "version": "26.1.1", + "pinned": false, + "date": "2026-01-12T23:26:02Z" + }, + { + "slug": "librespeed-rust", + "repo": "librespeed/speedtest-rust", + "version": "v1.4.0", + "pinned": false, + "date": "2025-10-28T15:11:12Z" + }, + { + "slug": "libretranslate", + "repo": "LibreTranslate/LibreTranslate", + "version": "v1.8.3", + "pinned": false, + "date": "2025-12-04T21:07:00Z" + }, + { + "slug": "lidarr", + "repo": "Lidarr/Lidarr", + "version": "v3.1.0.4875", + "pinned": false, + "date": "2025-11-16T22:40:18Z" + }, + { + "slug": "linkstack", + "repo": "linkstackorg/linkstack", + "version": "v4.8.5", + "pinned": false, + "date": "2026-01-26T18:46:52Z" + }, + { + "slug": "linkwarden", + "repo": "linkwarden/linkwarden", + "version": "v2.13.5", + "pinned": false, + "date": "2025-12-28T09:15:51Z" + }, + { + "slug": "listmonk", + "repo": "knadh/listmonk", + "version": "v6.0.0", + "pinned": false, + "date": "2026-01-02T17:51:28Z" + }, + { + "slug": "lubelogger", + "repo": "hargata/lubelog", + "version": "v1.5.8", + "pinned": false, + "date": "2026-01-26T18:18:03Z" + }, + { + "slug": "mafl", + "repo": "hywax/mafl", + "version": "v0.15.4", + "pinned": false, + "date": "2024-07-13T11:03:43Z" + }, + { + "slug": "magicmirror", + "repo": "MagicMirrorOrg/MagicMirror", + "version": "v2.34.0", + "pinned": false, + "date": "2026-01-01T14:48:28Z" + }, + { + "slug": "mail-archiver", + "repo": "s1t5/mail-archiver", + "version": "2601.3", + "pinned": false, + "date": "2026-01-25T12:52:24Z" + }, + { + "slug": "managemydamnlife", + "repo": "intri-in/manage-my-damn-life-nextjs", + "version": "v0.8.2", + "pinned": false, + "date": "2025-12-21T03:53:53Z" + }, + { + "slug": "manyfold", + "repo": "manyfold3d/manyfold", + "version": "v0.131.0", + "pinned": false, + "date": "2026-01-09T15:00:15Z" + }, + { + "slug": "mealie", + "repo": "mealie-recipes/mealie", + "version": "v3.9.2", + "pinned": false, + "date": "2026-01-02T19:40:09Z" + }, + { + "slug": "mediamanager", + "repo": "maxdorninger/MediaManager", + "version": "v1.12.1", + "pinned": false, + "date": "2026-01-05T09:06:22Z" + }, + { + "slug": "mediamtx", + "repo": "bluenviron/mediamtx", + "version": "v1.15.6", + "pinned": false, + "date": "2025-12-28T16:38:35Z" + }, + { + "slug": "meilisearch", + "repo": "riccox/meilisearch-ui", + "version": "v0.14.1", + "pinned": false, + "date": "2025-09-22T06:44:33Z" + }, + { + "slug": "memos", + "repo": "usememos/memos", + "version": "v0.25.3", + "pinned": false, + "date": "2025-11-25T15:40:41Z" + }, + { + "slug": "metube", + "repo": "alexta69/metube", + "version": "2026.01.11", + "pinned": false, + "date": "2026-01-11T18:43:56Z" + }, + { + "slug": "miniflux", + "repo": "miniflux/v2", + "version": "2.2.16", + "pinned": false, + "date": "2026-01-07T03:26:27Z" + }, + { + "slug": "monica", + "repo": "monicahq/monica", + "version": "v4.1.2", + "pinned": false, + "date": "2024-05-04T08:06:50Z" + }, + { + "slug": "myip", + "repo": "jason5ng32/MyIP", + "version": "v5.2.0", + "pinned": false, + "date": "2026-01-05T05:56:57Z" + }, + { + "slug": "mylar3", + "repo": "mylar3/mylar3", + "version": "v0.8.3", + "pinned": false, + "date": "2025-08-17T06:24:54Z" + }, + { + "slug": "myspeed", + "repo": "gnmyt/myspeed", + "version": "v1.0.9", + "pinned": false, + "date": "2024-05-21T22:15:33Z" + }, + { + "slug": "navidrome", + "repo": "navidrome/navidrome", + "version": "v0.59.0", + "pinned": false, + "date": "2025-12-06T18:08:42Z" + }, + { + "slug": "netbox", + "repo": "netbox-community/netbox", + "version": "v4.5.1", + "pinned": false, + "date": "2026-01-20T19:45:05Z" + }, + { + "slug": "nocodb", + "repo": "nocodb/nocodb", + "version": "0.301.2", + "pinned": false, + "date": "2026-01-21T16:23:04Z" + }, + { + "slug": "nodebb", + "repo": "NodeBB/NodeBB", + "version": "v4.8.0", + "pinned": false, + "date": "2026-01-14T17:54:36Z" + }, + { + "slug": "oauth2-proxy", + "repo": "oauth2-proxy/oauth2-proxy", + "version": "v7.14.2", + "pinned": false, + "date": "2026-01-18T00:26:09Z" + }, + { + "slug": "ombi", + "repo": "Ombi-app/Ombi", + "version": "v4.53.4", + "pinned": false, + "date": "2026-01-08T21:52:46Z" + }, + { + "slug": "open-archiver", + "repo": "LogicLabs-OU/OpenArchiver", + "version": "v0.4.1", + "pinned": false, + "date": "2026-01-17T12:24:31Z" + }, + { + "slug": "opengist", + "repo": "thomiceli/opengist", + "version": "v1.12.0", + "pinned": false, + "date": "2026-01-27T15:31:57Z" + }, + { + "slug": "ots", + "repo": "Luzifer/ots", + "version": "v1.21.0", + "pinned": false, + "date": "2026-01-19T23:21:29Z" + }, + { + "slug": "outline", + "repo": "outline/outline", + "version": "v1.4.0", + "pinned": false, + "date": "2026-01-27T23:43:03Z" + }, + { + "slug": "overseerr", + "repo": "sct/overseerr", + "version": "v1.34.0", + "pinned": false, + "date": "2025-03-26T08:48:34Z" + }, + { + "slug": "owncast", + "repo": "owncast/owncast", + "version": "v0.2.4", + "pinned": false, + "date": "2026-01-10T23:34:29Z" + }, + { + "slug": "pairdrop", + "repo": "schlagmichdoch/PairDrop", + "version": "v1.11.2", + "pinned": false, + "date": "2025-02-24T19:47:06Z" + }, + { + "slug": "palmr", + "repo": "kyantech/Palmr", + "version": "v3.3.2-beta", + "pinned": false, + "date": "2025-12-10T05:42:43Z" + }, + { + "slug": "pangolin", + "repo": "fosrl/pangolin", + "version": "1.15.1", + "pinned": false, + "date": "2026-01-24T20:34:24Z" + }, + { + "slug": "paperless-ai", + "repo": "clusterzx/paperless-ai", + "version": "v3.0.9", + "pinned": false, + "date": "2025-11-04T07:28:45Z" + }, + { + "slug": "paperless-gpt", + "repo": "icereed/paperless-gpt", + "version": "v0.24.0", + "pinned": false, + "date": "2026-01-14T21:28:09Z" + }, + { + "slug": "paperless-ngx", + "repo": "paperless-ngx/paperless-ngx", + "version": "v2.20.5", + "pinned": false, + "date": "2026-01-21T00:12:33Z" + }, + { + "slug": "patchmon", + "repo": "PatchMon/PatchMon", + "version": "v1.3.7", + "pinned": false, + "date": "2025-12-25T11:08:14Z" + }, + { + "slug": "paymenter", + "repo": "paymenter/paymenter", + "version": "v1.4.7", + "pinned": false, + "date": "2025-12-09T11:44:49Z" + }, + { + "slug": "peanut", + "repo": "Brandawg93/PeaNUT", + "version": "v5.21.2", + "pinned": false, + "date": "2026-01-18T17:32:08Z" + }, + { + "slug": "pelican-panel", + "repo": "pelican-dev/panel", + "version": "v1.0.0-beta31", + "pinned": false, + "date": "2026-01-18T22:43:24Z" + }, + { + "slug": "pelican-wings", + "repo": "pelican-dev/wings", + "version": "v1.0.0-beta22", + "pinned": false, + "date": "2026-01-18T22:38:36Z" + }, + { + "slug": "pf2etools", + "repo": "Pf2eToolsOrg/Pf2eTools", + "version": "v0.10.1", + "pinned": false, + "date": "2025-09-28T08:55:44Z" + }, + { + "slug": "photoprism", + "repo": "photoprism/photoprism", + "version": "251130-b3068414c", + "pinned": false, + "date": "2025-12-01T05:07:31Z" + }, + { + "slug": "planka", + "repo": "plankanban/planka", + "version": "v2.0.0-rc.4", + "pinned": false, + "date": "2025-09-04T12:41:17Z" + }, + { + "slug": "plant-it", + "repo": "MDeLuise/plant-it", + "version": "0.10.0", + "pinned": true, + "date": "2024-12-10T09:35:26Z" + }, + { + "slug": "pocketbase", + "repo": "pocketbase/pocketbase", + "version": "v0.36.1", + "pinned": false, + "date": "2026-01-18T17:09:58Z" + }, + { + "slug": "pocketid", + "repo": "pocket-id/pocket-id", + "version": "v2.2.0", + "pinned": false, + "date": "2026-01-11T15:01:07Z" + }, + { + "slug": "privatebin", + "repo": "PrivateBin/PrivateBin", + "version": "2.0.3", + "pinned": false, + "date": "2025-11-12T07:10:14Z" + }, + { + "slug": "projectsend", + "repo": "projectsend/projectsend", + "version": "r1945", + "pinned": false, + "date": "2025-10-10T02:30:05Z" + }, + { + "slug": "prometheus", + "repo": "prometheus/prometheus", + "version": "v3.9.1", + "pinned": false, + "date": "2026-01-07T17:05:53Z" + }, + { + "slug": "prometheus-alertmanager", + "repo": "prometheus/alertmanager", + "version": "v0.30.1", + "pinned": false, + "date": "2026-01-12T23:30:06Z" + }, + { + "slug": "prometheus-blackbox-exporter", + "repo": "prometheus/blackbox_exporter", + "version": "v0.28.0", + "pinned": false, + "date": "2025-12-06T13:32:18Z" + }, + { + "slug": "prometheus-paperless-ngx-exporter", + "repo": "hansmi/prometheus-paperless-exporter", + "version": "v0.0.9", + "pinned": false, + "date": "2025-12-08T20:37:45Z" + }, + { + "slug": "prowlarr", + "repo": "Prowlarr/Prowlarr", + "version": "v2.3.0.5236", + "pinned": false, + "date": "2025-11-16T22:41:22Z" + }, + { + "slug": "ps5-mqtt", + "repo": "FunkeyFlo/ps5-mqtt", + "version": "v1.4.0", + "pinned": false, + "date": "2024-08-06T19:57:33Z" + }, + { + "slug": "pterodactyl-wings", + "repo": "pterodactyl/wings", + "version": "v1.12.1", + "pinned": false, + "date": "2026-01-13T20:39:22Z" + }, + { + "slug": "pulse", + "repo": "rcourtman/Pulse", + "version": "v5.0.17", + "pinned": false, + "date": "2026-01-20T19:07:30Z" + }, + { + "slug": "pve-scripts-local", + "repo": "community-scripts/ProxmoxVE-Local", + "version": "v0.5.5", + "pinned": false, + "date": "2026-01-13T17:03:32Z" + }, + { + "slug": "qbittorrent", + "repo": "userdocs/qbittorrent-nox-static", + "version": "release-5.1.4_v2.0.11", + "pinned": false, + "date": "2025-11-19T23:54:34Z" + }, + { + "slug": "qdrant", + "repo": "qdrant/qdrant", + "version": "v1.16.3", + "pinned": false, + "date": "2025-12-19T17:45:42Z" + }, + { + "slug": "qui", + "repo": "autobrr/qui", + "version": "v1.13.0", + "pinned": false, + "date": "2026-01-27T20:32:22Z" + }, + { + "slug": "radarr", + "repo": "Radarr/Radarr", + "version": "v6.0.4.10291", + "pinned": false, + "date": "2025-11-16T22:39:01Z" + }, + { + "slug": "rclone", + "repo": "rclone/rclone", + "version": "v1.72.1", + "pinned": false, + "date": "2025-12-10T14:55:44Z" + }, + { + "slug": "rdtclient", + "repo": "rogerfar/rdt-client", + "version": "v2.0.119", + "pinned": false, + "date": "2025-10-13T23:15:11Z" + }, + { + "slug": "reactive-resume", + "repo": "lazy-media/Reactive-Resume", + "version": "v1.2.7", + "pinned": false, + "date": "2026-01-20T11:59:40Z" + }, + { + "slug": "recyclarr", + "repo": "recyclarr/recyclarr", + "version": "v7.5.2", + "pinned": false, + "date": "2025-11-30T22:08:46Z" + }, + { + "slug": "reitti", + "repo": "dedicatedcode/reitti", + "version": "v3.4.1", + "pinned": false, + "date": "2026-01-23T09:52:28Z" + }, + { + "slug": "revealjs", + "repo": "hakimel/reveal.js", + "version": "5.2.1", + "pinned": false, + "date": "2025-03-28T13:00:23Z" + }, + { + "slug": "rustdeskserver", + "repo": "rustdesk/rustdesk-server", + "version": "1.1.15", + "pinned": false, + "date": "2026-01-12T05:38:30Z" + }, + { + "slug": "sabnzbd", + "repo": "sabnzbd/sabnzbd", + "version": "4.5.5", + "pinned": false, + "date": "2025-10-24T11:12:22Z" + }, + { + "slug": "scanopy", + "repo": "scanopy/scanopy", + "version": "v0.13.6", + "pinned": false, + "date": "2026-01-15T23:34:51Z" + }, + { + "slug": "scraparr", + "repo": "thecfu/scraparr", + "version": "v2.2.5", + "pinned": false, + "date": "2025-10-07T12:34:31Z" + }, + { + "slug": "seelf", + "repo": "YuukanOO/seelf", + "version": "v2.4.2", + "pinned": false, + "date": "2025-03-08T10:49:04Z" + }, + { + "slug": "semaphore", + "repo": "semaphoreui/semaphore", + "version": "v2.16.51", + "pinned": false, + "date": "2026-01-12T16:26:38Z" + }, + { + "slug": "signoz", + "repo": "SigNoz/signoz-otel-collector", + "version": "v0.129.13", + "pinned": false, + "date": "2026-01-27T15:43:00Z" + }, + { + "slug": "silverbullet", + "repo": "silverbulletmd/silverbullet", + "version": "2.4.1", + "pinned": false, + "date": "2026-01-16T12:08:28Z" + }, + { + "slug": "snipeit", + "repo": "grokability/snipe-it", + "version": "v8.3.7", + "pinned": false, + "date": "2025-12-12T09:13:40Z" + }, + { + "slug": "snowshare", + "repo": "TuroYT/snowshare", + "version": "v1.2.11", + "pinned": false, + "date": "2026-01-22T13:26:11Z" + }, + { + "slug": "sonarr", + "repo": "Sonarr/Sonarr", + "version": "v4.0.16.2944", + "pinned": false, + "date": "2025-11-05T01:56:48Z" + }, + { + "slug": "speedtest-tracker", + "repo": "alexjustesen/speedtest-tracker", + "version": "v1.13.5", + "pinned": false, + "date": "2026-01-08T22:35:28Z" + }, + { + "slug": "spoolman", + "repo": "Donkie/Spoolman", + "version": "v0.23.0", + "pinned": false, + "date": "2026-01-23T20:42:34Z" + }, + { + "slug": "sportarr", + "repo": "Sportarr/Sportarr", + "version": "v4.0.983.1057", + "pinned": false, + "date": "2026-01-26T18:54:50Z" + }, + { + "slug": "stirling-pdf", + "repo": "Stirling-Tools/Stirling-PDF", + "version": "v2.4.0", + "pinned": false, + "date": "2026-01-24T00:51:05Z" + }, + { + "slug": "streamlink-webui", + "repo": "CrazyWolf13/streamlink-webui", + "version": "0.6", + "pinned": false, + "date": "2025-09-05T06:05:04Z" + }, + { + "slug": "stylus", + "repo": "mmastrac/stylus", + "version": "v0.17.0", + "pinned": false, + "date": "2025-09-19T22:23:28Z" + }, + { + "slug": "tandoor", + "repo": "TandoorRecipes/recipes", + "version": "2.3.6", + "pinned": false, + "date": "2025-11-24T19:40:27Z" + }, + { + "slug": "tasmoadmin", + "repo": "TasmoAdmin/TasmoAdmin", + "version": "v4.3.4", + "pinned": false, + "date": "2026-01-25T22:16:41Z" + }, + { + "slug": "tautulli", + "repo": "Tautulli/Tautulli", + "version": "v2.16.0", + "pinned": false, + "date": "2025-09-09T01:05:45Z" + }, + { + "slug": "teddycloud", + "repo": "toniebox-reverse-engineering/teddycloud", + "version": "tc_v0.6.7", + "pinned": false, + "date": "2026-01-11T12:00:06Z" + }, + { + "slug": "termix", + "repo": "Termix-SSH/Termix", + "version": "release-1.11.0-tag", + "pinned": false, + "date": "2026-01-25T02:09:52Z" + }, + { + "slug": "the-lounge", + "repo": "thelounge/thelounge-deb", + "version": "v4.4.3", + "pinned": false, + "date": "2024-04-06T12:24:35Z" + }, + { + "slug": "thingsboard", + "repo": "thingsboard/thingsboard", + "version": "v4.3", + "pinned": false, + "date": "2026-01-20T14:27:07Z" + }, + { + "slug": "threadfin", + "repo": "threadfin/threadfin", + "version": "1.2.37", + "pinned": false, + "date": "2025-09-11T16:13:41Z" + }, + { + "slug": "tianji", + "repo": "msgbyte/tianji", + "version": "v1.31.8", + "pinned": false, + "date": "2026-01-19T16:13:13Z" + }, + { + "slug": "traccar", + "repo": "traccar/traccar", + "version": "v6.11.1", + "pinned": false, + "date": "2025-12-07T19:19:08Z" + }, + { + "slug": "tracearr", + "repo": "connorgallopo/Tracearr", + "version": "v1.4.10", + "pinned": false, + "date": "2026-01-28T06:37:35Z" + }, + { + "slug": "tracktor", + "repo": "javedh-dev/tracktor", + "version": "1.2.1", + "pinned": false, + "date": "2026-01-21T09:31:18Z" + }, + { + "slug": "traefik", + "repo": "traefik/traefik", + "version": "v3.6.7", + "pinned": false, + "date": "2026-01-14T14:11:45Z" + }, + { + "slug": "trilium", + "repo": "TriliumNext/Trilium", + "version": "v0.101.3", + "pinned": false, + "date": "2026-01-08T18:05:22Z" + }, + { + "slug": "trip", + "repo": "itskovacs/TRIP", + "version": "1.36.1", + "pinned": false, + "date": "2026-01-26T17:41:48Z" + }, + { + "slug": "tududi", + "repo": "chrisvel/tududi", + "version": "v0.88.4", + "pinned": false, + "date": "2026-01-20T15:11:58Z" + }, + { + "slug": "tunarr", + "repo": "chrisbenincasa/tunarr", + "version": "v1.1.6", + "pinned": false, + "date": "2026-01-23T18:09:11Z" + }, + { + "slug": "uhf", + "repo": "swapplications/comskip", + "version": "1.4.0", + "pinned": false, + "date": "2025-06-01T09:16:31Z" + }, + { + "slug": "umami", + "repo": "umami-software/umami", + "version": "v3.0.3", + "pinned": false, + "date": "2025-12-12T02:39:27Z" + }, + { + "slug": "umlautadaptarr", + "repo": "PCJones/Umlautadaptarr", + "version": "v0.7.5", + "pinned": false, + "date": "2025-11-18T10:50:21Z" + }, + { + "slug": "upgopher", + "repo": "wanetty/upgopher", + "version": "v1.13.0", + "pinned": false, + "date": "2026-01-16T20:26:34Z" + }, + { + "slug": "upsnap", + "repo": "seriousm4x/UpSnap", + "version": "5.2.7", + "pinned": false, + "date": "2026-01-07T23:48:00Z" + }, + { + "slug": "uptimekuma", + "repo": "louislam/uptime-kuma", + "version": "2.0.2", + "pinned": false, + "date": "2025-10-22T17:03:54Z" + }, + { + "slug": "victoriametrics", + "repo": "VictoriaMetrics/VictoriaMetrics", + "version": "v1.134.0", + "pinned": false, + "date": "2026-01-19T13:29:43Z" + }, + { + "slug": "wallabag", + "repo": "wallabag/wallabag", + "version": "2.6.14", + "pinned": false, + "date": "2025-10-07T08:06:17Z" + }, + { + "slug": "wallos", + "repo": "ellite/Wallos", + "version": "v4.6.0", + "pinned": false, + "date": "2025-12-20T15:57:51Z" + }, + { + "slug": "wanderer", + "repo": "meilisearch/meilisearch", + "version": "v1.34.2", + "pinned": false, + "date": "2026-01-28T08:20:49Z" + }, + { + "slug": "warracker", + "repo": "sassanix/Warracker", + "version": "1.0.2", + "pinned": false, + "date": "2025-10-30T18:23:23Z" + }, + { + "slug": "watcharr", + "repo": "sbondCo/Watcharr", + "version": "v2.1.1", + "pinned": false, + "date": "2025-07-15T22:38:01Z" + }, + { + "slug": "watchyourlan", + "repo": "aceberg/WatchYourLAN", + "version": "2.1.4", + "pinned": false, + "date": "2025-09-10T12:08:09Z" + }, + { + "slug": "wavelog", + "repo": "wavelog/wavelog", + "version": "2.2.2", + "pinned": false, + "date": "2025-12-31T16:53:34Z" + }, + { + "slug": "web-check", + "repo": "CrazyWolf13/web-check", + "version": "1.1.0", + "pinned": false, + "date": "2025-11-11T14:30:28Z" + }, + { + "slug": "wikijs", + "repo": "requarks/wiki", + "version": "v2.5.311", + "pinned": false, + "date": "2026-01-08T09:50:00Z" + }, + { + "slug": "wizarr", + "repo": "wizarrrr/wizarr", + "version": "v2025.12.0", + "pinned": false, + "date": "2025-12-09T14:30:23Z" + }, + { + "slug": "yt-dlp-webui", + "repo": "marcopiovanello/yt-dlp-web-ui", + "version": "v3.2.6", + "pinned": false, + "date": "2025-03-15T10:24:27Z" + }, + { + "slug": "yubal", + "repo": "guillevc/yubal", + "version": "v0.3.0", + "pinned": false, + "date": "2026-01-26T23:05:35Z" + }, + { + "slug": "zigbee2mqtt", + "repo": "Koenkk/zigbee2mqtt", + "version": "2.7.2", + "pinned": false, + "date": "2026-01-01T13:43:47Z" + }, + { + "slug": "zipline", + "repo": "diced/zipline", + "version": "v4.4.1", + "pinned": false, + "date": "2026-01-20T01:29:01Z" + }, + { + "slug": "zitadel", + "repo": "zitadel/zitadel", + "version": "v4.10.0", + "pinned": false, + "date": "2026-01-23T13:17:07Z" + }, + { + "slug": "zoraxy", + "repo": "tobychui/zoraxy", + "version": "v3.3.1-rc3", + "pinned": false, + "date": "2026-01-24T14:31:01Z" + }, + { + "slug": "zwave-js-ui", + "repo": "zwave-js/zwave-js-ui", + "version": "v11.10.1", + "pinned": false, + "date": "2026-01-15T15:58:06Z" + } + ] +} From f76080e9db55e1f2a16d1eadab402fa43b725f9f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:57:44 +0000 Subject: [PATCH 266/512] Update date in json (#11280) Co-authored-by: GitHub Actions --- frontend/public/json/github-versions.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index b60f6e077..2d6fe011d 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1569,5 +1569,6 @@ "pinned": false, "date": "2026-01-15T15:58:06Z" } - ] + ], + "date_created": "2026-01-28" } From 2434e0ab3b47af06ccbe29c9facbb20d3efc2465 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:59:01 +0100 Subject: [PATCH 267/512] feat(workflow): auto-approve and merge github-versions PR --- .github/workflows/update-versions-github.yml | 102 +++++++++++-------- 1 file changed, 57 insertions(+), 45 deletions(-) diff --git a/.github/workflows/update-versions-github.yml b/.github/workflows/update-versions-github.yml index 4733359f4..b4206cb41 100644 --- a/.github/workflows/update-versions-github.yml +++ b/.github/workflows/update-versions-github.yml @@ -12,6 +12,8 @@ permissions: env: VERSIONS_FILE: frontend/public/json/github-versions.json + BRANCH_NAME: automated/update-github-versions + AUTOMATED_PR_LABEL: "automated pr" jobs: update-github-versions: @@ -19,6 +21,20 @@ jobs: runs-on: ubuntu-latest steps: + - name: Generate a token + id: generate-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ vars.APP_ID }} + private-key: ${{ secrets.APP_PRIVATE_KEY }} + + - name: Generate a token for PR approval and merge + id: generate-token-merge + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ secrets.APP_ID_APPROVE_AND_MERGE }} + private-key: ${{ secrets.APP_KEY_APPROVE_AND_MERGE }} + - name: Checkout Repository uses: actions/checkout@v4 with: @@ -166,53 +182,49 @@ jobs: git diff --stat "$VERSIONS_FILE" 2>/dev/null || true fi - - name: Create Pull Request + - name: Commit and push changes + if: steps.check-changes.outputs.changed == 'true' + run: | + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git add "$VERSIONS_FILE" + git commit -m "chore: update github-versions.json" + git checkout -b $BRANCH_NAME || git checkout $BRANCH_NAME + git push origin $BRANCH_NAME --force + + - name: Create pull request if not exists + if: steps.check-changes.outputs.changed == 'true' + env: + GH_TOKEN: ${{ steps.generate-token.outputs.token }} + run: | + PR_EXISTS=$(gh pr list --head "${BRANCH_NAME}" --json number --jq '.[].number') + if [ -z "$PR_EXISTS" ]; then + gh pr create --title "[Github Action] Update github-versions.json" \ + --body "This PR is auto-generated by a Github Action to update the github-versions.json file." \ + --head $BRANCH_NAME \ + --base main \ + --label "$AUTOMATED_PR_LABEL" + fi + + - name: Approve pull request if: steps.check-changes.outputs.changed == 'true' env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - BRANCH_NAME="automated/update-github-versions-$(date +%Y%m%d)" - - git config --global user.email "github-actions[bot]@users.noreply.github.com" - git config --global user.name "GitHub Actions[bot]" - - # Check if branch exists and delete it - git push origin --delete "$BRANCH_NAME" 2>/dev/null || true - - git checkout -b "$BRANCH_NAME" - git add "$VERSIONS_FILE" - git commit -m "chore: update github-versions.json - - Total versions: $(jq '.versions | length' "$VERSIONS_FILE") - Pinned versions: $(jq '[.versions[] | select(.pinned == true)] | length' "$VERSIONS_FILE") - Generated: $(jq -r '.generated' "$VERSIONS_FILE")" - - git push origin "$BRANCH_NAME" --force - - # Check if PR already exists - existing_pr=$(gh pr list --head "$BRANCH_NAME" --state open --json number --jq '.[0].number // empty') - - if [[ -n "$existing_pr" ]]; then - echo "PR #$existing_pr already exists, updating..." - else - gh pr create \ - --title "[Automated] Update GitHub versions" \ - --body "This PR updates version information from GitHub releases. - - ## How it works - 1. Scans all JSON files in \`frontend/public/json/\` for slugs - 2. Finds corresponding \`install/{slug}-install.sh\` scripts - 3. Extracts \`fetch_and_deploy_gh_release\` calls - 4. Fetches latest (or pinned) version from GitHub - - ## Stats - - Total versions: $(jq '.versions | length' "$VERSIONS_FILE") - - Pinned versions: $(jq '[.versions[] | select(.pinned == true)] | length' "$VERSIONS_FILE") - - Latest versions: $(jq '[.versions[] | select(.pinned == false)] | length' "$VERSIONS_FILE") - - --- - *Automatically generated from install scripts*" \ - --base main \ - --head "$BRANCH_NAME" \ - --label "automated pr" + PR_NUMBER=$(gh pr list --head "${BRANCH_NAME}" --json number --jq '.[].number') + if [ -n "$PR_NUMBER" ]; then + gh pr review $PR_NUMBER --approve + fi + + - name: Approve pull request and merge + if: steps.check-changes.outputs.changed == 'true' + env: + GH_TOKEN: ${{ steps.generate-token-merge.outputs.token }} + run: | + git config --global user.name "github-actions-automege[bot]" + git config --global user.email "github-actions-automege[bot]@users.noreply.github.com" + PR_NUMBER=$(gh pr list --head "${BRANCH_NAME}" --json number --jq '.[].number') + if [ -n "$PR_NUMBER" ]; then + gh pr review $PR_NUMBER --approve + gh pr merge $PR_NUMBER --squash --admin fi From c7669c39c3ecb9dd08820ae5f67d038a8a973a6b Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:29:26 +0100 Subject: [PATCH 268/512] Frontend: use github-versions.json for version display (#11281) * fix(frontend): use github-versions.json for version display - Update AppVersion type to match new format with slug field - Switch from versions.json to github-versions.json API - Simplify version matching by direct slug comparison - Remove 'Loading versions...' text - show nothing if no version found * feat(frontend): show tooltip for pinned versions * fix(api): add github-versions endpoint and fix legacy versions route --- frontend/src/app/api/github-versions/route.ts | 36 +++++++++++++++++++ frontend/src/app/api/versions/route.ts | 10 ++++-- .../app/scripts/_components/script-item.tsx | 27 +++++++++----- frontend/src/hooks/use-versions.ts | 12 ++----- frontend/src/lib/data.ts | 2 +- frontend/src/lib/types.ts | 11 ++++-- 6 files changed, 75 insertions(+), 23 deletions(-) create mode 100644 frontend/src/app/api/github-versions/route.ts diff --git a/frontend/src/app/api/github-versions/route.ts b/frontend/src/app/api/github-versions/route.ts new file mode 100644 index 000000000..b24327607 --- /dev/null +++ b/frontend/src/app/api/github-versions/route.ts @@ -0,0 +1,36 @@ +import { NextResponse } from "next/server"; +import { promises as fs } from "node:fs"; +import path from "node:path"; + +import type { GitHubVersionsResponse } from "@/lib/types"; + +export const dynamic = "force-static"; + +const jsonDir = "public/json"; +const versionsFileName = "github-versions.json"; +const encoding = "utf-8"; + +async function getVersions(): Promise { + const filePath = path.resolve(jsonDir, versionsFileName); + const fileContent = await fs.readFile(filePath, encoding); + const data: GitHubVersionsResponse = JSON.parse(fileContent); + return data; +} + +export async function GET() { + try { + const versions = await getVersions(); + return NextResponse.json(versions); + } + catch (error) { + console.error(error); + const err = error as globalThis.Error; + return NextResponse.json({ + generated: "", + versions: [], + error: err.message || "An unexpected error occurred", + }, { + status: 500, + }); + } +} diff --git a/frontend/src/app/api/versions/route.ts b/frontend/src/app/api/versions/route.ts index 1d2807a55..ca9e19758 100644 --- a/frontend/src/app/api/versions/route.ts +++ b/frontend/src/app/api/versions/route.ts @@ -3,18 +3,22 @@ import { NextResponse } from "next/server"; import { promises as fs } from "node:fs"; import path from "node:path"; -import type { AppVersion } from "@/lib/types"; - export const dynamic = "force-static"; const jsonDir = "public/json"; const versionsFileName = "versions.json"; const encoding = "utf-8"; +interface LegacyVersion { + name: string; + version: string; + date: string; +} + async function getVersions() { const filePath = path.resolve(jsonDir, versionsFileName); const fileContent = await fs.readFile(filePath, encoding); - const versions: AppVersion[] = JSON.parse(fileContent); + const versions: LegacyVersion[] = JSON.parse(fileContent); const modifiedVersions = versions.map((version) => { let newName = version.name; diff --git a/frontend/src/app/scripts/_components/script-item.tsx b/frontend/src/app/scripts/_components/script-item.tsx index 90ac3190e..affb3af6d 100644 --- a/frontend/src/app/scripts/_components/script-item.tsx +++ b/frontend/src/app/scripts/_components/script-item.tsx @@ -1,13 +1,13 @@ "use client"; -import { X } from "lucide-react"; +import { X, HelpCircle } from "lucide-react"; import { Suspense } from "react"; import Image from "next/image"; import type { AppVersion, Script } from "@/lib/types"; -import { cleanSlug } from "@/lib/utils/resource-utils"; import { Separator } from "@/components/ui/separator"; +import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import { useVersions } from "@/hooks/use-versions"; import { basePath } from "@/config/site-config"; import { extractDate } from "@/lib/time"; @@ -108,18 +108,29 @@ function VersionInfo({ item }: { item: Script }) { const { data: versions = [], isLoading } = useVersions(); if (isLoading || versions.length === 0) { - return

Loading versions...

; + return null; } - const matchedVersion = versions.find((v: AppVersion) => { - const cleanName = v.name.replace(/[^a-z0-9]/gi, "").toLowerCase(); - return cleanName === cleanSlug(item.slug) || cleanName.includes(cleanSlug(item.slug)); - }); + const matchedVersion = versions.find((v: AppVersion) => v.slug === item.slug); if (!matchedVersion) return null; - return {matchedVersion.version}; + return ( + + {matchedVersion.version} + {matchedVersion.pinned && ( + + + + + +

This version is pinned. We test each update for breaking changes before releasing new versions.

+
+
+ )} +
+ ); } export function ScriptItem({ item, setSelectedScript }: ScriptItemProps) { diff --git a/frontend/src/hooks/use-versions.ts b/frontend/src/hooks/use-versions.ts index 566dc5834..31de4d20d 100644 --- a/frontend/src/hooks/use-versions.ts +++ b/frontend/src/hooks/use-versions.ts @@ -2,7 +2,7 @@ import { useQuery } from "@tanstack/react-query"; -import type { AppVersion } from "@/lib/types"; +import type { AppVersion, GitHubVersionsResponse } from "@/lib/types"; import { fetchVersions } from "@/lib/data"; @@ -10,14 +10,8 @@ export function useVersions() { return useQuery({ queryKey: ["versions"], queryFn: async () => { - const fetchedVersions = await fetchVersions(); - if (Array.isArray(fetchedVersions)) { - return fetchedVersions; - } - if (fetchedVersions && typeof fetchedVersions === "object") { - return [fetchedVersions]; - } - return []; + const response: GitHubVersionsResponse = await fetchVersions(); + return response.versions ?? []; }, }); } diff --git a/frontend/src/lib/data.ts b/frontend/src/lib/data.ts index 9119f5dfc..bd437fe02 100644 --- a/frontend/src/lib/data.ts +++ b/frontend/src/lib/data.ts @@ -10,7 +10,7 @@ export async function fetchCategories() { } export async function fetchVersions() { - const response = await fetch(`/ProxmoxVE/api/versions`); + const response = await fetch(`/ProxmoxVE/api/github-versions`); if (!response.ok) { throw new Error(`Failed to fetch versions: ${response.statusText}`); } diff --git a/frontend/src/lib/types.ts b/frontend/src/lib/types.ts index e0c32adac..c20f1f5e4 100644 --- a/frontend/src/lib/types.ts +++ b/frontend/src/lib/types.ts @@ -63,7 +63,14 @@ export type OperatingSystem = { }; export type AppVersion = { - name: string; + slug: string; + repo: string; version: string; - date: Date; + pinned: boolean; + date: string; +}; + +export type GitHubVersionsResponse = { + generated: string; + versions: AppVersion[]; }; From ba9618eabd9b184e730dcda7c574411a9cda457b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:29:48 +0000 Subject: [PATCH 269/512] Update CHANGELOG.md (#11282) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01fa200f5..90703569a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -422,6 +422,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🌐 Website + - #### ✨ New Features + + - Frontend: use github-versions.json for version display [@MickLesk](https://github.com/MickLesk) ([#11281](https://github.com/community-scripts/ProxmoxVE/pull/11281)) + - #### 📝 Script Information - fix: homarr: conf location [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11253](https://github.com/community-scripts/ProxmoxVE/pull/11253)) From 2938bb29f5fcadc3e521f89b42cee6bfd107ac3f Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:34:22 +0100 Subject: [PATCH 270/512] fix(install): ignore chown error in unprivileged containers --- misc/install.func | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/misc/install.func b/misc/install.func index cfef85e31..dd71100c5 100644 --- a/misc/install.func +++ b/misc/install.func @@ -81,8 +81,9 @@ setting_up_container() { msg_info "Setting up Container OS" # Fix Debian 13 LXC template bug where / is owned by nobody + # Only attempt in privileged containers (unprivileged cannot chown /) if [[ "$(stat -c '%U' /)" != "root" ]]; then - chown root:root / + chown root:root / 2>/dev/null || true fi for ((i = RETRY_NUM; i > 0; i--)); do From 0ace1009adb90f69381fd5901589a5d2fa3f46a2 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:35:18 +0100 Subject: [PATCH 271/512] fix(frontend): wrap Tooltip in TooltipProvider --- .../app/scripts/_components/script-item.tsx | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/frontend/src/app/scripts/_components/script-item.tsx b/frontend/src/app/scripts/_components/script-item.tsx index affb3af6d..50873eeb1 100644 --- a/frontend/src/app/scripts/_components/script-item.tsx +++ b/frontend/src/app/scripts/_components/script-item.tsx @@ -7,7 +7,7 @@ import Image from "next/image"; import type { AppVersion, Script } from "@/lib/types"; import { Separator } from "@/components/ui/separator"; -import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { useVersions } from "@/hooks/use-versions"; import { basePath } from "@/config/site-config"; import { extractDate } from "@/lib/time"; @@ -120,14 +120,16 @@ function VersionInfo({ item }: { item: Script }) { {matchedVersion.version} {matchedVersion.pinned && ( - - - - - -

This version is pinned. We test each update for breaking changes before releasing new versions.

-
-
+ + + + + + +

This version is pinned. We test each update for breaking changes before releasing new versions.

+
+
+
)}
); From 032dfacce20d002fa985a5585d1dd59fda9df073 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:42:10 +0100 Subject: [PATCH 272/512] fix(install): run chown in subshell to avoid ERR trap --- misc/install.func | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/install.func b/misc/install.func index dd71100c5..b8a09a8b8 100644 --- a/misc/install.func +++ b/misc/install.func @@ -83,7 +83,7 @@ setting_up_container() { # Fix Debian 13 LXC template bug where / is owned by nobody # Only attempt in privileged containers (unprivileged cannot chown /) if [[ "$(stat -c '%U' /)" != "root" ]]; then - chown root:root / 2>/dev/null || true + (chown root:root / 2>/dev/null) || true fi for ((i = RETRY_NUM; i > 0; i--)); do From b35437c3915263385e81a79723fe9656d74e90b7 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:44:00 +0100 Subject: [PATCH 273/512] fix(build): fix Debian 13 root ownership from host before customization --- misc/build.func | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/misc/build.func b/misc/build.func index 8bcf5bb79..03868129a 100644 --- a/misc/build.func +++ b/misc/build.func @@ -3878,6 +3878,17 @@ EOF fix_gpu_gids + # Fix Debian 13 LXC template bug where / is owned by nobody:nogroup + # This must be done from the host as unprivileged containers cannot chown / + local rootfs + rootfs=$(pct config "$CTID" | grep -E '^rootfs:' | sed 's/rootfs: //' | cut -d',' -f1) + if [[ -n "$rootfs" ]]; then + local mount_point="/var/lib/lxc/${CTID}/rootfs" + if [[ -d "$mount_point" ]] && [[ "$(stat -c '%U' "$mount_point")" != "root" ]]; then + chown root:root "$mount_point" 2>/dev/null || true + fi + fi + # Continue with standard container setup msg_info "Customizing LXC Container" From 6267250e49c12c8b22df7155333f5b4c26da83a0 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:54:10 +0100 Subject: [PATCH 274/512] fix(build): use pct mount to fix Debian 13 root ownership --- misc/build.func | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/misc/build.func b/misc/build.func index 03868129a..3bf687c80 100644 --- a/misc/build.func +++ b/misc/build.func @@ -3879,14 +3879,21 @@ EOF fix_gpu_gids # Fix Debian 13 LXC template bug where / is owned by nobody:nogroup - # This must be done from the host as unprivileged containers cannot chown / - local rootfs - rootfs=$(pct config "$CTID" | grep -E '^rootfs:' | sed 's/rootfs: //' | cut -d',' -f1) - if [[ -n "$rootfs" ]]; then - local mount_point="/var/lib/lxc/${CTID}/rootfs" - if [[ -d "$mount_point" ]] && [[ "$(stat -c '%U' "$mount_point")" != "root" ]]; then - chown root:root "$mount_point" 2>/dev/null || true + # This causes systemd-tmpfiles to fail with "unsafe path transition" errors + # We need to fix this from the host before any package installation + if [[ "$var_os" == "debian" && "$var_version" == "13" ]]; then + # Stop container, fix ownership, restart + pct stop "$CTID" >/dev/null 2>&1 || true + sleep 1 + # Get the actual rootfs path from pct mount + local rootfs_path + rootfs_path=$(pct mount "$CTID" 2>/dev/null | grep -oP 'mounted at \K.*' || echo "") + if [[ -n "$rootfs_path" && -d "$rootfs_path" ]]; then + chown root:root "$rootfs_path" 2>/dev/null || true fi + pct unmount "$CTID" >/dev/null 2>&1 || true + pct start "$CTID" >/dev/null 2>&1 + sleep 3 fi # Continue with standard container setup From 910723c7453bdbb919891fc6a08cbef0fe61f85e Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:54:30 +0100 Subject: [PATCH 275/512] Revert "fix(build): use pct mount to fix Debian 13 root ownership" This reverts commit 6267250e49c12c8b22df7155333f5b4c26da83a0. --- misc/build.func | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/misc/build.func b/misc/build.func index 3bf687c80..03868129a 100644 --- a/misc/build.func +++ b/misc/build.func @@ -3879,21 +3879,14 @@ EOF fix_gpu_gids # Fix Debian 13 LXC template bug where / is owned by nobody:nogroup - # This causes systemd-tmpfiles to fail with "unsafe path transition" errors - # We need to fix this from the host before any package installation - if [[ "$var_os" == "debian" && "$var_version" == "13" ]]; then - # Stop container, fix ownership, restart - pct stop "$CTID" >/dev/null 2>&1 || true - sleep 1 - # Get the actual rootfs path from pct mount - local rootfs_path - rootfs_path=$(pct mount "$CTID" 2>/dev/null | grep -oP 'mounted at \K.*' || echo "") - if [[ -n "$rootfs_path" && -d "$rootfs_path" ]]; then - chown root:root "$rootfs_path" 2>/dev/null || true + # This must be done from the host as unprivileged containers cannot chown / + local rootfs + rootfs=$(pct config "$CTID" | grep -E '^rootfs:' | sed 's/rootfs: //' | cut -d',' -f1) + if [[ -n "$rootfs" ]]; then + local mount_point="/var/lib/lxc/${CTID}/rootfs" + if [[ -d "$mount_point" ]] && [[ "$(stat -c '%U' "$mount_point")" != "root" ]]; then + chown root:root "$mount_point" 2>/dev/null || true fi - pct unmount "$CTID" >/dev/null 2>&1 || true - pct start "$CTID" >/dev/null 2>&1 - sleep 3 fi # Continue with standard container setup From fd3e6196ccd4e96cc25a21a2fb93c6ae5342d030 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 16:10:52 +0100 Subject: [PATCH 276/512] Add nodecast-tv (ct) (#11287) Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> --- ct/nodecast-tv.sh | 60 +++++++++++++++++++++++++++ frontend/public/json/nodecast-tv.json | 35 ++++++++++++++++ install/nodecast-tv-install.sh | 50 ++++++++++++++++++++++ 3 files changed, 145 insertions(+) create mode 100644 ct/nodecast-tv.sh create mode 100644 frontend/public/json/nodecast-tv.json create mode 100644 install/nodecast-tv-install.sh diff --git a/ct/nodecast-tv.sh b/ct/nodecast-tv.sh new file mode 100644 index 000000000..730b70136 --- /dev/null +++ b/ct/nodecast-tv.sh @@ -0,0 +1,60 @@ +#!/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: luismco +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/technomancer702/nodecast-tv + +APP="nodecast-tv" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-1}" +var_gpu="${var_gpu:-yes}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -d /opt/nodecast-tv ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "nodecast-tv" "technomancer702/nodecast-tv"; then + msg_info "Stopping Service" + systemctl stop nodecast-tv + msg_ok "Stopped Service" + + fetch_and_deploy_gh_release "nodecast-tv" "technomancer702/nodecast-tv" + + msg_info "Updating Modules" + cd /opt/nodecast-tv + $STD npm install + msg_ok "Updated Modules" + + msg_info "Starting Service" + systemctl start nodecast-tv + 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}:3000${CL}" + diff --git a/frontend/public/json/nodecast-tv.json b/frontend/public/json/nodecast-tv.json new file mode 100644 index 000000000..8d3f0e1fb --- /dev/null +++ b/frontend/public/json/nodecast-tv.json @@ -0,0 +1,35 @@ +{ + "name": "nodecast-tv", + "slug": "nodecast-tv", + "categories": [ + 13 + ], + "date_created": "2026-01-14", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://github.com/technomancer702/nodecast-tv/blob/main/README.md", + "website": "https://github.com/technomancer702/nodecast-tv", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/nodecast-tv.webp", + "config_path": "", + "description": "nodecast-tv is a modern, web-based IPTV player featuring Live TV, EPG, Movies (VOD), and Series support. Built with performance and user experience in mind.", + "install_methods": [ + { + "type": "default", + "script": "ct/nodecast-tv.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 4, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/nodecast-tv-install.sh b/install/nodecast-tv-install.sh new file mode 100644 index 000000000..07a6b79e7 --- /dev/null +++ b/install/nodecast-tv-install.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: luismco +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/technomancer702/nodecast-tv + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +fetch_and_deploy_gh_release "nodecast-tv" "technomancer702/nodecast-tv" +setup_nodejs + +msg_info "Installing Dependencies" +$STD apt install -y ffmpeg +msg_ok "Installed Dependencies" + +msg_info "Installing Modules" +cd /opt/nodecast-tv +$STD npm install +msg_ok "Installed Modules" + +msg_info "Creating Service" +cat </etc/systemd/system/nodecast-tv.service +[Unit] +Description=nodecast-tv +After=network.target +Wants=network.target + +[Service] +Type=simple +WorkingDirectory=/opt/nodecast-tv +ExecStart=/bin/npm run dev +Restart=on-failure +RestartSec=10 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now nodecast-tv +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From a6e7939fcee8fe97f7405c0f3a2c280cccdde498 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 15:12:03 +0000 Subject: [PATCH 277/512] Update date in json (#11289) Co-authored-by: GitHub Actions --- frontend/public/json/nodecast-tv.json | 66 +++++++++++++-------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/frontend/public/json/nodecast-tv.json b/frontend/public/json/nodecast-tv.json index 8d3f0e1fb..dec82e69b 100644 --- a/frontend/public/json/nodecast-tv.json +++ b/frontend/public/json/nodecast-tv.json @@ -1,35 +1,35 @@ { - "name": "nodecast-tv", - "slug": "nodecast-tv", - "categories": [ - 13 - ], - "date_created": "2026-01-14", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 3000, - "documentation": "https://github.com/technomancer702/nodecast-tv/blob/main/README.md", - "website": "https://github.com/technomancer702/nodecast-tv", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/nodecast-tv.webp", - "config_path": "", - "description": "nodecast-tv is a modern, web-based IPTV player featuring Live TV, EPG, Movies (VOD), and Series support. Built with performance and user experience in mind.", - "install_methods": [ - { - "type": "default", - "script": "ct/nodecast-tv.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 4, - "os": "debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [] + "name": "nodecast-tv", + "slug": "nodecast-tv", + "categories": [ + 13 + ], + "date_created": "2026-01-28", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://github.com/technomancer702/nodecast-tv/blob/main/README.md", + "website": "https://github.com/technomancer702/nodecast-tv", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/nodecast-tv.webp", + "config_path": "", + "description": "nodecast-tv is a modern, web-based IPTV player featuring Live TV, EPG, Movies (VOD), and Series support. Built with performance and user experience in mind.", + "install_methods": [ + { + "type": "default", + "script": "ct/nodecast-tv.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 4, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] } From 5623969bb9429e2cd00f4a3b4be83c25b03ce987 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 15:12:34 +0000 Subject: [PATCH 278/512] Update CHANGELOG.md (#11290) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90703569a..95e6d4ce2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,6 +393,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-28 +### 🆕 New Scripts + + - nodecast-tv ([#11287](https://github.com/community-scripts/ProxmoxVE/pull/11287)) + ### 🚀 Updated Scripts - #### ✨ New Features From 89cbd21e17db28b60bd26e58d909ca8c31a25678 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 16:17:41 +0100 Subject: [PATCH 280/512] Update .app files (#11291) Co-authored-by: GitHub Actions --- ct/headers/nodecast-tv | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/nodecast-tv diff --git a/ct/headers/nodecast-tv b/ct/headers/nodecast-tv new file mode 100644 index 000000000..0fc5d19cb --- /dev/null +++ b/ct/headers/nodecast-tv @@ -0,0 +1,6 @@ + __ __ __ + ____ ____ ____/ /__ _________ ______/ /_ / /__ __ + / __ \/ __ \/ __ / _ \/ ___/ __ `/ ___/ __/_____/ __/ | / / + / / / / /_/ / /_/ / __/ /__/ /_/ (__ ) /_/_____/ /_ | |/ / +/_/ /_/\____/\__,_/\___/\___/\__,_/____/\__/ \__/ |___/ + From 90f702082650d5c0a1b3788fd5e0226811f4968a Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Date: Wed, 28 Jan 2026 17:28:21 +0100 Subject: [PATCH 282/512] Change START_VM from 'yes' to 'no' (#11292) --- vm/ubuntu2504-vm.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm/ubuntu2504-vm.sh b/vm/ubuntu2504-vm.sh index daad9713c..5e6d3a800 100644 --- a/vm/ubuntu2504-vm.sh +++ b/vm/ubuntu2504-vm.sh @@ -213,7 +213,7 @@ function default_settings() { MAC="$GEN_MAC" VLAN="" MTU="" - START_VM="yes" + START_VM="no" METHOD="default" echo -e "${CONTAINERID}${BOLD}${DGN}Virtual Machine ID: ${BGN}${VMID}${CL}" echo -e "${CONTAINERTYPE}${BOLD}${DGN}Machine Type: ${BGN}i440fx${CL}" From ce4d2350efb751d5f57868fe39c02f5f0570e2f9 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 16:28:49 +0000 Subject: [PATCH 283/512] Update CHANGELOG.md (#11297) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 95e6d4ce2..4cf49dee0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -399,6 +399,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - Ubuntu 25.04 VM - Change default start from yes to no [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11292](https://github.com/community-scripts/ProxmoxVE/pull/11292)) + - #### ✨ New Features - various scripts: use setup_meilisearch function [@MickLesk](https://github.com/MickLesk) ([#11259](https://github.com/community-scripts/ProxmoxVE/pull/11259)) From bac7f07a7454594399b161b49a1aa6b8fe23970d Mon Sep 17 00:00:00 2001 From: Lavacano Date: Wed, 28 Jan 2026 10:31:26 -0600 Subject: [PATCH 284/512] The added sed command s/^[- ]*// removes any leading dashes or spaces from the description (#11285) --- misc/build.func | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/build.func b/misc/build.func index 03868129a..b0877f4c4 100644 --- a/misc/build.func +++ b/misc/build.func @@ -1817,7 +1817,7 @@ advanced_settings() { if [[ -n "$BRIDGES" ]]; then while IFS= read -r bridge; do if [[ -n "$bridge" ]]; then - local description=$(grep -A 10 "iface $bridge" /etc/network/interfaces 2>/dev/null | grep '^#' | head -n1 | sed 's/^#\s*//') + local description=$(grep -A 10 "iface $bridge" /etc/network/interfaces 2>/dev/null | grep '^#' | head -n1 | sed 's/^#\s*//;s/^[- ]*//') BRIDGE_MENU_OPTIONS+=("$bridge" "${description:- }") fi done <<<"$BRIDGES" From 56e97764ac26548dd04c65086b4d278c57071a33 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 16:31:51 +0000 Subject: [PATCH 285/512] Update CHANGELOG.md (#11298) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4cf49dee0..217344ee8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -415,6 +415,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - sed patch [@lavacano](https://github.com/lavacano) ([#11285](https://github.com/community-scripts/ProxmoxVE/pull/11285)) - core: fix Debian 13 LXC template root ownership bug [@MickLesk](https://github.com/MickLesk) ([#11277](https://github.com/community-scripts/ProxmoxVE/pull/11277)) - tools.func: prevent systemd-tmpfiles failure in unprivileged LXC during deb install [@MickLesk](https://github.com/MickLesk) ([#11271](https://github.com/community-scripts/ProxmoxVE/pull/11271)) - tools.func: fix php "wait_for" hint [@MickLesk](https://github.com/MickLesk) ([#11254](https://github.com/community-scripts/ProxmoxVE/pull/11254)) From cca0d9e584220553891c0258e64cb1194ca4dd65 Mon Sep 17 00:00:00 2001 From: Alexander Date: Wed, 28 Jan 2026 17:35:24 +0100 Subject: [PATCH 286/512] Fix whiptail menu loop when other interfaces are present (#11237) --- misc/build.func | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/misc/build.func b/misc/build.func index b0877f4c4..ab13a3dc3 100644 --- a/misc/build.func +++ b/misc/build.func @@ -2049,6 +2049,10 @@ advanced_settings() { "${BRIDGE_MENU_OPTIONS[@]}" \ 3>&1 1>&2 2>&3); then local bridge_test="${result:-vmbr0}" + # Skip separator entries (e.g., __other__) - re-display menu + if [[ "$bridge_test" == "__other__" || "$bridge_test" == -* ]]; then + continue + fi if validate_bridge "$bridge_test"; then _bridge="$bridge_test" ((STEP++)) From af53a669c70eb7e39733082f6d46094f4a5809ed Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 16:35:49 +0000 Subject: [PATCH 287/512] Update CHANGELOG.md (#11299) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 217344ee8..bbd984b05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -415,6 +415,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Fix installer loop caused by invalid whiptail menu separator [@Mesteriis](https://github.com/Mesteriis) ([#11237](https://github.com/community-scripts/ProxmoxVE/pull/11237)) - sed patch [@lavacano](https://github.com/lavacano) ([#11285](https://github.com/community-scripts/ProxmoxVE/pull/11285)) - core: fix Debian 13 LXC template root ownership bug [@MickLesk](https://github.com/MickLesk) ([#11277](https://github.com/community-scripts/ProxmoxVE/pull/11277)) - tools.func: prevent systemd-tmpfiles failure in unprivileged LXC during deb install [@MickLesk](https://github.com/MickLesk) ([#11271](https://github.com/community-scripts/ProxmoxVE/pull/11271)) From f52c90b26b621779aa873f5b1b553bfef5880df8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 16:36:14 +0000 Subject: [PATCH 288/512] Update CHANGELOG.md (#11300) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bbd984b05..b1567ead4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -415,8 +415,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - core: sed patch for ram [@lavacano](https://github.com/lavacano) ([#11285](https://github.com/community-scripts/ProxmoxVE/pull/11285)) - Fix installer loop caused by invalid whiptail menu separator [@Mesteriis](https://github.com/Mesteriis) ([#11237](https://github.com/community-scripts/ProxmoxVE/pull/11237)) - - sed patch [@lavacano](https://github.com/lavacano) ([#11285](https://github.com/community-scripts/ProxmoxVE/pull/11285)) - core: fix Debian 13 LXC template root ownership bug [@MickLesk](https://github.com/MickLesk) ([#11277](https://github.com/community-scripts/ProxmoxVE/pull/11277)) - tools.func: prevent systemd-tmpfiles failure in unprivileged LXC during deb install [@MickLesk](https://github.com/MickLesk) ([#11271](https://github.com/community-scripts/ProxmoxVE/pull/11271)) - tools.func: fix php "wait_for" hint [@MickLesk](https://github.com/MickLesk) ([#11254](https://github.com/community-scripts/ProxmoxVE/pull/11254)) From 620bf7ee66c691f1d02788e4859ca2829883de96 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 18:09:59 +0000 Subject: [PATCH 289/512] chore: update github-versions.json (#11302) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 36 +++++++++++++---------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 2d6fe011d..400827dfb 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T12:56:09Z", + "generated": "2026-01-28T18:09:50Z", "versions": [ { "slug": "2fauth", @@ -543,9 +543,9 @@ { "slug": "jackett", "repo": "Jackett/Jackett", - "version": "v0.24.955", + "version": "v0.24.957", "pinned": false, - "date": "2026-01-27T11:04:42Z" + "date": "2026-01-28T14:42:54Z" }, { "slug": "joplin-server", @@ -837,9 +837,16 @@ { "slug": "nodebb", "repo": "NodeBB/NodeBB", - "version": "v4.8.0", + "version": "v4.8.1", "pinned": false, - "date": "2026-01-14T17:54:36Z" + "date": "2026-01-28T14:19:11Z" + }, + { + "slug": "nodecast-tv", + "repo": "technomancer702/nodecast-tv", + "version": "v2.1.1", + "pinned": false, + "date": "2026-01-19T23:30:29Z" }, { "slug": "oauth2-proxy", @@ -1285,9 +1292,9 @@ { "slug": "tandoor", "repo": "TandoorRecipes/recipes", - "version": "2.3.6", + "version": "2.4.0", "pinned": false, - "date": "2025-11-24T19:40:27Z" + "date": "2026-01-28T17:07:16Z" }, { "slug": "tasmoadmin", @@ -1397,9 +1404,9 @@ { "slug": "tunarr", "repo": "chrisbenincasa/tunarr", - "version": "v1.1.6", + "version": "v1.1.7", "pinned": false, - "date": "2026-01-23T18:09:11Z" + "date": "2026-01-28T15:39:34Z" }, { "slug": "uhf", @@ -1467,9 +1474,9 @@ { "slug": "wanderer", "repo": "meilisearch/meilisearch", - "version": "v1.34.2", + "version": "v1.34.3", "pinned": false, - "date": "2026-01-28T08:20:49Z" + "date": "2026-01-28T17:52:24Z" }, { "slug": "warracker", @@ -1558,9 +1565,9 @@ { "slug": "zoraxy", "repo": "tobychui/zoraxy", - "version": "v3.3.1-rc3", + "version": "v3.3.1", "pinned": false, - "date": "2026-01-24T14:31:01Z" + "date": "2026-01-28T13:52:02Z" }, { "slug": "zwave-js-ui", @@ -1569,6 +1576,5 @@ "pinned": false, "date": "2026-01-15T15:58:06Z" } - ], - "date_created": "2026-01-28" + ] } From 97138713b4915e3de8ad00bd2f0d1a292b655b57 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 00:20:18 +0000 Subject: [PATCH 290/512] chore: update github-versions.json (#11309) 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 400827dfb..b1f54f3cb 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T18:09:50Z", + "generated": "2026-01-29T00:20:09Z", "versions": [ { "slug": "2fauth", @@ -403,9 +403,9 @@ { "slug": "gokapi", "repo": "Forceu/Gokapi", - "version": "v2.1.0", + "version": "v2.2.0", "pinned": false, - "date": "2025-08-29T12:45:42Z" + "date": "2026-01-28T23:59:22Z" }, { "slug": "gotify", @@ -1117,9 +1117,9 @@ { "slug": "qui", "repo": "autobrr/qui", - "version": "v1.13.0", + "version": "v1.13.1", "pinned": false, - "date": "2026-01-27T20:32:22Z" + "date": "2026-01-28T20:12:50Z" }, { "slug": "radarr", @@ -1362,9 +1362,9 @@ { "slug": "tracearr", "repo": "connorgallopo/Tracearr", - "version": "v1.4.10", + "version": "v1.4.12", "pinned": false, - "date": "2026-01-28T06:37:35Z" + "date": "2026-01-28T23:29:37Z" }, { "slug": "tracktor", @@ -1390,9 +1390,9 @@ { "slug": "trip", "repo": "itskovacs/TRIP", - "version": "1.36.1", + "version": "1.37.0", "pinned": false, - "date": "2026-01-26T17:41:48Z" + "date": "2026-01-28T22:19:14Z" }, { "slug": "tududi", @@ -1404,9 +1404,9 @@ { "slug": "tunarr", "repo": "chrisbenincasa/tunarr", - "version": "v1.1.7", + "version": "v1.1.8", "pinned": false, - "date": "2026-01-28T15:39:34Z" + "date": "2026-01-28T23:21:21Z" }, { "slug": "uhf", From 718219fec3fa6665c39e2a391cd38f749cf00577 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 00:20:43 +0000 Subject: [PATCH 291/512] Update CHANGELOG.md (#11310) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1567ead4..cdec587ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -391,6 +391,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit +## 2026-01-29 + ## 2026-01-28 ### 🆕 New Scripts From 89645dcd9236775f557b060f8458610795b57cb0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 06:16:20 +0000 Subject: [PATCH 292/512] chore: update github-versions.json (#11311) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index b1f54f3cb..00a24963c 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-29T00:20:09Z", + "generated": "2026-01-29T06:16:13Z", "versions": [ { "slug": "2fauth", @@ -543,9 +543,9 @@ { "slug": "jackett", "repo": "Jackett/Jackett", - "version": "v0.24.957", + "version": "v0.24.980", "pinned": false, - "date": "2026-01-28T14:42:54Z" + "date": "2026-01-29T05:04:22Z" }, { "slug": "joplin-server", @@ -641,9 +641,9 @@ { "slug": "leantime", "repo": "Leantime/leantime", - "version": "v3.6.0", + "version": "v3.6.1", "pinned": false, - "date": "2026-01-22T15:16:00Z" + "date": "2026-01-29T02:53:11Z" }, { "slug": "librenms", @@ -760,9 +760,9 @@ { "slug": "meilisearch", "repo": "riccox/meilisearch-ui", - "version": "v0.14.1", + "version": "v0.15.0", "pinned": false, - "date": "2025-09-22T06:44:33Z" + "date": "2026-01-29T03:54:27Z" }, { "slug": "memos", @@ -1271,9 +1271,9 @@ { "slug": "stirling-pdf", "repo": "Stirling-Tools/Stirling-PDF", - "version": "v2.4.0", + "version": "v2.4.1", "pinned": false, - "date": "2026-01-24T00:51:05Z" + "date": "2026-01-29T00:04:47Z" }, { "slug": "streamlink-webui", From b013dcb1e30d28db328ecc84705895b5f9a26188 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Thu, 29 Jan 2026 10:58:41 +0100 Subject: [PATCH 293/512] fix: vikunja v1 (#11308) --- ct/vikunja.sh | 37 ++++++++++++++++++++++--------------- install/vikunja-install.sh | 24 ++++++++---------------- 2 files changed, 30 insertions(+), 31 deletions(-) diff --git a/ct/vikunja.sh b/ct/vikunja.sh index b0612ff64..33a1a5050 100644 --- a/ct/vikunja.sh +++ b/ct/vikunja.sh @@ -1,7 +1,7 @@ #!/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: MickLesk (Canbiz) +# Author: MickLesk (Canbiz) | Co-Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://vikunja.io/ @@ -27,30 +27,37 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - RELEASE=$(curl -fsSL https://dl.vikunja.io/vikunja/ | grep -oP 'href="/vikunja/\K[0-9]+\.[0-9]+\.[0-9]+' | sort -V | tail -n 1) - if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then + + RELEASE="$( [[ -f "$HOME/.vikunja" ]] && cat "$HOME/.vikunja" 2>/dev/null || [[ -f /opt/Vikunja_version ]] && cat /opt/Vikunja_version 2>/dev/null || true)" + if [[ -z "$RELEASE" ]] || [[ "$RELEASE" == "unstable" ]] || dpkg --compare-versions "${RELEASE:-0.0.0}" lt "1.0.0"; then + msg_warn "You are upgrading from Vikunja '$RELEASE'." + msg_warn "This requires MANUAL config changes in /etc/vikunja/config.yml." + msg_warn "See: https://vikunja.io/changelog/whats-new-in-vikunja-1.0.0/#config-changes" + + read -rp "Continue with update? (y to proceed): " -t 30 CONFIRM1 || exit 1 + [[ "$CONFIRM1" =~ ^[yY]$ ]] || exit 0 + + echo + msg_warn "Vikunja may not start after the update until you manually adjust the config." + msg_warn "Details: https://vikunja.io/changelog/whats-new-in-vikunja-1.0.0/#config-changes" + + read -rp "Acknowledge and continue? (y): " -t 30 CONFIRM2 || exit 1 + [[ "$CONFIRM2" =~ ^[yY]$ ]] || exit 0 + fi + + if check_for_gh_release "vikunja" "go-vikunja/vikunja"; then msg_info "Stopping Service" systemctl stop vikunja msg_ok "Stopped Service" - msg_info "Updating ${APP} to ${RELEASE}" - cd /opt - rm -rf /opt/vikunja/vikunja - curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb" -o $(basename "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb") - export DEBIAN_FRONTEND=noninteractive - $STD dpkg -i vikunja-"$RELEASE"-amd64.deb - rm -rf /opt/vikunja-"$RELEASE"-amd64.deb - echo "${RELEASE}" >/opt/${APP}_version.txt - msg_ok "Updated ${APP}" + fetch_and_deploy_gh_release "vikunja" "go-vikunja/vikunja" "binary" msg_info "Starting Service" systemctl start vikunja msg_ok "Started Service" msg_ok "Updated successfully!" - else - msg_ok "No update required. ${APP} is already at ${RELEASE}" fi - exit + exit 0 } start diff --git a/install/vikunja-install.sh b/install/vikunja-install.sh index 1d13609b9..3307fd04c 100644 --- a/install/vikunja-install.sh +++ b/install/vikunja-install.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG -# Author: MickLesk (Canbiz) +# Author: MickLesk (Canbiz) | Co-Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://vikunja.io/ @@ -13,22 +13,14 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies" -$STD apt install -y make -msg_ok "Installed Dependencies" +fetch_and_deploy_gh_release "vikunja" "go-vikunja/vikunja" "binary" -msg_info "Setup Vikunja (Patience)" -cd /opt -RELEASE=$(curl -fsSL https://dl.vikunja.io/vikunja/ | grep -oP 'href="/vikunja/\K[0-9]+\.[0-9]+\.[0-9]+' | sort -V | tail -n 1) -curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb" -o vikunja-"$RELEASE"-amd64.deb -$STD dpkg -i vikunja-"$RELEASE"-amd64.deb -sed -i 's|^ timezone: .*| timezone: UTC|' /etc/vikunja/config.yml -sed -i 's|"./vikunja.db"|"/etc/vikunja/vikunja.db"|' /etc/vikunja/config.yml -sed -i 's|./files|/etc/vikunja/files|' /etc/vikunja/config.yml -systemctl start vikunja.service -rm -rf /opt/vikunja-"$RELEASE"-amd64.deb -echo "${RELEASE}" >/opt/"${APPLICATION}"_version.txt -msg_ok "Installed Vikunja" +msg_info "Setting up Vikunja" +sed -i 's|^# \(service:\)|\1|' /etc/vikunja/config.yml +sed -i "s|^ # \(publicurl: \).*| \1\"http://$LOCAL_IP\"|" /etc/vikunja/config.yml +sed -i "0,/^ # \(timezone: \).*/s|| \1${tz}|" /etc/vikunja/config.yml +systemctl enable -q --now vikunja +msg_ok "Set up Vikunja" motd_ssh customize From e1f02bfa7709427a23fc253678ce41eb7098b596 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 09:59:10 +0000 Subject: [PATCH 294/512] Update CHANGELOG.md (#11314) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cdec587ca..1359af1e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,6 +393,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-29 +### 🚀 Updated Scripts + + - #### đŸ’Ĩ Breaking Changes + + - fix: vikunja v1 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11308](https://github.com/community-scripts/ProxmoxVE/pull/11308)) + ## 2026-01-28 ### 🆕 New Scripts From 8e7dc349ac73f4dac444d9b3dad54690014a0114 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 12:43:54 +0100 Subject: [PATCH 295/512] core: Add config file handling options | Fix Vikunja update with interactive overwrite (#11317) --- ct/vikunja.sh | 14 ++++++++++++++ misc/tools.func | 6 +++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/ct/vikunja.sh b/ct/vikunja.sh index 33a1a5050..bd692ace7 100644 --- a/ct/vikunja.sh +++ b/ct/vikunja.sh @@ -46,6 +46,20 @@ function update_script() { fi if check_for_gh_release "vikunja" "go-vikunja/vikunja"; then + echo + msg_warn "The package update may include config file changes." + echo -e "${TAB}${YW}How do you want to handle /etc/vikunja/config.yml?${CL}" + echo -e "${TAB} 1) Keep your current config" + echo -e "${TAB} 2) Install the new package maintainer's config" + read -rp " Choose [1/2] (default: 1): " -t 60 CONFIG_CHOICE || CONFIG_CHOICE="1" + [[ -z "$CONFIG_CHOICE" ]] && CONFIG_CHOICE="1" + + if [[ "$CONFIG_CHOICE" == "2" ]]; then + export DPKG_FORCE_CONFNEW="1" + else + export DPKG_FORCE_CONFOLD="1" + fi + msg_info "Stopping Service" systemctl stop vikunja msg_ok "Stopped Service" diff --git a/misc/tools.func b/misc/tools.func index 42cc5b8a9..29efe61db 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -1846,7 +1846,11 @@ function fetch_and_deploy_gh_release() { chmod 644 "$tmpdir/$filename" # SYSTEMD_OFFLINE=1 prevents systemd-tmpfiles failures in unprivileged LXC (Debian 13+/systemd 257+) - SYSTEMD_OFFLINE=1 $STD apt install -y "$tmpdir/$filename" || { + # Support DPKG_CONFOLD/DPKG_CONFNEW env vars for config file handling during .deb upgrades + local dpkg_opts="" + [[ "${DPKG_FORCE_CONFOLD:-}" == "1" ]] && dpkg_opts="-o Dpkg::Options::=--force-confold" + [[ "${DPKG_FORCE_CONFNEW:-}" == "1" ]] && dpkg_opts="-o Dpkg::Options::=--force-confnew" + DEBIAN_FRONTEND=noninteractive SYSTEMD_OFFLINE=1 $STD apt install -y $dpkg_opts "$tmpdir/$filename" || { SYSTEMD_OFFLINE=1 $STD dpkg -i "$tmpdir/$filename" || { msg_error "Both apt and dpkg installation failed" rm -rf "$tmpdir" From 5ba96bb3f22138ed0843cf9d0b598b46a8f66d1a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 11:44:16 +0000 Subject: [PATCH 296/512] Update CHANGELOG.md (#11318) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1359af1e0..c99df0429 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -395,6 +395,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### ✨ New Features + + - core: Add config file handling options | Fix Vikunja update with interactive overwrite [@MickLesk](https://github.com/MickLesk) ([#11317](https://github.com/community-scripts/ProxmoxVE/pull/11317)) + - #### đŸ’Ĩ Breaking Changes - fix: vikunja v1 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11308](https://github.com/community-scripts/ProxmoxVE/pull/11308)) From 03216e05ac6ad14deb3a66c9ad86b7da18f4b3cb Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 12:11:17 +0000 Subject: [PATCH 297/512] chore: update github-versions.json (#11321) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 00a24963c..518eca3bb 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-29T06:16:13Z", + "generated": "2026-01-29T12:11:08Z", "versions": [ { "slug": "2fauth", @@ -179,9 +179,9 @@ { "slug": "comfyui", "repo": "comfyanonymous/ComfyUI", - "version": "v0.11.0", + "version": "v0.11.1", "pinned": false, - "date": "2026-01-27T06:23:53Z" + "date": "2026-01-29T07:52:21Z" }, { "slug": "commafeed", @@ -235,9 +235,9 @@ { "slug": "discopanel", "repo": "nickheyer/discopanel", - "version": "v1.0.27", + "version": "v1.0.28", "pinned": false, - "date": "2026-01-28T04:32:34Z" + "date": "2026-01-29T09:56:58Z" }, { "slug": "dispatcharr", @@ -1457,6 +1457,13 @@ "pinned": false, "date": "2026-01-19T13:29:43Z" }, + { + "slug": "vikunja", + "repo": "go-vikunja/vikunja", + "version": "v1.0.0", + "pinned": false, + "date": "2026-01-28T11:12:59Z" + }, { "slug": "wallabag", "repo": "wallabag/wallabag", From 47d63e92bf82fcb5e41b51917c064a35433dc587 Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:29:25 +0100 Subject: [PATCH 298/512] build.func: Replace storage variable with searchdomain variable (#11322) --- misc/build.func | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/build.func b/misc/build.func index ab13a3dc3..243869534 100644 --- a/misc/build.func +++ b/misc/build.func @@ -990,7 +990,7 @@ base_settings() { fi MTU=${var_mtu:-""} - SD=${var_storage:-""} + SD=${var_searchdomain:-""} NS=${var_ns:-""} MAC=${var_mac:-""} VLAN=${var_vlan:-""} From 27bcc09b0c76a00b1abdc45a8025f8b097bbbd46 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 12:29:46 +0000 Subject: [PATCH 299/512] Update CHANGELOG.md (#11323) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c99df0429..19af3c25f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -403,6 +403,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - fix: vikunja v1 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11308](https://github.com/community-scripts/ProxmoxVE/pull/11308)) +### 💾 Core + + - #### 🐞 Bug Fixes + + - build.func: Replace storage variable with searchdomain variable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11322](https://github.com/community-scripts/ProxmoxVE/pull/11322)) + ## 2026-01-28 ### 🆕 New Scripts From 44f5656a562d39fd7eb70a581f5c0d69696af842 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:31:14 +0100 Subject: [PATCH 300/512] Alpine-Valkey (#11320) --- ct/alpine-valkey.sh | 73 ++++++++++++++++++++++++++++++++ frontend/public/json/valkey.json | 15 +++++++ install/alpine-valkey-install.sh | 45 ++++++++++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 ct/alpine-valkey.sh create mode 100644 install/alpine-valkey-install.sh diff --git a/ct/alpine-valkey.sh b/ct/alpine-valkey.sh new file mode 100644 index 000000000..131ae581d --- /dev/null +++ b/ct/alpine-valkey.sh @@ -0,0 +1,73 @@ +#!/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: pshankinclarke (lazarillo) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://valkey.io/ + +APP="Alpine-Valkey" +var_tags="${var_tags:-alpine;database}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_disk="${var_disk:-1}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.23}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + if ! apk -e info newt >/dev/null 2>&1; then + apk add -q newt + fi + LXCIP=$(ip a s dev eth0 | awk '/inet / {print $2}' | cut -d/ -f1) + while true; do + CHOICE=$( + whiptail --backtitle "Proxmox VE Helper Scripts" --title "Valkey Management" --menu "Select option" 11 58 3 \ + "1" "Update Valkey" \ + "2" "Allow 0.0.0.0 for listening" \ + "3" "Allow only ${LXCIP} for listening" 3>&2 2>&1 1>&3 + ) + exit_status=$? + if [ $exit_status == 1 ]; then + clear + exit-script + fi + header_info + case $CHOICE in + 1) + msg_info "Updating Valkey" + apk update && apk upgrade valkey + rc-service valkey restart + msg_ok "Updated Valkey" + msg_ok "Updated successfully!" + exit + ;; + 2) + msg_info "Setting Valkey to listen on all interfaces" + sed -i 's/^bind .*/bind 0.0.0.0/' /etc/valkey/valkey.conf + rc-service valkey restart + msg_ok "Valkey now listens on all interfaces!" + exit + ;; + 3) + msg_info "Setting Valkey to listen only on ${LXCIP}" + sed -i "s/^bind .*/bind ${LXCIP}/" /etc/valkey/valkey.conf + rc-service valkey restart + msg_ok "Valkey now listens only on ${LXCIP}!" + exit + ;; + esac + done +} + +start +build_container +description + +msg_ok "Completed successfully!\n" +echo -e "${APP} should be reachable on port 6379. + ${BL}valkey-cli -h ${IP} -p 6379${CL} \n" diff --git a/frontend/public/json/valkey.json b/frontend/public/json/valkey.json index 6506e0319..ba7f276a1 100644 --- a/frontend/public/json/valkey.json +++ b/frontend/public/json/valkey.json @@ -25,6 +25,17 @@ "os": "Debian", "version": "13" } + }, + { + "type": "alpine", + "script": "ct/alpine-valkey.sh", + "resources": { + "cpu": 1, + "ram": 256, + "hdd": 1, + "os": "alpine", + "version": "3.23" + } } ], "default_credentials": { @@ -35,6 +46,10 @@ { "text": "Show Login Credentials, type `cat ~/valkey.creds` in the LXC console", "type": "info" + }, + { + "text": "Alpines Valkey package is compiled without TLS support. For TLS, use the Debian-based valkey script instead.", + "type": "info" } ] } diff --git a/install/alpine-valkey-install.sh b/install/alpine-valkey-install.sh new file mode 100644 index 000000000..5beda4860 --- /dev/null +++ b/install/alpine-valkey-install.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: pshankinclarke (lazarillo) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://valkey.io/ + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Valkey" +$STD apk add valkey valkey-openrc valkey-cli +sed -i 's/^bind .*/bind 0.0.0.0/' /etc/valkey/valkey.conf + +PASS="$(head -c 100 /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c32)" +echo "requirepass $PASS" >>/etc/valkey/valkey.conf +echo "$PASS" >~/valkey.creds +chmod 600 ~/valkey.creds + +MEMTOTAL_MB=$(free -m | grep ^Mem: | awk '{print $2}') +MAXMEMORY_MB=$((MEMTOTAL_MB * 75 / 100)) + +{ + echo "" + echo "# Memory-optimized settings for small-scale deployments" + echo "maxmemory ${MAXMEMORY_MB}mb" + echo "maxmemory-policy allkeys-lru" + echo "maxmemory-samples 10" +} >>/etc/valkey/valkey.conf +msg_ok "Installed Valkey" + +# Note: Alpine's valkey package is compiled without TLS support +# For TLS, use the Debian-based valkey script instead + +$STD rc-update add valkey default +$STD rc-service valkey start + +motd_ssh +customize +cleanup_lxc From 42a3a68ce2ac4812db060bc40821fd9c95d53b52 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 12:31:39 +0000 Subject: [PATCH 301/512] Update CHANGELOG.md (#11325) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19af3c25f..22db1fc4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,6 +393,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-29 +### 🆕 New Scripts + + - Alpine-Valkey [@MickLesk](https://github.com/MickLesk) ([#11320](https://github.com/community-scripts/ProxmoxVE/pull/11320)) + ### 🚀 Updated Scripts - #### ✨ New Features From 5a5dd8ae87619abd93d9afef5deea1e8a3b33d7d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:38:24 +0100 Subject: [PATCH 302/512] Update .app files (#11324) Co-authored-by: GitHub Actions --- ct/headers/alpine-valkey | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/alpine-valkey diff --git a/ct/headers/alpine-valkey b/ct/headers/alpine-valkey new file mode 100644 index 000000000..5304e7a6d --- /dev/null +++ b/ct/headers/alpine-valkey @@ -0,0 +1,6 @@ + ___ __ _ _ __ ____ + / | / /___ (_)___ ___ | | / /___ _/ / /_____ __ __ + / /| | / / __ \/ / __ \/ _ \_____| | / / __ `/ / //_/ _ \/ / / / + / ___ |/ / /_/ / / / / / __/_____/ |/ / /_/ / / ,< / __/ /_/ / +/_/ |_/_/ .___/_/_/ /_/\___/ |___/\__,_/_/_/|_|\___/\__, / + /_/ /____/ From 25ecb12060effb71f40df1050f22707e2dcd9416 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:40:32 +0100 Subject: [PATCH 303/512] feat(jellyfin): add logrotate instead of reducing log level (#11326) --- frontend/public/json/jellyfin.json | 4 ++++ install/jellyfin-install.sh | 15 +++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/frontend/public/json/jellyfin.json b/frontend/public/json/jellyfin.json index 9d7725d45..7bcfab60e 100644 --- a/frontend/public/json/jellyfin.json +++ b/frontend/public/json/jellyfin.json @@ -43,6 +43,10 @@ { "text": "For NVIDIA graphics cards, you'll need to install the same drivers in the container that you did on the host. In the container, run the driver installation script and add the CLI arg --no-kernel-module", "type": "info" + }, + { + "text": "Log rotation is configured in /etc/logrotate.d/jellyfin. To reduce verbosity, change MinimumLevel in /etc/jellyfin/logging.json to Warning or Error (disables fail2ban auth logging).", + "type": "info" } ] } diff --git a/install/jellyfin-install.sh b/install/jellyfin-install.sh index 2a9b3c16a..e32e383c6 100644 --- a/install/jellyfin-install.sh +++ b/install/jellyfin-install.sh @@ -39,8 +39,19 @@ EOF $STD apt update $STD apt install -y jellyfin -sed -i 's/"MinimumLevel": "Information"/"MinimumLevel": "Error"/g' /etc/jellyfin/logging.json - +# Configure log rotation to prevent disk fill (keeps fail2ban compatibility) (PR: #1690 / Issue: #11224) +cat </etc/logrotate.d/jellyfin +/var/log/jellyfin/*.log { + daily + rotate 3 + maxsize 100M + missingok + notifempty + compress + delaycompress + copytruncate +} +EOF chown -R jellyfin:adm /etc/jellyfin sleep 10 systemctl restart jellyfin From 99d13903f351fd766aa51f14074a3dbfdf7dc24c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 12:40:58 +0000 Subject: [PATCH 304/512] Update CHANGELOG.md (#11327) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 22db1fc4e..089a51630 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -401,6 +401,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - jellyfin: add logrotate instead of reducing log level [@MickLesk](https://github.com/MickLesk) ([#11326](https://github.com/community-scripts/ProxmoxVE/pull/11326)) - core: Add config file handling options | Fix Vikunja update with interactive overwrite [@MickLesk](https://github.com/MickLesk) ([#11317](https://github.com/community-scripts/ProxmoxVE/pull/11317)) - #### đŸ’Ĩ Breaking Changes From c3c8384f69e6f6c59daf3f98833b8d4ddf03333a Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:46:43 +0100 Subject: [PATCH 305/512] Add workflow to lock closed issues (#11316) --- .github/workflows/lock-issue.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .github/workflows/lock-issue.yaml diff --git a/.github/workflows/lock-issue.yaml b/.github/workflows/lock-issue.yaml new file mode 100644 index 000000000..f93d3d4c4 --- /dev/null +++ b/.github/workflows/lock-issue.yaml @@ -0,0 +1,15 @@ +name: Lock closed issues + +on: + issues: + types: [closed] + +jobs: + lock: + permissions: + issues: write + runs-on: ubuntu-latest + steps: + - uses: peter-evans/lock-issues@v3 + with: + issue-number: ${{ github.event.issue.number }} From e0fb69b6c3d922954aaa536b1f713f42471deeaf Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 12:47:12 +0000 Subject: [PATCH 306/512] Update CHANGELOG.md (#11328) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 089a51630..e83cbcbed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -414,6 +414,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - build.func: Replace storage variable with searchdomain variable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11322](https://github.com/community-scripts/ProxmoxVE/pull/11322)) +### 📂 Github + + - Add workflow to lock closed issues [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11316](https://github.com/community-scripts/ProxmoxVE/pull/11316)) + ## 2026-01-28 ### 🆕 New Scripts From aed241fdc4e15884342ac6eba618031e1ba0b3a2 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:52:22 +0100 Subject: [PATCH 307/512] fix(workflow): use dessant/lock-threads for issue locking --- .github/workflows/lock-issue.yaml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/.github/workflows/lock-issue.yaml b/.github/workflows/lock-issue.yaml index f93d3d4c4..e1542830c 100644 --- a/.github/workflows/lock-issue.yaml +++ b/.github/workflows/lock-issue.yaml @@ -1,15 +1,22 @@ name: Lock closed issues on: - issues: - types: [closed] + schedule: + - cron: "0 */6 * * *" # Run every 6 hours + workflow_dispatch: + +permissions: + issues: write jobs: lock: - permissions: - issues: write runs-on: ubuntu-latest steps: - - uses: peter-evans/lock-issues@v3 + - uses: dessant/lock-threads@v6 with: - issue-number: ${{ github.event.issue.number }} + github-token: ${{ secrets.GITHUB_TOKEN }} + issue-inactive-days: 1 + issue-lock-reason: "resolved" + issue-comment: | + This issue has been automatically locked since it has been closed for more than 1 day. + If you have a related issue, please open a new one and reference this issue if needed. From 610509e8348b47a5e84bf387d396213af841cd8e Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:53:46 +0100 Subject: [PATCH 308/512] fix(workflow): only lock issues created after 2026-01-27 --- .github/workflows/lock-issue.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/lock-issue.yaml b/.github/workflows/lock-issue.yaml index e1542830c..e3cac36d9 100644 --- a/.github/workflows/lock-issue.yaml +++ b/.github/workflows/lock-issue.yaml @@ -17,6 +17,7 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} issue-inactive-days: 1 issue-lock-reason: "resolved" + issue-created-after: "2026-01-27" issue-comment: | This issue has been automatically locked since it has been closed for more than 1 day. If you have a related issue, please open a new one and reference this issue if needed. From 82740302bc04ea5360df3410acb3e5c998b40edf Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:57:33 +0100 Subject: [PATCH 309/512] Update lock-issue workflow to use new exclusion key Replaces 'issue-created-after' with 'exclude-issue-created-before' in the lock-issue GitHub Actions workflow for improved clarity and compatibility. --- .github/workflows/lock-issue.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lock-issue.yaml b/.github/workflows/lock-issue.yaml index e3cac36d9..e656fd261 100644 --- a/.github/workflows/lock-issue.yaml +++ b/.github/workflows/lock-issue.yaml @@ -17,7 +17,7 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} issue-inactive-days: 1 issue-lock-reason: "resolved" - issue-created-after: "2026-01-27" + exclude-issue-created-before: "2026-01-27" issue-comment: | This issue has been automatically locked since it has been closed for more than 1 day. If you have a related issue, please open a new one and reference this issue if needed. From dd2def93848540b64d214962490fad762a4decaa Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:59:24 +0100 Subject: [PATCH 310/512] fix(workflow): lock old issues silently, new issues with comment --- .github/workflows/lock-issue.yaml | 37 ++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/.github/workflows/lock-issue.yaml b/.github/workflows/lock-issue.yaml index e656fd261..0bb059976 100644 --- a/.github/workflows/lock-issue.yaml +++ b/.github/workflows/lock-issue.yaml @@ -2,22 +2,49 @@ name: Lock closed issues on: schedule: - - cron: "0 */6 * * *" # Run every 6 hours + - cron: "0 0 * * *" # Run daily at midnight workflow_dispatch: permissions: issues: write + pull-requests: write + +concurrency: + group: lock-threads jobs: lock: runs-on: ubuntu-latest steps: + # Lock old issues (before 2026-01-27) without comment - uses: dessant/lock-threads@v6 with: github-token: ${{ secrets.GITHUB_TOKEN }} issue-inactive-days: 1 issue-lock-reason: "resolved" - exclude-issue-created-before: "2026-01-27" - issue-comment: | - This issue has been automatically locked since it has been closed for more than 1 day. - If you have a related issue, please open a new one and reference this issue if needed. + exclude-issue-created-after: "2026-01-27T00:00:00Z" + issue-comment: "" + pr-inactive-days: 1 + pr-lock-reason: "resolved" + exclude-pr-created-after: "2026-01-27T00:00:00Z" + pr-comment: "" + + # Lock new issues (from 2026-01-27) with comment + - uses: dessant/lock-threads@v6 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + issue-inactive-days: 1 + issue-lock-reason: "resolved" + exclude-issue-created-before: "2026-01-27T00:00:00Z" + issue-comment: > + This issue has been automatically locked since there + has not been any recent activity after it was closed. + Please open a new issue for related bugs and reference + this issue if needed. + pr-inactive-days: 1 + pr-lock-reason: "resolved" + exclude-pr-created-before: "2026-01-27T00:00:00Z" + pr-comment: > + This pull request has been automatically locked since there + has not been any recent activity after it was closed. + Please open a new issue for related bugs. From 845aebd6549b35a7bb5b1eeed2569a7a2f232f13 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 14:22:10 +0100 Subject: [PATCH 311/512] fix(workflow): use github.token for lock-threads action --- .github/workflows/lock-issue.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/lock-issue.yaml b/.github/workflows/lock-issue.yaml index 0bb059976..704108ecb 100644 --- a/.github/workflows/lock-issue.yaml +++ b/.github/workflows/lock-issue.yaml @@ -19,7 +19,7 @@ jobs: # Lock old issues (before 2026-01-27) without comment - uses: dessant/lock-threads@v6 with: - github-token: ${{ secrets.GITHUB_TOKEN }} + github-token: ${{ github.token }} issue-inactive-days: 1 issue-lock-reason: "resolved" exclude-issue-created-after: "2026-01-27T00:00:00Z" @@ -32,7 +32,7 @@ jobs: # Lock new issues (from 2026-01-27) with comment - uses: dessant/lock-threads@v6 with: - github-token: ${{ secrets.GITHUB_TOKEN }} + github-token: ${{ github.token }} issue-inactive-days: 1 issue-lock-reason: "resolved" exclude-issue-created-before: "2026-01-27T00:00:00Z" From 3294c5871319b8820e240209a0dd47d7de8733b2 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 14:29:19 +0100 Subject: [PATCH 312/512] fix(workflow): use github-script for immediate lock on close --- .github/workflows/lock-issue.yaml | 68 +++++++++++++++++++------------ 1 file changed, 43 insertions(+), 25 deletions(-) diff --git a/.github/workflows/lock-issue.yaml b/.github/workflows/lock-issue.yaml index 704108ecb..376584f96 100644 --- a/.github/workflows/lock-issue.yaml +++ b/.github/workflows/lock-issue.yaml @@ -1,8 +1,12 @@ name: Lock closed issues on: + issues: + types: [closed] + pull_request: + types: [closed] schedule: - - cron: "0 0 * * *" # Run daily at midnight + - cron: "0 0 * * *" # Run daily at midnight for backlog workflow_dispatch: permissions: @@ -13,38 +17,52 @@ concurrency: group: lock-threads jobs: - lock: + # Lock immediately when issue/PR is closed (new issues get comment) + lock-on-close: + if: github.event_name == 'issues' || github.event_name == 'pull_request' + runs-on: ubuntu-latest + steps: + - name: Lock issue/PR after close + uses: actions/github-script@v7 + with: + script: | + const createdAt = new Date(context.payload.issue?.created_at || context.payload.pull_request?.created_at); + const cutoffDate = new Date('2026-01-27T00:00:00Z'); + const isNew = createdAt >= cutoffDate; + const number = context.payload.issue?.number || context.payload.pull_request?.number; + const isIssue = !!context.payload.issue; + + // Add comment only for new issues/PRs + if (isNew) { + const comment = isIssue + ? 'This issue has been automatically locked. Please open a new issue for related bugs and reference this issue if needed.' + : 'This pull request has been automatically locked. Please open a new issue for related bugs.'; + + await github.rest.issues.createComment({ + ...context.repo, + issue_number: number, + body: comment + }); + } + + // Lock the issue/PR + await github.rest.issues.lock({ + ...context.repo, + issue_number: number, + lock_reason: 'resolved' + }); + + # Scheduled run for backlog (old issues without comment) + lock-backlog: + if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest steps: - # Lock old issues (before 2026-01-27) without comment - uses: dessant/lock-threads@v6 with: github-token: ${{ github.token }} issue-inactive-days: 1 issue-lock-reason: "resolved" - exclude-issue-created-after: "2026-01-27T00:00:00Z" issue-comment: "" pr-inactive-days: 1 pr-lock-reason: "resolved" - exclude-pr-created-after: "2026-01-27T00:00:00Z" pr-comment: "" - - # Lock new issues (from 2026-01-27) with comment - - uses: dessant/lock-threads@v6 - with: - github-token: ${{ github.token }} - issue-inactive-days: 1 - issue-lock-reason: "resolved" - exclude-issue-created-before: "2026-01-27T00:00:00Z" - issue-comment: > - This issue has been automatically locked since there - has not been any recent activity after it was closed. - Please open a new issue for related bugs and reference - this issue if needed. - pr-inactive-days: 1 - pr-lock-reason: "resolved" - exclude-pr-created-before: "2026-01-27T00:00:00Z" - pr-comment: > - This pull request has been automatically locked since there - has not been any recent activity after it was closed. - Please open a new issue for related bugs. From 8ab722fb7c9062445b16c4952a9d91e3bba4b673 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:29:46 +0000 Subject: [PATCH 313/512] Update CHANGELOG.md (#11331) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e83cbcbed..cdec587ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,31 +393,6 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-29 -### 🆕 New Scripts - - - Alpine-Valkey [@MickLesk](https://github.com/MickLesk) ([#11320](https://github.com/community-scripts/ProxmoxVE/pull/11320)) - -### 🚀 Updated Scripts - - - #### ✨ New Features - - - jellyfin: add logrotate instead of reducing log level [@MickLesk](https://github.com/MickLesk) ([#11326](https://github.com/community-scripts/ProxmoxVE/pull/11326)) - - core: Add config file handling options | Fix Vikunja update with interactive overwrite [@MickLesk](https://github.com/MickLesk) ([#11317](https://github.com/community-scripts/ProxmoxVE/pull/11317)) - - - #### đŸ’Ĩ Breaking Changes - - - fix: vikunja v1 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11308](https://github.com/community-scripts/ProxmoxVE/pull/11308)) - -### 💾 Core - - - #### 🐞 Bug Fixes - - - build.func: Replace storage variable with searchdomain variable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11322](https://github.com/community-scripts/ProxmoxVE/pull/11322)) - -### 📂 Github - - - Add workflow to lock closed issues [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11316](https://github.com/community-scripts/ProxmoxVE/pull/11316)) - ## 2026-01-28 ### 🆕 New Scripts From 33a531960e0b495ca9300d800a3b321e4a48fa1e Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 14:30:22 +0100 Subject: [PATCH 314/512] fix(workflow): use github-script for scheduled lock after 3 days --- .github/workflows/lock-issue.yaml | 92 +++++++++++++++---------------- 1 file changed, 43 insertions(+), 49 deletions(-) diff --git a/.github/workflows/lock-issue.yaml b/.github/workflows/lock-issue.yaml index 376584f96..ac1500f09 100644 --- a/.github/workflows/lock-issue.yaml +++ b/.github/workflows/lock-issue.yaml @@ -1,68 +1,62 @@ name: Lock closed issues on: - issues: - types: [closed] - pull_request: - types: [closed] schedule: - - cron: "0 0 * * *" # Run daily at midnight for backlog + - cron: "0 0 * * *" # Run daily at midnight workflow_dispatch: permissions: issues: write pull-requests: write -concurrency: - group: lock-threads - jobs: - # Lock immediately when issue/PR is closed (new issues get comment) - lock-on-close: - if: github.event_name == 'issues' || github.event_name == 'pull_request' + lock: runs-on: ubuntu-latest steps: - - name: Lock issue/PR after close + - name: Lock old issues and PRs uses: actions/github-script@v7 with: script: | - const createdAt = new Date(context.payload.issue?.created_at || context.payload.pull_request?.created_at); + const daysBeforeLock = 3; const cutoffDate = new Date('2026-01-27T00:00:00Z'); - const isNew = createdAt >= cutoffDate; - const number = context.payload.issue?.number || context.payload.pull_request?.number; - const isIssue = !!context.payload.issue; + const lockDate = new Date(); + lockDate.setDate(lockDate.getDate() - daysBeforeLock); - // Add comment only for new issues/PRs - if (isNew) { - const comment = isIssue - ? 'This issue has been automatically locked. Please open a new issue for related bugs and reference this issue if needed.' - : 'This pull request has been automatically locked. Please open a new issue for related bugs.'; - - await github.rest.issues.createComment({ - ...context.repo, - issue_number: number, - body: comment - }); - } - - // Lock the issue/PR - await github.rest.issues.lock({ - ...context.repo, - issue_number: number, - lock_reason: 'resolved' + // Search for closed, unlocked issues older than 3 days + const issues = await github.rest.search.issuesAndPullRequests({ + q: `repo:${context.repo.owner}/${context.repo.repo} is:closed is:unlocked updated:<${lockDate.toISOString().split('T')[0]}`, + per_page: 50 }); - - # Scheduled run for backlog (old issues without comment) - lock-backlog: - if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' - runs-on: ubuntu-latest - steps: - - uses: dessant/lock-threads@v6 - with: - github-token: ${{ github.token }} - issue-inactive-days: 1 - issue-lock-reason: "resolved" - issue-comment: "" - pr-inactive-days: 1 - pr-lock-reason: "resolved" - pr-comment: "" + + console.log(`Found ${issues.data.items.length} issues/PRs to lock`); + + for (const item of issues.data.items) { + const createdAt = new Date(item.created_at); + const isNew = createdAt >= cutoffDate; + + try { + // Add comment only for new issues (created after 2026-01-27) + if (isNew) { + const comment = item.pull_request + ? 'This pull request has been automatically locked. Please open a new issue for related bugs.' + : 'This issue has been automatically locked. Please open a new issue for related bugs and reference this issue if needed.'; + + await github.rest.issues.createComment({ + ...context.repo, + issue_number: item.number, + body: comment + }); + } + + // Lock the issue/PR + await github.rest.issues.lock({ + ...context.repo, + issue_number: item.number, + lock_reason: 'resolved' + }); + + console.log(`Locked #${item.number} (${item.pull_request ? 'PR' : 'Issue'})`); + } catch (error) { + console.log(`Failed to lock #${item.number}: ${error.message}`); + } + } From b67a82123e78d365139dbc30719575b4968d5095 Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 29 Jan 2026 08:37:54 -0500 Subject: [PATCH 315/512] Immich: v2.5.0 (#11240) --- ct/immich.sh | 17 ++++--- install/immich-install.sh | 102 +++++++++++++++++++------------------- 2 files changed, 61 insertions(+), 58 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index c19ff4dd7..dd2a5a794 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -68,7 +68,7 @@ EOF if [[ ! -f /etc/apt/sources.list.d/mise.list ]]; then msg_info "Installing Mise" curl -fSs https://mise.jdx.dev/gpg-key.pub | tee /etc/apt/keyrings/mise-archive-keyring.pub 1>/dev/null - echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.pub arch=amd64] https://mise.jdx.dev/deb stable main" | tee /etc/apt/sources.list.d/mise.list + echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.pub arch=amd64] https://mise.jdx.dev/deb stable main" >/etc/apt/sources.list.d/mise.list $STD apt update $STD apt install -y mise msg_ok "Installed Mise" @@ -112,7 +112,7 @@ EOF msg_ok "Image-processing libraries up to date" fi - RELEASE="2.4.1" + RELEASE="2.5.0" if check_for_gh_release "immich" "immich-app/immich" "${RELEASE}"; then msg_info "Stopping Services" systemctl stop immich-web @@ -167,7 +167,7 @@ EOF CLEAN_INSTALL=1 fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v${RELEASE}" "$SRC_DIR" - msg_info "Updating ${APP} web and microservices" + msg_info "Updating Immich web and microservices" cd "$SRC_DIR"/server export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 export CI=1 @@ -209,7 +209,7 @@ EOF mkdir -p "$PLUGIN_DIR" cp -r ./dist "$PLUGIN_DIR"/dist cp ./manifest.json "$PLUGIN_DIR" - msg_ok "Updated ${APP} server, web, cli and plugins" + msg_ok "Updated Immich server, web, cli and plugins" cd "$SRC_DIR"/machine-learning mkdir -p "$ML_DIR" && chown -R immich:immich "$ML_DIR" @@ -217,12 +217,13 @@ EOF export VIRTUAL_ENV="${ML_DIR}"/ml-venv if [[ -f ~/.openvino ]]; then msg_info "Updating HW-accelerated machine-learning" - $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra openvino --active -n -p python3.11 --managed-python - patchelf --clear-execstack "${VIRTUAL_ENV}/lib/python3.11/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-311-x86_64-linux-gnu.so" + $STD uv add --no-sync --optional openvino onnxruntime-openvino==1.20.0 --active -n -p python3.12 --managed-python + $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra openvino --no-dev --active --link-mode copy -n -p python3.12 --managed-python + patchelf --clear-execstack "${VIRTUAL_ENV}/lib/python3.12/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-312-x86_64-linux-gnu.so" msg_ok "Updated HW-accelerated machine-learning" else msg_info "Updating machine-learning" - $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra cpu --active -n -p python3.11 --managed-python + $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra cpu --no-dev --active --link-mode copy -n -p python3.11 --managed-python msg_ok "Updated machine-learning" fi cd "$SRC_DIR" @@ -241,8 +242,8 @@ EOF ln -s "$GEO_DIR" "$APP_DIR" chown -R immich:immich "$INSTALL_DIR" - msg_ok "Updated ${APP} to v${RELEASE}" systemctl restart immich-ml immich-web + msg_ok "Updated successfully!" fi exit } diff --git a/install/immich-install.sh b/install/immich-install.sh index e4b55ef52..339f79c60 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -13,6 +13,42 @@ setting_up_container network_check update_os +echo "" +echo "" +echo -e "🤖 ${BL}Immich Machine Learning Options${CL}" +echo "─────────────────────────────────────────" +echo "Please choose your machine-learning type:" +echo "" +echo " 1) CPU only (default)" +echo " 2) Intel OpenVINO (requires GPU passthrough)" +echo "" + +read -r -p "${TAB3}Select machine-learning type [1]: " ML_TYPE +ML_TYPE="${ML_TYPE:-1}" +if [[ "$ML_TYPE" == "2" ]]; then + msg_info "Installing OpenVINO dependencies" + touch ~/.openvino + $STD apt install -y --no-install-recommends patchelf + tmp_dir=$(mktemp -d) + $STD pushd "$tmp_dir" + curl -fsSLO https://raw.githubusercontent.com/immich-app/base-images/refs/heads/main/server/Dockerfile + readarray -t INTEL_URLS < <( + sed -n "/intel-[igc|opencl]/p" ./Dockerfile | awk '{print $2}' + sed -n "/libigdgmm12/p" ./Dockerfile | awk '{print $3}' + ) + for url in "${INTEL_URLS[@]}"; do + curl -fsSLO "$url" + done + $STD apt install -y ./libigdgmm12*.deb + rm ./libigdgmm12*.deb + $STD apt install -y ./*.deb + $STD apt-mark hold libigdgmm12 + $STD popd + rm -rf "$tmp_dir" + dpkg-query -W -f='${Version}\n' intel-opencl-icd >~/.intel_version + msg_ok "Installed OpenVINO dependencies" +fi + setup_uv msg_info "Installing dependencies" @@ -86,36 +122,11 @@ msg_ok "Dependencies Installed" msg_info "Installing Mise" curl -fSs https://mise.jdx.dev/gpg-key.pub | tee /etc/apt/keyrings/mise-archive-keyring.pub 1>/dev/null -echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.pub arch=amd64] https://mise.jdx.dev/deb stable main" | tee /etc/apt/sources.list.d/mise.list +echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.pub arch=amd64] https://mise.jdx.dev/deb stable main" >/etc/apt/sources.list.d/mise.list $STD apt update $STD apt install -y mise msg_ok "Installed Mise" -read -r -p "${TAB3}Install OpenVINO dependencies for Intel HW-accelerated machine-learning? y/N " prompt -if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then - msg_info "Installing OpenVINO dependencies" - touch ~/.openvino - $STD apt install -y --no-install-recommends patchelf - tmp_dir=$(mktemp -d) - $STD pushd "$tmp_dir" - curl -fsSLO https://raw.githubusercontent.com/immich-app/base-images/refs/heads/main/server/Dockerfile - readarray -t INTEL_URLS < <( - sed -n "/intel-[igc|opencl]/p" ./Dockerfile | awk '{print $2}' - sed -n "/libigdgmm12/p" ./Dockerfile | awk '{print $3}' - ) - for url in "${INTEL_URLS[@]}"; do - curl -fsSLO "$url" - done - $STD apt install -y ./libigdgmm12*.deb - rm ./libigdgmm12*.deb - $STD apt install -y ./*.deb - $STD apt-mark hold libigdgmm12 - $STD popd - rm -rf "$tmp_dir" - dpkg-query -W -f='${Version}\n' intel-opencl-icd >~/.intel_version - msg_ok "Installed OpenVINO dependencies" -fi - msg_info "Configuring Debian Testing Repo" sed -i 's/ trixie-updates/ trixie-updates testing/g' /etc/apt/sources.list.d/debian.sources cat </etc/apt/preferences.d/preferences @@ -137,28 +148,17 @@ PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/immich-app/immich/ NODE_VERSION="24" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs PG_VERSION="16" PG_MODULES="pgvector" setup_postgresql -msg_info "Setting up Postgresql Database" VCHORD_RELEASE="0.5.3" +msg_info "Installing Vectorchord v${VCHORD_RELEASE}" curl -fsSL "https://github.com/tensorchord/VectorChord/releases/download/${VCHORD_RELEASE}/postgresql-16-vchord_${VCHORD_RELEASE}-1_amd64.deb" -o vchord.deb $STD apt install -y ./vchord.deb rm vchord.deb echo "$VCHORD_RELEASE" >~/.vchord_version -DB_NAME="immich" -DB_USER="immich" -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c18) +msg_ok "Installed Vectorchord v${VCHORD_RELEASE}" + sed -i -e "/^#shared_preload/s/^#//;/^shared_preload/s/''/'vchord.so'/" /etc/postgresql/16/main/postgresql.conf systemctl restart postgresql.service -$STD sudo -u postgres psql -c "CREATE USER $DB_USER WITH ENCRYPTED PASSWORD '$DB_PASS';" -$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER ENCODING 'UTF8' TEMPLATE template0;" -$STD sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE $DB_NAME to $DB_USER;" -$STD sudo -u postgres psql -c "ALTER USER $DB_USER WITH SUPERUSER;" -{ - echo "${APPLICATION} DB Credentials" - echo "Database User: $DB_USER" - echo "Database Password: $DB_PASS" - echo "Database Name: $DB_NAME" -} >>~/"$APPLICATION".creds -msg_ok "Set up Postgresql Database" +PG_DB_NAME="immich" PG_DB_USER="immich" PG_DB_GRANT_SUPERUSER="true" PG_DB_SKIP_ALTER_ROLE="true" setup_postgresql_db msg_info "Compiling Custom Photo-processing Library (extreme patience)" LD_LIBRARY_PATH=/usr/local/lib @@ -296,9 +296,9 @@ GEO_DIR="${INSTALL_DIR}/geodata" mkdir -p "$INSTALL_DIR" mkdir -p {"${APP_DIR}","${UPLOAD_DIR}","${GEO_DIR}","${INSTALL_DIR}"/cache} -fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v2.4.1" "$SRC_DIR" +fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v2.5.0" "$SRC_DIR" -msg_info "Installing ${APPLICATION} (patience)" +msg_info "Installing Immich (patience)" cd "$SRC_DIR"/server export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 @@ -347,12 +347,13 @@ mkdir -p "$ML_DIR" && chown -R immich:immich "$INSTALL_DIR" export VIRTUAL_ENV="${ML_DIR}/ml-venv" if [[ -f ~/.openvino ]]; then msg_info "Installing HW-accelerated machine-learning" - $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra openvino --active -n -p python3.11 --managed-python - patchelf --clear-execstack "${VIRTUAL_ENV}/lib/python3.11/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-311-x86_64-linux-gnu.so" + $STD uv add --no-sync --optional openvino onnxruntime-openvino==1.20.0 --active -n -p python3.12 --managed-python + $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra openvino --no-dev --active --link-mode copy -n -p python3.12 --managed-python + patchelf --clear-execstack "${VIRTUAL_ENV}/lib/python3.12/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-312-x86_64-linux-gnu.so" msg_ok "Installed HW-accelerated machine-learning" else msg_info "Installing machine-learning" - $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra cpu --active -n -p python3.11 --managed-python + $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra cpu --no-dev --active --link-mode copy -n -p python3.11 --managed-python msg_ok "Installed machine-learning" fi cd "$SRC_DIR" @@ -384,7 +385,7 @@ msg_ok "Installed GeoNames data" mkdir -p /var/log/immich touch /var/log/immich/{web.log,ml.log} -msg_ok "Installed ${APPLICATION}" +msg_ok "Installed Immich" msg_info "Modifying user, creating env file, scripts & services" usermod -aG video,render immich @@ -393,11 +394,12 @@ cat <"${INSTALL_DIR}"/.env TZ=$(cat /etc/timezone) IMMICH_VERSION=release NODE_ENV=production +IMMICH_ALLOW_SETUP=true DB_HOSTNAME=127.0.0.1 -DB_USERNAME=${DB_USER} -DB_PASSWORD=${DB_PASS} -DB_DATABASE_NAME=${DB_NAME} +DB_USERNAME=${PG_DB_USER} +DB_PASSWORD=${PG_DB_PASS} +DB_DATABASE_NAME=${PG_DB_NAME} DB_VECTOR_EXTENSION=vectorchord REDIS_HOSTNAME=127.0.0.1 From 1c4c95723b68d37a2521874672b45c00cff655a8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:38:19 +0000 Subject: [PATCH 316/512] Update CHANGELOG.md (#11332) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cdec587ca..604028725 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,6 +393,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-29 +### 🚀 Updated Scripts + + - #### ✨ New Features + + - Immich: v2.5.0 [@vhsdream](https://github.com/vhsdream) ([#11240](https://github.com/community-scripts/ProxmoxVE/pull/11240)) + ## 2026-01-28 ### 🆕 New Scripts From cc70f84d27408c6041e06e3c83ec4487b2dd4edf Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 14:41:26 +0100 Subject: [PATCH 317/512] feat(workflow): exclude automated PRs and bot issues from locking --- .github/workflows/lock-issue.yaml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lock-issue.yaml b/.github/workflows/lock-issue.yaml index ac1500f09..089469623 100644 --- a/.github/workflows/lock-issue.yaml +++ b/.github/workflows/lock-issue.yaml @@ -22,15 +22,29 @@ jobs: const lockDate = new Date(); lockDate.setDate(lockDate.getDate() - daysBeforeLock); + // Exclude patterns (case-insensitive) + const excludePatterns = [ + /automated pr/i, + /\[bot\]/i, + /dependabot/i + ]; + // Search for closed, unlocked issues older than 3 days const issues = await github.rest.search.issuesAndPullRequests({ q: `repo:${context.repo.owner}/${context.repo.repo} is:closed is:unlocked updated:<${lockDate.toISOString().split('T')[0]}`, per_page: 50 }); - console.log(`Found ${issues.data.items.length} issues/PRs to lock`); + console.log(`Found ${issues.data.items.length} issues/PRs to process`); for (const item of issues.data.items) { + // Skip excluded items + const shouldExclude = excludePatterns.some(pattern => pattern.test(item.title)); + if (shouldExclude) { + console.log(`Skipped #${item.number}: "${item.title}" (matches exclude pattern)`); + continue; + } + const createdAt = new Date(item.created_at); const isNew = createdAt >= cutoffDate; From 84966410ed21facc2580fac463ab6229d58b9e96 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:43:08 +0000 Subject: [PATCH 318/512] Update CHANGELOG.md (#11333) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 604028725..1d5834221 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,12 +393,32 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-29 +### 🆕 New Scripts + + - Alpine-Valkey [@MickLesk](https://github.com/MickLesk) ([#11320](https://github.com/community-scripts/ProxmoxVE/pull/11320)) + ### 🚀 Updated Scripts - #### ✨ New Features + - jellyfin: add logrotate instead of reducing log level [@MickLesk](https://github.com/MickLesk) ([#11326](https://github.com/community-scripts/ProxmoxVE/pull/11326)) + - core: Add config file handling options | Fix Vikunja update with interactive overwrite [@MickLesk](https://github.com/MickLesk) ([#11317](https://github.com/community-scripts/ProxmoxVE/pull/11317)) - Immich: v2.5.0 [@vhsdream](https://github.com/vhsdream) ([#11240](https://github.com/community-scripts/ProxmoxVE/pull/11240)) + - #### đŸ’Ĩ Breaking Changes + + - fix: vikunja v1 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11308](https://github.com/community-scripts/ProxmoxVE/pull/11308)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - build.func: Replace storage variable with searchdomain variable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11322](https://github.com/community-scripts/ProxmoxVE/pull/11322)) + +### 📂 Github + + - Add workflow to lock closed issues [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11316](https://github.com/community-scripts/ProxmoxVE/pull/11316)) + ## 2026-01-28 ### 🆕 New Scripts From 1b87ec7bfd0ff67ac2150b8b9a571f0abc5ac186 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 14:58:49 +0100 Subject: [PATCH 319/512] Notifiarr: change installation check from apt to systemd service (#11319) --- ct/notifiarr.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/notifiarr.sh b/ct/notifiarr.sh index c67af16f3..6c593d7ed 100644 --- a/ct/notifiarr.sh +++ b/ct/notifiarr.sh @@ -23,7 +23,7 @@ function update_script() { header_info check_container_storage check_container_resources - if [[ ! -f /etc/apt/sources.list.d/golift.list ]]; then + if [[ ! -f /usr/lib/systemd/system/notifiarr.service ]]; then msg_error "No ${APP} Installation Found!" exit fi From 2412a45a20e1d3aaaef8309b418076eebe0c8f83 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:59:15 +0000 Subject: [PATCH 320/512] Update CHANGELOG.md (#11334) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d5834221..6d46d9c9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -399,6 +399,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - Notifiarr: change installation check from apt to systemd service [@MickLesk](https://github.com/MickLesk) ([#11319](https://github.com/community-scripts/ProxmoxVE/pull/11319)) + - #### ✨ New Features - jellyfin: add logrotate instead of reducing log level [@MickLesk](https://github.com/MickLesk) ([#11326](https://github.com/community-scripts/ProxmoxVE/pull/11326)) From a5aa55ffad6f83691eb3b3985491b47a7e0787fc Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Date: Thu, 29 Jan 2026 15:03:58 +0100 Subject: [PATCH 321/512] Kollection: Update to php 8.5 (#11315) * Upgrade PHP version from 8.4 to 8.5 * Configure PHP version and modules for setup Added PHP version and configuration for setup. --- ct/koillection.sh | 4 +++- install/koillection-install.sh | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ct/koillection.sh b/ct/koillection.sh index dfb2c9e9a..6384c050f 100644 --- a/ct/koillection.sh +++ b/ct/koillection.sh @@ -31,7 +31,9 @@ function update_script() { msg_info "Stopping Service" systemctl stop apache2 msg_ok "Stopped Service" - + + PHP_VERSION="8.5" PHP_APACHE="YES" PHP_MODULE="apcu,ctype,dom,fileinfo,iconv,pgsql" setup_php + msg_info "Creating a backup" mv /opt/koillection/ /opt/koillection-backup msg_ok "Backup created" diff --git a/install/koillection-install.sh b/install/koillection-install.sh index 397cdc371..1bc745c2c 100644 --- a/install/koillection-install.sh +++ b/install/koillection-install.sh @@ -15,7 +15,7 @@ update_os NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs PG_VERSION="16" setup_postgresql -PHP_VERSION="8.4" PHP_APACHE="YES" PHP_MODULE="apcu,ctype,dom,fileinfo,iconv,pgsql" setup_php +PHP_VERSION="8.5" PHP_APACHE="YES" PHP_MODULE="apcu,ctype,dom,fileinfo,iconv,pgsql" setup_php setup_composer msg_info "Setting up PostgreSQL" From 24ddcb9d973bb60936ccf7f94bb337ad4fb837c2 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 14:04:27 +0000 Subject: [PATCH 322/512] Update CHANGELOG.md (#11336) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d46d9c9b..7ea425416 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -401,6 +401,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Kollection: Update to php 8.5 [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11315](https://github.com/community-scripts/ProxmoxVE/pull/11315)) - Notifiarr: change installation check from apt to systemd service [@MickLesk](https://github.com/MickLesk) ([#11319](https://github.com/community-scripts/ProxmoxVE/pull/11319)) - #### ✨ New Features From c464b95fa39a780f54ab8597fc7e26acc4a2d18a Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 15:56:42 +0100 Subject: [PATCH 323/512] fix(pve-post-install): check file exists before removing no-nag-script Fixes script interruption when selecting 'no' to disable subscription nag on a fresh system where no-nag-script doesn't exist. --- tools/pve/post-pve-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/pve/post-pve-install.sh b/tools/pve/post-pve-install.sh index a9a8dc257..4f3b81bf0 100644 --- a/tools/pve/post-pve-install.sh +++ b/tools/pve/post-pve-install.sh @@ -595,7 +595,7 @@ EOF no) whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox --title "Support Subscriptions" "Supporting the software's development team is essential. Check their official website's Support Subscriptions for pricing. Without their dedicated work, we wouldn't have this exceptional software." 10 58 msg_error "Selected no to Disabling subscription nag" - rm /etc/apt/apt.conf.d/no-nag-script 2>/dev/null + [[ -f /etc/apt/apt.conf.d/no-nag-script ]] && rm /etc/apt/apt.conf.d/no-nag-script ;; esac apt --reinstall install proxmox-widget-toolkit &>/dev/null || msg_error "Widget toolkit reinstall failed" From 09b343d150d99b2a70d514f84c4d5d36e051ee50 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 15:59:05 +0100 Subject: [PATCH 324/512] docs(cloudflared): update notes - remove deprecated DoH proxy info - DoH proxy-dns feature deprecated by Cloudflare (Feb 2026) - Add tunnel setup instructions instead --- frontend/public/json/cloudflared.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/public/json/cloudflared.json b/frontend/public/json/cloudflared.json index f9c1b0f74..bdfee67e9 100644 --- a/frontend/public/json/cloudflared.json +++ b/frontend/public/json/cloudflared.json @@ -33,7 +33,11 @@ }, "notes": [ { - "text": "With an option to configure cloudflared as a DNS-over-HTTPS (DoH) proxy", + "text": "After install, run: cloudflared tunnel login && cloudflared tunnel create ", + "type": "info" + }, + { + "text": "Or create tunnel via Cloudflare Zero Trust Dashboard", "type": "info" } ] From 94b9190e073ff69ee07801841fd6538d94b1de48 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Thu, 29 Jan 2026 17:15:10 +0100 Subject: [PATCH 325/512] cloudflare: Remove deprecated DNS-over-HTTPS proxy option (#11068) * Remove deprecated DNS-over-HTTPS proxy option from cloudflared installer * docs(cloudflared): update notes - remove deprecated DoH proxy info - DoH proxy-dns feature deprecated by Cloudflare (Feb 2026) - Add tunnel setup instructions instead --- install/cloudflared-install.sh | 35 ---------------------------------- 1 file changed, 35 deletions(-) diff --git a/install/cloudflared-install.sh b/install/cloudflared-install.sh index 6cab632cd..51396633b 100644 --- a/install/cloudflared-install.sh +++ b/install/cloudflared-install.sh @@ -23,41 +23,6 @@ setup_deb822_repo \ $STD apt install -y cloudflared msg_ok "Installed Cloudflared" -read -r -p "${TAB3}Would you like to configure cloudflared as a DNS-over-HTTPS (DoH) proxy? " prompt -if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then - msg_info "Creating Service" - cat </usr/local/etc/cloudflared/config.yml -proxy-dns: true -proxy-dns-address: 0.0.0.0 -proxy-dns-port: 53 -proxy-dns-max-upstream-conns: 5 -proxy-dns-upstream: - - https://1.1.1.1/dns-query - - https://1.0.0.1/dns-query - #- https://8.8.8.8/dns-query - #- https://8.8.4.4/dns-query - #- https://9.9.9.9/dns-query - #- https://149.112.112.112/dns-query -EOF - cat </etc/systemd/system/cloudflared.service -[Unit] -Description=cloudflared DNS-over-HTTPS (DoH) proxy -After=syslog.target network-online.target - -[Service] -Type=simple -ExecStart=/usr/local/bin/cloudflared --config /usr/local/etc/cloudflared/config.yml -Restart=on-failure -RestartSec=10 -KillMode=process - -[Install] -WantedBy=multi-user.target -EOF - systemctl enable -q --now cloudflared - msg_ok "Created Service" -fi - motd_ssh customize cleanup_lxc From d2f02c2ba041479bb509f56d84b53b19d0570dff Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 16:15:38 +0000 Subject: [PATCH 326/512] Update CHANGELOG.md (#11337) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ea425416..07d0edaeb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -414,6 +414,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - fix: vikunja v1 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11308](https://github.com/community-scripts/ProxmoxVE/pull/11308)) + - #### 🔧 Refactor + + - cloudflare: Remove deprecated DNS-over-HTTPS proxy option [@MickLesk](https://github.com/MickLesk) ([#11068](https://github.com/community-scripts/ProxmoxVE/pull/11068)) + ### 💾 Core - #### 🐞 Bug Fixes From e3b796b842ae6da08ec63ad895b0b71ba8cd576e Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 29 Jan 2026 12:02:37 -0500 Subject: [PATCH 327/512] Immich: Pin version to 2.5.2 (#11335) --- ct/immich.sh | 2 +- install/immich-install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index dd2a5a794..75475e438 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -112,7 +112,7 @@ EOF msg_ok "Image-processing libraries up to date" fi - RELEASE="2.5.0" + RELEASE="2.5.2" if check_for_gh_release "immich" "immich-app/immich" "${RELEASE}"; then msg_info "Stopping Services" systemctl stop immich-web diff --git a/install/immich-install.sh b/install/immich-install.sh index 339f79c60..93caab37d 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -296,7 +296,7 @@ GEO_DIR="${INSTALL_DIR}/geodata" mkdir -p "$INSTALL_DIR" mkdir -p {"${APP_DIR}","${UPLOAD_DIR}","${GEO_DIR}","${INSTALL_DIR}"/cache} -fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v2.5.0" "$SRC_DIR" +fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v2.5.2" "$SRC_DIR" msg_info "Installing Immich (patience)" From c1ad36718ecafc26e43df9cd72a5df205b4623f8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 17:03:06 +0000 Subject: [PATCH 328/512] Update CHANGELOG.md (#11339) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07d0edaeb..4c040c952 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -401,6 +401,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - Immich: Pin version to 2.5.2 [@vhsdream](https://github.com/vhsdream) ([#11335](https://github.com/community-scripts/ProxmoxVE/pull/11335)) - Kollection: Update to php 8.5 [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11315](https://github.com/community-scripts/ProxmoxVE/pull/11315)) - Notifiarr: change installation check from apt to systemd service [@MickLesk](https://github.com/MickLesk) ([#11319](https://github.com/community-scripts/ProxmoxVE/pull/11319)) From 6fc6bab1bffb8421227eaeb96fd970b94f5a509d Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 29 Jan 2026 12:43:00 -0500 Subject: [PATCH 329/512] Refactor: Byparr (#11338) - Use Camoufox (Firefox in Playwright) as intended - Remove Chromium and deps - Adapt dependencies to Debian --- ct/byparr.sh | 48 ++++++++++++++++++++++++++++++++++++ install/byparr-install.sh | 51 +++++++++++++++++++++++++++++++++------ 2 files changed, 91 insertions(+), 8 deletions(-) diff --git a/ct/byparr.sh b/ct/byparr.sh index aab836fe0..61523cf6a 100644 --- a/ct/byparr.sh +++ b/ct/byparr.sh @@ -35,6 +35,54 @@ function update_script() { CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Byparr" "ThePhaseless/Byparr" "tarball" "latest" + if ! dpkg -l | grep -q ffmpeg; then + msg_info "Installing dependencies" + $STD apt install -y --no-install-recommends \ + ffmpeg \ + libatk1.0-0 \ + libcairo-gobject2 \ + libcairo2 \ + libdbus-glib-1-2 \ + libfontconfig1 \ + libfreetype6 \ + libgdk-pixbuf-xlib-2.0-0 \ + libglib2.0-0 \ + libgtk-3-0 \ + libpango-1.0-0 \ + libpangocairo-1.0-0 \ + libpangoft2-1.0-0 \ + libx11-6 \ + libx11-xcb1 \ + libxcb-shm0 \ + libxcb1 \ + libxcomposite1 \ + libxcursor1 \ + libxdamage1 \ + libxext6 \ + libxfixes3 \ + libxi6 \ + libxrender1 \ + libxt6 \ + libxtst6 \ + xvfb \ + fonts-noto-color-emoji \ + fonts-unifont \ + xfonts-cyrillic \ + xfonts-scalable \ + fonts-liberation \ + fonts-ipafont-gothic \ + fonts-wqy-zenhei \ + fonts-tlwg-loma-otf + $STD apt autoremove -y chromium + msg_ok "Installed dependencies" + fi + + msg_info "Configuring Byparr" + cd /opt/Byparr + $STD uv sync --link-mode copy + $STD uv run camoufox fetch + msg_ok "Configured Byparr" + msg_info "Starting Service" systemctl start byparr msg_ok "Started Service" diff --git a/install/byparr-install.sh b/install/byparr-install.sh index f418eb699..daa4f44ef 100644 --- a/install/byparr-install.sh +++ b/install/byparr-install.sh @@ -14,17 +14,52 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt -y install \ - xauth \ - xvfb \ - scrot \ - chromium \ - chromium-driver \ - ca-certificates +$STD apt -y install --no-install-recommends \ + ffmpeg \ + libatk1.0-0 \ + libcairo-gobject2 \ + libcairo2 \ + libdbus-glib-1-2 \ + libfontconfig1 \ + libfreetype6 \ + libgdk-pixbuf-xlib-2.0-0 \ + libglib2.0-0 \ + libgtk-3-0 \ + libpango-1.0-0 \ + libpangocairo-1.0-0 \ + libpangoft2-1.0-0 \ + libx11-6 \ + libx11-xcb1 \ + libxcb-shm0 \ + libxcb1 \ + libxcomposite1 \ + libxcursor1 \ + libxdamage1 \ + libxext6 \ + libxfixes3 \ + libxi6 \ + libxrender1 \ + libxt6 \ + libxtst6 \ + xvfb \ + fonts-noto-color-emoji \ + fonts-unifont \ + xfonts-cyrillic \ + xfonts-scalable \ + fonts-liberation \ + fonts-ipafont-gothic \ + fonts-wqy-zenhei \ + fonts-tlwg-loma-otf msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "Byparr" "ThePhaseless/Byparr" "tarball" "latest" setup_uv +fetch_and_deploy_gh_release "Byparr" "ThePhaseless/Byparr" "tarball" "latest" + +msg_info "Configuring Byparr" +cd /opt/Byparr +$STD uv sync --link-mode copy +$STD uv run camoufox fetch +msg_ok "Configured Byparr" msg_info "Creating Service" cat </etc/systemd/system/byparr.service From 22acb9d728fdc6886f17ad248625a6deeac8bc74 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 17:43:27 +0000 Subject: [PATCH 330/512] Update CHANGELOG.md (#11340) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c040c952..b242a1367 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -417,6 +417,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 Refactor + - Refactor: Byparr [@vhsdream](https://github.com/vhsdream) ([#11338](https://github.com/community-scripts/ProxmoxVE/pull/11338)) - cloudflare: Remove deprecated DNS-over-HTTPS proxy option [@MickLesk](https://github.com/MickLesk) ([#11068](https://github.com/community-scripts/ProxmoxVE/pull/11068)) ### 💾 Core From 69e563afb5322afdaff70682826cc0ba59966688 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 18:13:37 +0000 Subject: [PATCH 331/512] chore: update github-versions.json (#11341) 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 518eca3bb..f4fad5a63 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-29T12:11:08Z", + "generated": "2026-01-29T18:13:28Z", "versions": [ { "slug": "2fauth", @@ -137,9 +137,9 @@ { "slug": "bookstack", "repo": "BookStackApp/BookStack", - "version": "v25.12.2", + "version": "v25.12.3", "pinned": false, - "date": "2026-01-24T14:01:03Z" + "date": "2026-01-29T15:29:25Z" }, { "slug": "byparr", @@ -515,9 +515,9 @@ { "slug": "immich", "repo": "immich-app/immich", - "version": "v2.4.1", + "version": "v2.5.2", "pinned": true, - "date": "2025-12-19T15:50:12Z" + "date": "2026-01-29T15:24:34Z" }, { "slug": "inspircd", @@ -641,9 +641,9 @@ { "slug": "leantime", "repo": "Leantime/leantime", - "version": "v3.6.1", + "version": "v3.6.2", "pinned": false, - "date": "2026-01-29T02:53:11Z" + "date": "2026-01-29T16:37:00Z" }, { "slug": "librenms", @@ -732,9 +732,9 @@ { "slug": "manyfold", "repo": "manyfold3d/manyfold", - "version": "v0.131.0", + "version": "v0.132.0", "pinned": false, - "date": "2026-01-09T15:00:15Z" + "date": "2026-01-29T13:53:21Z" }, { "slug": "mealie", @@ -1096,9 +1096,9 @@ { "slug": "pve-scripts-local", "repo": "community-scripts/ProxmoxVE-Local", - "version": "v0.5.5", + "version": "v0.5.6", "pinned": false, - "date": "2026-01-13T17:03:32Z" + "date": "2026-01-29T15:08:44Z" }, { "slug": "qbittorrent", @@ -1544,9 +1544,9 @@ { "slug": "yubal", "repo": "guillevc/yubal", - "version": "v0.3.0", + "version": "v0.3.1", "pinned": false, - "date": "2026-01-26T23:05:35Z" + "date": "2026-01-29T12:45:35Z" }, { "slug": "zigbee2mqtt", From ab5e8cbd7ccc3041bd14abb964a670cefa70cd67 Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 29 Jan 2026 14:35:00 -0500 Subject: [PATCH 332/512] [FEAT] Immich: Enable Maintenance Mode before update (#11342) * [FEAT] Immich: enable Maintenance Mode prior to update - Checks if current version is 2.5.2 or higher - Also disables Maintenance Mode afterwards * fix pathing issue; suppress `cd -` output --- ct/immich.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ct/immich.sh b/ct/immich.sh index 75475e438..79a0d92c0 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -114,6 +114,14 @@ EOF RELEASE="2.5.2" if check_for_gh_release "immich" "immich-app/immich" "${RELEASE}"; then + if [[ $(cat ~/.immich) > "2.5.1" ]]; then + msg_info "Enabling Maintenance Mode" + cd /opt/immich/app/bin + $STD bash ./immich-admin enable-maintenance-mode + export MAINT_MODE=1 + $STD cd - + msg_ok "Enabled Maintenance Mode" + fi msg_info "Stopping Services" systemctl stop immich-web systemctl stop immich-ml @@ -242,6 +250,14 @@ EOF ln -s "$GEO_DIR" "$APP_DIR" chown -R immich:immich "$INSTALL_DIR" + if [[ "$MAINT_MODE" == 1 ]]; then + msg_info "Disabling Maintenance Mode" + cd /opt/immich/app/bin + $STD bash ./immich-admin disable-maintenance-mode + unset MAINT_MODE + $STD cd - + msg_ok "Disabled Maintenance Mode" + fi systemctl restart immich-ml immich-web msg_ok "Updated successfully!" fi From e2abb46c86b8232390d69ee87ebcef1a13cf01e7 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 19:35:27 +0000 Subject: [PATCH 333/512] Update CHANGELOG.md (#11343) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b242a1367..104b1e9e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -407,6 +407,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ New Features + - [FEAT] Immich: Enable Maintenance Mode before update [@vhsdream](https://github.com/vhsdream) ([#11342](https://github.com/community-scripts/ProxmoxVE/pull/11342)) - jellyfin: add logrotate instead of reducing log level [@MickLesk](https://github.com/MickLesk) ([#11326](https://github.com/community-scripts/ProxmoxVE/pull/11326)) - core: Add config file handling options | Fix Vikunja update with interactive overwrite [@MickLesk](https://github.com/MickLesk) ([#11317](https://github.com/community-scripts/ProxmoxVE/pull/11317)) - Immich: v2.5.0 [@vhsdream](https://github.com/vhsdream) ([#11240](https://github.com/community-scripts/ProxmoxVE/pull/11240)) From 8dc80b2b7ebcade296a0e784e0494d9208203f01 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 00:20:15 +0000 Subject: [PATCH 334/512] chore: update github-versions.json (#11347) 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 f4fad5a63..816ab899d 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-29T18:13:28Z", + "generated": "2026-01-30T00:20:08Z", "versions": [ { "slug": "2fauth", @@ -774,9 +774,9 @@ { "slug": "metube", "repo": "alexta69/metube", - "version": "2026.01.11", + "version": "2026.01.30", "pinned": false, - "date": "2026-01-11T18:43:56Z" + "date": "2026-01-30T00:17:52Z" }, { "slug": "miniflux", @@ -1404,9 +1404,9 @@ { "slug": "tunarr", "repo": "chrisbenincasa/tunarr", - "version": "v1.1.8", + "version": "v1.1.9", "pinned": false, - "date": "2026-01-28T23:21:21Z" + "date": "2026-01-29T18:53:41Z" }, { "slug": "uhf", From eb5de9173ab4e07f57efedf92a7e3b34f5b0d017 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 00:20:41 +0000 Subject: [PATCH 335/512] Update CHANGELOG.md (#11348) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 104b1e9e3..258a225ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -391,6 +391,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit +## 2026-01-30 + ## 2026-01-29 ### 🆕 New Scripts From 715159895be306e0f9a5e2c4bded3f96329e8eaf Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 06:16:29 +0000 Subject: [PATCH 336/512] chore: update github-versions.json (#11351) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 816ab899d..40a15b62a 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-30T00:20:08Z", + "generated": "2026-01-30T06:16:23Z", "versions": [ { "slug": "2fauth", @@ -235,9 +235,9 @@ { "slug": "discopanel", "repo": "nickheyer/discopanel", - "version": "v1.0.28", + "version": "v1.0.29", "pinned": false, - "date": "2026-01-29T09:56:58Z" + "date": "2026-01-30T04:58:19Z" }, { "slug": "dispatcharr", @@ -543,9 +543,9 @@ { "slug": "jackett", "repo": "Jackett/Jackett", - "version": "v0.24.980", + "version": "v0.24.988", "pinned": false, - "date": "2026-01-29T05:04:22Z" + "date": "2026-01-30T05:55:43Z" }, { "slug": "joplin-server", @@ -1271,9 +1271,9 @@ { "slug": "stirling-pdf", "repo": "Stirling-Tools/Stirling-PDF", - "version": "v2.4.1", + "version": "v2.4.2", "pinned": false, - "date": "2026-01-29T00:04:47Z" + "date": "2026-01-29T23:11:15Z" }, { "slug": "streamlink-webui", @@ -1404,9 +1404,9 @@ { "slug": "tunarr", "repo": "chrisbenincasa/tunarr", - "version": "v1.1.9", + "version": "v1.1.10", "pinned": false, - "date": "2026-01-29T18:53:41Z" + "date": "2026-01-30T02:10:02Z" }, { "slug": "uhf", From 49aa898edd363b26fb2e03f290e2da7f00d61605 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 30 Jan 2026 10:20:57 +0100 Subject: [PATCH 337/512] fix(meilisearch): add data migration for version upgrades (#11356) Meilisearch requires a dump/restore process when upgrading between incompatible versions (different major.minor). The previous update logic simply replaced the binary, causing database corruption. This fix: - Detects version changes that require migration - Creates a data dump before upgrading - Removes old incompatible data after binary update - Imports the dump to restore data in new format - Falls back to --import-dump CLI flag for older API versions - Adds proper error handling and timeouts Fixes #11349 --- misc/tools.func | 130 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 129 insertions(+), 1 deletion(-) diff --git a/misc/tools.func b/misc/tools.func index 29efe61db..6eb05df7a 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -5182,9 +5182,137 @@ function setup_meilisearch() { if [[ -f /usr/bin/meilisearch ]]; then if check_for_gh_release "meilisearch" "meilisearch/meilisearch"; then msg_info "Updating MeiliSearch" + + # Get current and new version for compatibility check + local CURRENT_VERSION NEW_VERSION + CURRENT_VERSION=$(/usr/bin/meilisearch --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1) || CURRENT_VERSION="0.0.0" + NEW_VERSION="${CHECK_UPDATE_RELEASE#v}" + + # Extract major.minor for comparison (Meilisearch requires dump/restore between minor versions) + local CURRENT_MAJOR_MINOR NEW_MAJOR_MINOR + CURRENT_MAJOR_MINOR=$(echo "$CURRENT_VERSION" | cut -d. -f1,2) + NEW_MAJOR_MINOR=$(echo "$NEW_VERSION" | cut -d. -f1,2) + + # Determine if migration is needed (different major.minor = incompatible DB format) + local NEEDS_MIGRATION=false + if [[ "$CURRENT_MAJOR_MINOR" != "$NEW_MAJOR_MINOR" ]]; then + NEEDS_MIGRATION=true + msg_info "MeiliSearch version change detected (${CURRENT_VERSION} → ${NEW_VERSION}), preparing data migration" + fi + + # Read config values for dump/restore + local MEILI_HOST MEILI_PORT MEILI_MASTER_KEY MEILI_DUMP_DIR + MEILI_HOST="${MEILISEARCH_HOST:-127.0.0.1}" + MEILI_PORT="${MEILISEARCH_PORT:-7700}" + MEILI_DUMP_DIR="${MEILISEARCH_DUMP_DIR:-/var/lib/meilisearch/dumps}" + MEILI_MASTER_KEY=$(grep -E "^master_key\s*=" /etc/meilisearch.toml 2>/dev/null | sed 's/.*=\s*"\(.*\)"/\1/' | tr -d ' ') + + # Create dump before update if migration is needed + local DUMP_UID="" + if [[ "$NEEDS_MIGRATION" == "true" ]] && [[ -n "$MEILI_MASTER_KEY" ]]; then + msg_info "Creating MeiliSearch data dump before upgrade" + + # Trigger dump creation + local DUMP_RESPONSE + DUMP_RESPONSE=$(curl -s -X POST "http://${MEILI_HOST}:${MEILI_PORT}/dumps" \ + -H "Authorization: Bearer ${MEILI_MASTER_KEY}" \ + -H "Content-Type: application/json" 2>/dev/null) || true + + DUMP_UID=$(echo "$DUMP_RESPONSE" | grep -oP '"dumpUid":\s*"\K[^"]+' || true) + + if [[ -n "$DUMP_UID" ]]; then + # Wait for dump to complete (check task status) + local TASK_UID + TASK_UID=$(echo "$DUMP_RESPONSE" | grep -oP '"taskUid":\s*\K[0-9]+' || true) + + if [[ -n "$TASK_UID" ]]; then + msg_info "Waiting for dump task ${TASK_UID} to complete..." + local MAX_WAIT=120 + local WAITED=0 + while [[ $WAITED -lt $MAX_WAIT ]]; do + local TASK_STATUS + TASK_STATUS=$(curl -s "http://${MEILI_HOST}:${MEILI_PORT}/tasks/${TASK_UID}" \ + -H "Authorization: Bearer ${MEILI_MASTER_KEY}" 2>/dev/null | grep -oP '"status":\s*"\K[^"]+' || true) + if [[ "$TASK_STATUS" == "succeeded" ]]; then + msg_ok "MeiliSearch dump created successfully: ${DUMP_UID}" + break + elif [[ "$TASK_STATUS" == "failed" ]]; then + msg_warn "MeiliSearch dump failed, proceeding without migration" + DUMP_UID="" + break + fi + sleep 2 + WAITED=$((WAITED + 2)) + done + + if [[ $WAITED -ge $MAX_WAIT ]]; then + msg_warn "MeiliSearch dump timed out, proceeding without migration" + DUMP_UID="" + fi + fi + else + msg_warn "Could not create MeiliSearch dump, proceeding with direct upgrade" + fi + fi + + # Stop service and update binary systemctl stop meilisearch fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" - systemctl start meilisearch + + # If migration needed and dump was created, remove old data and import dump + if [[ "$NEEDS_MIGRATION" == "true" ]] && [[ -n "$DUMP_UID" ]]; then + local MEILI_DB_PATH + MEILI_DB_PATH=$(grep -E "^db_path\s*=" /etc/meilisearch.toml 2>/dev/null | sed 's/.*=\s*"\(.*\)"/\1/' | tr -d ' ') + MEILI_DB_PATH="${MEILI_DB_PATH:-/var/lib/meilisearch/data}" + + msg_info "Removing old MeiliSearch database for migration" + rm -rf "${MEILI_DB_PATH:?}"/* + + # Start with dump import + msg_info "Starting MeiliSearch with dump import" + systemctl start meilisearch + + # Import dump via API + local IMPORT_RESPONSE + IMPORT_RESPONSE=$(curl -s -X POST "http://${MEILI_HOST}:${MEILI_PORT}/dumps/${DUMP_UID}/import" \ + -H "Authorization: Bearer ${MEILI_MASTER_KEY}" 2>/dev/null) || true + + # Wait for import to complete + local IMPORT_TASK_UID + IMPORT_TASK_UID=$(echo "$IMPORT_RESPONSE" | grep -oP '"taskUid":\s*\K[0-9]+' || true) + + if [[ -n "$IMPORT_TASK_UID" ]]; then + msg_info "Waiting for dump import task ${IMPORT_TASK_UID} to complete..." + local MAX_WAIT=300 + local WAITED=0 + while [[ $WAITED -lt $MAX_WAIT ]]; do + local TASK_STATUS + TASK_STATUS=$(curl -s "http://${MEILI_HOST}:${MEILI_PORT}/tasks/${IMPORT_TASK_UID}" \ + -H "Authorization: Bearer ${MEILI_MASTER_KEY}" 2>/dev/null | grep -oP '"status":\s*"\K[^"]+' || true) + if [[ "$TASK_STATUS" == "succeeded" ]]; then + msg_ok "MeiliSearch dump imported successfully" + break + elif [[ "$TASK_STATUS" == "failed" ]]; then + msg_warn "MeiliSearch dump import failed - manual intervention may be required" + break + fi + sleep 3 + WAITED=$((WAITED + 3)) + done + else + # Fallback: Start with --import-dump flag (for older API versions) + systemctl stop meilisearch + msg_info "Attempting dump import via command line" + /usr/bin/meilisearch --config-file-path /etc/meilisearch.toml --import-dump "${MEILI_DUMP_DIR}/${DUMP_UID}.dump" &>/dev/null & + local MEILI_PID=$! + sleep 10 + kill $MEILI_PID 2>/dev/null || true + systemctl start meilisearch + fi + else + systemctl start meilisearch + fi + msg_ok "Updated MeiliSearch" fi return 0 From 06864f9e0be0d33ddf6ab501cc328ceb9e8d4d2c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 09:21:24 +0000 Subject: [PATCH 338/512] Update CHANGELOG.md (#11359) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 258a225ec..fa15111dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,6 +393,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-30 +### 💾 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)) + ## 2026-01-29 ### 🆕 New Scripts From 313faa02fedd7085c60d2b1b5e0b3c4a466da551 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 30 Jan 2026 10:29:08 +0100 Subject: [PATCH 339/512] fix(meilisearch): fix dump creation and improve migration handling Bug fixes: - dumpUid is only available AFTER the dump task completes, not in the initial POST /dumps response. Fixed the extraction logic to wait for task completion first, then extract dumpUid from the task result. - Removed non-existent API endpoint /dumps/{uid}/import - Meilisearch only supports dump import via CLI flag --import-dump Improvements: - If dump creation fails, backup the data directory before proceeding instead of just overwriting (allows manual recovery) - Better error messages with actual API response content - Proper health check loop during import with process monitoring - Clear user guidance about what to do after failed migration Fixes #11349 --- misc/tools.func | 146 +++++++++++++++++++++++++++++------------------- 1 file changed, 89 insertions(+), 57 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 6eb05df7a..05fe7bb01 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -5218,40 +5218,69 @@ function setup_meilisearch() { -H "Authorization: Bearer ${MEILI_MASTER_KEY}" \ -H "Content-Type: application/json" 2>/dev/null) || true - DUMP_UID=$(echo "$DUMP_RESPONSE" | grep -oP '"dumpUid":\s*"\K[^"]+' || true) + # The initial response only contains taskUid, not dumpUid + # dumpUid is only available after the task completes + local TASK_UID + TASK_UID=$(echo "$DUMP_RESPONSE" | grep -oP '"taskUid":\s*\K[0-9]+' || true) - if [[ -n "$DUMP_UID" ]]; then - # Wait for dump to complete (check task status) - local TASK_UID - TASK_UID=$(echo "$DUMP_RESPONSE" | grep -oP '"taskUid":\s*\K[0-9]+' || true) - - if [[ -n "$TASK_UID" ]]; then - msg_info "Waiting for dump task ${TASK_UID} to complete..." - local MAX_WAIT=120 - local WAITED=0 - while [[ $WAITED -lt $MAX_WAIT ]]; do - local TASK_STATUS - TASK_STATUS=$(curl -s "http://${MEILI_HOST}:${MEILI_PORT}/tasks/${TASK_UID}" \ - -H "Authorization: Bearer ${MEILI_MASTER_KEY}" 2>/dev/null | grep -oP '"status":\s*"\K[^"]+' || true) - if [[ "$TASK_STATUS" == "succeeded" ]]; then + if [[ -n "$TASK_UID" ]]; then + msg_info "Waiting for dump task ${TASK_UID} to complete..." + local MAX_WAIT=120 + local WAITED=0 + local TASK_RESULT="" + + while [[ $WAITED -lt $MAX_WAIT ]]; do + TASK_RESULT=$(curl -s "http://${MEILI_HOST}:${MEILI_PORT}/tasks/${TASK_UID}" \ + -H "Authorization: Bearer ${MEILI_MASTER_KEY}" 2>/dev/null) || true + + local TASK_STATUS + TASK_STATUS=$(echo "$TASK_RESULT" | grep -oP '"status":\s*"\K[^"]+' || true) + + if [[ "$TASK_STATUS" == "succeeded" ]]; then + # Extract dumpUid from the completed task details + DUMP_UID=$(echo "$TASK_RESULT" | grep -oP '"dumpUid":\s*"\K[^"]+' || true) + if [[ -n "$DUMP_UID" ]]; then msg_ok "MeiliSearch dump created successfully: ${DUMP_UID}" - break - elif [[ "$TASK_STATUS" == "failed" ]]; then - msg_warn "MeiliSearch dump failed, proceeding without migration" - DUMP_UID="" - break + else + msg_warn "Dump task succeeded but could not extract dumpUid" fi - sleep 2 - WAITED=$((WAITED + 2)) - done - - if [[ $WAITED -ge $MAX_WAIT ]]; then - msg_warn "MeiliSearch dump timed out, proceeding without migration" - DUMP_UID="" + break + elif [[ "$TASK_STATUS" == "failed" ]]; then + local ERROR_MSG + ERROR_MSG=$(echo "$TASK_RESULT" | grep -oP '"message":\s*"\K[^"]+' || echo "Unknown error") + msg_warn "MeiliSearch dump failed: ${ERROR_MSG}" + break fi + sleep 2 + WAITED=$((WAITED + 2)) + done + + if [[ $WAITED -ge $MAX_WAIT ]]; then + msg_warn "MeiliSearch dump timed out after ${MAX_WAIT}s" fi else - msg_warn "Could not create MeiliSearch dump, proceeding with direct upgrade" + msg_warn "Could not trigger MeiliSearch dump (no taskUid in response)" + msg_info "Response was: ${DUMP_RESPONSE:-empty}" + fi + fi + + # If migration is needed but dump failed, we have options: + # 1. Abort the update (safest, but annoying) + # 2. Backup data directory and proceed (allows manual recovery) + # 3. Just proceed and hope for the best (dangerous) + # We choose option 2: backup and proceed with warning + if [[ "$NEEDS_MIGRATION" == "true" ]] && [[ -z "$DUMP_UID" ]]; then + local MEILI_DB_PATH + MEILI_DB_PATH=$(grep -E "^db_path\s*=" /etc/meilisearch.toml 2>/dev/null | sed 's/.*=\s*"\(.*\)"/\1/' | tr -d ' ') + MEILI_DB_PATH="${MEILI_DB_PATH:-/var/lib/meilisearch/data}" + + if [[ -d "$MEILI_DB_PATH" ]] && [[ -n "$(ls -A "$MEILI_DB_PATH" 2>/dev/null)" ]]; then + local BACKUP_PATH="${MEILI_DB_PATH}.backup.$(date +%Y%m%d%H%M%S)" + msg_warn "Backing up MeiliSearch data to ${BACKUP_PATH}" + mv "$MEILI_DB_PATH" "$BACKUP_PATH" + mkdir -p "$MEILI_DB_PATH" + msg_info "Data backed up. After update, you may need to reindex your data." + msg_info "Old data is preserved at: ${BACKUP_PATH}" fi fi @@ -5268,45 +5297,48 @@ function setup_meilisearch() { msg_info "Removing old MeiliSearch database for migration" rm -rf "${MEILI_DB_PATH:?}"/* - # Start with dump import - msg_info "Starting MeiliSearch with dump import" - systemctl start meilisearch - - # Import dump via API - local IMPORT_RESPONSE - IMPORT_RESPONSE=$(curl -s -X POST "http://${MEILI_HOST}:${MEILI_PORT}/dumps/${DUMP_UID}/import" \ - -H "Authorization: Bearer ${MEILI_MASTER_KEY}" 2>/dev/null) || true - - # Wait for import to complete - local IMPORT_TASK_UID - IMPORT_TASK_UID=$(echo "$IMPORT_RESPONSE" | grep -oP '"taskUid":\s*\K[0-9]+' || true) - - if [[ -n "$IMPORT_TASK_UID" ]]; then - msg_info "Waiting for dump import task ${IMPORT_TASK_UID} to complete..." + # Import dump using CLI flag (this is the supported method) + local DUMP_FILE="${MEILI_DUMP_DIR}/${DUMP_UID}.dump" + if [[ -f "$DUMP_FILE" ]]; then + msg_info "Importing dump: ${DUMP_FILE}" + + # Start meilisearch with --import-dump flag + # This is a one-time import that happens during startup + /usr/bin/meilisearch --config-file-path /etc/meilisearch.toml --import-dump "$DUMP_FILE" & + local MEILI_PID=$! + + # Wait for meilisearch to become healthy (import happens during startup) + msg_info "Waiting for MeiliSearch to import and start..." local MAX_WAIT=300 local WAITED=0 while [[ $WAITED -lt $MAX_WAIT ]]; do - local TASK_STATUS - TASK_STATUS=$(curl -s "http://${MEILI_HOST}:${MEILI_PORT}/tasks/${IMPORT_TASK_UID}" \ - -H "Authorization: Bearer ${MEILI_MASTER_KEY}" 2>/dev/null | grep -oP '"status":\s*"\K[^"]+' || true) - if [[ "$TASK_STATUS" == "succeeded" ]]; then - msg_ok "MeiliSearch dump imported successfully" + if curl -sf "http://${MEILI_HOST}:${MEILI_PORT}/health" &>/dev/null; then + msg_ok "MeiliSearch is healthy after import" break - elif [[ "$TASK_STATUS" == "failed" ]]; then - msg_warn "MeiliSearch dump import failed - manual intervention may be required" + fi + # Check if process is still running + if ! kill -0 $MEILI_PID 2>/dev/null; then + msg_warn "MeiliSearch process exited during import" break fi sleep 3 WAITED=$((WAITED + 3)) done - else - # Fallback: Start with --import-dump flag (for older API versions) - systemctl stop meilisearch - msg_info "Attempting dump import via command line" - /usr/bin/meilisearch --config-file-path /etc/meilisearch.toml --import-dump "${MEILI_DUMP_DIR}/${DUMP_UID}.dump" &>/dev/null & - local MEILI_PID=$! - sleep 10 + + # Stop the manual process kill $MEILI_PID 2>/dev/null || true + sleep 2 + + # Start via systemd for proper management + systemctl start meilisearch + + if systemctl is-active --quiet meilisearch; then + msg_ok "MeiliSearch migrated successfully" + else + msg_warn "MeiliSearch failed to start after migration - check logs with: journalctl -u meilisearch" + fi + else + msg_warn "Dump file not found: ${DUMP_FILE}" systemctl start meilisearch fi else From 710884c90bac1156b30326cf47bbb2e327db6e93 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 30 Jan 2026 10:29:51 +0100 Subject: [PATCH 340/512] fix(php): improve module handling and prevent installation failures (#11358) Changes to setup_php(): - Add version detection for PHP 8.5+ built-in opcache - Define BUILTIN_MODULES list for modules included in php-common (ctype, fileinfo, iconv, tokenizer, phar, posix, etc.) - Filter out built-in modules before attempting installation - Verify each package exists via apt-cache before adding to install list - Skip unavailable packages with informational message instead of error - Add extended default modules (mysql, sqlite3, pgsql, redis, imagick, bz2, apcu) to cover ~90% of typical use cases - Improve error handling with graceful degradation This prevents installation failures when: - PHP version has module built into core (e.g., opcache in 8.5+) - Module is provided by php-common (ctype, fileinfo, etc.) - Package is renamed or unavailable in specific PHP version Fixes #11359 --- misc/tools.func | 137 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 107 insertions(+), 30 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 05fe7bb01..a48c2f118 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -4460,6 +4460,8 @@ function setup_nodejs() { # - Adds Sury PHP repo if needed # - Installs default and user-defined modules # - Patches php.ini for CLI, Apache, and FPM as needed +# - Handles built-in modules gracefully (e.g., opcache in PHP 8.5+) +# - Skips unavailable packages without failing # # Variables: # PHP_VERSION - PHP version to install (default: 8.4) @@ -4470,6 +4472,17 @@ function setup_nodejs() { # PHP_UPLOAD_MAX_FILESIZE - (default: 128M) # PHP_POST_MAX_SIZE - (default: 128M) # PHP_MAX_EXECUTION_TIME - (default: 300) +# +# Notes on modules: +# - Base modules (always installed): bcmath, cli, curl, gd, intl, mbstring, +# readline, xml, zip, common +# - Extended modules (commonly needed): mysql, sqlite3, pgsql, redis, +# imagick, bz2, ldap, soap, imap, gmp, apcu +# - Some modules are built-in depending on PHP version: +# * PHP 8.5+: opcache is built-in (no separate package) +# * All versions: ctype, fileinfo, iconv, tokenizer, phar, posix, etc. +# are part of php-common +# - Unavailable modules are skipped with a warning, not an error # ------------------------------------------------------------------------------ function setup_php() { @@ -4481,23 +4494,69 @@ function setup_php() { DISTRO_ID=$(awk -F= '/^ID=/{print $2}' /etc/os-release | tr -d '"') DISTRO_CODENAME=$(awk -F= '/^VERSION_CODENAME=/{print $2}' /etc/os-release) - local DEFAULT_MODULES="bcmath,cli,curl,gd,intl,mbstring,opcache,readline,xml,zip" - local COMBINED_MODULES + # Parse version for compatibility checks + local PHP_MAJOR="${PHP_VERSION%%.*}" + local PHP_MINOR="${PHP_VERSION#*.}" + PHP_MINOR="${PHP_MINOR%%.*}" + + # Modules that are ALWAYS part of php-common (no separate package needed) + # These are either built-in or virtual packages provided by php-common + local BUILTIN_MODULES="calendar,ctype,exif,ffi,fileinfo,ftp,gettext,iconv,pdo,phar,posix,shmop,sockets,sysvmsg,sysvsem,sysvshm,tokenizer" + + # Modules that became built-in in specific PHP versions + # PHP 8.5+: opcache is now part of the core + local BUILTIN_85="" + if [[ "$PHP_MAJOR" -gt 8 ]] || [[ "$PHP_MAJOR" -eq 8 && "$PHP_MINOR" -ge 5 ]]; then + BUILTIN_85="opcache" + fi + + # Base modules - essential for most PHP applications + # Note: 'common' provides many built-in extensions + local BASE_MODULES="cli,common,bcmath,curl,gd,intl,mbstring,readline,xml,zip" + + # Add opcache only for PHP < 8.5 (it's built-in starting from 8.5) + if [[ "$PHP_MAJOR" -lt 8 ]] || [[ "$PHP_MAJOR" -eq 8 && "$PHP_MINOR" -lt 5 ]]; then + BASE_MODULES="${BASE_MODULES},opcache" + fi + + # Extended default modules - commonly needed by web applications + # These cover ~90% of typical use cases without bloat + local EXTENDED_MODULES="mysql,sqlite3,pgsql,redis,imagick,bz2,apcu" + + local COMBINED_MODULES="${BASE_MODULES},${EXTENDED_MODULES}" local PHP_MEMORY_LIMIT="${PHP_MEMORY_LIMIT:-512M}" local PHP_UPLOAD_MAX_FILESIZE="${PHP_UPLOAD_MAX_FILESIZE:-128M}" local PHP_POST_MAX_SIZE="${PHP_POST_MAX_SIZE:-128M}" local PHP_MAX_EXECUTION_TIME="${PHP_MAX_EXECUTION_TIME:-300}" - # Merge default + user-defined modules + # Merge with user-defined modules if [[ -n "$PHP_MODULE" ]]; then - COMBINED_MODULES="${DEFAULT_MODULES},${PHP_MODULE}" - else - COMBINED_MODULES="${DEFAULT_MODULES}" + COMBINED_MODULES="${COMBINED_MODULES},${PHP_MODULE}" fi + # Filter out built-in modules (they don't have separate packages) + local FILTERED_MODULES="" + IFS=',' read -ra ALL_MODULES <<<"$COMBINED_MODULES" + for mod in "${ALL_MODULES[@]}"; do + mod=$(echo "$mod" | tr -d '[:space:]') + [[ -z "$mod" ]] && continue + + # Skip if it's a known built-in module + if echo ",$BUILTIN_MODULES,$BUILTIN_85," | grep -qi ",$mod,"; then + continue + fi + + # Add to filtered list + if [[ -z "$FILTERED_MODULES" ]]; then + FILTERED_MODULES="$mod" + else + FILTERED_MODULES="${FILTERED_MODULES},$mod" + fi + done + # Deduplicate - COMBINED_MODULES=$(echo "$COMBINED_MODULES" | tr ',' '\n' | awk '!seen[$0]++' | paste -sd, -) + COMBINED_MODULES=$(echo "$FILTERED_MODULES" | tr ',' '\n' | awk '!seen[$0]++' | paste -sd, -) # Get current PHP-CLI version local CURRENT_PHP="" @@ -4555,16 +4614,41 @@ EOF return 1 fi - # Build module list - without version pinning (preferences.d handles it) + # Build module list - verify each package exists before adding local MODULE_LIST="php${PHP_VERSION}" + local SKIPPED_MODULES="" IFS=',' read -ra MODULES <<<"$COMBINED_MODULES" for mod in "${MODULES[@]}"; do - MODULE_LIST+=" php${PHP_VERSION}-${mod}" + mod=$(echo "$mod" | tr -d '[:space:]') + [[ -z "$mod" ]] && continue + + local pkg_name="php${PHP_VERSION}-${mod}" + + # Check if package exists in repository + if apt-cache show "$pkg_name" &>/dev/null; then + MODULE_LIST+=" $pkg_name" + else + # Package doesn't exist - could be built-in or renamed + if [[ -z "$SKIPPED_MODULES" ]]; then + SKIPPED_MODULES="$mod" + else + SKIPPED_MODULES="${SKIPPED_MODULES}, $mod" + fi + fi done + # Log skipped modules (informational, not an error) + if [[ -n "$SKIPPED_MODULES" ]]; then + msg_info "Skipping unavailable/built-in modules: $SKIPPED_MODULES" + fi + if [[ "$PHP_FPM" == "YES" ]]; then - MODULE_LIST+=" php${PHP_VERSION}-fpm" + if apt-cache show "php${PHP_VERSION}-fpm" &>/dev/null; then + MODULE_LIST+=" php${PHP_VERSION}-fpm" + else + msg_warn "php${PHP_VERSION}-fpm not available" + fi # Create systemd override for PHP-FPM to fix runtime directory issues in LXC containers mkdir -p /etc/systemd/system/php${PHP_VERSION}-fpm.service.d/ cat </etc/systemd/system/php${PHP_VERSION}-fpm.service.d/override.conf @@ -4591,38 +4675,31 @@ EOF # Install PHP packages (pinning via preferences.d ensures correct version) msg_info "Installing PHP ${PHP_VERSION} packages" - if ! install_packages_with_retry $MODULE_LIST; then - msg_warn "Failed to install PHP packages, attempting individual installation" + + # First attempt: Install all verified packages at once + if ! $STD apt install -y $MODULE_LIST 2>/dev/null; then + msg_warn "Bulk installation failed, attempting individual installation" # Install main package first (critical) - install_packages_with_retry "php${PHP_VERSION}" || { + if ! $STD apt install -y "php${PHP_VERSION}" 2>/dev/null; then msg_error "Failed to install php${PHP_VERSION}" return 1 - } + fi # Try to install Apache module individually if requested if [[ "$PHP_APACHE" == "YES" ]]; then - install_packages_with_retry "libapache2-mod-php${PHP_VERSION}" || { + $STD apt install -y "libapache2-mod-php${PHP_VERSION}" 2>/dev/null || { msg_warn "Could not install libapache2-mod-php${PHP_VERSION}" } fi - # Try to install modules individually - skip those that don't exist - for pkg in "${MODULES[@]}"; do - if apt-cache search "^php${PHP_VERSION}-${pkg}\$" 2>/dev/null | grep -q "^php${PHP_VERSION}-${pkg}"; then - install_packages_with_retry "php${PHP_VERSION}-${pkg}" || { - msg_warn "Could not install php${PHP_VERSION}-${pkg}" - } - fi + # Try to install each package individually + for pkg in $MODULE_LIST; do + [[ "$pkg" == "php${PHP_VERSION}" ]] && continue # Already installed + $STD apt install -y "$pkg" 2>/dev/null || { + msg_warn "Could not install $pkg - continuing without it" + } done - - if [[ "$PHP_FPM" == "YES" ]]; then - if apt-cache search "^php${PHP_VERSION}-fpm\$" 2>/dev/null | grep -q "^php${PHP_VERSION}-fpm"; then - install_packages_with_retry "php${PHP_VERSION}-fpm" || { - msg_warn "Could not install php${PHP_VERSION}-fpm" - } - fi - fi fi cache_installed_version "php" "$PHP_VERSION" From f58a97b9dd6266aba1a06063287de85b05ceba74 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 09:30:14 +0000 Subject: [PATCH 341/512] Update CHANGELOG.md (#11360) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa15111dc..0c4d71c55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -399,6 +399,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - core: meilisearch - add data migration for version upgrades [@MickLesk](https://github.com/MickLesk) ([#11356](https://github.com/community-scripts/ProxmoxVE/pull/11356)) + - #### ✨ New Features + + - core: php - improve module handling and prevent installation failures [@MickLesk](https://github.com/MickLesk) ([#11358](https://github.com/community-scripts/ProxmoxVE/pull/11358)) + ## 2026-01-29 ### 🆕 New Scripts From 191301f953a78ea33ba852dccadfb3f9529d3897 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 30 Jan 2026 11:14:06 +0100 Subject: [PATCH 342/512] immich: Quickfix MAINT_MODE unset variable handling in immich.sh Use default value for MAINT_MODE to prevent errors when the variable is unset. This ensures the maintenance mode check works reliably. --- ct/immich.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/immich.sh b/ct/immich.sh index 79a0d92c0..abfe85385 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -250,7 +250,7 @@ EOF ln -s "$GEO_DIR" "$APP_DIR" chown -R immich:immich "$INSTALL_DIR" - if [[ "$MAINT_MODE" == 1 ]]; then + if [[ "${MAINT_MODE:-0}" == 1 ]]; then msg_info "Disabling Maintenance Mode" cd /opt/immich/app/bin $STD bash ./immich-admin disable-maintenance-mode From c5e4b1a210e366f10be2df59c54e09189b677651 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 30 Jan 2026 13:04:42 +0100 Subject: [PATCH 343/512] Refactor: Koillection (#11361) --- ct/koillection.sh | 5 +++-- install/koillection-install.sh | 26 +++++++------------------- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/ct/koillection.sh b/ct/koillection.sh index 6384c050f..d0b96b507 100644 --- a/ct/koillection.sh +++ b/ct/koillection.sh @@ -31,8 +31,8 @@ function update_script() { msg_info "Stopping Service" systemctl stop apache2 msg_ok "Stopped Service" - - PHP_VERSION="8.5" PHP_APACHE="YES" PHP_MODULE="apcu,ctype,dom,fileinfo,iconv,pgsql" setup_php + + PHP_VERSION="8.5" PHP_APACHE="YES" setup_php msg_info "Creating a backup" mv /opt/koillection/ /opt/koillection-backup @@ -45,6 +45,7 @@ function update_script() { cp -r /opt/koillection-backup/.env.local /opt/koillection cp -r /opt/koillection-backup/public/uploads/. /opt/koillection/public/uploads/ export COMPOSER_ALLOW_SUPERUSER=1 + export APP_RUNTIME='Symfony\Component\Runtime\SymfonyRuntime' $STD composer install --no-dev -o --no-interaction --classmap-authoritative $STD php bin/console doctrine:migrations:migrate --no-interaction $STD php bin/console app:translations:dump diff --git a/install/koillection-install.sh b/install/koillection-install.sh index 1bc745c2c..c4592e214 100644 --- a/install/koillection-install.sh +++ b/install/koillection-install.sh @@ -13,24 +13,11 @@ setting_up_container network_check update_os -NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs +NODE_VERSION="24" NODE_MODULE="yarn" setup_nodejs PG_VERSION="16" setup_postgresql -PHP_VERSION="8.5" PHP_APACHE="YES" PHP_MODULE="apcu,ctype,dom,fileinfo,iconv,pgsql" setup_php +PHP_VERSION="8.5" PHP_APACHE="YES" setup_php setup_composer - -msg_info "Setting up PostgreSQL" -DB_NAME=koillection -DB_USER=koillection -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13) -$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';" -$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER TEMPLATE template0;" -{ - echo "Koillection Credentials" - echo "Koillection Database User: $DB_USER" - echo "Koillection Database Password: $DB_PASS" - echo "Koillection Database Name: $DB_NAME" -} >>~/koillection.creds -msg_ok "Set up PostgreSQL" +PG_DB_NAME="koillection" PG_DB_USER="koillection" setup_postgresql_db fetch_and_deploy_gh_release "koillection" "benjaminjonard/koillection" "tarball" @@ -41,11 +28,12 @@ APP_SECRET=$(openssl rand -base64 32) sed -i -e "s|^APP_ENV=.*|APP_ENV=prod|" \ -e "s|^APP_DEBUG=.*|APP_DEBUG=0|" \ -e "s|^APP_SECRET=.*|APP_SECRET=${APP_SECRET}|" \ - -e "s|^DB_NAME=.*|DB_NAME=${DB_NAME}|" \ - -e "s|^DB_USER=.*|DB_USER=${DB_USER}|" \ - -e "s|^DB_PASSWORD=.*|DB_PASSWORD=${DB_PASS}|" \ + -e "s|^DB_NAME=.*|DB_NAME=${PG_DB_NAME}|" \ + -e "s|^DB_USER=.*|DB_USER=${PG_DB_USER}|" \ + -e "s|^DB_PASSWORD=.*|DB_PASSWORD=${PG_DB_PASS}|" \ /opt/koillection/.env.local export COMPOSER_ALLOW_SUPERUSER=1 +export APP_RUNTIME='Symfony\Component\Runtime\SymfonyRuntime' $STD composer install --no-dev -o --no-interaction --classmap-authoritative $STD php bin/console doctrine:migrations:migrate --no-interaction $STD php bin/console app:translations:dump From 90eb33c09e57601c67c91c89487963106d28bbb8 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 30 Jan 2026 13:05:05 +0100 Subject: [PATCH 344/512] refactor(php): remove redundant PHP_MODULE entries (#11362) - Add dom and gmp to BASE_MODULES in setup_php() - Remove modules already covered by BASE_MODULES (cli,common,bcmath,curl,dom,gd,gmp,intl,mbstring,readline,xml,zip) - Remove modules already covered by EXTENDED_MODULES (mysql,sqlite3,pgsql,redis,imagick,bz2,apcu) - Remove modules already covered by BUILTIN (ctype,exif,ffi,fileinfo,gettext,iconv,pdo,tokenizer) - Affected: 31 install scripts, 12 ct scripts --- ct/2fauth.sh | 2 +- ct/baikal.sh | 2 +- ct/bar-assistant.sh | 2 +- ct/bookstack.sh | 2 +- ct/grocy.sh | 2 +- ct/kimai.sh | 2 +- ct/linkstack.sh | 2 +- ct/paymenter.sh | 2 +- ct/pelican-panel.sh | 2 +- ct/projectsend.sh | 2 +- ct/snipeit.sh | 2 +- ct/speedtest-tracker.sh | 2 +- install/2fauth-install.sh | 2 +- install/baikal-install.sh | 2 +- install/bar-assistant-install.sh | 2 +- install/bookstack-install.sh | 2 +- install/domain-monitor-install.sh | 2 +- install/firefly-install.sh | 2 +- install/freshrss-install.sh | 2 +- install/grocy-install.sh | 2 +- install/heimdall-dashboard-install.sh | 2 +- install/hortusfox-install.sh | 2 +- install/investbrain-install.sh | 2 +- install/invoiceninja-install.sh | 2 +- install/kimai-install.sh | 2 +- install/koel-install.sh | 2 +- install/leantime-install.sh | 2 +- install/librenms-install.sh | 2 +- install/limesurvey-install.sh | 2 +- install/linkstack-install.sh | 2 +- install/monica-install.sh | 2 +- install/part-db-install.sh | 2 +- install/paymenter-install.sh | 2 +- install/pelican-panel-install.sh | 2 +- install/projectsend-install.sh | 2 +- install/snipeit-install.sh | 2 +- install/speedtest-tracker-install.sh | 2 +- install/wallabag-install.sh | 2 +- install/wallos-install.sh | 2 +- install/wavelog-install.sh | 2 +- install/wordpress-install.sh | 2 +- misc/tools.func | 2 +- 42 files changed, 42 insertions(+), 42 deletions(-) diff --git a/ct/2fauth.sh b/ct/2fauth.sh index bf2a9a191..e20f11778 100644 --- a/ct/2fauth.sh +++ b/ct/2fauth.sh @@ -41,7 +41,7 @@ function update_script() { msg_ok "Backup Created" if ! dpkg -l | grep -q 'php8.4'; then - PHP_VERSION="8.4" PHP_MODULE="common,ctype,fileinfo,mysql,cli,tokenizer,dom,redis,session,openssl" PHP_FPM="YES" setup_php + PHP_VERSION="8.4" PHP_FPM="YES" setup_php sed -i 's/php8\.[0-9]/php8.4/g' /etc/nginx/conf.d/2fauth.conf fi fetch_and_deploy_gh_release "2fauth" "Bubka/2FAuth" "tarball" diff --git a/ct/baikal.sh b/ct/baikal.sh index 1667c4ab6..076ae3770 100644 --- a/ct/baikal.sh +++ b/ct/baikal.sh @@ -37,7 +37,7 @@ function update_script() { mv /opt/baikal /opt/baikal-backup msg_ok "Backed up data" - PHP_APACHE="YES" PHP_MODULE="pgsql,curl" PHP_VERSION="8.3" setup_php + PHP_APACHE="YES" PHP_VERSION="8.3" setup_php setup_composer fetch_and_deploy_gh_release "baikal" "sabre-io/Baikal" "tarball" diff --git a/ct/bar-assistant.sh b/ct/bar-assistant.sh index 34dc6a540..d73e0f8e3 100644 --- a/ct/bar-assistant.sh +++ b/ct/bar-assistant.sh @@ -34,7 +34,7 @@ function update_script() { systemctl stop nginx msg_ok "Stopped nginx" - PHP_VERSION="8.4" PHP_FPM=YES PHP_MODULE="ffi,redis,pdo-sqlite" setup_php + PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="pdo-sqlite" setup_php msg_info "Backing up Bar Assistant" mv /opt/bar-assistant /opt/bar-assistant-backup diff --git a/ct/bookstack.sh b/ct/bookstack.sh index 908bf6668..caf899285 100644 --- a/ct/bookstack.sh +++ b/ct/bookstack.sh @@ -39,7 +39,7 @@ function update_script() { msg_ok "Backup finished" fetch_and_deploy_gh_release "bookstack" "BookStackApp/BookStack" "tarball" - PHP_MODULE="ldap,tidy,bz2,mysqli" PHP_FPM="YES" PHP_APACHE="YES" PHP_VERSION="8.3" setup_php + PHP_VERSION="8.3" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="ldap,tidy,mysqli" setup_php setup_composer msg_info "Restoring backup" diff --git a/ct/grocy.sh b/ct/grocy.sh index a2c279f2e..9aaf345f8 100644 --- a/ct/grocy.sh +++ b/ct/grocy.sh @@ -29,7 +29,7 @@ function update_script() { fi php_ver=$(php -v | head -n 1 | awk '{print $2}') if [[ ! $php_ver == "8.3"* ]]; then - PHP_VERSION="8.3" PHP_MODULE="sqlite3,bz2" PHP_APACHE="yes" setup_php + PHP_VERSION="8.3" PHP_APACHE="YES" setup_php fi if check_for_gh_release "grocy" "grocy/grocy"; then msg_info "Updating grocy" diff --git a/ct/kimai.sh b/ct/kimai.sh index 782a9e235..a0cbe1e95 100644 --- a/ct/kimai.sh +++ b/ct/kimai.sh @@ -32,7 +32,7 @@ function update_script() { fi setup_mariadb - PHP_VERSION="8.4" PHP_MODULE="mysql" PHP_APACHE="YES" setup_php + PHP_VERSION="8.4" PHP_APACHE="YES" setup_php setup_composer if check_for_gh_release "kimai" "kimai/kimai"; then diff --git a/ct/linkstack.sh b/ct/linkstack.sh index 892b4ecf3..d046046d6 100644 --- a/ct/linkstack.sh +++ b/ct/linkstack.sh @@ -28,7 +28,7 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - PHP_VERSION="8.3" PHP_MODULE="sqlite3" PHP_APACHE="YES" setup_php + PHP_VERSION="8.3" PHP_APACHE="YES" setup_php msg_warn "LinkStack should be updated via the user interface." exit } diff --git a/ct/paymenter.sh b/ct/paymenter.sh index 0f40d9b1b..b602537b3 100644 --- a/ct/paymenter.sh +++ b/ct/paymenter.sh @@ -31,7 +31,7 @@ function update_script() { CURRENT_PHP=$(php -v 2>/dev/null | awk '/^PHP/{print $2}' | cut -d. -f1,2) if [[ "$CURRENT_PHP" != "8.3" ]]; then - PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="mysql,redis" setup_php + PHP_VERSION="8.3" PHP_FPM="YES" setup_php setup_composer sed -i 's|php8\.2-fpm\.sock|php8.3-fpm.sock|g' /etc/nginx/sites-available/paymenter.conf $STD systemctl reload nginx diff --git a/ct/pelican-panel.sh b/ct/pelican-panel.sh index 6287660ff..31f8ee92e 100644 --- a/ct/pelican-panel.sh +++ b/ct/pelican-panel.sh @@ -35,7 +35,7 @@ function update_script() { if [[ "$CURRENT_PHP" != "8.4" ]]; then msg_info "Migrating PHP $CURRENT_PHP to 8.4" $STD apt remove -y php"${CURRENT_PHP//./}"* - PHP_VERSION="8.4" PHP_MODULE="mysql,sqlite3" PHP_APACHE="YES" PHP_FPM="YES" setup_php + PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" setup_php msg_ok "Migrated PHP $CURRENT_PHP to 8.4" fi diff --git a/ct/projectsend.sh b/ct/projectsend.sh index 32b536a26..c85a51ad3 100644 --- a/ct/projectsend.sh +++ b/ct/projectsend.sh @@ -36,7 +36,7 @@ function update_script() { php_ver=$(php -v | head -n 1 | awk '{print $2}') if [[ ! $php_ver == "8.4"* ]]; then - PHP_VERSION="8.4" PHP_APACHE="YES" PHP_MODULE="pdo,mysql,gettext,fileinfo" setup_php + PHP_VERSION="8.4" PHP_APACHE="YES" setup_php fi mv /opt/projectsend/includes/sys.config.php /opt/sys.config.php diff --git a/ct/snipeit.sh b/ct/snipeit.sh index f73b9310e..7681840f2 100644 --- a/ct/snipeit.sh +++ b/ct/snipeit.sh @@ -42,7 +42,7 @@ function update_script() { msg_ok "Created Backup" fetch_and_deploy_gh_release "snipe-it" "grokability/snipe-it" "tarball" - [[ "$(php -v 2>/dev/null)" == PHP\ 8.2* ]] && PHP_VERSION="8.3" PHP_MODULE="common,ctype,ldap,fileinfo,iconv,mysql,soap,xsl" PHP_FPM="YES" setup_php + [[ "$(php -v 2>/dev/null)" == PHP\ 8.2* ]] && PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="ldap,soap,xsl" setup_php sed -i 's/php8.2/php8.3/g' /etc/nginx/conf.d/snipeit.conf setup_composer diff --git a/ct/speedtest-tracker.sh b/ct/speedtest-tracker.sh index 5c37517b3..649908e6b 100644 --- a/ct/speedtest-tracker.sh +++ b/ct/speedtest-tracker.sh @@ -30,7 +30,7 @@ function update_script() { fi if check_for_gh_release "speedtest-tracker" "alexjustesen/speedtest-tracker"; then - PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="common,sqlite3,redis" setup_php + PHP_VERSION="8.4" PHP_FPM="YES" setup_php setup_composer NODE_VERSION="22" setup_nodejs setcap cap_net_raw+ep /bin/ping diff --git a/install/2fauth-install.sh b/install/2fauth-install.sh index bb70fb82f..44ae3e08d 100644 --- a/install/2fauth-install.sh +++ b/install/2fauth-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y nginx msg_ok "Installed Dependencies" -PHP_VERSION="8.4" PHP_MODULE="common,ctype,fileinfo,mysql,tokenizer,dom,redis" PHP_FPM="YES" setup_php +PHP_VERSION="8.4" PHP_FPM="YES" setup_php setup_composer setup_mariadb MARIADB_DB_NAME="2fauth_db" MARIADB_DB_USER="2fauth" setup_mariadb_db diff --git a/install/baikal-install.sh b/install/baikal-install.sh index 2757694ff..5f5478286 100644 --- a/install/baikal-install.sh +++ b/install/baikal-install.sh @@ -18,7 +18,7 @@ $STD apt install -y git msg_ok "Installed Dependencies" PG_VERSION="16" setup_postgresql -PHP_APACHE="YES" PHP_MODULE="pgsql,curl" PHP_VERSION="8.3" setup_php +PHP_APACHE="YES" PHP_VERSION="8.3" setup_php setup_composer fetch_and_deploy_gh_release "baikal" "sabre-io/Baikal" "tarball" PG_DB_NAME="baikal_db" PG_DB_USER="baikal_user" PG_DB_PASS="$(openssl rand -base64 12)" setup_postgresql_db diff --git a/install/bar-assistant-install.sh b/install/bar-assistant-install.sh index a02015068..f7d4dc8c1 100644 --- a/install/bar-assistant-install.sh +++ b/install/bar-assistant-install.sh @@ -23,7 +23,7 @@ $STD apt install -y \ libvips msg_ok "Installed Dependencies" -PHP_VERSION="8.4" PHP_FPM=YES PHP_MODULE="ffi,redis,pdo-sqlite" setup_php +PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="pdo-sqlite" setup_php setup_composer NODE_VERSION="22" setup_nodejs setup_meilisearch diff --git a/install/bookstack-install.sh b/install/bookstack-install.sh index b6c645f22..53cdce196 100644 --- a/install/bookstack-install.sh +++ b/install/bookstack-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y make msg_ok "Installed Dependencies" -PHP_MODULE="ldap,tidy,bz2,mysqli" PHP_FPM="YES" PHP_APACHE="YES" PHP_VERSION="8.3" setup_php +PHP_VERSION="8.3" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="ldap,tidy,mysqli" setup_php setup_composer setup_mariadb MARIADB_DB_NAME="bookstack_db" MARIADB_DB_USER="bookstack_user" setup_mariadb_db diff --git a/install/domain-monitor-install.sh b/install/domain-monitor-install.sh index de63097be..8a990d87f 100644 --- a/install/domain-monitor-install.sh +++ b/install/domain-monitor-install.sh @@ -26,7 +26,7 @@ $STD apt install -y --no-install-recommends \ pkg-config msg_ok "Installed Dependencies" -PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="mysql" setup_php +PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" setup_php setup_composer setup_mariadb MARIADB_DB_NAME="domain_monitor" MARIADB_DB_USER="domainmonitor" setup_mariadb_db diff --git a/install/firefly-install.sh b/install/firefly-install.sh index 046f756b7..a47b81870 100644 --- a/install/firefly-install.sh +++ b/install/firefly-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.4" PHP_APACHE="YES" PHP_MODULE="mysql" setup_php +PHP_VERSION="8.4" PHP_APACHE="YES" setup_php setup_composer setup_mariadb MARIADB_DB_NAME="firefly" MARIADB_DB_USER="firefly" setup_mariadb_db diff --git a/install/freshrss-install.sh b/install/freshrss-install.sh index 0333e833d..6fa6e8462 100644 --- a/install/freshrss-install.sh +++ b/install/freshrss-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.4" PHP_MODULE="curl,common,xml,mbstring,intl,zip,pgsql,gmp" PHP_APACHE="YES" setup_php +PHP_VERSION="8.4" PHP_APACHE="YES" setup_php PG_VERSION="16" setup_postgresql PG_DB_NAME="freshrss" PG_DB_USER="freshrss_usr" setup_postgresql_db diff --git a/install/grocy-install.sh b/install/grocy-install.sh index ae60af268..392f9a71e 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_MODULE="sqlite3,bz2" PHP_APACHE="yes" setup_php +PHP_VERSION="8.3" PHP_APACHE="YES" setup_php fetch_and_deploy_gh_release "grocy" "grocy/grocy" "prebuild" "latest" "/var/www/html" "grocy*.zip" msg_info "Configuring grocy" diff --git a/install/heimdall-dashboard-install.sh b/install/heimdall-dashboard-install.sh index 9e4404782..b73c7519e 100644 --- a/install/heimdall-dashboard-install.sh +++ b/install/heimdall-dashboard-install.sh @@ -17,7 +17,7 @@ msg_info "Installing Dependencies" $STD apt install -y apt-transport-https msg_ok "Installed Dependencies" -PHP_VERSION="8.4" PHP_MODULE="bz2,sqlite3" PHP_FPM="YES" setup_php +PHP_VERSION="8.4" PHP_FPM="YES" setup_php setup_composer fetch_and_deploy_gh_release "Heimdall" "linuxserver/Heimdall" "tarball" diff --git a/install/hortusfox-install.sh b/install/hortusfox-install.sh index 47f345efe..d1f1e1620 100644 --- a/install/hortusfox-install.sh +++ b/install/hortusfox-install.sh @@ -15,7 +15,7 @@ update_os setup_mariadb MARIADB_DB_NAME="hortusfox" MARIADB_DB_USER="hortusfox" setup_mariadb_db -PHP_MODULE="exif,mysql" PHP_APACHE="YES" PHP_FPM="NO" PHP_VERSION="8.3" setup_php +PHP_VERSION="8.3" PHP_APACHE="YES" setup_php setup_composer fetch_and_deploy_gh_release "hortusfox" "danielbrendel/hortusfox-web" "tarball" diff --git a/install/investbrain-install.sh b/install/investbrain-install.sh index 80de472ad..e626ccb5d 100644 --- a/install/investbrain-install.sh +++ b/install/investbrain-install.sh @@ -28,7 +28,7 @@ $STD apt install -y \ msg_ok "Installed Dependencies" export PHP_VERSION="8.4" -PHP_FPM=YES PHP_MODULE="gd,zip,intl,pdo,pgsql,pdo-pgsql,bcmath,opcache,mbstring,redis" setup_php +PHP_FPM="YES" PHP_MODULE="pdo-pgsql" setup_php setup_composer NODE_VERSION="22" setup_nodejs PG_VERSION="17" setup_postgresql diff --git a/install/invoiceninja-install.sh b/install/invoiceninja-install.sh index 1890c8181..f08c40e92 100644 --- a/install/invoiceninja-install.sh +++ b/install/invoiceninja-install.sh @@ -35,7 +35,7 @@ msg_ok "Installed Dependencies" setup_mariadb MARIADB_DB_NAME="invoiceninja" MARIADB_DB_USER="invoiceninja" setup_mariadb_db -PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="bcmath,curl,gd,gmp,imagick,intl,mbstring,mysql,soap,xml,zip" setup_php +PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="soap" setup_php fetch_and_deploy_gh_release "invoiceninja" "invoiceninja/invoiceninja" "prebuild" "latest" "/opt/invoiceninja" "invoiceninja.tar.gz" diff --git a/install/kimai-install.sh b/install/kimai-install.sh index e79b545b2..89c39d438 100644 --- a/install/kimai-install.sh +++ b/install/kimai-install.sh @@ -22,7 +22,7 @@ $STD apt install -y \ msg_ok "Installed Dependencies" setup_mariadb -PHP_VERSION="8.4" PHP_MODULE="mysql" PHP_APACHE="YES" setup_php +PHP_VERSION="8.4" PHP_APACHE="YES" setup_php setup_composer msg_info "Setting up database" diff --git a/install/koel-install.sh b/install/koel-install.sh index 0fdd83c59..f8af3c9dd 100644 --- a/install/koel-install.sh +++ b/install/koel-install.sh @@ -23,7 +23,7 @@ msg_ok "Installed Dependencies" PG_VERSION="16" setup_postgresql PG_DB_NAME="koel" PG_DB_USER="koel" setup_postgresql_db -PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="bz2,exif,imagick,pgsql,sqlite3" setup_php +PHP_VERSION="8.4" PHP_FPM="YES" setup_php NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs setup_composer diff --git a/install/leantime-install.sh b/install/leantime-install.sh index 3227b0c00..9d346cadb 100644 --- a/install/leantime-install.sh +++ b/install/leantime-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.4" PHP_MODULE="mysql" PHP_APACHE="YES" PHP_FPM="YES" setup_php +PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" setup_php setup_mariadb MARIADB_DB_NAME="leantime" MARIADB_DB_USER="leantime" setup_mariadb_db fetch_and_deploy_gh_release "leantime" "Leantime/leantime" "prebuild" "latest" "/opt/leantime" Leantime*.tar.gz diff --git a/install/librenms-install.sh b/install/librenms-install.sh index 101e5289f..28337ab08 100644 --- a/install/librenms-install.sh +++ b/install/librenms-install.sh @@ -38,7 +38,7 @@ $STD apt install -y \ python3-pip msg_ok "Installed Python Dependencies" -PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="gmp,mysql,snmp" setup_php +PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="snmp" setup_php setup_mariadb setup_composer PYTHON_VERSION="3.13" setup_uv diff --git a/install/limesurvey-install.sh b/install/limesurvey-install.sh index dc39b0f57..c12468a91 100644 --- a/install/limesurvey-install.sh +++ b/install/limesurvey-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.3" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="imap,ldap,mysql" setup_php +PHP_VERSION="8.3" PHP_APACHE="YES" PHP_FPM="YES" PHP_MODULE="imap,ldap" setup_php setup_mariadb msg_info "Configuring MariaDB Database" diff --git a/install/linkstack-install.sh b/install/linkstack-install.sh index 3ec2007eb..cb5f3aaca 100644 --- a/install/linkstack-install.sh +++ b/install/linkstack-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.3" PHP_MODULE="sqlite3" PHP_APACHE="YES" setup_php +PHP_VERSION="8.3" PHP_APACHE="YES" setup_php fetch_and_deploy_gh_release "linkstack" "linkstackorg/linkstack" "prebuild" "latest" "/var/www/html/" "linkstack.zip" msg_info "Configuring LinkStack" diff --git a/install/monica-install.sh b/install/monica-install.sh index b0e6977fa..61b242158 100644 --- a/install/monica-install.sh +++ b/install/monica-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.2" PHP_APACHE="YES" PHP_MODULE="dom,gmp,iconv,mysqli,pdo-mysql,redis,tokenizer" setup_php +PHP_VERSION="8.2" PHP_APACHE="YES" PHP_MODULE="mysqli,pdo-mysql" setup_php setup_composer setup_mariadb MARIADB_DB_NAME="monica" MARIADB_DB_USER="monica" setup_mariadb_db diff --git a/install/part-db-install.sh b/install/part-db-install.sh index 1412f8dba..4d52efa71 100644 --- a/install/part-db-install.sh +++ b/install/part-db-install.sh @@ -16,7 +16,7 @@ update_os NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs PG_VERSION="16" setup_postgresql PG_DB_NAME="partdb" PG_DB_USER="partdb" setup_postgresql_db -PHP_VERSION="8.4" PHP_APACHE="YES" PHP_MODULE="xsl,pgsql" PHP_POST_MAX_SIZE="100M" PHP_UPLOAD_MAX_FILESIZE="100M" setup_php +PHP_VERSION="8.4" PHP_APACHE="YES" PHP_MODULE="xsl" PHP_POST_MAX_SIZE="100M" PHP_UPLOAD_MAX_FILESIZE="100M" setup_php setup_composer msg_info "Installing Part-DB (Patience)" diff --git a/install/paymenter-install.sh b/install/paymenter-install.sh index c463060e1..2f506f78b 100644 --- a/install/paymenter-install.sh +++ b/install/paymenter-install.sh @@ -21,7 +21,7 @@ $STD apt install -y \ msg_ok "Installed Dependencies" setup_mariadb -PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="common,mysql,redis" setup_php +PHP_VERSION="8.3" PHP_FPM="YES" setup_php setup_composer fetch_and_deploy_gh_release "paymenter" "paymenter/paymenter" "prebuild" "latest" "/opt/paymenter" "paymenter.tar.gz" chmod -R 755 /opt/paymenter/storage/* /opt/paymenter/bootstrap/cache/ diff --git a/install/pelican-panel-install.sh b/install/pelican-panel-install.sh index 3c9e8289d..9d3846320 100644 --- a/install/pelican-panel-install.sh +++ b/install/pelican-panel-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.4" PHP_MODULE="mysql,sqlite3" PHP_APACHE="YES" PHP_FPM="YES" setup_php +PHP_VERSION="8.4" PHP_APACHE="YES" PHP_FPM="YES" setup_php setup_composer setup_mariadb MARIADB_DB_NAME="panel" MARIADB_DB_USER="pelican" setup_mariadb_db diff --git a/install/projectsend-install.sh b/install/projectsend-install.sh index 35a13fb44..a580ddc45 100644 --- a/install/projectsend-install.sh +++ b/install/projectsend-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.4" PHP_APACHE="YES" PHP_MODULE="pdo,mysql,gettext,fileinfo" setup_php +PHP_VERSION="8.4" PHP_APACHE="YES" setup_php setup_mariadb MARIADB_DB_NAME="projectsend" MARIADB_DB_USER="projectsend" setup_mariadb_db fetch_and_deploy_gh_release "projectsend" "projectsend/projectsend" "prebuild" "latest" "/opt/projectsend" "projectsend-r*.zip" diff --git a/install/snipeit-install.sh b/install/snipeit-install.sh index ec09ef687..5e41bff70 100644 --- a/install/snipeit-install.sh +++ b/install/snipeit-install.sh @@ -19,7 +19,7 @@ $STD apt install -y \ nginx msg_ok "Installed Dependencies" -PHP_VERSION="8.3" PHP_MODULE="common,ctype,ldap,fileinfo,iconv,mysql,soap,xsl" PHP_FPM="YES" setup_php +PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="ldap,soap,xsl" setup_php setup_composer fetch_and_deploy_gh_release "snipe-it" "grokability/snipe-it" "tarball" setup_mariadb diff --git a/install/speedtest-tracker-install.sh b/install/speedtest-tracker-install.sh index a0db51bc2..64601748e 100644 --- a/install/speedtest-tracker-install.sh +++ b/install/speedtest-tracker-install.sh @@ -20,7 +20,7 @@ $STD apt install -y \ setcap cap_net_raw+ep /bin/ping msg_ok "Installed Dependencies" -PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="common,sqlite3,redis" setup_php +PHP_VERSION="8.4" PHP_FPM="YES" setup_php setup_composer NODE_VERSION="22" setup_nodejs fetch_and_deploy_gh_release "speedtest-tracker" "alexjustesen/speedtest-tracker" "tarball" diff --git a/install/wallabag-install.sh b/install/wallabag-install.sh index 2bc5639fd..457f40f15 100644 --- a/install/wallabag-install.sh +++ b/install/wallabag-install.sh @@ -22,7 +22,7 @@ msg_ok "Installed Dependencies" setup_mariadb MARIADB_DB_NAME="wallabag" MARIADB_DB_USER="wallabag" setup_mariadb_db -PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="bcmath,bz2,curl,gd,imagick,intl,mbstring,mysql,redis,tidy,xml,zip" setup_php +PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="tidy" setup_php setup_composer NODE_VERSION="22" setup_nodejs fetch_and_deploy_gh_release "wallabag" "wallabag/wallabag" "prebuild" "latest" "/opt/wallabag" "wallabag-*.tar.gz" diff --git a/install/wallos-install.sh b/install/wallos-install.sh index 1394e3008..a37a07938 100644 --- a/install/wallos-install.sh +++ b/install/wallos-install.sh @@ -14,7 +14,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.4" PHP_APACHE="YES" PHP_MODULE="imagick,bz2,sqlite3" setup_php +PHP_VERSION="8.4" PHP_APACHE="YES" setup_php fetch_and_deploy_gh_release "wallos" "ellite/Wallos" "tarball" msg_info "Installing Wallos (Patience)" diff --git a/install/wavelog-install.sh b/install/wavelog-install.sh index 91d84b43b..b70507749 100644 --- a/install/wavelog-install.sh +++ b/install/wavelog-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.4" PHP_MODULE="mysql" PHP_APACHE="YES" PHP_MAX_EXECUTION_TIME="600" setup_php +PHP_VERSION="8.4" PHP_APACHE="YES" PHP_MAX_EXECUTION_TIME="600" setup_php setup_mariadb MARIADB_DB_NAME="wavelog" MARIADB_DB_USER="waveloguser" setup_mariadb_db fetch_and_deploy_gh_release "wavelog" "wavelog/wavelog" "tarball" diff --git a/install/wordpress-install.sh b/install/wordpress-install.sh index 1a0b7a9a6..19600e8fd 100644 --- a/install/wordpress-install.sh +++ b/install/wordpress-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PHP_VERSION="8.4" PHP_FPM="YES" PHP_MODULE="common,snmp,imap,mysql" PHP_APACHE="YES" setup_php +PHP_VERSION="8.4" PHP_FPM="YES" PHP_APACHE="YES" PHP_MODULE="snmp,imap" setup_php setup_mariadb MARIADB_DB_NAME="wordpress_db" MARIADB_DB_USER="wordpress" setup_mariadb_db diff --git a/misc/tools.func b/misc/tools.func index a48c2f118..8f1ec56e1 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -4512,7 +4512,7 @@ function setup_php() { # Base modules - essential for most PHP applications # Note: 'common' provides many built-in extensions - local BASE_MODULES="cli,common,bcmath,curl,gd,intl,mbstring,readline,xml,zip" + local BASE_MODULES="cli,common,bcmath,curl,dom,gd,gmp,intl,mbstring,readline,xml,zip" # Add opcache only for PHP < 8.5 (it's built-in starting from 8.5) if [[ "$PHP_MAJOR" -lt 8 ]] || [[ "$PHP_MAJOR" -eq 8 && "$PHP_MINOR" -lt 5 ]]; then From fef80c7e28f199d5a8bf57d1b02182ab6a2b41d7 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 12:05:09 +0000 Subject: [PATCH 345/512] Update CHANGELOG.md (#11363) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c4d71c55..a34065906 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,6 +393,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-30 +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - Refactor: Koillection [@MickLesk](https://github.com/MickLesk) ([#11361](https://github.com/community-scripts/ProxmoxVE/pull/11361)) + ### 💾 Core - #### 🐞 Bug Fixes From 5ef2c864021e09f877e77d045d3eef6bd066c85a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 12:05:29 +0000 Subject: [PATCH 346/512] Update CHANGELOG.md (#11364) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a34065906..992112b2c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -397,6 +397,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 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 From d10b69f8af8a69808b48b2727aba1219d34ea4e8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 12:10:48 +0000 Subject: [PATCH 347/512] chore: update github-versions.json (#11365) 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 40a15b62a..4b32d946c 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-30T06:16:23Z", + "generated": "2026-01-30T12:10:39Z", "versions": [ { "slug": "2fauth", @@ -235,9 +235,9 @@ { "slug": "discopanel", "repo": "nickheyer/discopanel", - "version": "v1.0.29", + "version": "v1.0.30", "pinned": false, - "date": "2026-01-30T04:58:19Z" + "date": "2026-01-30T10:14:14Z" }, { "slug": "dispatcharr", @@ -403,9 +403,9 @@ { "slug": "gokapi", "repo": "Forceu/Gokapi", - "version": "v2.2.0", + "version": "v2.2.1", "pinned": false, - "date": "2026-01-28T23:59:22Z" + "date": "2026-01-30T10:26:26Z" }, { "slug": "gotify", @@ -508,9 +508,9 @@ { "slug": "huntarr", "repo": "plexguide/Huntarr.io", - "version": "9.0.5", + "version": "9.1.0", "pinned": false, - "date": "2026-01-26T03:34:21Z" + "date": "2026-01-30T09:22:10Z" }, { "slug": "immich", @@ -1292,9 +1292,9 @@ { "slug": "tandoor", "repo": "TandoorRecipes/recipes", - "version": "2.4.0", + "version": "2.4.1", "pinned": false, - "date": "2026-01-28T17:07:16Z" + "date": "2026-01-30T06:52:26Z" }, { "slug": "tasmoadmin", @@ -1565,9 +1565,9 @@ { "slug": "zitadel", "repo": "zitadel/zitadel", - "version": "v4.10.0", + "version": "v4.10.1", "pinned": false, - "date": "2026-01-23T13:17:07Z" + "date": "2026-01-30T06:52:53Z" }, { "slug": "zoraxy", From 80cba8d29d1aea39f0f1644c1f7e7e73861a5964 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 30 Jan 2026 13:31:00 +0100 Subject: [PATCH 348/512] fix chown --- ct/koillection.sh | 1 + install/koillection-install.sh | 1 + 2 files changed, 2 insertions(+) diff --git a/ct/koillection.sh b/ct/koillection.sh index d0b96b507..5a11776ae 100644 --- a/ct/koillection.sh +++ b/ct/koillection.sh @@ -52,6 +52,7 @@ function update_script() { cd assets/ $STD yarn install $STD yarn build + mkdir -p /opt/koillection/public/uploads chown -R www-data:www-data /opt/koillection/public/uploads rm -r /opt/koillection-backup msg_ok "Updated Koillection" diff --git a/install/koillection-install.sh b/install/koillection-install.sh index c4592e214..7d2f0413f 100644 --- a/install/koillection-install.sh +++ b/install/koillection-install.sh @@ -40,6 +40,7 @@ $STD php bin/console app:translations:dump cd assets/ $STD yarn install $STD yarn build +mkdir -p /opt/koillection/public/uploads chown -R www-data:www-data /opt/koillection/public/uploads msg_ok "Configured Koillection" From 3fc0b29d886954f20f2e85f5c53155402f4df4ea Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 30 Jan 2026 13:53:20 +0100 Subject: [PATCH 349/512] fix(koillection): override FrankenPHP runtime with Symfony runtime Koillection 1.8.0 configures FrankenPHP runtime in composer.json extra, but we use Apache. Fix by: - Adding APP_RUNTIME to .env.local for CLI commands - Adding SetEnv APP_RUNTIME in Apache VirtualHost for web requests - Creating uploads directory before chown - Update script checks and adds runtime config for upgrades --- ct/koillection.sh | 12 +++++++++++- install/koillection-install.sh | 3 ++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ct/koillection.sh b/ct/koillection.sh index 5a11776ae..a743d58d3 100644 --- a/ct/koillection.sh +++ b/ct/koillection.sh @@ -44,8 +44,13 @@ function update_script() { cd /opt/koillection cp -r /opt/koillection-backup/.env.local /opt/koillection cp -r /opt/koillection-backup/public/uploads/. /opt/koillection/public/uploads/ + + # Ensure APP_RUNTIME is in .env.local for CLI commands (upgrades from older versions) + if ! grep -q "APP_RUNTIME" /opt/koillection/.env.local 2>/dev/null; then + echo 'APP_RUNTIME="Symfony\Component\Runtime\SymfonyRuntime"' >> /opt/koillection/.env.local + fi + export COMPOSER_ALLOW_SUPERUSER=1 - export APP_RUNTIME='Symfony\Component\Runtime\SymfonyRuntime' $STD composer install --no-dev -o --no-interaction --classmap-authoritative $STD php bin/console doctrine:migrations:migrate --no-interaction $STD php bin/console app:translations:dump @@ -55,6 +60,11 @@ function update_script() { mkdir -p /opt/koillection/public/uploads chown -R www-data:www-data /opt/koillection/public/uploads rm -r /opt/koillection-backup + + # Ensure APP_RUNTIME is set in Apache config (for upgrades from older versions) + if ! grep -q "APP_RUNTIME" /etc/apache2/sites-available/koillection.conf 2>/dev/null; then + sed -i '/> /opt/koillection/.env.local export COMPOSER_ALLOW_SUPERUSER=1 -export APP_RUNTIME='Symfony\Component\Runtime\SymfonyRuntime' $STD composer install --no-dev -o --no-interaction --classmap-authoritative $STD php bin/console doctrine:migrations:migrate --no-interaction $STD php bin/console app:translations:dump @@ -49,6 +49,7 @@ cat </etc/apache2/sites-available/koillection.conf ServerName koillection DocumentRoot /opt/koillection/public + SetEnv APP_RUNTIME "Symfony\\Component\\Runtime\\SymfonyRuntime" Options Indexes FollowSymLinks AllowOverride All From 0fc4e6ed10bd260bd1213b46e83efd94b83d3ecb Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 30 Jan 2026 14:27:29 +0100 Subject: [PATCH 350/512] fix(koillection): add export APP_RUNTIME for composer post-install scripts --- ct/koillection.sh | 1 + install/koillection-install.sh | 1 + 2 files changed, 2 insertions(+) diff --git a/ct/koillection.sh b/ct/koillection.sh index a743d58d3..df4fb2a6f 100644 --- a/ct/koillection.sh +++ b/ct/koillection.sh @@ -51,6 +51,7 @@ function update_script() { fi export COMPOSER_ALLOW_SUPERUSER=1 + export APP_RUNTIME='Symfony\Component\Runtime\SymfonyRuntime' $STD composer install --no-dev -o --no-interaction --classmap-authoritative $STD php bin/console doctrine:migrations:migrate --no-interaction $STD php bin/console app:translations:dump diff --git a/install/koillection-install.sh b/install/koillection-install.sh index 79d93a1e5..6e7895f88 100644 --- a/install/koillection-install.sh +++ b/install/koillection-install.sh @@ -34,6 +34,7 @@ sed -i -e "s|^APP_ENV=.*|APP_ENV=prod|" \ /opt/koillection/.env.local echo 'APP_RUNTIME="Symfony\Component\Runtime\SymfonyRuntime"' >> /opt/koillection/.env.local export COMPOSER_ALLOW_SUPERUSER=1 +export APP_RUNTIME='Symfony\Component\Runtime\SymfonyRuntime' $STD composer install --no-dev -o --no-interaction --classmap-authoritative $STD php bin/console doctrine:migrations:migrate --no-interaction $STD php bin/console app:translations:dump From 8ced1034197343c900d56c3ec6e354c2001ae644 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 18:12:20 +0000 Subject: [PATCH 351/512] chore: update github-versions.json (#11373) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 4b32d946c..9d360bf25 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-30T12:10:39Z", + "generated": "2026-01-30T18:12:11Z", "versions": [ { "slug": "2fauth", @@ -53,9 +53,9 @@ { "slug": "autobrr", "repo": "autobrr/autobrr", - "version": "v1.72.0", + "version": "v1.72.1", "pinned": false, - "date": "2026-01-27T20:53:54Z" + "date": "2026-01-30T12:57:58Z" }, { "slug": "autocaliweb", @@ -480,9 +480,9 @@ { "slug": "homebox", "repo": "sysadminsmedia/homebox", - "version": "v0.22.3", + "version": "v0.23.0", "pinned": false, - "date": "2025-12-26T22:31:20Z" + "date": "2026-01-30T17:41:01Z" }, { "slug": "homepage", @@ -508,9 +508,9 @@ { "slug": "huntarr", "repo": "plexguide/Huntarr.io", - "version": "9.1.0", + "version": "9.1.1", "pinned": false, - "date": "2026-01-30T09:22:10Z" + "date": "2026-01-30T12:30:30Z" }, { "slug": "immich", @@ -1236,9 +1236,9 @@ { "slug": "snowshare", "repo": "TuroYT/snowshare", - "version": "v1.2.11", + "version": "v1.2.12", "pinned": false, - "date": "2026-01-22T13:26:11Z" + "date": "2026-01-30T13:35:56Z" }, { "slug": "sonarr", From f09f723a3394891e49784f1fbad88fa81f964c44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Fri, 30 Jan 2026 22:25:55 +0100 Subject: [PATCH 352/512] Add fetch_and_deploy_from_url (#11376) --- misc/tools.func | 135 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) diff --git a/misc/tools.func b/misc/tools.func index 8f1ec56e1..830d6b8c7 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -6246,3 +6246,138 @@ EOF msg_ok "Docker setup completed" } + +# ------------------------------------------------------------------------------ +# Fetch and deploy from URL +# Downloads an archive (zip, tar.gz, or .deb) from a URL and extracts/installs it +# +# Usage: fetch_and_deploy_from_url "url" "directory" +# url - URL to the archive (zip, tar.gz, or .deb) +# directory - Destination path where the archive will be extracted +# (not used for .deb packages) +# +# Examples: +# fetch_and_deploy_from_url "https://example.com/app.tar.gz" "/opt/myapp" +# fetch_and_deploy_from_url "https://example.com/app.zip" "/opt/myapp" +# fetch_and_deploy_from_url "https://example.com/package.deb" "" +# ------------------------------------------------------------------------------ +function fetch_and_deploy_from_url() { + local url="$1" + local directory="$2" + + if [[ -z "$url" ]]; then + msg_error "URL parameter is required" + return 1 + fi + + local filename="${url##*/}" + + local archive_type="zip" + if [[ "$filename" == *.tar.gz || "$filename" == *.tgz ]]; then + archive_type="tar" + elif [[ "$filename" == *.deb ]]; then + archive_type="deb" + fi + + msg_info "Downloading from $url" + + local tmpdir + tmpdir=$(mktemp -d) || { + msg_error "Failed to create temporary directory" + return 1 + } + + curl -fsSL -o "$tmpdir/$filename" "$url" || { + msg_error "Download failed: $url" + rm -rf "$tmpdir" + return 1 + } + + if [[ "$archive_type" == "deb" ]]; then + msg_info "Installing .deb package" + + chmod 644 "$tmpdir/$filename" + $STD apt install -y "$tmpdir/$filename" || { + $STD dpkg -i "$tmpdir/$filename" || { + msg_error "Both apt and dpkg installation failed" + rm -rf "$tmpdir" + return 1 + } + } + + rm -rf "$tmpdir" + msg_ok "Successfully installed .deb package" + return 0 + fi + + if [[ -z "$directory" ]]; then + msg_error "Directory parameter is required for archive extraction" + rm -rf "$tmpdir" + return 1 + fi + + msg_info "Extracting archive to $directory" + + mkdir -p "$directory" + + if [[ "${CLEAN_INSTALL:-0}" == "1" ]]; then + rm -rf "${directory:?}/"* + fi + + local unpack_tmp + unpack_tmp=$(mktemp -d) + + if [[ "$archive_type" == "zip" ]]; then + ensure_dependencies unzip + unzip -q "$tmpdir/$filename" -d "$unpack_tmp" || { + msg_error "Failed to extract ZIP archive" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + } + elif [[ "$archive_type" == "tar" ]]; then + tar --no-same-owner -xf "$tmpdir/$filename" -C "$unpack_tmp" || { + msg_error "Failed to extract TAR archive" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + } + fi + + local top_entries + top_entries=$(find "$unpack_tmp" -mindepth 1 -maxdepth 1) + + if [[ "$(echo "$top_entries" | wc -l)" -eq 1 && -d "$top_entries" ]]; then + local inner_dir="$top_entries" + shopt -s dotglob nullglob + if compgen -G "$inner_dir/*" >/dev/null; then + cp -r "$inner_dir"/* "$directory/" || { + msg_error "Failed to copy contents from $inner_dir to $directory" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + } + else + msg_error "Inner directory is empty: $inner_dir" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + fi + shopt -u dotglob nullglob + else + shopt -s dotglob nullglob + if compgen -G "$unpack_tmp/*" >/dev/null; then + cp -r "$unpack_tmp"/* "$directory/" || { + msg_error "Failed to copy contents to $directory" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + } + else + msg_error "Unpacked archive is empty" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + fi + shopt -u dotglob nullglob + fi + + rm -rf "$tmpdir" "$unpack_tmp" + msg_ok "Successfully deployed archive to $directory" + return 0 +} + From 4a780705606f17ddfba64fe1af437af30277263a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 21:26:16 +0000 Subject: [PATCH 353/512] Update CHANGELOG.md (#11377) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 992112b2c..163a6a684 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -408,6 +408,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ 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)) ## 2026-01-29 From 398a5d2e347db2c8328a703177024c75cbaa6697 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 23:48:51 +0100 Subject: [PATCH 354/512] Ampache (#11369) * Add ampache (ct) * less msg blocks * Update ampache.json * Update ampache-install.sh * typo * Fix PHP_VERSION and MARIADB_DB_USER syntax * Update install/ampache-install.sh Co-authored-by: Chris * Update install/ampache-install.sh Co-authored-by: Chris --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com> Co-authored-by: Chris --- ct/ampache.sh | 71 +++++++++++++++++++++++++++++++ ct/headers/ampache | 6 +++ frontend/public/json/ampache.json | 48 +++++++++++++++++++++ install/ampache-install.sh | 68 +++++++++++++++++++++++++++++ 4 files changed, 193 insertions(+) create mode 100644 ct/ampache.sh create mode 100644 ct/headers/ampache create mode 100644 frontend/public/json/ampache.json create mode 100644 install/ampache-install.sh diff --git a/ct/ampache.sh b/ct/ampache.sh new file mode 100644 index 000000000..c33ef25ab --- /dev/null +++ b/ct/ampache.sh @@ -0,0 +1,71 @@ +#!/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: MickLesk (Canbiz) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/ampache/ampache + +APP="Ampache" +var_tags="${var_tags:-music}" +var_disk="${var_disk:-5}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-2048}" +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/ampache ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + if check_for_gh_release "Ampache" "ampache/ampache"; then + msg_info "Stopping Service" + systemctl stop apache2 + msg_ok "Stopped Service" + + msg_info "Creating Backup" + cp /opt/ampache/config/ampache.cfg.php /tmp/ampache.cfg.php.backup + cp /opt/ampache/public/rest/.htaccess /tmp/ampache_rest.htaccess.backup + cp /opt/ampache/public/play/.htaccess /tmp/ampache_play.htaccess.backup + rm -rf /opt/ampache_backup + mv /opt/ampache /opt/ampache_backup + msg_ok "Created Backup" + + fetch_and_deploy_gh_release "Ampache" "ampache/ampache" "prebuild" "latest" "/opt/ampache" "ampache-*_all_php8.4.zip" + + msg_info "Restoring Backup" + cp /tmp/ampache.cfg.php.backup /opt/ampache/config/ampache.cfg.php + cp /tmp/ampache_rest.htaccess.backup /opt/ampache/public/rest/.htaccess + cp /tmp/ampache_play.htaccess.backup /opt/ampache/public/play/.htaccess + chmod 664 /opt/ampache/public/rest/.htaccess /opt/ampache/public/play/.htaccess + chown -R www-data:www-data /opt/ampache + rm -f /tmp/ampache*.backup + msg_ok "Restored Configuration" + + msg_info "Starting Service" + systemctl start apache2 + msg_ok "Started Service" + msg_ok "Updated successfully!" + msg_custom "âš ī¸" "${YW}" "Complete database update by visiting: http://${LOCAL_IP}/update.php" + 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}/install.php${CL}" diff --git a/ct/headers/ampache b/ct/headers/ampache new file mode 100644 index 000000000..68d2c033d --- /dev/null +++ b/ct/headers/ampache @@ -0,0 +1,6 @@ +īģŋ ___ __ + / | ____ ___ ____ ____ ______/ /_ ___ + / /| | / __ `__ \/ __ \/ __ `/ ___/ __ \/ _ \ + / ___ |/ / / / / / /_/ / /_/ / /__/ / / / __/ +/_/ |_/_/ /_/ /_/ .___/\__,_/\___/_/ /_/\___/ + /_/ diff --git a/frontend/public/json/ampache.json b/frontend/public/json/ampache.json new file mode 100644 index 000000000..435c7707e --- /dev/null +++ b/frontend/public/json/ampache.json @@ -0,0 +1,48 @@ +{ + "name": "Ampache", + "slug": "ampache", + "categories": [ + 13 + ], + "date_created": "2026-01-30", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://github.com/ampache/ampache/wiki", + "website": "https://ampache.org/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/ampache.webp", + "config_path": "/opt/ampache/config/ampache.cfg.php", + "description": "Ampache is a web-based audio streaming application and file manager that allows you to access your music & videos from anywhere. It features a powerful music catalog, multiple user support, transcoding, streaming, and more.", + "install_methods": [ + { + "type": "default", + "script": "ct/ampache.sh", + "resources": { + "cpu": 4, + "ram": 2048, + "hdd": 5, + "os": "debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Complete the web-based setup at http://IP/install.php", + "type": "info" + }, + { + "text": "Database credentials are stored in `~/ampache.creds` - use only the MySQL username and password from this file", + "type": "info" + }, + { + "text": "During installation, only check 'Create Tables' - leave 'Create Database' and 'Create Database User' unchecked", + "type": "info" + } + ] +} diff --git a/install/ampache-install.sh b/install/ampache-install.sh new file mode 100644 index 000000000..142084f32 --- /dev/null +++ b/install/ampache-install.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (Canbiz) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/ampache/ampache + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing dependencies" +$STD apt install -y \ + flac \ + vorbis-tools \ + lame \ + ffmpeg \ + inotify-tools \ + libavcodec-extra \ + libmp3lame-dev \ + libtheora-dev \ + libvorbis-dev \ + libvpx-dev +msg_ok "Installed dependencies" + +PHP_VERSION="8.4" PHP_APACHE="YES" setup_php +setup_mariadb +MARIADB_DB_USER="ampache" MARIADB_DB_NAME="ampache" setup_mariadb_db + +fetch_and_deploy_gh_release "ampache" "ampache/ampache" "prebuild" "latest" "/opt/ampache" "ampache-*_all_php8.4.zip" + +msg_info "Setting up Ampache" +rm -rf /var/www/html +ln -s /opt/ampache/public /var/www/html +mv /opt/ampache/public/rest/.htaccess.dist /opt/ampache/public/rest/.htaccess +mv /opt/ampache/public/play/.htaccess.dist /opt/ampache/public/play/.htaccess +cp /opt/ampache/config/ampache.cfg.php.dist /opt/ampache/config/ampache.cfg.php +chmod 664 /opt/ampache/public/rest/.htaccess /opt/ampache/public/play/.htaccess +msg_ok "Set up Ampache" + +msg_info "Configuring Database Connection" +sed -i -e 's|^database_hostname = .*|database_hostname = "localhost"|' \ + -e 's|^database_name = .*|database_name = "ampache"|' \ + -e 's|^database_username = .*|database_username = "ampache"|' \ + -e "s|^database_password = .*|database_password = \"${MARIADB_DB_PASS}\"|" /opt/ampache/config/ampache.cfg.php +chown -R www-data:www-data /opt/ampache +msg_ok "Configured Database Connection" + +msg_info "Importing Database Schema" +mariadb -u ampache -p"${MARIADB_DB_PASS}" ampache Date: Fri, 30 Jan 2026 22:49:20 +0000 Subject: [PATCH 355/512] Update CHANGELOG.md (#11379) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 163a6a684..81a93c637 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,6 +393,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-30 +### 🆕 New Scripts + + - Ampache ([#11369](https://github.com/community-scripts/ProxmoxVE/pull/11369)) + ### 🚀 Updated Scripts - #### 🔧 Refactor From 2d72af3d1d783d6cf6455006f6a58f87c1a3a79d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 23:50:44 +0100 Subject: [PATCH 356/512] Update .app files (#11378) Co-authored-by: GitHub Actions --- ct/headers/ampache | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/headers/ampache b/ct/headers/ampache index 68d2c033d..389310854 100644 --- a/ct/headers/ampache +++ b/ct/headers/ampache @@ -1,4 +1,4 @@ -īģŋ ___ __ + ___ __ / | ____ ___ ____ ____ ______/ /_ ___ / /| | / __ `__ \/ __ \/ __ `/ ___/ __ \/ _ \ / ___ |/ / / / / / /_/ / /_/ / /__/ / / / __/ From 539785678cad14b0187c9bd3517f5f64b3de4cbf 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, 31 Jan 2026 00:10:38 +0100 Subject: [PATCH 357/512] languagetool (#11370) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add languagetool (ct) * Apply suggestion from @tremor021 * Apply suggestion from @tremor021 * Apply suggestion from @tremor021 * Apply suggestion from @tremor021 * Apply suggestion from @tremor021 * Update languagetool.sh --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: SlaviÅĄa AreÅžina <58952836+tremor021@users.noreply.github.com> Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/languagetool.sh | 68 +++++++++++++++ frontend/public/json/languagetool.json | 40 +++++++++ install/languagetool-install.sh | 110 +++++++++++++++++++++++++ 3 files changed, 218 insertions(+) create mode 100644 ct/languagetool.sh create mode 100644 frontend/public/json/languagetool.json create mode 100644 install/languagetool-install.sh diff --git a/ct/languagetool.sh b/ct/languagetool.sh new file mode 100644 index 000000000..d614a3d7b --- /dev/null +++ b/ct/languagetool.sh @@ -0,0 +1,68 @@ +#!/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: SlaviÅĄa AreÅžina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://languagetool.org/ + +APP="LanguageTool" +var_tags="${var_tags:-spellcheck}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-16}" +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/LanguageTool ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + RELEASE=$(curl -fsSL https://languagetool.org/download/ | grep -oP 'LanguageTool-\K[0-9]+\.[0-9]+(\.[0-9]+)?(?=\.zip)' | sort -V | tail -n1) + if [[ "${RELEASE}" != "$(cat ~/.languagetool 2>/dev/null)" ]] || [[ ! -f ~/.languagetool ]]; then + msg_info "Stopping Service" + systemctl stop language-tool + msg_ok "Stopped Service" + + msg_info "Creating Backup" + cp /opt/LanguageTool/server.properties /opt/server.properties + msg_ok "Created Backup" + + msg_info "Updating LanguageTool" + rm -rf /opt/LanguageTool + download_file "https://languagetool.org/download/LanguageTool-stable.zip" /tmp/LanguageTool-stable.zip + unzip -q /tmp/LanguageTool-stable.zip -d /opt + mv /opt/LanguageTool-*/ /opt/LanguageTool/ + mv /opt/server.properties /opt/LanguageTool/server.properties + rm -f /tmp/LanguageTool-stable.zip + echo "${RELEASE}" >~/.languagetool + msg_ok "Updated LanguageTool" + + msg_info "Starting Service" + systemctl start language-tool + msg_ok "Started Service" + msg_ok "Updated successfuly!" + else + msg_ok "No update required. ${APP} is already at v${RELEASE}" + fi + exit +} + +start +build_container +description + +msg_ok "Completed successfully!" +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}:8081/v2${CL}" diff --git a/frontend/public/json/languagetool.json b/frontend/public/json/languagetool.json new file mode 100644 index 000000000..4dc21518b --- /dev/null +++ b/frontend/public/json/languagetool.json @@ -0,0 +1,40 @@ +{ + "name": "LanguageTool", + "slug": "languagetool", + "categories": [ + 0 + ], + "date_created": "2025-12-10", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8081, + "documentation": "https://dev.languagetool.org/", + "config_path": "/opt/LanguageTool/server.properties", + "website": "https://languagetool.org/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/languagetool.webp", + "description": "LanguageTool is an Open Source proofreading software for English, Spanish, French, German, Portuguese, Polish, Dutch, and more than 20 other languages. It finds many errors that a simple spell checker cannot detect.", + "install_methods": [ + { + "type": "default", + "script": "ct/languagetool.sh", + "resources": { + "cpu": 2, + "ram": 4096, + "hdd": 16, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "API is available at `http://:8081/v2`.", + "type": "info" + } + ] +} diff --git a/install/languagetool-install.sh b/install/languagetool-install.sh new file mode 100644 index 000000000..dd6930e44 --- /dev/null +++ b/install/languagetool-install.sh @@ -0,0 +1,110 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: SlaviÅĄa AreÅžina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://languagetool.org/ + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing dependencies" +$STD apt install -y fasttext +msg_ok "Installed dependencies" + +JAVA_VERSION="21" setup_java + +msg_info "Setting up LanguageTool" +RELEASE=$(curl -fsSL https://languagetool.org/download/ | grep -oP 'LanguageTool-\K[0-9]+\.[0-9]+(\.[0-9]+)?(?=\.zip)' | sort -V | tail -n1) +download_file "https://languagetool.org/download/LanguageTool-stable.zip" /tmp/LanguageTool-stable.zip +unzip -q /tmp/LanguageTool-stable.zip -d /opt +mv /opt/LanguageTool-*/ /opt/LanguageTool/ +download_file "https://dl.fbaipublicfiles.com/fasttext/supervised-models/lid.176.bin" /opt/lid.176.bin +rm -f /tmp/LanguageTool-stable.zip +msg_ok "Setup LanguageTool" + +ngram_dir="" +lang_code="" +max_attempts=3 +attempt=0 + +while [[ $attempt -lt $max_attempts ]]; do + read -r -p "${TAB3}Enter language code (en, de, es, fr, nl) to download ngrams or press ENTER to skip: " lang_code + + if [[ -z "$lang_code" ]]; then + break + fi + + if [[ "$lang_code" =~ [[:space:]] ]]; then + ((attempt++)) + remaining=$((max_attempts - attempt)) + if [[ $remaining -gt 0 ]]; then + msg_error "Please enter only ONE language code. You have $remaining attempt(s) remaining." + else + msg_error "Maximum attempts reached. Continuing without ngrams." + lang_code="" + fi + continue + fi + break +done + +if [[ -n "$lang_code" ]]; then + if [[ "$lang_code" =~ ^(en|de|es|fr|nl)$ ]]; then + msg_info "Searching for $lang_code ngrams..." + filename=$(curl -fsSL https://languagetool.org/download/ngram-data/ | grep -oP "ngrams-${lang_code}-[0-9]+\.zip" | sort -uV | tail -n1) + + if [[ -n "$filename" ]]; then + msg_info "Downloading $filename" + download_file "https://languagetool.org/download/ngram-data/${filename}" "/tmp/${filename}" + + mkdir -p /opt/ngrams + msg_info "Extracting $lang_code ngrams to /opt/ngrams" + unzip -q "/tmp/${filename}" -d /opt/ngrams + rm "/tmp/${filename}" + + ngram_dir="/opt/ngrams" + msg_ok "Installed $lang_code ngrams" + else + msg_info "No ngram file found for ${lang_code}" + fi + else + msg_error "Invalid language code: $lang_code" + fi +fi + +cat </opt/LanguageTool/server.properties +fasttextModel=/opt/lid.176.bin +fasttextBinary=/usr/bin/fasttext +EOF +if [[ -n "$ngram_dir" ]]; then + echo "languageModel=/opt/ngrams" >> /opt/LanguageTool/server.properties +fi +echo "${RELEASE}" >~/.languagetool +msg_ok "Setup LanguageTool" + +msg_info "Creating Service" +cat <<'EOF' >/etc/systemd/system/language-tool.service +[Unit] +Description=LanguageTool Service +After=network.target + +[Service] +WorkingDirectory=/opt/LanguageTool +ExecStart=java -cp languagetool-server.jar org.languagetool.server.HTTPServer --config server.properties --public --allow-origin "*" +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now language-tool +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From ca5535e39f615a865ee9d9cc1bbdaba621133503 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 23:10:55 +0000 Subject: [PATCH 358/512] Update date in json (#11380) Co-authored-by: GitHub Actions --- frontend/public/json/languagetool.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/languagetool.json b/frontend/public/json/languagetool.json index 4dc21518b..db1af3640 100644 --- a/frontend/public/json/languagetool.json +++ b/frontend/public/json/languagetool.json @@ -4,7 +4,7 @@ "categories": [ 0 ], - "date_created": "2025-12-10", + "date_created": "2026-01-30", "type": "ct", "updateable": true, "privileged": false, From e49285c428b3154af95a6be3507380173c2df1f8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 23:11:03 +0000 Subject: [PATCH 359/512] Update CHANGELOG.md (#11381) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 81a93c637..58cfd638d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -395,7 +395,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🆕 New Scripts - - Ampache ([#11369](https://github.com/community-scripts/ProxmoxVE/pull/11369)) + - languagetool ([#11370](https://github.com/community-scripts/ProxmoxVE/pull/11370)) +- Ampache ([#11369](https://github.com/community-scripts/ProxmoxVE/pull/11369)) ### 🚀 Updated Scripts From 2be74265d1746e8d4a373f10f562ba3ed9672dbc 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, 31 Jan 2026 00:20:15 +0100 Subject: [PATCH 361/512] Update .app files (#11382) Co-authored-by: GitHub Actions --- ct/headers/languagetool | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/languagetool diff --git a/ct/headers/languagetool b/ct/headers/languagetool new file mode 100644 index 000000000..22838ce2b --- /dev/null +++ b/ct/headers/languagetool @@ -0,0 +1,6 @@ + __ ______ __ + / / ____ _____ ____ ___ ______ _____ ____/_ __/___ ____ / / + / / / __ `/ __ \/ __ `/ / / / __ `/ __ `/ _ \/ / / __ \/ __ \/ / + / /___/ /_/ / / / / /_/ / /_/ / /_/ / /_/ / __/ / / /_/ / /_/ / / +/_____/\__,_/_/ /_/\__, /\__,_/\__,_/\__, /\___/_/ \____/\____/_/ + /____/ /____/ From de854c81762129e6094678b9cf79b735cb2c2692 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, 31 Jan 2026 00:19:42 +0000 Subject: [PATCH 362/512] chore: update github-versions.json (#11384) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 33 ++++++++++++++--------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 9d360bf25..df1e0da52 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-30T18:12:11Z", + "generated": "2026-01-31T00:19:35Z", "versions": [ { "slug": "2fauth", @@ -29,6 +29,13 @@ "pinned": false, "date": "2025-03-20T03:06:11Z" }, + { + "slug": "ampache", + "repo": "ampache/ampache", + "version": "7.8.0", + "pinned": false, + "date": "2025-12-22T04:23:45Z" + }, { "slug": "argus", "repo": "release-argus/Argus", @@ -235,9 +242,9 @@ { "slug": "discopanel", "repo": "nickheyer/discopanel", - "version": "v1.0.30", + "version": "v1.0.31", "pinned": false, - "date": "2026-01-30T10:14:14Z" + "date": "2026-01-30T18:30:38Z" }, { "slug": "dispatcharr", @@ -368,9 +375,9 @@ { "slug": "ghostfolio", "repo": "ghostfolio/ghostfolio", - "version": "2.233.0", + "version": "2.234.0", "pinned": false, - "date": "2026-01-23T18:41:45Z" + "date": "2026-01-30T19:00:22Z" }, { "slug": "gitea", @@ -473,9 +480,9 @@ { "slug": "homarr", "repo": "homarr-labs/homarr", - "version": "v1.51.0", + "version": "v1.52.0", "pinned": false, - "date": "2026-01-23T19:29:49Z" + "date": "2026-01-30T19:41:22Z" }, { "slug": "homebox", @@ -508,9 +515,9 @@ { "slug": "huntarr", "repo": "plexguide/Huntarr.io", - "version": "9.1.1", + "version": "9.1.3", "pinned": false, - "date": "2026-01-30T12:30:30Z" + "date": "2026-01-30T21:38:18Z" }, { "slug": "immich", @@ -1131,9 +1138,9 @@ { "slug": "rclone", "repo": "rclone/rclone", - "version": "v1.72.1", + "version": "v1.73.0", "pinned": false, - "date": "2025-12-10T14:55:44Z" + "date": "2026-01-30T22:12:03Z" }, { "slug": "rdtclient", @@ -1404,9 +1411,9 @@ { "slug": "tunarr", "repo": "chrisbenincasa/tunarr", - "version": "v1.1.10", + "version": "v1.1.11", "pinned": false, - "date": "2026-01-30T02:10:02Z" + "date": "2026-01-30T22:34:30Z" }, { "slug": "uhf", From 129e9a062ef3e9a13c49106de13ae605bdd51d5d 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, 31 Jan 2026 00:20:05 +0000 Subject: [PATCH 363/512] Update CHANGELOG.md (#11385) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58cfd638d..1e936d519 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -391,6 +391,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit +## 2026-01-31 + ## 2026-01-30 ### 🆕 New Scripts From d0b2f0a84e25d9088d033411244e4bf9e6a635c5 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, 31 Jan 2026 06:11:25 +0000 Subject: [PATCH 364/512] chore: update github-versions.json (#11386) 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 df1e0da52..98797e3e0 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-31T00:19:35Z", + "generated": "2026-01-31T06:11:17Z", "versions": [ { "slug": "2fauth", @@ -543,16 +543,16 @@ { "slug": "invoiceninja", "repo": "invoiceninja/invoiceninja", - "version": "v5.12.50", + "version": "v5.12.51", "pinned": false, - "date": "2026-01-26T05:28:47Z" + "date": "2026-01-31T03:58:30Z" }, { "slug": "jackett", "repo": "Jackett/Jackett", - "version": "v0.24.988", + "version": "v0.24.993", "pinned": false, - "date": "2026-01-30T05:55:43Z" + "date": "2026-01-31T05:55:28Z" }, { "slug": "joplin-server", From a1d6102186a42b66a00445eb8e3ffb5f226ebdac 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, 31 Jan 2026 12:08:47 +0000 Subject: [PATCH 365/512] chore: update github-versions.json (#11389) 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 98797e3e0..8149565cd 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-31T06:11:17Z", + "generated": "2026-01-31T12:08:38Z", "versions": [ { "slug": "2fauth", @@ -109,9 +109,9 @@ { "slug": "bentopdf", "repo": "alam00000/bentopdf", - "version": "v1.16.1", + "version": "v2.0.0", "pinned": false, - "date": "2026-01-26T08:27:11Z" + "date": "2026-01-31T10:13:47Z" }, { "slug": "beszel", @@ -949,9 +949,9 @@ { "slug": "paperless-ngx", "repo": "paperless-ngx/paperless-ngx", - "version": "v2.20.5", + "version": "v2.20.6", "pinned": false, - "date": "2026-01-21T00:12:33Z" + "date": "2026-01-31T07:30:27Z" }, { "slug": "patchmon", From cc3d4cec6da68b64fcf6c20eb6522e1569dc3a47 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, 31 Jan 2026 18:08:08 +0000 Subject: [PATCH 366/512] chore: update github-versions.json (#11392) 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 8149565cd..672d71635 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-31T12:08:38Z", + "generated": "2026-01-31T18:07:59Z", "versions": [ { "slug": "2fauth", @@ -760,9 +760,9 @@ { "slug": "mediamtx", "repo": "bluenviron/mediamtx", - "version": "v1.15.6", + "version": "v1.16.0", "pinned": false, - "date": "2025-12-28T16:38:35Z" + "date": "2026-01-31T15:38:51Z" }, { "slug": "meilisearch", @@ -774,9 +774,9 @@ { "slug": "memos", "repo": "usememos/memos", - "version": "v0.25.3", + "version": "v0.26.0", "pinned": false, - "date": "2025-11-25T15:40:41Z" + "date": "2026-01-31T15:28:09Z" }, { "slug": "metube", @@ -1397,9 +1397,9 @@ { "slug": "trip", "repo": "itskovacs/TRIP", - "version": "1.37.0", + "version": "1.38.0", "pinned": false, - "date": "2026-01-28T22:19:14Z" + "date": "2026-01-31T15:56:30Z" }, { "slug": "tududi", From 8fa5b2c23fa57761f4003fd17808bd13e587f576 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Sat, 31 Jan 2026 22:51:38 +0100 Subject: [PATCH 367/512] fix: yubal: add git (#11394) --- ct/yubal.sh | 2 ++ install/yubal-install.sh | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ct/yubal.sh b/ct/yubal.sh index f112f024f..ae307efe0 100644 --- a/ct/yubal.sh +++ b/ct/yubal.sh @@ -29,6 +29,8 @@ function update_script() { exit fi + ensure_dependencies git + if check_for_gh_release "yubal" "guillevc/yubal"; then msg_info "Stopping Services" systemctl stop yubal diff --git a/install/yubal-install.sh b/install/yubal-install.sh index 7ed49ab89..fa086a363 100644 --- a/install/yubal-install.sh +++ b/install/yubal-install.sh @@ -19,7 +19,8 @@ $STD apt install -y \ libssl-dev \ libffi-dev \ python3-dev \ - ffmpeg + ffmpeg \ + git msg_ok "Installed Dependencies" msg_info "Installing Bun" From eda6b4d1521e25f677fe604aa16ba2beb88ae805 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, 31 Jan 2026 21:52:00 +0000 Subject: [PATCH 368/512] Update CHANGELOG.md (#11395) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e936d519..6d562b699 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,6 +393,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-31 +### 🚀 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 From aab9d42322c84820da08d7ee18126828585831a4 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Sun, 1 Feb 2026 00:16:01 +0100 Subject: [PATCH 369/512] shelfmark (#11371) * Add shelfmark (ct) * Apply suggestions from code review * Apply suggestion from @vhsdream * Update shelfmark.sh * Update shelfmark.json * Update shelfmark-install.sh * Update install/shelfmark-install.sh * Update install/shelfmark-install.sh --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: Chris Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/shelfmark.sh | 90 ++++++++++++ frontend/public/json/shelfmark.json | 40 ++++++ install/shelfmark-install.sh | 216 ++++++++++++++++++++++++++++ 3 files changed, 346 insertions(+) create mode 100644 ct/shelfmark.sh create mode 100644 frontend/public/json/shelfmark.json create mode 100644 install/shelfmark-install.sh diff --git a/ct/shelfmark.sh b/ct/shelfmark.sh new file mode 100644 index 000000000..0bec17a25 --- /dev/null +++ b/ct/shelfmark.sh @@ -0,0 +1,90 @@ +#!/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 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/calibrain/shelfmark + +APP="shelfmark" +var_tags="${var_tags:-ebooks}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +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/shelfmark ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + NODE_VERSION="22" setup_nodejs + PYTHON_VERSION="3.12" setup_uv + + if check_for_gh_release "shelfmark" "calibrain/shelfmark"; then + msg_info "Stopping Service(s)" + systemctl stop shelfmark + [[ -f /etc/systemd/system/chromium.service ]] && systemctl stop chromium + msg_ok "Stopped Service(s)" + + [[ -f /etc/systemd/system/flaresolverr.service ]] && if check_for_gh_release "flaresolverr" "Flaresolverr/Flaresolverr"; then + msg_info "Stopping FlareSolverr service" + systemctl stop flaresolverr + msg_ok "Stopped FlareSolverr service" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "flaresolverr" "FlareSolverr/FlareSolverr" "prebuild" "latest" "/opt/flaresolverr" "flaresolverr_linux_x64.tar.gz" + + msg_info "Starting FlareSolverr Service" + systemctl start flaresolverr + msg_ok "Started FlareSolverr Service" + msg_ok "Updated FlareSolverr" + fi + + cp /opt/shelfmark/start.sh /opt/start.sh.bak + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "shelfmark" "calibrain/shelfmark" "tarball" "latest" "/opt/shelfmark" + RELEASE_VERSION=$(cat "$HOME/.shelfmark") + + msg_info "Updating Shelfmark" + sed -i "s/^RELEASE_VERSION=.*/RELEASE_VERSION=$RELEASE_VERSION/" /etc/shelfmark/.env + cd /opt/shelfmark/src/frontend + $STD npm ci + $STD npm run build + mv /opt/shelfmark/src/frontend/dist /opt/shelfmark/frontend-dist + cd /opt/shelfmark + $STD uv venv -c ./venv + $STD source ./venv/bin/activate + $STD uv pip install -r ./requirements-base.txt + if [[ $(sed -n '/_BYPASS=/s/[^=]*=//p' /etc/shelfmark/.env) == "true" ]] && [[ $(sed -n '/BYPASSER=/s/[^=]*=//p' /etc/shelfmark/.env) == "false" ]]; then + $STD uv pip install -r ./requirements-shelfmark.txt + fi + mv /opt/start.sh.bak /opt/shelfmark/start.sh + msg_ok "Updated Shelfmark" + + msg_info "Starting Service(s)" + systemctl start shelfmark + [[ -f /etc/systemd/system/chromium.service ]] && systemctl start chromium + msg_ok "Started Service(s)" + 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}:8084${CL}" diff --git a/frontend/public/json/shelfmark.json b/frontend/public/json/shelfmark.json new file mode 100644 index 000000000..955ae8a2c --- /dev/null +++ b/frontend/public/json/shelfmark.json @@ -0,0 +1,40 @@ +{ + "name": "Shelfmark", + "slug": "shelfmark", + "categories": [ + 13 + ], + "date_created": "2026-01-30", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8084, + "documentation": "https://github.com/calibrain/shelfmark/tree/main/docs", + "website": "https://github.com/calibrain/shelfmark", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/shelfmark.webp", + "config_path": "/etc/shelfmark", + "description": "Shelfmark is a unified web interface for searching and aggregating books and audiobook downloads from multiple sources - all in one place.", + "install_methods": [ + { + "type": "default", + "script": "ct/shelfmark.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 8, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "The configuration at `/etc/shelfmark/.env` is for bootstrapping the initial install. Customize the configuration via the Shelfmark UI.", + "type": "info" + } + ] +} diff --git a/install/shelfmark-install.sh b/install/shelfmark-install.sh new file mode 100644 index 000000000..d29a8463c --- /dev/null +++ b/install/shelfmark-install.sh @@ -0,0 +1,216 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: vhsdream +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/calibrain/shelfmark + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y \ + unrar-free +ln -sf /usr/bin/unrar-free /usr/bin/unrar +msg_ok "Installed Dependencies" + +mkdir -p /etc/shelfmark +cat </etc/shelfmark/.env +DOCKERMODE=false +CONFIG_DIR=/etc/shelfmark +TMP_DIR=/tmp/shelfmark +ENABLE_LOGGING=true +FLASK_HOST=0.0.0.0 +FLASK_PORT=8084 +# SESSION_COOKIES_SECURE=true +# CWA_DB_PATH= +USE_CF_BYPASS=true +USING_EXTERNAL_BYPASSER=false +# EXT_BYPASSER_URL= +# EXT_BYPASSER_PATH=/v1 +EOF + +echo "" +echo "" +echo -e "${BL}Shelfmark Deployment Type${CL}" +echo "─────────────────────────────────────────" +echo "Please choose your deployment type:" +echo "" +echo " 1) Use Shelfmark's internal captcha bypasser (default)" +echo " 2) Install FlareSolverr in this LXC" +echo " 3) Use an existing Flaresolverr/Byparr LXC" +echo " 4) Disable captcha bypassing altogether (not recommended)" +echo "" + +read -r -p "${TAB3}Select deployment type [1]: " DEPLOYMENT_TYPE +DEPLOYMENT_TYPE="${DEPLOYMENT_TYPE:-1}" + +case "$DEPLOYMENT_TYPE" in +1) + msg_ok "Using Shelfmark's internal captcha bypasser" + ;; +2) + msg_ok "Proceeding with FlareSolverr installation" + ;; +3) + echo "" + echo -e "${BL}Use an existing FlareSolverr/Byparr LXC${CL}" + echo "─────────────────────────────────────────" + echo "Enter the URL/IP address with port of your Flaresolverr/Byparr instance" + echo "Example: http://flaresoverr.homelab.lan:8191 or" + echo "http://192.168.10.99:8191" + echo "" + read -r -p "FlareSolverr/Byparr URL: " BYPASSER_URL + + if [[ -z "$BYPASSER_URL" ]]; then + msg_warn "No Flaresolverr/Byparr URL provided. Falling back to Shelfmark's internal bypasser." + else + BYPASSER_URL="${BYPASSER_URL%/}" + msg_ok "FlareSolverr/Byparr URL: ${BYPASSER_URL}" + fi + ;; +4) + msg_warn "Disabling captcha bypass. This may cause the majority of searches and downloads to fail." + ;; +*) + msg_warn "Invalid selection. Reverting to default (internal bypasser)!" + ;; +esac + +if [[ "$DEPLOYMENT_TYPE" == "2" ]]; then + fetch_and_deploy_gh_release "flaresolverr" "FlareSolverr/FlareSolverr" "prebuild" "latest" "/opt/flaresolverr" "flaresolverr_linux_x64.tar.gz" + msg_info "Installing FlareSolverr (patience)" + $STD apt install -y xvfb + setup_deb822_repo \ + "google-chrome" \ + "https://dl.google.com/linux/linux_signing_key.pub" \ + "https://dl.google.com/linux/chrome/deb/" \ + "stable" + $STD apt install -y google-chrome-stable + rm /etc/apt/sources.list.d/google-chrome.list + sed -i -e '/BYPASSER=/s/false/true/' \ + -e 's/^# EXT_/EXT_/' \ + -e "s|_URL=.*|_URL=http://localhost:8191|" /etc/shelfmark/.env + msg_ok "Installed FlareSolverr" +elif [[ "$DEPLOYMENT_TYPE" == "3" ]]; then + sed -i -e '/BYPASSER=/s/false/true/' \ + -e 's/^# EXT_/EXT_/' \ + -e "s|_URL=.*|_URL=${BYPASSER_URL}|" /etc/shelfmark/.env +elif [[ "$DEPLOYMENT_TYPE" == "4" ]]; then + sed -i '/_BYPASS=/s/true/false/' /etc/shelfmark/.env +else + DEPLOYMENT_TYPE="1" + CHROME_VERSION=$(curl -fsSL https://raw.githubusercontent.com/calibrain/shelfmark/refs/heads/main/Dockerfile | sed -n '/chromium=/s/[^=]*=//p' | awk '{print $1}') + msg_info "Installing internal bypasser dependencies" + $STD apt install -y --no-install-recommends \ + xvfb \ + ffmpeg \ + chromium-common=${CHROME_VERSION} \ + chromium=${CHROME_VERSION} \ + chromium-driver=${CHROME_VERSION} \ + python3-tk + msg_ok "Installed internal bypasser dependencies" +fi + +NODE_VERSION="22" setup_nodejs +PYTHON_VERSION="3.12" setup_uv + +fetch_and_deploy_gh_release "shelfmark" "calibrain/shelfmark" "tarball" "latest" "/opt/shelfmark" +RELEASE_VERSION=$(cat "$HOME/.shelfmark") + +msg_info "Building Shelfmark frontend" +cd /opt/shelfmark/src/frontend +echo "RELEASE_VERSION=${RELEASE_VERSION}" >>/etc/shelfmark/.env +$STD npm ci +$STD npm run build +mv /opt/shelfmark/src/frontend/dist /opt/shelfmark/frontend-dist +msg_ok "Built Shelfmark frontend" + +msg_info "Configuring Shelfmark" +cd /opt/shelfmark +$STD uv venv ./venv +$STD source ./venv/bin/activate +$STD uv pip install -r ./requirements-base.txt +[[ "$DEPLOYMENT_TYPE" == "1" ]] && $STD uv pip install -r ./requirements-shelfmark.txt +mkdir -p {/var/log/shelfmark,/tmp/shelfmark} +msg_ok "Configured Shelfmark" + +msg_info "Creating Services and start script" +cat </etc/systemd/system/shelfmark.service +[Unit] +Description=Shelfmark server +After=network.target + +[Service] +Type=simple +WorkingDirectory=/opt/shelfmark +EnvironmentFile=/etc/shelfmark/.env +ExecStart=/usr/bin/bash /opt/shelfmark/start.sh +Restart=always +RestartSec=10 +KillMode=mixed + +[Install] +WantedBy=multi-user.target +EOF + +if [[ "$DEPLOYMENT_TYPE" == "1" ]]; then + cat </etc/systemd/system/chromium.service +[Unit] +Description=Chromium Headless Browser +After=network.target + +[Service] +User=root +ExecStart=/usr/bin/chromium --headless --no-sandbox --disable-gpu --disable-dev-shm-usage --remote-debugging-address=127.0.0.1 --remote-debugging-port=9222 --hide-scrollbars +Restart=always + +[Install] +WantedBy=multi-user.target +EOF + systemctl enable -q --now chromium +fi +if [[ "$DEPLOYMENT_TYPE" == "2" ]]; then + cat </etc/systemd/system/flaresolverr.service +[Unit] +Description=FlareSolverr +After=network.target +[Service] +SyslogIdentifier=flaresolverr +Restart=always +RestartSec=5 +Type=simple +Environment="LOG_LEVEL=info" +Environment="CAPTCHA_SOLVER=none" +WorkingDirectory=/opt/flaresolverr +ExecStart=/opt/flaresolverr/flaresolverr +TimeoutStopSec=30 +[Install] +WantedBy=multi-user.target +EOF + systemctl enable -q --now flaresolverr +fi + +cat </opt/shelfmark/start.sh +#!/usr/bin/env bash + +source /opt/shelfmark/venv/bin/activate +set -a +source /etc/shelfmark/.env +set +a + +gunicorn --worker-class geventwebsocket.gunicorn.workers.GeventWebSocketWorker --workers 1 -t 300 -b 0.0.0.0:8084 shelfmark.main:app +EOF +chmod +x /opt/shelfmark/start.sh + +systemctl enable -q --now shelfmark +msg_ok "Created Services and start script" + +motd_ssh +customize +cleanup_lxc From a8d25186a795b0e90f9536ba1ab64721ef11a4f7 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, 31 Jan 2026 23:16:19 +0000 Subject: [PATCH 370/512] Update date in json (#11396) Co-authored-by: GitHub Actions --- frontend/public/json/shelfmark.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/shelfmark.json b/frontend/public/json/shelfmark.json index 955ae8a2c..5656c4feb 100644 --- a/frontend/public/json/shelfmark.json +++ b/frontend/public/json/shelfmark.json @@ -4,7 +4,7 @@ "categories": [ 13 ], - "date_created": "2026-01-30", + "date_created": "2026-01-31", "type": "ct", "updateable": true, "privileged": false, From e4f237c3c64dcd40a01914a7266e369df8c73f43 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, 31 Jan 2026 23:16:23 +0000 Subject: [PATCH 371/512] Update CHANGELOG.md (#11397) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d562b699..3488e3059 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -393,6 +393,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-01-31 +### 🆕 New Scripts + + - shelfmark ([#11371](https://github.com/community-scripts/ProxmoxVE/pull/11371)) + ### 🚀 Updated Scripts - #### 🐞 Bug Fixes From b694a2d2a27e284365bf149271a5b42e856725d6 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, 1 Feb 2026 00:05:10 +0000 Subject: [PATCH 373/512] Archive old changelog entries (#11400) Co-authored-by: github-actions[bot] --- .github/changelogs/2025/12.md | 12 + .github/changelogs/2026/01.md | 154 +++++++++++ CHANGELOG.md | 470 +++++++++++++++++++++++++++------- 3 files changed, 548 insertions(+), 88 deletions(-) diff --git a/.github/changelogs/2025/12.md b/.github/changelogs/2025/12.md index fafd7f9dd..2ec8379c9 100644 --- a/.github/changelogs/2025/12.md +++ b/.github/changelogs/2025/12.md @@ -794,3 +794,15 @@ - #### 📝 Script Information - update selfhst icon-URLs to use @master path [@MickLesk](https://github.com/MickLesk) ([#9543](https://github.com/community-scripts/ProxmoxVE/pull/9543)) + + +## 2025-12-31 + +### 🚀 Updated Scripts + + - fix(wazuh): add LXC rootcheck exclusion to prevent false positives [@brettlyons](https://github.com/brettlyons) ([#10436](https://github.com/community-scripts/ProxmoxVE/pull/10436)) + + - #### 🐞 Bug Fixes + + - Increase BentoPDF RAM requirement from 2GB to 4GB [@Copilot](https://github.com/Copilot) ([#10449](https://github.com/community-scripts/ProxmoxVE/pull/10449)) + - fix(swizzin): Use HTTPS and add curl error handling [@fmcglinn](https://github.com/fmcglinn) ([#10440](https://github.com/community-scripts/ProxmoxVE/pull/10440)) \ No newline at end of file diff --git a/.github/changelogs/2026/01.md b/.github/changelogs/2026/01.md index d21e2e1cd..1a11e9e21 100644 --- a/.github/changelogs/2026/01.md +++ b/.github/changelogs/2026/01.md @@ -684,3 +684,157 @@ - #### 🐞 Bug Fixes - Fix MariaDB runtime directory persistence on container reboot [@Copilot](https://github.com/Copilot) ([#10468](https://github.com/community-scripts/ProxmoxVE/pull/10468)) + + +## 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)) + +## 2026-01-29 + +### 🆕 New Scripts + + - Alpine-Valkey [@MickLesk](https://github.com/MickLesk) ([#11320](https://github.com/community-scripts/ProxmoxVE/pull/11320)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Immich: Pin version to 2.5.2 [@vhsdream](https://github.com/vhsdream) ([#11335](https://github.com/community-scripts/ProxmoxVE/pull/11335)) + - Kollection: Update to php 8.5 [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11315](https://github.com/community-scripts/ProxmoxVE/pull/11315)) + - Notifiarr: change installation check from apt to systemd service [@MickLesk](https://github.com/MickLesk) ([#11319](https://github.com/community-scripts/ProxmoxVE/pull/11319)) + + - #### ✨ New Features + + - [FEAT] Immich: Enable Maintenance Mode before update [@vhsdream](https://github.com/vhsdream) ([#11342](https://github.com/community-scripts/ProxmoxVE/pull/11342)) + - jellyfin: add logrotate instead of reducing log level [@MickLesk](https://github.com/MickLesk) ([#11326](https://github.com/community-scripts/ProxmoxVE/pull/11326)) + - core: Add config file handling options | Fix Vikunja update with interactive overwrite [@MickLesk](https://github.com/MickLesk) ([#11317](https://github.com/community-scripts/ProxmoxVE/pull/11317)) + - Immich: v2.5.0 [@vhsdream](https://github.com/vhsdream) ([#11240](https://github.com/community-scripts/ProxmoxVE/pull/11240)) + + - #### đŸ’Ĩ Breaking Changes + + - fix: vikunja v1 [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11308](https://github.com/community-scripts/ProxmoxVE/pull/11308)) + + - #### 🔧 Refactor + + - Refactor: Byparr [@vhsdream](https://github.com/vhsdream) ([#11338](https://github.com/community-scripts/ProxmoxVE/pull/11338)) + - cloudflare: Remove deprecated DNS-over-HTTPS proxy option [@MickLesk](https://github.com/MickLesk) ([#11068](https://github.com/community-scripts/ProxmoxVE/pull/11068)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - build.func: Replace storage variable with searchdomain variable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11322](https://github.com/community-scripts/ProxmoxVE/pull/11322)) + +### 📂 Github + + - Add workflow to lock closed issues [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11316](https://github.com/community-scripts/ProxmoxVE/pull/11316)) + +## 2026-01-28 + +### 🆕 New Scripts + + - nodecast-tv ([#11287](https://github.com/community-scripts/ProxmoxVE/pull/11287)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Ubuntu 25.04 VM - Change default start from yes to no [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#11292](https://github.com/community-scripts/ProxmoxVE/pull/11292)) + + - #### ✨ New Features + + - various scripts: use setup_meilisearch function [@MickLesk](https://github.com/MickLesk) ([#11259](https://github.com/community-scripts/ProxmoxVE/pull/11259)) + + - #### 🔧 Refactor + + - Refactor: NPMPlus / Default Login [@MickLesk](https://github.com/MickLesk) ([#11262](https://github.com/community-scripts/ProxmoxVE/pull/11262)) + +### 💾 Core + + - #### 🐞 Bug Fixes + + - core: sed patch for ram [@lavacano](https://github.com/lavacano) ([#11285](https://github.com/community-scripts/ProxmoxVE/pull/11285)) + - Fix installer loop caused by invalid whiptail menu separator [@Mesteriis](https://github.com/Mesteriis) ([#11237](https://github.com/community-scripts/ProxmoxVE/pull/11237)) + - core: fix Debian 13 LXC template root ownership bug [@MickLesk](https://github.com/MickLesk) ([#11277](https://github.com/community-scripts/ProxmoxVE/pull/11277)) + - tools.func: prevent systemd-tmpfiles failure in unprivileged LXC during deb install [@MickLesk](https://github.com/MickLesk) ([#11271](https://github.com/community-scripts/ProxmoxVE/pull/11271)) + - tools.func: fix php "wait_for" hint [@MickLesk](https://github.com/MickLesk) ([#11254](https://github.com/community-scripts/ProxmoxVE/pull/11254)) + + - #### ✨ New Features + + - core: update dynamic values in LXC profile on update_motd_ip [@MickLesk](https://github.com/MickLesk) ([#11268](https://github.com/community-scripts/ProxmoxVE/pull/11268)) + - tools.func: add new function - setup_meilisearch [@MickLesk](https://github.com/MickLesk) ([#11258](https://github.com/community-scripts/ProxmoxVE/pull/11258)) + +### 📂 Github + + - github: add GitHub-based versions.json updater [@MickLesk](https://github.com/MickLesk) ([#10021](https://github.com/community-scripts/ProxmoxVE/pull/10021)) + +### 🌐 Website + + - #### ✨ New Features + + - Frontend: use github-versions.json for version display [@MickLesk](https://github.com/MickLesk) ([#11281](https://github.com/community-scripts/ProxmoxVE/pull/11281)) + + - #### 📝 Script Information + + - fix: homarr: conf location [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11253](https://github.com/community-scripts/ProxmoxVE/pull/11253)) + +## 2026-01-27 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Immich: update libraw [@vhsdream](https://github.com/vhsdream) ([#11233](https://github.com/community-scripts/ProxmoxVE/pull/11233)) + + - #### ✨ New Features + + - grist: enable optional enterprise features toggle [@MickLesk](https://github.com/MickLesk) ([#11239](https://github.com/community-scripts/ProxmoxVE/pull/11239)) + + - #### 🔧 Refactor + + - Termix: use nginx.conf from upstream repo [@MickLesk](https://github.com/MickLesk) ([#11228](https://github.com/community-scripts/ProxmoxVE/pull/11228)) + +### 💾 Core + + - #### ✨ New Features + + - feat: add NVIDIA driver install prompt for GPU-enabled containers [@devdecrux](https://github.com/devdecrux) ([#11184](https://github.com/community-scripts/ProxmoxVE/pull/11184)) + +### 📚 Documentation + + - doc setup_deb822_repo arg order [@chrnie](https://github.com/chrnie) ([#11215](https://github.com/community-scripts/ProxmoxVE/pull/11215)) +- changelog: archive old entries to year/month files [@MickLesk](https://github.com/MickLesk) ([#11225](https://github.com/community-scripts/ProxmoxVE/pull/11225)) \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 3488e3059..113d16111 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -391,6 +391,387 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit + + +
+

📜 History

+ + +
+

2026

+ + +
+

January (31 entries)

+ +[View January 2026 Changelog](.github/changelogs/2026/01.md) + +
+ +
+ +
+

2025

+ + +
+

December (31 entries)

+ +[View December 2025 Changelog](.github/changelogs/2025/12.md) + +
+ +
+

November (29 entries)

+ +[View November 2025 Changelog](.github/changelogs/2025/11.md) + +
+ +
+

October (30 entries)

+ +[View October 2025 Changelog](.github/changelogs/2025/10.md) + +
+ +
+

September (29 entries)

+ +[View September 2025 Changelog](.github/changelogs/2025/09.md) + +
+ +
+

August (30 entries)

+ +[View August 2025 Changelog](.github/changelogs/2025/08.md) + +
+ +
+

July (29 entries)

+ +[View July 2025 Changelog](.github/changelogs/2025/07.md) + +
+ +
+

June (29 entries)

+ +[View June 2025 Changelog](.github/changelogs/2025/06.md) + +
+ +
+

May (30 entries)

+ +[View May 2025 Changelog](.github/changelogs/2025/05.md) + +
+ +
+

April (25 entries)

+ +[View April 2025 Changelog](.github/changelogs/2025/04.md) + +
+ +
+

March (30 entries)

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

February (26 entries)

+ +[View February 2025 Changelog](.github/changelogs/2025/02.md) + +
+ +
+

January (27 entries)

+ +[View January 2025 Changelog](.github/changelogs/2025/01.md) + +
+ +
+ +
+

2024

+ + +
+

December (22 entries)

+ +[View December 2024 Changelog](.github/changelogs/2024/12.md) + +
+ +
+

November (15 entries)

+ +[View November 2024 Changelog](.github/changelogs/2024/11.md) + +
+ +
+

October (9 entries)

+ +[View October 2024 Changelog](.github/changelogs/2024/10.md) + +
+ +
+

September (1 entries)

+ +[View September 2024 Changelog](.github/changelogs/2024/09.md) + +
+ +
+

August (2 entries)

+ +[View August 2024 Changelog](.github/changelogs/2024/08.md) + +
+ +
+

July (0 entries)

+ +[View July 2024 Changelog](.github/changelogs/2024/07.md) + +
+ +
+

June (8 entries)

+ +[View June 2024 Changelog](.github/changelogs/2024/06.md) + +
+ +
+

May (16 entries)

+ +[View May 2024 Changelog](.github/changelogs/2024/05.md) + +
+ +
+

April (14 entries)

+ +[View April 2024 Changelog](.github/changelogs/2024/04.md) + +
+ +
+

March (5 entries)

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

February (9 entries)

+ +[View February 2024 Changelog](.github/changelogs/2024/02.md) + +
+ +
+

January (9 entries)

+ +[View January 2024 Changelog](.github/changelogs/2024/01.md) + +
+ +
+ +
+

2023

+ + +
+

December (3 entries)

+ +[View December 2023 Changelog](.github/changelogs/2023/12.md) + +
+ +
+

November (3 entries)

+ +[View November 2023 Changelog](.github/changelogs/2023/11.md) + +
+ +
+

October (7 entries)

+ +[View October 2023 Changelog](.github/changelogs/2023/10.md) + +
+ +
+

September (10 entries)

+ +[View September 2023 Changelog](.github/changelogs/2023/09.md) + +
+ +
+

August (7 entries)

+ +[View August 2023 Changelog](.github/changelogs/2023/08.md) + +
+ +
+

July (5 entries)

+ +[View July 2023 Changelog](.github/changelogs/2023/07.md) + +
+ +
+

June (5 entries)

+ +[View June 2023 Changelog](.github/changelogs/2023/06.md) + +
+ +
+

May (8 entries)

+ +[View May 2023 Changelog](.github/changelogs/2023/05.md) + +
+ +
+

April (8 entries)

+ +[View April 2023 Changelog](.github/changelogs/2023/04.md) + +
+ +
+

March (8 entries)

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

February (6 entries)

+ +[View February 2023 Changelog](.github/changelogs/2023/02.md) + +
+ +
+

January (15 entries)

+ +[View January 2023 Changelog](.github/changelogs/2023/01.md) + +
+ +
+ +
+

2022

+ + +
+

December (7 entries)

+ +[View December 2022 Changelog](.github/changelogs/2022/12.md) + +
+ +
+

November (7 entries)

+ +[View November 2022 Changelog](.github/changelogs/2022/11.md) + +
+ +
+

October (2 entries)

+ +[View October 2022 Changelog](.github/changelogs/2022/10.md) + +
+ +
+

September (9 entries)

+ +[View September 2022 Changelog](.github/changelogs/2022/09.md) + +
+ +
+

August (7 entries)

+ +[View August 2022 Changelog](.github/changelogs/2022/08.md) + +
+ +
+

July (10 entries)

+ +[View July 2022 Changelog](.github/changelogs/2022/07.md) + +
+ +
+

June (1 entries)

+ +[View June 2022 Changelog](.github/changelogs/2022/06.md) + +
+ +
+

May (8 entries)

+ +[View May 2022 Changelog](.github/changelogs/2022/05.md) + +
+ +
+

April (13 entries)

+ +[View April 2022 Changelog](.github/changelogs/2022/04.md) + +
+ +
+

March (20 entries)

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

February (15 entries)

+ +[View February 2022 Changelog](.github/changelogs/2022/02.md) + +
+ +
+

January (3 entries)

+ +[View January 2022 Changelog](.github/changelogs/2022/01.md) + +
+ +
+ +
+ ## 2026-01-31 ### 🆕 New Scripts @@ -1201,91 +1582,4 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### ❔ Uncategorized - - Extend guidance for changing the immich upload location for #10447 [@jshprentz](https://github.com/jshprentz) ([#10475](https://github.com/community-scripts/ProxmoxVE/pull/10475)) - -## 2026-01-01 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - fix(sabnzbd): update script now migrates old service files to use venv Python [@vidonnus](https://github.com/vidonnus) ([#10466](https://github.com/community-scripts/ProxmoxVE/pull/10466)) - - fix(bazarr): update script now migrates old service files to use venv Python [@vidonnus](https://github.com/vidonnus) ([#10459](https://github.com/community-scripts/ProxmoxVE/pull/10459)) - - fix #10453 broken sonarqube update [@Karlito83](https://github.com/Karlito83) ([#10456](https://github.com/community-scripts/ProxmoxVE/pull/10456)) - -### 💾 Core - - - #### 🐞 Bug Fixes - - - Fix MariaDB runtime directory persistence on container reboot [@Copilot](https://github.com/Copilot) ([#10468](https://github.com/community-scripts/ProxmoxVE/pull/10468)) - -## 2025-12-31 - -### 🚀 Updated Scripts - - - fix(wazuh): add LXC rootcheck exclusion to prevent false positives [@brettlyons](https://github.com/brettlyons) ([#10436](https://github.com/community-scripts/ProxmoxVE/pull/10436)) - - - #### 🐞 Bug Fixes - - - Increase BentoPDF RAM requirement from 2GB to 4GB [@Copilot](https://github.com/Copilot) ([#10449](https://github.com/community-scripts/ProxmoxVE/pull/10449)) - - fix(swizzin): Use HTTPS and add curl error handling [@fmcglinn](https://github.com/fmcglinn) ([#10440](https://github.com/community-scripts/ProxmoxVE/pull/10440)) - -## 2025-12-30 - -### 🚀 Updated Scripts - - - #### ✨ New Features - - - Unlink default nginx config [@iLikeToCode](https://github.com/iLikeToCode) ([#10432](https://github.com/community-scripts/ProxmoxVE/pull/10432)) - - - #### 🔧 Refactor - - - Refactor: Firefly [@tremor021](https://github.com/tremor021) ([#10421](https://github.com/community-scripts/ProxmoxVE/pull/10421)) - -### đŸ—‘ī¸ Deleted Scripts - - - Remove: GoAway [@MickLesk](https://github.com/MickLesk) ([#10429](https://github.com/community-scripts/ProxmoxVE/pull/10429)) - -## 2025-12-29 - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - syncthing: check for deb822 source [@MickLesk](https://github.com/MickLesk) ([#10414](https://github.com/community-scripts/ProxmoxVE/pull/10414)) - - speedtest-tracker: add external IP URL and internet check hostname in .env [@MickLesk](https://github.com/MickLesk) ([#10078](https://github.com/community-scripts/ProxmoxVE/pull/10078)) - - Pelican-panel: prevent composer superuser prompt [@MickLesk](https://github.com/MickLesk) ([#10418](https://github.com/community-scripts/ProxmoxVE/pull/10418)) - -### 💾 Core - - - #### 🐞 Bug Fixes - - - add libmfx-gen1.2 for intel gpu hwaccel [@jcnix](https://github.com/jcnix) ([#10400](https://github.com/community-scripts/ProxmoxVE/pull/10400)) - -## 2025-12-28 - -### 🆕 New Scripts - - - Mail-Archiver ([#10393](https://github.com/community-scripts/ProxmoxVE/pull/10393)) - -### 🚀 Updated Scripts - - - #### 🐞 Bug Fixes - - - Fix mongodb update logic [@durzo](https://github.com/durzo) ([#10388](https://github.com/community-scripts/ProxmoxVE/pull/10388)) - - fix pulse downloading incorrect tarball [@durzo](https://github.com/durzo) ([#10383](https://github.com/community-scripts/ProxmoxVE/pull/10383)) - - - #### 🔧 Refactor - - - Linkwarden: enable Corepack and prepare Yarn v4 before running yarn [@MickLesk](https://github.com/MickLesk) ([#10390](https://github.com/community-scripts/ProxmoxVE/pull/10390)) - - metube: use pnpm + corepack for frontend build [@MickLesk](https://github.com/MickLesk) ([#10392](https://github.com/community-scripts/ProxmoxVE/pull/10392)) - -### 💾 Core - - - #### 🐞 Bug Fixes - - - Set default LANG in locale configuration [@jamezpolley](https://github.com/jamezpolley) ([#10378](https://github.com/community-scripts/ProxmoxVE/pull/10378)) - -### ❔ Uncategorized - - - Updated Frontend Debian and Ubuntu VM notes so links can be copied quickly. [@mzb2xeo](https://github.com/mzb2xeo) ([#10379](https://github.com/community-scripts/ProxmoxVE/pull/10379)) + - Extend guidance for changing the immich upload location for #10447 [@jshprentz](https://github.com/jshprentz) ([#10475](https://github.com/community-scripts/ProxmoxVE/pull/10475)) \ No newline at end of file From 08cf2143bf395d87b336012eb04c465356bba7b0 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, 1 Feb 2026 00:05:34 +0000 Subject: [PATCH 374/512] Update CHANGELOG.md (#11401) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 113d16111..fa226dde6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -772,6 +772,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit +## 2026-02-01 + ## 2026-01-31 ### 🆕 New Scripts From 1bad48283d07943f125929c9623eaaca483cc20e 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, 1 Feb 2026 00:23:43 +0000 Subject: [PATCH 375/512] chore: update github-versions.json (#11403) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 41 +++++++++++++---------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 672d71635..50f3b1de4 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-31T18:07:59Z", + "generated": "2026-02-01T00:23:35Z", "versions": [ { "slug": "2fauth", @@ -235,16 +235,16 @@ { "slug": "dawarich", "repo": "Freika/dawarich", - "version": "1.0.1", + "version": "1.0.3", "pinned": false, - "date": "2026-01-24T15:35:14Z" + "date": "2026-01-31T23:15:38Z" }, { "slug": "discopanel", "repo": "nickheyer/discopanel", - "version": "v1.0.31", + "version": "v1.0.32", "pinned": false, - "date": "2026-01-30T18:30:38Z" + "date": "2026-01-31T22:24:53Z" }, { "slug": "dispatcharr", @@ -410,9 +410,9 @@ { "slug": "gokapi", "repo": "Forceu/Gokapi", - "version": "v2.2.1", + "version": "v2.2.2", "pinned": false, - "date": "2026-01-30T10:26:26Z" + "date": "2026-01-31T21:11:27Z" }, { "slug": "gotify", @@ -515,9 +515,9 @@ { "slug": "huntarr", "repo": "plexguide/Huntarr.io", - "version": "9.1.3", + "version": "9.1.5", "pinned": false, - "date": "2026-01-30T21:38:18Z" + "date": "2026-01-31T22:55:29Z" }, { "slug": "immich", @@ -599,9 +599,9 @@ { "slug": "kimai", "repo": "kimai/kimai", - "version": "2.47.0", + "version": "2.48.0", "pinned": false, - "date": "2026-01-25T09:01:46Z" + "date": "2026-01-31T18:10:59Z" }, { "slug": "koel", @@ -781,9 +781,9 @@ { "slug": "metube", "repo": "alexta69/metube", - "version": "2026.01.30", + "version": "2026.02.01", "pinned": false, - "date": "2026-01-30T00:17:52Z" + "date": "2026-02-01T00:20:00Z" }, { "slug": "miniflux", @@ -1219,6 +1219,13 @@ "pinned": false, "date": "2026-01-12T16:26:38Z" }, + { + "slug": "shelfmark", + "repo": "FlareSolverr/FlareSolverr", + "version": "v3.4.6", + "pinned": false, + "date": "2025-11-29T02:43:00Z" + }, { "slug": "signoz", "repo": "SigNoz/signoz-otel-collector", @@ -1278,9 +1285,9 @@ { "slug": "stirling-pdf", "repo": "Stirling-Tools/Stirling-PDF", - "version": "v2.4.2", + "version": "v2.4.3", "pinned": false, - "date": "2026-01-29T23:11:15Z" + "date": "2026-01-31T22:19:14Z" }, { "slug": "streamlink-webui", @@ -1355,9 +1362,9 @@ { "slug": "tianji", "repo": "msgbyte/tianji", - "version": "v1.31.8", + "version": "v1.31.9", "pinned": false, - "date": "2026-01-19T16:13:13Z" + "date": "2026-01-31T18:22:40Z" }, { "slug": "traccar", From f9cf742c252859934daeefea94b95893ba20526f 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, 1 Feb 2026 02:00:25 +0100 Subject: [PATCH 376/512] Update .app files (#11398) Co-authored-by: GitHub Actions --- ct/headers/shelfmark | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/shelfmark diff --git a/ct/headers/shelfmark b/ct/headers/shelfmark new file mode 100644 index 000000000..2c2791fde --- /dev/null +++ b/ct/headers/shelfmark @@ -0,0 +1,6 @@ + __ ______ __ + _____/ /_ ___ / / __/___ ___ ____ ______/ /__ + / ___/ __ \/ _ \/ / /_/ __ `__ \/ __ `/ ___/ //_/ + (__ ) / / / __/ / __/ / / / / / /_/ / / / ,< +/____/_/ /_/\___/_/_/ /_/ /_/ /_/\__,_/_/ /_/|_| + From 61964c264e8a1c7cc722b18db3797ebc1654b58e Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 31 Jan 2026 20:07:27 -0500 Subject: [PATCH 377/512] Immich Refactor #2 (#11375) --- ct/immich.sh | 64 +++++++++++++++++++++++---------------- install/immich-install.sh | 48 ++++++++++++++++++----------- 2 files changed, 69 insertions(+), 43 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index abfe85385..949fde070 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -52,9 +52,7 @@ Package: * Pin:release a=testing Pin-Priority: 450 EOF - if [[ -f /etc/apt/preferences.d/immich ]]; then - rm /etc/apt/preferences.d/immich - fi + [[ -f /etc/apt/preferences.d/immich ]] && rm /etc/apt/preferences.d/immich $STD apt update msg_ok "Added Debian Testing repo" fi @@ -117,7 +115,7 @@ EOF if [[ $(cat ~/.immich) > "2.5.1" ]]; then msg_info "Enabling Maintenance Mode" cd /opt/immich/app/bin - $STD bash ./immich-admin enable-maintenance-mode + $STD ./immich-admin enable-maintenance-mode export MAINT_MODE=1 $STD cd - msg_ok "Enabled Maintenance Mode" @@ -127,18 +125,14 @@ EOF systemctl stop immich-ml msg_ok "Stopped Services" VCHORD_RELEASE="0.5.3" - if [[ ! -f ~/.vchord_version ]] || [[ "$VCHORD_RELEASE" != "$(cat ~/.vchord_version)" ]]; then - msg_info "Upgrading VectorChord" - curl -fsSL "https://github.com/tensorchord/vectorchord/releases/download/${VCHORD_RELEASE}/postgresql-16-vchord_${VCHORD_RELEASE}-1_amd64.deb" -o vchord.deb - $STD apt install -y ./vchord.deb + [[ -f ~/.vchord_version ]] && mv ~/.vchord_version ~/.vectorchord + if check_for_gh_release "VectorChord" "tensorchord/VectorChord" "${VCHORD_RELEASE}"; then + fetch_and_deploy_gh_release "VectorChord" "tensorchord/VectorChord" "binary" "${VCHORD_RELEASE}" "/tmp" "postgresql-16-vchord_*_amd64.deb" systemctl restart postgresql $STD sudo -u postgres psql -d immich -c "ALTER EXTENSION vector UPDATE;" $STD sudo -u postgres psql -d immich -c "ALTER EXTENSION vchord UPDATE;" $STD sudo -u postgres psql -d immich -c "REINDEX INDEX face_index;" $STD sudo -u postgres psql -d immich -c "REINDEX INDEX clip_index;" - echo "$VCHORD_RELEASE" >~/.vchord_version - rm ./vchord.deb - msg_ok "Upgraded VectorChord to v${VCHORD_RELEASE}" fi if ! dpkg -l | grep -q ccache; then $STD apt install -yqq ccache @@ -152,7 +146,7 @@ EOF ML_DIR="${APP_DIR}/machine-learning" GEO_DIR="${INSTALL_DIR}/geodata" - cp "$ML_DIR"/ml_start.sh "$INSTALL_DIR" + [[ -f "$ML_DIR"/ml_start.sh ]] && cp "$ML_DIR"/ml_start.sh "$INSTALL_DIR" if grep -qs "set -a" "$APP_DIR"/bin/start.sh; then cp "$APP_DIR"/bin/start.sh "$INSTALL_DIR" else @@ -188,7 +182,7 @@ EOF export SHARP_FORCE_GLOBAL_LIBVIPS=true $STD pnpm --filter immich --frozen-lockfile --prod --no-optional deploy "$APP_DIR" cp "$APP_DIR"/package.json "$APP_DIR"/bin - sed -i 's|^start|./start|' "$APP_DIR"/bin/immich-admin + sed -i "s|^start|${APP_DIR}/bin/start|" "$APP_DIR"/bin/immich-admin # openapi & web build cd "$SRC_DIR" @@ -204,8 +198,7 @@ EOF $STD pnpm --filter @immich/sdk --filter @immich/cli --frozen-lockfile install $STD pnpm --filter @immich/sdk --filter @immich/cli build $STD pnpm --filter @immich/cli --prod --no-optional deploy "$APP_DIR"/cli - cd "$APP_DIR" - mv "$INSTALL_DIR"/start.sh "$APP_DIR"/bin + [[ -f "$INSTALL_DIR"/start.sh ]] && mv "$INSTALL_DIR"/start.sh "$APP_DIR"/bin # plugins cd "$SRC_DIR" @@ -236,10 +229,8 @@ EOF fi cd "$SRC_DIR" cp -a machine-learning/{ann,immich_ml} "$ML_DIR" - mv "$INSTALL_DIR"/ml_start.sh "$ML_DIR" - if [[ -f ~/.openvino ]]; then - sed -i "/intra_op/s/int = 0/int = os.cpu_count() or 0/" "$ML_DIR"/immich_ml/config.py - fi + [[ -f "$INSTALL_DIR"/ml_start.sh ]] && mv "$INSTALL_DIR"/ml_start.sh "$ML_DIR" + [[ -f ~/.openvino ]] && sed -i "/intra_op/s/int = 0/int = os.cpu_count() or 0/" "$ML_DIR"/immich_ml/config.py ln -sf "$APP_DIR"/resources "$INSTALL_DIR" cd "$APP_DIR" grep -rl /usr/src | xargs -n1 sed -i "s|\/usr/src|$INSTALL_DIR|g" @@ -248,18 +239,39 @@ EOF ln -s "${UPLOAD_DIR:-/opt/immich/upload}" "$APP_DIR"/upload ln -s "${UPLOAD_DIR:-/opt/immich/upload}" "$ML_DIR"/upload ln -s "$GEO_DIR" "$APP_DIR" + [[ ! -f /usr/bin/immich ]] && ln -sf "$APP_DIR"/cli/bin/immich /usr/bin/immich + [[ ! -f /usr/bin/immich-admin ]] && ln -sf "$APP_DIR"/bin/immich-admin /usr/bin/immich-admin chown -R immich:immich "$INSTALL_DIR" if [[ "${MAINT_MODE:-0}" == 1 ]]; then msg_info "Disabling Maintenance Mode" cd /opt/immich/app/bin - $STD bash ./immich-admin disable-maintenance-mode + $STD ./immich-admin disable-maintenance-mode unset MAINT_MODE $STD cd - msg_ok "Disabled Maintenance Mode" fi systemctl restart immich-ml immich-web msg_ok "Updated successfully!" + msg_info "Checking health of Immich-web & Immich-ml services" + sleep 5 + web=0 + until curl -fs localhost:2283/api/server/ping | grep -q "pong" || [[ $web -gt 1 ]]; do + msg_warn "Problem detected with Immich-web service, restarting..." + systemctl restart immich-web && sleep 5 + [[ $(curl -fs localhost:2283/api/server/ping | grep "pong") ]] && break + ((web++)) + done + [[ $web -lt 1 ]] && msg_ok "Immich-web service is reachable!" || msg_error "Please check '/var/log/immich/web.log' for more details" + + ml=0 + until [[ $(curl -fs localhost:3003/ping) == "pong" ]] || [[ $ml -gt 1 ]]; do + msg_warn "Problem detected with Immich-ml service, restarting..." + systemctl restart immich-ml && sleep 5 + [[ $(curl -fs localhost:3003/ping) == "pong" ]] && break + ((ml++)) + done + [[ $ml -lt 1 ]] && msg_ok "Immich-ml service is reachable!" || msg_error "Please check '/var/log/immich/ml.log' for more details" fi exit } @@ -271,7 +283,7 @@ function compile_libjxl() { : "${LIBJXL_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libjxl.json)}" if [[ "$LIBJXL_REVISION" != "$(grep 'libjxl' ~/.immich_library_revisions | awk '{print $2}')" ]]; then msg_info "Recompiling libjxl" - if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi + [[ -d "$SOURCE" ]] && rm -rf "$SOURCE" $STD git clone https://github.com/libjxl/libjxl.git "$SOURCE" cd "$SOURCE" $STD git reset --hard "$LIBJXL_REVISION" @@ -318,7 +330,7 @@ function compile_libheif() { : "${LIBHEIF_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libheif.json)}" if [[ "${update:-}" ]] || [[ "$LIBHEIF_REVISION" != "$(grep 'libheif' ~/.immich_library_revisions | awk '{print $2}')" ]]; then msg_info "Recompiling libheif" - if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi + [[ -d "$SOURCE" ]] && rm -rf "$SOURCE" $STD git clone https://github.com/strukturag/libheif.git "$SOURCE" cd "$SOURCE" $STD git reset --hard "$LIBHEIF_REVISION" @@ -334,7 +346,7 @@ function compile_libheif() { -DWITH_X265=OFF \ -DWITH_EXAMPLES=OFF \ .. - $STD make install -j "$(nproc)" + $STD make install -j"$(nproc)" ldconfig /usr/local/lib $STD make clean cd "$STAGING_DIR" @@ -349,7 +361,7 @@ function compile_libraw() { : "${LIBRAW_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libraw.json)}" if [[ "$LIBRAW_REVISION" != "$(grep 'libraw' ~/.immich_library_revisions | awk '{print $2}')" ]]; then msg_info "Recompiling libraw" - if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi + [[ -d "$SOURCE" ]] && rm -rf "$SOURCE" $STD git clone https://github.com/libraw/libraw.git "$SOURCE" cd "$SOURCE" $STD git reset --hard "$LIBRAW_REVISION" @@ -371,7 +383,7 @@ function compile_imagemagick() { if [[ "$IMAGEMAGICK_REVISION" != "$(grep 'imagemagick' ~/.immich_library_revisions | awk '{print $2}')" ]] || ! grep -q 'DMAGICK_LIBRAW' /usr/local/lib/ImageMagick-7*/config-Q16HDRI/configure.xml; then msg_info "Recompiling ImageMagick" - if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi + [[ -d "$SOURCE" ]] && rm -rf "$SOURCE" $STD git clone https://github.com/ImageMagick/ImageMagick.git "$SOURCE" cd "$SOURCE" $STD git reset --hard "$IMAGEMAGICK_REVISION" @@ -391,7 +403,7 @@ function compile_libvips() { : "${LIBVIPS_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libvips.json)}" if [[ "$LIBVIPS_REVISION" != "$(grep 'libvips' ~/.immich_library_revisions | awk '{print $2}')" ]]; then msg_info "Recompiling libvips" - if [[ -d "$SOURCE" ]]; then rm -rf "$SOURCE"; fi + [[ -d "$SOURCE" ]] && rm -rf "$SOURCE" $STD git clone https://github.com/libvips/libvips.git "$SOURCE" cd "$SOURCE" $STD git reset --hard "$LIBVIPS_REVISION" diff --git a/install/immich-install.sh b/install/immich-install.sh index 93caab37d..2bbe153fa 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -149,12 +149,7 @@ NODE_VERSION="24" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs PG_VERSION="16" PG_MODULES="pgvector" setup_postgresql VCHORD_RELEASE="0.5.3" -msg_info "Installing Vectorchord v${VCHORD_RELEASE}" -curl -fsSL "https://github.com/tensorchord/VectorChord/releases/download/${VCHORD_RELEASE}/postgresql-16-vchord_${VCHORD_RELEASE}-1_amd64.deb" -o vchord.deb -$STD apt install -y ./vchord.deb -rm vchord.deb -echo "$VCHORD_RELEASE" >~/.vchord_version -msg_ok "Installed Vectorchord v${VCHORD_RELEASE}" +fetch_and_deploy_gh_release "VectorChord" "tensorchord/VectorChord" "binary" "${VCHORD_RELEASE}" "/tmp" "postgresql-16-vchord_*_amd64.deb" sed -i -e "/^#shared_preload/s/^#//;/^shared_preload/s/''/'vchord.so'/" /etc/postgresql/16/main/postgresql.conf systemctl restart postgresql.service @@ -228,7 +223,7 @@ $STD cmake --preset=release-noplugins \ -DWITH_X265=OFF \ -DWITH_EXAMPLES=OFF \ .. -$STD make install -j "$(nproc)" +$STD make install -j"$(nproc)" ldconfig /usr/local/lib $STD make clean cd "$STAGING_DIR" @@ -293,7 +288,6 @@ APP_DIR="${INSTALL_DIR}/app" PLUGIN_DIR="${APP_DIR}/corePlugin" ML_DIR="${APP_DIR}/machine-learning" GEO_DIR="${INSTALL_DIR}/geodata" -mkdir -p "$INSTALL_DIR" mkdir -p {"${APP_DIR}","${UPLOAD_DIR}","${GEO_DIR}","${INSTALL_DIR}"/cache} fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v2.5.2" "$SRC_DIR" @@ -312,7 +306,7 @@ unset SHARP_IGNORE_GLOBAL_LIBVIPS export SHARP_FORCE_GLOBAL_LIBVIPS=true $STD pnpm --filter immich --frozen-lockfile --prod --no-optional deploy "$APP_DIR" cp "$APP_DIR"/package.json "$APP_DIR"/bin -sed -i 's|^start|./start|' "$APP_DIR"/bin/immich-admin +sed -i "s|^start|${APP_DIR}/bin/start|" "$APP_DIR"/bin/immich-admin # openapi & web build cd "$SRC_DIR" @@ -358,9 +352,7 @@ else fi cd "$SRC_DIR" cp -a machine-learning/{ann,immich_ml} "$ML_DIR" -if [[ -f ~/.openvino ]]; then - sed -i "/intra_op/s/int = 0/int = os.cpu_count() or 0/" "$ML_DIR"/immich_ml/config.py -fi +[[ -f ~/.openvino ]] && sed -i "/intra_op/s/int = 0/int = os.cpu_count() or 0/" "$ML_DIR"/immich_ml/config.py ln -sf "$APP_DIR"/resources "$INSTALL_DIR" cd "$APP_DIR" @@ -434,9 +426,11 @@ set +a /usr/bin/node ${APP_DIR}/dist/main.js "\$@" EOF chmod +x "$ML_DIR"/ml_start.sh "$APP_DIR"/bin/start.sh -cat </etc/systemd/system/"${APPLICATION}"-web.service +ln -sf "$APP_DIR"/cli/bin/immich /usr/bin/immich +ln -sf "$APP_DIR"/bin/immich-admin /usr/bin/immich-admin +cat </etc/systemd/system/immich-web.service [Unit] -Description=${APPLICATION} Web Service +Description=Immich Web Service After=network.target Requires=redis-server.service Requires=postgresql.service @@ -458,9 +452,9 @@ StandardError=append:/var/log/immich/web.log [Install] WantedBy=multi-user.target EOF -cat </etc/systemd/system/"${APPLICATION}"-ml.service +cat </etc/systemd/system/immich-ml.service [Unit] -Description=${APPLICATION} Machine-Learning +Description=Immich Machine-Learning After=network.target [Service] @@ -480,9 +474,29 @@ StandardError=append:/var/log/immich/ml.log WantedBy=multi-user.target EOF chown -R immich:immich "$INSTALL_DIR" /var/log/immich -systemctl enable -q --now "$APPLICATION"-ml.service "$APPLICATION"-web.service +systemctl enable -q --now immich-ml.service immich-web.service msg_ok "Modified user, created env file, scripts and services" +msg_info "Checking health of Immich-web & Immich-ml services" +sleep 5 +web=0 +until curl -fs localhost:2283/api/server/ping | grep -q "pong" || [[ $web -gt 1 ]]; do + msg_warn "Problem detected with Immich-web service, restarting..." + systemctl restart immich-web && sleep 5 + [[ $(curl -fs localhost:2283/api/server/ping | grep "pong") ]] && break + ((web++)) +done +[[ $web -lt 1 ]] && msg_ok "Immich-web service is reachable!" || msg_error "Please check '/var/log/immich/web.log' for more details" + +ml=0 +until [[ $(curl -fs localhost:3003/ping) == "pong" ]] || [[ $ml -gt 1 ]]; do + msg_warn "Problem detected with Immich-ml service, restarting..." + systemctl restart immich-ml && sleep 5 + [[ $(curl -fs localhost:3003/ping) == "pong" ]] && break + ((ml++)) +done +[[ $ml -lt 1 ]] && msg_ok "Immich-ml service is reachable!" || msg_error "Please check '/var/log/immich/ml.log' for more details" + motd_ssh customize cleanup_lxc From c64e5bb1a774e85c6a21fda6f4aa96e92c7208c9 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, 1 Feb 2026 01:07:53 +0000 Subject: [PATCH 378/512] Update CHANGELOG.md (#11404) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa226dde6..739eef60a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -774,6 +774,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-02-01 +### 🚀 Updated Scripts + + - #### ✨ New Features + + - Immich Refactor #2 [@vhsdream](https://github.com/vhsdream) ([#11375](https://github.com/community-scripts/ProxmoxVE/pull/11375)) + ## 2026-01-31 ### 🆕 New Scripts From 686210ef7b25882401fa380d481aa8ff5d75ec02 Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 31 Jan 2026 20:08:03 -0500 Subject: [PATCH 379/512] [Hotfix] Bunkerweb update (#11402) --- ct/bunkerweb.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/bunkerweb.sh b/ct/bunkerweb.sh index 4f4b7d6ac..b0e28c54c 100644 --- a/ct/bunkerweb.sh +++ b/ct/bunkerweb.sh @@ -30,7 +30,7 @@ function update_script() { if check_for_gh_release "bunkerweb" "bunkerity/bunkerweb"; then msg_info "Updating BunkerWeb" - RELEASE=$(get_latest_github_release "bunkerweb" "bunkerity/bunkerweb") + RELEASE=$(get_latest_github_release "bunkerity/bunkerweb") cat </etc/apt/preferences.d/bunkerweb Package: bunkerweb Pin: version ${RELEASE} From 2f80620a12d279b9fe3536432e4704ae855bfe57 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, 1 Feb 2026 01:08:21 +0000 Subject: [PATCH 380/512] Update CHANGELOG.md (#11405) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 739eef60a..605249bda 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -776,6 +776,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - [Hotfix] Bunkerweb update [@vhsdream](https://github.com/vhsdream) ([#11402](https://github.com/community-scripts/ProxmoxVE/pull/11402)) + - #### ✨ New Features - Immich Refactor #2 [@vhsdream](https://github.com/vhsdream) ([#11375](https://github.com/community-scripts/ProxmoxVE/pull/11375)) From c4116a16e92122079df9b8d44861baae3a346489 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, 1 Feb 2026 06:18:57 +0000 Subject: [PATCH 381/512] chore: update github-versions.json (#11407) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 50f3b1de4..3a6abb7d1 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-01T00:23:35Z", + "generated": "2026-02-01T06:18:49Z", "versions": [ { "slug": "2fauth", @@ -519,13 +519,6 @@ "pinned": false, "date": "2026-01-31T22:55:29Z" }, - { - "slug": "immich", - "repo": "immich-app/immich", - "version": "v2.5.2", - "pinned": true, - "date": "2026-01-29T15:24:34Z" - }, { "slug": "inspircd", "repo": "inspircd/inspircd", @@ -543,16 +536,16 @@ { "slug": "invoiceninja", "repo": "invoiceninja/invoiceninja", - "version": "v5.12.51", + "version": "v5.12.52", "pinned": false, - "date": "2026-01-31T03:58:30Z" + "date": "2026-02-01T02:08:10Z" }, { "slug": "jackett", "repo": "Jackett/Jackett", - "version": "v0.24.993", + "version": "v0.24.1003", "pinned": false, - "date": "2026-01-31T05:55:28Z" + "date": "2026-02-01T05:55:30Z" }, { "slug": "joplin-server", From 54b9d8d3e8b22b626398547bed1011f7dae40556 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, 1 Feb 2026 12:08:56 +0000 Subject: [PATCH 382/512] chore: update github-versions.json (#11415) 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 3a6abb7d1..b988bf24a 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-01T06:18:49Z", + "generated": "2026-02-01T12:08:49Z", "versions": [ { "slug": "2fauth", @@ -235,9 +235,9 @@ { "slug": "dawarich", "repo": "Freika/dawarich", - "version": "1.0.3", + "version": "1.0.4", "pinned": false, - "date": "2026-01-31T23:15:38Z" + "date": "2026-02-01T11:37:27Z" }, { "slug": "discopanel", @@ -1012,9 +1012,9 @@ { "slug": "pocketbase", "repo": "pocketbase/pocketbase", - "version": "v0.36.1", + "version": "v0.36.2", "pinned": false, - "date": "2026-01-18T17:09:58Z" + "date": "2026-02-01T08:12:42Z" }, { "slug": "pocketid", From 7e4e0b89410396520839fdacfdee9dd7720da835 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, 1 Feb 2026 13:19:11 +0100 Subject: [PATCH 383/512] Update fetch_and_deply_from_url (#11410) --- misc/tools.func | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/misc/tools.func b/misc/tools.func index 830d6b8c7..4fca2dd1f 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -6272,13 +6272,6 @@ function fetch_and_deploy_from_url() { local filename="${url##*/}" - local archive_type="zip" - if [[ "$filename" == *.tar.gz || "$filename" == *.tgz ]]; then - archive_type="tar" - elif [[ "$filename" == *.deb ]]; then - archive_type="deb" - fi - msg_info "Downloading from $url" local tmpdir @@ -6293,6 +6286,28 @@ function fetch_and_deploy_from_url() { return 1 } + # Auto-detect archive type using file description + local file_desc + file_desc=$(file -b "$tmpdir/$filename") + + local archive_type="unknown" + + if [[ "$file_desc" =~ gzip.*compressed|gzip\ compressed\ data ]]; then + archive_type="tar" + elif [[ "$file_desc" =~ Zip.*archive|ZIP\ archive ]]; then + archive_type="zip" + elif [[ "$file_desc" =~ Debian.*package|Debian\ binary\ package ]]; then + archive_type="deb" + elif [[ "$file_desc" =~ POSIX.*tar.*archive|tar\ archive ]]; then + archive_type="tar" + else + msg_error "Unsupported or unknown archive type: $file_desc" + rm -rf "$tmpdir" + return 1 + fi + + msg_info "Detected archive type: $archive_type (file type: $file_desc)" + if [[ "$archive_type" == "deb" ]]; then msg_info "Installing .deb package" @@ -6380,4 +6395,3 @@ function fetch_and_deploy_from_url() { msg_ok "Successfully deployed archive to $directory" return 0 } - From 6bb55c6e547c31e5dee8536e4216ef6575f2a7e5 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, 1 Feb 2026 12:19:32 +0000 Subject: [PATCH 384/512] Update CHANGELOG.md (#11416) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 605249bda..d9a2a55e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -784,6 +784,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Immich Refactor #2 [@vhsdream](https://github.com/vhsdream) ([#11375](https://github.com/community-scripts/ProxmoxVE/pull/11375)) +### 💾 Core + + - #### ✨ New Features + + - [tools]: Update `fetch_and_deply_from_url()` [@tremor021](https://github.com/tremor021) ([#11410](https://github.com/community-scripts/ProxmoxVE/pull/11410)) + ## 2026-01-31 ### 🆕 New Scripts From ddbe93fdcc5f3538ec84590c6ab5ee143bbcd3c4 Mon Sep 17 00:00:00 2001 From: ls-root Date: Sun, 1 Feb 2026 13:23:20 +0100 Subject: [PATCH 385/512] feat(frontend): add contribution CTA to empty search state (#11412) When a user searches for a script that does not exist, the CommandMenu now displays a link to the contribution guide. This encourages community contributions. --- frontend/src/components/command-menu.tsx | 25 ++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/command-menu.tsx b/frontend/src/components/command-menu.tsx index 9d4cb9442..7596b8307 100644 --- a/frontend/src/components/command-menu.tsx +++ b/frontend/src/components/command-menu.tsx @@ -1,5 +1,5 @@ import { useRouter } from "next/navigation"; -import { Sparkles } from "lucide-react"; +import { ArrowRightIcon, Sparkles } from "lucide-react"; import Image from "next/image"; import React from "react"; @@ -21,6 +21,7 @@ import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "./ui/t import { DialogTitle } from "./ui/dialog"; import { Button } from "./ui/button"; import { Badge } from "./ui/badge"; +import Link from "next/link"; export function formattedBadge(type: string) { switch (type) { @@ -211,7 +212,27 @@ function CommandMenu() { Search scripts - {isLoading ? "Loading..." : "No scripts found."} + + {isLoading ? ( + "Searching..." + ) : ( +
+

No scripts match your search.

+
+

Want to add a new script?

+ +
+
+ )} +
{Object.entries(uniqueScriptsByCategory).map(([categoryName, scripts]) => ( {scripts.map(script => ( From 72b54447c34a046eb0c3b5147555531a9bd0adf5 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, 1 Feb 2026 12:23:43 +0000 Subject: [PATCH 386/512] Update CHANGELOG.md (#11417) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9a2a55e6..d2f72eaf0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -790,6 +790,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - [tools]: Update `fetch_and_deply_from_url()` [@tremor021](https://github.com/tremor021) ([#11410](https://github.com/community-scripts/ProxmoxVE/pull/11410)) +### 🌐 Website + + - #### ✨ 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 From e4a4329d1a70ec327c81c5a278aff1ec5a50a10f 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, 1 Feb 2026 13:27:59 +0100 Subject: [PATCH 387/512] Refactor: Whisparr (#11411) * Refactor * use default msg --------- Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/whisparr.sh | 7 ++----- install/whisparr-install.sh | 15 +++++++-------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/ct/whisparr.sh b/ct/whisparr.sh index 2423c0202..91485c4fa 100644 --- a/ct/whisparr.sh +++ b/ct/whisparr.sh @@ -27,11 +27,8 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Updating Whisparr" - $STD apt update - $STD apt -y upgrade - msg_ok "Updated Whisparr" - msg_ok "Updated successfully!" + + msg_custom "🚀" "${GN}" "The app offers a built-in updater. Please use it." exit } diff --git a/install/whisparr-install.sh b/install/whisparr-install.sh index 38d5f790b..f87a29115 100644 --- a/install/whisparr-install.sh +++ b/install/whisparr-install.sh @@ -17,22 +17,20 @@ msg_info "Installing Dependencies" $STD apt install -y sqlite3 msg_ok "Installed Dependencies" -msg_info "Installing Whisparr" +fetch_and_deploy_from_url "https://whisparr.servarr.com/v1/update/nightly/updatefile?os=linux&runtime=netcore&arch=x64" /opt/Whisparr + +msg_info "Configuring Whisparr" mkdir -p /var/lib/whisparr/ chmod 775 /var/lib/whisparr/ -cd /var/lib/whisparr/ -$STD curl -fsSL 'https://whisparr.servarr.com/v1/update/nightly/updatefile?os=linux&runtime=netcore&arch=x64' -o whisparr.tar.gz -$STD tar -xvzf whisparr.tar.gz -mv Whisparr /opt chmod 775 /opt/Whisparr -rm -rf Whisparr.develop.*.tar.gz -msg_ok "Installed Whisparr" +msg_ok "Configured Whisparr" msg_info "Creating Service" cat </etc/systemd/system/whisparr.service [Unit] Description=whisparr Daemon After=syslog.target network.target + [Service] UMask=0002 Type=simple @@ -40,10 +38,11 @@ ExecStart=/opt/Whisparr/Whisparr -nobrowser -data=/var/lib/whisparr/ TimeoutStopSec=20 KillMode=process Restart=on-failure + [Install] WantedBy=multi-user.target EOF -systemctl enable --now -q whisparr +systemctl enable -q --now whisparr msg_ok "Created Service" motd_ssh From 5705d2bd87fb7b3a93707e051e216b7898addcf8 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, 1 Feb 2026 12:28:22 +0000 Subject: [PATCH 388/512] Update CHANGELOG.md (#11419) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2f72eaf0..cdf55f70c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -784,6 +784,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Immich Refactor #2 [@vhsdream](https://github.com/vhsdream) ([#11375](https://github.com/community-scripts/ProxmoxVE/pull/11375)) + - #### 🔧 Refactor + + - Refactor: Whisparr [@tremor021](https://github.com/tremor021) ([#11411](https://github.com/community-scripts/ProxmoxVE/pull/11411)) + ### 💾 Core - #### ✨ New Features From ab1d0c78c3291bd60aec1e493f2a2bb266715bf6 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, 1 Feb 2026 13:32:16 +0100 Subject: [PATCH 389/512] WordPress: Refactor (#11408) * Refactor * Update --- install/wordpress-install.sh | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/install/wordpress-install.sh b/install/wordpress-install.sh index 19600e8fd..5cae303fe 100644 --- a/install/wordpress-install.sh +++ b/install/wordpress-install.sh @@ -16,12 +16,10 @@ update_os PHP_VERSION="8.4" PHP_FPM="YES" PHP_APACHE="YES" PHP_MODULE="snmp,imap" setup_php setup_mariadb MARIADB_DB_NAME="wordpress_db" MARIADB_DB_USER="wordpress" setup_mariadb_db +fetch_and_deploy_from_url "https://wordpress.org/latest.zip" /var/www/html/wordpress msg_info "Installing Wordpress (Patience)" -cd /var/www/html -curl -fsSL "https://wordpress.org/latest.zip" -o "latest.zip" -$STD unzip latest.zip -chown -R www-data:www-data wordpress/ +chown -R www-data:www-data /var/www/html/wordpress cd /var/www/html/wordpress find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \; @@ -30,7 +28,6 @@ sed -i -e "s|^define( 'DB_NAME', '.*' );|define( 'DB_NAME', '$MARIADB_DB_NAME' ) -e "s|^define( 'DB_USER', '.*' );|define( 'DB_USER', '$MARIADB_DB_USER' );|" \ -e "s|^define( 'DB_PASSWORD', '.*' );|define( 'DB_PASSWORD', '$MARIADB_DB_PASS' );|" \ /var/www/html/wordpress/wp-config.php -rm -rf /var/www/html/latest.zip msg_ok "Installed Wordpress" msg_info "Setup Services" From aebe478fe9bd8b040b1865e751b55ab549cbf52e 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, 1 Feb 2026 12:32:37 +0000 Subject: [PATCH 390/512] Update CHANGELOG.md (#11420) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cdf55f70c..1a08ba081 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -786,6 +786,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🔧 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 From 6f171f29debbe38bebecbf702524dfa0cea82c2e Mon Sep 17 00:00:00 2001 From: ls-root Date: Sun, 1 Feb 2026 18:23:13 +0100 Subject: [PATCH 391/512] feat(frontend): implement UX refinements and syntax highlighting (#11423) --- frontend/bun.lock | 84 ++++++++++++++----- frontend/package.json | 2 + .../src/app/json-editor/_schemas/schemas.ts | 4 +- frontend/src/app/json-editor/page.tsx | 28 +++++-- 4 files changed, 86 insertions(+), 32 deletions(-) diff --git a/frontend/bun.lock b/frontend/bun.lock index 51d8e32ad..8ebc77104 100644 --- a/frontend/bun.lock +++ b/frontend/bun.lock @@ -20,6 +20,7 @@ "@radix-ui/react-tabs": "^1.1.13", "@radix-ui/react-tooltip": "^1.2.8", "@tanstack/react-query": "^5.90.12", + "@types/react-syntax-highlighter": "^15.5.13", "chart.js": "^4.5.1", "chartjs-plugin-datalabels": "^2.2.0", "class-variance-authority": "^0.7.1", @@ -41,6 +42,7 @@ "react-day-picker": "^9.12.0", "react-dom": "19.2.3", "react-icons": "^5.5.0", + "react-syntax-highlighter": "^16.1.0", "react-use-measure": "^2.1.7", "recharts": "3.6.0", "sharp": "^0.34.5", @@ -552,7 +554,7 @@ "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], - "@types/hast": ["@types/hast@2.3.10", "", { "dependencies": { "@types/unist": "^2" } }, "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw=="], + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], @@ -564,10 +566,14 @@ "@types/node": ["@types/node@25.0.2", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-gWEkeiyYE4vqjON/+Obqcoeffmk0NF15WSBwSs7zwVA2bAbTaE0SJ7P0WNGoJn8uE7fiaV5a7dKYIJriEqOrmA=="], + "@types/prismjs": ["@types/prismjs@1.26.5", "", {}, "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ=="], + "@types/react": ["types-react@19.0.0-rc.1", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-RshndUfqTW6K3STLPis8BtAYCGOkMbtvYsi90gmVNDZBXUyUc5juf2PE9LfS/JmOlUIRO8cWTS/1MTnmhjDqyQ=="], "@types/react-dom": ["types-react-dom@19.0.0-rc.1", "", { "dependencies": { "@types/react": "*" } }, "sha512-VSLZJl8VXCD0fAWp7DUTFUDCcZ8DVXOQmjhJMD03odgeFmu14ZQJHCXeETm3BEAhJqfgJaFkLnGkQv88sRx0fQ=="], + "@types/react-syntax-highlighter": ["@types/react-syntax-highlighter@15.5.13", "", { "dependencies": { "@types/react": "*" } }, "sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA=="], + "@types/stylis": ["@types/stylis@4.2.5", "", {}, "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw=="], "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], @@ -742,9 +748,9 @@ "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], - "character-entities-legacy": ["character-entities-legacy@1.1.4", "", {}, "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA=="], + "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], - "character-reference-invalid": ["character-reference-invalid@1.1.4", "", {}, "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg=="], + "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="], "chart.js": ["chart.js@4.5.1", "", { "dependencies": { "@kurkle/color": "^0.3.0" } }, "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw=="], @@ -768,7 +774,7 @@ "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], - "comma-separated-tokens": ["comma-separated-tokens@1.0.8", "", {}, "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw=="], + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], "commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], @@ -1012,7 +1018,7 @@ "fastq": ["fastq@1.19.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="], - "fault": ["fault@2.0.1", "", { "dependencies": { "format": "^0.2.0" } }, "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ=="], + "fault": ["fault@1.0.4", "", { "dependencies": { "format": "^0.2.0" } }, "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA=="], "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], @@ -1088,9 +1094,9 @@ "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], - "hast-util-parse-selector": ["hast-util-parse-selector@2.2.5", "", {}, "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ=="], + "hast-util-parse-selector": ["hast-util-parse-selector@4.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="], - "hastscript": ["hastscript@6.0.0", "", { "dependencies": { "@types/hast": "^2.0.0", "comma-separated-tokens": "^1.0.0", "hast-util-parse-selector": "^2.0.0", "property-information": "^5.0.0", "space-separated-tokens": "^1.0.0" } }, "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w=="], + "hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="], "hermes-estree": ["hermes-estree@0.25.1", "", {}, "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw=="], @@ -1124,9 +1130,9 @@ "internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="], - "is-alphabetical": ["is-alphabetical@1.0.4", "", {}, "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="], + "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], - "is-alphanumerical": ["is-alphanumerical@1.0.4", "", { "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" } }, "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A=="], + "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="], "is-array-buffer": ["is-array-buffer@3.0.5", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" } }, "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A=="], @@ -1150,7 +1156,7 @@ "is-date-object": ["is-date-object@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" } }, "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg=="], - "is-decimal": ["is-decimal@1.0.4", "", {}, "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw=="], + "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="], "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], @@ -1160,7 +1166,7 @@ "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], - "is-hexadecimal": ["is-hexadecimal@1.0.4", "", {}, "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw=="], + "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="], "is-immutable-type": ["is-immutable-type@5.0.1", "", { "dependencies": { "@typescript-eslint/type-utils": "^8.0.0", "ts-api-utils": "^2.0.0", "ts-declaration-location": "^1.0.4" }, "peerDependencies": { "eslint": "*", "typescript": ">=4.7.4" } }, "sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg=="], @@ -1416,7 +1422,7 @@ "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], - "parse-entities": ["parse-entities@2.0.0", "", { "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", "character-reference-invalid": "^1.0.0", "is-alphanumerical": "^1.0.0", "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" } }, "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ=="], + "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], "parse-gitignore": ["parse-gitignore@2.0.0", "", {}, "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog=="], @@ -1474,7 +1480,7 @@ "prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="], - "property-information": ["property-information@5.6.0", "", { "dependencies": { "xtend": "^4.0.0" } }, "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA=="], + "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], @@ -1508,7 +1514,7 @@ "react-style-singleton": ["react-style-singleton@2.2.3", "", { "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ=="], - "react-syntax-highlighter": ["react-syntax-highlighter@15.6.6", "", { "dependencies": { "@babel/runtime": "^7.3.1", "highlight.js": "^10.4.1", "highlightjs-vue": "^1.0.0", "lowlight": "^1.17.0", "prismjs": "^1.30.0", "refractor": "^3.6.0" }, "peerDependencies": { "react": ">= 0.14.0" } }, "sha512-DgXrc+AZF47+HvAPEmn7Ua/1p10jNoVZVI/LoPiYdtY+OM+/nG5yefLHKJwdKqY1adMuHFbeyBaG9j64ML7vTw=="], + "react-syntax-highlighter": ["react-syntax-highlighter@16.1.0", "", { "dependencies": { "@babel/runtime": "^7.28.4", "highlight.js": "^10.4.1", "highlightjs-vue": "^1.0.0", "lowlight": "^1.17.0", "prismjs": "^1.30.0", "refractor": "^5.0.0" }, "peerDependencies": { "react": ">= 0.14.0" } }, "sha512-E40/hBiP5rCNwkeBN1vRP+xow1X0pndinO+z3h7HLsHyjztbyjfzNWNKuAsJj+7DLam9iT4AaaOZnueCU+Nplg=="], "react-use-measure": ["react-use-measure@2.1.7", "", { "peerDependencies": { "react": ">=16.13", "react-dom": ">=16.13" }, "optionalPeers": ["react-dom"] }, "sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg=="], @@ -1526,7 +1532,7 @@ "reflect.getprototypeof": ["reflect.getprototypeof@1.0.10", "", { "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.9", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.7", "get-proto": "^1.0.1", "which-builtin-type": "^1.2.1" } }, "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw=="], - "refractor": ["refractor@3.6.0", "", { "dependencies": { "hastscript": "^6.0.0", "parse-entities": "^2.0.0", "prismjs": "~1.27.0" } }, "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA=="], + "refractor": ["refractor@5.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/prismjs": "^1.0.0", "hastscript": "^9.0.0", "parse-entities": "^4.0.0" } }, "sha512-QXOrHQF5jOpjjLfiNk5GFnWhRXvxjUVnlFxkeDmewR5sXkr3iM46Zo+CnRR8B+MDVqkULW4EcLVcRBNOPXHosw=="], "regexp-ast-analysis": ["regexp-ast-analysis@0.7.1", "", { "dependencies": { "@eslint-community/regexpp": "^4.8.0", "refa": "^0.12.1" } }, "sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A=="], @@ -1598,7 +1604,7 @@ "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], - "space-separated-tokens": ["space-separated-tokens@1.1.5", "", {}, "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA=="], + "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], "spdx-exceptions": ["spdx-exceptions@2.5.0", "", {}, "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w=="], @@ -1836,8 +1842,6 @@ "@reduxjs/toolkit/immer": ["immer@11.0.1", "", {}, "sha512-naDCyggtcBWANtIrjQEajhhBEuL9b0Zg4zmlWK2CzS6xCWSE39/vvf4LqnMjUAWHBhot4m9MHCM/Z+mfWhUkiA=="], - "@types/hast/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], - "@typescript-eslint/eslint-plugin/@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.50.0", "", { "dependencies": { "@typescript-eslint/types": "8.50.0", "@typescript-eslint/visitor-keys": "8.50.0" } }, "sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A=="], "@typescript-eslint/eslint-plugin/@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.50.0", "", { "dependencies": { "@typescript-eslint/types": "8.50.0", "@typescript-eslint/typescript-estree": "8.50.0", "@typescript-eslint/utils": "8.50.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw=="], @@ -1912,25 +1916,25 @@ "jsonc-eslint-parser/espree": ["espree@9.6.1", "", { "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" } }, "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ=="], - "lowlight/fault": ["fault@1.0.4", "", { "dependencies": { "format": "^0.2.0" } }, "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA=="], - "mdast-util-find-and-replace/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], "mdast-util-frontmatter/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], + "micromark-extension-frontmatter/fault": ["fault@2.0.1", "", { "dependencies": { "format": "^0.2.0" } }, "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ=="], + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], "mlly/pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], "next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="], - "parse-entities/character-entities": ["character-entities@1.2.4", "", {}, "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw=="], + "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], "prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="], - "readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "react-code-blocks/react-syntax-highlighter": ["react-syntax-highlighter@15.6.6", "", { "dependencies": { "@babel/runtime": "^7.3.1", "highlight.js": "^10.4.1", "highlightjs-vue": "^1.0.0", "lowlight": "^1.17.0", "prismjs": "^1.30.0", "refractor": "^3.6.0" }, "peerDependencies": { "react": ">= 0.14.0" } }, "sha512-DgXrc+AZF47+HvAPEmn7Ua/1p10jNoVZVI/LoPiYdtY+OM+/nG5yefLHKJwdKqY1adMuHFbeyBaG9j64ML7vTw=="], - "refractor/prismjs": ["prismjs@1.27.0", "", {}, "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA=="], + "readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], "styled-components/csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], @@ -1984,10 +1988,44 @@ "mlly/pkg-types/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + "react-code-blocks/react-syntax-highlighter/refractor": ["refractor@3.6.0", "", { "dependencies": { "hastscript": "^6.0.0", "parse-entities": "^2.0.0", "prismjs": "~1.27.0" } }, "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA=="], + "tailwindcss/fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], "@typescript-eslint/type-utils/@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], "@typescript-eslint/utils/@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "react-code-blocks/react-syntax-highlighter/refractor/hastscript": ["hastscript@6.0.0", "", { "dependencies": { "@types/hast": "^2.0.0", "comma-separated-tokens": "^1.0.0", "hast-util-parse-selector": "^2.0.0", "property-information": "^5.0.0", "space-separated-tokens": "^1.0.0" } }, "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w=="], + + "react-code-blocks/react-syntax-highlighter/refractor/parse-entities": ["parse-entities@2.0.0", "", { "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", "character-reference-invalid": "^1.0.0", "is-alphanumerical": "^1.0.0", "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" } }, "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ=="], + + "react-code-blocks/react-syntax-highlighter/refractor/prismjs": ["prismjs@1.27.0", "", {}, "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA=="], + + "react-code-blocks/react-syntax-highlighter/refractor/hastscript/@types/hast": ["@types/hast@2.3.10", "", { "dependencies": { "@types/unist": "^2" } }, "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw=="], + + "react-code-blocks/react-syntax-highlighter/refractor/hastscript/comma-separated-tokens": ["comma-separated-tokens@1.0.8", "", {}, "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw=="], + + "react-code-blocks/react-syntax-highlighter/refractor/hastscript/hast-util-parse-selector": ["hast-util-parse-selector@2.2.5", "", {}, "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ=="], + + "react-code-blocks/react-syntax-highlighter/refractor/hastscript/property-information": ["property-information@5.6.0", "", { "dependencies": { "xtend": "^4.0.0" } }, "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA=="], + + "react-code-blocks/react-syntax-highlighter/refractor/hastscript/space-separated-tokens": ["space-separated-tokens@1.1.5", "", {}, "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA=="], + + "react-code-blocks/react-syntax-highlighter/refractor/parse-entities/character-entities": ["character-entities@1.2.4", "", {}, "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw=="], + + "react-code-blocks/react-syntax-highlighter/refractor/parse-entities/character-entities-legacy": ["character-entities-legacy@1.1.4", "", {}, "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA=="], + + "react-code-blocks/react-syntax-highlighter/refractor/parse-entities/character-reference-invalid": ["character-reference-invalid@1.1.4", "", {}, "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg=="], + + "react-code-blocks/react-syntax-highlighter/refractor/parse-entities/is-alphanumerical": ["is-alphanumerical@1.0.4", "", { "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" } }, "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A=="], + + "react-code-blocks/react-syntax-highlighter/refractor/parse-entities/is-decimal": ["is-decimal@1.0.4", "", {}, "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw=="], + + "react-code-blocks/react-syntax-highlighter/refractor/parse-entities/is-hexadecimal": ["is-hexadecimal@1.0.4", "", {}, "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw=="], + + "react-code-blocks/react-syntax-highlighter/refractor/hastscript/@types/hast/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "react-code-blocks/react-syntax-highlighter/refractor/parse-entities/is-alphanumerical/is-alphabetical": ["is-alphabetical@1.0.4", "", {}, "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="], } } diff --git a/frontend/package.json b/frontend/package.json index 42692a740..4f1119683 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -31,6 +31,7 @@ "@radix-ui/react-tabs": "^1.1.13", "@radix-ui/react-tooltip": "^1.2.8", "@tanstack/react-query": "^5.90.12", + "@types/react-syntax-highlighter": "^15.5.13", "chart.js": "^4.5.1", "chartjs-plugin-datalabels": "^2.2.0", "class-variance-authority": "^0.7.1", @@ -52,6 +53,7 @@ "react-day-picker": "^9.12.0", "react-dom": "19.2.3", "react-icons": "^5.5.0", + "react-syntax-highlighter": "^16.1.0", "react-use-measure": "^2.1.7", "recharts": "3.6.0", "sharp": "^0.34.5", diff --git a/frontend/src/app/json-editor/_schemas/schemas.ts b/frontend/src/app/json-editor/_schemas/schemas.ts index ea66a13ea..b4ca966b5 100644 --- a/frontend/src/app/json-editor/_schemas/schemas.ts +++ b/frontend/src/app/json-editor/_schemas/schemas.ts @@ -31,8 +31,8 @@ export const ScriptSchema = z.object({ privileged: z.boolean(), interface_port: z.number().nullable(), documentation: z.string().nullable(), - website: z.string().url().nullable(), - logo: z.string().url().nullable(), + website: z.url().nullable(), + logo: z.url().nullable(), config_path: z.string(), description: z.string().min(1, "Description is required"), disable: z.boolean().optional(), diff --git a/frontend/src/app/json-editor/page.tsx b/frontend/src/app/json-editor/page.tsx index b6cffaf6f..5d1bcc2b9 100644 --- a/frontend/src/app/json-editor/page.tsx +++ b/frontend/src/app/json-editor/page.tsx @@ -28,11 +28,14 @@ import { ScriptSchema } from "./_schemas/schemas"; import Categories from "./_components/categories"; import Note from "./_components/note"; +import { nord } from "react-syntax-highlighter/dist/esm/styles/hljs"; +import SyntaxHighlighter from "react-syntax-highlighter"; + const initialScript: Script = { name: "", slug: "", categories: [], - date_created: "", + date_created: format(new Date(), "yyyy-MM-dd"), type: "ct", updateable: false, privileged: false, @@ -98,13 +101,18 @@ export default function JSONGenerator() { }, []); const handleCopy = useCallback(() => { + if (!isValid) toast.warning("JSON schema is invalid. Copying anyway."); navigator.clipboard.writeText(JSON.stringify(script, null, 2)); setIsCopied(true); setTimeout(() => setIsCopied(false), 2000); - toast.success("Copied metadata to clipboard"); + if (isValid) toast.success("Copied metadata to clipboard"); }, [script]); const handleDownload = useCallback(() => { + if (isValid === false) { + toast.error("Cannot download invalid JSON"); + return; + } const jsonString = JSON.stringify(script, null, 2); const blob = new Blob([jsonString], { type: "application/json" }); const url = URL.createObjectURL(blob); @@ -175,7 +183,7 @@ export default function JSONGenerator() {
- +
-
+          
             {JSON.stringify(script, null, 2)}
-          
+
From 2d5e9592d7130ef0b5046531d85a76e31299ae67 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, 1 Feb 2026 17:23:36 +0000 Subject: [PATCH 392/512] Update CHANGELOG.md (#11428) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a08ba081..a44e04fa5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -797,6 +797,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🌐 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)) From 8589afb17e640b2549eeadfe7e91cfee4143e00d Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 1 Feb 2026 12:30:55 -0500 Subject: [PATCH 393/512] [Hotfix] Immich: revert healthcheck feature (#11427) --- ct/immich.sh | 19 ------------------- install/immich-install.sh | 20 -------------------- 2 files changed, 39 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index 949fde070..bae8fa691 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -253,25 +253,6 @@ EOF fi systemctl restart immich-ml immich-web msg_ok "Updated successfully!" - msg_info "Checking health of Immich-web & Immich-ml services" - sleep 5 - web=0 - until curl -fs localhost:2283/api/server/ping | grep -q "pong" || [[ $web -gt 1 ]]; do - msg_warn "Problem detected with Immich-web service, restarting..." - systemctl restart immich-web && sleep 5 - [[ $(curl -fs localhost:2283/api/server/ping | grep "pong") ]] && break - ((web++)) - done - [[ $web -lt 1 ]] && msg_ok "Immich-web service is reachable!" || msg_error "Please check '/var/log/immich/web.log' for more details" - - ml=0 - until [[ $(curl -fs localhost:3003/ping) == "pong" ]] || [[ $ml -gt 1 ]]; do - msg_warn "Problem detected with Immich-ml service, restarting..." - systemctl restart immich-ml && sleep 5 - [[ $(curl -fs localhost:3003/ping) == "pong" ]] && break - ((ml++)) - done - [[ $ml -lt 1 ]] && msg_ok "Immich-ml service is reachable!" || msg_error "Please check '/var/log/immich/ml.log' for more details" fi exit } diff --git a/install/immich-install.sh b/install/immich-install.sh index 2bbe153fa..b86058c12 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -477,26 +477,6 @@ chown -R immich:immich "$INSTALL_DIR" /var/log/immich systemctl enable -q --now immich-ml.service immich-web.service msg_ok "Modified user, created env file, scripts and services" -msg_info "Checking health of Immich-web & Immich-ml services" -sleep 5 -web=0 -until curl -fs localhost:2283/api/server/ping | grep -q "pong" || [[ $web -gt 1 ]]; do - msg_warn "Problem detected with Immich-web service, restarting..." - systemctl restart immich-web && sleep 5 - [[ $(curl -fs localhost:2283/api/server/ping | grep "pong") ]] && break - ((web++)) -done -[[ $web -lt 1 ]] && msg_ok "Immich-web service is reachable!" || msg_error "Please check '/var/log/immich/web.log' for more details" - -ml=0 -until [[ $(curl -fs localhost:3003/ping) == "pong" ]] || [[ $ml -gt 1 ]]; do - msg_warn "Problem detected with Immich-ml service, restarting..." - systemctl restart immich-ml && sleep 5 - [[ $(curl -fs localhost:3003/ping) == "pong" ]] && break - ((ml++)) -done -[[ $ml -lt 1 ]] && msg_ok "Immich-ml service is reachable!" || msg_error "Please check '/var/log/immich/ml.log' for more details" - motd_ssh customize cleanup_lxc From c82d792a79a628050a7b8ed24e691fafbe3cb4f6 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, 1 Feb 2026 17:31:16 +0000 Subject: [PATCH 394/512] Update CHANGELOG.md (#11431) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a44e04fa5..1d24f963c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -778,6 +778,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - [Hotfix] Immich: revert healthcheck feature [@vhsdream](https://github.com/vhsdream) ([#11427](https://github.com/community-scripts/ProxmoxVE/pull/11427)) - [Hotfix] Bunkerweb update [@vhsdream](https://github.com/vhsdream) ([#11402](https://github.com/community-scripts/ProxmoxVE/pull/11402)) - #### ✨ New Features From 10e5f9996529d7dc1269fdb9182903f301dbaa07 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, 1 Feb 2026 18:07:54 +0000 Subject: [PATCH 395/512] chore: update github-versions.json (#11434) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index b988bf24a..491e53603 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-01T12:08:49Z", + "generated": "2026-02-01T18:07:47Z", "versions": [ { "slug": "2fauth", @@ -95,16 +95,16 @@ { "slug": "bar-assistant", "repo": "karlomikus/bar-assistant", - "version": "v5.12.0", + "version": "v5.13.0", "pinned": false, - "date": "2026-01-11T09:37:23Z" + "date": "2026-02-01T15:49:21Z" }, { "slug": "bazarr", "repo": "morpheus65535/bazarr", - "version": "v1.5.4", + "version": "v1.5.5", "pinned": false, - "date": "2026-01-04T22:41:00Z" + "date": "2026-02-01T18:00:34Z" }, { "slug": "bentopdf", @@ -1187,9 +1187,9 @@ { "slug": "scanopy", "repo": "scanopy/scanopy", - "version": "v0.13.6", + "version": "v0.14.0", "pinned": false, - "date": "2026-01-15T23:34:51Z" + "date": "2026-02-01T17:02:37Z" }, { "slug": "scraparr", @@ -1299,9 +1299,9 @@ { "slug": "tandoor", "repo": "TandoorRecipes/recipes", - "version": "2.4.1", + "version": "2.4.2", "pinned": false, - "date": "2026-01-30T06:52:26Z" + "date": "2026-02-01T12:52:37Z" }, { "slug": "tasmoadmin", From a5bf7d9fdc5c4aebbfa0072d62204df76fbac8aa 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, 1 Feb 2026 18:08:19 +0000 Subject: [PATCH 396/512] Update CHANGELOG.md (#11435) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d24f963c..2bf79f600 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -778,8 +778,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes - - [Hotfix] Immich: revert healthcheck feature [@vhsdream](https://github.com/vhsdream) ([#11427](https://github.com/community-scripts/ProxmoxVE/pull/11427)) - [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 From edef7f179a3110eb29ca21ae4ef8db28cabe8807 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Sun, 1 Feb 2026 19:18:10 +0100 Subject: [PATCH 397/512] fix headers (#11422) * fix copyright * Update fladder.sh * Update loki.sh * Update tracearr.sh * Update wazuh.sh * Update beszel.sh --- ct/alpine-loki.sh | 2 +- ct/beszel.sh | 2 +- ct/fladder.sh | 2 +- ct/loki.sh | 2 +- ct/tracearr.sh | 2 +- ct/wazuh.sh | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ct/alpine-loki.sh b/ct/alpine-loki.sh index 51eb0071c..057506689 100644 --- a/ct/alpine-loki.sh +++ b/ct/alpine-loki.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: hoholms # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/grafana/loki diff --git a/ct/beszel.sh b/ct/beszel.sh index 97afe2ac0..257b2eb66 100644 --- a/ct/beszel.sh +++ b/ct/beszel.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Michelle Zitzerman (Sinofage) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://beszel.dev/ diff --git a/ct/fladder.sh b/ct/fladder.sh index 577ac3483..d94a6821f 100644 --- a/ct/fladder.sh +++ b/ct/fladder.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: wendyliga # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/DonutWare/Fladder diff --git a/ct/loki.sh b/ct/loki.sh index 032b67396..cd9c5869e 100644 --- a/ct/loki.sh +++ b/ct/loki.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: hoholms # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/grafana/loki diff --git a/ct/tracearr.sh b/ct/tracearr.sh index 3deb10a14..817cc9370 100644 --- a/ct/tracearr.sh +++ b/ct/tracearr.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: durzo # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/connorgallopo/Tracearr diff --git a/ct/wazuh.sh b/ct/wazuh.sh index 56a70588b..eea5ac836 100644 --- a/ct/wazuh.sh +++ b/ct/wazuh.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -# Copyright (c) 2025 community-scripts ORG +# Copyright (c) 2021-2026 community-scripts ORG # Author: Omar Minaya # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://wazuh.com/ From 0b167e386cbf8502e6a28516c9360a0990f02076 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, 1 Feb 2026 18:18:36 +0000 Subject: [PATCH 398/512] Update CHANGELOG.md (#11436) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2bf79f600..7c8a90cdc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -776,6 +776,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - fix headers [@CrazyWolf13](https://github.com/CrazyWolf13) ([#11422](https://github.com/community-scripts/ProxmoxVE/pull/11422)) + - #### 🐞 Bug Fixes - [Hotfix] Bunkerweb update [@vhsdream](https://github.com/vhsdream) ([#11402](https://github.com/community-scripts/ProxmoxVE/pull/11402)) From 8a1b05ccac67cf9f1119ce948d2975ee635e1945 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, 1 Feb 2026 19:35:19 +0100 Subject: [PATCH 399/512] n8n: Fix dependencies (#11429) * Fix dependencies * Update ct/n8n.sh Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --------- Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com> Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/n8n.sh | 2 ++ install/n8n-install.sh | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ct/n8n.sh b/ct/n8n.sh index 3e668b305..799f88aab 100644 --- a/ct/n8n.sh +++ b/ct/n8n.sh @@ -27,6 +27,7 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi +ensure_dependencies graphicsmagick if [ ! -f /opt/n8n.env ]; then sed -i 's|^Environment="N8N_SECURE_COOKIE=false"$|EnvironmentFile=/opt/n8n.env|' /etc/systemd/system/n8n.service mkdir -p /opt @@ -37,6 +38,7 @@ N8N_PROTOCOL=http N8N_HOST=$LOCAL_IP EOF fi + NODE_VERSION="22" setup_nodejs msg_info "Updating ${APP} LXC" diff --git a/install/n8n-install.sh b/install/n8n-install.sh index c95806739..29cf08d4e 100644 --- a/install/n8n-install.sh +++ b/install/n8n-install.sh @@ -18,7 +18,8 @@ $STD apt install -y \ ca-certificates \ build-essential \ python3 \ - python3-setuptools + python3-setuptools \ + graphicsmagick msg_ok "Installed Dependencies" NODE_VERSION="22" setup_nodejs From f8d8769a73f2cef544ecebe1b14535fe116b32a3 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, 1 Feb 2026 18:35:46 +0000 Subject: [PATCH 400/512] Update CHANGELOG.md (#11437) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c8a90cdc..759c52439 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -780,6 +780,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - 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)) From 99e19d44222efd8dfdb9f20816c8ee391f6ca059 Mon Sep 17 00:00:00 2001 From: durzo Date: Sun, 1 Feb 2026 19:50:55 +0000 Subject: [PATCH 401/512] tracearr: install/update new prestart script from upstream (#11433) * tracearr: install/update new prestart script from upstream * Update tracearr.sh --------- Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/tracearr.sh | 58 +++++++++++++++++++++++++++++++++++-- install/tracearr-install.sh | 26 +++++++++++++---- 2 files changed, 77 insertions(+), 7 deletions(-) diff --git a/ct/tracearr.sh b/ct/tracearr.sh index 817cc9370..0e3b94733 100644 --- a/ct/tracearr.sh +++ b/ct/tracearr.sh @@ -30,6 +30,55 @@ function update_script() { NODE_VERSION="24" setup_nodejs + msg_info "Updating prestart script" + cat </data/tracearr/prestart.sh +#!/usr/bin/env bash +# ============================================================================= +# Tune PostgreSQL for available resources (runs every startup) +# ============================================================================= +# timescaledb-tune automatically optimizes PostgreSQL settings based on +# available RAM and CPU. Safe to run repeatedly - recalculates if resources change. +if command -v timescaledb-tune &> /dev/null; then + total_ram_kb=\$(grep MemTotal /proc/meminfo | awk '{print \$2}') + ram_for_tsdb=\$((total_ram_kb / 1024 / 2)) + timescaledb-tune -yes -memory "\$ram_for_tsdb"MB --quiet 2>/dev/null \ + || echo "Warning: timescaledb-tune failed (non-fatal)" +fi +# ============================================================================= +# Ensure required PostgreSQL settings for Tracearr +# ============================================================================= +pg_config_file="/etc/postgresql/18/main/postgresql.conf" +if [ -f \$pg_config_file ]; then + # Ensure max_tuples_decompressed_per_dml_transaction is set + if grep -q "^timescaledb\.max_tuples_decompressed_per_dml_transaction" \$pg_config_file; then + # Setting exists (uncommented) - update if not 0 + current_value=\$(grep "^timescaledb\.max_tuples_decompressed_per_dml_transaction" \$pg_config_file | grep -oE '[0-9]+' | head -1) + if [ -n "\$current_value" ] && [ "\$current_value" -ne 0 ]; then + sed -i "s/^timescaledb\.max_tuples_decompressed_per_dml_transaction.*/timescaledb.max_tuples_decompressed_per_dml_transaction = 0/" \$pg_config_file + fi + elif ! grep -q "^timescaledb\.max_tuples_decompressed_per_dml_transaction" \$pg_config_file; then + echo "" >> \$pg_config_file + echo "# Allow unlimited tuple decompression for migrations on compressed hypertables" >> \$pg_config_file + echo "timescaledb.max_tuples_decompressed_per_dml_transaction = 0" >> \$pg_config_file + fi + # Ensure max_locks_per_transaction is set (for existing databases) + if grep -q "^max_locks_per_transaction" \$pg_config_file; then + # Setting exists (uncommented) - update if below 4096 + current_value=\$(grep "^max_locks_per_transaction" \$pg_config_file | grep -oE '[0-9]+' | head -1) + if [ -n "\$current_value" ] && [ "\$current_value" -lt 4096 ]; then + sed -i "s/^max_locks_per_transaction.*/max_locks_per_transaction = 4096/" \$pg_config_file + fi + elif ! grep -q "^max_locks_per_transaction" \$pg_config_file; then + echo "" >> \$pg_config_file + echo "# Increase lock table size for TimescaleDB hypertables with many chunks" >> \$pg_config_file + echo "max_locks_per_transaction = 4096" >> \$pg_config_file + fi +fi +systemctl restart postgresql +EOF + chmod +x /data/tracearr/prestart.sh + msg_ok "Updated prestart script" + if check_for_gh_release "tracearr" "connorgallopo/Tracearr"; then msg_info "Stopping Services" systemctl stop tracearr postgresql redis @@ -74,10 +123,15 @@ function update_script() { chown -R tracearr:tracearr /data/tracearr msg_ok "Configured Tracearr" - msg_info "Starting Services" + msg_info "Starting services" systemctl start postgresql redis tracearr - msg_ok "Started Services" + msg_ok "Started services" msg_ok "Updated successfully!" + else + # no new release, just restart service to apply prestart changes + msg_info "Restarting service" + systemctl restart tracearr + msg_ok "Restarted service" fi exit } diff --git a/install/tracearr-install.sh b/install/tracearr-install.sh index 1b621feb4..d5809b9f5 100644 --- a/install/tracearr-install.sh +++ b/install/tracearr-install.sh @@ -109,18 +109,34 @@ if command -v timescaledb-tune &> /dev/null; then || echo "Warning: timescaledb-tune failed (non-fatal)" fi # ============================================================================= -# Ensure TimescaleDB decompression limit is set (for existing databases) +# Ensure required PostgreSQL settings for Tracearr # ============================================================================= -# This setting allows migrations to modify compressed hypertable data. -# Without it, bulk UPDATEs on compressed sessions will fail with -# "tuple decompression limit exceeded" errors. pg_config_file="/etc/postgresql/18/main/postgresql.conf" if [ -f \$pg_config_file ]; then - if ! grep -q "max_tuples_decompressed_per_dml_transaction" \$pg_config_file; then + # Ensure max_tuples_decompressed_per_dml_transaction is set + if grep -q "^timescaledb\.max_tuples_decompressed_per_dml_transaction" \$pg_config_file; then + # Setting exists (uncommented) - update if not 0 + current_value=\$(grep "^timescaledb\.max_tuples_decompressed_per_dml_transaction" \$pg_config_file | grep -oE '[0-9]+' | head -1) + if [ -n "\$current_value" ] && [ "\$current_value" -ne 0 ]; then + sed -i "s/^timescaledb\.max_tuples_decompressed_per_dml_transaction.*/timescaledb.max_tuples_decompressed_per_dml_transaction = 0/" \$pg_config_file + fi + elif ! grep -q "^timescaledb\.max_tuples_decompressed_per_dml_transaction" \$pg_config_file; then echo "" >> \$pg_config_file echo "# Allow unlimited tuple decompression for migrations on compressed hypertables" >> \$pg_config_file echo "timescaledb.max_tuples_decompressed_per_dml_transaction = 0" >> \$pg_config_file fi + # Ensure max_locks_per_transaction is set (for existing databases) + if grep -q "^max_locks_per_transaction" \$pg_config_file; then + # Setting exists (uncommented) - update if below 4096 + current_value=\$(grep "^max_locks_per_transaction" \$pg_config_file | grep -oE '[0-9]+' | head -1) + if [ -n "\$current_value" ] && [ "\$current_value" -lt 4096 ]; then + sed -i "s/^max_locks_per_transaction.*/max_locks_per_transaction = 4096/" \$pg_config_file + fi + elif ! grep -q "^max_locks_per_transaction" \$pg_config_file; then + echo "" >> \$pg_config_file + echo "# Increase lock table size for TimescaleDB hypertables with many chunks" >> \$pg_config_file + echo "max_locks_per_transaction = 4096" >> \$pg_config_file + fi fi systemctl restart postgresql EOF From e0593caa025029bc0628ba628e6c162c6a6024c7 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, 1 Feb 2026 19:51:22 +0000 Subject: [PATCH 402/512] Update CHANGELOG.md (#11442) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 759c52439..345c1a278 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -780,6 +780,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - 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)) From bc83a3712423ed920a6c1a179b6e7305156a2e83 Mon Sep 17 00:00:00 2001 From: Andy Grunwald Date: Sun, 1 Feb 2026 20:51:30 +0100 Subject: [PATCH 403/512] Prometheus Paperless NGX Exporter: Set correct binary path in systemd unit file (#11438) Fix #11409 --- install/prometheus-paperless-ngx-exporter-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/prometheus-paperless-ngx-exporter-install.sh b/install/prometheus-paperless-ngx-exporter-install.sh index 86cd44cea..30e811d6d 100755 --- a/install/prometheus-paperless-ngx-exporter-install.sh +++ b/install/prometheus-paperless-ngx-exporter-install.sh @@ -31,7 +31,7 @@ After=network-online.target User=root Restart=always Type=simple -ExecStart=/usr/local/bin/prometheus-paperless-exporter \ +ExecStart=/usr/bin/prometheus-paperless-exporter \ --paperless_url=http://paperless.example.org \ --paperless_auth_token_file=/etc/prometheus-paperless-ngx-exporter/paperless_auth_token_file ExecReload=/bin/kill -HUP \$MAINPID From ff9f0ed21d7a18ff9c7bca0741c60387e2ab0284 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, 1 Feb 2026 19:51:46 +0000 Subject: [PATCH 404/512] Update CHANGELOG.md (#11443) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 345c1a278..fb1dc8308 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -780,6 +780,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - 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)) From 98dc00a1a07b9edcdef10700410727cf64bd225a Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sun, 1 Feb 2026 22:26:18 +0100 Subject: [PATCH 405/512] fix(2fauth): export PHP_VERSION for nginx config (#11441) The PHP_VERSION variable was only available within the setup_php function call scope. By setting it separately before the function call, it remains available for the nginx configuration heredoc. Fixes #11439 --- install/2fauth-install.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/install/2fauth-install.sh b/install/2fauth-install.sh index 44ae3e08d..62c2e9c3a 100644 --- a/install/2fauth-install.sh +++ b/install/2fauth-install.sh @@ -17,7 +17,8 @@ msg_info "Installing Dependencies" $STD apt install -y nginx msg_ok "Installed Dependencies" -PHP_VERSION="8.4" PHP_FPM="YES" setup_php +export PHP_VERSION="8.4" +PHP_FPM="YES" setup_php setup_composer setup_mariadb MARIADB_DB_NAME="2fauth_db" MARIADB_DB_USER="2fauth" setup_mariadb_db From b36609dfd5611c8d8e7ad1f1a721308f4a961911 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, 1 Feb 2026 21:26:40 +0000 Subject: [PATCH 406/512] Update CHANGELOG.md (#11446) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb1dc8308..468493c00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -780,6 +780,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 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)) From 627587c54b4831377dc44598570e5a4d1c22c203 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sun, 1 Feb 2026 22:27:31 +0100 Subject: [PATCH 407/512] feat(autocaliweb): migrate from GitHub to Codeberg (#11440) - Add Codeberg API functions: codeberg_api_call, get_latest_codeberg_release, check_for_codeberg_release - Add fetch_and_deploy_codeberg_release function for Codeberg releases - Update autocaliweb install and update scripts to use Codeberg - Update autocaliweb.json documentation and website URLs --- ct/autocaliweb.sh | 8 +- frontend/public/json/autocaliweb.json | 4 +- install/autocaliweb-install.sh | 8 +- misc/tools.func | 626 ++++++++++++++++++++++++++ 4 files changed, 636 insertions(+), 10 deletions(-) diff --git a/ct/autocaliweb.sh b/ct/autocaliweb.sh index 59502842c..b21e075d0 100644 --- a/ct/autocaliweb.sh +++ b/ct/autocaliweb.sh @@ -3,7 +3,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/gelbphoenix/autocaliweb +# Source: https://codeberg.org/gelbphoenix/autocaliweb APP="Autocaliweb" var_tags="${var_tags:-ebooks}" @@ -30,8 +30,8 @@ function update_script() { setup_uv - RELEASE=$(get_latest_github_release "gelbphoenix/autocaliweb") - if check_for_gh_release "autocaliweb" "gelbphoenix/autocaliweb"; then + RELEASE=$(get_latest_codeberg_release "gelbphoenix/autocaliweb") + if check_for_codeberg_release "autocaliweb" "gelbphoenix/autocaliweb"; then msg_info "Stopping Services" systemctl stop autocaliweb metadata-change-detector acw-ingest-service acw-auto-zipper msg_ok "Stopped Services" @@ -39,7 +39,7 @@ function update_script() { INSTALL_DIR="/opt/autocaliweb" export VIRTUAL_ENV="${INSTALL_DIR}/venv" $STD tar -cf ~/autocaliweb_bkp.tar "$INSTALL_DIR"/{metadata_change_logs,dirs.json,.env,scripts/ingest_watcher.sh,scripts/auto_zipper_wrapper.sh,scripts/metadata_change_detector_wrapper.sh} - fetch_and_deploy_gh_release "autocaliweb" "gelbphoenix/autocaliweb" "tarball" "latest" "/opt/autocaliweb" + fetch_and_deploy_codeberg_release "autocaliweb" "gelbphoenix/autocaliweb" "tarball" "latest" "/opt/autocaliweb" msg_info "Updating Autocaliweb" cd "$INSTALL_DIR" diff --git a/frontend/public/json/autocaliweb.json b/frontend/public/json/autocaliweb.json index 3293642de..f0dc3e45e 100644 --- a/frontend/public/json/autocaliweb.json +++ b/frontend/public/json/autocaliweb.json @@ -9,9 +9,9 @@ "updateable": true, "privileged": false, "interface_port": 8083, - "documentation": "https://github.com/gelbphoenix/autocaliweb/wiki", + "documentation": "https://codeberg.org/gelbphoenix/autocaliweb/wiki", "config_path": "/etc/autocaliweb", - "website": "https://github.com/gelbphoenix/autocaliweb", + "website": "https://codeberg.org/gelbphoenix/autocaliweb", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/autocaliweb.webp", "description": "A modern web management system for eBooks, eComics and PDFs", "install_methods": [ diff --git a/install/autocaliweb-install.sh b/install/autocaliweb-install.sh index d8accf905..15501a15e 100644 --- a/install/autocaliweb-install.sh +++ b/install/autocaliweb-install.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/gelbphoenix/autocaliweb +# Source: https://codeberg.org/gelbphoenix/autocaliweb source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color @@ -56,7 +56,7 @@ msg_ok "Installed Calibre" setup_uv -fetch_and_deploy_gh_release "autocaliweb" "gelbphoenix/autocaliweb" "tarball" "latest" "/opt/autocaliweb" +fetch_and_deploy_codeberg_release "autocaliweb" "gelbphoenix/autocaliweb" "tarball" "latest" "/opt/autocaliweb" msg_info "Configuring Autocaliweb" INSTALL_DIR="/opt/autocaliweb" @@ -111,8 +111,8 @@ msg_info "Initializing databases" KEPUBIFY_PATH=$(command -v kepubify 2>/dev/null || echo "/usr/bin/kepubify") EBOOK_CONVERT_PATH=$(command -v ebook-convert 2>/dev/null || echo "/usr/bin/ebook-convert") CALIBRE_BIN_DIR=$(dirname "$EBOOK_CONVERT_PATH") -curl -fsSL https://github.com/gelbphoenix/autocaliweb/raw/refs/heads/main/library/metadata.db -o "$CALIBRE_LIB_DIR"/metadata.db -curl -fsSL https://github.com/gelbphoenix/autocaliweb/raw/refs/heads/main/library/app.db -o "$CONFIG_DIR"/app.db +curl -fsSL https://codeberg.org/gelbphoenix/autocaliweb/raw/branch/main/library/metadata.db -o "$CALIBRE_LIB_DIR"/metadata.db +curl -fsSL https://codeberg.org/gelbphoenix/autocaliweb/raw/branch/main/library/app.db -o "$CONFIG_DIR"/app.db sqlite3 "$CONFIG_DIR/app.db" </dev/null || echo "000") + + case "$http_code" in + 200) + return 0 + ;; + 403) + # Rate limit - retry + if [[ $attempt -lt $max_retries ]]; then + msg_warn "Codeberg API rate limit, waiting ${retry_delay}s... (attempt $attempt/$max_retries)" + sleep "$retry_delay" + retry_delay=$((retry_delay * 2)) + continue + fi + msg_error "Codeberg API rate limit exceeded." + return 1 + ;; + 404) + msg_error "Codeberg API endpoint not found: $url" + return 1 + ;; + *) + if [[ $attempt -lt $max_retries ]]; then + sleep "$retry_delay" + continue + fi + msg_error "Codeberg API call failed with HTTP $http_code" + return 1 + ;; + esac + done + + return 1 +} + should_upgrade() { local current="$1" local target="$2" @@ -1385,6 +1433,37 @@ get_latest_github_release() { echo "$version" } +# ------------------------------------------------------------------------------ +# Get latest Codeberg release version +# ------------------------------------------------------------------------------ +get_latest_codeberg_release() { + local repo="$1" + local strip_v="${2:-true}" + local temp_file=$(mktemp) + + # Codeberg API: get all releases and pick the first non-draft/non-prerelease + if ! codeberg_api_call "https://codeberg.org/api/v1/repos/${repo}/releases" "$temp_file"; then + rm -f "$temp_file" + return 1 + fi + + local version + # Codeberg uses same JSON structure but releases endpoint returns array + version=$(jq -r '[.[] | select(.draft==false and .prerelease==false)][0].tag_name // empty' "$temp_file") + + if [[ "$strip_v" == "true" ]]; then + version="${version#v}" + fi + + rm -f "$temp_file" + + if [[ -z "$version" ]]; then + return 1 + fi + + echo "$version" +} + # ------------------------------------------------------------------------------ # Debug logging (only if DEBUG=1) # ------------------------------------------------------------------------------ @@ -1559,6 +1638,119 @@ check_for_gh_release() { return 1 } +# ------------------------------------------------------------------------------ +# Checks for new Codeberg release (latest tag). +# +# Description: +# - Queries the Codeberg API for the latest release tag +# - Compares it to a local cached version (~/.) +# - If newer, sets global CHECK_UPDATE_RELEASE and returns 0 +# +# Usage: +# if check_for_codeberg_release "autocaliweb" "gelbphoenix/autocaliweb" [optional] "v0.11.3"; then +# # trigger update... +# fi +# exit 0 +# } (end of update_script not from the function) +# +# Notes: +# - Requires `jq` (auto-installed if missing) +# - Does not modify anything, only checks version state +# - Does not support pre-releases +# ------------------------------------------------------------------------------ +check_for_codeberg_release() { + local app="$1" + local source="$2" + local pinned_version_in="${3:-}" # optional + local app_lc="${app,,}" + local current_file="$HOME/.${app_lc}" + + msg_info "Checking for update: ${app}" + + # DNS check + if ! getent hosts codeberg.org >/dev/null 2>&1; then + msg_error "Network error: cannot resolve codeberg.org" + return 1 + fi + + ensure_dependencies jq + + # Fetch releases from Codeberg API + local releases_json="" + releases_json=$(curl -fsSL --max-time 20 \ + -H 'Accept: application/json' \ + "https://codeberg.org/api/v1/repos/${source}/releases" 2>/dev/null) || { + msg_error "Unable to fetch releases for ${app}" + return 1 + } + + mapfile -t raw_tags < <(jq -r '.[] | select(.draft==false and .prerelease==false) | .tag_name' <<<"$releases_json") + if ((${#raw_tags[@]} == 0)); then + msg_error "No stable releases found for ${app}" + return 1 + fi + + local clean_tags=() + for t in "${raw_tags[@]}"; do + clean_tags+=("${t#v}") + done + + local latest_raw="${raw_tags[0]}" + local latest_clean="${clean_tags[0]}" + + # current installed (stored without v) + local current="" + if [[ -f "$current_file" ]]; then + current="$(<"$current_file")" + else + # Migration: search for any /opt/*_version.txt + local legacy_files + mapfile -t legacy_files < <(find /opt -maxdepth 1 -type f -name "*_version.txt" 2>/dev/null) + if ((${#legacy_files[@]} == 1)); then + current="$(<"${legacy_files[0]}")" + echo "${current#v}" >"$current_file" + rm -f "${legacy_files[0]}" + fi + fi + current="${current#v}" + + # Pinned version handling + if [[ -n "$pinned_version_in" ]]; then + local pin_clean="${pinned_version_in#v}" + local match_raw="" + for i in "${!clean_tags[@]}"; do + if [[ "${clean_tags[$i]}" == "$pin_clean" ]]; then + match_raw="${raw_tags[$i]}" + break + fi + done + + if [[ -z "$match_raw" ]]; then + msg_error "Pinned version ${pinned_version_in} not found upstream" + return 1 + fi + + if [[ "$current" != "$pin_clean" ]]; then + CHECK_UPDATE_RELEASE="$match_raw" + msg_ok "Update available: ${app} ${current:-not installed} → ${pin_clean}" + return 0 + fi + + msg_ok "No update available: ${app} is already on pinned version (${current})" + return 1 + fi + + # No pinning → use latest + if [[ -z "$current" || "$current" != "$latest_clean" ]]; then + CHECK_UPDATE_RELEASE="$latest_raw" + msg_ok "Update available: ${app} ${current:-not installed} → ${latest_clean}" + return 0 + fi + + msg_ok "No update available: ${app} (${latest_clean})" + return 1 +} + # ------------------------------------------------------------------------------ # Creates and installs self-signed certificates. # @@ -1648,6 +1840,440 @@ function ensure_usr_local_bin_persist() { fi } +# ------------------------------------------------------------------------------ +# Downloads and deploys latest Codeberg release (source, binary, tarball, asset). +# +# Description: +# - Fetches latest release metadata from Codeberg API +# - Supports the following modes: +# - tarball: Source code tarball (default if omitted) +# - source: Alias for tarball (same behavior) +# - binary: .deb package install (arch-dependent) +# - prebuild: Prebuilt .tar.gz archive (e.g. Go binaries) +# - singlefile: Standalone binary (no archive, direct chmod +x install) +# - tag: Direct tag download (bypasses Release API) +# - Handles download, extraction/installation and version tracking in ~/. +# +# Parameters: +# $1 APP - Application name (used for install path and version file) +# $2 REPO - Codeberg repository in form user/repo +# $3 MODE - Release type: +# tarball → source tarball (.tar.gz) +# binary → .deb file (auto-arch matched) +# prebuild → prebuilt archive (e.g. tar.gz) +# singlefile→ standalone binary (chmod +x) +# tag → direct tag (bypasses Release API) +# $4 VERSION - Optional release tag (default: latest) +# $5 TARGET_DIR - Optional install path (default: /opt/) +# $6 ASSET_FILENAME - Required for: +# - prebuild → archive filename or pattern +# - singlefile→ binary filename or pattern +# +# Examples: +# # 1. Minimal: Fetch and deploy source tarball +# fetch_and_deploy_codeberg_release "autocaliweb" "gelbphoenix/autocaliweb" +# +# # 2. Binary install via .deb asset (architecture auto-detected) +# fetch_and_deploy_codeberg_release "myapp" "myuser/myapp" "binary" +# +# # 3. Prebuilt archive (.tar.gz) with asset filename match +# fetch_and_deploy_codeberg_release "myapp" "myuser/myapp" "prebuild" "latest" "/opt/myapp" "myapp_Linux_x86_64.tar.gz" +# +# # 4. Single binary (chmod +x) +# fetch_and_deploy_codeberg_release "myapp" "myuser/myapp" "singlefile" "v1.0.0" "/opt/myapp" "myapp-linux-amd64" +# +# # 5. Explicit tag version +# fetch_and_deploy_codeberg_release "autocaliweb" "gelbphoenix/autocaliweb" "tag" "v0.11.3" "/opt/autocaliweb" +# ------------------------------------------------------------------------------ + +function fetch_and_deploy_codeberg_release() { + local app="$1" + local repo="$2" + local mode="${3:-tarball}" # tarball | binary | prebuild | singlefile | tag + local version="${4:-latest}" + local target="${5:-/opt/$app}" + local asset_pattern="${6:-}" + + local app_lc=$(echo "${app,,}" | tr -d ' ') + local version_file="$HOME/.${app_lc}" + + local api_timeout="--connect-timeout 10 --max-time 60" + local download_timeout="--connect-timeout 15 --max-time 900" + + local current_version="" + [[ -f "$version_file" ]] && current_version=$(<"$version_file") + + ensure_dependencies jq + + ### Tag Mode (bypass Release API) ### + if [[ "$mode" == "tag" ]]; then + if [[ "$version" == "latest" ]]; then + msg_error "Mode 'tag' requires explicit version (not 'latest')" + return 1 + fi + + local tag_name="$version" + [[ "$tag_name" =~ ^v ]] && version="${tag_name:1}" || version="$tag_name" + + if [[ "$current_version" == "$version" ]]; then + $STD msg_ok "$app is already up-to-date (v$version)" + return 0 + fi + + # DNS check + if ! getent hosts "codeberg.org" &>/dev/null; then + msg_error "DNS resolution failed for codeberg.org – check /etc/resolv.conf or networking" + return 1 + fi + + local tmpdir + tmpdir=$(mktemp -d) || return 1 + + msg_info "Fetching Codeberg tag: $app ($tag_name)" + + local safe_version="${version//@/_}" + safe_version="${safe_version//\//_}" + local filename="${app_lc}-${safe_version}.tar.gz" + local download_success=false + + # Codeberg archive URL format: https://codeberg.org/{owner}/{repo}/archive/{tag}.tar.gz + local archive_url="https://codeberg.org/$repo/archive/${tag_name}.tar.gz" + if curl $download_timeout -fsSL -o "$tmpdir/$filename" "$archive_url"; then + download_success=true + fi + + if [[ "$download_success" != "true" ]]; then + msg_error "Download failed for $app ($tag_name)" + rm -rf "$tmpdir" + return 1 + fi + + mkdir -p "$target" + if [[ "${CLEAN_INSTALL:-0}" == "1" ]]; then + rm -rf "${target:?}/"* + fi + + tar --no-same-owner -xzf "$tmpdir/$filename" -C "$tmpdir" || { + msg_error "Failed to extract tarball" + rm -rf "$tmpdir" + return 1 + } + + local unpack_dir + unpack_dir=$(find "$tmpdir" -mindepth 1 -maxdepth 1 -type d | head -n1) + + shopt -s dotglob nullglob + cp -r "$unpack_dir"/* "$target/" + shopt -u dotglob nullglob + + echo "$version" >"$version_file" + msg_ok "Deployed: $app ($version)" + rm -rf "$tmpdir" + return 0 + fi + + # Codeberg API: https://codeberg.org/api/v1/repos/{owner}/{repo}/releases + local api_url="https://codeberg.org/api/v1/repos/$repo/releases" + if [[ "$version" != "latest" ]]; then + # Get release by tag: /repos/{owner}/{repo}/releases/tags/{tag} + api_url="https://codeberg.org/api/v1/repos/$repo/releases/tags/$version" + fi + + # dns pre check + if ! getent hosts "codeberg.org" &>/dev/null; then + msg_error "DNS resolution failed for codeberg.org – check /etc/resolv.conf or networking" + return 1 + fi + + local max_retries=3 retry_delay=2 attempt=1 success=false resp http_code + + while ((attempt <= max_retries)); do + resp=$(curl $api_timeout -fsSL -w "%{http_code}" -o /tmp/codeberg_rel.json "$api_url") && success=true && break + sleep "$retry_delay" + ((attempt++)) + done + + if ! $success; then + msg_error "Failed to fetch release metadata from $api_url after $max_retries attempts" + return 1 + fi + + http_code="${resp:(-3)}" + [[ "$http_code" != "200" ]] && { + msg_error "Codeberg API returned HTTP $http_code" + return 1 + } + + local json tag_name + json=$(/dev/null || uname -m) + [[ "$arch" == "x86_64" ]] && arch="amd64" + [[ "$arch" == "aarch64" ]] && arch="arm64" + + local assets url_match="" + # Codeberg assets are in .assets[].browser_download_url + assets=$(echo "$json" | jq -r '.assets[].browser_download_url') + + # If explicit filename pattern is provided, match that first + if [[ -n "$asset_pattern" ]]; then + for u in $assets; do + case "${u##*/}" in + $asset_pattern) + url_match="$u" + break + ;; + esac + done + fi + + # Fall back to architecture heuristic + if [[ -z "$url_match" ]]; then + for u in $assets; do + if [[ "$u" =~ ($arch|amd64|x86_64|aarch64|arm64).*\.deb$ ]]; then + url_match="$u" + break + fi + done + fi + + # Fallback: any .deb file + if [[ -z "$url_match" ]]; then + for u in $assets; do + [[ "$u" =~ \.deb$ ]] && url_match="$u" && break + done + fi + + if [[ -z "$url_match" ]]; then + msg_error "No suitable .deb asset found for $app" + rm -rf "$tmpdir" + return 1 + fi + + filename="${url_match##*/}" + curl $download_timeout -fsSL -o "$tmpdir/$filename" "$url_match" || { + msg_error "Download failed: $url_match" + rm -rf "$tmpdir" + return 1 + } + + chmod 644 "$tmpdir/$filename" + $STD apt install -y "$tmpdir/$filename" || { + $STD dpkg -i "$tmpdir/$filename" || { + msg_error "Both apt and dpkg installation failed" + rm -rf "$tmpdir" + return 1 + } + } + + ### Prebuild Mode ### + elif [[ "$mode" == "prebuild" ]]; then + local pattern="${6%\"}" + pattern="${pattern#\"}" + [[ -z "$pattern" ]] && { + msg_error "Mode 'prebuild' requires 6th parameter (asset filename pattern)" + rm -rf "$tmpdir" + return 1 + } + + local asset_url="" + for u in $(echo "$json" | jq -r '.assets[].browser_download_url'); do + filename_candidate="${u##*/}" + case "$filename_candidate" in + $pattern) + asset_url="$u" + break + ;; + esac + done + + [[ -z "$asset_url" ]] && { + msg_error "No asset matching '$pattern' found" + rm -rf "$tmpdir" + return 1 + } + + filename="${asset_url##*/}" + curl $download_timeout -fsSL -o "$tmpdir/$filename" "$asset_url" || { + msg_error "Download failed: $asset_url" + rm -rf "$tmpdir" + return 1 + } + + local unpack_tmp + unpack_tmp=$(mktemp -d) + mkdir -p "$target" + if [[ "${CLEAN_INSTALL:-0}" == "1" ]]; then + rm -rf "${target:?}/"* + fi + + if [[ "$filename" == *.zip ]]; then + ensure_dependencies unzip + unzip -q "$tmpdir/$filename" -d "$unpack_tmp" || { + msg_error "Failed to extract ZIP archive" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + } + elif [[ "$filename" == *.tar.* || "$filename" == *.tgz ]]; then + tar --no-same-owner -xf "$tmpdir/$filename" -C "$unpack_tmp" || { + msg_error "Failed to extract TAR archive" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + } + else + msg_error "Unsupported archive format: $filename" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + fi + + local top_dirs + top_dirs=$(find "$unpack_tmp" -mindepth 1 -maxdepth 1 -type d | wc -l) + local top_entries inner_dir + top_entries=$(find "$unpack_tmp" -mindepth 1 -maxdepth 1) + if [[ "$(echo "$top_entries" | wc -l)" -eq 1 && -d "$top_entries" ]]; then + inner_dir="$top_entries" + shopt -s dotglob nullglob + if compgen -G "$inner_dir/*" >/dev/null; then + cp -r "$inner_dir"/* "$target/" || { + msg_error "Failed to copy contents from $inner_dir to $target" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + } + else + msg_error "Inner directory is empty: $inner_dir" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + fi + shopt -u dotglob nullglob + else + shopt -s dotglob nullglob + if compgen -G "$unpack_tmp/*" >/dev/null; then + cp -r "$unpack_tmp"/* "$target/" || { + msg_error "Failed to copy contents to $target" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + } + else + msg_error "Unpacked archive is empty" + rm -rf "$tmpdir" "$unpack_tmp" + return 1 + fi + shopt -u dotglob nullglob + fi + + ### Singlefile Mode ### + elif [[ "$mode" == "singlefile" ]]; then + local pattern="${6%\"}" + pattern="${pattern#\"}" + [[ -z "$pattern" ]] && { + msg_error "Mode 'singlefile' requires 6th parameter (asset filename pattern)" + rm -rf "$tmpdir" + return 1 + } + + local asset_url="" + for u in $(echo "$json" | jq -r '.assets[].browser_download_url'); do + filename_candidate="${u##*/}" + case "$filename_candidate" in + $pattern) + asset_url="$u" + break + ;; + esac + done + + [[ -z "$asset_url" ]] && { + msg_error "No asset matching '$pattern' found" + rm -rf "$tmpdir" + return 1 + } + + filename="${asset_url##*/}" + mkdir -p "$target" + + local use_filename="${USE_ORIGINAL_FILENAME:-false}" + local target_file="$app" + [[ "$use_filename" == "true" ]] && target_file="$filename" + + curl $download_timeout -fsSL -o "$target/$target_file" "$asset_url" || { + msg_error "Download failed: $asset_url" + rm -rf "$tmpdir" + return 1 + } + + if [[ "$target_file" != *.jar && -f "$target/$target_file" ]]; then + chmod +x "$target/$target_file" + fi + + else + msg_error "Unknown mode: $mode" + rm -rf "$tmpdir" + return 1 + fi + + echo "$version" >"$version_file" + msg_ok "Deployed: $app ($version)" + rm -rf "$tmpdir" +} + # ------------------------------------------------------------------------------ # Downloads and deploys latest GitHub release (source, binary, tarball, asset). # From 19d8592104d218d687cb43011b2866959609a8e0 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, 1 Feb 2026 21:27:52 +0000 Subject: [PATCH 408/512] Update CHANGELOG.md (#11447) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 468493c00..82a55a2d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -789,6 +789,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### ✨ 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 From 4418ed461501c81d472c2b38ba06c9ab635a54ac 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, 2 Feb 2026 00:21:27 +0000 Subject: [PATCH 409/512] chore: update github-versions.json (#11450) 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 491e53603..938df0800 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-01T18:07:47Z", + "generated": "2026-02-02T00:21:20Z", "versions": [ { "slug": "2fauth", @@ -116,9 +116,9 @@ { "slug": "beszel", "repo": "henrygd/beszel", - "version": "v0.18.2", + "version": "v0.18.3", "pinned": false, - "date": "2026-01-12T23:58:00Z" + "date": "2026-02-01T19:02:42Z" }, { "slug": "bitmagnet", @@ -242,9 +242,9 @@ { "slug": "discopanel", "repo": "nickheyer/discopanel", - "version": "v1.0.32", + "version": "v1.0.33", "pinned": false, - "date": "2026-01-31T22:24:53Z" + "date": "2026-02-02T00:04:28Z" }, { "slug": "dispatcharr", @@ -487,9 +487,9 @@ { "slug": "homebox", "repo": "sysadminsmedia/homebox", - "version": "v0.23.0", + "version": "v0.23.1", "pinned": false, - "date": "2026-01-30T17:41:01Z" + "date": "2026-02-01T22:53:32Z" }, { "slug": "homepage", @@ -515,9 +515,9 @@ { "slug": "huntarr", "repo": "plexguide/Huntarr.io", - "version": "9.1.5", + "version": "9.1.7", "pinned": false, - "date": "2026-01-31T22:55:29Z" + "date": "2026-02-01T21:43:03Z" }, { "slug": "inspircd", @@ -1558,9 +1558,9 @@ { "slug": "zigbee2mqtt", "repo": "Koenkk/zigbee2mqtt", - "version": "2.7.2", + "version": "2.8.0", "pinned": false, - "date": "2026-01-01T13:43:47Z" + "date": "2026-02-01T19:27:25Z" }, { "slug": "zipline", From a35b0fbd7944c9d53a095fc93ace10c85c613404 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, 2 Feb 2026 00:21:49 +0000 Subject: [PATCH 410/512] Update CHANGELOG.md (#11451) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82a55a2d5..dcbe1cad3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -772,6 +772,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit +## 2026-02-02 + ## 2026-02-01 ### 🚀 Updated Scripts From b1927d267831823283f23166b7fac038bc9067a7 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, 2 Feb 2026 06:25:21 +0000 Subject: [PATCH 411/512] chore: update github-versions.json (#11452) 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 938df0800..586555d01 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-02T00:21:20Z", + "generated": "2026-02-02T06:25:10Z", "versions": [ { "slug": "2fauth", @@ -242,9 +242,9 @@ { "slug": "discopanel", "repo": "nickheyer/discopanel", - "version": "v1.0.33", + "version": "v1.0.35", "pinned": false, - "date": "2026-02-02T00:04:28Z" + "date": "2026-02-02T05:20:12Z" }, { "slug": "dispatcharr", @@ -515,9 +515,9 @@ { "slug": "huntarr", "repo": "plexguide/Huntarr.io", - "version": "9.1.7", + "version": "9.1.8", "pinned": false, - "date": "2026-02-01T21:43:03Z" + "date": "2026-02-02T01:29:45Z" }, { "slug": "inspircd", @@ -543,9 +543,9 @@ { "slug": "jackett", "repo": "Jackett/Jackett", - "version": "v0.24.1003", + "version": "v0.24.1008", "pinned": false, - "date": "2026-02-01T05:55:30Z" + "date": "2026-02-02T05:55:21Z" }, { "slug": "joplin-server", From 2f907cc4e04e350f51ce3bd7dbd8a5d976ea6b58 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 09:02:11 +0100 Subject: [PATCH 412/512] KitchenOwl (#11453) * Add kitchenowl (ct) * Remove commented line and update wsgi.py config * Remove existing web directory before deployment Remove the web directory before deploying the kitchenowl-web release. * Update kitchenowl.sh * Update kitchenowl.json * Update kitchenowl.sh --------- 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: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/headers/kitchenowl | 6 ++ ct/kitchenowl.sh | 79 +++++++++++++++ frontend/public/json/kitchenowl.json | 35 +++++++ install/kitchenowl-install.sh | 145 +++++++++++++++++++++++++++ 4 files changed, 265 insertions(+) create mode 100644 ct/headers/kitchenowl create mode 100644 ct/kitchenowl.sh create mode 100644 frontend/public/json/kitchenowl.json create mode 100644 install/kitchenowl-install.sh diff --git a/ct/headers/kitchenowl b/ct/headers/kitchenowl new file mode 100644 index 000000000..6f20ad457 --- /dev/null +++ b/ct/headers/kitchenowl @@ -0,0 +1,6 @@ +īģŋ __ __ _ __ __ ____ __ + / //_/(_) /______/ /_ ___ ____ / __ \_ __/ / + / ,< / / __/ ___/ __ \/ _ \/ __ \/ / / / | /| / / / + / /| |/ / /_/ /__/ / / / __/ / / / /_/ /| |/ |/ / / +/_/ |_/_/\__/\___/_/ /_/\___/_/ /_/\____/ |__/|__/_/ + diff --git a/ct/kitchenowl.sh b/ct/kitchenowl.sh new file mode 100644 index 000000000..4ef91640e --- /dev/null +++ b/ct/kitchenowl.sh @@ -0,0 +1,79 @@ +#!/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: snazzybean +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/TomBursch/kitchenowl + +APP="KitchenOwl" +var_tags="${var_tags:-food;recipes}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-6}" +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/kitchenowl ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "kitchenowl" "TomBursch/kitchenowl"; then + msg_info "Stopping Service" + systemctl stop kitchenowl + msg_ok "Stopped Service" + + msg_info "Creating Backup" + mkdir -p /opt/kitchenowl_backup + cp -r /opt/kitchenowl/data /opt/kitchenowl_backup/ + cp -f /opt/kitchenowl/kitchenowl.env /opt/kitchenowl_backup/ + msg_ok "Created Backup" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "kitchenowl" "TomBursch/kitchenowl" "tarball" "latest" "/opt/kitchenowl" + rm -rf /opt/kitchenowl/web + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "kitchenowl-web" "TomBursch/kitchenowl" "prebuild" "latest" "/opt/kitchenowl/web" "kitchenowl_Web.tar.gz" + + msg_info "Restoring data" + sed -i 's/default=True/default=False/' /opt/kitchenowl/backend/wsgi.py + cp -r /opt/kitchenowl_backup/data /opt/kitchenowl/ + cp -f /opt/kitchenowl_backup/kitchenowl.env /opt/kitchenowl/ + rm -rf /opt/kitchenowl_backup + msg_ok "Restored data" + + msg_info "Updating KitchenOwl" + cd /opt/kitchenowl/backend + $STD uv sync --frozen + cd /opt/kitchenowl/backend + set -a + source /opt/kitchenowl/kitchenowl.env + set +a + $STD uv run flask db upgrade + msg_ok "Updated KitchenOwl" + + msg_info "Starting Service" + systemctl start kitchenowl + 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}:80${CL}" diff --git a/frontend/public/json/kitchenowl.json b/frontend/public/json/kitchenowl.json new file mode 100644 index 000000000..f1e4a65e8 --- /dev/null +++ b/frontend/public/json/kitchenowl.json @@ -0,0 +1,35 @@ +{ + "name": "KitchenOwl", + "slug": "kitchenowl", + "categories": [ + 13 + ], + "date_created": "2026-02-02", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://docs.kitchenowl.org/", + "website": "https://kitchenowl.org/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/kitchenowl.webp", + "config_path": "/opt/kitchenowl/kitchenowl.env", + "description": "KitchenOwl is a smart self-hosted grocery list and recipe manager with real-time synchronization, recipe management, meal planning, and expense tracking.", + "install_methods": [ + { + "type": "default", + "script": "ct/kitchenowl.sh", + "resources": { + "cpu": 1, + "ram": 2048, + "hdd": 6, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/kitchenowl-install.sh b/install/kitchenowl-install.sh new file mode 100644 index 000000000..590530a08 --- /dev/null +++ b/install/kitchenowl-install.sh @@ -0,0 +1,145 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: snazzybean +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/TomBursch/kitchenowl + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y \ + nginx \ + build-essential \ + gfortran \ + pkg-config \ + ninja-build \ + autoconf \ + automake \ + libpq-dev \ + libffi-dev \ + libssl-dev \ + libpcre2-dev \ + libre2-dev \ + libxml2-dev \ + libxslt-dev \ + libopenblas-dev \ + liblapack-dev \ + zlib1g-dev \ + libjpeg62-turbo-dev \ + libsqlite3-dev \ + libexpat1-dev \ + libicu-dev +msg_ok "Installed Dependencies" + +PYTHON_VERSION="3.14" setup_uv +fetch_and_deploy_gh_release "kitchenowl" "TomBursch/kitchenowl" "tarball" "latest" "/opt/kitchenowl" +rm -rf /opt/kitchenowl/web +fetch_and_deploy_gh_release "kitchenowl-web" "TomBursch/kitchenowl" "prebuild" "latest" "/opt/kitchenowl/web" "kitchenowl_Web.tar.gz" + +msg_info "Setting up KitchenOwl" +cd /opt/kitchenowl/backend +$STD uv sync --no-dev +sed -i 's/default=True/default=False/' /opt/kitchenowl/backend/wsgi.py +mkdir -p /nltk_data +$STD uv run python -m nltk.downloader -d /nltk_data averaged_perceptron_tagger_eng +JWT_SECRET=$(openssl rand -hex 32) +mkdir -p /opt/kitchenowl/data +cat </opt/kitchenowl/kitchenowl.env +STORAGE_PATH=/opt/kitchenowl/data +JWT_SECRET_KEY=${JWT_SECRET} +NLTK_DATA=/nltk_data +FRONT_URL=http://${LOCAL_IP} +FLASK_APP=wsgi.py +FLASK_ENV=production +EOF +set -a +source /opt/kitchenowl/kitchenowl.env +set +a +$STD uv run flask db upgrade +msg_ok "Set up KitchenOwl" + +msg_info "Creating Systemd Service" +cat </etc/systemd/system/kitchenowl.service +[Unit] +Description=KitchenOwl Backend +After=network.target + +[Service] +Type=simple +User=root +WorkingDirectory=/opt/kitchenowl/backend +EnvironmentFile=/opt/kitchenowl/kitchenowl.env +ExecStart=/usr/local/bin/uv run wsgi.py +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now kitchenowl +msg_ok "Created and Started Service" + +msg_info "Configuring Nginx" +rm -f /etc/nginx/sites-enabled/default +cat <<'EOF' >/etc/nginx/sites-available/kitchenowl.conf +server { + listen 80; + server_name _; + + root /opt/kitchenowl/web; + index index.html; + + client_max_body_size 100M; + + # Security Headers + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + + location / { + try_files $uri $uri/ /index.html; + } + + location /api { + proxy_pass http://127.0.0.1:5000; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + } + + location /socket.io { + proxy_pass http://127.0.0.1:5000; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + # WebSocket Timeouts - allow long-lived connections + proxy_read_timeout 86400s; + proxy_send_timeout 86400s; + } +} +EOF +ln -sf /etc/nginx/sites-available/kitchenowl.conf /etc/nginx/sites-enabled/ +rm -f /etc/nginx/sites-enabled/default +$STD systemctl reload nginx +msg_ok "Configured Nginx" + +motd_ssh +customize +cleanup_lxc From b706775a4b00c763585f368eee350b2f189fb613 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, 2 Feb 2026 08:02:34 +0000 Subject: [PATCH 413/512] Update CHANGELOG.md (#11455) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dcbe1cad3..dba3fa20c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -774,6 +774,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2026-02-02 +### 🆕 New Scripts + + - KitchenOwl ([#11453](https://github.com/community-scripts/ProxmoxVE/pull/11453)) + ## 2026-02-01 ### 🚀 Updated Scripts From 8226360700794d3baa9d6083b22f56505b69a31d 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, 2 Feb 2026 09:04:01 +0100 Subject: [PATCH 414/512] Update .app files (#11456) Co-authored-by: GitHub Actions --- ct/headers/kitchenowl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/headers/kitchenowl b/ct/headers/kitchenowl index 6f20ad457..55ec3923e 100644 --- a/ct/headers/kitchenowl +++ b/ct/headers/kitchenowl @@ -1,4 +1,4 @@ -īģŋ __ __ _ __ __ ____ __ + __ __ _ __ __ ____ __ / //_/(_) /______/ /_ ___ ____ / __ \_ __/ / / ,< / / __/ ___/ __ \/ _ \/ __ \/ / / / | /| / / / / /| |/ / /_/ /__/ / / / __/ / / / /_/ /| |/ |/ / / From 742248dabdd92c121939eb73d0137773c48dd83f Mon Sep 17 00:00:00 2001 From: ls-root Date: Mon, 2 Feb 2026 11:16:46 +0100 Subject: [PATCH 415/512] cleanup(frontend): remove unused /category-view route (#11461) --- frontend/src/app/category-view/page.tsx | 320 ------------------------ 1 file changed, 320 deletions(-) delete mode 100644 frontend/src/app/category-view/page.tsx diff --git a/frontend/src/app/category-view/page.tsx b/frontend/src/app/category-view/page.tsx deleted file mode 100644 index 065d505e3..000000000 --- a/frontend/src/app/category-view/page.tsx +++ /dev/null @@ -1,320 +0,0 @@ -"use client"; - -import { ChevronLeft, ChevronRight } from "lucide-react"; -import React, { useEffect, useState } from "react"; -import { useRouter } from "next/navigation"; - -import type { Category } from "@/lib/types"; - -import { Card, CardContent } from "@/components/ui/card"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; - -const defaultLogo = "/default-logo.png"; // Fallback logo path -const MAX_DESCRIPTION_LENGTH = 100; // Set max length for description -const MAX_LOGOS = 5; // Max logos to display at once - -function formattedBadge(type: string) { - switch (type) { - case "vm": - return VM; - case "ct": - return LXC; - case "pve": - return PVE; - case "addon": - return ADDON; - } - return null; -} - -function CategoryView() { - const [categories, setCategories] = useState([]); - const [selectedCategoryIndex, setSelectedCategoryIndex] = useState(null); - const [currentScripts, setCurrentScripts] = useState([]); - const [logoIndices, setLogoIndices] = useState<{ [key: string]: number }>({}); - const router = useRouter(); - - useEffect(() => { - const fetchCategories = async () => { - try { - // eslint-disable-next-line node/no-process-env - const basePath = process.env.NODE_ENV === "production" ? "/ProxmoxVE" : ""; - const response = await fetch(`${basePath}/api/categories`); - if (!response.ok) { - throw new Error("Failed to fetch categories"); - } - const data = await response.json(); - setCategories(data); - - // Initialize logo indices - const initialLogoIndices: { [key: string]: number } = {}; - data.forEach((category: any) => { - initialLogoIndices[category.name] = 0; - }); - setLogoIndices(initialLogoIndices); - } - catch (error) { - console.error("Error fetching categories:", error); - } - }; - - fetchCategories(); - }, []); - - const handleCategoryClick = (index: number) => { - setSelectedCategoryIndex(index); - setCurrentScripts(categories[index]?.scripts || []); // Update scripts for the selected category - }; - - const handleBackClick = () => { - setSelectedCategoryIndex(null); - setCurrentScripts([]); // Clear scripts when going back - }; - - const handleScriptClick = (scriptSlug: string) => { - // Include category context when navigating to scripts - const categoryName = selectedCategoryIndex !== null ? categories[selectedCategoryIndex]?.name : null; - const queryParams = new URLSearchParams({ id: scriptSlug }); - if (categoryName) { - queryParams.append("category", categoryName); - } - router.push(`/scripts?${queryParams.toString()}`); - }; - - const navigateCategory = (direction: "prev" | "next") => { - if (selectedCategoryIndex !== null) { - const newIndex - = direction === "prev" - ? (selectedCategoryIndex - 1 + categories.length) % categories.length - : (selectedCategoryIndex + 1) % categories.length; - setSelectedCategoryIndex(newIndex); - setCurrentScripts(categories[newIndex]?.scripts || []); // Update scripts for the new category - } - }; - - const switchLogos = (categoryName: string, direction: "prev" | "next") => { - setLogoIndices((prev) => { - const currentIndex = prev[categoryName] || 0; - const category = categories.find(cat => cat.name === categoryName); - if (!category || !category.scripts) - return prev; - - const totalLogos = category.scripts.length; - const newIndex - = direction === "prev" - ? (currentIndex - MAX_LOGOS + totalLogos) % totalLogos - : (currentIndex + MAX_LOGOS) % totalLogos; - - return { ...prev, [categoryName]: newIndex }; - }); - }; - - const truncateDescription = (text: string) => { - return text.length > MAX_DESCRIPTION_LENGTH ? `${text.slice(0, MAX_DESCRIPTION_LENGTH)}...` : text; - }; - - const renderResources = (script: any) => { - const cpu = script.install_methods[0]?.resources.cpu; - const ram = script.install_methods[0]?.resources.ram; - const hdd = script.install_methods[0]?.resources.hdd; - - const resourceParts = []; - if (cpu) { - resourceParts.push( - - CPU: - {" "} - {cpu} - vCPU - , - ); - } - if (ram) { - resourceParts.push( - - RAM: - {" "} - {ram} - MB - , - ); - } - if (hdd) { - resourceParts.push( - - HDD: - {" "} - {hdd} - GB - , - ); - } - - return resourceParts.length > 0 - ? ( -
- {resourceParts.map((part, index) => ( - - {part} - {index < resourceParts.length - 1 && " | "} - - ))} -
- ) - : null; - }; - - return ( -
- {categories.length === 0 && ( -

No categories available. Please check the API endpoint.

- )} - {selectedCategoryIndex !== null - ? ( -
- {/* Header with Navigation */} -
- -

- {categories[selectedCategoryIndex].name} -

- -
- - {/* Scripts Grid */} -
- {currentScripts - .sort((a, b) => a.name.localeCompare(b.name)) - .map(script => ( - handleScriptClick(script.slug)} - > - -

- {script.name} -

- {script.name -

- Created at: - {" "} - {script.date_created || "No date available"} -

-

- {truncateDescription(script.description || "No description available.")} -

- {renderResources(script)} -
-
- ))} -
- - {/* Back to Categories Button */} -
- -
-
- ) - : ( -
- {/* Categories Grid */} -
-

Categories

-

- {categories.reduce((total, category) => total + (category.scripts?.length || 0), 0)} - {" "} - Total scripts -

-
-
- {categories.map((category, index) => ( - handleCategoryClick(index)} - className="cursor-pointer hover:shadow-lg flex flex-col items-center justify-center py-6 transition-shadow duration-300" - > - -

- {category.name} -

-
- - {category.scripts - && category.scripts - .slice(logoIndices[category.name] || 0, (logoIndices[category.name] || 0) + MAX_LOGOS) - .map((script, i) => ( -
- {script.name { - e.stopPropagation(); - handleScriptClick(script.slug); - }} - /> - {formattedBadge(script.type)} -
- ))} - -
-

- {(category as any).description || "No description available."} -

-
-
- ))} -
-
- )} -
- ); -} - -export default CategoryView; From 3f769c649229864851b954d4361b16c5c91cb495 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, 2 Feb 2026 10:17:15 +0000 Subject: [PATCH 416/512] Update CHANGELOG.md (#11465) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dba3fa20c..28324bed9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -778,6 +778,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - KitchenOwl ([#11453](https://github.com/community-scripts/ProxmoxVE/pull/11453)) +### 🌐 Website + + - cleanup(frontend): remove unused /category-view route [@ls-root](https://github.com/ls-root) ([#11461](https://github.com/community-scripts/ProxmoxVE/pull/11461)) + ## 2026-02-01 ### 🚀 Updated Scripts From ea264f673b564f9c67af8adee2ae12b46e4289d2 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 11:17:26 +0100 Subject: [PATCH 417/512] rustypaste | Alpine-rustypaste (#11457) * Add rustypaste (ct) * add alpine version * modify json --------- 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> --- ct/alpine-rustypaste.sh | 51 ++++++++++++++++++++ ct/headers/rustypaste | 6 +++ ct/rustypaste.sh | 69 ++++++++++++++++++++++++++++ frontend/public/json/rustypaste.json | 51 ++++++++++++++++++++ install/alpine-rustypaste-install.sh | 55 ++++++++++++++++++++++ install/rustypaste-install.sh | 43 +++++++++++++++++ 6 files changed, 275 insertions(+) create mode 100644 ct/alpine-rustypaste.sh create mode 100644 ct/headers/rustypaste create mode 100644 ct/rustypaste.sh create mode 100644 frontend/public/json/rustypaste.json create mode 100644 install/alpine-rustypaste-install.sh create mode 100644 install/rustypaste-install.sh diff --git a/ct/alpine-rustypaste.sh b/ct/alpine-rustypaste.sh new file mode 100644 index 000000000..4bf9c633c --- /dev/null +++ b/ct/alpine-rustypaste.sh @@ -0,0 +1,51 @@ +#!/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: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/orhun/rustypaste + +APP="Alpine-RustyPaste" +var_tags="${var_tags:-alpine;pastebin;storage}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_disk="${var_disk:-4}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.23}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if ! apk info -e rustypaste >/dev/null 2>&1; then + msg_error "No ${APP} Installation Found!" + exit + fi + + msg_info "Updating RustyPaste" + $STD apk update + $STD apk upgrade rustypaste --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community + msg_ok "Updated RustyPaste" + + msg_info "Restarting Services" + $STD rc-service rustypaste restart + msg_ok "Restarted Services" + msg_ok "Updated successfully!" + 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}:8000${CL}" diff --git a/ct/headers/rustypaste b/ct/headers/rustypaste new file mode 100644 index 000000000..c691b0a30 --- /dev/null +++ b/ct/headers/rustypaste @@ -0,0 +1,6 @@ +īģŋ __ __ + _______ _______/ /___ ______ ____ ______/ /____ + / ___/ / / / ___/ __/ / / / __ \/ __ `/ ___/ __/ _ \ + / / / /_/ (__ ) /_/ /_/ / /_/ / /_/ (__ ) /_/ __/ +/_/ \__,_/____/\__/\__, / .___/\__,_/____/\__/\___/ + /____/_/ diff --git a/ct/rustypaste.sh b/ct/rustypaste.sh new file mode 100644 index 000000000..6bccbc973 --- /dev/null +++ b/ct/rustypaste.sh @@ -0,0 +1,69 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: GoldenSpringness +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/orhun/rustypaste + +APP="rustypaste" +var_tags="${var_tags:-pastebin;storage}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-20}" +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 [[ ! -f /opt/rustypaste/rustypaste ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "rustypaste" "orhun/rustypaste"; then + msg_info "Stopping Services" + systemctl stop rustypaste + msg_ok "Stopped Services" + + msg_info "Creating Backup" + tar -czf "/opt/rustypaste_backup_$(date +%F).tar.gz" /opt/rustypaste/upload 2>/dev/null || true + cp /opt/rustypaste/config.toml /tmp/rustypaste_config.toml.bak + msg_ok "Backup Created" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "rustypaste" "orhun/rustypaste" "prebuild" "latest" "/opt/rustypaste" "*x86_64-unknown-linux-gnu.tar.gz" + + msg_info "Restoring Data" + mv /tmp/rustypaste_config.toml.bak /opt/rustypaste/config.toml + tar -xzf "/opt/rustypaste_backup_$(date +%F).tar.gz" -C /opt/rustypaste/upload 2>/dev/null || true + rm -rf /opt/rustypaste_backup_$(date +%F).tar.gz + msg_ok "Restored Data" + + msg_info "Starting Services" + systemctl start rustypaste + msg_ok "Started Services" + msg_ok "Updated successfully!" + fi + + if check_for_gh_release "rustypaste-cli" "orhun/rustypaste-cli"; then + fetch_and_deploy_gh_release "rustypaste-cli" "orhun/rustypaste-cli" "prebuild" "latest" "/usr/local/bin" "*x86_64-unknown-linux-gnu.tar.gz" + fi + exit +} + +start +build_container +description + +msg_ok "Completed successfully!\n" +echo -e "${CREATING}${GN}rustypaste setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8000${CL}" diff --git a/frontend/public/json/rustypaste.json b/frontend/public/json/rustypaste.json new file mode 100644 index 000000000..1403b4975 --- /dev/null +++ b/frontend/public/json/rustypaste.json @@ -0,0 +1,51 @@ +{ + "name": "RustyPaste", + "slug": "rustypaste", + "categories": [ + 11 + ], + "date_created": "2025-12-22", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8000, + "documentation": "https://github.com/orhun/rustypaste", + "config_path": "/opt/rustypaste/config.toml", + "website": "https://github.com/orhun/rustypaste", + "logo": "https://github.com/orhun/rustypaste/raw/master/img/rustypaste_logo.png", + "description": "Rustypaste is a minimal file upload/pastebin service.", + "install_methods": [ + { + "type": "default", + "script": "ct/rustypaste.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 20, + "os": "Debian", + "version": "13" + } + }, + { + "type": "alpine", + "script": "ct/alpine-rustypaste.sh", + "resources": { + "cpu": 1, + "ram": 256, + "hdd": 4, + "os": "Alpine", + "version": "3.23" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "When updating the script it will backup the whole project including all the uploaded files, make sure to extract it to a safe location or remove", + "type": "info" + } + ] +} diff --git a/install/alpine-rustypaste-install.sh b/install/alpine-rustypaste-install.sh new file mode 100644 index 000000000..f45707aba --- /dev/null +++ b/install/alpine-rustypaste-install.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/orhun/rustypaste + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing RustyPaste" +$STD apk add --no-cache rustypaste --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community +msg_ok "Installed RustyPaste" + +msg_info "Configuring RustyPaste" +mkdir -p /var/lib/rustypaste +sed -i 's|^address = ".*"|address = "0.0.0.0:8000"|' /etc/rustypaste/config.toml +msg_ok "Configured RustyPaste" + +msg_info "Creating Service" +cat <<'EOF' >/etc/init.d/rustypaste +#!/sbin/openrc-run + +name="rustypaste" +description="RustyPaste - A minimal file upload/pastebin service" +command="/usr/bin/rustypaste" +command_args="" +command_user="root" +command_background=true +pidfile="/run/${RC_SVCNAME}.pid" +directory="/var/lib/rustypaste" + +depend() { + need net + after firewall +} + +start_pre() { + export CONFIG=/etc/rustypaste/config.toml + checkpath --directory --owner root:root --mode 0755 /var/lib/rustypaste +} +EOF +chmod +x /etc/init.d/rustypaste +$STD rc-update add rustypaste default +$STD rc-service rustypaste start +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc diff --git a/install/rustypaste-install.sh b/install/rustypaste-install.sh new file mode 100644 index 000000000..67c495058 --- /dev/null +++ b/install/rustypaste-install.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: GoldenSpringness | MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/orhun/rustypaste + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +fetch_and_deploy_gh_release "rustypaste" "orhun/rustypaste" "prebuild" "latest" "/opt/rustypaste" "*x86_64-unknown-linux-gnu.tar.gz" +fetch_and_deploy_gh_release "rustypaste-cli" "orhun/rustypaste-cli" "prebuild" "latest" "/usr/local/bin" "*x86_64-unknown-linux-gnu.tar.gz" + +msg_info "Setting up RustyPaste" +cd /opt/rustypaste +sed -i 's|^address = ".*"|address = "0.0.0.0:8000"|' config.toml +msg_ok "Set up RustyPaste" + +msg_info "Creating Service" +cat </etc/systemd/system/rustypaste.service +[Unit] +Description=rustypaste Service +After=network.target + +[Service] +WorkingDirectory=/opt/rustypaste +ExecStart=/opt/rustypaste/rustypaste +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now rustypaste +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From 0773114aebc6469f6ae6ca329756fb9717b7aa63 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, 2 Feb 2026 10:17:43 +0000 Subject: [PATCH 418/512] Update date in json (#11467) Co-authored-by: GitHub Actions --- frontend/public/json/rustypaste.json | 96 ++++++++++++++-------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/frontend/public/json/rustypaste.json b/frontend/public/json/rustypaste.json index 1403b4975..ddc719a4c 100644 --- a/frontend/public/json/rustypaste.json +++ b/frontend/public/json/rustypaste.json @@ -1,51 +1,51 @@ { - "name": "RustyPaste", - "slug": "rustypaste", - "categories": [ - 11 - ], - "date_created": "2025-12-22", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 8000, - "documentation": "https://github.com/orhun/rustypaste", - "config_path": "/opt/rustypaste/config.toml", - "website": "https://github.com/orhun/rustypaste", - "logo": "https://github.com/orhun/rustypaste/raw/master/img/rustypaste_logo.png", - "description": "Rustypaste is a minimal file upload/pastebin service.", - "install_methods": [ - { - "type": "default", - "script": "ct/rustypaste.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 20, - "os": "Debian", - "version": "13" - } - }, - { - "type": "alpine", - "script": "ct/alpine-rustypaste.sh", - "resources": { - "cpu": 1, - "ram": 256, - "hdd": 4, - "os": "Alpine", - "version": "3.23" - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "RustyPaste", + "slug": "rustypaste", + "categories": [ + 11 + ], + "date_created": "2026-02-02", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8000, + "documentation": "https://github.com/orhun/rustypaste", + "config_path": "/opt/rustypaste/config.toml", + "website": "https://github.com/orhun/rustypaste", + "logo": "https://github.com/orhun/rustypaste/raw/master/img/rustypaste_logo.png", + "description": "Rustypaste is a minimal file upload/pastebin service.", + "install_methods": [ + { + "type": "default", + "script": "ct/rustypaste.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 20, + "os": "Debian", + "version": "13" + } }, - "notes": [ - { - "text": "When updating the script it will backup the whole project including all the uploaded files, make sure to extract it to a safe location or remove", - "type": "info" - } - ] + { + "type": "alpine", + "script": "ct/alpine-rustypaste.sh", + "resources": { + "cpu": 1, + "ram": 256, + "hdd": 4, + "os": "Alpine", + "version": "3.23" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "When updating the script it will backup the whole project including all the uploaded files, make sure to extract it to a safe location or remove", + "type": "info" + } + ] } From 29e90da2bc7d2276044971c5b7a583d3ff1ef8be 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, 2 Feb 2026 10:17:52 +0000 Subject: [PATCH 419/512] Update CHANGELOG.md (#11466) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 28324bed9..7f0c6a0f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -776,7 +776,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🆕 New Scripts - - KitchenOwl ([#11453](https://github.com/community-scripts/ProxmoxVE/pull/11453)) + - rustypaste | Alpine-rustypaste ([#11457](https://github.com/community-scripts/ProxmoxVE/pull/11457)) +- KitchenOwl ([#11453](https://github.com/community-scripts/ProxmoxVE/pull/11453)) ### 🌐 Website From ac74b760f0fa7476e23ec5dedb3024c43a359cab 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, 2 Feb 2026 11:18:29 +0100 Subject: [PATCH 421/512] Update .app files (#11468) Co-authored-by: GitHub Actions --- ct/headers/alpine-rustypaste | 6 ++++++ ct/headers/rustypaste | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 ct/headers/alpine-rustypaste diff --git a/ct/headers/alpine-rustypaste b/ct/headers/alpine-rustypaste new file mode 100644 index 000000000..20bef8e32 --- /dev/null +++ b/ct/headers/alpine-rustypaste @@ -0,0 +1,6 @@ + ___ __ _ ____ __ ____ __ + / | / /___ (_)___ ___ / __ \__ _______/ /___ __/ __ \____ ______/ /____ + / /| | / / __ \/ / __ \/ _ \______/ /_/ / / / / ___/ __/ / / / /_/ / __ `/ ___/ __/ _ \ + / ___ |/ / /_/ / / / / / __/_____/ _, _/ /_/ (__ ) /_/ /_/ / ____/ /_/ (__ ) /_/ __/ +/_/ |_/_/ .___/_/_/ /_/\___/ /_/ |_|\__,_/____/\__/\__, /_/ \__,_/____/\__/\___/ + /_/ /____/ diff --git a/ct/headers/rustypaste b/ct/headers/rustypaste index c691b0a30..9e914cc65 100644 --- a/ct/headers/rustypaste +++ b/ct/headers/rustypaste @@ -1,4 +1,4 @@ -īģŋ __ __ + __ __ _______ _______/ /___ ______ ____ ______/ /____ / ___/ / / / ___/ __/ / / / __ \/ __ `/ ___/ __/ _ \ / / / /_/ (__ ) /_/ /_/ / /_/ / /_/ (__ ) /_/ __/ From 7fc77fe5be5b9e8539f3bc18a6d7ca2170287e14 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 2 Feb 2026 13:01:17 +0100 Subject: [PATCH 422/512] various scripts: use ensure_dependencies instead of apt (#11463) * refactor(ct): replace apt install with ensure_dependencies in update_script functions * refactor(ct): replace remaining apt install with ensure_dependencies * refactor(ct): replace remaining apt install with ensure_dependencies * refactor(ct): remove redundant dpkg checks before ensure_dependencies * refactor(ct): remove ALL redundant checks before ensure_dependencies * Update neo4j.sh --- ct/adventurelog.sh | 5 +---- ct/archivebox.sh | 6 +----- ct/changedetection.sh | 7 +------ ct/commafeed.sh | 7 +------ ct/cronicle.sh | 5 +---- ct/dispatcharr.sh | 4 +--- ct/fumadocs.sh | 4 +--- ct/graylog.sh | 2 +- ct/homepage.sh | 9 +-------- ct/immich.sh | 13 ++++--------- ct/jellyfin.sh | 4 +--- ct/karakeep.sh | 2 +- ct/kimai.sh | 4 +--- ct/neo4j.sh | 5 ++--- ct/netvisor.sh | 7 +------ ct/odoo.sh | 2 +- ct/ollama.sh | 6 +----- ct/openwebui.sh | 6 +----- ct/paperless-ngx.sh | 4 ++-- ct/photoprism.sh | 2 +- ct/rdtclient.sh | 2 +- ct/scanopy.sh | 7 +------ ct/twingate-connector.sh | 3 +-- ct/unifi.sh | 2 +- ct/uptimekuma.sh | 7 ++----- ct/vaultwarden.sh | 2 +- ct/wastebin.sh | 5 +---- 27 files changed, 33 insertions(+), 99 deletions(-) diff --git a/ct/adventurelog.sh b/ct/adventurelog.sh index d3b43ecec..ccd76a46e 100644 --- a/ct/adventurelog.sh +++ b/ct/adventurelog.sh @@ -27,10 +27,7 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - if ! command -v memcached >/dev/null 2>&1; then - $STD apt update - $STD apt install -y memcached libmemcached-tools - fi + ensure_dependencies memcached libmemcached-tools if check_for_gh_release "adventurelog" "seanmorley15/adventurelog"; then msg_info "Stopping Services" systemctl stop adventurelog-backend diff --git a/ct/archivebox.sh b/ct/archivebox.sh index 6458d7037..5f6728f34 100644 --- a/ct/archivebox.sh +++ b/ct/archivebox.sh @@ -31,11 +31,7 @@ function update_script() { NODE_VERSION="22" NODE_MODULE="@postlight/parser@latest,single-file-cli@latest" setup_nodejs PYTHON_VERSION="3.13" setup_uv - if ! dpkg -l | grep -q "^ii chromium "; then - msg_info "Installing System Dependencies" - $STD apt-get install -y chromium - msg_ok "Installed System Dependencies" - fi + ensure_dependencies chromium msg_info "Stopping Service" systemctl stop archivebox diff --git a/ct/changedetection.sh b/ct/changedetection.sh index 5410ee2a7..19257456d 100644 --- a/ct/changedetection.sh +++ b/ct/changedetection.sh @@ -29,12 +29,7 @@ function update_script() { exit fi - if ! dpkg -s libjpeg-dev >/dev/null 2>&1; then - msg_info "Installing Dependencies" - $STD apt-get update - $STD apt-get install -y libjpeg-dev - msg_ok "Updated Dependencies" - fi + ensure_dependencies libjpeg-dev NODE_VERSION="24" setup_nodejs diff --git a/ct/commafeed.sh b/ct/commafeed.sh index f9f5fb970..ddb02aa68 100644 --- a/ct/commafeed.sh +++ b/ct/commafeed.sh @@ -34,12 +34,7 @@ function update_script() { systemctl stop commafeed msg_ok "Stopped Service" - if ! [[ $(dpkg -s rsync 2>/dev/null) ]]; then - msg_info "Installing Dependencies" - $STD apt update - $STD apt install -y rsync - msg_ok "Installed Dependencies" - fi + ensure_dependencies rsync if [ -d /opt/commafeed/data ] && [ "$(ls -A /opt/commafeed/data)" ]; then msg_info "Backing up existing data" diff --git a/ct/cronicle.sh b/ct/cronicle.sh index 0fe86eb44..61847011f 100644 --- a/ct/cronicle.sh +++ b/ct/cronicle.sh @@ -44,10 +44,7 @@ function update_script() { NODE_VERSION="22" setup_nodejs if check_for_gh_release "cronicle" "jhuckaby/Cronicle"; then msg_info "Installing Dependencies" - $STD apt install -y \ - git \ - build-essential \ - ca-certificates + ensure_dependencies git build-essential ca-certificates msg_ok "Installed Dependencies" NODE_VERSION="22" setup_nodejs diff --git a/ct/dispatcharr.sh b/ct/dispatcharr.sh index bbdf89d8b..edfad9a90 100644 --- a/ct/dispatcharr.sh +++ b/ct/dispatcharr.sh @@ -38,9 +38,7 @@ function update_script() { systemctl reload nginx fi - if ! dpkg -s vlc-bin vlc-plugin-base &>/dev/null; then - $STD apt update && $STD apt install -y vlc-bin vlc-plugin-base - fi + ensure_dependencies vlc-bin vlc-plugin-base if check_for_gh_release "Dispatcharr" "Dispatcharr/Dispatcharr"; then msg_info "Stopping Services" diff --git a/ct/fumadocs.sh b/ct/fumadocs.sh index 7697486c3..4fc846b0d 100644 --- a/ct/fumadocs.sh +++ b/ct/fumadocs.sh @@ -43,9 +43,7 @@ function update_script() { msg_error "Project directory does not exist: $PROJECT_DIR" exit fi - if ! command -v git &>/dev/null; then - $STD apt install -y git - fi + ensure_dependencies git msg_info "Stopping service $SERVICE_NAME" systemctl stop "$SERVICE_NAME" diff --git a/ct/graylog.sh b/ct/graylog.sh index 45ba7240a..1c2256931 100644 --- a/ct/graylog.sh +++ b/ct/graylog.sh @@ -45,7 +45,7 @@ function update_script() { curl -fsSL "https://packages.graylog2.org/repo/packages/graylog-7.0-repository_latest.deb" -o "graylog-7.0-repository_latest.deb" $STD dpkg -i graylog-7.0-repository_latest.deb $STD apt update - $STD apt install -y graylog-server graylog-datanode + ensure_dependencies graylog-server graylog-datanode rm -f graylog-7.0-repository_latest.deb msg_ok "Updated Graylog" elif dpkg --compare-versions "$CURRENT_VERSION" ge "7.0"; then diff --git a/ct/homepage.sh b/ct/homepage.sh index 3115b52d4..c22c28117 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -30,14 +30,7 @@ function update_script() { get_lxc_ip NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs - if ! command -v jq &>/dev/null; then - $STD msg_info "Installing jq..." - $STD apt-get update -qq &>/dev/null - $STD apt-get install -y jq &>/dev/null || { - msg_error "Failed to install jq" - exit - } - fi + ensure_dependencies jq if check_for_gh_release "homepage" "gethomepage/homepage"; then msg_info "Stopping service" diff --git a/ct/immich.sh b/ct/immich.sh index bae8fa691..dcb41f426 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -67,8 +67,7 @@ EOF msg_info "Installing Mise" curl -fSs https://mise.jdx.dev/gpg-key.pub | tee /etc/apt/keyrings/mise-archive-keyring.pub 1>/dev/null echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.pub arch=amd64] https://mise.jdx.dev/deb stable main" >/etc/apt/sources.list.d/mise.list - $STD apt update - $STD apt install -y mise + ensure_dependencies mise msg_ok "Installed Mise" fi @@ -134,9 +133,8 @@ EOF $STD sudo -u postgres psql -d immich -c "REINDEX INDEX face_index;" $STD sudo -u postgres psql -d immich -c "REINDEX INDEX clip_index;" fi - if ! dpkg -l | grep -q ccache; then - $STD apt install -yqq ccache - fi + ensure_dependencies ccache + INSTALL_DIR="/opt/${APP}" UPLOAD_DIR="$(sed -n '/^IMMICH_MEDIA_LOCATION/s/[^=]*=//p' /opt/immich/.env)" @@ -304,10 +302,7 @@ function compile_libjxl() { function compile_libheif() { SOURCE=${SOURCE_DIR}/libheif - if ! dpkg -l | grep -q libaom; then - $STD apt install -y libaom-dev - local update="required" - fi + ensure_dependencies libaom-dev : "${LIBHEIF_REVISION:=$(jq -cr '.revision' "$BASE_DIR"/server/sources/libheif.json)}" if [[ "${update:-}" ]] || [[ "$LIBHEIF_REVISION" != "$(grep 'libheif' ~/.immich_library_revisions | awk '{print $2}')" ]]; then msg_info "Recompiling libheif" diff --git a/ct/jellyfin.sh b/ct/jellyfin.sh index 5430e04ae..87918c79e 100644 --- a/ct/jellyfin.sh +++ b/ct/jellyfin.sh @@ -40,9 +40,7 @@ function update_script() { fi msg_info "Updating Jellyfin" - if ! dpkg -s libjemalloc2 >/dev/null 2>&1; then - $STD apt install -y libjemalloc2 - fi + ensure_dependencies libjemalloc2 if [[ ! -f /usr/lib/libjemalloc.so ]]; then ln -sf /usr/lib/x86_64-linux-gnu/libjemalloc.so.2 /usr/lib/libjemalloc.so fi diff --git a/ct/karakeep.sh b/ct/karakeep.sh index 215dd0ba0..82d2564f8 100644 --- a/ct/karakeep.sh +++ b/ct/karakeep.sh @@ -38,7 +38,7 @@ function update_script() { msg_ok "Updated yt-dlp" msg_info "Prepare update" - $STD apt install -y graphicsmagick ghostscript + ensure_dependencies graphicsmagick ghostscript if [[ -f /opt/karakeep/.env ]] && [[ ! -f /etc/karakeep/karakeep.env ]]; then mkdir -p /etc/karakeep mv /opt/karakeep/.env /etc/karakeep/karakeep.env diff --git a/ct/kimai.sh b/ct/kimai.sh index a0cbe1e95..0acc7c220 100644 --- a/ct/kimai.sh +++ b/ct/kimai.sh @@ -23,9 +23,7 @@ function update_script() { header_info check_container_storage check_container_resources - if ! command -v lsb_release; then - apt install -y lsb-release - fi + ensure_dependencies lsb-release if [[ ! -d /opt/kimai ]]; then msg_error "No ${APP} Installation Found!" exit diff --git a/ct/neo4j.sh b/ct/neo4j.sh index 8ea9fdacc..11270934f 100644 --- a/ct/neo4j.sh +++ b/ct/neo4j.sh @@ -27,9 +27,8 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - if ! dpkg -l | grep -q temurin-21-jre; then - JAVA_VERSION="21" setup_java - fi + JAVA_VERSION="21" setup_java + msg_info "Updating ${APP}" $STD apt update $STD apt -y upgrade diff --git a/ct/netvisor.sh b/ct/netvisor.sh index 3955bf078..874019b33 100644 --- a/ct/netvisor.sh +++ b/ct/netvisor.sh @@ -36,12 +36,7 @@ function update_script() { NODE_VERSION="24" setup_nodejs CLEAN_INSTALL=1 fetch_and_deploy_gh_release "scanopy" "scanopy/scanopy" "tarball" "latest" "/opt/scanopy" - if ! dpkg -l | grep -q "pkg-config"; then - $STD apt install -y pkg-config - fi - if ! dpkg -l | grep -q "libssl-dev"; then - $STD apt install -y libssl-dev - fi + ensure_dependencies pkg-config libssl-dev TOOLCHAIN="$(grep "channel" /opt/scanopy/backend/rust-toolchain.toml | awk -F\" '{print $2}')" RUST_TOOLCHAIN=$TOOLCHAIN setup_rust diff --git a/ct/odoo.sh b/ct/odoo.sh index 3d986a994..7cbb7d15e 100644 --- a/ct/odoo.sh +++ b/ct/odoo.sh @@ -28,8 +28,8 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi + ensure_dependencies python3-lxml if ! [[ $(dpkg -s python3-lxml-html-clean 2>/dev/null) ]]; then - $STD apt install python3-lxml curl -fsSL "http://archive.ubuntu.com/ubuntu/pool/universe/l/lxml-html-clean/python3-lxml-html-clean_0.1.1-1_all.deb" -o /opt/python3-lxml-html-clean.deb $STD dpkg -i /opt/python3-lxml-html-clean.deb rm -f /opt/python3-lxml-html-clean.deb diff --git a/ct/ollama.sh b/ct/ollama.sh index 9797b6537..a45244cff 100644 --- a/ct/ollama.sh +++ b/ct/ollama.sh @@ -32,11 +32,7 @@ function update_script() { if [[ ! -f /opt/Ollama_version.txt ]]; then touch /opt/Ollama_version.txt fi - if ! command -v zstd &>/dev/null; then - msg_info "Installing zstd" - $STD apt install -y zstd - msg_ok "Installed zstd" - fi + ensure_dependencies zstd msg_info "Stopping Services" systemctl stop ollama msg_ok "Services Stopped" diff --git a/ct/openwebui.sh b/ct/openwebui.sh index 7260e5c17..b599fb60a 100644 --- a/ct/openwebui.sh +++ b/ct/openwebui.sh @@ -92,11 +92,7 @@ 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 - if ! command -v zstd &>/dev/null; then - msg_info "Installing zstd" - $STD apt install -y zstd - msg_ok "Installed zstd" - fi + 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/ct/paperless-ngx.sh b/ct/paperless-ngx.sh index bf019b345..f66b00c63 100644 --- a/ct/paperless-ngx.sh +++ b/ct/paperless-ngx.sh @@ -69,7 +69,7 @@ function update_script() { if [ "$VERSION_CODENAME" = "bookworm" ]; then setup_gs else - $STD apt install -y ghostscript + ensure_dependencies ghostscript fi msg_info "Updating Paperless-ngx" @@ -145,7 +145,7 @@ function update_script() { setup_gs else msg_info "Installing Ghostscript" - $STD apt install -y ghostscript + ensure_dependencies ghostscript msg_ok "Installed Ghostscript" fi diff --git a/ct/photoprism.sh b/ct/photoprism.sh index 8aa6419f0..2232b875e 100644 --- a/ct/photoprism.sh +++ b/ct/photoprism.sh @@ -45,7 +45,7 @@ function update_script() { LIBHEIF_URL=$(curl -fsSL "https://dl.photoprism.app/dist/libheif/" | grep -oP "libheif-bookworm-amd64-v[0-9\.]+\.tar\.gz" | sort -V | tail -n 1) if [[ "${LIBHEIF_URL}" != "$(cat ~/.photoprism_libheif 2>/dev/null)" ]] || [[ ! -f ~/.photoprism_libheif ]]; then msg_info "Updating PhotoPrism LibHeif" - $STD apt install -y libvips42 + ensure_dependencies libvips42 curl -fsSL "https://dl.photoprism.app/dist/libheif/$LIBHEIF_URL" -o /tmp/libheif.tar.gz tar -xzf /tmp/libheif.tar.gz -C /usr/local ldconfig diff --git a/ct/rdtclient.sh b/ct/rdtclient.sh index 0030772e0..abb3cb2a6 100755 --- a/ct/rdtclient.sh +++ b/ct/rdtclient.sh @@ -41,7 +41,7 @@ function update_script() { 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 - $STD apt install -y aspnetcore-runtime-9.0 + ensure_dependencies aspnetcore-runtime-9.0 fi rm -rf /opt/rdtc-backup diff --git a/ct/scanopy.sh b/ct/scanopy.sh index b53665b59..86192819a 100644 --- a/ct/scanopy.sh +++ b/ct/scanopy.sh @@ -42,12 +42,7 @@ function update_script() { CLEAN_INSTALL=1 fetch_and_deploy_gh_release "scanopy" "scanopy/scanopy" "tarball" "latest" "/opt/scanopy" - if ! dpkg -l | grep -q "pkg-config"; then - $STD apt install -y pkg-config - fi - if ! dpkg -l | grep -q "libssl-dev"; then - $STD apt install -y libssl-dev - fi + ensure_dependencies pkg-config libssl-dev TOOLCHAIN="$(grep "channel" /opt/scanopy/backend/rust-toolchain.toml | awk -F\" '{print $2}')" RUST_TOOLCHAIN=$TOOLCHAIN setup_rust diff --git a/ct/twingate-connector.sh b/ct/twingate-connector.sh index f3a6af652..1c662686b 100644 --- a/ct/twingate-connector.sh +++ b/ct/twingate-connector.sh @@ -30,8 +30,7 @@ function update_script() { fi msg_info "Updating ${APP}" - $STD apt update - $STD apt install -yq twingate-connector + ensure_dependencies twingate-connector $STD systemctl restart twingate-connector msg_ok "Updated successfully!" exit diff --git a/ct/unifi.sh b/ct/unifi.sh index d28648e35..e31486c72 100644 --- a/ct/unifi.sh +++ b/ct/unifi.sh @@ -32,7 +32,7 @@ function update_script() { msg_info "Updating ${APP}" $STD apt update --allow-releaseinfo-change - $STD apt install -y unifi + ensure_dependencies unifi msg_ok "Updated successfully!" exit } diff --git a/ct/uptimekuma.sh b/ct/uptimekuma.sh index acb5d898c..d0ce9cb7d 100644 --- a/ct/uptimekuma.sh +++ b/ct/uptimekuma.sh @@ -30,12 +30,9 @@ function update_script() { NODE_VERSION="22" setup_nodejs - if ! dpkg -s chromium >/dev/null 2>&1; then - msg_info "Installing Chromium" - $STD apt update - $STD apt install -y chromium + ensure_dependencies chromium + if [[ ! -L /opt/uptime-kuma/chromium ]]; then ln -s /usr/bin/chromium /opt/uptime-kuma/chromium - msg_ok "Installed Chromium" fi if check_for_gh_release "uptime-kuma" "louislam/uptime-kuma"; then diff --git a/ct/vaultwarden.sh b/ct/vaultwarden.sh index 2a6381109..20508d433 100644 --- a/ct/vaultwarden.sh +++ b/ct/vaultwarden.sh @@ -86,7 +86,7 @@ function update_script() { if [ "$UPD" == "3" ]; then if NEWTOKEN=$(whiptail --backtitle "Proxmox VE Helper Scripts" --passwordbox "Set the ADMIN_TOKEN" 10 58 3>&1 1>&2 2>&3); then if [[ -z "$NEWTOKEN" ]]; then exit; fi - if ! command -v argon2 >/dev/null 2>&1; then $STD apt-get install -y argon2; fi + ensure_dependencies argon2 TOKEN=$(echo -n "${NEWTOKEN}" | argon2 "$(openssl rand -base64 32)" -t 2 -m 16 -p 4 -l 64 -e) sed -i "s|ADMIN_TOKEN=.*|ADMIN_TOKEN='${TOKEN}'|" /opt/vaultwarden/.env if [[ -f /opt/vaultwarden/data/config.json ]]; then diff --git a/ct/wastebin.sh b/ct/wastebin.sh index 06183e32c..ab28efaab 100644 --- a/ct/wastebin.sh +++ b/ct/wastebin.sh @@ -27,10 +27,7 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - if ! [[ $(dpkg -s zstd 2>/dev/null) ]]; then - $STD apt update - $STD apt install -y zstd - fi + ensure_dependencies zstd RELEASE=$(curl -fsSL https://api.github.com/repos/matze/wastebin/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') # Dirty-Fix 03/2025 for missing APP_version.txt on old installations, set to pre-latest release msg_info "Running Migration" From 632aa1991f39a4100698e4f63ae2dea8cb0d0283 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, 2 Feb 2026 12:01:42 +0000 Subject: [PATCH 423/512] Update CHANGELOG.md (#11470) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f0c6a0f7..b51f59ec5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -779,6 +779,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - rustypaste | Alpine-rustypaste ([#11457](https://github.com/community-scripts/ProxmoxVE/pull/11457)) - KitchenOwl ([#11453](https://github.com/community-scripts/ProxmoxVE/pull/11453)) +### 🚀 Updated Scripts + + - #### 🔧 Refactor + + - 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)) From be42ee40fbcda00c0a6a62032e7bb6edc21aedaa Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 2 Feb 2026 13:11:34 +0100 Subject: [PATCH 424/512] Disable NPM install and update due to OpenResty SHA-1 signature issue (#11406) (#11471) --- ct/nginxproxymanager.sh | 6 ++++++ frontend/public/json/nginxproxymanager.json | 2 ++ 2 files changed, 8 insertions(+) diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index 743bc02e5..1a40c20e0 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -28,6 +28,12 @@ function update_script() { exit fi + msg_error "This script is currently disabled due to an external issue with the OpenResty APT repository." + msg_error "The repository's GPG key uses SHA-1 signatures, which are no longer accepted by Debian as of February 1, 2026." + msg_error "The issue is tracked in openresty/openresty#1097" + msg_error "For more details, see: https://github.com/community-scripts/ProxmoxVE/issues/11406" + exit 1 + if [[ $(grep -E '^VERSION_ID=' /etc/os-release) == *"12"* ]]; then msg_error "Wrong Debian version detected!" msg_error "Please create a snapshot first. You must upgrade your LXC to Debian Trixie before updating. Visit: https://github.com/community-scripts/ProxmoxVE/discussions/7489" diff --git a/frontend/public/json/nginxproxymanager.json b/frontend/public/json/nginxproxymanager.json index da0770bd7..72e760e71 100644 --- a/frontend/public/json/nginxproxymanager.json +++ b/frontend/public/json/nginxproxymanager.json @@ -13,6 +13,8 @@ "website": "https://nginxproxymanager.com/", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/nginx-proxy-manager.webp", "config_path": "", + "disable": true, + "disable_description": "This script is temporarily disabled due to an external issue with the OpenResty APT repository. The repository's GPG key uses SHA-1 signatures, which are no longer accepted by Debian as of February 1, 2026. This causes installation to fail with APT errors. The issue is tracked in openresty/openresty#1097. A workaround exists but requires manual configuration. The script will be re-enabled once OpenResty updates their repository signing key. For more details, see: https://github.com/community-scripts/ProxmoxVE/issues/11406", "description": "Nginx Proxy Manager is a tool that provides a web-based interface to manage Nginx reverse proxies. It enables users to easily and securely expose their services to the internet by providing features such as HTTPS encryption, domain mapping, and access control. It eliminates the need for manual configuration of Nginx reverse proxies, making it easy for users to quickly and securely expose their services to the public.", "install_methods": [ { From f3dad5163f0dd4084d84b0d986f327b10a7643ff 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, 2 Feb 2026 12:12:01 +0000 Subject: [PATCH 425/512] Update CHANGELOG.md (#11472) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b51f59ec5..622498108 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -781,6 +781,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### 🚀 Updated Scripts + - #### 🐞 Bug Fixes + + - 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)) + - #### 🔧 Refactor - various scripts: use ensure_dependencies instead of apt [@MickLesk](https://github.com/MickLesk) ([#11463](https://github.com/community-scripts/ProxmoxVE/pull/11463)) From 2be8b941769bdaceee030600091e2d8c116a1721 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, 2 Feb 2026 12:12:23 +0000 Subject: [PATCH 426/512] chore: update github-versions.json (#11473) Co-authored-by: github-actions[bot] --- frontend/public/json/github-versions.json | 24 ++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/frontend/public/json/github-versions.json b/frontend/public/json/github-versions.json index 586555d01..9d7fd8359 100644 --- a/frontend/public/json/github-versions.json +++ b/frontend/public/json/github-versions.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-02T06:25:10Z", + "generated": "2026-02-02T12:12:15Z", "versions": [ { "slug": "2fauth", @@ -543,9 +543,9 @@ { "slug": "jackett", "repo": "Jackett/Jackett", - "version": "v0.24.1008", + "version": "v0.24.1012", "pinned": false, - "date": "2026-02-02T05:55:21Z" + "date": "2026-02-02T11:05:14Z" }, { "slug": "joplin-server", @@ -596,6 +596,13 @@ "pinned": false, "date": "2026-01-31T18:10:59Z" }, + { + "slug": "kitchenowl", + "repo": "TomBursch/kitchenowl", + "version": "v0.7.6", + "pinned": false, + "date": "2026-01-24T01:21:14Z" + }, { "slug": "koel", "repo": "koel/koel", @@ -1177,6 +1184,13 @@ "pinned": false, "date": "2026-01-12T05:38:30Z" }, + { + "slug": "rustypaste", + "repo": "orhun/rustypaste", + "version": "v0.16.1", + "pinned": false, + "date": "2025-03-21T20:44:47Z" + }, { "slug": "sabnzbd", "repo": "sabnzbd/sabnzbd", @@ -1488,9 +1502,9 @@ { "slug": "wanderer", "repo": "meilisearch/meilisearch", - "version": "v1.34.3", + "version": "v1.35.0", "pinned": false, - "date": "2026-01-28T17:52:24Z" + "date": "2026-02-02T09:57:03Z" }, { "slug": "warracker", From b86fabf8ab13303a1fd3fc3f4d1f0b3b46eaf529 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 2 Feb 2026 13:53:21 +0100 Subject: [PATCH 427/512] refactor(forgejo,readeck): use fetch_and_deploy_codeberg_release function (#11460) --- ct/forgejo.sh | 43 ++++++++++++++++---------------------- ct/readeck.sh | 26 +++++++++++------------ install/forgejo-install.sh | 14 +++++-------- install/readeck-install.sh | 8 +------ 4 files changed, 36 insertions(+), 55 deletions(-) diff --git a/ct/forgejo.sh b/ct/forgejo.sh index 927b95cff..47be0bdc5 100644 --- a/ct/forgejo.sh +++ b/ct/forgejo.sh @@ -27,35 +27,28 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Stopping Service" - systemctl stop forgejo - msg_ok "Stopped Service" + if check_for_codeberg_release "forgejo" "forgejo/forgejo"; then + msg_info "Stopping Service" + systemctl stop forgejo + msg_ok "Stopped Service" - msg_info "Updating ${APP}" - RELEASE=$(curl -fsSL https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest | grep -oP '"tag_name":\s*"\K[^"]+' | sed 's/^v//') - curl -fsSL "https://codeberg.org/forgejo/forgejo/releases/download/v${RELEASE}/forgejo-${RELEASE}-linux-amd64" -o "forgejo-$RELEASE-linux-amd64" - rm -rf /opt/forgejo/* - cp -r forgejo-$RELEASE-linux-amd64 /opt/forgejo/forgejo-$RELEASE-linux-amd64 - chmod +x /opt/forgejo/forgejo-$RELEASE-linux-amd64 - ln -sf /opt/forgejo/forgejo-$RELEASE-linux-amd64 /usr/local/bin/forgejo - msg_ok "Updated ${APP}" + fetch_and_deploy_codeberg_release "forgejo" "forgejo/forgejo" "singlefile" "latest" "/opt/forgejo" "forgejo-*-linux-amd64" + ln -sf /opt/forgejo/forgejo /usr/local/bin/forgejo - msg_info "Cleaning" - rm -rf forgejo-$RELEASE-linux-amd64 - msg_ok "Cleaned" + if grep -q "GITEA_WORK_DIR" /etc/systemd/system/forgejo.service; then + msg_info "Updating Service File" + sed -i "s/GITEA_WORK_DIR/FORGEJO_WORK_DIR/g" /etc/systemd/system/forgejo.service + systemctl daemon-reload + msg_ok "Updated Service File" + fi - # Fix env var from older version of community script - if grep -q "GITEA_WORK_DIR" /etc/systemd/system/forgejo.service; then - msg_info "Updating Service File" - sed -i "s/GITEA_WORK_DIR/FORGEJO_WORK_DIR/g" /etc/systemd/system/forgejo.service - systemctl daemon-reload - msg_ok "Updated Service File" + msg_info "Starting Service" + systemctl start forgejo + msg_ok "Started Service" + msg_ok "Updated successfully!" + else + msg_ok "No update required. ${APP} is already at the latest version." fi - - msg_info "Starting Service" - systemctl start forgejo - msg_ok "Started Service" - msg_ok "Updated successfully!" exit } diff --git a/ct/readeck.sh b/ct/readeck.sh index b10329ece..e0c7b8488 100644 --- a/ct/readeck.sh +++ b/ct/readeck.sh @@ -27,22 +27,20 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Stopping Service" - systemctl stop readeck - msg_ok "Stopped Service" + if check_for_codeberg_release "readeck" "readeck/readeck"; then + msg_info "Stopping Service" + systemctl stop readeck + msg_ok "Stopped Service" - msg_info "Updating Readeck" - LATEST=$(curl -fsSL https://codeberg.org/readeck/readeck/releases/ | grep -oP '/releases/tag/\K\d+\.\d+\.\d+' | head -1) - rm -rf /opt/readeck/readeck - cd /opt/readeck - curl -fsSL "https://codeberg.org/readeck/readeck/releases/download/${LATEST}/readeck-${LATEST}-linux-amd64" -o "readeck" - chmod a+x readeck - msg_ok "Updated Readeck" + fetch_and_deploy_codeberg_release "readeck" "readeck/readeck" "singlefile" "latest" "/opt/readeck" "readeck-*-linux-amd64" - msg_info "Starting Service" - systemctl start readeck - msg_ok "Started Service" - msg_ok "Updated successfully!" + msg_info "Starting Service" + systemctl start readeck + msg_ok "Started Service" + msg_ok "Updated successfully!" + else + msg_ok "No update required. ${APP} is already at the latest version." + fi exit } diff --git a/install/forgejo-install.sh b/install/forgejo-install.sh index 979d848dd..6f7e02d33 100644 --- a/install/forgejo-install.sh +++ b/install/forgejo-install.sh @@ -14,17 +14,13 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y git -$STD apt-get install -y git-lfs +$STD apt install -y \ + git \ + git-lfs msg_ok "Installed Dependencies" -msg_info "Installing Forgejo" -mkdir -p /opt/forgejo -RELEASE=$(curl -fsSL https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest | grep -oP '"tag_name":\s*"\K[^"]+' | sed 's/^v//') -curl -fsSL "https://codeberg.org/forgejo/forgejo/releases/download/v${RELEASE}/forgejo-${RELEASE}-linux-amd64" -o "/opt/forgejo/forgejo-$RELEASE-linux-amd64" -chmod +x /opt/forgejo/forgejo-$RELEASE-linux-amd64 -ln -sf /opt/forgejo/forgejo-$RELEASE-linux-amd64 /usr/local/bin/forgejo -msg_ok "Installed Forgejo" +fetch_and_deploy_codeberg_release "forgejo" "forgejo/forgejo" "singlefile" "latest" "/opt/forgejo" "forgejo-*-linux-amd64" +ln -sf /opt/forgejo/forgejo /usr/local/bin/forgejo msg_info "Setting up Forgejo" $STD adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git diff --git a/install/readeck-install.sh b/install/readeck-install.sh index ec7d171f0..5b6599bbd 100644 --- a/install/readeck-install.sh +++ b/install/readeck-install.sh @@ -13,13 +13,7 @@ setting_up_container network_check update_os -msg_info "Installing Readeck" -LATEST=$(curl -fsSL https://codeberg.org/readeck/readeck/releases/ | grep -oP '/releases/tag/\K\d+\.\d+\.\d+' | head -1) -mkdir -p /opt/readeck -cd /opt/readeck -curl -fsSL "https://codeberg.org/readeck/readeck/releases/download/${LATEST}/readeck-${LATEST}-linux-amd64" -o "readeck" -chmod a+x readeck -msg_ok "Installed Readeck" +fetch_and_deploy_codeberg_release "readeck" "readeck/readeck" "singlefile" "latest" "/opt/readeck" "readeck-*-linux-amd64" msg_info "Creating Service" cat </etc/systemd/system/readeck.service From a9121c9572f62afeb583fdd518c2f24c0ab6ad4b 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, 2 Feb 2026 12:53:43 +0000 Subject: [PATCH 428/512] Update CHANGELOG.md (#11476) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 622498108..289a1c5bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -785,6 +785,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - 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)) + - #### 🔧 Refactor - various scripts: use ensure_dependencies instead of apt [@MickLesk](https://github.com/MickLesk) ([#11463](https://github.com/community-scripts/ProxmoxVE/pull/11463)) From dd240c4b3c54e43cbbf79d3c374c075e22bc9f6f Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 2 Feb 2026 07:59:16 -0500 Subject: [PATCH 429/512] [FIX] Scanopy: remove daemon build (#11444) * [FIX] Scanopy: remove daemon build - users are now to just use the UI * update JSON --- ct/scanopy.sh | 6 +---- frontend/public/json/scanopy.json | 2 +- install/scanopy-install.sh | 39 ++++++++++++++----------------- 3 files changed, 19 insertions(+), 28 deletions(-) diff --git a/ct/scanopy.sh b/ct/scanopy.sh index 86192819a..a44433cb3 100644 --- a/ct/scanopy.sh +++ b/ct/scanopy.sh @@ -67,15 +67,11 @@ function update_script() { mv ./target/release/server /usr/bin/scanopy-server msg_ok "Built scanopy-server" - msg_info "Building scanopy-daemon" - $STD cargo build --release --bin daemon - cp ./target/release/daemon /usr/bin/scanopy-daemon - msg_ok "Built scanopy-daemon" - msg_info "Starting services" systemctl start scanopy-server [[ -f /etc/systemd/system/scanopy-daemon.service ]] && systemctl start scanopy-daemon msg_ok "Updated successfully!" + msg_warn "Update your integrated daemon via the UI" fi exit } diff --git a/frontend/public/json/scanopy.json b/frontend/public/json/scanopy.json index ef117782e..0798067f3 100644 --- a/frontend/public/json/scanopy.json +++ b/frontend/public/json/scanopy.json @@ -37,7 +37,7 @@ "type": "info" }, { - "text": "The integrated daemon config is located at `/root/.config/daemon/config.json`", + "text": "The integrated daemon config is located at `/root/.config/daemon/`", "type": "info" } ] diff --git a/install/scanopy-install.sh b/install/scanopy-install.sh index 1453e097b..e832bba9b 100644 --- a/install/scanopy-install.sh +++ b/install/scanopy-install.sh @@ -41,39 +41,34 @@ $STD cargo build --release --bin server mv ./target/release/server /usr/bin/scanopy-server msg_ok "Built scanopy-server" -msg_info "Building scanopy-daemon" -$STD cargo build --release --bin daemon -cp ./target/release/daemon /usr/bin/scanopy-daemon -msg_ok "Built scanopy-daemon" - msg_info "Configuring server for first-run" cat </opt/scanopy/.env ### - SERVER -scanopy_DATABASE_URL=postgresql://$PG_DB_USER:$PG_DB_PASS@localhost:5432/$PG_DB_NAME -scanopy_WEB_EXTERNAL_PATH="/opt/scanopy/ui/build" -scanopy_PUBLIC_URL=http://${LOCAL_IP}:60072 -scanopy_SERVER_PORT=60072 -scanopy_LOG_LEVEL=info -scanopy_INTEGRATED_DAEMON_URL=http://127.0.0.1:60073 +SCANOPY_DATABASE_URL=postgresql://$PG_DB_USER:$PG_DB_PASS@localhost:5432/$PG_DB_NAME +SCANOPY_WEB_EXTERNAL_PATH="/opt/scanopy/ui/build" +SCANOPY_PUBLIC_URL=http://${LOCAL_IP}:60072 +SCANOPY_SERVER_PORT=60072 +SCANOPY_LOG_LEVEL=info +SCANOPY_INTEGRATED_DAEMON_URL=http://127.0.0.1:60073 ## - uncomment to disable signups -# scanopy_DISABLE_REGISTRATION=true +# SCANOPY_DISABLE_REGISTRATION=true ## - uncomment when using TLS -# scanopy_USE_SECURE_SESSION_COOKIES=true +# SCANOPY_USE_SECURE_SESSION_COOKIES=true ## - see https://github.com/imbolc/axum-client-ip?tab=readme-ov-file#configurable-vs-specific-extractors ## - before uncommenting the below -# scanopy_CLIENT_IP_SOURCE= +# SCANOPY_CLIENT_IP_SOURCE= ### - SMTP (password reset and notifications - optional) -# scanopy_SMTP_RELAY=smtp.gmail.com:587 -# scanopy_SMTP_USERNAME=your-email@gmail.com -# scanopy_SMTP_PASSWORD=your-app-password -# scanopy_SMTP_EMAIL=scanopy@yourdomain.tld +# SCANOPY_SMTP_RELAY=smtp.gmail.com:587 +# SCANOPY_SMTP_USERNAME=your-email@gmail.com +# SCANOPY_SMTP_PASSWORD=your-app-password +# SCANOPY_SMTP_EMAIL=scanopy@yourdomain.tld ### - INTEGRATED DAEMON -scanopy_SERVER_URL=http://127.0.0.1:60072 -scanopy_BIND_ADDRESS=0.0.0.0 -scanopy_NAME="scanopy-daemon" -scanopy_HEARTBEAT_INTERVAL=30 +SCANOPY_SERVER_URL=http://127.0.0.1:60072 +SCANOPY_BIND_ADDRESS=0.0.0.0 +SCANOPY_NAME="scanopy-daemon" +SCANOPY_HEARTBEAT_INTERVAL=30 ### - see https://github.com/scanopy/scanopy/blob/main/docs/CONFIGURATION.md for more options EOF From ba2d3e5030be7dd2606cc2ad66b4efbf3e55ee7e 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, 2 Feb 2026 12:59:44 +0000 Subject: [PATCH 430/512] Update CHANGELOG.md (#11477) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 289a1c5bd..008c5417f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -789,6 +789,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - 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 - various scripts: use ensure_dependencies instead of apt [@MickLesk](https://github.com/MickLesk) ([#11463](https://github.com/community-scripts/ProxmoxVE/pull/11463)) From 8fd1826e87dbed028118f32a5cffcce0feed868e Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 2 Feb 2026 08:41:06 -0500 Subject: [PATCH 431/512] Allow "downgrade" of libigdgmm12 (#11478) --- ct/immich.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index dcb41f426..f79cca3b8 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -88,7 +88,7 @@ EOF curl -fsSLO "$url" done $STD apt-mark unhold libigdgmm12 - $STD apt install -y ./libigdgmm12*.deb + $STD apt install -y --allow-downgrades ./libigdgmm12*.deb rm ./libigdgmm12*.deb $STD apt install -y ./*.deb rm ./*.deb @@ -133,8 +133,7 @@ EOF $STD sudo -u postgres psql -d immich -c "REINDEX INDEX face_index;" $STD sudo -u postgres psql -d immich -c "REINDEX INDEX clip_index;" fi - ensure_dependencies ccache - + ensure_dependencies ccache INSTALL_DIR="/opt/${APP}" UPLOAD_DIR="$(sed -n '/^IMMICH_MEDIA_LOCATION/s/[^=]*=//p' /opt/immich/.env)" From b0d9864ebdbf6340bda8168933ef146f1b76247b 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, 2 Feb 2026 13:41:30 +0000 Subject: [PATCH 432/512] Update CHANGELOG.md (#11479) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 008c5417f..2cbd9759c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -783,6 +783,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - 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 From 4e27213df1d4e4f69e66bb3f7be27737291cc80f Mon Sep 17 00:00:00 2001 From: ls-root Date: Mon, 2 Feb 2026 14:43:20 +0100 Subject: [PATCH 433/512] feat(frontend): preview tab (#11475) --- .../src/app/json-editor/_components/note.tsx | 2 +- .../src/app/json-editor/_schemas/schemas.ts | 7 +- frontend/src/app/json-editor/page.tsx | 64 +++++++++++++------ .../app/scripts/_components/script-item.tsx | 23 ++----- frontend/src/app/scripts/page.tsx | 20 +++++- .../components/navigation/mobile-sidebar.tsx | 2 +- frontend/src/lib/types.ts | 12 ++-- 7 files changed, 79 insertions(+), 51 deletions(-) diff --git a/frontend/src/app/json-editor/_components/note.tsx b/frontend/src/app/json-editor/_components/note.tsx index 92514c4fd..4bb2b20ec 100644 --- a/frontend/src/app/json-editor/_components/note.tsx +++ b/frontend/src/app/json-editor/_components/note.tsx @@ -105,7 +105,7 @@ function Note({ const addNote = useCallback(() => { setScript({ ...script, - notes: [...script.notes, { text: "", type: "" }], + notes: [...script.notes, { text: "", type: "info" }], }); }, [script, setScript]); diff --git a/frontend/src/app/json-editor/_schemas/schemas.ts b/frontend/src/app/json-editor/_schemas/schemas.ts index b4ca966b5..8b803d2b9 100644 --- a/frontend/src/app/json-editor/_schemas/schemas.ts +++ b/frontend/src/app/json-editor/_schemas/schemas.ts @@ -1,4 +1,5 @@ import { z } from "zod"; +import { AlertColors } from "@/config/site-config"; export const InstallMethodSchema = z.object({ type: z.enum(["default", "alpine"], { @@ -16,7 +17,9 @@ export const InstallMethodSchema = z.object({ const NoteSchema = z.object({ text: z.string().min(1, "Note text cannot be empty"), - type: z.string().min(1, "Note type cannot be empty"), + type: z.enum(Object.keys(AlertColors) as [keyof typeof AlertColors, ...(keyof typeof AlertColors)[]], { + message: `Type must be one of: ${Object.keys(AlertColors).join(", ")}`, + }), }); export const ScriptSchema = z.object({ @@ -42,7 +45,7 @@ export const ScriptSchema = z.object({ username: z.string().nullable(), password: z.string().nullable(), }), - notes: z.array(NoteSchema), + notes: z.array(NoteSchema).optional().default([]), }).refine((data) => { if (data.disable === true && !data.disable_description) { return false; diff --git a/frontend/src/app/json-editor/page.tsx b/frontend/src/app/json-editor/page.tsx index 5d1bcc2b9..f8dc22c47 100644 --- a/frontend/src/app/json-editor/page.tsx +++ b/frontend/src/app/json-editor/page.tsx @@ -18,6 +18,7 @@ import { Button } from "@/components/ui/button"; import { Switch } from "@/components/ui/switch"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { fetchCategories } from "@/lib/data"; import { cn } from "@/lib/utils"; @@ -30,6 +31,7 @@ import Note from "./_components/note"; import { nord } from "react-syntax-highlighter/dist/esm/styles/hljs"; import SyntaxHighlighter from "react-syntax-highlighter"; +import { ScriptItem } from "../scripts/_components/script-item"; const initialScript: Script = { name: "", @@ -60,6 +62,7 @@ export default function JSONGenerator() { const [isCopied, setIsCopied] = useState(false); const [isValid, setIsValid] = useState(false); const [categories, setCategories] = useState([]); + const [currentTab, setCurrentTab] = useState<"json" | "preview">("json"); const [zodErrors, setZodErrors] = useState(null); useEffect(() => { @@ -68,6 +71,13 @@ export default function JSONGenerator() { .catch((error) => console.error("Error fetching categories:", error)); }, []); + useEffect(() => { + if (!isValid && currentTab === "preview") { + setCurrentTab("json"); + toast.error("Switched to JSON tab due to invalid configuration."); + } + }, [isValid, currentTab]); + const updateScript = useCallback((key: keyof Script, value: Script[keyof Script]) => { setScript((prev) => { const updated = { ...prev, [key]: value }; @@ -196,7 +206,7 @@ export default function JSONGenerator() { updateScript("config_path", e.target.value || null)} + onChange={(e) => updateScript("config_path", e.target.value || "")} />
@@ -323,25 +333,41 @@ export default function JSONGenerator() {
- {validationAlert} -
-
- - -
+ setCurrentTab(value as "json" | "preview")} + value={currentTab} + > + + JSON + Preview + + + {validationAlert} +
+
+ + +
- - {JSON.stringify(script, null, 2)} - -
+ + {JSON.stringify(script, null, 2)} + +
+ + + + +
); diff --git a/frontend/src/app/scripts/_components/script-item.tsx b/frontend/src/app/scripts/_components/script-item.tsx index 50873eeb1..c521c8e39 100644 --- a/frontend/src/app/scripts/_components/script-item.tsx +++ b/frontend/src/app/scripts/_components/script-item.tsx @@ -4,7 +4,8 @@ import { X, HelpCircle } from "lucide-react"; import { Suspense } from "react"; import Image from "next/image"; -import type { AppVersion, Script } from "@/lib/types"; +import type { AppVersion } from "@/lib/types"; +import type { Script } from "@/app/json-editor/_schemas/schemas"; import { Separator } from "@/components/ui/separator"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; @@ -26,7 +27,6 @@ import Alerts from "./script-items/alerts"; type ScriptItemProps = { item: Script; - setSelectedScript: (script: string | null) => void; }; function ScriptHeader({ item }: { item: Script }) { @@ -135,25 +135,10 @@ function VersionInfo({ item }: { item: Script }) { ); } -export function ScriptItem({ item, setSelectedScript }: ScriptItemProps) { - const closeScript = () => { - window.history.pushState({}, document.title, window.location.pathname); - setSelectedScript(null); - }; - +export function ScriptItem({ item }: ScriptItemProps) { return (
-
-

Selected Script

- -
-
}> @@ -162,7 +147,7 @@ export function ScriptItem({ item, setSelectedScript }: ScriptItemProps) { {item.disable && item.disable_description && ( - ) } + )} {!item.disable && ( <> diff --git a/frontend/src/app/scripts/page.tsx b/frontend/src/app/scripts/page.tsx index 33d7c1f5e..034d20cad 100644 --- a/frontend/src/app/scripts/page.tsx +++ b/frontend/src/app/scripts/page.tsx @@ -1,6 +1,6 @@ "use client"; import { Suspense, useEffect, useState } from "react"; -import { Loader2 } from "lucide-react"; +import { Loader2, X } from "lucide-react"; import { useQueryState } from "nuqs"; import type { Category, Script } from "@/lib/types"; @@ -20,6 +20,11 @@ function ScriptContent() { const [item, setItem] = useState