Release 16.1.0
    • PDF

    Release 16.1.0

    • PDF

    Article summary

    Date of Release: 30 August 2024

    General Remarks

    This release contains numerous performance improvements and enhancements across the Glasswall Embedded Engine SDK projects.

    Note: Embedded Engine releases now follow the MAJOR.MINOR.PATCH versioning system.

    Component / Services Released

    • Glasswall Embedded Engine (Glasswall_core2): 2.1092.0
    • SDK Editor Wrappers: 20240904.2
    • Word Search and Redact (libglasswall.word.search): 1.216.0
    • Word Search Wrappers: 0.24
    • Rebuild: 1.867
    • Glasswall Runner: 20240827.1

    New Features

    • Tracked changes support in DOCX files via a new content management policy.
      • A tracked_changes content management policy can now be configured to sanitise, disallow or allow tracked changes content within DOCX files.
      • This feature currently sits behind the enable_ooxml_tracked_changes sysConfig feature toggle (disabled by default). See Content Management "sysConfig" Switches.
    • Hidden data support in all OOXML files (DOCX, PPTX and XLSX) via a new content management policy.
      • A hidden_data content management policy can now be configured to sanitise, disallow or allow hidden data content within all OOXML files (DOCX, PPTX and XLSX).
      • This feature currently sits behind the enabled_ooxml_hidden_data sysConfig feature toggle (disabled by default). See Content Management "sysConfig" Switches.
      • When the switch is set to sanitise, any hidden data is made visible. List of hidden data attributes sanitised by file type:
        • Word (DOCX) - attributes vanish and webHidden (used to hide objects, text, tables, etc.)
        • PowerPoint (PPTX) - attribute show (used to hide a slide) and bwMode (which controls how to handle the shape in black and white printer settings)
        • Excel (XLSX) - attributes hidden, width, customWidth, customHeight, ht and hidden (used to hide sheets, columns, rows or cells)
    • New file type enumeration introduced (8, ft_fileTooLarge) for files which fail the 2GiB file size check when using an API to determine the file type i.e. GW2DetermineFileTypeFromFile, GW2DetermineFileTypeFromMemory, and GW2DetermineFileTypeAndReport.

    Fixes and Improvements

    • Added a check where all embedded files and images are removed if the file or image is not explicitly referenced in the relationships files in OOXML files.
    • Fixed issue in OOXML files where dangling references to Macros are now removed.
    • Fixed issue where a non-conforming files would return the incorrect error code.
    • Updates to Third Party Licences.md
      • Zlib library upgrade from v1.2.12 to v1.3.
      • Base64 library upgrade from v1.01.00 to v2.rc.08.

    Defects and Limitations

    • The Alpine library is currently excluded from the release package and will be reintroduced in a future release.
    • The JavaScript wrapper is currently excluded from the release package and will be reintroduced in a future release.
    • The Word Search Java wrapper compatibility is currently limited to JRE8.
    • PDFs generated via the MS Outlook Adobe plugin are not supported.
    • Word Search analysis XML no longer reports structural content or changes.
    • Processing times may be impacted by changes made to licensing functionality.
    • Processing files using multiple threads is not supported. Spawning multiple processes is advised in order to facilitate parallel processing.
    • Word Search functionality is provided as Beta:
      • 'text' or 'regex' cannot be the same for 'require' or 'allow'/'disallow' as this will regenerate the file and ignore the 'disallow' or 'require' setting
      • | symbol at the start or end of a search term can potentially cause the Engine to hang where using regex search policies

    Was this article helpful?

    What's Next