The C++ framework for developing highly scalable, high performance servers on Windows platforms.

Release Notes - OpenSSL Tools Library


You might also be interested in the release notes for the libraries that this one is built on:


Version 7.4
  • Remove support for Visual Studio 2015.

Version 7.3
  • Clearly identify any open source software used by the framework and make it easy to disable it or see the relevant license details.
  • Preparations for making the code compile on other platforms.
  • More libraries now require that you include their Admin.h files in your Config.h file if you wish to use them.
  • Added support for a new method of dynamic object leak tracking.
  • Removed the need for WinsockWrapper.h any reference to this header should be removed.
  • Added lots of wrappers for various aspects of OpenSSL that are used by SRTP and streaming media.

Version 7.2
  • Removal of manual "#define include guards" now that all supported compilers support pragma once.
  • Removal of out of date lint directives.
  • Added support for Visual Studio 2022 Preview.

Version 7.1
Version 7.0
  • Major changes due to preparations for multi-platform support. Addition of CoreTools library which contains all cross platform code that was previously in Win32Tools.

Version 6.9.5
  • Added support for Visual Studio 2019 (16.5 - 16.9).
  • Updated project files to make release build optimisations consistent.
  • Rationalised precompiled header usage.
  • Removed unrequired includes.
  • Began to move towards removing JetByteTools\Win32Tools\Utils.h by splitting it into more functionally cohesive headers.
  • Changes to avoid explicitly catching JetByteTools::Win32::CSEHException now that it derives from JetByteTools::Win32::CException.
  • Added JetByteTools::OpenSSL::CCreateSimpleContext.

Version 6.9.4
  • Added support for Visual Studio 2019 (16.4).
  • Bug fix to JetByteTools::OpenSSL::CAsyncConnector. We were dealing with ALPN callbacks incorrectly and this could cause an access violation.
  • Adjusted how we handle 'bad record mac' errors in JetByteTools::OpenSSL::CAsyncConnector::ProcessDecryptedData() so that we don't leak information that could be used in a pad oracle attack.

Version 6.9.3
  • Fixed issued raised by Resharper++
  • Changed include path separators from \ to / so as to support compilation on Linux using CLANG
  • Fixed case of include file names to aid portability.
  • Migrating code towards 'modern C++' idioms.
  • Suppress warning C4355 "'this': used in base member initializer list" in Warnings.h and remove per file suppressions. We just use this idiom far too often for it to be a special case.
  • Added support for Visual Studio 2019 (16.3).
  • Dropped support for Visual Studio 2013.

Version 6.9.2
Version 6.9.1
  • Added support for Visual Studio 2017 15.5.

Version 6.9
  • Fixed issued raised by CppDepend
  • Fixed issued raised by Resharper++
  • Added initial support for DTLS and ICE. Note that this work is incomplete.

Version 6.8
  • Made pragma once unconditional in headers.
  • Fixed issued raised by PC-Lint Plus.
  • Fixed issued raised by CppDepend
  • Fixed issued raised by Resharper++
  • Use override rather than virtual for implementations of virtual functions in derived classes.
  • Added support for OpenSSL 1.1.0c
  • Removed support for versions of OpenSSL prior to 1.1.0c
  • Removed JetByteTools::OpenSSL::CUsingOpenSSL as it is no longer required.

Version 6.7
  • No changes.

Version 6.6.5
  • Added an override for JetByteTools::Socket::ISocketCallback::OnError() which takes a DWORD error code so that client code can selectively ignore errors by error code. Previously the only way to ignore errors was by the error message itself which is localised and therefore impossible to match reliably.

Version 6.6.4
  • No changes.


Version 6.6.3
  • Ran Visual Lint using Gimpel PC Lint on all code and adjusted to remove warnings and fix bugs.
  • Removed all use of exception specifications. We only ever used throw() but that's now gone too.
  • Protected non-virtual destructors on interfaces are now virtual even though they you can't delete the object via the interface.
  • All destructors that could throw exceptions now have optional "log and swallow" exception handlers which are enabled by default. This is better than ignoring the problem and being faced with a call to std::terminate() which can be hard to track down.
  • Added explicit support for building against OpenSSL libs built with VS2015 as previous versions are no longer link compatible. Note that these pragma link lines assume our internal naming convention for OpenSSL libs.

Version 6.6.2
  • No changes.

Version 6.6.1
Version 6.6
Version 6.5.9
  • No changes.

Version 6.5.8
  • No changes.

Version 6.5.7
  • Updated our support of Visual Studio 2012 to the RTM version. Added a few more warning suppressions. Fixed the solution file format so that it's actually a 2012 solution file and not a 2010 solution file using the 2012 tool chain.
Version 6.5.6
  • Updated our support of Visual Studio 2012 (11) to the RC version. Added a few more warning suppressions. Renamed the output directories. Renamed the solutions and projects from .11. to .2012.

Version 6.5.5
  • No changes.

Version 6.5.4

No changes.
Version 6.5.3
  • No changes.

Version 6.5.2
  • No changes.

Version 6.5.1
  • No changes.

Version 6.5
  • No changes.

Version 6.4
  • No changes.

Version 6.3.3
  • No changes.

Version 6.3.2
Version 6.3.1
  • Fixed bugs in JetByteTools::OpenSSL::CStreamSocketConnectionFilter which caused memory leaks.
  • Fixed bugs in JetByteTools::OpenSSL::CAsyncConnection which could result in socket reference leaks in some connection abort and unexpected failure situtations which could then cause delays or hangs when shutting down servers or connection managers.

Version 6.3
  • No changes, but lots of white space changes which make seeing that there are no changes quite hard. Sorry.

Version 6.2
Version 6.1.1
  • No changes.

Version 6.1
  • No changes.

Version 6.0
Version 5.2.5
  • No changes.

Version 5.2.4 Version 5.2.3
  • No changes.

Version 5.2.2
  • No changes.

Version 5.2.1
  • No changes.


Version 5.2
  • Tested with OpenSSL 0.9.8e
  • x64 port - Some data types have changed...
  • Some tightening up on const.
  • The JetByteTools::OpenSSL::CAsyncConnector class now correctly uses any buffers that you may pass to it from a call to Read(). Before it ignored these buffers which meant that accumulating data in a buffer by issuing new reads would fail to work as expected. This now works.
  • JetByteTools::OpenSSL::CUsesOpenSSL now uses critical sections rather than mutexes to provide locking for the OpenSSL library in multi-threaded situations.

There were no release notes for this library prior to version 5.2

Generated on Sun Sep 12 19:06:45 2021 for The Server Framework - v7.4 by doxygen 1.5.3