Releases: D-Programming-Deimos/openssl
v3.3.4: Windows and GDC fixes
v3.3.3: Work around linking bug
What's Changed
- deimos.openssl.opensslv: Remove use of Phobos by @CyberShadow in #108
Full Changelog: v3.3.2...v3.3.3
v3.3.2: Fix compatibility with version numbers with suffixes
What's Changed
- deimos.openssl.opensslv: Fix parsing versions with suffixes by @CyberShadow in #106
Full Changelog: v3.3.1...v3.3.2
v3.3.1: Fix compatibility with OpenSSL 3.0.10
Full Changelog: v3.3.0...v3.3.1
v3.2.2: EVP and KDF fixes
What's Changed
- Add EVP_PKEY_get_raw_*_key bindings by @alexandrumc in #92
- Fix typo and type mismatch in kdf.di by @alexandrumc in #91
New Contributors
- @alexandrumc made their first contribution in #92
Full Changelog: v3.2.1...v3.2.2
v3.2.1: Work around issues when recursively invoking dub in `preGenerateCommands`
v3.2.0: All bindings are now header-only
What's Changed
This release make all the bindings header-only (.di
files instead of .d
), meaning no object files will be generated.
This is more in line with the sourceLibrary
approach taken by the dub configuration.
- Trivial: Fix typo in README by @Geod24 in #89
- Properly make these bindings a "header-only" (.di) library by @CyberShadow in #88
Full Changelog: v3.1.0...v3.2.0
v3.1.0: Improved compatibility with all OpenSSL versions
What's Changed
Following the v3.0.0 release which introduced compatibility with multiple versions, this release contains many additions aimed at improving compatibility with all currently supported OpenSSL versions.
- Add sslecho example, a missing const, and a CI script with multiple versions by @Geod24 in #68
- CI: Use the correct key when looking up OpenSSL by @Geod24 in #70
- ssl: Fix SSL{CTX}[gs]et_options argument type by @Geod24 in #69
- rsa: EVP_PKEY_CTX_set_rsa_keygen_* are no longer macros in v3.0.0 by @Geod24 in #72
- Fix #59: Remove empty des_old module by @Geod24 in #74
- Rename deimos.openssl.ossl_typ to [...].types by @Geod24 in #73
- rsa:
rsa_method_st
andrsa_st
are opaque since v1.1.0 by @Geod24 in #75 - Add functions to get/set the max/min protocol version by @Geod24 in #77
- Add a CI that test against vibe-d:tls by @Geod24 in #76
- rsa: Fix bindings for extended OAEP support by @Geod24 in #79
- Add binding for kdf.h by @Geod24 in #78
- Some forward compatible fixes by @Geod24 in #80
- Update
obj_mac
and add script to do it automatically by @Geod24 in #81 - evp: Add all missing bindings for v1.1.0 and some for later versions by @Geod24 in #82
- err: Implement basis for new error API by @Geod24 in #83
- Add forward-compatible aliases for stack module by @Geod24 in #84
- Change *_get_ex_new_index functions to macros by @Geod24 in #85
- Extend the README, add instructions and support period by @Geod24 in #86
Full Changelog: v3.0.1...v3.1.0
v3.0.1
What's Changed
Full Changelog: v3.0.0...v3.0.1
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