Skip to content

Beta v10.6.0 - #8234

Merged
MichaIng merged 53 commits into
betafrom
dev
Aug 3, 2026
Merged

Beta v10.6.0#8234
MichaIng merged 53 commits into
betafrom
dev

Conversation

@MichaIng

@MichaIng MichaIng commented Aug 3, 2026

Copy link
Copy Markdown
Owner

Beta v10.6.0

(2026-08-03)

New images

  • Orange Pi 4 Pro / Orange Pi Zero 3W | Support and images for these new SBCs with Allwinner A733 SoC have been added. Mainline Linux support for this SoC is still outstanding, hence Xunlong's Linux 6.6 and U-Boot vendor sources are used.
  • Odroid M1/M1S/M2 | Support and images for those Hardkernel SBCs Rockchip RK3568/RK3566/RK3588 SoC have been added.

Enhancements

  • Allwinner/Amlogic/Rockchip SBCs | A driver for certain ASUS USB keyboards has been added to all our kernel builds. Many thanks to @rouilj for reporting the issue with one of these: https://dietpi.com/forum/t/25290
  • DietPi-Banner | Our login banner received a significant number of new features and enhancements: It is now possible to see disk space usage stats of any mounted drive, including path patterns for e.g. dynamic mounts. Failed systemd services and active Fail2Ban bans can be shown, as well as network RX/TX usage stats, not only for the default interface, but for all Ethernet, WiFi, and VPN interfaces of all network namespaces. Multiple custom command entries can now be added, which can make use of the colour code variables, which can be changed in the config file /boot/dietpi/.dietpi-banner. The number of colour codes has been extended, using easier to remember named array indices. Many thanks to @timjolson for implementing these features: dietpi-banner: enhance and add new banner options #8172
  • DietPi-Software | BirdNET-Go: The path to the ONNX runtime library is now set on (re)install to enable access to the additional bird classifier models. This can be also applied manually, following the instructions in the next link. Many thanks to @oradke for reporting this issue: Missing ONNX runtime when installing BirdNET-Go #8196
  • DietPi-Software | Kubo: The IPFS Node install option has been enabled for RISC-V.

Bug fixes

  • Odroid N2/HC4 | Support for petitboot has been fixed. Changes in our base boot script caused some petitboot workarounds to not be applied as intended. Many thanks to @vlix and @tigersky for reporting this issue: https://dietpi.com/forum/t/24902, https://dietpi.com/forum/t/25296
  • Orange Pi Zero 2W | The stability of the system has been significantly increased by assuring the WiFi driver is loaded only when explicitly enabled, and adding CPU voltage ramp delays. Many thanks to @b3ll, @Totof, and many others for reporting the issue and testing many attempts to fix it. And many thanks to @EvilOlaf from Armbian for helping with debugging, and moving the driver from a complex patch series into a dedicated GitHub repository: OrangePi Zero 2W - Kernel Oops During Downloads #8220
  • DietPi-Benchmark | Resolved an issue where a /dietpi-benchmark_testfile directory was unintentionally created, if a "Full" benchmark was done first, and a "Custom Filesystem" Benchmark afterwards, for which no mount selection menu was shown either.
  • DietPi-Config | Resolved an issue where scanning for WiFi networks could result in an empty list, if a single hidden network (with an empty SSID) was in range. Many thanks to @miraz1300 for reporting this issue: DietPi-Config | WiFi scan shows "No SSID found" when hidden networks are in range #8199
  • DietPi-Config | Resolved a v10.5 regression where Bluetooth was always shown as enabled, hence could not be actually enabled anymore. Many thanks to @z3huti for reporting this issue: Bluetooth show ON but its OFF ? #8213
  • DietPi-Software | Immich: Resolved an issue where the installation failed due to breaking changes in the recent Immich v3 release. Our code has been updated to support Immich v3. As always, existing instances can apply the update via dietpi-software reinstall 215 216, which includes Immich Machine Learning, (only) if installed.
  • DietPi-Software | BirdNET-Go: Resolved an issue where the installer did not detect recent releases, since the URLs got an additional date suffix. Many thanks to @oradke for reporting this issue: BirdNetGo latest #8215

MichaIng and others added 30 commits June 14, 2026 23:26
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Required since v0.44.0 for the newly used Argon2 password hashing algorithm via argon2-cffi.
We moved the overlay_error declaration into the overlay loop and removed support for generic fixup scripts.
Co-authored-by: MichaIng <micha@dietpi.com>
The package does not start it if installed from dietpi-software.
* dietpi-software: Immich: updates for v3 release

* dietpi-software: Immich: update plugin filters and dirs

* Revert "dietpi-software: Immich: updates for v3 release"

This reverts commit 4605901.
The $version variable needs to remain untouched, or we'd need to store a dedicated variable for the build dir.
Packages were removed upstream.
The Trixie packages depend on fuse2, which was removed from Forky in favour of fuse3.
The key expired at the behinning of June, and Raspbian Trixie + Debian Testing suites are available now.
The Debian Testing packages still depend on fuse2. And the suite is available for amd64 only.
Until Forky, it is pulled in by some essential package(s). From Forky on, only by ifupdown, which is not installed on our container images.
Even if nothing needs to be compiled, extracting the wheels into `/tmp` takes ~600 MiB space. 2 GiB memory results in a 1 GiB `/tmp` on DietPi, which is usually sufficient with some buffer.
MichaIng and others added 22 commits July 10, 2026 12:57
The fix has been merged + released by Debian.
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6 to 7.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…eleases (#8217)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: MichaIng <micha@dietpi.com>
`dietpi-config` uses `/etc/modprobe.d/dietpi-disable_bluetooth.conf` as flag about whether Bluetooth is enabled or not. Since v10.5 we do not create it anymore on all systems, so that Bluetooth in those cases kept showing as enabled, hence could not be actually enabled anymore either.

This commit re-adds `/etc/modprobe.d/dietpi-disable_bluetooth.conf` in every case, it might just remain empty. It is no elegant solution, but works, until we have a better idea how to detect whether Bluetooth is enabled or not, like the `bluez` package, or service. Or use rfkill, to block Bluetooth on a lower level, no matter which adapter/driver is loaded (almost, `sprdbt_tty` on Allwinner does not support rfkill).
systemd v261 seems to have solved the "Inappropriate ioctl for device" issue on `/dev/console` == `/dev/pts/0` when QEMU-emulation is used.

Context about the underlying issue that was fixed:
- https://lists.nongnu.org/archive/html/qemu-devel/2026-01/msg03649.html
- https://bugs.launchpad.net/ubuntu/+source/qemu/+bug/2133804
- https://gitlab.com/qemu-project/qemu/-/work_items/3065
None if these arguments is interpreted by mainline Linux, and support for none of these is patched by Armbian into mainline Linux.

The device tree nodes to disable HDMI and the VPU do not exist in mainline Linux either.

The VU7 touchscreen might still work and might still require the USB quirk, but it is very unlikely. Remove for now until someone asks for it.

Remove "rw" cmdline flag. This is pretty wrong to use, as the kernel/initramfs should always mount the rootfs R/O. systemd-remount-rootfs.service is responsible for the R/W remount, after certain initial boot stages.
This additioanlly updates overlay prefixes for all Rockchip SBCs:
- Remove `rockchip` prefix, as long as any other is given for each kernel branch.
- Replace `rockchip-rk3568` prefix with `rockchip-rk3568-hk`, which contains very generic overlays.
- Add `rockchip-rk3566` prefix for all RK3568 boards (as it is vice versa), since both prefixes complement each other without overlaps.
- Add `rockchip-rk3568-rock-3a` prefix for ROCK 3A.

This also fixes wrong serial console devices for Rockchip SBCs which have been switched from vendor to mainline Linux recently.
This patch was added when not all RPi images were forced to have the modern kernel stack yet, hence the boot partition might still have been mounted at /boot rather than /boot/firmware. The migration script did create a symlink for config.txt, so that /boot/config.txt remained valid. However, in the meantime, the migration script does not create the symlink anymore, and that code explicitly checks whether the raspi-firmware package is installed already, so that the /boot/firmware mount must exist. So it makes sense to check config.txt in its modern kernel stack location.
If it is not reset after a "Full" benchmark, a custom filesystem benchmark will take `/dietpi-benchmark_testfile` as target directory, and skip the mount point selection menu.
Show actual test file path in results dialog.
It uses a better non-linear algorithm to calculate a proper write cache.
…ages

Dropbear is not preinstalled on container images, but `AUTO_SETUP_SSH_SERVER_INDEX` as well as `aSOFTWARE_INSTALL_STATE[104]` indicated it is.

Since we plan to implement sopport for pre-installing software via `dietpi-software` within `dietpi-installer`, pre-seeding `/boot/dietpi/.installed` works already. Hence make use of this to indicate the correct install states.
- Changed custom entry to accept multiple commands
- Added network usage by namespace
- Added disk usage by pattern matching
- Added systemd and fail2ban status
- Standardized printing
- Organized color resources
- Added G_TRUNCATE_MID

Co-authored-by: MichaIng <micha@dietpi.com>
@MichaIng MichaIng added this to the v10.6 milestone Aug 3, 2026
@MichaIng MichaIng added the Beta 🧪 Issues specific to the Beta branch testing label Aug 3, 2026
@MichaIng
MichaIng merged commit de3c965 into beta Aug 3, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Beta 🧪 Issues specific to the Beta branch testing

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Open Beta v10.6 | Please help testing and hardening our upcoming release

4 participants