Release 16.7.0
    • PDF

    Release 16.7.0

    • PDF

    Article summary

    Date of Release: 27 June 2025

    General Remarks

    This release introduces internal architectural changes within the Glasswall Embedded Engine, largely related to the handling of the Office Open XML file formats. Aside from the other changes detailed below, these updates are not expected to introduce any functional or non-functional changes in behavior.

    Components / Services Released

    • SDK Editor: 2.1680.0
    • SDK Editor Wrappers: 20250626.3
    • Word Search and Redact: 1.354.0
    • Word Search Wrappers: 0.34

    New Features

    • tracked_changes, hidden_data, slide_notes and in_text_comments content management policies are now enabled by default and are available across all engine processing modes. The following sysConfig switches (which could be used to enable the respective content management policies) have now been removed -
      • <enable_ooxml_tracked_changes>
      • <enable_ooxml_hidden_data>
      • <enable_ooxml_slide_notes>
      • <enable_ooxml_intext_comments>
    • gw2ret_ok_withcleaning (1) is now returned where either sanitisation or remedy items (or both) are identified during engine processing. Prior to this change, the presence of any remedy items would return gw2ret_ok (0) if no sanitisation items were present.
    • The Glasswall Python wrapper now includes four additional higher level functions where analysis reports can be written out together with a regenerated file or export package (or for each file within a directory of files or export packages) -
      • protect_and_analyse_file
      • protect_and_analyse_directory
      • export_and_analyse_file
      • export_and_analyse_directory
    • New 'Getting Started' content introduced to better support Embeddeded Engine integrations which use the Glasswall Python wrapper. See -

    Fixes and Improvements

    • Fixed issue in PDF where running content export and setting the export_embedded_images option to false (for embedded image extraction) was causing a failure.
    • Fixed issue in Word Search where setting the export_embedded_images option to false was leading to the failure "File contents could not be accessed".
    • Optimised processing times by addressing a session_timeout sysConfig option issue, which previously caused delays, especially when handling large volumes of unsupported files or small, low-complexity files.
    • Ensured consistency in the handling of embedded files across all processing modes where a 'disallow' setting is used. Where running Content Export/Import or Word Search, container files are now blocked where an embedded is present, bringing the behaviour in line with that of protect mode.
    • Fixed issue in XLSX that led to the failures "[Failure reason: Validation of OfficeXML.unknownData failed.]" and "End of stream 'table1.xml' not reached".
    • Fixed issue affecting some PDFs that led to the failure "[FAILURE_LOG_SEM_OPTIONAL_3589411440] Optional Content Config /Locked not yet supported".
    • Fixed issue affecting some PDFs that led to the failure "[FAILURE_LOG_JPX_1344210777] invalid box type 1785750376".
    • ProgID attribute verification and masquerading file checks for supported embedded objects contained within OOXML documents now applicable across all run modes.
    • Extended content inspection and validation in BMP.
    • Extended content inspection and validation in WebP.
    • Enhancements to OOXML to remove hyperlinks from threaded comments streams.
    • Fixed issue in PDF where sanitisation and allowed item IDs were constructed using the same group ID.
    • Fixed issue in OOXML when running content Export/Import where an appropriate error was not raised for files containing digital signatures (which are not currently supported).
    • Fixed issue in OOXML when running content Export/Import where authors.xml content was not sanitised.
    • Fixed issue in OOXML where some issue IDS were reported as '0'.
    • Fixed issue concerning GW2_RetStatus where gw2ret_ok (0) was sometimes wrongly being returned instead of gw2ret_ok_withcleaning (1) when running a session (on GW2RunSession).
    • Updates to ConfigurationManagement.xsd and example policy file (config.xml).

    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 'require' can potentially cause the Engine to hang where using regex search policies

    Was this article helpful?

    What's Next