<html><head></head><body><div>      ###################################################</div><div>      ##              Vortex Library 1.1.16               ##</div><div>      ##             "Elephant in the Room"            ##</div><div>      ###################################################</div><div><br></div><div>Release note</div><div>~~~~~~~~~~~~</div><div><br></div><div>  Advanced Software Production Line is proud to announce Vortex</div><div>  Library 1.1.16 "Elephant in the Room" release availability: an open</div><div>  source "BEEP Core" protocol implementation written in C, mapped onto</div><div>  TCP/IP.</div><div><br></div><div>  Vortex Library is a stable and robust application protocol</div><div>  development toolkit, with active support for Microsoft Windows and</div><div>  GNU/Linux platforms.</div><div><br></div><div>  Check out the following links to get ready with Vortex Library:</div><div><br></div><div>    - <a href="http://www.aspl.es/vortex">http://www.aspl.es/vortex</a></div><div>      [Vortex Library homepage]</div><div><br></div><div>    - <a href="http://www.aspl.es/vortex/downloads">http://www.aspl.es/vortex/downloads</a></div><div>      [Vortex Library downloads, binaries w64 & w32]</div><div><br></div><div>    - <a href="http://www.core-admin.com">http://www.core-admin.com</a></div><div>      [Featured product: Core-Admin]</div><div>      </div><div>    </div><div>This release in short</div><div>~~~~~~~~~~~~~~~~~~~~~</div><div><br></div><div>  - Added Vortex External module to allow easily creating BEEP over</div><div>    any connection oriented transport by providing a set of handlers</div><div>    that implements the specific part of the protocol supported. Used</div><div>    this new transport to support BEEP over BlueTooth (done by Arthur</div><div>    Kristmann).</div><div><br></div><div>  - Fixed mutex API to provide a consistent behaviour (recursive vs</div><div>    non-recursive) and added new API to provide this support. Reported</div><div>    by Ralf Konusch. </div><div><br></div><div>  - Fixed tls digest segfault (reported by Ralf Konusch).</div><div><br></div><div>  - Removed wrong nopoll.h header from vortex_external.h (Arthur</div><div>    Kristmann).</div><div><br></div><div>  - Various stable improvements and new regression tests.</div><div><br></div><div><br></div><div>Change notifications</div><div>~~~~~~~~~~~~~~~~~~~~</div><div><br></div><div>  None</div><div><br></div><div>Changes since 1.1.15</div><div>~~~~~~~~~~~~~~~~~~~~</div><div><br></div><div>* [fix] Updated vortex_websocket_connection_new to use a default</div><div>  connect timeout of 60 seconds when it is not defined or it is</div><div>  0. This fixes those connections that takes some time to finish the</div><div>  initial WebSocket handshake to give then a chance to to the BEEP</div><div>  greetings. Discovered by turbulence reg test (test_25) with a low</div><div>  resources machine.</div><div><br></div><div>* [new] Added new extension library (vortex external) that allows to</div><div>  create BEEP connections over external created and unknown transports</div><div>  provided they have a socket like watchable API and connection</div><div>  oriented state.  API added:</div><div><br></div><div>    - vortex_external_setup_new  </div><div>    - vortex_external_setup_ref</div><div>    - vortex_external_setup_unref</div><div>    - vortex_external_setup_conf</div><div>    - vortex_external_connection_new</div><div>    - vortex_external_listener_new</div><div>    - VORTEX_EXTERNAL_CONF_MUTEX_IO</div><div>    - VORTEX_EXTERNAL_CONF_HOST</div><div>    - VORTEX_EXTERNAL_CONF_PORT</div><div>    - VORTEX_EXTERNAL_ON_PREPARE_HANDLER</div><div>    - VORTEX_EXTERNAL_ON_PREPARE_USER_DATA</div><div>    - VORTEX_EXTERNAL_ON_PREPARE_USER_DATA2</div><div><br></div><div>  Added regression test (test_21) to check this new API that for now</div><div>  uses socketpair to create a pair of connected BEEP connections that</div><div>  works at the same time as initiators..</div><div><br></div><div>  Updated Vortex Connection internal API to allow skipping naming</div><div>  checking and session setup.</div><div><br></div><div>* [fix] Added more code to implement vortex external listener</div><div>  API. Added regression test_22. </div><div><br></div><div>* [fix] Added more updates to vortex_external_listener_new</div><div>  (completed).  Added working regression test (test_22) to check</div><div>  support added. Added additional documentation to explain how to use</div><div>  this.</div><div><br></div><div>* [fix] Adding and fixing documentation to include references to BEEP</div><div>  over WebSocket and BEEP over external (like BlueTooth).</div><div><br></div><div>* [fix] Adding more documentation updates explaining how to use vortex</div><div>  external module..</div><div><br></div><div>* [fix] Removed nopoll.h reference used by vortex_external.h, not</div><div>  needed (reported by Arthur Kristmann)</div><div><br></div><div>* [fix] Updated vortex_listener and vortex_external modules to skip</div><div>  naming checking (getnameinfio) when accepting a connection using the</div><div>  external interface.</div><div><br></div><div>* [fix] Adding files to build FreeBSD amd64 10.X: 10-x86-64</div><div><br></div><div>* [fix] Several updates to compile web-socket and external components</div><div>  for windows build..</div><div><br></div><div>* [fix] Several updates to include .def generation without linking it</div><div>  into building process.</div><div><br></div><div>* [fix] Several updates to make building process for win64 to produce</div><div>  right .lib files. Simplified configuration...</div><div><br></div><div>* [new] Updated vortex ctx API to allow controlling write timeout (to</div><div>  disable it or to increase its default value):</div><div><br></div><div>  - vortex_ctx_close_conn_on_write_timeout </div><div>  - vortex_ctx_write_timeout</div><div><br></div><div>* [fix] Updated .def files to cover new apis for write timeout</div><div>  control..</div><div><br></div><div>* [new] Adding new API to check what are the number of channels with</div><div>  pending operations at the vortex sequencer..</div><div><br></div><div>* [fix] Fixed implementation of vortex_connection_get_pending_msgs..</div><div><br></div><div>* [fix] Updated vortex_mutex_create to use CreateSemaphore with a a</div><div>  initial value of 1 rather than CreateMutex to implement a non</div><div>  recursive behaviour for vortex_mutex_lock and vortex_mutex_unlock</div><div>  (Reported by Ralf Konusch).</div><div>  </div><div>* [new] Added support to configure and create recursive mutexes. API</div><div>  added:</div><div>  </div><div>  - vortex_mutex_create_full</div><div>  - VortexMutexConf</div><div><br></div><div>* [fix] Updated vortex-regression-client.c to include additional</div><div>  checks to ensure vortex_mutex_create_full with recursive option</div><div>  works well..</div><div><br></div><div>* [fix] Added additional code vortex vortex_mutex_unlock to detect if</div><div>  we are working on windows with a mutex or semaphore..</div><div><br></div><div>* [fix] Adding additional code to mutex handling (on windows) to be</div><div>  able to differentiate between recursive and non-recursive mutexes and</div><div>  how they are unlocked..</div><div><br></div><div>* [fix] Several updates on mutex handling for windows (win32).  Now it</div><div>  uses a internal structure (VortexWin32Mutex) that allows to hold</div><div>  additional information about the kind of mutex (mutex or semaphore)</div><div>  and configuration received.</div><div><br></div><div>* [fix] Fixed vortex_tls_get_peer_ssl_digest to use</div><div>  vortex_tls_get_digest (fixes error reported by Ralf Konusch). Added</div><div>  regression test_00g to check vortex_tls_get_digest and updated</div><div>  test_05 to check vortex_tls_get_peer_ssl_digest it is working..</div><div><br></div><div>* [fix] Fixed various issues spotted by gcc (5.3.1) at the xml-rpc-gen</div><div>  compiler</div><div><br></div><div><br></div><div>About Us</div><div>~~~~~~~~</div><div><br></div><div>  Advanced Software Production Line provides GNU/Linux support and</div><div>  consulting services to help organisations to introduce GNU/Linux</div><div>  inside its process.</div><div><br></div><div>  Contact us, using English or Spanish, to get commercial support</div><div>  and/or BEEP based development services.</div><div><br></div><div>  You can reach us:</div><div><br></div><div>       <a href="http://www.aspl.es">http://www.aspl.es</a> - info@aspl.es</div><div><br></div><div>  Enjoy Vortex Library!  </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>04th May 2016, Madrid (Spain)</div></body></html>