savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2023-06-03T15:54:58Zhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/633Add support for automatic peer discovery on local networks2023-06-03T15:54:58ZbugsugAdd support for automatic peer discovery on local networksSince april, support for automatic peer discovery on local networks is available in OpenDHT (https://jami.net/automatic-peer-discovery-on-local-networks/ and https://git.jami.net/savoirfairelinux/ring-project/issues/581). When will this ...Since april, support for automatic peer discovery on local networks is available in OpenDHT (https://jami.net/automatic-peer-discovery-on-local-networks/ and https://git.jami.net/savoirfairelinux/ring-project/issues/581). When will this feature come to the android client or is it already present and I missed it?https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/56Support Screen Sharing2020-05-07T20:19:11ZannaSupport Screen Sharinghttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/607Video preview is stretched after opening chat and returning to call2020-10-02T15:34:20ZFrançois Naggar-TremblayVideo preview is stretched after opening chat and returning to callOnly in landscape orientation.Only in landscape orientation.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/601Jami needs the write call log permission2020-01-01T03:44:51ZfinnJami needs the write call log permissionBug report form
---------------
## Describe your environment
Please specify the following:
- Ring version: 20190602-01
- Device model: Moto G Play
- Android version: 7.1.1
- What build you are using: F-droid
## Steps to repro...Bug report form
---------------
## Describe your environment
Please specify the following:
- Ring version: 20190602-01
- Device model: Moto G Play
- Android version: 7.1.1
- What build you are using: F-droid
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
- Click on burger icon and go to the settings.
- Toggle (to turn on) **Place system calls using Jami** option present under **System** section.
- Actual result: Cannot toggle and getting this **Jami needs the Write call log permission to enable this feature. Please grant it.** error message.
- Expected result: Either ask for necessary permission, if needed, or toggle it.
## Additional information
I'm attaching a snapshot just after toggling that, option.
![place_call.cleaned](/uploads/b6f2592794996f4024fd9c61e5d04437/place_call.cleaned.png)
It didn't work, even after providing all permissions (Camera, Contacts, Microphone and Storage).https://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-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-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-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/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-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?