Version history:
Release notes for version 15.5 - 18th November 2025
New functions in 15.5 and Announcement in blog.
15.5 - 18th November 2025
- Added FoundationModels functions.
- Added SchemaChange functions to track schema changes server side.
- Added Container.GetMimeType function.
- Added CURL.GetMultiTransfersAdded, CURL.GetMultiTransfersCurrent, CURL.GetMultiTransfersDone, CURL.GetMultiTransfersPending and CURL.GetMultiTransfersRunning functions.
- Added CURL.NetworkChanged function.
- Added Files.BSDVolumeName and Files.USBSerialNumber functions for macOS.
- Added flag 8 for Plugin.RegisterFunction function to secure a function and prevent unregister or replacement.
- Added FM.AddErrorMessage function.
- Added List.DeleteColumn and QuickList.DeleteColumn functions.
- Added MarkDown.HTMLDocument function.
- Added MarkDown.StyledText using Text.HTMLtoStyledText to convert HTML to styled text.
- Added newer error codes for FileMaker 2025 to the FM.ErrorMessage function.
- Added Phidget.WriteRFID function.
- Added Plugin.CustomFunctionIDs function to query IDs of custom functions.
- Added Plugin.CustomFunctions function to query JSON with details about custom functions.
- Added RSA.SignPSS and RSA.VerifyPSS functions for 2048-bit RSA electronic signature with PSS padding and SHA-256.
- Added SyntaxColoring.GetDataViewerFormatButtonEnabled and SyntaxColoring.SetDataViewerFormatButtonEnabled function. Pass 2 to do formatting automatically.
- Added table occurrence links for calculation dialog.
- Added Text.HTMLtoStyledText function.
- Added Text.ZLibCompress and Text.ZLibDecompress functions.
- Added UUID.UUIDv7 and UUID.TimeFromUUIDv7 functions.
- Added Webview.GetDefaultDownloadFolderPath and Webview.SetDefaultDownloadFolderPath functions for Windows.
- Added WebView.GetHeight, WebView.GetWidth, WebView.SetHeight and WebView.SetWidth functions.
- Added Webview.GetPreferredColorScheme and Webview.SetPreferredColorScheme functions for Windows.
- Added Webview.GetProfilePath function for Windows.
- Added WMIQuery.JSON function.
- Changed DynaPDF.Initialize und XL.Initialize to not check if you have a MBS license, so you can run this before our Register function.
- Changed Phidget.Release to automatically call Phidget.Close internally if needed.
- Changed plugin information string in the FileMaker preferences dialog to include license information if it gets stored with StoreRegistration function.
- Deprecated CURL.SetOptionSSLFalseStart function.
- Enabled the remembering of column widths again.
- Fixed a problem on Windows with DynaPDF.Table.Release causing trouble with mutex.
- Fixed a problem on Windows with ZipFile.CompressFiles function not working.
- Fixed Files.Mount to return the path. Broken in 15.4.
- Fixed LDAP.Bind to remove ldaps:// or ldap:// prefixes on Windows.
- Fixed LDAP.Search to allow call with only 5 parameters.
- Fixed Plugin.CustomFunctionIDs function to return correct IDs.
- Fixed Plugin.RegisterFunction to handle optional parameters better and create temporary variables for the calculations.
- Fixed ProgressDialog functions to work better if you run Hash.DigestFile and click cancel.
- Fixed Python functions to better handle imports.
- Fixed ScriptWorkspace functions to better find the frontmost script workspace window.
- Fixed XL.ConditionalFormat.Font to return correct font index.
- Implemented WebView.GetFormattedText for Windows using Text.HTMLtoStyledText internally.
- Improved clipboard converter to preserve image content.
- Improved Container.GetDataURL to recognize more types.
- Improved field finding functions in DynaPDF to better find fields.
- Improved LDAP.Connect for Windows to remove ldap:// prefix from domain or IP as Windows doesn't like this.
- Improved Trace to also log the layout you are on.
- Improved WIA.DevicePropertyValue, WIA.ItemPropertyValue and WMIQuery.PropertyValue to better return various numeric array types.
- Improved WMI.Query to better handle security and impersonate automatically if needed.
- In CURL the Upload and Put flags are aliases. We do the same in the plugin now.
- In our preferences dialog you can now paste the whole license string and we separate it to the five fields.
- Removed dependency to GLIBCXX 3.4.29 to make the plugin compatible again with older Linux versions.
- Removed Secure Transport in CURL library.
- Removed tesseract 3 support. Please use version tesseract 5.x.
- Updated CURL to version 8.16.0.
- Updated DynaPDF to version 4.0.102.299.
- Updated expat library to version 2.7.3.
- Updated jsoncons library to version 1.4.3.
- Updated libarchive to version 3.8.2.
- Updated OpenSSL to version 3.5.2.
- Updated Saxon library to 12.9.
- Updated to Xcode 26.0.
Release notes for version 15.4 - 9th September 2025
New functions in 15.4 and Announcement in blog.
15.4 - 9th September 2025
- Added a clipboard converter feature for macOS and Windows. When you switch to other application, we add XML text to the clipboard for FileMaker's XML data. And when coming back, we convert text to XML to paste in FileMaker. This allows you to easier copy and paste FileMaker XML text to other applications.
- Added ASF support for Files.AudioCoverArt function.
- Added checkbox for the preferences dialog to enable the clipboard conversion.
- Added Command-G as shortcut for the field picker go to link.
- Added COPY and MOVE verbs for CURL.SetupAWS function.
- Added DetectJSON flag to FM.SQL.JSONColumn, FM.SQL.JSONRecord and FM.SQL.JSONRecords.
- Added DetectJSON flag to Matrix.JSONRecord and Matrix.JSONRecords.
- Added DNSLookup.JSON function.
- Added flags for JSON.FindValueInArray and JSON.FindValueInObjectArray functions.
- Added flags for Plugin.RegisterFunctionand Plugin.RegisterScriptStep functions, so you can turn on JavaScript.
- Added FM.Get function.
- Added Menu.IsOpen function.
- Added OLEDB for the client types in SQL.SetClient.
- Added Plugin.UnregisterFunction and Plugin.UnregisterScriptStep functions.
- Added Python.GetRecursionLimit and Python.SetRecursionLimit functions.
- Added QRCode detection for AVRecorder for Windows.
- Added SharingService.ShareHTML function to share HTML text to a service.
- Added sorting for the part style submenu in the layout editor.
- Added SyntaxColoring.ClipboardConverter.SetEnabled and SyntaxColoring.ClipboardConverter.GetEnabled functions.
- Added SyntaxColoring.SortStyleMenu.SetEnabled and SyntaxColoring.SortStyleMenu.GetEnabled functions.
- Added SystemInfo.MacProductName and SystemInfo.MacProductSOCName functions.
- Added WebView.Favicon and WebView.FaviconURI functions for Windows.
- Added WebView.GetMemoryUsageTargetLevel and WebView.SetMemoryUsageTargetLevel for Windows.
- Added WordFile.SetSkipDeletedText and WordFile.GetSkipDeletedText functions.
- Deprecated Secure Transport in CURL. Will be removed later this year.
- Fixed a bug in SQL.ConvertDateTimeFromSQL not returning proper error status.
- Fixed a C++ exception in DynaPDF.Initialize if called without parameters.
- Fixed a case where FindBar in database designing dialog doesn't work.
- Fixed an issue when the plugin reduced the calculation font size instead of keeping the size from FileMaker.
- Fixed Barcode.Generate to handle NUL characters in text better (hex encoded input), broken in 15.3.
- Fixed CURL.OpenInputFile to work for files over 4 GB in size to read chunks.
- Fixed link detection to work again in calculations.
- Fixed Links in syntax coloring to once again be able to disable them via preferences.
- Fixed Math.BitwiseRotate to better rotate to right.
- Fixed problem with LibArchive on Windows not doing all encryptions, broken in 15.2.
- Fixed Updater.CheckForUpdates to work in FileMaker 21 and newer.
- Implemented WebView.CanZoomPageIn, WebView.CanZoomPageOut, WebView.CanResetPageZoom, WebView.ZoomPageIn, WebView.ZoomPageOut, WebView.ResetPageZoom, WebView.SetPageSizeMultiplier and WebView.GetPageSizeMultiplier for Windows in FileMaker 19.4 or newer.
- Implemented WebView.SetZoom and WebView.GetZoom for macOS and iOS.
- Improved custom functions with Plugin.RegisterFunction to handle optional parameters better. Use {} in the parameters to declare optional ones.
- Improved custom functions with Plugin.RegisterFunction to properly pass through errors, so Get(LastError) can see it.
- Improved EmailParser.HTMLToPlainText to avoid initial return character.
- Improved JSON.ToCSV to take an JSON array of arrays in addition to arrays of objects.
- Improved ListDialog for iOS to have more spacing around buttons and to select line on double click.
- Improved using Python on threads.
- Improved Window.SetRoundCorners function to work on iOS.
- Improved WordFile.Texts to skip a couple of node types.
- Rewrote Files.Mount for macOS to user newer API and get mounting of folders on shares via SMB.
- Updated DynaPDF to version 4.0.102.295.
- Updated SQLAPI to version 5.4.0.
- Updated SQLite to version 3.50.4.
Release notes for version 15.3 - 15th July 2025
New functions in 15.3 and Announcement in blog.
15.3 - 15th July 2025
- Added a search button to find function on documentation website.
- Added bzip2 and zstd as filter for zip archives for Archive.Compress, Archive.CompressContainer, Archive.CompressText and Archive.Create functions.
- Added Control-Up and Control-Down shortcuts for calculation editor to move lines up or down.
- Added CSV extension for the built-in SQLite library in SQL.InternalSQLiteLibrary.Activate function.
- Added CURL.SetOptionSSLSignatureAlgorithms function.
- Added DynaPDF.SetActiveSigField function.
- Added Encryption.ProviderNames function.
- Added FileDialog.SetCanCreateDirectories and FileDialog.GetCanCreateDirectories functions.
- Added Files.PrintFile function for macOS and Windows.
- Added Format button for current value dialog in FileMaker's data viewer for XML and JSON.
- Added GMail oAuth SMTP example.
- Added Java.GetClassFields, Java.GetClassMethods and Java.GetLoadedClasses functions.
- Added JSON support for Saxon.XPathQuery, Saxon.XQuery and Saxon.XSLT functions.
- Added Math.BitwiseRotate function.
- Added Math.SetBit, Math.ClearBit and Math.GetBit functions.
- Added Matrix.Append function.
- Added Matrix.InsertRow and Matrix.InsertColumn functions.
- Added missing names GS1_128_CC and GS1_128 for the barcode symbology list.
- Added Plugin.CustomFunctionNames to list custom functions.
- Added Plugin.CustomFunctionParameter and Plugin.CustomFunctionParameterCount to query parameters for the custom function.
- Added Plugin.RegisterFunction function to register custom functions on the fly. These show up in calculation dialogs just like regular custom functions.
- Added Plugin.RegisterScriptStep function.
- Added Saxon.LicenseeName function.
- Added ScriptWorkspace.GetBackgroundColor and ScriptWorkspace.SetBackgroundColor functions.
- Added scroll feature for debugger, which seems to work better.
- Added search: prefix for comment links to jump to whatever text you provide.
- Added SelectedOnly and EndOfLine parameters for ScriptWorkspace.StyledScriptText function.
- Added SharingService.ShareValues function to pass text, that looks like an URL.
- Added SQL.InternalSQLiteLibrary.Dump function.
- Added SQL.InternalSQLiteLibrary.GetBase64ExtensionEnabled, SQL.InternalSQLiteLibrary.GetUUIDExtensionEnabled, SQL.InternalSQLiteLibrary.SetBase64ExtensionEnabled and SQL.InternalSQLiteLibrary.SetUUIDExtensionEnabled functions.
- Added SQL.InternalSQLiteLibrary.GetCSVExtensionEnabled and SQL.InternalSQLiteLibrary.SetCSVExtensionEnabled functions.
- Added SyntaxColoring.DebuggerScrolling.GetEnabled and SyntaxColoring.DebuggerScrolling.SetEnabled functions.
- Added SystemInfo.AppResourceUsageStatistics function.
- Added SystemInfo.isTahoe function.
- Added uuid and base64 extensions for the built-in SQLite library in SQL.InternalSQLiteLibrary.Activate function.
- Added Window.GetWindowDisplayAffinity and Window.SetWindowDisplayAffinity functions.
- Added Window.SetRoundCorners function for round corners in card windows.
- Changed Barcode.GenerateJSON to allow text to be an array for a stacked barcode.
- Changed copy text/selection in ScriptWorkspace to indent the lines.
- Changed CURL functions to set OptionForbidReuse automatically when you do use PostFields.
- Changed findbar to appear automatically in database design dialog if you use it there frequently.
- Changed Vision.DetectBarcode to detect OS version and use newer engine if available.
- Deprecated MBS CustomScriptSteps.xml feature.
- Enhanced JSON.UpdateRecords to take keys as JSON array, so you can update multiple records with different primary keys.
- Fixed a crash with variable check if your line length is over 5 million characters.
- Fixed a little problem with AutoComplete duplicating the completed text.
- Fixed a possible crash in Process.GetCurrentDirectory function for macOS, iOS and Linux.
- Fixed an issue where our plugin would remove selection in ScriptWorkspace if you switch to another application and back.
- Fixed an issue with SQL.SetParamAsContainer and Firebird.
- Fixed changing font size for future FileMaker version.
- Fixed FILEVERSION on Windows to sort bug and build numbers correctly.
- Fixed JSON.JSONPatch.FromDiff to do the copy key feature again, broken with jsoncons update in version 15.1.
- Fixed JSON.ToHTML to not get confused with invalid JSON when handling embedded JSON.
- Fixed link detection to work again in calculations.
- Fixed ListDialog functions to return OK instead of Select on success.
- Fixed possible crash with script workspace enhancements for future FileMaker version.
- Fixed syntax coloring to work if you open custom functions dialog before opening script workspace.
- Implemented ListDialog for iOS.
- Improved debugger in FileMaker to scroll better and show a few rows adhead on stepping.
- Improved GMImage.GetAttribute and GMImage.GetAttributesJSON to decode high characters in text values.
- Improved how we scroll lists to make sure more rows below and after a visible.
- Improved loading LDAP library on Linux to work on Ubuntu 22 and 24.
- Improved OCR error messages to state whether tesseract or leptonica library is not loaded.
- Improved our CopyButton to not show the warning in console about adding a button to the title bar.
- Improved our CoreML functions to handle Int8 data type in addition to Float16, Float32, Int32 and Float64 data types that your models may use.
- Improved Plugin.RegisterFunction to pass parameters as they appear in prototype.
- Improved search in tables to work for the dialog for importing custom functions.
- Improved SerialPort functions to work better with suspended ports.
- Improved SharingService.ShareItems to better work with sharing styled text.
- Improved SQL.InternalSQLiteLibrary.Dump function.
- Improved Text.RemoveControlCharacters function to also remove BOM character.
- Improved the caching for CLGeocoder and MapView functions to better avoid duplicate lookups.
- Improved Vision.DetectBarcode function to report more details like coordinates.
- Improved Vision.DetectBarcode to return swapped coordinates.
- Rewrote macOS part of Files.LaunchFile to use newer API on macOS 10.15 or higher.
- Tuned auto complete a bit.
- Updated CURL library to version 8.14.1.
- Updated DynaPDF to version 4.0.102.292.
- Updated LibArchive to version 3.8.1.
- Updated mongo-c-driver to version 1.30.5.
- Updated Saxon library to version 12.8. Download
- Updated SQLAPI to version 5.3.7.
- Updated SQLite to version 3.50.2.
- Updated to Xcode 16.4.
Release notes for version 15.2 - 6th May 2025
New functions in 15.2 and Announcement in blog.
15.2 - 6th May 2025
- Added AbortProc and an event processing loop to DynaPDF printing to help with updating a progress dialog.
- Added Audit.GetAuditLogTableName and Audit.SetAuditLogTableName functions.
- Added Audit.SetUUIDFields and Audit.GetUUIDFields function.
- Added CURL.SetOptionTCPKeepCount and CURL.SetOptionUploadFlags functions.
- Added DynaPDF.ReadImageFormatFile and DynaPDF.ReadImageResolutionFile function to inspect images files on disk.
- Added DynaPDF.RenderJob function.
- Added DynaPDF.SetBidiMode and DynaPDF.GetBidiMode functions.
- Added ExtensionFilter parameter to Files.ListRecursive function.
- Added flag 128 for matching substring with the ExtensionFilter parameter for the Files.List, Files.ListAsJSON and Files.ListRecursive functions.
- Added Folders.UbiquityContainer function.
- Added JSON.ToCSV function.
- Added ListDialog.GetCancelButtonValue, ListDialog.GetOtherButtonValue and ListDialog.GetSelectButtonValue functions.
- Added ListDialog.SetCancelButtonValue, ListDialog.SetOtherButtonValue and ListDialog.SetSelectButtonValue to set what value is returned by ListDialog.ShowDialog function.
- Added ListDialog.SetOtherButtonNeedsSelection and ListDialog.GetOtherButtonNeedsSelection functions.
- Added ListDialog.SetSwapButtons and ListDialog.GetSwapButtons functions.
- Added MapView.GetWindow function.
- Added more Python functions to query time and library information.
- Added PremulAlpha as a possible raster flag for DynaPDF.RenderPage, DynaPDF.RenderPDFFile and DynaPDF.RenderPDFFileEx functions.
- Added ScriptWorkspace.IsFocusOnScriptList and ScriptWorkspace.SetFocusToScriptList functions.
- Added shortcuts to calculation dialog to pick return type just like field types.
- Added Variable.AppendJSON and Variable.PopJSON functions.
- Added Variable.AppendValue and Variable.PopValue functions.
- Added Variable.ValueCount function.
- Added XL.Sheet.AddTable to add a table to a sheet.
- Added XL.Sheet.SetBorder to set border fo sheet.
- Changed Container.GetHex to have name or index parameter optional.
- Changed shortcut to show invisibles in calculation dialog to using command-option-I.
- Changed shortcut to show ruler in calculation dialog to using command-option-R.
- Changed tooltips for fields to use FieldType() instead of SQL for better performance.
- Changed tracing to log time with start script if Trace.SetWithTimes function.
- Enabled MBS Auto complete for more specify file dialogs, so we can auto complete variable for file paths.
- Fixed a bug in DuckDB client for SQL functions.
- Fixed a bug in DynaPDF.PageStatistics function, so it works on the last page of the document.
- Fixed a bug in Path.LastPathComponent function where the last character got cut off.
- Fixed a bug in Process.GetCurrentDirectory function.
- Fixed a problem with linux and endless loop with BeginLayer function in DynaPDF.
- Fixed an error in XL.Sheet.SetProtectEx function parsing the protection flags.
- Fixed an issue with Audit.BuildCaches function missing the FieldName.
- Fixed an issue with ListDialog.AddSQL function where filename parameter was ignored if no other parameters followed.
- Fixed Archive.Compress to better compress folder itself if file list is empty.
- Fixed link detection to work again in calculations.
- Fixed SQL.ConvertDateTimeFromSQL to return empty result if the date value is not valid.
- Fixed SSH2 library for Windows to use OpenSSL instead of Windows API again. Broken in last release.
- Fixed XL.CopyCellValue, XL.CopyColumn and XL.CopyRow to work if second document has more sheets.
- Implemented a maximum for sockets. Now limited to 1000 concurrent sockets to avoid crashing FileMaker when running out of file handles.
- Implemented text selector for ScriptWorkspace.StyledScriptText function.
- Improved Archive.Compress to compress folder itself if file list is empty.
- Improved auto complete to work better with XL functions.
- Improved Bonjour functions to cleanup threads better.
- Improved Container.GetBase64 to work better if you don't specify a name or index.
- Improved exceptions handling for GraphicsMagick functions.
- Improved functions like Container.ReadFile to return empty result if file size is zero.
- Improved ListDialog.SetOtherButtonEvaluate and ListDialog.SetOtherButtonLabel to allow three other buttons.
- Improved OCR error messages about missing functions to show the function name. you may see such an error if you have an older tesseract or leptonica library, which doesn't contain the functions we look for.
- Improved PDFKit.SelectPrinter to return an error when we fail to create the dialog.
- Improved performance of DynaPDF generating previews for container values for large files.
- Improved showing IDs for Database Design dialog to not rebuild cache for new fields.
- Improved the If/Loop highlighting to also highlight Enter Find Mode and Perform Find.
- Moved FM.Variable* functions into Variable.*. The old names stay valid.
- Rewrote parts of TOTP.Calculate function, broken with Xcode upgrade.
- Updated CURL library to version 8.13.0.
- Updated DynaPDF to version 4.0.100.285.
- Updated expat library to version 2.7.1.
- Updated libarchive to version 3.7.9.
- Updated LibXL to version 4.6.
- Updated plugin SDK.
- Updated Saxon library to 12.6.
- Updated SQLAPI to version 5.3.6.
- Updated to Xcode 16.3 with the newer clang and stdc++ library.
- Upgraded NSAttributedString handling to better work with postscript font names. This affects Clipboard.SetStyledText, Clipboard.GetStyledText and other functions on macOS using styled text.
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.
Release notes for version 15.0 - 14th January 2025
New functions in 15.0 and Announcement in blog.
15.0 - 14th January 2025
- Added ImagePlayground functions for macOS Sequoia.
- Added Saxon functions (Preview) to do XSLT, XQuery and XPathQuery in FileMaker.
- Added a sort feature to the plugin for the Show Window list.
- Added Archive.IsOpen function.
- Added Audit.GetIgnoreEmptyFieldsForCreate and Audit.SetIgnoreEmptyFieldsForCreate functions.
- Added Barcode.Version function.
- Added checkbox for custom functions autocomplete.
- Added DataRate as property name for Phidget.SetProperty function.
- Added Dialog.SetKeyEquivalent and Dialog.GetKeyEquivalent functions for macOS to control key equivalents for dialog buttons.
- Added DoBlanksForEmptyText parameter to XL.Sheet.CellWriteTexts function.
- Added DragDrop.GetPathList function.
- Added DynaPDF.CheckEmbeddedFileCheckSum function.
- Added DynaPDF.ConvToFreeTextCallout function.
- Added DynaPDF.DeleteOutputIntent function.
- Added DynaPDF.GetLastTextPosXAbs and DynaPDF.GetLastTextPosYAbs functions.
- Added FileNames parameter for Plugin.LimitFunction function.
- Added flags parameter for Files.AudioTags to request dumping all ID3v2Tags.
- Added formatDescription as selector for AVAsset.TrackInfo to query format description information.
- Added JSON.SetVariables and JSON.ClearVariables.
- Added MinDataInterval, MaxDataInterval, DataRate, MinDataRate, MaxDataRate and isOpen as property names for Phidget.GetProperty function.
- Added more parameter checks for MongoDB functions.
- Added our field picker extension to another field picker dialog in FileMaker, which you see when you duplicate a portal and reassign the fields. This dialog also now gets tooltips for fields.
- Added Plugin.LibExpatVersion function.
- Added Process.LoadFramework function.
- Added Shell.SetMergeErrorAndOutput and Shell.GetMergeErrorAndOutput functions.
- Added StoreKit.LastError function.
- Added StoreKit.SetRequestFailedTrigger function to set a script trigger for an error.
- Added SyntaxColoring.AutoCompleteCustomFunctions.GetEnabled and SyntaxColoring.AutoCompleteCustomFunctions.SetEnabled functions.
- Added Unit parameter to Screen.Height, Screen.Left, Screen.Top and Screen.Width functions.
- Added UTF-8 validation checks to WordFile functions to avoid creating invalid word files with invalid text.
- Added VolumeUUID to Files.DiskInfo function for macOS, iOS and Windows.
- Added XL.Book.GetCoreProperty and XL.Book.SetCoreProperty functions.
- Added XL.Book.RemoveAllCoreProperties and XL.Book.RemoveAllPhonetics functions.
- Added XL.Sheet.ColFormat and XL.Sheet.RowFormat functions.
- Changed custom function auto complete to not add bracket for function name if you are not at the end of the text.
- Changed functions returning CURL errors to mark this as error, so IsError function returns true. This affects CURL.Perform, CURL.FormClear, CURL.FormFinish, CURL.Upkeep, CURL.SendText, CURL.SendData, CURL.PerformAsync, CURL.WebSocketSend, CURL.WebSocketReceive, CURL.SetSocketNonBlocking, CURL.SetSocketNonBlocking, SendMail.PrepareCURL and various CURL.SetOption functions.
- Changed Script ID column for script workspace to be wider and allow more digits to show.
- Changed syntax coloring to keep gray lines gray, broken in 14.5.
- Deprecated Calendar functions. Please move to Events functions.
- Fixed a problem where our mutex handling for DynaPDF would log warnings.
- Fixed a problem with CGImageSource.SetProperty function not passing floating point numbers in automatic mode.
- Fixed a problem with Container.IdentifyData not recognizing a HEIF file.
- Fixed a problem with font handling for XL functions.
- Fixed a problem with text encoding being wrong in an error message with GMImage.WriteFile.
- Fixed a timing problem with DragDrop functions for macOS where not all paths arrived when you had a lot of files.
- Fixed an insufficient escaping for JSON.SortWithEvaluate function, which sometimes caused an internal error and prevented sorting.
- Fixed an issue where custom function auto complete would show Get multiple times.
- Fixed an issue with Path.NativePathToFileMakerPath on Linux adding an extra / to the path.
- Fixed crash in DuckDB client for SQL functions.
- Fixed DynaPDF.GetEmbeddedFile to return checksum as Hex string.
- Fixed Path.AddPathComponent function for Windows to automatically use slash or backslash depending on what the path has already.
- Fixed RSA.Verify function to work better reading private key.
- Improved auto complete for custom functions to delay suggestions, so you can type better without using auto complete.
- Improved auto complete for custom functions to show MBS FileMaker Plugin names.
- Improved code formatting to better handle listings with [] lines like in JSONSetElement.
- Improved JSON.SetVariables and XML.SetVariables functions to work better with multi line texts.
- Improved Math.FormatNumber function to work better with 11 or more digits.
- Improved menu sorting to ignore bracket on the beginning.
- Improved overlay to allow moving window with webviewer for macOS.
- Improved stack printing for Windows to help debugging issues.
- Improved SyntaxColoring.AddContextMenuCommand function to allow them to show in browse and layout mode.
- Improved SystemInfo.OSVersionString to better recognize Windows Server 2019 and newer.
- Improved Time.Format function to return empty result for empty timestamp.
- Improved WordFile.GetProperty and WordFile.SetProperty to work on custom and app properties, too.
- Improved XML.SetPathValue to not create duplicate nodes when finding them using namespaces.
- Increased the column width for script IDs so you see more digits.
- Tuned auto complete for custom functions to not make suggestions when entering brackets.
- Tuned custom function auto complete to not interfere with command-a.
- Tuned formatting of calculations to break behind and/or for long lines.
- Updated curl library to version 8.11.1.
- Updated DynaPDF to version 4.0.96.273.
- Updated expat library to version 2.6.4.
- Updated for future FileMaker version.
- Updated LibXL to version 4.5.0.
- Updated mongo-c-driver library to version 1.29.1.
- Updated plugin for Linux to work from Ubuntu 16 to 24.
- Updated ShowURL function for iOS to work again in newest iOS SDK version.
- Updated SQLAPI to version 5.3.5.
- Updated SQLite to version 3.47.2.
- Updated ssh2 library to version 1.11.1.
- Updated taglib to version 2.0.2.
- Updated to Xcode 16.2.
- Updated zlib to version 1.3.1.
- Updated zxing library to version 2.3.
- When logging that you have a ton of objects, we now list the object type and script name.
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2006 to 2009
- Version 1.8
- Version 1.7
- Version 1.6
- Version 1.5
- Version 1.4
- Version 1.3
- Version 1.2
- Version 1.1
- Version 1.0