You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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).