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.9 #7313

Merged
merged 69 commits into from
Dec 23, 2024
Merged

Release v9.9 #7313

merged 69 commits into from
Dec 23, 2024

Conversation

MichaIng
Copy link
Owner

@MichaIng MichaIng commented Dec 23, 2024

v9.9

(2024-11-23)

New images

  • Orange Pi 5 Pro | Support for this new variant of the Orange Pi 5 family has been added to DietPi. Compared to the original Orange Pi 5, it features onboard WiFi 5, an eMMC slot, dual HDMI, and supports NVMe SSDs up to 2280 format.
  • Orange Pi 5 Max | Support for this new variant of the Orange Pi 5 family has been added to DietPi. Compared to the Orange Pi 5 Pro, it features onboard WiFi 6E and 2.5G Ethernet.
  • NanoPi M6 | Support for this FriendlyELEC SBC with RK3588 SoC has been added to DietPi. Compared to the NanoPi R6S/R6C and NanoPC T6, aside of the great onboard features, we observed a significantly lower idle power usage. As usual, the optional metal case keeps it at cool temperatures, and has an LCD display builtin, which can be enabled via device tree overlay in DietPi. A related dietpi-config toggle is added with next release.

Enhancements

  • Virtual Machines | systemd-logind is now enabled by default on VMs, as it provides ACPI functionality, needed to properly shutdown or reboot the VM from the virtualiser software, usually expected by users.
  • DietPi-DDNS | The "IPv6or4" option to update IPv6 only, if supported by server, network and provider, has been replaced with "IPv4and6". A server being reachable via IPv6 only is rarely wanted, as many networks do not support it. Instead, usually one will want to have it reachable via both, IPv4 as well as IPv6, which is now possible when using DietPi-DDNS, and the new default. If, e.g. for security reason, IPv6 only is wanted, this option of course remains available, like before. Many thanks to @LOGIN-TB for doing this suggestion: ddns with IPv4 and IPv6 #7278
  • DietPi-DDNS | The cron job does now log server response messages and connection errors separately with respective severities. Some DDNS providers do not return an HTTP error code, but an error text embedded into a regular HTTP 200 response. This, as well as success responses can now be seen via journalctl -t dietpi-ddns. Many thanks to @jtmoon79 for doing this suggestion: dietpi-ddns/update.sh does not log message #5954
  • DietPi-Services | dietpi-services start will not start disabled services anymore. This aligns with the behaviour of the restart command, which as well skips disabled services. The script is used within other DietPi scripts to (re)start services after maintenance operations, and it is unexpected when services, who were not running before, but explicitly disabled, are running afterwards. To manually start/stop individual services from the console, we recommend using systemctl directly, like on any other Linux distribution with systemd. Many thanks to @intiplink for reporting this unexpected behaviour while using dietpi-drive_manager: dietpi-drive_manager will start every service after use (even disabled one) #7302
  • DietPi-Software | NFS Server: The fsid=0 option has been removed from the /mnt/dietpi_userdata default export. As it is uncommon and not respected in showmount -e export lists, it caused confusion and issues.
  • DietPi-Software | YaCy: The latest YaCy version will now be installed, and the global software password will be set as default admin password on fresh installs.
  • DietPi-Software | MineOS: As a security enhancement and workaround for a web UI login issue, a dedicated mineos user is created again. For new MineOS installs or after reinstall, one can login with this user, and the global software password. It has permissions to install and manage Minecraft instances.
  • DietPi-Software | frp: It is now possible to connect the client to a server which has no (an empty) authentication token configured. frp can now be installed non-interactively, where client + server daemons are both installed and configured to work with each other, with respective defaults for all inputs.
  • DietPi-Software | frp: Since the ini format for config files has been deprecated, and support will be removed in a future frp release, new installs and reinstalls/updates will generated toml format config files from now on. As of the large amount of config keys, which all changed between those formats, an automated conversion is sadly not possible. When doing a reinstall with existing ini configs, you will be informed about it, the old config(s) will be kept as backup in place, for a manual migration. All config keys for the toml format can be found here: https://github.com/fatedier/frp/tree/dev/conf
  • DietPi-Software | Logitech Media Server: LMS has been renamed to Lyrion Music Server. For more details, see their new official website: https://lyrion.org/reference/lyrion-music-server/
  • DietPi-Software | Sonarr: Sonarr v4 will be installed from now on, and a migration to Sonarr v4 is now possible by reinstall it via dietpi-software reinstall 144. Note that, since Sonarr v4 does not support ARMv6, this is not the case and not possible on RPi 1 and Zero (1). After a migration, once might want to uninstall Mono, which is not required for Sonarr v4 anymore. Note that some settings may be lost as of the database migration. At best create a backup, offered before the reinstall, and inform yourself about possible database migration issues and losses on the Sonarr websites.

Bug fixes

  • NanoPi M1 Plus | Resolved an issue where Ethernet did not work because of a faulty kernel patch. Many thanks to @InnovoMagicCube and @InnovoDeveloper for reporting this issue: NanoPi M1 Plus Image using modern Kernel that breaks ethernet #6974
  • DietPi-DDNS | Resolved an issue where the YDNS update test failed due to a changed response from the server API. Many thanks to @NatureHog for reporting and solving the issue: Fix YDNS not working by default #7262
  • DietPi-Drive_Manager | Resolved an issue where a mounted drive could be mistakenly detected as dietpi_userdata location.
  • DietPi-Software | InfluxDB: Resolved an issue where the service did not start up after the recent package upgrade. The package upgrade removes the symlink /var/lib/influxdb => /mnt/dietpi_userdata/influxdb, which is recreated with this DietPi update. Many thanks to @uwjhn for reporting this issue: https://dietpi.com/forum/t/influxdb-not-working-after-update/21868
  • DietPi-Software | Node-RED: Resolved an issue where the service failed on ARMv6 systems, since a dependency module of Node-RED v4 does not support this architecture. Node-RED v3 will now be installed on those old RPi models. Many thanks to @mvanbrab for reporting this issue: DietPi-Software: installation of Node-RED (122) fails #7252
  • DietPi-Software | Chromium: Resolved an issue where optional Chromium flags via CHROMIUM_OPTS+= line in /var/lib/dietpi/dietpi-software/installed/chromium-autostart.sh did not have any effect, as += is bash-only syntax, while the script is executed with dash (bourne shell). Many thanks to @Nurgak for reporting this issue: Configure screen resolution/orientation in Kiosk mode. #7263 (comment)
  • DietPi-Software | MineOS: Worked around an issue where the install failed on Bookworm systems, as one of the Node.js modules failed to compile for unknown reasons. Many thanks to @mikedebian for reporting this issue: MineOS refuses to install #7265
  • DietPi-Software | MineOS: Worked around an issue where login into the web interface failed since Bullseye, as MineOS does not support the new default yescrypt password hash algorithm for UNIX users. A new dedicated mineos user is now created, and its password set explicitly with SHA512 hash algorithm. Many thanks to @maybaxstv for reporting this issue: DietPi-Software | MineOS: Login fails since Bullseye #5759
  • DietPi-Software | Node.js: Resolved an issue where node failed on ARMv7 Bullseye systems, since the latest version for this architecture requires a newer C++ standard library than provided on Bullseye.
  • DietPi-Software | frp: Resolved an issue where server address and port inputs for the client config generation were parsed incorrectly.

StephanStS and others added 30 commits October 29, 2024 13:27
- CI | DietPi-Build: Add Orange Pi 5 Max and NanoPi M6 to default builds
- CHANGELOG | Add missing changelog entry, actually one for v9.8 but applied via APT anyway
- DietPi-DDNS | Resolved an issue where the YDNS update test failed due to a changed response from the server API. Many thanks to @NatureHog for reporting and solving the issue: #7262
- DietPi-Software | Update fallback URL, Ampache v7 requires PHP 8.2
- DietPi-Build | Adjust thread limit for xz, like we did for DietPi-Imager: Opposed to 7zip, xz limits threads automatically based on available memory, more strictly than we did manually. Hence make us of that, and set max allowed memory usage to 75% phyical RAM.
- DietPi-Imager | Add option to upload uncompressed image, by providing two dedicated options "--skip-archive" and "--upload-script", to compress the image whether to upload the archive or uncompressed image separetely. In the same turn, the upload is not done implicitly based on existance of "upload.sh", but the script path needs to be explicitly passed with the option.
- DietPi-Build | Expose and forward the two DietPi-Imager options for image compression and upload.
- CI | DietPi-Build: Pass the upload script, as needed now.
- DietPi-Software | InfluxDB: Resolved an issue where the service did not start up after the recent package upgrade. The package upgrade removes the symlink /var/lib/influxdb => /mnt/dietpi_userdata/influxdb, which is recreated with this DietPi update. Many thanks to @uwjhn for reporting this issue: https://dietpi.com/forum/t/influxdb-not-working-after-update/21868
- DietPi-Software | NFS Server: The "fsid=0" option has been removed from the /mnt/dietpi_userdata default export. As it is uncommon and not respected in "showmount -e" export lists, it caused confusion and issues.
- DietPi-Software | YaCy: The latest YaCy version will now be installed, and the global software password will be set as default admin password on fresh installs.
- DietPi-Software | Node-RED: Resolved an issue where the service failed on ARMv6 systems, since a dependency module of Node-RED v4 does not support this architecture. Node-RED v3 will now be installed on those old RPi models. Many thanks to @mvanbrab for reporting this issue: #7252
- DietPi-Software | Chromium: Resolved an issue where optional Chromium flags via "CHROMIUM_OPTS+=" line in /var/lib/dietpi/dietpi-software/installed/chromium-autostart.sh did not have any effect, as "+=" is bash-only syntax, while the script is executed with dash (bourne shell). Many thanks to @Nurgak for reporting this issue: #7263 (comment)
- CHANGELOG | Remove trailing space
- DietPi-Software | MineOS: Fix install on Bookworm by using latest userid Node module version. The defined v1.0.0-beta.9 fails to build on all Bookworm systems, for unknown reasons, the latest stable v1.2.5 however builds fine.
- DietPi-Software | Create again a dedicated mineos login user to manage the Minecraft servers. We switched to root, due to insufficient permissions, but I could not replicate any issues, after changing owner of /mnt/dietpi_userdata/mineos/serverdata accordingly. Apply SHA512 password algorithm for this user explicitly, as MineOS does not support the new default yescrypt: #5759
- DietPi-Software | Node.js: Resolved an issue where node failed on ARMv7 Bullseye systems, since the latest version for this architecture requires a newer C++ standard library than provided on Bullseye.
- Quartz64 | Add binfmt_misc kernel module
- DietPi-Drive_Manager | Resolved an issue where a mounted drive could be mistakenly detected as dietpi_userdata location.
- DietPi-Drive_Manager | Satisfy shellcheck
- DietPi-Imager | Do not compress ISO images, as flashing tools do not support it,without extraction, and the size reduction is minimal
- DietPi-Build | Build VM ISO installer image as well, if all VM types are requested.
- DietPi-FS_partition_resize | Do not reload systemd when disabling/enabling this service, as it is relevant for next boot only, and the reload is time intense
- Quartz64 | Enable further kernel features, needed for Calico networking
- CI | Quartz64: Add libuuid headers, needed until U-Boot v2025.01
- CI | Quartz64: Add newly needed GnuTLS headers, likely caused by this U-Boot commit, since v2024.10: u-boot/u-boot@b7a625b
- DietPi-Installer | Support test kernel isntalls for Quartz64
- DietPi-Software | Samba Server: Removing deprecated parameters from smb.conf
- DietPi-Software | Update fallback URLs
- Orange Pi 5 Pro | Support for this new variant of the Orange Pi 5 family has been added to DietPi.
- CHANGELOG | Complement new SBC support
- DietPi-Set_software | APT: Add support for Orange Pi 5 Pro
- DietPi-Build | Raise size for Orange Pi 5 Pro image
- Quartz64 | Add support for netlink routing tables
- CHANGELOG | Typo
- CI | Amiberry: Build v5.7.4 until v7.0.0 stable has been released. It requires a major rework, using cmake and no device-specific targets anymore.
- DietPi-Services | "dietpi-services start" will not start disabled services anymore. This aligns with the behaviour of the "restart" command, which as well skips disabled services. The script is used within other DietPi scripts to (re)start services after maintenance operations, and it is unexpected when services, who were not running before, but explicitly disabled, are running afterwards. To manually start/stop individual services from the console, we recommend using "systemctl" directly, like on any other Linux distribution with systemd. Many thanks to @intiplink for reporting this unexpected behaviour while using dietpi-drive_manager: #7302
- DietPi-Software | Logitech Media Server: LMS has been renamed to Lyrion Music Server. For more details, see their new official website: https://lyrion.org/reference/lyrion-music-server/
- DietPi-Software | Lyrion Music Server: It is "Music" not "Media" now, reasonably, and as the service name has changed without an alies, we need to migrate it on DietPi update
- CI | DietPi-Software test: Update service name for LMS
- DietPi-Software | Update fallback URLs
- DietPi-Patches | LMS: Avoid that purging the old package removes user, log and data dir which are still in use by the new package. Also purging fails, if the squeezeboxserver user does not exist anymore, since the postrm script tries it unconditionally with "-e" flag.
- DietPi-Patches | Satisfy shellcheck
- DietPi-Software | Gitea: Update fallback URL
- DietPi-DDNS | The "IPv6or4" option to update IPv6 only, if supported by server, network and provider, has been replaced with "IPv4and6". A server being reachable via IPv6 only is rarely wanted, as many networks do not support it. Instead, usually one will want to have it reachable via both, IPv4 as well as IPv6, which is now possible when using DietPi-DDNS, and the new default. If, e.g. for security reason, IPv6 only is wanted, this option of course remains available, like before. Many thanks to @LOGIN-TB for doing this suggestion: #7278
- DietPi-DDNS | The cron job does now log server response messages and connection errors separately with respective severities. Some DDNS providers do not return an HTTP error code, but an error text embedded into a regular HTTP 200 response. This, as well as success responses can now be seen via "journalctl -t dietpi-ddns". Many thanks to @jtmoon79 for doing this suggestion: #5954
- DietPi-Software | Move to Sonarr v4
- DietPi-Software | Update rutorrent fallback URL
- DietPi-Installer | Enable systemd-logind by default on VMs for ACPI functionality, required for shutdown/reboot via virtualiser. It is usually expected by users, and VMs are usually not that low on resources, that those two processes with ~10 MiB additional RAM usage would cause any issues.
- DietPi-Build | Complement Proxmix image code change as systemd-logind is now enabled by default
- DietPi-Software | Update fallback URLs
- CI | Squeezelite: Update Trixie dependencies
- DietPi-Software | Update fallback URLs
- RC up
@MichaIng MichaIng added this to the v9.9 milestone Dec 23, 2024
- CHANGELOG | Add release PR
- DietPi-Installer | Add mawk as installer dependency, as it is not essential in Debian anymore (any awk implementation satisfies essential dependencies), and has been found missing in one case: #7311
- CHANGELOG | Update new image changelogs
- CHANGELOG | Update new image changelogs
@MichaIng MichaIng merged commit c9eda88 into master Dec 23, 2024
2 checks passed
@MW420BLAZEIT
Copy link

dietpi-software reinstall 144 starts installing sqlite

@Joulinar
Copy link
Collaborator

Which is a prerequisite if I'm not mistaken. Even installed by the official Sonarr installation script

https://github.com/Sonarr/Sonarr/blob/1c30ecd66dd0fd1dafaf9ab0e41a11a54eaac132/distribution/debian/install.sh#L35

@MichaIng MichaIng changed the title Release v9.0 Release v9.9 Dec 24, 2024
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.

8 participants