ZettaScale Knowledge Base ZettaScale Knowledge Base

  • Home
  • Vortex DDS
  • Vortex OpenSplice
  • Vortex Tools and Licensing
  • Contact Support
Home / Vortex, DDS, Vortex Cafe / Fixed bugs and changes in Vortex Cafe

Fixed bugs and changes in Vortex Cafe

New releases of Vortex Cafe are made available on a regular basis. These releases contain bug fixes and enhancements to the functionality.  This page lists the changes made in Vortex Cafe in each release.

Vortex Cafe Release History

Vortex Cafe is supplied as part of the Vortex Platforms Installer. This table shows which Vortex Cafe versions you will find inside the different versions of Vortex Platforms.

Vortex Cafe History

Vortex Cafe VersionVortex Platforms VersionDate Released
2.4.2p1 Vortex 2.6.12019-04-11
2.4.1Vortex 2.6 2019-01-17
2.4.0p1Vortex 2.62018-10-15
2.4.0Vortex 2.6 2018-09-11
2.4.0rc1Vortex 2.5.02018-06-08
2.3.5p2Vortex 2.5.0 2018-04-05
2.3.5p1Vortex 2.5.02018-03-12
2.3.5Vortex 2.5.02018-01-31
2.3.4Vortex 2.4.32017-11-03
2.3.3Vortex 2.4.22017-07-13
2.3.2Vortex 2.4.12017-03-27
2.3.1Vortex 2.4.02017-03-10
2.3.0Vortex 2.3.02016-09-22
2.2.2p2Vortex V2.2.02016-06-20
2.2.2p1Vortex V2.2.02016-05-19
2.2.2Vortex V2.2.02016-04-26
2.2.1Vortex V2.1.02016-02-17
2.2.0Vortex V2.0.02015-11-23
2.1.3Vortex V1.2.22015-09-24
2.1.2Vortex V1.2.12015-09-01
2.1.1Vortex V1.2.02015-03-09
2.1.0Vortex V1.1.02014-10-07
2.0.1Vortex V1.0.12014-07-31
2.0.0Vortex V1.0.02014-07-11
1.1.0First 'General Avaliable' release2013-07-08
1.0.1Second beta release (improved performances)2013-06-14
1.0.0First beta release2013-03-27

Changes and Fixed Bugs in Vortex Cafe

The following tables show the changes in each of the different releases of Vortex Cafe.

Fixed bugs and changes in Vortex Cafe 2.4.2p1

Report IDDescription
JMOB-1588. Update half disconnection solution to interoperate with OSPL

Fixed bugs and changes in Vortex Cafe 2.4.1

Report IDDescription
JMOB-1579Fix half disconnection syndrome

Fixed bugs and changes in Vortex Cafe 2.4.0p1

Report IDDescription
JMOB-1523.Fixed errors in network manager unit test

Fixed bugs and changes in Vortex Cafe 2.4.0

Report IDDescription
JMOB-1530Fixed compilation errors in examples/helloworld-gpb on Windows platforms.
JMOB-1532Added DDS Security documentation Fixes

Fixed bugs and changes in Vortex Cafe 2.4.0rc1

Change IdDescription
JMOB-1310Mimimal subset of DDS Security v1.0 implementation, including issues voted in RTF 1.1. This implementation include: the authentication framework and the builtin authentication plugin the access control framework and the builtin access control plugin the cryptographic framework and the builtin cryptographic plugin
JMOB-1481Added an option: the random generator is now configurable so that the user can choose a quick generator or a more secure generator. The quick one should be used by default
JMOB-1496Fixed a bug where starting iShapes example with --noHMI option on a host where JavaFX is not installed fails, with java complaining it can't load a JavaFX class.

Fixed bugs and changes in Vortex Cafe 2.3.5p2

Change IDDescription
JMOB-1506Fixed a blocking issue when a reliable writer only communicates with best effort readers
JMOB-1495Fixed a bug in Durability protocol that might lead the Participant to consider the alignment with the Durability service as complete while it is not, or to wrongly log a message of alignement failure because no Durability Service was found

Fixed bugs and changes in Votex Cafe 2.3.5p1

Change IdDescription
JMOB-1497Add the "dds.topics.typeDescription" configuration option (boolean with 'true' as default value) that allows to disable the publication of an XML type description along with the Topic declaration
JMOB-1476Fixed "Error writing Parameter PID_PRISMTECH_TYPE_DESCRIPTION (Parameter ignored): Internal error: Parameter size exceeds max size" occuring at Topic creation with a huge topic type definition

Fixed bugs and changes in Vortex Cafe 2.3.5

Change IDDescription
JMOB-1444Add the "ddsi.externalNetworkAddresses", "ddsi.udp.externalNetworkAddresses" and "ddsi.tcp.externalNetworkAddresses" configuration options for finer tuning of the locators that are advertised to the other participants, depending the transport. See User Guide for more details.
JMOB-1439Fixed a deadlock that could occur when using a WaitSet with a ReadCondition
JMOB-1467Fixed an java.lang.IndexOutOfBoundsException with message "Not enough readable bytes - Need 2, maximum is 0" that occured when creating a Topic with a large type description requiring the fragmentation of the Topic declaraton message
Change IdDescription
JMOB-1366All documentation have been updated for rebranding to ADLINK
JMOB-1355The HelloWorld example (in examples/helloworld) have been updated to inter-operate with the OpenSplice's HellowWorld example.
JMOB-1352Fixed android-ishapes example to no more loose publication/subscription when the screen rotates.
JMOB-1361Fixed idl2j failure when a struct member used in a keylist has a name starting with a IDL keyword (e.g. "long_member").
JMOB-1424Fixed termination of threads used by Listeners at Participant closure
Change IDDescription
JMOB-1236Added options to limit the usage of UDP multicast. Useful in Android and/or WiFi environment, where UDP multicast suffers loss of messages. See User Guide for details (chapter "Limiting UDP multicast usage")
JMOB-1299Added the possibility to avoid useless retransmissions of data in case of RELIABLE QoS. This can be activated via the "ddsi.data.writers.ignoreOutOfDateNacks" property. See User Guide for details
JMOB-1300Added the possibility to deactivate the TCP sending queues via the "ddsi.network.tcp.sender.queue.enabled" property.
JMOB-1294Updated the "ddsi.network.sender.writeBuffer.highWaterMark" and "ddsi.network.sender.writeBuffer.lowWaterMark" properties to configure the amount of unacknowledged data a writer is allowed to send to the network. This allows to separate reliability concerns (the quantity of samples the writer keeps for possible retransmissions) from flow-control concerns. See the properties description in User Guide for details
JMOB-1278Changed logging of IP:ports used by Café to reflect its exact usage. The IP and ports Café really listens on are logged at INFO level. The locators (IP+port) that are advertised in the discovery protocol are logged at DEBUG level. Note that depending its "ddsi.discovery.udp.allowMulticast" configuration, Café might not advertise all the multicast locators it's actually listening on
JMOB-1290Updated the android-ishapes and android-chat examples to be imported in Android Studio v2.3.2. WARNING: as a consequence the Android Built Tools v25.0.0 are used. Those tools can be used only on a 64-bits host.
JMOB-1282Updated the android-ishapes configuration page (UDP Multicast section) to allow configuration of "ddsi.discovery.udp.allowMulticast" and "ddsi.discovery.udp.peers" properties
JMOB-1280Updated the android-ishapes example to return to the configuration menu when the back button is pressed.
JMOB-1289Updated the android-ishapes example to no longer search for a multicast-enable interface in UDP mode. Vortex Café already searches for such interface by itself.
JMOB-1283Fixed bug that prevented Café to receivd any UDP multicast message when "ddsi.network.java.io" was configured to "OIO" (default value on Android).
JMOB-1277Fixed usage of random ports for UDP unicast on Android. Now the standard port numbers are used.
JMOB-1296Fixed different issues in idl2j when parsing unions
JMOB-1265Fixed the source timestamps of samples received from a Durability Service that were equal to 0
JMOB-1279Fixed bug in android-ishapes example that made the selection of DomainId in UDP ineffective
JMOB-1275Fixed android-ishapes example that selected a wrong network interface (p2p0) on Android devices configured with WiFi Direct.
JMOB-1230Fixed compilation error of helloworld-gpb example on Windows when it's installed in a path containing space characters (e.g. c:\Program Files\...).
JMOB-1243Fixed compilation error of helloworld-gpb example on Windows platforms.

Fixed bugs and changes in Vortex Cafe 2.3.2

Change IDDescription
JMOB-1235Updated android-ishapes example to work with UDP over WiFi also when the Android device is configured in Access Point mode.
JMOB-1225Fix a NullPointerException appearing sometimes at start-up, in case a remote DDS Participant is discovered at the same time

Changes in Vortex Cafe 2.3.1

Change IdDescription
JMOB-1184The pre-built iShapes example is now delivered with Vortex Café (see in "demos" directory). Fixes JMOB-1184.
JMOB-1086Improved memory usage, optimizing the management of reception buffers in the DDSI protocol stack
JMOB-1127Improved CPU usage and throughput performances. Added the "ddsi.network.java.io" configuration option allowing to select if Vortex Café uses Java NIO or OIO sockets. By default it will use NIO if available, OIO otherwise (e.g. on Android)
JMOB-1179Changed the default value of "ddsi.network.receiver.threadPool.size" configuration from 0 to 4. And fixed behaviour of "ddsi.network.receiver.udp.threadPool.size" and "ddsi.network.receiver.tcp.threadPool.size" to use the value of "ddsi.network.receiver.threadPool.size" if they're not explicitly set.
JMOB-1154In case the local port used for discovery via UDP multicast is already used and not shared, Vortex Café no longer open another available port, but stops with an error. This is to avoid the use of non-standard port that will break interoperability.
JMOB-1162.Fixed TopicQoSImpl.withPolicy(ForTopic) and TopicQoSImpl.withPolicies(ForTopic...) operations to no longer modify the current object, but to return a modified copy
JMOB-1221Fixed wrong decoding of incoming IDL strings which were decoded as UTF-8 instead of ISO-8859-1. Note that DDS only accepts ISO-8859-1 characters in IDL char or string types.
JMOB-1180.Fixed issue when running on a host with several network interfaces on the same sub-network. Depending the OS configuration, it could have lead Vortex Café to not receive UDP multicast messages. The "ddsi.network.udp.join.interfaces" configuration option has been added for this fix (see User Guide for details)
JMOB-1196.Fix "java.lang.NoSuchMethodError: com.prismtech.cafe.domain.for.removeBuiltinReaderCache()" occurring when cafe-monitor.jar is in the CLASSPATH of a Café application
JMOB-1181Fix bug in durability protocol occuring when a Participant has several TRANSIENT or PERSISTENT DataReaders, leading some of them to not receive historical data.
JMOB-1198Fixed a "java.lang.NullPointerException" occurring when Vortex Café receives a message for the removal of a remote DataWriter or DataReader it didn't discovered yet.
JMOB-1199Fix bug with idl2j when host language is configured to Japanese or Chinese. idl2j was failing with a message equivalent to "Unknown pragma 'keylist'"
JMOB-1165Fix "java.lang.NoSuchMethodError: com.prismtech.cafe.domain.for.removeBuiltinReaderCache()" occurring when cafe-monitor.jar is in the CLASSPATH of a Café application.
JMOB-1190Fix "java.lang.NoSuchMethodError: com.prismtech.cafe.domain.for.removeBuiltinReaderCache()" occurring when cafe-monitor.jar is in the CLASSPATH of a Café application.
JMOB-1190Fixed android-cafe.jar and android-cafe-debug.jar to avoid the "warning: Ignoring InnerClasses attribute for an anonymous inner class" messages when building an Android application using Vortex Café.
JMOB-1193Fix compilation error with the helloworld-gpb example (Could not find artifact com.prismtech.cafe.gpb:cafe-protoc:jar).
JMOB-1163Fix error related to "dellserver.fr.topgraphx.com" server running "mvn deploy" command with Android examples. Now the deployment of Android examples to a device must be achieved using the command: "mvn -PinstallAPK install".
JMOB-1167 Fixed android-chat example to stop as expected when exiting the application.
JMOB-1168Fixed android-chat example that raised a android.os.NetworkOnMainThreadException in logs at startup.
JMOB-1176Fix "no main manifest attribute, in target/ishapes-2.3.0.jar" error running ishapes example.
JMOB-1173Fix documentation of ishapes example that referred JavaFX 2 and Java 7. The ishapes example actually requires JavaFX 8 and Java 8.

Changes in Vortex Cafe 2.3.0

Change IdDescription
JMOB-770Add support of Google Protocol Buffers. See User Guide for details. A Vortex Café Participant using GPB is interoperable with another OpenSplice or Vortex Lite Participant using the same GPB types and topics
JMOB-978A Participant can now use UDP (multicast) and TCP simultaneously. By default a Participant is configured to use UDP multicast and TCP, but will not open an incoming TCP port (only outgoing port for connections to configured TCP peers). Note that the "ddsi.network.transport" configuration property is now deprecated. "ddsi.network.udp.enabled" and "ddsi.network.tcp.enabled" should be used instead.
JMOB-1087Vortex Café now supports Java 7 and 8. It's tested with both Oracle Java 8 and OpenJDK 8. Note that Java 6 is no longer supported
JMOB-1091The iShapes example now requires on JavaFX 8. Note that both Oracle's JavaFX and OpenJFX are supported
JMOB-1096The Maven build system for examples have been updated to build with Apache Maven 3.3.x.
JMOB-1137The DDSI protocol implementation has been updated for a significant improvement of throughput performances with data payloads up-to 4kb. (between 20% and 460% of transfer rate increase, depending the payload size).
JMOB-1138The default value of "ddsi.data.readers.heartbeat.responseDelay" config property has been changed from 10ms to 1ms. This is to improve throughput performances
JMOB-1145 Fix interoperability issue with RTI products when they are configured with other transport than UDP (which is the case by default).

Changes in Vortex Cafe 2.2.2p2

Change IdChange
JMOB-1067The JavaScriptFilter.toString() operation have been re-implemented to allow Vortex Web to retrieve the filter expression, and thus to create distinct DataReaders when the ContentFilter QoS differs

Changes in Vortex Cafe 2.2.2p1

Change IdDescription
JMOB-1055Fix idl2j issue with scoped-names used as union's members types
JMOB-1063Fix idl2j issue with typedef types used as const types.

Changes in Vortex Cafe 2.2.2

Change IdDescription
JMOB-1046Add the ddsi.durability.lazyStart.waitPeriod option to configure the time spent to wait for communication with Durability Service(s) to establish when ddsi.durability.lazyStart option is activated. This avoids historical data alignment failures.
JMOB-1041Changed the default value of "ddsi.network.receiver.threadPool.size", "ddsi.network.receiver.udp.threadPool.size" and "ddsi.network.receiver.tcp.threadPool.size" configuration properties from 1 to 0. This improves latency performances, reduces the heap consumption and the garbage collector CPU usage. Under some circumstances it could reduce the throughput performances
JMOB-1040Improved DDSI protocol implementation with RELIABILITY, sending less messages and thus reducing memory and CPU consumption.
JMOB-1033Fixed DDSI protocol implementation to prevent emission of malformed messages.
JMOB-1022Fix NullPointerException occuring when a TRANSIENT_LOCAL or TRANSIENT or PERSISTENT DataReader is created but no Durability Service is running in the system.
JMOB-1013Fix tables rendering in PDF User Guide
JMOB-1010Fix the listeners management implementation to call user listeners with the correct status
JMOB-975Fix the TimeBasedFilter QoS implementation to eventually deliver the last sample even if it was published before minimum_separation delay.
JMOB-989Fix the CMSubscriber builtin topic to return the correct Subscriber's partition.

Changes in Vortex Cafe 2.2.1

Change IdDescription
JMOB-56Add support of TRANSIENT and PERSISTENT kinds for DURABILITY QoS. Note that those kinds require the deployment of an OpenSplice Durability Service in the system. See User Guide (chapter "Durability") for more details
JMOB-966Add the "defaultPkgPrefix" option to idl2j. This option allows to add a Java package prefix in the code generated from IDL. It is usefull in case of an IDL file defining a topic type without any module. If "defaultPkgPrefix" is not used, the generated code would be in the default Java package (i.e. unnamed package), which can't be imported from another package
JMOB-220Add the sending of topic type description in DDSI protocol. This XML description of the type is required for compatibilities with some other Vortex tools.
JMOB-887Add detection of abnormal message loss rate in DDSI protocol. For more details, see the documentation of the new ddsi.network.lossDetection and ddsi.network.lossDetection.floor configuration properties in the User Guide.
JMOB-915Add the ddsi.network.udp.ttl option to configure the TimeToLive for UDP multicast packets. The default value is 32
JMOB-923Change the default value of ddsi.network.receiver.threadPool.size from 3 to 1. This improves the performances in most cases and lower the number of threads
JMOB-932Update the "SSL" chapter in User Guide to describe how to configure SSL with Android
JMOB-964Changed the ishapes and android-ishapes examples to not define any module in the IDL. This is to have exactly the same type than OpenSplice and Lite ishapes demos.
JMOB-896Fix issue with loading of files when specified with an absolute path in a configuration option. Café was first trying to load the file relatively from the user's home directory.
JMOB-921Fix the way to load files on Android files system.

Changes in Vortex Cafe 2.2.0

Change IdDescription
JMOB-626Add support of UDP unicast (see User Guide for more information).
JMOB-807Add support of DESTINATION_ORDER with BY_SOURCE_TIMESTAMP QoS.
JMOB-755Add "ddsi.discovery.participant.guidPrefix" configuration option to set the GUID prefix of a Participant (by default the GUID prefix is generated)
JMOB-860When configured with TCP/SSL, Café now accepts CA-signed certificates and a CRL list configured with the new "ddsi.security.ssl.crl.file" option. Note that to support this, the default value of the "ddsi.security.ssl.trustmanager.algorithm" option changed from "SunX509" to "PKIX".
JMOB-870When configured with TCP/SSL, if no TrustStore is specified via the "ddsi.security.ssl.truststore.file" option, Café will use the KeyStore specified via "ddsi.security.ssl.keystore.file" option as TrustStore. This allows to use a single file for both purposes
JMOB-841.Now the "ddsi.security.ssl.keystore.file" and "ddsi.security.ssl.truststore.file" options accept a relative path (only absolute path or URLs were accepted).
JMOB-884Now the "ddsi.network.receiver.anyMessageAsSPDP" is set by default to true. This will avoid loss of remote Participant lease in case of messages loss
JMOB-885The logging level of Participants discovery and undiscovery have been moved from DEBUG to INFO.
JMOB-681When building all the examples, the ones for Android will be compiled only if the ANDROID_HOME environment variable is set (it should be if the Android SDK is installed)
JMOB-760In ishapes demo, added scripts to connect to the online Bouncing Shapes demo. See http://demo.prismtech.com:9000/
JMOB-868Fix idl2j.bat to support whitespaces in Vortex Cafe installation directory.
JMOB-825Fix java.util.concurrent.RejectedExecutionException occuring at process termination.
JMOB-799 Fix the thread notifying the DataWriterListener to stop notifications when the DataWriter is closed.
JMOB-873Fix a deadlock randomly occuring when triggering a condition for a DataReaderListener.
JMOB-883Fix a random failure with TCP/SSL that blocked all data exchange between a DataWriter and a DataReader.
JMOB-895Fix ishapes demo: when it received the same shape instance from 2 different products, 2 distinct instances were detected.
JMOB-880Fix the ishapes demo when setting more than 1 QoS for addPublication() in the JavaScript file (a sun.org.mozilla.javascript.internal.EvaluatorException occured in that case).
JMOB-878Fix ishapes demo when built with Ant: the name of main class was wrong.

Changes in Vortex Cafe 2.1.3

Change IdDescription
Fix idl2j issue with scoped names used as typedef and with #ifdef/#ifndef preprocessor directives. Also updated the Maven plugin to search recursively for files in 'idlDir' (each *.idl files found will be compiled). Fixes JMOB-865.Fix idl2j issue with scoped names used as typedef and with #ifdef/#ifndef preprocessor directives. Also updated the Maven plugin to search recursively for files in 'idlDir' (each *.idl files found will be compiled).

Changes in Vortex Web 2.1.2

Change IdDescription
JMOB-210Fix idl2j to accept scoped names in IDL files (e.g. "::moduleA::moduleB::MyDataType").

Changes in Vortex Cafe 2.1.1

Change IDDescription
JMOB-596Add an etc/ directory in Vortex Cafe installation directory. User can copy its license file within.
JMOB-606mprove throughtput performances implementing the batching of DDSI sub-messages to send. Moreover the data fragment size is now automatically computed to fit within a message with size set to "ddsi.network.sender.maxMessageSize" (this is to avoid unecessary fragmentation). As a consequence, the "ddsi.data.writers.maxFragmentSize" configuration property is now unused (and no more documented).
JMOB-603In ishapes and android-ishapes examples, add the possibility for user to set the History QoS for the Publisher, and to pause/resume the publications clicking on the canvas
JMOB-697In ishapes and android-ishapes examples, set the durability QoS for all topics to PERSISTENT, and set the latency budget QoS for all DataReaders to an infinite duration
JMOB-644Change user guide document to be available in both HTML and PDF formats. Remove installation guide, as now part of the Vortex installer.
JMOB-699The HTML page describing the configuration properties that can be set to configure Vortex Cafe has been moved to the User Guide (in both HTML and PDF).
JMOB-598Fix compilation error with examples ("Could not find artifact com.prismtech:rlm-standalone:jar:9.1.3").
OSPL-5470Fix warning displayed by idl2j: "Java HotSpot(TM) Server VM warning: You have loaded library /tmp/librlm913-5386386880551815362.so which might have disabled stack guard".
JMOB-632Fix error message: "Local Writer [...] failed to send repair messages : java.lang.NullPointerException".
VOR-61 Fix error when the "ddsi.security.ssl.keystore.file" or the "ddsi.security.ssl.truststore.file" configuration properties are set to an absolute path ("Resource ... not found").
JMOB-745Fix non detection of TCP connection failures. Now the TCP connection is closed as soon as the duration lease expire for all remote Participants connected via this TCP connection
JMOB-652Fix error when a TCP/SSL connexion is closed and then re-open.
JMOB-655Fix error with source timestamps (returned by Sample.getSourceTimestamp()) which can be wrong
JMOB-704Fix issue that could lead a DataReaderListener to not be called, or a WaitSet to not be triggered. E.g. if the DataReader takes the data just before its DataReaderListener is called, this call could have been canceled.
CLOUD-402Fix error in DDSI keyhash encoding which might lead to instances conflicts. The visible effect for a DataReader is the possiblity to loose samples, or to get a Sample for another instance than the expected one when reading and selecting an instanceHandle

Changes in Vortex Cafe 2.1.0

Change IDDescription
JMOB-443Add license checking to idl2j.
JMOB-573Add a chapter in User Guide for "SSL interoperability with OpenSpliceDDS"
JMOB-589Add "ddsi.network.receiver.socket.buffer.size" configuration to set the socket receive buffer size (SO_RCVBUF)
JMOB-568Add "ddsi.data.udp" configuration to enable/disable listening on DDSI data port (enable by default). NOTE: This configuration should not be disabled by regular users.
JMOB-567org.omg.dds.core.policy.Durability.withPersitent() is misspelled. Set it as deprecated and add a correctly spelled operation: org.omg.dds.core.policy.Durability.withPersistent()
JMOB-591Update the LICENSE terms (see LICENSE.html).
JMOB-576Fix error with publisher/subscriber entity kinds used in DDSI protocol. Under certain circumstances, this fix may break the protocol interoperability with previous versions. Please contact PrismTech if you experience this issue
JMOB-583Fix erroneous mismatch of topics or entities when both are declared with KEEP_ALL History but with different history_depth (the history_depth must be ignored if KEEP_ALL is set)
JMOB-584Fix "java.util.ConcurrentModificationException: null" in "cafe.ddsi.msgs" logger
JMOB-587Fix "failed to send repair messages: null" messages in case of a Cafe reliable DataWriter and an OpenSplice best-effort DataRead
JMOB-578, JMOB-577, JMOB-557Fix various causes of "Unexpected error treating a Data sub-message" occuring when communicating with OpenSpliceDDS.
JMOB-556Fix "java.lang.NullPointerException in EventsManager.java:48" at shutdown.
JMOB-590ix "java.io.IOException: Connection reset by peer" stack trace displayed at WARN level when TCP connection is closed by remote peer. Now an INFO message is just displayed.
JMOB-569Fix error with Monitor on Linux (browser received blank page).
JMOB-565Fix network access permission in android-ishapes example.
JMOB-553Fix android-ishapes example build error on Windows ("script1409304411358.groovy: 1: unexpected char: '\' @ line 1, column 20.").
JMOB-579Fix a crash with android-ishapes example when the Vortex Web online demo publishes a shape with gray color.

Changes in Vortex Cafe 2.0.1

Change IDDescription
JMOB-543Make cafe.jar an OSGi bundle.
JMOB-548Implement the Sample.getPublicationHandle() operation.
JMOB-533In UDP mode, use unicast instead of multicast when a message is for a single destination.
JMOB-534Minimize the number of TCP connections between Participants (in TCP mode).
JMOB-511Improved the throughput performances.
JMOB-546Fix "Unable to decode sample" exception when a DataReader receives some big data from several DataWriters.

Changes in Vortex Cafe 2.0.0

Change IDDescription
JMOB-148Add implementation of DDSI protocol over TCP.
JMOB-153Add SSL/TLS support for DDSI over TCP.
JMOB-193Allow hostnames to be used for configuration of remote locators using DDSI over TCP.
JMOB-253Add a mechanism of "discovery propagation" for DDSI over TCP (when a new Participant connects to another Participant, this last one forwards the discovery information about the new Participant to all other Participants it's connected to).
JMOB-207Add the possibility to give a list of locators as remote locators to be connected using DDSI over TCP (allows a Fault Tolerance behaviour: if the first locator cannot be reached, the next locator in the list is used).
JMOB-19Add a maximum number and period of retry of connections for DDSI over TCP (avoid useless traffic when a remote Participant is unreachable).
JMOB-226Add implementation of the DDS Built-in Topics. Fixes JMOB-226.
JMOB-408Add implementation of Guard conditions.
JMOB-256Add implementation of the ReadCondition.
JMOB-198Add implementation of DataReader.waitForHistoricalData().
JMOB-202 Add implementation of DataReader.getKeyValue().
JMOB-201Add support for arrays in Topics' keylist.
JMOB-197Allow an URL to be used as configuration file (http, https or ftp).
JMOB-364Add a new RoundTrip example
JMOB-365Add a new Throughput example.
JMOB-394Changed product name to Vortex Cafe
JMOB-188, JMOB-188, JMOB-501, JMOB-502, JMOB-503Reorganisation of configuration properties (see the new properties in Configuration page).
JMOB-466Changed the name of the default configuration file and the property to set another file to "vortex_cafe.properties".
JMOB-225Removed the "global" configuration properties; now each configuration property can be set per-Participant.
JMOB-213Reorganisation of all logging messages. Fixes JMOB-213.
JMOB-453Updated the ishapes-android demo to choose to run on UDP or TCP.
JMOB-429, JMOB-434, JMOB-447, JMOB-451, JMOB-452, JMOB-495, JMOB-497, JMOB-507, JMOB-518, JMOB-519.Fix various issues with interoperability of DDSI protocol.
JMOB-175Fix issue in DDSI when a remote Participant has several locators (only the 1st locator was considered).
JMOB-529Fix loss of samples with DDSI over TCP.
JMOB-505Windows interface names (e.g. "Local Area Connection") are now accepted by the ddsi.network.interface option.
JMOB-433Fix issue with UDP port bindings on Windows (Cafe "stole" ports from OpenSpliceDDS).
JMOB-182Multi-homed hosts (with several network interfaces) were not correctly supported. Now you have to choose only 1 network interface (see the ddsi.network.interface configuration property).
JMOB-38Keyless topics support
JMOB-360Fix an issue occuring when a Reliable DataWriter matches both a Reliable DataReader and a Best-Effort DataReader.
JMOB-415Fix issue with DataReader read/take operations with a list of samples as parameter. The given samples were not overwritten by the new ones.
JMOB-341Fix issue with comparison of infinite durations in some QoS
JMOB-211Fix issue with Listener's thread termination.
JMOB-232Fix issue with process termination (was hanging)
JMOB-221Fix issue with idl2j being blocked using Eclipse on Windows
JMOB-305Fix issue in Android examples: the "mvn clean" command doesn't delete the "gen" directory.
JMOB-355Fix compilation error with the Android examples when using the Android SDK Build Tools Revision 19

Changes in Vortex Cafe 1.1.0

Change IDDescription
JMOB-106Add support of WriterDataLifecycle Policy
JMOB-115Add support of Deadline Policy.
JMOB-113Add partial support of Liveliness Policy (only AUTOMATIC).
JMOB-104Add new ContentFilter Policy for DataReader (see User Guide §3.3.2)
JMOB-82Add the DDS Monitor (see Monitor link in HTML documentation).
JMOB-88Add 2 new simple examples: chat and android-chat
JMOB-171Changed jars organization. Now 3 standalone jars are delivered, each to be used in function of your project (see User Guide §2).
JMOB-181Fix issue with idl2j.bat on Windows ('Unable to access jarfile idl2j-0.9.0-SNAPSHOT.jar').
JMOB-179Improve information details for some Exception cases

Changes in Vortex Cafe 1.0.1

Change IDDescription
JMOB-105Add support of ReaderDataLifecycle Policy
JMOB-61Add support of TimeBasedFilter Policy (filtering performed at data reception by the DataReader)
JMOB-110Add the possibility to create custom content Filters in Java or JavaScript (see User Guide §3.3.1).
JMOB-63Add "ddsi.receiver.udp.buffer.size" configuration property to configure the size of buffers for reception of UDP packets (lower size can improve performances on Android)
JMOB-91Add "dds.tcp.domains" configuration property to configure the list of DomainIDs for which DDSI over TCP must be used (see configuration.html).
JMOB-162Improve iShapes examples performances using OpenSplice Mobile configuration parameters.
JMOB-81Add an Ant build system to examples/ishapes and examples/android-ishapes.
JMOB-83 Fix issue where the idl2j Maven plugin always return with success, even if there is an IDL parsing error
JMOB-28Fix StackOverflow error in idl2j when IDL file contains big C-style comments
JMOB-94Avoid a Participant disconnection in case of high data exchange rate
JMOB-139Fix issue taking the last NOT_ALIVE sample of an instance.
JMOB-45Improve performances of DDSI protocol (less allocations, lower garbage collector usage).
JMOB-161The iShapes examples no more requires JavaFX when started with --noHMI option

 

 

Related

Vortex CafeRelease Notes VortexDDSVortex Cafe
twitter logo linkedin logo
News and Events
Copyright © 2022 ZettaScale Technology Ltd. All Rights Reserved