savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2021-01-31T21:27:09Zhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/46Communication between IPv6-only to IPv4-only networks2021-01-31T21:27:09ZSébastien BlinCommunication between IPv6-only to IPv4-only networksTo perform that, we need to have a ipv6<->ipv4 mechanism somewhere. Because the first peer is only able to listen on ipv6 addresses and the second one on ipv4 addresses, something between those peers need to do that job.
And the good ne...To perform that, we need to have a ipv6<->ipv4 mechanism somewhere. Because the first peer is only able to listen on ipv6 addresses and the second one on ipv4 addresses, something between those peers need to do that job.
And the good news is that TURN is here for that and this behavior is described by [RFC6156](https://tools.ietf.org/html/rfc6156).
So, for coturn, the config needs two relay-addr entries. One for ipv6, one for ipv4 (cf https://github.com/coturn/coturn/issues/154). This is ok for turn.jami.net, so nothing to do there.
For Jami, this needs to be handled by pjproject but this is not the case for now:
https://github.com/pjsip/pjproject/commit/4b6835c9b818eb8a434d35beccd5faa1b684533b
This needs to be able to set "IPV4_AF_TYPE" for PJ_STUN_ATTR_REQ_ADDR_TYPE to be able to allocate an IPv4 candidate for an IPv6 address. However, the rest is not supported because the session will fail. So, the code needs to be done.
Depends on: https://github.com/pjsip/pjproject/issues/2520Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/115Socket_pair: Buffer should be resizable2019-05-24T14:44:18ZSébastien BlinSocket_pair: Buffer should be resizableFor now, SRTPProtoContext have the attribute `encryptbuf` limited to `RTP_MAX_PACKET_LENGTH = 2048;`. This is good for UDP, but not TCP compliant.For now, SRTPProtoContext have the attribute `encryptbuf` limited to `RTP_MAX_PACKET_LENGTH = 2048;`. This is good for UDP, but not TCP compliant.Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/109SIP account TLS/SRTP configuration is old fashioned/confusing2022-11-11T16:13:35ZMaxim CournoyerSIP account TLS/SRTP configuration is old fashioned/confusingTested on: Android 20190103 (f-droid)
Recently, voip.ms (finally) added support for calls encryption using TLS for signaling and SRTP for media. I was thrilled to try it with Jami, but couldn't get it to work:
1. Add SIP account basic ...Tested on: Android 20190103 (f-droid)
Recently, voip.ms (finally) added support for calls encryption using TLS for signaling and SRTP for media. I was thrilled to try it with Jami, but couldn't get it to work:
1. Add SIP account basic detail (alias, hostname, username & password), registered OK.
2. Went to Security tab (android client), and enable TLS transport. As voip.ms is using a trusted SSL certificate, I wouldn't expect to have to do anything else, but:
a) the greyed out options below suggest that only the client certificate is going to be verified (I don't care about my cert, but I do want to authenticate the SIP server). So I checked the "Verify Server" box, and unchecked "Verify Client" and "TLS Require Client Certificate".
b) I have no idea why there's a "Server Name" field; this should at least defaults to my SIP hostname, if required?
c) There are other options which are nice for a self signed certs setup I guess, but overly complicated for the more straightforward CA signed use case. Perhaps they could be hidden under an "advanced" section?
d) I put my hostname in Server Name, just in case, and left the other options empty/default.
Expected result: SIP account is re-registered using TLS.
Actual result: TLS seems to fail silently, option is reverted to disabled when visiting the security menu.Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/610Unsecure connexion indicator when calling on SIP2020-10-01T19:30:21ZFrançois Naggar-TremblayUnsecure connexion indicator when calling on SIPUsers should be aware when their SIP call is not secure (tls).Users should be aware when their SIP call is not secure (tls).https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/100Call Quality Test Tool button2020-10-01T19:27:14ZovariCall Quality Test Tool buttonSuggestions:<br>
1. Add a `Call Quality Test Tool`button (circled in red at the top right in the image below) as the last button after `Place video call`, `Place audio call`, `Add contact` button in the chatview
2. Add a `Call Quality Te...Suggestions:<br>
1. Add a `Call Quality Test Tool`button (circled in red at the top right in the image below) as the last button after `Place video call`, `Place audio call`, `Add contact` button in the chatview
2. Add a `Call Quality Test Tool` option in the Conversations right-click menu
This will enable testing the Audio (in two sections in the image below, i.e. Microphone, Speaker), Camera (called Webcam in the image below), Device (called Computer in image below), Connection.
3. If the device is not powerful enough for video call is could have an X, instead of a tick.
4. If the connection is not fast enough for audio and high quality video calls, advise the Jami user to only make an audio call without video
5. Add a `Check call quality guide` button to advise testing both ends of the connection using speedtest.net (or similar) then compare your upload/download results with the table below…
| Call type | Voice Calling |
| - | - |
| Voice Calling | 100kbps / 100kbps |
| Video calling / Screen sharing | 300kbps / 300kbps |
| Video calling (high-quality) | 500kbps / 500kbps |
| Video calling (HD) | 1.5Mbps / 1.5Mbps |
Please update the table with the correct speeds required for Jami.
6. Add a `Test now` button (circled in red at the bottom right in the image below)which would test the connection between the 2 Jami connections.
https://www.learnbycam.com/onlinelearningblogposting.aspx/120/Fast-Connection-But-Skype-Still-Slow-A-Solution
![Test connection](/uploads/834ca8805962758c0351c1c74b8b7def/image.png)
What do you think?
Thank youhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/87UPnP enable ipv6 and bump contrib2021-05-26T13:41:57ZSébastien BlinUPnP enable ipv6 and bump contribAll is in the title, currently upnp doesn't work with IPv6. Try to bump the contrib and re-enable ipv6 support.All is in the title, currently upnp doesn't work with IPv6. Try to bump the contrib and re-enable ipv6 support.https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/31Problems with Voiceover2019-03-28T14:40:35ZNiklas PoslovskiProblems with VoiceoverA few days ago I discoveres Jami and really liked it so I started recommending it to other people.
A blind person wanted to try it out and experienced problems with accessibility which completely prevented him from using it.
Every time h...A few days ago I discoveres Jami and really liked it so I started recommending it to other people.
A blind person wanted to try it out and experienced problems with accessibility which completely prevented him from using it.
Every time he started the app,Voiceover became so quietly that he couldn't understand anything.
Additionally he wasn't able to open the settings because the button was not clickable.
He says maybe it's hidden behind some graphics.
It's really important for disabled people that the accessibility features work correctly.
It would be nice if someone could have a look at this problem and fix it.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/551Support multiple accounts and add feature to remove account2023-04-24T13:36:53ZMohamed FenjiroSupport multiple accounts and add feature to remove accounthttps://git.jami.net/savoirfairelinux/jami-project/-/issues/570add a setting to make my GNU Jami account invite-only2019-02-13T01:30:31ZSvetlana Tkachenkoadd a setting to make my GNU Jami account invite-onlyIn GNU Jami, if I block a contact, they can make a new one pretty easily.. We should make it possible to make my account invite-only so to speak (so that I only receive messages from people whom I have added to my contacts).In GNU Jami, if I block a contact, they can make a new one pretty easily.. We should make it possible to make my account invite-only so to speak (so that I only receive messages from people whom I have added to my contacts).https://git.jami.net/savoirfairelinux/jami-project/-/issues/569Add a setting for regulating notification sound volume2019-02-12T21:56:09ZJan WielkiewiczAdd a setting for regulating notification sound volumeHaving an option for regulating notification sound volume for all clients would be cool or(and?) just let an operating system regulate it. Don't know how it's done, but some applications just wait quiet in the background(?), so an OS can...Having an option for regulating notification sound volume for all clients would be cool or(and?) just let an operating system regulate it. Don't know how it's done, but some applications just wait quiet in the background(?), so an OS can see it.
Motivation: Not having an option like that is annoying.https://git.jami.net/savoirfairelinux/jami-project/-/issues/566Local Jami user discovery2020-12-09T17:33:21ZbugsugLocal Jami user discoveryIt would be really great to be able to discover other Jami users on the local network, for example through zeroconf (https://en.wikipedia.org/wiki/Zero-configuration_networking) and / or multicastDNS (https://en.wikipedia.org/wiki/Multic...It would be really great to be able to discover other Jami users on the local network, for example through zeroconf (https://en.wikipedia.org/wiki/Zero-configuration_networking) and / or multicastDNS (https://en.wikipedia.org/wiki/Multicast_DNS).
This would be very useful for local mesh networks such as Freifunk (https://freifunk.net), because Ring would not depend on an internet connection any more.
There was already such an issue, but it was flagged as "zombie" and closed: https://git.ring.cx/savoirfairelinux/ring-project/issues/289.LaterMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-project/-/issues/757Edit contact details (username, SIP number, avatar)2023-11-09T08:29:01ZovariEdit contact details (username, SIP number, avatar)In the profile card, an user should be able to set a display name for a contact, change the number if it's a SIP contact or change the avatarIn the profile card, an user should be able to set a display name for a contact, change the number if it's a SIP contact or change the avatarMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/532Downloading directory settings2023-04-24T13:33:25ZAcetoneDownloading directory settingsI think it will be more comfortable for user to set path where client will put transferred files.I think it will be more comfortable for user to set path where client will put transferred files.Adrien BéraudAdrien Béraudhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/185Call Forward* { on Busy ; No Answer ; Always } for Jami accounts2024-02-09T20:01:33ZovariCall Forward* { on Busy ; No Answer ; Always } for Jami accounts[Improving SIP Support for Ring](https://ring.cx/en/news#improving-sip-support-for-ring) shared news about the `Call Transfer` feature.
Please add the following:
* `Call Forward on Busy`: Forward all calls if you are on the phone to a n...[Improving SIP Support for Ring](https://ring.cx/en/news#improving-sip-support-for-ring) shared news about the `Call Transfer` feature.
Please add the following:
* `Call Forward on Busy`: Forward all calls if you are on the phone to a number of your choice. Standard call rates may apply.
* `Call Forward No Answer`: Forward all unanswered calls to a number of your choice. Standard call rates may apply.
* `Call Forward Always`: Forward all calls to your SIP (VoIP) phone number to another number of your choice. Standard call rates may apply.
![image](/uploads/4df8d0a3947eff09dd5747925ac97034/image.png)
The idea for this feature (which also shows icons in the image above) came from https://www.exetel.com.au/phone/voip-features
[**Difference Between Call Forward and Call Transfer**](https://learningnetwork.cisco.com/thread/85291)
<b><i>Call Forwarding</i></b>
Call forwarding allows you to send all your incoming calls to another landline or cell phone number. Call forwarding overrides the ability to answer the phone forwarded from the original line. This service requires a subscription through your phone service provider and may incur an additional monthly fee.
<b><i>Call Transfer</i></b>
Call transfer allows you to send a call from one phone to another telephone without the need to disconnect the phone call. This feature is usually activated by the push of a button followed by dialing an extension.
Thank youhttps://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-android/-/issues/510account creation (setup): refine explaining text and wording2021-04-17T20:16:16ZRing Thingaccount creation (setup): refine explaining text and wordingThe account creation text currenty talks about things like "password to protect your account".
Refining the wording in the introductory texts (and in Ring generally) may improve the user understanding and also allow for better short des...The account creation text currenty talks about things like "password to protect your account".
Refining the wording in the introductory texts (and in Ring generally) may improve the user understanding and also allow for better short descriptions, that convey better matching concepts.
For example,
* talk about locally created RingIDs, instead of ambiguous "accounts" (registerd at which Company?)
* omit the difference between RingIDs and device keys in the basic description.
This draft has been adapted from the below discussion of this issue:
```
Setup Wizard Refinement Draft
0) Setting up your Jami device
Jami uses a randomly created Jami-ID on your device for secured,
distributed (peer-to-peer) messaging, and direct
communication with others.
Your Jami-ID credentials are *only* created and stored on the
local device, to protect your freedom and privacy!
You may, however, transfer your Jami-ID to additional devices,
and should maintain a backup.
* Import existing Jami-ID (transfer-PIN or backup file)
* Generate a new, random, Jami-ID (local config file)
1) Create new Jami-ID
* Optionally, you may register a (nick) name in the Jami directory.
It has to be unique and also allows others to connect with you.
A nick name is easier to use and remember than the long
string of random characters of the Jami-ID.
(Recommended, but nicks can currently not be changed, reused nor deleted!)
* Optionally, set a password to protect your Jami-ID credentials on the device,
and in backups (they contain your decryption key).
* (Also explain where daily backups are saved to disk) (recommended)
2) Edit your profile
There should be info about the profile name.
That it's independent from the nick name
That it can be changed
What kinds of characters are allowed
Is it shown to other users?
Is it specified separately for each device?
```
Probably applicable in all platform clients.Charlotte HoffmannSébastien BlinCharlotte Hoffmannhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/506allow other apps to make Ring calls (intents of/for other apps to set up calls?)2023-04-24T13:29:34ZRing Thingallow other apps to make Ring calls (intents of/for other apps to set up calls?)For external (non-voip) apps, supporting Ring would require:
1) On the externally "calling", sending side, the possibility to fetch the own local ring id (from ring or address book), to include it in a call request sent through external...For external (non-voip) apps, supporting Ring would require:
1) On the externally "calling", sending side, the possibility to fetch the own local ring id (from ring or address book), to include it in a call request sent through external means.
2) On the receiving side, the possibility to pass an intent to Ring that lets Ring immediately start a call to the passed id.
---
Original text:
As calls go p2p, what would another app have to do to open ring and initiate a call?
https://github.com/nextcloud/talk-android/issues/96
Possibly you've already thought of making some sort of intent (sequence?) available to allow other apps to open calls.
If the other app can pass IPs or TURN server to meet, maybe this could even work in an ad-hoc signalling manner, without requiring a dht ring account id.https://git.jami.net/savoirfairelinux/jami-packaging/-/issues/6Maintain a RPM Fusion package2022-02-04T10:38:17ZNokia808Maintain a RPM Fusion packageHi. I would like to suggest on Ring team to make their Fedora official package, available in Fedora official repositories instead of being - as the current case now - available on repositories of Ring project itself.
This could be trul...Hi. I would like to suggest on Ring team to make their Fedora official package, available in Fedora official repositories instead of being - as the current case now - available on repositories of Ring project itself.
This could be truly applied for Ubuntu & Debian also.
I mean official Ring packagers team use official repositories of Ubuntu, Debian & Fedora directly to post their official Ring packages. This will be better, isn't it ?
Related: https://git.jami.net/savoirfairelinux/jami-packaging/issues/8Amin BandaliAmin Bandalihttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/495[TV] Add a HD switch2023-04-21T20:03:39ZPierre Duchemin[TV] Add a HD switchLike Gnome client, AndroidTV version have to support HD video and to be able to switch between HD and SDLike Gnome client, AndroidTV version have to support HD video and to be able to switch between HD and SDhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/467Move i18n translations from Transifex to Weblate2024-01-26T02:46:43ZannaMove i18n translations from Transifex to WeblateUnfortunately Transifex is still a proprietary solution.
Alternatively Weblate could be used instead to develop the future of Ring's translation.
It's GNU GPLv3 and has a GitLab integration as well.
So i think it will be a more ethical s...Unfortunately Transifex is still a proprietary solution.
Alternatively Weblate could be used instead to develop the future of Ring's translation.
It's GNU GPLv3 and has a GitLab integration as well.
So i think it will be a more ethical solution in the sense of Free Software and in the sense of GNU philosophy.
You will find more informations on their website https://weblate.org/en/
and in their latest docs as well https://docs.weblate.org/en/latest/
Here is a small article why another Free Software project (elementary OS) moved from Transifex to Weblate
https://medium.com/elementaryos/adios-transifex-weve-gone-to-weblate-59870dea06b2
What do you think?