Release notes for version 10.4 - 15th September 2020
New functions in 10.4 and Announcement in blog.
- Added WindowsLocation functions to query location of PC on Windows 7 or newer.
- Added Archive.ExtractFile function.
- Added CoreLocation.requestLocation function for macOS.
- Added CURL.GetEffectiveMethod and CURL.GetRetryAfter functions.
- Added CURL.GetOptionCustomRequest, CURL.GetOptionPostFields, CURL.GetOptionURL and CURL.GetOptionUserName functions.
- Added FileDialogWatcher.GetLastPath and FileDialogWatcher.Install for Windows in addition for macOS, but doesn't work as FileMaker uses older APIs.
- Added GMImage.GetFontFamily, GMImage.GetFontStretch, GMImage.GetFontStyle, GMImage.GetFontWeight, GMImage.SetFontFamily, GMImage.SetFontStretch, GMImage.SetFontStyle and GMImage.SetFontWeight functions.
- Added GMImage.ListTypeInfo function.
- Added GMImage.MagickVersion function.
- Added ImageCapture.SetItemsAddedScript function.
- Added iOSApp.ReadReceipt function to read iOS and Mac App Store receipts.
- Added JSON.GetArrayItems function to work with huge JSON arrays.
- Added ListDialog.GetUsesAlternatingRowBackgroundColors and ListDialog.SetUsesAlternatingRowBackgroundColors functions.
- Added menu entry for help menu to show MBS Preferences dialog easier.
- Added prefix/postfix operator for List.IndexOfFirstValueMatching, QuickList.IndexOfFirstValueMatching, List.CountValuesMatching and QuickList.CountValuesMatching.
- Added RemoveAll and ReturnNewList parameters to QuickList.RemoveDuplicateItems function.
- Added SSH.ConfigureKeepAlive function.
- Added SyntaxColoring.HelpMenu.SetEnabled and SyntaxColoring.HelpMenu.GetEnabled functions.
- Added Text.FilterASCII function.
- Added TextView.GetStyledText, TextView.SetStyledText and TextView.AppendStyledText functions.
- Added Trace.GetServerLogPath and Trace.SetServerLogPath functions. Allows to have one trace log file per thread.
- Added UNNotification.AddFile and UNNotification.AddImage functions.
- Applied SQLAPI patch for SADateTime.
- Changed Audit.SetIgnoreSummaryFields and Audit.SetIgnoreCalculations to clear field cache, so the setting is applied sooner.
- Changed CURL.SetOptionIssuerCertBlob, CURL.SetOptionProxyIssuerCert, CURL.SetOptionProxyIssuerCertBlob, CURL.SetOptionProxySSLCertBlob, CURL.SetOptionProxySSLKeyBlob, CURL.SetOptionSSLCertBlob and CURL.SetOptionSSLKeyBlob to replace line endings for keys to LF if needed.
- Changed Email.Verify to have flags as second parameter. We keep 1 for network check and add 2 as an option to return the name of the mail server domain.
- Changed Go To Line box for Script Workspace to hide if it's coming close to window title.
- Changed JSON.ToXML to recreate attributes stored as @attributes entry by XML.ToJSON function.
- Deprecated MatrixDongle functions.
- Fixed a crash in Audit functions when querying GetFieldID internally. Affects Audit.Backup, Audit.Backup2, Audit.Changed, Audit.Changed2, Audit.Delete and Audit.Delete2 functions.
- Fixed an issue where Audit.Changed would rebuild the table cache too often.
- Fixed an issue with CURL.SetOptionPostFields to accept > 8 MB in size of post data.
- Fixed bug in XML.NodeCount and XML.NodeNames, where root node was counted when we had no children.
- Fixed FM.RunDatabaseDesignReport and FM.RunSaveAsXML to pass directory for macOS again. If possible we now skip the save dialog and tell FileMaker where to save directly.
- Fixed issue with MBSInit.framework.
- Fixed issue with future FileMaker 19 version.
- Fixed month for JS.UTCDateToTime function.
- Fixed problem with EmailParser functions causing crash with parsing invalid email header.
- Fixed Socket.Write functions to properly return error instead of -1 in case of errors.
- Fixed SystemInfo.CPUBrandString for Windows 64-bit.
- Fixed time zone issue in Time.TimeStampToUTC with Windows with daylight saving.
- Implemented Files.FolderSize for iOS and Linux.
- Improved Audit.Changed and related to only query table list once per call.
- Improved AVExport.SetTimeRange to return error with invalid time given.
- Improved copy/cut/paste for editing script calculations.
- Improved Socket functions to better return errors. Socket.AvailableBytes, Socket.Write or Socket.Read functions now return an error when socket is disconnected or otherwise broken.
- Improved text encoding handling for XML Parsing in XML functions, Menu.DefineQuickMenuXML and Clipboard functions.
- Optimized per thread storage for Windows in Visual Studio 2019.
- Rewrote Hotkey functions for Windows to use official API. May prevent from duplicate registration and a hotkey processed in FileMaker is no longer passed to other apps.
- Rewrote plugin to show notification again on macOS in case a plugin function reports an error.
- Updated bzip2 library to version 1.0.8.
- Updated CURL to version 7.72.0.
- Updated DynaPDF to version 4.0.41.118 with ZUGFeRD 2.1.
- Updated GraphicsMagick library to version 1.3.35.
- Updated jpeg library to version 9d.
- Updated pcre library to version 8.44.
- Updated SQLAPI to 5.1.1.
- Updated SQLite to version 3.33.0. This includes decimal extension now.
- Updated to Xcode 10.6.
- Upgraded Visual Studio from 2008 to 2019 and rebuild everything. See blog post.
New in version 10.3 New in version 10.5
More details in the Release notes and Announcement in blog.

