diff --git a/VERSION b/VERSION index 2661845..7041d72 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.4.3.b307 +0.4.3.b311 diff --git a/doc/release-notes/nopoll-0.4.1.txt b/doc/release-notes/nopoll-0.4.1.txt new file mode 100644 index 0000000..04514a9 --- /dev/null +++ b/doc/release-notes/nopoll-0.4.1.txt @@ -0,0 +1,169 @@ + --== noPoll toolkit ==-- + God save the queen + (sex pixtol's style) + 0.4.1 + +Advanced Software Production Line is proud to announce a new stable +release of the noPoll toolkit. + +noPoll is a OpenSource WebSocket implementation (RFC 6455), written in +ANSI C, that allows building pure WebSocket solutions or to provide +WebSocket support to existing TCP oriented applications. + +Commercially supported, noPoll was written to have a clean, easy to +use and integrate library. It is released under the terms of LGPL 2.1 +(so you can build OpenSource or commercial applications) and currently +is being heavily used by Vortex Library, Turbulence and Core-Admin to +provide WebSocket support to those projects (some of them using BEEP +over WebSocket). + +Resources +~~~~~~~~~ + + noPoll homepage + [ http://www.aspl.es/nopoll ] + + Commercial support + [ http://www.aspl.es/nopoll/commercial.html ] + + Advanced Software Production Line, S.L. + [ http://www.aspl.es ] + + Featured project: Core-Admin + [ http://www.core-admin.com ] + +This release in short +~~~~~~~~~~~~~~~~~~~~~ + + - Added official packages for Ubuntu Xenial 16.04, Debian Jessie, + FreeBSD 10.X and Raspbian Wheezy + + - Moved connect timeout API to public + +Thanks to +~~~~~~~~~ + + - Dmex reported pong frames aren't properly masked (fixed) + + - Neil Kolban (reported wrong signature issues at the documentation) + + - Rami Rosenbaum (reported missing headers for conn timeout) + + - Weston Schmidt (added support for binding to a particular + interface, added support to send arbitrary HTTP headers) + + - Rahul Kale (reported an issue with splitted headers). + +Changes from previous release +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* [fix] Fixed debian files to include nopoll_conn_opts.h into the + package libnopoll0-dev + +* [fix] Bug reported by Dmex where pong frames aren't properly + configured (mask option) when sent by clients.. + +* [fix] Making nopoll_conn_send_ping to return + nopoll_true/nopoll_false according to the status.. + +* [fix] Corrected signature at nopoll's manual (reported by Neil + Kolban) + +* [fix] Moved to the header missing public functions: + + - nopoll_conn_connect_timeout + - nopoll_conn_get_connect_timeout + + (Reported by Rami Rosenbaum) + +* [fix] Updated nopoll_conn.c to include more documentation + +* [fix] More notes about nopoll_conn_new (connect timeout..).. + +* [fix] Updated documentation to properly reference + http://www.aspl.es/nopoll/downloads instead of + code.google.com. Added reference to ./autogen.sh to prepare sources + if SVN/GIT is used. + +* [fix] Updated free bsd build scripts to support more archs.. + +* [fix] Adding files to support FreeBSD 10 amd.. + +* [fix] Fixed warnings at nopoll-regression-client.c (FreeBSD 10 i386) + +* [fix] Added some additional notes to explain freebsd/ directory + (README.txt) + +* [fix] Updated noPoll' connection API to include an option to skip + Origin header check during connection. API added: + + - nopoll_conn_opts_skip_origin_check + +* [fix] Fixed regression test which shows a false positive error when + used under slow systems like raspberry + +* [fix] Updated web references to include notes about using Raspbian.. + +* [fix] Updated makefiles to control gcc compiler for w64 (windows) + platform.. + + +* [new ] Add binding interface option to connection and add + nopoll_conn_sock_connect_opts() to not break consumers of + nopoll_conn_sock_connect(). + +* [new] Adding the ability to send arbitrary HTTP headers to a server. + This doesn't add the ability to process arbitrary headers as a + server. + +* [fix] Changed ERROR for WARNING message in + nopoll-regression-client.c + +* [fix] Making max ssl retries (for nopoll_conn) to try for 10 seconds + instead of just 1 second (which is too short by default for most of + the servers). This only affects client side code + +* [fix] Added additional code to avoid printing unallocated memory + when wrong headers are sent and debug code is enable.. + +* [fix] Removing printing buffer received when wrong mime + headers are received.. + +* [fix] fixed broken connection problem caused by some WebSocket + clients that send headers using different send operations (rather + than one single operation) causing the header to be received + splitted. Added regression test_30 to reproduce the problem and + check fix introduced. Problem reported by Rahul Kale (barco.com) + +* [fix] Adding support for Ubuntu Xenial 16.0 + +* [fix] Added initial files to compile jessie.. + +* [fix] Several updates to detect when __nopoll_conn_get_ssl_context + fails to report a valid SSL_CTX (fixed updated test_19). + +* [fix] Updated header read handling to support all cases when a + splitted/broken header is received. Added regression tests test_31, + test_32, test_33, test_34 and test_35 to simulate and support + different scenarios where part of the header is received and then + the rest... + +About Advanced Software Production Line, S.L. (ASPL) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Advanced Software Production Line (ASPL) provides GNU/Linux support + and consulting services to enable organisation to introduce + GNU/Linux into their processes, making other platforms to properly + interact with it. + + You can contact us, using English or Spanish, at: + + http://www.aspl.es - info@aspl.es + + We hope noPoll may be useful you. Enjoy noPoll toolkit! + +-- +Francis Brosnan Blázquez - francis@aspl.es +Advanced Software Production Line - http://www.aspl.es +23th May 2016, Madrid (Spain) + diff --git a/doc/release-notes/nopoll-0.4.3.txt b/doc/release-notes/nopoll-0.4.3.txt new file mode 100644 index 0000000..56072bd --- /dev/null +++ b/doc/release-notes/nopoll-0.4.3.txt @@ -0,0 +1,109 @@ + --== noPoll toolkit ==-- + Tenacious D vs The Devil + 0.4.3 + +Advanced Software Production Line is proud to announce a new stable +release of the noPoll toolkit. + +noPoll is a OpenSource WebSocket implementation (RFC 6455), written in +ANSI C, that allows building pure WebSocket solutions or to provide +WebSocket support to existing TCP oriented applications. + +Commercially supported, noPoll was written to have a clean, easy to +use and integrate library. It is released under the terms of LGPL 2.1 +(so you can build OpenSource or commercial applications) and currently +is being heavily used by Vortex Library, Turbulence and Core-Admin to +provide WebSocket support to those projects (some of them using BEEP +over WebSocket). + +Resources +~~~~~~~~~ + + noPoll homepage + [ http://www.aspl.es/nopoll ] + + Commercial support + [ http://www.aspl.es/nopoll/commercial.html ] + + Advanced Software Production Line, S.L. + [ http://www.aspl.es ] + + Featured project: Core-Admin + [ http://www.core-admin.com ] + +This release in short +~~~~~~~~~~~~~~~~~~~~~ + + - Added IPv6 support + + - Updated DNS code to use thread safe and newer getaddrinfo + +Thanks to +~~~~~~~~~ + + - Javier Celaya & Sergio Lopez (provided patch for connection + functions reusing already connected socket). + +Changes from previous release +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* [fix] Added buffer size indication when cookie ending char fails.. + +* [fix] Increased default nopoll buffer size to process incoming + handshakes from 1024 to 8192. Created variable to better control + this from nopoll_decl.h + +* [fix] Several updates applied to nopoll-conn module to add client + support for IPv6. Added two new APIs and reorganized internal code + to share as much as possible: + + - nopoll_conn_new6 + - nopoll_conn_tls_new6 + +* [fix] Updated DNS/host resolution code to use getaddrinfo (), + removing all calls to gethostbyname (to avoid possible race + conditions). + +* [fix] Updated nopoll-listener module to include support for + IPv6. Added several new APIs: + + - nopoll_listener_new6 + - nopoll_listener_new_opts6 + - nopoll_listener_tls_new6 + - nopoll_listener_tls_new_opts6 + +* [fix] Updated nopoll-listener module to replace code calling to + gethostbyname by newer, thread safe, getaddrinfo... + +* [fix] Updated noPoll regression test to check new funcitons for IPv6 + support. Everything working and valgrind checked.. + +* [fix] Added new definition to support Transports (ipv4 and ipv6).. + +* [fix] Fixed minor changes to build nopoll for freebsd.. + +* [fix] API to open websocket with existing socket (sergio.lopez). Add + two functions, nopoll_conn_new_with_socket and + nopoll_conn_tls_new_with_socket, to open a websocket connection over + an already existing socket. + + +About Advanced Software Production Line, S.L. (ASPL) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Advanced Software Production Line (ASPL) provides GNU/Linux support + and consulting services to enable organisation to introduce + GNU/Linux into their processes, making other platforms to properly + interact with it. + + You can contact us, using English or Spanish, at: + + http://www.aspl.es - info@aspl.es + + We hope noPoll may be useful you. Enjoy noPoll toolkit! + +-- +Francis Brosnan Blázquez - francis@aspl.es +Advanced Software Production Line - http://www.aspl.es +15th Dec 2016, Madrid (Spain) + diff --git a/src/libnopoll.def b/src/libnopoll.def index d81e882..6204eb5 100644 --- a/src/libnopoll.def +++ b/src/libnopoll.def @@ -70,8 +70,8 @@ nopoll_conn_log_ssl nopoll_conn_mask_content nopoll_conn_new nopoll_conn_new6 -nopoll_conn_new_with_socket nopoll_conn_new_opts +nopoll_conn_new_with_socket nopoll_conn_opts_free nopoll_conn_opts_new nopoll_conn_opts_ref diff --git a/web/downloads.html b/web/downloads.html index d8e8d36..780daf9 100644 --- a/web/downloads.html +++ b/web/downloads.html @@ -111,6 +111,7 @@

Subversion repository public access

Release tracking