macOS GUI installer app (for macOS 14+)
- Download
TimeCapsuleSMB.dmgbelow, open it, and drag TimeCapsuleSMB to Applications. If you have v3.8.0 or newer, the app offers this update itself - You can use your old AFP backups, with native Apple metadata support on HFS
- With Homebrew,
brew install --cask jamesyc/tap/timecapsulesmbinstalls the macOS app
Python CLI installer (for macOS 12+, Linux)
brew install jamesyc/tap/tcapsuleinstalls thetcapsulecommand, with nobootstrapstep. On macOS 14 and older, Homebrew has no prebuilt Python 3.15, so it compiles Python first.
What's Changed
- Restarts
- A device that stays gone 6 minutes after a restart, with this Mac still on its network, gets a request to unplug it. The app keeps waiting and carries on when it starts up
- The same goes for Apple's AirPort service refusing every connection for 6 minutes after the restart request
- A macOS Local Network block is no longer mistaken for a stuck restart
- Messages say a device on a network that blocks Bonjour may be back at a new address, and no longer promise a 10-minute wait
- Error messages
- Checkup and Add Device say when the device is not answering, or when this Mac is on another network
- Disk errors say the disk "may be failing", name the internal or USB disk, and suggest a restart and Checkup first
- Checkup warns about this boot's disk errors while file sharing still works. Disk Repair warns only about errors on the disk it repairs
- A full disk, an I/O error and a refused install folder each get their own message
- A process that does not stop for an install, Uninstall, Disk Repair, Activate or a wipe is reported as a stuck service
- A password that SSH rejects but the AirPort service accepts is reported as not yet applied by the device, not as wrong
- Wipe Internal Disk
- Offered when Apple's disk service lists no volume of the disk
- Not offered on an AirPort Extreme, which has no internal disk. Its messages say to erase the USB disk on a Mac instead
- CLI
uninstall --no-rebootandfsck --no-rebootrefuse a disk that stopped responding
Full Changelog: v3.8.6...v3.8.7