Skip to content

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 21:06
9a1a525

Release Notes

Added

  • Added full s2k support for macOS darwin-amd64 and darwin-arm64 release 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-intel and macos-15 runners.

Fixed

  • Fixed macOS MTP device identity by reading the Kindle USB serial from IOKit when libmtp reports an empty serial.
  • Suppressed noisy libmtp terminal output such as Device 0 (VID=1949...); device details are now only emitted through normal application logging.
  • Avoided explicit LIBMTP_Release_Device on 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.04 and 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