Service Pack 31.001 for List & Label introduces official support for ZUGFeRD 2.4 PDF exports, adds nested tables and enhanced contrast optimization to cross-platform text rendering, improves performance and stability across designers and exports, and delivers multiple security updates for Web Components and third-party libraries.
New Features
Cross Platform
Added support for LL.VisibleTableLineIndex and LL.TableLineIndex.
Text rendering has been enhanced with contrast optimization. White and black text will now be adjusted to improve visibility when the contrast with the background is too low.
Added support for nested tables (i.e., tables within tables).
The ProjectConverterOptions class includes a new member ProjectPassword, enabling the conversion of password-protected project files. Converted files will be unencrypted, as re-encryption is not yet supported.
Export
PDF/ZUGFeRD: Official support for the ZUGFeRD format in version 2.4.
Components
Delphi: Added support for Embarcadero RAD Studio 13 (Ganymede).
Improvements
Export
Improved CJK text support in PDF exports.
The “Endless Export” feature (HTML, XLS, TXT, CSV) now offers improved performance and reduced memory consumption. For very large exports, a 64-bit environment is still required.
Cross Platform
The Date$ function now supports cropping day and month names using %nD and %nM.
Added a log warning when using additive operators on unit properties without UnitFromSCM, helping to avoid layout issues in LLCP.
Improved handling of very small text objects that prevent page wrapping.
Improved Debwin4 logging for nested inner exceptions.
When loading a project file from a stream, the stream is now rewound before reading (if supported).
OpenProject now supports creating a new empty project directly in a stream.
The And and Or operators now support SQL-style three-valued NULL logic.
Database-level FilterSyntaxTranslation can now correctly resolve constants and parent table identifiers.
Unsupported field types (e.g., checkboxes, data graphics) no longer throw exceptions; they are assigned zero height and logged instead.
Implemented indentation and scaling properties for SubItemSubReports.
Added a heuristic to better interpret rotation values (quadrant vs. degree-based) for classic designer compatibility.
.NET
Ad-hoc Designer now provides fallback paper sizes when no printer is installed.
ADO data provider schema caching was changed from static to instance-specific to improve stability in long-running processes.
Added a new AuthorizationHeader authentication mode to the Windows Client Web Designer.
Barcode fallback type for unparseable types was corrected from EAN128 to CODE128.
Designer
Contrast optimization now also considers solid pattern zebra shading (simple scenarios).
PDF objects can now be selected by clicking on surrounding space created by isotropic filling.
Window positions changed via Windows snap keys are now correctly remembered.
DOM
The barcode() function can now detect the barcode type from quoted values even if variables cannot be evaluated.
Other
Storage conversions using LlStgsysStorageConvert now copy only required BLOBs, significantly reducing file size.
Dynamic Pascal declaration files now compile successfully with Delphi 13 Florence.
Security Updates
Other
Updated libpng to version 1.6.54 to mitigate CVE-2026-22695 and CVE-2026-22801.
Updated libpng to version 1.6.53 to mitigate CVE-2025-66293.
Updated libpng to version 1.6.51 to mitigate CVE-2025-65018, CVE-2025-64720, CVE-2025-64506, and CVE-2025-64505.
Web Components
WRD: Updated Monaco Editor to mitigate multiple security issues caused by outdated DOMPurify versions.
The combit.ListLabel31.WebDesigner.exe is now digitally signed.
Daniel is mainly responsible for quality assurance and release management at combit. He likes to spend his free time with his family hiking, doing karate or playing video games.