[ANN] Vortex Library 1.1.16 'Elephant in the room' is ready!
Francis Brosnan Blázquez <[email protected]> Thu, 05 May 2016 16:15:13 +0200
| Newsgroups | gmane.ietf.beep |
|---|---|
| Organization | ASPL - Advanced Software Production Line, S.L. |
| Message-ID | <[email protected]> |
--=-YbkepE9A750SZ7r3awYP Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit ################################################### ## 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 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 - [email protected] Enjoy Vortex Library! -- Francis Brosnan Blázquez - [email protected] Advanced Software Production Line - http://www.aspl.es 04th May 2016, Madrid (Spain) --=-YbkepE9A750SZ7r3awYP Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable <html><head></head><body><div> ########################= ###########################</div><div> #= # &n= bsp; Vortex Library 1.1.16 &= nbsp; ##</div><div> ## = "Elephant in th= e Room" &n= bsp;##</div><div> ######################= #############################</div><div><br></div><div>Release note</div><d= iv>~~~~~~~~~~~~</div><div><br></div><div> Advanced Software Productio= n Line is proud to announce Vortex</div><div> Library 1.1.16 "Elephan= t in the Room" release availability: an open</div><div> source "BEEP = Core" protocol implementation written in C, mapped onto</div><div> TC= P/IP.</div><div><br></div><div> Vortex Library is a stable and robust= application protocol</div><div> development toolkit, with active sup= port for Microsoft Windows and</div><div> GNU/Linux platforms.</div><= div><br></div><div> Check out the following links to get ready with V= ortex Library:</div><div><br></div><div> - <a href= =3D"http://www.aspl.es/vortex">http://www.aspl.es/vortex</a></div><div>&nbs= p; [Vortex Library homepage]</div><div><br></d= iv><div> - <a href=3D"http://www.aspl.es/vortex/down= loads">http://www.aspl.es/vortex/downloads</a></div><div> = [Vortex Library downloads, binaries w64 & w32]</div><= div><br></div><div> - <a href=3D"http://www.core-adm= in.com">http://www.core-admin.com</a></div><div> &nb= sp; [Featured product: Core-Admin]</div><div> &= nbsp; </div><div> </div><div>This release in sh= ort</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 h= andlers</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> &= nbsp; Kristmann).</div><div><br></div><div> - Fixed mutex = API to provide a consistent behaviour (recursive vs</div><div> &= nbsp; non-recursive) and added new API to provide this support. Report= ed</div><div> by Ralf Konusch. </div><div><br><= /div><div> - Fixed tls digest segfault (reported by Ralf Konusch).</d= iv><div><br></div><div> - Removed wrong nopoll.h header from vortex_e= xternal.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></d= iv><div>* [fix] Updated vortex_websocket_connection_new to use a default</d= iv><div> connect timeout of 60 seconds when it is not defined or it i= s</div><div> 0. This fixes those connections that takes some time to = finish the</div><div> initial WebSocket handshake to give then a chan= ce 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 allo= ws to</div><div> create BEEP connections over external created and un= known transports</div><div> provided they have a socket like watchabl= e API and connection</div><div> oriented state. API added:= </div><div><br></div><div> - vortex_external_setup_n= ew </div><div> - vortex_external_setup_re= f</div><div> - vortex_external_setup_unref</div><div= > - vortex_external_setup_conf</div><div>  = ; - vortex_external_connection_new</div><div> &= nbsp;- vortex_external_listener_new</div><div> - VOR= TEX_EXTERNAL_CONF_MUTEX_IO</div><div> - VORTEX_EXTER= NAL_CONF_HOST</div><div> - VORTEX_EXTERNAL_CONF_PORT= </div><div> - VORTEX_EXTERNAL_ON_PREPARE_HANDLER</di= v><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 conn= ected BEEP connections that</div><div> works at the same time as init= iators..</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 extern= al 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 (tes= t_22) to check</div><div> support added. Added additional documentati= on to explain how to use</div><div> this.</div><div><br></div><div>* = [fix] Adding and fixing documentation to include references to BEEP</div><d= iv> 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>&n= bsp; needed (reported by Arthur Kristmann)</div><div><br></div><div>* [fix]= Updated vortex_listener and vortex_external modules to skip</div><div>&nbs= p; naming checking (getnameinfio) when accepting a connection using the</di= v><div> external interface.</div><div><br></div><div>* [fix] Adding f= iles 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>&= nbsp; for windows build..</div><div><br></div><div>* [fix] Several updates = to include .def generation without linking it</div><div> into buildin= g process.</div><div><br></div><div>* [fix] Several updates to make buildin= g process for win64 to produce</div><div> right .lib files. Simplifie= d configuration...</div><div><br></div><div>* [new] Updated vortex ctx API = to allow controlling write timeout (to</div><div> disable it or to in= crease its default value):</div><div><br></div><div> - vortex_ctx_clo= se_conn_on_write_timeout </div><div> - vortex_ctx_write_timeout<= /div><div><br></div><div>* [fix] Updated .def files to cover new apis for w= rite timeout</div><div> control..</div><div><br></div><div>* [new] Ad= ding new API to check what are the number of channels with</div><div> = pending operations at the vortex sequencer..</div><div><br></div><div>* [f= ix] Fixed implementation of vortex_connection_get_pending_msgs..</div><div>= <br></div><div>* [fix] Updated vortex_mutex_create to use CreateSemaphore w= ith a a</div><div> initial value of 1 rather than CreateMutex to impl= ement 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 recurs= ive mutexes. API</div><div> added:</div><div> </div><div>&= nbsp; - vortex_mutex_create_full</div><div> - VortexMutexConf</div><d= iv><br></div><div>* [fix] Updated vortex-regression-client.c to include add= itional</div><div> checks to ensure vortex_mutex_create_full with rec= ursive option</div><div> works well..</div><div><br></div><div>* [fix= ] Added additional code vortex vortex_mutex_unlock to detect if</div><div>&= nbsp; 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-recursi= ve mutexes and</div><div> how they are unlocked..</div><div><br></div= ><div>* [fix] Several updates on mutex handling for windows (win32). &= nbsp;Now it</div><div> uses a internal structure (VortexWin32Mutex) t= hat allows to hold</div><div> additional information about the kind o= f 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 Konus= ch). Added</div><div> regression test_00g to check vortex_tls_get_dig= est and updated</div><div> test_05 to check vortex_tls_get_peer_ssl_d= igest 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 sup= port and</div><div> consulting services to help organisations to intr= oduce GNU/Linux</div><div> inside its process.</div><div><br></div><d= iv> 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> &= nbsp; <a href=3D"http://www.aspl.es">http://www.aspl.es</a= > - [email protected]</div><div><br></div><div> Enjoy Vortex Library! = ; </div><div><br></div><div>--</div><div>Francis Brosnan Bl=C3=A1zquez= - <a href= =3D"mailto:[email protected]">[email protected]</a></div><div>Advanced Software= Production Line - <a href=3D"http://www.aspl.es">http://www.asp= l.es</a></div><div>04th May 2016, Madrid (Spain)</div></body></html> --=-YbkepE9A750SZ7r3awYP--