gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2023-10-17T14:40:33Zhttps://dev.gajim.org/gajim/gajim/-/issues/11644AttributeError: 'Roster' object has no attribute '_contacts'2023-10-17T14:40:33ZDaniel BrötzmannAttributeError: 'Roster' object has no attribute '_contacts'# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4489767570
- First seen:
2023-09-19T20:26:45+00:00
- Last seen: 2023-09-19T20:26:45+00:00
- Event: 1
- Users: 0# Error Details:
- Sentry event: https://sentry.io/gajim-aec982731/gajim/issues/4489767570
- First seen:
2023-09-19T20:26:45+00:00
- Last seen: 2023-09-19T20:26:45+00:00
- Event: 1
- Users: 0https://dev.gajim.org/gajim/gajim/-/issues/11627Roster entries bulk operations2023-10-21T12:48:09ZNicocoRoster entries bulk operationsSome versions ago, it was possible to select multiple contacts in gajim's roster and either remove them or move them to another group. I think this is useful feature that is missing in modern gajim.
To me, the roster view feels like the...Some versions ago, it was possible to select multiple contacts in gajim's roster and either remove them or move them to another group. I think this is useful feature that is missing in modern gajim.
To me, the roster view feels like the "natural" place to do that, and I'd like to submit a patch that allows these things:
- "Group" context menu with the actions:
- Rename group
- Delete group (and contacts)
- Delete group (but keep contacts)
- Multiple contact selection
- Remove contacts
- Move contacts to group xxx
Is the roster view's fate to completely disappear? If yes, where would be an appropriate place in the UI for these operations? The start chat dialog? A new dialog "Manage contact list"?
Or maybe these actions do not belong in gajim?
(One issue with my UI proposition is that contacts can have several groups, so a tree view is not the most appropriate way to display groups they belong to. They're more like "tags".)https://dev.gajim.org/gajim/gajim/-/issues/11604Contact list enhancement2023-08-22T16:29:13ZticktostickContact list enhancementIf possible search in contact list include nicknames and jids its now only nicknames and cannot search jids.
Also we use shared roster and they are shown in list but we cannot Expand/Collapse the groups there in older gajim versions we h...If possible search in contact list include nicknames and jids its now only nicknames and cannot search jids.
Also we use shared roster and they are shown in list but we cannot Expand/Collapse the groups there in older gajim versions we had this.https://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/11330contact list filter not working if roster exceeds 1000 contacts2023-05-22T20:52:25Zcike87contact list filter not working if roster exceeds 1000 contacts**Please first check if another issue has been opened for your problem**
## Versions
- OS: Windows 10
- Gajim version: 1.5.4 portable 64bit
- GTK version: bundled (3.10?)
- Python-nbxmpp version: bundled (3.2.5?)
## Steps to r...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Windows 10
- Gajim version: 1.5.4 portable 64bit
- GTK version: bundled (3.10?)
- Python-nbxmpp version: bundled (3.2.5?)
## Steps to reproduce the problem
1. Have a roster with more than 999 contacts
2. Switch to your contact list and toggle "sort by status" or "show offline contacts"
## Expected behavior
The filters should work identical to the filters less or equal 1000 contacts
There might be a issue with the model-filter in high_performance mode in roster.py
```python
self._high_performance = roster_size > 1000
self._modelfilter = self._store.filter_new()
if self._high_performance:
self._modelfilter.set_visible_func(self._visible_func)
else:
self._modelfilter.set_visible_column(Column.VISIBLE)
```
## Actual behavior
The filter options do nothing if roster has more than 1000 contacts.https://dev.gajim.org/gajim/gajim/-/issues/11308Cannot open main chat window2022-12-30T10:07:04ZBen SimaCannot open main chat window## Versions:
- OS: Linux 5.15.62
- GTK Version: 3.24.34
- PyGObject Version: 3.42.2
- GLib Version : 2.72.3
- python-nbxmpp Version: 3.1.0
- Gajim Version: 1.4.7
## Traceback
```
Traceback (most recent call last):
File "/nix/store/9gd...## Versions:
- OS: Linux 5.15.62
- GTK Version: 3.24.34
- PyGObject Version: 3.42.2
- GLib Version : 2.72.3
- python-nbxmpp Version: 3.1.0
- Gajim Version: 1.4.7
## Traceback
```
Traceback (most recent call last):
File "/nix/store/9gdm4s9va636sp8rng28qfr1giip7f5l-gajim-1.4.7/lib/python3.10/site-packages/gajim/gtk/status_icon.py", line 189, in _on_toggle_window
if app.window.is_minimized():
File "/nix/store/9gdm4s9va636sp8rng28qfr1giip7f5l-gajim-1.4.7/lib/python3.10/site-packages/gajim/gtk/main.py", line 164, in is_minimized
assert window is not None
AssertionError
```
## Steps to reproduce the problem
I click the icon in my taskbar and select "Show/Hide window" and then this error reporting thing shows up.
Actually I've seen a few different tracebacks...
This one occurs when I first start gajim
```
Traceback (most recent call last):
File "/nix/store/9gdm4s9va636sp8rng28qfr1giip7f5l-gajim-1.4.7/lib/python3.10/site-packages/gajim/gtk/controls/groupchat.py", line 285, in update_actions
joined = self.contact.is_joined
AttributeError: 'BareContact' object has no attribute 'is_joined'
```
Anyway this prevents me from using gajim at all because the windows don't show up.https://dev.gajim.org/gajim/gajim/-/issues/11103Empty groups shown in roster2022-10-13T21:04:42ZsnilekEmpty groups shown in rosterWith "Show Offline Contacts" filter disabled, when all contacts in a roster group go offline, an empty group title remains displayed in roster. Once "Show Offline Contacts" is toggled on/off, the roster is shown properly without empty gr...With "Show Offline Contacts" filter disabled, when all contacts in a roster group go offline, an empty group title remains displayed in roster. Once "Show Offline Contacts" is toggled on/off, the roster is shown properly without empty groups.
![gajim__roster_groups_without_users](/uploads/ef9e2e7fbc3feed789858a8bc375a186/gajim__roster_groups_without_users.png)
## Versions
- Gajim: 1.4.7 (nightly 20220822-1)
- GTK Version: 3.24.34
- GLib Version: 2.66.2
- PyGObject Version: 3.42.1
- Cairo Version: 1.16.0
- python-cairo Version: 1.16.2
- python-nbxmpp Version: 3.1.1
## Steps to reproduce the problem
1. Open Gajim and set "Show Offline Contacts" off in roster.
2. Wait awhile for some contacts to go offline in a group.
3. The group without contacts is not hidden in roster.https://dev.gajim.org/gajim/gajim/-/issues/11027Roster issues with escaped characters in JID2022-07-18T20:39:46ZQuinnqstambaugh@stambell.netRoster issues with escaped characters in JIDI checked and couldn't find the issue mentioned in another ticket
## Versions
- OS: Pop!_OS 22.04 LTS x86_64
- Gajim version: 1.4.5 (flatpak)
- GTK version: 3.24.34
- Python-nbxmpp version: 3.1.0
## Steps to reproduce the prob...I checked and couldn't find the issue mentioned in another ticket
## Versions
- OS: Pop!_OS 22.04 LTS x86_64
- Gajim version: 1.4.5 (flatpak)
- GTK version: 3.24.34
- Python-nbxmpp version: 3.1.0
## Steps to reproduce the problem
1. Have someone in your roster with an escape `\` in their JID
2. Try to manage them from your roster
## Expected behavior
Remove them from your roster if you select "Remove..."
## Actual behavior
Whenever I try to remove a JID from my roster with an escaped character, nothing happens. I can't even get anything to show up in my log. It also doesn't hide subscription requests from JIDs with escaped characters after denying them.
I can block those JIDs and I do stop receiving messages from them, but in my roster, they're still treated as if they aren't blocked.https://dev.gajim.org/gajim/gajim/-/issues/11010Display status names in roster tooltip2023-09-18T21:31:29ZTobias SchneiderDisplay status names in roster tooltip## Versions
- OS: Manjaro 21.3.0
- Gajim version: 1.4.3
- GTK version: 3.24.34
- Python-nbxmpp version: 3.1.0
## Steps to reproduce the problem
1. Open Gajim
1. Switch to contact list
1. check status of contacts
## Expe...## Versions
- OS: Manjaro 21.3.0
- Gajim version: 1.4.3
- GTK version: 3.24.34
- Python-nbxmpp version: 3.1.0
## Steps to reproduce the problem
1. Open Gajim
1. Switch to contact list
1. check status of contacts
## Expected behavior
Status message of each contact should be shown next or underneath each contact. It would also be good to have the actual status written there somewhere, instead just some little colored bubbles (nobody knows the meaning of those bubbles, as there is no legend anywhere - also take care of color blind people that can't distinguish between green and red).
## Actual behavior
Just the conact name and a colored bubble for indicating his status is shown.1.4.6https://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/10898Offline contacts not filtered out in roster2022-08-23T11:54:59ZsnilekOffline contacts not filtered out in rosterThe roster does not filter out offline contacts until the checkbox "show offline contacts" is manually toggled on->off. The issue is notably visible after account going online and also for subsequent contact status changes (contacts that...The roster does not filter out offline contacts until the checkbox "show offline contacts" is manually toggled on->off. The issue is notably visible after account going online and also for subsequent contact status changes (contacts that go offline remain visible in the roster with the "show offline contacts" unchecked.
## 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.0.1
- Gajim Version: 1.4.0
## Steps to reproduce the problem
1. Uncheck "Show Offline Contacts" in roster.
2. Reconnect the account or restart Gajim.
A second way to reproduce the issue is:
1. Uncheck "Show Offline Contacts" in roster.
2. Wait some time, until some contacts go offline.
## Expected behavior
Offline contacts should not be visible in the roster.
## Actual behavior
Offline contacts ARE visible in the roster. (See the attached screenshot.)
![gajim__roster_show_offline_contacts](/uploads/4aeb660385e12e0a27762e8f9056d6e2/gajim__roster_show_offline_contacts.png)1.4.2https://dev.gajim.org/gajim/gajim/-/issues/10724Entering emoji in contact list2021-12-13T10:34:55Zsocram70Entering emoji in contact list## Versions
- OS: Windows 10
- GTK Version: 3.24.30
- PyGObject Version: 3.40.1
- GLib Version : 2.70.0
- python-nbxmpp Version: 2.0.4
- Gajim Version: 1.3.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/app...## Versions
- OS: Windows 10
- GTK Version: 3.24.30
- PyGObject Version: 3.40.1
- GLib Version : 2.70.0
- python-nbxmpp Version: 2.0.4
- Gajim Version: 1.3.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/gajim/roster_window.py", line 2935, in on_roster_treeview_key_press_event
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.9/site-packages/gajim/roster_window.py", line 3597, in enable_rfilter
UnicodeEncodeError: 'utf-8' codec can't encode character '\ud83d' in position 0: surrogates not allowed
```
## Steps to reproduce the problem
...
Focus the contact list (not the search field) and enter an Emoji (Windows + .). Tried 😊😛👋 which all lead to the same error.1.4.0https://dev.gajim.org/gajim/gajim/-/issues/10564LDAP Display Name (old vcard spec)2022-10-03T10:34:22ZScott CorleLDAP Display Name (old vcard spec)**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
Currently I am using Gajim 1.3.2 integrated with Active Directory Server 2019. When I log in to Gajim and join ...**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
Currently I am using Gajim 1.3.2 integrated with Active Directory Server 2019. When I log in to Gajim and join a chat room my Display Name is my login name for Active Directory, for example: scott.corle, but Openfire is setup for Display Name which would be Scott Corle ENG DEPT, I am wondering why Gajim does not display that in the Chat Room. I installed another XMPP Client, Spark Chat and connected to the same XMPP Server and it displays correct in the Chat Room. My Profile in Gajim is not displaying correct either. I have tried to modify my Profile name but it still shows up as scott.corle, anyway I can fix this? Thankshttps://dev.gajim.org/gajim/gajim/-/issues/10461TypeError: can only concatenate str (not "NoneType") to str when receving bar...2022-08-27T13:07:20ZNicocoTypeError: can only concatenate str (not "NoneType") to str when receving bare jid presence from localpart@component.domain.tldThis looks like #10273 but is actually a bit different.
```
Traceback (most recent call last):
File "/app/lib/python3.8/site-packages/gajim/common/ged.py", line 101, in raise_event
if handler(*args, **kwargs):
File "/app/lib/pyt...This looks like #10273 but is actually a bit different.
```
Traceback (most recent call last):
File "/app/lib/python3.8/site-packages/gajim/common/ged.py", line 101, in raise_event
if handler(*args, **kwargs):
File "/app/lib/python3.8/site-packages/gajim/roster_window.py", line 2381, in _nec_presence_received
self.chg_contact_status(obj.contact, obj.show, obj.status, account)
File "/app/lib/python3.8/site-packages/gajim/roster_window.py", line 2056, in chg_contact_status
name += '/' + contact.resource
```
## Versions
- OS: debian buster
- Gajim version: 1.4.0-dev1 (flatpak devel) (also tested with Gajim 1.3.0 flatpak)
- GTK version: 3.24.25
- Python-nbxmpp version: 3.0.0-dev1
## Steps to reproduce the problem
It only happens with a gateway component I am developing. Maybe the component's behavior is incorrect but still, I guess Gajim should not end up in this state.
EDIT: I think the relevant XML part is here:
```xml
<!-- Incoming mar. 23 févr. 2021 17:30:44 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="a81f95450642490fa059d30cf8590aec" to="nicoco@localhost" from="buddy1@dummy.localhost/dummy_resource">
<x xmlns="vcard-temp:x:update" />
<c hash="sha-1" xmlns="http://jabber.org/protocol/caps" node="http://slixmpp.com/ver/1.7.0" ver="MDCjBdE1N+1UdfBl6JSZm1Jc9vg=" />
</presence>
<!-- Incoming mar. 23 févr. 2021 17:30:44 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="3f157c4b675a4017a69275f21db7c5f5" to="nicoco@localhost" from="buddy1@dummy.localhost">
<x xmlns="vcard-temp:x:update" />
</presence>
```
Here's the full XML Console output. It is very messy and I am obviously trying to clean this up, but I thought it might help improve gajim anyway.
```xml
<!-- Outgoing mar. 23 févr. 2021 16:26:38 (nicoco@localhost) -->
<iq xmlns="jabber:client" to="dummy.localhost" type="get" id="984cc42c-0a3d-4c9e-aa10-3be389925a0c">
<query xmlns="jabber:iq:register" />
</iq>
<!-- Incoming mar. 23 févr. 2021 16:26:38 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="984cc42c-0a3d-4c9e-aa10-3be389925a0c" type="result" to="nicoco@localhost/gajim.OVBCFW99" from="dummy.localhost">
<query xmlns="jabber:iq:register">
<instructions>Enter your legacy credentials</instructions>
<password />
<username />
</query>
</iq>
<!-- Outgoing mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<iq xmlns="jabber:client" to="dummy.localhost" type="set" id="e28f14bd-063c-413e-9545-74f9e9e1ec77">
<query xmlns="jabber:iq:register">
<password>sdfsdf</password>
<username>asdfsdaf</username>
</query>
</iq>
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="e28f14bd-063c-413e-9545-74f9e9e1ec77" type="result" to="nicoco@localhost/gajim.OVBCFW99" from="dummy.localhost" />
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="e69275a3973f4f87a3f288f01de5382f" type="subscribe" to="nicoco@localhost" from="dummy.localhost" />
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="NaX78cjc" type="set">
<query ver="4477" xmlns="jabber:iq:roster">
<item jid="buddy1@dummy.localhost" subscription="both">
<group>Dummy</group>
</item>
</query>
</iq>
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="Beag1LQw" type="set">
<query ver="4478" xmlns="jabber:iq:roster">
<item jid="buddy2@dummy.localhost" subscription="both">
<group>Dummy</group>
</item>
</query>
</iq>
<!-- Outgoing mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="NaX78cjc" to="nicoco@localhost" type="result" />
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="ea2a143daae04054aff210a872304db0" type="unavailable" to="nicoco@localhost" from="dummy.localhost" />
<!-- Outgoing mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="Beag1LQw" to="nicoco@localhost" type="result" />
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="6d76246603814ee89f0ee8a6cd2eff6c" type="unavailable" to="nicoco@localhost" from="buddy1@dummy.localhost/dummy_resource" />
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="eb12f40161c74878ad380c49d8d058f4" type="unavailable" to="nicoco@localhost" from="buddy2@dummy.localhost/dummy_resource" />
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="63ecf5e7ef794f93b29efb08c664fb39" type="unavailable" to="nicoco@localhost" from="dummy.localhost" />
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="56b94fd9a3be4ce5815f5122e3374992" to="nicoco@localhost" from="buddy1@dummy.localhost/dummy_resource">
<c hash="sha-1" xmlns="http://jabber.org/protocol/caps" node="http://slixmpp.com/ver/1.7.0" ver="MDCjBdE1N+1UdfBl6JSZm1Jc9vg=" />
<x xmlns="vcard-temp:x:update" />
</presence>
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="8550cb538791452ebb790c4d3ac95bfa" to="nicoco@localhost" from="buddy2@dummy.localhost/dummy_resource">
<c hash="sha-1" xmlns="http://jabber.org/protocol/caps" node="http://slixmpp.com/ver/1.7.0" ver="MDCjBdE1N+1UdfBl6JSZm1Jc9vg=" />
<x xmlns="vcard-temp:x:update" />
</presence>
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="ba6c38cbc52d487c80cbc58669681bac" to="nicoco@localhost" from="dummy.localhost">
<x xmlns="vcard-temp:x:update">
<photo />
</x>
</presence>
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="32b41ffb5374401fb320678d42f6765c" to="nicoco@localhost" from="buddy1@dummy.localhost">
<x xmlns="vcard-temp:x:update" />
</presence>
<!-- Incoming mar. 23 févr. 2021 16:26:41 (nicoco@localhost) -->
<presence xmlns="jabber:client" id="e338c8e0cc9a48bd963ea37440f82563" to="nicoco@localhost" from="buddy2@dummy.localhost">
<x xmlns="vcard-temp:x:update" />
</presence>
<!-- Outgoing mar. 23 févr. 2021 16:29:41 (nicoco@localhost) -->
<iq xmlns="jabber:client" to="localhost" type="get" id="32e34e0b-cc4f-4f2d-8b52-cf8ebbf9fd58">
<ping xmlns="urn:xmpp:ping" />
</iq>
<!-- Incoming mar. 23 févr. 2021 16:29:41 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="32e34e0b-cc4f-4f2d-8b52-cf8ebbf9fd58" type="result" to="nicoco@localhost/gajim.OVBCFW99" from="localhost" />
<!-- Outgoing mar. 23 févr. 2021 16:32:41 (nicoco@localhost) -->
<iq xmlns="jabber:client" to="localhost" type="get" id="b8adbe05-e165-4e77-82e7-664ec3303fa6">
<ping xmlns="urn:xmpp:ping" />
</iq>
<!-- Incoming mar. 23 févr. 2021 16:32:41 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="b8adbe05-e165-4e77-82e7-664ec3303fa6" type="result" to="nicoco@localhost/gajim.OVBCFW99" from="localhost" />
<!-- Incoming mar. 23 févr. 2021 16:33:58 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="fa488ee5-ed5c-4372-b815-0b45770f87cd" type="error" to="nicoco@localhost/gajim.OVBCFW99" from="buddy1@dummy.localhost/dummy_resource">
<error type="cancel" xmlns="jabber:client" code="501">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
<text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">No handlers registered for this request.</text>
</error>
</iq>
<!-- Outgoing mar. 23 févr. 2021 16:33:58 (nicoco@localhost) -->
<iq xmlns="jabber:client" to="buddy1@dummy.localhost/dummy_resource" type="get" id="fa488ee5-ed5c-4372-b815-0b45770f87cd">
<query xmlns="jabber:iq:version" />
</iq>
<!-- Outgoing mar. 23 févr. 2021 16:33:59 (nicoco@localhost) -->
<iq xmlns="jabber:client" to="buddy1@dummy.localhost/dummy_resource" type="get" id="115f6320-91d0-4941-bf1b-08dbaa5cbe82">
<time xmlns="urn:xmpp:time" />
</iq>
<!-- Incoming mar. 23 févr. 2021 16:33:59 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="115f6320-91d0-4941-bf1b-08dbaa5cbe82" type="error" to="nicoco@localhost/gajim.OVBCFW99" from="buddy1@dummy.localhost/dummy_resource">
<error type="cancel" xmlns="jabber:client" code="501">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
<text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">No handlers registered for this request.</text>
</error>
</iq>
<!-- Incoming mar. 23 févr. 2021 16:34:10 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="6c0a0fc9-5e62-494d-8473-8122c0abb1e8" type="error" to="nicoco@localhost/gajim.OVBCFW99" from="buddy1@dummy.localhost/dummy_resource">
<error type="cancel" xmlns="jabber:client" code="501">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
<text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">No handlers registered for this request.</text>
</error>
</iq>
<!-- Outgoing mar. 23 févr. 2021 16:34:10 (nicoco@localhost) -->
<iq xmlns="jabber:client" to="buddy1@dummy.localhost/dummy_resource" type="get" id="6c0a0fc9-5e62-494d-8473-8122c0abb1e8">
<query xmlns="jabber:iq:version" />
</iq>
<!-- Outgoing mar. 23 févr. 2021 16:34:10 (nicoco@localhost) -->
<iq xmlns="jabber:client" to="buddy1@dummy.localhost/dummy_resource" type="get" id="4d548b57-5f3e-428c-a987-d5e6d5f628b7">
<time xmlns="urn:xmpp:time" />
</iq>
<!-- Incoming mar. 23 févr. 2021 16:34:10 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="4d548b57-5f3e-428c-a987-d5e6d5f628b7" type="error" to="nicoco@localhost/gajim.OVBCFW99" from="buddy1@dummy.localhost/dummy_resource">
<error type="cancel" xmlns="jabber:client" code="501">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
<text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">No handlers registered for this request.</text>
</error>
</iq>
<!-- Outgoing mar. 23 févr. 2021 16:37:10 (nicoco@localhost) -->
<iq xmlns="jabber:client" to="localhost" type="get" id="71e6d970-2a95-4d04-b369-4f9cd1d61b84">
<ping xmlns="urn:xmpp:ping" />
</iq>
<!-- Incoming mar. 23 févr. 2021 16:37:10 (nicoco@localhost) -->
<iq xmlns="jabber:client" id="71e6d970-2a95-4d04-b369-4f9cd1d61b84" type="result" to="nicoco@localhost/gajim.OVBCFW99" from="localhost" />
```1.4.0https://dev.gajim.org/gajim/gajim/-/issues/10455App crashing if quit from tray in Windows2021-12-05T12:01:55ZBob.DigApp crashing if quit from tray in Windows## Versions
- OS: Windows 10
- GTK Version: 3.24.24
- PyGObject Version: 3.38.0
- GLib Version : 2.66.2
- python-nbxmpp Version: 2.0.1
- Gajim Version: 1.3.0
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/app...## Versions
- OS: Windows 10
- GTK Version: 3.24.24
- PyGObject Version: 3.38.0
- GLib Version : 2.66.2
- python-nbxmpp Version: 2.0.1
- Gajim Version: 1.3.0
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/gtk/statusicon.py", line 311, in _on_quit
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/roster_window.py", line 2352, in on_quit_request
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/roster_window.py", line 2344, in on_continue
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/roster_window.py", line 2303, in on_continue2
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/roster_window.py", line 2269, in on_continue3
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/roster_window.py", line 2243, in quit_gtkgui_interface
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/roster_window.py", line 2228, in prepare_quit
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/message_window.py", line 1149, in shutdown
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.8/site-packages/gajim/message_window.py", line 1199, in save_state
AttributeError: 'NoneType' object has no attribute 'get_state'
```
## Steps to reproduce the problem
...
When it was not crashing then, after quitting, it would lose its status but still was running. So I had to quit it again.1.4.0https://dev.gajim.org/gajim/gajim/-/issues/10452Various contact list issues2021-12-05T12:01:46ZomexluVarious contact list issues - OS: Ubuntu 20.04
- Gajim version: 1.3.0
- GTK version: 3.24.25
- Python-nbxmpp version: 2.0.1
Hello,
I installed the flatpak "Gajim 1.3.0" today and found various problems here:
- The status at the bottom left is always "Logg... - OS: Ubuntu 20.04
- Gajim version: 1.3.0
- GTK version: 3.24.25
- Python-nbxmpp version: 2.0.1
Hello,
I installed the flatpak "Gajim 1.3.0" today and found various problems here:
- The status at the bottom left is always "Logged off" no matter what I switch there.
- Avatars in the contact list are not reliably displayed, sometimes they are present, sometimes not, the same in the Profiview (so I myself with others it seems to work).
- Other connected devices of mine are not displayed correctly in the contact list, neither names, nor online status, sometimes they are displayed, sometimes not, but after a reboot of gajim they are displayed again. I have set in Conversations that when the screen is off the account goes to absent, this works and only partially at one account at the other againrum not.
The whole thing worked with 1.1.3 without problems, I have made here on the migration as it says in the wiki.
Here there are unfortunately various problems where you should look at.
Thanks in advance.1.4.0https://dev.gajim.org/gajim/gajim/-/issues/10449Use system's contact directory for contact list names (e.g. phone number cont...2023-12-15T21:09:43ZtrymeoutUse system's contact directory for contact list names (e.g. phone number contacts from transports)Please add a setting for any XMPP account to have cheogram.com support.
When this is enabled, it will grab contacts from the systems contacts list such as GNOME contacts and get the phone numbers and names. This will allow you to send a...Please add a setting for any XMPP account to have cheogram.com support.
When this is enabled, it will grab contacts from the systems contacts list such as GNOME contacts and get the phone numbers and names. This will allow you to send a message to any number such as +12223334444@cheogram.com and the contact name will be displayed as the name of the contact from your contacts list. This will allow for uses to have a good user experience when using Gajim with a jmp.chat or soprani.ca account which is a service that allows you to send and receive SMS messages over XMPP.
Just a simple checkbox setting in the account setting to enable or disable this.https://dev.gajim.org/gajim/gajim/-/issues/10336Roster error in on_modelfilter_row_has_child_toggled2020-12-01T15:52:31ZGhost UserRoster error in on_modelfilter_row_has_child_toggled## Versions
- OS: Ubuntu 20.04.1 LTS
- GTK+ Version: 3.24.20
- 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/g...## Versions
- OS: Ubuntu 20.04.1 LTS
- GTK+ Version: 3.24.20
- 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/gajim/roster_window.py", line 3974, in on_modelfilter_row_has_child_toggled
type_ = model[titer][Column.TYPE]
File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1117, in __getitem__
return self.model.get_value(self.iter, key)
TypeError: unknown type (null)
```
## Steps to reproduce the problem
Probably
- starting and suspending my laptop in 3 different Networks over 5 Days
- setting the status to available
- Crash did not end the Main Process
- I use the one window layout.https://dev.gajim.org/gajim/gajim/-/issues/10242Bug with roster: Repeating error message: "too many values to unpack (exptec...2021-12-05T12:03:06ZLars BeckerBug with roster: Repeating error message: "too many values to unpack (exptected 2)"Since 1.2.0 I experience the error message "too many values to unpack (exptected 2)" which pops up repeatedly and makes gajim unusable for practical purposes.
## Versions
- OS: Arch Linux
- GTK Version: 3.24.22
- PyGObject Version: 3.3...Since 1.2.0 I experience the error message "too many values to unpack (exptected 2)" which pops up repeatedly and makes gajim unusable for practical purposes.
## Versions
- OS: Arch Linux
- GTK Version: 3.24.22
- PyGObject Version: 3.36.1
- GLib Version : 2.64.1
- python-nbxmpp Version: 1.0.2
- Gajim Version: 1.2.1
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/gajim/roster_window.py", line 4417, in _iconCellDataFunc
icon_name, expanded = icon_name.split(':')
ValueError: too many values to unpack (expected 2)
```
## Steps to reproduce the problem
1. Starting gajim with the above mentionend environment.
2. When not starting from shell popup messages with the error appear. If one closes them the next pops up.
I guess that the error is roster specific but couldn't find more clues when starting with -v parameter.1.4.0https://dev.gajim.org/gajim/gajim/-/issues/10235Roster tooltip breaks while appending PEP info2021-01-09T16:47:09ZTobias WolterRoster tooltip breaks while appending PEP info## Versions
- OS: Arch Linux
- GTK Version: 3.24.22
- PyGObject Version: 3.36.1
- GLib Version : 2.64.1
- python-nbxmpp Version: 1.0.2
- Gajim Version: 1.2.1
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.8...## Versions
- OS: Arch Linux
- GTK Version: 3.24.22
- PyGObject Version: 3.36.1
- GLib Version : 2.64.1
- python-nbxmpp Version: 1.0.2
- Gajim Version: 1.2.1
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/gajim/roster_window.py", line 5183, in query_tooltip
value, widget = self._roster_tooltip.get_tooltip(
File "/usr/lib/python3.8/site-packages/gajim/gtk/tooltips.py", line 267, in get_tooltip
self._populate_grid(connected_contacts, account, typ)
File "/usr/lib/python3.8/site-packages/gajim/gtk/tooltips.py", line 373, in _populate_grid
self._append_pep_info(contact)
File "/usr/lib/python3.8/site-packages/gajim/gtk/tooltips.py", line 444, in _append_pep_info
self._ui.tune.set_markup(tune)
TypeError: Argument 1 does not allow None as a value
```
## Steps to reproduce the problem
Use Gajim with unified window layout normally, at some point (possibly when scolling over a username, but just now only by raising focus with a click) an exponentially increasing bunch of popups shows up with above error message.
...1.3.0