Skip to content

Releases: Dhanabhon/flow-clone

FlowClone 0.3.11

Choose a tag to compare

@Dhanabhon Dhanabhon released this 05 Jul 08:15

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

Choose a tag to compare

@Dhanabhon Dhanabhon released this 05 Jul 07:59

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

Choose a tag to compare

@Dhanabhon Dhanabhon released this 05 Jul 07:39

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

Choose a tag to compare

@Dhanabhon Dhanabhon released this 01 Jul 04:53

What's new

Added

  • Image verification — every newly created .flowimg now 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-image CLI subcommandflowclone 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

Choose a tag to compare

@Dhanabhon Dhanabhon released this 30 Jun 09:58

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_url Rust 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

Choose a tag to compare

@Dhanabhon Dhanabhon released this 30 Jun 06:43

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:

  1. Open the .dmg and drag FlowClone to Applications.
  2. Remove the download quarantine flag — one line in Terminal:
    xattr -dr com.apple.quarantine /Applications/FlowClone.app
    
    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.
  3. Open FlowClone (right-click → Open the first time if prompted).
  4. 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

Choose a tag to compare

@Dhanabhon Dhanabhon released this 29 Jun 17:38

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:

  1. Open the .dmg and drag FlowClone to Applications.
  2. Remove the download quarantine flag — one line in Terminal:
    xattr -dr com.apple.quarantine /Applications/FlowClone.app
    
    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.
  3. Open FlowClone (right-click → Open the first time if prompted).
  4. 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

Choose a tag to compare

@Dhanabhon Dhanabhon released this 29 Jun 17:07

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:

  1. Open the .dmg and drag FlowClone to Applications.
  2. Remove the download quarantine flag — one line in Terminal:
    xattr -dr com.apple.quarantine /Applications/FlowClone.app
    
    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.
  3. Open FlowClone (right-click → Open the first time if prompted).
  4. 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

Choose a tag to compare

@Dhanabhon Dhanabhon released this 29 Jun 15:35

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:

  1. Open the .dmg and drag FlowClone to Applications.
  2. Remove the download quarantine flag — one line in Terminal:
    xattr -dr com.apple.quarantine /Applications/FlowClone.app
    
    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.
  3. Open FlowClone (right-click → Open the first time if prompted).
  4. 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-able sudo ./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

Choose a tag to compare

@Dhanabhon Dhanabhon released this 29 Jun 13:00

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:

  1. Open the .dmg and drag FlowClone to Applications.
  2. Remove the download quarantine flag — one line in Terminal:
    xattr -dr com.apple.quarantine /Applications/FlowClone.app
    
    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.
  3. Open FlowClone (right-click → Open the first time if prompted).
  4. 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-only and/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
    .part file 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 .flowimg name
    includes exact/smart and zstd
    (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