Releases: pieroproietti/penguins-eggs
v26.1.20-2
This is the first version of penguins-eggs heavily modified with Google Antigravity.
- Refactoring nest: Major cleanup of the working directory structure. Renamed hidden directories
.mnttomntas mount point for addictional space, moved.mnt/filesystem.squashfstoliveroot, move./mnt/isotoiso, renamedovariumtobin, removed previous symlinks (look here); - Core: General dependency updates, ESM improvements, and internal refactoring (
dotMnt->mnt,dotLiveFs->liveRoot,xorrisofixes). - Cleanup: Removed unused variables
machine_idandpmount_fixedfromeggs.yamland internal structures. - LightDM: Restored autologin functionality for live sessions by ensuring correct
autologin-userconfiguration inlightdm.conf; - UX/UI: Refactored interactive prompts (Krill, confirmations) to use
@inquirer/prompts, allowing arrow key navigation; - CachyOS: Fixed boot issues related to disk detection and corrected initrd configuration;
- Full-Crypt: Fixed
mkinitramfsfailure during full-encrypted ISO generation;
# v26.1.15
- added Parrot 7.0 (echo) on
derivarives.yaml; - uniformated all the extensions of YAML files to
.yaml - uniformated all the extensions of YAML files to
.yamlon penguins-wardrobe.
Penguins-Eggs v26.1.11-2
🐧 Penguins-Eggs v26.1.11: The RISC-V Awakening & Ubuntu Resolute
This release marks a major milestone in the history of Penguins-Eggs. We have achieved full, native recursivity on the RISC-V architecture, bridging the gap between development boards and production-ready ISOs.
Additionally, we've future-proofed the engine for the upcoming Ubuntu 26.04 (Resolute Raccoon) and optimized the remastering process for speed.
🚀 New Features
- Native RISC-V Support: Full support for
riscv64architecture. You can now remaster, install, and "hatch" new ISOs directly from your RISC-V hardware (e.g., VisionFive 2, SpacemiT K1) or QEMU environments. - Smart Kernel Detection: Implemented intelligent detection for kernel naming conventions. Eggs now automatically handles the difference between uncompressed (
vmlinux, typical of Debian) and compressed (vmlinuz, typical of Ubuntu) kernels on RISC-V, generating the correct GRUB configuration on the fly. - Ubuntu 26.04 "Resolute" Ready: Verified compatibility with the upcoming Ubuntu LTS. We successfully remastered and booted a daily build of Ubuntu Resolute on RISC-V.
- Performance Boost:
Fast & Efficient: Leverages OverlayFS to avoid physically copying the entire filesystem, combined with zstd compression for up to 10x faster ISO generation.
🛠 Improvements & Fixes
- Universal UEFI Booting: Fixed bootloader paths for RISC-V. The generated ISOs now install GRUB to the fallback path (
/EFI/BOOT/BOOTRISCV64.EFI), ensuring bootability on generic UEFI implementations (U-Boot) without manual intervention. - Environment Awareness: The UI now correctly detects and displays the running environment: Host, Container, or Chroot 🥚.
- Krill Installer: Fixed an issue with sudoers configuration (
ENOENT) on minimal system installations.
📦 How to update
# From npm
sudo npm update -g penguins-eggs
# Or download the latest .deb package from SourceForge/GitHubNative RISC-V Support & Bootloader Improvements
RISC-V Ready & Recursive: eggs is now fully native on riscv64. We achieved full recursivity: a system installed from an egg is immediately capable of producing new eggs, completing the cycle.
-
Smart GRUB Installation: Added the --removable flag for RISC-V installations. This solves the common "unbootable system" issue on QEMU and hardware boards that rely on the default UEFI fallback path (BOOTRISCV64.EFI).
-
Fixes: Resolved an issue with sudoers file creation on minimal system installations.
v26.1.8
🚀 New Features & Improvements
🦒 RISC-V Support (Experimental)
This release marks a significant milestone: penguins-eggs now successfully builds and boots live systems on RISC-V (riscv64)!
tested on QEMU with Debian sid/trixie.
- Kernel Handling: Added smart detection for uncompressed kernels (
vmlinux), which are standard in many RISC-V boot scenarios, alongside the traditionalvmlinuz. - Cross-Build Masquerading: Improved
unamespoofing detection allowing seamless ISO creation for RISC-V from x86_64 hosts (via QEMU user static).
🛠️ Core Fixes
- Usr Merge Compatibility (The "Golden Fix"):
- Fixed a critical issue where the live filesystem layout caused Kernel Panics (
Attempted to kill init) on modern Debian bases (Bookworm+). - The build process now forcibly ensures the correct creation of
Usr Mergesymbolic links (/bin,/sbin,/lib→/usr/...) within the squashfs, ensuringsystemdandinitare correctly located by the kernel. - Updated
uBindLiveFsto intelligently handle cleanup of custom-created links that might not exist on the host system.
- Fixed a critical issue where the live filesystem layout caused Kernel Panics (
🐧 Naked / Server Edition
- Confirmed successful boot to login prompt on
naked(CLI) editions for RISC-V. GUI editions are next!
v25.12.22
v25.12.22-1
Fixed
Live User Autologin: Resolved an issue preventing automatic login for the live user on POP_OS Noble COSMIC. The environment now correctly initializes the graphical session without requiring manual credentials.
Known Issues & Workarounds
AppImage: On pop_up! cosmic AppImage is not working, use native package.
Calamares Installer Compatibility: Identified a critical bug where Calamares fails to detect storage devices (reporting 0 devices detected). This is due to a conflict between the KPMCore backend and the Wayland security protocols/runtime directory permissions in the COSMIC desktop environment.
Symptoms: Calamares recognizes partitions via blkid but labels them as "unsuitable," preventing installation.
Solution: Calamares has been deprecated for this release. Please use Krill (the CLI-based installer) for a reliable installation experience.
Recommended Installation Method
Switch to Krill: Users should now use the Krill installer, which bypasses Wayland graphical restrictions by operating directly through the terminal.
How to run: Open the terminal and execute:
sudo eggs krill
v25.12.16
v25.12.16-6
- Improved Live Access: Added auto-login functionality for live sessions as default to provide a seamless user experience.
- just a fix on RHEL. Thanks to davidlevenstein.
- Fixed Calamares launching: on Wayland (Pop!_OS 24.04). Replaced pkexec with a custom sudo -E wrapper and added specific SETENV sudoers rules to correctly handle graphical display permissions in live sessions.
- krill: the correspondence between ‘what is your name’ assigned to fullname and ‘what name do you want to use to log in’ assigned to username has been resolved.
- Password consistency fix: tesolved an issue where the root and live user passwords in the live environment did not match the values set in /etc/penguins-eggs.d/eggs.yaml.
- krill improved detection of disks suitable for installation on physical hardware;
- devuan: finally
sysvinithas also been configured to allow ISO production with--homecrypt; - krill: added routine to remove the --homecrypt configuration on the installed system.
Currently, clones encrypted with the --homecrypt option can only be reinstalled with eggs krill, while clones created with --fullcrypt can only be reinstalled with calamares.
v25.12.15
With some reluctance, I am releasing a new version, which is important for a number of reasons mainly related to --homecrypt and --fullcrypt, where I have completely recalculated the size of the encrypted partitions and moved their creation from /tmp to /var/tmp to avoid the 2 GB limit. A problem with eggs dad has also been fixed, which did not save all the data completely.
Consider --fullcrypt and --homecrypt still in development. Feel free to use them to securely “carry around” all your data, but don't consider them a backup tool yet: --fullscript can be reinstalled with calamares, but not with krill, while the exact opposite is true for --homecrypt, reinstall it with krill.
Please excuse me, eggs is running away everywhere, rebelling against its author. I will have to try to resize it a bit to make it more manageable on the developer side.
v25.12.8
-
Smart Shrinking for LUKS: Implemented a "shrink phase" for
home.imgcreation. The system now allocates a
generous container, fills it with data, minimizes the internal filesystem usingresize2fs -M, and finally truncates the image file to the exact size required (plus a safety margin). This guarantees the smallest possible ISO size for encrypted clones; -
CLI Login with Homecrypt: Currently, logging into CLI-only systems (headless/server) generated with
--homecryptfails, whereas Desktop environments work perfectly. I am aware of this limitation and promise to investigate and address it in future releases.
v25.12.3
v25.12.3
This release introduces a direct user provisioning strategy, replacing high-level commands with direct manipulation of system database files (/etc/passwd, /etc/shadow) to ensure deterministic and host-independent user creation. We resolved critical boot freezes on Devuan (SysVinit) by hardening init scripts against race conditions and implementing self-healing for dbus and machine-id. Fedora 43 (Rawhide) compatibility has also been verified.
IMPORTANT: For Devuan and Fedora 43, usage of native packages (.deb/.rpm) is strongly recommended to avoid AppImage environment leakage. If using AppImage on Fedora, setting enforcing=0 may be required during the build.