Skip to content

Commit

Permalink
nopoll:
Browse files Browse the repository at this point in the history
* [fix] Closing release 0.4.3
  • Loading branch information
francisbrosnan committed Dec 15, 2016
1 parent 42d0550 commit ff4f935
Show file tree
Hide file tree
Showing 10 changed files with 301 additions and 9 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.4.3.b307
0.4.3.b311
169 changes: 169 additions & 0 deletions doc/release-notes/nopoll-0.4.1.txt
Original file line number Diff line number Diff line change
@@ -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 - [email protected]

We hope noPoll may be useful you. Enjoy noPoll toolkit!

--
Francis Brosnan Blázquez - [email protected]
Advanced Software Production Line - http://www.aspl.es
23th May 2016, Madrid (Spain)

109 changes: 109 additions & 0 deletions doc/release-notes/nopoll-0.4.3.txt
Original file line number Diff line number Diff line change
@@ -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 - [email protected]

We hope noPoll may be useful you. Enjoy noPoll toolkit!

--
Francis Brosnan Blázquez - [email protected]
Advanced Software Production Line - http://www.aspl.es
15th Dec 2016, Madrid (Spain)

2 changes: 1 addition & 1 deletion src/libnopoll.def
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions web/downloads.html
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ <h2>Subversion repository public access</h2>
<h2>Release tracking</h2>

<ul>
<li><a href="http://lists.aspl.es/pipermail/nopoll/2016-December/000159.html">0.4.3 Tenacious D vs The Devil - Released on 2016/12/15</a></li>
<li><a href="http://lists.aspl.es/pipermail/nopoll/2016-August/000155.html">0.4.2 Devil's Haircut - Released on 2016/08/24</a></li>
<li><a href="http://lists.aspl.es/pipermail/nopoll/2016-May/000132.html">0.4.1 'God save the queen' - Released on 2016/05/23</a></li>
<li><a href="http://lists.aspl.es/pipermail/nopoll/2015-August/000082.html">0.3.2 'Enter the ninja' - Released on 2015/08/28</a></li>
Expand Down
1 change: 1 addition & 0 deletions web/es/downloads.html
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ <h2>Acceso público al repositorio github</h2>
<h2>Seguimiento de revisiones</h2>

<ul>
<li><a href="http://lists.aspl.es/pipermail/nopoll/2016-December/000159.html">0.4.3 Tenacious D vs The Devil - Released on 15/12/2016</a></li>
<li><a href="http://lists.aspl.es/pipermail/nopoll/2016-August/000155.html">0.4.2 Devil's Haircut - Liberada el 24/08/2016</a></li>
<li><a href="http://lists.aspl.es/pipermail/nopoll/2016-May/000132.html">0.4.1 'God save the queen' - Liberada el 23/05/2016</a></li>
<li><a href="http://lists.aspl.es/pipermail/nopoll/2015-August/000082.html">0.3.2 'Enter the ninja' - Liberada el 2015/08/28</a></li>
Expand Down
6 changes: 4 additions & 2 deletions web/es/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -63,12 +63,14 @@ <h1>Acerca de Aspl</h1>

<h1><span>Noticias</span></h1>
<ul class="news">

<li class="header-news"><b>2016-08-24</b><br>

<p>Nueva revisión estable incluyendo corrección de errores. Vea todos los detalles en: <a href="http://lists.aspl.es/pipermail/nopoll/2016-August/000155.html">http://lists.aspl.es/pipermail/nopoll/2016-August/000155.html</a>
<p>Nueva revisión estable incluyendo soporte para IPv6 y corrección
de errores. Vea todos los detalles en: <a href="http://lists.aspl.es/pipermail/nopoll/2016-December/000159.html">http://lists.aspl.es/pipermail/nopoll/2016-December/000159.html</a>

</li>

</ul>
<p><a href="news.html">Más noticias</a></p>

Expand Down
6 changes: 6 additions & 0 deletions web/es/news.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,12 @@ <h1>Noticias noPoll</h1>
<ul class="news">
<li class="header-news"><b>2016-08-24</b><br>

<p>Nueva revisión estable incluyendo soporte para IPv6 y corrección
de errores. Vea todos los detalles en: <a href="http://lists.aspl.es/pipermail/nopoll/2016-December/000159.html">http://lists.aspl.es/pipermail/nopoll/2016-December/000159.html</a>

</li>
<li class="header-news"><b>2016-08-24</b><br>

<p>Nueva revisión estable incluyendo corrección de errores. Vea todos los detalles en: <a href="http://lists.aspl.es/pipermail/nopoll/2016-August/000155.html">http://lists.aspl.es/pipermail/nopoll/2016-August/000155.html</a>

</li>
Expand Down
5 changes: 3 additions & 2 deletions web/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,10 @@ <h1>About Aspl</h1>
<div class="main-content-right">
<h1><span>News</span></h1>
<ul class="news">
<li class="header-news"><b>2016-08-24</b><br>
<li class="header-news"><b>2016-12-15</b><br>

<p>New stable release including bug fixes. See all details at: <a href="http://lists.aspl.es/pipermail/nopoll/2016-August/000155.html">http://lists.aspl.es/pipermail/nopoll/2016-August/000155.html</a>
<p>New stable release that includes support for IPv6 and additional
fixes. See more details at the release note: <a href="http://lists.aspl.es/pipermail/nopoll/2016-December/000159.html">http://lists.aspl.es/pipermail/nopoll/2016-December/000159.html</a>

</li>

Expand Down
9 changes: 6 additions & 3 deletions web/news.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,15 @@ <h1>noPoll News</h1>


<ul class="news">
<li class="header-news"><b>2016-05-23</b><br>
<li class="header-news"><b>2016-12-15</b><br>

<p>New stable release including bug fixes, new features and official
support for Ubuntu Xenial and Debian Jessie. See all details at: <a href="http://lists.aspl.es/pipermail/nopoll/2016-May/000132.html">http://lists.aspl.es/pipermail/nopoll/2016-May/000132.html</a>
<p>New stable release that includes support for IPv6 and additional
fixes. See more details at the release note: <a href="http://lists.aspl.es/pipermail/nopoll/2016-December/000159.html">http://lists.aspl.es/pipermail/nopoll/2016-December/000159.html</a>

</li>
<li class="header-news"><b>2016-08-24</b><br>

<p>New stable release including bug fixes. See all details at: <a href="http://lists.aspl.es/pipermail/nopoll/2016-August/000155.html">http://lists.aspl.es/pipermail/nopoll/2016-August/000155.html</a>

<li class="header-news"><b>2016-05-23</b><br>

Expand Down

0 comments on commit ff4f935

Please sign in to comment.