Version | Date | Description |
---|---|---|
1.1.16 | 2015-xx-xx | |
1.1.15 | 2015-03-25 | Reimplemented CA search. |
1.1.14 | 2014-03-27 | Stability fixes |
1.1.13 | 2013-08-05 | CAJ channel sharing disable support |
1.1.12 | 2013-05-30 | JDK7 support |
1.1.11 | 2013-02-21 | String decoding fix |
1.1.10 | 2012-06-14 | DBE_PROPERTY support |
1.1.9 | 2011-10-26 | Extended header fixed. |
1.1.8 | 2011-09-14 | Stability improved. |
1.1.7 | 2010-10-01 | Stability improved. |
1.1.6 | 2009-10-08 | Searching improved. |
1.1.5b | 2009-03-27 | CAS public release. |
1.1.5 | 2008-10-27 | Reconnection fixed. |
1.1.4 | 2007-06-11 | PUT_ACKT/ACKS support added, synchronization fixes. |
1.1.3 | 2006-12-20 | Improvements. |
1.1.2 | 2006-11-15 | CAJ search algorithm reimplemented. |
1.1.1 | 2006-10-26 | CAJ priority support added. |
1.1.0 | 2006-09-09 | JCAS implementation, CA repeater, CAJ fixes. |
1.0.5 | 2006-05-26 | Channel.put(value) and context exception notification fixes. |
1.0.4 | 2005-09-07 | Timed-out pendIO() fixed. |
1.0.3 | 2005-07-06 | Connection lost and large arrays fix. |
1.0.2 | 2005-02-01 | String array and high port numbers fix. |
1.0.1 | 2004-11-06 | JCA 2.1.5 compatibility and access rights fix. |
1.0 | 2004-10-27 | First release of CAJ. |
Type | Changes | By |
---|---|---|
![]() | Reimplemented CA search algorithm. | msekoranja |
![]() | Zero length get request handling when server is older than 3.14.12. | msekoranja |
![]() | Added loopback address to CA address list when no addresses found. | msekoranja |
![]() | Added CAJContext.modifyUserName() method. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | More robust handling of UDP broadcast detection and sending (latest Win + JDK bugs). | msekoranja |
![]() | More robust handling when server stops reading from TCP socket (send buffer get full). | msekoranja |
![]() | Tunable SearchChannelManager. Thanks to Murali Shankar. | msekoranja |
![]() | Subscription clear ack. message properly ignored. | msekoranja |
![]() | CAJ possible deadlock resolved when IOC is shutdown while CAJ is creating channels on it. | msekoranja |
![]() | CAJ search live-lock. | msekoranja |
![]() | CAJ_DEBUG support for direct allocated byte buffers. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Decoding of strings of length 40 fixed (in some special cases). | msekoranja |
Type | Changes | By |
---|---|---|
![]() | DBE_PROPERTY support. | msekoranja |
![]() | More efficient decoding of big arrays. Work done by Gabriele Carcassi. | msekoranja |
![]() | Variable sized array support (elementCount=0). | carcassi |
![]() | Monitor payload check at creation time. | msekoranja |
![]() | Optimized receive buffer size handling (starts with small initial receive buffer, resizes up to MAX_ARRAY_BYTES on demand.) | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Extended header fixed (requesting more that 64k elements). | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Extended header handling. | msekoranja |
![]() | Robustness of Reactor improved (in case of CancelledKeyException). | msekoranja |
![]() | Disabling flow control. | msekoranja |
![]() | More robust behavior in case JVM fails to get hostname. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Annoying stdout println removed of UDP transport (makes users happier, but there is less diagnostic). | msekoranja |
![]() | Possible deadlock fixed under heavy request and disconnect actions. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | CA UDP search improved. | msekoranja |
![]() | Added support for -Djca.use_env=true - reads EPICS system env. variables. | msekoranja |
![]() | If Java 6 or newer is being use, CAJ introspects network interfaces for their broadcast addresses. | msekoranja |
![]() | Invalid UDP message caused CAJ to fall into a deadloop. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Improved connection mechanism. | msekoranja |
![]() | In ceratin case CAJ might reconnect channel more then once. | msekoranja |
![]() | CAJ is now distributed with CAS (Channel Access Server) implementation. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | ChannelSearchManager queue synchronization fixed. | msekoranja |
![]() | Channel connection/access rights listeners dispatching synchronization added. | msekoranja |
![]() | Leader/follower thread pool queue fixed. | msekoranja |
![]() | PUT_ACKT/ACKS support added. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Monitor can be created even if channel is not connected. | msekoranja |
![]() | Channel instance reference counting. Connection event is artificially fired on listener added at channel creation of already created (cached) channel. | msekoranja |
![]() | Behaviour of <code>auto_addr_list</code> fixed (now it adds auto list to <code>addr_list</code> and does not override it as before). | msekoranja |
![]() | Massive connection fixed (UDP sent buffer was too big). | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Channel search improved. | msekoranja |
![]() | CAJ priority support added. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | <code>CAStatus</code> fixes (readNotify, writeNotify, eventAdd). | msekoranja |
![]() | Added support to workaround (strip) FQDN hostname returned from getHostname(), only hostname expected. | msekoranja |
![]() | Flow control added. | msekoranja |
![]() | Pure Java CA Repeater implemented, <code>com.cosylab.epics.caj.CARepeater</code>. | msekoranja |
![]() | Pure Java CA Server (JCAS) implemented, <code>com.cosylab.epics.caj.cas.CAJServerContext</code> context. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Synchronous (non-callback) version of <code>Channel.put()</code> fixed to use CA_WRITE request instead of CA_WRITE_NOTIFY. | msekoranja |
![]() | Added dispatching of <code>ContextExceptionListener.contextVirtualCircuitException()</code>. | msekoranja |
![]() | I/O event listeners (write, read, monitors) no loger get error state events (disconnect, destroyed), <code>ContextExceptionListener.contextException()</code> is used instead. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Timed-out pendIO() fixed. | msekoranja |
![]() | <code>JNIRepeater</code> support for MacOS. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Minor performance/memory improvements. | msekoranja |
![]() | On Linux (and possibly others platforms) it can happen that when connection is lost, CPU goes 100%. Fixed. Also reconnection was fixed. | msekoranja |
![]() | Large arrays of data send/write fix/improvements. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Port numbers above <code>0x7000</code> fixed. | msekoranja |
![]() | String array fix. | msekoranja |
Type | Changes | By |
---|---|---|
![]() | Added support for <code>gov.aps.jca.Context.getVersion()</code> method. Now users can retrieve context name and version information (at runtime). | msekoranja |
![]() | Added global context configuration defined in <code>JCALibrary.property</code>. Prefix <code>gov.aps.jca.Context</code> can be used instead of specific prefixes to set global context configuration. Of course, specific configuration overrides default configuration(s). | msekoranja |
![]() | Fixed access rights bug. | msekoranja |