<html dir="ltr"><head></head><body style="text-align:left; direction:ltr;"><div>                   --== noPoll toolkit ==--</div><div>                         Stormwind</div><div>                           0.4.7</div><div><br></div><div>Advanced Software Production Line is proud to announce a new stable</div><div>release of the noPoll toolkit.</div><div><br></div><div>noPoll is a OpenSource WebSocket implementation (RFC 6455), written in</div><div>ANSI C, that allows building pure WebSocket solutions or to provide</div><div>WebSocket support to existing TCP oriented applications.</div><div><br></div><div>Commercially supported, noPoll was written to have a clean, easy to</div><div>use and integrate library. It is released under the terms of LGPL 2.1</div><div>(so you can build OpenSource or commercial applications) and currently</div><div>is being heavily used by Vortex Library, Turbulence and Core-Admin to</div><div>provide WebSocket support to those projects (some of them using BEEP</div><div>over WebSocket).</div><div><br></div><div>Resources</div><div>~~~~~~~~~</div><div><br></div><div>   noPoll homepage</div><div>   [ <a href="http://www.aspl.es/nopoll">http://www.aspl.es/nopoll</a> ]</div><div><br></div><div>   Commercial support</div><div>   [ <a href="http://www.aspl.es/nopoll/commercial.html">http://www.aspl.es/nopoll/commercial.html</a> ]</div><div><br></div><div>   Advanced Software Production Line, S.L.</div><div>   [ <a href="http://www.aspl.es">http://www.aspl.es</a> ]</div><div><br></div><div>   Featured project: Core-Admin</div><div>   [ <a href="http://www.core-admin.com">http://www.core-admin.com</a> ]</div><div><br></div><div>This release in short</div><div>~~~~~~~~~~~~~~~~~~~~~</div><div><br></div><div>  - Stable release with bug fixing, support for Debian Stretch and</div><div>    Ubuntu Bionic</div><div><br></div><div>Thanks to</div><div>~~~~~~~~~</div><div><br></div><div>  - Javier Celaya [github.com/jcelaya] (warn about incomplet read/writes)</div><div><br></div><div>  - @qianqiangliu [github.com/qianqiangliu] (format parameter strings).</div><div><br></div><div>  - @bill.williams [github.com/bill.williams] (fixed error logs)</div><div><br></div><div>  - @samisallinen [github.com/samisallinen] (fixed npoll_cmp issue)</div><div><br></div><div>  - @mhennecke [github.com/mhennecke] (reported client side SNI issue)</div><div><br></div><div>Changes from previous release</div><div>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div><div><br></div><div>* [fix] Do not warn about incomplete read/write operations</div><div><br></div><div>  Log messages about not reading or writing as much data as requested</div><div>  are tagged as warnings, while this is a perfectly normal situation</div><div>  when dealing with non-blocking sockets. This results in lots of</div><div>  unwanted warning messages. This commit tags them as debug messages.</div><div><br></div><div>* [fix] Do not warn about incomplete read/write operations. Thanks to</div><div>  Javier Celaya (github.com/jcelaya). Log messages about not reading</div><div>  or writing as much data as requested are tagged as warnings, while</div><div>  this is a perfectly normal situation when dealing with non-blocking</div><div>  sockets. This results in lots of unwanted warning messages. This</div><div>  commit tags them as debug messages.</div><div>  </div><div>* [fix] Adding support for Debian Stretch</div><div><br></div><div>* [fix] Fixed libssl1.1 reference for Debian Stretch.</div><div><br></div><div>* [fix] Fixed missing parameter to format string at nopoll_conn.c:3197</div><div>  Reported by @qianqiangliu. Thanks!</div><div><br></div><div>* [fix] Minor fixings to regression-client.c</div><div><br></div><div>* [fix] connect error log to report the correct errno</div><div><br></div><div>* [fix] Fix connect error log to report the correct errno:</div><div>   In function __nopoll_conn_sock_connect_opts_internal, after a connect failure, the log statement </div><div>   is currently placed after the socket shutdown and close, so that errno may by changed before the </div><div>   message is printed.</div><div><br></div><div>   This change moves the log statement to before the socket shutdown and close, so that errno is </div><div>   reported correctly.</div><div><br></div><div>* [fix] Fixed nopoll_cmp internal check (reported by @samisallinen).</div><div>  Closes <a href="https://github.com/ASPLes/nopoll/issues/65">https://github.com/ASPLes/nopoll/issues/65</a></div><div><br></div><div>* [fix] Configure SNI indication on TLS client connection. </div><div>  Closes <a href="https://github.com/ASPLes/nopoll/pull/63">https://github.com/ASPLes/nopoll/pull/63</a>. Reported by @mhennecke</div><div><br></div><div>* [fix] Updated regression test17 to include content</div><div>  direction. Reverting wrong path to header initialization</div><div>  values. Added documentation to avoid failing on the same.</div><div><br></div><div>  Reverting patch (r398 | ananthakrishnan) restoring initial right</div><div>  values. Added documentation to explain that these are the right</div><div>  values to make test to run without error.</div><div><br></div><div>* [fix] Adding files to support Ubuntu 18 Bionic</div><div><br></div><div>* [fix] More fixings to Ubuntu 18 Bionic packaging</div><div><br></div><div>* [fix] Added new function, connection option, to allow controlling if</div><div>  Origin header is added to client init transation:</div><div><br></div><div>  - nopoll_conn_opts_add_origin_header</div><div><br></div><div>  By default Origin header is always added unless otherwise</div><div>  configured. Library keeps working the same: it always provides</div><div>  Origin header (either provided by user or inferred by library)</div><div>  unless not configured with this API.</div><div><br></div><div>* [fix] Updated client side __nopoll_conn_get_client_init to support</div><div>  not generating Origin header in case it is not defined or it was</div><div>  disabled by user by calling:</div><div><br></div><div>  - nopoll_conn_opts_add_origin_header (opts, nopoll_false)</div><div><br></div><div>* [fix] Making opts to be optional at __nopoll_conn_get_client_init</div><div><br></div><div>* [fix] Updated nopoll_conn_read_pending documentation to better reflect how</div><div>  to use it and some pointers to example.</div><div><br></div><div>About Advanced Software Production Line, S.L. (ASPL)</div><div>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div><div><br></div><div>  Advanced Software Production Line (ASPL) provides GNU/Linux support</div><div>  and consulting services to enable organisation to introduce</div><div>  GNU/Linux into their processes, making other platforms to properly</div><div>  interact with it.</div><div><br></div><div>  You can contact us, using English or Spanish, at:</div><div><br></div><div>       <a href="http://www.aspl.es">http://www.aspl.es</a> - info@aspl.es</div><div><br></div><div>  We hope noPoll may be useful you. Enjoy noPoll toolkit!</div><div><br></div><div>--</div><div>Francis Brosnan Blázquez           - <a href="mailto:francis@aspl.es">francis@aspl.es</a></div><div>Advanced Software Production Line  - <a href="http://www.aspl.es">http://www.aspl.es</a></div><div>27th Oct 2020, Madrid (Spain)</div><div><br></div><div></div></body></html>