<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.8.5">
</HEAD>
<BODY>
                   --== noPoll toolkit ==--<BR>
                    Excuse me while I run<BR>
                           0.4.5<BR>
<BR>
Advanced Software Production Line is proud to announce a new stable<BR>
release of the noPoll toolkit.<BR>
<BR>
noPoll is a OpenSource WebSocket implementation (RFC 6455), written in<BR>
ANSI C, that allows building pure WebSocket solutions or to provide<BR>
WebSocket support to existing TCP oriented applications.<BR>
<BR>
Commercially supported, noPoll was written to have a clean, easy to<BR>
use and integrate library. It is released under the terms of LGPL 2.1<BR>
(so you can build OpenSource or commercial applications) and currently<BR>
is being heavily used by Vortex Library, Turbulence and Core-Admin to<BR>
provide WebSocket support to those projects (some of them using BEEP<BR>
over WebSocket).<BR>
<BR>
Resources<BR>
~~~~~~~~~<BR>
<BR>
   noPoll homepage<BR>
   [ http://www.aspl.es/nopoll ]<BR>
<BR>
   Commercial support<BR>
   [ http://www.aspl.es/nopoll/commercial.html ]<BR>
<BR>
   Advanced Software Production Line, S.L.<BR>
   [ http://www.aspl.es ]<BR>
<BR>
   Featured project: Core-Admin<BR>
   [ http://www.core-admin.com ]<BR>
<BR>
This release in short<BR>
~~~~~~~~~~~~~~~~~~~~~<BR>
<BR>
  - New stable release with several corrections.<BR>
<BR>
Thanks to<BR>
~~~~~~~~~<BR>
<BR>
  - Florian Fainelli (reported and fixed clash with isset, sys/param.h<BR>
    for OpenWrt/LEDE).<BR>
<BR>
  - Camille Oudot (reported and fixed use EVP_MD_CTX as opaque type).<BR>
<BR>
  - github.com/@jackyzy823 (reported avoid allocating when WinSocket<BR>
    fails to init and "masking" ping according to role).<BR>
<BR>
  - github.com/@rfish001 (reported Fixed wrong listener7 check at reg<BR>
    tests).<BR>
<BR>
<BR>
Changes from previous release<BR>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<BR>
<BR>
* [fix] Updated config.mk.example to include linking indications for<BR>
  windows platform.<BR>
  <BR>
* [fix] Updated nopoll-regression-client.c to define ETIMEDOUT in case it is not<BR>
  available (windows platform).<BR>
  <BR>
* [fix] Fixed compilation failure (nopoll_listener.c) while compiling on windows<BR>
  and having debug disabled.<BR>
  <BR>
* Add .gitignore file<BR>
<BR>
* [fix] Avoid clashes with isset() from sys/param.h (Reported and<BR>
  fixed by florian.fainelli). Merge pull request #26 from<BR>
  ffainelli/param.  Add .gitignore and avoid clashes with sys/param.h<BR>
  isset while building with an external toolchain for OpenWrt/LEDE<BR>
  (reported and fixed by Florian Fainelli<BR>
  https://github.com/ffainelli).<BR>
  <BR>
* [fix] Corrected nopoll_conn_flush_writes documentation (wrong time indication<BR>
  and explain better reported values).<BR>
<BR>
* [fix] Making nopoll_conn_flush_writes to also check for EWOULD_EINPROGRESS to<BR>
  avoid insisting.<BR>
<BR>
* [fix] Making nopoll_conn_send_frame to clear conn->pending_write_added_header <BR>
  to 0 when it is detected enough was written to include the header so calls to<BR>
  nopoll_conn_flush_writes do not reporting bytes (user land) considering those<BR>
  bytes twice. <BR>
<BR>
* [fix] Improved nopoll-regression-client (test-04-c) to avoid calling<BR>
  to flush pending writes when there's nothing and to check that<BR>
  pending + written equals to requested in order to signal precisely<BR>
  what's happening. Making the code to also report this values so<BR>
  developer can see what's going on.<BR>
<BR>
* [fix] openssl 1.1: use EVP_MD_CTX as opaque type (fixed by<BR>
  camille.oudot). Merge pull request #27 from<BR>
  camilleoudot/compat_openssl_1.1. openssl 1.1: use EVP_MD_CTX as<BR>
  opaque type (OpenSSL 1.1 API change fix by github.com/camilleoudot<BR>
  @camilleoudot ).<BR>
<BR>
* [fix] Making nopoll_conn_opts_new to setup result->ssl_protocol with<BR>
  the default higher TLS method available.<BR>
<BR>
* [fix] Several updates to nopoll_conn module to make tls flexible<BR>
  method available in those platforms with OpenSSL 1.1.0, trying to<BR>
  remove rest of the deprecated apis to avoid compilation problems..<BR>
<BR>
* [fix] Updated nopoll-regression-client.c to better detect and<BR>
  deprecate TLS flexible API (debian stretch)<BR>
<BR>
* [fix] Fixing compilation errors at debian lenny..<BR>
<BR>
* [fix] Making nopoll_ctx_new to avoid allocating when WinSocket fails<BR>
  to init (Reported by github.com/jackyzy823 Closes<BR>
  https://github.com/ASPLes/nopoll/issues/29).<BR>
<BR>
* [fix] fixed wrong reference to NOPOLL_METHOD_TLSV1_2<BR>
  (NOPOLL_METHOD_TLSV2).<BR>
<BR>
* [fix] Fixed wrong listener7 (port 1240 running tlsv12) check. Closes<BR>
  https://github.com/ASPLes/nopoll/issues/30 Reported by<BR>
  https://github.com/rfish001<BR>
<BR>
* [fix] Fixed PING frames to support ping frames with 0 payload.<BR>
  Closes https://github.com/ASPLes/nopoll/issues/31<BR>
<BR>
* [fix] Updated nopoll_conn_log_ssl to detect known errors to report<BR>
  better error messages.<BR>
<BR>
* [fix] Updated TLS method selection to report (log) what is the<BR>
  method selected. Updated code to use by default flexible and<BR>
  stronger selection algorithms<BR>
<BR>
* [fix] Reorganised ping frame handling to automatically respond when<BR>
  using message based API (nopoll_msg_get_next) not only stream based<BR>
  API.<BR>
  <BR>
* [fix] Fixed nopoll_conn_send_ping. Added regression test (test_02-b)<BR>
  to check ping support.<BR>
<BR>
* [fix] Updated client regression test to include new test (test-02-b)<BR>
  to test client side ping support.<BR>
  <BR>
* [fix] Updated client regression test to avoid checking sslv23 when<BR>
  Openssl is too new.<BR>
<BR>
* [fix] updated nopoll-regression-common.h to include additional<BR>
  headers required by test19 reg test.<BR>
<BR>
* [fix] Updated documentation recommendation about FD_SETSIZE..<BR>
<BR>
* [fix] Updated nopoll_io_wait_select_add_to code to detect when<BR>
  FD_SETSIZE is about to be reached to avoid breaking but reporting<BR>
  error.<BR>
<BR>
* [fix] Updated nopoll_conn_send_ping to flag "masked" according to<BR>
  role. Reported by https://github.com/jackyzy823<BR>
  https://github.com/ASPLes/nopoll/commit/aabad7f44fc3ae9c99c1ce9a9cb52d35ae980b37#commitcomment-23612032<BR>
<BR>
About Advanced Software Production Line, S.L. (ASPL)<BR>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<BR>
<BR>
  Advanced Software Production Line (ASPL) provides GNU/Linux support<BR>
  and consulting services to enable organisation to introduce<BR>
  GNU/Linux into their processes, making other platforms to properly<BR>
  interact with it.<BR>
<BR>
  You can contact us, using English or Spanish, at:<BR>
<BR>
       http://www.aspl.es - info@aspl.es<BR>
<BR>
  We hope noPoll may be useful you. Enjoy noPoll toolkit!<BR>
<BR>
--<BR>
Francis Brosnan Blázquez           - <A HREF="mailto:francis@aspl.es">francis@aspl.es</A><BR>
Advanced Software Production Line  - <A HREF="http://www.aspl.es">http://www.aspl.es</A><BR>
21th Aug 2017, Madrid (Spain)<BR>
<BR>
<BR>
</BODY>
</HTML>