Release 1.1.1
Date of Release: 26 September 2025
Enhancements
- Dependency updates to improve compatibility with stricter system security and compliance settings.
Changes
- The default value for the
--suppress-cid
flag has been changed from a black square (โ ) to a question mark (?).
Release 1.1.0
Date of Release: 19 September 2025
New Features
- Added the
--disable-cautious-mode
argument to control processing behaviour.
Disabling cautious mode is only recommended when preserving embedded fonts is essential, or when visual appearance is more important than Conform being able to successfully process a wider range of PDFs.
Changes
- In the summary JSON output, the
processing_arguments
value forcautious_mode
has been split into two separate fields:- Before:
"cautious_mode": false,
- After
"disable_fast_mode": false, "disable_cautious_mode": false,
Release 1.0.0
Date of Release: 3 July 2025
Enhancements
- Improved Fast Mode's handling of malformed font descriptors. If the required
/FontName
key is missing, a custom name in the format/RemediedFontName{xref}
will be added automatically.- This remedy enables the Glasswall Engine to successfully process PDFs that were previously nonconforming with the error message:
[FAILURE_LOG_SEM_FONTS_3085440692] Key /FontName must be present in a font descriptor dictionary.
.
- This remedy enables the Glasswall Engine to successfully process PDFs that were previously nonconforming with the error message:
Fixes
- The following command line arguments are now internally rewritten to use equals syntax (--argument="value"), which should improve handling of special characters and delimiters on some systems:
- --include-files
- --exclude-files
- --file-name
- --watermark
- --suppress-cid
Changes
- Added Rocky 8 support via a new dedicated RPM.
- glasswall_conform_1.0.0_rocky8_amd64_rpm.zip
Installs to/opt/glasswall_conform
and create a symbolic link in/usr/local/bin
.
After installation, you can runglasswall_conform
from the command line. A shell restart may be required for this change to take effect.
- glasswall_conform_1.0.0_rocky8_amd64_rpm.zip
Release 0.12.0
Date of Release: 27 May 2025
Changes
- Conform is now packaged as:
- Windows: An
.exe
installer (e.g. glasswall_conform_0.12.0.exe)
Installs toC:\Program Files (x86)\Glasswall Conform
and adds this location to the system PATH. - Linux:
- Debian-based:
.deb
package (e.g.glasswall-conform_0.12.0_amd64.deb
) - RHEL-based:
.rpm
package (e.g.glasswall_conform-0.12.0-1.x86_64.rpm
)
Both install to/opt/glasswall_conform
and create a symbolic link in/usr/local/bin
.
After installation, you can runglasswall_conform
from the command line. A shell restart may be required for this change to take effect.
- Debian-based:
- Windows: An
Release 0.11.2
Date of Release: 17 April 2025
New Features
- Added two new modes for processing files entirely in memory, without relying on disk I/O:
engine_memory
: Accepts a base64-encoded file via standard input, processes it using the Embedded Engine (and Conform if needed), and returns the protected file via standard output.conform_only_memory
: Accepts a base64-encoded file via standard input, reconstructs it using Conform only (without CDR protection), and returns the result via standard output.
For more details, see: User Guide: Processing files in memory without reading from or writing to disk.
Fixes
- Engine mode now terminates processing early if the initial engine status is
FileRejected(-16)
. This resolves an issue where the process of conforming a file could in some cases remove content that was meant to be disallowed, and as a result, the Engine would process the conformed file successfully, overriding the intended "disallow" behaviour.
Changes
- Watermarking:
- Text size reduced from 24 to 12.
- Text colour changed from turquoise to dark grey.
- Text alignment changed from centre to top-right.
- Text maximum length is now 256 characters.
Release 0.10.1
Date of Release: 26 February 2025
New Features
- Added Windows OS support. A dedicated Windows executable is available alongside the Linux executable.
- Added the
--summary-path
argument. When provided, the summary output will be written to the specified path as a JSON file. The verbosity level is still controlled by the--summary-verbosity
argument, and the summary is still written to the terminal after processing.
Changes
- The summary is now formatted as JSON.
Release 0.9.2
Date of Release: 12 February 2025
New Features
- Added
--include-files
and--exclude-files
arguments for control over which files in the input directory are processed.- Supports wildcard patterns (e.g.,
*.pdf
,*/SET_03/*
). - If a file matches both an inclusion and an exclusion rule, it will be excluded from processing.
For more details, see: User Guide: File Inclusion and Exclusion Filtering.
- Supports wildcard patterns (e.g.,
- Added the
--output-structure
argument to further control how output files are organised:categorised
(default, old behaviour) places output files into subdirectories based on processing status (engine_success
,conform_success
,failure
)mirrored
places successfully processed output files directly in the output directory, maintaining the original input directory structure. Failed files will not be copied.
For more details, see: User Guide: Output file structure and categorisation.
- Added the
--summary-verbosity
argument to control which files are included in the summary output after processing:all
(default) includes both successfully processed and failed files.failure
includes only failed files.success
includes only successfully processed files.none
disables the summary output completely.
The summary verbosity setting is independent of the logging level and does not affect detailed log outputs.
For more details, see: User Guide: Post processing summary.
Enhancements
- Watermarking can now be applied in Fast Mode.
Changes
- Renamed Standard Mode to Cautious Mode for improved clarity.
- Added timeout and memory limit configuration recommendations to Features-Constraints-and-Limitations.md
- Updated documentation to include detailed examples of file filtering behavior, case sensitivity, and best practices for specifying paths.
Release 0.8.12
Date of Release: 11 December 2024
New Features
- Nuitka-built executable for Linux distribution.
- Introduced Fast Mode for quicker PDF processing with better visual fidelity. In this mode, embedded fonts are not replaced, and watermarking is unavailable. Fast mode is enabled by default but can be disabled using the optional
--disable-fast-mode
command line argument.
Enhancements
- Added support for the following fonts:
- MS Gothic
- MS PMincho