This release (v0.3.2) is a critical hotfix update addressing architectural edge cases during installation and daemon lifecycle management. It resolves severe lockout risks and enhances the resilience of the built-in auto-updater.
🚨 Critical Fixes
- Resolved Ingress Node SSH Lockout: Fixed a critical logical flaw in
install.shwhere modern Ubuntussh.socketbindings were aggressively disabled across all node types. The daemon now strictly isolates port 22 modifications to Foreign Egress nodes only, guaranteeing zero SSH interruptions for Iran Hub administrators. - Reboot Persistence for Custom SSH Ports: Addressed a time-bomb issue in
system.gowhere modifying the egress SSH port left the service disabled on system reboot. The daemon now correctly injectssystemctl enable ssh.serviceto ensure persistence. - Zero-Downtime Updater Resilience: Fortified the
SelfUpdatemechanism against GitHub API rate limits. The daemon now strictly validates HTTP 200 OK statuses before executing binary swaps, preventing corrupt downloads. Additionally, implemented deferred cleanup to prevent temporary file leaks (/tmp/hedioum-tunnel-new) if an update aborts.
⚙️ Operational Enhancements
- Resolved Dashboard State Paradox: Fixed a UX timing issue where the background daemon appeared as
inactive (dead)immediately after completing the setup wizard.main.gonow proactively bootstraps the systemd service in the background before rendering the Interactive Dashboard. - Smart Architecture Detection in Installer: Upgraded the 1-Click bash installer to natively detect host CPU architecture (
uname -m). It now seamlessly fetches either theamd64orarm64binary without user intervention.
📦 Installation / Upgrade
To install or safely upgrade to this stable hotfix, run the following command as root:
bash <(curl -fsSL https://raw.githubusercontent.com/hedioum/Hedioum-Pool-Tunnel/main/install.sh)