Releases: Muthukumar-Subramaniam/server-hub
v1.2.4
📢 Release Notes - v1.2.4
🗓 Date: December 10, 2025
🐛 Bug Fixes
Ubuntu Autoinstall Improvements
- Fixed installation hangs caused by unattended-upgrades running during autoinstall
- Added
DEBIAN_FRONTEND=noninteractivefor Ubuntu 22.04 to prevent kexec-tools prompts - Automatically recreate apt sources with all repositories enabled (updates, security, backports) after installation
- Changed to generic
archive.ubuntu.commirror URLs for global accessibility - Disabled automatic updates during installation for predictable, clean installs
Full Changelog: v1.2.3...v1.2.4
v1.2.3
📢 Release Notes - v1.2.3
🗓 Date: December 10, 2025
🐛 Bug Fixes
Golden Image Pattern Matching Fix
This release fixes a critical bug in golden image file detection that prevented reimage/install operations from finding existing golden images.
Changes
- Fixed golden image pattern matching in
kvm-reimage-golden.shandkvm-install-golden.sh - Changed pattern from
{distro}-golden-image.*-{version}.qcow2to{distro}-golden-image-{version}.*.qcow2 - Now correctly matches actual filename format:
almalinux-golden-image-previous.lab.local.qcow2
Full Changelog: v1.2.2...v1.2.3
v1.2.2
📢 Release Notes - v1.2.2
🗓 Date: December 10, 2025
🐛 Bug Fixes
VERSION_TYPE Flag Preservation
This release fixes critical bugs in version flag handling introduced in v1.2.0.
Changes
- Fixed
normalize-os-distro.shto preserveVERSION_TYPEpassed via-vflag instead of unconditionally overwriting to "latest" - Fixed "Available golden images" list to display version suffixes (e.g.,
almalinux (latest),almalinux (previous)) - Fixed validation checks to properly detect when
--versionis specified without--distro - Fixed duplicate detection logic for
--versionflag in argument parser - Changed
VERSION_TYPEinitialization from"latest"to empty string in all VM management scripts
Full Changelog: v1.2.1...v1.2.2
v1.2.1
📢 Release Notes - v1.2.1
🗓 Date: December 10, 2025
🐛 Bug Fixes
Menu System Improvements
This release fixes UX and functionality issues in the v1.2.0 version support feature.
Changes
- Fixed
ksmanager.shto sourcedistro-versions.conffor version number display - Fixed version numbers now appearing correctly in distro selection menus (e.g., "AlmaLinux 10", "Ubuntu 24.04")
- Fixed menu alignment issues with status indicators using fixed-width columns
- Fixed version selection to appear before distro selection for better UX
- Fixed
kvm-build-golden-image.shdefault behavior:--distroflag now defaults to latest without showing version menu - Changed quit option from numbered to 'q' for consistency across all menus
- Refactored menu generation using arrays for better maintainability
Full Changelog: v1.2.0...v1.2.1
v1.2.0
📢 Release Notes - v1.2.0
🗓 Date: December 10, 2025
🔄 What's Changed
Version Support for Distribution Management
This release adds support for managing both latest and previous major versions of all supported Linux distributions, enabling side-by-side deployment and testing.
Supported Distributions:
- AlmaLinux: 10 (latest) / 9 (previous)
- Rocky Linux: 10 (latest) / 9 (previous)
- OracleLinux: 10 (latest) / 9 (previous)
- CentOS Stream: 10 (latest) / 9 (previous)
- Red Hat Enterprise Linux (RHEL): 10 (latest) / 9 (previous)
- Ubuntu Server LTS: 24.04 (latest) / 22.04 (previous)
- openSUSE Leap: 15.6 (latest) / 15.5 (previous)
Changes
- New
distro-versions.confconfiguration file for centralized version mappings - All scripts now accept
--version latest|previousparameter - Auto-detection of version from hostname patterns (
-latest-or-previous-) - Version-specific kickstart templates and iPXE configurations
- Golden images now include version suffix:
{distro}-golden-image-{version}.{domain}.qcow2 - Fixed hardcoded version references in templates
Breaking Changes
- iPXE templates renamed to include version suffix (
-latest/-previous) - Golden image naming format changed from
distro-golden-image.domain.qcow2todistro-golden-image-{version}.domain.qcow2
Full Changelog: v1.1.0...v1.2.0
v1.1.0
📢 Release Notes - v1.1.0
🗓 Date: December 10, 2025
🔄 What's Changed
Removed Fedora Support
Fedora distribution support has been removed from the project as it is not maintainable. This streamlines the project to focus on enterprise-grade and long-term supported distributions.
Supported Distributions:
- AlmaLinux
- Rocky Linux
- OracleLinux
- CentOS Stream
- Red Hat Enterprise Linux (RHEL)
- Ubuntu Server LTS
- openSUSE Leap
Changes
- Removed Fedora from all VM management scripts (install-golden, install-pxe, reimage-golden, reimage-pxe, build-golden-image)
- Removed Fedora from OS distribution validation and normalization
- Removed Fedora from ksmanager.sh (interactive menu, auto-detection, CLI flags)
- Removed Fedora from prepare-distro-for-ksmanager.sh (download and cleanup operations)
- Deleted fedora-latest-ks.cfg kickstart template
- Updated all help texts and error messages
Full Changelog: v1.0.0...v1.1.0
v1.0.0
📢 Release Notes - v1.0.0
🗓 Date: December 9, 2025
🎉 Initial Release
This is the first stable release of server-hub, a comprehensive toolkit for QEMU/KVM-based lab infrastructure automation and virtual machine management. It provides a sandboxed lab environment with a central infrastructure VM hosting all lab services.
✨ What's Included
- Centralized VM management through
qlabvmctlcommand with bash completion - Complete VM lifecycle management (build-golden-image, install-golden, install-pxe, reimage-golden, reimage-pxe, start, stop, restart, reboot, shutdown, remove, list, console, resize)
- Advanced disk management (disk-add, disk-attach, disk-detach, disk-delete)
- Network interface management (nic-add, nic-remove) with MAC uniqueness validation
- Lab-wide operations (qlabstart, qlabhealth, qlabdnsbinder)
- Support for multiple Linux distributions (RHEL-based, Ubuntu LTS, openSUSE Leap)
Full Changelog: https://github.com/Muthukumar-Subramaniam/server-hub/commits/v1.0.0