Skip to content

Commit

Permalink
Merge branch 'dev' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
JappeHallunken authored Feb 2, 2024
2 parents 1d114d5 + ad74fa6 commit 8626e6a
Show file tree
Hide file tree
Showing 13 changed files with 168 additions and 168 deletions.
107 changes: 32 additions & 75 deletions .build/images/dietpi-installer
Original file line number Diff line number Diff line change
Expand Up @@ -675,7 +675,10 @@ setenv rootuuid "true"' /boot/boot.cmd
40|44) G_CONFIG_INJECT 'overlay_prefix=' 'overlay_prefix=sun50i-a64' /boot/dietpiEnv.txt;;
45) G_CONFIG_INJECT 'overlay_prefix=' 'overlay_prefix=sun50i-h6' /boot/dietpiEnv.txt;;
57|65|67) G_CONFIG_INJECT 'overlay_prefix=' 'overlay_prefix=sun50i-h5' /boot/dietpiEnv.txt;;
83) G_CONFIG_INJECT 'overlay_prefix=' 'overlay_prefix=sun50i-h616' /boot/dietpiEnv.txt; armbian_repo=0;;
83)
G_CONFIG_INJECT 'overlay_prefix=' 'overlay_prefix=sun50i-h616' /boot/dietpiEnv.txt
(( $HW_VARIANT == 2 )) && G_CONFIG_INJECT 'fdtfile=' 'fdtfile=allwinner/sun50i-h618-orangepi-zero3.dtb' /boot/dietpiEnv.txt
;;
*) :;;
esac
case $G_HW_MODEL in
Expand Down Expand Up @@ -792,11 +795,7 @@ setenv rootuuid "true"' /boot/boot.cmd
if (( $DISTRO_TARGET > 7 ))
then
G_DIETPI-NOTIFY 2 'Enforcing Debian Trixie FFmpeg packages over RPi repo ones'
cat << '_EOF_' > /etc/apt/preferences.d/dietpi-ffmpeg
Package: src:ffmpeg
Pin: origin archive.raspberrypi.org
Pin-Priority: -1
_EOF_
G_EXEC eval 'echo -e '\''Package: src:ffmpeg\nPin: origin archive.raspberrypi.com\nPin-Priority: -1'\'' > /etc/apt/preferences.d/dietpi-ffmpeg'
fi
fi

Expand Down Expand Up @@ -904,16 +903,9 @@ _EOF_
'usbutils' # "lsusb", used by DietPi-Software + DietPi-BugReport
)

# Skip entropy daemon on all devices but those with old kernel
if [[ ! $G_HW_MODEL =~ ^(61|62|70)$ ]] # NanoPi M2/T2/Fire2, NanoPi M3/T3/Fire3, Sparky SBC
# Install entropy daemon on SBCs with ancient kernel: NanoPi M2/T2/Fire2, NanoPi M3/T3/Fire3, Sparky SBC
if [[ $G_HW_MODEL =~ ^(61|62|70)$ ]]
then
:

# Entropy daemon: Use modern rng-tools5 on all devices where it has been proven to work, else haveged: https://github.com/MichaIng/DietPi/issues/2806
elif [[ $G_HW_MODEL -lt 10 || $G_HW_MODEL =~ ^(14|15|16|24|29|42|46|58|68|72|74|76|78|79|80|81|82|83|84|85|86)$ ]] # RPi, S922X, Odroid C4, RK3399 - 47 NanoPi R4S, Radxa Zero, NanoPi R5S/R5C, ROCK 5B, NanoPi 6, Orange Pi 5, VisionFive 2, Orange Pi 5 Plus
then
aPACKAGES_REQUIRED_INSTALL+=('rng-tools5')
else
aPACKAGES_REQUIRED_INSTALL+=('haveged')
# https://github.com/MichaIng/DietPi/issues/4710
if (( $G_HW_ARCH == 2 ))
Expand Down Expand Up @@ -1055,6 +1047,7 @@ _EOF_
78) model='rock-5b' kernel='rk35xx' branch='legacy';;
80) model='orangepi5' kernel='rk35xx' branch='legacy';;
82) model='orangepi5-plus' kernel='rk35xx' branch='legacy';;
83) model='orangepizero3' kernel='sunxi64';;
85) model='rock-5a' kernel='rk35xx' branch='legacy';;
86) model='tinkerboard-2' kernel='rockchip64';;
87) model='orangepi3b' kernel='rockchip64'; branch='edge';;
Expand Down Expand Up @@ -1101,18 +1094,30 @@ _EOF_
G_AGI initramfs-tools u-boot-tools armbian-firmware "${zstd[@]}"
[[ ${zstd[0]} ]] && G_CONFIG_INJECT 'COMPRESS=' 'COMPRESS=zstd' /etc/initramfs-tools/initramfs.conf
# Download and pre-install kernel hosted on dietpi.com where the Armbian APT repo provides a too old version
#if [[ $G_HW_MODEL =~ ^(78|80|82)$ || ( $kernel == 'rockchip64' && $branch == 'current' ) ]]
#then
# G_EXEC_OUTPUT=1 G_EXEC curl -fo package1.deb "https://dietpi.com/downloads/binaries/linux-image-$branch-$kernel.deb"
# G_EXEC_OUTPUT=1 G_EXEC curl -fo package2.deb "https://dietpi.com/downloads/binaries/linux-dtb-$branch-$kernel.deb"
# G_EXEC_OUTPUT=1 G_EXEC dpkg -i package1.deb package2.deb
# G_EXEC rm package1.deb package2.deb
#fi
G_AGI linux-{image,dtb}-"$branch-$kernel" "linux-u-boot-$model-$branch"
if (( $G_HW_MODEL == 83 ))
then
G_EXEC_OUTPUT=1 G_EXEC curl -fo package1.deb "https://dietpi.com/downloads/binaries/linux-image-$branch-$kernel.deb"
G_EXEC_OUTPUT=1 G_EXEC curl -fo package2.deb "https://dietpi.com/downloads/binaries/linux-dtb-$branch-$kernel.deb"
local uboot=()
(( $HW_VARIANT == 1 )) && { G_EXEC_OUTPUT=1 G_EXEC curl -fo package3.deb "https://dietpi.com/downloads/binaries/linux-u-boot-$model-$branch.deb"; uboot=('package3.deb'); }
G_EXEC_OUTPUT=1 G_EXEC dpkg -i package1.deb package2.deb "${uboot[@]}"
G_EXEC rm package1.deb package2.deb "${uboot[@]}"
fi
# Orange Pi Zero 3 1.5G RAM variant: Install original Orange Pi bootloader
if (( $G_HW_MODEL == 83 )) && (( $HW_VARIANT == 2 ))
then
G_EXEC_OUTPUT=1 G_EXEC curl -fo package.deb 'https://dietpi.com/downloads/binaries/linux-u-boot-orangepizero3-next_1.5G.deb'
G_EXEC_OUTPUT=1 G_EXEC dpkg -i package.deb
G_AGI linux-{image,dtb}-"$branch-$kernel" ./package.deb
G_EXEC rm package.deb
else
G_AGI linux-{image,dtb}-"$branch-$kernel" "linux-u-boot-$model-$branch"
fi
# Cleanup
[[ $G_HW_MODEL != 10 && -f '/boot/uImage' ]] && G_EXEC rm /boot/uImage
[[ -f '/boot/.next' ]] && G_EXEC rm /boot/.next
[[ -f '/boot/armbianEnv.txt' ]] && G_EXEC rm /boot/armbianEnv.txt
[[ -f '/boot/orangepiEnv.txt' ]] && G_EXEC rm /boot/orangepiEnv.txt
[[ -f '/boot/uEnv.txt' ]] && G_EXEC rm /boot/uEnv.txt
# Compile U-Boot script
[[ -f '/boot/boot.cmd' ]] && G_EXEC mkimage -C none -A "$arch" -T script -d /boot/boot.cmd /boot/boot.scr
Expand Down Expand Up @@ -1261,58 +1266,6 @@ _EOF_
G_EXEC sed --follow-symlinks -i "s/rootfstype=[^[:blank:]]*/rootfstype=$(findmnt -Ufnro FSTYPE -M /)/" /boot/extlinux/extlinux.conf
aPACKAGES_REQUIRED_INSTALL+=('linux-image-star64' 'libubootenv-tool')

# Orange Pi Zero 3
elif (( $G_HW_MODEL == 83 ))
then
# Install firmware and initramfs
G_EXEC curl -fo package1.deb 'https://dietpi.com/downloads/binaries/orangepi-firmware.deb'
G_AGI initramfs-tools u-boot-tools ./package1.deb zstd
[[ ${zstd[0]} ]] && G_CONFIG_INJECT 'COMPRESS=' 'COMPRESS=zstd' /etc/initramfs-tools/initramfs.conf

# Install kernel and U-Boot packages
G_EXEC_OUTPUT=1 G_EXEC curl -fo package1.deb 'https://dietpi.com/downloads/binaries/linux-image-next-sun50iw9.deb'
G_EXEC_OUTPUT=1 G_EXEC curl -fo package2.deb 'https://dietpi.com/downloads/binaries/linux-dtb-next-sun50iw9.deb'
local variant=
(( $HW_VARIANT == 2 )) && variant='_1.5G'
G_EXEC_OUTPUT=1 G_EXEC curl -fo package3.deb "https://dietpi.com/downloads/binaries/linux-u-boot-orangepizero3-next$variant.deb"
G_EXEC_OUTPUT=1 G_EXEC dpkg -i package1.deb package2.deb package3.deb
G_EXEC rm package1.deb package2.deb package3.deb
aPACKAGES_REQUIRED_INSTALL+=('linux-image-next-sun50iw9' 'linux-dtb-next-sun50iw9' 'linux-u-boot-orangepizero3-next')

# Flash U-Boot
# shellcheck disable=SC1091
. /usr/lib/u-boot/platform_install.sh
# shellcheck disable=SC2154
write_uboot_platform "$DIR" "$BOOT_DEVICE"

# Apply device tree adjustment for Ethernet adapter
# shellcheck disable=SC2016
sed --follow-symlinks -i -e '/^setenv bootargs /s/"$/ ethernet_phy=${ethernet_phy}"/' -e '/^# Boot/i\
if test "${ethernet_phy}" = "rtl8211f"; then\
echo "Ethernet adapter: ${ethernet_phy}, adjusting device tree ..."\
fdt set "/soc/ethernet@5020000" "allwinner,rx-delay-ps" "<3100>"\
fdt set "/soc/ethernet@5020000" "allwinner,tx-delay-ps" "<700>"\
elif test "${ethernet_phy}" = "yt8531c"; then\
echo "Ethernet adapter: ${ethernet_phy}, adjusting device tree ..."\
fdt set "/soc/ethernet@5020000" "allwinner,rx-delay-ps" "<0>"\
fdt set "/soc/ethernet@5020000" "allwinner,tx-delay-ps" "<600>"\
else\
echo "Ethernet adapter: \\"${ethernet_phy}\\""\
fi\
' /boot/boot.cmd
# Compile U-Boot script
G_EXEC mkimage -C none -A arm64 -T script -d /boot/boot.cmd /boot/boot.scr

# Remove obsolete combined keyring
[[ -f '/etc/apt/trusted.gpg' ]] && G_EXEC rm /etc/apt/trusted.gpg
[[ -f '/etc/apt/trusted.gpg~' ]] && G_EXEC rm '/etc/apt/trusted.gpg~'

# Remove obsolete components from Armbian list and connect via HTTPS
G_EXEC rm -Rf /etc/apt/sources.list.d/{,.??,.[^.]}*

# Cleanup
[[ -f '/boot/orangepiEnv.txt' ]] && G_EXEC rm /boot/orangepiEnv.txt

# Sparky SBC
elif (( $G_HW_MODEL == 70 ))
then
Expand Down Expand Up @@ -2155,6 +2108,10 @@ SUBSYSTEM=="leds", KERNEL=="lan2_led", ACTION=="add", ATTR{trigger}="netdev", AT
SUBSYSTEM=="leds", KERNEL=="lan1_led", ACTION=="add", ATTR{trigger}="netdev", ATTR{device_name}="eth1", ATTR{link}="1", ATTR{rx}="1", ATTR{tx}="1"
SUBSYSTEM=="leds", KERNEL=="wan_led", ACTION=="add", ATTR{trigger}="netdev", ATTR{device_name}="eth2", ATTR{link}="1", ATTR{rx}="1", ATTR{tx}="1"
_EOF_
# Orange Pi 3B/Zero 3: Module does not load automatically, but we want it loaded on first boot in case firstrun setup is done via WiFi
elif [[ $G_HW_MODEL =~ ^(83|87)$ ]]
then
G_EXEC eval 'echo '\''sprdwl_ng'\'' > /etc/modules-load.d/dietpi-enable_wifi.conf'
fi

# Armbian
Expand Down
16 changes: 15 additions & 1 deletion .conf/dps_114/nginx.nextcloud.conf
Original file line number Diff line number Diff line change
Expand Up @@ -77,9 +77,23 @@ location ^~ /nextcloud {
fastcgi_max_temp_file_size 0; # Allow downloads > 1 GiB: https://github.com/nextcloud/documentation/pull/7979
}

types {
text/javascript js mjs;
application/wasm wasm;
}

location ~ \.(?:css|js|mjs|svg|gif|png|jpg|ico|wasm|tflite|map)$ {
try_files $uri /nextcloud/index.php$request_uri;
expires 6M; # Cache-Control policy borrowed from `.htaccess`
# HTTP response headers borrowed from Nextcloud `.htaccess`
add_header Cache-Control "public, max-age=15778463$asset_immutable";
#add_header Strict-Transport-Security "max-age=15768000; includeSubDomains" always;
add_header Referrer-Policy "no-referrer" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-Download-Options "noopen" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Permitted-Cross-Domain-Policies "none" always;
add_header X-Robots-Tag "noindex, nofollow" always;
add_header X-XSS-Protection "1; mode=block" always;
access_log off; # Optional: Don't log access to assets
}

Expand Down
3 changes: 0 additions & 3 deletions .conf/dps_48/apache.pydio.conf
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,4 @@
# Parse .htaccess (e.g. pydio/data access denial)
AllowOverride All

# Disable PHP output buffering, recommended by Pydio
php_admin_value output_buffering Off

</Directory>
6 changes: 1 addition & 5 deletions .github/workflows/dietpi-software.bash
Original file line number Diff line number Diff line change
Expand Up @@ -303,11 +303,7 @@ then
G_EXEC dpkg --root=rootfs -i keyring.deb
G_EXEC rm keyring.deb
# Enforce Debian Trixie FFmpeg packages over RPi repo ones
[[ $DISTRO != 'trixie' ]] || cat << '_EOF_' > rootfs/etc/apt/preferences.d/dietpi-ffmpeg || exit 1
Package: src:ffmpeg
Pin: origin archive.raspberrypi.com
Pin-Priority: -1
_EOF_
[[ $DISTRO == 'trixie' ]] && G_EXEC eval 'echo -e '\''Package: src:ffmpeg\nPin: origin archive.raspberrypi.com\nPin-Priority: -1'\'' > /etc/apt/preferences.d/dietpi-ffmpeg'
fi

# Install test builds from dietpi.com if requested
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/quartz64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ jobs:
BOOT_DRIVE=$(lsblk -npo PKNAME "$(findmnt -Ufnro SOURCE -T /boot)")
if [ $BOOT_DRIVE ]
then
echo "Flashing to detected boot drive: $BOOT_DRIVE"
echo "Flashing to detected boot drive: $BOOT_DRIVE"
else
echo 'ERROR: Unable to detect boot drive, aborting U-Boot flashing'
exit 1
Expand Down
8 changes: 5 additions & 3 deletions .meta/dietpi-rpi-firmware-migration
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ G_CHECK_FREESPACE / 200
G_INIT
# Import DietPi-Globals ---------------------------------------------------------------

export DISABLE_SERVICES_START=1
/boot/dietpi/dietpi-update 1
/boot/dietpi/dietpi-services stop

# Temporary rootfs mount
G_EXEC mkdir -p rootfs
Expand All @@ -23,12 +25,12 @@ G_EXEC cp -an /boot/dietpi* rootfs/boot/
G_EXEC chmod -x rootfs/boot/dietpi{.txt,/.??*,/func/dietpi-globals}

# Remount bootfs to /boot/firmware
G_EXEC mkdir -p rootfs/boot/firmware
findmnt -M /boot &> /dev/null && G_EXEC umount /boot
G_EXEC umount rootfs
G_EXEC mkdir -p /boot/firmware
G_EXEC sed -i 's|[[:blank:]]/boot[[:blank:]]| /boot/firmware |' /etc/fstab
G_EXEC systemctl daemon-reload
findmnt -M /boot &> /dev/null && G_EXEC umount /boot
findmnt -M /boot/firmware &> /dev/null || G_EXEC mount /boot/firmware
G_EXEC umount rootfs

# Generate config symlinks
G_EXEC ln -sf firmware/cmdline.txt /boot/cmdline.txt
Expand Down
4 changes: 3 additions & 1 deletion .meta/dietpi-survey_report
Original file line number Diff line number Diff line change
Expand Up @@ -701,16 +701,18 @@ shopt -s extglob
aSOFTWARE_NAME8_24=()
aSOFTWARE_NAME8_25=()
aSOFTWARE_NAME9_0=()
aSOFTWARE_NAME9_1=()
for i in "${!aSOFTWARE_NAME8_22[@]}"
do
aSOFTWARE_NAME8_23[i]=${aSOFTWARE_NAME8_22[i]}
aSOFTWARE_NAME8_24[i]=${aSOFTWARE_NAME8_23[i]}
aSOFTWARE_NAME8_25[i]=${aSOFTWARE_NAME8_24[i]}
aSOFTWARE_NAME9_0[i]=${aSOFTWARE_NAME8_25[i]}
aSOFTWARE_NAME9_1[i]=${aSOFTWARE_NAME9_0[i]}
done

# Pre-create software counter array so that we can see also software (available in newest version) with 0 installs
for i in "${aSOFTWARE_NAME9_0[@]}"
for i in "${aSOFTWARE_NAME9_1[@]}"
do
aSOFTWARE[$i]=0
done
Expand Down
29 changes: 22 additions & 7 deletions .update/patches
Original file line number Diff line number Diff line change
Expand Up @@ -1547,13 +1547,6 @@ Patch_9_0()
G_EXEC curl -sSfo /etc/lighttpd/conf-available/99-dietpi-nextcloud.conf "https://raw.githubusercontent.com/$G_GITOWNER/DietPi/$G_GITBRANCH/.conf/dps_114/lighttpd.nextcloud.conf"
[[ -f '/etc/lighttpd/conf-available/99-dietpi-nextcloud.conf.dietpi-new' ]] && G_EXEC rm /etc/lighttpd/conf-available/99-dietpi-nextcloud.conf.dietpi-new
fi
# - Nginx
if [[ -f '/etc/nginx/sites-dietpi/dietpi-nextcloud.conf' ]]
then
G_EXEC mv /etc/nginx/sites-dietpi/dietpi-nextcloud.conf /etc/nginx/sites-dietpi/dietpi-nextcloud.conf.dietpi-old
G_EXEC curl -sSfo /etc/nginx/sites-dietpi/dietpi-nextcloud.conf "https://raw.githubusercontent.com/$G_GITOWNER/DietPi/$G_GITBRANCH/.conf/dps_114/nginx.nextcloud.conf"
[[ -f '/etc/nginx/sites-dietpi/dietpi-nextcloud.conf.dietpi-new' ]] && G_EXEC rm /etc/nginx/sites-dietpi/dietpi-nextcloud.conf.dietpi-new
fi

# Kodi
[[ -f '/usr/share/applications/kodi.desktop' ]] && G_CONFIG_INJECT 'Exec=' 'Exec=kodi --standalone' /usr/share/applications/kodi.desktop
Expand All @@ -1575,6 +1568,28 @@ Patch_9_0()
fi
}

Patch_9_0()
{
# Software updates and migrations
if [[ -f '/boot/dietpi/.installed' ]]
then
# Nextcloud
# - Nginx
if [[ -f '/etc/nginx/sites-dietpi/dietpi-nextcloud.conf' ]]
then
# shellcheck disable=SC2016
echo '# Set the "immutable" cache control option for assets with a cache busting "v=" argument
map $arg_v $asset_immutable {
"" "";
default ", immutable";
}' > /etc/nginx/conf.d/dietpi-nextcloud.conf
G_EXEC mv /etc/nginx/sites-dietpi/dietpi-nextcloud.conf /etc/nginx/sites-dietpi/dietpi-nextcloud.conf.dietpi-old
G_EXEC curl -sSfo /etc/nginx/sites-dietpi/dietpi-nextcloud.conf "https://raw.githubusercontent.com/$G_GITOWNER/DietPi/$G_GITBRANCH/.conf/dps_114/nginx.nextcloud.conf"
[[ -f '/etc/nginx/sites-dietpi/dietpi-nextcloud.conf.dietpi-new' ]] && G_EXEC rm /etc/nginx/sites-dietpi/dietpi-nextcloud.conf.dietpi-new
fi
fi
}

# v6.35 => v7 migration
if (( $G_DIETPI_VERSION_CORE == 6 && $G_DIETPI_VERSION_SUB > 34 ))
then
Expand Down
14 changes: 12 additions & 2 deletions .update/pre-patches
Original file line number Diff line number Diff line change
Expand Up @@ -289,9 +289,8 @@ then
# RPi/ARMv6 container Bookworm
elif [[ $G_DISTRO -ge 7 && -f '/etc/apt/sources.list.d/raspi.list' ]]
then
G_DIETPI-NOTIFY 2 'Migrating RPi APT repository to Bookworm and removing obsolete FFmpeg workaround'
G_DIETPI-NOTIFY 2 'Migrating RPi APT repository to Bookworm'
G_EXEC eval 'echo '\''deb https://archive.raspberrypi.com/debian/ bookworm main'\'' > /etc/apt/sources.list.d/raspi.list'
[[ -f '/etc/apt/preferences.d/dietpi-ffmpeg' ]] && G_EXEC rm /etc/apt/preferences.d/dietpi-ffmpeg

G_DIETPI-NOTIFY 2 'Removing faulty non-free-firmware component if present'
(( $G_RASPBIAN )) && G_EXEC sed --follow-symlinks -i 's/ non-free-firmware$//' /etc/apt/sources.list
Expand Down Expand Up @@ -382,5 +381,16 @@ then
grep -q 'DietPi v6' /boot/dietpi/dietpi-update && > "../DietPi-Update/DietPi-$GITBRANCH_TARGET/dietpi/server_version-6" > "../DietPi-Update/DietPi-$GITBRANCH_TARGET/dietpi/pre-patch_file" > /boot/dietpi/patch_file
fi

# v9.1
if (( $G_DIETPI_VERSION_CORE < 9 || ( $G_DIETPI_VERSION_CORE == 9 && $G_DIETPI_VERSION_SUB < 1 ) ))
then
# RPi/ARMv6 container Trixie
if [[ $G_DISTRO -ge 8 && -f '/etc/apt/sources.list.d/raspi.list' ]]
then
G_DIETPI-NOTIFY 2 'Adding FFmpeg workaround for RPi Trixie systems'
G_EXEC eval 'echo -e '\''Package: src:ffmpeg\nPin: origin archive.raspberrypi.com\nPin-Priority: -1'\'' > /etc/apt/preferences.d/dietpi-ffmpeg'
fi
fi

exit 0
}
4 changes: 2 additions & 2 deletions .update/version
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
# shellcheck disable=SC2034
# Available DietPi version
G_REMOTE_VERSION_CORE=9
G_REMOTE_VERSION_SUB=0
G_REMOTE_VERSION_RC=2
G_REMOTE_VERSION_SUB=1
G_REMOTE_VERSION_RC=-1
# Minimum DietPi version to allow update
G_MIN_VERSION_CORE=7
G_MIN_VERSION_SUB=0
Expand Down
16 changes: 16 additions & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
v9.1
(2024-02-17)

New images:

Enhancements:
- DietPi-Software | Domoticz: Enabled for x86_64 Bookworm and Trixie systems, since the latest x86_64 builds were compiled against libssl3.

Bug fixes:
- DietPi-Software | Mosquitto: Resolved an issue where the global software password was accidentally applied as username instead of as password: https://github.com/MichaIng/DietPi/issues/6886
- DietPi-Software | Amiberry: Resolved an issue where the installation failed on 64-bit RPi systems. Many thanks to @JerichoCross for reporting this issue: https://github.com/MichaIng/DietPi/issues/6893

As always, many smaller code performance and stability improvements, visual and spelling fixes have been done, too much to list all of them here. Check out all code changes of this release on GitHub: https://github.com/MichaIng/DietPi/pull/ADDME

-----------------------------------------------------------------------------------------------------------

v9.0
(2024-01-20)

Expand Down
Loading

0 comments on commit 8626e6a

Please sign in to comment.