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/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/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/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/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/11674Add support for XEP-0369 Mediated Information eXchange (MIX)2023-11-06T17:51:45ZArya KAdd support for XEP-0369 Mediated Information eXchange (MIX)https://xmpp.org/extensions/xep-0369.htmlhttps://xmpp.org/extensions/xep-0369.htmlhttps://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.https://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/11587Add a minimal mode (Focus Mode)2023-07-28T20:32:44ZPhilipp Höristphilipp@hoerist.comAdd a minimal mode (Focus Mode)As a user i want to be able to hide everything except the chat, to make the window as small as possible.
This is useful for example when i want to have a chat visible while doing something else, like watching a film.
The mode should be ...As a user i want to be able to hide everything except the chat, to make the window as small as possible.
This is useful for example when i want to have a chat visible while doing something else, like watching a film.
The mode should be activated/deactivated with a shortcut.
Example
![Screenshot_from_2023-07-28_22-24-48](/uploads/b7ae9f26ea037847c821367d41191086/Screenshot_from_2023-07-28_22-24-48.png)https://dev.gajim.org/gajim/gajim/-/issues/11556Add option to redact all messages when banning a user from a MUC2023-06-07T20:28:46ZJuliusAdd option to redact all messages when banning a user from a MUCQuite often when you ban a user from a MUC you also want to redact all the recent messages by the same user (spam etc.). Right now there is no easy way to do that and each message needs to be redacted individually.
A client side way to ...Quite often when you ban a user from a MUC you also want to redact all the recent messages by the same user (spam etc.). Right now there is no easy way to do that and each message needs to be redacted individually.
A client side way to easily deal with such cases would be a big time saver. Thanks!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/11468Support XEP-0396: Jingle Encrypted Transports - OMEMO (JET-OMEMO)2023-04-14T16:10:53ZkSupport XEP-0396: Jingle Encrypted Transports - OMEMO (JET-OMEMO)I apologize if I'm getting the cart before the horse by suggesting this specific enhancement but it would be fabulous to be able to encrypt file transfers in Gajim using OMEMO.
https://xmpp.org/extensions/xep-0396.html states that explo...I apologize if I'm getting the cart before the horse by suggesting this specific enhancement but it would be fabulous to be able to encrypt file transfers in Gajim using OMEMO.
https://xmpp.org/extensions/xep-0396.html states that exploratory implementations are encouraged, but I understand if Gajim wants to wait until XEP-0396 is official. I'm curious though, are there alternative ways to encrypt file transfers until the time in which Gajim users can encrypt them using OMEMO?
Additionally, there are no warnings that files will be sent unencrypted when users have an OMEMO session going with another user and they use the "Send File Directly" to send a file. I tried this method and the file was sent, but luckily this was only a test and it didn't matter if the file was encrypted or not. For people that are using OMEMO to communicate securely, it could cause them a lot of problems if they send a file using Gajim+OMEMO thinking that it will be encrypted and then it gets sent unencrypted.https://dev.gajim.org/gajim/gajim/-/issues/11465OMEMO: Conversations-like default settings2023-10-24T15:28:57Ztest4dOMEMO: Conversations-like default settings**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
Add the following options:
Always Encrypt | Gajim will always try to send messages encrypted with OMEMO.
On b...**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
Add the following options:
Always Encrypt | Gajim will always try to send messages encrypted with OMEMO.
On by Default | Gajim will always try to send messages encrypted with OMEMO, UNLESS the user has disabled OMEMO for that contact. **This should be the default option on a fresh install of the plugin.**
Off by Default | Gajim will not try to encrypt the message UNTIL the user has decided to use OMEMO for that contact.
(Always disabled) | not needed, the plugin already allows you to enable and disable accounts, and you can just not install the plugin if you don't want any encryption for any account.
if the user is trying to use OMEMO but their contact doesn't support it, don't send a message and tell them why
none of these options should apply to public MUCs (anonymous and/or open to all), OMEMO isn't even possible here because the users wouldn't be able to read each other's PEPs.
Why?
- the current UI isn't very informative, its largely the difference of a single unassuming icon
- For some non-technical users, they were coached by a technical user to use OMEMO. For non-technical folk, they may not understand what or why OMEMO should be used, but we should keep the system as simple as can be, because even the less savvy deserve privacy.
- you must manually install and enable the plugin to even use OMEMO, by that action, the user clearly wants to use it, so it should be made easier/friendlier to do so
edit: i hate markdown lolhttps://dev.gajim.org/gajim/gajim/-/issues/11451Inline replies in notifications2023-03-26T18:54:26ZZimbelsternInline replies in notificationsHello from Debian bookworm with KDE Plasma running Gajim 1.7.1!
Thank you for developing one of my most used and most loved* applications!
## Description of the new feature
You can reply to new messages directly from the notification....Hello from Debian bookworm with KDE Plasma running Gajim 1.7.1!
Thank you for developing one of my most used and most loved* applications!
## Description of the new feature
You can reply to new messages directly from the notification.
Working examples:
- Chromium: Notifications sent from service workers ([inline replies](https://web.dev/push-notifications-notification-behaviour/#inline-replies))
- KDE Connect: Notifications on a connected Android device (I can reply to my XMPP chats from the desktop via KDE Connect and my Android phone running Conversations)
Thank you for considering this request.
---
_*though still waiting for XEP-0320 ;-)_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/11374Feature request: remember workspace of closed chats2023-06-15T19:50:40ZNicocoFeature request: remember workspace of closed chats## Description of the new feature
It would be great if gajim "remembered" the workspace a chat was assigned to even when it's closed, so that it opens in the "right" workspace the next time it's opened (either because of an incoming mes...## Description of the new feature
It would be great if gajim "remembered" the workspace a chat was assigned to even when it's closed, so that it opens in the "right" workspace the next time it's opened (either because of an incoming message, or because of a double click in the roster view).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/11278Add support for XEP-0466: Ephemeral Messages2023-07-11T18:04:22ZpaskalitoAdd support for XEP-0466: Ephemeral Messageshttps://xmpp.org/extensions/xep-0466.html
This XEP allows to set a lifespan on Messages after that they shall be deleted.
This would allow for certain use cases not yet possible. And improve the "Datensparsamkeit" of Gajim.
So that if a...https://xmpp.org/extensions/xep-0466.html
This XEP allows to set a lifespan on Messages after that they shall be deleted.
This would allow for certain use cases not yet possible. And improve the "Datensparsamkeit" of Gajim.
So that if a Device gets in the Wrong hands Damage done by very Old Chathistory's is greatly reduced