@@ -2823,7 +2823,7 @@ _EOF_
28232823 else
28242824 local arch=$(dpkg --print-architecture)
28252825 local dist=${G_DISTRO_NAME/forky/trixie}
2826- local fallback_url="https://github.com/snapcast/snapcast/releases/download/v0.34 .0/snapserver_0.34 .0-1_${arch}_$dist.deb"
2826+ local fallback_url="https://github.com/snapcast/snapcast/releases/download/v0.35 .0/snapserver_0.35 .0-1_${arch}_$dist.deb"
28272827 Download_Install "$(curl -sSfL 'https://api.github.com/repos/snapcast/snapcast/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/snapserver_[^\"\/]*_${arch}_$dist.deb")"
28282828
28292829 # Fix /var/lib/snapserver permissions, just in case Debian's package was previously used, which uses the "_snapserver" user, instead of "snapserver"
@@ -2845,7 +2845,7 @@ _EOF_
28452845 else
28462846 local arch=$(dpkg --print-architecture)
28472847 local dist=${G_DISTRO_NAME/forky/trixie}
2848- local fallback_url="https://github.com/snapcast/snapcast/releases/download/v0.34 .0/snapclient_0.34 .0-1_${arch}_$dist.deb"
2848+ local fallback_url="https://github.com/snapcast/snapcast/releases/download/v0.35 .0/snapclient_0.35 .0-1_${arch}_$dist.deb"
28492849 Download_Install "$(curl -sSfL 'https://api.github.com/repos/snapcast/snapcast/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/snapclient_[^\"\/]*_${arch}_$dist.deb")"
28502850 fi
28512851 G_EXEC systemctl stop snapclient
@@ -3180,7 +3180,7 @@ _EOF_"
31803180
31813181 # Get latest version
31823182 local file=$(curl -sSfL 'https://go.dev/dl/?mode=json' | grep -o "go[0-9.]*\.linux-$arch\.tar\.gz" | head -1)
3183- [[ $file ]] || { file="go1.26.0 .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"; }
3183+ [[ $file ]] || { file="go1.26.1 .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"; }
31843184
31853185 # Reinstall: Remove previous instance
31863186 [[ -d '/usr/local/go' ]] && G_EXEC rm -R /usr/local/go
@@ -3206,7 +3206,7 @@ _EOF_"
32063206 11) local arch='riscv64gc-unknown-linux-gnu';;
32073207 *) local arch='x86_64-unknown-linux-gnu';;
32083208 esac
3209- local fallback_url="https://github.com/astral-sh/uv/releases/download/0.10.8 /uv-$arch.tar.gz"
3209+ local fallback_url="https://github.com/astral-sh/uv/releases/download/0.10.12 /uv-$arch.tar.gz"
32103210 Download_Install "$(curl -sSfL 'https://api.github.com/repos/astral-sh/uv/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/uv-$arch\.tar\.gz(?=\")")"
32113211 G_EXEC mv "uv-$arch/uv" /usr/local/bin/uv
32123212 G_EXEC rm -R "uv-$arch"
@@ -4343,7 +4343,7 @@ _EOF_
43434343 else
43444344 # Find latest version
43454345 version=$(curl -sSfL 'https://dist.ipfs.tech/kubo/versions' | sed '/-rc[0-9]*$/d' | tail -1)
4346- [[ $version ]] || { version='v0.39.0 '; 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"; }
4346+ [[ $version ]] || { version='v0.40.1 '; 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"; }
43474347 fi
43484348 Download_Install "https://dist.ipfs.tech/kubo/$version/kubo_${version}_linux-$arch.tar.gz"
43494349
@@ -4410,7 +4410,7 @@ sudo sysctl -p /etc/sysctl.d/dietpi-ipfs.conf
44104410 local micro_name='microblog-pub'
44114411 # Obtain latest Python 3.11.y version supported by pyenv
44124412 local micro_python_version=$(curl -sSfL 'https://api.github.com/repos/pyenv/pyenv/contents/plugins/python-build/share/python-build?ref=master' | grep -Po '"name": *"\K3\.11\.[0-9]*(?=")' | sort -Vr | head -1)
4413- [[ $micro_python_version ]] || { micro_python_version='3.11.14 '; G_DIETPI-NOTIFY 1 "Automatic latest Python version detection failed. Version \"$micro_python_version\" will be installed as fallback, but a newer version might be available. Please report this at: https://github.com/MichaIng/DietPi/issues"; }
4413+ [[ $micro_python_version ]] || { micro_python_version='3.11.15 '; G_DIETPI-NOTIFY 1 "Automatic latest Python version detection failed. Version \"$micro_python_version\" will be installed as fallback, but a newer version might be available. Please report this at: https://github.com/MichaIng/DietPi/issues"; }
44144414 local micro_pyenv_dir="/opt/$micro_name"
44154415 local micro_pyenv_activate_file="$micro_pyenv_dir/pyenv-activate.sh"
44164416 local micro_virtualenv="$micro_pyenv_dir/.virtual_path"
@@ -4583,7 +4583,7 @@ _EOF_
45834583 10) local arch='amd64';;
45844584 *) local arch='arm';;
45854585 esac
4586- local fallback_url="https://github.com/owncloud/ocis/releases/download/v8.0.0 /ocis-8.0.0 -linux-$arch"
4586+ local fallback_url="https://github.com/owncloud/ocis/releases/download/v8.0.1 /ocis-8.0.1 -linux-$arch"
45874587 Download_Install "$(curl -sSfL 'https://api.github.com/repos/owncloud/ocis/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/ocis-[^\"\/]*-linux-$arch(?=\")")" ocis
45884588 G_EXEC chmod +x ocis
45894589
@@ -6895,7 +6895,7 @@ _EOF_
68956895
68966896 # Obtain latest version: Stick with v3. Once v4 is released, we will surely need to adjust below code.
68976897 local url=$(curl -sSfL 'https://www.haproxy.org/' | grep -Po '(?<=href=")/download/3\..*/src/haproxy-.*\.tar\.gz(?=")' | head -1)
6898- local fallback_url='https://www.haproxy.org/download/3.3/src/haproxy-3.3.4 .tar.gz'
6898+ local fallback_url='https://www.haproxy.org/download/3.3/src/haproxy-3.3.6 .tar.gz'
68996899 Download_Install "${url:+https://www.haproxy.org$url}"
69006900
69016901 # Compile
@@ -6996,7 +6996,7 @@ _EOF_
69966996 (( $G_HW_ARCH == 10 )) && arch='amd64'
69976997
69986998 # Grab latest package URL
6999- local fallback_url="https://downloads.lms-community.org/nightly/lyrionmusicserver_9.1.1~1771596440_ $arch.deb"
6999+ local fallback_url="https://downloads.lms-community.org/nightly/lyrionmusicserver_9.1.1~1773864220_ $arch.deb"
70007000 Download_Install "$(curl -sSfL 'https://raw.githubusercontent.com/LMS-Community/lms-server-repository/master/stable.xml' | grep -om1 "https://[^\"]*_$arch.deb")"
70017001 G_EXEC systemctl stop lyrionmusicserver
70027002 Remove_SysV lyrionmusicserver
@@ -7516,7 +7516,7 @@ _EOF_
75167516 aDEPS=("php$PHP_VERSION-curl" "php$PHP_VERSION-intl" "php$PHP_VERSION-xml")
75177517
75187518 # Download
7519- local fallback_url="https://github.com/ampache/ampache/releases/download/7.9.0 /ampache-7.9.0_all_php $PHP_VERSION.zip"
7519+ local fallback_url="https://github.com/ampache/ampache/releases/download/7.9.2 /ampache-7.9.2_all_php $PHP_VERSION.zip"
75207520 Download_Install "$(curl -sSfL 'https://api.github.com/repos/ampache/ampache/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/ampache-[0-9\.]*_all_php$PHP_VERSION.zip")" ampache
75217521
75227522 # Reinstall: Preserve configs from old and new paths
@@ -8850,7 +8850,7 @@ _EOF_
88508850 *) local arch='arm';;
88518851 esac
88528852
8853- local fallback_url="https://github.com/syncthing/syncthing/releases/download/v2.0.14 /syncthing-linux-$arch-v2.0.14 .tar.gz"
8853+ local fallback_url="https://github.com/syncthing/syncthing/releases/download/v2.0.15 /syncthing-linux-$arch-v2.0.15 .tar.gz"
88548854 Download_Install "$(curl -sSfL 'https://api.github.com/repos/syncthing/syncthing/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/syncthing-linux-$arch-[^\"\/]*\.tar\.gz")"
88558855 G_EXEC mv syncthing-* /opt/syncthing
88568856 fi
@@ -9274,7 +9274,7 @@ _EOF_
92749274 aDEPS=("php$PHP_VERSION-bcmath" "php$PHP_VERSION-curl" "php$PHP_VERSION-mbstring" "php$PHP_VERSION-sqlite3" "php$PHP_VERSION-xml")
92759275
92769276 # Grab latest release
9277- local fallback_url='https://github.com/koel/koel/releases/download/v8.3.0 /koel-v8.3.0 .tar.gz'
9277+ local fallback_url='https://github.com/koel/koel/releases/download/v8.3.1 /koel-v8.3.1 .tar.gz'
92789278 Download_Install "$(curl -sSfL 'https://api.github.com/repos/koel/koel/releases/latest' | grep -Po '"browser_download_url": *"\K[^"]*\/koel-[^"\/]*\.tar\.gz')"
92799279
92809280 # Reinstall: Clear previous install, but keep existing config file
@@ -9400,7 +9400,7 @@ _EOF_
94009400 *) local arch='x64';;
94019401 esac
94029402
9403- local fallback_url="https://github.com/Sonarr/Sonarr/releases/download/v4.0.16.2944 /Sonarr.main.4.0.16.2944 .linux-$arch.tar.gz"
9403+ local fallback_url="https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2952 /Sonarr.main.4.0.17.2952 .linux-$arch.tar.gz"
94049404 Download_Install "$(curl -sSfL 'https://api.github.com/repos/Sonarr/Sonarr/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*linux-$arch\.tar\.gz")"
94059405
94069406 # Install: Remove previous instance on reinstall
@@ -9794,7 +9794,7 @@ _EOF_
97949794 3) local arch='LinuxARM64';;
97959795 *) local arch='LinuxAMDx64';;
97969796 esac
9797- local fallback_url="https://github.com/Jackett/Jackett/releases/download/v0.24.1174 /Jackett.Binaries.$arch.tar.gz"
9797+ local fallback_url="https://github.com/Jackett/Jackett/releases/download/v0.24.1412 /Jackett.Binaries.$arch.tar.gz"
97989798 Download_Install "$(curl -sSfL 'https://api.github.com/repos/Jackett/Jackett/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/Jackett\.Binaries\.$arch\.tar\.gz")"
97999799
98009800 # Move existing configs to unpacked install dir
@@ -10586,7 +10586,7 @@ _EOF_
1058610586 *) local arch='arm-6';;
1058710587 esac
1058810588
10589- local fallback_url="https://github.com/go-gitea/gitea/releases/download/v1.25.4 /gitea-1.25.4 -linux-$arch.xz"
10589+ local fallback_url="https://github.com/go-gitea/gitea/releases/download/v1.25.5 /gitea-1.25.5 -linux-$arch.xz"
1059010590 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
1059110591
1059210592 # User
@@ -10635,7 +10635,7 @@ _EOF_
1063510635 esac
1063610636
1063710637 # Download
10638- local fallback_url="https://codeberg.org/forgejo/forgejo/releases/download/v14.0.2 /forgejo-14.0.2 -linux-$arch.xz"
10638+ local fallback_url="https://codeberg.org/forgejo/forgejo/releases/download/v14.0.3 /forgejo-14.0.3 -linux-$arch.xz"
1063910639 Download_Install "$(curl -sSfL 'https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*-linux-$arch\.xz" | head -1)" /mnt/dietpi_userdata/forgejo/forgejo
1064010640
1064110641 # User
@@ -11064,7 +11064,7 @@ _EOF_
1106411064 G_AGI "${aDEPS[@]}"
1106511065 aDEPS=()
1106611066 else
11067- local fallback_url='https://github.com/TasmoAdmin/TasmoAdmin/releases/download/v4.3.4/tasmoadmin_v4.3.4 .tar.gz'
11067+ local fallback_url='https://github.com/TasmoAdmin/TasmoAdmin/releases/download/v5.0.0/tasmoadmin_v5.0.0 .tar.gz'
1106811068 Download_Install "$(curl -sSfL 'https://api.github.com/repos/TasmoAdmin/TasmoAdmin/releases/latest' | grep -Po '"browser_download_url": *"\K[^"]*\/tasmoadmin_v[^"\/]*\.tar\.gz')"
1106911069 G_EXEC chown -R www-data:www-data tasmoadmin
1107011070 G_EXEC mv tasmoadmin /var/www/
@@ -11384,7 +11384,7 @@ _EOF_
1138411384 *) local arch='amd64';;
1138511385 esac
1138611386
11387- local fallback_url="https://github.com/rclone/rclone/releases/download/v1.73.1 /rclone-v1.73.1 -linux-$arch.deb"
11387+ local fallback_url="https://github.com/rclone/rclone/releases/download/v1.73.2 /rclone-v1.73.2 -linux-$arch.deb"
1138811388 Download_Install "$(curl -sSfL 'https://api.github.com/repos/rclone/rclone/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/rclone-v[^\"\/]*-linux-$arch.deb")"
1138911389 fi
1139011390 fi
@@ -11512,7 +11512,7 @@ _EOF_
1151211512 *) local arch='amd64';;
1151311513 esac
1151411514
11515- local fallback_url="https://github.com/filebrowser/filebrowser/releases/download/v2.60.0 /linux-$arch-filebrowser.tar.gz"
11515+ local fallback_url="https://github.com/filebrowser/filebrowser/releases/download/v2.62.1 /linux-$arch-filebrowser.tar.gz"
1151611516 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/
1151711517
1151811518 # Reinstall
@@ -11887,7 +11887,7 @@ _EOF_
1188711887 *) local arch='amd64';;
1188811888 esac
1188911889
11890- local fallback_url="https://github.com/clidey/whodb/releases/download/0.94 .0/whodb-0.94 .0-linux-$arch"
11890+ local fallback_url="https://github.com/clidey/whodb/releases/download/0.100 .0/whodb-0.100 .0-linux-$arch"
1189111891 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
1189211892 G_EXEC chmod +x /opt/whodb/whodb
1189311893
@@ -11975,12 +11975,12 @@ _EOF_
1197511975 aDEPS=("postgresql-$pg_version-pgvector")
1197611976 local arch='amd64'
1197711977 (( $G_HW_ARCH == 3 )) && local arch='arm64'
11978- local fallback_url="https://github.com/tensorchord/VectorChord/releases/download/1.1.0 /postgresql-$pg_version-vchord_1.1.0 -1_$arch.deb"
11978+ local fallback_url="https://github.com/tensorchord/VectorChord/releases/download/1.1.1 /postgresql-$pg_version-vchord_1.1.1 -1_$arch.deb"
1197911979 Download_Install "$(curl -sSfL 'https://api.github.com/repos/tensorchord/VectorChord/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*-$pg_version-vchord_[^\"\/]*_$arch.deb")"
1198011980
1198111981 # Download Immich source
1198211982 local version=$(curl -sSfL 'https://api.github.com/repos/immich-app/immich/releases/latest' | grep -Po '"tag_name": *"\K[^"]+')
11983- [[ $version ]] || { version='v2.5.6 '; 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"; }
11983+ [[ $version ]] || { version='v2.6.1 '; 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"; }
1198411984 Download_Install "https://github.com/immich-app/immich/archive/$version.tar.gz"
1198511985
1198611986 # Move source to disk to reduce RAM usage during heavy build
@@ -11991,10 +11991,10 @@ _EOF_
1199111991 # Install build-time tools
1199211992 local arch='x86_64'
1199311993 (( $G_HW_ARCH == 3 )) && local arch='aarch64'
11994- local fallback_url="https://github.com/extism/js-pdk/releases/download/v1.5.1 /extism-js-$arch-linux-v1.5.1 .gz"
11994+ local fallback_url="https://github.com/extism/js-pdk/releases/download/v1.6.0 /extism-js-$arch-linux-v1.6.0 .gz"
1199511995 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
1199611996 G_EXEC chmod +x /usr/local/bin/extism-js
11997- local fallback_url="https://github.com/WebAssembly/binaryen/releases/download/version_124 /binaryen-version_124 -$arch-linux.tar.gz"
11997+ local fallback_url="https://github.com/WebAssembly/binaryen/releases/download/version_128 /binaryen-version_128 -$arch-linux.tar.gz"
1199811998 Download_Install "$(curl -sSfL 'https://api.github.com/repos/WebAssembly/binaryen/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/binaryen-[^\"\/]*-$arch-linux\.tar\.gz(?=\")")"
1199911999 G_EXEC mv binaryen-*/bin/wasm-merge binaryen-*/bin/wasm-opt /usr/local/bin/
1200012000 G_EXEC rm -R binaryen-version_*
@@ -12173,7 +12173,7 @@ _EOF_
1217312173 unset -v aDEPS
1217412174 else
1217512175 local version=$(curl -sSfL 'https://api.github.com/repos/immich-app/immich/releases/latest' | grep -Po '"tag_name": *"\K[^"]+')
12176- [[ $version ]] || { version='v2.5.6 '; 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"; }
12176+ [[ $version ]] || { version='v2.6.1 '; 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"; }
1217712177 Download_Install "https://github.com/immich-app/immich/archive/$version.tar.gz"
1217812178 immich_src="immich-${version#v}"
1217912179 fi
@@ -12347,7 +12347,7 @@ _EOF_
1234712347 esac
1234812348
1234912349 # Download
12350- local fallback_url="https://github.com/tphakala/birdnet-go/releases/download/nightly-20260118 /birdnet-go-linux-$arch.tar.gz"
12350+ local fallback_url="https://github.com/tphakala/birdnet-go/releases/download/nightly-20260315 /birdnet-go-linux-$arch.tar.gz"
1235112351 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
1235212352
1235312353 # Change rpath for birdnet-go to make use of libtensorflowlite_c.so in its own dir
@@ -12578,7 +12578,7 @@ _EOF_
1257812578 *) local arch='x86_64';;
1257912579 esac
1258012580
12581- local fallback_url="https://github.com/rustdesk/rustdesk/releases/download/1.4.5 /rustdesk-1.4.5 -$arch.deb"
12581+ local fallback_url="https://github.com/rustdesk/rustdesk/releases/download/1.4.6 /rustdesk-1.4.6 -$arch.deb"
1258212582 Download_Install "$(curl -sSfL 'https://api.github.com/repos/rustdesk/rustdesk/releases/latest' | grep -Po "\"browser_download_url\": *\"\K[^\"]*\/rustdesk-[^\"\/]*-$arch\.deb")"
1258312583 fi
1258412584
0 commit comments