Skip to content

Releases: D-Programming-Deimos/openssl

v3.3.4: Windows and GDC fixes

27 Sep 02:38
836c22a
Compare
Choose a tag to compare

What's Changed

  • Update README.md link to opensslv by @orip in #111
  • Support GDC by splitting run in build, execute and cleanup by @aleferri in #113
  • Add casts from SSLOptionType to c_long, required with OpenSSL 3+ on Windows by @kinke in #114

New Contributors

Full Changelog: v3.3.3...v3.3.4

v3.3.3: Work around linking bug

14 Sep 12:07
9f04fe5
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.3.2...v3.3.3

v3.3.2: Fix compatibility with version numbers with suffixes

21 Aug 08:02
da92bb3
Compare
Choose a tag to compare

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

10 Aug 10:42
1f88418
Compare
Choose a tag to compare

v3.2.2: EVP and KDF fixes

04 Jul 11:43
6cfe233
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.2.1...v3.2.2

v3.2.1: Work around issues when recursively invoking dub in `preGenerateCommands`

10 Jun 01:43
bc1c7d1
Compare
Choose a tag to compare

What's Changed

  • Avoid running dub recursively in pre-generate command, call D compiler directly by @kinke in #90

New Contributors

  • @kinke made their first contribution in #90

Full Changelog: v3.2.0...v3.2.1

v3.2.0: All bindings are now header-only

09 Jun 01:31
c6e18bc
Compare
Choose a tag to compare

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

07 Jun 11:14
Compare
Choose a tag to compare

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 and rsa_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

23 May 14:01
b3b6a71
Compare
Choose a tag to compare

What's Changed

  • bio: Fix BIO ctrl callback signature (long -> c_long) by @Geod24 in #67

Full Changelog: v3.0.0...v3.0.1

v3.0.0 - Version detection script & tree restructuring

21 May 14:22
ce9fd3f
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v2.0.0+1.1.0h...v3.0.0