diff --git a/dietpi/dietpi-software b/dietpi/dietpi-software index 29f1f031e1..04dc3a2d78 100755 --- a/dietpi/dietpi-software +++ b/dietpi/dietpi-software @@ -3173,7 +3173,7 @@ _EOF_" # Get latest version local file=$(curl -sSfL 'https://go.dev/dl/?mode=json' | grep -o "go[0-9.]*\.linux-$arch\.tar\.gz" | head -1) - [[ $file ]] || { file="go1.26.4.linux-$arch.tar.gz"; G_DIETPI-NOTIFY 1 "Automatic latest ${aSOFTWARE_NAME[$software_id]} version detection failed. \"$file\" will be installed as fallback, but a newer version might be available. Please report this at: https://github.com/MichaIng/DietPi/issues"; } + [[ $file ]] || { file="go1.26.5.linux-$arch.tar.gz"; G_DIETPI-NOTIFY 1 "Automatic latest ${aSOFTWARE_NAME[$software_id]} version detection failed. \"$file\" will be installed as fallback, but a newer version might be available. Please report this at: https://github.com/MichaIng/DietPi/issues"; } # Reinstall: Remove previous instance [[ -d '/usr/local/go' ]] && G_EXEC rm -R /usr/local/go @@ -3199,7 +3199,7 @@ _EOF_" 11) local arch='riscv64gc-unknown-linux-gnu';; *) local arch='x86_64-unknown-linux-gnu';; esac - local fallback_url="https://github.com/astral-sh/uv/releases/download/0.11.21/uv-$arch.tar.gz" + local fallback_url="https://github.com/astral-sh/uv/releases/download/0.11.30/uv-$arch.tar.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/astral-sh/uv/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/uv-$arch\.tar\.gz(?=\")")" G_EXEC mv "uv-$arch/uv" /usr/local/bin/uv G_EXEC rm -R "uv-$arch" @@ -3538,7 +3538,7 @@ _EOF_' esac # Download binary - local fallback_url="https://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-$arch.tar.gz" + local fallback_url="https://github.com/prometheus/node_exporter/releases/download/v1.12.1/node_exporter-1.12.1.linux-$arch.tar.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/prometheus/node_exporter/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/node_exporter-.*\.linux-$arch\.tar\.gz(?=\")")" G_EXEC mkdir -p /opt/node_exporter G_EXEC cp --preserve=mode node_exporter*/node_exporter /opt/node_exporter/ @@ -3589,7 +3589,7 @@ _EOF_ esac # Download binary - local fallback_url="https://github.com/prometheus/prometheus/releases/download/v3.12.0/prometheus-3.12.0.linux-$arch.tar.gz" + local fallback_url="https://github.com/prometheus/prometheus/releases/download/v3.13.1/prometheus-3.13.1.linux-$arch.tar.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/prometheus/prometheus/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/prometheus-[0-9][^\"\/]*\.linux-$arch\.tar\.gz(?=\")")" G_EXEC mkdir -p /opt/prometheus G_EXEC cp --preserve=mode prometheus*/prometheus prometheus*/promtool /opt/prometheus/ @@ -4638,7 +4638,7 @@ _EOF_ 10) local arch='amd64';; *) local arch='arm';; esac - local fallback_url="https://github.com/owncloud/ocis/releases/download/v8.0.4/ocis-8.0.4-linux-$arch" + local fallback_url="https://github.com/owncloud/ocis/releases/download/v8.0.6/ocis-8.0.6-linux-$arch" Download_Install "$(curl -sSfL 'https://api.github.com/repos/owncloud/ocis/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/ocis-[^\"\/]*-linux-$arch(?=\")")" ocis G_EXEC chmod +x ocis @@ -6182,7 +6182,7 @@ _EOF_ *) local arch='amd64';; esac - local fallback_url="https://github.com/navidrome/navidrome/releases/download/v0.62.0/navidrome_0.62.0_linux_$arch.tar.gz" + local fallback_url="https://github.com/navidrome/navidrome/releases/download/v0.63.2/navidrome_0.63.2_linux_$arch.tar.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/navidrome/navidrome/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/navidrome_[0-9.]*_linux_$arch\.tar\.gz(?=\")")" /opt/navidrome # Data dir @@ -6525,7 +6525,7 @@ _EOF_ esac # Download - local fallback_url="https://github.com/fatedier/frp/releases/download/v0.69.1/frp_0.69.1_linux_$arch.tar.gz" + local fallback_url="https://github.com/fatedier/frp/releases/download/v0.70.0/frp_0.70.0_linux_$arch.tar.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/fatedier/frp/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/frp_[0-9.]*_linux_$arch\.tar\.gz(?=\")")" G_EXEC cd frp_* @@ -6927,7 +6927,7 @@ _EOF_ # Obtain latest version: Stick with v3. Once v4 is released, we will surely need to adjust below code. local url=$(curl -sSfL 'https://www.haproxy.org/' | grep -Po '(?<=href=")/download/3\..*/src/haproxy-.*\.tar\.gz(?=")' | head -1) - local fallback_url='https://www.haproxy.org/download/3.4/src/haproxy-3.4.0.tar.gz' + local fallback_url='https://www.haproxy.org/download/3.4/src/haproxy-3.4.2.tar.gz' Download_Install "${url:+https://www.haproxy.org$url}" # Compile @@ -7028,7 +7028,7 @@ _EOF_ (( $G_HW_ARCH == 10 )) && arch='amd64' # Grab latest package URL - local fallback_url="https://downloads.lms-community.org/nightly/lyrionmusicserver_9.1.1~1779815526_$arch.deb" + local fallback_url="https://downloads.lms-community.org/nightly/lyrionmusicserver_9.1.2~1781881406_$arch.deb" Download_Install "$(curl -sSfL 'https://raw.githubusercontent.com/LMS-Community/lms-server-repository/master/stable.xml' | grep -om1 "https://[^\"]*_$arch.deb")" G_EXEC systemctl stop lyrionmusicserver Remove_SysV lyrionmusicserver @@ -7464,7 +7464,7 @@ _EOF_ if To_Install 179 komga # Komga then - local fallback_url='https://github.com/gotson/komga/releases/download/1.24.4/komga-1.24.4.jar' + local fallback_url='https://github.com/gotson/komga/releases/download/1.25.0/komga-1.25.0.jar' Download_Install "$(curl -sSfL 'https://api.github.com/repos/gotson/komga/releases/latest' | grep -Po '"browser_download_url": *"\K[^"]*\/komga-[^"\/]*\.jar(?=")')" /mnt/dietpi_userdata/komga/komga.jar # User @@ -8482,8 +8482,8 @@ _EOF_ # Install ruTorrent: Web UI for rTorrent # - Grab current version local version=$(curl -sSfL 'https://api.github.com/repos/Novik/ruTorrent/releases/latest' | grep -Po '"tag_name": *"\K[^"]+(?=")') - [[ $version ]] || { version='v5.3.1'; G_DIETPI-NOTIFY 1 "Automatic latest ruTorrent version detection failed. Version \"$version\" will be installed as fallback, but a newer version might be available. Please report this at: https://github.com/MichaIng/DietPi/issues"; } - [[ $version == 'v5.'* ]] || version='v5.3.1' + [[ $version ]] || { version='v5.3.9'; G_DIETPI-NOTIFY 1 "Automatic latest ruTorrent version detection failed. Version \"$version\" will be installed as fallback, but a newer version might be available. Please report this at: https://github.com/MichaIng/DietPi/issues"; } + [[ $version == 'v5.'* ]] || version='v5.3.9' Download_Install "https://github.com/Novik/ruTorrent/archive/$version.tar.gz" # - Reinstall freshly with preserved configs and 3rd party plugins @@ -8887,7 +8887,7 @@ _EOF_ *) local arch='arm';; esac - local fallback_url="https://github.com/syncthing/syncthing/releases/download/v2.1.1/syncthing-linux-$arch-v2.1.1.tar.gz" + local fallback_url="https://github.com/syncthing/syncthing/releases/download/v2.1.2/syncthing-linux-$arch-v2.1.2.tar.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/syncthing/syncthing/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/syncthing-linux-$arch-[^\"\/]*\.tar\.gz(?=\")")" G_EXEC mv syncthing-* /opt/syncthing fi @@ -9309,7 +9309,7 @@ _EOF_ # Koel v9 dropped support for PHP 8.2: https://github.com/koel/koel/releases/v9.0.0 Download_Install 'https://github.com/koel/koel/releases/download/v8.3.1/koel-v8.3.1.tar.gz' else - local fallback_url='https://github.com/koel/koel/releases/download/v9.8.0/koel-v9.8.0.tar.gz' + local fallback_url='https://github.com/koel/koel/releases/download/v9.11.0/koel-v9.11.0.tar.gz' Download_Install "$(curl -sSfL 'https://api.github.com/repos/koel/koel/releases/latest' | grep -Po '"browser_download_url": *"\K[^"]*\/koel-[^"\/]*\.tar\.gz(?=")')" fi @@ -9436,7 +9436,7 @@ _EOF_ *) local arch='x64';; esac - local fallback_url="https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2952/Sonarr.main.4.0.17.2952.linux-$arch.tar.gz" + local fallback_url="https://github.com/Sonarr/Sonarr/releases/download/v4.0.19.2979/Sonarr.main.4.0.19.2979.linux-$arch.tar.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/Sonarr/Sonarr/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*linux-$arch\.tar\.gz(?=\")")" # Install: Remove previous instance on reinstall @@ -9530,7 +9530,7 @@ _EOF_ esac url=$(curl -sSfL 'https://api.github.com/repos/Radarr/Radarr/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*linux-core-$arch\.tar\.gz(?=\")") - local fallback_url="https://github.com/Radarr/Radarr/releases/download/v6.2.1.10461/Radarr.master.6.2.1.10461.linux-core-$arch.tar.gz" + local fallback_url="https://github.com/Radarr/Radarr/releases/download/v6.3.0.10514/Radarr.master.6.3.0.10514.linux-core-$arch.tar.gz" fi Download_Install "$url" @@ -9830,7 +9830,7 @@ _EOF_ 3) local arch='LinuxARM64';; *) local arch='LinuxAMDx64';; esac - local fallback_url="https://github.com/Jackett/Jackett/releases/download/v0.24.2066/Jackett.Binaries.$arch.tar.gz" + local fallback_url="https://github.com/Jackett/Jackett/releases/download/v0.24.2246/Jackett.Binaries.$arch.tar.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/Jackett/Jackett/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/Jackett\.Binaries\.$arch\.tar\.gz(?=\")")" # Move existing configs to unpacked install dir @@ -9889,7 +9889,7 @@ _EOF_ local reinstall=0 [[ -f '/mnt/dietpi_userdata/nzbget/nzbget.conf' ]] && reinstall=1 - local fallback_url='https://github.com/nzbgetcom/nzbget/releases/download/v26.1/nzbget-26.1-bin-linux.run' + local fallback_url='https://github.com/nzbgetcom/nzbget/releases/download/v26.2/nzbget-26.2-bin-linux.run' Download_Install "$(curl -sSfL 'https://api.github.com/repos/nzbgetcom/nzbget/releases/latest' | grep -Po '"browser_download_url": *"\K[^"]*\/nzbget-[^"/]*-bin-linux\.run(?=")')" nzbget.run G_EXEC mkdir -p /mnt/dietpi_userdata/nzbget G_EXEC_OUTPUT=1 G_EXEC dash nzbget.run --destdir /mnt/dietpi_userdata/nzbget @@ -10622,7 +10622,7 @@ _EOF_ *) local arch='arm-6';; esac - local fallback_url="https://github.com/go-gitea/gitea/releases/download/v1.26.2/gitea-1.26.2-linux-$arch.xz" + local fallback_url="https://github.com/go-gitea/gitea/releases/download/v1.27.0/gitea-1.27.0-linux-$arch.xz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/go-gitea/gitea/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/gitea-[^\"\/]*-linux-$arch\.xz(?=\")")" /mnt/dietpi_userdata/gitea/gitea # User @@ -10671,7 +10671,7 @@ _EOF_ esac # Download - local fallback_url="https://codeberg.org/forgejo/forgejo/releases/download/v15.0.3/forgejo-15.0.3-linux-$arch.xz" + local fallback_url="https://codeberg.org/forgejo/forgejo/releases/download/v16.0.0/forgejo-16.0.0-linux-$arch.xz" Download_Install "$(curl -sSfL 'https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*-linux-$arch\.xz(?=\")")" /mnt/dietpi_userdata/forgejo/forgejo # User @@ -11319,7 +11319,7 @@ _EOF_ version=${version%%\"*} local build=$(curl -sSfL "$url/versions/$version"); build=${build##*\":\[} build=${build%%,*} url=$(curl -sSfL "$url/versions/$version/builds/$build"); url=${url##*\"url\":\"} url=${url%%\"*} - local fallback_url='https://fill-data.papermc.io/v1/objects/2b9f4e14b7a18f45ea227e326d8dc662a0bea328bb248c0ced64676a4309d237/paper-26.2-rc-2-8.jar' + local fallback_url='https://fill-data.papermc.io/v1/objects/597cb54eef27b318dfb7daef924f9bbe2816e6b0547f0f861b15b42337b6ccd5/paper-26.2-62.jar' (( $JAVA_VERSION < 25 )) && fallback_url='https://fill-data.papermc.io/v1/objects/5ffef465eeeb5f2a3c23a24419d97c51afd7dbb4923ff42df9a3f58bba1ccfba/paper-1.21.11-132.jar' fi Download_Install "$url" /opt/papermc/paperclip.jar @@ -11419,7 +11419,7 @@ _EOF_ *) local arch='amd64';; esac - local fallback_url="https://github.com/rclone/rclone/releases/download/v1.74.3/rclone-v1.74.3-linux-$arch.deb" + local fallback_url="https://github.com/rclone/rclone/releases/download/v1.74.4/rclone-v1.74.4-linux-$arch.deb" Download_Install "$(curl -sSfL 'https://api.github.com/repos/rclone/rclone/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/rclone-v[^\"\/]*-linux-$arch\.deb(?=\")")" fi fi @@ -11433,7 +11433,7 @@ _EOF_ *) local arch='arm';; esac - local fallback_url="https://github.com/restic/restic/releases/download/v0.19.0/restic_0.19.0_linux_$arch.bz2" + local fallback_url="https://github.com/restic/restic/releases/download/v0.19.1/restic_0.19.1_linux_$arch.bz2" Download_Install "$(curl -sSfL 'https://api.github.com/repos/restic/restic/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/restic_[^\"\/]*_linux_$arch\.bz2(?=\")")" /usr/local/bin/restic G_EXEC chmod +x /usr/local/bin/restic fi @@ -11452,7 +11452,7 @@ _EOF_ fi # Get latest version - local fallback_url='https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.3.tar.gz' + local fallback_url='https://releases.wikimedia.org/mediawiki/1.46/mediawiki-1.46.0.tar.gz' Download_Install "$(curl -sSfL 'https://www.mediawiki.org/wiki/Download' | grep -o 'https://releases\.wikimedia\.org/mediawiki/[^/"]*/mediawiki-[^"]*\.tar\.gz' | head -1)" # Enable required PHP modules @@ -11547,7 +11547,7 @@ _EOF_ *) local arch='amd64';; esac - local fallback_url="https://github.com/filebrowser/filebrowser/releases/download/v2.63.15/linux-$arch-filebrowser.tar.gz" + local fallback_url="https://github.com/filebrowser/filebrowser/releases/download/v2.63.18/linux-$arch-filebrowser.tar.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/filebrowser/filebrowser/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/linux-$arch-filebrowser\.tar\.gz(?=\")")" ./filebrowser/ # Reinstall @@ -11922,7 +11922,7 @@ _EOF_ *) local arch='amd64';; esac - local fallback_url="https://github.com/clidey/whodb/releases/download/0.114.0/whodb-0.114.0-linux-$arch" + local fallback_url="https://github.com/clidey/whodb/releases/download/0.121.0/whodb-0.121.0-linux-$arch" Download_Install "$(curl -sSfL 'https://api.github.com/repos/clidey/whodb/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/whodb-[0-9][^\"\/]*-linux-$arch(?=\")")" /opt/whodb/whodb G_EXEC chmod +x /opt/whodb/whodb @@ -12017,7 +12017,7 @@ _EOF_ # Download Immich source version=$(curl -sSfL 'https://api.github.com/repos/immich-app/immich/releases/latest' | grep -Po '"tag_name": *"\K[^"]+') - [[ $version ]] || { version='v2.7.5'; G_DIETPI-NOTIFY 1 "Automatic latest ${aSOFTWARE_NAME[$software_id]} version detection failed. Version \"$version\" will be installed as fallback, but a newer version might be available. Please report this at: https://github.com/MichaIng/DietPi/issues"; } + [[ $version ]] || { version='v3.0.3'; G_DIETPI-NOTIFY 1 "Automatic latest ${aSOFTWARE_NAME[$software_id]} version detection failed. Version \"$version\" will be installed as fallback, but a newer version might be available. Please report this at: https://github.com/MichaIng/DietPi/issues"; } Download_Install "https://github.com/immich-app/immich/archive/$version.tar.gz" # Move source to disk to reduce RAM usage during heavy build @@ -12031,7 +12031,7 @@ _EOF_ fallback_url="https://github.com/extism/js-pdk/releases/download/v1.6.0/extism-js-$arch-linux-v1.6.0.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/extism/js-pdk/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/extism-js-$arch-linux-[^\"\/]*\.gz(?=\")")" /usr/local/bin/extism-js G_EXEC chmod +x /usr/local/bin/extism-js - fallback_url="https://github.com/WebAssembly/binaryen/releases/download/version_130/binaryen-version_130-$arch-linux.tar.gz" + fallback_url="https://github.com/WebAssembly/binaryen/releases/download/version_131/binaryen-version_131-$arch-linux.tar.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/WebAssembly/binaryen/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/binaryen-[^\"\/]*-$arch-linux\.tar\.gz(?=\")")" G_EXEC mv binaryen-*/bin/wasm-merge binaryen-*/bin/wasm-opt /usr/local/bin/ G_EXEC rm -R binaryen-version_* @@ -12211,7 +12211,7 @@ _EOF_ unset -v aDEPS else local version=$(curl -sSfL 'https://api.github.com/repos/immich-app/immich/releases/latest' | grep -Po '"tag_name": *"\K[^"]+') - [[ $version ]] || { version='v2.7.5'; G_DIETPI-NOTIFY 1 "Automatic latest ${aSOFTWARE_NAME[$software_id]} version detection failed. Version \"$version\" will be installed as fallback, but a newer version might be available. Please report this at: https://github.com/MichaIng/DietPi/issues"; } + [[ $version ]] || { version='v3.0.3'; G_DIETPI-NOTIFY 1 "Automatic latest ${aSOFTWARE_NAME[$software_id]} version detection failed. Version \"$version\" will be installed as fallback, but a newer version might be available. Please report this at: https://github.com/MichaIng/DietPi/issues"; } Download_Install "https://github.com/immich-app/immich/archive/$version.tar.gz" immich_src="immich-${version#v}" fi @@ -12387,7 +12387,7 @@ _EOF_ esac # Download - local fallback_url="https://github.com/tphakala/birdnet-go/releases/download/nightly-20260601/birdnet-go-linux-$arch.tar.gz" + local fallback_url="https://github.com/tphakala/birdnet-go/releases/download/nightly-20260615/birdnet-go-linux-$arch.tar.gz" Download_Install "$(curl -sSfL 'https://api.github.com/repos/tphakala/birdnet-go/releases' | grep -Po "\"browser_download_url\": *\"\K[^\"]*-linux-$arch\.tar\.gz(?=\")" | head -1)" birdnet # Change rpath for birdnet-go to make use of libtensorflowlite_c.so in its own dir @@ -12477,7 +12477,7 @@ _EOF_ esac # Download - local fallback_url="https://github.com/rustdesk/rustdesk-server/releases/download/1.1.15/rustdesk-server-linux-$arch.zip" + local fallback_url="https://github.com/rustdesk/rustdesk-server/releases/download/1.1.16/rustdesk-server-linux-$arch.zip" Download_Install "$(curl -sSfL 'https://api.github.com/repos/rustdesk/rustdesk-server/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/rustdesk-server-linux-$arch\.zip(?=\")")" rustdesk # Install: remove old install dir @@ -12628,7 +12628,7 @@ _EOF_ *) local arch='x86_64';; esac - local fallback_url="https://github.com/rustdesk/rustdesk/releases/download/1.4.7/rustdesk-1.4.7-$arch.deb" + local fallback_url="https://github.com/rustdesk/rustdesk/releases/download/1.4.9/rustdesk-1.4.9-$arch.deb" Download_Install "$(curl -sSfL 'https://api.github.com/repos/rustdesk/rustdesk/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/rustdesk-[^\"\/]*-$arch\.deb(?=\")")" fi