Skip to content

Release Notes

March 2022 (version 8.2)

Overview

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.

Close-up of purple crocus

Photo by pasja1000, Pixabay

New software

SBC/hardware support

  • 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 MachineOS platform
    VMware Workstation Player
    VMware Workstation Pro
    VMware Fusion
    Linux
    Windows
    macOS
    VirtualBoxLinux
    Windows
    macOS
    Parallels DesktopmacOS
    UTMmacOS
    Hyper-VWindows
    VMware vSphereVMware Proprietary OS
    ProxmoxDebian 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.

      macOS with UTM screenshot

    • Proxmox Support for the Proxmox virtual appliance server. This enhances the virtual machine support additional to VMware ESXi.

      Proxmox screenshot

    • 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.

      VMware ESXi screenshot

Improvements

  • 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 ip.

  • 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 banner reboot info

  • 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 autofs4 module 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 roonbridge service user instead of as root. The install directory has been moved to /opt/roonbridge, the data directory to /mnt/dietpi_userdata/roonbridge and 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-manager service user instead of as root and 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 86 applies it, while preserving all extensions and configs.
  • DietPi-Software | Roon Server The service now runs as roonserver service user instead of as root and 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 154 applies 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 systemd-logind and 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 allo user 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.

Bug Fixes

  • DietPi-TimeSync Resolved an issue where the systemd-timesyncd service 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 AUTO_SETUP_INSTALL_SOFTWARE_IDdietpi.txt settings 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=memory entries 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 numpy or any module which depends on numpy failed: piwheels/packages#287
  • 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 libpci library, 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