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 Version | Vortex Platforms Version | Date Released |
---|---|---|
2.4.2p1 | Vortex 2.6.1 | 2019-04-11 |
2.4.1 | Vortex 2.6 | 2019-01-17 |
2.4.0p1 | Vortex 2.6 | 2018-10-15 |
2.4.0 | Vortex 2.6 | 2018-09-11 |
2.4.0rc1 | Vortex 2.5.0 | 2018-06-08 |
2.3.5p2 | Vortex 2.5.0 | 2018-04-05 |
2.3.5p1 | Vortex 2.5.0 | 2018-03-12 |
2.3.5 | Vortex 2.5.0 | 2018-01-31 |
2.3.4 | Vortex 2.4.3 | 2017-11-03 |
2.3.3 | Vortex 2.4.2 | 2017-07-13 |
2.3.2 | Vortex 2.4.1 | 2017-03-27 |
2.3.1 | Vortex 2.4.0 | 2017-03-10 |
2.3.0 | Vortex 2.3.0 | 2016-09-22 |
2.2.2p2 | Vortex V2.2.0 | 2016-06-20 |
2.2.2p1 | Vortex V2.2.0 | 2016-05-19 |
2.2.2 | Vortex V2.2.0 | 2016-04-26 |
2.2.1 | Vortex V2.1.0 | 2016-02-17 |
2.2.0 | Vortex V2.0.0 | 2015-11-23 |
2.1.3 | Vortex V1.2.2 | 2015-09-24 |
2.1.2 | Vortex V1.2.1 | 2015-09-01 |
2.1.1 | Vortex V1.2.0 | 2015-03-09 |
2.1.0 | Vortex V1.1.0 | 2014-10-07 |
2.0.1 | Vortex V1.0.1 | 2014-07-31 |
2.0.0 | Vortex V1.0.0 | 2014-07-11 |
1.1.0 | First 'General Avaliable' release | 2013-07-08 |
1.0.1 | Second beta release (improved performances) | 2013-06-14 |
1.0.0 | First beta release | 2013-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 ID | Description |
---|---|
JMOB-1588. | Update half disconnection solution to interoperate with OSPL |
Fixed bugs and changes in Vortex Cafe 2.4.1
Report ID | Description |
---|---|
JMOB-1579 | Fix half disconnection syndrome |
Fixed bugs and changes in Vortex Cafe 2.4.0p1
Report ID | Description |
---|---|
JMOB-1523. | Fixed errors in network manager unit test |
Fixed bugs and changes in Vortex Cafe 2.4.0
Report ID | Description |
---|---|
JMOB-1530 | Fixed compilation errors in examples/helloworld-gpb on Windows platforms. |
JMOB-1532 | Added DDS Security documentation Fixes |
Fixed bugs and changes in Vortex Cafe 2.4.0rc1
Change Id | Description |
---|---|
JMOB-1310 | Mimimal 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-1481 | Added 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-1496 | Fixed 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 ID | Description |
---|---|
JMOB-1506 | Fixed a blocking issue when a reliable writer only communicates with best effort readers |
JMOB-1495 | Fixed 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 Id | Description |
---|---|
JMOB-1497 | Add 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-1476 | Fixed "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 ID | Description |
---|---|
JMOB-1444 | Add 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-1439 | Fixed a deadlock that could occur when using a WaitSet with a ReadCondition |
JMOB-1467 | Fixed 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 Id | Description |
---|---|
JMOB-1366 | All documentation have been updated for rebranding to ADLINK |
JMOB-1355 | The HelloWorld example (in examples/helloworld) have been updated to inter-operate with the OpenSplice's HellowWorld example. |
JMOB-1352 | Fixed android-ishapes example to no more loose publication/subscription when the screen rotates. |
JMOB-1361 | Fixed idl2j failure when a struct member used in a keylist has a name starting with a IDL keyword (e.g. "long_member"). |
JMOB-1424 | Fixed termination of threads used by Listeners at Participant closure |
Change ID | Description |
---|---|
JMOB-1236 | Added 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-1299 | Added 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-1300 | Added the possibility to deactivate the TCP sending queues via the "ddsi.network.tcp.sender.queue.enabled" property. |
JMOB-1294 | Updated 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-1278 | Changed 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-1290 | Updated 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-1282 | Updated the android-ishapes configuration page (UDP Multicast section) to allow configuration of "ddsi.discovery.udp.allowMulticast" and "ddsi.discovery.udp.peers" properties |
JMOB-1280 | Updated the android-ishapes example to return to the configuration menu when the back button is pressed. |
JMOB-1289 | Updated 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-1283 | Fixed bug that prevented Café to receivd any UDP multicast message when "ddsi.network.java.io" was configured to "OIO" (default value on Android). |
JMOB-1277 | Fixed usage of random ports for UDP unicast on Android. Now the standard port numbers are used. |
JMOB-1296 | Fixed different issues in idl2j when parsing unions |
JMOB-1265 | Fixed the source timestamps of samples received from a Durability Service that were equal to 0 |
JMOB-1279 | Fixed bug in android-ishapes example that made the selection of DomainId in UDP ineffective |
JMOB-1275 | Fixed android-ishapes example that selected a wrong network interface (p2p0) on Android devices configured with WiFi Direct. |
JMOB-1230 | Fixed compilation error of helloworld-gpb example on Windows when it's installed in a path containing space characters (e.g. c:\Program Files\...). |
JMOB-1243 | Fixed compilation error of helloworld-gpb example on Windows platforms. |
Fixed bugs and changes in Vortex Cafe 2.3.2
Change ID | Description |
---|---|
JMOB-1235 | Updated android-ishapes example to work with UDP over WiFi also when the Android device is configured in Access Point mode. |
JMOB-1225 | Fix 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 Id | Description |
---|---|
JMOB-1184 | The pre-built iShapes example is now delivered with Vortex Café (see in "demos" directory). Fixes JMOB-1184. |
JMOB-1086 | Improved memory usage, optimizing the management of reception buffers in the DDSI protocol stack |
JMOB-1127 | Improved 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-1179 | Changed 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-1154 | In 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-1221 | Fixed 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-1181 | Fix bug in durability protocol occuring when a Participant has several TRANSIENT or PERSISTENT DataReaders, leading some of them to not receive historical data. |
JMOB-1198 | Fixed 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-1199 | Fix bug with idl2j when host language is configured to Japanese or Chinese. idl2j was failing with a message equivalent to "Unknown pragma 'keylist'" |
JMOB-1165 | Fix "java.lang.NoSuchMethodError: com.prismtech.cafe.domain.for.removeBuiltinReaderCache()" occurring when cafe-monitor.jar is in the CLASSPATH of a Café application. |
JMOB-1190 | Fix "java.lang.NoSuchMethodError: com.prismtech.cafe.domain.for.removeBuiltinReaderCache()" occurring when cafe-monitor.jar is in the CLASSPATH of a Café application. |
JMOB-1190 | Fixed 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-1193 | Fix compilation error with the helloworld-gpb example (Could not find artifact com.prismtech.cafe.gpb:cafe-protoc:jar). |
JMOB-1163 | Fix 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-1168 | Fixed android-chat example that raised a android.os.NetworkOnMainThreadException in logs at startup. |
JMOB-1176 | Fix "no main manifest attribute, in target/ishapes-2.3.0.jar" error running ishapes example. |
JMOB-1173 | Fix 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 Id | Description |
---|---|
JMOB-770 | Add 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-978 | A 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-1087 | Vortex 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-1091 | The iShapes example now requires on JavaFX 8. Note that both Oracle's JavaFX and OpenJFX are supported |
JMOB-1096 | The Maven build system for examples have been updated to build with Apache Maven 3.3.x. |
JMOB-1137 | The 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-1138 | The 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 Id | Change |
---|---|
JMOB-1067 | The 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 Id | Description |
---|---|
JMOB-1055 | Fix idl2j issue with scoped-names used as union's members types |
JMOB-1063 | Fix idl2j issue with typedef types used as const types. |
Changes in Vortex Cafe 2.2.2
Change Id | Description |
---|---|
JMOB-1046 | Add 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-1041 | Changed 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-1040 | Improved DDSI protocol implementation with RELIABILITY, sending less messages and thus reducing memory and CPU consumption. |
JMOB-1033 | Fixed DDSI protocol implementation to prevent emission of malformed messages. |
JMOB-1022 | Fix NullPointerException occuring when a TRANSIENT_LOCAL or TRANSIENT or PERSISTENT DataReader is created but no Durability Service is running in the system. |
JMOB-1013 | Fix tables rendering in PDF User Guide |
JMOB-1010 | Fix the listeners management implementation to call user listeners with the correct status |
JMOB-975 | Fix the TimeBasedFilter QoS implementation to eventually deliver the last sample even if it was published before minimum_separation delay. |
JMOB-989 | Fix the CMSubscriber builtin topic to return the correct Subscriber's partition. |
Changes in Vortex Cafe 2.2.1
Change Id | Description |
---|---|
JMOB-56 | Add 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-966 | Add 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-220 | Add 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-887 | Add 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-915 | Add the ddsi.network.udp.ttl option to configure the TimeToLive for UDP multicast packets. The default value is 32 |
JMOB-923 | Change 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-932 | Update the "SSL" chapter in User Guide to describe how to configure SSL with Android |
JMOB-964 | Changed 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-896 | Fix 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-921 | Fix the way to load files on Android files system. |
Changes in Vortex Cafe 2.2.0
Change Id | Description |
---|---|
JMOB-626 | Add support of UDP unicast (see User Guide for more information). |
JMOB-807 | Add support of DESTINATION_ORDER with BY_SOURCE_TIMESTAMP QoS. |
JMOB-755 | Add "ddsi.discovery.participant.guidPrefix" configuration option to set the GUID prefix of a Participant (by default the GUID prefix is generated) |
JMOB-860 | When 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-870 | When 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-884 | Now 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-885 | The logging level of Participants discovery and undiscovery have been moved from DEBUG to INFO. |
JMOB-681 | When 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-760 | In ishapes demo, added scripts to connect to the online Bouncing Shapes demo. See http://demo.prismtech.com:9000/ |
JMOB-868 | Fix idl2j.bat to support whitespaces in Vortex Cafe installation directory. |
JMOB-825 | Fix 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-873 | Fix a deadlock randomly occuring when triggering a condition for a DataReaderListener. |
JMOB-883 | Fix a random failure with TCP/SSL that blocked all data exchange between a DataWriter and a DataReader. |
JMOB-895 | Fix ishapes demo: when it received the same shape instance from 2 different products, 2 distinct instances were detected. |
JMOB-880 | Fix 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-878 | Fix ishapes demo when built with Ant: the name of main class was wrong. |
Changes in Vortex Cafe 2.1.3
Change Id | Description |
---|---|
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 Id | Description |
---|---|
JMOB-210 | Fix idl2j to accept scoped names in IDL files (e.g. "::moduleA::moduleB::MyDataType"). |
Changes in Vortex Cafe 2.1.1
Change ID | Description |
---|---|
JMOB-596 | Add an etc/ directory in Vortex Cafe installation directory. User can copy its license file within. |
JMOB-606 | mprove 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-603 | In 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-697 | In 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-644 | Change user guide document to be available in both HTML and PDF formats. Remove installation guide, as now part of the Vortex installer. |
JMOB-699 | The 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-598 | Fix compilation error with examples ("Could not find artifact com.prismtech:rlm-standalone:jar:9.1.3"). |
OSPL-5470 | Fix 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-632 | Fix 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-745 | Fix 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-652 | Fix error when a TCP/SSL connexion is closed and then re-open. |
JMOB-655 | Fix error with source timestamps (returned by Sample.getSourceTimestamp()) which can be wrong |
JMOB-704 | Fix 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-402 | Fix 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 ID | Description |
---|---|
JMOB-443 | Add license checking to idl2j. |
JMOB-573 | Add a chapter in User Guide for "SSL interoperability with OpenSpliceDDS" |
JMOB-589 | Add "ddsi.network.receiver.socket.buffer.size" configuration to set the socket receive buffer size (SO_RCVBUF) |
JMOB-568 | Add "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-567 | org.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-591 | Update the LICENSE terms (see LICENSE.html). |
JMOB-576 | Fix 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-583 | Fix 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-584 | Fix "java.util.ConcurrentModificationException: null" in "cafe.ddsi.msgs" logger |
JMOB-587 | Fix "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-557 | Fix various causes of "Unexpected error treating a Data sub-message" occuring when communicating with OpenSpliceDDS. |
JMOB-556 | Fix "java.lang.NullPointerException in EventsManager.java:48" at shutdown. |
JMOB-590 | ix "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-569 | Fix error with Monitor on Linux (browser received blank page). |
JMOB-565 | Fix network access permission in android-ishapes example. |
JMOB-553 | Fix android-ishapes example build error on Windows ("script1409304411358.groovy: 1: unexpected char: '\' @ line 1, column 20."). |
JMOB-579 | Fix 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 ID | Description |
---|---|
JMOB-543 | Make cafe.jar an OSGi bundle. |
JMOB-548 | Implement the Sample.getPublicationHandle() operation. |
JMOB-533 | In UDP mode, use unicast instead of multicast when a message is for a single destination. |
JMOB-534 | Minimize the number of TCP connections between Participants (in TCP mode). |
JMOB-511 | Improved the throughput performances. |
JMOB-546 | Fix "Unable to decode sample" exception when a DataReader receives some big data from several DataWriters. |
Changes in Vortex Cafe 2.0.0
Change ID | Description |
---|---|
JMOB-148 | Add implementation of DDSI protocol over TCP. |
JMOB-153 | Add SSL/TLS support for DDSI over TCP. |
JMOB-193 | Allow hostnames to be used for configuration of remote locators using DDSI over TCP. |
JMOB-253 | Add 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-207 | Add 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-19 | Add a maximum number and period of retry of connections for DDSI over TCP (avoid useless traffic when a remote Participant is unreachable). |
JMOB-226 | Add implementation of the DDS Built-in Topics. Fixes JMOB-226. |
JMOB-408 | Add implementation of Guard conditions. |
JMOB-256 | Add implementation of the ReadCondition. |
JMOB-198 | Add implementation of DataReader.waitForHistoricalData(). |
JMOB-202 | Add implementation of DataReader.getKeyValue(). |
JMOB-201 | Add support for arrays in Topics' keylist. |
JMOB-197 | Allow an URL to be used as configuration file (http, https or ftp). |
JMOB-364 | Add a new RoundTrip example |
JMOB-365 | Add a new Throughput example. |
JMOB-394 | Changed product name to Vortex Cafe |
JMOB-188, JMOB-188, JMOB-501, JMOB-502, JMOB-503 | Reorganisation of configuration properties (see the new properties in Configuration page). |
JMOB-466 | Changed the name of the default configuration file and the property to set another file to "vortex_cafe.properties". |
JMOB-225 | Removed the "global" configuration properties; now each configuration property can be set per-Participant. |
JMOB-213 | Reorganisation of all logging messages. Fixes JMOB-213. |
JMOB-453 | Updated 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-175 | Fix issue in DDSI when a remote Participant has several locators (only the 1st locator was considered). |
JMOB-529 | Fix loss of samples with DDSI over TCP. |
JMOB-505 | Windows interface names (e.g. "Local Area Connection") are now accepted by the ddsi.network.interface option. |
JMOB-433 | Fix issue with UDP port bindings on Windows (Cafe "stole" ports from OpenSpliceDDS). |
JMOB-182 | Multi-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-38 | Keyless topics support |
JMOB-360 | Fix an issue occuring when a Reliable DataWriter matches both a Reliable DataReader and a Best-Effort DataReader. |
JMOB-415 | Fix issue with DataReader read/take operations with a list of samples as parameter. The given samples were not overwritten by the new ones. |
JMOB-341 | Fix issue with comparison of infinite durations in some QoS |
JMOB-211 | Fix issue with Listener's thread termination. |
JMOB-232 | Fix issue with process termination (was hanging) |
JMOB-221 | Fix issue with idl2j being blocked using Eclipse on Windows |
JMOB-305 | Fix issue in Android examples: the "mvn clean" command doesn't delete the "gen" directory. |
JMOB-355 | Fix compilation error with the Android examples when using the Android SDK Build Tools Revision 19 |
Changes in Vortex Cafe 1.1.0
Change ID | Description |
---|---|
JMOB-106 | Add support of WriterDataLifecycle Policy |
JMOB-115 | Add support of Deadline Policy. |
JMOB-113 | Add partial support of Liveliness Policy (only AUTOMATIC). |
JMOB-104 | Add new ContentFilter Policy for DataReader (see User Guide §3.3.2) |
JMOB-82 | Add the DDS Monitor (see Monitor link in HTML documentation). |
JMOB-88 | Add 2 new simple examples: chat and android-chat |
JMOB-171 | Changed jars organization. Now 3 standalone jars are delivered, each to be used in function of your project (see User Guide §2). |
JMOB-181 | Fix issue with idl2j.bat on Windows ('Unable to access jarfile idl2j-0.9.0-SNAPSHOT.jar'). |
JMOB-179 | Improve information details for some Exception cases |
Changes in Vortex Cafe 1.0.1
Change ID | Description |
---|---|
JMOB-105 | Add support of ReaderDataLifecycle Policy |
JMOB-61 | Add support of TimeBasedFilter Policy (filtering performed at data reception by the DataReader) |
JMOB-110 | Add the possibility to create custom content Filters in Java or JavaScript (see User Guide §3.3.1). |
JMOB-63 | Add "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-91 | Add "dds.tcp.domains" configuration property to configure the list of DomainIDs for which DDSI over TCP must be used (see configuration.html). |
JMOB-162 | Improve iShapes examples performances using OpenSplice Mobile configuration parameters. |
JMOB-81 | Add 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-28 | Fix StackOverflow error in idl2j when IDL file contains big C-style comments |
JMOB-94 | Avoid a Participant disconnection in case of high data exchange rate |
JMOB-139 | Fix issue taking the last NOT_ALIVE sample of an instance. |
JMOB-45 | Improve performances of DDSI protocol (less allocations, lower garbage collector usage). |
JMOB-161 | The iShapes examples no more requires JavaFX when started with --noHMI option |