Keelhaven changelog

Keelhaven changelog

Back to Keelhaven

12 releases since August 2026 · GitHub releases, checked Oct 26, 2026

  1. 0.9.2Latest

    Quickest install — no Gatekeeper prompt:

    brew install --cask shenxianpeng/tap/keelhaven

    No Homebrew? curl -fsSL https://keelhaven.app/install.sh | bash does the same.

    Or download the .dmg below and drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch — the FAQ has the three-click walkthrough.

    • Redesign the website and README around one shared story
    • Give each website page a canonical URL and a descriptive title
    • Record DMG downloads in Google Analytics
    • Record install-command copies, and print a launch's numbers with make metrics
    • Add a half-minute demo, rendered by script, and show it in the README
    • Add guides, a page for restic users and a comparison, so the site answers a search
    • Keep a retention pass to the snapshots Keelhaven made
    • Stop a long backup from hanging: read restic's two pipes independently
    • Browse a snapshot and restore the files picked out of it
  2. 0.9.1

    Quickest install — no Gatekeeper prompt:

    brew install --cask shenxianpeng/tap/keelhaven

    No Homebrew? curl -fsSL https://keelhaven.app/install.sh | bash does the same.

    Or download the .dmg below and drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch — the FAQ has the three-click walkthrough.

    • Add a Stop button for a backup that never finishes
  3. 0.9.0Big update

    Quickest install — no Gatekeeper prompt:

    brew install --cask shenxianpeng/tap/keelhaven

    No Homebrew? curl -fsSL https://keelhaven.app/install.sh | bash does the same.

    Or download the .dmg below and drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch — the FAQ has the three-click walkthrough.

    • Read workflow inputs as values, not as script
    • Close out the SonarCloud findings on our scripts and workflows
    • Bump actions/setup-node from 6 to 7 by @dependabot[bot] in
    • Give the shell scripts [[ ]], named parameters and a default case
    • Close out the SonarCloud findings on the Swift code
    • Add Duplicate Plan to copy a plan to a new destination
    • Report which files a backup could not read, and how to fix it
    • Update Full Disk Access note
    • @dependabot[bot] made their first contribution in
  4. 0.8.0Big update

    Quickest install — no Gatekeeper prompt:

    brew install --cask shenxianpeng/tap/keelhaven

    No Homebrew? curl -fsSL https://keelhaven.app/install.sh | bash does the same.

    Or download the .dmg below and drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch — the FAQ has the three-click walkthrough.

    • Set excludes, retention and verification in the wizard, and let Edit Plan scroll
    • Let a plan be created without starting its first backup
    • Add --exclude-caches and --skip-if-unchanged as named backup options
    • Tell Backblaze B2 users about the lifecycle rule, in the wizard and the FAQ
    • Add --one-file-system as a named backup option
    • Add a backup preview that writes nothing
    • Add --no-scan as a named backup option, with honest progress
    • Add "keep the last N backups" as a fourth retention choice
    • Keep the plan panel a steady height, and put a number on the progress bar
    • Two more voices, both from the Chinese posts
    • Say that Keelhaven restores, and count the retention choices again
    • Show the demo's running row as the app actually draws it
  5. 0.7.0Big update

    Quickest install — no Gatekeeper prompt:

    brew install --cask shenxianpeng/tap/keelhaven

    No Homebrew? curl -fsSL https://keelhaven.app/install.sh | bash does the same.

    Or download the .dmg below and drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch — the FAQ has the three-click walkthrough.

    • Landing page: a second voice, and quotes in the reader's language
    • Let a plan tune restic's throughput without a free-form flag box
  6. 0.6.0Big update

    Quickest install — no Gatekeeper prompt:

    brew install --cask shenxianpeng/tap/keelhaven

    No Homebrew? curl -fsSL https://keelhaven.app/install.sh | bash does the same.

    Or download the .dmg below and drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch — the FAQ has the three-click walkthrough.

    • Never let a confirmed plan deletion do nothing
    • Landing page: a Voices section for what people say about it
    • Add REST server as a destination (v1: default rest-server mode)
  7. 0.5.0Big update

    Quickest install — no Gatekeeper prompt:

    brew install --cask shenxianpeng/tap/keelhaven

    No Homebrew? curl -fsSL https://keelhaven.app/install.sh | bash does the same.

    Or download the .dmg below and drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch — the FAQ has the three-click walkthrough.

    • Lead the hero with the frictionless install command
    • Recover from repository locks (restic unlock)
    • Remote latency benchmark for restic ls (make bench-remote)
    • Stop telling users to install an engine that ships in the app
    • Screenshot the whole flow, not just the panel
  8. 0.4.0Big update

    Quickest install — no Gatekeeper prompt:

    brew install --cask shenxianpeng/tap/keelhaven

    No Homebrew? curl -fsSL https://keelhaven.app/install.sh | bash does the same.

    Or download the .dmg below and drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch — the FAQ has the three-click walkthrough.

    • Update repo references after move from keelapps org to shenxianpeng
    • Add README badge row and X (Twitter) links
    • Retention policies (restic forget --prune)
    • Chinese site (site/zh/)
    • Fill the zh-Hans gaps the check feature left in the string catalog
    • Globe language switcher; rewrite the zh copy to read like Chinese
    • Release 0.4.0 prep: version bump and retention content flips
  9. 0.3.1

    Drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch:

    • macOS 15 (Sequoia): double-click the app, dismiss the warning, then open System Settings › Privacy & Security, scroll down, and click Open Anyway.
    • macOS 14 (Sonoma): right-click the app in Applications and choose Open, then Open again.
    • Terminal instead: xattr -d com.apple.quarantine /Applications/Keelhaven.app

    More detail: https://keelhaven.app/#faq

    • ci: dispatch the website mirror explicitly after publishing
  10. 0.3.0Big update

    Drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch:

    • macOS 15 (Sequoia): double-click the app, dismiss the warning, then open System Settings › Privacy & Security, scroll down, and click Open Anyway.
    • macOS 14 (Sonoma): right-click the app in Applications and choose Open, then Open again.
    • Terminal instead: xattr -d com.apple.quarantine /Applications/Keelhaven.app

    More detail: https://keelhaven.app/#faq

    • ci: bump action-gh-release to v3 for the Node 24 runtime
    • docs: public-beta wording, version sync, roadmap pointer fixes
    • ci: fix the release-to-mirror race that killed latest.json
    • Make the guide's terminal install commands scannable
    • Scheduled repository verification (restic check)
    • Release 0.3.0 prep: one-button publish and content flips
  11. 0.2.0Big update

    Drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch:

    • macOS 15 (Sequoia): double-click the app, dismiss the warning, then open System Settings › Privacy & Security, scroll down, and click Open Anyway.
    • macOS 14 (Sonoma): right-click the app in Applications and choose Open, then Open again.
    • Terminal instead: xattr -d com.apple.quarantine /Applications/Keelhaven.app

    More detail: https://keelhaven.app/#faq

    • Retire the closed-source wording now that the source is public
    • Serve the site from this repo's gh-pages branch
    • Link the GitHub repository from the site
    • Relicense from FSL-1.1-MIT to GPL-3.0-or-later
    • Add Homebrew installation via a keelapps/homebrew-tap cask
    • Add public release infrastructure and security policy
    • Move developer documentation from README to CONTRIBUTING
    • Add Google Analytics to the site and disclose it on the privacy page
    • Fix nav download saving the DMG as a file named "true"
    • Draft releases and autolabel PRs via the org release-drafter setup
    • Add S3 (MinIO) and SFTP (sshd) end-to-end integration tests
    • @shenxianpeng made their first contribution in
  12. 0.1.0

    Drag Keelhaven to Applications. This beta isn't notarized by Apple yet, so macOS asks you to allow it once on first launch:

    • macOS 15 (Sequoia): double-click the app, dismiss the warning, then open System Settings › Privacy & Security, scroll down, and click Open Anyway.
    • macOS 14 (Sonoma): right-click the app in Applications and choose Open, then Open again.
    • Terminal instead: xattr -d com.apple.quarantine /Applications/Keelhaven.app

    More detail: https://keelhaven.app/#faq