Skip to content

Commit

Permalink
libvortex-1.1:
Browse files Browse the repository at this point in the history
* [fix] Closing release..
  • Loading branch information
francisbrosnan committed May 5, 2016
1 parent d44ee1f commit 69d7e84
Show file tree
Hide file tree
Showing 3 changed files with 203 additions and 0 deletions.
198 changes: 198 additions & 0 deletions doc/release-notes/Vortex-1.1.16.txt
@@ -0,0 +1,198 @@
###################################################
## Vortex Library 1.1.16 ##
## "Elephant in the Room" ##
###################################################

Release note
~~~~~~~~~~~~

Advanced Software Production Line is proud to announce Vortex
Library 1.1.16 "Elephant in the Room" release availability: an open
source "BEEP Core" protocol implementation written in C, mapped onto
TCP/IP.

Vortex Library is a stable and robust application protocol
development toolkit, with active support for Microsoft Windows and
GNU/Linux platforms.

Check out the following links to get ready with Vortex Library:

- http://www.aspl.es/vortex
[Vortex Library homepage]

- http://www.aspl.es/vortex/downloads
[Vortex Library downloads, binaries w64 & w32]

- http://www.core-admin.com
[Featured product: Core-Admin]


This release in short
~~~~~~~~~~~~~~~~~~~~~

- Added Vortex External module to allow easily creating BEEP over
any connection oriented transport by providing a set of handlers
that implements the specific part of the protocol supported. Used
this new transport to support BEEP over BlueTooth (done by Arthur
Kristmann).

- Fixed mutex API to provide a consistent behaviour (recursive vs
non-recursive) and added new API to provide this support. Reported
by Ralf Konusch.

- Fixed tls digest segfault (reported by Ralf Konusch).

- Removed wrong nopoll.h header from vortex_external.h (Arthur
Kristmann).

- Various stable improvements and new regression tests.


Change notifications
~~~~~~~~~~~~~~~~~~~~

None

Thanks to..
~~~~~~~~~~~

- Ralf Konusch


Changes since 1.1.15
~~~~~~~~~~~~~~~~~~~~

* [fix] Updated vortex_websocket_connection_new to use a default
connect timeout of 60 seconds when it is not defined or it is
0. This fixes those connections that takes some time to finish the
initial WebSocket handshake to give then a chance to to the BEEP
greetings. Discovered by turbulence reg test (test_25) with a low
resources machine.

* [new] Added new extension library (vortex external) that allows to
create BEEP connections over external created and unknown transports
provided they have a socket like watchable API and connection
oriented state. API added:

- vortex_external_setup_new
- vortex_external_setup_ref
- vortex_external_setup_unref
- vortex_external_setup_conf
- vortex_external_connection_new
- vortex_external_listener_new
- VORTEX_EXTERNAL_CONF_MUTEX_IO
- VORTEX_EXTERNAL_CONF_HOST
- VORTEX_EXTERNAL_CONF_PORT
- VORTEX_EXTERNAL_ON_PREPARE_HANDLER
- VORTEX_EXTERNAL_ON_PREPARE_USER_DATA
- VORTEX_EXTERNAL_ON_PREPARE_USER_DATA2

Added regression test (test_21) to check this new API that for now
uses socketpair to create a pair of connected BEEP connections that
works at the same time as initiators..

Updated Vortex Connection internal API to allow skipping naming
checking and session setup.

* [fix] Added more code to implement vortex external listener
API. Added regression test_22.

* [fix] Added more updates to vortex_external_listener_new
(completed). Added working regression test (test_22) to check
support added. Added additional documentation to explain how to use
this.

* [fix] Adding and fixing documentation to include references to BEEP
over WebSocket and BEEP over external (like BlueTooth).

* [fix] Adding more documentation updates explaining how to use vortex
external module..

* [fix] Removed nopoll.h reference used by vortex_external.h, not
needed (reported by Arthur Kristmann)

* [fix] Updated vortex_listener and vortex_external modules to skip
naming checking (getnameinfio) when accepting a connection using the
external interface.

* [fix] Adding files to build FreeBSD amd64 10.X: 10-x86-64

* [fix] Several updates to compile web-socket and external components
for windows build..

* [fix] Several updates to include .def generation without linking it
into building process.

* [fix] Several updates to make building process for win64 to produce
right .lib files. Simplified configuration...

* [new] Updated vortex ctx API to allow controlling write timeout (to
disable it or to increase its default value):

- vortex_ctx_close_conn_on_write_timeout
- vortex_ctx_write_timeout

* [fix] Updated .def files to cover new apis for write timeout
control..

* [new] Adding new API to check what are the number of channels with
pending operations at the vortex sequencer..

* [fix] Fixed implementation of vortex_connection_get_pending_msgs..

* [fix] Updated vortex_mutex_create to use CreateSemaphore with a a
initial value of 1 rather than CreateMutex to implement a non
recursive behaviour for vortex_mutex_lock and vortex_mutex_unlock
(Reported by Ralf Konusch).

* [new] Added support to configure and create recursive mutexes. API
added:

- vortex_mutex_create_full
- VortexMutexConf

* [fix] Updated vortex-regression-client.c to include additional
checks to ensure vortex_mutex_create_full with recursive option
works well..

* [fix] Added additional code vortex vortex_mutex_unlock to detect if
we are working on windows with a mutex or semaphore..

* [fix] Adding additional code to mutex handling (on windows) to be
able to differentiate between recursive and non-recursive mutexes and
how they are unlocked..

* [fix] Several updates on mutex handling for windows (win32). Now it
uses a internal structure (VortexWin32Mutex) that allows to hold
additional information about the kind of mutex (mutex or semaphore)
and configuration received.

* [fix] Fixed vortex_tls_get_peer_ssl_digest to use
vortex_tls_get_digest (fixes error reported by Ralf Konusch). Added
regression test_00g to check vortex_tls_get_digest and updated
test_05 to check vortex_tls_get_peer_ssl_digest it is working..

* [fix] Fixed various issues spotted by gcc (5.3.1) at the xml-rpc-gen
compiler


About Us
~~~~~~~~

Advanced Software Production Line provides GNU/Linux support and
consulting services to help organisations to introduce GNU/Linux
inside its process.

Contact us, using English or Spanish, to get commercial support
and/or BEEP based development services.

You can reach us:

http://www.aspl.es - info@aspl.es

Enjoy Vortex Library!

--
Francis Brosnan Blázquez - francis@aspl.es
Advanced Software Production Line - http://www.aspl.es
04th May 2016, Madrid (Spain)
1 change: 1 addition & 0 deletions web/download.html
Expand Up @@ -267,6 +267,7 @@ <h3>Release notes until today</h3>
release to release.

<ul>
<li><a href="http://lists.aspl.es/pipermail/vortex/2016-May/001205.html">1.1.16 'Elephant in the Room'</a> - Released on 2016/05/05</li>
<li><a href="http://lists.aspl.es/pipermail/vortex/2015-October/001203.html">1.1.15 'Don't forget the hand break!</a> - Released on 2015/10/24</li>
<li><a href="http://lists.aspl.es/pipermail/vortex/2014-August/001185.html">1.1.14 'There's nothing left to say now'</a> - Released on 2014/08/08</li>
<li><a href="http://lists.aspl.es/pipermail/vortex/2015-November/001171.html">1.1.13 'Jumping like Dick Fosbury!'</a> - Released on 2013/11/06</li>
Expand Down
4 changes: 4 additions & 0 deletions web/news.html
Expand Up @@ -43,6 +43,10 @@
<div class="upper-content">
<!-- start to define the document over here -->
<div class="news-section">
<h3>2016/05/05<br>New stable release 1.1.16 (Elephant in the Room) </h3>

<p>New stable release that includes support to create BEEP over any connection oriented transport protocol call "vortex external". This new support has been used to create a BlueTooth over BEEP implementation. This release also includes various stable bugfixes. See all details at: <a href="http://lists.aspl.es/pipermail/vortex/2016-May/001205.html">http://lists.aspl.es/pipermail/vortex/2016-May/001205.html</a>

<h3>2016/02/12<br>Added support for <a href="http://www.raspbian.org">Raspbian</a> packages </h3>

<p>We now provide official support for ready to use packages for raspbian. <a href="download.html">See our download section.</a>
Expand Down

0 comments on commit 69d7e84

Please sign in to comment.