2738451ff6 
								
							 
						 
						
							
							
								
								fix: handling of existing calls in `onCallInvite`  
							
							
							
						 
						
							2025-04-23 22:10:03 +05:30  
				
					
						
							
							
								 
						
							
								f3e25596ac 
								
							 
						 
						
							
							
								
								fix: BREAKING! missed initial updates for stream listener callbacks in P2P & mesh calls  
							
							
							
						 
						
							2024-12-17 18:11:13 +05:30  
				
					
						
							
							
								 
						
							
								9c32193dff 
								
							 
						 
						
							
							
								
								chore: add require trailing comma lint  
							
							
							
						 
						
							2024-11-07 16:13:37 +01:00  
				
					
						
							
							
								 
						
							
								b913b40fd8 
								
							 
						 
						
							
							
								
								chore: Lower loglevel for call event with unexpected sender  
							
							
							
						 
						
							2024-10-07 10:31:29 +02:00  
				
					
						
							
							
								 
						
							
								7f41b2d4c8 
								
							 
						 
						
							
							
								
								fix: ignore call events from own user even if todevice  
							
							
							
						 
						
							2024-06-11 18:43:18 +05:30  
				
					
						
							
							
								 
						
							
								06728b4b75 
								
							 
						 
						
							
							
								
								fix: make sure room is postLoaded before starting calls  
							
							... 
							
							
							
							more logging 
							
						 
						
							2024-05-23 14:10:20 +05:30  
				
					
						
							
							
								 
						
							
								fd6c7a1016 
								
							 
						 
						
							
							
								
								feat: preShareKey using fetchOrCreateGroupCall  
							
							... 
							
							
							
							fix: only fire backend.onNewParticipant and backend.onLeftParticipant when it is not the local participant, this fixes the issue where onNewParticipant would get triggered when it detects a new call even though you were not in the call, as of now there is no code in those functions which needs to be triggered before you have joined the call so this should be fine
chore: also improve participants join leave tracking logic 
							
						 
						
							2024-05-22 22:15:00 +05:30  
				
					
						
							
							
								 
						
							
								b5fb43af51 
								
							 
						 
						
							
							
								
								chore: add MatrixSDKVoipException and some more logging  
							
							
							
						 
						
							2024-05-21 15:47:19 +05:30  
				
					
						
							
							
								 
						
							
								39a8b8ce89 
								
							 
						 
						
							
							
								
								chore: throw exception if you cannot send famedly call member event  
							
							
							
						 
						
							2024-05-21 15:07:44 +05:30  
				
					
						
							
							
								 
						
							
								d10befcac5 
								
							 
						 
						
							
							
								
								fix: allow famedly calls for everyone before choosing an existing one  
							
							
							
						 
						
							2024-05-21 15:04:25 +05:30  
				
					
						
							
							
								 
						
							
								5b46ae6e31 
								
							 
						 
						
							
							
								
								refactor: Use strippedstatevent as base for room state and user class  
							
							... 
							
							
							
							Before we have used the Event class for all
state events while for invite rooms those
actually were StrippedStateEvent objects. This
created some problems like we needed to set a
fake originServerTs (usually to DateTime.now()).
Actually we don't need the additional keys for
state events most of the time so just using
StrippedStateEvent for all states and typecasting
them to event where needed is not much of a
hassle while we benefit from a more clear
structure.
This also now uses StrippedStateEvent as a base
class for the User class which makes the User
class more minimal as keys like event_id and
origin_server_ts are no longer necessary. As we
create a lot of fake User objects where we had to
put fake values in it, it brings more benefits
than problems to just get rid of those fields. 
							
						 
						
							2024-05-03 14:06:49 +02:00  
				
					
						
							
							
								 
						
							
								0ff643f652 
								
							 
						 
						
							
							
								
								fix: allow mesh group call invite  
							
							
							
						 
						
							2024-04-30 17:12:25 +05:30  
				
					
						
							
							
								 
						
							
								20a31c1908 
								
							 
						 
						
							
							
								
								feat: famedly calls  
							
							
							
						 
						
							2024-04-23 15:52:35 +05:30  
				
					
						
							
							
								 
						
							
								76ca4243bc 
								
							 
						 
						
							
							
								
								chore: emit handleCallEnded on ice fail  
							
							
							
						 
						
							2024-03-25 17:09:07 +05:30  
				
					
						
							
							
								 
						
							
								b6d5ce02c4 
								
							 
						 
						
							
							
								
								feat: add tests for calls  
							
							
							
						 
						
							2023-12-19 21:55:30 +05:30  
				
					
						
							
							
								 
						
							
								6a2f31de39 
								
							 
						 
						
							
							
								
								fix: ignore calls with age older than lifetime  
							
							... 
							
							
							
							feat: add barebones WebRTCDelegateMock 
							
						 
						
							2023-12-18 21:28:26 +05:30  
				
					
						
							
							
								 
						
							
								520dfdbe3e 
								
							 
						 
						
							
							
								
								fix: check negotiate party and call ids  
							
							... 
							
							
							
							chore: making some call naming schemes better 
							
						 
						
							2023-12-15 21:39:06 +05:30  
				
					
						
							
							
								 
						
							
								0811b8911b 
								
							 
						 
						
							
							
								
								fix: set cid before initWithInvite to handle getUserMedia exception correctly  
							
							
							
						 
						
							2023-12-04 17:41:16 +05:30  
				
					
						
							
							
								 
						
							
								f4b0a629c7 
								
							 
						 
						
							
							
								
								chore: add null check for remotePartyId before ignoring reject/hangup  
							
							
							
						 
						
							2023-11-29 12:32:57 +05:30  
				
					
						
							
							
								 
						
							
								6b9be63a4d 
								
							 
						 
						
							
							
								
								fix: ignore reject/hangup events for a live call from a different device  
							
							
							
						 
						
							2023-11-29 12:32:57 +05:30  
				
					
						
							
							
								 
						
							
								8b8a647cf9 
								
							 
						 
						
							
							
								
								chore: enable discarded_futures lint  
							
							... 
							
							
							
							BREAKING CHANGE: This changes the runInRoot method to not return a
future. As a user, if you need the result of an async computation passed
to runInRoot, please await it directly. Also the KeyVerification start
and a few call methods now return a future. 
							
						 
						
							2023-11-17 12:59:27 +01:00  
				
					
						
							
							
								 
						
							
								66a53786e7 
								
							 
						 
						
							
							
								
								fix: do not proceed call if getUserMedia fails  
							
							... 
							
							
							
							fix: added a few missing awaits
fix: add a workaround for not having state updates for staleCallChecker till sync
chore: fix some logging 
							
						 
						
							2023-07-10 14:19:16 +05:30  
				
					
						
							
							
								 
						
							
								395ef0eb8e 
								
							 
						 
						
							
							
								
								refactor: Use tryGet for type casts whenever possible  
							
							
							
						 
						
							2023-06-21 15:04:46 +02:00  
				
					
						
							
							
								 
						
							
								5943576b1b 
								
							 
						 
						
							
							
								
								refactor: Added type casts to match refactored matrix_api_lite  
							
							
							
						 
						
							2023-06-16 12:42:10 +02:00  
				
					
						
							
							
								 
						
							
								26e0d0954d 
								
							 
						 
						
							
							
								
								chore: add missing awaits to to_device call events listener  
							
							
							
						 
						
							2023-05-13 20:06:04 +05:30  
				
					
						
							
							
								 
						
							
								8e4f4486b2 
								
							 
						 
						
							
							
								
								chore: add missing awaits to to_device call events listener  
							
							
							
						 
						
							2023-05-13 20:05:09 +05:30  
				
					
						
							
							
								 
						
							
								2d0fd9c393 
								
							 
						 
						
							
							
								
								fix: make group call stuff async, let clients await what they need  
							
							
							
						 
						
							2023-02-24 22:17:27 +05:30  
				
					
						
							
							
								 
						
							
								0c555919af 
								
							 
						 
						
							
							
								
								chore: add missing awaits in group call enter and leave funcs  
							
							
							
						 
						
							2023-02-20 18:04:56 +05:30  
				
					
						
							
							
								 
						
							
								1219604dc9 
								
							 
						 
						
							
							
								
								fix: hasActiveGroup call now checks all group calls  
							
							... 
							
							
							
							fix: implement activeGroupCallEvents to get all active group call state events in a room
refactor: move staleCallChecker and expires_Ts stuff to an extension on Room, instead of Voip because it makes much more sense per room rather than on voip, also makes testing easier
fix: populate local groupCalls list on instantiating VOIP()
fix: starting stale call checker is now handled by the sdk itself because clients can forget to do so 
							
						 
						
							2023-02-14 15:02:28 +05:30  
				
					
						
							
							
								 
						
							
								dc444538bf 
								
							 
						 
						
							
							
								
								Merge branch 'td/expiresTsGroupCallMove' into 'main'  
							
							... 
							
							
							
							fix: move expires_ts according to spec (breaks group call compatibility with older sdks)
See merge request famedly/company/frontend/famedlysdk!1229 
							
						 
						
							2023-02-01 09:23:17 +00:00  
				
					
						
							
							
								 
						
							
								bdf2c01a5a 
								
							 
						 
						
							
							
								
								fix: move expires_ts according to spec (breaks group call compatibility with older sdks)  
							
							... 
							
							
							
							this fixes group calls with element calls 
							
						 
						
							2023-01-31 19:17:29 +05:30  
				
					
						
							
							
								 
						
							
								448b61191a 
								
							 
						 
						
							
							
								
								fix: reject call on own device if you get a call reject  
							
							
							
						 
						
							2023-01-30 23:14:04 +05:30  
				
					
						
							
							
								 
						
							
								47a8e32c57 
								
							 
						 
						
							
							
								
								Merge branch 'td/activeSpeaker' into 'main'  
							
							... 
							
							
							
							feat: active speaker in group calls
See merge request famedly/company/frontend/famedlysdk!1228 
							
						 
						
							2023-01-30 12:38:25 +00:00  
				
					
						
							
							
								 
						
							
								00154f3c78 
								
							 
						 
						
							
							
								
								feat: active speaker in group calls  
							
							
							
						 
						
							2023-01-30 15:46:21 +05:30  
				
					
						
							
							
								 
						
							
								ef0bf44b70 
								
							 
						 
						
							
							
								
								fix: missed incomingCallRoomId case in removing glare stuff during group calls  
							
							
							
						 
						
							2023-01-28 03:42:58 +05:30  
				
					
						
							
							
								 
						
							
								169ac9c88c 
								
							 
						 
						
							
							
								
								Merge branch 'td/deprecateIsBg' into 'main'  
							
							... 
							
							
							
							chore: deprecate isBackground
See merge request famedly/company/frontend/famedlysdk!1225 
							
						 
						
							2023-01-27 13:09:13 +00:00  
				
					
						
							
							
								 
						
							
								8a1ca08d7c 
								
							 
						 
						
							
							
								
								Merge branch 'td/missedCallreject' into 'main'  
							
							... 
							
							
							
							fix: only send call reject event when needed
See merge request famedly/company/frontend/famedlysdk!1224 
							
						 
						
							2023-01-27 12:56:45 +00:00  
				
					
						
							
							
								 
						
							
								6246dd1301 
								
							 
						 
						
							
							
								
								chore: deprecate isBackground  
							
							... 
							
							
							
							This was used by callkeepv1 to fire a system notification or in call flutter screens on a new call, has always been set to false on web 
							
						 
						
							2023-01-27 18:18:55 +05:30  
				
					
						
							
							
								 
						
							
								9a232580be 
								
							 
						 
						
							
							
								
								fix: send all servers for getIceServers  
							
							
							
						 
						
							2023-01-27 12:05:07 +00:00  
				
					
						
							
							
								 
						
							
								ce0bdd9dc6 
								
							 
						 
						
							
							
								
								fix: only send call reject event when needed  
							
							... 
							
							
							
							This is fixes rejects by missed calls, which should only reject a new call locally and not send a event if they are already in a call 
							
						 
						
							2023-01-27 17:16:41 +05:30  
				
					
						
							
							
								 
						
							
								262b456010 
								
							 
						 
						
							
							
								
								fix: glare  
							
							
							
						 
						
							2023-01-23 06:48:07 +00:00  
				
					
						
							
							
								 
						
							
								9e649b7d37 
								
							 
						 
						
							
							
								
								fix: tweak some stuff in group calls code for group calls onboarding feat  
							
							
							
						 
						
							2023-01-20 03:46:20 +05:30  
				
					
						
							
							
								 
						
							
								bd352b60a6 
								
							 
						 
						
							
							
								
								fix: play ringtone for incoming calls before trying to getUserMedia  
							
							
							
						 
						
							2022-12-30 20:33:04 +05:30  
				
					
						
							
							
								 
						
							
								81eacf7291 
								
							 
						 
						
							
							
								
								chore: upgrade webrtc_interface, remove WebRTCDelegate.cloneStream.  
							
							
							
						 
						
							2022-11-12 18:48:26 +08:00  
				
					
						
							
							
								 
						
							
								6566bb8eeb 
								
							 
						 
						
							
							
								
								chore: reduce error logging level of groupCall is null  
							
							
							
						 
						
							2022-10-28 22:01:17 +05:30  
				
					
						
							
							
								 
						
							
								1656c51f05 
								
							 
						 
						
							
							
								
								Merge branch 'fix/audio-input-auto-selection' into 'main'  
							
							... 
							
							
							
							chore: update audio device for call when input device changes.
Closes famedly-web#587
See merge request famedly/company/frontend/famedlysdk!1144 
							
						 
						
							2022-10-18 14:06:50 +00:00  
				
					
						
							
							
								 
						
							
								da4174c91a 
								
							 
						 
						
							
							
								
								feat: implement expire_ts in group calls and provide methods to terminate stale calls  
							
							
							
						 
						
							2022-10-07 15:08:38 +05:30  
				
					
						
							
							
								 
						
							
								27527f0417 
								
							 
						 
						
							
							
								
								chore: update audio device for call when input device changes.  
							
							
							
						 
						
							2022-10-05 21:38:45 +08:00  
				
					
						
							
							
								 
						
							
								e1ccda3cb1 
								
							 
						 
						
							
							
								
								chore: update.  
							
							
							
						 
						
							2022-09-17 00:10:50 +08:00  
				
					
						
							
							
								 
						
							
								62cca99edd 
								
							 
						 
						
							
							
								
								fix: Ensures that p2p/group calls are in progress to reject new call invitations, and emits a call reject events.  
							
							
							
						 
						
							2022-09-14 23:07:32 +08:00