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 v8.3 #5397

Merged
merged 47 commits into from
Apr 2, 2022
Merged

Release v8.3 #5397

merged 47 commits into from
Apr 2, 2022

Conversation

MichaIng
Copy link
Owner

@MichaIng MichaIng commented Apr 2, 2022

v8.3

(2022-04-02)

New images

  • Container | Initial support for container systems has been added to DietPi, using hardware ID 75. For now it is assumed that the container guest does not require an own network stack, but uses the host network interface or one managed by the container engine. This works well with systemd-nspawn which we use for DietPi image generation and for testing DietPi features in CI/CD pipelines. Further support and images for specific container engines, like Docker or LXC with Proxmox and QEMU will follow.

New software

  • PHP Composer | The PHP package manager has been made a dedicated install option.

Changes

  • DietPi-Banner | It is now possible to hide the credits section from the DietPi banner. Run "dietpi-banner" to configure its content. Many thanks to @math-gout for contributing this feature: DietPi-Banner | Add option to disable credits #5355
  • DietPi-Drive_Manager | Adding an NFS drive now allows to select a specific export from an NFS server, detected via "showmount -e <IP/hostname>". Entering a custom path is still possible, including the single slash "/" which was always used before. If the NFS server has no root export defined via "fsid=0", this solves the issue that the full root directory structure is mounted and allows to mount multiple shares from the same server. Many thanks to @bamyasi for doing this suggestion: https://dietpi.com/phpbb/viewtopic.php?t=5488
  • DietPi-Drive_Manager | NFS and Samba network drives can now be mounted to any directory on the server, not necessarily below /mnt.
  • DietPi-DDNS | It is now possible to select the IP family to associate with your DDNS domain. For new setups, IPv4 is used by default for best compatibility. If you configured your DDNS domain already, no IP family is forced to not change existing behaviour, unless selected explicitly. We recommend to use IPv4 so that your server can be reached with any client from any network, regardless whether client and network support IPv6 or not. Many thanks to @TomBayne for suggesting this feature: DietPi-DDNS | Prefer IPv4 option #5354
  • DietPi-Software | motionEye: We worked together with other contributors to revive motionEye and port it over to Python 3, which also allowed us to re-enable it on Debian Bullseye systems. It requires further careful testing before a stable release can be done, but common functionality works. We enabled it with a "beta" mark in DietPi-Software. Visit the new home of motionEye, and if you want, contribute or help testing: https://github.com/motioneye-project/motioneye
  • DietPi-Software | Node-RED: The "nodered" service user is now added to the "spi" system group automatically, relevant on Raspberry Pi to grant it access to SPI-attached sensors and similar. Many thanks to @devifast for reporting a related issue: https://dietpi.com/phpbb/viewtopic.php?t=10134
  • DietPi-Software | TasmoAdmin: Reduced the downloaded data size from ~150 MiB to ~4 MiB by downloading the runtime files of the latest release only instead of the whole GitHub repository archive.

Fixes

MichaIng and others added 30 commits March 6, 2022 20:55
- General | Init v8.3 development cycle
- DietPi-Software | Make PHP Composer a dedicated install option
- DietPi-Software | Update Koel dependencies with PHP Composer as dedicated install option
- META | Backwards merge master > dev
- DietPi-Software | Minor
- DietPi-Software | Node-RED: The "nodered" service user is now added to the "spi" system group automatically, relevant on Raspberry Pi to grant it access to SPI-attached sensors and similar. Many thanks to `@devifast` for reporting a related issue: https://dietpi.com/phpbb/viewtopic.php?t=10134
- DietPi-Build | Debian Bookworm moved to gcc-12
- DietPi-TimeSync | Resolved an issue where the script threw a syntax error where it shouldn't, which however didn't affect functionality. Many thanks to @adminy for reporting this issue: #5347
- DietPi-Software | Shairport Sync: Stop service after package install to reduce resource usage during further software installs
- DietPi-Software | Tiny
- DietPi-Software | Gogs: Update fallback URL
- DietPi-Software | Kodi: Resolved an issue on Raspberry Pi Bullseye systems where libraries were missing to run Kodi via KMS/DRM. Many thanks to @DereBO for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=10161
- DietPi-Globals | G_AG*: Remove quiet flag to allow faster debugging of APT related errors. Use the "-y" flag only instead to keep in non-interactive. This means that percentage processing is logged, in case, spamming the log files, but those are mostly read for debugging only, and we want the detailed error message. Furthermore, in case of compressed lists and without APT cache (default on DietPi), APT can take a while, where some processing output is helpful for user to know that something is going on. Additionally, do not upgrade held packages with G_AGDUG. Similar to G_AGUP it does not fail when held packages are skipped, allowing us to better respect admins' held choices. Only installs, purges and fix installs can fail on held packages, but the first two are meant for explicit packages and G_AGF is currently unsed by DietPi code, affecting only those packages required to fix the issue.
- DietPi-Software | Mopidy: Resolved an issue where there installation failed. Many thanks to @amibumpin for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=10188
- DietPi-Software | Update some download URLs
- DietPi-Software | Tiny
- DietPi-Software | Chromium: Resolve syntax error in autostart script. It didn't have any effect since "startx" works as root user as well, but implies a little more overhead, not required for a root session. Many thanks to @bruzzz for reporting this issue: #4379
- DietPi-Software | motionEye: Switch to Python 3 compatible dev branch until there is a stable release available at PyPI and enable it on Debian Bullseye and Bookworm
- DietPi-Drive_Manager | Adding an NFS drive now allows to select a specific export from an NFS server, detected via "showmount -e <IP/hostname>". Entering a custom path is still possible, including the single slash "/" which was always used before. If the NFS server has no root export defined via "fsid=0", this solves the issue that the full root directory structure is mounted and allows to mount multiple shares from the same server. Many thanks to @bamyasi for doing this suggestion: https://dietpi.com/phpbb/viewtopic.php?t=5488
- DietPi-Drive_Manager | NFS and Samba network drives can now be mounted to any directory on the server, not necessarily below /mnt.
- DietPi-Software | Jackett: Minor install enhancements and updated fallback URL
- DietPi-Software | Gitea: Raise fallback URL
- DietPi-PREP | Remove support for Buster target images. It is still allowed to upgrade Buster to Bullseye images via PREP
- DietPi-Software | Install correct APT lists for Mono, Mopidy and Sonarr on Debian Bookworm systems
- CHANGELOG | DietPi-Banner: It is not possible to hide the credits section from the DietPi banner. Run "dietpi-banner" to configure its content. Many thanks to @math-gout for contributing this feature: #5355
- DietPi-Software | rTorrent: Resolved an issue where the web interface didn't work with Nginx because the PHP handler wasn't set. Many thanks to @vinhtq115 for providing the solution: #5375
- DietPi-PREP | Add support for simple container images without bootloader, kernel, initramfs, firmware, network and console/keyboard packages
- DietPi-Build | Add support for container images
- DietPi-Software | Do not install CPU microcode packages and skip time sync setup on containers
- DietPi-Set_hardware | Pre-create /etc/modprobe.d, if required but missing; Remove legacy kernel and unsupported SBC kernel module handling
- DietPi-FirstBoot | Reorder steps so that keyboard, SSH, time sync and network setup can be skipped on container images
- General | Check for container "hardware" ID whenever asking systems whether it is a container in conditionals, and replace systemd-detect-virt with the lighter /proc/1/environ parsing for "container" variable
- DietPi-TimeSync | Skip time sync on container systems and if any image is run as container
- Network | Resolved an issue where the systemd network targets could have been reached before the network adapter was even detected. Many thanks to @totila for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=10167
- DietPi-WiFi-Monitor | The first default gateway check is not done after the first tick rate interval instead of immediately after service start. This adds another grace period at boot to reduce the chance that the WiFi monitor reconfigures the interface which is just about to be configured for the first time. This should usually not be required, but may help with cases where the initial DHCP lease or WPA authentication time out of fail.
- DietPi-Login | Resolved an issue where a prompt about an unsupported SSH client terminal was incorrectly shown. Many thanks to @jahway603 and @Dagon for reporting this issue: #5341, #5366
- DietPi-Software | TasmoAdmin: Reduced the downloaded data size from ~150 MiB to ~4 MiB by downloading the runtime files of the latest release only instead of the whole GitHub repository archive.
- DietPi-DDNS | It is now possible to select the IP family to associate with your DDNS domain. For new setups, IPv4 is used by default for best compatibility. If you configured your DDNS domain already, no IP family is forced to not change existing behaviour, unless selected explicitly. We recommend to use IPv4 so that your server can be reached with any client from any network, regardless whether client and network support IPv6 or not. Many thanks to @TomBayne for suggesting this feature: #5354
- CHANGELOG | Initial support for container systems has been added to DietPi, using hardware ID 75. For now it is assumed that the container guest does not require an own network stack, but uses the host network interface or one managed by the container engine. This works well with systemd-nspawn which we use for DietPi image generation and for testing DietPi features in CI/CD pipelines. Further support and images for specific container engines, like Docker or LXC with Proxmox and QEMU will follow.
MichaIng added 14 commits March 26, 2022 22:29
- RC up
- DietPi-DDNS | Satisfy shellcheck
- DietPi-Software | Webmin: Worked around an issue where the install failed. Many thanks to @omavoss for reporting this issue: #5386
- NanoPi NEO3 | Resolved an issue where the board became unbootable after an "apt upgrade" because the latest version of the Armbian kernel does not ship a NEO3 device tree anymore. On DietPi upgrade, it is switched to the NanoPi R2 rev00 device tree, which works regarding Ethernet, USB and general GPIO interface: https://forum.armbian.com/topic/20133-nanopi-neo3-dtb-gone-since-linux-dtb-current-rockchip64-22021/
- DietPi-TimeSync | Fix condition for flag file removal
- CI | Add shellcheck to GitHub actions
- Code | Address optional shellcheck annotations batch 1
- CI | Shellcheck: Disable optional checks for now, until we find time to address all of them
- Raspberry Pi | Resolved an issue where enabling and using onboard WiFi during first run installs was failing if a reboot was done after first run update due to a kernel upgrade. Many thanks to @matteocarnelos for reporting this issue: #5391
- DietPi-Software | WireGuard: Resolved an issue where the WireGuard module shipped with the kernel was not detected if it is shipped xz-compressed.
- META | Update dev from beta
- DietPi-Drive_Manager | Worked around an issue on Bullseye with legacy Linux versions, where exFAT filesystems failed to mount since the exFAT driver for FUSE is not invoked automatially if the native kernel driver is missing. A symlink for "mount.exfat => mount.exfat-fuse" is now created in these cases to force this invokation, and it is removed as fast as due to a kernel upgrade, the native exFAT driver becomes available. Many thanks to @RunningUtes for reporting this issue: #5166
- CHANGELOG | Add credits for solved WireGuard module detection issue
- DietPi-Software | Chromium: Resolved an issue on Raspberry Pi Bullseye systems where pages did not load but a "Page Unresponsive" error prompt was shown after a while instead, if KMS/DRM was not used. Many thanks to @pastaholic for reporting this issue: #5342
- DietPi-Set_hardware | Avoid passing an empty string to G_AG_CHECK_INSTALL_PREREQ. It is currently gracefully ignored, but better to avoid it by using an array instead of a variable.
@MichaIng MichaIng added this to the v8.3 milestone Apr 2, 2022
@MichaIng MichaIng requested review from Joulinar and StephanStS April 2, 2022 20:44
MichaIng added 3 commits April 2, 2022 22:52
- RC up
- CHANGELOG | Set v8.3 PR URL
- DietPi-Software | Nukkit: Resolved an issue where the service failed to start because of an unintended single quote character in the service file. Many thanks to @richardpdunngb for reporting this issue: #5396
- CHANGELOG | Typos
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Open Beta v8.3 | Please help testing and hardening the upcoming release
4 participants