conduwuit does not return limited field from sync if it is not limited. This conforms to the matrix spec because it says this field is optional, and it should be considered limited when "its value is true." libkazv incorrectly assumed this field is present for all sync responses. This caused it to make a gap at the start of the sync batch, and incorrectly try paginate back. If this is an encrypted room, paginating back will cause the previous events to be returned again, erasing the originally decrypted content.
Type: fix