Skip to content

v0.3.2

Latest

Choose a tag to compare

@mhrezaei mhrezaei released this 12 Jun 16:29

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.sh where modern Ubuntu ssh.socket bindings 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.go where modifying the egress SSH port left the service disabled on system reboot. The daemon now correctly injects systemctl enable ssh.service to ensure persistence.
  • Zero-Downtime Updater Resilience: Fortified the SelfUpdate mechanism 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.go now 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 the amd64 or arm64 binary 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)