2489682f1b 
								
							 
						 
						
							
							
								
								refactor: (BREAKING CHANGE) you can now get the matrix eventId from CallMembership(s)  
							
							
							
						 
						
							2025-09-09 15:41:15 +02:00  
				
					
						
							
							
								 
						
							
								0994fcfe8b 
								
							 
						 
						
							
							
								
								chore: Clarify room.setAvatar docs  
							
							
							
						 
						
							2025-09-09 14:59:27 +02:00  
				
					
						
							
							
								 
						
							
								19df680dee 
								
							 
						 
						
							
							
								
								feat: (BREAKING CHANGE) delayed and device owned state events support for group calls  
							
							... 
							
							
							
							feat: allow setting keyring size
feat: allow setting custom call timeout values, you will have to pass the voip class to a bunch of existing call related methods though
feat: also debounce join key rotation 
							
						 
						
							2025-09-09 14:33:01 +02:00  
				
					
						
							
							
								 
						
							
								d325e58a2c 
								
							 
						 
						
							
							
								
								Merge branch 'main' into huluwa-dev/fix-avatar-error-on-windows  
							
							
							
						 
						
							2025-09-03 19:52:22 +09:30  
				
					
						
							
							
								 
						
							
								f98f93c1ed 
								
							 
						 
						
							
							
								
								fix: fix the issue that user avatar can not be loaded on windows  
							
							... 
							
							
							
							chore: resort imports 
							
						 
						
							2025-09-03 19:51:45 +09:30  
				
					
						
							
							
								 
						
							
								7d0a4dc3bc 
								
							 
						 
						
							
							
								
								refactor: Make signableJson type safe with type safe class  
							
							
							
						 
						
							2025-08-22 14:06:54 +02:00  
				
					
						
							
							
								 
						
							
								a6fc1a004d 
								
							 
						 
						
							
							
								
								refactor: Remove dynamic in cross signing code  
							
							
							
						 
						
							2025-08-22 13:32:49 +02:00  
				
					
						
							
							
								 
						
							
								b32f0f28ba 
								
							 
						 
						
							
							
								
								refactor: Sync for unknown room in push helper and catch timeout exceptions  
							
							
							
						 
						
							2025-08-19 10:49:55 +02:00  
				
					
						
							
							
								 
						
							
								e0ff0b8698 
								
							 
						 
						
							
							
								
								refactor: Allow room ids to not have a domain  
							
							
							
						 
						
							2025-08-07 09:51:20 +02:00  
				
					
						
							
							
								 
						
							
								0e7e9a9634 
								
							 
						 
						
							
							
								
								refactor: Allow room ids to not have a domain  
							
							
							
						 
						
							2025-08-07 09:51:20 +02:00  
				
					
						
							
							
								 
						
							
								bc3d2bbd6d 
								
							 
						 
						
							
							
								
								fix: reuse a deviceId if available  
							
							
							
						 
						
							2025-08-01 21:23:46 +02:00  
				
					
						
							
							
								 
						
							
								282ac54c7b 
								
							 
						 
						
							
							
								
								refactor: Restrict canKick canBan and canRedact to joined users  
							
							
							
						 
						
							2025-07-17 10:18:05 +02:00  
				
					
						
							
							
								 
						
							
								d3071ec531 
								
							 
						 
						
							
							
								
								refactor: Restrict canRequestHistory to joined or archived rooms  
							
							
							
						 
						
							2025-07-17 09:51:50 +02:00  
				
					
						
							
							
								 
						
							
								48f59f378d 
								
							 
						 
						
							
							
								
								refactor: Restrict canChangeStateEvent, canInvite and canSendEvent to joined users  
							
							
							
						 
						
							2025-07-17 09:51:49 +02:00  
				
					
						
							
							
								 
						
							
								3129f7cb47 
								
							 
						 
						
							
							
								
								fix: (BREAKING) Can not logout and login again with same Client object  
							
							
							
						 
						
							2025-07-14 14:53:04 +02:00  
				
					
						
							
							
								 
						
							
								b94677240b 
								
							 
						 
						
							
							
								
								refactor: Clean up new dart version lints  
							
							
							
						 
						
							2025-06-22 17:02:01 +02:00  
				
					
						
							
							
								 
						
							
								92f5427e0a 
								
							 
						 
						
							
							
								
								fix: exportDump and importDump and add unit tests  
							
							
							
						 
						
							2025-06-16 11:19:08 +02:00  
				
					
						
							
							
								 
						
							
								a5d1e72bdf 
								
							 
						 
						
							
							
								
								fix: user.canKick should be true for knocking users as well  
							
							
							
						 
						
							2025-06-16 09:56:40 +02:00  
				
					
						
							
							
								 
						
							
								6df0fb5d06 
								
							 
						 
						
							
							
								
								refactor: Remove olm dependency  
							
							
							
						 
						
							2025-06-10 08:34:49 +02:00  
				
					
						
							
							
								 
						
							
								5fdcbf8006 
								
							 
						 
						
							
							
								
								refactor: Migrate olm account to vodozemac  
							
							
							
						 
						
							2025-06-08 10:18:15 +02:00  
				
					
						
							
							
								 
						
							
								98fcd683a6 
								
							 
						 
						
							
							
								
								refactor: Migrate megolm to vodozemac  
							
							
							
						 
						
							2025-06-08 10:18:15 +02:00  
				
					
						
							
							
								 
						
							
								31a32b0145 
								
							 
						 
						
							
							
								
								feat: Migrate to vodozemac  
							
							
							
						 
						
							2025-06-08 10:18:15 +02:00  
				
					
						
							
							
								 
						
							
								6cf6171b35 
								
							 
						 
						
							
							
								
								refactor: disable benchmarks by global boolean ( #2104 )  
							
							... 
							
							
							
							Benchmarks are flooding the logs. We should disable them by default and allow having low debug level at the same time. 
							
						 
						
							2025-06-06 17:15:13 +05:30  
				
					
						
							
							
								 
						
							
								ba38b1f97f 
								
							 
						 
						
							
							
								
								refactor: Do not store room update for leave rooms not cached anyway  
							
							... 
							
							
							
							This adds a check before the storeRoomUpdate() call
if the room is actually known. This has the effect
that the call of forgetRoom() is skipped.
The reason for this is an edge case in the database
implementation when calling getAllKeys(). This
somehow can corrupt the keys-cache and lead to
some problems. I wasn't able to fix this problem
yet so this refactoring is more a good-enough
workaround for now to not trigger it on an
initial sync. I plan to fix it with a different
approach which completely removes the keys-cache
in the future.
However this change leads to some problems in the
tests as they already rely on this edge case. 
							
						 
						
							2025-06-02 10:08:19 +02:00  
				
					
						
							
							
								 
						
							
								bac29d959d 
								
							 
						 
						
							
							
								
								fix: no user feedback if client.getConfig() takes some time  
							
							... 
							
							
							
							When sending a file in an environment with bad internet
where Client.getConfig() takes some
seconds, the user does not get
any feedback at all.
This change now makes sure that
the user always sees the pending
event in the timeline before anything
else is done in the room.sendFileEvent method. 
							
						 
						
							2025-06-01 18:01:21 +02:00  
				
					
						
							
							
								 
						
							
								ee51dfcca6 
								
							 
						 
						
							
							
								
								fix: fallback on homeserver is userID null  
							
							... 
							
							
							
							Signed-off-by: The one with the braid <info@braid.business> 
							
						 
						
							2025-05-20 10:06:27 +02:00  
				
					
						
							
							
								 
						
							
								c618baae70 
								
							 
						 
						
							
							
								
								refactor: (BREAKING) Make database required  
							
							
							
						 
						
							2025-05-16 08:28:08 +02:00  
				
					
						
							
							
								 
						
							
								65f1b68f97 
								
							 
						 
						
							
							
								
								feat: Add logout command  
							
							
							
						 
						
							2025-05-13 13:38:19 +02:00  
				
					
						
							
							
								 
						
							
								e94ef4ab82 
								
							 
						 
						
							
							
								
								fix: Correct filename when downloading thumbnail  
							
							
							
						 
						
							2025-05-13 10:26:22 +02:00  
				
					
						
							
							
								 
						
							
								c6ff6ebc76 
								
							 
						 
						
							
							
								
								fix: Add missing copy json in updateInboundGroupdSessionAllowedAtIndex method  
							
							
							
						 
						
							2025-05-13 10:04:53 +02:00  
				
					
						
							
							
								 
						
							
								f3bb654ac2 
								
							 
						 
						
							
							
								
								feat: Switch to github flavor markdown to render checkboxes  
							
							... 
							
							
							
							Also fixes a bug where a room pill was not rendered as link. 
							
						 
						
							2025-05-10 15:45:31 +02:00  
				
					
						
							
							
								 
						
							
								4ee0fb021c 
								
							 
						 
						
							
							
								
								feat: Add localization for voice message type  
							
							
							
						 
						
							2025-05-09 12:33:09 +02:00  
				
					
						
							
							
								 
						
							
								35b352e8c1 
								
							 
						 
						
							
							
								
								feat: Support fallback for threads in Event.getReplyEvent()  
							
							
							
						 
						
							2025-05-09 07:29:47 +02:00  
				
					
						
							
							
								 
						
							
								fc79d7142b 
								
							 
						 
						
							
							
								
								fix: Fetch well-known from domain from userId, not from homeserver domain  
							
							
							
						 
						
							2025-05-08 18:55:05 +02:00  
				
					
						
							
							
								 
						
							
								a6999255d6 
								
							 
						 
						
							
							
								
								fix: incorrect Event status update in constructor  
							
							
							
						 
						
							2025-05-08 19:18:17 +05:30  
				
					
						
							
							
								 
						
							
								5ec745915e 
								
							 
						 
						
							
							
								
								refactor: (BREAKING) Remove hive database and hive dependencies  
							
							
							
						 
						
							2025-05-08 14:29:52 +02:00  
				
					
						
							
							
								 
						
							
								05f03e00d9 
								
							 
						 
						
							
							
								
								refactor: Remove unused event status roomState  
							
							
							
						 
						
							2025-05-08 09:17:10 +02:00  
				
					
						
							
							
								 
						
							
								3e29240e30 
								
							 
						 
						
							
							
								
								chore: prev_batch update after a limited timeline follow-up  
							
							
							
						 
						
							2025-05-06 16:03:13 +05:30  
				
					
						
							
							
								 
						
							
								ec855ee525 
								
							 
						 
						
							
							
								
								fix: sanity if room prev_batch null, populate it  
							
							
							
						 
						
							2025-05-06 11:31:38 +02:00  
				
					
						
							
							
								 
						
							
								4721adde22 
								
							 
						 
						
							
							
								
								fix: make sure prev_batch is updated after a limited timeline  
							
							
							
						 
						
							2025-05-06 11:26:15 +02:00  
				
					
						
							
							
								 
						
							
								1275f752f3 
								
							 
						 
						
							
							
								
								fix: Do not load timeline while sync is processed  
							
							... 
							
							
							
							This sometimes lead to the
problem that the timeline misses
the newest messages. Especially
when opening the app from a
notification this can happen. 
							
						 
						
							2025-05-05 07:17:55 +02:00  
				
					
						
							
							
								 
						
							
								7e41b01176 
								
							 
						 
						
							
							
								
								fix: make sure to keep track of aggregated events after requesting history or future  
							
							
							
						 
						
							2025-04-30 17:43:55 +02:00  
				
					
						
							
							
								 
						
							
								2738451ff6 
								
							 
						 
						
							
							
								
								fix: handling of existing calls in `onCallInvite`  
							
							
							
						 
						
							2025-04-23 22:10:03 +05:30  
				
					
						
							
							
								 
						
							
								470c3026ae 
								
							 
						 
						
							
							
								
								fix: add proper description for `User` class  
							
							
							
						 
						
							2025-04-13 21:21:12 +05:30  
				
					
						
							
							
								 
						
							
								defe47a198 
								
							 
						 
						
							
							
								
								fix: deleting last message is edited  
							
							
							
						 
						
							2025-04-10 11:49:35 +02:00  
				
					
						
							
							
								 
						
							
								39ce0bf4a4 
								
							 
						 
						
							
							
								
								feat: Make dehydrated device name configurable  
							
							
							
						 
						
							2025-04-02 09:27:52 +02:00  
				
					
						
							
							
								 
						
							
								1f93193190 
								
							 
						 
						
							
							
								
								fix: Trim plaintext after removeMarkdown  
							
							
							
						 
						
							2025-03-29 08:38:21 +01:00  
				
					
						
							
							
								 
						
							
								8b3776aed2 
								
							 
						 
						
							
							
								
								fix: use macv2 for correct base64 encoding  
							
							
							
						 
						
							2025-03-28 13:06:42 +01:00  
				
					
						
							
							
								 
						
							
								ffd68a6acc 
								
							 
						 
						
							
							
								
								chore: add v1.14 to supported versions  
							
							
							
						 
						
							2025-03-28 12:55:23 +01:00  
				
					
						
							
							
								 
						
							
								06a1594609 
								
							 
						 
						
							
							
								
								feat: endpoints for spec v1.14 (BREAKING CHANGE)  
							
							
							
						 
						
							2025-03-27 22:50:35 +01:00