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 v7.1 #4305

Merged
merged 151 commits into from
Apr 28, 2021
Merged

Release v7.1 #4305

merged 151 commits into from
Apr 28, 2021

Conversation

MichaIng
Copy link
Owner

@MichaIng MichaIng commented Apr 25, 2021

v7.1

(2021-04-28)

Supported SBC changes

  • For historical reasons, DietPi had internal hardware identifiers for SBCs which are not officially supported anymore for a long time, namely variouos Orange Pi and Banana Pi models, BeagleBone Black and LeMaker Guitar. Since we do not provide a reference image and do not test features on those boards, we have no chance to reasonably use those hardware IDs code-wise to apply tweaks or enable features, which renders them meaningless. To avoid wrong assumptions, we hence removed the identifies for the named SBC models. As a replacement, we added a set of generic SoC identifiers, which can as well be selected from within the DietPi-PREP system converter script. This means that one is e.g. able to select "Generic Allwinner H3" and have an SoC identifier set by this, which is used within the code for conditionals based on the SoC, e.g. regarding GPU acceleration and other SoC-internal hardware features. The removed SBC models are converted automatically to those generic identifiers, so that e.g. after the update an OrangePi PC will be shown in our scripts and banner as "Generic Allwinner H3". While it looks like a degradation, it is a hardening, as it assures that no false assumptions and conditionals are triggered in our scripts but only those which we can know for sure being true, regardless of the initial Debian image you used.
  • We removed the Firefly RK3399 from our supported devices list, as not a single user is reported via DietPi-Survey (https://dietpi.com/survey/#device). If case there were actually Firefly RK3399 DietPi systems, not participating DietPi-Survey, those would be migrated to the "Generic Rockchip RK3399" identifier, which code-wise maintains the exact same support.

Changes

  • DietPi-LetsEncrypt | It is now possible to obtain certificates for multiple domains, given as comma-separated list, with the first domain used as primary webserver name.
  • DietPi-LetsEncrypt | It is now possible to obtain certificates without having a webserver installed. Certbot can start an own internal webserver for such case and the certificate can then be used to manually enable HTTPS for other web applications, running on other ports than 80/443.
  • DietPi-LetsEncrypt | It is now possible to enable OCSP (Online Certificate Status Protocol) stapling for the obtained certificate. This allows clients to check if the certificate has been revoked, e.g. when the server has been compromised or the private key stolen.
  • DietPi-LetsEncrypt | Lighttpd: HTTPS is now enabled for IPv6 requests and the deprecated TLSv1.0 and TLSv1.1 are disabled from Debian Buster on. With the Lighttpd version shipped by Debian Stretch, those TLS versions cannot be disabled.
  • DietPi-NordVPN | The script reveived a major rework to allow being setup as ProtonVPN client and even with a custom OVPN config. For this reason it has been renamed to "DietPi-VPN", with the script moved to /boot/dietpi/dietpi-vpn and the console command alias changed to "dietpi-vpn" accordingly. Additionally a killswitch feature has been added which forcefully drops all WAN packets not sent through the VPN, when the connection got lost, until the VPN is disconnected manually/intentionally. Further is IPv6 now automatically disabled when the VPN connection is established. This is required to prevent IPv6 leaks as most public VPN providers/servers do not support IPv6. When it has not been disabled before, IPv6 is re-enabled automatically once the VPN connection stops. Many thanks to @ravenclaw900 for doing this major rework: DietPi-VPN | Rework from DietPi-NordVPN with ProtonVPN and custom provider support #4180
  • DietPi-FS_partition_resize | Added support to automatically resize F2FS and Btrfs filesystems on first boot.
  • DietPi-Drive_Manager | Added support for resizing F2FS and Btrfs filesystems as well as format- and filesystem check & repair support for XFS filesystems.
  • DietPi-Drive_Manager | When adding Samba mounts, credentials are not added in plain text to /etc/fstab anymore, but stored instead in a separate per-mount credential file with strict root-only read permissions. Many thanks to @TheOriginalMrWolf for doing this suggestion: dietpi-drive_manager stores network usernames & passwords in clear text in world-readable fstab file #4082
  • DietPi-Config | Added a safe overclocking profile for RPi 3+ models. Many thanks to @lone for doing long-term stability tests and reporting back the result: https://dietpi.com/phpbb/viewtopic.php?p=32285#p32285
  • DietPi-Config | When disabling the RPi camera feature, the bcm2835_isp kernel module is now additionally blacklisted. Since kernel 5.X it is otherwise loaded automatically and pulls in the whole camera modules stack as dependency, adding some additional memory usage and boot overhead. Many thanks to @ferbar for making us aware of this: Kernel module "bcm2835_isp" is loaded even if camera is off #4203
  • DietPi-Software | The "optimised" and "additional" software menus have been merged. The separation did not follow consistent rules and this change allows us to have development tools and platforms in a more prominent position. Also it simplifies the software selection and addresses possible confusion about that separation among our users.
  • DietPi-Software | Since multiple software titles were listeing on the ports 5000 and 8000, the default ports of those titles have been changed to avoid conflicts on concurrent installs. No change is done during the DietPi update, even a software title reinstall won't change it, in most cases. For details see the individual software changes below.
  • DietPi-Software | Mosquitto: Since v2, by default remote connections and no unauthenticated requests are possible anymore. On fresh installs and reinstalls, we'll enable remote connections, but create a password file, so that MQTT clients need to authenticate with username "mosquitto" and the global software password by default. Many thanks to @mattsmithuk for reporting this change: Mosquitto: In default mosquitto.conf, add a listener on port 1883  #4133
  • DietPi-Software | IceCast: The streaming server can now be installed on virtual machines as well and the default web UI password will now be the global software password instead of a random one. Since the DarkIce config file /etc/darkice.cfg contains the global software password in plain text, its permission mode is changed to 600 to limit read access to the root user only.
  • DietPi-Software | OctoPrint: On fresh installs, the default listening port has been changed from 5000 to 5001 to avoid conflicts with Shairport Sync.
  • DietPi-Software | Firefox Sync Server: On fresh installs, the default listening port has been changed from 5000 to 5002 to avoid conflicts with Shairport Sync.
  • DietPi-Software | rTorrent: For performance reasons, and to avoid conflicts with Shairport Sync, the default SCGI/RPC access has been changed from TCP port 5000 to UNIX socket. This change is applied on fresh installs and reinstalls of rTorrent, as it requires a change on both all sides, rTorrent, ruTorrent and the webserver. HTTP authentication is now enforced for the rTorrent RPC access with all webservers, using the global software password by default, and the password hash algorithm has been hardened with Nginx.
  • DietPi-Software | WebIOPi: On fresh installs, the default listening port has been changed from 8000 to 8002 to avoid conflicts with IceCast. Additionally the install process has been slightly sped up by skipping unnecessary installer-internal APT calls.
  • DietPi-Software | Koel: On fresh installs and reinstalls, the listening port has been changed from 8000 to 8003 to avoid conflicts with IceCast. Additionally the install process has been simplified and dependencies reduces, since after Koel v5.0.0 pre-compiled frontend binaries are available. This also allows a completely unattended install now. As little security hardening, the Koel MariaDB database password has been changed to a long random character string and the config files permission mode has been changed to 600 to permit read access to the Koel service user only. Finally as little performance enhancement, Koel now connects via UNIX socket to MariaDB instead of view TCP connection, which allows to disable TCP listening in MariaDB.
  • DietPi-Software | YaCy: New installs and reinstalls will now have the latest version detected and downloaded automatically. This enables an easy update method by simply reinstalling YaCy via "dietpi-software reinstall 133", independent of the DietPi version.
  • DietPi-Software | Remot3.it: After the install finished, it is now offered to do the interactive "connectd_installer" setup directly. Neither is a reboot required, nor does any service need to run to be registered. This is especially helpful for installs via "dietpi-software install 68", where the hint about this required setup was not shown before.
  • DietPi-Software | Sonarr: Support for and migration to v3 has been implemented. Existing installs won't be migrated automatically, run "dietpi-software reinstall 144" to upgrade your Sonarr to v3. On DietPi update, Sonarr v2 users will receive a related notification.
  • DietPi-Software | RPi.GPIO: This software option has been renamed to "Python 3 RPi.GPIO" to make clear that it is a Python package. In our efforts to migrate all software options to Python 3, only the Python 3 package is installed from now on. To install it for Python 2, one needs to run the following command manually form console: "apt install python-rpi.gpio"

New Scripts

  • DietPi-VPN | This new tool has been added, which allows you to establish VPN connections to known public VPN providers or connect via custom OpenVPN configuration file. It incorporates all features from the previous DietPi-NordVPN script and more (see changes above).
  • DietPi-DDNS | This new tool has been added, which allows you to manage domains for your dynamic IP address. Select a Dynamic DNS (DDNS) provider or add a custom API URL, to have your DDNS entry updated regularly, via cURL and Cron job. Among others, it supports No-IP and replaces the No-IP client that DietPi supported until now.

New Software

  • DietPi-Software | IPFS Node: The InterPlanetary File System peer-to-peer hypermedia protocol node is now available for install with the software ID 186. Many thanks to @ravenclaw900 for implementing this software option: DietPi-Software | IPFS Node #4232
  • DietPi-Software | CUPS: The common UNIX printing system is now available as optimised install option with the software ID 187, including a web interface to manage and share local and network printers across your LAN.
  • DietPi-Software | Go: Being previously tied into the OpenBazaar install, Go has now become a dedicated install option with the software ID 188. This includes the runtime system, package installer and compiler tool chain, as found at https://golang.org/dl/.
  • DietPi-Software | VSCodium: As alternative to MS VSCode without MS branding, telemetry and licensing, the VSCodium code editor, with support for various programming languages, including Java, JavaScript, Go, Node.js, Python and C++, has been added as software install option to DietPi.

Removed Software

  • DietPi-Software | DietPi-NordVPN: As part of the major rework (see changes above), the dedicated install option has been removed. The script is available OOTB and will download, install or remove parts depending on your provider choice and menu selections.
  • DietPi-Software | No-IP: As result of the new DietPi-DDNS tool (see new scripts above), the dedicated install option has been removed. DietPi-DDNS is always available and does not require any additional download or install of external files.

Fixes

  • DietPi-Config/DietPi-PREP | Resolved an issue on Debian Bullseye, when toggling serial consoles, where /etc/securetty is attempted to be altered even that it is not used and does not exist anymore since Debian Bullseye. Many thanks to @NastyDesertFox for reporting this issue: Errors using PREP_SYSTEM_FOR_DIETPI.sh on latest Raspberry Pi OS Lite #4205
  • DietPi-Config | Resolved an issue on Sparky SBC, where selecting the generic USB DAC sound card option failed, due to invalid amixer calls. Many thanks to @Balmoral86 for reporting this issue: DietPi-Config | Generic USB DAC selection on Sparky SBC fails due to invalid amixer calls #4249
  • DietPi-Config | Worked around an issue in RPi, where selecting a sound card ended with an error prompt in certain circumstances. Many thanks to @sturbs for reporting this issue: alsactl -g store fails when setting sound card  #4306
  • DietPi-Drive_Manager | Fixed detection and visualisation of loop devices in menu.
  • DietPi-Set_userdata | When dietpi_userdata was moved to another drive, the intended dietpi:dietpi ownership was not applied to the target directory as intended. This is required by some software titles, like Syncthing and file servers, to permit the creation of files and directories. Many thanks to @redschumi for reporting this issue: Error Syncthing install - Permission denied #4228
  • DietPi-Software | Resolved an issue where the "uninstall" command did not work and the "reinstall" did not show the intended backup prompt. Many thanks to @Zeuskk for reporting this v7.0 regression: https://dietpi.com/phpbb/viewtopic.php?t=8729
  • DietPi-Software | Resolved an issue where directory permissions could be wrong because of 7zr overriding the default umask. This lead e.g. to 403 browser error on a fresh Single File PHP Gallery install. Many thanks to @Alexgolshtein for reporting this issue: DietPi-Software | Single File PHP Gallery: Wrong permissions on install #4251
  • DietPi-Software | X.Org X Server: Resolved an issue on RPi where the X server start failed when the KMS device tree overlay was not enabled. Many thanks to @xthedakmanx for reporting this issue: Chromium Kiosk Mode no longer working #4175
  • DietPi-Software | LXDE: Resolved an issue where after installing LXDE, the system booted into the LightDM desktop login mask automatically, even if desktop autologin was not chosen via dietpi-autostart. Many thanks to @manilx for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8766
  • DietPi-Software | Portainer: Resolved an issue where the uninstall failed, if the container or image was removed manually before, or not found for a different reason. Many thanks to @redschumi for reporting this issue: DietPi-Software | Portainer: Uninstall fails if container cannot be found #4224
  • DietPi-Software | IceCast: Resolved an issue where DarkIce fails to connect to IceCast by default, due to an invalid hostname in its config.
  • DietPi-Software | Koel: Resolved issues which caused a failing install, caused by changed archive directory names and changed Laravel dependencies.
  • DietPi-Software | myMPD: Resolved an issue where the service fails to start because of a renamed setting. Many thanks to @sofad for reporting this issue: DietPi-Software | myMPD: Service start fails because of renamed setting #4256
  • DietPi-Software | O!MPD: Resolved an issue where browsing the media directory from the web UI failed because of a missing slash in the local config file. Many thanks to @pinkdot for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8904
  • DietPi-Software | Kodi: Worked around an issue on 64-bit RPi systems, where the wrong Kodi package is tried to be installed, causing an APT failure. Many thanks to @mmnpkf for reporting this issue: DietPi-Software | Kodi: Apply workaround for missing RPi 64-bit package #4194
  • DietPi-Software | Chromium: Worked around an issue on 64-bit RPi systems, where the install failed, as The Raspberry Pi repository does not ship a 64-bit build yet. The Chromium package from the Debian repository is now installed instead.
  • DietPi-Software | Sonarr/Radarr: Having both now installed as v3 or later, resolves a long outstanding issue, where importing downloads to filesystems without native UNIX permissions support, including Samba/CIFS mounts, failed.
  • DietPi-Software | WebIOPi: Resolved an issue where the GPIO pins could not be toggled via web interface by moving to a newer fork of this project. This additionally enabled us to run it with Python 3 and enable it on RPi 3 and RPi 4 models. Many thanks to @torwan for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8945
  • DietPi-Software | Plex Media Server: Resolved an issue where secure remote access via app.plex.tv did not work if Unbound with DNS rebinding protection is installed. Many thanks to @danmo117 for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8896
  • DietPi-Software | MATE: Resolved an issue where DietPi menu and desktop shortcuts could not be started, as the MATE terminal emulator is not compatible with the "start in console" flag of desktop shortcuts. xterm is now installed together with MATE, to replace the default terminal emulator. Many thanks to @maya95 for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8949

MichaIng added 30 commits March 1, 2021 00:32
+ VERSION | Raise subversion to v7.1
+ DietPi-Globals | Raise default subversion to v7.1
+ CHANGELOG | v7.1 init
+ DietPi-Survey_report | Add 7.1 support
+ Network | Define ifup executable path in [email protected] override
+ Network | Unset original [email protected] command before setting the new one in the override, since "oneshot" services may run multiple commands.
+ DietPi-Software | Fix "uninstall" CLI and missing backup prompt on "reinstall" CLI
+ CHANGELOG | Resolved an issue where the "uninstall" command did not work and the "reinstall" did not show the intended backup prompt
+ DietPi-Set_software | locale: Assign default locale via debconf, since this is set to "None" when the locale changes and hence the previous default is not available/compiled anymore. This again leads to an empty /etc/default/locales, so that our LC_ALL override was actually required.
+ DietPi-Set_software | locale: Do not re-assign the LC_ALL and LANG variables within the script. Those are not touched by any of the previous steps and all our scripts export them to the always available "C.UTF-8" anyway.
+ DietPi-Set_software | locale: Do not apply LC_ALL to /etc/default/locales. With the above change, LANG is always set which is sufficient and allows to override individual localisations by adding e.g. LC_TIME/update-locale LC_TIME=... or setting it in any script/shell, which was prevented/overridden by the LC_ALL entry.
+ DietPi-Config | RPi overclocking: Added a safe (no overvolt) overclocking profile for RPi 3+ models
+ CHANGELOG | Added a safe overclocking profile for RPi 3+ models
+ DietPi-Software | MariaDB: Do not apply settings which are defaults anyway, to allow admin easier overriding them, if required. This means that only large table prefix and Baraccuda need to be applied on Stretch. Use "97-dietpi.cnf" filename (do be changed via update).
+ DietPi-Software | Use generic method to remove obsolete SysV services
+ DietPi-Patches | MariaDB: Rename config file
+ DietPi-Set_software | Time sync mode: Use documented "NTP" setting in timesyncd.conf. "Servers" still works as good, was required on Jessie, but users might be confused when not finding it in the man pages.
+ DietPi-Set_software | Time sync mode: Allow calling "dietpi-set_software ntpd-mode" without argument, in which case the mode from dietpi.txt will be re-applied, and if missing the default mode 2 (boot + daily). This makes it easier to change the NTP mirror only.
+ DietPi-FS_partition_resize | Add support for F2FS and Btrfs filesystem expansion
+ DietPi-FS_partition_resize | Since all known systems require the root/boot file system to be as a partition on a partition table, do not support cases the it is not on a partition, but instead error out with "unsupported naming scheme". Even if there were cases where such was possible, it's better to create visible failure for now. If such cases were reported, we'd need to handle those gracefully at many other places in the code.
+ DietPi-FS_partition_resize | Use "set -e" to error our directly when any command fails. This requires to use either if-then-else or "a || b" for conditionals, so that the check itself does not error out the script.
+ DietPi-PREP | Add support for F2FS and Btrfs root file systems by installing related packages to allow resizing and fsck on those file system types
+ DietPi-PREP | Enhance partition type and file system type estimation by consequently using "lsblk"
+ DietPi-Drive_Manager | Add support for XFS format and fsck
+ DietPi-Drive_Manager | Add support for F2FS and Btrfs resize
+ DietPi-Drive_Manager | To collect drive info, consequently use findmnt for mounted drives and lsblk for unmounted drives. Keep using blkid only to get the list of formatted filesystems, since lsblk prints parent drives and unformatted drives as well.
+ DietPi-Drive_Manager | Harden and error handle a few steps
+ DietPi-Drive_Manager | Minor spelling: "Btrfs", "ext4" and "filesystem" which is correct as well and probably more common without space.
+ DietPi-Imager | Menu: Move from one menu to the logical next, only go back to main menu on cancel or when the image name has been entered
+ DietPi-Imager | Add F2FS and Btrfs support. F2FS filesystems cannot be shrunk.
+ DietPi-Image | Use fstrim to NULL Btrfs and F2FS empty space and sgdisk can be used on raw disk image files as well
+ DietPi-Drive_Manager | When resizing filesystems, assure that F2FS is not R/W mounted and automount Btrfs temporarily, when required
+ DietPi-Drive_Manager | When unmounting fails, halt and show an error prompt, so users know that and what went wrong, but allow to ignore
+ DietPi-Drive_Manager | After format, do manual "sync" to induce as small delay, required to show an UUID in some cases. Without this below "lsblk -no UUID" can return an empty string.
+ DietPi-Drive_Manager | Unmount drive automatically on format, so that it does not need to be unmounted manually. Use Unmount_Drive function, so that the mount point directory is removed as well.
+ DietPi-Drive_Manager | Unmount drive and stop service on fsck after a supported filesystem type has been detected to minimise the cases where services are stopped unnecessarily.
+ DietPi-Drive_Manager | Fix loop device detection and remove trailing /dev/ as well for unknown naming schemes
+ DietPi-Drive_Manager | After fsck, remount affected drive only, and do it and swapon only if it was mounted before. "mount -a" only works for drives without "noauto", hence root, boot and tmpfs mounts by default on DietPi. For this reason, the "mount -a" on each drive scan loop is obsolete as well.
+ DietPi-PREP | Do not keep sunxi-tools installed. Those are not used by us and only required on Allwinner sunxi SoCs. Define other Armbian packages more specifically.
+ DietPi-PREP | Fix version string detection for v7.0
+ DietPi-Software | X.Org X Server: On RPi, install xserver-xorg-video-fbdev by default, which is required when no KMS device tree overlay is enabled. fbdev will be used as fallback, hence modesetting (KMS) will be used, i possible.
+ DietPi-Software | LXDE: Since LightDM is pulled as part of the dependency tail and assigns itself as default display manager, check whether a default display manager is set, before installing the packages, and if not, remove it afterwards. Else LightDM will start automatically on reboot without users having manual desktop login chosen.
+ CHANGELOG | Resolved X server and LXDE issues
+ Images | Add Odroid N2 boot config supporting Odroid N2+ device tree, CPU frequencies and a boot label for petitboot
+ Odroid N2 | Add support for additional HDMI/monitor features, CEC, WOL and device tree overlays. All credits go to Meveric: https://forum.odroid.com/viewtopic.php?p=323888#p323888
+ Odroid C1 | Reveal a bunch of new boot configuration settings settings
+ DietPi-PREP | Odroid N2: Apply our new own Odroid N2 U-Boot config
+ DietPi-PREP | The Odroid C4/HC4 repo now contains a U-Boot package, hence apply it via G_AGI to simplify code, G_AGDUG later equals both ways. AFAIK that U-Boot is still for N2, so a placeholder only, but the install is a noop until it gets a new version, which will then be the actual C4 U-Boot.
+ Odroid C2 | No not set nographics by default as having it unset or "0" has the same result, only "1" has a meaning. Also enhance comments slightly.
+ DietPi-Banner | Replace old donate URL with new contribution page
+ DietPi-PREP | Do not compile locales at start of the script. C-UTF-8 is statically available as part of the libc-bin essential. Simply export the variables and reset /etc/environment for sub scripts. Reset and clear locales as part of the later steps via "dietpi-set_software locale".
+ DietPi-PREP | Minor refinement of automatic detection and interactive input steps. Rule out ARMv6 on Debian (instead of Raspbian), which would be armel and is not supported by DietPi.
+ DietPi-Obtain_HW_model | Remove unsupported SBC models and instead add generic SoC-specific models where we provide and use an SoC ID for.
+ DietPi-Patches | Replace removed hardware IDs with new generic SoC IDs before dietpi-obtain_hw_model would reset them to 22
+ DietPi-Patch | Pre-v7.0: Remove obsolete v6.-1 patches, which were only required for a small number of the very first v6.0 images, auto-updated to v6.0 on first boot.
+ DietPi-PREP | Replace unsupported SBC IDs with generic SoC IDs
+ DietPi-PREP | Remove tweaks for removed hardware models. Those are very old and we have no chance to verify whether they are still required or not without providing and assuming a base image/kernel.
+ DietPi-Set_hardware | Remove code for removed hardware IDs
+ DietPi-Config | Remove code for removed hardware IDs
+ DietPi-Software | Remove code for removed hardware IDs
+ DietPi-Survey_report | Add support for generic SoC hardware IDs
+ CHANGELOG | Add a detailed entry about the removed/unsupported SBC models
+ CHANGELOG | Fix location of the DietPi-Drive_Manager loop device fix
+ DietPi-PREP | Align initial interfaces config with dietpi-config: loopback device does not need to be defined, as it's hardcoded in ifup
+ Odroid N2 | Fix typo in boot.ini
+ DietPi-Software | ownCloud/Nextcloud: Create a temporary password for the temporary privileged database user to pass to the CLI install, instead of the global software password: #4199 (comment)
+ DietPi-Software | ownCloud: Like in case of Nextcloud, error out when a database exists without an install directory, as a fresh install with an old database is a risk
+ DietPi-Software | Nextcloud: Add missing primary keys on install to satisfy the admin panel check about it
+ DietPi-Software | ownCloud/Nextcloud: Minor coding enhancements
+ DietPi-Imager | Tiny
+ DietPi-Imager | Fix output of 7zr, omitted when piped as part of G_EXEC
+ DietPi-Set_hardware | RPi: When disabling the camera features, additionally blacklist the bcm2835_isp kernel module, which is automatically loaded since kernel 5.X and pulls in the whole camera module stack.
+ CHANGELOG | DietPi-Config: When disabling the RPi camera feature, the bcm2835_isp kernel module is now additionally blacklisted
+ DietPi-Software | Minor renaming, description and code alignments around RPi GPIO-related install options
+ DietPi-Software | When doing npm installs, skip audits, as the produced warnings are meant for developers, not such much for end users, which might more be confused if something went wrong. Keep the "X packages are looking for funding\n  run `npm fund` for details" output, as this is fair towards the package developers.
@MichaIng MichaIng marked this pull request as ready for review April 27, 2021 12:42
@MichaIng
Copy link
Owner Author

Will be merged together with last beta: #4308

@Joulinar
Copy link
Collaborator

7.1.2 will be final?

+ DietPi-VPN | Use the single 1194 port only, so that the connection is predictable for users to configure firewalls accordingly. Future releases may add an option to switch between supported ports or even add multiple ports to use randomly (remote-random), if wanted.
+ DietPi-VPN | ProtonVPN configs now use port 1194 only, hence simplify the killswitch rules. Future releases may add an option to switch between supported ports or even add multiple ports to use randomly (remote-random), if wanted, but for now only the default OpenVPN port 1194 is supported.
@MichaIng
Copy link
Owner Author

MichaIng commented Apr 27, 2021

Jep, I'd say.

EDIT: Lol I was about to do the release today, but 28th is tomorrow 😄. However, for now I don't think that another beta for one day makes much sense, as the changes are small. But good to have another day of testing, browsing the forum and such.

+ CHANGELOG | Resolved an issue where the GPIO pins could not be toggled via web interface by moving to a newer fork of this project
+ DietPi-Set_software | The Raspberry Pi repository has now a Bullseye suite:
+ DietPi-PREP | Tiny
+ DietPi-Banner | Fix default selection for VMs vs non-VMs
+ DietPi-Software | WebIOPi: Use newer fork to enable RPi 3 and RPi 4 support and make it a Python 3 only install. Remove the Python package(s) on uninstall as well.
+ DietPi-Software | Make RPi.GPIO a Python 3 only install since all dependant software packages now support Python 3. Simplify and align the dependency declaration.
+ DietPi-Software | WebIOPi: Install native systemd unit to replace the SysV service
+ DietPi-Software | WebIOPi: Apply process shutdown fix until it has been applied to the fork we use
+ DietPi-Software | WebIOPi: Remove Google Analytics code from JavaScript, I can't believe it...
+ DietPi-Software | Plex Media Server: When Unbound is installed, add "plex.direct" to private domains to fix secure remote access via app.plex.tv: https://dietpi.com/phpbb/viewtopic.php?t=8896
+ CHANGELOG | Plex Media Server: Resolved an issue where secure remote access via app.plex.tv did not work if Unbound with DNS rebinding protection is installed
+ DietPi-Patches | Plex Media Server: Fix secure remote access via app.plex.tv did not work if Unbound with DNS rebinding protection is installed
+ DietPi-Patches | Fix No-IP install detection
+ DietPi-DDNS | Add Dynu to CLI usage and add info which options are required for which provider
+ DietPi-Software | MATE: Re-add xterm, as the mate-terminal is not compatible with desktop console shortcuts
+ CHANGELOG | MATE: Resolved an issue where DietPi menu and desktop shortcuts could not be started, as the MATE terminal emulator is not compatible with the "start in console" flag of desktop shortcuts. xterm is now installed together with MATE, to replace the default terminal emulator. Many thanks to @maya95 for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8949
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 v7.1 | Please help testing and hardening the upcoming release
4 participants