Skip to content

Releases

v1.0.8

Choose a tag to compare

@saidake saidake released this 07 Nov 23:57

What's New

  • Check whether a password is required when using sudo if the server does not allow passwordless sudo.

Installation 🧰

Homebrew (macOS / Linux)

brew install pidifa/rhctl/rhctl

Linux (x86_64)

# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.8/rhctl-v1.0.8-linux-x86_64

# Make executable
chmod +x rhctl-v1.0.8-linux-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.8-linux-x86_64 /usr/local/bin/rhctl

macOS (x86_64)

# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.8/rhctl-v1.0.8-macos-x86_64

# Make executable
chmod +x rhctl-v1.0.8-macos-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.8-macos-x86_64 /usr/local/bin/rhctl

macOS (ARM64 / Apple Silicon)

# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.8/rhctl-v1.0.8-macos-arm64

# Make executable
chmod +x rhctl-v1.0.8-macos-arm64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.8-macos-arm64 /usr/local/bin/rhctl

v1.0.7

Choose a tag to compare

@saidake saidake released this 07 Nov 22:12

What's New

📦 Repository Migration

  • Transferred repository to pidifa: The rhctl repository has been transferred to the pidifa organization.

Installation 🧰

Homebrew (macOS / Linux)

brew install pidifa/rhctl/rhctl

Linux (x86_64)

# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.7/rhctl-v1.0.7-linux-x86_64

# Make executable
chmod +x rhctl-v1.0.7-linux-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.7-linux-x86_64 /usr/local/bin/rhctl

macOS (x86_64)

# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.7/rhctl-v1.0.7-macos-x86_64

# Make executable
chmod +x rhctl-v1.0.7-macos-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.7-macos-x86_64 /usr/local/bin/rhctl

macOS (ARM64 / Apple Silicon)

# Download
curl -LO https://github.com/pidifa/rhctl/releases/download/v1.0.7/rhctl-v1.0.7-macos-arm64

# Make executable
chmod +x rhctl-v1.0.7-macos-arm64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.7-macos-arm64 /usr/local/bin/rhctl

v1.0.6

Choose a tag to compare

@saidake saidake released this 07 Nov 20:43

What's New

🧪 Test Suite Fixes (scripts/test.sh)

  • Fixed rhctl run test: Removed invalid --host, --user, --ssh-port,
    and --password arguments from the rhctl run test case. These options are
    not accepted by rhctl run — server connection details are sourced from
    config.yml via target-servers.
  • Fixed transfer patch-env test: Replaced assets/example1.txt (which
    contained plain text rhctl example file 1, not valid KEY=VALUE format)
    with new assets/example.env containing proper .env entries:
    RHCTL_APP_NAME=test-app
    RHCTL_APP_PORT=8080
    RHCTL_DB_HOST=localhost
    RHCTL_DB_PORT=5432
    export RHCTL_DEBUG=true
    
  • Added --silent to all test commands: Every rhctl execute, rhctl transfer, rhctl patch, and rhctl run invocation in the test suite now
    includes the --silent flag to suppress interactive prompts during automated
    runs.

📦 New Test Asset

  • assets/example.env: Valid .env file for patch-env testing with
    KEY=VALUE entries, comment lines, and export prefix support.

Installation 🧰

Homebrew (macOS / Linux)

brew install saidake/rhctl/rhctl

Linux (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.6/rhctl-v1.0.6-linux-x86_64

# Make executable
chmod +x rhctl-v1.0.6-linux-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.6-linux-x86_64 /usr/local/bin/rhctl

macOS (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.6/rhctl-v1.0.6-macos-x86_64

# Make executable
chmod +x rhctl-v1.0.6-macos-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.6-macos-x86_64 /usr/local/bin/rhctl

macOS (ARM64 / Apple Silicon)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.6/rhctl-v1.0.6-macos-arm64

# Make executable
chmod +x rhctl-v1.0.6-macos-arm64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.6-macos-arm64 /usr/local/bin/rhctl

v1.0.5

Choose a tag to compare

@saidake saidake released this 05 Oct 20:53

What's New ✨

rhctl 1.0.5 improves script execution safety and expands the transfer command.

Features ✨

  • Fixed validation for the transfer command.
  • Improved handling of invalid scripts before execution.
  • Improved command-line error handling and validation.

Installation 🧰

Homebrew (macOS / Linux)

brew install saidake/rhctl/rhctl

Linux (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.5/rhctl-v1.0.5-linux-x86_64

# Make executable
chmod +x rhctl-v1.0.5-linux-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.5-linux-x86_64 /usr/local/bin/rhctl

macOS (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.5/rhctl-v1.0.5-macos-x86_64

# Make executable
chmod +x rhctl-v1.0.5-macos-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.5-macos-x86_64 /usr/local/bin/rhctl

macOS (ARM64 / Apple Silicon)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.5/rhctl-v1.0.5-macos-arm64

# Make executable
chmod +x rhctl-v1.0.5-macos-arm64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.5-macos-arm64 /usr/local/bin/rhctl

v1.0.4

Choose a tag to compare

@saidake saidake released this 05 Oct 16:43

What's New

  • Refactored the transfer command to support both uploading and downloading files.
  • Added support for patching remote environment files with the transfer command.
  • Improved validation for transfer command options and task configuration.
  • Improved file path handling for local upload and download targets.
  • Improved remote command execution and deployment reliability.
  • Improved error messages and validation for file transfer operations.
  • Updated deployment and server management scripts for better compatibility and reliability.

Bug Fixes 🐛

  • Fixed local path handling when downloading files to existing directories.
  • Fixed ownership and borrowing issues in file transfer workflows.
  • Fixed several edge cases in remote file transfer and environment configuration handling.

Installation 🧰

Homebrew (macOS / Linux)

brew install saidake/rhctl/rhctl

Linux (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.4/rhctl-v1.0.4-linux-x86_64

# Make executable
chmod +x rhctl-v1.0.4-linux-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.4-linux-x86_64 /usr/local/bin/rhctl

macOS (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.4/rhctl-v1.0.4-macos-x86_64

# Make executable
chmod +x rhctl-v1.0.4-macos-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.4-macos-x86_64 /usr/local/bin/rhctl

macOS (ARM64 / Apple Silicon)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.4/rhctl-v1.0.4-macos-arm64

# Make executable
chmod +x rhctl-v1.0.4-macos-arm64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.4-macos-arm64 /usr/local/bin/rhctl

v1.0.3

Choose a tag to compare

@saidake saidake released this 26 Sep 14:51

rhctl (Remote Host Control) is a high-performance CLI tool for remote host management, enabling file transfers, script execution, and file patching via SSH, including environment configuration bash or batch scripts.

What's New in v1.0.3 ✨

  • NATS JetStream install.sh / configure.sh scripts (idempotent install; remote listen + firewall + connection URL).
  • PostgreSQL configure.sh, execute-sql.sh, and limit-remote-ips.sh (remote access, credentials, SQL runner).
  • Script CLI args via --script (path plus optional flags); clearer skip vs overwrite re-run contracts.
  • Remote execute stream logging: append-only CR progress snapshots (every 30s) without clearing prior lines; SIGPIPE fix.
  • Project relicense to Apache-2.0.

Features ✨

  • Execute one or more local Bash scripts on a remote host, either sequentially or concurrently.
  • Upload local files or directories to a remote host based on a properties file mapping.
  • Support for file patching on remote hosts.
  • Logging and error reporting for remote operations.
  • Optional sudo execution with proper safeguards.

Installation 🧰

Homebrew (macOS / Linux)

brew install saidake/rhctl/rhctl

Linux (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.3/rhctl-v1.0.3-linux-x86_64

# Make executable
chmod +x rhctl-v1.0.3-linux-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.3-linux-x86_64 /usr/local/bin/rhctl

macOS (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.3/rhctl-v1.0.3-macos-x86_64

# Make executable
chmod +x rhctl-v1.0.3-macos-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.3-macos-x86_64 /usr/local/bin/rhctl

macOS (ARM64 / Apple Silicon)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.3/rhctl-v1.0.3-macos-arm64

# Make executable
chmod +x rhctl-v1.0.3-macos-arm64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.3-macos-arm64 /usr/local/bin/rhctl

v1.0.2

Choose a tag to compare

@saidake saidake released this 01 Aug 11:48

rhctl (Remote Host Control) is a high-performance CLI tool for remote host management, enabling file transfers, script execution, and file patching via SSH. also including environment configuration bash or batch scripts.

What's New in v1.0.2 ✨

  • Homebrew install support via personal tap (brew install saidake/rhctl/rhctl).
  • Release CI now updates saidake/homebrew-rhctl automatically after publishing binaries.

Features ✨

  • Execute one or more local Bash scripts on a remote host, either sequentially or concurrently.
  • Upload local files or directories to a remote host based on a properties file mapping.
  • Support for file patching on remote hosts.
  • Logging and error reporting for remote operations.
  • Optional sudo execution with proper safeguards.

Installation 🧰

Homebrew (macOS / Linux)

brew install saidake/rhctl/rhctl

Linux (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.2/rhctl-v1.0.2-linux-x86_64

# Make executable
chmod +x rhctl-v1.0.2-linux-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.2-linux-x86_64 /usr/local/bin/rhctl

macOS (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.2/rhctl-v1.0.2-macos-x86_64

# Make executable
chmod +x rhctl-v1.0.2-macos-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.2-macos-x86_64 /usr/local/bin/rhctl

macOS (ARM64 / Apple Silicon)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.2/rhctl-v1.0.2-macos-arm64

# Make executable
chmod +x rhctl-v1.0.2-macos-arm64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.2-macos-arm64 /usr/local/bin/rhctl

v1.0.1

Choose a tag to compare

@saidake saidake released this 30 Jul 01:10

rhctl (Remote Host Control) is a high-performance CLI tool for remote host management, enabling file transfers, script execution, and file patching via SSH. also including environment configuration bash or batch scripts.

What's New in v1.0.1 ✨

  • Project rebranded from rsctl to rhctl (Remote Host Control).
  • SSH identity and certificate authentication support.
  • Expanded environment setup scripts: Redis, MongoDB, and PostgreSQL.
  • Project reorganized under main/, with GPL-3.0 licensing and a CONTRIBUTING guide.
  • Documentation and logging improvements.

Features ✨

  • Execute one or more local Bash scripts on a remote host, either sequentially or concurrently.
  • Upload local files or directories to a remote host based on a properties file mapping.
  • Support for file patching on remote hosts.
  • Logging and error reporting for remote operations.
  • Optional sudo execution with proper safeguards.

Installation 🧰

Linux (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.1/rhctl-v1.0.1-linux-x86_64

# Make executable
chmod +x rhctl-v1.0.1-linux-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.1-linux-x86_64 /usr/local/bin/rhctl

macOS (x86_64)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.1/rhctl-v1.0.1-macos-x86_64

# Make executable
chmod +x rhctl-v1.0.1-macos-x86_64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.1-macos-x86_64 /usr/local/bin/rhctl

macOS (ARM64 / Apple Silicon)

# Download
curl -LO https://github.com/saidake/rhctl/releases/download/v1.0.1/rhctl-v1.0.1-macos-arm64

# Make executable
chmod +x rhctl-v1.0.1-macos-arm64

# Move to /usr/local/bin
sudo mv rhctl-v1.0.1-macos-arm64 /usr/local/bin/rhctl