- Added a validity-checking function to AccountEntropyPool. - Rust: The EC key types have been moved to libsignal_core::curve. They are still exported through libsignal_protocol as before, but a few of the signatures have changed. - The libsignal-net ChatConnection APIs have been exposed to Swift. These will eventually replace the ChatService APIs. - libsignal-net: enabled support for Ed25519 TLS certificates - Fixed username printing for discriminators under 10 - Many backup validator improvements - Require a Self recipient - Disallow IDs of 0 - Disallow timestamps not representable by JS Date (more than 100,000,000 days from the epoch) - Chat.pinnedOrder of 0 is no longer treated as "unpinned" - Stricter checking of many messages - Key transparency: the "monitor" API has been exposed to Java. - Removed support for the old AuthCredential versions - Removed SVR3 from all app bridges - Changed the representation of pointers in the Swift (ffi) bridge layer. This has always been considered an unstable interface, but if you're using it anyway, you'll need to adjust for the new types that are more Swift-friendly.