|
| 1 | + ################################################### |
| 2 | + ## Vortex Library 1.1.16 ## |
| 3 | + ## "Elephant in the Room" ## |
| 4 | + ################################################### |
| 5 | + |
| 6 | +Release note |
| 7 | +~~~~~~~~~~~~ |
| 8 | + |
| 9 | + Advanced Software Production Line is proud to announce Vortex |
| 10 | + Library 1.1.16 "Elephant in the Room" release availability: an open |
| 11 | + source "BEEP Core" protocol implementation written in C, mapped onto |
| 12 | + TCP/IP. |
| 13 | + |
| 14 | + Vortex Library is a stable and robust application protocol |
| 15 | + development toolkit, with active support for Microsoft Windows and |
| 16 | + GNU/Linux platforms. |
| 17 | + |
| 18 | + Check out the following links to get ready with Vortex Library: |
| 19 | + |
| 20 | + - http://www.aspl.es/vortex |
| 21 | + [Vortex Library homepage] |
| 22 | + |
| 23 | + - http://www.aspl.es/vortex/downloads |
| 24 | + [Vortex Library downloads, binaries w64 & w32] |
| 25 | + |
| 26 | + - http://www.core-admin.com |
| 27 | + [Featured product: Core-Admin] |
| 28 | + |
| 29 | + |
| 30 | +This release in short |
| 31 | +~~~~~~~~~~~~~~~~~~~~~ |
| 32 | + |
| 33 | + - Added Vortex External module to allow easily creating BEEP over |
| 34 | + any connection oriented transport by providing a set of handlers |
| 35 | + that implements the specific part of the protocol supported. Used |
| 36 | + this new transport to support BEEP over BlueTooth (done by Arthur |
| 37 | + Kristmann). |
| 38 | + |
| 39 | + - Fixed mutex API to provide a consistent behaviour (recursive vs |
| 40 | + non-recursive) and added new API to provide this support. Reported |
| 41 | + by Ralf Konusch. |
| 42 | + |
| 43 | + - Fixed tls digest segfault (reported by Ralf Konusch). |
| 44 | + |
| 45 | + - Removed wrong nopoll.h header from vortex_external.h (Arthur |
| 46 | + Kristmann). |
| 47 | + |
| 48 | + - Various stable improvements and new regression tests. |
| 49 | + |
| 50 | + |
| 51 | +Change notifications |
| 52 | +~~~~~~~~~~~~~~~~~~~~ |
| 53 | + |
| 54 | + None |
| 55 | + |
| 56 | +Thanks to.. |
| 57 | +~~~~~~~~~~~ |
| 58 | + |
| 59 | + - Ralf Konusch |
| 60 | + |
| 61 | + |
| 62 | +Changes since 1.1.15 |
| 63 | +~~~~~~~~~~~~~~~~~~~~ |
| 64 | + |
| 65 | +* [fix] Updated vortex_websocket_connection_new to use a default |
| 66 | + connect timeout of 60 seconds when it is not defined or it is |
| 67 | + 0. This fixes those connections that takes some time to finish the |
| 68 | + initial WebSocket handshake to give then a chance to to the BEEP |
| 69 | + greetings. Discovered by turbulence reg test (test_25) with a low |
| 70 | + resources machine. |
| 71 | + |
| 72 | +* [new] Added new extension library (vortex external) that allows to |
| 73 | + create BEEP connections over external created and unknown transports |
| 74 | + provided they have a socket like watchable API and connection |
| 75 | + oriented state. API added: |
| 76 | + |
| 77 | + - vortex_external_setup_new |
| 78 | + - vortex_external_setup_ref |
| 79 | + - vortex_external_setup_unref |
| 80 | + - vortex_external_setup_conf |
| 81 | + - vortex_external_connection_new |
| 82 | + - vortex_external_listener_new |
| 83 | + - VORTEX_EXTERNAL_CONF_MUTEX_IO |
| 84 | + - VORTEX_EXTERNAL_CONF_HOST |
| 85 | + - VORTEX_EXTERNAL_CONF_PORT |
| 86 | + - VORTEX_EXTERNAL_ON_PREPARE_HANDLER |
| 87 | + - VORTEX_EXTERNAL_ON_PREPARE_USER_DATA |
| 88 | + - VORTEX_EXTERNAL_ON_PREPARE_USER_DATA2 |
| 89 | + |
| 90 | + Added regression test (test_21) to check this new API that for now |
| 91 | + uses socketpair to create a pair of connected BEEP connections that |
| 92 | + works at the same time as initiators.. |
| 93 | + |
| 94 | + Updated Vortex Connection internal API to allow skipping naming |
| 95 | + checking and session setup. |
| 96 | + |
| 97 | +* [fix] Added more code to implement vortex external listener |
| 98 | + API. Added regression test_22. |
| 99 | + |
| 100 | +* [fix] Added more updates to vortex_external_listener_new |
| 101 | + (completed). Added working regression test (test_22) to check |
| 102 | + support added. Added additional documentation to explain how to use |
| 103 | + this. |
| 104 | + |
| 105 | +* [fix] Adding and fixing documentation to include references to BEEP |
| 106 | + over WebSocket and BEEP over external (like BlueTooth). |
| 107 | + |
| 108 | +* [fix] Adding more documentation updates explaining how to use vortex |
| 109 | + external module.. |
| 110 | + |
| 111 | +* [fix] Removed nopoll.h reference used by vortex_external.h, not |
| 112 | + needed (reported by Arthur Kristmann) |
| 113 | + |
| 114 | +* [fix] Updated vortex_listener and vortex_external modules to skip |
| 115 | + naming checking (getnameinfio) when accepting a connection using the |
| 116 | + external interface. |
| 117 | + |
| 118 | +* [fix] Adding files to build FreeBSD amd64 10.X: 10-x86-64 |
| 119 | + |
| 120 | +* [fix] Several updates to compile web-socket and external components |
| 121 | + for windows build.. |
| 122 | + |
| 123 | +* [fix] Several updates to include .def generation without linking it |
| 124 | + into building process. |
| 125 | + |
| 126 | +* [fix] Several updates to make building process for win64 to produce |
| 127 | + right .lib files. Simplified configuration... |
| 128 | + |
| 129 | +* [new] Updated vortex ctx API to allow controlling write timeout (to |
| 130 | + disable it or to increase its default value): |
| 131 | + |
| 132 | + - vortex_ctx_close_conn_on_write_timeout |
| 133 | + - vortex_ctx_write_timeout |
| 134 | + |
| 135 | +* [fix] Updated .def files to cover new apis for write timeout |
| 136 | + control.. |
| 137 | + |
| 138 | +* [new] Adding new API to check what are the number of channels with |
| 139 | + pending operations at the vortex sequencer.. |
| 140 | + |
| 141 | +* [fix] Fixed implementation of vortex_connection_get_pending_msgs.. |
| 142 | + |
| 143 | +* [fix] Updated vortex_mutex_create to use CreateSemaphore with a a |
| 144 | + initial value of 1 rather than CreateMutex to implement a non |
| 145 | + recursive behaviour for vortex_mutex_lock and vortex_mutex_unlock |
| 146 | + (Reported by Ralf Konusch). |
| 147 | + |
| 148 | +* [new] Added support to configure and create recursive mutexes. API |
| 149 | + added: |
| 150 | + |
| 151 | + - vortex_mutex_create_full |
| 152 | + - VortexMutexConf |
| 153 | + |
| 154 | +* [fix] Updated vortex-regression-client.c to include additional |
| 155 | + checks to ensure vortex_mutex_create_full with recursive option |
| 156 | + works well.. |
| 157 | + |
| 158 | +* [fix] Added additional code vortex vortex_mutex_unlock to detect if |
| 159 | + we are working on windows with a mutex or semaphore.. |
| 160 | + |
| 161 | +* [fix] Adding additional code to mutex handling (on windows) to be |
| 162 | + able to differentiate between recursive and non-recursive mutexes and |
| 163 | + how they are unlocked.. |
| 164 | + |
| 165 | +* [fix] Several updates on mutex handling for windows (win32). Now it |
| 166 | + uses a internal structure (VortexWin32Mutex) that allows to hold |
| 167 | + additional information about the kind of mutex (mutex or semaphore) |
| 168 | + and configuration received. |
| 169 | + |
| 170 | +* [fix] Fixed vortex_tls_get_peer_ssl_digest to use |
| 171 | + vortex_tls_get_digest (fixes error reported by Ralf Konusch). Added |
| 172 | + regression test_00g to check vortex_tls_get_digest and updated |
| 173 | + test_05 to check vortex_tls_get_peer_ssl_digest it is working.. |
| 174 | + |
| 175 | +* [fix] Fixed various issues spotted by gcc (5.3.1) at the xml-rpc-gen |
| 176 | + compiler |
| 177 | + |
| 178 | + |
| 179 | +About Us |
| 180 | +~~~~~~~~ |
| 181 | + |
| 182 | + Advanced Software Production Line provides GNU/Linux support and |
| 183 | + consulting services to help organisations to introduce GNU/Linux |
| 184 | + inside its process. |
| 185 | + |
| 186 | + Contact us, using English or Spanish, to get commercial support |
| 187 | + and/or BEEP based development services. |
| 188 | + |
| 189 | + You can reach us: |
| 190 | + |
| 191 | + http://www.aspl.es - info@aspl.es |
| 192 | + |
| 193 | + Enjoy Vortex Library! |
| 194 | + |
| 195 | +-- |
| 196 | +Francis Brosnan Blázquez - francis@aspl.es |
| 197 | +Advanced Software Production Line - http://www.aspl.es |
| 198 | +04th May 2016, Madrid (Spain) |
0 commit comments