<!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>