Skip to content

Release Notes

July 2025 (version 9.15)

Overview

The July 28th, 2025 release of DietPi v9.15 comes with support for Orange Pi 3 non-LTS, own up-to-date Unbound packages, and a script to upgrade Debian Bookworm systems to Trixie, the new Debian release scheduled for August 9th.

An image composition which resembles an SBC at the left side, with the Orange Pi logo above, the Unbound logo at the right side, and the Debian logo with "Trixie" text on the upper centre area, embedded into a greenish painted-style futuristic room with display panel and data line elements.

"Upgraded and Unbound: DietPi Embraces Trixie" by ChatGPT/DALL·E

New images

  • Orange Pi 3 Support for the non-LTS version of this board was added.

Enhancements

  • Debian Trixie In preparation for the Debian Trixie release, scheduled for August 9th, we further polished compatibility, we further polished compatibility, and created a script for a seamless distro upgrade from Bookworm to Trixie, similar to the script which allows upgrades from Debian Bullseye to Bookworm. All info can be found here: MichaIng/DietPi#7644
  • NanoPi R5C Its onboard Ethernet adapters are now assigned static MAC addresses as well, like done earlier for the other NanoPi mini routers last DietPi release.
  • DietPi-Tools | DietPi-Display Kernel command-line config detection has been widened to support more setups: GRUB is supported independent of the architecture, and settings are now changed in all found (and supported) config files, instead of just in the first. Many thanks to @adshrc for pointing out the too limited support for GRUB: https://github.com/MichaIng/DietPi/issues/7390#issuecomment-3012510974
  • DietPi-Tools | DietPi-Display The tool does now always show those settings previously applied, and reads the sysfs API only for settings which were not explicitly saved earlier. Previously, to faster detect non-functional settings and inconsistencies, even if settings were previously stored to the kernel command-line, the tool always read all values for enabled and connected displays from the sysfs API. This however means that when applying settings, exiting and restarting the tool, the previously applied settings are not shown anymore, and more importantly, all shown possibly different values were applied when changing only one setting. In the meantime, we know about inconsistencies when managing multiple displays, that e.g. on Raspberry Pi the rotation applied to one display, applies to all onboard display ports, and that the list of nodes from the sysfs API is neither consistently sorted, nor complete, entries can miss parameters, leading to duplicates, and on Raspberry Pi all modes with resolutions above the current one are simply missing. It makes more sense to consequently show those settings explicitly applied, and it can be seen on the display(s) whether/in how far they work or not. Many thanks to @adshrc again for the follow-up report.
  • DietPi-Software | Moonlight (GUI) The game streaming client has been unlocked for all ARM and RISC-V systems, excluding only ARMv6 RPi models. Functionality may however depend on whether KMS and V4L2 drivers are available, and how well they work.
  • DietPi-Software | Unbound In favour of Unbound builtin data, the monthly cron job to download DNS root hints from https://www.internic.net/domain/named.root is removed, together with the root-hints: setting in our default config. DNS root servers do by far not change that regularly, and Debian defaults do not make use of dedicated root hints either. This also closes one potential attack vector introduced by the monthly download, which relied on HTTPS authenticity only.
  • DietPi-Software | Unbound We do now provide our own up-to-date Unbound package, though for now not automatically via our APT server. All details and install instructions can be found in the respective pull request, which can be also used for discussing the topic: MichaIng/DietPi!7632

Bug fixes

  • Debian Bullseye Resolved an issue where APT updates failed because the bullseye-backports suite is not available on the main Debian repo anymore. It will be pulled from https://archive.debian.org/ now. Many thanks to @ILPlais for reporting this issue: MichaIng/DietPi#7630
  • DietPi-Software | DietPi-Dashboard Resolved an issue where the installing the nightly version, enforced on Raspberry Pi 5 and RISC-V systems, failed if no unzip was installed. Reason was a resulting HEAD request, which is always failing with 404 on the nightly.link URL we use to store dashboard nightly builds.
  • DietPi-Software | microblog.pub Resolved an issue where the installation failed because of outdated dependencies. Since the project is not currently maintained, its Python dependencies are not updated. This is now done with Poetry within our installation code.
  • DietPi-Software | Ampache Resolved an issue where the install on Debian Bullseye systems always throw an error that the latest version could not be detected, hence the fallback URL was used. Many thanks to @jerin04 for reporting this issue: MichaIng/DietPi#7611
  • DietPi-Software | File Browser Resolved an issue where the installation failed if the default software password had a length below 12 characters. The minimum password length requirement for File Browser is reduced automatically, to match the default software password if needed. However, we do encourage everyone to assign a long and strong default software password. 12 characters is not an unreasonable minimum. Many thanks to @lutfor-diu for reporting this issue: MichaIng/DietPi#7612
  • DietPi-Software | OctoPrint Resolved a regression where the installation failed on RISC-V systems because of false runuser syntax.

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!7638