jami-daemon issueshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues2023-11-20T14:09:49Zhttps://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-daemon/-/issues/879Crash (desktop client) if two peers make a call at the same time2023-07-26T18:58:38ZElysCrash (desktop client) if two peers make a call at the same timeusing the newest beta version of Jami
Windows 10 (device 1, username 1) <-> Android (device 2, username 2)
always possible to reproduce
Steps to reproduce:
- Launch Jami (all devices)
- Now make a video call Android -> Windows 10
- (B...using the newest beta version of Jami
Windows 10 (device 1, username 1) <-> Android (device 2, username 2)
always possible to reproduce
Steps to reproduce:
- Launch Jami (all devices)
- Now make a video call Android -> Windows 10
- (BEFORE the Windows 10 user will receive the call) After that immediately make a video call Windows 10 -> Android
- Jami on Android will receive the call
- After that - the desktop client crashes
Not sure what will happen if you try to reproduce the other directionhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/874Unit test - mock camera to allow to use video in unit tests2023-07-17T12:11:22ZSébastien BlinUnit test - mock camera to allow to use video in unit testsFor now we don't check the video from the unit tests as there is generally no camera on the build machinesFor now we don't check the video from the unit tests as there is generally no camera on the build machineshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/852Add unit tests code SIP reception2023-05-05T14:12:54ZSébastien BlinAdd unit tests code SIP receptionTest various shutdown conditions to check if all clean-up are correctsTest various shutdown conditions to check if all clean-up are correctshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/850build failed when folder name contains a space2023-05-15T13:27:53ZKateryna Kostiukbuild failed when folder name contains a space"Create a folder with a name that includes a space, for example, "New folder". Then, clone the jami-project and attempt to build it inside this folder. Building contribs will result in a failure.."Create a folder with a name that includes a space, for example, "New folder". Then, clone the jami-project and attempt to build it inside this folder. Building contribs will result in a failure..https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/826problem connecting tio SIP account on startup2023-11-12T14:17:59Ztomo90problem connecting tio SIP account on startupI have configured a simple SIP account. The application does not automatically log in to the account when it starts. However, all I need to do to connect is go into the settings and click in the name settings field, for example, and then...I have configured a simple SIP account. The application does not automatically log in to the account when it starts. However, all I need to do to connect is go into the settings and click in the name settings field, for example, and then exit the settings and the application will connect to the account immediately. It doesn't make any sense to me.
Generally speaking, it will connect to the account after editing any unrelated settings.
Furthermore, the application does not seem to save some of the settings i make. After quitting, the switches and settings are at their original values. This is not a problem with, for example, write permissions to the configuration file, because some of the settings made are preserved and some are not when the application is restarted.
You can see for yourself that on the attached video.
![vid](/uploads/e0e18d538065a0cffa977629dbfcf594/vid.mp4)Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/824test suite fails2024-01-08T00:45:49ZMaxim Cournoyertest suite failsHello,
The test suite is not currently usable:
1. Some tests fail non-deterministically (or always).
2. It takes about 1 h to run, which is too long.
Reproducer:
1. Run `make check`
Without the above patch applied:
```
make check-TE...Hello,
The test suite is not currently usable:
1. Some tests fail non-deterministically (or always).
2. It takes about 1 h to run, which is too long.
Reproducer:
1. Run `make check`
Without the above patch applied:
```
make check-TESTS
make[3]: Entering directory '/tmp/guix-build-libjami-20230221.0.drv-0/jami-20230221.0/daemon/test/unitTest.s ' re
make[4]: Entering directory '/tmp/guix-build-libjami-20230221.0.drv-0/jami-20230221.0/daemon/test/unitTest/g ' ag
RUNNING: ut_certstore
RUNNING: ut_account_factory
RUNNING: ut_account_archive mi
RUNNING: ut_migration
RUNNING: ut_string_utils fl
RUNNING: ut_scheduler
RUNNING: ut_map_utils
RUNNING: ut_fileutils .s
RUNNING: ut_base64 re
RUNNING: ut_video_input /g
RUNNING: ut_media_encoder xt
RUNNING: ut_media_filter
RUNNING: ut_utf8_utils
RUNNING: ut_media_decoder
RUNNING: ut_media_player
RUNNING: ut_resampler
RUNNING: ut_video_scaler -2
RUNNING: ut_media_frame
RUNNING: ut_audio_frame_resizer
RUNNING: ut_recorder
RUNNING: ut_conference
RUNNING: ut_connectionManager
RUNNING: ut_fileTransfer l:
RUNNING: ut_call
PASS: ut_utf8_utils
PASS: ut_map_utils
PASS: ut_audio_frame_resizer
PASS: ut_string_utils
PASS: ut_fileutils
PASS: ut_base64 i-
RUNNING: ut_conversationRepository
RUNNING: ut_media_negotiation fl
RUNNING: ut_conversation
RUNNING: ut_auto_answer
RUNNING: ut_hold_resume .s
RUNNING: ut_conversation_call re
PASS: ut_media_frame /g
PASS: ut_resampler xt
PASS: ut_video_scaler mi
PASS: ut_media_filter
PASS: ut_media_decoder
RUNNING: ut_conversationRequest
RUNNING: ut_conversationMembersEvent fl
RUNNING: ut_ice
RUNNING: ut_syncHistory
RUNNING: ut_revoke .s
PASS: ut_video_input re
RUNNING: ut_ice_sdp_parser /g
PASS: ut_media_player ag
RUNNING: ut_ice_media_cand_exchange sc
FAIL: ut_scheduler ):
FAIL: ut_ice_sdp_parser -2
RUNNING: ut_sip_srtp fl
RUNNING: ut_sip_basic_calls
FAIL: ut_sip_srtp
PASS: ut_media_encoder .s
RUNNING: ut_plugins re
PASS: ut_certstore /g
FAIL: ut_sip_basic_calls ag
FAIL: ut_ice
FAIL: ut_account_factory
FAIL: ut_hold_resume mi
FAIL: ut_ice_media_cand_exchange
FAIL: ut_auto_answer fl
FAIL: ut_revoke
FAIL: ut_migration
FAIL: ut_media_negotiation .s
FAIL: ut_recorder re
FAIL: ut_conversation_call /g
FAIL: ut_account_archive xt
FAIL: ut_call
FAIL: ut_plugins
FAIL: ut_fileTransfer
FAIL: ut_conversationRepository
[...] (takes a very long time)
```
The patch at https://review.jami.net/c/jami-daemon/+/22670 has the right idea: separating quick unit tests from more expensive integration tests, but its implementation should be improved, so that we have two distinct check targets (`make check` for unit tests, `make check-integration` for integration tests).https://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-daemon/-/issues/796Edited: re-design contentType2022-12-16T22:26:22ZSébastien BlinEdited: re-design contentTypeFor now it uses `application/edited` but this should uses the current type we edit `plain/text` + `edit` or file.
docs.jami.net must also be updated (same for clients). The final design must be discussed first.For now it uses `application/edited` but this should uses the current type we edit `plain/text` + `edit` or file.
docs.jami.net must also be updated (same for clients). The final design must be discussed first.Sébastien BlinSébastien Blin2023-05-31https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/794[Design needed]Public swarm discovery2023-11-30T04:15:58ZSébastien Blin[Design needed]Public swarm discovery+ Some ideas https://www.rfc-editor.org/rfc/rfc7033
+ Announce public known conversations to contact
+ Change nameserver to get public invite+ Some ideas https://www.rfc-editor.org/rfc/rfc7033
+ Announce public known conversations to contact
+ Change nameserver to get public invite2023-12-31https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/790SIP ip 2 ip issues2022-12-08T19:39:33ZSébastien BlinSIP ip 2 ip issues+ One account on 5060, one on 5061 => 5061 receives all calls even if :5060 is specified in the URI
+ ~~text messages doesn't work~~
+ IPv6 addresses not supported
+ Calling back doesn't work+ One account on 5060, one on 5061 => 5061 receives all calls even if :5060 is specified in the URI
+ ~~text messages doesn't work~~
+ IPv6 addresses not supported
+ Calling back doesn't workhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/786linking tests fails when using --disable-static2023-04-28T19:45:48ZMaxim Cournoyerlinking tests fails when using --disable-staticHi,
Using the latest version, jami_20221031.1308.130cc26, when using `--disable-static` as a configure flag, linking the test objects fails like:
```
libtool: link: g++ -std=gnu++17 -g -fno-omit-frame-pointer -Wall -Wextra -Wnon-virtua...Hi,
Using the latest version, jami_20221031.1308.130cc26, when using `--disable-static` as a configure flag, linking the test objects fails like:
```
libtool: link: g++ -std=gnu++17 -g -fno-omit-frame-pointer -Wall -Wextra -Wnon-virtual-dtor -Wno-deprecated -Wno-deprecated-declarations -Wno-unknown-pragmas -Wformat=2 -O0 -I../../src -Wl,-Bsymbolic -o ut_fileutils fileutils/testFileutils.o common.o -L/gnu/store/zaw9a8d3gd2rjlx7bm609i724765zsqi-jsoncpp-1.9.4/lib -L/gnu/store/lsac46s5hnbg88vl84xldqdpphw9j25m-cppunit-1.15.1/lib /gnu/store/lsac46s5hnbg88vl84xldqdpphw9j25m-cppunit-1.15.1/lib/libcppunit.so ../../src/.libs/libjami.so -L/gnu/store/wgqhlc12qvlwiklam7hz2r311fdcqfim-libffi-3.3/lib -L/gnu/store/3x3dl71d4xm6y4hjwq110hmfyfx0xc6j-zstd-1.5.0-lib/lib -L/gnu/store/gzmwrl6cb8nxmc68hpgqzblng2kamkgc-bzip2-1.0.8/lib /gnu/store/dms1i2g6pkmwm3r6mv46xg6y5cy1m0vg-jack-0.125.0/lib/libjack.so -ldb /gnu/store/9il0b8ply3jhgicmlkcxx3m24ssgr01f-eudev-3.2.11/lib/libudev.so /gnu/store/nfxcjvv9c2q6in9x52kkkayqv38k00ai-alsa-lib-1.2.4/lib/libasound.so -lpulse /gnu/store/gfdvmri94mqwvf9b4bvcz6q3d1l9az8i-speexdsp-1.2.0/lib/libspeexdsp.so -lpjsua2 -lpjsua -lpjsip-ua -lpjsip-simple -lpjsip -lpjmedia-codec -lpjmedia-videodev -lpjmedia-audiodev -lpjmedia -lpjnath -lpjlib-util -lpj /gnu/store/xh08plr51dq91ciyq57lp10z30iawxhz-opendht-2.4.10/lib/libopendht.so -largon2 /gnu/store/zl9wf0zwq2ka9rpmayp53hnp2mn460xf-gnutls-3.7.2/lib/libgnutls.so -L/gnu/store/x1jd7pqfn9ilb6x97azcfq1fhjr63p0z-p11-kit-0.23.22/lib -L/gnu/store/fjq8aca46v502mrgvrfhvif0xb6m4fz0-libidn2-2.3.1/lib -L/gnu/store/4gcznd9r1r3hlmkb2m7s1a37radgnspn-libtasn1-4.17.0/lib -L/gnu/store/manq4lcakkcakcg14rsi7467qw4c5frj-nettle-3.7.3/lib /gnu/store/x1jd7pqfn9ilb6x97azcfq1fhjr63p0z-p11-kit-0.23.22/lib/libp11-kit.so /gnu/store/wgqhlc12qvlwiklam7hz2r311fdcqfim-libffi-3.3/lib/libffi.so /gnu/store/fjq8aca46v502mrgvrfhvif0xb6m4fz0-libidn2-2.3.1/lib/libidn2.so /gnu/store/hkhbq2q1gfs970gsp2nhsmcqb4vmv2xr-libunistring-0.9.10/lib/libunistring.so /gnu/store/4gcznd9r1r3hlmkb2m7s1a37radgnspn-libtasn1-4.17.0/lib/libtasn1.so -lhogweed /gnu/store/fwbiihd2sbhai63y1pvvdh0f2bakfzrf-gmp-6.2.1/lib/libgmp.so -lhttp_parser /gnu/store/l3x9k9h3hprg8dn0imrfyka5v3sip3c6-libupnp-1.14.13/lib/libupnp.so /gnu/store/l3x9k9h3hprg8dn0imrfyka5v3sip3c6-libupnp-1.14.13/lib/libixml.so -lgit2 -lavcodec -lavformat -lavdevice -lavfilter -lswresample -lswscale -lavutil /gnu/store/gcfj8krv4a4i4gjz6yi2bifwn0x46xac-webrtc-audio-processing-0.3.1/lib/libwebrtc_audio_processing.so -lrt -lyaml-cpp -ljsoncpp -lnettle /gnu/store/18kjqlyvlgqjw94q7jvn4hghhfikpsyi-libsecp256k1-20200615-1.dbd41db/lib/libsecp256k1.so -lfmt -lssl -lcrypto /gnu/store/d71mzayfmgfysfmdyd15jdivsakfj3iy-libarchive-3.5.1/lib/libarchive.so -L/gnu/store/8qv5kb2fgm4c3bf70zcg9l6hkf3qzpw9-zlib-1.2.11/lib /gnu/store/g3y6ifhm0751vgsxv90yipfw6mk189kj-libxml2-2.9.12/lib/libxml2.so -ldl /gnu/store/aggsb6j1svxp70xlll4rqnx5f2pzz794-xz-5.2.5/lib/liblzma.so -lpthread -lzstd -lbz2 -lz /gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/libstdc++.so -lm -lnatpmp -pthread -Wl,-rpath -Wl,/gnu/store/lsac46s5hnbg88vl84xldqdpphw9j25m-cppunit-1.15.1/lib -Wl,-rpath -Wl,/tmp/guix-build-libjami-20221031.1308.130cc26.drv-0/jami-project/daemon/src/.libs -Wl,-rpath -Wl,/gnu/store/dms1i2g6pkmwm3r6mv46xg6y5cy1m0vg-jack-0.125.0/lib -Wl,-rpath -Wl,/gnu/store/9il0b8ply3jhgicmlkcxx3m24ssgr01f-eudev-3.2.11/lib -Wl,-rpath -Wl,/gnu/store/nfxcjvv9c2q6in9x52kkkayqv38k00ai-alsa-lib-1.2.4/lib -Wl,-rpath -Wl,/gnu/store/gfdvmri94mqwvf9b4bvcz6q3d1l9az8i-speexdsp-1.2.0/lib -Wl,-rpath -Wl,/gnu/store/xh08plr51dq91ciyq57lp10z30iawxhz-opendht-2.4.10/lib -Wl,-rpath -Wl,/gnu/store/zl9wf0zwq2ka9rpmayp53hnp2mn460xf-gnutls-3.7.2/lib -Wl,-rpath -Wl,/gnu/store/x1jd7pqfn9ilb6x97azcfq1fhjr63p0z-p11-kit-0.23.22/lib -Wl,-rpath -Wl,/gnu/store/wgqhlc12qvlwiklam7hz2r311fdcqfim-libffi-3.3/lib -Wl,-rpath -Wl,/gnu/store/fjq8aca46v502mrgvrfhvif0xb6m4fz0-libidn2-2.3.1/lib -Wl,-rpath -Wl,/gnu/store/hkhbq2q1gfs970gsp2nhsmcqb4vmv2xr-libunistring-0.9.10/lib -Wl,-rpath -Wl,/gnu/store/4gcznd9r1r3hlmkb2m7s1a37radgnspn-libtasn1-4.17.0/lib -Wl,-rpath -Wl,/gnu/store/fwbiihd2sbhai63y1pvvdh0f2bakfzrf-gmp-6.2.1/lib -Wl,-rpath -Wl,/gnu/store/l3x9k9h3hprg8dn0imrfyka5v3sip3c6-libupnp-1.14.13/lib -Wl,-rpath -Wl,/gnu/store/gcfj8krv4a4i4gjz6yi2bifwn0x46xac-webrtc-audio-processing-0.3.1/lib -Wl,-rpath -Wl,/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib -Wl,-rpath -Wl,/gnu/store/18kjqlyvlgqjw94q7jvn4hghhfikpsyi-libsecp256k1-20200615-1.dbd41db/lib -Wl,-rpath -Wl,/gnu/store/d71mzayfmgfysfmdyd15jdivsakfj3iy-libarchive-3.5.1/lib -Wl,-rpath -Wl,/gnu/store/g3y6ifhm0751vgsxv90yipfw6mk189kj-libxml2-2.9.12/lib -Wl,-rpath -Wl,/gnu/store/aggsb6j1svxp70xlll4rqnx5f2pzz794-xz-5.2.5/lib -Wl,-rpath -Wl,/gnu/store/lsac46s5hnbg88vl84xldqdpphw9j25m-cppunit-1.15.1/lib -Wl,-rpath -Wl,/gnu/store/86nzms6dq5ysip2nk6ifs0ja4h46rpqc-libjami-20221031.1308.130cc26/lib -Wl,-rpath -Wl,/gnu/store/dms1i2g6pkmwm3r6mv46xg6y5cy1m0vg-jack-0.125.0/lib -Wl,-rpath -Wl,/gnu/store/9il0b8ply3jhgicmlkcxx3m24ssgr01f-eudev-3.2.11/lib -Wl,-rpath -Wl,/gnu/store/nfxcjvv9c2q6in9x52kkkayqv38k00ai-alsa-lib-1.2.4/lib -Wl,-rpath -Wl,/gnu/store/gfdvmri94mqwvf9b4bvcz6q3d1l9az8i-speexdsp-1.2.0/lib -Wl,-rpath -Wl,/gnu/store/xh08plr51dq91ciyq57lp10z30iawxhz-opendht-2.4.10/lib -Wl,-rpath -Wl,/gnu/store/zl9wf0zwq2ka9rpmayp53hnp2mn460xf-gnutls-3.7.2/lib -Wl,-rpath -Wl,/gnu/store/x1jd7pqfn9ilb6x97azcfq1fhjr63p0z-p11-kit-0.23.22/lib -Wl,-rpath -Wl,/gnu/store/wgqhlc12qvlwiklam7hz2r311fdcqfim-libffi-3.3/lib -Wl,-rpath -Wl,/gnu/store/fjq8aca46v502mrgvrfhvif0xb6m4fz0-libidn2-2.3.1/lib -Wl,-rpath -Wl,/gnu/store/hkhbq2q1gfs970gsp2nhsmcqb4vmv2xr-libunistring-0.9.10/lib -Wl,-rpath -Wl,/gnu/store/4gcznd9r1r3hlmkb2m7s1a37radgnspn-libtasn1-4.17.0/lib -Wl,-rpath -Wl,/gnu/store/fwbiihd2sbhai63y1pvvdh0f2bakfzrf-gmp-6.2.1/lib -Wl,-rpath -Wl,/gnu/store/l3x9k9h3hprg8dn0imrfyka5v3sip3c6-libupnp-1.14.13/lib -Wl,-rpath -Wl,/gnu/store/gcfj8krv4a4i4gjz6yi2bifwn0x46xac-webrtc-audio-processing-0.3.1/lib -Wl,-rpath -Wl,/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib -Wl,-rpath -Wl,/gnu/store/18kjqlyvlgqjw94q7jvn4hghhfikpsyi-libsecp256k1-20200615-1.dbd41db/lib -Wl,-rpath -Wl,/gnu/store/d71mzayfmgfysfmdyd15jdivsakfj3iy-libarchive-3.5.1/lib -Wl,-rpath -Wl,/gnu/store/g3y6ifhm0751vgsxv90yipfw6mk189kj-libxml2-2.9.12/lib -Wl,-rpath -Wl,/gnu/store/aggsb6j1svxp70xlll4rqnx5f2pzz794-xz-5.2.5/libce to `jami::Manager::instance()'
ld: /tmp/guix-build-libjami-20221031.1308.130cc26.drv-0/jami-project/daemon/test/unitTest/common.cpp:182: undefined reference to `jami::Manager::addAccount(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
make[3]: *** [Makefile:1255: ut_scheduler] Error 1
```
Thanks!https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/754Better handling of SyncMsg2022-08-18T19:21:16ZSébastien BlinBetter handling of SyncMsgin the daemon, SyncMsg can be big, for now it's limited to UINT16_MAX bytes, but ideally we want this to be generic.
`SyncModule::Impl::syncInfos` we should write juste enough data in SyncMsg to get the limit and split in multiple messa...in the daemon, SyncMsg can be big, for now it's limited to UINT16_MAX bytes, but ideally we want this to be generic.
`SyncModule::Impl::syncInfos` we should write juste enough data in SyncMsg to get the limit and split in multiple messages if necessaryhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/710Hardware acceleration - Daemon must compile if RING_ACCEL is not defined2022-02-03T20:48:13ZMohamed ChibaniHardware acceleration - Daemon must compile if RING_ACCEL is not definedUndefining RING_ACCEL fails the compilation of the daemon in many places.
Also, compilation check must use #if RING_ACCEL instead of #ifdef, because in Daemon configuration, a feature is disabled by setting it's macro to 0 (so still defi...Undefining RING_ACCEL fails the compilation of the daemon in many places.
Also, compilation check must use #if RING_ACCEL instead of #ifdef, because in Daemon configuration, a feature is disabled by setting it's macro to 0 (so still defined).Backloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/701Recheck all APIs2022-02-03T20:34:22ZSébastien BlinRecheck all APIs+ Remove unnecessary APIs
+ Homogeneize file naming
+ definitions URI/ids
+ Split ConfigurationManager+ Remove unnecessary APIs
+ Homogeneize file naming
+ definitions URI/ids
+ Split ConfigurationManagerBackloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/700UPnP - Make port ranges configurable2022-02-03T20:29:33ZMohamed ChibaniUPnP - Make port ranges configurableThe port ranges (TCP and UDP) used by upnp to port mapping allocation must be configurable (currently they are hard-coded).
A new API must be added to allow a user to set the ranges for both UDP and TCP ports. If not set, default values ...The port ranges (TCP and UDP) used by upnp to port mapping allocation must be configurable (currently they are hard-coded).
A new API must be added to allow a user to set the ranges for both UDP and TCP ports. If not set, default values be used.
Might be related to https://git.jami.net/savoirfairelinux/ring-daemon/-/issues/417Backloghttps://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-daemon/-/issues/649test/meson.build is outdated2022-03-29T12:28:37ZBruno Paganitest/meson.build is outdatedSince I’ve discovered you now provide meson for building, I’m switching Arch packages to it but I’ve encountered an issue:
```
jami-daemon/test/meson.build:59:0: ERROR: File unitTest/channel/testChannel.cpp does not exist.
```
The file s...Since I’ve discovered you now provide meson for building, I’m switching Arch packages to it but I’ve encountered an issue:
```
jami-daemon/test/meson.build:59:0: ERROR: File unitTest/channel/testChannel.cpp does not exist.
```
The file seems to be gone a while ago, but `test/meson.build` wasn’t updated accordingly. For now, I will just keep tests disabled (they were already, but I thought redoing the package would be a good opportunity to enable them).https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/640Preference: refuse call when account is busy2021-10-07T14:33:25ZAline Gondim SantosPreference: refuse call when account is busyAline Gondim SantosAline Gondim Santos