chatty issueshttps://source.puri.sm/Librem5/chatty/-/issues2020-01-30T09:02:59Zhttps://source.puri.sm/Librem5/chatty/-/issues/270Chats should handle multi-protocols group chats2020-01-30T09:02:59ZFrancois TecheneChats should handle multi-protocols group chats# User story
My mum's contact as SMS (MMS) only, my brother's contact has MMS + Librem One, my sister's contact has Librem One only. I want to start a conversation with the 3 of them. It should go through Librem One for my brother and s...# User story
My mum's contact as SMS (MMS) only, my brother's contact has MMS + Librem One, my sister's contact has Librem One only. I want to start a conversation with the 3 of them. It should go through Librem One for my brother and sister but my mum still should be able to follow the discussion through MMS as a fallback.
# Design
The UIs workflow to handle group chats is described in the issue https://source.puri.sm/Librem5/chatty/issues/235https://source.puri.sm/Librem5/chatty/-/issues/219Rich Communications Services (RCS) messaging support2023-09-04T09:25:12ZraccoonRich Communications Services (RCS) messaging supporthttps://source.puri.sm/Librem5/chatty/-/issues/114Please make the threema protocol plugin GPL compatible2020-07-06T16:21:51ZAndrea SchaeferPlease make the threema protocol plugin GPL compatibleAs of yet, the [ceema](https://github.com/hbruintjes/ceema) libpurple plugin uses OpenSSL, which is not compatible with the GPL. Maybe this issue can be solved by using gnuTLS instead? Or depending on which functionality is needed, maybe...As of yet, the [ceema](https://github.com/hbruintjes/ceema) libpurple plugin uses OpenSSL, which is not compatible with the GPL. Maybe this issue can be solved by using gnuTLS instead? Or depending on which functionality is needed, maybe the Nettle crypto library suffices?https://source.puri.sm/Librem5/chatty/-/issues/96[install purple-plugin-delta] support out-of-box Email-chat spec communication2023-10-18T11:26:38Zinx[install purple-plugin-delta] support out-of-box Email-chat spec communicationThere is a libpurple plugin that supports (autocrypted) chatting over and with any standard email address (also backwards compatible with classic email client users). Repository: https://gitlab.com/lupine/purple-plugin-delta
The plugin w...There is a libpurple plugin that supports (autocrypted) chatting over and with any standard email address (also backwards compatible with classic email client users). Repository: https://gitlab.com/lupine/purple-plugin-delta
The plugin was recently updated and is now based on the current deltachat-core code.
Note that the deltachat development has already lead to Open-Xchange (OE) pushing the Email-chat standard to their email provider customers, and this has also been presented at Fosdem. https://www.coi-dev.org/
You can find and check out the current reference client implementations for Android (Play-Store and F-Droid), Desktop, node.js, and iOS (Testflight) through https://delta.chathttps://source.puri.sm/Librem5/chatty/-/issues/95Support encrypted SMS with Silence protocol2021-08-27T05:06:18ZAntoine VacherSupport encrypted SMS with Silence protocolOn Android, there is the 'Silence' app that is quite popular for 'privacy minded' persons as it allows to send encrypted SMS.
It would be nice if chatty could have the same functionnality to allow secure SMS chat with android users.
It...On Android, there is the 'Silence' app that is quite popular for 'privacy minded' persons as it allows to send encrypted SMS.
It would be nice if chatty could have the same functionnality to allow secure SMS chat with android users.
It is not very easy to find documentation about the protocol, unfortunately, and the developper seems to be rather busy...https://source.puri.sm/Librem5/chatty/-/issues/32Support XEP-0184: Message Delivery Receipts2019-10-10T10:56:03ZDan ScharonSupport XEP-0184: Message Delivery ReceiptsFor mobile devices, message delivery receipts are very helpful, especially in case of unstable connections.
Unfortunately libpurple doesn't support it yet. There is an [upstream ticket](https://developer.pidgin.im/ticket/6940).For mobile devices, message delivery receipts are very helpful, especially in case of unstable connections.
Unfortunately libpurple doesn't support it yet. There is an [upstream ticket](https://developer.pidgin.im/ticket/6940).https://source.puri.sm/Librem5/chatty/-/issues/31Support XEP-0357: Push Notifications2020-03-17T16:08:10ZDan ScharonSupport XEP-0357: Push NotificationsSee https://xmpp.org/extensions/xep-0357.html for the specification. There is no issue in the upstream issue tracker yet.See https://xmpp.org/extensions/xep-0357.html for the specification. There is no issue in the upstream issue tracker yet.https://source.puri.sm/Librem5/chatty/-/issues/13Support XEP-0045: Multi-User Chat2019-07-09T16:00:06ZMartinSupport XEP-0045: Multi-User ChatGroup chats are nice on mobile, because one can have an adhoc group to plan the evening out etc. without having to copy messages from one person to the other.Group chats are nice on mobile, because one can have an adhoc group to plan the evening out etc. without having to copy messages from one person to the other.https://source.puri.sm/Librem5/chatty/-/issues/12Support XEP-0198: Stream Management2021-10-08T19:50:16ZMartinSupport XEP-0198: Stream ManagementThis is very important, esp. on mobile devices. Otherwise messages can be lost. [How can XEP-0198 save our lives?](https://op-co.de/blog/posts/XEP-0198/).This is very important, esp. on mobile devices. Otherwise messages can be lost. [How can XEP-0198 save our lives?](https://op-co.de/blog/posts/XEP-0198/).https://source.puri.sm/Librem5/chatty/-/issues/11Support XEP-0308: Last Message Correction2019-07-09T16:00:06ZMartinSupport XEP-0308: Last Message CorrectionThis is nice and probably easy to implement: [Last Message Correction](https://xmpp.org/extensions/xep-0308.html). When user mistypes, they can easily correct the message after sending. If a corrected message is received, it replaces the...This is nice and probably easy to implement: [Last Message Correction](https://xmpp.org/extensions/xep-0308.html). When user mistypes, they can easily correct the message after sending. If a corrected message is received, it replaces the old one in the view.https://source.puri.sm/Librem5/chatty/-/issues/10Support XEP-0313: Message Archive Management2020-01-10T10:09:20ZMartinSupport XEP-0313: Message Archive ManagementThis is related to #7 and #8: The XMPP server might support [Message Archive Management](https://xmpp.org/extensions/xep-0313.html), which allows to show older conversations, that are not yet on the current device. MAM works for both ind...This is related to #7 and #8: The XMPP server might support [Message Archive Management](https://xmpp.org/extensions/xep-0313.html), which allows to show older conversations, that are not yet on the current device. MAM works for both individual chat and MUC.Ruslan MarchenkoRuslan Marchenkohttps://source.puri.sm/Librem5/chatty/-/issues/6Support XEP-0352: Client State Indication2020-06-24T11:45:15ZMartinSupport XEP-0352: Client State IndicationVery important to save battery and bandwidth: If the phone is not in use, one is not interested in status changes of other users. Probably not yet in libpurple, but [the protocol seems to be simple](https://xmpp.org/extensions/xep-0352.h...Very important to save battery and bandwidth: If the phone is not in use, one is not interested in status changes of other users. Probably not yet in libpurple, but [the protocol seems to be simple](https://xmpp.org/extensions/xep-0352.html).https://source.puri.sm/Librem5/chatty/-/issues/5Support XEP-0280: Message Carbons2019-12-05T17:51:51ZMartinSupport XEP-0280: Message CarbonsWith [message carbons](https://xmpp.org/extensions/attic/xep-0280-0.6.html) a message will be received on all a users devices, and sent messages are copied by the server to the other senders clients. There is [an implementation for libpu...With [message carbons](https://xmpp.org/extensions/attic/xep-0280-0.6.html) a message will be received on all a users devices, and sent messages are copied by the server to the other senders clients. There is [an implementation for libpurple](https://github.com/gkdr/carbons).https://source.puri.sm/Librem5/chatty/-/issues/4Support XEP-0084: User Avatar2021-03-30T14:45:26ZMartinSupport XEP-0084: User AvatarThere are multiple ways of implementing avatars in XMPP, but modern clients should support only [XEP-0084](https://xmpp.org/extensions/xep-0084.html). Pidgin does support it.There are multiple ways of implementing avatars in XMPP, but modern clients should support only [XEP-0084](https://xmpp.org/extensions/xep-0084.html). Pidgin does support it.