# Features & roadmap
* Matrix → KakaoTalk
* [ ] Message content
* [x] Text
* [ ] Media
* [x] Stickers
* [x] Files
* [x] Voice messages
* [x] Videos
* [x] Images
* [ ] Locations
* [x] Replies[1]
* [x] Mentions[1]
* [ ] Polls
* [ ] Pinned messages
* [x] Message redactions[2]
* [ ] Message reactions
* [x] Read receipts
* [x] Power level[1]
* [ ] Membership actions
* [ ] Invite
* [ ] Join
* [x] Leave[3]
* [ ] Ban[4]
* [ ] Unban[4]
* [ ] Room metadata changes[1]
* [x] Name
* [x] Topic
* [x] Avatar
* [ ] Per-room user nick
* KakaoTalk → Matrix
* [ ] Message content
* [x] Text
* [ ] Media
* [ ] Stickers
* [x] Files
* [x] Voice messages
* [x] Videos
* [x] Images
* [ ] Locations
* [ ] Links
* [x] Replies
* [x] Mentions
* [ ] Polls
* [ ] Posts
* [x] Message deletion/hiding
* [ ] Message reactions
* [x] Message history
* [x] Read receipts
* [x] Admin status
* [ ] Membership actions
* [ ] Invite
* [x] Join
* [x] Leave
* [ ] Self leave
* [ ] On backfill
* [x] On live event
* [x] Kick[4]
* [x] Unkick[4]
* [ ] Channel metadata
* [x] Name
* [x] Description
* [x] Cover photo[5]
* [ ] User metadata
* [x] Name
* [x] Avatar
* [ ] Per-channel Open Profile
* Misc
* [x] Multi-user support
* [x] Shared group chat portals
* [x] Automatic portal creation
* [x] At startup
* [x] When added to chat
* [x] When receiving message
* [x] Direct chat creation by inviting Matrix puppet of KakaoTalk user to new room
* [x] Option to use own Matrix account for messages sent from other KakaoTalk clients
* [ ] KakaoTalk friends list management
* [x] List friends
* [ ] Add friend
* [x] By KakaoTalk ID
* [x] By Matrix puppet of KakaoTalk user
* [ ] By phone number
* [x] Remove friend
* [ ] Manage favourite friends
* [ ] Manage hidden friends
* [x] KakaoTalk ID management
* [x] Set/Change ID
* [x] Make ID searchable/hidden
[1] Sometimes fails with "Invalid body" error
[2] Only recently-sent KakaoTalk messages can be deleted
[3] To make your KakaoTalk account leave a channel, send the `leave` command in a Matrix portal room. Simply leaving a Matrix portal room will keep your KakaoTalk account in the channel.
[4] Kicks in KakaoTalk are equivalent to bans in Matrix
[5] Might only get synced on backfill, or on changing channel name/description