gajim issueshttps://dev.gajim.org/groups/gajim/-/issues2021-04-01T06:47:03Zhttps://dev.gajim.org/gajim/gajim/-/issues/9178MUC messages with OOB data but without body are discarded2021-04-01T06:47:03ZValdikSSMUC messages with OOB data but without body are discardedI use [Matterbridge](https://github.com/42wim/matterbridge) to link multiple chat rooms from different chat networks (messengers) together.
Some messengers have comments for file uploads, or can send message body and file in the same m...I use [Matterbridge](https://github.com/42wim/matterbridge) to link multiple chat rooms from different chat networks (messengers) together.
Some messengers have comments for file uploads, or can send message body and file in the same message.
Conversations XMPP client can show only either text or inline image in the message, that's why I can't send both message body and OOB data in a single message.
To workaround this issue, Matterbridge sends 2 XMPP messages when a message with image is sent: one with message body and a link to an image, and another is jabber:x:oob data without <body> tag.
This way XMPP clients without OOB support does not show second (blank) message, and clients with OOB support (Conversations, Psi+) show both message body and inline image.
Gajim ignores MUC messages with jabber:x:oob, but without <body> tag, so in my case it acts as a client without OOB support. It does not show inline image, it only shows first message with message body and link.
The code which discards messages without body: https://dev.gajim.org/gajim/gajim/blob/master/gajim/common/connection_handlers_events.py#L1222
Introduced in commit 81566df8a1f988c5820309ec2865b8ced895fc8f
Note that I can't send both body and OOB data in a single message, because inline message won't be shown in Conversations, and I can't include empty body tag because some clients would handle that as a blank message.
## Versions
- OS: Linux
- Gajim version: 1.0.3
- GTK version: 3.22.30
- Python-nbxmpp version: 0.6.6
## Steps to reproduce the problem
1. Join MUC
2. Send MUC message with a link to an image inside OOB data and without body tag
## Expected behavior
Inline image from OOB data is shown
## Actual behavior
Inline image from OOB data is not shownhttps://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/9144Add support for XEP-0352: Client State Indication2021-01-02T20:04:19ZAndrey GurskyAdd support for XEP-0352: Client State IndicationChanges of status: available/not available, composing/paused and so on can generate more traffic than comes from useful real messages. Allow users to decide whether they need them at the moment.
Per default it can be controlled automati...Changes of status: available/not available, composing/paused and so on can generate more traffic than comes from useful real messages. Allow users to decide whether they need them at the moment.
Per default it can be controlled automatically by idle event (proposed by @lovetox). Additionally it would be useful to be able to enable/disable it manually.https://dev.gajim.org/gajim/gajim/-/issues/10708[preview] Implement click-to-play for gif previews2023-10-29T15:27:13ZDaniel Brötzmann[preview] Implement click-to-play for gif previewsRight now, once a preview is generated for a .gif file, it plays in a loop.
A click-to-play feature would add the ability to start/stop the playback, thus adding some convenience.Right now, once a preview is generated for a .gif file, it plays in a loop.
A click-to-play feature would add the ability to start/stop the playback, thus adding some convenience.https://dev.gajim.org/gajim/gajim/-/issues/9126Doesn't wait for password manager to finish2023-12-16T15:39:49ZCharlemagne LasseDoesn't wait for password manager to finish## Versions
- OS: Debian buster amd64
- Gajim version: 1.0.2-1
- GTK version: 3.22.30-1
- Python-nbxmpp version: 0.6.5+git20180501-1
## Steps to reproduce the problem
1. Boot my device in the morning (gajim is in autostart)
...## Versions
- OS: Debian buster amd64
- Gajim version: 1.0.2-1
- GTK version: 3.22.30-1
- Python-nbxmpp version: 0.6.5+git20180501-1
## Steps to reproduce the problem
1. Boot my device in the morning (gajim is in autostart)
1. Password manager prompt (kwallet5) opens (see #8875)
1. I make sure that the LAN/WLAN connection is established (see #8876)
1. enter my password (yes this and the previous step takes a while)
## Expected behavior
Gajim waits until I have finished entering my password for the password manager and then reads the jabber password from it + connects to the server with it
## Actual behavior
Gajim opens its own password prompt while I enter my password in the password manager prompt. It also doesn't close when I finished entering my password in the prompt for the password manager. Also closing the prompt afterwards + setting the status offline and later to online doesn't fix this problem. Problem will no longer try to get the password from the password manager.
I have to close gajim again and then start it up manually to re-enable the password manager supporthttps://dev.gajim.org/gajim/gajim/-/issues/9073Error when sending/receiving filetransfer with jingle2019-05-18T09:51:17ZquctexError when sending/receiving filetransfer with jingle## Versions
- OS: Windows 7
- GTK+ Version: 3.22.28
- PyGObject Version: 3.28.1
- python-nbxmpp Version: 0.6.4
- Gajim Version: 1.0.1
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_r...## Versions
- OS: Windows 7
- GTK+ Version: 3.22.28
- PyGObject Version: 3.28.1
- python-nbxmpp Version: 0.6.4
- Gajim Version: 1.0.1
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.6/site-packages/nbxmpp/dispatcher_nb.py", line 498, in dispatch
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.6/site-packages/gajim/common/jingle.py", line 111, in _JingleCB
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.6/site-packages/gajim/common/jingle_session.py", line 353, in on_stanza
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.6/site-packages/gajim/common/jingle_session.py", line 593, in __broadcast
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.6/site-packages/gajim/common/jingle_content.py", line 123, in on_stanza
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.6/site-packages/gajim/common/jingle_ft.py", line 274, in __on_transport_info
AttributeError: 'NoneType' object has no attribute 'connections'
```
## Steps to reproduce the problem
1. Send an image from One account with Conversations on Android to Another account with Gagim.
2. Accept file transfer request
3. Wait few minutes Gajim trying do download file (File transfers window is opened and demonstrates 0,0%)
4. An error occur.
...https://dev.gajim.org/gajim/gajim-plugins/-/issues/273[antispam] allow activation per account2022-11-28T11:13:03ZMartin[antispam] allow activation per accountBecause of #272, I like to activate antispam only for the account, where I actually get spam/spim. The feature would be useful independent of #272, though.Because of #272, I like to activate antispam only for the account, where I actually get spam/spim. The feature would be useful independent of #272, though.https://dev.gajim.org/gajim/gajim-plugins/-/issues/272[antispam] bad interaction with IRC or IRC gateway2020-05-21T21:07:31ZMartin[antispam] bad interaction with IRC or IRC gatewayWhen using the IRC gateway of https://movim.eu/ (probably biboumi) with public channels on `irc.oftc.net`, antispam created a looping dialogue with the service. antispam for conferences was **not** enabled. The automatic dialogue between...When using the IRC gateway of https://movim.eu/ (probably biboumi) with public channels on `irc.oftc.net`, antispam created a looping dialogue with the service. antispam for conferences was **not** enabled. The automatic dialogue between IRC and antispam led to hundreds and thousands of messages within a short time and even filled Movims database.
Maybe antispam does not know about Gajims handling of transports?
Maybe antispam should limit its reactions to e.g. once per hour after the first three dialogues or so?
For now, I had to disable antispam, unfortunately.https://dev.gajim.org/gajim/gajim/-/issues/8787Non-Mac conforming shortcuts.2022-09-28T09:12:24ZlenucksiNon-Mac conforming shortcuts.Everything below is based on commit b66311532f4d1aca06e5c30b84900ada6a83d884.
When used with OS X, a few shortcuts do not work as expected. If possible this should be corrected.
Preferences: Currently CMD-P, it should be CMD-,
Movement i...Everything below is based on commit b66311532f4d1aca06e5c30b84900ada6a83d884.
When used with OS X, a few shortcuts do not work as expected. If possible this should be corrected.
Preferences: Currently CMD-P, it should be CMD-,
Movement in Text while in the chat text field:
- [ ] CMD+cursor left/right should move to first and last column
- [x] ALT+cursor left/right should move a word (!632)
- [x] Currently ALT selects a tab, CMD does nothing.
While the preferences shortcut is a nuisance, the movement shortcuts interfere with the standard window management shortcuts and significantly interfere with the user experience.https://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/11509OMEMO: Create new session automatically when client is over 2000 messages behind2023-05-02T07:59:59ZzebsterOMEMO: Create new session automatically when client is over 2000 messages behindIn a multi-device setup, when one user's client (let's call it A) falls behind the other clients of that user for over 2000 messages, the session becomes invalidated. Consequently, client A does not receive the messages from the other cl...In a multi-device setup, when one user's client (let's call it A) falls behind the other clients of that user for over 2000 messages, the session becomes invalidated. Consequently, client A does not receive the messages from the other clients anymore. This becomes visible in the logs like so:
```
18.08.2017 21:05:38 (W) gajim.plugin_system.omemo: No Session found No valid sessionsOver 2000 messages into the future!
18.08.2017 21:05:38 (W) gajim.plugin_system.omemo: sender_jid => zb@REDACTED sid =>1505163973
```
It would be desirable that a new session is created automatically at client A, when such a state is reached.https://dev.gajim.org/gajim/gajim/-/issues/8615Add setting to change client language in preferences2023-04-25T00:24:21ZAlejandro SosaAdd setting to change client language in preferencesI can't change client language in preferences, Ubuntu 16.04 LTSI can't change client language in preferences, Ubuntu 16.04 LTShttps://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/8606Don’t answer the same iq twice when a Jingle payload is unknown2019-08-16T17:58:06ZLink MauveDon’t answer the same iq twice when a Jingle payload is unknownDuring a Jingle session, sending e.g. <iq><jingle><unknown/></jingle></iq> will make Gajim answer an empty iq result first, followed by a <feature-not-implemented/>, both answering the same iq.During a Jingle session, sending e.g. <iq><jingle><unknown/></jingle></iq> will make Gajim answer an empty iq result first, followed by a <feature-not-implemented/>, both answering the same iq.https://dev.gajim.org/gajim/gajim-plugins/-/issues/422Implement smart message filter like weechat2019-04-24T21:00:13ZRichard SchwabImplement smart message filter like weechatHey there,
weechat provides a system that allows you to filter messages of all kinds, however, instead of simply completely ignoring the messages they are still saved and only hidden on screen, which allows to unfilter them as needed.
...Hey there,
weechat provides a system that allows you to filter messages of all kinds, however, instead of simply completely ignoring the messages they are still saved and only hidden on screen, which allows to unfilter them as needed.
A small description can be found here: http://dev.weechat.org/post/2008/03/22/Filters_tags
The actual feature I'm looking for would be the implementation of a "smart" filter like this: http://dev.weechat.org/post/2008/10/25/Smart-IRC-join-part-quit-message-filter
That would allow hiding all join/leave messages in MUCs for example if the affected user didn't talk within the last X minutes.
That way people won't be spammed as much when they don't hide those messages and they won't start talking to themselves when they have the messages hidden and the person they were speaking to leaves the muc without saying goodbye.https://dev.gajim.org/gajim/gajim/-/issues/8600Service Discovery: Cannot register to a browsable gateway2023-05-28T10:14:48ZsingpolymaService Discovery: Cannot register to a browsable gatewayIf a gateway supports service discovery on itself and lists itself... the "register" button stays disabled by Gajim.
In `src/disco.py` this seems intentional (to not allow registration on the item being browsed). The comment there indi...If a gateway supports service discovery on itself and lists itself... the "register" button stays disabled by Gajim.
In `src/disco.py` this seems intentional (to not allow registration on the item being browsed). The comment there indicates this has to do with not wanting users to register new JIDs with servers via the service discovery dialog. However, just because something is browsable does not mean it's a server. Could not the service discovery identity category (which in this case is clearly `gateway`) be used to help with this?https://dev.gajim.org/gajim/gajim/-/issues/8594Gajim advertises Service Discovery support for jabber:iq:gateway2021-02-10T12:27:57ZsingpolymaGajim advertises Service Discovery support for jabber:iq:gatewayBut shouldn't that mean that the entity supports `jabber:iq:gateway` queries? I know XEP-0100 doesn't specify anything about the Service Discover use at all, but it seems strange for a *client* to advertise support for this feature. I ...But shouldn't that mean that the entity supports `jabber:iq:gateway` queries? I know XEP-0100 doesn't specify anything about the Service Discover use at all, but it seems strange for a *client* to advertise support for this feature. I would expect that if I scan my roster for entities advertising support for this feature, I will find only entities which I can send queries to.https://dev.gajim.org/gajim/gajim/-/issues/8569Add ability to choose which data is displayed in contact tooltip2019-11-27T18:22:15ZybodicAdd ability to choose which data is displayed in contact tooltipHi, is it possible to display some infos in this popup windows, like phone number, email ? We can see avatar, ressource, username, but adding some infos may be useful.
Thanks for your workHi, is it possible to display some infos in this popup windows, like phone number, email ? We can see avatar, ressource, username, but adding some infos may be useful.
Thanks for your workhttps://dev.gajim.org/gajim/gajim/-/issues/8554Gajim-to-itself file transfer fails if I don't change the file name2020-06-08T05:51:17ZsingpolymaGajim-to-itself file transfer fails if I don't change the file nameIf I have two accounts (with the same, local XMPP server, though that probably doesn't matter) in the same Gajim install both connected, and I try to file transfer from one to the other, it works if I change the filename before saving, b...If I have two accounts (with the same, local XMPP server, though that probably doesn't matter) in the same Gajim install both connected, and I try to file transfer from one to the other, it works if I change the filename before saving, but if I don't it just hangs and I see an error about out-of-order or unexpected stanzas in the XML console.
XML logs attached.
[log1.txt](/uploads/d78ae2ab66db48af03eb4472bc476525/log1.txt)
[log2.txt](/uploads/a3ce9804973ac4c61f729bb6a2643830/log2.txt)https://dev.gajim.org/gajim/gajim/-/issues/8518Messages of type=headline are ignored if they have a data form child2019-04-10T07:45:53ZsingpolymaMessages of type=headline are ignored if they have a data form child```
<message to='MY_JID' type='headline'>
<body>Reply with "yes" to allow it</body>
<x xmlns='jabber:x:data' type='form'>
<title>Joogle Search</title>
<instructions>Fill out this form to search for information!</instruct...```
<message to='MY_JID' type='headline'>
<body>Reply with "yes" to allow it</body>
<x xmlns='jabber:x:data' type='form'>
<title>Joogle Search</title>
<instructions>Fill out this form to search for information!</instructions>
<field type='text-single'
var='search_request'>
<required/>
</field>
</x>
</message>
```
Does not even display the body to me on Gajim 0.16.5. Using type=chat shows only the body and ignores the data form. type=normal shows the data form as expected