Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Beta v9.15.0#7606

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Draft
MichaIng wants to merge66 commits intobeta
base:beta
Choose a base branch
Loading
fromdev
Draft

Beta v9.15.0#7606

MichaIng wants to merge66 commits intobetafromdev

Conversation

MichaIng
Copy link
Owner

@MichaIngMichaIng commentedJun 26, 2025
edited
Loading

Beta v9.15.0

(2025-07-19)

New images

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

Enhancements

  • 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-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:DietPi-Display | New tool to control console display modes and rotation (beta) #7390 (comment)
  • 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.

Bug fixes

  • DietPi-Dashboard | Resolved an issue where the installing the nightly version, enforced on Raspberry Pi 5 and RISC-V systems, failed if nounzip was installed. Reason was a resultingHEAD request, which is always failing with 404 on thenightly.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:Ampache Install Failure #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:File Browser "ID 198" Installing Error. Short Password #7612
  • DietPi-Software |OctoPrint: Resolved a regression where the installation failed on RISC-V systems because of falserunuser syntax.

Edge branch has been removed for this kernel family, and current branch is now Linux 6.12, while our latest edge branch package is Linux 6.10.dietpi-build: install filesystem packages into target image early via debootstrapdietpi-build: set TMPDIR=/tmp used by initramfs-tools, which otherwise uses /var/tmp by default, raising the needed image size quite significantly.
So resize2fs might shrink the fs a bit more, and zerofree might not affect the journal. We will see whether re-enabling the journal can fail in this case, or whether it can be too small.Point on that: resize2fs (on R/W mounted fs) does not raise the journal size. We might need to split dietpi-fs_partition_resize for a part to run before `systemd-remount-fs.service`, so that the journal size can be adjusted for the new filesystem size. This also generally allows the F2FS expansion. But there are still questions, like how to copy config files from trailing FAT config partition if the rootfs is still R/O mounted. Maybe the `mount -o remount,rw` and `mount -o remount,ro` are less problematic (filesystem being busy) before `systemd-remount-fs.service`, but with the flags and log file and disabling the service, ruling out a reboot loop, assuring that some debugging is possible etc, is non-trivial.
This is done within Download_Install() after packages are installed. But for X11, while we collect dependencies in this variable, we do not use Download_Install() anymore but install the dependencies manually. Hence the variable need to be cleared manually as well.Usually, this has no negative impact. If another software installation calls Download_Install, it moves the download into background and calls APT again, which however is then just a noop. But if the DietPi-Dashboard is the next installed software option, and the nightly version is installed, the added URL check fails, since nighly.link returns a 404 on HEAD requests, even if the file actually exists and can be downloaded with GET.Furthermore, clear the aDEPS variable instead of unsetting it (in Moonlight install block), to preserve its local state.And in Kodi install block, no need to declare it local again, which is done at the top of the install function.
If unzip is not installed, or the aDEPS array is not empty, possible after X11 installation within same run, a HEAD request is done to check the nightly download URL, which always returns 404, even if the download via GET would succeed.The patch assures that unzip is installed and the aDEPS array is empty before the download is attempted.
…ceedsExperimenting a bit more. Most builds succeed even with resize2fs minimizing without journal. But as expected, in some cases there is not sufficient space remaining for the journal. In this case, add 4 MiB per iteration as long as it still fails with the respective error.Overall, it is probably not worth the hassle, but I am interested in the difference of image size and archive size this does have or has not.
The defaults are moving targets, kept small to minimize the resulting image sizes, but Debian (its individual packages) is growing constantly, and different filesystem types we do not use to generate our official images, may require more space for metadata.
since it does not work with either stable or nightly at the moment.
Keep the same subversion for now. microblog.pub definitely has some issues with Python 3.12. Home Assistant supports new versions very quickly, but some plugins may not. Maybe we can make it so that the lastest subversion with a patch version of "2" is used for Home Assistant, adding some time that way
wrong check: there are no x86_64 packages available in their APT repository
There is no Trixie suite yet, and the Bookworm packages depend on libssl3. On Trixie, libssl3t64 is provided instead, but it "provides" libssl3 for aarch64 only. The 64-bit time_t transition to prevent 2038 problems is relevant for 32-bit only. So for 64-bit, libssl3t64 equals libssl3, and the package name has been changed only to align with the 32-bit one.
Since the project is not currently maintained, for security reasons, and since 32-bit ARM builds are failing for some outdated dependency, update to latest dependencies, compatible based on pyproject.toml.Also split the steps of Python, Poetry, dependencies and microblog.pub installation like we did not Home Assistant, so each command can be retried individually on failure, and it is more transparent which output belongs to which step.Also, fix error "Error: The current project could not be installed: No file/folder found for package microblogpub" which happens due to package mode, used by default by Poetry. It requires the project directory to match the project name. However, we do not want to create microblog.pub packages but only manage dependencies for this particular instance with Poetry. Hence the package mode can be disabled.
@MichaIngMichaIng added this to thev9.15 milestoneJun 26, 2025
@MichaIngMichaIng added the Beta 🧪Issues specific to the Beta branch testing labelJun 26, 2025
MichaIngand others added30 commitsJune 29, 2025 15:46
This was intended for the R5S/R6S only so far. The C models have a WiFi netdev trigger, and we want to keep it, as well as have it behaving consistently with the Ethernet LED triggers. The native driver triggers can not blink on activity, but only indicate a link. So either RX/TX activity indicator would need to be disabled for the WiFi LED, or netdev triggers for Ethernet LEDs need to be kept, which is what we intended to do so far.
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
APT packages needed to compile certain Python modules depend on architecture, OS/Python version, and whether piwheels provides latest/needed pre-compiled wheels for ARMv6/7 or not. Currently, we maintain and regularly update these dependencies for each software title individually, even that it is basically the same in all cases, with some Python modules which needs to be compiled for multiple software titles: Pillow, NumPy, cryptography, ...This function allows to merge the logic for all of them, with a single place to update dependencies if needed, and document the dependency trees more in detail without adding many lines on multiple places.
and defer v9.15 release by a week
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers
No reviews
Assignees
No one assigned
Labels
Beta 🧪Issues specific to the Beta branch testing
Projects
None yet
Milestone
v9.15
Development

Successfully merging this pull request may close these issues.

1 participant
@MichaIng

[8]ページ先頭

©2009-2025 Movatter.jp