Release notes for version 12.4 - 6th September 2022
New functions in 12.4 and Announcement in blog.
- Added code folding for Script Workspace (macOS only).
- Added Collapse/Expand All commands to script list in Script Workspace (macOS only).
- Added CURL.Options function to query JSON with all options set.
- Added CURL.SetOptionMaxLifeTimeConnection, CURL.SetOptionMimeOptions and CURL.SetOptionSSHHostPublicKeySHA256 functions.
- Added DirectoryWatcher.TotalChangeCount function.
- Added DoNotComprMetadata flag for DynaPDF.SetGStateFlags function.
- Added DynaPDF.SetRenderingIntent function.
- Added Find Duplicate Names contextual menu commands for script list in Script Workspace (macOS only).
- Added flags for JSON.Import and XML.Import functions to skip table and field creation.
- Added hide/unhide commands for contextual menus for Script Workspace (macOS only).
- Added json key for PDFKit.GetPDFAttribute function.
- Added List.MatchesSubString function.
- Added Matrix.Rotate function.
- Added MongoDB.CloseCollection and MongoDB.CloseDatabase functions.
- Added MongoDB.CursorErrorDocument and MongoDB.NewCursorFromCommandReply functions.
- Added MongoDB.FindIndexes and MongoDB.Rename functions.
- Added MongoDB.InsertMany function to insert multiple records in one operation.
- Added Overlays parameter to MapView.ShowAllAnnotations function.
- Added RemoteControl.InsertText function.
- Added size parameter for GMImage.Hash function.
- Added XML.GetSaveNoEmptyTags and XML.SetSaveNoEmptyTags functions.
- Added zstd support for CURL functions.
- Changed JSON.ToXML to better convert arrays.
- Changed JSON.ToXML to unpack the text nodes made by XML.ToJSON.
- Changed QLPreviewPanel.AddPDF to pass right filename of PDF from container to the preview window.
- Changed variable name check to allow % in the variable name.
- Fixed a bug in SyntaxColoring.Format raising exception if a color is not defined.
- Fixed a bug in WordFile.Tags on Windows.
- Fixed a crash with MongoDB where some functions would not check whether you set URI before.
- Fixed a problem in DragDrop functions on Windows crashing if used with text dropping.
- Fixed a problem where ErrorLog would show IsError function.
- Fixed a problem where one function sets error flag and calling function gets logged to have error incorrectly.
- Fixed a problem with FM.InsertRecord and FM.UpdateRecord functions. They now ignore empty field names.
- Fixed a problem with List.CSVSplit, Matrix.CSVSplit and QuickList.CSVSplit not parsing properly quoted multi line value.
- Fixed an issue where you couldn't call basic functions like Version or Register if demo mode ended.
- Fixed links for Get() functions to not show up if the checkbox in preferences dialog is not set.
- Fixed per thread storage to properly cleanup and avoid trace functions leak file handles on server if you use per thread trace files.
- Implemented Files.DiskInfo function for iOS.
- Improved code to add/remove table occurrence prefixes to skip quoted text.
- Improved DynaPDF.AppendImagePage and DynaPDF.AppendImagePages to handle PDF, too.
- Improved JSON.SetPathItem and JSON.GetPathItem functions to accept FileMaker's style for object/array accessing.
- Improved XML.Import and JSON.Import to better report progress on slow connections.
- Improved XML.ToJSON to handle data type conversion for attributes, too.
- Renamed CURL.SetOptionFTPResponseTimeout function to CURL.SetOptionServerResponseTimeout. (old name stays valid, too)
- Reverted a fix for our mutex handling, which we broke in 12.3. Fixed in 12.3.0.08 and newer.
- Rewrote Files.RevealFile for Windows to select a file.
- Updated CURL to version 7.85.0.
- Updated DynaPDF to version 4.0.70.197.
- Updated SQLite to version 3.39.2.
New in version 12.3 New in version 12.5
More details in the Release notes and Announcement in blog.

