Releases: WickrInc/wickr-crypto-c
Releases · WickrInc/wickr-crypto-c
Project structure adjustments
- Regenerated protocol buffer files with Protobuf-C 1.3.0
- Updated layout of folders to separate public, private, and protobuf generated source files
- Update OpenSSL to 1.0.2n
- GCC is now supported in addition to clang
CMake Build System Fixes
Corrected a few CMake issues when using the library as a dependency of another library
New CMake Build System
- The build system has been overhauled to unify the build process as much as possible for all platforms
- Corrected issues building for 64 bit Windows targets
- Added support for 32 bit bcrypt ASM optimizations in the crypt_blowfish package
- Updated Android NDK to a minimum of r14b
- Updated the iOS SDK to a minimum of 9.0
VS 2015 / XCode 9 Support
Added support for Xcode 9 ( iOS 11 / OSX 10.13) and updated from VS 2013 to VS 2015 for Windows
VS 2015 / XCode 9 Support (1.5 backport)
1.5.3 Update openssl make to support iOS 11 SDK builds
Transports
- Packet v4 is now the default for message generation
- Transport Context to support management of Stream Context's in both tx and rx directions, along with key exchanges over a p2p connection. Transports are meant for ephemeral data streams, and will not replace the current messaging protocol for asynchronous text chats
- Support for pre-shared keys as a parameter to a key exchange. This allows for packet decoding to be cryptographically bound to a out-of-band value on top of the existing key exchange mechanism
1.6.0 Beta 2
- Fixed bug where transport data mode did not propagate through copies
- Added missing getter / setter for transport callbacks
Transports
- Packet v4 is now the default for message generation
- Transport Context to support management of Stream Context's in both tx and rx directions, along with key exchanges over a p2p connection. Transports are meant for ephemeral data streams, and will not replace the current messaging protocol for asynchronous text chats
- Support for pre-shared keys as a parameter to a key exchange. This allows for packet decoding to be cryptographically bound to a out-of-band value on top of the existing key exchange mechanism
OpenSSL 1.0.2l
Made default OpenSSL implementation version 1.0.2l
CMake Bug Fixes
- Force -fPIC flag in protobuf-c to match other sub targets
- Make android NDK location flexible