Change: A few variables have been renamed (better description)
Change: Some prompts have been edited for better visuals/aesthetics
Change: Add a few extra informational prompts at 'Sanity Check' stage
Change: When selecting 'linux-hardened' kernel, a warning prompt notifies that 'System Hibernation' is not supported by kernel
Change: Edit prompts for enhanced visuals/aesthetics
Change: Secure Boot support (both 'systemd-boot' and 'Grub')
The installer will check if the firmware platform (Secure Boot) is in 'SETUP' mode and warn & exit if not
Remove: Since the latest 'nvidia-utils' package now enables by default the following: "PreserveVideoMemoryAllocations, TemporaryFilePath, modeset & fbdev kernel parameters" & "resume-hibernate-suspend services", the code enabling these has been removed from the installer, as obsolete
Change: Many prompts now have defaults pre-set [Y/N], to reduce user's input
Add: When running in a VM (but not in 'Auto-Guided' mode), new prompts will inform you when skipping unnecessary stages of the installation
Change: If Dual/Multi-booting with other OS's : If 'systemd-boot' is selected & the ESP mountpoint is set to '/efi' & the ESP is less than 200Mb, the installer will expect the creation an 'Extended Boot Partition (XBOOTLDR)' and will drop to 'Manual Partitioning' mode to do so.
Change: Optimized code in the 'sanity_check' & 'revise' functions
Add: Optimize/add 'zram' configuration for enhanced performance in VMs
Change: Nice visual additions for a better aesthetic experience
Indentation
Change: Running 'pacstrap' now ommits the '-i' flag, to speed up the whole process
Change: 'Automatic Partitioning' stage has been revised to ommit an unnecessary repeat of the 'Sanity Check' stage
Change: Now, when the Installer aborts, it automatically unmounts all/any mounted partitions, for convenience
Remove: 'vorbisgain' package has been removed from the 'Minimal Plasma' setup, in compliance with Arch's repos
Change: 'LDFLAGS' & 'RUSTFLAGS' configuration has been removed from the 'makepkgd.conf' drop-in configuration file at /etc/makepkg.conf.d/
Change: A few Prompts have been edited, to provide better aesthetics
Change: Some minor indentation
Change: Bootloader configuration (btldr_conf) function revised to comply with latest installer changes
Add: Edited a few prompts for visual/aesthetic purposes
Change: There are 4 Partitioning Layout Presets now, to make the selection easier (man_preset function)
Change: 'Sanity Check' stage has been revised to allow 'systemd-boot' to be installed on an ESP mounted to '/efi' without the need for an 'XBOOTLDR' partition to be present
Change: 'Sanity Check' stage has been revised to being more informative to the user and perform more necessary actions to solve partitioning issues
Change: 'Sanity Check' stage now informs when there is need for an Extended Boot Partition (XBOOTLDR) when dual/multibooting
Change: Bootloader configuration (btldr_conf function) revised its logic to allow 'systemd-boot' to install to '/efi' without an 'XBOOTLDR' partition when there is dual/multiboot and 'ESP' size is more than 200Mb
Change: 'sgdisk' now uses the -I (--align-end) flag when creating partitions, needed when setting 'LUKS' encryption on volumes
Change: Chrooting and setting the 'base' system now resides in a seperate function (main_chroot), to avoid code repetition
Change: Setting final variables now resides in a seperate function (set_vars)
Change: Custom Plasma & custom Gnome setups have been renamed to 'Minimal Plasma & Minimal Gnome' and now support selecting one of the available bootloaders
Change: 'lsblk' now uses a simpler syntax for detecting filesystems on volume
Remove: 'xsane' package has been removed from Plasma Minimal setup
Change: Now 'grub' configuration takes place in /etc/default/grub.d/00-custom.cfg file, as a drop-in file
Change: Now the installer opens 'Automatic Partitioning' prompt by default If 'Sanity Check' succeeds and 'Multibooting' is 'n' > Continue with current disk partition layout > 'n'
Fix: A bug has been fixed that would reset 'mkinitcpio hooks' to 'empty', when inside a 'VM' environment and the user has been revising the installation
Minor indentation and visual changes
Change: All 'Warning/Error' prompts have been replaced by new, more easily descriptive and good looking ones
Remove: Unnecessary stages (e.g selecting Graphics Driver while inside a VM) are now gracefully omitted instead of being executed but auto by-passed
Change: A few prompts have been edited for aesthetic purposes
Add: Now the installer lets you select the mountpoint of choice for the ESP (/efi or /boot)
Add: Now the installer asks if you're dual/multi-booting with other OS's and will not touch the ESP or any other partition, all actions will take place manually using 'cgdisk'
Add: 'Sanity Check' stage has been greatly upgraded: If Dual/Multi-booting: After checking the ESP size > If the ESP size is too small, the installer will take a wide range of actions and guide you to resolve the issue by selecting '/efi' as a mountpoint or if using systemd-boot, to select '/efi' as mountpoint and to create an 'XBOOTLDR' partition. All these take place automatically and the stages involved are 'Auto-Guided'
Change: Virtual Machine detection now resides in a different code block from before, simplifying the installation process
Change: New 'Partitioning Presets' are offered at the 'Preset selection' stage, to cover the extended range of choices the installer offers
Change: Now the 'Sanity Check' stage presents you with the partitions overview instead of filesystem overview
Change: Now the installer uses a 'Press any key to continue' prompt instead of the previous 'time countdown' method, to ensure the user has read all the info in some important prompts
Change: Some variables have been renamed (more descriptive)
Change: Some stages are now omitted if the user decides to 'Revise' the installation, since they are already completed
Change: 'LUKS ecryption' > Formatting partitions > the installer no longer aborts on error, but re-runs the stage
Change: The main/basic 'chroot' function now lives in its own code block
Change: 'irqbalance' package and its service activation have been removed from the custom Plasma & Gnome setups
Add: 'Custom Setup' > Add Packages : Added auto-configuration for 'lightdm' if the 'Lightdm GTK/Slick/Deepin Greeter' has been selected
Remove: Do not reload the 'Partition Manager' stage after auto-unmounting filesystems and switching to 'Manual Mode' (if formatting or mounting errors have occured)
Change: Put code blocks into functions and re-arrange code, for script simplification
Change: A few prompts have been edited for aesthetic purposes
Now, when presets [3] & [4] are selected (create ESP, /Root, /Home & ESP, /Root, /Home, /Swap)
the user can set a custom percentage for the '/Root' partition's size to be created.
Default percentage is 25% of the Disk's total detected capacity.
Aesthetic adjustments/ polishing the TUI in the 'Automatic Partitioning' stage.
Indentation.
The 'Partition Layout Preset' to be used, derives automatically from the current User Preferences.
No additional user input is needed.
When this option is used, and after successful stage completion, 'Sanity Check' will report the event as: 'Disk </dev/xxxxxx> Auto-Formatted OK'
Change: 'Sanity Check' stage : Now the installer asks for action if more than 1 partitions of type 'Linux /Home' are found
ONLY if the user has previously selected 'Ext4' as filesystem and use of a separate /Home partition
Change: 'Sanity Check' stage : Now the installer asks for action if more than 1 partitions of type 'Linux /Swap' are found
ONLY if the user has previously selected use of a /Swap partition
Change: 'Encryption Setup' stage : Now if a partition of type 'Linux /Home' is detected, the installer offers to encrypt it
ONLY if the user has previously selected 'Ext4' as filesystem and use of a separate /Home partition
Change: 'Confirm Installation Status' > 'Revise Installation' > The 'Partition Manager' stage has been removed,
as the installer can now automatically deal with the partitions layout it is presented with.
Change: The '--graceful' flag has been removed from the options, when installing 'systemd-boot'
Minor indentation
Add: Sanity Check > When several partition of the same type {root,ESP,home,swap} are detected, the installer will warn and manage ONLY the ones relevant to your currently detected preferences.
Indentation.
It is now part of the auto-guided 'Start Installation' stage.
Change: 'Disk Management' > 'Partition Manager' > 'Automatic Partitioning': Now detects user's current preferences and offers/selects the appropriate 'Partition Layout Preset' automatically.
Add: Packages: 'gnome-shell-extension-appindicator' and 'glib2-devel' have been added to the 'Custom Gnome Setup'
Change: Silence verbosity of stdout/stderr when a 'Swapfile' is created.
Minor visual changes and indentation.
Add: In 'Auto Partitioning' stage, extended info and colors have been added to the prompt, to better clarify which filesystems the 'Partition Layout Presets' support.
Add: In the Manual 'Format Boot Partition' & 'Format Root Partition' stages, if formatting the selected partition is skipped, a 2 sec delay has been added after the 'Warning' prompt to stress the importance.
An 'Auto Mode' that offers ready-made compatible Partition Layout Presets with sane defaults to select from,
and a 'Manual Mode', (which now shows extended info about the supported partition types and mountpoints that the installer expects), where 'cgdisk' is used, with its easy and and intuitive ncurses TUI.
Add: During 'Installation Disk Selection' stage, the installer scans the installation disk and if the ESP is found to be less than 300M,
the installer returns to the 'Partition Manager' stage, so the user can remedy this.
Add: For extended clarity reasons, A 'pseudo-graphical' partition/filesystem presentation has been added at the 'Sanity Check' stage
when multiple partitions of the same type {root/EFI/home/swap} have been detected and the user needs to confirm the Automated Selection made by the installer, to comply with the 'Discoverable Partition Specifications'
it Auto-Assigns the 1st partition of each type, to be used by systemd's automation in the installation (as the 'Discoverable Partitions Specifications' dictate).
Of course comes with its own menu/prompts, for user interaction.
to Auto-Assign the 1st partition of each type, to be used by systemd's automation in the installation (as the 'Discoverable Partitions Specifications' dictate).
Of course comes with its own menu/prompts, for user interaction.
If no Kernel has been selected, the 'Graphics Setup' stage will now send you to the 'Kernel & Bootloader Selection' stage first
If no filesystem has been selected, the 'Graphics Setup' stage will now send you to the 'Filesystem & Swap Selection' stage first
Reselecting any Kernel from 'Kernel Selection' stage now forces a re-run of the 'Graphics Setup' stage (if already run)
Reselecting a filesystem from 'Filesystem Selection' stage now forces a re-run of the 'Graphics Setup' stage (if already run)
Reselecting any Swap type from 'Swap Setup' stage now forces a re-run of the 'Graphics Setup' stage (if already run)
If Linux Hardened Kernel is selected and Swap is concurrently selected, the installer issues a warning and defaults to 'No Swap' setting
Selecting 'n' to configure single-graphics Nvidia setup defaults to 'nouveau'
Selecting 'n' to configure a multi-graphics setup including Nvidia, defaults to open-source drivers
If an AMD gpu & Nvidia gpu are detected and 'Nvidia-Open' drivers are selected, then the installer issues a warning and then a 'Confirmation' prompt
Nvidia's 'Suspend-Hibernate-Resume' Video-Memory Preserving feature from the Proprietary Nvidia driver can be auto-configured
If Nvidia's 'Suspend-Hibernate-Resume' Video-Memory Preserving feature is selected and Swap has not been set or Linux 'Hardened' Kernel has been selected, the feature will not be enabled
System installation/configuration is now silent (not verbose), the installer will inform if/where errors occur and abort installation
Services are explicitly activated now
Code cleanup and indentation
Added new color & prompt functions
Major visual (TUI) revision
Added support for installing graphics drivers when multi-gpu systems are detected and code revision/overhaul
Changed 'Welcome/Warning' screen and 'Completion" message
Changes at "Locale Setup' stage
Code revision at 'Swap' creation, Format 'Root/Home', 'Auto-Mode' 'LUKS Encryption' and other stages
Changed the reaction to errors to 'Abort' in almost any significant configuration that takes place, to verify a successful installation
Changed the way the country codes are filtred at "Wireless Regulatory Domain Setup' stage
Hide 'stdout & stderr' messages for a cleaner experience (still the installer warns about them)
Code cleanup and indentation
Hide <command> stdout/stderr for improved aesthetics
Greatly improve aesthetics in 'Filesystem Overview' prompt
Delete some visual prompts for clarity reasons
Add 'Warning' prompts when selecting NOT to format partitions, when in 'Manual Mode' > 'Format Partitions' stage
Revert 'Reflector's' output to 'verbose' for clarity reasons
Code indentation