Release notes for version 14.3 - 9th July 2024
New functions in 14.3 and Announcement in blog.
14.3 - 9th July 2024
- Added Python functions.
- Added MQTT example using CURL.
- Added Archive.CompressText function.
- Added CFunction.GetTag, CFunction.SetTag, CLibrary.GetTag and CLibrary.SetTag functions.
- Added check to XL.Initialize and DynaPDF.Initialize to return an error if the license key includes invalid characters like a space character.
- Added CURL.GetMQTTMessages function.
- Added CURL.SetMQTTScript, CURL.GetMQTTFileName and CURL.GetMQTTScriptName functions.
- Added Dictionary.GetTag and Dictionary.SetTag functions.
- Added DragDrop.AttachToOverlay function to accept drops on an overlay.
- Added DX, DY and ClassID parameters to Preview.CreateWithControl and Preview.Create functions.
- Added DynaPDF.SetLineAnnotPoints and DynaPDF.EnableImageCache functions.
- Added EmailParser.ReleaseAll function.
- Added FM.RecordStatistics function.
- Added header row flag for Matrix.CSVSplit to put first row into column names.
- Added Java.GetTag and Java.SetTag functions.
- Added KeepUnsupportedAnnots option for DynaPDF.FlattenAnnots function.
- Added kstSearchAsIs flag for DynaPDFParserMBS class.
- Added Mutex.GetTag and Mutex.SetTag functions.
- Added Mutex.ReleaseAll function.
- Added Options parameter for Archive.Content, Archive.Extract, Archive.ExtractFile, Archive.FileList and Archive.GZipDecompress functions.
- Added Plugin.LockedFunctions function.
- Added Plugin.SetLicenseKeyHidden and Plugin.IsLicenseKeyHidden functions.
- Added QuickList.JSONArray function.
- Added Schedule.GetTag and Schedule.SetTag functions.
- Added SyntaxColoring.AutoCompleteVariables.GetGlobals and SyntaxColoring.AutoCompleteVariables.SetGlobals functions.
- Added SystemInfo.isSequoia function.
- Added SystemInfo.MacMemoryHostStatistics function.
- Added TotalSize entry for FM.TableStatistics and FM.RecordStatistics.
- Added WebView.ClearVirtualHostNameToFolderMapping and WebView.SetVirtualHostNameToFolderMapping functions.
- Added Window.HasFormattingBar function.
- Changed CURL debug messages to include the full URL you requested for review. We include a warning, if URL has no scheme.
- Changed ListDialog.SetShowCheckboxes to allow flag 4 to have checkboxes with only one checkbox checked at maximum.
- Changed Matrix.CSVSplit to handle CSV with multi line values better.
- Changed Matrix.JSONRecord and Matrix.JSONRecords to take field names from column names, if you have some and you don't pass field names.
- Changed StoreKit.FinishTransaction to allow passing of index in additional of transaction Identifier.
- Changed trace function to not log the password for a Files.Mount call.
- Changed WindowsUserNotification and UNNotification functions to be free to use without license.
- Changed XL.Book.Version to have the book parameter optional.
- Deprecated SystemInfo.isElCapitan, SystemInfo.isMavericks, SystemInfo.isSierra and SystemInfo.isYosemite functions.
- Enhanced check syntax button for calculation dialog to allow pressing shift key to only check the selected text.
- Enhanced execute button for calculation dialog to allow pressing shift key to only evaluate the selected text.
- Enhanced format button for calculation dialog to allow pressing shift key to only format the selected text.
- Fixed a bug in IBAN.Format function.
- Fixed a bug in WebLink() function in DynaPDFMBS class returning negative number.
- Fixed a memory leak in loading Excel file from disk with XL.LoadBook function.
- Fixed a problem with copying script text with duplicate field names or calculations.
- Fixed a problem with XL functions where license key was not recognized properly.
- Fixed an issue with server calling WMIQuery.Connect function.
- Fixed Archive.AddContainer function to allow relative paths in file name parameter.
- Fixed Archive.AddText function to allow relative paths in file name parameter.
- Fixed DynaPDF.DeletePage to return remaining pages on success.
- Fixed JSON.GetArraySize to return no error for empty JSON and just return zero.
- Fixed JSON.GetPathItem to not return error for invalid JSON if flag 2 is used.
- Fixed problem with JSON returning negative floating point numbers without leading 0.
- Fixed problem with variable checking and "target:" in lines.
- Fixed the WordFile.ReplaceTag function, which broke in 14.2.
- Improved code formatting to detect semicolon first and then formats this way.
- Improved Files.ResolveAlias function to handle symbolic links, too.
- Improved JSON.Import to report SQL statements in the error list for JSON.Import.Errors alongside the error messages.
- Improved JSON.SetPathItem to take the given value as text if it doesn't parse as JSON.
- Improved list functions to better split lists with CRLF as delimiter.
- Improved the formatting code for calculations to handle special words like OR and AND better.
- Improved UNNotification functions to work better in FileMaker 21, so both ways can be used together.
- Improved variable auto completion to better handle custom functions starting with underscore.
- Improved XML.Import to report SQL statements in the error list for XML.Import.Errors alongside the error messages.
- Reimplemented JSON.IsValid using newer JSON functions internally, so it catches more errors.
- Renamed EmailParser.Free to EmailParser.Release, but old name will stay valid.
- Renamed Mutex.Free to Mutex.Release, but old name will stay valid.
- Update LibXL libraries for macOS and Windows to version 4.3.
- Updated CURL to version 8.8.0
- Updated DynaPDF to version 4.0.89.256.
- Updated for future FileMaker version.
- Updated our ICU integration for SQLite to the new SQLite version.
- Updated SQLAPI to version 5.3.2.
- Updated SQLite to version 3.46.0.
- Updated to newer plugin SDK for FileMaker 21.
- Updated to Xcode 15.4.
New in version 14.2 New in version 14.4
More details in the Release notes and Announcement in blog.

