Release notes for version 15.1 - 11th March 2025
New functions in 15.1 and Announcement in blog.
15.1 - 11th March 2025
- Added an OutputJSON option to the JSON for Barcode.GenerateJSON function to output drawing commands as JSON.
- Added AvailabilityExpression parameter to SyntaxColoring.AddContextMenuCommand function.
- Added check for menu sorting to not do it when a dialog shows.
- Added CNContactStore.ChangeHistory function to better track changes in contacts database.
- Added CNContactStore.GetTransactionAuthor and CNContactStore.SetTransactionAuthor functions.
- Added DynaPDF.CustomerID function.
- Added ECKey.BuiltInCurvesJSON function.
- Added ECKey.CurveNameToID function.
- Added ECKey.ES256Sign and ECKey.ES256Verify.
- Added Files.ShareFile function.
- Added Files.ShowPropertyDialog function for Windows to show a property dialog of a file.
- Added flag 2048 for JSON.Import and XML.Import functions to check field types and convert number, time, date and timestamp if needed.
- Added flags MediaBox and CropBox to DynaPDF.Parser.ExtractText, DynaPDF.ExtractText and DynaPDF.ExtractDocumentText.
- Added link detection for calculations.
- Added List.RemoveValues and QuickList.RemoveValues functions.
- Added mitigation against buffer overflow in Windows for snprintf function.
- Added Plugin.LimitToFile function.
- Added preferences option to toggle whether auto complete for custom functions shows parameters.
- Added Python.AddSysPath function.
- Added RoundHighlightAP flag to DynaPDF.SetGStateFlags function.
- Added Saxon example to validate the ZUGFeRD, Factur-X or X-Rechnung invoice.
- Added Saxon example to visualize electronic invoices in UBL, ZUGFeRD, Factur-X or X-Rechnung format.
- Added Saxon.SetLicense and Saxon.ClearLicense function.
- Added SendMail.GetUse8BitMime and SendMail.SetUse8BitMime functions.
- Added SendMail.GetUseSSL and SendMail.SetUseSSL functions.
- Added SyntaxColoring.AutoCompleteCustomFunctionsParameters.GetEnabled and SyntaxColoring.AutoCompleteCustomFunctionsParameters.SetEnabled functions.
- Added SyntaxColoring.SortMenuEntries.GetEnabled and SyntaxColoring.SortMenuEntries.SetEnabled functions.
- Added SyntaxColoring.TurnErrorsBlue.SetEnabled and SyntaxColoring.TurnErrorsBlue.GetEnabled functions to help colorblind people to read errors in debugger.
- Added Text.SplitByLength function.
- Added timeout parameter to ImageCapture.RequestScan function.
- Added useProgressDialog flag for DynaPDF.Print to tell the plugin to update the progress dialog while printing.
- Added WebView.ClearPrintParameters function.
- Added WebView.List function.
- Added workaround for a bug in Plugin SDK for returning text in UTF-16 back to FileMaker.
- Changed SerialPort.Resume and SerialPort.Clear to allow script trigger.
- Changed XL functions to accept letters for column parameters.
- Enabled EXSLT extensions for XML.ApplyStylesheet.
- Fixed a problem with a mutex deadlock OCR functions cleaning up on server scripts.
- Fixed a problem with our Audit Cache not finding a table because the query was case sensitive.
- Fixed a problem with WebView.PrintToFile not passing paper height correctly.
- Fixed a problem with XML.GetPathValue function crashing with name spaces, broken in 15.0.
- Fixed an issue with SerialPort function where script trigger would not be reset if you read zero bytes.
- Fixed CNContact.Value function to return empty value for birthday if there is none, instead of an error.
- Fixed memory issue for SyntaxColoring.AddContextMenuCommand causing crashes.
- Fixed Phidgets functions to not leak some JSON objects when using script triggers.
- Fixed search field in script workspace to scroll horizontally as you type.
- Fixed WebView.SetPrintParameter to use points in 72 dpi instead of inches for paper size and margins.
- Implemented keep alive for MQTT feature in CURL functions. Use CURL.SetOptionUpkeepIntervalMS function to enable.
- Improved auto complete for custom functions to show parameters when you type on end of line.
- Improved CNContactStore.SetChangeScript to deliver when no script is running and not too often.
- Improved CURL.GetResultAsGIF, CURL.GetResultAsJPEG, CURL.GetResultAsPDF and CURL.GetResultAsPNG to return empty if the data is not the expected type.
- Improved List.RegExMatch and QuickList.RegExMatch to take options in text form in addition to integers.
- Improved Menu.PopUp to report an error if the item for the positioning is not in the menu.
- Improved SerialPort.SetBaudRate to not try to change if the baud rate if the old and new rate are the same.
- Improved SyntaxColoring.AddContextMenuCommand to add entries to the menu, if you have a spelling suggestion.
- Improved SyntaxColoring.AddContextMenuCommand to better detect layout vs. browse mode.
- Improved Text.ReadTextFile to read things from /proc/ folder on Linux.
- Improved XML.Canonical, XML.Compact, XML.Format and XML.Colorize functions to return empty text for empty output.
- Removed dependency to CXXABI_1.3.13 for Linux, introduced in 15.0.
- Removed old tesseract 3 from the Linux plugin as it conflicted with tesseract 5 and we could not have both together.
- Tuned auto complete in custom functions to be less aggressive.
- Updated CURL library to version 8.12.1.
- Updated DynaPDF to version 4.0.98.278.
- Updated for next FileMaker version.
- Updated jsoncons library to version 1.3.0.
- Updated lcms library to version 2.17.
- Updated OpenSSL to version 3.3.3.
- Updated png library to version 1.6.47.
- Updated SQLite to version 3.49.1.
More details in the Release notes and Announcement in blog.

