Version history:
Release notes for version 16.1 - 17th March 2026
New functions in 16.1 and Announcement in blog.
16.1 - 17th March 2026
- Added Llama functions to load local large language models to query them.
- Added grouping to script search.
- Added a tool button for search window with a copy results command.
- Added Command-W for the search all scripts window on macOS to close the dialog via shortcut.
- Added CurrentOutput and LEDArray as device for Phidget.Create function.
- Added Dialog.GetTitleIcon and Dialog.SetTitleIcon functions.
- Added EnvironmentVariables.JSON function.
- Added Files.ApplicationPathWithBundleIdentifier function.
- Added Files.OpenFiles function.
- Added FM.SQL.InsertOrUpdateRecords and Matrix.InsertOrUpdateRecords functions.
- Added FM.SQL.InsertOrUpdateRecordsToSQL and Matrix.InsertOrUpdateRecordsToSQL functions.
- Added GMImage.Profiles function.
- Added group parameter to ScriptWorkspace.OpenScript function.
- Added groups for SystemInfo.ADSystemInfo function.
- Added HeaderTitle, FooterUri, ShouldPrintHeaderAndFooter and ShouldPrintSelectionOnly as options for WebView.SetPrintParameter for Windows.
- Added JSON.ToToon function for passing data to LLMs.
- Added OCR.RenderPDF function.
- Added OutputType and Duplex as options for WebView.SetPrintParameter for iOS.
- Added Phidget.ClearLEDs, Phidget.SetAnimation, Phidget.SetLED, Phidget.SetLEDs, Phidget.StopAnimation and Phidget.SynchronizeAnimations functions.
- Added ScriptWorkspace.SelectGroup function.
- Added SyntaxColoring.GetFormatAddSpaceBeforeSemicolon and SyntaxColoring.SetFormatAddSpaceBeforeSemicolon function to set whether to add space before semicolon for our calculation formatting.
- Added Translation.DetectLanguage function.
- Added XL.Book.Clear and XL.Book.ErrorCode functions.
- Added XL.Book.ConditionalFormat and XL.Book.ConditionalFormatSize functions.
- Added XL.LoadBookInfo function.
- Added XL.Sheet.ConditionalFormatSize and XL.Sheet.ConditionalFormatting functions.
- Added XL.Sheet.RemoveConditionalFormatting function.
- Changed DynaPDF.ImportPDFPage to only require a Lite instead of a Pro license.
- Changed DynaPDF.InitColorManagement and DynaPDF.InitColorManagementEx, so you can call without profiles to deactivate color management.
- Changed Files.List, Files.ListAsJSON and Files.ListRecursive to accept a list for ExtensionFilter parameter.
- Changed how we load python on linux to improve handling of custom installations.
- Changed install name for our plugin on macOS and iOS to be correct with @rpath.
- Changed iOS deployment target to iOS 15.0 as minimum, since that is Xcode's minimum. That is iPhone 6S and newer.
- Changed JSON.Import to take "-" for the root table name and then only use the prefix.
- Changed PageSetupDialog and PrintDialog functions to return an error if called on server.
- Changed script search results to number the search results and allow you to click them to mark where you are in the list.
- Changed script search results to show commented lines better.
- Changed tag to tagValue for PhidgetsRFID values to report the tag for a RFID card.
- Changed the script search button on Windows to be the right side of the window and move with resizing.
- Changed Vision.RecognizeText and Vision.RecognizeTextJSON to auto detect the language.
- Changed XL.Book.AddConditionalFormat function to take area as parameters.
- Changed XL.Sheet.AddConditionalFormatting so you pass the first range with the function call.
- Changed XML.Import and JSON.Import to report an error if you pass invalid characters for the table name prefix or root name.
- Clipboard is now preserved when opening the script search.
- Deprecated FM.GetSQLBatchMode and FM.SetSQLBatchMode.
- Enabled Dialog.ClearFields, Dialog.AddField, Dialog.GetFieldText and Dialog.SetFieldText functions for Windows since we got an alternative dialog with edit fields, which does most of our dialog functions.
- Enabled native CA for CURL on Windows.
- Fixed a bug where the search window could trigger a license dialog even if you have a license.
- Fixed a crash with Translation functions for macOS 15.x.
- Fixed a problem with FM.TableStatistics function not counting JPEGs in container correctly.
- Fixed a problem with the search box for relationship graph disappearing on Windows.
- Fixed a text encoding problem with copy & paste of XML from Script Workspace on Windows.
- Fixed an issue with If/Loop highlighting causing a crash on MacOS Tahoe.
- Fixed an issue with JSON.InsertRecord where we passed date as timestamp and FileMaker complained about incompatible types.
- Fixed Archive functions to recognize zstd library within the plugin, so Archive.ZStdVersion reports the version.
- Fixed script search to select scripts on macOS if folder and script names are the same.
- Implemented Files.GetPathFromNodeID for iOS and Linux. Linux uses recursive search.
- Implemented Files.USBSerialNumber for Windows.
- Improved ClearRegistration to clear more keys on the Registry on Windows.
- Improved Files.RenameFile on Windows to try an alternative way if the rename failed.
- Improved Files.USBSerialNumber function on Windows to report hard disk and SSD serial numbers, too.
- Improved formatting rules for calculations to better handle ${} in the formulas.
- Improved functions taking path to report an error about an empty text passed as path instead continuing normally.
- Improved Hash.CRC16 function to better handle some special variants.
- Improved Hash.Digest and Hash.DigestFile functions to work with shake128 and shake256.
- Improved Matrix.InsertRecordsToSQL and FM.SQL.InsertRecordsToSQL functions to pass NULL if a number or date field is empty. Otherwise SQL would complain about passing invalid date or number.
- Improved NSDate passing to return date with milliseconds if available, e.g. for Files.CreationDate.
- Improved Printer.Print function to wait a bit if the combobox is not yet loaded on Windows.
- Improved script search to allow scripts to collapse.
- Improved script search to better handle cases with thousands of scripts on Windows.
- Improved search field in relationship graph to resize better on macOS.
- Improved search in our search inside custom functions dialog, so we can search the content of the custom functions.
- Improved search window to show an error message if the WebView can't be created (on Windows).
- Improved SSH tunnel for macOS/iOS to mark the thread with background priority.
- Improved Text.ReadTextFile and other functions to read files on Windows instead of complaining about file in use.
- Improved the field picker link to allow it to link to current table.
- Improved variable check to ignore Set Variable lines with $index = $index + 1.
- Please note that DynaPDF 5 sets UseTransparency to false by default instead of true in version 4 and the UseImageColorSpace flag is now enabled by default, instead of disabled.
- Rebuild libarchive to dynamically load lzma library on macOS/iOS.
- Removed unneeded empty path check for XL.Initialize function.
- Rewrote FM.InsertOrUpdateRecordQuery to use newer code base.
- Rewrote FM.InsertRecordQuery and FM.InsertRecordQueryIgnoreDuplicates to use newer code base.
- Rewrote FM.SQL.InsertRecords and Matrix.InsertRecords functions to use same code internal.
- Rewrote FM.SQL.InsertRecordsToSQL and Matrix.InsertRecordsToSQL functions to use same code internal.
- Rewrote SQL.InsertRecords to use newer code base.
- Updated CURL library to version 8.19.0.
- Updated DynaPDF to version 5.0.0.7.
- Updated expat to version 2.7.4.
- Updated libarchive to version 3.8.6.
- Updated LibXL to version 5.1.
- Updated openssl to version 3.5.5.
- Updated Phidgets library headers to current version (28th January 2026).
- Updated SQLite to version 3.51.2.
- Updated taglib to version 2.2.1
- Updated Xcode to version 26.2.
- Updated zlib to version 1.3.2.
Release notes for version 16.0 - 13rd January 2026
New functions in 16.0 and Announcement in blog.
16.0 - 13rd January 2026
- Added search button for Script Workspace to open a window to search all scripts for macOS and Windows.
- Added Translation functions for macOS and iOS.
- Added CURL.VersionDetails function.
- Added exponential2 as mode to Math.MovingAverage function.
- Added Hash.CRC16 function.
- Added HotKey.SetFileMakerWindowOnly and HotKey.GetFileMakerWindowOnly functions to only run hotkey when a FileMaker document window is frontmost.
- Added JSON.SetFormatOptions function.
- Added Linux and iOS support for Files.GetNodeID function.
- Added MarkDown.Colorize function.
- Added password parameter for XL.LoadBook and XL.LoadBookPartially functions.
- Added SaltLength parameters for RSA.SignPSS and RSA.VerifyPSS.
- Added StructuredAppend key for the JSON used with Barcode.GenerateJSON to create barcodes with sequence information.
- Added SyntaxColoring.ScriptSearchButton.GetEnabled and SyntaxColoring.ScriptSearchButton.SetEnabled functions.
- Added SystemInfo.IsiOSAppOnVision function.
- Changed CURL to list paths in quoted SFTP commands.
- Changed FM.SQL.InsertRecordsToSQL and related functions to use backtick to quote table names for ODBC connections.
- Changed JSON formatting to use space instead of tab after object keys.
- Changed minimum iOS version for deployment to iOS 13.2.
- Changed SyntaxColoring.ClipboardConverter.GetEnabled and SyntaxColoring.ClipboardConverter.SetEnabled to work on Windows.
- Changed Text.HTMLtoStyledText to add return after DIV element.
- Deprecated CURL.SetOptionKRBLevel function as CURL library deprecated that option.
- Deprecated MongoDB.MaxMessageSize and MongoDB.MaxBSONSize functions.
- Disabled FoundationModels for macOS on Intel as they are not available there.
- Enabled Apple SecTrust for CURL to validate SSL certificates on macOS and iOS. Unless you opt-out of SSL validation checks with CURL.SetOptionSSLVerifyHost and CURL.SetOptionSSLVerifyPeer properties.
- Fixed a crash with XML conversion for clipboard in older FileMaker Pro.
- Fixed a mutex problem with UNNotification and triggering the action script.
- Fixed a possible crash with option clicking in script workspace.
- Fixed a problem with CLibrary.Symbols reporting back OK in case of failure.
- Fixed a problem with DynaPDF where it crashed on saving after calling DynaPDF.CheckConformance.
- Fixed a problem with JSON.InsertRecord not handling timestamps correctly.
- Fixed a problem with our table occurence link not moving when resizing the panel.
- Fixed a problem with reading comments in GraphicsMagick library.
- Fixed a text encoding problem for FM.AddErrorMessage function.
- Fixed an incompatibility in Swift, which prevented the plugin from loading in older FileMaker versions.
- Fixed an issue with Files.MoveFile on Windows when using normal slashes in the path.
- Fixed an issue with FM.InsertOrUpdateRecord and field names containing double colon.
- Fixed handling of block elements for Text.HTMLtoStyledText function.
- Fixed Text.HTMLtoStyledText to show DEL tag as strikethrough.
- Improved field picker shortcut links to not suggest current table.
- Improved format button to ignore RTF.
- Improved opening scripts on macOS to scroll script list.
- Improved our format button in the data viewer, we now recognize text with HTML and format it as html instead of XML.
- Improved Overlay.AddWebViewer on handle fmp:// URL within the WebViewer and trigger them in FileMaker.
- Improved syntax coloring to be a bit more resilient against you closing the window while an asynchronous operation still runs.
- Rebuild linux plugins without references to CXXABI_1.3.9 in libc++ for compatibility to older Linux versions..
- Rewrote MongoDB.ClientCommandQuery function.
- Stripped debug symbols from the linux plugin builds to reduce file size.
- Updated CURL library to version 8.18.0.
- Updated DynaPDF to version 4.0.102.302.
- Updated GraphicsMagick library to version 1.3.46.
- Updated lcms2 library to version 2.18.
- Updated mongo-c-driver to version 2.2.0.
- Updated SQLAPI to version 5.4.1.
- Updated to LibXL 5.0.1.
- Updated to Xcode 26.1.1.
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.
2024
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