Skip to content

Releases: markxiong0122/imsg

v0.1.0 — macOS 26 Tier-2 patchset

Choose a tag to compare

@markxiong0122 markxiong0122 released this 15 Jul 05:15

First pinned Mapier native release. Fork of openclaw/imsg (MIT, attribution retained), macOS 26 target.

Patchset vs upstream main (6 commits, tip 5e3d467)

  • Group participant add/remove on macOS 26 — route through vendIMHandle() + the macOS-26 inviteParticipants:reason: / removeParticipants:reason: selectors (live-verified; upstream PR openclaw#178)
  • Outbound arbitrary-emoji tapbackIMEmojiTapbackIMTapbackSender; new imsg tapback --emoji <e> + RPC emoji param (live-verified, lands as associated_message_type 2006; upstream PR openclaw#180)
  • Group photo — stage the image into the Messages Attachments tree so sandboxed imagent can upload it (handleGroupSetIcon + ChatPhotoCommand); receiver-verified via the host build (upstream PR openclaw#179)
  • Rich links — route URL balloons through synchronous dispatch; the deferred path silently dropped sends when running headless (delivery live-verified)
  • Sticker send — sandbox-safe secure-open walk anchored at ~/Library/Messages instead of the (sandbox-EPERM'd) home dir (delivery live-verified)

Binaries

imsg-v0.1.0-macos26-universal.tar.gzbin/imsg (x86_64 + arm64) and bin/imsg-bridge-helper.dylib (x86_64 + arm64 + arm64e), built from this tag's source in a clean clone.
sha256 480b7fa885dd93bb24f989c4ec0b7aae1c4e026b44f1bc78ddb8f44f96d6462f

imsg --version reports upstream's 0.13.0; the v0.1.0 tag is Mapier's own release numbering.

Caveats

  • Bridge verbs require SIP-adjusted dylib injection: kill Messages, then imsg launch.
  • The group-photo receiver verification ran on a host build whose dylib additionally carried a parked diagnostic transfer path. This release ships the standard dylib path; the actual root-cause fix (Swift-side attachment staging) is byte-identical to the verified build. Re-verification of this exact binary is planned for the next injection window.