gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2023-01-02T19:19:05Zhttps://dev.gajim.org/gajim/gajim/-/issues/11251unread mentions count does not match actual mentions count2023-01-02T19:19:05Zdiode24unread mentions count does not match actual mentions count- OS: ubuntu 22.04
- gajim version: gajim-default-nightly 20221026-1
## Steps to reproduce
1. have multiple users in a muc
2. user1 mentions user2 in the muc
3. further chat ensues, not mentioning user2 or any user on this instance of g...- OS: ubuntu 22.04
- gajim version: gajim-default-nightly 20221026-1
## Steps to reproduce
1. have multiple users in a muc
2. user1 mentions user2 in the muc
3. further chat ensues, not mentioning user2 or any user on this instance of gajim
## Expected behavior
I expect that number in the corner of the workspace icon will match the number of unread messages mentioning my users in gajim. It should should not count unread messages that do not mention my nick. Since the workspace icon shows no message count until a user has been mentioned, I'm assuming that this count is intended to only show the number of unread messages with mentions of my user, not total unread messages.
## Actual behavior
After user2 is mentioned, the workspace icon mention count will match the number of total unread messages for the user that has been mentioned, as displayed on the tab for the given user in muc.
This is the total unread messages in the muc for user2:
![muc-unread-count](/uploads/a77b3f14e18d882de185c8ebd39a8eea/muc-unread-count.png)
This is the workspace icon showing that user2 has 8 unread mentions, while he only has 1 unread mention and 7 unread messages without mentions.
![workspace-mention-count](/uploads/e60c7c6f20f530fdfa7326be118628c2/workspace-mention-count.png)https://dev.gajim.org/gajim/gajim/-/issues/11232Add an option to show users who left recently for admins of public mucs2023-06-09T07:53:48ZPirate Praveen ArimbrathodiyilAdd an option to show users who left recently for admins of public mucsWhen permissions to view JID is set to moderators only, there is no easy way currently to ban a spammer who joins, posts spam, then leave immediately and repeat this behavior. The only way to get JID of such spammers is running poezio wh...When permissions to view JID is set to moderators only, there is no easy way currently to ban a spammer who joins, posts spam, then leave immediately and repeat this behavior. The only way to get JID of such spammers is running poezio which displays full jid.
So if a user has permission to see jid in a semi-anonymous muc, they should see a list of users who left in 24 hours and make this duration configurable.https://dev.gajim.org/gajim/gajim/-/issues/11203Add back support for XEP-0224: Attention2022-10-31T11:10:40ZDaniel BrötzmannAdd back support for XEP-0224: AttentionAdd back support for messages with `urn:xmpp:attention:0` namespace ([XEP-0224](https://xmpp.org/extensions/xep-0224.html)), which allows users to mark messages as important.
These messages could be displayed with an exclamation mark in...Add back support for messages with `urn:xmpp:attention:0` namespace ([XEP-0224](https://xmpp.org/extensions/xep-0224.html)), which allows users to mark messages as important.
These messages could be displayed with an exclamation mark in the chat list for example.
Note: There is a leftover setting from earlier times: `ignore_incoming_attention`https://dev.gajim.org/gajim/gajim/-/issues/11186MUC user avatars are not displayed when occupant is offline2023-06-09T07:58:18Zdiode24MUC user avatars are not displayed when occupant is offlinegajim version: gajim-default-nightly
It seems gajim does not display avatars of offline users, which I would expect it to do. I don't now whether to expect caching or downloading. Gajim is supposed to support XEP-0153.
According to XEP...gajim version: gajim-default-nightly
It seems gajim does not display avatars of offline users, which I would expect it to do. I don't now whether to expect caching or downloading. Gajim is supposed to support XEP-0153.
According to XEP-0153:
- Enable a contact to retrieve a user's avatar image if the user is offline.
# Steps to reproduce
1. load a chat with test user who has an avatar configured that is also displaying in gajim
2. test user goes offline
3. restart gajim while test user stays offline
# Expected behavior
The previous messages from test user should display the user's avatar.
# Actual behavior
The previous messages from test user do not display any avatar.https://dev.gajim.org/gajim/gajim/-/issues/11181XML Console: Search results count2022-10-08T10:28:47Zdiode24XML Console: Search results countIt would be nice if searching the xml log produced a count of search results, current position in results (for example, 1 of 23), and maybe most importantly, an indication when there are no results.It would be nice if searching the xml log produced a count of search results, current position in results (for example, 1 of 23), and maybe most importantly, an indication when there are no results.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/11137Search: Improve message filters2022-10-18T15:59:51ZmesoniumSearch: Improve message filters### Issue
1. Have several jpg's downloaded and displayed in some public MUC
2. Filter the message `has:jpg` or `has:img`
Result: Nothing is found.### Issue
1. Have several jpg's downloaded and displayed in some public MUC
2. Filter the message `has:jpg` or `has:img`
Result: Nothing is found.https://dev.gajim.org/gajim/gajim/-/issues/11131Preview: Add button to remove received files via the UI2022-09-28T08:38:06ZmjkPreview: Add button to remove received files via the UIGoing through a file manager/terminal is very inefficient, but most importantly seems to be pointless, as Gajim might automatically re-download the file on another occasion. The easiest way to tell Gajim to put a kind of tombstone on th...Going through a file manager/terminal is very inefficient, but most importantly seems to be pointless, as Gajim might automatically re-download the file on another occasion. The easiest way to tell Gajim to put a kind of tombstone on the file would be by going through the UI (but bonus points for watching the downloads directory for removals).
The feature would be best modeled after Conversations:
* a 'Remove file' context menu item for file-messages;
* a visual 'File was removed' tombstone;
* ability to re-download _manually_;
* the message history is left intact, as the point of the feature is keeping downloads tidy (e.g., for storage space oder Ordnung), not redacting past conversations.
AFAIK, Conversations also watches the directory for removals, but not entirely sure.https://dev.gajim.org/gajim/gajim/-/issues/11124Port deprecated locale method2022-09-08T14:09:05ZPhilipp Höristphilipp@hoerist.comPort deprecated locale methodhttps://docs.python.org/3.11/whatsnew/3.11.html#deprecated
```
The locale.getdefaultlocale() function is deprecated and will be removed in Python 3.13. Use locale.setlocale(), locale.getpreferredencoding(False) and locale.getlocale() fu...https://docs.python.org/3.11/whatsnew/3.11.html#deprecated
```
The locale.getdefaultlocale() function is deprecated and will be removed in Python 3.13. Use locale.setlocale(), locale.getpreferredencoding(False) and locale.getlocale() functions instead.
```https://dev.gajim.org/gajim/gajim/-/issues/11097Manually approved self-signed certificate not used for HTTP file download2023-01-11T12:45:53ZthjderjktyrjktManually approved self-signed certificate not used for HTTP file download## Versions
- OS: Fedora 36
- Gajim version: 1.4.7
- GTK version: 3.24.34
- Python-nbxmpp version: 3.1.0
Basically the Flathub version.
## Steps to reproduce the problem
1. My XMPP server uses self-signed certificate.
2. Gaji...## Versions
- OS: Fedora 36
- Gajim version: 1.4.7
- GTK version: 3.24.34
- Python-nbxmpp version: 3.1.0
Basically the Flathub version.
## Steps to reproduce the problem
1. My XMPP server uses self-signed certificate.
2. Gajim prompts for certificate validation (do you want to trust this certificate balabala), I accepted the certificate.
3. Gajim connects to my server.
4. I upload a file using HTTP upload, the file got uploaded successfully, I try to check my uploaded file
## Expected behavior
I can see my uploaded file
## Actual behavior
I can't see the uploaded file, it says:
```
TLS verification failed: The signing certificate authority is not known
```
![image](/uploads/384b4f044f07bf6f256809d9083fc9f7/image.png)
---
This is not a cerfiticate issue as I use the same certificate on Conversations (Android) and HTTP file download has no issue.
Gajim has the same issue on Windows, although I could manually import my certificate to personal trust to workaround the issue. I don't know how to do that on Linux without root (user wide trust). Also from privacy perspective importing self-signed certificate into system store isn't a good idea, as all apps on this PC get to see that very unique certificate, this is better handled by specific application.
---
[#9179](https://dev.gajim.org/gajim/gajim/-/issues/9179) looks related to this issue but it seems you only fixed the uploading part but not downloading part, as I can see my uploaded file on my other device (with Conversations), which means Gajim actually used my self-signed certificate during uploading process.https://dev.gajim.org/gajim/gajim/-/issues/11094clicking on message search results behavior is inconsistent2023-11-09T23:50:49Zdiode24clicking on message search results behavior is inconsistent- ubuntu 22.04
- gajim-default-nightly 20220816-1
## Description
Clicking on message history search has inconsistent behavior
## Expected behavior
Clicking on an item in message history search should:
1. Scroll the selected message int...- ubuntu 22.04
- gajim-default-nightly 20220816-1
## Description
Clicking on message history search has inconsistent behavior
## Expected behavior
Clicking on an item in message history search should:
1. Scroll the selected message into view. Should probably always be in the same part of the screen, either top, center, or bottom.
2. Selected message should be highlighted.
## Actual behavior
1. Sometimes message scrolls into view, but vertical place in view differs. Sometimes the message is a few lines above the view, out of view. Sometimes view scrolls to a seemingly random place that is multiple pages away from the selected message. Sometimes it scrolls to a place and stops, then scrolls again (this happened in the previous nightly, not sure if still happening).
2. Sometimes the selected message is highlighted, other times not. Sometimes it briefly highlights and it goes away, rather than the intended gradual fading effect. I might be in favor of a constant highlight.https://dev.gajim.org/gajim/gajim/-/issues/11067Workspace Searchbar: Allow to search through all contacts2023-02-20T22:22:03ZPhilipp Höristphilipp@hoerist.comWorkspace Searchbar: Allow to search through all contacts## Description of the new feature
We should question how useful it is that the workspace searchbar only searches chats inside the workspace.
It would be more useful if the searchbar searches through all contacts, its probably also a lo...## Description of the new feature
We should question how useful it is that the workspace searchbar only searches chats inside the workspace.
It would be more useful if the searchbar searches through all contacts, its probably also a lot more intuitive for users coming from clients like Whatsapp or Telegram / Teams.https://dev.gajim.org/gajim/gajim/-/issues/11058Add support for XEP-0201: Best Practices for Message Threads2024-02-14T14:12:19ZDylan DonkersgoedAdd support for XEP-0201: Best Practices for Message Threads## Description of the new feature
Many chat apps (Slack, Mattermost, Zulip, I think Element/Matrix either has this or is implementing it) provide functionality for replying to a message and keeping the replies in a distinct thread which...## Description of the new feature
Many chat apps (Slack, Mattermost, Zulip, I think Element/Matrix either has this or is implementing it) provide functionality for replying to a message and keeping the replies in a distinct thread which does not pollute the main chat. This is very useful in chat rooms that have dozens (or even hundreds or more) of people.
I have never seen this feature in an XMPP client, but it seems as though XMPP as a protocol _does_ support it. See [XEP-0201](https://xmpp.org/extensions/xep-0201.html).
I would like to see this feature in Gajim.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/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/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/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/10957Add support for pinning chat messages2022-06-07T20:27:23ZDaniel BrötzmannAdd support for pinning chat messages## Description of the new feature
Pin a specific message/image to the top of the chat window to make it available for quick access. Use cases include:
* pinning an address
* pinning a schedule
* pinning a link to a pad / a share / a pr...## Description of the new feature
Pin a specific message/image to the top of the chat window to make it available for quick access. Use cases include:
* pinning an address
* pinning a schedule
* pinning a link to a pad / a share / a project
For group chats, we could re-use the subject for this, which would be displayed to all participants (synchronized). For 1:1 chats, this could be any message (not synchronized).https://dev.gajim.org/gajim/gajim/-/issues/10872Workspace layout is not stored when disabling account2023-06-15T19:54:56Zun99known99Workspace layout is not stored when disabling accountIf you do have more than one account and you switch from the one you setup (different workspaces, moving contacts and groups in etc.) to an different account AND BACK, the previous setup is not kept and you need to re-arrange everything ...If you do have more than one account and you switch from the one you setup (different workspaces, moving contacts and groups in etc.) to an different account AND BACK, the previous setup is not kept and you need to re-arrange everything from scratch.https://dev.gajim.org/gajim/gajim/-/issues/10848[plugin_installer] Display error message if fetching plugin list fails2022-05-13T07:58:41Zkoshkamau[plugin_installer] Display error message if fetching plugin list failsSome time ago, perhaps with the beginning of the 1.3.x versions I lost the ability to update plugins via the list of Available plugins.
This list is always empty now. I tried to install recent version of Gajim on two PCs - Win7 and Win10...Some time ago, perhaps with the beginning of the 1.3.x versions I lost the ability to update plugins via the list of Available plugins.
This list is always empty now. I tried to install recent version of Gajim on two PCs - Win7 and Win10. I tried to remove all previous application data and I also disabled third-party firewall and dnscrypt. Nothing helped.
![Clipboard01](/uploads/6299019ce3e0cdb593085a2280db4ec9/Clipboard01.jpg)
But I can use web browser to access https://ftp.gajim.org/plugins_1.3_zip/ to download and install plugins.