Overview
The CAXL v2014.04 Release Notes contains new features, resolved issues, and known issues.
Cisco Unified Presence (CUP) High Availability
The CUP High Availability failover and fallback fork are merged into the trunk. All proprietary CUP code is implemented in the jabberwerx.cisco.js library. For a full discussion of CUP HA features, see the CUP Integration Guide linked from CAXL's document index page. While care was taken to keep existing behavior some algorithms may have changed slightly. For example, this implementation may not be as efficient when retrying previously attempted home and backup nodes, when primary and secondary service discovery servers return the same information. It has been well tested against CUP 8.6, 9, and 10.0.
CUP High Availability is disabled by default. CUP High Availability configuration is discussed in the CUP Integration Guide and in the library's API documentation for the jabberwerx.cisco namespace.
Secure IQ handling
CAXL now matches the from address to what an IQ was sent to when tracking IQ results. This addresses a possible spoofing issue discussed at length on the XMPP standards email list. CAXL now generates a reasonably secure IQ ID by using a sha1 hash on a randomly generated UUID, also discussed as a security problem on the jdev listserv.
Disabling a PubSubNode's item cache
CAXL now implements methods to allow users to disable node item caching. This is extremely useful when every item has a unique identifier since the cache grows without bound in such a case. See the API documentation for jabberwerx.PubSubNode for more details.
Resolved Issues
- [DE3985] Reconnect countdown is not calculated correctly.
- [DE3856] RosterController does not handle destruction prior to fetch completion correctly.
- [DE3986] Binding failure prevents subsequent connection attempt from succeeding.
Known Issues
- [DE48] Long values in list-single and list-multi not rendering correctly.
- [DE103] Room invite survives log out in sample client.
- [DE136] No error when attempting to send stanzas through console widget while disconnected on Win7/IE8 and Win7/Chrome.
- [DE150] QuickContactController's resubscription checks are too broad.
- [DE151] Entity.apply does not transfer event callbacks.
- [DE264] QuickContacts resends directed presence to all temp subs, not just roster-based contacts.
- [DE1320] Unicode MUC Nickname issues.