gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2021-08-22T18:57:54Zhttps://dev.gajim.org/gajim/gajim/-/issues/10157[meta] Ideas2021-08-22T18:57:54ZPhilipp Höristphilipp@hoerist.com[meta] Ideas* [x] ~~AccountWizard: Let the user choose an Avatar and nickname~~
* [x] GroupchatInfo: show Groupchat avatar (see !698)
* [x] Establish self contact as a 'Note to self' feature
* [x] Add small overlay arrow button in the bottom right o...* [x] ~~AccountWizard: Let the user choose an Avatar and nickname~~
* [x] GroupchatInfo: show Groupchat avatar (see !698)
* [x] Establish self contact as a 'Note to self' feature
* [x] Add small overlay arrow button in the bottom right of the Chatcontrol, when pressed chat scrolls to the end
* [ ] Ship plugin translations with Gajim (its only 100KB)
* [ ] Allow to get notified if a contact becomes available (after being offline/NA/away)https://dev.gajim.org/gajim/gajim/-/issues/10143Add API for plugins to add config options into Accounts2022-05-20T21:02:43ZPhilipp Höristphilipp@hoerist.comAdd API for plugins to add config options into Accountshttps://dev.gajim.org/gajim/gajim/-/issues/9774Windows: Close session on system shutdown2023-11-04T18:33:45ZGe0rGWindows: Close session on system shutdownWhen running Gajim on Windows, and shutting down the PC, Gajim will not properly close the server connection, so the server will remain under the impression that there is a 0198 hibernated session, caching MUC presence, pending messages ...When running Gajim on Windows, and shutting down the PC, Gajim will not properly close the server connection, so the server will remain under the impression that there is a 0198 hibernated session, caching MUC presence, pending messages etc, and causing issues for the user's contacts.
It would be great if Gajim could cleanly terminate the session (not just close the connection) on the server on system shutdown. On Windows, the [WM_ENDSESSION](https://docs.microsoft.com/de-de/windows/win32/shutdown/wm-endsession) event is fired and can be used - or maybe GTK has some portable way to detect it?
Similar work:
* https://dev.deluge-torrent.org/ticket/3011
* https://www.mail-archive.com/gtk-app-devel-list@gnome.org/msg12534.html
* https://github.com/syncthing/syncthing-gtk/issues/83https://dev.gajim.org/gajim/gajim/-/issues/9540Ideas / tasks for making Jingle audio calls great again2023-05-28T10:14:38ZOliIdeas / tasks for making Jingle audio calls great again### Documentation
* [ ] update https://dev.gajim.org/gajim/gajim/wikis/help/gajimfaq#general
* [ ] add wiki page about audio calls
### Codecs
* [x] ~~Add iLBC and GSM as low bandwidth fallbacks for older voip clients (?)~~
* [x] Add ~~A...### Documentation
* [ ] update https://dev.gajim.org/gajim/gajim/wikis/help/gajimfaq#general
* [ ] add wiki page about audio calls
### Codecs
* [x] ~~Add iLBC and GSM as low bandwidth fallbacks for older voip clients (?)~~
* [x] Add ~~AMR-WB and~~ AMR codecs.
* [ ] Figure out how to set the bit rate for Opus.
### DSP
* [x] Echo canceller
### UI
* [ ] Info about the used codec, bit rate and STUN
* [x] Some icons for calling / hang-up? 📞
* [ ] Preferences: setting for bit rate preferences / max bit rate. could be just a slider. codecs are disabled or reordered accordingly (don't forget rtp overhead).
* [ ] Preferences: `[x] Enable STUN auto discovery (recommended)`
### Connection
* [ ] STUN auto discovery.
### Testing
* [ ] Jitsi
* [ ] Some qxmpp client (telepathy-nonsense?)
* [ ] aTalk
* [ ] Monal
* [ ] Asterisk
* [ ] Sylkserver: Echo and Playback
* [ ] Jingle-SIP-Gateway. If that works, test SIP clients:
* [ ] Linphone
* [ ] Fritzbox
* [ ] native Android SIP client
* [ ] baresip
* [ ] PhonerLite
* [ ] MicroSIP
### Open questions
* Is it possible to use a TURN server with farstream?
* Are there any web clients that do support Jingle audio?
* Is ICE supported (XEP-0371)?https://dev.gajim.org/gajim/gajim/-/issues/9448Make "plugin incompatible" messages more visible2022-04-25T07:41:59ZazrdevMake "plugin incompatible" messages more visibleAfter upgrade to gajim 1.1, all my plugins stopped working (see <https://dev.gajim.org/gajim/gajim-plugins/issues/363>), which I found out only after starting gajim from command line.
I suggest making installed but incompatible plugins m...After upgrade to gajim 1.1, all my plugins stopped working (see <https://dev.gajim.org/gajim/gajim-plugins/issues/363>), which I found out only after starting gajim from command line.
I suggest making installed but incompatible plugins more visible.
Probably a good way would be to list them in the plugin manager and/or plugin installer in a greyed out manner.https://dev.gajim.org/gajim/gajim/-/issues/9325Automatically accept files for specific contacts2021-12-06T08:40:21ZParstionAutomatically accept files for specific contactsPlease add the ability to automatically accept/download files to a folder choosen beforehand (to avoid the "save as" popup).Please add the ability to automatically accept/download files to a folder choosen beforehand (to avoid the "save as" popup).https://dev.gajim.org/gajim/gajim/-/issues/9157Visual notification when receiving a message instead of "bing" sound only on ...2022-01-28T09:54:20ZdefaultUser3214Visual notification when receiving a message instead of "bing" sound only on Mac OS X**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
It would be great if you could get a visual hint that you got a new message. The visual hint could be the typical...**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
It would be great if you could get a visual hint that you got a new message. The visual hint could be the typical read dot when a Mac OS X program want's to get attention by the user. At the moment I am only able to get a bing sound which is not helpful since I often switch off the sound of my laptop.
Mac OS X version : 10.13.4 (17E202)
Gajim: 5e712768cf5047c728a7dc96f3b9078c725e34ea from master branchhttps://dev.gajim.org/gajim/gajim/-/issues/8746Display MUC messages with a 'pending' state until they have been acknowledged2023-07-16T20:01:36ZAndrey GurskyDisplay MUC messages with a 'pending' state until they have been acknowledgedGajim eats my messages if it believes to be connected while the server seems not to receive messages anymore.Gajim eats my messages if it believes to be connected while the server seems not to receive messages anymore.https://dev.gajim.org/gajim/gajim/-/issues/8608Only consider a file transfer successful once the recipient has said so2019-05-18T09:52:51ZLink MauveOnly consider a file transfer successful once the recipient has said soCurrently, the green check mark will be set as soon as the last chunk of the file has been sent, despite for example the recipient having had an error. Gajim should only mark it as received once a <received/> session-info has been receiv...Currently, the green check mark will be set as soon as the last chunk of the file has been sent, despite for example the recipient having had an error. Gajim should only mark it as received once a <received/> session-info has been received, or after a <success/> session-terminate.https://dev.gajim.org/gajim/gajim/-/issues/7463Service Discovery: do not create new dialogs in separate windows2023-05-28T10:13:40ZDarlanService Discovery: do not create new dialogs in separate windowsOne of the new prominent features of `xfce4-settings-manager` is opening new dialogs within the `xfce4-settings-manager` dialog, instead of opening them in separate windows.
It would be good to do the same for Service Discovery dialog; ...One of the new prominent features of `xfce4-settings-manager` is opening new dialogs within the `xfce4-settings-manager` dialog, instead of opening them in separate windows.
It would be good to do the same for Service Discovery dialog; this will result in better appearance of Service Discovery dialog and less clutter in it.https://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.