Releases: Dhanabhon/flow-clone
Release list
FlowClone 0.3.11
What's new
Added
- FlowClone → Check For Update menu item. The macOS app menu now has a "Check For Update…" entry that runs the same check as the Settings button (and shows "You're up to date!" when there's nothing new).
Download:
FlowClone_0.3.11_aarch64.dmg— Apple Silicon (M1/M2/M3/M4)FlowClone_0.3.11_x64.dmg— Intel Macs
FlowClone 0.3.10
What's new
Changed
- Check for updates now shows a confirmation dialog when you click it and you're already on the latest version ("You're up to date!"). The automatic check on launch stays silent — only the manual check confirms.
Download:
FlowClone_0.3.10_aarch64.dmg— Apple Silicon (M1/M2/M3/M4)FlowClone_0.3.10_x64.dmg— Intel Macs
FlowClone 0.3.9
What's new
Added
- Check for updates. FlowClone now checks GitHub for a newer release — once automatically on launch (at most once a day) and any time from Settings → About → Check for updates. When a newer version exists, a dot appears on the toolbar gear and About shows a Download button that opens the release page. The check is read-only and needs no permissions; it never downloads or installs anything on its own.
Download:
FlowClone_0.3.9_aarch64.dmg— Apple Silicon (M1/M2/M3/M4)FlowClone_0.3.9_x64.dmg— Intel Macs
FlowClone 0.3.8
What's new
Added
- Image verification — every newly created
.flowimgnow stores a SHA-256 checksum of its payload. A new Verify image action (after a create finishes, or standalone via Verify an image…) re-reads the file and reports verified, corrupt, or unverifiable (older images predate checksums). Read-only — never touches raw disks, no elevated permissions needed. verify-imageCLI subcommand —flowclone verify-image --image <path>.
Changed
- Full, uncompressed images now use the same format (v2) as compressed/used-only images, so every newly created image is verifiable. Existing v1 images still open and restore normally.
Download:
FlowClone_0.3.8_aarch64.dmg— Apple Silicon (M1/M2/M3/M4)FlowClone_0.3.8_x64.dmg— Intel Macs
FlowClone 0.3.7
What's new
Added
- Settings modal — gear icon in toolbar opens Settings with three sections:
- Appearance: theme (Light / Dark / System) and language (English / Thai)
- Permissions: macOS Full Disk Access shortcut; Windows UAC note
- About: app version, report-an-issue link, repository link
open_external_urlRust command — scheme-validated (HTTP/HTTPS only), rejects shell metacharacters before spawning the platform opener
Changed
- Onboarding is now first-run only — the toolbar "?" button is replaced by the gear Settings icon; Full Disk Access is now accessible via Settings → Permissions
Download: FlowClone_0.3.7_aarch64.dmg (Apple Silicon, macOS)
FlowClone 0.3.6
FlowClone is a Tauri v2 desktop app for SSD migration on macOS — Image Migration (read a source SSD into a .flowimg) and Restore Image (write a .flowimg back onto a target SSD).
This release adds a first-run onboarding flow.
Download (macOS, Apple Silicon)
FlowClone_0.3.6_aarch64.dmg below — Apple Silicon (arm64) only. The app is unsigned (no Apple Developer ID / notarization), so macOS Gatekeeper blocks it on first launch. To install:
- Open the
.dmgand drag FlowClone to Applications. - Remove the download quarantine flag — one line in Terminal:
Without this, a browser-downloaded unsigned app shows "FlowClone.app is damaged and can't be opened" on Apple Silicon. It is not damaged — that's just Gatekeeper refusing an unsigned, quarantined app.
xattr -dr com.apple.quarantine /Applications/FlowClone.app - Open FlowClone (right-click → Open the first time if prompted).
- The new onboarding will guide you through granting Full Disk Access (System Settings → Privacy & Security → Full Disk Access → enable FlowClone, then quit and reopen).
Intel Macs: build from source (pnpm install && pnpm sidecar && pnpm tauri build).
Added
- First-run onboarding. A short guided tour on first launch — Welcome → what
FlowClone does → permissions → ready — that walks you through granting the
access the app needs (macOS Full Disk Access, or a UAC note on Windows).
It's skippable and can be reopened anytime from the toolbar (the ? button).
Full changelog: https://github.com/Dhanabhon/flow-clone/blob/v0.3.6/CHANGELOG.md
FlowClone 0.3.5
FlowClone is a Tauri v2 desktop app for SSD migration on macOS — Image Migration (read a source SSD into a .flowimg) and Restore Image (write a .flowimg back onto a target SSD).
This release fixes the completed-screen numbers for Smart/Compress jobs.
Download (macOS, Apple Silicon)
FlowClone_0.3.5_aarch64.dmg below — Apple Silicon (arm64) only. The app is unsigned (no Apple Developer ID / notarization), so macOS Gatekeeper blocks it on first launch. To install:
- Open the
.dmgand drag FlowClone to Applications. - Remove the download quarantine flag — one line in Terminal:
Without this, a browser-downloaded unsigned app shows "FlowClone.app is damaged and can't be opened" on Apple Silicon. It is not damaged — that's just Gatekeeper refusing an unsigned, quarantined app.
xattr -dr com.apple.quarantine /Applications/FlowClone.app - Open FlowClone (right-click → Open the first time if prompted).
- Grant Full Disk Access: System Settings → Privacy & Security → Full Disk Access → enable FlowClone, then quit and reopen.
Intel Macs: build from source (pnpm install && pnpm sidecar && pnpm tauri build).
Fixed
- The completed screen reported the image's full logical size, not the actual
file size. After a Smart/Compress migration it showed the image as the
source disk's capacity (e.g. 512 GB) instead of the much smaller.flowimg
file (e.g. ~18 GB). It now shows the real on-disk file size; the source disk's
capacity still appears under SOURCE. - "Total time" and "Average speed" read 0 on the completed screen for
migrations and restores run with elevation (the privileged path that handles
Smart/Compress and all restores). The completion event now reports the real
elapsed time and average speed.
Full changelog: https://github.com/Dhanabhon/flow-clone/blob/v0.3.5/CHANGELOG.md
FlowClone 0.3.4
FlowClone is a Tauri v2 desktop app for SSD migration on macOS — Image Migration (read a source SSD into a .flowimg) and Restore Image (write a .flowimg back onto a target SSD).
This release fixes a real blocker for Smart (used-only) imaging.
Download (macOS, Apple Silicon)
FlowClone_0.3.4_aarch64.dmg below — Apple Silicon (arm64) only. The app is unsigned (no Apple Developer ID / notarization), so macOS Gatekeeper blocks it on first launch. To install:
- Open the
.dmgand drag FlowClone to Applications. - Remove the download quarantine flag — one line in Terminal:
Without this, a browser-downloaded unsigned app shows "FlowClone.app is damaged and can't be opened" on Apple Silicon. It is not damaged — that's just Gatekeeper refusing an unsigned, quarantined app.
xattr -dr com.apple.quarantine /Applications/FlowClone.app - Open FlowClone (right-click → Open the first time if prompted).
- Grant Full Disk Access: System Settings → Privacy & Security → Full Disk Access → enable FlowClone, then quit and reopen. Required to read/write raw disks and to read images from protected folders (Downloads, Desktop, Documents).
Intel Macs: build from source (pnpm install && pnpm sidecar && pnpm tauri build).
Fixed
- Smart (used-only) images were wrongly blocked with "Not Enough Space" when
the destination had less free space than the source disk's capacity. The
free-space pre-check sized the requirement to the full disk (e.g. 512 GB) even
for a used-only image that stores only the used data (e.g. ~52 GB). It now
sizes the check to the disk's used bytes plus headroom (compression shrinks it
further), so a ~52 GB Smart+Compress image no longer needs 512 GB free. Full
images still require the full capacity. Fixed in both the GUI pre-check and the
CLI.
Changed
- The Direct Clone mode icon is now two stacked drives (a clearer
disk-to-disk clone cue) instead of a small drive, arrow, and larger drive.
Full changelog: https://github.com/Dhanabhon/flow-clone/blob/v0.3.4/CHANGELOG.md
FlowClone 0.3.3
FlowClone is a Tauri v2 desktop app for SSD migration on macOS — Image Migration (read a source SSD into a .flowimg) and Restore Image (write a .flowimg back onto a target SSD).
A small follow-up to 0.3.2: a production UX fix plus documentation.
Download (macOS, Apple Silicon)
FlowClone_0.3.3_aarch64.dmg below — Apple Silicon (arm64) only. The app is unsigned (no Apple Developer ID / notarization), so macOS Gatekeeper blocks it on first launch. To install:
- Open the
.dmgand drag FlowClone to Applications. - Remove the download quarantine flag — one line in Terminal:
Without this, a browser-downloaded unsigned app shows "FlowClone.app is damaged and can't be opened" on Apple Silicon. It is not damaged — that's just Gatekeeper refusing an unsigned, quarantined app.
xattr -dr com.apple.quarantine /Applications/FlowClone.app - Open FlowClone (right-click → Open the first time if prompted).
- Grant Full Disk Access: System Settings → Privacy & Security → Full Disk Access → enable FlowClone, then quit and reopen. Required to read/write raw disks and to read images from protected folders (Downloads, Desktop, Documents).
Intel Macs: build from source (pnpm install && pnpm sidecar && pnpm tauri build).
Fixed
- The "Disk Access Required" screen no longer exposes developer details in a
packaged app. Production previously showed the raw error chain (os error 1,
/dev/rdiskN…) and a copy-ablesudo ./target/debug/flowclone …command meant
only for development. Production builds now show plain guidance — grant Full
Disk Access to FlowClone, then quit and reopen — with Open Full Disk Access
and Check Again buttons. The developer workaround still appears in
tauri dev.
Documentation
- README shows a version badge that tracks the latest release.
- User guide: added "Restoring onto a brand-new or larger SSD" — the macOS
"disk not readable" → Ignore prompt, the target size requirement, expanding
the partition after restoring onto a bigger disk, and slight byte differences
between same-nominal-size drives.
Full changelog: https://github.com/Dhanabhon/flow-clone/blob/v0.3.3/CHANGELOG.md
FlowClone 0.3.2
FlowClone is a Tauri v2 desktop app for SSD migration on macOS — Image Migration (read a source SSD into a .flowimg) and Restore Image (write a .flowimg back onto a target SSD).
This release fixes issues found while testing 0.3.1 on real hardware. The headline: used-only / compressed images can be restored again, and progress is now accurate for Smart/Compress jobs.
Download (macOS, Apple Silicon)
FlowClone_0.3.2_aarch64.dmg below — Apple Silicon (arm64) only. The app is unsigned (no Apple Developer ID / notarization), so macOS Gatekeeper blocks it on first launch. To install:
- Open the
.dmgand drag FlowClone to Applications. - Remove the download quarantine flag — one line in Terminal:
Without this, a browser-downloaded unsigned app shows "FlowClone.app is damaged and can't be opened" on Apple Silicon. It is not damaged — that's just Gatekeeper refusing an unsigned, quarantined app.
xattr -dr com.apple.quarantine /Applications/FlowClone.app - Open FlowClone (right-click → Open the first time if prompted).
- Grant Full Disk Access: System Settings → Privacy & Security → Full Disk Access → enable FlowClone, then quit and reopen. Required to read/write raw disks and to read images from protected folders (Downloads, Desktop, Documents).
Intel Macs: build from source (pnpm install && pnpm sidecar && pnpm tauri build).
Fixed
- Used-only / compressed images could not be restored or verified. They failed
with "stream did not contain valid UTF-8". The desktop image validator only
understood the v1 format, so any v2 image (--used-onlyand/or--compress)
fell through to reading the whole binary file as text. Because restore runs
the same validator as a pre-flight check, Smart/Compress images could not be
restored from the GUI at all — it errored before the CLI ran. The validator
now understands v2; the CLI restore engine already handled it. - Accurate progress for Smart/Compress images. The cloning screen showed a
stuck low percentage, a ~60-minute ETA, and a 256 GB image size for a used-only
job that actually stores ~51 GB. The GUI estimated progress from the growing
.partfile over the full disk size, which is meaningless when the payload is
sparse or zstd-compressed. The CLI now publishes a progress file with the real
bytes-stored / total-to-store and the GUI reads it, so percentage, ETA, and the
image size reflect the used data. - The progress ring was invisible in light mode — its track matched the white
card background. It now uses a visible border color in both themes. - The desktop app no longer shows the WebView's right-click menu (Reload / Back /
Forward); editable fields keep Cut/Copy/Paste.
Added
- Live "GB written" readout under the progress percentage (e.g.
"15 GB / 51 GB"), updating in real time. - Image filenames carry the chosen settings — the suggested
.flowimgname
includesexact/smartandzstd
(e.g.FlowClone-<timestamp>-smart-zstd.flowimg) so images are
distinguishable in Finder. - Interruption modal. If the source disk drops off mid-migration, a centered
dialog reports it and FlowClone auto-resumes when the drive returns; if it
can't recover, the dialog offers to start over.
Changed
- Larger default window (1200×780, min 1000×680) so the 1100 px max content
width designed for the UI is fully usable. - Clearer mode icons. Image Migration and Restore use a drive with an up /
down arrow (read off the disk vs. write onto it); Direct Clone uses a small
drive and a larger drive with an arrow between them, suggesting an upgrade to a
bigger SSD.
Full changelog: https://github.com/Dhanabhon/flow-clone/blob/v0.3.2/CHANGELOG.md