Skip to content
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v9.5 #7098

Merged
merged 64 commits into from
Jun 9, 2024
Merged

Release v9.5 #7098

merged 64 commits into from
Jun 9, 2024

Conversation

MichaIng
Copy link
Owner

@MichaIng MichaIng commented Jun 3, 2024

v9.5

(2024-06-09)

New software

Enhancements

  • Images | New DietPi images won't contain the gnupg package anymore, but gpg only, since other features of the suite are not required for our scripts anymore. E.g. dirmngr for interacting with keyservers, and gpg-agent for key passphrase inputs are hence missing. gpg however prints very clear error messages about what is missing. Let us know whether you find one of those GnuPG features too essential to not be pre-installed.
  • Radxa ZERO 3 | Onboard WiFi does now work OOTB on early ZERO 3W revisions with AP6212 WiFi chip.
  • Quartz64/Star64/VisionFive 2 | dm-crypt/LUCS support has been added to the kernel for those two SBCs. Many thanks to @gxsw for reporting this missing feature: LUKS on Pine64 Quartz64 Model A not working #7091
  • DietPi-Software | Jellyfin: Since a while FFmpeg 6 is available for Jellyfin, but on old installs with the old FFmpeg 5 package, it is not upgraded automatically by APT. This DietPi update applies the FFmpeg upgrade to all affected systems. Many thanks to @gioxx and @WolfganP for reporting this issue: Can't update Jellyfin #7080
  • DietPi-Software | MediaWiki: Uploaded images are now preserved on reinstalls.

Bug fixes

  • Odroid C1/C2 | Resolved an issue on both SBCs where reboots could hang and a power cycle was required to get the device back up. Many thanks to @yandritos, @gociii and others for reporting this issue, and @gitmeister for providing the fix for Odroid C2: Odroid C2 | Does not boot on reboot without power cycling #5414, Odroid C1 hangs on reboot / shutdown now -r #6332
  • Orange Pi Zero 2W | Resolved an issue where the onboard Ethernet adapter did not work.
  • NanoPi NEO | Resolved an issue where LEDs of this SBC could not be configured, due to a conflicting kernel patch. Many thanks to @mhjessen for reporting this issue: NanoPi NEO | LEDs have stopped working with Linux v5.15 #5401
  • DietPi-Config | Resolved an issue where Advanced Options were not accessible on some SBCs. Many thanks to @thuehlinger for reporting this issue: Orange Pi 5 | MAC address changes on reboot #6663 (comment)
  • DietPi-Software | Snapcast Server: Resolved on issue where on RISC-V systems, the web interface was not available, since it is not included in the snapserver package from Debian. Many thanks to @hllhll for reporting this issue: dietpi-software: snapweb snapcast server invalid web root #7073
  • DietPi-Software | Snapcast Server: Resolved an issue where on Bookworm systems, which installed the Snapcast Server before DietPi v9.4 and reinstalled it afterwards, the server failed to start due to a permissions issue, since the services of both packages use different users. Many thanks to @hllhll for reporting this issue: dietpi-software: snapweb snapcast server invalid web root #7073
  • DietPi-Software | Shairport Sync: Resolved a DietPi v9.4 regression, where the AirPlay 2 choice did not have an effect, but the AirPlay 1 package was always installed. Additionally, uninstalling Shairport Sync will now also purge the AirPlay 2 package. Many thanks to @pulpe for fixing this bug: Fix shairport-sync-airplay2 install #7082
  • DietPi-Software | Box64: Resolved an issue where an invalid build target was used on Raspberry Pi 5 with 16k page size kernel. This target was removed with latest Box64, as page size handling is now done at runtime.
  • DietPi-Software | Jellyfin: Resolved an issue where the intended HTTP port change could not be applied, since the network config file is not created anymore at service start. We do now pre-create a minimal one, which is complemented with defaults automatically.

MichaIng and others added 30 commits May 13, 2024 14:24
- DietPi-Build | Raise initial rootfs size for some SBCs
- CI | Armbian: Remove vendor-boogie-panthor branch, removed upstream, while the Panthor driver can be enabled via device tree overlay and loading a kernel module
- CI | Armbian: Fix U-Boot package name when checking current version suffix
- DietPi-Config | Resolved an issue where Advanced Options were not accessible on some SBCs. Many thanks to @thuehlinger for reporting this issue: #6663 (comment)
- META | Merge from master
- META | Remove live patches merged from master
- DietPi-Software | MPD: Update flag on Bookworm and above: MusicPlayerDaemon/MPD@ce77b14
- DietPi-Software | Snapcast Server: Resolved on issue where on RISC-V systems, the web interface was not available, since it is not included in the "snapserver" package from Debian. Many thanks to @hllhll for reporting this issue: #7073
- DietPi-Software | Snapcast Server: Resolved an issue where on Bookworm systems, which installed the Snapcast Server before DietPi v9.4 and reinstalled it afterwards, the server failed to start due to a permissions issue, since the services of both packages use different users. Many thanks to @hllhll for reporting this issue: #7073
- DietPi-Software | Radarr: Update fallback URL
- CI | Switch all workflows to Ubuntu Noble: actions/runner-images#9848
- DietPi-Software | Shairport Sync: Resolved a DietPi v9.4 regression, where the AirPlay 2 choice did not have an effect, but the AirPlay 1 package was always installed. Additionally, uninstalling Shairport Sync will now also purge the AirPlay 2 package. Many thanks to @pulpe for fixing this bug: #7082
- DietPi-Software | NZBGet: Update fallback URL
- CI | Amiberry: Do ARMv8 Bullseye builds on Ubuntu Focal, since the QEMU version shipped with Noble runs into a segmentation fault, when configuring the libc-bin package, or just running its triggers.
- CI | Amiberry: Prevent dist-upgrade from within build script for ARMv6/7 Trixie builds, as it fails due to 64-bit time_t transition causing dependency conflicts across the repo.
- CI | Amiberry: Instead of preening the dist-upgrade, purge kmod (libkmod2), to prevent time_t transition package ocnflicts. It is not needed in containers anyway. Hopefully no build tries to call lsmod of similar.
- CI | Amiberry: kmod is (reasonably) not installed on our contianer images. Not sure what keeps libkmod2 around, let's find it out.
- CI | Remove ARMv6/7 Trixie time_t migration relateted workaround. We ship kmod+libkmod2 from Sid now from our repo, which depends on libssl3t64, solving this one major conflict which breaks nearly every system upgrade and most package installs
- DietPi-Software | Remove some obsolete Buster case switches and update link for .NET core dependencies
- DietPi-Software | Box64: Resolved an issue where an invalid build target was used on Raspberry Pi 5 with 16k page size kernel. This target was removed with latest Box64, as page size handling is now done at runtime.
- DietPi-Software | Box86/64: Do not build with symbols, as we strip them anyway and likely override it with "-g0".
- DietPi-Software | Update fallback URLs
- CI | DietPi-Software test: Run ARMv8 Bullseye tests on Ubuntu Focal, since QEMU throws segmentation faults on Noble
- DietPi-Software | Jellyfin: Since a while FFmpeg 6 is available for Jellyfin, but on old installs with the old FFmpeg 5 package, it is not upgraded automatically by APT. This DietPi update applies the FFmpeg upgrade to all affected systems. Many thanks to @gioxx and @WolfganP for reporting this issue: #7080
- DietPi-Software | Jellyfin: Resolved an issue where the intended HTTP port change could not be applied, since the network config file is not created anymore at service start. We do now pre-create a minimal one, which is complemented with defaults automatically. There was a related issue: #5559. However, now, indeed network.xml is never created, intentionally, which is fine, since Jellyfin internally applies defaults for all non-defined settings, and stores them back to the config file when completing the web UI setup or saving network settings in web UI. So we can perfectly pre-create a minimal config with just the settings we need to have changed from defaults. Also XML syntax can be minimal, no XML meta data or schemes needed. No need to wait for config files to be created while setting the service start up.
- DietPi-Patches | Purge left config files when migrating from jellyfin-ffmpeg5 to jellyfin-ffmpeg6
- DietPi-Patches | Hide output when checking for installed jellyfin-ffmpeg5 package
- DietPi-Software | FreshRSS: Update fallback version
- DietPi-Config | Detect as well UART devices with indices above 9. The Raspberry Pi 5 has a ttyAMA10
- DietPi-Software | rutorrent: Update fallback version
- APT | Add URL components for 64-bit Amlogic SoC SBCs
- CHANGELOG | Odroid C1/C2: Resolved an issue on both SBCs where reboots could hang and a power cycle was required to get the device back up. Many thanks to @yandritos, @gociii and others for reporting this issue: #5414, #6332
MichaIng and others added 12 commits June 2, 2024 18:57
- CI | Quartz64: Purge needrestart package from Ubuntu Noble GitHub runner, which causes a restart of the runner-provider service, terminating the workflow run: actions/runner-images#9956
- DietPi-Installer | Satisfy shellcheck and that way sanitize the new test kernel/bootloader environment variables
- CI | Quartz64: Remove leading "v" from U-Boot version string, after downloads have been finished. It does not appear in the contained directories.
- CI | Quartz64: Writing to "$GITHUB_ENV" does not seem to override variables for the current step.
- DietPi-Software | MediaWiki: Uploaded images are now preserved on reinstalls.
- Network | Assure that "ifupdown-pre.service" finishes before "[email protected]" instances, like it does for "networking.service", by ordering it before "network-pre.target". A case has been found where udev settles very late, so that hotplug interfaces could be brought up earlier, causing race conditions with udev rules: #6951 (comment)
- Radxa ZERO 3 | Onboard WiFi does now work OOTB on early ZERO 3W revisions with AP6212 WiFi chip.
- DietPi-Software/FS_partition_resize | Sync write buffer to disk before reboots, when we just did some important updates or changes. A proper shutdown sequence implies this, but just do it as failsafe step: #6827 (comment)
- NanoPi NEO | Resolved an issue where LEDs of this SBC could not be configured, due to a conflicting kernel patch. Many thanks to @mhjessen for reporting this issue: #5401
- RC up
- Forgejo | This Gitea fork has been added to our software library. Read about the background of this fork here: https://forgejo.org/2022-12-15-hello-forgejo/. Many thanks to @Cs137 for requesting and @jcnils for implementing this software option: #6133, #7071
@MichaIng MichaIng added this to the v9.5 milestone Jun 3, 2024
MichaIng added 11 commits June 4, 2024 00:53
- CHANGELOG | Set release PR URL
- DietPi-Installer | Enhance generic kernel package detection for generic device choices, by keeping all packages which contain files below /lib/modules and /boot.
- DietPi-Software | Update fallback URLs
- DietPi-Build | Align pre-installed packages with DietPi-Installer
- DietPi-Build | Fix variable name
- DietPi-Drive_Manager | Do not set APM anymore. It is not supported often by modern HDDs, and some SSDs instead weirdly support it, where APM 127 leads to lower transfer speeds, which is of course even for energy usage total nonsense (longer transfer=activity times). The HDDs I can test, spin down as well when leaving APM untouched, when using "force_spindown_time" only. APM < 128 instead sometimes overrides the spindown time, and spins down the disk much faster, which again can have negative impact on the life time of spinning disk. Generally the effect of APM is mostly undefined, often negative, in this regards reasonably not supported by modern drives, hence we should not touch it.
- RC up
- DietPi-Build | Use systemd for binfmt support and assure QEMU configs are registered
- CI | Use systemd-binfmt in all cases. No idea why we used "binfmt-support" in the first place
- Quartz64/Star64/VisionFive 2 | dm-crypt/LUCS support has been added to the kernel for those two SBCs. Many thanks to @gxsw for reporting this missing feature: #7091
- DietPi-Login | Try to install ncurses-term with sudo, when logging in as non-root user: #6947
- CHANGELOG | Update release date
@MichaIng MichaIng marked this pull request as ready for review June 9, 2024 18:39
@MichaIng MichaIng merged commit c7429cd into master Jun 9, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Open Beta v9.5 | Please help testing and hardening our upcoming release
5 participants