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