2.4.4 Release Notes

New features

  • The Jive connector now supports proxy configurations via a new proxy_address parameter.

  • The Web connector now supports Microsoft’s Active Directory Federation Services via SAML.

Improvements

  • The Active Directory Security Trimming query pipeline stage has new configuration parameters to control which format Active Directory uses for usernames and which datasources require security trimming:

    • filterAttribute lets you specify one of the following Active Directory attributes to use as the filter criterion to do security trimming:

      • objectSid (default)

      • sAMAccountName

      • userPrincipalName

    • filterDatasources controls the set of datasources to which filtering should be restricted, allowing content from other datasources (or content not from any Fusion datasource) to pass through.

  • Sharepoint connector security trimming performance has been improved and several new configuration parameters introduced:

    • f.enable_sharepoint_security_trimming is "true" by default. Set it to "false" for faster performance when only Active Directory (and not Sharepoint) is needed for security trimming.

    • f.global_security_filter_cache is "false" by default. Set it to "true" to share a cache of security filters among all Sharepoint datasources.

    • f.log_sharepoint_xml - Log Sharepoint SOAP Xml - Default false - When set to true, the SOAP messages sent/received to/from SharePoint will be logged as INFO connectors log.

    • f.replace_invalid_xml_entities - Default false - Remove invalid XML entity char from SOAP envelopes from SharePoint. Use this if you see this error while attempting to crawl SharePoint:

      org.apache.cxf.interceptor.Fault: Unmarshalling Error: Illegal character entity: expansion character (code 0xb)
    • Changed the default setting for Maximum Number of Child Elements from 50,000 to 5,000,000. This helps avoid an error when SharePoint has a huge number of groups being returned from a single xml element `Unmarshalling Error: Maximum Number of Child Elements limit (50000) Exceeded `

    • Added a new system property org.apache.cxf.stax.maxChildElements that, if specified, will override the Maximum Number of Child Elements.

  • The Alfresco connector has been upgraded with the latest Content Management Interoperability Services (CMIS) library, which provides the ability to configure the maximum width of the extensions tree.

    To configure this limit, open $FUSION/conf/config.sh and add the org.apache.chemistry.opencmis.XMLConstraints.maxExtensionWith parameter to CONNECTORS_JAVA_OPTIONS. This example sets the limit to 600:

    CONNECTORS_JAVA_OPTIONS=(-Xmx2g -XX:MaxPermSize=256m -Dapple.awt.UIElement=true -Dorg.apache.chemistry.opencmis.XMLConstraints.maxExtensionWith=600)
  • Performance during evaluation of JavaScript conditions in pipeline stages is significantly improved. Note that existing complex JavaScript snippets that consist of multiple instructions must be rewritten as explicit functions.