The launch of Squid 3.2.33 has just been presented (a framework for building installers that does not depend on specific Linux distributions), this new version is cataloged as a regular version and of its most outstanding news are compatibility improvements, plymouth support with encryption and more.
For those who do not know about squid, they should know that provides features such as manual and automatic modes of disk partitions, flexible appearance adaptation system, modular architecture, a large selection of ready-made modules (from bootloader management to user management).
For example, there are modules to use NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools and rsync. The installation can be arranged by replacing the partition: the data is copied to a new partition, which is activated instead of the previously used partition, which is convenient for testing new installations, leaving the option to roll back to the previous version.
Squid includes an advanced partition function, with support for both manual and automated partition operations. It is the first installer with an automated "Replace Partition" option, which makes it easy to reuse a partition over and over again for distribution testing.
Developers of distribution they have several dozen modules out of the box with the implementation of various features which are in demand at installers. The code is written in C ++, the graphical interface is based on the Qt 5 library (QML is used), the C ++ and Python languages can be used to develop modules.
Calamares is already being used to manage the installation of Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva and KDE neon distributions. The project is being developed with contributions from the KDE, Fedora, Kubuntu, and Maui communities.
And it is that basically to create your own installer based on Calamares, you only need to choose prefabricated modules or write your own, define the installation logic of the distribution kit and customize the appearance.
To simplify and speed up development, Calamares modules and components can be created in Python (Boost.Python is used for C ++ integration).
Main novelties of Squid 3.2.33
This new version of Calamares 3.2.33 as mentioned at the beginning is cataloged as a regular version with which, few important changes are implemented in this new version.
Of the changes mentioned, we may find that the problem was solved with the absence of the Latin design after installing the system with a non-Latin layout option, plus the ability to use non-ASCII layouts was added by specifying a password and username in keyboard and keyboard modules that now share backend code and better handle designs.
Also, the translation improvements for modules related to keyboard settings and time zone.
The conServing GPT Partition Flags in the partition edit dialog called in manual partition mode, as well as various cleanups and documentation enhancements in the partition module.
Requirements for compilers have been increased- The assembly now requires support for the C ++ 17 standard (this is for better compatibility and fewer caveats when compiling with KDE).
They have toexpanded the possibilities of assigning a group when creating a user- A link to system groups has appeared and an option to check for a group has been added.
Of the other changes that stand out:
- The initcpiocfg module should support plymouth with encryption now.
- The user module now has a more detailed way of specifying user groups, which can be system groups instead of user GIDs. A new option in each group may require the group to already exist on the target system, allowing for better consistency checks with squashfs.
Finally, if you want to know more about this new version, you can check the details in the following link.