v1.1.0
π’ Release Notes - v1.1.0
Released: June 22, 2026
β¨ Enhancements
β’ Removed Ansible dependency β entire lab infrastructure configuration replaced with pure Bash (configure-lab-infra-server.sh), eliminating the need for Python, pip, and Ansible on the host
β’ Host-driven VM configuration via SSH β infra server VM is now configured from the KVM host using rsync + SSH, replacing the previous in-VM bootstrap approach
β’ Added tux2lab sync command β push configuration updates to a running infra server VM without full redeploy
β’ SELinux Enforcing mode in host mode β proper targeted contexts applied; SELinux no longer needs to be disabled for lab services to function
β’ DNS zone files relocated to /var/named/ β system-standard path with native SELinux policy, no manual context workarounds required
β’ Bundled git-prompt.sh locally β removed runtime dependency on downloading from GitHub during setup
β’ Modernized output formatting β consistent TASK / INFO / SUCCESS output throughout all scripts
β’ OVMF firmware selection β prefers system-installed firmware path, removed incompatible 4M fallback
π§ Technical Details
β’ configure-lab-infra-server/ restructured: Ansible playbooks and roles replaced by a single configure-lab-infra-server.sh with modular Bash functions
β’ DNS zone directory at /var/named/dnsbinder-managed-zone-files/, owned by named:named
β’ systemd units use /usr/bin/bash for SELinux-compatible execution
β’ httpd_sys_content_t applied to /tux2lab-data and /tux2lab in host mode
Full Changelog: v1.0.0...v1.1.0