jami-client-ios issueshttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues2024-03-05T13:49:27Zhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/345start daemon to for one account and one conversation2024-03-05T13:49:27ZKateryna Kostiukstart daemon to for one account and one conversationTo improve CPU and memory usage for notifications, we should have the option to start a daemon for just one account and one conversation.
There are two possible workflows:
- In the first workflow, for every notification, the manager is...To improve CPU and memory usage for notifications, we should have the option to start a daemon for just one account and one conversation.
There are two possible workflows:
- In the first workflow, for every notification, the manager is initialized and started, the account and conversation are loaded, and then the manager is stopped. Currently, the destruction of the manager is not supported.
- In the second workflow, the manager is initialized and started only once. Then, for every notification, the account is loaded (if not already loaded), the conversation is loaded, the account is set as active, and then set as not active once the notification has been processed.Kateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/132wrong message status2023-12-18T16:43:50ZKateryna Kostiukwrong message statussome messages have sending indicator after another side already received message.some messages have sending indicator after another side already received message.Kateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/99crash when started2023-05-17T17:45:08ZKateryna Kostiukcrash when startedException Type: EXC_BAD_ACCESS (SIGSEGV)
Thread 0 name:
Thread 0 Crashed:
0 libc++.1.dylib 0x00000001a589875c std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string() + 16 ...Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Thread 0 name:
Thread 0 Crashed:
0 libc++.1.dylib 0x00000001a589875c std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string() + 16 (string:1426)
1 Ring 0x0000000105600858 YAML::Node::~Node() + 52 (impl.h:60)
2 Ring 0x0000000105600858 YAML::Node::~Node() + 52 (impl.h:60)
3 Ring 0x00000001055fcd38 YAML::Node::~Node() + 32 (impl.h:60)
4 Ring 0x000000010560acf0 jami::Manager::ManagerPimpl::parseConfiguration() + 288 (manager.cpp:477)
5 Ring 0x000000010560e5d8 jami::Manager::init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) + 1160 (manager.cpp:790)
6 Ring 0x00000001056e7d68 DRing::start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) + 40 (ring_api.cpp:69)
7 Ring 0x0000000104c0ffc8 0x104bf8000 + 98248 (DRingAdapter.mm:67)
8 Ring 0x0000000104c4e514 0x104bf8000 + 353556 (DaemonService.swift:95)
9 Ring 0x0000000104cf1550 AppDelegate.startDaemon() + 44 (AppDelegate.swift:258)
10 Ring 0x0000000104cf5cd8 0x104bf8000 + 1039576 (AppDelegate.swift:121)
11 Ring 0x0000000104cef664 0x104bf8000 + 1013348 (<compiler-generated>:97)
12 UIKitCore 0x0000000194188b90 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 356 (UIApplication.m:2269)
13 UIKitCore 0x000000019418ab30 -[UIApplication _callInitializationDelegatesWithActions:forCanvas:payload:fromOriginatingProcess:] + 5076 (UIApplication.m:2661)
14 UIKitCore 0x0000000194190218 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1244 (UIApplication.m:4180)
15 UIKitCore 0x0000000193867fcc -[_UISceneLifecycleMultiplexer completeApplicationLaunchWithFBSScene:transitionContext:] + 148 (_UISceneLifecycleMultiplexer.m:436)
16 UIKitCore 0x0000000193d9008c _UIScenePerformActionsWithLifecycleActionMask + 100 (_UISceneLifecycleState.m:109)
17 UIKitCore 0x0000000193868ab4 __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke + 196 (_UISceneLifecycleMultiplexer.m:549)
18 UIKitCore 0x00000001938685bc -[_UISceneLifecycleMultiplexer _performBlock:withApplicationOfDeactivationReasons:fromReasons:] + 472 (_UISceneLifecycleMultiplexer.m:501)
19 UIKitCore 0x00000001938688e0 -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] + 740 (_UISceneLifecycleMultiplexer.m:548)
20 UIKitCore 0x000000019386819c -[_UISceneLifecycleMultiplexer uiScene:transitionedFromState:withTransitionContext:] + 336 (_UISceneLifecycleMultiplexer.m:454)
21 UIKitCore 0x000000019386fe48 __186-[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:]_block... + 188 (_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction.m:72)
22 UIKitCore 0x0000000193ca9580 +[BSAnimationSettings(UIKit) tryAnimatingWithSettings:actions:completion:] + 812 (BSAnimationSettings+UIKit.m:50)
23 UIKitCore 0x0000000193da77b4 _UISceneSettingsDiffActionPerformChangesWithTransitionContext + 244 (_UISceneSettingsDiffAction.m:23)
24 UIKitCore 0x000000019386fb3c -[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:] + 356 (_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction.m:57)
25 UIKitCore 0x00000001936aeff4 __64-[UIScene scene:didUpdateWithDiff:transitionContext:completion:]_block_invoke + 772 (UIScene.m:1413)
26 UIKitCore 0x00000001936ada94 -[UIScene _emitSceneSettingsUpdateResponseForCompletion:afterSceneUpdateWork:] + 248 (UIScene.m:1134)
27 UIKitCore 0x00000001936aec40 -[UIScene scene:didUpdateWithDiff:transitionContext:completion:] + 220 (UIScene.m:1380)
28 UIKitCore 0x000000019418e3f0 -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] + 548 (UIApplication.m:3693)
29 UIKitCore 0x0000000193ccfe74 -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] + 360 (UIApplicationSceneClientAgent.m:45)
30 FrontBoardServices 0x00000001a079ecfc -[FBSScene _callOutQueue_agent_didCreateWithTransitionContext:completion:] + 404 (FBSScene.m:435)
31 FrontBoardServices 0x00000001a07c6728 __94-[FBSWorkspaceScenesClient createWithSceneID:groupID:parameters:transitionContext:completion:]_block_invoke.176 + 100 (FBSWorkspaceScenesClient.m:365)
32 FrontBoardServices 0x00000001a07ac458 -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] + 232 (FBSWorkspace.m:355)
33 FrontBoardServices 0x00000001a07c643c __94-[FBSWorkspaceScenesClient createWithSceneID:groupID:parameters:transitionContext:completion:]_block_invoke + 312 (FBSWorkspaceScenesClient.m:364)
34 libdispatch.dylib 0x000000019156a280 _dispatch_client_callout + 16 (object.m:559)
35 libdispatch.dylib 0x0000000191543190 _dispatch_block_invoke_direct$VARIANT$armv81 + 216 (queue.c:468)
36 FrontBoardServices 0x00000001a07eb458 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 40 (FBSSerialQueue.m:184)
37 FrontBoardServices 0x00000001a07eb120 -[FBSSerialQueue _targetQueue_performNextIfPossible] + 404 (FBSSerialQueue.m:227)
38 FrontBoardServices 0x00000001a07eb5f4 -[FBSSerialQueue _performNextFromRunLoopSource] + 28 (FBSSerialQueue.m:258)
39 CoreFoundation 0x00000001918b1c7c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24 (CFRunLoop.c:1967)
40 CoreFoundation 0x00000001918b1b7c __CFRunLoopDoSource0 + 204 (CFRunLoop.c:2011)
41 CoreFoundation 0x00000001918b0ec4 __CFRunLoopDoSources0 + 256 (CFRunLoop.c:2048)
42 CoreFoundation 0x00000001918ab46c __CFRunLoopRun + 776 (CFRunLoop.c:2925)
43 CoreFoundation 0x00000001918aac2c CFRunLoopRunSpecific + 572 (CFRunLoop.c:3242)
44 GraphicsServices 0x00000001a80f2598 GSEventRunModal + 160 (GSEvent.c:2259)
45 UIKitCore 0x000000019418c5c4 -[UIApplication _run] + 1052 (UIApplication.m:3265)
46 UIKitCore 0x0000000194191b44 UIApplicationMain + 164 (UIApplication.m:4735)
47 Ring 0x0000000104c12134 main + 68 (SmartListCell.swift:33)
48 libdyld.dylib 0x0000000191589588 start + 4Kateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/97audio routed to speakerphone when BT headset is connected2023-05-17T17:44:46ZKateryna Kostiukaudio routed to speakerphone when BT headset is connected- receive incoming call
- answer
- audio routed to speakerphone
changing default call audio route in settings does not fix the issue
happens on iOS14- receive incoming call
- answer
- audio routed to speakerphone
changing default call audio route in settings does not fix the issue
happens on iOS14Kateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/241Swarm: Doesn't retrieve previously sent files2023-02-11T00:59:43ZSébastien BlinSwarm: Doesn't retrieve previously sent files# Scenario
+ Create a swarm
+ Send files
+ Add an iOS device
+ iOS accepts
+ When displaying the conversation, previously sent files are marked as completed but not displayed
# Expected
Client should show completed files (or asking if...# Scenario
+ Create a swarm
+ Send files
+ Add an iOS device
+ iOS accepts
+ When displaying the conversation, previously sent files are marked as completed but not displayed
# Expected
Client should show completed files (or asking if necessary)https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/247call: stop camera when app becomes active from background2023-02-10T23:47:13ZBinal Ahiyacall: stop camera when app becomes active from backgroundScenario:
- Alice and Bob are in Audio call
- Alice turn on video then turn off video
- Alice wants to access some other info so jami app goes in background(at this point call is audio)
- Alice coming back to Jami now app is in foregrou...Scenario:
- Alice and Bob are in Audio call
- Alice turn on video then turn off video
- Alice wants to access some other info so jami app goes in background(at this point call is audio)
- Alice coming back to Jami now app is in foreground
- Alice’s video is on.(at this point call converted from audio to video)Binal AhiyaBinal Ahiyahttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/150Presence after 24hours2021-10-28T18:54:41ZSébastien BlinPresence after 24hoursSébastien BlinKateryna KostiukSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/84connectivityChange not triggerred when connectivity changes while app is in b...2021-08-19T20:33:11ZSébastien BlinconnectivityChange not triggerred when connectivity changes while app is in backgroundEverything is in the titleEverything is in the titleKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/96outgoing video blocked after receiving phone call2021-07-09T18:43:02ZKateryna Kostiukoutgoing video blocked after receiving phone callDans un appel vidéo Jami
J'ai un appel téléphonique entrant en parallèle
je refuse l'appel entrant
Ça revient sur Jami
Le son reste mais mon flux vidéo sortant est maintenant bloquéDans un appel vidéo Jami
J'ai un appel téléphonique entrant en parallèle
je refuse l'appel entrant
Ça revient sur Jami
Le son reste mais mon flux vidéo sortant est maintenant bloquéKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/136camera not stopped when peer refuse call2021-06-02T14:40:18ZKateryna Kostiukcamera not stopped when peer refuse callSteps:
1. Start call from iOS
2. Refuse call on another side
3. Expected result: call stopped, the camera stopped. Actual results: call stopped but the camera still runningSteps:
1. Start call from iOS
2. Refuse call on another side
3. Expected result: call stopped, the camera stopped. Actual results: call stopped but the camera still runningKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/95call controls overlap in portrait mode2021-05-06T19:50:27ZKateryna Kostiukcall controls overlap in portrait modeKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/133no outgoing video on iOS2021-04-29T18:48:51ZKateryna Kostiukno outgoing video on iOSvideo encoding failed when using H264 after ffmpeg bump to 4.4
app store version not affectedvideo encoding failed when using H264 after ffmpeg bump to 4.4
app store version not affectedKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/100send photos with iOS 142021-04-27T17:15:16ZKateryna Kostiuksend photos with iOS 14could not send photos from library when user granted access only to selected photoscould not send photos from library when user granted access only to selected photosKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/91Removing account does not remove device2021-02-19T17:09:45ZRaphaël BruléRemoving account does not remove deviceObserved with a Jams account on iOS, but may affect others.
- Log in
- Notice the device list
- Remove account (to effectively log out)
- Log back in
- Notice the device list will still have the "device" of your previous log in. Further...Observed with a Jams account on iOS, but may affect others.
- Log in
- Notice the device list
- Remove account (to effectively log out)
- Log back in
- Notice the device list will still have the "device" of your previous log in. Furthermore, trying to revoke this device results in an error.https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/86on iOS 12 contact serialization crashed sometimes2020-10-28T14:18:46ZKateryna Kostiukon iOS 12 contact serialization crashed sometimesKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/94mute audio does not work after pausing/unpausing call2020-10-28T14:18:31ZKateryna Kostiukmute audio does not work after pausing/unpausing call1. start call
2. pause/unpause call(or perform other activity that could cause pausing call)
3. mute audio does not work1. start call
2. pause/unpause call(or perform other activity that could cause pausing call)
3. mute audio does not workKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/88call crashed on answer2020-10-05T14:01:15ZKateryna Kostiukcall crashed on answerprobably related to to updating tone samplerateprobably related to to updating tone sampleratehttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/87player controls not visible on white video frames2020-09-30T19:43:02ZKateryna Kostiukplayer controls not visible on white video framesKateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/92Contact information page doesn't display username when changing account2020-09-30T19:29:31ZRaphaël BruléContact information page doesn't display username when changing accountOn the contact information page, the "username" label of the ProfileHeaderView shows the username properly at first. However, if you change account and then come back, the label will not show the username.On the contact information page, the "username" label of the ProfileHeaderView shows the username properly at first. However, if you change account and then come back, the label will not show the username.https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/70Unable to receive calls on iPad2020-09-04T19:09:43ZAdrien BéraudUnable to receive calls on iPadItération 20Adrien BéraudKateryna KostiukAdrien Béraud