gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2023-04-14T16:17:07Zhttps://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/11469Running gajim with `-p dev -s` doesn't fully isolate the profiles2023-04-14T16:11:25ZMarcin MielniczukRunning gajim with `-p dev -s` doesn't fully isolate the profilesFor example, the OMEMO trust state is still shared between the two profiles.For example, the OMEMO trust state is still shared between the two profiles.https://dev.gajim.org/gajim/gajim/-/issues/11472[omemo] Add own device id after login (not just after restarting)2023-04-14T16:18:52ZCitrodata[omemo] Add own device id after login (not just after restarting)Hello, i am running Gajim with omemo plugin version 2.6.29 (on Windows) with a openfire 4.4.0 Server. When i first started Gajim, it created a lokal omemo database and stores the keys and ids...
Then when i use Conversations and reset th...Hello, i am running Gajim with omemo plugin version 2.6.29 (on Windows) with a openfire 4.4.0 Server. When i first started Gajim, it created a lokal omemo database and stores the keys and ids...
Then when i use Conversations and reset the omemo keys / devicelist in PEP Storage on the server. After next login Gajim pushes the bundles to the server again, but does NOT append his own deviceID to the devicelist in PEP again. So Conversations will not be able to get the Keybundle, 'cause it does find Gajim's deviceid which is needed for querying the bundle.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/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/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/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/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/9659disco.py RecursionError when using "Discover Services"2019-11-28T14:58:51ZEvert Mouwpost@evert.netdisco.py RecursionError when using "Discover Services"I got this error. Maybe it is of use...
## Versions
- OS: Arch Linux
- GTK+ Version: 3.24.7
- PyGObject Version: 3.32.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.2
## Traceback
```
Traceback (most recent call last):
File...I got this error. Maybe it is of use...
## Versions
- OS: Arch Linux
- GTK+ Version: 3.24.7
- PyGObject Version: 3.32.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.2
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/gajim/disco.py", line 1053, in fill_partial_rows
self._add_item(jid_, node_, node, item, force)
File "/usr/lib/python3.7/site-packages/gajim/disco.py", line 1984, in _add_item
jid, node, self._add_items, force=force, args=(force,))
File "/usr/lib/python3.7/site-packages/gajim/disco.py", line 385, in get_items
cb(jid, node, *args)
....
self._add_item(jid_, node_, node, item, force)
File "/usr/lib/python3.7/site-packages/gajim/disco.py", line 1984, in _add_item
jid, node, self._add_items, force=force, args=(force,))
File "/usr/lib/python3.7/site-packages/gajim/disco.py", line 385, in get_items
cb(jid, node, *args)
File "/usr/lib/python3.7/site-packages/gajim/disco.py", line 1949, in _add_items
self._add_item(jid_, node_, node, item, force)
File "/usr/lib/python3.7/site-packages/gajim/disco.py", line 1982, in _add_item
self.model.append(parent_iter, (jid, node, name, dunno, subscribed))
File "/usr/lib/python3.7/site-packages/gi/overrides/Gtk.py", line 1261, in append
return self._do_insert(parent, -1, row)
File "/usr/lib/python3.7/site-packages/gi/overrides/Gtk.py", line 1253, in _do_insert
row, columns = self._convert_row(row)
File "/usr/lib/python3.7/site-packages/gi/overrides/Gtk.py", line 898, in _convert_row
result.append(self._convert_value(cur_col, value))
File "/usr/lib/python3.7/site-packages/gi/overrides/Gtk.py", line 912, in _convert_value
return GObject.Value(self.get_column_type(column), value)
File "/usr/lib/python3.7/site-packages/gi/overrides/GObject.py", line 210, in __init__
self.set_value(py_value)
File "/usr/lib/python3.7/site-packages/gi/overrides/GObject.py", line 234, in set_value
gtype = self.__g_type
RecursionError: maximum recursion depth exceeded
```https://dev.gajim.org/gajim/gajim/-/issues/9686When attempting file transfer with remote client: "AttributeError: 'NoneType'...2019-05-18T09:42:54ZAlexandria P.When attempting file transfer with remote client: "AttributeError: 'NoneType' object has no attribute 'fileno'"## Versions
- OS: Arch Linux
- GTK+ Version: 3.24.8
- PyGObject Version: 3.32.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.2
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/nbxmpp/d...## Versions
- OS: Arch Linux
- GTK+ Version: 3.24.8
- PyGObject Version: 3.32.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.2
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/nbxmpp/dispatcher_nb.py", line 502, in dispatch
handler['func'](session, stanza)
File "/usr/lib/python3.7/site-packages/gajim/common/connection_handlers.py", line 599, in _PubkeyResultCB
jingle_xtls.handle_new_cert(con, iq_obj, jid_from)
File "/usr/lib/python3.7/site-packages/gajim/common/jingle_xtls.py", line 185, in handle_new_cert
approve_pending_content(id_)
File "/usr/lib/python3.7/site-packages/gajim/common/jingle_xtls.py", line 37, in approve_pending_content
cb(*args)
File "/usr/lib/python3.7/site-packages/gajim/common/jingle_ft.py", line 242, in continue_session_accept
receiving=False)
File "/usr/lib/python3.7/site-packages/gajim/common/socks5.py", line 170, in connect_to_hosts
self.add_sockobj(account, socks5obj)
File "/usr/lib/python3.7/site-packages/gajim/common/socks5.py", line 276, in add_sockobj
result = sockobj.connect()
File "/usr/lib/python3.7/site-packages/gajim/common/socks5.py", line 523, in connect
self.fd = self._sock.fileno()
AttributeError: 'NoneType' object has no attribute 'fileno'
```
## Steps to reproduce the problem
* Attempt transfer with friend.
* Friend and I are both behind NAT firewalls, using no special settings.
* It does not work, throwing an exception.
(I would expect that at the very least this exception would have been handled if it were intentional, so I assume it's a bug of some kind.)
It's notable that I am able to send files back and forth between my laptop and my phone just fine, connecting to my private remote server. (Although it might be important that both client devices are on the same local network. More testing is needed.)
Edit: I have just disconnected my phone from my local network, forcing it to connect over cell tower. File transfer both ways is still working. I had OMEMO enabled, so I disabled that to mimic the circumstances of the conversation with my friend... still could not replicate the problem I had with sharing files with his client. I assume there's something different about his firewall.
Edit 2: It should be noted that I am aware of the contents of [this page](https://dev.gajim.org/gajim/gajim/wikis/development/FileTransfer).
It turns out my port 7777 is working just fine after all (BTW, someone should fix that page, because the servers it lists don't seem to work for testing don't seem to work anymore), so I'm going to have to test my friend's network next. He's not going to be happy about having to open a terminal again. :stuck\_out\_tongue\_closed\_eyes:
Edit 3: Forgot to mention that the server in question is running Prosody.https://dev.gajim.org/gajim/gajim/-/issues/9691Gajim does not send proxy activated to other clients2019-11-28T14:58:05ZPhilipp Höristphilipp@hoerist.comGajim does not send proxy activated to other clients## Versions
- Gajim version: 1.1.2
## Steps to reproduce the problem
1. Client sends something to Gajim
2. Gajims proxys is chosen
3. Gajim should send proxy activated to other Client## Versions
- Gajim version: 1.1.2
## Steps to reproduce the problem
1. Client sends something to Gajim
2. Gajims proxys is chosen
3. Gajim should send proxy activated to other Clienthttps://dev.gajim.org/gajim/gajim/-/issues/9701Jingle S5B proxy candidates sent with transport-info are handled wrong2019-05-18T09:41:27ZСергей ИльиныхJingle S5B proxy candidates sent with transport-info are handled wrong## Versions
- OS: Linux
- GTK+ Version: 3.22.30
- PyGObject Version: 3.26.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3+b63dd2ed8
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/nbxm...## Versions
- OS: Linux
- GTK+ Version: 3.22.30
- PyGObject Version: 3.26.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3+b63dd2ed8
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/nbxmpp/dispatcher_nb.py", line 502, in dispatch
handler['func'](session, stanza)
File "/usr/lib/python3/dist-packages/gajim/common/jingle.py", line 111, in _JingleCB
self._sessions[sid].on_stanza(stanza)
File "/usr/lib/python3/dist-packages/gajim/common/jingle_session.py", line 354, in on_stanza
call(stanza=stanza, jingle=jingle, error=error, action=action)
File "/usr/lib/python3/dist-packages/gajim/common/jingle_session.py", line 598, in __broadcast
cn.on_stanza(stanza, content, error, action)
File "/usr/lib/python3/dist-packages/gajim/common/jingle_content.py", line 128, in on_stanza
callback(stanza, content, error, action)
File "/usr/lib/python3/dist-packages/gajim/common/jingle_ft.py", line 308, in __on_transport_info
self.__state_changed(State.CAND_SENT_AND_RECEIVED, args)
File "/usr/lib/python3/dist-packages/gajim/common/jingle_ft.py", line 130, in __state_changed
st.action(args)
File "/usr/lib/python3/dist-packages/gajim/common/jingle_ftstates.py", line 126, in action
self._recv_candidate(args)
File "/usr/lib/python3/dist-packages/gajim/common/jingle_ftstates.py", line 98, in _recv_candidate
streamhost_cid = content.getTag('transport').getTag('candidate-used').\
AttributeError: 'NoneType' object has no attribute 'getAttr'
```
## Steps to reproduce the problem
1. Send a file via Jingle to the recent nightly Psi which is connected to a jabber host with available proxy streamer
1. Accept the file on Psi side. It will send session-accept with just host candidate
1. When finished discovering proxy streamer it will send it via transport-info request
1. Gajim will send candidate-error immediatelly
## Expected behavior
No backtraces
## Actual behaviorhttps://dev.gajim.org/gajim/gajim/-/issues/9948Proxies: Show error if socks5 authentication fails2023-06-06T18:42:13Zsome oneProxies: Show error if socks5 authentication fails## Versions
OS: Windows
Gajim Version: 1.1.3 (installed via Chocolatey package manager)
## Steps to reproduce
* Edit JID
* connection
* configure proxy
* socks5 with authentication
* enter password incorrectly
* back
* reconnect
## P...## Versions
OS: Windows
Gajim Version: 1.1.3 (installed via Chocolatey package manager)
## Steps to reproduce
* Edit JID
* connection
* configure proxy
* socks5 with authentication
* enter password incorrectly
* back
* reconnect
## Problem
Does not connect. No error presented.
## Expected behaviour
Error message specific to sockshttps://dev.gajim.org/gajim/gajim/-/issues/10032Discovery: _update_info fails with TypeError: 'NoneType' object is not iterable2023-03-15T11:26:56ZGhost UserDiscovery: _update_info fails with TypeError: 'NoneType' object is not iterable## Versions
- OS: Debian GNU/Linux 10 (buster)
- GTK+ Version: 3.24.5
- PyGObject Version: 3.30.4
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.2
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-p...## Versions
- OS: Debian GNU/Linux 10 (buster)
- GTK+ Version: 3.24.5
- PyGObject Version: 3.30.4
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.2
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gi/overrides/GLib.py", line 662, in <lambda>
func_fdtransform = lambda _, cond, *data: callback(channel, cond, *data)
File "/usr/lib/python3/dist-packages/nbxmpp/idlequeue.py", line 563, in _process_events
return IdleQueue._process_events(self, fd, flags)
File "/usr/lib/python3/dist-packages/nbxmpp/idlequeue.py", line 411, in _process_events
obj.pollin()
File "/usr/lib/python3/dist-packages/nbxmpp/transports_nb.py", line 451, in pollin
self._do_receive()
File "/usr/lib/python3/dist-packages/nbxmpp/transports_nb.py", line 676, in _do_receive
self._on_receive(received)
File "/usr/lib/python3/dist-packages/nbxmpp/transports_nb.py", line 690, in _on_receive
self.on_receive(data)
File "/usr/lib/python3/dist-packages/nbxmpp/dispatcher_nb.py", line 535, in _WaitForData
resp(self._owner, _iq, **args)
File "/usr/lib/python3/dist-packages/gajim/common/modules/discovery.py", line 87, in _disco_response
success_cb()(from_, identities, features, data, node)
File "/usr/lib/python3/dist-packages/gajim/disco.py", line 412, in _disco_info_received
self._on_agent_info(str(from_), node, identities, features, data)
File "/usr/lib/python3/dist-packages/gajim/disco.py", line 440, in _on_agent_info
cb(fjid, node, identities, features, data)
File "/usr/lib/python3/dist-packages/gajim/disco.py", line 243, in __call__
return cb(*args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/disco.py", line 1077, in _agent_info
self._update_info(iter_, jid, node, identities, features, data)
File "/usr/lib/python3/dist-packages/gajim/disco.py", line 1869, in _update_info
self._query_visible()
File "/usr/lib/python3/dist-packages/gajim/disco.py", line 1801, in _query_visible
self.cache.get_info(jid, node, self._agent_info)
File "/usr/lib/python3/dist-packages/gajim/disco.py", line 359, in get_info
cb(jid, node, *args)
File "/usr/lib/python3/dist-packages/gajim/disco.py", line 1077, in _agent_info
self._update_info(iter_, jid, node, identities, features, data)
File "/usr/lib/python3/dist-packages/gajim/disco.py", line 1845, in _update_info
for form in data:
TypeError: 'NoneType' object is not iterable
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim/-/issues/10309Service Discovery shows RuntimeError if connection is lost while starting2020-10-13T07:00:55ZGhost UserService Discovery shows RuntimeError if connection is lost while starting## Versions
- OS: Fedora 33 (Workstation Edition Prerelease)
- GTK Version: 3.24.23
- PyGObject Version: 3.38.0
- GLib Version : 2.66.1
- python-nbxmpp Version: 1.0.0
- Gajim Version: 1.2.0
## Traceback
```
Traceback (most recent call l...## Versions
- OS: Fedora 33 (Workstation Edition Prerelease)
- GTK Version: 3.24.23
- PyGObject Version: 3.38.0
- GLib Version : 2.66.1
- python-nbxmpp Version: 1.0.0
- Gajim Version: 1.2.0
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/gajim/app_actions.py", line 104, in on_service_disco
ServiceDiscoveryWindow(account, address_entry=True)
File "/usr/lib/python3.9/site-packages/gajim/gtk/discovery.py", line 521, in __init__
raise RuntimeError('You must be connected to browse services')
RuntimeError: You must be connected to browse services
```
## Steps to reproduce the problem
...
Gajim keeps disconnecting then reconnecting from an XMPP server. I assume it was in the disconnect phase when I tried to click the button.https://dev.gajim.org/gajim/gajim/-/issues/10311Device or resource busy in socks5::getaddrinfo2021-09-03T11:46:35ZGhost UserDevice or resource busy in socks5::getaddrinfo## Versions
- OS: Linux
- GTK+ Version: 3.24.14
- PyGObject Version: 3.36.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/nbxmpp/dispatc...## Versions
- OS: Linux
- GTK+ Version: 3.24.14
- PyGObject Version: 3.36.0
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/nbxmpp/dispatcher_nb.py", line 502, in dispatch
handler['func'](session, stanza)
File "/usr/lib/python3/dist-packages/gajim/common/protocol/bytestream.py", line 702, in _bytestreamResultCB
app.proxy65_manager.resolve_result(frm, query)
File "/usr/lib/python3/dist-packages/gajim/common/proxy65_manager.py", line 91, in resolve_result
self.proxies[proxy].resolve_result(host, port, jid)
File "/usr/lib/python3/dist-packages/gajim/common/proxy65_manager.py", line 126, in resolve_result
self.receiver_tester = ReceiverTester(self.host, self.port, self.jid,
File "/usr/lib/python3/dist-packages/gajim/common/proxy65_manager.py", line 379, in __init__
Socks5.__init__(self, app.idlequeue, host, port, None, None, None)
File "/usr/lib/python3/dist-packages/gajim/common/socks5.py", line 461, in __init__
self.ais = socket.getaddrinfo(host, port, socket.AF_UNSPEC,
File "/usr/lib/python3.8/socket.py", line 918, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
OSError: [Errno 16] Device or resource busy
```
## Steps to reproduce the problem
I can not reproduce, it happened once at startup. The machine was a bit loaded (i.e. swapping) at that time. Likewise to https://dev.gajim.org/gajim/gajim/-/issues/9551, I'm asking myself if this is a gajim issue or Linux issue? But according to `man getaddrinfo` it could return EAI_SYSTEM and any errno value.
## Extra information
```
$ cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
```https://dev.gajim.org/gajim/gajim/-/issues/10698[preview] Gajim freezes when a certain gif is posted2023-03-16T19:39:07ZM-i-k-o-t-o[preview] Gajim freezes when a certain gif is posted## Versions
- OS: Debian sid
- Gajim version: 1.3.3-1
- Plugin version: gajim-urlimagepreview 2.5.6-2 and gajim-omemo 2.7.13-1
- GTK version: 3.24.30-3
- Python-nbxmpp version: 2.0.4-1
All of the above were installed using D...## Versions
- OS: Debian sid
- Gajim version: 1.3.3-1
- Plugin version: gajim-urlimagepreview 2.5.6-2 and gajim-omemo 2.7.13-1
- GTK version: 3.24.30-3
- Python-nbxmpp version: 2.0.4-1
All of the above were installed using Debian's sid repositories.
## Steps to reproduce the problem
1. upload this gif: https://bun.filedit.ch/QgIavfIEmPvfWZfcCPPw.gif
## Actual behavior
Gajim freezes and I have to pkill -9 it.
## Notes
I only tested it with omemo enabled. My friend with windows 7 and gajim 1.3.2 could not reproduce, my other friend with guixsd and gajim 1.3.2 could not reproduce either.https://dev.gajim.org/gajim/gajim/-/issues/11466OMEMO: KeyError if trust is NULL2023-04-14T16:08:47ZKlaus UmbachOMEMO: KeyError if trust is NULL## Versions
- OS: Debian 11
- Gajim version: 1.3.1
- Plugin version: 2.7.15
- GTK version: 3.24.24
- Python-nbxmpp version: 2.0.2-1
## Steps to reproduce the problem
1. Maybe have a very old omemo_LOCALPART@DOMAIN.db where...## Versions
- OS: Debian 11
- Gajim version: 1.3.1
- Plugin version: 2.7.15
- GTK version: 3.24.24
- Python-nbxmpp version: 2.0.2-1
## Steps to reproduce the problem
1. Maybe have a very old omemo_LOCALPART@DOMAIN.db where some of your own old (unused) keys have trust NULL in the table IDENTITIES
2. try to talk to someone else with a yet unknown key.
## Expected behavior
3. popup with keys to choose to trust.
## Actual behavior
3. No popup opens to validate the key
4. message get's sent anyway and can't be decrypted by the recipient.
5. recipient answers, answer is encrypted but "untrusted"
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/plugins/pluginmanager.py", line 476, in _execute_all_handlers_of_gui_extension_point
handlers[0](*args)
File "/home/MYUSER/.local/share/gajim/plugins/omemo/plugin.py", line 238, in _on_encryption_button_clicked
self._show_fingerprint_window(chat_control)
File "/home/MYUSER/.local/share/gajim/plugins/omemo/plugin.py", line 313, in _show_fingerprint_window
KeyDialog(self, contact, transient,
File "/home/MYUSER/.local/share/gajim/plugins/omemo/gtk/key.py", line 102, in __init__
self.update()
File "/home/MYUSER/.local/share/gajim/plugins/omemo/gtk/key.py", line 139, in update
self._load_fingerprints(self._own_jid)
File "/home/MYUSER/.local/share/gajim/plugins/omemo/gtk/key.py", line 157, in _load_fingerprints
rows[result.public_key] = KeyRow(result.recipient_id,
File "/home/MYUSER/.local/share/gajim/plugins/omemo/gtk/key.py", line 250, in __init__
self._trust_button = TrustButton(self)
File "/home/MYUSER/.local/share/gajim/plugins/omemo/gtk/key.py", line 348, in __init__
self.update()
File "/home/MYUSER/.local/share/gajim/plugins/omemo/gtk/key.py", line 351, in update
icon_name, tooltip, css_class = TRUST_DATA[self._row.trust]
KeyError: None
```
This did not happen on another machine with the same OS/Gajim-Version.
After diging around, adding dirty print() in some lines, I found out that the KeyError was because of my own recipient_id, so I had a look in the sqlitedb. Some really old keys of my account had a trust of NULL (not found on the other machine). After deleteting those lines in the sqlitedb, gajim/omemo worked as expected.
So for me, on my machine this problem is solved. But maybe others might run in that problem too.https://dev.gajim.org/gajim/gajim/-/issues/10962Error with full JID in roster when loading roster from cache2022-11-29T15:03:12Zgordon bluffError with full JID in roster when loading roster from cache## Versions:
- OS: Fedora Linux 36 (Workstation Edition) 36
- GTK Version: 3.24.34
- PyGObject Version: 3.42.1
- GLib Version : 2.72.0
- python-nbxmpp Version: 3.0.2
- Gajim Version: 1.4.2
## Traceback
```
Traceback (most recent call la...## Versions:
- OS: Fedora Linux 36 (Workstation Edition) 36
- GTK Version: 3.24.34
- PyGObject Version: 3.42.1
- GLib Version : 2.72.0
- python-nbxmpp Version: 3.0.2
- Gajim Version: 1.4.2
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/gajim/gtk/application.py", line 252, in _startup
MainWindow()
File "/usr/lib/python3.10/site-packages/gajim/gtk/main.py", line 85, in __init__
self._main_stack = MainStack()
File "/usr/lib/python3.10/site-packages/gajim/gtk/main_stack.py", line 50, in __init__
self.add_account_page(account)
File "/usr/lib/python3.10/site-packages/gajim/gtk/main_stack.py", line 53, in add_account_page
account_page = AccountPage(account)
File "/usr/lib/python3.10/site-packages/gajim/gtk/account_page.py", line 70, in __init__
self._roster = Roster(account)
File "/usr/lib/python3.10/site-packages/gajim/gtk/roster.py", line 138, in __init__
self._initial_draw()
File "/usr/lib/python3.10/site-packages/gajim/gtk/roster.py", line 516, in _initial_draw
self._add_or_update_contact(contact)
File "/usr/lib/python3.10/site-packages/gajim/gtk/roster.py", line 629, in _add_or_update_contact
new_groups = set(contact.groups or [DEFAULT_GROUP])
AttributeError: 'ResourceContact' object has no attribute 'groups'
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim/-/issues/10964Attribute Error for get_default_button when executing command2022-06-10T07:08:29ZJ.P. NeverwasAttribute Error for get_default_button when executing command**Please first check if another issue has been opened for your problem**
## Versions
- OS: Linux 5.17.12-300.fc36.x86_64
- GTK Version: 3.24.34
- PyGObject Version: 3.42.1
- GLib Version : 2.72.2
- python-nbxmpp Version: 3.1.0
- Gajim ...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Linux 5.17.12-300.fc36.x86_64
- GTK Version: 3.24.34
- PyGObject Version: 3.42.1
- GLib Version : 2.72.2
- python-nbxmpp Version: 3.1.0
- Gajim Version: 1.4.3
## Traceback
```
Traceback (most recent call last):
File "/app/lib/python3.9/site-packages/gajim/gtk/assistant.py", line 188, in _on_visible_child_name
self._set_buttons_visible()
File "/app/lib/python3.9/site-packages/gajim/gtk/assistant.py", line 109, in _set_buttons_visible
default = self.get_page(page_name).get_default_button()
File "/app/lib/python3.9/site-packages/gajim/gtk/adhoc.py", line 337, in get_default_button
return self._last_stage_data.default.value
AttributeError: 'NoneType' object has no attribute 'value'
```
## Steps to reproduce the problem
Installed via Flatpak on Fedora 36 with omemo plugin installed via Gnome software
1. Accounts > Add contact > cheogram.com (no foo@ portion)
2. Right click cheogram.com avatar icon > Execute command ...
3. Register Back end with value "jmp.chat"
4. Select payment option and denomination unit
## Expected behavior
Dialog advances to next exchange
## Actual behavior
[gajim.log](/uploads/41142b7c407f6065de2c0c13d7465ec2/gajim.log)
Exception raised, main command window gone, replaced by basic popup showing message from sender (as well as another window with bug report message).https://dev.gajim.org/gajim/gajim/-/issues/11024Multiple same-nick self-contacts in MUC after nick change2022-07-07T07:36:24ZsnilekMultiple same-nick self-contacts in MUC after nick changeWhen online in a MUC *with multiple devices* (e.g. Gajim and Conversations), after changing own nick in Gajim, there appears a second self-contact in MUCs roster with the new nick. This is "kind-of OK".
But, when changing the nick *back...When online in a MUC *with multiple devices* (e.g. Gajim and Conversations), after changing own nick in Gajim, there appears a second self-contact in MUCs roster with the new nick. This is "kind-of OK".
But, when changing the nick *back*, the two same-nick self-contacts are not re-joined into one and remain separate roster items. There are now *two* same-named self-contacts. When repeating the process yet again — change nickname to a different and back — a *third* contact is created. Repeating the process, you can create seemingly *unlimited number of same-named self-contacts*. See image below.
## Versions:
- OS: Debian GNU/Linux 11 (bullseye) 11 (bullseye)
- GTK Version: 3.24.24
- PyGObject Version: 3.38.0
- GLib Version : 2.66.2
- python-nbxmpp Version: 3.1.0
- Gajim Version: 1.4.5
## Steps to reproduce the problem
1. enter a room with at least two devices under the same nickname
2. change you nick in gajim
3. change your nick back
4. repeat from 2.
![gajim_multiple_muc_self-contacts](/uploads/279eb1476fd54b466011b8689c3187f2/gajim_multiple_muc_self-contacts.png)https://dev.gajim.org/gajim/gajim/-/issues/11143TypeError: JingleFileTransfer.init() missing 1 required positional argument: ...2024-01-26T04:12:08ZLuciano RosaTypeError: JingleFileTransfer.init() missing 1 required positional argument: 'file_props'Hello.
I'm using gajim with openfire server.
I am not able to do direct file transfers. When I send some file, nothing happens, the other PC does not receive any notification. But sending messages is working normally.
I've already disabl...Hello.
I'm using gajim with openfire server.
I am not able to do direct file transfers. When I send some file, nothing happens, the other PC does not receive any notification. But sending messages is working normally.
I've already disabled all firewalls and already freed up the port on the router.
In the log file there is an error: "TypeError: JingleFileTransfer.__init__() missing 1 required positional argument: 'file_props'"[13092022-103407-debug.log](/uploads/47574339150584bceace0572fd3c4e17/13092022-103407-debug.log)https://dev.gajim.org/gajim/gajim/-/issues/11145Italic _URL_ parsed as if underscores were part of the URL and error logged o...2022-11-13T16:27:35ZmesoniumItalic _URL_ parsed as if underscores were part of the URL and error logged on click### Issue
Send or receive a URL, which was meant to appear italic, such as `_https://foo.bar.tld_`.
![Screenshot_20220914_150906](/uploads/6241cbba17ec7e56f09935ddb50609b1/Screenshot_20220914_150906.png)
Clicking on the link, `gajim -v...### Issue
Send or receive a URL, which was meant to appear italic, such as `_https://foo.bar.tld_`.
![Screenshot_20220914_150906](/uploads/6241cbba17ec7e56f09935ddb50609b1/Screenshot_20220914_150906.png)
Clicking on the link, `gajim -v` logs:
```
14.09.2022 15:06:24 (E) gajim.c.helpers g-io-error-quark: Operation not supported (15)
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/gajim/common/helpers.py", line 925, in func_wrapper
result = func(self, *args, **kwargs)
File "/usr/lib/python3.10/site-packages/gajim/common/helpers.py", line 1020, in open_uri
Gio.AppInfo.launch_default_for_uri(uri.data)
gi.repository.GLib.GError: g-io-error-quark: Operation not supported (15)
```
Gajim's UI does not display any errors to the user. For the latter it simply looks like nothing happened when clicking the link.
### Setup
* Gajim 1.4.7
* GTK-Version: 3.24.34
* GLib-Version: 2.72.3
* PyGObject-Version: 3.42.2
* Cairo-Version: 1.16.0
* python-cairo-Version: 1.20.1
* python-nbxmpp-Version: 3.2.1https://dev.gajim.org/gajim/gajim/-/issues/11265Switching chat gives KeyError in app.nicks[account]2022-11-01T22:37:23Zdiode24Switching chat gives KeyError in app.nicks[account]## Versions:
- OS: Ubuntu 22.04.1 LTS 22.04 (jammy)
- GTK Version: 3.24.33
- PyGObject Version: 3.42.1
- GLib Version : 2.71.3
- python-nbxmpp Version: 3.2.5
- Gajim Version: 1.5.3
## Traceback
```
Traceback (most recent call last):
F...## Versions:
- OS: Ubuntu 22.04.1 LTS 22.04 (jammy)
- GTK Version: 3.24.33
- PyGObject Version: 3.42.1
- GLib Version : 2.71.3
- python-nbxmpp Version: 3.2.5
- Gajim Version: 1.5.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/gtk/chat_page.py", line 161, in _on_chat_selected
self._chat_stack.show_chat(account, jid)
File "/usr/lib/python3/dist-packages/gajim/gtk/chat_stack.py", line 193, in show_chat
self._message_action_box.switch_contact(self._current_contact)
File "/usr/lib/python3/dist-packages/gajim/gtk/message_actions_box.py", line 214, in switch_contact
self.msg_textview.switch_contact(contact)
File "/usr/lib/python3/dist-packages/gajim/gtk/message_input.py", line 243, in switch_contact
app.storage.drafts.set(self._contact, self.get_text())
File "/usr/lib/python3/dist-packages/gajim/common/storage/draft.py", line 31, in set
self.remove(contact)
File "/usr/lib/python3/dist-packages/gajim/common/storage/draft.py", line 42, in remove
self.notify('draft-update', contact, None)
File "/usr/lib/python3/dist-packages/gajim/common/helpers.py", line 1308, in notify
func(self, signal_name, *args, **kwargs)
File "/usr/lib/python3/dist-packages/gajim/gtk/chat_list_row.py", line 379, in _on_draft_update
self._show_draft(draft)
File "/usr/lib/python3/dist-packages/gajim/gtk/chat_list_row.py", line 384, in _show_draft
self._display_last_conversation_line()
File "/usr/lib/python3/dist-packages/gajim/gtk/chat_list_row.py", line 163, in _display_last_conversation_line
our_nick = get_group_chat_nick(
File "/usr/lib/python3/dist-packages/gajim/common/helpers.py", line 1418, in get_group_chat_nick
nick = app.nicks[account]
KeyError: 'example.com'
```
## Steps to reproduce the problem
I'm not sure exactly. The immediate action that seemed to cause it was clicking on a chat tab.https://dev.gajim.org/gajim/gajim/-/issues/11282Crash when trying to remove an account with changed login details2023-02-16T21:37:53ZAurabindo PillaiCrash when trying to remove an account with changed login details## Versions:
- OS: Windows 10
- GTK Version: 3.24.34
- PyGObject Version: 3.42.1
- GLib Version : 2.72.3
- python-nbxmpp Version: 3.2.4
- Gajim Version: 1.5.2
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/ap...## Versions:
- OS: Windows 10
- GTK Version: 3.24.34
- PyGObject Version: 3.42.1
- GLib Version : 2.72.3
- python-nbxmpp Version: 3.2.4
- Gajim Version: 1.5.2
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/common/settings.py", line 841, in get_group_chat_setting
KeyError: 'notify_on_all_messages'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/status_icon.py", line 91, in _on_unread_count_changed
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/status_icon.py", line 234, in update_state
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/main.py", line 840, in get_total_unread_count
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/chat_list_stack.py", line 327, in get_total_unread_count
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/chat_list.py", line 111, in get_unread_count
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/chat_list.py", line 111, in <genexpr>
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/gtk/chat_list_row.py", line 196, in unread_count
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/common/modules/contacts.py", line 830, in can_notify
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/common/modules/contacts.py", line 91, in get
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/common/settings.py", line 844, in get_group_chat_setting
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.10/site-packages/gajim/common/app.py", line 160, in get_client
KeyError: 'matrix.amd.com'
```
1. Setup a local account with Prosody server
2. Sign in with username@domain.ext
3. Change the server installation (I switched over to Ejabberd) with a different username, say username2@domain.ext
4. Remove this account (intention was to login with new credentials). This causes crash.
...https://dev.gajim.org/gajim/gajim/-/issues/11301AssertionError when trying to send a form or a pubsub query via XML console2023-06-06T18:24:28ZJean LouisAssertionError when trying to send a form or a pubsub query via XML console## Versions:
- OS: Parabola GNU/Linux-libre rolling (n/a)
- GTK Version: 3.24.34
- PyGObject Version: 3.42.2
- GLib Version : 2.74.0
- python-nbxmpp Version: 3.2.5
- Gajim Version: 1.5.3
## Traceback
```
Traceback (most recent call last...## Versions:
- OS: Parabola GNU/Linux-libre rolling (n/a)
- GTK Version: 3.24.34
- PyGObject Version: 3.42.2
- GLib Version : 2.74.0
- python-nbxmpp Version: 3.2.5
- Gajim Version: 1.5.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/gajim/gtk/xml_console.py", line 253, in _on_send
assert isinstance(node, nbxmpp.Protocol)
AssertionError
```
## Steps to reproduce the problem
...
I have tried sending this, even if wrong, it should not be the error of this kind:
```
<x xmlns='jabber:x:data'
type='form'>
<title/>
<instructions/>
<field var='field-name'
type='text-single'
label='description'>
<desc/>
<required/>
<value>field-value</value>
<option label='option-label'><value>option-value</value></option>
<option label='option-label'><value>option-value</value></option>
</field>
</x>
```https://dev.gajim.org/gajim/gajim/-/issues/11319ConversationView: Row gets scrolled to when clicked on2022-12-13T13:12:51ZMartinConversationView: Row gets scrolled to when clicked on**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian 12
- Gajim version: 1.5.4
- GTK version: 3.24.35
- Python-nbxmpp version: 3.2.5
## Steps to reproduce the problem
1. send/rec...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian 12
- Gajim version: 1.5.4
- GTK version: 3.24.35
- Python-nbxmpp version: 3.2.5
## Steps to reproduce the problem
1. send/receive a long preformatted text (enclosed in triple back ticks "```"), which does not fit completely on the screen
1. try to select text in one of the final lines by double-clicking on a word
## Expected behavior
word gets selected, nothing else
## Actual behavior
the conversation window jumps, so that the begin of the message becomes visible, but that distorts the selection most of the time and is also confusing and annoying for the userhttps://dev.gajim.org/gajim/gajim/-/issues/11337Captcha MUC: Gajim is unable to distinguish between groupchat and a roster co...2023-02-01T08:21:23ZJohn SmithCaptcha MUC: Gajim is unable to distinguish between groupchat and a roster contact**Please first check if another issue has been opened for your problem**
## Versions
- OS: Fedora 37
- Gajim version: 1.5.4
- GTK version: 3.24.35
- Python-nbxmpp version: 3.2.5
## Steps to reproduce the problem
I have two cl...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Fedora 37
- Gajim version: 1.5.4
- GTK version: 3.24.35
- Python-nbxmpp version: 3.2.5
## Steps to reproduce the problem
I have two clients: Conversations and Gajim. Both online at the same time. The story is like this:
1. I joined a groupchat with Conversations and got a message about a CAPTCHA that I need to enter
2. I entered the CAPTCHA and the server let me through with Conversations
3. Next I see that Gajim did not join the groupchat, but has several messages about CAPTCHA from this groupchat like from the roster contact
4. I am unable to join the groupchat because Gajim thinks it's a roster contact
5. Gajim restarted, the groupchat removed from roster manually (not sure in which order)
6. Joined the groupchat.
7. Now Gajim does not suggest nicks in the groupchat.
## Expected behavior
1. Gajim hadnles CAPTCHA messages properly and correctly distinguishes between groupchat and a 1-to-1 chat.
2. Gajim suggests nicknames in groupchats.
## Actual behavior
```
12/15/2022 12:24:04 (W) gajim.c.m.muc (helldev.net) Can’t join MUC xxx@conference.example.com, state: JOINING
Traceback (most recent call last):
File "/usr/lib/python3.11/site-packages/gajim/gtk/start_chat.py", line 483, in _on_join_clicked
app.window.show_add_join_groupchat(
File "/usr/lib/python3.11/site-packages/gajim/gtk/main.py", line 1125, in show_add_join_groupchat
self.add_group_chat(account, JID.from_string(jid), select=True)
File "/usr/lib/python3.11/site-packages/gajim/gtk/main.py", line 923, in add_group_chat
self._chat_page.add_chat_for_workspace(workspace_id,
File "/usr/lib/python3.11/site-packages/gajim/gtk/chat_page.py", line 235, in add_chat_for_workspace
client.get_module('Contacts').add_group_chat_contact(jid)
File "/usr/lib/python3.11/site-packages/gajim/common/modules/contacts.py", line 149, in add_group_chat_contact
raise ValueError(f'Trying to add GroupchatContact {jid}, '
ValueError: Trying to add GroupchatContact xxx@conference.example.com, but contact already exists as xxx@conference.example.com (helldev.net) (in roster: False)
```
```
Traceback (most recent call last):
File "/usr/lib/python3.11/site-packages/gajim/gtk/chat_action_processor.py", line 83, in _on_key_press
res = self._nick_completion.process_key_press(textview, event)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/gajim/gtk/groupchat_nick_completion.py", line 87, in process_key_press
self._suggestions = self._generate_suggestions(prefix)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/gajim/gtk/groupchat_nick_completion.py", line 149, in _generate_suggestions
if _nick_matching(nick):
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/gajim/gtk/groupchat_nick_completion.py", line 132, in _nick_matching
participant = self._contact.get_resource(nick)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/gajim/common/modules/contacts.py", line 714, in get_resource
contact = self.add_resource(resource)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/gajim/common/modules/contacts.py", line 690, in add_resource
assert resource is not None
AssertionError
```https://dev.gajim.org/gajim/gajim/-/issues/11345ValueError: Trying to add GroupchatContact, but contact already exists2024-01-19T19:38:41ZJean LouisValueError: Trying to add GroupchatContact, but contact already exists## Versions:
- OS: Parabola GNU/Linux-libre rolling (n/a)
- GTK Version: 3.24.35
- PyGObject Version: 3.42.2
- GLib Version : 2.74.0
- python-nbxmpp Version: 3.2.5
- Gajim Version: 1.5.4
## Traceback
```
Traceback (most recent call last...## Versions:
- OS: Parabola GNU/Linux-libre rolling (n/a)
- GTK Version: 3.24.35
- PyGObject Version: 3.42.2
- GLib Version : 2.74.0
- python-nbxmpp Version: 3.2.5
- Gajim Version: 1.5.4
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/gajim/gtk/application.py", line 384, in _handle_local_options
self._startup()
File "/usr/lib/python3.10/site-packages/gajim/gtk/application.py", line 269, in _startup
MainWindow()
File "/usr/lib/python3.10/site-packages/gajim/gtk/main.py", line 153, in __init__
self._load_chats()
File "/usr/lib/python3.10/site-packages/gajim/gtk/main.py", line 1216, in _load_chats
self._chat_page.load_workspace_chats(workspace_id)
File "/usr/lib/python3.10/site-packages/gajim/gtk/chat_page.py", line 266, in load_workspace_chats
self.add_chat_for_workspace(workspace_id,
File "/usr/lib/python3.10/site-packages/gajim/gtk/chat_page.py", line 235, in add_chat_for_workspace
client.get_module('Contacts').add_group_chat_contact(jid)
File "/usr/lib/python3.10/site-packages/gajim/common/modules/contacts.py", line 149, in add_group_chat_contact
raise ValueError(f'Trying to add GroupchatContact {jid}, '
ValueError: Trying to add GroupchatContact acihej@groups.xmpp.club, but contact already exists as acihej@groups.xmpp.club (xmpp.club) (in roster: True)
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim/-/issues/11346Adhoc error on lw.org when using 'Optin for the user search directory'2023-01-05T11:10:39Zdiode24Adhoc error on lw.org when using 'Optin for the user search directory'## Versions:
- OS: Ubuntu 22.04.1 LTS 22.04 (jammy)
- GTK Version: 3.24.33
- PyGObject Version: 3.42.1
- GLib Version : 2.71.3
- python-nbxmpp Version: 3.2.5
- Gajim Version: 1.5.4
## Traceback
```
Traceback (most recent call last):
F...## Versions:
- OS: Ubuntu 22.04.1 LTS 22.04 (jammy)
- GTK Version: 3.24.33
- PyGObject Version: 3.42.1
- GLib Version : 2.71.3
- python-nbxmpp Version: 3.2.5
- Gajim Version: 1.5.4
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/gtk/adhoc.py", line 148, in _on_button_clicked
self._on_cancel()
File "/usr/lib/python3/dist-packages/gajim/gtk/adhoc.py", line 184, in _on_cancel
command, _ = stage_page.stage_data
File "/usr/lib/python3/dist-packages/gajim/gtk/adhoc.py", line 280, in stage_data
assert self._dataform_widget is not None
AssertionError
```
## Steps to reproduce the problem
1. Discover Services on lightwitch.org
1. Select "LW.org IM User Directory" and press "Command"
1. Select and execute "Optin for the user search directory"
1. window displays "You can't signup to this directory sorry"
1. press the "Cancel" button on this windowhttps://dev.gajim.org/gajim/gajim/-/issues/11377AttributeError: 'BareContact' object has no attribute 'muc_context' on Reset ...2023-01-15T17:19:54ZmesoniumAttributeError: 'BareContact' object has no attribute 'muc_context' on Reset of various settings## Versions:
- OS: Linux 6.1.4-1-default
- GTK Version: 3.24.35
- PyGObject Version: 3.42.2
- GLib Version : 2.74.0
- python-nbxmpp Version: 4.0.1
- Gajim Version: 1.6.1+1517a86593a3
## Steps to reproduce the problem
1. Open account ...## Versions:
- OS: Linux 6.1.4-1-default
- GTK Version: 3.24.35
- PyGObject Version: 3.42.2
- GLib Version : 2.74.0
- python-nbxmpp Version: 4.0.1
- Gajim Version: 1.6.1+1517a86593a3
## Steps to reproduce the problem
1. Open account page
2. Go to account settings -> Privacy
3. Reset "Send Read Markers" OR "Send Chatstate in Group Chats"
OR
1. Open Preferences
2. Go to chats
3. Reset "Show Joined / Left" or "Show Status Changes"
## Tracebacks
```
Traceback (most recent call last):
File "gajim/gajim/gtk/accounts.py", line 912, in _reset_send_read_marker
app.settings.set_group_chat_settings(
File "gajim/gajim/common/settings.py", line 1015, in set_group_chat_settings
if contact.muc_context != context:
^^^^^^^^^^^^^^^^^^^
AttributeError: 'BareContact' object has no attribute 'muc_context'
```
```
Traceback (most recent call last):
File "gajim/gajim/gtk/accounts.py", line 885, in _reset_gc_send_chatstate
app.settings.set_group_chat_settings('send_chatstate', None)
File "gajim/gajim/common/settings.py", line 1017, in set_group_chat_settings
self.set_group_chat_setting(account, jid, setting, value)
File "gajim/gajim/common/settings.py", line 966, in set_group_chat_setting
context = contact.muc_context
^^^^^^^^^^^^^^^^^^^
AttributeError: 'BareContact' object has no attribute 'muc_context'
```
```
Traceback (most recent call last):
File "gajim/gajim/gtk/preferences.py", line 384, in _reset_join_left
app.settings.set_group_chat_settings('print_join_left', None)
File "gajim/gajim/common/settings.py", line 1017, in set_group_chat_settings
self.set_group_chat_setting(account, jid, setting, value)
File "gajim/gajim/common/settings.py", line 966, in set_group_chat_setting
context = contact.muc_context
^^^^^^^^^^^^^^^^^^^
AttributeError: 'BareContact' object has no attribute 'muc_context'
```https://dev.gajim.org/gajim/gajim/-/issues/11393History is missing if one is joined a groupchat with 2 accounts2023-12-26T13:28:03ZPhilipp Höristphilipp@hoerist.comHistory is missing if one is joined a groupchat with 2 accountsWhen someone is joined with two accounts the same groupchat in Gajim, history is not downloaded for both accounts.
The problem seems to be that the database table who stores the last mam-id is not account specific.When someone is joined with two accounts the same groupchat in Gajim, history is not downloaded for both accounts.
The problem seems to be that the database table who stores the last mam-id is not account specific.https://dev.gajim.org/gajim/gajim/-/issues/11497xml console account filter produces undesired new lines2023-12-18T15:08:40Zdiode24xml console account filter produces undesired new linesUsing the account filter in the xml console causes the console to print new lines (newlines) continually, as I assume these are not filtered out of the input.Using the account filter in the xml console causes the console to print new lines (newlines) continually, as I assume these are not filtered out of the input.https://dev.gajim.org/gajim/gajim/-/issues/11554MUC on re-join: AttributeError 'NoneType' object has no attribute 'send'2023-06-06T18:22:04ZDaniel BrötzmannMUC on re-join: AttributeError 'NoneType' object has no attribute 'send'# Error Details:
- Sentry event: https://dev.gajim.org/gajim/gajim/-/error_tracking/36/details
- First seen:
2023-06-06T04:03:56+00:00
- Last seen: 2023-06-06T04:03:57+00:00
- Event: 1
- Users: 0# Error Details:
- Sentry event: https://dev.gajim.org/gajim/gajim/-/error_tracking/36/details
- First seen:
2023-06-06T04:03:56+00:00
- Last seen: 2023-06-06T04:03:57+00:00
- Event: 1
- Users: 0https://dev.gajim.org/gajim/gajim/-/issues/11565Ampersand in Roster Groups2023-06-20T13:52:38ZQuinnqstambaugh@stambell.netAmpersand in Roster Groups## Versions
- OS: Pop!_OS 22.04 LTS x86_64
- Gajim version: 1.8.0
- GTK version: 3.24.38
- Python-nbxmpp version: 4.3.0
## Steps to reproduce the problem
1. Put contacts in your roster in a group with an ampersand in the nam...## Versions
- OS: Pop!_OS 22.04 LTS x86_64
- Gajim version: 1.8.0
- GTK version: 3.24.38
- Python-nbxmpp version: 4.3.0
## Steps to reproduce the problem
1. Put contacts in your roster in a group with an ampersand in the name
2. Have a contact in a different group be sorted above the group with an ampersand in the name
## Expected behavior
A group to display the name assigned to it, regardless of it having an ampersand in it
## Actual behavior
The group name will appear to be the same as whatever contact is show above it
Example: Group named "Kobolds & Kabinets" will show as "Dylan" if your roster has a contact named Dylan sorted above ithttps://dev.gajim.org/gajim/gajim/-/issues/11596Clicking a picture preview fails to open the default image viewer (Windows, A...2024-01-28T01:21:49ZFrank LeekClicking a picture preview fails to open the default image viewer (Windows, AppX)## Actual behavior
The Windows appX Gajim fails to display a picture when clicked on an inline preview.
## Expected behavior
The image is displayed in the default image viewer when clicked on an inline preview.
## Versions
* OS: Win...## Actual behavior
The Windows appX Gajim fails to display a picture when clicked on an inline preview.
## Expected behavior
The image is displayed in the default image viewer when clicked on an inline preview.
## Versions
* OS: Windows 11 (build 22621.2070)
* Gajim version: 1.8.0
* GTK version: 3.24.38
* Python-nbxmpp version: 4.3.1
## Steps to reproduce the problem
1. Open a random chat
1. Click on a pic preview
1. The default img viewer can't open it
in my case it's Windows Photos app, it shows an error message:
"the file has been moved or renamed" (translated from italian).
![Screenshot_2023-08-05_150218](/uploads/ba93c79a921b39486e11bdb746f50361/Screenshot_2023-08-05_150218.png)
The image property inspector point to a file that is:
C:\Users\frapox\AppData\Roaming\Gajim\downloads\RImBlUN_QOO9nd_Xtr1KTg_d58f03e56b2a29d739f67afce0e1b6fc193f4f49.jpg
![Screenshot_2023-08-05_150228](/uploads/646097d69f643888418a05877c3dff5c/Screenshot_2023-08-05_150228.png)
That of course doesn't exist because it should point to:
C:\Users\frapox\AppData\Local\Packages\2126Gajim.Gajim_cyk1dwtbfm75p\LocalCache\Roaming\Gajim\downloads
Where the file actually reside.https://dev.gajim.org/gajim/gajim/-/issues/11599Message merge checks only for nickname2024-02-16T18:24:52ZPhilipp Höristphilipp@hoerist.comMessage merge checks only for nicknameThis is a problem in single chats when both parties have the same nick, it should check at least also for message direction.This is a problem in single chats when both parties have the same nick, it should check at least also for message direction.https://dev.gajim.org/gajim/gajim/-/issues/11615AttributeError: 'NoneType' object has no attribute 'abort'2023-08-29T21:31:50ZPhilipp Höristphilipp@hoerist.comAttributeError: 'NoneType' object has no attribute 'abort'# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4432943067
- First seen:
2023-08-29T06:40:36+00:00
- Last seen: 2023-08-29T06:40:36+00:00
- Event: 1
- Users: 0# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4432943067
- First seen:
2023-08-29T06:40:36+00:00
- Last seen: 2023-08-29T06:40:36+00:00
- Event: 1
- Users: 0https://dev.gajim.org/gajim/gajim/-/issues/11641'Local' account: LocalpartByteLimit: Localpart must be between 1 and 1023 bytes2023-11-26T21:44:04ZDaniel Brötzmann'Local' account: LocalpartByteLimit: Localpart must be between 1 and 1023 bytes# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4546159911
- First seen:
2023-10-13T17:47:06+00:00
- Last seen: 2023-10-13T17:47:06+00:00
- Event: 1
- Users: 0# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4546159911
- First seen:
2023-10-13T17:47:06+00:00
- Last seen: 2023-10-13T17:47:06+00:00
- Event: 1
- Users: 0https://dev.gajim.org/gajim/gajim/-/issues/11648Error when selecting proxy: ValueError: Unknown proxy: VPN.AC Canada2023-10-19T09:56:21ZDaniel BrötzmannError when selecting proxy: ValueError: Unknown proxy: VPN.AC Canada# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4557394722
- First seen:
2023-10-19T01:03:49+00:00
- Last seen: 2023-10-19T01:03:49+00:00
- Event: 1
- Users: 0# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4557394722
- First seen:
2023-10-19T01:03:49+00:00
- Last seen: 2023-10-19T01:03:49+00:00
- Event: 1
- Users: 0https://dev.gajim.org/gajim/gajim/-/issues/11649ContactInfo entity time: KeyError: 'Quicksy.L-Xg'2023-10-20T17:04:40ZDaniel BrötzmannContactInfo entity time: KeyError: 'Quicksy.L-Xg'# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4558230358
- First seen:
2023-10-19T10:26:47+00:00
- Last seen: 2023-10-19T10:26:47+00:00
- Event: 1
- Users: 0# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4558230358
- First seen:
2023-10-19T10:26:47+00:00
- Last seen: 2023-10-19T10:26:47+00:00
- Event: 1
- Users: 0https://dev.gajim.org/gajim/gajim/-/issues/11671call_manager: AssertionError about account2023-11-02T21:08:40ZDaniel Brötzmanncall_manager: AssertionError about account# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4596333799
- First seen:
2023-11-02T17:24:18+00:00
- Last seen: 2023-11-02T17:24:18+00:00
- Event: 1
- Users: 0# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4596333799
- First seen:
2023-11-02T17:24:18+00:00
- Last seen: 2023-11-02T17:24:18+00:00
- Event: 1
- Users: 0https://dev.gajim.org/gajim/gajim/-/issues/11680Plugin update notification duplicates2023-11-09T18:18:36Zdiode24Plugin update notification duplicatesIf there is a plugin update available and gajim is kept running long enough, gajim seems to check for updates again and will add a second notification when there already is one for the same update. This also results in the notification c...If there is a plugin update available and gajim is kept running long enough, gajim seems to check for updates again and will add a second notification when there already is one for the same update. This also results in the notification counter increasing.
## Steps to reproduce problem
1. gajim shows a notification of available plugin update
2. do not install update, do not dismiss the notification
3. let gajim keep running for about 24 hourshttps://dev.gajim.org/gajim/gajim/-/issues/11682Error when trying to create group chat, disco_info is not None2023-11-11T16:40:07ZDaniel BrötzmannError when trying to create group chat, disco_info is not None```
Traceback (most recent call last):
File "/home/x/.local/lib/python3.11/site-packages/nbxmpp/dispatcher.py", line 475, in dispatch
handler['func'](self._client, stanza, properties)
File "/home/x/DEV/Gajim/gajim/gajim/common/mo...```
Traceback (most recent call last):
File "/home/x/.local/lib/python3.11/site-packages/nbxmpp/dispatcher.py", line 475, in dispatch
handler['func'](self._client, stanza, properties)
File "/home/x/DEV/Gajim/gajim/gajim/common/modules/vcard_avatars.py", line 121, in _presence_received
self._muc_update_received(properties)
File "/home/x/DEV/Gajim/gajim/gajim/common/modules/vcard_avatars.py", line 189, in _muc_update_received
allow_query = contact.room.get_config_value('allow_query_users')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/x/DEV/Gajim/gajim/gajim/common/modules/contacts.py", line 775, in get_config_value
assert disco_info is not None
^^^^^^^^^^^^^^^^^^^^^^
AssertionError
```https://dev.gajim.org/gajim/gajim/-/issues/11692Error: ValueError: Trying to add GroupchatParticipant to BareContact2023-11-26T18:56:25Zkr1vi4Error: ValueError: Trying to add GroupchatParticipant to BareContact## Versions:
- OS: Arch Linux rolling (n/a)
- GTK Version: 3.24.38
- PyGObject Version: 3.46.0
- GLib Version : 2.78.0
- libsoup Version: 3.4.4
- python-nbxmpp Version: 4.5.2
- Gajim Version: 1.8.3
## Traceback
```
Traceback (most recen...## Versions:
- OS: Arch Linux rolling (n/a)
- GTK Version: 3.24.38
- PyGObject Version: 3.46.0
- GLib Version : 2.78.0
- libsoup Version: 3.4.4
- python-nbxmpp Version: 4.5.2
- Gajim Version: 1.8.3
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.11/site-packages/gajim/gtk/application.py", line 388, in _handle_local_options
self._startup()
File "/usr/lib/python3.11/site-packages/gajim/gtk/application.py", line 268, in _startup
MainWindow()
File "/usr/lib/python3.11/site-packages/gajim/gtk/main.py", line 154, in __init__
self._load_chats()
File "/usr/lib/python3.11/site-packages/gajim/gtk/main.py", line 1305, in _load_chats
self._chat_page.load_workspace_chats(workspace_id)
File "/usr/lib/python3.11/site-packages/gajim/gtk/chat_page.py", line 282, in load_workspace_chats
self.add_chat_for_workspace(workspace_id,
File "/usr/lib/python3.11/site-packages/gajim/gtk/chat_page.py", line 254, in add_chat_for_workspace
client.get_module('Contacts').add_private_contact(jid)
File "/usr/lib/python3.11/site-packages/gajim/common/modules/contacts.py", line 182, in add_private_contact
raise ValueError(f'Trying to add GroupchatParticipant {jid}, '
ValueError: Trying to add GroupchatParticipant obshenie@conference.jabber.ru/owl9206, to BareContact obshenie@conference.jabber.ru (conversations.im)
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim/-/issues/11704Cannot remove account from gajim when server is unreachable2023-11-28T07:32:12Zdiode24Cannot remove account from gajim when server is unreachable- ubuntu 23.10 with gajim-nightly
- windows 10 with gajim 1.8.4
I ran into this bug when I had an account on a now defunct server. It seems I cannot remove the account from gajim.
# Steps to reproduce problem
1. in gajim, enable an acc...- ubuntu 23.10 with gajim-nightly
- windows 10 with gajim 1.8.4
I ran into this bug when I had an account on a now defunct server. It seems I cannot remove the account from gajim.
# Steps to reproduce problem
1. in gajim, enable an account that you want to remove from gajim
2. kill gajim
3. disable network connection
4. start gajim
5. try to remove account
6. gajim gets stuck with a message "Trying to remove account..."
Debug log when selecting to remove account:
```
2023-11-28T04:17:49 (I) gajim.client | Starting to disconnect conversations.im1
2023-11-28T04:17:49 (W) nbxmpp.stream | (conversations.im1) Stream can't disconnect, stream state: StreamState.DISCONNECTED
```https://dev.gajim.org/gajim/gajim/-/issues/11709Creation of multiple unnamed group chats bug2023-12-03T12:31:50Zdiode24Creation of multiple unnamed group chats bugAfter creating more than one group chats without giving them a name, gajim will display erroneous information about the second created group chat and all after that.
## Steps to reproduce bug
1. create a new account on nixnet.services
2...After creating more than one group chats without giving them a name, gajim will display erroneous information about the second created group chat and all after that.
## Steps to reproduce bug
1. create a new account on nixnet.services
2. create a new group chat with the nixnet.services account, do not change any settings for this group chat, do not name it, use all defaults, press create button
3. repeat step 2 to create another group chat with the same nixnet.services account
4. restart gajim
5. jids and names for the second created group chat will be wrong in some spots in the 'Share Group Chat' button and 'Group Chat Details'
6. creating more group chats will have the same problem
I haven't experienced this when testing on prosody and it doesn't happen on all ejabberd servers. Conversations.im does not produce this bug behavior in my testing.
Versions at the time of my testing:
- gajim-nightly
- nixnet.services: ejabberd 23.4.0
- conversations.im: ejabberd 19.05.13-conversations.imhttps://dev.gajim.org/gajim/gajim/-/issues/11713Hangs when removing avatar2023-12-16T15:23:19ZNicocoHangs when removing avatar**Please first check if another issue has been opened for your problem**
## Versions
- OS: debian bookworm
- Gajim version: 25466559b
## Steps to reproduce the problem
1. Go to account settings
1. Edit profile
1. Click on t...**Please first check if another issue has been opened for your problem**
## Versions
- OS: debian bookworm
- Gajim version: 25466559b
## Steps to reproduce the problem
1. Go to account settings
1. Edit profile
1. Click on the trash bin icon to delete the avatar
1. Click save
## Expected behavior
The window should close.
## Actual behavior
The gear animation stays there until I manually close the window.
The console shows this warning:
> 2023-12-05T14:33:20 (W) gajim.gtk.profile Unable to get access model for urn:xmpp:avatar:data: Error from test@localhost: item-not-found
BTW, it is possible to "remove the avatar" while no avatar is set, which is a bit weird too.https://dev.gajim.org/gajim/gajim/-/issues/11720AttributeError: 'NoneType' object has no attribute 'set_password'2023-12-16T15:41:14Zdiode24AttributeError: 'NoneType' object has no attribute 'set_password'## Versions:
- OS: Ubuntu 23.10 23.10 (mantic)
- GTK Version: 3.24.38
- PyGObject Version: 3.46.0
- GLib Version : 2.78.0
- libsoup Version: 3.4.2
- python-nbxmpp Version: 4.5.3
- Gajim Version: 1.8.4
## Traceback
```plaintext
Traceba...## Versions:
- OS: Ubuntu 23.10 23.10 (mantic)
- GTK Version: 3.24.38
- PyGObject Version: 3.46.0
- GLib Version : 2.78.0
- libsoup Version: 3.4.2
- python-nbxmpp Version: 4.5.3
- Gajim Version: 1.8.4
## Traceback
```plaintext
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/common/client.py", line 559, in connect
self._client.set_password(password)
File "/usr/lib/python3/dist-packages/nbxmpp/client.py", line 236, in set_password
self._sasl.set_password(password)
^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'set_password'
```
## Steps to reproduce the problem
I don't know. I had gajim viewing a private message via muc. I was switched to a different application. I switched back to gajim with alt-tab and I briefly saw the private message, followed by gajim showing the "home screen" of my workspace, and the error window. This might have been related to an account that I have enabled that currently has its server down. Maybe I had tried to disable this account before the bug occurred, I can't remember. (currently, accounts will not disable when server is unreachable)https://dev.gajim.org/gajim/gajim/-/issues/11728ValueError on disabling an account2023-12-16T15:17:46ZGreg SmallsValueError on disabling an account**Please first check if another issue has been opened for your problem**
## Versions
- OS: Linux
- GTK version: 3.
- Gajim version: 1.8.1
- Python-nbxmpp version: 4.5.3
## Steps to reproduce the problem
1. Disable a logge...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Linux
- GTK version: 3.
- Gajim version: 1.8.1
- Python-nbxmpp version: 4.5.3
## Steps to reproduce the problem
1. Disable a logged in account from Modify Accounts window
2. quit Gajim
Also,
1. Disable a logged in account and from Modify Accounts window
2. enable the account
3. quit Gajim
## Expected behavior
Account should be disabled.
## Actual behavior
Account is disabled but following traceback is printed when Gajim is quit (not immediately after the disabling)
```
(E) nbxmpp.connection (jabb3r.de) Error while executing data-received:
Traceback (most recent call last):
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/tcp.py", line 284, in _on_read_async_finish
self.notify('data-received', data)
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/util.py", line 454, in notify
func(self, signal_name, *args, **kwargs)
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/client.py", line 565, in _on_data_received
self._dispatcher.process_data(data)
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/dispatcher.py", line 256, in process_data
self.notify('stream-end', self._parser.streamError)
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/util.py", line 454, in notify
func(self, signal_name, *args, **kwargs)
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/client.py", line 520, in _on_stream_end
self._con.shutdown_input()
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/tcp.py", line 390, in shutdown_input
self._check_for_shutdown()
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/tcp.py", line 383, in _check_for_shutdown
self._finalize('disconnected')
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/tcp.py", line 408, in _finalize
self.notify(signal_name)
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/util.py", line 454, in notify
func(self, signal_name, *args, **kwargs)
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/client.py", line 492, in _on_disconnected
self.notify('disconnected')
File "$HOME/Documents/gajim/env/lib/python3.10/site-packages/nbxmpp/util.py", line 454, in notify
func(self, signal_name, *args, **kwargs)
File "$HOME/Documents/gajim/gajim/common/client.py", line 289, in _on_disconnected
self.notify('state-changed', SimpleClientState.DISCONNECTED)
File "$HOME/Documents/gajim/gajim/common/helpers.py", line 1384, in notify
self._callbacks[signal_name].remove(weak_method)
ValueError: list.remove(x): x not in list
```https://dev.gajim.org/gajim/gajim/-/issues/11768NotificationManager: TypeError: 'NoneType' object is not callable (when decli...2024-02-21T21:59:59ZDaniel BrötzmannNotificationManager: TypeError: 'NoneType' object is not callable (when declining MUC invitation)# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4976893973
- First seen:
2024-02-14T15:00:54+00:00
- Last seen: 2024-02-14T15:00:54+00:00
- Event: 1
- Users: 0# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4976893973
- First seen:
2024-02-14T15:00:54+00:00
- Last seen: 2024-02-14T15:00:54+00:00
- Event: 1
- Users: 0https://dev.gajim.org/gajim/gajim/-/issues/11770Blocking functionality and Blocking List/Archiving Preferences is/are disable...2024-03-27T21:33:33Zr00tobo r00toboBlocking functionality and Blocking List/Archiving Preferences is/are disabled after using Gajim for a few days**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian 12 Bookworm / GNOME 43 Wayland
- Gajim version: 1.8.4
- GTK version: 3.24.38
- Python-nbxmpp version: 4.5.4
## Steps to reproduc...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian 12 Bookworm / GNOME 43 Wayland
- Gajim version: 1.8.4
- GTK version: 3.24.38
- Python-nbxmpp version: 4.5.4
## Steps to reproduce the problem
it's not easy to reproduce but I will put the steps that I always do when using Gajim. and it happens randomly could be after 1 day could be after 10 days.
1. Open Gajim start using your account for a few days (1 day 5 days or 10 days can't tell) chat e.g with friends and family or in MUC. use Discovery service to discover other chats/servers and join
2. After a few days of doing the above the "Block Contact" and any Block related button is gray out/disabled can't be used same for the option of Archiving Preferences in the Accounts-Advanced menu bar it just happens to get gray as the Blocking List too
3. to regain this/these functionality/i(es) again one must restart Gajim or change the status to offline and then online
## Expected behavior
Gajim should offer this/these functionality/ies all the time as long as it's open and connected to an account.
## Actual behavior
Gajim disable Block functionality and Archiving Preferences after using your account for few days (1 day 5 days or 10 days can't tell).
**There is a little one piece of information that I want to note about though I use a RTL language with some of my contacts too so in case that might have a direct cause to this bug or not I just wanted to mention this**
Thank you.https://dev.gajim.org/gajim/gajim/-/issues/11788AttributeError: 'JID' object has no attribute 'find'2024-03-22T20:26:09ZDaniel BrötzmannAttributeError: 'JID' object has no attribute 'find'# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/5090271336
- First seen:
2024-03-21T19:46:02+00:00
- Last seen: 2024-03-21T19:46:02+00:00
- Event: 1
- Users: 0# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/5090271336
- First seen:
2024-03-21T19:46:02+00:00
- Last seen: 2024-03-21T19:46:02+00:00
- Event: 1
- Users: 0