For DynaPDF we got support for ZUGFeRD 2.0 and Factur-X. Our new example database shows you how to create invoices in PDF format with embedded XML invoices. The DynaPDF.Optimize function got new flags to convert existing images in a PDF to grayscale, RGB or CMYK color spaces. With ReplaceJP2KWithJPEG option, you can convert JPEG 2000 images into regular JPEG Images.
This release addresses a few problems with thread synchronization on FileMaker Server, which could lead to crashes in previous releases. With the new release we made significant changes, so you can use CURL, SQL, JSON, GraphicsMagick, and many other functions parallel in several scripts. We tuned the mutexes used for synchronization to allow even more functions to run in parallel.
For MapKit functions on iOS and MacOS to show Apple Maps within a FileMaker layout, we got a new MapView.Screenshot function. Beside the snapshot functions to render maps, the screenshot function returns the current viewed map with all pins and annotations. The MapView.SetScript function allows to define a script to be triggered when you click on a pin. Pins can now have a custom color.
To compare two tables you can use our FM.CompareTables function, e.g. compare current against yesterday's version. The function will analyze the field list and report changes as JSON. This includes changes to the field list, changes to the record IDs and if you request per field changes for each record. The function has excellent performance and can even show progress with our ProgressDialog functions.
While you can use styled text in FileMaker fields, it may be hard to analyze styles. Our Text.Styles function reports all text style information from a text as JSON array. This includes the text, start position, font with size, color, font styles like bold and italic.
The WebView functions got improvements to better find the web viewer in the windows. Those functions should now work fine from the data viewer. Our WebView.SetCustomUserAgent function works now for iOS, too. For Mac and iOS we got new functions to decide whether to show link previews. FontManager.ListFontFamilies and GraphicsMagick font mapping got implemented for iOS as well as WebView.AllowsAnyHTTPSCertificateForHost for WebKit 2.x.
For reminders on Mac you can now query start and due date as timestamps, with the UNNotification functions you can deliver a notification now or schedule it with a timestamp. The new SystemInfo.ADSystemInfo function queries Active Directory details for current user, the JSON.Sort function sorts your JSON data, and the Trace function got new options.
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, libssh2 to 1.8.2, libxlst to 1.1.33, libxml2 to 2.9.9, libzint to 2.6.3, OpenSSL to 1.1.1c, PCRE to 8.43 and SQLite to 3.29.0.
See release notes for a complete list of changes.