Skip to content

Beta v10.7.1 - #8274

Merged
MichaIng merged 25 commits into
betafrom
dev
Sep 2, 2026
Merged

Beta v10.7.1#8274
MichaIng merged 25 commits into
betafrom
dev

Conversation

@MichaIng

@MichaIng MichaIng commented Aug 29, 2026

Copy link
Copy Markdown
Owner

Beta v10.7.1

(2026-09-02)

New images since v10.7.0

  • Containers with network | We added support for containers with virtual network, providing images with network stack and SSH server pre-installed, which configure the network on first boot based on dietpi.txt choices, using DHCP on any first detected veth or VLAN interface by default. These work all e.g. for LXC containers Many thanks to @mews-se for implementing this feature to our build scripts: dietpi-installer: support container images with network stack #8238
  • ARMv8 VMs | We added support for ARM VMs, and will host a full set of images and virtualizer appliances. We could not test all of them yet. Let us know if you face any issues, or importing an appliance (OVA/VMX/UTM) fails. We might need to adjust the VM configurations a bit.
  • LubanCat 4 | Support for this EmbedFire SBC with Rockchip RK3588S SoC has been added to DietPi, based on mainline Linux and U-Boot. Many thanks to @miskin-lee for implementing it: lubancat4: add support #8258

New software since v10.7.0

Enhancements since v10.7.0

  • dietpi-timesync | /boot/dietpi/func/run_ntpd has been renamed to /boot/dietpi/func/dietpi-timesync, for consistency, and since it does not make use of the nptd tools anymore since years. When time is synced, it does now restart systemd-timesyncd.service, to force a fresh connection attempt to the time servers in any case. Especially when the service starts during boot, it has been observed to give up for a while, if network connectivity has not been fully established yet. /boot/dietpi/func/dietpi-timesync is called at a later boot stage, and in the context of the dietpi-update check preceded by a general network connectivity check, so that systemd-timesyncd is more likely able to connect to time servers immediately. This change may hence speed up, or even avoid the timeout abortion of the initial time sync at boot, and following DietPi and APT update checks, if enabled.

Bug fixes since v10.7.0

MichaIng and others added 8 commits August 24, 2026 00:08
They were just left stale on the FAT partition after being copied to the rootfs /boot dir. Remove them after copy, and also remove them retrospectively on DietPi update, since they can contain sensitive data.
The whole code block ran only if no overlay was applied yet, but did then loop through overlays already applied. Generally it makes sense to apply the 8GB an A12 overlays where needed as well if there are already other overlays applied. Remove the condition, and set a reboot flag instead, to avoid a reboot (and boot loop) if no changes were done.
and add support for newly added Orange Pi boards
It was fixed for Odroids, while support for new Orange Pis was added.
systemd-timesyncd sometimes gives up for at least ConnectionRetrySec, before retrying to connect to time servers, e.g. if network connectivity has not yet been fully established, on its first attempt. Contradictorily, this has been especially observed when syncing time with the local gateway/router. For some reason, in my personal home network case, even that ConnectionRetrySec is 30 seconds (the default), it times out the full 60 seconds during boot, while a systemd-timesyncd.service restart results in an almost instant sync from second 1 (of our script's loop) on. This might be an edge case, probably related to some special reply of the router's time server when it is just about recognizing the peer and its network state. But in any case, it is much more likely to speed up time sync than aborting an actual sync attempt. In the latter case, the delay would be usually only a fraction of a second.
@MichaIng MichaIng added this to the v10.7 milestone Aug 29, 2026
@MichaIng MichaIng added the Beta 🧪 Issues specific to the Beta branch testing label Aug 29, 2026
MichaIng and others added 14 commits August 29, 2026 23:51
It is the same situation as with "mount", mawk, and others: "required", but not "essential", and no dependency of any other installed package. While "required" packages are not autoremoved, we better mark them as manually installed, to make clear we need/expect them.
Current container images ship without a network stack, which leaves guests with
their own network namespace, like Proxmox LXC, offline: #5204

With the flag set, dietpi-build and dietpi-installer add Dropbear,
ifupdown and the DHCP client the scripts already choose to the container
package set, write the interfaces base config and enable the network
wait at boot. First boot needs no special casing anymore: its package
gates apply the network setup and regenerate the Dropbear host keys, and
dietpi-network defaults containers to "auto". Guest network containers
get Dropbear pre-installed and marked as installed, like regular
systems.

___________

* dietpi-build: skip DHCP client if no network stack is installed

After isc-dhcp-client was removed from Forky, so that we needed to switch to dhcpcd there, it was accidentally installed on container images as well, though autoremoved again in dietpi-installer. Prevent it from being installed in the first place, if no network stack is installed.

Add some comments about which packages are needed on which images, an empty lines as code structure

* dietpi-installer: deduplicate network stack package assignments

* dietpi-build: install hdparm in dietpi-build already

* dietpi-build: give networked container images a suffix and add to ci

* changelog: add entry about networked container images

Co-authored-by: MichaIng <micha@dietpi.com>
No idea why it was this insane 700 MiB. Final disk usage is ~270 MiB, hence 300 MiB should be sufficient.
Signed-off-by: MichaIng <micha@dietpi.com>
Co-authored-by: MichaIng <micha@dietpi.com>
* Check passed upload script existent/executability right at the start of each script
* Do make actually use of the passed script path, rather than hardcoded ."/upload.sh"
* The upload script is not passed to dietpi-imager if an individual VM image/appliance was requested, since the raw image servers solely as basis for qemu-img to generate the virtual disk image. But adjust logic so that the passed upload script is used for uploads of the final VM image/appliance.
* Do not rename Proxmox image anymore. The QCOW2 image can be used with various other virtualizers, and the file extension is sufficient to indicate what it is. Rename the variant option accordingly.
* Do not xz-compress QCOW2 images anymore. It reduces the size by a few MiB only, since we use native QCOW2 compression already. That saves users from doing an extra step.
* Single-quote workflow expressions in shell context, and add ARMv8 VMs to CI
All rockchip-rk3568-* overlays start with rockchip-rk3568-hk-*, and we use the latter in all other cases.
…tomation platform (#8277)

Co-authored-by: MichaIng <micha@dietpi.com>
Co-authored-by: MichaIng <micha@dietpi.com>
@MichaIng
MichaIng marked this pull request as ready for review September 2, 2026 22:33
Signed-off-by: MichaIng <micha@dietpi.com>
systemd-timesyncd does not remove it on startup.
@MichaIng
MichaIng merged commit e0ac568 into beta Sep 2, 2026
5 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.7 | Please help testing and hardening our upcoming release

6 participants