Skip to content

Release v0.2.2: Modular architecture and enhanced packaging

Choose a tag to compare

@DigitalCyberSoft DigitalCyberSoft released this 31 Jul 02:47
· 27 commits to main since this release

What's Changed

🏗️ Major Architecture Refactoring

  • Modular Package Structure: Split tmussh into separate optional package for better dependency management
  • Project Reorganization: Restructured into bin/, lib/, and man/ directories for cleaner codebase
  • Shared Libraries: Common code now in lib/common.sh and lib/tailscale-resolver.sh
  • Removed Legacy Files: Cleaned up old shell function files replaced by standalone executables

📦 Enhanced Packaging

  • Professional Packaging: Separate RPM/DEB packages for core and optional components
  • Post-Install Migration: Debian package includes migration script for smooth upgrades
  • Distribution Neutral: Removed distribution tags from RPM specs (noarch packages)
  • Alien Scripts Support: DEB packages now properly include post-install scripts with --scripts flag

📚 Improved Documentation

  • Development Guide: Added comprehensive CLAUDE.md with detailed build instructions
  • Updated README: Enhanced with v0.2.2 features and package installation instructions
  • Fixed Changelogs: Corrected dates and descriptions for previous releases

🔧 Technical Improvements

  • Enhanced setup.sh: Better error handling and platform detection
  • Updated Test Suites: Improved coverage and reliability
  • Clean Source Files: Removed attribution lines for cleaner code

Package Files

Core Package

  • RPM: tailscale-cli-helpers-0.2.2-1.noarch.rpm
  • DEB: tailscale-cli-helpers_0.2.2-2_all.deb
  • Source RPM: tailscale-cli-helpers-0.2.2-1.src.rpm

Optional tmussh Package (requires mussh)

  • RPM: tailscale-cli-helpers-tmussh-0.2.2-1.noarch.rpm
  • DEB: tailscale-cli-helpers-tmussh_0.2.2-2_all.deb
  • Source RPM: tailscale-cli-helpers-tmussh-0.2.2-1.src.rpm

Installation

RPM-based systems (Fedora/RHEL/CentOS)

# Core package
sudo rpm -i tailscale-cli-helpers-0.2.2-1.noarch.rpm

# Optional: Parallel SSH support
sudo rpm -i tailscale-cli-helpers-tmussh-0.2.2-1.noarch.rpm

DEB-based systems (Ubuntu/Debian)

# Core package
sudo dpkg -i tailscale-cli-helpers_0.2.2-2_all.deb

# Optional: Parallel SSH support
sudo dpkg -i tailscale-cli-helpers-tmussh_0.2.2-2_all.deb

Universal installer

wget https://github.com/DigitalCyberSoft/tailscale-cli-helpers/archive/v0.2.2.tar.gz
tar -xzf v0.2.2.tar.gz
cd tailscale-cli-helpers-0.2.2
./setup.sh

Full Changelog: v0.2.1...v0.2.2