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