Repository navigation
Releases
v0.9.2
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.
What's Changed
- Redesign the website and README around one shared story by @shenxianpeng in #80
- Give each website page a canonical URL and a descriptive title by @shenxianpeng in #81
- Record DMG downloads in Google Analytics by @shenxianpeng in #82
- Record install-command copies, and print a launch's numbers with make metrics by @shenxianpeng in #84
- Add a half-minute demo, rendered by script, and show it in the README by @shenxianpeng in #86
- Add guides, a page for restic users and a comparison, so the site answers a search by @shenxianpeng in #85
- Keep a retention pass to the snapshots Keelhaven made by @shenxianpeng in #87
- Stop a long backup from hanging: read restic's two pipes independently by @shenxianpeng in #88
- Browse a snapshot and restore the files picked out of it by @shenxianpeng in #77
Full Changelog: v0.9.1...v0.9.2
v0.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.
What's Changed
- Add a Stop button for a backup that never finishes by @shenxianpeng in #79
Full Changelog: v0.9.0...v0.9.1
v0.9.0
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.
What's Changed
- Read workflow inputs as values, not as script by @shenxianpeng in #66
- Close out the SonarCloud findings on our scripts and workflows by @shenxianpeng in #67
- Bump actions/setup-node from 6 to 7 by @dependabot[bot] in #68
- Give the shell scripts [[ ]], named parameters and a default case by @shenxianpeng in #69
- Close out the SonarCloud findings on the Swift code by @shenxianpeng in #70
- Add Duplicate Plan to copy a plan to a new destination (#62) by @shenxianpeng in #73
- Report which files a backup could not read, and how to fix it by @shenxianpeng in #75
- Update Full Disk Access note by @shenxianpeng in #76
New Contributors
- @dependabot[bot] made their first contribution in #68
Full Changelog: v0.8.0...v0.9.0
v0.8.0
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.
What's Changed
- Set excludes, retention and verification in the wizard, and let Edit Plan scroll by @shenxianpeng in #48
- Let a plan be created without starting its first backup by @shenxianpeng in #49
- Add
--exclude-cachesand--skip-if-unchangedas named backup options by @shenxianpeng in #54 - Tell Backblaze B2 users about the lifecycle rule, in the wizard and the FAQ by @shenxianpeng in #55
- Add
--one-file-systemas a named backup option by @shenxianpeng in #56 - Add a backup preview that writes nothing by @shenxianpeng in #57
- Add
--no-scanas a named backup option, with honest progress by @shenxianpeng in #58 - Add "keep the last N backups" as a fourth retention choice by @shenxianpeng in #59
- Keep the plan panel a steady height, and put a number on the progress bar by @shenxianpeng in #60
- Two more voices, both from the Chinese posts by @shenxianpeng in #65
- Say that Keelhaven restores, and count the retention choices again by @shenxianpeng in #64
- Show the demo's running row as the app actually draws it by @shenxianpeng in #63
Full Changelog: v0.7.0...v0.8.0
v0.7.0
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.
What's Changed
- Landing page: a second voice, and quotes in the reader's language by @shenxianpeng in #36
- Let a plan tune restic's throughput without a free-form flag box by @shenxianpeng in #38
Full Changelog: v0.6.0...v0.7.0
v0.6.0
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.
What's Changed
- Never let a confirmed plan deletion do nothing by @shenxianpeng in #31
- Landing page: a Voices section for what people say about it by @shenxianpeng in #32
- Add REST server as a destination (v1: default rest-server mode) by @shenxianpeng in #35
Full Changelog: v0.5.0...v0.6.0
v0.5.0
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.
What's Changed
- Lead the hero with the frictionless install command by @shenxianpeng in #26
- Recover from repository locks (restic unlock) by @shenxianpeng in #27
- Remote latency benchmark for restic ls (make bench-remote) by @shenxianpeng in #28
- Stop telling users to install an engine that ships in the app by @shenxianpeng in #29
- Screenshot the whole flow, not just the panel by @shenxianpeng in #30
Full Changelog: v0.4.0...v0.5.0
v0.4.0
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.
What's Changed
- Update repo references after move from keelapps org to shenxianpeng by @shenxianpeng in #19
- Add README badge row and X (Twitter) links by @shenxianpeng in #20
- Retention policies (restic forget --prune) by @shenxianpeng in #21
- Chinese site (site/zh/) by @shenxianpeng in #22
- Fill the zh-Hans gaps the check feature left in the string catalog by @shenxianpeng in #23
- Globe language switcher; rewrite the zh copy to read like Chinese by @shenxianpeng in #24
- Release 0.4.0 prep: version bump and retention content flips by @shenxianpeng in #25
Full Changelog: v0.3.1...v0.4.0
v0.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
What's Changed
- ci: dispatch the website mirror explicitly after publishing by @shenxianpeng in #18
Full Changelog: v0.3.0...v0.3.1
v0.3.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
What's Changed
- ci: bump action-gh-release to v3 for the Node 24 runtime by @shenxianpeng in #12
- docs: public-beta wording, version sync, roadmap pointer fixes by @shenxianpeng in #13
- ci: fix the release-to-mirror race that killed latest.json by @shenxianpeng in #14
- Make the guide's terminal install commands scannable by @shenxianpeng in #15
- Scheduled repository verification (restic check) by @shenxianpeng in #16
- Release 0.3.0 prep: one-button publish and content flips by @shenxianpeng in #17
Full Changelog: v0.2.0...v0.3.0