Stunnel Changelog

What's new in Stunnel 5.72

Feb 5, 2024
  • Security bugfixes:
  • OpenSSL DLLs updated to version 3.2.1.
  • Bugfixes:
  • Fixed SSL_CTX_new() errors handling.
  • Fixed OPENSSL_NO_PSK builds.
  • Android build updated for NDK r23c.
  • stunnel.nsi updated for Debian 12.
  • Fixed tests with OpenSSL older than 1.0.2.

New in Stunnel 5.71 (Sep 20, 2023)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 3.1.3.
  • Bugfixes:
  • Fixed the console output of tstunnel.exe.
  • Features sponsored by SAE IT-systems
  • OCSP stapling is requested and verified in the client mode.
  • Using "verifyChain" automatically enables OCSP stapling in the client mode.
  • OCSP stapling is always available in the server mode.
  • An inconclusive OCSP verification breaks TLS negotiation. This can be disabled with "OCSPrequire = no".
  • Added the "TIMEOUTocsp" option to control the maximum time allowed for connecting an OCSP responder.
  • Features:
  • Added support for Red Hat OpenSSL 3.x patches.

New in Stunnel 5.70 (Jul 12, 2023)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 3.0.9.
  • OpenSSL FIPS Provider updated to version 3.0.8.
  • Bugfixes:
  • Fixed TLS socket EOF handling with OpenSSL 3.x. This bug caused major interoperability issues between stunnel built with OpenSSL 3.x and Microsoft's Schannel Security Support Provider (SSP).
  • Fixed reading certificate chains from PKCS#12 files.
  • Features:
  • Added configurable delay for the "retry" option.

New in Stunnel 5.69 (Mar 4, 2023)

  • New features:
  • Improved logging performance with the "output" option.
  • Improved file read performance on the WIN32 platform.
  • DH and kDHEPSK ciphersuites removed from FIPS defaults.
  • Set the LimitNOFILE ulimit in stunnel.service to allow for up to 10,000 concurrent clients.
  • Bugfixes:
  • Fixed the "CApath" option on the WIN32 platform by applying https://github.com/openssl/openssl/pull/20312.
  • Fixed stunnel.spec used for building rpm packages.
  • Fixed tests on some OSes and architectures by merging Debian 07-tests-errmsg.patch (thx to Peter Pentchev).

New in Stunnel 5.68 (Feb 7, 2023)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 3.0.8.
  • New features:
  • Added the new 'CAengine' service-level option to load a trusted CA certificate from an engine.
  • Added requesting client certificates in server mode with 'CApath' besides 'CAfile'.
  • Bugfixes:
  • Fixed EWOULDBLOCK errors in protocol negotiation.
  • Fixed handling TLS errors in protocol negotiation.
  • Prevented following fatal TLS alerts with TCP resets.
  • Improved OpenSSL initialization on WIN32.
  • Improved testing suite stability.
  • Improved file read performance.
  • Improved logging performance.

New in Stunnel 5.67 (Nov 1, 2022)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 3.0.7.
  • New features:
  • Provided a logging callback to custom engines.
  • Bugfixes:
  • OpenSSL DLLs updated to version 3.0.6.
  • Fixed "make cert" with OpenSSL older than 3.0.
  • Fixed the code and the documentation to use concious language for SNI servers (thx to Clemens Lang).

New in Stunnel 5.66 (Sep 11, 2022)

  • New features:
  • OpenSSL 3.0 FIPS Provider support for Windows.
  • Bugfixes:
  • Fixed building on machines without pkg-config.
  • Added the missing "environ" declaration for BSD-based operating systems.
  • Fixed the passphrase dialog with OpenSSL 3.0.

New in Stunnel 5.65 (Jul 18, 2022)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 3.0.5.
  • Bugfixes:
  • Fixed handling globally enabled FIPS.
  • Fixed openssl.cnf processing in WIN32 GUI.
  • Fixed a number of compiler warnings.
  • Fixed tests on older versions of OpenSSL.

New in Stunnel 5.63 (Mar 16, 2022)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 3.0.2.
  • New features:
  • Updated stunnel.spec to support bash completion
  • Bugfixes:
  • Fixed an PRNG initialization crash (thx to Gleydson Soares).

New in Stunnel 5.62 (Jan 17, 2022)

  • New features:
  • Added a bash completion script.
  • Bugfixes:
  • Fixed a transfer() loop bug.

New in Stunnel 5.61 (Dec 23, 2021)

  • New features sponsored by the University of Maryland:
  • Added new "protocol = capwin" and "protocol = capwinctrl" configuration file options.
  • New features for the Windows platform:
  • Added client mode allowing authenticated users to view logs, reconfigure and terminate running stunnel services.
  • Added support for multiple GUI and service instances distinguised by the location of stunnel.conf.
  • Improved log window scrolling.
  • Added a new 'Pause auto-scroll' GUI checkbox.
  • Double click on the icon tray replaced with single click.
  • OpenSSL DLLs updated to version 3.0.1.
  • Other new features:
  • Rewritten the testing framework in python (thx to Peter Pentchev for inspiration and initial framework).
  • Added support for missing SSL_set_options() values.
  • Updated stunnel.spec to support RHEL8.
  • Bugfixes:
  • Fixed OpenSSL 3.0 build.
  • Fixed reloading configuration with "systemctl reload stunnel.service".
  • Fixed incorrect messages logged for OpenSSL errors.
  • Fixed printing IPv6 socket option defaults on FreeBSD.

New in Stunnel 5.61 Beta 6 (Dec 22, 2021)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 3.0.1.
  • New features sponsored by the University of Maryland:
  • Added new "protocol = capwin" and "protocol = capwinctl" configuration file options.
  • New features for the Windows platform:
  • Added client mode allowing authenticated users to view logs, reconfigure and terminate running stunnel services.
  • Added support for multiple GUI and service instances distinguised by the location of stunnel.conf.
  • Improved log window scrolling.
  • Added a new 'Pause auto-scroll' GUI checkbox.
  • Double click on the icon tray replaced with single click.
  • Other new features:
  • Rewritten the testing framework in python (thx to Peter Pentchev for inspiration and initial framework).
  • Added support for missing SSL_set_options() values.
  • Updated stunnel.spec to support RHEL8.
  • Bugfixes:
  • Fixed OpenSSL 3.0 build.
  • Fixed reloading the configuration with systemctl reload stunnel.service.
  • Fixed incorrect error messages for OpenSSL functions.

New in Stunnel 5.60 (Aug 16, 2021)

  • New features:
  • New 'sessionResume' service-level option to allow or disallow session resumption
  • Added support for the new SSL_set_options() values.
  • Download fresh ca-certs.pem for each new release.
  • Bugfixes:
  • Fixed 'redirect' with 'protocol'. This combination is not supported by 'smtp', 'pop3' and 'imap' protocols.
  • Enforced minimum WIN32 log window size.
  • Fixed support for password-protected private keys with OpenSSL 3.0 (thx to Dmitry Belyavskiy).
  • Added missing TLS options supported in OpenSSL 1.1.1k.

New in Stunnel 5.59 (Apr 5, 2021)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 1.1.1k.
  • New features:
  • Client-side "protocol = ldap" support (thx to Bart Dopheide and Seth Grover).
  • Bugfixes:
  • The test suite fixed not to require external connectivity.
  • Fixed paths in generated manuals (thx to Tatsuki Makino).
  • Fixed configuration reload when compression is used.
  • Fixed compilation with early releases of OpenSSL 1.1.1.

New in Stunnel 5.58 (Feb 21, 2021)

  • Security bugfixes:
  • The "redirect" option was fixed to properly handle unauthenticated requests (thx to Martin Stein).
  • Fixed a double free with OpenSSL older than 1.1.0 (thx to Petr Strukov).
  • OpenSSL DLLs updated to version 1.1.1j.
  • New features:
  • New 'protocolHeader' service-level option to insert custom 'connect' protocol negotiation headers. This feature can be used to impersonate other software (e.g. web browsers).
  • 'protocolHost' can also be used to control the client SMTP protocol negotiation HELO/EHLO value.
  • Initial FIPS 3.0 support.
  • Bugfixes:
  • X.509v3 extensions required by modern versions of OpenSSL are added to generated self-signed test certificates.
  • Fixed a tiny memory leak in configuration file reload error handling (thx to Richard Könning).
  • Merged Debian 05-typos.patch (thx to Peter Pentchev).
  • Merged with minor changes Debian 06-hup-separate.patch (thx to Peter Pentchev).
  • Merged Debian 07-imap-capabilities.patch (thx to Ansgar).
  • Merged Debian 08-addrconfig-workaround.patch (thx to Peter Pentchev).
  • Fixed tests on the WSL2 platform.
  • NSIS installer updated to version 3.06 to fix a multiuser installation bug on some platforms, including 64-bit XP.
  • Fixed engine initialization (thx to Petr Strukov).
  • FIPS TLS feature is reported when a provider or container is available, and not when FIPS control API is available.

New in Stunnel 5.57 (Oct 11, 2020)

  • Security bugfixes:
  • The "redirect" option was fixed to properly handle "verifyChain = yes" (thx to Rob Hoes).
  • OpenSSL DLLs updated to version 1.1.1h.
  • New features:
  • New securityLevel configuration file option.
  • FIPS support for RHEL-based distributions.
  • Support for modern PostgreSQL clients (thx to Bram Geron).
  • Windows tooltip texts updated to mention "stunnel".
  • TLS 1.3 configuration updated for better compatibility.
  • Bugfixes:
  • Fixed a transfer() loop bug.
  • Fixed memory leaks on configuration reloading errors.
  • DH/ECDH initialization restored for client sections.
  • Delay startup with systemd until network is online.
  • binlibssp-0.dll removed when uninstalling.
  • A number of testing framework fixes and improvements.

New in Stunnel 5.56 (Nov 22, 2019)

  • New features:
  • Various text files converted to Markdown format.
  • Bug fixes:
  • Support for realpath(3) implementations incompatible with POSIX.1-2008, such as 4.4BSD or Solaris.
  • Support for engines without PRNG seeding methods (thx to Petr Mikhalitsyn).
  • Retry unsuccessful port binding on configuration file reload.
  • Thread safety fixes in SSL_SESSION object handling.
  • Terminate clients on exit in the FORK threading model.

New in Stunnel 5.55 (Jun 10, 2019)

  • Security bugfixes:
  • Fixed a Windows local privilege escalation vulnerability caused insecure OpenSSL cross-compilation defaults. Successful exploitation requires stunnel to be deployed as a Windows service, and user-writable C: folder. This vulnerability was discovered and reported by Rich Mirch.
  • OpenSSL DLLs updated to version 1.1.1c.
  • Bugfixes:
  • Implemented a workaround for Windows hangs caused by its inability to the monitor the same socket descriptor from multiple threads.
  • Windows configuration (including cryptographic keys) is now completely removed at uninstall.
  • A number of testing framework fixes and improvements.

New in Stunnel 5.54 (Jun 10, 2019)

  • New features:
  • New "ticketKeySecret" and "ticketMacSecret" options to control confidentiality and integrity protection of the issued session tickets. These options allow for session resumption on other nodes in a cluster.
  • Added logging the list of active connections on SIGUSR2 or with Windows GUI.
  • Logging of the assigned bind address instead of the requested bind address.
  • Bugfixes:
  • Service threads are terminated before OpenSSL cleanup to prevent occasional stunnel crashes at shutdown.

New in Stunnel 5.53 (Apr 11, 2019)

  • Bugfixes:
  • Fixed data transfer stalls introduced in stunnel 5.51.
  • New features:
  • Android binary updated to support Android 4.x.

New in Stunnel 5.51 (Apr 5, 2019)

  • New features:
  • Hexadecimal PSK keys are automatically converted to binary.
  • Session ticket support (requires OpenSSL 1.1.1 or later). "connect" address persistence is currently unsupported with session tickets.
  • SMTP HELO before authentication (thx to Jacopo Giudici).
  • New "curves" option to control the list of elliptic curves in OpenSSL 1.1.0 and later.
  • New "ciphersuites" option to control the list of permitted TLS 1.3 ciphersuites.
  • Include file name and line number in OpenSSL errors.
  • Compatibility with the current OpenSSL 3.0.0-dev branch.
  • Better performance with SSL_set_read_ahead()/SSL_pending().
  • Bugfixes:
  • Fixed PSKsecrets as a global option (thx to Teodor Robas).
  • Fixed a memory allocation bug (thx to matanfih).

New in Stunnel 5.50 (Dec 3, 2018)

  • New features:
  • 32-bit Windows builds replaced with 64-bit builds.
  • OpenSSL DLLs updated to version 1.1.1.
  • Check whether "output" is not a relative file name.
  • Major code cleanup in the configuration file parser.
  • Added sslVersion, sslVersionMin and sslVersionMax for OpenSSL 1.1.0 and later.
  • Bugfixes:
  • Fixed PSK session resumption with TLS 1.3.
  • Fixed a memory leak in WIN32 logging subsystem.
  • Allow for zero value (ignored) TLS options.
  • Partially refactored configuration file parsing and logging subsystems for clearer code and minor bugfixes.
  • Caveats:
  • We removed FIPS support from our standard builds. FIPS will still be available with bespoke builds.

New in Stunnel 5.49 (Sep 4, 2018)

  • New features:
  • Performance optimizations.
  • Logging of negotiated or resumed TLS session IDs (thx to ANSSI - National Cybersecurity Agency of France).
  • Merged Debian 10-enabled.patch and 11-killproc.patch (thx to Peter Pentchev).
  • OpenSSL DLLs updated to version 1.0.2p.
  • PKCS#11 engine DLL updated to version 0.4.9.
  • Bugfixes:
  • Fixed a crash in the session persistence implementation.
  • Fixed syslog identifier after configuration file reload.
  • Fixed non-interactive "make check" invocations.
  • Fixed reloading syslog configuration.
  • stunnel.pem created with SHA-256 instead of SHA-1.
  • SHA-256 "make check" certificates.

New in Stunnel 5.48 (Jul 3, 2018)

  • Security bugfixes:
  • Fixed requesting client certificate when specified as a global option.
  • New features:
  • Certificate subject checks modified to accept certificates if at least one of the specified checks matches.

New in Stunnel 5.47 (Jun 23, 2018)

  • New features:
  • Fast add_lock_callback for OpenSSL < 1.1.0. This largely improves performance on heavy load.
  • Automatic detection of Homebrew OpenSSL.
  • Clarified port binding error logs.
  • Various "make test" improvements.
  • Bugfixes:
  • Fixed a crash on switching to SNI slave sections.

New in Stunnel 5.46 (May 29, 2018)

  • New features:
  • The default cipher list was updated to a safer value: "HIGH:!aNULL:!SSLv2:!DH:!kDHEPSK".
  • Bugfixes:
  • Default accept address restored to INADDR_ANY.

New in Stunnel 5.45 (May 22, 2018)

  • New features:
  • Implemented try-restart in the SysV init script (thx to Peter Pentchev).
  • Bug fixes:
  • A service no longer refuses to start if binding fails for some (but not all) addresses:ports.
  • Fixed compression handling with OpenSSL 1.1.0 and later.
  • _beginthread() replaced with safer _beginthreadex().

New in Stunnel 5.44 (Nov 27, 2017)

  • New features:
  • Signed Win32 executables, libraries, and installer.
  • Bugfixes:
  • Default accept address restored to INADDR_ANY.
  • Fixed a race condition in "make check".
  • Fixed removing the pid file after configuration reload.

New in Stunnel 5.43 (Nov 6, 2017)

  • New features:
  • OpenSSL DLLs updated to version 1.0.2m.
  • Android build updated to OpenSSL 1.1.0g.
  • Allow for multiple "accept" ports per section.
  • Self-test framework (make check).
  • Added config load before OpenSSL init (thx to Dmitrii Pichulin).
  • OpenSSL 1.1.0 support for Travis CI.
  • OpenSSL 1.1.1-dev compilation fixes.
  • Bugfixes:
  • Fixed a memory fault on Solaris.
  • Fixed round-robin failover in the FORK threading model.
  • Fixed handling SSL_ERROR_ZERO_RETURN in SSL_shutdown().
  • Minor fixes of the logging subsystem.

New in Stunnel 5.42 (Jul 17, 2017)

  • New features:
  • "redirect" also supports "exec" and not only "connect".
  • PKCS#11 engine DLL updated to version 0.4.7.
  • Bug fixes:
  • Fixed premature cron thread initialization causing hangs.
  • Fixed "verifyPeer = yes" on OpenSSL <= 1.0.1.
  • Fixed pthreads support on OpenSolaris.

New in Stunnel 5.41 (Apr 3, 2017)

  • New features:
  • PKCS#11 engine DLL updated to version 0.4.5.
  • Default engine UI set with ENGINE_CTRL_SET_USER_INTERFACE.
  • Key file name added into the passphrase console prompt.
  • Performance optimization in memory leak detection.
  • Bugfixes:
  • Fixed crashes with the OpenSSL 1.1.0 branch.
  • Fixed certificate verification with "verifyPeer = yes" and "verifyChain = no" (the default), while the peer only returns a single certificate.

New in Stunnel 5.40 (Jan 30, 2017)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 1.0.2k. https://www.openssl.org/news/secadv/20170126.txt
  • New features:
  • DH ciphersuites are now disabled by default.
  • The daily server DH parameter regeneration is only performed if DH ciphersuites are enabled in the configuration file.
  • "checkHost" and "checkEmail" were modified to require either "verifyChain" or "verifyPeer"
  • Bug fixes:
  • Fixed setting default ciphers.

New in Stunnel 5.39 (Jan 3, 2017)

  • New features:
  • PKCS#11 engine (pkcs11.dll) added to the Win32 build.
  • Per-destination TLS session cache added for the client mode.
  • The new "logId" parameter "process" added to log PID values.
  • Added support for the new SSL_set_options() values.
  • Updated the manual page.
  • Obsolete references to "SSL" replaced with "TLS".
  • Bugfixes:
  • Fixed "logId" parameter to also work in inetd mode.
  • "delay = yes" properly enforces "failover = prio".
  • Fixed fd_set allocation size on Win64.
  • Fixed reloading invalid configuration file on Win32.
  • Fixed resolving addresses with unconfigured network interfaces.

New in Stunnel 5.38 (Dec 2, 2016)

  • New features:
  • "sni=" can be used to prevent sending the SNI extension.
  • The AI_ADDRCONFIG resolver flag is used when available.
  • Merged Debian 06-lfs.patch
  • Bug fixes:
  • Fixed a memory allocation bug causing crashes with OpenSSL 1.1.0.
  • Fixed error handling for mixed IPv4/IPv6 destinations.
  • Merged Debian 08-typos.patch

New in Stunnel 5.37 (Nov 7, 2016)

  • Bugfixes:
  • OpenSSL DLLs updated to version 1.0.2j (stops crashes).
  • The default SNI target (not handled by any slave service) is handled by the master service rather than rejected.
  • Removed thread synchronization in the FORK threading model.

New in Stunnel 5.36 (Sep 23, 2016)

  • New features:
  • Removed direct zlib dependency.
  • Added support for OpenSSL 1.1.0-dev built with "no-deprecated".
  • Bugfixes

New in Stunnel 5.35 (Jul 19, 2016)

  • Bugfixes:
  • Fixed incorrectly enforced client certificate requests.
  • Only default to SO_EXCLUSIVEADDRUSE on Vista and later.
  • Fixed thread safety of the configuration file reopening.

New in Stunnel 5.34 (Jul 8, 2016)

  • Security bugfixes:
  • Fixed malfunctioning "verify = 4"
  • New features:
  • Bind sockets with SO_EXCLUSIVEADDRUSE on WIN32
  • Added three new service-level options: requireCert, verifyChain, and verifyPeer for fine-grained certificate verification control
  • Improved compatibility with the current OpenSSL 1.1.0-dev tree

New in Stunnel 5.33 (Jul 4, 2016)

  • New features:
  • Improved memory leak detection performance and accuracy.
  • Improved compatibility with the current OpenSSL 1.1.0-dev tree.
  • SNI support also enabled on OpenSSL 0.9.8f and later
  • Added support for PKCS #12 (.p12/.pfx) certificates
  • Bug fixes:
  • Fixed a TLS session caching memory leak. Before stunnel 5.27 this leak only emerged with sessiond enabled.
  • Yet another WinCE socket fix
  • Fixed passphrase/pin dialogs in tstunnel.exe.
  • Fixed a FORK threading build regression bug.
  • OPENSSL_NO_DH compilation fix

New in Stunnel 5.32 (May 5, 2016)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 1.0.2h.
  • New features:
  • New "socket = a:IPV6_V6ONLY=yes" option to only bind IPv6.
  • Memory leak detection.
  • Improved compatibility with the current OpenSSL 1.1.0-dev tree.
  • Added/fixed Red Hat scripts
  • Bugfixes:
  • Workaround for a WinCE sockets quirk
  • Fixed data alignment on 64-bit MSVC

New in Stunnel 5.31 (Mar 1, 2016)

  • Security bug fixes:
  • OpenSSL DLLs updated to version 1.0.2g.
  • New features:
  • Added logging the list of client CAs requested by the server.
  • Improved compatibility with the current OpenSSL 1.1.0-dev tree.
  • Bug fixes:
  • Only reset the watchdog if some data was actually transferred.
  • A workaround implemented for the unexpected exceptfds set by select() on WinCE 6.0

New in Stunnel 5.30 (Feb 3, 2016)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 1.0.2f.
  • New features:
  • Improved compatibility with the current OpenSSL 1.1.0-dev tree.
  • Added OpenSSL autodetection for the recent versions of Xcode.
  • Bugfixes:
  • Fixed references to /etc removed from stunnel.init.in.
  • Stopped even trying -fstack-protector on unsupported platforms

New in Stunnel 5.29 (Jan 8, 2016)

  • New features:
  • New WIN32 icons.
  • Performance improvement: rwlocks used for locking with pthreads.
  • Bug fixes:
  • Compilation fix for *BSD.
  • Fixed configuration file reload for relative stunnel.conf path on Unix.
  • Fixed ignoring CRLfile unless CAfile was also specified (thx to Strukov Petr).

New in Stunnel 5.28 (Dec 11, 2015)

  • New features:
  • Build matrix (.travis.yml) extended with ./configure options.
  • mingw.mak updated to build tstunnel.exe
  • Bugfixes:
  • Fixed incomplete initialization
  • Fixed exit codes for information requests (as in "stunnel -version" or "stunnel -help").

New in Stunnel 5.27 (Dec 4, 2015)

  • New features:
  • Added reading server certificates from hardware engines. For example: cert = id_45
  • Only attempt to use potentially harmful compiler or linker options if gcc was detected.
  • opt/csw added to the OpenSSL directory lookup list.
  • mingw.mak updates (thx to Jose Alf.).
  • Bugfixes

New in Stunnel 5.25 (Nov 13, 2015)

  • New features:
  • SMTP client protocol negotiation support for "protocolUsername", "protocolPassword", and "protocolAuthentication" (thx to Douglas Harris).
  • New service-level option "config" to specify OpenSSL
  • =1.0.2 configuration commands
  • The global option "foreground" now also accepts "quiet" parameter, which does not enable logging to stderr.
  • Manual page updated.
  • Obsolete OpenSSL engines removed from the Windows build: 4758cca, aep, atalla, cswift, nuron, sureware.
  • Improved compatibility with the current OpenSSL 1.1.0-dev tree: gracefully handle symbols renamed from SSLeay* to OpenSSL*.
  • Bug fixes:
  • Fixed the "s_poll_wait returned 1, but no descriptor is ready" internal error.
  • Fixed "exec" hangs due to incorrect thread-local storage handling
  • Fixed PRNG initialization .
  • Setting socket options no longer performed on PTYs.
  • Fixed 64-bit Windows build

New in Stunnel 5.24 Beta 4 (Sep 23, 2015)

  • New features:
  • Custom CRL verification was replaced with the internal OpenSSL functionality.
  • FreeBSD and OS X support for "transparent = destination" and client-side "protocol = socks".
  • VC autodetection added to makew32.bat
  • Bug fixes:
  • Fixed the sequential log id with the fork threading.

New in Stunnel 5.24 Beta 3 (Sep 14, 2015)

  • New features:
  • Added a new "protocolDomain" option for the NTLM authentication
  • Improved compatibility of the NTLM phase 1 message
  • Added OPENSSL_NO_EGD support
  • Bugfixes:
  • Fixed SOCKS5 RESOLVE [F0] TOR extension support.
  • Fixed the error code reported on the failed bind() requests.

New in Stunnel 5.23 (Sep 3, 2015)

  • New features:
  • Client-side support for the SOCKS protocol.
  • Reject SOCKS requests to connect loopback addresses.
  • New service-level option "OCSPnonce". The default value is "OCSPnonce = no".
  • Win32 directory structure rearranged. The installer script provides automatic migration for common setups.
  • Added Win32 installer option to install stunnel for the current user only. This feature does not deploy the NT service, but it also does not require aministrative privileges to install and configure stunnel.
  • stunnel.cnf was renamed to openssl.cnf in order to to prevent users from mixing it up with stunnel.conf.
  • Win32 desktop is automatically refreshed when the icon is created or removed.
  • The ca-certs.pem file is now updated on stunnel upgrade.
  • Inactive ports were removed from the PORTS file.
  • Added IPv6 support to the transparent proxy code.
  • Bug fixes:
  • Compilation fix for OpenSSL version older than 1.0.0.
  • Compilation fix for mingw

New in Stunnel 5.23 Beta 1 (Aug 1, 2015)

  • New features:
  • New service-level option "OCSPnonce". The default value is "OCSPnonce = no".
  • Inactive ports removed from the PORTS file.

New in Stunnel 5.22 (Jul 31, 2015)

  • New features:
  • "OCSPaia = yes" added to the configuration file templates.
  • Improved double free detection.
  • Bug fixes:
  • Fixed a number of OCSP bugs. The most severe of those bugs caused stunnel to treat OCSP responses that failed OCSP_basic_verify() checks as if they were successful.
  • Fixed the passive IPv6 resolver (broken in stunnel 5.21).

New in Stunnel 5.21 (Jul 30, 2015)

  • New features:
  • Signal names are displayed instead of numbers.
  • First resolve IPv4 addresses on passive resolver requests. This speeds up stunnel startup on Win32 with a slow/defunct DNS service.
  • The "make check" target was modified to only build Win32 executables when stunnel is built from a git repository (thx to Peter Pentchev).
  • More elaborate descriptions were added to the warning about using "verify = 2" without "checkHost" or "checkIP".
  • Performance optimization was performed on the debug code.
  • Bug fixes:
  • Fixed the FORK and UCONTEXT threading support.
  • Fixed "failover=prio" (broken since stunnel 5.15).
  • Added a retry when sleep(3) was interrupted by a signal in the cron thread scheduler.

New in Stunnel 5.21 Beta 2 (Jul 23, 2015)

  • New features:
  • Signal names are displayed instead of numbers.
  • "make check" target was modified to only build Win32 executables when stunnel is built from a git repository
  • First resolve IPv4 addresses on passive resolver requests. This speeds up stunnel startup on Win32 with slow/defunct DNS service.
  • Bug fixes:
  • Fixed a FORK and UCONTEXT threading compilation issues.
  • Fixed a cron thread scheduling issue.
  • Fixed "failover=prio" broken since stunnel 5.15.

New in Stunnel 5.20 (Jul 23, 2015)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 1.0.2d.
  • New features:
  • The SSL library detection algorithm was made a bit smarter.
  • Warnings about insecure authentication were modified to include the name of the affected service section.
  • A warning was added to stunnel.init if no pid file was specified in the configuration file
  • Optional debugging symbols are included in the Win32 installer.
  • Documentation updates (closes Debian bug #781669).
  • Bug fixes:
  • Signal pipe reinitialization added to prevent turning the main accepting thread into a busy wait loop when an external condition breaks the signal pipe. This bug was found to surface on Win32, but other platforms may also be affected.
  • Fixed removing the disabled taskbar icon.
  • Generated temporary DH parameters are used for configuration reload instead of the static defaults.
  • LSB compatibility fixes added to the stunnel.init script
  • Fixed the manual page headers

New in Stunnel 5.19 (Jun 16, 2015)

  • New features:
  • OpenSSL DLLs updated to version 1.0.2c.
  • Added a runtime check whether COMP_zlib() method is implemented in order to improve compatibility with the Debian OpenSSL build.
  • Bugfixes:
  • Improved socket error handling.
  • Cron thread priority on Win32 platform changed to THREAD_PRIORITY_LOWEST to improve portability.
  • Makefile bugfixes for stunnel 5.18 regressions.
  • Fixed some typos in docs and scripts
  • Fixed a log level check condition

New in Stunnel 5.18 (Jun 13, 2015)

  • New features:
  • OpenSSL DLLs updated to version 1.0.2b.
  • Added "include" configuration file option to include all configuration file parts located in a specified directory.
  • Log file is reopened every 24 hours. With "log = overwrite" this feature can be used to prevent filling up disk space.
  • Temporary DH parameters are refreshed every 24 hours, unless static DH parameters were provided in the certificate file.
  • Unique initial DH parameters are distributed with each release.
  • Warnings are logged on potentially insecure authentication.
  • Improved compatibility with the current OpenSSL 1.1.0-dev tree: removed RLE compression support, etc.
  • Updated stunnel.spec
  • Bug fixes:
  • Fixed handling of dynamic connect targets.
  • Fixed handling of trailing whitespaces in the Content-Length header of the NTLM authentication.
  • Fixed --sysconfdir and --localstatedir handling (thx to Dagobert Michelsen).

New in Stunnel 5.17 (Apr 30, 2015)

  • Bug fixes:
  • Fixed a NULL pointer dereference causing the service to crash. This bug was introduced in stunnel 5.15.

New in Stunnel 5.16 (Apr 20, 2015)

  • Bug fixes:
  • Fixed compilation with old versions of gcc.

New in Stunnel 5.15 Beta 3 (Apr 14, 2015)

  • New features:
  • Added new service-level options "checkHost", "checkEmail" and "checkIP" for additional checks of the peer certificate subject. These options require OpenSSL version 1.0.2 or higher.
  • New commandline options "-reload" to reload the configuration file and "-reopen" to reopen the log file of stunnel running as a Windows service
  • Added session persistence based on negotiated TLS sessions. The current implementation does not support external TLS session caching with sessiond.
  • MEDIUM ciphers (currently SEED and RC4) are removed from the default cipher list.
  • The "redirect" option was improved to not only redirect sessions established with an untrusted certificate, but also sessions established without a client certificate.
  • OpenSSL version checking modified to distinguish FIPS and non-FIPS builds.
  • Improved compatibility with the current OpenSSL 1.1.0-dev tree.
  • Removed support for OpenSSL versions older than 0.9.7. The final update for the OpenSSL 0.9.6 branch was 17 Mar 2004.
  • "sessiond" support improved to also work in OpenSSL 0.9.7.
  • Randomize the initial value of the round-robin counter.
  • Bug fixes:
  • Fixed compilation against old versions of OpenSSL.
  • Fixed memory leaks in certificate verification.

New in Stunnel 5.14 (Mar 25, 2015)

  • Security bugfixes:
  • The "redirect" option now also redirects clients on SSL session reuse. In stunnel versions 5.00 to 5.12 reused sessions were never redirected regardless of their certificate verification result.
  • New features:
  • Windows service is automatically restarted after upgrade
  • Bugfixes:
  • Fixed a memory allocation error during Unix daemon shutdown
  • Fixed handling multiple connect/redirect destinations
  • OpenSSL FIPS builds are now correctly reported on startup

New in Stunnel 5.13 (Mar 25, 2015)

  • New features:
  • The "service" option was modified to also control the syslog service name.
  • Bugfixes:
  • Fixed Windows service crash.

New in Stunnel 5.12 (Mar 25, 2015)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 1.0.2a.
  • New features:
  • New service-level option "logId" to specify the connection identifier type. Currently supported types: "sequential" (default), "unique", and "thread".
  • New service-level option "debug" to individually control logging verbosity of defined services.
  • Bugfixes:
  • OCSP fixed on Windows platform

New in Stunnel 5.11 (Mar 12, 2015)

  • New features:
  • OpenSSL DLLs updated to version 1.0.2.
  • Removed dereferences of internal OpenSSL data structures.
  • PSK key lookup algorithm performance improved from O(N) (linear) to O(log N) (logarithmic).
  • Bug fixes:
  • Fixed peer certificate list in the main window on Win32 (thx to @fyer for reporting it).
  • Fixed console logging in tstunnel.exe.
  • _tputenv_s() replaced with more portable _tputenv() on Win32.

New in Stunnel 5.10 (Jan 23, 2015)

  • New features:
  • OCSP AIA (Authority Information Access) support. This feature can be enabled with the new service-level option "OCSPaia".
  • Additional security features of the linker are enabled: "-z relro", "-z now", "-z noexecstack".
  • Bugfixes:
  • OpenSSL DLLs updated to version 1.0.1l. https://www.openssl.org/news/secadv_20150108.txt
  • FIPS canister updated to version 2.0.9 in the Win32 binary build.

New in Stunnel 5.09 (Jan 5, 2015)

  • New features:
  • Added PSK authentication with two new service-level configuration file options "PSKsecrets" and "PSKidentity".
  • Added additional security checks to the OpenSSL memory management functions.
  • Added support for the OPENSSL_NO_OCSP and OPENSSL_NO_ENGINE OpenSSL configuration flags.
  • Added compatibility with the current OpenSSL 1.1.0-dev tree.
  • Bugfixes:
  • Removed defective s_poll_error() code occasionally causing connections to be prematurely closed (truncated). This bug was introduced in stunnel 4.34.
  • Fixed ./configure systemd detection (thx to Kip Walraven).
  • Fixed ./configure sysroot detection (thx to Kip Walraven).
  • Fixed compilation against old versions of OpenSSL.
  • Removed outdated French manual page.

New in Stunnel 5.08 (Dec 9, 2014)

  • New features:
  • Updated automake to version 1.14.1.
  • OpenSSL directory searching is now relative to the sysroot.
  • Bug fixes:
  • Fixed improper hangup condition handling.

New in Stunnel 5.07 (Nov 3, 2014)

  • New features:
  • Several SMTP server protocol negotiation improvements.
  • Added UTF-8 byte order marks to stunnel.conf templates.
  • DH parameters are no longer generated by "make cert". The hardcoded DH parameters are sufficiently secure, and modern TLS implementations will use ECDH anyway.
  • Updated manual for the "options" configuration file option.
  • Added support for systemd 209 or later.
  • New --disable-systemd ./configure option.
  • setuid/setgid commented out in stunnel.conf-sample.
  • Bug fixes:
  • Added support for UTF-8 byte order mark in stunnel.conf.
  • Compilation fix for OpenSSL with disabled SSLv2 or SSLv3.
  • Non-blocking mode set on inetd and systemd descriptors.
  • shfolder.h replaced with shlobj.h for compatibility with modern Microsoft compilers.

New in Stunnel 5.06 (Oct 16, 2014)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 1.0.1j.
  • The insecure SSLv2 protocol is now disabled by default. It can be enabled with "options = -NO_SSLv2".
  • The insecure SSLv3 protocol is now disabled by default. It can be enabled with "options = -NO_SSLv3".
  • Default sslVersion changed to "all" (also in FIPS mode) to autonegotiate the highest supported TLS version.
  • New features:
  • Added missing SSL options to match OpenSSL 1.0.1j.
  • New "-options" commandline option to display the list of supported SSL options.
  • Bugfixes:
  • Fixed FORK threading build regression bug.
  • Fixed missing periodic Win32 GUI log updates.

New in Stunnel 5.05 (Oct 10, 2014)

  • New features:
  • Asynchronous communication with the GUI thread for faster logging on Win32.
  • systemd socket activation
  • The parameter of "options" can now be prefixed with "-" to clear an SSL option, for example: "options = -LEGACY_SERVER_CONNECT".
  • Improved "transparent = destination" manual page
  • Bugfixes:
  • Fixed POLLIN|POLLHUP condition handling error resulting in prematurely closed (truncated) connection.
  • Fixed a null pointer dereference regression bug in the "transparent = destination" functionality. This bug was introduced in stunnel 5.00.
  • Fixed startup thread synchronization with Win32 GUI.
  • Fixed erroneously closed stdin/stdout/stderr if specified as the -fd commandline option parameter.
  • A number of minor Win32 GUI bugfixes and improvements.
  • Merged most of the Windows CE patches.
  • Fixed incorrect CreateService() error message on Win32.
  • Implemented a workaround for defective Cygwin file descriptor passing breaking the libwrap support: http://wiki.osdev.org/Cygwin_Issues#Passing_file_descriptors

New in Stunnel 5.04 (Sep 25, 2014)

  • New features:
  • Asynchronous communication with the GUI thread for faster logging on Win32.
  • Bugfixes:
  • Fixed POLLIN|POLLHUP condition handling error resulting in prematurely closed (truncated) connection.
  • Fixed startup thread synchronization with Win32 GUI.

New in Stunnel 5.04 Beta 2 (Sep 25, 2014)

  • New features:
  • Support for local mode ("exec" option) on Win32.
  • Support for UTF-8 config file and log file.
  • Win32 UTF-16 build (thx to Pierre Delaage for support).
  • Support for Unicode file names on Win32.
  • A more explicit service description provided for the Windows SCM (thx to Pierre Delaage).
  • TCP/IP dependency added for NT service in order to prevent initialization failure at boot time.
  • FIPS canister updated to version 2.0.8 in the Win32 binary build.
  • Bug fixes:
  • load_icon_default() modified to return copies of default icons instead of the original resources to prevent the resources from being destroyed.
  • Partially merged Windows CE patches (thx to Pierre Delaage).
  • Fixed typos in stunnel.init.in and vc.mak.
  • Fixed incorrect memory allocation statistics update in str_realloc().
  • Missing REMOTE_PORT environmental variable is provided to processes spawned with "exec" on Unix platforms.
  • Taskbar icon is no longer disabled for NT service.
  • Fixed taskbar icon initialization when commandline options are specified.
  • Reportedly more compatible values used for the dwDesiredAccess parameter of the CreateFile() function (thx to Pierre Delaage).
  • A number of minor Win32 GUI bugfixes and improvements.

New in Stunnel 5.03 (Aug 8, 2014)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 1.0.1i.
  • New features:
  • FIPS autoconfiguration cleanup.
  • FIPS canister updated to version 2.0.6.
  • Improved SNI diagnostic logging.
  • Bugfixes:
  • Compilation fixes for old versions of OpenSSL.
  • Fixed whitespace handling in the stunnel.init script.

New in Stunnel 5.02 (Jun 10, 2014)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 1.0.1h.
  • New features:
  • Major rewrite of the protocol.c interface: it is now possible to add protocol negotiations at multiple connection phases, protocols can individually decide whether the remote connection will be established before or after SSL/TLS is negotiated.
  • Heap memory blocks are wiped before release. This only works for block allocated by stunnel, and not by OpenSSL or other libraries.
  • The safe_memcmp() function implemented with execution time not dependent on the compared data.
  • Updated the stunnel.conf and stunnel.init templates.
  • Added a client-mode example to the manual.
  • Bugfixes:
  • Fixed "failover = rr" broken since version 5.00.
  • Fixed "taskbar = no" broken since version 5.00.
  • Compilation fix for missing SSL_OP_MSIE_SSLV2_RSA_PADDING option.

New in Stunnel 5.01 (Apr 9, 2014)

  • Security bugfixes:
  • OpenSSL DLLs updated to version 1.0.1g. This version mitigates TLS heartbeat read overrun (CVE-2014-0160).
  • New features:
  • X.509 extensions added to the created self-signed stunnel.pem.
  • "FIPS = no" also allowed in non-FIPS builds of stunnel.
  • Search all certificates with the same subject name for a matching public key rather than only the first one (thx to Leon Winter).
  • Create logs in the local application data folder if stunnel folder is not writable on Win32.
  • Bugfixes:
  • close_notify not sent when SSL still has some data buffered.
  • Protocol negotiation with server-side SNI fixed.
  • A Mac OS X missing symbols fixed.
  • Win32 configuration file reload crash fixed.
  • Added s_pool_free() on exec+connect service retires.
  • Line-buffering enforced on stderr output.

New in Stunnel 5.00 (Mar 20, 2014)

  • Security bugfixes:
  • Added PRNG state update in fork threading (CVE-2014-0016)
  • New global configuration file defaults:
  • Default "fips" option value is now "no", as FIPS mode is only helpful for compliance, and never for actual security
  • Default "pid" is now "", i.e. not to create a pid file at startup
  • New service-level configuration file defaults:
  • Default "ciphers" updated to "HIGH:MEDIUM:+3DES:+DH:!aNULL:!SSLv2" due to AlFBPPS attack and bad performance of DH ciphersuites
  • Default "libwrap" setting is now "no" to improve performance
  • New features:
  • OpenSSL DLLs updated to version 1.0.1f
  • zlib DLL updated to version 1.2.8
  • autoconf scripts upgraded to version 2.69
  • TLS 1.1 and TLS 1.2 are now allowed in the FIPS mode
  • New service-level option "redirect" to redirect SSL client connections on authentication failures instead of rejecting them
  • New global "engineDefault" configuration file option to control which OpenSSL tasks are delegated to the current engine. Available tasks: ALL, RSA, DSA, ECDH, ECDSA, DH, RAND, CIPHERS, DIGESTS, PKEY, PKEY_CRYPTO, PKEY_ASN1
  • New service-level configuration file option "engineId" to select the engine by identifier, e.g. "engineId = capi"
  • New global configuration file option "log" to control whether to append (the default), or to overwrite log file while (re)opening
  • Different taskbar icon colors to indicate the service state
  • New global configuration file options "iconIdle", "iconActive", and "iconError" to select status icon on GUI taskbar
  • Removed the limit of 63 stunnel.conf sections on Win32 platform
  • Installation of a sample certificate was moved to a separate "cert" target in order to allow unattended (e.g. scripted) installations
  • Reduced length of the logged thread identifier. It is still based on the OS thread ID, and thus not unique over long periods of time
  • Improved readability of error messages printed when stunnel refuses to start due to a critical error
  • Bugfixes:
  • LD_PRELOAD Solaris compatibility bug fixed (thx to Norm Jacobs)
  • CRYPTO_NUM_LOCKS replaced with CRYPTO_num_locks() to improve binary compatibility with diverse builds of OpenSSL (thx to Norm Jacobs)
  • Corrected round-robin failover behavior under heavy load
  • Numerous fixes in the engine support code
  • On Win32 platform .rnd file moved from c:\ to the stunnel folder

New in Stunnel 4.56 (Mar 20, 2014)

  • New features:
  • Win32 installer automatically configures firewall exceptions
  • Win32 installer configures administrative shortcuts to invoke UAC
  • Improved Win32 GUI shutdown time
  • Bugfixes:
  • Fixed a regression bug introduced in version 4.55 causing random crashes on several platforms, including Windows 7
  • Fixed startup crashes on some Win32 systems
  • Fixed incorrect "stunnel -exit" process synchronisation
  • Fixed FIPS detection with new versions of the OpenSSL library
  • Failure to open the log file at startup is no longer ignored

New in Stunnel 4.55 (Mar 20, 2014)

  • Security bugfixes:
  • Buffer overflow vulnerability fixed in the NTLM authentication of the CONNECT protocol negotiation. See https://www.stunnel.org/CVE-2013-1762.html for details.
  • OpenSSL updated to version 1.0.1e in Win32/Android builds.
  • New features:
  • SNI wildcard matching in server mode.
  • Terminal version of stunnel (tstunnel.exe) build for Win32.
  • Bugfixes:
  • Fixed write half-close handling in the transfer() function (thx to Dustin Lundquist).
  • Fixed EAGAIN error handling in the transfer() function (thx to Jan Bee).
  • Restored default signal handlers before execvp() (thx to Michael Weiser).
  • Fixed memory leaks in protocol negotiation (thx to Arthur Mesh).
  • Fixed a file descriptor leak during configuration file reload (thx to Arthur Mesh).
  • Closed SSL sockets were removed from the transfer() c->fds poll.
  • Minor fix in handling exotic inetd-mode configurations.
  • WCE compilation fixes.
  • IPv6 compilation fix in protocol.c.
  • Windows installer fixes.

New in Stunnel 4.54 (Oct 26, 2012)

  • New Win32 features:
  • FIPS module updated to version 2.0.
  • OpenSSL DLLs updated to version 1.0.1c.
  • zlib DLL updated to version 1.2.7.
  • Engine DLLs added: 4758cca, aep, atalla, capi, chil, cswift, gmp, gost, nuron, padlock, sureware, ubsec.
  • Other new features
  • "session" option renamed to more readable "sessionCacheTimeout". The old name remains accepted for backward compatibility.
  • New service-level "sessionCacheSize" option to control session cache size.
  • New service-level option "reset" to control whether TCP RST flag is used to indicate errors. The default value is "reset = yes".
  • New service-level option "renegotiation" to disable SSL renegotiation. This feature is based on a public-domain patch by Janusz Dziemidowicz.
  • New FreeBSD socket options: IP_FREEBIND, IP_BINDANY, IPV6_BINDANY (thx to Janusz Dziemidowicz).
  • New parameters to configure TLS v1.1/v1.2 with OpenSSL version 1.0.1 or higher (thx to Henrik Riomar).
  • Bugfixes:
  • Fixed "Application Failed to Initialize Properly (0xc0150002)" error.
  • Fixed missing SSL state debug log entries.
  • Fixed a race condition in libwrap code resulting in random stalls (thx to Andrew Skalski).
  • Session cache purged at configuration file reload to reduce memory leak. Remaining leak of a few kilobytes per section is yet to be fixed.
  • Fixed regression bug in "transparent = destination" functionality (thx to Stefan Lauterbach). This bug was introduced in stunnel 4.51.
  • "transparent = destination" is now a valid endpoint in inetd mode.
  • "delay = yes" fixed to work even if specified *after* "connect" option.
  • Multiple "connect" targets fixed to also work with delayed resolver.
  • The number of resolver retries of EAI_AGAIN error has been limited to 3 in order to prevent infinite loops.

New in Stunnel 4.53 (Oct 26, 2012)

  • New features:
  • Added client-mode "sni" option to directly control the value of TLS Server Name Indication (RFC 3546) extension.
  • Added support for IP_FREEBIND socket option with a pached Linux kernel.
  • Glibc-specific dynamic allocation tuning was applied to help unused memory deallocation.
  • Non-blocking OCSP implementation.
  • Bugfixes:
  • Compilation fixes for old versions of OpenSSL (tested against 0.9.6).
  • Usage of uninitialized variables fixed in exec+connect services.
  • Occasional logging subsystem crash with exec+connect services.
  • OpenBSD compilation fix.
  • Session id context initialized with session name rather than a constant.
  • Fixed handling of a rare inetd mode use case, where either stdin or stdout is a socket, but not both of them at the same time.
  • Fixed missing OPENSSL_Applink
  • Fixed crash on termination with FORK threading model.
  • Fixed dead canary after configuration reload with open connections.
  • Fixed missing file descriptors passed to local mode processes.
  • Fixed required jmp_buf alignment on Itanium platform.
  • Removed creating /dev/zero in the chroot jail on Solaris platform.
  • Fixed detection of WSAECONNREFUSED Winsock error.
  • Missing Microsoft.VC90.CRT.manifest added to Windows installer.

New in Stunnel 4.52 (Oct 26, 2012)

  • Bugfixes:
  • Fixed write closure notification for non-socket file descriptors.
  • Removed a line logged to stderr in inetd mode.
  • Removed direct access to the fields of the X509_STORE_CTX data structure.

New in Stunnel 4.51 (Oct 26, 2012)

  • New features:
  • Updated Win32 binary distribution OpenSSL DLLs to version 0.9.8s-fips.
  • Updated Android binary OpenSSL to version 1.0.0f.
  • Zlib support added to Win32 and Android binary builds.
  • New "compression = deflate" global option to enable RFC 2246 compresion. For compatibility with previous versions "compression = zlib" and "compression = rle" also enable the deflate (RFC 2246) compression.
  • Separate default ciphers and sslVersion for "fips = yes" and "fips = no".
  • UAC support for editing configuration file with Windows GUI.
  • Bugfixes:
  • Fixed exec+connect sections.
  • Added a workaround for broken Android

New in Stunnel 4.50 (Oct 26, 2012)

  • New features:
  • Added Android port.
  • Updated INSTALL.FIPS.
  • Bugfixes:
  • Fixed internal memory allocation problem in inetd mode.
  • Fixed FIPS mode on Microsoft Vista, Server 2008, and Windows 7. This fix required to compile OpenSSL FIPS-compliant DLLs with MSVC 9.0, instead of MSVC 10.0. msvcr100.dll was replaced with msvcr90.dll.
  • POP3 server-side protocol negotiation updated to report STLS capability

New in Stunnel 4.33 (Apr 6, 2010)

  • New features:
  • Win32 DLLs for OpenSSL 1.0.0.
  • This library requires to c_rehash CApath/CRLpath directories on upgrade.
  • Win32 DLLs for zlib 1.2.4.
  • Experimental support for local mode on WIN32 platform.
  • Try "exec = c:\windows\system32\cmd.exe".
  • Bugfixes:
  • Inetd mode fixed

New in Stunnel 4.32 (Mar 25, 2010)

  • New features:
  • New service-level "libwrap" option for run-time control whether
  • /etc/hosts.allow and /etc/hosts.deny are used for access control.
  • Disabling libwrap significantly increases performance of stunnel.
  • Win32 DLLs for OpenSSL 0.9.8m.
  • Bugfixes:
  • Fixed a transfer() loop issue with SSLv2 connections.
  • Fixed a "setsockopt IP_TRANSPARENT" warning with "local" option.
  • Logging subsystem bugfixes and cleanup.
  • Installer bugfixes for Vista and later versions of Windows.
  • FIPS mode can be enabled/disabled at runtime.

New in Stunnel 4.31 (Feb 19, 2010)

  • New features:
  • Log file reopen on USR1 signal was added.
  • Bugfixes:
  • Some regression issues introduced in 4.30 were fixed.

New in Stunnel 4.30 (Feb 19, 2010)

  • New features:
  • Graceful configuration reload with HUP signal on Unix and with GUI on Windows.

New in Stunnel 4.29 (Feb 19, 2010)

  • New features:
  • Graceful configuration reload with HUP signal on Unix and with GUI on Windows.

New in Stunnel 4.29 (Feb 19, 2010)

  • A high performance SSL session cache was built for stunnel.
  • A new service-level "sessiond" option was added.
  • stunnel clusters will be a lot faster, now!
  • Bugfixes:
  • "execargs" defaults to the "exec" parameter (thx to Peter Pentchev).
  • Compilation fixes added for AIX and old versions of OpenSSL.
  • Missing "fips" option was added to the manual.

New in Stunnel 4.28 (Feb 19, 2010)

  • New features:
  • Win32 DLLs for OpenSSL 0.9.8l
  • Transparent proxy support on Linux kernels >=2.6.28
  • See the manual for details
  • New socket options to control TCP keepalive on Linux
  • TCP_KEEPCNT, TCP_KEEPIDLE, TCP_KEEPINTVL
  • SSL options updated for the recent version of OpenSSL library
  • Bugfixes:
  • A serious bug in asynchronous shutdown code fixed
  • Data alignment updated in libwrap.c
  • Polish manual encoding fixed
  • Notes on compression implementation in OpenSSL added to the manual

New in Stunnel 4.27 (Apr 23, 2009)

  • Priority Failover strategy, FIPS 1.2 updates, libwrap, OS2, and WCE related fixes.

New in Stunnel 4.26 (Dec 28, 2008)

  • New features:
  • Win32 DLLs for OpenSSL 0.9.8i.
  • /etc/hosts.allow and /etc/hosts.deny no longer need to be copied to the chrooted directory, as the libwrap processes are no longer chrooted.
  • A more informative error messages for invalid port number specified in stunnel.conf file.
  • Support for Microsoft Visual C++ 9.0 Express Edition.
  • Bugfixes:
  • Killing all libwrap processes at stunnel shutdown fixed.
  • A minor bug in stunnel.init sample SysV startup file fixed.

New in Stunnel 4.25 (Jul 23, 2008)

  • New: Win32 DLLs for OpenSSL 0.9.8h
  • Fix: Spawning libwrap processes delayed until privileges are dropped
  • Fix: Compilation fix for systems without struct msghdr.msg_control
  • Fix: OCSP code was fixed to properly reject revocated certificates
  • Fix: Local privilege escalation bug on Windows NT based systems fixed. A local user could exploit stunnel running as a service to gain localsystem privileges