March 2022 (version 8.2)¶
The March 5th, 2022 release of DietPi v8.2 comes together with a new image for UTM, Proxmox, VMware ESXi, Odroid C4, some improvements to Roon software packages, Docker, Chromium, Deluge and a number of enhancements and bug fixes for several software install options.
Photo by pasja1000, Pixabay
- MicroK8s The simplest production-grade upstream K8s. Lightweight and focused, added to DietPi as software option with ID 142. Many thanks to @silverraindog for the implementation: MichaIng/DietPi!5239
- Odroid C4 | We replaced the legacy kernel image with a new mainline Linux image, built from scratch, using the methods used for the new Odroid N2(+) image.
Virtual Machines | A major enhancement was achieved. New images are available there: https://dietpi.com/downloads/images/
Now we support these VM options:
Virtual Machine OS platform VMware Workstation Player
VMware Workstation Pro
Parallels Desktop macOS UTM macOS Hyper-V Windows VMware vSphere VMware Proprietary OS Proxmox Debian Linux
UTM Support for the UTM virtualization software (available for macOS Big Sur or newer). This enhances the virtual machine support on macOS additional to VMware, VirtualBox and Parallels Desktop.
Proxmox Support for the Proxmox virtual appliance server. This enhances the virtual machine support additional to VMware ESXi.
VMware ESXi Support for the VMware ESXi Hypervisor (e.g. within the VMware vSphere virtual appliance server). This enhances the virtual machine support additional to Proxmox.
Virtualization | VMware, VirtualBox, Parallels, Hyper-V Improvement to allows using the VirtIO SCSI controller with virtualisers.
General It is now checked in various scripts whether kernel modules for the loaded kernel are available, i.e. the directory
/lib/modules/<version>which matches the kernel version reported by
uname -r, so that additional kernel modules can be loaded ondemand. This is not the case after kernel upgrades, when the previous kernel was replaced or auto-removed and a reboot outstanding to load the new kernel. In this transient situation, several system tasks and software installs can fail if they rely on loading additional kernel modules, which includes installs of container and emulation platforms, but also more trivial command calls like
DietPi-Banner If no DietPi or APT package update is available, the banner now informs you about an outstanding reboot to finalise a kernel upgrade.
DietPi-Drive_Manager Users will now face an additional prompt if a reboot is outstanding to finalise a kernel upgrade, with the offer to perform the reboot now. The drive manager relies on this when mounting new filesystems which require kernel drivers, and to correctly detect whether the
autofs4module is available or not.
- DietPi-Drive_Manager Reserved blocks on ext4 filesystem are now shown and can be set in MiB rather than in percent. This makes it easier to apply a reasonable value, which usually does not depend on the filesystem size but may be a fixed value to assure that root can perform maintenance or cleanup tasks.
- DietPi-Update Users will now face an additional prompt after the update if a reboot is outstanding to finalise a kernel upgrade, with the offer to perform the reboot now. The reboot is done automatically on first boot of the DietPi system.
- DietPi-Software The script cannot be used anymore if a reboot is outstanding to finalise a kernel upgrade. Users will face a prompt which offers to perform the reboot now. The reboot is done automatically on first boot of the DietPi system, when required, while usually this is covered by the proceeding DietPi update already.
- DietPi-Software | Roon Bridge The service now runs as
roonbridgeservice user instead of as
root. The install directory has been moved to
/opt/roonbridge, the data directory to
/mnt/dietpi_userdata/roonbridgeand the log directory to
/var/log/roonbridge, for consistency. The DietPi update does not enforce the migration, but a manual reinstall via “dietpi-software reinstall 121” applies it, while preserving all data and configs.
- DietPi-Software | Roon Extension Manager The service now runs as
roon-extension-managerservice user instead of as
rootand the data directory has been moved to
/mnt/dietpi_userdata/roon-extension-manager. The DietPi update does not enforce the migration, but a manual reinstall via
dietpi-software reinstall 86applies it, while preserving all extensions and configs.
- DietPi-Software | Roon Server The service now runs as
roonserverservice user instead of as
rootand logs are now done to
/var/log/roonserver, i.e. the DietPi-RAMlog by default, aligning with Roon Bridge. The DietPi update does not enforce the migration, but a manual reinstall via
dietpi-software reinstall 154applies it, while preserving all data and configs. When you do the reinstall, note that Roon remote apps will ask you to login again and unauthorise the connected Roon Server. This is however just a formal step required as of the service user change, while all your settings and libraries appear just the same.
- DietPi-Software | Docker Compose We migrated from the Python-based v1 to v2, written in Go. Existing installs can be migrated with a manual “dietpi-software reinstall 134”. Many thanks to @CommandLineN00b for making us aware of this major Docker Compose upgrade: MichaIng/DietPi#5034
- DietPi-Software | Chromium It is now easier to autostart Chromium as non-root user, making use of
startx. The related change requires a reinstall of Chromium:
dietpi-software reinstall 113
- DietPi-Software | Deluge The web interface will now connect to the local Deluge server automatically. Many thanks to @jonyskids for doing this suggestion and @Jappe for providing the solution.
- DietPi-Software | Allo GUI The Allo audiophile web interface received a major version update: It does caching and session storage via APCu memory cache, does not make use of the dedicated
allouser anymore, and has undergone a bunch of updates, fixes, security hardenings and cleanups, including a database created from scratch. The migration will be done automatically with the DietPi update, which also provides further details. The source code is now hosted on GitHub: MichaIng/DietPi-AlloGUI
- Documentation Extended/updated documentation for MinIO, Tautulli, Docker-Compose, Roon Server, Roon Extension Manager.
- DietPi-TimeSync Resolved an issue where the
systemd-timesyncdservice was not stopped at boot as intended, when the time sync finished before DietPi-TimeSync started: MichaIng/DietPi#5256
- DietPi-Config Resolved an issue where the onboard audio selection for our new Odroid N2 image did not work. Many thanks to @Kreeblah for reporting this issue: https://github.com/MichaIng/DietPi/issues/5039#issuecomment-1038326411
- DietPi-Software Resolved an issue where via
dietpi.txtsettings it was possible to install software on first boot which is actually not supported on the platform. Many thanks to @eyduh for reporting this issue: MichaIng/DietPi#5245
- DietPi-Software Resolved an issue on RPi where on repeating container platform installs, multiple
cgroup_enable=memoryentries were added to
/boot/cmdline.txt. The duplicates are removed automatically on DietPi update, when present. Many thanks to @isarrider for reporting this issue: MichaIng/DietPi#5225
- DietPi-Software Apache: Resolved an issue on fresh installs where the service failed to start due to a config file syntax error. Many thanks to @Camry2731 for reporting this issue: MichaIng/DietPi#5248
- DietPi-Software | Nextcloud Resolved an issue where the install on an over 2 GiB RAM system failed. Many thanks to @p4cm4n for reporting this issue: MichaIng/DietPi#5251
- DietPi-Software | Folding@Home Resolved an issue where reinstalls failed since a removed SysV service is tried to be stopped. Many thanks to @eyduh for reporting this issue: MichaIng/DietPi#5255
- DietPi-Software | Bazarr Resolved an issue where the service entered an endless restart loop because of a missing dependency. Many thanks to @alleyu2 for reporting this issue.
- DietPi-Software | Python 3 Worked around an issue on ARMv6/7 Buster systems where installing
numpyor any module which depends on
- DietPi-Software | Pydio Resolved an issue where the data directory was not writeable. Many thanks @holocronology for reporting this issue: MichaIng/DietPi#5274
- DietPi-Software | Jellyfin Resolved an issue where during install two settings failed to apply since the config file didn’t exist yet. Many thanks to @echtfrank for reporting this issue: MichaIng/DietPi#5279
- DietPi-Software | Firefox Resolved a warning on startup about the missing
libpcilibrary, used to detect GPU details. Many thanks to @MDAR for reporting this issue: https://github.com/MichaIng/DietPi/issues/5278#issuecomment-1044381054
- DietPi-Software | X.Org X Server Resolved an issue on modern Odroid C2 and NanoPi K2 (Amlogic S905 SoC) images where the X server (desktop) failed to start. Many thanks to all users who reported and helped resolving this issue: MichaIng/DietPi#5234
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: MichaIng/DietPi!5330