Skip to content

Releases: pieroproietti/penguins-eggs

v26.1.20-2

20 Jan 11:33

Choose a tag to compare

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 .mnt to mnt as mount point for addictional space, moved .mnt/filesystem.squashfs to liveroot, move ./mnt/iso to iso, renamed ovarium to bin, removed previous symlinks (look here);
  • Core: General dependency updates, ESM improvements, and internal refactoring (dotMnt -> mnt, dotLiveFs -> liveRoot, xorriso fixes).
  • Cleanup: Removed unused variables machine_id and pmount_fixed from eggs.yaml and internal structures.
  • LightDM: Restored autologin functionality for live sessions by ensuring correct autologin-user configuration in lightdm.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 mkinitramfs failure during full-encrypted ISO generation;

# v26.1.15

15 Jan 23:30

Choose a tag to compare

  • 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 .yaml on penguins-wardrobe.

Penguins-Eggs v26.1.11-2

11 Jan 18:02

Choose a tag to compare

🐧 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 riscv64 architecture. 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/GitHub

Native RISC-V Support & Bootloader Improvements

09 Jan 11:48

Choose a tag to compare

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

08 Jan 18:46

Choose a tag to compare

🚀 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 traditional vmlinuz.
  • Cross-Build Masquerading: Improved uname spoofing 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 Merge symbolic links (/bin, /sbin, /lib/usr/...) within the squashfs, ensuring systemd and init are correctly located by the kernel.
    • Updated uBindLiveFs to intelligently handle cleanup of custom-created links that might not exist on the host system.

🐧 Naked / Server Edition

  • Confirmed successful boot to login prompt on naked (CLI) editions for RISC-V. GUI editions are next!

v25.12.22

22 Dec 08:22

Choose a tag to compare

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

20 Dec 20:14

Choose a tag to compare

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 sysvinit has 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

15 Dec 14:54

Choose a tag to compare

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

09 Dec 13:38

Choose a tag to compare

  • Smart Shrinking for LUKS: Implemented a "shrink phase" for home.img creation. The system now allocates a
    generous container, fills it with data, minimizes the internal filesystem using resize2fs -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 --homecrypt fails, whereas Desktop environments work perfectly. I am aware of this limitation and promise to investigate and address it in future releases.

v25.12.3

04 Dec 06:59

Choose a tag to compare

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.