gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2023-04-19T07:57:49Zhttps://dev.gajim.org/gajim/gajim/-/issues/10333Add support for XEP-0444 Message Reactions2023-04-19T07:57:49ZanubisAdd support for XEP-0444 Message Reactions> Message reactions allow to express an opinion or feeling towards a message in a quick and light-weight way. Reactions are described in the form of emojis and can enhance communication especially when chatting with multiple parties.
ht...> Message reactions allow to express an opinion or feeling towards a message in a quick and light-weight way. Reactions are described in the form of emojis and can enhance communication especially when chatting with multiple parties.
https://xmpp.org/extensions/xep-0444.html
This XEP is already implemented in Movim.https://dev.gajim.org/gajim/gajim/-/issues/10109Support DTLS-SRTP (XEP-0320) for audio/video with Conversations2023-11-26T22:05:13ZGhost UserSupport DTLS-SRTP (XEP-0320) for audio/video with Conversations## Description of the new feature
https://gist.github.com/iNPUTmice/a28c438d9bbf3f4a3d4c663ffaa224d9#notes-for-developers## Description of the new feature
https://gist.github.com/iNPUTmice/a28c438d9bbf3f4a3d4c663ffaa224d9#notes-for-developershttps://dev.gajim.org/gajim/gajim/-/issues/9540Ideas / tasks for making Jingle audio calls great again2023-05-28T10:14:38ZOliIdeas / tasks for making Jingle audio calls great again### Documentation
* [ ] update https://dev.gajim.org/gajim/gajim/wikis/help/gajimfaq#general
* [ ] add wiki page about audio calls
### Codecs
* [x] ~~Add iLBC and GSM as low bandwidth fallbacks for older voip clients (?)~~
* [x] Add ~~A...### Documentation
* [ ] update https://dev.gajim.org/gajim/gajim/wikis/help/gajimfaq#general
* [ ] add wiki page about audio calls
### Codecs
* [x] ~~Add iLBC and GSM as low bandwidth fallbacks for older voip clients (?)~~
* [x] Add ~~AMR-WB and~~ AMR codecs.
* [ ] Figure out how to set the bit rate for Opus.
### DSP
* [x] Echo canceller
### UI
* [ ] Info about the used codec, bit rate and STUN
* [x] Some icons for calling / hang-up? 📞
* [ ] Preferences: setting for bit rate preferences / max bit rate. could be just a slider. codecs are disabled or reordered accordingly (don't forget rtp overhead).
* [ ] Preferences: `[x] Enable STUN auto discovery (recommended)`
### Connection
* [ ] STUN auto discovery.
### Testing
* [ ] Jitsi
* [ ] Some qxmpp client (telepathy-nonsense?)
* [ ] aTalk
* [ ] Monal
* [ ] Asterisk
* [ ] Sylkserver: Echo and Playback
* [ ] Jingle-SIP-Gateway. If that works, test SIP clients:
* [ ] Linphone
* [ ] Fritzbox
* [ ] native Android SIP client
* [ ] baresip
* [ ] PhonerLite
* [ ] MicroSIP
### Open questions
* Is it possible to use a TURN server with farstream?
* Are there any web clients that do support Jingle audio?
* Is ICE supported (XEP-0371)?https://dev.gajim.org/gajim/gajim/-/issues/11465OMEMO: Conversations-like default settings2023-10-24T15:28:57Ztest4dOMEMO: Conversations-like default settings**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
Add the following options:
Always Encrypt | Gajim will always try to send messages encrypted with OMEMO.
On b...**Please note by far the quickest way to get a new feature is to file a Merge Request.**
## Description of the new feature
Add the following options:
Always Encrypt | Gajim will always try to send messages encrypted with OMEMO.
On by Default | Gajim will always try to send messages encrypted with OMEMO, UNLESS the user has disabled OMEMO for that contact. **This should be the default option on a fresh install of the plugin.**
Off by Default | Gajim will not try to encrypt the message UNTIL the user has decided to use OMEMO for that contact.
(Always disabled) | not needed, the plugin already allows you to enable and disable accounts, and you can just not install the plugin if you don't want any encryption for any account.
if the user is trying to use OMEMO but their contact doesn't support it, don't send a message and tell them why
none of these options should apply to public MUCs (anonymous and/or open to all), OMEMO isn't even possible here because the users wouldn't be able to read each other's PEPs.
Why?
- the current UI isn't very informative, its largely the difference of a single unassuming icon
- For some non-technical users, they were coached by a technical user to use OMEMO. For non-technical folk, they may not understand what or why OMEMO should be used, but we should keep the system as simple as can be, because even the less savvy deserve privacy.
- you must manually install and enable the plugin to even use OMEMO, by that action, the user clearly wants to use it, so it should be made easier/friendlier to do so
edit: i hate markdown lolhttps://dev.gajim.org/gajim/gajim/-/issues/7123Allow sending messages while being disconnected (offline)2024-02-13T11:01:46ZMattJAllow sending messages while being disconnected (offline)XEP-0198 allows you to easily have a conversation even on unreliable connections, it makes the connections basically invisible to you and your contacts.
However in Gajim if you happen to be typing, and your connection dies, when you pre...XEP-0198 allows you to easily have a conversation even on unreliable connections, it makes the connections basically invisible to you and your contacts.
However in Gajim if you happen to be typing, and your connection dies, when you press enter you may not be connected. Gajim pops up a dialog box that says: "Your message can not be sent until you are connected".
If your connection is very unreliable, and you are trying to have a conversation with someone, this can get very annoying. Gajim could instead add the message to the stanza queue, and it would be sent to the server when the session resumed.
But with XEP-0198 you can "send" messages while disconnected by adding them to the send queue, they will get sent to the server when the session is resumed.https://dev.gajim.org/gajim/gajim/-/issues/11507[omemo] Implement automatic recovery from broken session2023-05-02T07:59:24ZDaniel Brötzmann[omemo] Implement automatic recovery from broken sessionOnce an OMEMO session is broken, users have to manually remove the affected fingerprint, restart Gajim, and then write a message to that contact (and trust the fingerprint) in order to be able to send OMEMO encrypted messages again.
Aut...Once an OMEMO session is broken, users have to manually remove the affected fingerprint, restart Gajim, and then write a message to that contact (and trust the fingerprint) in order to be able to send OMEMO encrypted messages again.
Automating this process would improve UX.https://dev.gajim.org/gajim/gajim/-/issues/11399Implement XEP-0424: Message Retraction2024-02-15T11:23:42ZDaniel BrötzmannImplement XEP-0424: Message RetractionImplement [XEP-0424: Message Retraction](https://xmpp.org/extensions/xep-0424.html). Needs gajim/python-nbxmpp#138
From the XEP:
> A chat participant might want to retract a message which they've already sent out, for example if they'v...Implement [XEP-0424: Message Retraction](https://xmpp.org/extensions/xep-0424.html). Needs gajim/python-nbxmpp#138
From the XEP:
> A chat participant might want to retract a message which they've already sent out, for example if they've mistakenly sent it to the wrong recipient or groupchat.
> Due to the federated and extensible nature of XMPP it's not possible to remove a message with full certainty and a retraction can only be considered an unenforceable request for such removal. Clients which don't support message retraction are not obligated to enforce the request and people could have seen or copied the message contents already.
Gajim already supports [XEP-0425: Message Moderation](https://xmpp.org/extensions/xep-0425.html) for group chat moderation.https://dev.gajim.org/gajim/gajim/-/issues/11298Mirror message actions menu entries within row context menu2024-02-11T22:03:25ZJean LouisMirror message actions menu entries within row context menu12:10 - Louis: Gajim developers, the copy function on right side with ellipsis is almost invisible. Do what people expect in general from other software, and put copy, quote, select messages on the right mouse button menu12:10 - Louis: Gajim developers, the copy function on right side with ellipsis is almost invisible. Do what people expect in general from other software, and put copy, quote, select messages on the right mouse button menuhttps://dev.gajim.org/gajim/gajim/-/issues/11275Display chat markers in MUCs2023-10-06T15:03:34ZPhilipp Höristphilipp@hoerist.comDisplay chat markers in MUCs"Displayed" chat markers for MUCs do not seem to be in use in gajim.
This is nice to make sure that your messages are actually read by someone, especially in a context (mobile clients) where presence information is often irrelevant."Displayed" chat markers for MUCs do not seem to be in use in gajim.
This is nice to make sure that your messages are actually read by someone, especially in a context (mobile clients) where presence information is often irrelevant.https://dev.gajim.org/gajim/gajim/-/issues/11204MUC: Deal with errors when sending message2024-03-16T18:57:08ZPhilipp Höristphilipp@hoerist.comMUC: Deal with errors when sending messageCurrently we show a message error icon on the message itself, but for MUCs we dont add a row before we get the message back from the MUC.
As we receive no message, there is no row, hence no place to put an errorCurrently we show a message error icon on the message itself, but for MUCs we dont add a row before we get the message back from the MUC.
As we receive no message, there is no row, hence no place to put an errorhttps://dev.gajim.org/gajim/gajim/-/issues/11075Add support for XEP-0461: Message Replies2022-12-04T16:34:03ZPhilipp Höristphilipp@hoerist.comAdd support for XEP-0461: Message RepliesAdd support for [XEP-0461](https://xmpp.org/extensions/xep-0461.html).
Ideas:
- Display more metadata for replies, pull the username and time the original message was written and add them the quote
- Add somekind of Inbox feature where...Add support for [XEP-0461](https://xmpp.org/extensions/xep-0461.html).
Ideas:
- Display more metadata for replies, pull the username and time the original message was written and add them the quote
- Add somekind of Inbox feature where replies to our messages are tracked, currently this is only possible if the reply contains our username, this xep makes it possible to track this without it.https://dev.gajim.org/gajim/gajim/-/issues/10707Voice message recording feature2023-02-13T17:25:11ZnicoVoice message recording feature~~Based on the URLImagePreview Plugin there should be a plugin giving users the ability to listen to voice recordings directly in the chat window.
It is really strange to view common attachments directly in the chat window, but listening...~~Based on the URLImagePreview Plugin there should be a plugin giving users the ability to listen to voice recordings directly in the chat window.
It is really strange to view common attachments directly in the chat window, but listening to a recording externally opens an additional player.~~
I think as Conversations / PixArt and so on do support Voice recording/ listening directly Gajim should too.https://dev.gajim.org/gajim/gajim/-/issues/10706[preview] Make download folder customizable2022-08-08T16:09:54ZDaniel Brötzmann[preview] Make download folder customizablePlease make it possible to change the files/pictures folder from `.\AppData\Roaming\Gajim\downloads` to a custom directory chosen by the user.
*Split from gajim/gajim#9325*Please make it possible to change the files/pictures folder from `.\AppData\Roaming\Gajim\downloads` to a custom directory chosen by the user.
*Split from gajim/gajim#9325*https://dev.gajim.org/gajim/gajim/-/issues/10178Add method to ignore MUC users2023-11-28T10:59:28ZPhilipp Höristphilipp@hoerist.comAdd method to ignore MUC usersThis should not be solved via blocking, we need to maintain a ignore list per MUC and simply drop messagesThis should not be solved via blocking, we need to maintain a ignore list per MUC and simply drop messageshttps://dev.gajim.org/gajim/gajim/-/issues/9713Create a standalone macOS .app using PyInstaller2022-12-06T17:21:29ZSebastiaan LokhorstCreate a standalone macOS .app using PyInstallerIt looks like Brew does not accept GUI apps, so #9246 is no longer a viable option.
The Brew folks however did point me to [PyInstaller](https://pyinstaller.readthedocs.io/), which seems to be a better option. It allow us to create a st...It looks like Brew does not accept GUI apps, so #9246 is no longer a viable option.
The Brew folks however did point me to [PyInstaller](https://pyinstaller.readthedocs.io/), which seems to be a better option. It allow us to create a standalone .app which we can distribute ourselves and optionally submit to Brew Cask (their repository for binary/GUI apps).
I managed to get a working .app with PyInstaller, but I haven't extensively tested it yet (portability etc). You can try it out by installing PyInstaller (`pip3 install pyinstaller`), `cd` to the gajim repository root, download [gajim.spec](https://dev.gajim.org/snippets/660) and run:
```sh
pyinstaller gajim.spec
# and to package it in a dmg (optional):
rm -rf dist/launch && hdiutil create -volname Gajim -srcfolder dist -ov -format UDZO gajim-1.1.3.dmg
```
~~I did run into [PyInstaller#4064](https://github.com/pyinstaller/pyinstaller/issues/4064). I'm not sure what exactly I did to work around it.. I believe I installed a few different versions of `virtualenv` and `distutils` and then it suddenly worked.~~ Issue was [fixed](https://github.com/pyinstaller/pyinstaller/commit/46286a1f455d8e0837f7c2b9e1bbdff1ef858f0f) but unreleased as of v3.5)Sebastiaan LokhorstSebastiaan Lokhorsthttps://dev.gajim.org/gajim/gajim/-/issues/11564TOR: Allow self-signed certs for http upload on .onion/.i2p domains2023-06-14T06:46:09Zlovetox fanboyTOR: Allow self-signed certs for http upload on .onion/.i2p domainsNow gajim allows plain next and self-signed for xmpp, BUT doesn't allow to send files via http upload neither with self-signed certificates nor with http plain text.
To support sending files to an xmpp server configured as a hidden ser...Now gajim allows plain next and self-signed for xmpp, BUT doesn't allow to send files via http upload neither with self-signed certificates nor with http plain text.
To support sending files to an xmpp server configured as a hidden service in anonymous networks such as tor and i2p we need a setting that would allow to use self-signed certificates
This setting must turn off certificate validation for all child subdomains: *.onion *.i2p (xyz.onion, upload.xyz.onion, a.b.c.d.onion, something.b32.i2p and etc). this should work for both file transfers and previews
1) i think the best solution could be a setting that would globally disable certificate check for any domain. this setting is insecure if we use in the same gajim profile accounts in both hidden service and clearnet at the same time. but this problem can be solved by using different profiles with different settings - one with certificate check for normal servers, one without certificate check for servers configured as a hidden service. the global setting is good because it is universal and not tied to a pseudodomain of specific anon network (onion/TOR, b32.i2p/I2P, may be not so popular now loki/Lokinet https://github.com/oxen-io/lokinet and etc.)
2) Another solution would be a setting that allows the user to choose for which domains certificates can be ignored (somethink like "disable_ssl_validation = *.onion, *.i2p").
A setting that is hardcoded to "onion" only will be non-universal. there are at least two pseudo-domains which are currently relevant: onion and i2p, but what if we need to configure a server in another anonymous network in the future?
3) self-signed vs http plain
using plain text is more logical because the encryption is provided by tor. but I don't know how other clients like conversations will respond to http (no ssl) file links - maybe they can only work with self-signed http certificates (I haven't checked it yet)https://dev.gajim.org/gajim/gajim/-/issues/11503[omemo] Add button to reset own keys2023-12-11T08:10:41ZDaniel[omemo] Add button to reset own keysI want to regenerate my omemo keys.
I'm using Gajim version 1.1.3 with the omemo plugin (https://dev.gajim.org/gajim/gajim-plugins/wikis/OmemoGajimPlugin) version 2.6.29 .
I'm pretty shocked that this feature is not implemented. (in an ...I want to regenerate my omemo keys.
I'm using Gajim version 1.1.3 with the omemo plugin (https://dev.gajim.org/gajim/gajim-plugins/wikis/OmemoGajimPlugin) version 2.6.29 .
I'm pretty shocked that this feature is not implemented. (in an easy-to-access way)
I like to hear this plugin's authors or maintainers explanation on this issuehttps://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/11470OMEMO/http upload: filename not encrypted2023-04-14T16:15:49ZGustav GanzOMEMO/http upload: filename not encryptedWhen sending a file to a contact using OMEMO, the http upload method is used if available. Unfortunately, the filename is not encrypted. This is a problem since the filename can be meaningfull (e.g. kennedy_assasination_conspiracy.pdf).
...When sending a file to a contact using OMEMO, the http upload method is used if available. Unfortunately, the filename is not encrypted. This is a problem since the filename can be meaningfull (e.g. kennedy_assasination_conspiracy.pdf).
Reference: https://github.com/siacs/Conversations/issues/1610https://dev.gajim.org/gajim/gajim/-/issues/11468Support XEP-0396: Jingle Encrypted Transports - OMEMO (JET-OMEMO)2023-04-14T16:10:53ZkSupport XEP-0396: Jingle Encrypted Transports - OMEMO (JET-OMEMO)I apologize if I'm getting the cart before the horse by suggesting this specific enhancement but it would be fabulous to be able to encrypt file transfers in Gajim using OMEMO.
https://xmpp.org/extensions/xep-0396.html states that explo...I apologize if I'm getting the cart before the horse by suggesting this specific enhancement but it would be fabulous to be able to encrypt file transfers in Gajim using OMEMO.
https://xmpp.org/extensions/xep-0396.html states that exploratory implementations are encouraged, but I understand if Gajim wants to wait until XEP-0396 is official. I'm curious though, are there alternative ways to encrypt file transfers until the time in which Gajim users can encrypt them using OMEMO?
Additionally, there are no warnings that files will be sent unencrypted when users have an OMEMO session going with another user and they use the "Send File Directly" to send a file. I tried this method and the file was sent, but luckily this was only a test and it didn't matter if the file was encrypted or not. For people that are using OMEMO to communicate securely, it could cause them a lot of problems if they send a file using Gajim+OMEMO thinking that it will be encrypted and then it gets sent unencrypted.