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 |