For DynaPDF we got support for ZUGFeRD 2.0 and Factur-X. Our new example project shows you how to create invoices in PDF format with embedded XML invoices. The Optimize function in DynaPDFMBS got new flags to convert existing images to grayscale, RGB or CMYK color spaces. With kofReplaceJP2KWithJPEG option, you can convert JPEG 2000 images into regular JPEG Images. Calls to our Graphics class integration can now be logged to text file with our trace feature. Drawing strings can now be multi line.
For MacOS we implemented the OpenDirectory framework from Apple, so our new ODQueryMBS, ODRecordMBS, ODNodeMBS and ODSessionMBS classes allow you to query LDAP and Active Directory servers. We still provide LDAPMBS class for a cross platform solution.
We got a new sort method in JSONMBS class. It allows you to sort your values in the array including numbers, booleans and text. The Convert method to convert between JSONMBS and dictionaries, arrays and variants can now include JSONMBS objects in the variants.
In our OpenSSLMBS module we got a new PKCS7SignedData function to read content of P7M files. In Italy digitally signed e-invoices in CAdES format include an embedded XML payload in a signed P7M file.
Our SQL Plugin got new BindedValues and BindedTypes properties for SQLPreparedStatements class, so you can inspect bindings in debugger for your prepared statements. We added constants for CubeSQL libraries. We still provide a built-in CubeSQL library.
With NSWorkspaceMBS.requestAuthorization you can request an authorization for a file manager operation. You may receive an event later with the NSWorkspaceAuthorizationMBS object. Then with NSFileManagerMBS.fileManagerWithAuthorization you request the authorized file manager, which can be used to do privileged function like replacing a system file. Please code sign your app with the right entitlement to use this feature.
Our BarcodeGeneratorMBS class got an upgrade to a newer library version. New barcode types are added for MailMark, UPNQR and Vin. The new WindowsADSystemInfoMBS class allows you to query Active Directory details for current user. For SceneKit on MacOS we got new classes for geometry source, geometry tessellator and level of detail.
Finally we updated CURL to version 7.65.3, DynaPDF to 18.104.22.168, libcpuid to 0.4.1, libiconv to 1.16, libPNG to 1.6.37, libxlst to 1.1.33, libxml2 to 2.9.9, libzint to 2.6.3, OpenSSL to 1.1.1c, PCRE to 8.43, SQLite to 3.29.0, WinSparkle to 0.6.
See release notes for a complete list of changes.