Table of Contents
DeltaXML Sync Release Notes
- New Feature: support for DeltaV2 Sync output format
- Change: removal of Sync 1.2 compatibilty format
- Change: FailureType is now deprecated and relaced by a new SynchronizerProcessingException subclass hierarchy.
- Enhancement: Samples now updated to include a new Concurrent Edit example and a DeltaV2 example.
- Enhancement: Upward compatible changes to the DXP pipeline format allowing for per-parameter documentation. This should provide greater documentation consistency in the future.
- Bug fix: The unidelta pipeline now correctly handles non-namespaced attributes in default namespaced content (eg: xhtml). Fixes customer support case 91.
- Bug fix: When using a
ParameterizedFilterin thePipelinedSynchronizer.setInputFilters(List)methods an erroneousUnsupportedFilterListMemberExceptionwould be thrown. This was a fault in the obsfucation/release procedure which has been corrected.
- Bug fix: Simplified activation/license management implementation. The previous, 2.3, release increase our exposure to a number of bugs and missing features in various JVM implementations. This release provides a replacement implementation while preserving the activation mechanism/model and the named-user, professional-server and enterprise license types.
- Enhancement: Support for using the enhanced matchers found in recent core releases. This includes changes so that while attributeValues appear as PCDATA in the unidelta representation they are treated as attributes and thus ignored when matching using the enchanched matchers.
- Enhancement: Support for units of granularity in concurrent edit.
- Bug fix: certain combinations of attributes prevented the dxu:attributes element being this first child of its parent element. This caused invalid unidelta output and further problems in the concurrent-edit pipelines.
- Bug fix: Resolved classloading and bean decoding issues when sync.jar is used in conjunction with other software (eg: Alfresco) which also uses the TrueLicense APIs.
- Enhancement: Added support for URIResolvers to PipelinedSynchronizer and DXPConfiguration
- Enhancement: New licensing model that requires activation using license files prior to running
- Added the Concurrent Edit ruleset/format, and appropriate DXP configuration support for associated pipeline
- Updated to Saxon 8.8.0.4 to avoid a duplicate startDocument SAX event.
- New underlying rule-driven implementation
- Use of Java filters for larger capacity and higher performance
- Support for DXP configuration and pipeline model as used in DeltaXML Core
- Separate packages for pipelined and JAXP interfaces
- Updates to documentation to remove TODO notes, correct some URLs and generally complete
- Changed examples to use address book data with pipeline code for keying/dekeying
- Removed unnecessary/unused failure types from the FailureType enumeration (easier to add in future than remove them).
Better handling of namespace prefixes in output, should prevent
xmlns=""type output.Removed extra trailing space in attribute conflict warnings.
Bug fixes to normalize-space and sync-word-by-word-in.xsl
Depends on DeltaXML Core API 2.8
SAX subpackage moved back into parent
simple package renamed direct
New feature support (WBW, normalize, hide...)
Uses new Core error codes
Changed the namespace string or URI used to represent annotation and conflicts used internally and in result files.
The namespace for annotation, typically used with the dxann: prefix
(used internally and should not be visible in result files) changes
from:
http://www.deltaxml.com/ns/annotated-for-3-way-merge
to:
http://www.deltaxml.com/ns/sync-annotation
The namespace used for representing conflicts and tpyically
used with the dxwarn: prefix changes from:
http://www.deltaxml.com/ns/warning-for-3-way-merge
to:
http://www.deltaxml.com/ns/sync-warning
The names of elements and attributes used to represent conflict information in results files have changed, the following table lists the changes, using the namespace prefixes mentioned above:
| Old name | New name |
|---|---|
dxwarn:modifiedOldDeletedNew | dxwarn:modifiedEdit1DeletedEdit2 |
dxwarn:modifiedNewDeletedOld | dxwarn:modifiedEdit2DeletedEdit1 |
dxwarn:old-attributes | dxwarn:edit1-attributes |
dxwarn:new-attributes | dxwarn:edit2-attributes |
dxwarn:PCDATAold | dxwarn:PCDATAedit1 |