-
-
Notifications
You must be signed in to change notification settings - Fork 501
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
Beta v7.2.0 #4406
Merged
Beta v7.2.0 #4406
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
+ DietPi-Globals | Remove deprecated G_USER_INPUTS backwards compatibility + DietPi-Globals | Prepare G_INTERACTIVE to be optional, proceed if in non-interactive mode by default, since nothing is worse than a background job hanging on a whiptail menu, which does not gracefully react to SIGTERM (leaving terminal in unclean state).
+ DietPi-Software | WiringPi: Migrate to new RPi Git branch + DietPi-Software | WiringPi: Install sources/examples directory to /mnt/dietpi_userdata/WiringPi and use it to more cleanly uninstall WiringPi, especially the various header files. + DietPi-Software | WiringPi: Strip gpio executable + DietPi-Software | Audiophonics Pi-SPC: Rename install option and simplify shutdown script
+ DietPi-Globals | G_AGP: Autoremove obsolete dependencies in one step when purging packages + DietPi-Globals | G_AGP: Run G_EXEC_PRE_FUNC_ORIG as well if no requested package is currently installed. Currently it is not used throughout our code, but if so, the calling script should be responsible for what G_EXEC_PRE_FUNC does in which case. + DietPi-Globals | Minor coding
+ DietPi-Software | Webmin: Add support for internal restart by not letting the systemd unit guessing the main process ID anymore. Webmin spawns a new process, if a settings change triggers a restart internally, which makes systemd kill the whole control group, as the original process, guessed as main process, is not running anymore. With this change, there is no main process and systemd will only see the service as "exited" when all processes of the control group are dead. This way no automatic restart loop is required. + DietPi-Software | Webmin: Enable service reload via new (?) reload executable + DietPi-Software | Docker: The official APT repository has now a Bullseye suite, hence use it + DietPi-Software | Align code and comments when 3rd party repositories are used + DietPi-Software | Webmin: Add journalctl identifier to service to replace "perl" + DietPi-Software | Webmin: Error-handle uninstall steps, but allow to proceed in case or error (G_EXEC_NOEXIT=1)
+ DietPi-Drive_Manager | Revert to blkid for mounted filesystem type detection, as findmnt will show "fuseblk" for NTFS filesytems, which is a correct result but cannot be used in fstab or for mounting the drive: #4339 + DietPi-Drive_Manager | Consequently avoid using blkid cache, as it may show outdated info and list drives which are not attached anymore. + DietPi-Drive_Manager | Add a code comment for all cases where we use the not recommended blkid tool and why it is required.
+ DietPi-Pre-patches | After updating the PHP repo key, clean APT cache and remove lists, required at least in some cases: https://dietpi.com/phpbb/viewtopic.php?t=8972
+ DietPi-Software | Docker Compose: Add libffi-dev on Stretch, required for cffi module compilation on ARMv8: https://dietpi.com/phpbb/viewtopic.php?p=34293#p34293
+ DietPi-Software | WiringPi: Enable support for selected NanoPi models: https://github.com/friendlyarm/WiringNP
+ DietPi-Software | Switch built-in dependencies to new system + DietPi-Software | Add Firefox web browsers as own install option + DietPi-Software | Move GIMP, Xfce Power Manager and browsers into "Desktop Utilities" category, to match docs, minimise overhead and as it simply fits well. + DietPi-Software | Remove desktop dependency from VSCodium and QuiteRSS. It requires testing, but it should be possible to start both directly from console via xinit. + DietPi-Software | Resolve desktop and webserver dependencies within the new dependency system. Make them meta IDs which are resolved to actual software IDs, based on install state and user preference, respectively the default. The resulting ID is then handled like every other dependency. + DietPi-Software | Ask for automated APT upgrades only once. Use a flag variable which contains the last software ID which recommends automated upgrades and ask user once after all dependencies have been resolved. + DietPi-Software | Add browser meta dependency for desktops, default to Firefox for now, preference choice TBD + DietPi-Software | Reduce install state file writes by collecting content in a variable first and write everything in a single chunck + DietPi-Software | Use database array software names and descriptions for choice and preference menus + DietPi-Survey_report | Add support for Firefox with v7.2 and remove DietPi-NordVPN, forgotten with v7.1 + README | Add Firefox source code to 3rd party links + DietPi-Software | WiFi/Tor HotSpot: When HotSpot criteria are not fulfilled, only unmark "to be installed" mark (1) but do not mark "already installed" mark, e.g. when a hotspot has been set but the adapter temporarily unplugged or connection issue. + DietPi-Software | Explain preference systems in initial selection menu instead of in another separate prompt + DietPi-Software | Fix Nginx install detection when selecting a webserver preference: We install nginx-light and there would be nginx-full and nginx-extra as well, all providing the "nginx" meta package. Check for nginx-common, which is pulled by all of them. + DietPi-Software | Fix disabling dietpi-desktop_setup: dash's echo does not support the "-e" option but expands escape sequences automatically + DietPi-Patches | Fix disabling dietpi-desktop_setup + dietpi.txt | Add desktop and browser preference settings and enhance explanation of such preferences which are only installed when another software requires it + DietPi-Software | Apply preference indices when related software title is installed to avoid the situation that e.g. Xfce is manually installed but LXDE still shown as desktop preference. + DietPi-Software | Do not print software list in lower case and somehow formatted letters anymore, there is no real reason for this + DietPi-Software | Try to make pretty clear that webserver/desktop/browser preferences will "only" be installed when another selection depends on it. + CHANGELOG | DietPi-Software: A desktop preference choice has been added. Before first boot via new dietpi.txt AUTO_SETUP_DESKTOP_INDEX setting or with the new menu entry it can be now chosen which desktop to install when another software selection requires one, especially remote desktop solutions. It works like the webserver preference, so it only play a role when a desktop is installed as dependency and is overridden by manual desktop selections. + CHANGELOG | DietPi-Software: A browser preference choice has been added. Before first boot via new dietpi.txt AUTO_SETUP_BROWSER_INDEX setting or with the new menu entry it can be now chosen whether and which browser to install automatically together with desktops. Previously Firefox was installed with every desktop. It only plays a role when a desktop is installed and is overridden by manual browser selections. With this change, Firefox has become an independent software option.
+ DietPi-Software | emonHub: Align API key input boxes with each other. The one shown when selecting emonHub from the list has been overseen when a second one has been implemented into the install section. It is however fine to have both, as the old one is shown more nicely during software selection, but not when the CLI is used, so the new one serves as fallback. + DietPi-Software | WiFi Hotspot: Do not install own Realtek hostapd binaries anymore. They are old, require ancient LibSSL1.0.0 and are required only for non-RPi non-x86 non-Armbian SBCs with such a special Realtek WiFi adapter attached. And there were still cases where it simply didn't work. + DietPi-Software | LibSSL1.0.0: Remove install option, as it is not required anymore + DietPi-Software | Enhance software selection menu a bit: Previous selections in the same session won't be lost when exiting the checklist (ESC/"Back"), but previously already made selections will stay intact. Only when confirming (ENTER/RETURN/"Ok"), selections will be updated based on checklist tacks. + DietPi-Software | Only store installed software in the state file and "not installed" flag only for DietPi-RAMlog and Dropbear, as those are initialised as installed, matching our image defaults + DietPi-Software | Do not reinstall DietPi-RAMlog on first run, instead apply the dietpi.txt RAMlog size within the first run block + DietPi-Software | On first run, force menu mode and skip CLI + DietPi-Software | Merge first run DietPi-Automation steps into two dedicated functions, one prior to installs, where no network is strictly required, one afterwards + DietPi-Software | Print info when running first run setup steps + DietPi-Software | Invert first run checks: Treat all cases where the install state is not "2" as first run + DietPi-Software | Remove obsolete reset of choice and preference system during first run. The variables are declared with defaults and during first run, dietpi.txt settings or defaults are parsed and applied within the first run code block already. Align those defaults with what is intended. + DietPi-Software | Remove USB drive check and flag. It is basically wrong since /dev/sda1 is not necessarily a USB drive while it could be any /dev/sd[a-z][1-9]. Keep the two cases where it was used functionally untouched by explicitly checking findmnt there. + DietPi-Software | Shorten and rename aSOFTWARE_* array names to have the same length, because we can :)
+ DietPi-AutoStart | Enable desktop autologin for non-root users via LightDM + DietPi-Login | Check more explicitly conditions before running autostart programs: It needs to be an autologin on TTY1 console. This is required now to skip startx when desktop autologin with non-root user is chosen, as in this case the lightdm.service starts the session while the TTY1 console is not involved. + DietPi-Login | Start CAVA as a replacement for the dietpi-login script via exec, to avoid the additional bash process. + DietPi-Login | Wait for MPD FIFO file explicitly with a loop and a 10 seconds timeout, printing the info to screen. Usually the FIFO exists before the autologin is done, so the 4 seconds delay is not necessary, but there might be other cases.
+ DietPi-DDNS | Add support for FreeDNS: https://freedns.afraid.org/
+ DietPi-VPN | Add native support for IPVanish + DietPi-VPN | Add native support for Private Internet Access (PIA) VPN + DietPi-VPN | Implement $VPN_PORT variable which is required for PIA which supports UDP on port 1197 and TCP on port 501. Assure that the correct port is selected for PIA based on chosen protocol and 1194 for other providers which support it with both protocols. + DietPi-VPN | For custom configs, parse the protocol and port as well from client config, so be able to apply the killswitch correctly + DietPi-VPN | Apply killswitch more specific based on applied protocol and port only and parse the remote IP/hostname right from the client config, to support all providers and custom configs in a generic way. + DietPi-VPN | Assure that when selecting a provider and the last "G_EXEC_NOEXIT=1 G_EXEC rm ..." is reached, to not return an error code with the function, as then the provider is not assigned. Returning an exit code is currently only intended when a custom config file is about to be selected but user exits the dietpi-explorer without selecting one. In this case, the previous settings shall be preserved. + DietPi-VPN | Allow inbound packets from loopback interface. This is required to communicate with local servers like Pi-hole, running on the same machine, as the connection doesn't count as established yet when the packets haven't been accepted by the server yet.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Beta v7.2.0
(2021-05-22)
New SBC support
Changes
New Software
Removed Software
Fixes
@NoLifer
for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8971@zackdvd
for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8992@tfmeier
for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8968@Keridos
for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8839, DietPi-Software | Webmin: Add support for internal restart #4331@tfmeier
for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?p=34293#p34293@torwan
for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8944@sidgeg
for reporting this issue: https://dietpi.com/phpbb/viewtopic.php?t=8995