spectrum-ts v9.0.0
Breaking Changes
Spacenow reservesgetMembers,getAvatar,add,remove, andleave. If a custom platform used those names inspace.actions, rename them because Spectrum now owns them as universal methods.Contentnow includesaddMember,removeMember, andleaveSpace, so exhaustiveswitchstatements overmessage.content.typemay need new cases.
New Features
- Added group membership APIs:
addMember(),removeMember(), andleaveSpace(), plus the friendlierspace.add(),space.remove(), andspace.leave()helpers. - Added
space.getMembers()andspace.getAvatar()so apps can read a group roster or fetch the current group icon when the provider supports it. - iMessage remote/dedicated mode now supports adding members, removing members, leaving groups, reading members, and reading group avatars.
- iMessage group changes from other people now arrive on
app.messagesas normal inbound messages, including membership changes, renames, and avatar updates. ✨ - Webhook deserialization now understands membership, rename, and avatar content instead of falling back to custom content.
Bug Fixes
getMembers()now validates provider results and throws a clear error if a provider returns something other than an array.- Telegram now explicitly reports membership operations as unsupported instead of letting them fall through the generic send path.
Improvement
- Group membership, avatar reads, inbound group events, and nullable
message.senderbehavior are now documented with iMessage-specific guidance.
Version: 9.0.0