Skip to content

v0.13.0

Choose a tag to compare

@steipete steipete released this 11 Jul 21:49
v0.13.0
fa2f82d

Read Commands

  • feat: expose per-chat unread counts and inbound message read timestamps across JSON, JSON-RPC, search, history, and watch, with an unread-only chat filter (#160, #170, thanks @chiedo).
  • feat: add snapshot-consistent logical message statistics through imsg stats and messages.stats, with strict chat scoping, timezone-aware date buckets, and deduplicated optional media totals (#161, thanks @omarshahine).
  • feat: inspect future Send Later rows read-only through imsg scheduled list and messages.scheduled, without requiring the private IMCore bridge (#163, thanks @omarshahine).
  • feat: inspect local chat-background metadata, cache presence, and newest set/clear event through imsg chat-background status, without mutating the chat or requiring the private bridge (#167, thanks @omarshahine).
  • fix: coalesce consecutive link-preview rows from one text send so history and unread chat counts expose one logical message.

Packaging

  • fix: isolate universal builds per architecture and consume SwiftPM's reported product paths so stale slices cannot silently ship older CLI code.

Native Polls

  • fix: match native poll vote envelopes, participant handles, and summary metadata so votes render participant markers and correct notifications (#162, thanks @omarshahine).
  • feat: add selective native poll unvoting through CLI and JSON-RPC while preserving the sender's other selected options (#162, thanks @omarshahine).

Advanced IMCore

  • feat: inspect and explicitly share Apple Messages Name & Photo through imsg name-photo and compatible contact RPC methods, while fixing bridge nickname lookup to use the current controller and handle APIs (thanks @omarshahine).
  • feat: add bridge-backed Apple URL preview sends through send-rich --url and send.rich, with an eight-second out-of-process preparation deadline, capped image decode/staging, and metadata-only fallback (#165, thanks @omarshahine).
  • feat: send standalone or message-attached native stickers through imsg send-sticker and send.sticker, with bounded image validation and secure staging (#164, thanks @omarshahine).
  • fix: canonicalize securely staged attachment paths when Messages attachments are relocated through a symlink, and find nested threaded-reply items for edit, unsend, delete, and notify operations.

JSON-RPC

  • fix: atomically claim bridge RPC inbox files before dispatch so multiple injected consumers cannot deliver one logical send twice (#158).