Skip to content

v0.7.0

Latest

Choose a tag to compare

@gferon gferon released this 14 May 10:29
· 26 commits to main since this release
d3a7600

✨ Highlights

  • Asyncify Store trait: Migrated core storage traits to async Rust to enable the use of asynchronous libraries in Store trait implementations. (#285)
  • SQLite Store Implementation: Introduced a new SQLite-based store backend. (#286, #301)
  • New CLI features:
    • Added --attachment-filepath and --attach to support attachments. (#276, #282)
    • Added list-devices, add-device, and unlink-device commands. (#256, #257)

🔁 Protocol & Compatibility

  • Upgraded libsignal-service-rs multiple times to get bug fixes and keep track with upstream libsignal (#242, #260, #264, #300, #304)
  • Implemented PNI (Phone Number Identity). (#245, #278)

🛠️ Fixes & Improvements

  • Fixed sticker handler skipping messages. (#241)
  • Addressed various migration and compatibility issues:
    • Skipped flaky migration v4→v5. (#255)
    • Fixed backwards compatibility with stored messages and expiration comparisons. (#270, #271)
  • Improved/fixed attachment handling:
    • Fixed CDN3 uploads and removed padding from decrypted attachments. (#307, #309)
    • Offloaded large decryption to a separate thread. (#314)
  • Resolved SQLite-related issues:
    • Escaped passphrases properly. (#308)
    • Handled locked database errors. (#312)

🧹 Maintenance & Refactoring

  • Switched from log to tracing. (#274)
  • Refactored PushService and ServiceAddress usage. (#258, #272)
  • Modernized CI and stabilized builds. (#240, #317)
  • Various dependency upgrades and clippy fixes for Rust 1.84+. (#299, #318)

👥 New Contributors

Huge thanks to our new contributors:


📄 Full Changelog: [Compare v0.6.1...v0.7.0](0.6.1...0.7.0)