Release notes for version 16.3 - 21st July 2026
New functions in 16.3 and Announcement in blog.
16.3 - 21st July 2026
- Added a display of the time needed for the execution of a calculation. Shows time needed in milliseconds or microseconds.
- Added Audit.FieldCacheSize and Audit.TableCacheSize functions.
- Added CNContactPicker.CurrentProperties function.
- Added CNContactPicker.GetDisplayedKeys and CNContactPicker.SetDisplayedKeys functions.
- Added ConvGrayToSauvola to the compression filter flags for DynaPDF.Optimize function.
- Added CURL.GetSizeDelivered function.
- Added DeleteWatermarks, DeleteWatermarkAnnots and UseSauvolaFilter for DynaPDF.Optimize function.
- Added flag 4 for WebView.CreateWindow function to make the window a floating palette.
- Added flags to return JSON for SpeechRecognition.Recognize function.
- Added GridFS functions for MongoDB functions: MongoDB.GridFS.Close, MongoDB.GridFS.Drop, MongoDB.GridFS.Find, MongoDB.GridFS.FindOne, MongoDB.GridFS.FindOneByFileName, MongoDB.GridFS.GetChunks, MongoDB.GridFS.GetFiles, MongoDB.GridFS.Open, MongoDB.GridFS.Read, MongoDB.GridFS.Remove, MongoDB.GridFS.RemoveByFileName and MongoDB.GridFS.Write.
- Added GuidedAccessState, RevertTransactionOnErrorState and WindowUUID for the get() functions help links.
- Added JBIG2Lossy as option for DynaPDF.GetImage function.
- Added Keychain.AddGenericPassword, Keychain.DeleteGenericPassword, Keychain.FindGenericPassword, Keychain.ListGenericPasswords and Keychain.UpdateGenericPassword functions.
- Added List.ColumnMatchesPostfix, List.ColumnMatchesPrefix and List.ColumnMatchesSubString functions.
- Added PageRanges, PrinterName, PagesPerSide, Copies, Collation, ColorMode and Duplex parameters for WebView.SetPrintParameter function on Windows.
- Added Printer.CancelJob and Printer.GetJobsAsJSON functions.
- Added ScriptWorkspace.Steps function.
- Added SerialPort.Setup function.
- Added SystemInfo.isGoldenGate function.
- Added width and height for DynaPDF.GetField to ask for field size.
- Added Window.Screen function.
- Added XL.Sheet.AutoFilter.GetSortEx and XL.Sheet.AutoFilter.SortLevels functions.
- Added XL.Sheet.DataValidation, XL.Sheet.DataValidationSize and XL.Sheet.DataValidations functions.
- Added XL.Table.IsAutoFilter and XL.Table.RemoveFilter functions.
- Deprecated CURL.SetOptionStreamDepends and CURL.SetOptionStreamDependsE functions.
- Deprecated SyntaxColoring.SortMenuEntries.SetEnabled and SyntaxColoring.SortMenuEntries.GetEnabled functions.
- Enhanced the Command-Option-T shortcut for calculation editor: If you have no selection, we insert current table occurence name. If you selected text, we select the matching table occurence in the popup menu.
- Fixed a bug in Math.FormatNumber function, introduced in pr1.
- Fixed a bug in ProcessActivity.beginActivity function not passing display sleep correctly.
- Fixed a possible crash in GMImage.DrawPath function.
- Fixed an edge case in Time.Parse to work better with dates past midnight. We wrap to next day then.
- Fixed an issue on Linux where Barcode.Generate didn't create a picture due to a link issue using the wrong zint library version (broken in 16.2).
- Fixed an issue with JSON.InsertRecord crashing when you have illegal type mismatches in the parameters.
- Fixed an issue with Window.PositionNextDialog not resizing the window properly.
- Fixed DynaPDF.GetField to return the correct BBox.
- Fixed log files on server on Windows if FileMaker Server is installed outside the C: drive.
- Fixed MapView.SetAnnotationCoordinate function for iOS to change annotation on main thread.
- Fixed memory leak in MongoDB.NowUTC, MongoDB.Time, MongoDB.ContainerToBinary and MongoDB.TextToBinary functions.
- Fixed memory leaks in Llama.Tokenize and Llama.Detokenize functions.
- Fixed variable check to ignore percent sign for Set Zoom Level script step.
- Improved Files.GetNodeID function on Windows to handle folders, too.
- Improved fmp: URL handling to work with newer versions.
- Improved GMImage.WriteToWebPContainer to write WEBP containers instead of FILE containers in FileMaker 26.
- Improved Llama.Chat and Llama.Query to yield time after 1000 tokens.
- Improved memory management for MongoDB functions.
- Improved PDFKit.Combine to copy metadata values from first document to the new document.
- Improved performance of Hash.RandomHexString function.
- Improved script search. You can skip disabled script steps.
- Improved the DPI awareness on Windows for various window functions.
- Improved WebView window to be closable with window.close in JavaScript..
- Improved WebView.Close to close the WebView window.
- Patched libssh2 for CVE-2026-55200.
- The context menu in the Script Workspace shows a command to open the help for a script step in English.
- Updated CURL library to version 8.21.0.
- Updated DynaPDF to version 5.0.3.12.
- Updated expat to version 2.8.2.
- Updated FM.InsertRecord to delay getting the field types until we have a field type mismatch.
- Updated jsoncons to version 1.8.1.
- Updated lcms to version 2.19.1.
- Updated libarchive to version 3.8.8.
- Updated LibXL to version 5.2.0.
- Updated mongo-c-driver to version 2.3.3.
- Updated openssl to version 3.5.7.
- Updated SQLite to version 3.53.3.
- Updated the script search. Added compact view, details toggles, exclusion, RegEx help and more.
- Updated Xcode to version 26.6.
- Warning: The minimum macOS version is currently 10.15, but will change to 11.0 or 12.0 end of 2026.
- When loading schema with Audit functions, we log in trace log how long the SQL requests took.
Known problems
- WebHook functions are broken in the HTTP parser. Fixed for 16.4.
- On macOS 14, the script search fails to parse the XML for scripts if names contain emojis. Works fine on macOS 15 and newer.
More details in the Release notes and Announcement in blog.