v1.0.0
https://r.lily-is.land/the-kazv-project/libkazv/releases/tag/v1.0.0
libkazv 1.0.0 contains many new features: SAS verification, improved handling of undecryptable to-device events, importing key backups, requesting room keys from other devices, external event storage, and better draft handling including history and relation support. As a major release, there are some non-source compatible changes, especially in room drafts.
- Add GetContentJobV1 for the new download endpoint that needs authorization. https://iron.lily-is.land/D216 by nannanko
- Support decrypting key export file. https://iron.lily-is.land/D224 by tusooa
- Add function to import megolm keys into Crypto. https://iron.lily-is.land/D225 by tusooa
- Accept session-export format in InboundGroupSession constructor. https://iron.lily-is.land/D228 by tusooa
- Add necessary features to Implement handle matrix uri in kazv. https://iron.lily-is.land/D226 by nannanko
- Use C++20 default comparisons. https://iron.lily-is.land/D238 by tusooa
- Add functionality to load events. https://iron.lily-is.land/D233 by tusooa
- Add purging event support. https://iron.lily-is.land/D237 by tusooa
- Add triggers for saving events. https://iron.lily-is.land/D241 by tusooa
- Add Client::loadEventsFromStorage function. https://iron.lily-is.land/D255 by tusooa
- Add function in Client for importing keys. https://iron.lily-is.land/D280 by tusooa
- Add login function using the m.login.token flow. https://iron.lily-is.land/D285 by tusooa
- Implement single SAS verification process. https://iron.lily-is.land/D289 by tusooa
- Add verification tracker. https://iron.lily-is.land/D294 by tusooa
- Implement Client integration for verification. https://iron.lily-is.land/D295 by tusooa
- Implement RoomModel::isReadBy. https://iron.lily-is.land/D297 by Yucheng
- [Breaking] Add draftRel for room. https://iron.lily-is.land/D296 by nannanko
- Validate sender_device_keys for olm-encrypted events. https://iron.lily-is.land/D306 by tusooa
- Allow apps to control sync loop. https://iron.lily-is.land/D316 by tusooa
- Send room key request. https://iron.lily-is.land/D345 by tusooa
- Process incoming forwarded room key events. https://iron.lily-is.land/D348 by tusooa
- Fix sender key import from key-export format. https://iron.lily-is.land/D227 by tusooa
- Fix potential ambiguous conversion from json to optional<json>. https://iron.lily-is.land/D231 by tusooa
- Change type of buffer to string_view in WriteCallback. https://iron.lily-is.land/D274 by Yucheng
- Fix process response without json body for GetVersionsAction. https://iron.lily-is.land/D293 by nannanko
- Fix crash when a room hero’s display name is not a string. https://iron.lily-is.land/D209 by tusooa
- Add const keyword to Room::isReadBy. https://iron.lily-is.land/D303 by Yucheng
- Fix compiler warnings. https://iron.lily-is.land/D309 by tusooa
- Remove logging of plaintext event. https://iron.lily-is.land/D313 by tusooa
- Make whether using cryptopp cmake configurable. https://iron.lily-is.land/D327 by tusooa
- Fix undecrytable events not generating notifications. https://iron.lily-is.land/D333 by tusooa
- Mark deleted devices as deleted. https://iron.lily-is.land/D335 by tusooa
- Query keys for unverifiable olm-encrypted events. https://iron.lily-is.land/D337 by tusooa
- Catch exceptions in Crypto::decrypt(). https://iron.lily-is.land/D343 by tusooa
- Reduce calls to decryption when possible. https://iron.lily-is.land/D360 by tusooa
Removed
Section titled “Removed”- [Breaking] Remove legacy trigger types. https://iron.lily-is.land/D283 by tusooa
Internal changes
Section titled “Internal changes”- Remove .gitmodules. https://iron.lily-is.land/D207 by tusooa
- Use lilybuild. https://iron.lily-is.land/D252 by tusooa
- Add forgejo templates. https://iron.lily-is.land/D272 by tusooa
- Fix doc job image name. https://iron.lily-is.land/D281 by tusooa
- Fix docs build in pipeline. https://iron.lily-is.land/D292 by tusooa
- Extract sync preparation and single sync cycle into own functions. https://iron.lily-is.land/D301 by tusooa
- Adjust links and project goals. https://iron.lily-is.land/D308 by tusooa
- Use struct for JobInterface forward declaration. https://iron.lily-is.land/D344 by tusooa
- Make work with vodozemac-bindings 1.0.0. https://iron.lily-is.land/D353 by tusooa