Skip to content

Releases: Muthukumar-Subramaniam/server-hub

v1.2.4

10 Dec 13:43

Choose a tag to compare

📢 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=noninteractive for 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.com mirror URLs for global accessibility
  • Disabled automatic updates during installation for predictable, clean installs

Full Changelog: v1.2.3...v1.2.4

v1.2.3

10 Dec 10:25

Choose a tag to compare

📢 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.sh and kvm-install-golden.sh
  • Changed pattern from {distro}-golden-image.*-{version}.qcow2 to {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

10 Dec 10:13

Choose a tag to compare

📢 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.sh to preserve VERSION_TYPE passed via -v flag 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 --version is specified without --distro
  • Fixed duplicate detection logic for --version flag in argument parser
  • Changed VERSION_TYPE initialization from "latest" to empty string in all VM management scripts

Full Changelog: v1.2.1...v1.2.2

v1.2.1

10 Dec 09:29

Choose a tag to compare

📢 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.sh to source distro-versions.conf for 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.sh default behavior: --distro flag 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

10 Dec 07:33

Choose a tag to compare

📢 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.conf configuration file for centralized version mappings
  • All scripts now accept --version latest|previous parameter
  • 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.qcow2 to distro-golden-image-{version}.domain.qcow2

Full Changelog: v1.1.0...v1.2.0

v1.1.0

10 Dec 03:33

Choose a tag to compare

📢 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

08 Dec 19:27

Choose a tag to compare

📢 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 qlabvmctl command 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