gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2024-03-24T08:24:00Zhttps://dev.gajim.org/gajim/gajim/-/issues/11785Add support for Message Displayed Synchronization2024-03-24T08:24:00Zlis sineAdd support for Message Displayed Synchronization## Description of the new feature
This is a new XEP that allows you sync the displayed state of your chats between multiple clients.
So if you read a number of messages on your phone, then when you switch to your desktop those messages w...## Description of the new feature
This is a new XEP that allows you sync the displayed state of your chats between multiple clients.
So if you read a number of messages on your phone, then when you switch to your desktop those messages would be considered read as well
https://xmpp.org/extensions/inbox/xep-mds.html
It is preferred to implement this after https://dev.gajim.org/gajim/gajim/-/merge_requests/960 gets merged.
Otherwise when you select a chat all the messages in it would be marked as read in all the clients implementing mds.https://dev.gajim.org/gajim/gajim/-/issues/11781Add better text markup (XEP-394 or XEP-0071)2024-03-20T19:55:46ZPhilipp Höristphilipp@hoerist.comAdd better text markup (XEP-394 or XEP-0071)## Description of the new feature
Markup with 0393 has various drawbacks, the most important one is, its not discoverable if a received message should be formatted or not.
Markup specifications which separate markup and text from each o...## Description of the new feature
Markup with 0393 has various drawbacks, the most important one is, its not discoverable if a received message should be formatted or not.
Markup specifications which separate markup and text from each other are better suited for the job
Look into XEP-0071 or XEP-0394https://dev.gajim.org/gajim/gajim/-/issues/11677Add Inbox/Reminders/Notifications Center2024-02-22T21:50:24ZDaniel BrötzmannAdd Inbox/Reminders/Notifications CenterAdd a place where we can display and store items for:
* message reminders (specific messages we want to reply to, but later)
* messages where we have been mentioned in group chats (see #11209)
* subscription requests / unsubscribed (cur...Add a place where we can display and store items for:
* message reminders (specific messages we want to reply to, but later)
* messages where we have been mentioned in group chats (see #11209)
* subscription requests / unsubscribed (currently on the account page)
* group chat invitations / declines (currently on the account page)
* server messages (e g. upcoming maintenance or errors, see #10846)
* Gajim updates (Windows) / Gajim plugin updates
Clicking on a row should start an applicable action, e.g. for reminders, it should jump to the bookmarked message and offer a checkmark button on the message row to dismiss the reminder.
Every item in this section should be easily dismissible, including bulk actions for similar items (e g. dismiss all subscription requests).
Items should be stored in order to be available after a restart (see #11592 and #11591)https://dev.gajim.org/gajim/gajim/-/issues/11759Allow writing while disconnected2024-02-20T22:25:41ZMaxime BuquetAllow writing while disconnected**Please first check if another issue has been opened for your problem**
## Versions
- OS: (Arch)linux
- Gajim version: 1.8.4
- GTK3 version: 3.24.40
- Python-nbxmpp version: 4.5.3
## Steps to reproduce the problem
1. Conne...**Please first check if another issue has been opened for your problem**
## Versions
- OS: (Arch)linux
- Gajim version: 1.8.4
- GTK3 version: 3.24.40
- Python-nbxmpp version: 4.5.3
## Steps to reproduce the problem
1. Connect
2. Start typing a message to a contact
1. Lose connectivity
## Expected behavior
I can continue typing my message.
## Actual behavior
The text input is greyed out and I cannot type anymore.
While I understand why such a behavior may be put in place, I lose connectivity very often (as I am tethering often, but it also happens on landlines anyway, or for any other reason). It can be very infuriating not being able to finish one's thought just because of it. Losing connectivity actually doesn't prevent typing, it merely prevents sending (and this is not entirely true either, looking at #7123).
I get that it's more obvious if the text input is greyed out than if just the send button is greyed out (which isn't even displayed here anyway), but maybe some tooltip (stuff that doesn't grab focus?) can be displayed when the person attempts to send? If not to go full #7123.https://dev.gajim.org/gajim/gajim/-/issues/11399Implement XEP-0424: Message Retraction2024-02-15T11:23:42ZDaniel BrötzmannImplement XEP-0424: Message RetractionImplement [XEP-0424: Message Retraction](https://xmpp.org/extensions/xep-0424.html). Needs gajim/python-nbxmpp#138
From the XEP:
> A chat participant might want to retract a message which they've already sent out, for example if they'v...Implement [XEP-0424: Message Retraction](https://xmpp.org/extensions/xep-0424.html). Needs gajim/python-nbxmpp#138
From the XEP:
> A chat participant might want to retract a message which they've already sent out, for example if they've mistakenly sent it to the wrong recipient or groupchat.
> Due to the federated and extensible nature of XMPP it's not possible to remove a message with full certainty and a retraction can only be considered an unenforceable request for such removal. Clients which don't support message retraction are not obligated to enforce the request and people could have seen or copied the message contents already.
Gajim already supports [XEP-0425: Message Moderation](https://xmpp.org/extensions/xep-0425.html) for group chat moderation.https://dev.gajim.org/gajim/gajim/-/issues/9248Dynamically fetch MUC history from server2024-02-14T21:00:14Zkev stanzDynamically fetch MUC history from serverin response to: https://dev.gajim.org/gajim/gajim/issues/8988
This needs a solution to enable full intergration MAM support for MUC in gajim. It works perfectly in conversations. Are there any settings that can be enabled to allow gajim...in response to: https://dev.gajim.org/gajim/gajim/issues/8988
This needs a solution to enable full intergration MAM support for MUC in gajim. It works perfectly in conversations. Are there any settings that can be enabled to allow gajim to fetch messages from the server and display them in the room when a new or existing user (re)joins it.https://dev.gajim.org/gajim/gajim/-/issues/11058Add support for XEP-0201: Best Practices for Message Threads2024-02-14T14:12:19ZDylan DonkersgoedAdd support for XEP-0201: Best Practices for Message Threads## Description of the new feature
Many chat apps (Slack, Mattermost, Zulip, I think Element/Matrix either has this or is implementing it) provide functionality for replying to a message and keeping the replies in a distinct thread which...## Description of the new feature
Many chat apps (Slack, Mattermost, Zulip, I think Element/Matrix either has this or is implementing it) provide functionality for replying to a message and keeping the replies in a distinct thread which does not pollute the main chat. This is very useful in chat rooms that have dozens (or even hundreds or more) of people.
I have never seen this feature in an XMPP client, but it seems as though XMPP as a protocol _does_ support it. See [XEP-0201](https://xmpp.org/extensions/xep-0201.html).
I would like to see this feature in Gajim.https://dev.gajim.org/gajim/gajim/-/issues/7123Allow sending messages while being disconnected (offline)2024-02-13T11:01:46ZMattJAllow sending messages while being disconnected (offline)XEP-0198 allows you to easily have a conversation even on unreliable connections, it makes the connections basically invisible to you and your contacts.
However in Gajim if you happen to be typing, and your connection dies, when you pre...XEP-0198 allows you to easily have a conversation even on unreliable connections, it makes the connections basically invisible to you and your contacts.
However in Gajim if you happen to be typing, and your connection dies, when you press enter you may not be connected. Gajim pops up a dialog box that says: "Your message can not be sent until you are connected".
If your connection is very unreliable, and you are trying to have a conversation with someone, this can get very annoying. Gajim could instead add the message to the stanza queue, and it would be sent to the server when the session resumed.
But with XEP-0198 you can "send" messages while disconnected by adding them to the send queue, they will get sent to the server when the session is resumed.https://dev.gajim.org/gajim/gajim/-/issues/11737Chat invites are silently ignored if receiving user is already present in chat2024-02-12T19:45:35Zdiode24Chat invites are silently ignored if receiving user is already present in chat* Gajim version 1.8.4
When a chat invite is sent to gajim user who is already present in the given chat, gajim will silently ignore the invite. This could cause confusion or frustration. I think it would be better if gajim shows a modif...* Gajim version 1.8.4
When a chat invite is sent to gajim user who is already present in the given chat, gajim will silently ignore the invite. This could cause confusion or frustration. I think it would be better if gajim shows a modified notification when the invited user is already present, such as "tom@example.com has invited you to chat@example.org, but you are already present there".
## Hypothetical scenario:
Tom: Hey, I'm sending you an invite to this chat that I think you will like.
Bob: Sure.
_Tom sends chat invite to Bob, and waits a few minutes. Bob has not responded or joined._
Tom: Hey Bob, did you receive that invite?
Bob: Nope.
_Frustration ensues and further attempts also fail. Eventually Tom resolves to just paste the link into the chat._
What Tom didn't know is that:
1. Bob is already present in the chat that he is being invited to under a nickname that Tom doesn't know about
2. Gajim silently ignores invites when the user is already present where invitedhttps://dev.gajim.org/gajim/gajim/-/issues/11209Jump to last mention2024-01-26T07:22:42ZmesoniumJump to last mention## Description of the new feature
If you are mentioned, the background color of the number of unread messages in the chat list turns blue and the message, in which you are mentioned is highlighted as well.
However, if there have been ma...## Description of the new feature
If you are mentioned, the background color of the number of unread messages in the chat list turns blue and the message, in which you are mentioned is highlighted as well.
However, if there have been many unread messages in between, e.g. in a public MUC, scrolling up and searching the message may turn out cumbersome.
It would therefore be convenient if there were a button to jump the last message(s), where you have been mentioned.
Alternatively, the Matrix messenger Element has implemented this feature quiet nicely: Here it looks like Gajim's search panel, but lists only the messages, where you have been mentioned. Clicking on the message, like in Gajim's search results, automatically opens the corresponding message.https://dev.gajim.org/gajim/gajim/-/issues/11746Support calling on Windows2024-01-23T20:11:33ZJohnSupport calling on WindowsHi,
I am using Windows 10 Home and downloaded the latest version of Gajim via the Microsoft Store. It installed successfully. However in each of my 1:1 chats, both `Start Voice Call...` and `Start Video Call...` options are grayed. Whe...Hi,
I am using Windows 10 Home and downloaded the latest version of Gajim via the Microsoft Store. It installed successfully. However in each of my 1:1 chats, both `Start Voice Call...` and `Start Video Call...` options are grayed. When I go to Help > Features, there is a red X beside `Audio / Video Calls` saying: `Feature not available on Windows`. Currently, only Movim supports calling on Windows. Since Gajim is a fully featured client, I would like to make calls with Gajim using Windows. Can I make this a feature request please?
Thank youhttps://dev.gajim.org/gajim/gajim/-/issues/11745Support registration through invitation (XEP-0401, XEP-0445, XEP-0379)2024-01-19T19:54:20ZAdam StückSupport registration through invitation (XEP-0401, XEP-0445, XEP-0379)**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
I'd like to request support for account-only, and account-and-subscription XMPP invitation links. Gajim already ...**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
I'd like to request support for account-only, and account-and-subscription XMPP invitation links. Gajim already supports creating account-only invite links through Ad-hoc commands, however cannot interpret them. This is part of the [Modern XMPP](https://docs.modernxmpp.org) client guidelines.
more info: https://docs.modernxmpp.org/client/invites/
## Scenario
I run an invite-only Prosody server for family and friends, and when onboarding a new user on desktop, my current options:
1. Manually create the user account, generate a password for them, securely send this password somehow.
2. Temporarily allow user account registrations.
Ideally I'd like to be able to generate an invite link, send it to them using e.g. [xmpp.link](https://xmpp.link/#romeo@example.org), and they're good to create their account. This works nicely in Conversations.https://dev.gajim.org/gajim/gajim/-/issues/10449Use system's contact directory for contact list names (e.g. phone number cont...2023-12-15T21:09:43ZtrymeoutUse system's contact directory for contact list names (e.g. phone number contacts from transports)Please add a setting for any XMPP account to have cheogram.com support.
When this is enabled, it will grab contacts from the systems contacts list such as GNOME contacts and get the phone numbers and names. This will allow you to send a...Please add a setting for any XMPP account to have cheogram.com support.
When this is enabled, it will grab contacts from the systems contacts list such as GNOME contacts and get the phone numbers and names. This will allow you to send a message to any number such as +12223334444@cheogram.com and the contact name will be displayed as the name of the contact from your contacts list. This will allow for uses to have a good user experience when using Gajim with a jmp.chat or soprani.ca account which is a service that allows you to send and receive SMS messages over XMPP.
Just a simple checkbox setting in the account setting to enable or disable this.https://dev.gajim.org/gajim/gajim/-/issues/11503[omemo] Add button to reset own keys2023-12-11T08:10:41ZDaniel[omemo] Add button to reset own keysI want to regenerate my omemo keys.
I'm using Gajim version 1.1.3 with the omemo plugin (https://dev.gajim.org/gajim/gajim-plugins/wikis/OmemoGajimPlugin) version 2.6.29 .
I'm pretty shocked that this feature is not implemented. (in an ...I want to regenerate my omemo keys.
I'm using Gajim version 1.1.3 with the omemo plugin (https://dev.gajim.org/gajim/gajim-plugins/wikis/OmemoGajimPlugin) version 2.6.29 .
I'm pretty shocked that this feature is not implemented. (in an easy-to-access way)
I like to hear this plugin's authors or maintainers explanation on this issuehttps://dev.gajim.org/gajim/gajim/-/issues/10593Integrate curated provider list of providers.xmpp.net2023-12-03T12:15:14ZDaniel BrötzmannIntegrate curated provider list of providers.xmpp.netTo make onboarding easier, a curated list of providers can be of great help. The [XMPP Providers project](https://invent.kde.org/melvo/xmpp-providers) provides a curated and machine-readable list of providers, complemented by various pro...To make onboarding easier, a curated list of providers can be of great help. The [XMPP Providers project](https://invent.kde.org/melvo/xmpp-providers) provides a curated and machine-readable list of providers, complemented by various provider infos (e.g. compliance rating, MAM storage time, file retention time, ...).
The list is available in JSON and can be filtered by country / suggestions based on IP / device language.
The repository provides a script, which yields three categories from the list.
Category A has the best ranking and also only list servers which support IBR (in-band registration). The output lists only the servers and no details. If it is of interest to make use of some details, those need to be exported as well. Providers listed on Category C might contain servers with bad properties of any kind (it's not recommended to take the bare list).
For Gajim it would probably be best to host the list where it can easily be updated from time to time. The Account Creation Assistant can then update the list if the user wants to.
Here is an example of the integration in UWPX:
![E4wKwYsWQAEEYDC](/uploads/30ab4b1c8b4e05c264c9d69393b0e2d3/E4wKwYsWQAEEYDC.mp4)https://dev.gajim.org/gajim/gajim/-/issues/10109Support DTLS-SRTP (XEP-0320) for audio/video with Conversations2023-11-26T22:05:13ZGhost UserSupport DTLS-SRTP (XEP-0320) for audio/video with Conversations## Description of the new feature
https://gist.github.com/iNPUTmice/a28c438d9bbf3f4a3d4c663ffaa224d9#notes-for-developers## Description of the new feature
https://gist.github.com/iNPUTmice/a28c438d9bbf3f4a3d4c663ffaa224d9#notes-for-developershttps://dev.gajim.org/gajim/gajim/-/issues/10799Drag and drop sent/received files2023-11-20T13:58:02ZJohn DoeDrag and drop sent/received filesIf one could drag and drop a sent or received file into another chat to send it to someone else, it'd make sharing these files a lot easier.If one could drag and drop a sent or received file into another chat to send it to someone else, it'd make sharing these files a lot easier.https://dev.gajim.org/gajim/gajim/-/issues/11285Add media/URL collection browser/gallery for conversations2023-11-17T06:23:20ZDaniel BrötzmannAdd media/URL collection browser/gallery for conversationsEach conversation should have a place where users can look up shared media/URLs.
This needs:
* A database for files shared in each conversation
* Reliable URL matching for searching in logsEach conversation should have a place where users can look up shared media/URLs.
This needs:
* A database for files shared in each conversation
* Reliable URL matching for searching in logshttps://dev.gajim.org/gajim/gajim/-/issues/11640URL previews2023-11-15T22:21:35ZNicocoURL previewsIf you share a URL in most modern proprietary IM clients, instead of the URL is shown a preview of it, with a title, a description and usually a thumbnail too.
A possible solution to have that in gajim would be to make gajim fetch the co...If you share a URL in most modern proprietary IM clients, instead of the URL is shown a preview of it, with a title, a description and usually a thumbnail too.
A possible solution to have that in gajim would be to make gajim fetch the content of URLs and generate a preview from it. While that's probably reasonable for known contacts and private groups for most users, this is a privacy issue in public groups.
The elegant way to solve that is sender-generated previews. [Cheogram already does that in a custom way](https://wiki.soprani.ca/CheogramApp/LinkPreviews). There is no XEP yet, but it would be nice if gajim parsed and possibly sent these sender-generated URL previews.https://dev.gajim.org/gajim/gajim/-/issues/11658Spaces: A way to build a community around multiple group chats2023-11-14T05:55:17ZPostroutineSpaces: A way to build a community around multiple group chats**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
When someone want to build a community on XMPP, this community can have multiple MUC and private discussions.
I...**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
When someone want to build a community on XMPP, this community can have multiple MUC and private discussions.
In this case:
* New community members need an easy way to join all community MUC at once, group them and also group private discussions
* Community creators need an easy way to create and manage a new community
* Community moderators need an easy way to moderate a community
### For user
Today, a user can use the workspace feature of Gajim. But she/he need to:
* Manually create a workspace
* Join each MUC, one by one
* Move each new private discussion to the workspace
It would be nice to have a more simple way:
* User click on only one link to join a community
* In Gajim (after confirmation) a new workspace is created
* The new workspace have the name and the icon of the community
* Each MUC of the community is added in this workspace
* Each new private discussion with a member of the community is automatically add to the workspace
As I dislike Discord, their "server" system is a good way to create a community.
### For moderators and community creator
Of course, moderators and community creator will need a way to easily moderate an entire community.
Like:
* Create a new community, its list of MUC, type on access and rules
* Banning a user from a community
* Set a way to manage new users, like only accept them after they accept rules
* Automatically exclude users, from a list of domains
* Make a community only on invitation or public
* Set the same settings for each MUC of the community
* Manage moderators for each MUC of the community
* Etc
It's important to provide one simple UI to manage the entire community at the Workspace level. And it's very important to have good moderation tools to avoid harassment.