CoredDX Release Notes: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.1.6 - Major update to IDL support: additional types (long long, long double, unions) better support for nested namespaces support for arrays of arrays better support for typedefs - Bug 121: Fixed: support 'long long', 'unsigned long long', 'long double' - Bug 169: Fixed: correct padding for initial 8+ byte element - Bug 170: Fixed: don't send extraneous bytes for 'bounded' samples - Bug 43: Fixed: emit proper code for top level typedefs - bug 119: Fixed: Support IDL embedded structures / namespaces for C and C++ - Bug 172: Fixed: Support IDL Unions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.1.5 - Bug 167: Fixed: potential deadlock in DomainParticipant::enable() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.1.4 - Add example Makefiles for VxWorks - Bug 165: Fixed: Reader pauses after a dropped HB (when RELIABLE) - Bug 166: Fixed: RELIABLE reader can drop samples under heavy load ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.1.3 - further support for ContentFilteredTopics - VxWorks 6.6 port - include 'logging' version of library in distribution (static link only) - Bug 151: Fixed: coredx_ddl -f argument processing error on Windows output files are now put in current working directory consistent with other platforms - Bug 153: Fixed: late joining reader won't flood network with invalid ACKNACK - Bug 154: Fixed: read/take_next_instance() functions properly -- no missed instances! - Bug 157: Fixed: C++ library - Builtin-Entities used before initialized / race condition - Bug 158: Fixed: segfault in DW/DR ::copy_from_topic() - Bug 159: Fixed: C++ library - DomainParticipantFactory::create_participant() can return bad pointer - Bug 160: Fixed: don't install listener on RTPS::ParticipantMessage reader (there is no corresponding DDS entity) - Bug 161: Fixed: CacheChange 'valid_data' not set properly - Bug 162: Fixed: C++ library - Install "NULL" listener causes seg fault - Bug 163: Fixed: StatelessReader listener called with lock held - Bug 164: Fixed: C++ library WaitSet api is flawed ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.1.2 - for Windows (VS2005 and VS2008): added support for debug libraries Use the following libraries for linking in "Debug" builds: dds_d.lib dds_cpp_d.lib - for Windows: added VisualStudio project/solution files to the example code To use: 1) Set COREDX_HOME and TLM_LICENSE environment variables 2) run VisualStudio 3) open examples/hello_c/hello_c.sln or examples/hello_cpp/hello_cpp.sln ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.1.1 - added support for VisualStudio 2005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.1.0 - added support for the QNX Neutrino(r) Operating System 6.4 on x86 - added API for ContentFilteredTopics, QueryConditions, and MultiTopics (these are still not fully supported) - improved IP Address detection properly handles interfaces with invalid/missing IP addresses - improved logging facility (added QoS policy to control logging) - fixed DataReader::read_next_instance() and similar API routines ( prior to this fix, these routines were incorrectly reporting 'not implemented' ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.0.6 - removed reference to a Microsoft Vista only function call (genereated run-time error when running on Microsoft XP) - Improved RTPS History Cache change mgmt when history_depth = 1 - this version is available only for Windows at this time ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.0.5 - fixed bug with C++ language binding on Linux 64bit build - improved C++ binding. Implemented the following API routines: DDS::DomainParticipant::get_discovered_participant_data() DDS::DomainParticipant::get_discovered_topic_data() DDS::DataReader::get_matched_publication_data() DDS::DataWriter::get_matched_subscription_data() - added declaration for missing DDS_GuardCondition__free() - added declaration for missing DDS_WaitSet__free() - moved include/dds/core/dds_builtin.h to include/dds/dds_builtin.h - moved include/dds/cored/dds_builtinDataReader.h to include/dds/ddds_builtinDataReader.h - changed Windows build packaging method from tar/gz to zip ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.0.4 - support Solaris i686pc and sun4u targets - support for mingw targets - support for older gcc compiler and libc on Linux ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.0.3 - fixed bug with 'deadline' computing when system clock is not synchronized3 - fixed bug in computation of fixed sized marshall data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.0.2 - fixed off-by-one error in computation of LOST sample count - implemented blockind DDS::DataWriter::write() when RELIABLE and KEEP_ALL and RESOURCE_LIMITS - optimize memory utilization during marshall ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VERSION 2.0.1 - Support RTPS wire-protocol
http://www.twinoakscomputing.com/coredx/coredx_release_notes.txt