savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2021-07-08T15:20:42Zhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/856Option to adjust the volume of contacts in a call2021-07-08T15:20:42ZgilgOption to adjust the volume of contacts in a callIn single calls: adjust the volume of the contact
In conference calls: adjust the volume for each participant separatelyIn single calls: adjust the volume of the contact
In conference calls: adjust the volume for each participant separatelyhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/598Add privacy settings2023-04-24T17:11:39ZfinnAdd privacy settingsIt would be nice of Jami have these privacy settings:
* Screen lock
Lock Jami access with Android screen lock or fingerprint
* Screen lock inactivity timeout
Lock screen after inactivity a time limit (user can adjust this)
*...It would be nice of Jami have these privacy settings:
* Screen lock
Lock Jami access with Android screen lock or fingerprint
* Screen lock inactivity timeout
Lock screen after inactivity a time limit (user can adjust this)
* Block screenshots inside the app
* Incognito keyboard
User can request a incognito keyboard to disable personalized learning
Edit:
* Remove metadata from file
Remove metadata from file before sending it to the recipient.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/517user's "home" devices as (distributed) dht-proxies2023-04-24T13:31:21ZRing Thinguser's "home" devices as (distributed) dht-proxiesIt looks like every dht node is capable to be a dht proxy server.
Could the proxy capabilities be enabled somehow in non-mobile, not-battery-powered devices, to decentralize the proxy usage?
There could be a switch in the advanced acc...It looks like every dht node is capable to be a dht proxy server.
Could the proxy capabilities be enabled somehow in non-mobile, not-battery-powered devices, to decentralize the proxy usage?
There could be a switch in the advanced account settings to let the local node provide proxy server service to all known, or specific contacts.
-> Ideally, automatically allow dhtproxy access for all other devices linked to the own account, by default.
Also, next to the proxy server url setting, there could be a field "use a specific contact as proxy" (besides automatically trying all other devices linked to the own account as proxy, by default). The device may then look up the contact in the dht, and report success, if the peer has a good enough NAT status to provide proxy services.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1454Allow users to supply postmortem reports2024-03-28T00:05:08ZAndreas TraczykAllow users to supply postmortem reports**Objective**:
* Implement a feature allowing users to submit postmortem reports.
**Purpose**:
* To collect data for improving application stability.
**User Story**:
* As a user, I want to be able to submit postmortem reports so tha...**Objective**:
* Implement a feature allowing users to submit postmortem reports.
**Purpose**:
* To collect data for improving application stability.
**User Story**:
* As a user, I want to be able to submit postmortem reports so that I can contribute to the improvement of the application.
**Requirements**:
* [ ] A flag in system settings should detect a postmortem run.
* [ ] A submission interface in the application for postmortem reports.
* [ ] Option for users to opt-in for automatic submission of postmortem reports.
* [ ] A server-side implementation (POST) and an alternate, manual client-side submission mechanism.
* [ ] Postmorem report must include platform/version info.
**User Interface**:
* Easy-to-use submission form for postmortem reports.
* Clear options for opting in or out of automatic reports.
**Server-Side Implementation**:
* Storage solution for incoming reports.Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1429Delay in entering emoji picker2023-11-21T14:37:04Zsession 21Delay in entering emoji pickerWin10, Version (beta): 202311011813
When I want to input an expression and click the emoji picker icon, there will be a delay of about 3 seconds before I can input an expression. It is a strange delay.Win10, Version (beta): 202311011813
When I want to input an expression and click the emoji picker icon, there will be a delay of about 3 seconds before I can input an expression. It is a strange delay.Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1361Disable `Show preview` button if there is no text, only emojis, or only an at...2023-09-29T11:55:40ZovariDisable `Show preview` button if there is no text, only emojis, or only an attachmentShould the `Show preview` button be disabled if there is no text, or only emojis, or only an attachment?
Thank youShould the `Show preview` button be disabled if there is no text, or only emojis, or only an attachment?
Thank youCharlotte HoffmannCharlotte Hoffmannhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1357Refactor search feature2023-09-19T14:15:49ZPierre NicolasRefactor search featureSearch feature is frustrating to use and should be completely redesigned (UI and UX).
How it currently works:
Typing something in the search bar filters out all the messages that doesn't corresponds to it. Which is not good because we...Search feature is frustrating to use and should be completely redesigned (UI and UX).
How it currently works:
Typing something in the search bar filters out all the messages that doesn't corresponds to it. Which is not good because we lose all the context around displayed messages. We also lose information about the time messages had been sent.
It is also not possible to put away the keyboard as it closes the search bar feature.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/883complete C ABI for plugins (then Python/JS)2023-11-20T14:09:49ZLéo Banno-Cloutiercomplete C ABI for plugins (then Python/JS)I tried writing a Jami plugin in Rust, and so far, the plugin starts as expected, however I have a hard time invoking services such as `getPluginPreferences` and `getPluginAccPreferences`.
`invokeService` takes `(const JAMI_PluginAPI* a...I tried writing a Jami plugin in Rust, and so far, the plugin starts as expected, however I have a hard time invoking services such as `getPluginPreferences` and `getPluginAccPreferences`.
`invokeService` takes `(const JAMI_PluginAPI* api, const char* name, void* data)` as parameters, and the `void *` data variable gets casted to c++ types, such as `std::string` and `std::map`, which makes the ABI not completely C compatible. I was able to make `getPluginDataPath` work by changing `static_cast<std::string>` to `static_cast<char*>`, and I'll see how far I can go without too much hassle.Léo Banno-CloutierLéo Banno-Cloutierhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1262Outdated Screenshots on Flathub2023-07-24T13:31:47ZMartin MayerOutdated Screenshots on FlathubHi all,
on [Flathub](https://flathub.org/apps/net.jami.Jami) the screenshots are outdated, still showing the deprecated gtk client.
I [reported](https://github.com/flathub/net.jami.Jami/issues/67) against the flathub repo with the ans...Hi all,
on [Flathub](https://flathub.org/apps/net.jami.Jami) the screenshots are outdated, still showing the deprecated gtk client.
I [reported](https://github.com/flathub/net.jami.Jami/issues/67) against the flathub repo with the answer, that I should report here, as
> You should open an issue upstream https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues since I don't have control over the screenshots.
https://git.jami.net/savoirfairelinux/jami-client-qt/-/blob/master/extras/data/jami.appdata.xml#L73
This file contains all the metadata that gets shown on the flathub page including screenshots.Charlotte HoffmannCharlotte Hoffmannhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1562Please create a separate project in Transifex for Jami documentation (https:/...2023-04-28T19:13:23ZovariPlease create a separate project in Transifex for Jami documentation (https://docs.jami.net/)Please create a separate project in [Transifex](https://explore.transifex.com/savoirfairelinux/) for [Jami documentation](https://docs.jami.net/).
Reasons:
1. Translations for Jami documentation does not show on docs.jami.net anyway.
2....Please create a separate project in [Transifex](https://explore.transifex.com/savoirfairelinux/) for [Jami documentation](https://docs.jami.net/).
Reasons:
1. Translations for Jami documentation does not show on docs.jami.net anyway.
2. Translators will see when the application is 100% translated. At the moment, the highest translation is 71%; however, the application is 100% translated. 29% is just the docs which don't show anyway.
3. [Jami Website](https://explore.transifex.com/savoirfairelinux/jami-website/) is a separate project; so it seems appropriate that Jami Documentation is also a separate project.
What do you think?
Thank youhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/798Swarm: add API to promote someone to an administrator2023-04-13T20:11:10ZSébastien BlinSwarm: add API to promote someone to an administrator# Goal
Because an administrator can leave, the swarm will have no administrator at the end. Make it possible for an administrator to promote someone else.
# TODO
+ Implement promotion/demotion (NOTE: no demotion if 1 admin) in the dae...# Goal
Because an administrator can leave, the swarm will have no administrator at the end. Make it possible for an administrator to promote someone else.
# TODO
+ Implement promotion/demotion (NOTE: no demotion if 1 admin) in the daemon
+ Validate an API
+ Add feature in clients
+ Check demotion2023-09-30https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/797Swarm: add support for multiple roles2023-11-20T14:38:31ZSébastien BlinSwarm: add support for multiple roles# Goal
In a swarm, pretty every action should be an action that needs to be permitted for a role and administrators should be able to add new roles.
# TODO
analyze what needs to change in the daemon# Goal
In a swarm, pretty every action should be an action that needs to be permitted for a role and administrators should be able to add new roles.
# TODO
analyze what needs to change in the daemon2023-12-31https://git.jami.net/savoirfairelinux/jami-project/-/issues/1435Add *account name*, *account type* to notifications2022-05-23T08:29:58ZovariAdd *account name*, *account type* to notificationsIt can be hard to determine which account has an incoming call as the notification does indicate the account.
# JAMI account
![JAMI account](/uploads/5e03ae22567819a67591bd240d0b04f2/JAMI_account.png)
````
If ProfileName <> BLANK then...It can be hard to determine which account has an incoming call as the notification does indicate the account.
# JAMI account
![JAMI account](/uploads/5e03ae22567819a67591bd240d0b04f2/JAMI_account.png)
````
If ProfileName <> BLANK then
Account_Name = ProfileName
else if Username <> BLANK then
Account_Name = Username
else
Account_Name = Identifier
end if
````
1. Change string from `Missed call` to `Jami account %1$S has %2$S missed call` (singular) / `Jami account %1$S has %2$S missed calls` (plural)<br>
`%1$S` is the Jami account name<br>
`%2$S` is the number of missed calls<br>
inspiration [%1$S received %2$S new message](https://transvision.mozfr.org/?recherche=%251%24S+received+%252%24S+new+message&repo=gecko_strings&sourcelocale=en-US&locale=fr&search_type=strings) / [%1$S received %2$S new messages](https://transvision.mozfr.org/?recherche=%251%24S+received+%252%24S+new+message&repo=gecko_strings&sourcelocale=en-US&locale=fr&search_type=strings)
2. Change string from `Incoming call` to `Incoming call on Account_Name Jami account`
# SIP Account
![SIP account](/uploads/552a775405a3873adf7f81e94518ea50/SIP_account.png)
````
If ProfileName <> BLANK then
Account_Name = ProfileName
else
Account_Name = Username
end if
````
1. Change string from `Missed call` to `SIP account %1$S has %2$S missed call` (singular) / `SIP account %1$S has %2$S missed calls` (plural)<br>
`%1$S` is the SIP account name<br>
`%2$S` is the number of missed calls<br>
inspiration [%1$S received %2$S new message](https://transvision.mozfr.org/?recherche=%251%24S+received+%252%24S+new+message&repo=gecko_strings&sourcelocale=en-US&locale=fr&search_type=strings) / [%1$S received %2$S new messages](https://transvision.mozfr.org/?recherche=%251%24S+received+%252%24S+new+message&repo=gecko_strings&sourcelocale=en-US&locale=fr&search_type=strings)
2. Change string from `Incoming call` to `Incoming call on Account_Name SIP account`
# Other images
![Incoming call](/uploads/d27dd8531d9dc2407c068ff0f5d82875/Incoming_call.png)
![New message](/uploads/b5008f5dc5f002a8f47e9daa7b120cbb/New_message.png)
![Notifications](/uploads/39a309c98193e87622296868400955c6/Notifications.png)
![Printer Notification](/uploads/697569f049a4cf6169840bc00da7510f/Printer_Notification.png)
What do you think?
Thank youhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/694ffmpeg: add G711, G729 codecs (SIP)2022-07-06T00:18:18Zovariffmpeg: add G711, G729 codecs (SIP)Please add the following codecs to Jami:
* [G.711a](https://en.wikipedia.org/wiki/G.711)
* [G.711u](https://en.wikipedia.org/wiki/G.711)
* [G.729a](https://en.wikipedia.org/wiki/G.729)
What do you think?
Thank you
> MyNetFone uses th...Please add the following codecs to Jami:
* [G.711a](https://en.wikipedia.org/wiki/G.711)
* [G.711u](https://en.wikipedia.org/wiki/G.711)
* [G.729a](https://en.wikipedia.org/wiki/G.729)
What do you think?
Thank you
> MyNetFone uses the **G.711a** codec, it is the standard codec used in Australia and Europe. The **G.711u** codec is used within the US, and may be present in PBXs or UC platforms from US vendors. The **G.729a** codec is often used for conference calling services.<br>
> https://www.mynetfone.com.au/support/faq/question/477
> The patents for G.711, released in 1972, have expired, so it may be used without the need for a licence
> https://en.wikipedia.org/wiki/G.711#Licensing
> As of January 1, 2017, the patent terms of most licensed patents under the G.729 Consortium have expired, the remaining unexpired patents are usable on a royalty-free basis.<br>
> https://en.wikipedia.org/wiki/G.729.1
https://git.jami.net/savoirfairelinux/ring-daemon/issues/200Backloghttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1012(Feature request) Cache2021-11-25T16:58:44ZhardBSDk(Feature request) Cachehttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1323https://git.jami.net/savoirfairelinux/jami-project/-/issues/1323https://git.jami.net/savoirfairelinux/jami-project/-/issues/1307Option to use the Curve448 identity key pair and 224 bits encryption, or NIST...2023-11-20T14:26:02ZMarek ĽachOption to use the Curve448 identity key pair and 224 bits encryption, or NIST P-384 encryption in Jami's spec/clientsCurrently, Jami only officially supports _RSA encryption. To future prove-it, since RSA is already quite old, an update to the Jami specs (and then the clients) allowing also for the use of `elliptic Curve448 at 224 bits` encryption (for...Currently, Jami only officially supports _RSA encryption. To future prove-it, since RSA is already quite old, an update to the Jami specs (and then the clients) allowing also for the use of `elliptic Curve448 at 224 bits` encryption (for Python available through [eccsnacks](https://github.com/nnathan/eccsnacks)), would be welcome to future-proof its security.
Another potentially viable option for an update of the encryption standard, could be the `Riandael NIST P-384` encryption, which's usually 192bit (available for Python through https://pycryptodome.readthedocs.io/en/latest/index.html).
Thank you for considering,https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/987SIP configuration options need explanation2022-11-11T16:33:23ZWarthog-CapitalSIP configuration options need explanationTo an SIP newcomer like me, the configuration options in the Jami app are very unclear. Specifically, entries that leave me wondering are:
- Advanced / Enable UPnP. I thought SIP is a client-server protocol, why would it need to open po...To an SIP newcomer like me, the configuration options in the Jami app are very unclear. Specifically, entries that leave me wondering are:
- Advanced / Enable UPnP. I thought SIP is a client-server protocol, why would it need to open ports?
- Advanced / Use DHT proxy. Similar question. In which way is DHT involved in SIP?
- Advanced / Use Stun/TURN. What is the effect of enabling these options?
- Security / Add credentials. Currently contains my password, and "*". What does the * mean? How can a SIP account possibly have multiple credentials?
- Security / Encrypt media streams (SRTP). Encryption sounds good, why is it disabled by default? Does it require server support, or client support on the other end (end-to-end)? What happens if my server or a caller do not support SRTP?
- Security / Enable SDES as key exchange protocol. What are the pros and cons of setting this option?
- Security / Use TLS Transport. Transport encryption should be standard on any protocol nowadays, why is this disabled by default?
- Security / Certification authorities, certificate file and private key file have a red exclamation mark, indicating that some action must be taken. But they are greyed out. What is the issue here? If this is related to TLS, why can it not use the system-wide certificate store for authentication?
- Security / TLS method: TLSv1. TLS version 1 is deprecated and should not be used. Why is this the default? TLSv1.3 is not even an option here, apparently?
- Security / TLS ciphers. Just opens a text field. What is the user supposed to put in here?
- Server name. I would assume that this is the domain name configured for the SIP account (user@domain). What does this option mean?
- Security / Verify server/client. What is the effect of these options?
- Security / TLS require client certificate. (default: on) What is the effect of this option?
My main reason for using SIP is having encrypted telephony. Based on these presented options, I have no idea whether my settings are secure and whether my voice calls are encrypted or not.
In particular, my provider Sipgate.de apparently does not support SRTP (https://basicsupport.sipgate.de/hc/de/articles/207246495-Ist-eine-SRTP-TLS-Sprachverschl%C3%BCsselung-m%C3%B6glich-), so does this mean that SRTP is involved in client-to-server communication, not end-to-end? Confusingly, if I enable SRTP in the options above, my connection is still shown as "online", so something seems to work.
Configuration options that I am missing are:
- ZRTP. Is ZRTP supported? Based on my research, this one is definitely end-to-end.
- Configuring a display name. Other SIP clients offered me to set up a display name, but this does not seem to be an option for SIP accounts in Jami.
Clarification would be appreciated! :)Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/390video appears more pixelated in jami-qt compared to jami-gnome2023-08-24T12:26:17ZMaxim Cournoyervideo appears more pixelated in jami-qt compared to jami-gnome## Describe your environment
Please specify the following:
- OS: Guix System
- Jami version: 20210326.1.cfba013
- What build you are using: The one in Guix (`guix install jami-qt`)
## Steps to reproduce
- Can you reproduce the bug: a...## Describe your environment
Please specify the following:
- OS: Guix System
- Jami version: 20210326.1.cfba013
- What build you are using: The one in Guix (`guix install jami-qt`)
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
1. Start jami-qt
2. Join a video conference (rendezvous point)
- Actual result:
The video is pixelated; most noticeable for text characters:
![jami-qt-pixelated-video](/uploads/63820e6321f473b93aea3455bf3ca791/jami-qt-pixelated-video.png)
- Expected result:
It should be as good as the output of jami-gnome; here's a screenshot from jami-gnome for comparison:
![jami-gnome-video-output](/uploads/21966e19a57368f226249642ea635d88/jami-gnome-video-output.png)Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/377Bugfix - SIP authentication username option missing in desktop clients2022-07-04T18:39:37ZRobinBugfix - SIP authentication username option missing in desktop clientsI'd like to refer to my request on [Twitter](https://twitter.com/jami_social/status/1217490812847763456)... BTW thanks for the quick reply :thumbsup:
---
I'm unable to set up my SIP account since there is no option for `authentication...I'd like to refer to my request on [Twitter](https://twitter.com/jami_social/status/1217490812847763456)... BTW thanks for the quick reply :thumbsup:
---
I'm unable to set up my SIP account since there is no option for `authentication username`. I have something like this:
```config
username: 1234
registrar: example.net
authentication username: johndoe
password: ***
```
Could you please fix this?Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/112feature request: add share extension so we can share URLs, photos, etc. to Ja...2023-06-21T18:53:19ZNick Econopoulyfeature request: add share extension so we can share URLs, photos, etc. to Jami contacts from outside the appI think this is the iOS extension that would be needed: https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/Share.html
It would be nice to directly share a URL from my browser to a Jami contact.I think this is the iOS extension that would be needed: https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/Share.html
It would be nice to directly share a URL from my browser to a Jami contact.Alireza ToghianiAlireza Toghiani