gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2023-04-14T16:15:49Zhttps://dev.gajim.org/gajim/gajim/-/issues/11470OMEMO/http upload: filename not encrypted2023-04-14T16:15:49ZGustav GanzOMEMO/http upload: filename not encryptedWhen sending a file to a contact using OMEMO, the http upload method is used if available. Unfortunately, the filename is not encrypted. This is a problem since the filename can be meaningfull (e.g. kennedy_assasination_conspiracy.pdf).
...When sending a file to a contact using OMEMO, the http upload method is used if available. Unfortunately, the filename is not encrypted. This is a problem since the filename can be meaningfull (e.g. kennedy_assasination_conspiracy.pdf).
Reference: https://github.com/siacs/Conversations/issues/1610https://dev.gajim.org/gajim/gajim/-/issues/11507[omemo] Implement automatic recovery from broken session2023-05-02T07:59:24ZDaniel Brötzmann[omemo] Implement automatic recovery from broken sessionOnce an OMEMO session is broken, users have to manually remove the affected fingerprint, restart Gajim, and then write a message to that contact (and trust the fingerprint) in order to be able to send OMEMO encrypted messages again.
Aut...Once an OMEMO session is broken, users have to manually remove the affected fingerprint, restart Gajim, and then write a message to that contact (and trust the fingerprint) in order to be able to send OMEMO encrypted messages again.
Automating this process would improve UX.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/11471[omemo] Handle 'Invalid signature on device key' gracefully2023-04-14T16:17:07Zbodtx[omemo] Handle 'Invalid signature on device key' gracefully## Versions
- OS: Linux mint 18.3
- GTK+ Version: 3.24.1
- PyGObject Version: 3.30.1
- python-nbxmpp Version: 0.6.8
- Gajim Version: 1.1.0
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/gi/o...## Versions
- OS: Linux mint 18.3
- GTK+ Version: 3.24.1
- PyGObject Version: 3.30.1
- python-nbxmpp Version: 0.6.8
- Gajim Version: 1.1.0
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/gi/overrides/GLib.py", line 662, in <lambda>
func_fdtransform = lambda _, cond, *data: callback(channel, cond, *data)
File "/app/lib/python3.7/site-packages/nbxmpp/idlequeue.py", line 563, in _process_events
return IdleQueue._process_events(self, fd, flags)
File "/app/lib/python3.7/site-packages/nbxmpp/idlequeue.py", line 411, in _process_events
obj.pollin()
File "/app/lib/python3.7/site-packages/nbxmpp/transports_nb.py", line 451, in pollin
self._do_receive()
File "/app/lib/python3.7/site-packages/nbxmpp/transports_nb.py", line 676, in _do_receive
self._on_receive(received)
File "/app/lib/python3.7/site-packages/nbxmpp/transports_nb.py", line 690, in _on_receive
self.on_receive(data)
File "/app/lib/python3.7/site-packages/nbxmpp/dispatcher_nb.py", line 537, in _WaitForData
resp(self._owner, _iq, **args)
File "/app/plugins/omemo/omemo_connection.py", line 778, in session_from_prekey_bundle
if self.omemo.build_session(jid, device_id, bundle_dict):
File "/app/plugins/omemo/omemo/state.py", line 99, in build_session
sessionBuilder.processPreKeyBundle(prekey_bundle)
File "/app/plugins/lib/python3.7/site-packages/axolotl/sessionbuilder.py", line 151, in processPreKeyBundle
raise InvalidKeyException("Invalid signature on device key!")
axolotl.invalidkeyexception.InvalidKeyException: Invalid signature on device key!
```
## Steps to reproduce the problem
1. install gajim `flatpak install flathub org.gajim.Gajim`
2. install omemo `flatpak install flathub org.gajim.Gajim org.gajim.Gajim.Plugin.omemo`
3. start an omemo chat and then before window that shows key verification => errorhttps://dev.gajim.org/gajim/gajim/-/issues/10706[preview] Make download folder customizable2022-08-08T16:09:54ZDaniel Brötzmann[preview] Make download folder customizablePlease make it possible to change the files/pictures folder from `.\AppData\Roaming\Gajim\downloads` to a custom directory chosen by the user.
*Split from gajim/gajim#9325*Please make it possible to change the files/pictures folder from `.\AppData\Roaming\Gajim\downloads` to a custom directory chosen by the user.
*Split from gajim/gajim#9325*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/10707Voice message recording feature2023-02-13T17:25:11ZnicoVoice message recording feature~~Based on the URLImagePreview Plugin there should be a plugin giving users the ability to listen to voice recordings directly in the chat window.
It is really strange to view common attachments directly in the chat window, but listening...~~Based on the URLImagePreview Plugin there should be a plugin giving users the ability to listen to voice recordings directly in the chat window.
It is really strange to view common attachments directly in the chat window, but listening to a recording externally opens an additional player.~~
I think as Conversations / PixArt and so on do support Voice recording/ listening directly Gajim should too.https://dev.gajim.org/gajim/gajim/-/issues/9315Add support for Stickers (XEP-0449)2022-08-08T07:01:02ZParstionAdd support for Stickers (XEP-0449)## Description of the new feature
Possibility to send small (resize) `.png` pictures with a chooser for them, see [XEP-0449](https://xmpp.org/extensions/xep-0449.html)## Description of the new feature
Possibility to send small (resize) `.png` pictures with a chooser for them, see [XEP-0449](https://xmpp.org/extensions/xep-0449.html)https://dev.gajim.org/gajim/gajim/-/issues/9249Filetransfer fails with TypeError: 'NoneType' object is not callable2020-03-18T09:35:00ZbiandoFiletransfer fails with TypeError: 'NoneType' object is not callable## Versions
- OS: Windows 7
- GTK+ Version: 3.22.30
- PyGObject Version: 3.28.2
- python-nbxmpp Version: 0.6.6
- Gajim Version: 1.0.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_r...## Versions
- OS: Windows 7
- GTK+ Version: 3.22.30
- PyGObject Version: 3.28.2
- python-nbxmpp Version: 0.6.6
- Gajim Version: 1.0.3
## 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/protocol/bytestream.py", line 657, in _bytestreamSetCB
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.6/site-packages/gajim/common/socks5.py", line 128, in connect_to_hosts
TypeError: 'NoneType' object is not callable
```
## Steps to reproduce the problem
...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/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/-/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 LTS