v3.0.0 - Version detection script & tree restructuring
This release adds a script which detects the host machine's OpenSSL version, and configures the bindings to target that version. Previously, any such detection had to be done in the main application's build process.
The build script will be invoked automatically when using the library with Dub. The current implementation of the script supports only POSIX platforms where the OpenSSL version number can be queried with pkg-config
; improvements are welcome. The targeted version number can be still overridden by building the application with a version like DeimosOpenSSL_1_1_0
defined.
The addition of the script (which is not part of the bindings source code) also required pivoting the source root into a new subdirectory, which can be a breaking change on some setups; therefore, this release is a major version bump.
Because these bindings aim to provide compatibility with more than one OpenSSL version, the versioning scheme has changed: the suffix in the version numbers has been dropped, and a simple Semantic Versioning scheme is now used. If you find compatibility with any particular OpenSSL version to be lacking, improvements are welcome.
Auto-generated changelog since the last release (but not the last tag) follows:
What's Changed
- Update to openssl 1.1.0h support by @EliteScientist in #42
- Remove deprecated alias by @AndrejMitrovic in #44
- Updated x509 modules to match openssl 1.1.0h API, reviewed by @1nfiniteloop in #54
- Support ALPN by @kubo39 in #48
- 2020 roll-up by @CyberShadow in #61
- deimos.openssl.x509: Add missing public import by @CyberShadow in #64
- Move the version detection script from
vibe-d:tls
todeimos/openssl
by @Geod24 in #66
New Contributors
- @EliteScientist made their first contribution in #42
- @AndrejMitrovic made their first contribution in #44
- @1nfiniteloop made their first contribution in #54
- @kubo39 made their first contribution in #48
Full Changelog: v2.0.0+1.1.0h...v3.0.0