Skip to content

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 19:17
1099f2b

3.0.0 (2026-07-23)

⚠ BREAKING CHANGES

  • server was renamed to host, uploads was replaced by source + target, strategy is now mode, ignore is now exclude, host-key-fingerprint is now host-key, config-file is now config.
  • Multiple upload mappings require a config file; inline mode supports exactly one deployment.
  • All advanced/tuning inputs (concurrency, retries, timeout, stall-timeout, sftp-request-concurrency, sync-fast-path, skip-unchanged, manifest-name, dir-mode, file-mode, preserve-times, max-deletes) moved into the config file.
  • All proxy/bastion connection inputs moved into the config file (connection.proxy); only the proxy credentials remain inputs.
  • The config file format changed: version: 3, connection settings live in the file, and targets became named deployments.
  • Host key verification is required. A run without host-key / known-hosts fails unless allow-any-host-key: true is set explicitly (v2 printed a warning and accepted any key).
  • build-mode was removed; the build mode is selected automatically from the action ref (release tags download the verified prebuilt binary, development refs build from source).
  • The default log no longer prints one line per file; per-file output moved to log-level: verbose (see Logging changes).
  • The delete tombstone input from v1 was finally removed.

Features

  • v3 configuration model (inline vs config file, no mixed mode) (#124) (2887530), closes #123