v1.7.0
Release Notes
Added
- Added full
s2ksupport for macOSdarwin-amd64anddarwin-arm64release artifacts. - Added macOS MTP support using
libmtp, with IOKit-based USB serial discovery. - Added macOS USB mass-storage support using Disk Arbitration and IOKit.
- Added native macOS release builds on GitHub Actions using
macos-15-intelandmacos-15runners.
Fixed
- Fixed macOS MTP device identity by reading the Kindle USB serial from IOKit when
libmtpreports an empty serial. - Suppressed noisy
libmtpterminal output such asDevice 0 (VID=1949...); device details are now only emitted through normal application logging. - Avoided explicit
LIBMTP_Release_Deviceon macOS because it can leave some Kindles unusable until re-plugged. - Fixed macOS USB eject to unmount the mounted volume and eject the whole disk instead of trying to eject the mounted partition.
Changed
- Refactored shared Linux/macOS MTP implementation into
mtp/device_libmtp.go. - Kept Linux-specific MTP serial lookup in
mtp/device_linux.go. - Pinned the Linux release runner to
ubuntu-24.04and kept macOS release runners pinned.
Notes
- macOS hardware testing was performed on Apple Silicon with macOS 26.6.
- macOS Intel artifacts are built on GitHub's Intel macOS runners, but were not hardware-tested locally.
Full Changelog: v1.6.4...v1.7.0