Releases: clonio-dev/clonio-cli
Release list
Release v1.0.2
What's Changed
Full Changelog: v0.9.0...v1.0.2
See the full CHANGELOG.md.
Installation
| File | Platform | Requires |
|---|---|---|
clonio-linux-x86_64 |
Linux — x86_64 (Intel/AMD) | nothing |
clonio-linux-aarch64 |
Linux — aarch64 (ARM64) | nothing |
clonio-macos-aarch64 |
macOS — Apple Silicon (M1/M2/M3/M4) | nothing |
clonio.phar |
Any platform | PHP 8.5 |
ghcr.io/clonio-dev/clonio:v1.0.2 |
linux/amd64 + linux/arm64 | Docker |
Linux
mv clonio-linux-x86_64 clonio # or clonio-linux-aarch64 for ARM
chmod +x clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionmacOS
⚠️ The binary is currently unsigned. macOS Gatekeeper will block it on first run.
mv clonio-macos-aarch64 clonio
chmod +x clonio
xattr -d com.apple.quarantine clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionPHAR (any platform with PHP 8.5)
php clonio.phar --versionDocker
docker pull ghcr.io/clonio-dev/clonio:v1.0.2
docker run --rm -v "$(pwd)":/workspace \
ghcr.io/clonio-dev/clonio:v1.0.2 --versionSee docs/docker-distribution.md for pinning, tag scheme, and common recipes.
Composer (dev dependency)
composer require --dev clonio-dev/clonio-cli
vendor/bin/clonio --versionRelease v0.9.0
What's Changed
- chore(deps-dev): bump driftingly/rector-laravel from 2.3.0 to 2.4.0 by @dependabot[bot] in #126
- chore(deps): bump symfony/polyfill-intl-idn from 1.37.0 to 1.38.1 by @dependabot[bot] in #127
- chore(deps): bump symfony/yaml from 8.0.12 to 8.1.0 by @dependabot[bot] in #128
- chore(deps-dev): bump larastan/larastan from 3.9.6 to 3.10.0 by @dependabot[bot] in #129
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #125
- chore(deps-dev): bump laravel/pao from 1.0.6 to 1.1.1 by @dependabot[bot] in #134
- feat: Add PRD for dump connection type (issue #124) by @rokde in #136
- Support dump by @rokde in #137
Full Changelog: v0.8.0...v0.9.0
Changelog
- ci(release): streamline GitHub Release creation and asset upload process (91dc33a)
- test(audit): cover decryption, rendering failures, transformed columns, and buffer in audit services (2d1f9d6)
- test(sql-dump): cover ZIP archive creation failure in DumpArchiver (3de5e61)
- test(update): cover --no-verify-ssl, empty download and missing tag_name branches (66d884a)
- test(matchers): cover glob/template/null transformations, load errors and orphaned matchers for matchers commands (e9a768c)
- test(init): cover .env write/read failures and .gitignore skip branches (df063f5)
- test(connection): cover interactive prompts, driver variants, permission failures and IO errors for connection commands (b36cc1c)
- test(cloning): cover missing audit block, alternate attribute order and explicit --sig path in verify-audit command (afe2a09)
- test(cloning): cover real SQLite dry-run/full-run paths, dump archives, key remapping errors and schema diffs in run command (37a8317)
- test(cloning): cover interactive connection selection, overwrite decline, inspection errors and FK skip in dump command (d49789f)
- test(cloning): cover interactive selection, strategy/clear prompts and validation branches in column/table edit commands (31aa1e2)
- test(audit): cover interactive prompts, stack channels, IO errors and detail rendering for audit channel commands (b70f74e)
- test(cloning): cover already-loaded early return and truncated temp file in EncryptedFileKeyRemappingStore (efcc4ae)
- test(cloning): cover cascade tables absent from schema in DependencyResolver (1d10742)
- test(cloning): cover sort_by, template, mixed faker arguments and null static value in CloningYamlWriter (04fc522)
- test(cloning): cover options, table, column and key_remapping error branches in CloningYamlValidator (dc96c40)
- test(cloning): cover read failure, non-mapping root, template and key remapping branches in CloningYamlLoader (ad22e07)
- test(cloning): cover array faker output and template array branches in AnonymizationEngine (506fd7b)
- test(sqldump): cover drop-table, SQL Server schema prefix and write failure (f82049a)
- test(database): cover trust_server_certificate and dump connection guard (3f79b6a)
- test(config): cover ConfigService error and edge paths (06984a2)
- docs: revert release and packagist badges to default style in README (bd6133c)
- docs: change release and packagist badge style to "plastic" in README (73fff79)
- docs: switch badge style to "flat-square" for release and packagist in README (2fe1219)
- docs: switch release and packagist badges to "for-the-badge" style in README (f807368)
- test(cloning): add mapping generation and cross-dialect schema replication tests (82ede4e)
- test(audit): cover channel type validation, suppression, retry and failure paths (5362fe5)
- docs: use social style for release and packagist badges (c19b6d1)
- docs: add latest release badge to README (47f462d)
- docs: add cloning dump tests badge to README (adf26d5)
- chore: raise unit test coverage minimum to 85% (abe0703)
- test(pii): add unit tests for matcher loader, update service, and YAML reader/writer (d6dd657)
- test(ci): verify dump-target equivalence across SQL dialects (7558564)
- docs: document dump connection type across connection and cloning commands (f2400de)
- Support dump (#137) (f68cf42)
- Update PRD for dump connection configuration and SQL dialect details (edb2dd6)
- Add PRD for dump connection type and SQL dump export feature (#136) (b938039)
- chore(ci): pin GitHub Actions to commit hashes for supply chain security (c1b03e6)
- chore(deps): upgrade illuminate, symfony, and development dependencies (f184c60)
- ci(workflows): pin actions/cache to specific commit hash (fa481fc)
- chore(deps-dev): bump laravel/pao from 1.0.6 to 1.1.1 (#134) (f2ff5fb)
- chore(deps): bump actions/checkout from 4 to 6 (#125) (e9beb17)
- chore(deps-dev): bump larastan/larastan from 3.9.6 to 3.10.0 (bcc7fa0)
- chore(deps): bump symfony/yaml from 8.0.12 to 8.1.0 (90f4df1)
- chore(deps): bump symfony/polyfill-intl-idn from 1.37.0 to 1.38.1 (85feedd)
- chore(deps-dev): bump driftingly/rector-laravel from 2.3.0 to 2.4.0 (5e7ee62)
- Add Claude Code GitHub Actions workflow (f3dbd07)
Installation
| File | Platform | Requires |
|---|---|---|
clonio-linux-x86_64 |
Linux — x86_64 (Intel/AMD) | nothing |
clonio-linux-aarch64 |
Linux — aarch64 (ARM64) | nothing |
clonio-macos-aarch64 |
macOS — Apple Silicon (M1/M2/M3/M4) | nothing |
clonio.phar |
Any platform | PHP 8.5 |
ghcr.io/clonio-dev/clonio:v0.9.0 |
linux/amd64 + linux/arm64 | Docker |
Linux
mv clonio-linux-x86_64 clonio # or clonio-linux-aarch64 for ARM
chmod +x clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionmacOS
⚠️ The binary is currently unsigned. macOS Gatekeeper will block it on first run.
mv clonio-macos-aarch64 clonio
chmod +x clonio
xattr -d com.apple.quarantine clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionPHAR (any platform with PHP 8.5)
php clonio.phar --versionDocker
docker pull ghcr.io/clonio-dev/clonio:v0.9.0
docker run --rm -v "$(pwd)":/workspace \
ghcr.io/clonio-dev/clonio:v0.9.0 --versionSee docs/docker-distribution.md for pinning, tag scheme, and common recipes.
Composer (dev dependency)
composer require --dev clonio-dev/clonio-cli
vendor/bin/clonio --versionv0.8.0
What's changed
- test(audit): cover Flysystem-based S3 delivery and endpoint handling (5fad851)
- refactor(audit): deliver S3 audit artefacts via Flysystem adapter instead of hand-rolled SigV4 cURL (5dbed85)
- docs(cloning): document template strategy in schema and PII matcher specs (ef69859)
- test(cloning): cover template strategy expansion and validation (ba3d98e)
- feat(cloning): add template anonymization strategy with {fakerMethod} placeholders (4ccc25b)
- test(pii): update matchers:check expectations for new baseline strategies (0332709)
- refactor(pii): replace hash/mask baseline matchers with fake, static and nullify strategies (5a9a73c)
- docs: document optional hash salt, per-run random salt and GDPR pseudonymization guidance (484d0a1)
- test(cloning): cover per-run random salt behavior and optional salt validation (4fb4c36)
- feat(cloning): apply per-run random salt for hash strategy when salt omitted (f34b174)
- docs: document audit.use active channel list replacing audit.default (7407a9d)
- refactor(logging): bind AuditBuffer singleton and merge clonio.json logging overrides (b316c0c)
- refactor(audit): replace audit.default and deliver_to with audit.use channel list (2b6e106)
- refactor(logging): replace RunLogWriter with centralized AuditBuffer logging system (2bf072d)
- chore: replace abandoned nunomaduro/pao with laravel/pao (0eaadcc)
- chore: bump composer dependencies to latest patch and minor releases (55dfedf)
- docs: add example for pulling and running Docker image in workflow (84a9d80)
- docs: document automatic loopback host rewrite for Docker connections (cfd4ab5)
- feat: rewrite loopback hosts to host.docker.internal when running in Docker (486499c)
- docs: document source-based image internals and host mounting (f24d88c)
- chore: strip unused mpdf font families from vendor in CI build (3393b65)
- feat: build Docker image from source with multi-stage php:8.5-cli-alpine (d2e202b)
- chore(deps): bump setasign/fpdi from 2.6.6 to 2.6.7 (a95c625)
- chore(deps): bump symfony/yaml from 8.0.8 to 8.0.11 (ca15fd4)
- chore(deps-dev): bump pestphp/pest from 4.6.3 to 4.7.0 (2b2530c)
- chore(deps-dev): bump nunomaduro/pao from 1.0.4 to 1.0.6 (a0057b1)
- chore(deps): bump docker/metadata-action from 5 to 6 (5ad692a)
Installation
| File | Platform | Requires |
|---|---|---|
clonio-linux-x86_64 |
Linux — x86_64 (Intel/AMD) | nothing |
clonio-linux-aarch64 |
Linux — aarch64 (ARM64) | nothing |
clonio-macos-aarch64 |
macOS — Apple Silicon (M1/M2/M3/M4) | nothing |
clonio.phar |
Any platform | PHP 8.5 |
ghcr.io/clonio-dev/clonio:v0.8.0 |
linux/amd64 + linux/arm64 | Docker |
Linux
mv clonio-linux-x86_64 clonio # or clonio-linux-aarch64 for ARM
chmod +x clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionmacOS
⚠️ The binary is currently unsigned. macOS Gatekeeper will block it on first run.
mv clonio-macos-aarch64 clonio
chmod +x clonio
xattr -d com.apple.quarantine clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionPHAR (any platform with PHP 8.5)
php clonio.phar --versionDocker
docker pull ghcr.io/clonio-dev/clonio:v0.8.0
docker run --rm -v "$(pwd)":/workspace \
ghcr.io/clonio-dev/clonio:v0.8.0 --versionSee docs/docker-distribution.md for pinning, tag scheme, and common recipes.
Composer (dev dependency)
composer require --dev clonio-dev/clonio-cli
vendor/bin/clonio --versionv0.7.7
What's changed
- feat(cloning:table:edit): new command to edit table row strategy and clear mode (1f2ea7f)
- feat(audit): add Summary & Integrity recap with source/target connection details (8b964d6)
- feat(cloning:run): graceful recovery for KeyRemappingExhaustedException (d9ee92e)
- feat(cloning:column:edit): support remapping strategy with auto-detected FKs (30eee2a)
Installation
| File | Platform | Requires |
|---|---|---|
clonio-linux-x86_64 |
Linux — x86_64 (Intel/AMD) | nothing |
clonio-linux-aarch64 |
Linux — aarch64 (ARM64) | nothing |
clonio-macos-aarch64 |
macOS — Apple Silicon (M1/M2/M3/M4) | nothing |
clonio.phar |
Any platform | PHP 8.5 |
ghcr.io/clonio-dev/clonio:v0.7.7 |
linux/amd64 + linux/arm64 | Docker |
Linux
mv clonio-linux-x86_64 clonio # or clonio-linux-aarch64 for ARM
chmod +x clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionmacOS
⚠️ The binary is currently unsigned. macOS Gatekeeper will block it on first run.
mv clonio-macos-aarch64 clonio
chmod +x clonio
xattr -d com.apple.quarantine clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionPHAR (any platform with PHP 8.5)
php clonio.phar --versionDocker
docker run --rm -v "$(pwd)":/workspace \
ghcr.io/clonio-dev/clonio:v0.7.7 --versionSee docs/docker-distribution.md for pinning, tag scheme, and common recipes.
Composer (dev dependency)
composer require --dev clonio-dev/clonio-cli
vendor/bin/clonio --versionv0.7.6
What's changed
- fix(build): pin libcares + direct tarball URL to bypass SPC release-metadata lookup (00cdce8)
Installation
| File | Platform | Requires |
|---|---|---|
clonio-linux-x86_64 |
Linux — x86_64 (Intel/AMD) | nothing |
clonio-linux-aarch64 |
Linux — aarch64 (ARM64) | nothing |
clonio-macos-aarch64 |
macOS — Apple Silicon (M1/M2/M3/M4) | nothing |
clonio.phar |
Any platform | PHP 8.5 |
ghcr.io/clonio-dev/clonio:v0.7.6 |
linux/amd64 + linux/arm64 | Docker |
Linux
mv clonio-linux-x86_64 clonio # or clonio-linux-aarch64 for ARM
chmod +x clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionmacOS
⚠️ The binary is currently unsigned. macOS Gatekeeper will block it on first run.
mv clonio-macos-aarch64 clonio
chmod +x clonio
xattr -d com.apple.quarantine clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionPHAR (any platform with PHP 8.5)
php clonio.phar --versionDocker
docker run --rm -v "$(pwd)":/workspace \
ghcr.io/clonio-dev/clonio:v0.7.6 --versionSee docs/docker-distribution.md for pinning, tag scheme, and common recipes.
Composer (dev dependency)
composer require --dev clonio-dev/clonio-cli
vendor/bin/clonio --versionv0.7.4
What's changed
- docs(specs): clarify VerboseStepRenderer renders no animated spinner (261b0d8)
- fix(cloning): preserve captured skip rows on outer-catch + truthful schema-diff failure indicator (6384f4f)
- fix(cloning): re-guard schema diff to verbose mode + tighten verbose-mode tests (037a588)
- feat(cloning): wire verbose step renderer + render grouped skip reasons under tables (055fd10)
- test(cloning): cover cascade-skip path and sharpen onTableStart contract (cf9ec73)
- feat(cloning): add onTableStart callback + extend onProgress with skippedRows (a8f5e0c)
- test(cloning): tighten skip-row PK assertions and remove unused counter (16e4dde)
- feat(cloning): capture per-row skip details with chunk offset, pk snapshot, and SQL error (24adbb9)
- fix(output): collapse padding dots cleanly at overflow + assert clear-line escape (78413d5)
- feat(output): add VerboseStepRenderer for start-then-finalize step output (1c30fe3)
- feat(cloning): add SkippedRow value object for per-row insert failures (d6929bc)
- docs(plans): implementation plan for verbose logging + skip details (9e073cf)
- docs(specs): verbose logging rework + per-row skip details (4b47eaf)
Installation
| File | Platform | Requires |
|---|---|---|
clonio-linux-x86_64 |
Linux — x86_64 (Intel/AMD) | nothing |
clonio-linux-aarch64 |
Linux — aarch64 (ARM64) | nothing |
clonio-macos-aarch64 |
macOS — Apple Silicon (M1/M2/M3/M4) | nothing |
clonio.phar |
Any platform | PHP 8.5 |
ghcr.io/clonio-dev/clonio:v0.7.4 |
linux/amd64 + linux/arm64 | Docker |
Linux
mv clonio-linux-x86_64 clonio # or clonio-linux-aarch64 for ARM
chmod +x clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionmacOS
⚠️ The binary is currently unsigned. macOS Gatekeeper will block it on first run.
mv clonio-macos-aarch64 clonio
chmod +x clonio
xattr -d com.apple.quarantine clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionPHAR (any platform with PHP 8.5)
php clonio.phar --versionDocker
docker run --rm -v "$(pwd)":/workspace \
ghcr.io/clonio-dev/clonio:v0.7.4 --versionSee docs/docker-distribution.md for pinning, tag scheme, and common recipes.
Composer (dev dependency)
composer require --dev clonio-dev/clonio-cli
vendor/bin/clonio --versionv0.7.3
What's changed
- fix(ci): restrict release artifact download to binaries + phar (4e79178)
Installation
| File | Platform | Requires |
|---|---|---|
clonio-linux-x86_64 |
Linux — x86_64 (Intel/AMD) | nothing |
clonio-linux-aarch64 |
Linux — aarch64 (ARM64) | nothing |
clonio-macos-aarch64 |
macOS — Apple Silicon (M1/M2/M3/M4) | nothing |
clonio.phar |
Any platform | PHP 8.5 |
ghcr.io/clonio-dev/clonio:v0.7.3 |
linux/amd64 + linux/arm64 | Docker |
Linux
mv clonio-linux-x86_64 clonio # or clonio-linux-aarch64 for ARM
chmod +x clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionmacOS
⚠️ The binary is currently unsigned. macOS Gatekeeper will block it on first run.
mv clonio-macos-aarch64 clonio
chmod +x clonio
xattr -d com.apple.quarantine clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionPHAR (any platform with PHP 8.5)
php clonio.phar --versionDocker
docker run --rm -v "$(pwd)":/workspace \
ghcr.io/clonio-dev/clonio:v0.7.3 --versionSee docs/docker-distribution.md for pinning, tag scheme, and common recipes.
Composer (dev dependency)
composer require --dev clonio-dev/clonio-cli
vendor/bin/clonio --versionv0.7.2
What's changed
- ci: functional smoke against every release artifact + gate release on docker (02e1895)
- test(smoke): shared functional smoke script for binaries / phar / docker (ffb9f5d)
- fix(audit): set mpdf tempDir to OS temp so PDF works inside PHAR (989b757)
- docs: implementation plan for mpdf fix + binary smoke tests (559e104)
- docs: spec for mpdf/phar fix + per-artifact binary smoke tests (9705b77)
Installation
| File | Platform | Requires |
|---|---|---|
clonio-linux-x86_64 |
Linux — x86_64 (Intel/AMD) | nothing |
clonio-linux-aarch64 |
Linux — aarch64 (ARM64) | nothing |
clonio-macos-aarch64 |
macOS — Apple Silicon (M1/M2/M3/M4) | nothing |
clonio.phar |
Any platform | PHP 8.5 |
ghcr.io/clonio-dev/clonio:v0.7.2 |
linux/amd64 + linux/arm64 | Docker |
Linux
mv clonio-linux-x86_64 clonio # or clonio-linux-aarch64 for ARM
chmod +x clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionmacOS
⚠️ The binary is currently unsigned. macOS Gatekeeper will block it on first run.
mv clonio-macos-aarch64 clonio
chmod +x clonio
xattr -d com.apple.quarantine clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionPHAR (any platform with PHP 8.5)
php clonio.phar --versionDocker
docker run --rm -v "$(pwd)":/workspace \
ghcr.io/clonio-dev/clonio:v0.7.2 --versionSee docs/docker-distribution.md for pinning, tag scheme, and common recipes.
Composer (dev dependency)
composer require --dev clonio-dev/clonio-cli
vendor/bin/clonio --versionv0.7.1
What's changed
Installation
| File | Platform | Requires |
|---|---|---|
clonio-linux-x86_64 |
Linux — x86_64 (Intel/AMD) | nothing |
clonio-linux-aarch64 |
Linux — aarch64 (ARM64) | nothing |
clonio-macos-aarch64 |
macOS — Apple Silicon (M1/M2/M3/M4) | nothing |
clonio.phar |
Any platform | PHP 8.5 |
ghcr.io/clonio-dev/clonio:v0.7.1 |
linux/amd64 + linux/arm64 | Docker |
Linux
mv clonio-linux-x86_64 clonio # or clonio-linux-aarch64 for ARM
chmod +x clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionmacOS
⚠️ The binary is currently unsigned. macOS Gatekeeper will block it on first run.
mv clonio-macos-aarch64 clonio
chmod +x clonio
xattr -d com.apple.quarantine clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionPHAR (any platform with PHP 8.5)
php clonio.phar --versionDocker
docker run --rm -v "$(pwd)":/workspace \
ghcr.io/clonio-dev/clonio:v0.7.1 --versionSee docs/docker-distribution.md for pinning, tag scheme, and common recipes.
Composer (dev dependency)
composer require --dev clonio-dev/clonio-cli
vendor/bin/clonio --versionv0.7.1-alpha.2
What's changed
- ci: create release as draft, then publish to work around immutable releases (40bf6af)
- ci: key SPC caches by matrix.output to prevent arch collision (3e4c71f)
- ci(docker): tag workflow_dispatch builds with dev- (21880b5)
- docs(releasing): document Docker publishing stage (952cec9)
- docs(readme): add Docker install channel (746e2f1)
- docs: fix binary artifact names in Docker internals section (7cc0dba)
- docs: add Docker distribution guide (9f32185)
- docs(release): surface Docker channel in GitHub Release notes (8db4ef1)
- ci(docker): add GHCR multi-arch image publishing job (09e3328)
- feat(docker): add multi-arch Dockerfile (alpine base, static binary) (a69f40f)
- chore(docker): add .dockerignore limiting build context to bin/ + Dockerfile (e18b60f)
- docs: add Docker release channel implementation plan (#84) (91e4d06)
- docs: add Docker release channel design spec (#84) (ce6d743)
Installation
| File | Platform | Requires |
|---|---|---|
clonio-linux-x86_64 |
Linux — x86_64 (Intel/AMD) | nothing |
clonio-linux-aarch64 |
Linux — aarch64 (ARM64) | nothing |
clonio-macos-aarch64 |
macOS — Apple Silicon (M1/M2/M3/M4) | nothing |
clonio.phar |
Any platform | PHP 8.5 |
ghcr.io/clonio-dev/clonio:v0.7.1-alpha.2 |
linux/amd64 + linux/arm64 | Docker |
Linux
mv clonio-linux-x86_64 clonio # or clonio-linux-aarch64 for ARM
chmod +x clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionmacOS
⚠️ The binary is currently unsigned. macOS Gatekeeper will block it on first run.
mv clonio-macos-aarch64 clonio
chmod +x clonio
xattr -d com.apple.quarantine clonio
sudo mv clonio /usr/local/bin/clonio
clonio --versionPHAR (any platform with PHP 8.5)
php clonio.phar --versionDocker
docker run --rm -v "$(pwd)":/workspace \
ghcr.io/clonio-dev/clonio:v0.7.1-alpha.2 --versionSee docs/docker-distribution.md for pinning, tag scheme, and common recipes.
Composer (dev dependency)
composer require --dev clonio-dev/clonio-cli
vendor/bin/clonio --version