v5.1.0
This release includes bug fixes for all issues discovered since v5.0.0, along with new features and improvements.
1. Build System and Code Quality Optimization
- Improved Man Page Generation: The
Makefileanddebian/ruleshave been updated to improve man page generation and localization. - Translation Enhancements: The translation process has been improved, with updated
.pofiles and better statistics output. - Package Handling: The package installation logic has been refactored to streamline repository handling, especially for Ubuntu.
- Code Refactoring: Several scripts have been refactored for improved clarity, readability, and functionality.
2. User Experience (UX) and Interface Improvements
- Boot Menu: Multilingual support has been added for the SYSLINUX and GRUB boot menus.
- Boot Parameters: Added automatic timezone and keyboard layout configuration based on selected language in boot menu
- Desktop Keyboard Setup: Added automatic keyboard layout configuration in desktop environment from system settings. Now supports keyboard model, layout, variant, and options (including layout switching combinations like
grp:ctrl_shift_toggle,grp:caps_toggle). Configuration is processed by live-config component0150-keyboard-configurationand applied to XFCE/Fluxbox desktop environments. Desktop keyboard setup utility moved to minios-tools package. - Virtual Machine Display: Added
minios-virtual-resolutionutility for automatic screen resolution adjustment in virtual machines without guest utilities. Supportsvirtres=WIDTHxHEIGHTkernel parameter andnovirtresto disable. Moved to minios-tools package. - Ventoy Compatibility: Compatibility symlinks for Ventoy have been added to improve the boot experience.
3. System and Package Management
- New Ubuntu Support: Support for Ubuntu Bionic and Focal has been added to the build configuration.
- Kernel Management: The kernel options in
minios-cmdhave been refactored, replacingkernel-typewithkernel-flavour. - Package Updates: Several packages have been added and removed to optimize the different MiniOS editions. Added
firmware-mediatekpackage to improve support for MediaTek wireless adapters. - Audio System Modernization: Transitioned from PulseAudio to PipeWire for Standard, Toolbox, and Ultra editions, providing modern audio/video routing and lower latency.
4. Applications and Tools Updates
Session Manager:
- Major update with new functionality - added session export/import to .tar.zst archives with automatic mode conversion support
- Implemented session copy and conversion between modes (native/dynfilefs/raw)
- Added full FAT32/NTFS filesystem support with fallocate for raw sessions and sync after mkfs.ext4
- Implemented disk space checking for all operations
- Fixed session size handling with proper size preservation and corrected MB/bytes conversions
- Changed default session size from 4000MB to 1000MB
- Fixed GUI SpinButton range and crash issues
- Improved reliability on FAT32 filesystems
- Added MiniOS version/edition detection helpers
- Updated bash completion for new commands
- Added experimental dracut-based initrd support with path corrections
MiniOS Installer:
- Added experimental dracut-based initrd support with automatic detection
- Implemented multilingual configuration copying and localized bootloader configs
- Enhanced SYSLINUX configuration processing with localized configs and fallback mechanisms
- Refactored bootloader detection to support multiple types
- Auto-detect boot menu language from cmdline locales parameter
- Set boot menu language combo box to value inherited from cmdline
- Remove live-config parameters from boot configs for localized installations (parameters stored in minios/config.conf instead)
- Enhanced integration with configurator - automatically passes
-iflag for parameter inheritance - User settings from current live session are automatically detected and suggested during installation
- Added French and Portuguese (Portugal) translations
- Improved Ventoy compatibility symlink handling
- Updated zero_fill_disk function to 2MB overwrite size
- Added gir1.2-udisks-2.0 dependency
MiniOS Configurator:
- Added
-i/--inherit-cmdlineoption to automatically inherit configuration settings from kernel command line - Configurator detects and uses settings from the running live system when launched from installer
- Configuration is pre-filled with current boot parameters for improved installation workflow
- Added support for parsing 21 unique config parameters from kernel command line (42 cmdline parameter variants)
Kernel Manager:
- Added automatic detection and support for both dracut and livekit initramfs builders
- Implemented JSON output support
- Enhanced error handling in main function
- Improved encoding detection in Syslinux config updates
- Added multilingual SYSLINUX configuration support
- Updated translations
- Improved Ventoy compatibility
MiniOS Tools (sb2iso, dir2sb, etc.):
- Implemented experimental dracut-based initrd support across all tools
- Improved Ventoy compatibility with new cleanup function and method changes
- Enhanced sb2iso script with unified menu type handling and automatic bootloader type detection
- Improved language support and refactored variable names for clarity
- Added bash completion functions for dir2sb, rmsbdir, savechanges, and sb2dir
- Suppressed error output in file searches
- Removed unnecessary source paths
- Updated documentation
Mini Commander:
- New application added to repository - simplified clone of Midnight Commander for terminal environments
- Provides dual-pane file manager interface with basic file operations
Ncurses Menu:
- New application added to repository - terminal-based menu utility
- Features multi-line title support and improved layout handling
Rescuezilla:
- Replaced
nbd-serverandnbd-clientdependencies withnbdkit - Updated SVG button files for improved interface
DriveUtility:
- Enhanced disk filtering logic to hide mounted disks by default for improved safety
- Renamed "Show all disks (DANGEROUS)" checkbox to "Show mounted disks"
- Added confirmation dialog for operations on mounted devices with color-coded buttons and detailed risk warnings
- Fixed mountutils to allow operations on mounted devices when explicitly confirmed by advanced users
- Added support for optical drives (CD/DVD) in Create Image mode for ISO creation
- Updated translations for new UI strings across all supported languages
Flux Tools:
- Added Session Manager and Kernel Manager integration to fbliveapp
- Implemented gettext support for translations in fbappselect, fbdesktop, and fbliveapp scripts
- Updated French translations
- Refined VLC descriptions and installation prompts
- Lowered bash dependency to 4.4
- Added manual pages
5. System Components and Documentation
Live Config:
- Enhanced configuration scripts to detect initramfs type for ISO paths
- Improved user-media configuration to check for from.log in initramfs log directory
- Updated init script to copy config.conf if it exists
- Refactored components to support default Debian Live paths alongside MiniOS paths
- Added support for fluxbox-flux alongside fluxbox-slax
Elementary MiniOS Icon Theme:
- Added new icons - media-floppy and package-x-generic at 64px size
Documentation:
- Updated with priority queue regex pattern matching support
- Added new boot parameters (including
automount) - Comprehensive Rebuilding ISO documentation
- Added curl to required packages list
6. Dracut Integration (Experimental)
- Dracut as Build-Time Alternative: Experimental integration of
dracutas an alternativeinitramfsbuilder option. By default, MiniOS useslivekitas the stable and production-ready initramfs builder. TheINITRAMFS_BUILDERvariable inbuild.confallows optionally selectingdracutfor testing purposes during system builds. Dracut support is currently experimental and available only as a build-time option, not in the final system. - Script and Configuration Updates: Numerous scripts have been updated to support both
livekitanddracut, includingminios-init,minios-shutdown, and various build scripts. The system automatically detects which initramfs builder was used and adapts accordingly.
Full Changelog: v5.0.0...v5.1.0