Version history:
Release notes for version 12.2 - 17th May 2022
New functions in 12.2 and Announcement in blog.
- Added links in calculation dialogs for get functions to point to FileMaker documentation.
- Added AsArray flag 4 for Matrix.JSONRecord and Matrix.JSONRecords functions.
- Added ClearErrors and HadErrors functions.
- Added Clipboard.GetPDF and Clipboard.SetPDF functions.
- Added JavaScript.CallFunction, JavaScript.GetPropertyJSON and JavaScript.SetPropertyJSON functions.
- Added JavaScript.CF function for using this JavaScript engine for custom functions, too.
- Added Menu and MenuSet as types for Clipboard.DetectFileMakerDataType function.
- Added new optional RootTableName parameter for JSON.Import function.
- Added new parameter for JavaScript.New to name the instance.
- Added new parameter to replace new lines in the list with replacement text for Matrix.GetColumn, Matrix.GetRow and Matrix.GetText functions.
- Added SchemaCacheFlushed counter for Audit.Statistics function to show how often we flushed the table cache.
- Added WordFile.Tags function.
- Changed App.SetDockIcon to allow passing empty value to clear image.
- Changed Container.GetBase64 and Container.GetHex to return main container item if no index is passed.
- Changed DynaPDF.ReplacePattern to fallback to Courier (fixed pitch), Times (serif) or Helvetica as font.
- Changed PDFKit.Combine to ignore empty value in parameters.
- Changed SharedMemory.GetValue to trim trailing zero bytes.
- Changed Text.AppendTextFile, Text.WriteToContainer and Text.WriteTextFile to allow writing BOM character.
- Changed XML.NodeNames to return names in order of appearance.
- Changed XML.SetPathValue to create text note if needed.
- Deprecated Barcode.Detect in favor of Barcode.Scan function.
- DynaPDF has been updated and tested to work with ZUGFeRD 2.2 / Factur-X 1.0.06.
- Extended the menu for script list in script workspace and added sort commands.
- Fixed a problem with Dialog.SetTextAlignment and FileMaker 18 causing an out of bounds exception.
- Fixed a problem with high unicode character encodings for Text.TextToHTML function.
- Fixed an edge case for Files.FileNameWithoutExtension, where the path contains no slashes.
- Fixed an edge case in EmailParser functions where file name got an extra space in front.
- Fixed DynaPDF.AttachFileContainer to allow PDF containers to be attached.
- Fixed Files.List to better check directory status on macOS using alternative code path.
- Fixed Files.Mount to return correct path when mounting to a folder.
- Fixed issue with XL.Sheet.CellWriteText to allow you to pass empty value to not change format.
- Fixed problem in DynaPDF.GetInPDFVersionEx and DynaPDF.GetPDFVersionEx not always returning the data.
- Fixed problem with DynaPDF.CheckConformance not parsing options right, e.g. for DefaultPDFA3.
- Fixed WebView.ClearSelection to work with Edge based WebViewer on Windows.
- Fixed WebView.SetInternetExplorerVersion and WebView.SetInternetExplorerHiDPI to return OK on success instead of the new setting as documented.
- Implemented DialogModifications functions for iOS to customize some error messages in FileMaker iOS application.
- Improved Audit to only query metadata for required tables instead of all as that should be faster.
- Improved CURL.SetProgressScript to not fire too often.
- Improved exception handling for SQL functions.
- Improved performance for scrolling in Script Workspace when debugger tooltips are enabled.
- Improved trace logging for macOS to replace newsline for console output to have LF instead of CR for line endings.
- Improved WebHook functions to work better with mixed IPv4 and IPv6 networks.
- Marked FM.ExecuteSQL as deprecated in favor of newer FM.ExecuteFileSQL function.
- Marked FM.ExecuteSQLOnIdle as deprecated in favor of newer FM.ExecuteFileSQLOnIdle function.
- Optimized List.CSVSplit, QuickList.CSVSplit and Matrix.CSVSplit to better handle lonely quotes in quoted strings.
- Optimized Schedule functions to be faster if there is no schedule to run.
- Rewrote Window.ConfigureToolbarMenu for macOS 12 to make it work again.
- Updated CURL to version 7.83.1.
- Updated DukTape library for JavaScript functions to version 2.7.
- Updated DynaPDF to version 4.0.66.181.
- Updated openssl to version 1.1.1n.
- Updated SQLite to version 3.38.5.
- Updated Text.FilterASCII, Text.RemoveAccents and Text.RemoveAccentsCaseInsensitive functions to recognize more characters like ½.
- Updated to Xcode 13.3.1.
Release notes for version 12.1 - 15th March 2022
New functions in 12.1 and Announcement in blog.
- Added auto complete for MBS function names
- Added parameter names for trace logs.
- Added WinPhotoAcquire functions.
- Add column width saving for Layout Picker dialog.
- Added Apple Silicon for iOS Simulator version of MBS FileMaker Plugin.
- Added Audit.Statistics function.
- Added CNContact.HasValue function.
- Added CNContactStore.FetchContact function.
- Added ContinuityCamera.Initialize function.
- Added darkMode parameter for XML.Colorize and JSON.Colorize function.
- Added Dialog.SetTextAlignment and Dialog.GetTextAlignment functions to use left text alignment for dialogs on macOS.
- Added Dictionary.Lookup function.
- Added DynaPDF.GetSpaceWidthFactor and DynaPDF.SetSpaceWidthFactor functions.
- Added Files.AudioCoverArt function
- Added flag value 8 for FM.SQL.JSONColumn, Matrix.JSONRecord, Matrix.JSONRecords, FM.SQL.JSONRecord and FM.SQL.JSONRecords to return containers as JSON objects with data, size and name.
- Added flags to FM.SQL.Field function to return containers as base64 or just their file name.
- Added FM.QueryCustomFunctionsList and FM.CustomFunctionsList function.
- Added GUID (or CLSID) as type for WIA.SetDevicePropertyValue and WIA.SetItemPropertyValue function.
- Added links in formulas for our components if the function name is mistyped.
- Added math functions: Math.Average, Math.Max, Math.Median, Math.Min, Math.Multiply, Math.Reciprocal, Math.StandardDeviation, and Math.Sum.
- Added MBS version number to our contextual menu.
- Added new example database for ZUGFeRD in FileMaker.
- Added new flag for XML.ToJSON to include namespaces.
- Added PageSetupDialog.Reset and PrintDialog.Reset functions.
- Added parameter as optional parameter for HotKey.SetScript function to overwrite default parameter.
- Added PDF/A 2u and PDF/A 3u for DynaPDF.CheckConformance function.
- Added Plugin.GetFunctionParameters function.
- Added PrintDialog.GetPrintType function.
- Added PrintToFile parameter to Printer.Print function.
- Added proper error messages for sockets on Windows.
- Added subscript and superscript to RichText functions.
- Added SyntaxColoring.AutoCompleteFunctions.GetEnabled, SyntaxColoring.AutoCompleteFunctions.SetEnabled, SyntaxColoring.AutoCompleteParameters.GetEnabled and SyntaxColoring.AutoCompleteParameters.SetEnabled functions.
- Added SyntaxColoring.ColorizeScript function.
- Added Text.Reverse function, which handles emojis correctly.
- Added tooltips for MBS functions to show parameters in calculation dialog.
- Added type parameter for WIA.SetItemPropertyValue function.
- Added WebHook.GetMaximumRequestSize and WebHook.SetMaximumRequestSize functions.
- Added WebRequest.GetBodySize and WebRequest.GetSize functions.
- Added WebView.HasParent function.
- Added Window.ClearCloseTrigger and Window.SetCloseTrigger function.
- Changed Archive functions to enable UTF-8 support by default, so asian characters work well.
- Changed auto complete to no longer add an extra trailing underscore character to a variable.
- Changed DynaPDF.ConvertStyledText to handle .AppleSystemUIFont better and map to system font.
- Changed Menu functions for Windows to make more room to show full text of menuitem when using different font sizes.
- Changed output field of our text field in calculation tools to allow text selection, so you can copy it.
- Changed script colors to make selected line black (white for Dark Mode) for better readability.
- Changed trace to show license key in clear text if the license key is too short, so you may notice it.
- Deprecated CURL.SetOptionSSLEngine and CURL.SetOptionSSLEngineDefault functions since you don't need those ever.
- Disabled debug logging for WordFile functions. Sorry for leaving that on.
- Fixed a memory leak on Windows for WebHook functions.
- Fixed a problem with auto complete where it would prevent custom functions with underscore didn't show up for auto complete.
- Fixed a problem with tunnel in SSH functions, where SSH.Tunnel.Cancel didn't end the tunnel quickly in some cases.
- Fixed a problem with XML.Query, where the first only flag was not handled correctly.
- Fixed an edge case for underscore variables conflicting in auto complete with field names using underscores.
- Fixed an issue in WebHook.Listen not working on Windows.
- Fixed an issue with auto completing $~ variables.
- Fixed an issue with fonts and GMImage.Annotate for iOS.
- Fixed an issue with JSON.GetDoubleValue and related functions not passing number back with comma (and used dot) where comma would be appropriated. Broken in 12.0.
- Fixed an issue with SQLAPI with a crash in SAMutex class on thread synchronization on macOS, iOS and Linux.
- Fixed bugs in Audit.Changed when using repetition fields.
- Fixed code to add table occurrence prefixes to skip tilde and cent variable names.
- Fixed CURL.OpenInputFile to stream files over 1 GB again.
- Fixed parameters for XL.Sheet.AutoFilter.SetCustomFilter and XL.Sheet.AutoFilter.GetCustomFilter.
- Fixed possible crash in WordFile.Substitute function.
- Fixed PrintDialog.GetDestinationPath function.
- Fixed problem with DynaPDF.Table.SetCellImageEx not passing JPEG preview for WMF image on MacOS.
- Improved the feature where we colorize parts of a MBS function name in red/blue whether the part is valid to work for 3 component function names.
- Rewrote Text.RemoveControlCharacters, Text.ConvertUnicodeToCharacterDecomposition and Text.ConvertUnicodeToCharacterComposition functions to preserve text styles.
- Updated CURL to version 7.82.0.
- Updated DynaPDF to version 4.0.66.172.
- Updated LCMS library to version 2.13.1.
- Updated Method-Draw example to newer version, so it works in FileMaker 19.4 on Windows.
- Updated SQLAPI to version 5.1.9.
- Updated SQLite to version 3.38.1.
- Updated Xcode to version 13.2.1.
Release notes for version 12.0 - 18th January 2022
New functions in 12.0 and Announcement in blog.
- Added AutoComplete feature for variable names to calculation dialogs on macOS.
- Added tools to add/remove table occurrence prefixes in calculations.
- Added AVRecorder.VideoResolutions function for Windows.
- Added DynaPDF.ActivateAltFontList, DynaPDF.CreateAltFontList, DynaPDF.DeleteAltFontList and DynaPDF.SetAltFonts functions.
- Added Events.Event.BirthdayContactIdentifier and deprecated older Events.Event.BirthdayPersonUniqueID.
- Added Files.IsExcludedFromBackup, Files.IsFileExtensionHidden, Files.SetExcludedFromBackup and Files.SetFileExtensionHidden functions.
- Added FM.ExecuteFileSQLValue function.
- Added FM.ValueListIDForValueListName, FM.ValueListNameForValueListID and FM.ValueListNames functions.
- Added new parameters for AVRecorder.SetVideoDevice function to pick desired width and height of resolution.
- Added Offset and Length parameters to CURL.SetInputFile, CURL.SetInputGIF, CURL.SetInputJPEG, CURL.SetInputPDF and CURL.SetInputPNG to only upload a portion of the container.
- Added option to show IDs for value list.
- Added Preferences.List function.
- Added ProgressDialog.SetPositionWindowCentered function.
- Added SQL.GetFieldAsNumber, SQL.GetParamAsNumber and SQL.SetParamAsNumber to better handle numeric values.
- Added subscript and superscript to Text.TextToHTML function.
- Added support for tab character in text replacements with WordFile functions.
- Added SyntaxColoring.AutoCompleteVariables.GetEnabled and SyntaxColoring.AutoCompleteVariables.SetEnabled functions.
- Added SyntaxColoring.GetShowValueListIDs and SyntaxColoring.SetShowValueListIDs functions.
- Added WebHook.GetTimeOut and WebHook.SetTimeOut functions.
- Added WebRequest.GetState function.
- Added workaround for Files.MoveFile and Files.CopyFile when it fails with MAX_PATH error.
- Changed default comment color in scripts to dark green instead of black. Feel free to adjust with SyntaxColoring.AddTag if you prefer other colors.
- Changed DynaPDF.SetFont, DynaPDF.Table.SetFont, DynaPDF.SetFontEx, DynaPDF.ChangeFontEx, DynaPDF.SetFieldFont and DynaPDF.SetBookmarkStyle functions to accept styles as text.
- Changed how we handles numbers in SQL functions to better handle numeric values and avoid conversion of numeric to floating pointer numbers.
- Changed license checks to make another 500 plugin functions to not check license status. Currently only 4900 of over 6600 functions do that. Even if this is quick, not doing it everywhere could speed up some processing.
- Changed object management to log warning if you have more than 100 objects allocated. This may point to an issue in your scripts not releasing objects.
- Changed relationship search field to be smaller.
- Changed showing of invisible characters in calculations to show more hidden characters like BOM character (Command-I in calculation to enable).
- Changed variable check to find multiple variables in a comment separated by space or tab.
- Changed variable coloring and checks to allow exclamation mark in variable names.
- Changed XML parsing to explicit disable network access.
- Changed XML.Query to remove surrounding quotes for namespaces.
- Deprecated MenuItem.GetSelectable and MenuItem.SetSelectable since they don't work properly anymore on current macOS versions.
- Deprecated SNMP functions in favor of running them via shell functions.
- Documented missing color space handle parameter for DynaPDF.Table.SetColorFloat function.
- Enhanced Clipboard.DetectFileMakerDataType and Clipboard.SetFileMakerData to recognize script folders.
- Fixed a case where @param comments where not found with several spaces before the variable name.
- Fixed a potential problem in SQL.InsertOrUpdateRecords function where it could crash with too many primary keys.
- Fixed a problem in CURL.GetHeaderAsJSON introduced in v11.5.
- Fixed a problem in email parser, which didn't get multi part right on Linux for EmailParser.Parse, EmailParser.ParseContainer and EmailParser.ParseFile.
- Fixed a problem where context menu would crash if the plugin was updated via script.
- Fixed a problem with WinSendMail.AddBCC, WinSendMail.AddCC, WinSendMail.AddRecipient, WinSendMail.AddTo not passing email when name is empty.
- Fixed an edge case for syntax coloring with block comments to color the full comment.
- Fixed Container.ReadFile to read empty files.
- Fixed handling of PageNumber field for Audit.Changed functions.
- Fixed issue with calendar item function, where a newly created event wouldn't be know on next function call if the calendar database reported change.
- Fixed JSON functions to return NULL for numbers with no content, e.g. empty text. This affects JSON.CreateNumber, Dictionary.ToJSON, FM.SQL.JSONColumn, FM.SQL.JSONRecord and FM.SQL.JSONRecords functions.
- Fixed Path.FileMakerPathToNativePath to recognise filelinux: prefix.
- Fixed problem in WebView.AllCookies with NULL values.
- Fixed problem where plugin would unnecessarily complain about mutex problem on server.
- Fixed problem with Linux for Shell functions where you could get an error: "A NULL argv[0] was passed through an exec system call." message.
- Fixed SyntaxColoring to colorize calculations starting with $ variable.
- Fixed value list IDs to work for Japanese, too.
- Redesigned our calculation dialog buttons to be a segmented control.
- Updated archive library to version 3.5.2.
- Updated cpuid library to version 0.51.
- Updated CURL to version 7.81.0.
- Updated DynaPDF to version 4.0.65.167.
- Updated expat library to version 2.4.1.
- Updated LCMS library to version 2.13rc1.
- Updated lz4 library to version 1.9.3.
- Updated openssl to version 1.1.1l.
- Updated SQLAPI to version 5.1.8.
- Updated SQLite to version 3.37.0.
- Updated ssh2 library to version 1.10.0.
- Updated SystemInfo.CPUBrandString to work on Apple Silicon.
- Updated LibXL to version 4.0.1.
Release notes for version 11.5 - 16th November 2021
New functions in 11.5 and Announcement in blog.
- Implemented WebView functions for WebView2 control on Windows.
- Added new WebHook functions.
- Added DynaPDF.AddButtonImageEx2 function.
- Added DynaPDF.CreateOCG function.
- Added DynaPDF.GetInPDFVersionEx function.
- Added DynaPDF.GetPDFVersionEx function.
- Added DynaPDF.Print.FormNames function to get list of form names for printer on Windows.
- Added FixedTextHeight flag for DynaPDF.Table.SetFlags function.
- Added Float 16bit support for CoreML functions.
- Added fraudulentWebsiteWarningEnabled and textInteractionEnabled settings for WebView.GetPreferences and WebView.SetPreferences functions.
- Added MapView.CoordinateForPoint and MapView.PointForCoordinate functions.
- Added new fields FmtTextColor and FmtText for DynaPDF.GetField and DynaPDF.GetFieldsAsJSON.
- Added option for SyntaxColoring.AddTag to add formula wildcard tags to color specific words.
- Added RemoteControl.MouseButtons function.
- Added row number into tooltips for export dialog.
- Added StartIndex parameter to JSON.FindValueInArray and JSON.FindValueInObjectArray functions, so you can repeat search until nothing more is found.
- Added Text.Concat and Text.List functions.
- Added WebView.CallFunction for MacOS and iOS.
- Added WebView.SetDrawsBackground to make WebViewer transparent on MacOS and iOS.
- Added WebView.ShowDevTools function.
- Added wildcards for Plugin.SetFunctions functions.
- Added XL.Sheet.AutoFilter.AddSort and XL.Sheet.IsAutoFilter functions.
- Added XL.Sheet.CellReadValues function.
- Added XL.Sheet.GetCellPicture function.
- Added XML.ApplyStylesheet2 function.
- Added XML.ItemRefs function.
- Changed DynaPDF.ConvertStyledText to pass fonts as family names.
- Changed implementation for HotKey functions for local hotkeys on macOS. Now hotkey set with HotKey.SetLocal to 1 will now process only within FileMaker and no longer block shortcuts in other applications.
- Changed our function name check to validate prefix/postfix of function name independently.
- Changed Plugin.SetPreviewSize to allow -1 for preview picture size to disable them.
- Changed search for relationship graph to load suggestions when you click on the search field to make opening the dialog quicker.
- Changed syntax colorization to detect first word in a comment in color and change color just like we do for scripts.
- Deprecated ServerSocket functions in favor of new WebHook functions.
- Fixed a bug in JSON.ToHTML function.
- Fixed a crash in PDFKit.Combine function.
- Fixed a problem in JSON.Colorize function with coloring arrays.
- Fixed a problem with decimal data type for Firebird in our SQL functions.
- Fixed a problem with email parser not separating plain text for attached email correctly.
- Fixed a problem with PDFKit.SetPrintOption not setting value correctly.
- Fixed a problem with removeObserver for macOS Monterey.
- Fixed a problem with variable checking not parsing a comment correctly with a variable declaration.
- Fixed an edge case for WordFile.Substitute not working correctly for text near the end of the document.
- Fixed an issue with Archive.FileList function not picking up file names on Windows due to text encoding issue.
- Fixed an issue with duplicate plugin warning on macOS.
- Fixed bug in Notification.UnlistenAll not properly releasing all objects.
- Fixed bug in WebView.PrintToFile and WebView.Print functions to make it work for WebKit 2.
- Fixed crash in Clipboard.SetFileMakerData function.
- Fixed documentation for DynaPDF.SaveAndSignFileExt and added missing ContactInfo parameter.
- Fixed error message reporting problem for XML.ApplyStylesheet function.
- Fixed Files.ListAsJSON to query date and size of a symlink instead of the target.
- Fixed problem in DynaPDF.BeginLayer.
- Fixed RepeatSeconds parameter in Schedule.StartScriptAtTime, Schedule.EvaluateAtTime and Schedule.ExecuteSQLAtTime function.
- Improved DynaPDF.Print.SetSetting to make it work better.
- Improved error message for out of bounds error when there are no elements.
- Improved error messages when running JavaScript on macOS and iOS with WebView.Evaluate (and similar) to return the JavaScript exception message.
- Optimized performance for showing script IDs for solutions with folders.
- Removed field picker feature, which is no longer needed.
- Updated CURL library to version 7.79.1.
- Updated DynaPDF to version 4.0.63.161.
- Updated LibXL to version 4.0.
- Updated SQLAPI to version 5.1.7.
- Updated Xcode to version 13.1.
Release notes for version 11.4 - 7th September 2021
New functions in 11.4 and Announcement in blog.
- Added Container.Screenshot function, which may replace WebView.Screenshot for some users.
- Added Dictionary.KeysWithPostfix and Dictionary.KeysWithPrefix functions.
- Added DynaPDF.GetInIsTaggedPDF function.
- Added DynaPDF.Print.GetSetting and DynaPDF.Print.SetSetting functions.
- Added error message when tracing script calls and logging errors.
- Added FM.CF.Parameter function.
- Added HEAD as verb for CURL.SetupAWS and CURL.SetupOAuth functions.
- Added password parameter for DynaPDF.GeneratePreview function.
- Added password parameter for PKey.Read function to read encrypted private keys.
- Added PKey.Read, PKey.ReadFromContainer and PKey.ReadFromFile functions.
- Added PList functions for macOS and iOS.
- Added possibility to use backslash in XML.GetPathValue to mask dots in xml node names.
- Added question mark for valid variable name characters for our variable name check in script workspace.
- Added SendMail.Sign function to send S/MIME signed emails.
- Added SharingPanel functions for iOS.
- Added SQL.FieldExists function.
- Added SyntaxColoring.DontOpenManageDatabaseDialogWithRelations.SetEnabled and SyntaxColoring.DontOpenManageDatabaseDialogWithRelations.GetEnabled functions.
- Added SystemInfo.isWindows11 function.
- Added thread pool for Windows for multithreaded functions like CURL.PerformInBackground.
- Added WordFile.Contains and WordFile.Substitute functions.
- Added WordFile.WriteContainer function.
- Changed SendMail functions to cache email source and not render it again each time you query it. And clear it when you change a property of the email.
- Changed text position display for variable dialog to not show text position if window is too small.
- Changed CURL to use http as default protocol.
- Changed XML.SetVariables to assign XML block if item is a xml tree and not recursive.
- Deprecated DynaPDF.ExtractImages and DynaPDF.ListImages in favor of DynaPDF.GetImage function.
- Fixed a crash with PDFKit.Combine function.
- Fixed a case where removing a table row with WordFile.RemoveTableRow function would not be saved.
- Fixed a crash in JSON.GetObjectItem with big JSON arrays.
- Fixed a problem with menu functions on macOS not showing diamond or bullet checkmarks.
- Fixed a problem with menu functions on Windows to better measure space needed.
- Fixed an issue with CURL.SetupAWS doing an unneeded lower case for the query parameter name.
- Fixed an issue with XML.Import not parsing huge XML files with big text nodes correctly.
- Fixed DynaPDF.AddFontSearchPath to return no error, but zero, when no fonts are found.
- Fixed problem in PDFKit.GetPDFAttribute returning an error when no keywords are available.
- Fixed problem in Twain.Acquire to fail better if we can't open the data source.
- Fixed problem on Windows with GraphicsMagick initialization.
- Fixed problem with menu functions on Windows not drawing disabled menu entries in gray when using font styles.
- Implemented Screen.Count for iOS.
- Improved Dictionary.SetVariables to not allow invalid variable names.
- Improved threading for DynaPDF.Print functions to store settings per thread to avoid potential threading issues.
- Updated CURL library to version 7.78.0.
- Updated DynaPDF to version 4.0.58.153.
- Updated SQLAPI to version 5.1.5.
Release notes for version 11.3 - 12th July 2021
New functions in 11.3 and Announcement in blog.
- Added zbar library support to better detect barcodes with Barcode.LoadLibrary and Barcode.Scan functions.
- Added OCR.Load and OCR.IsLoaded functions to use Tesseract 4.x for text recognition.
- Added App.PlaySystemSound function.
- Added Archive.GZipDecompress function.
- Added Barcode.Loaded and Barcode.ZBarVersion function.
- Added CURL.AWSPresignURL function.
- Added CURL.SetOptionCAInfoBlob and CURL.SetOptionProxyCAInfoBlob functions.
- Added DynaPDF.ChangeOCGName and DynaPDF.DeleteNamedDest function.
- Added flag 16 for XML.Query to only return first item of result.
- Added flag 32 for XML.Query to return multiple XML nodes as a list with each as XML.
- Added FM.CF function to run custom functions defined in a database table and managed via Dictionary functions.
- Added FM.ErrorMessage function.
- Added JS.CF and example database for custom functions with JavaScript.
- Added JS.List and JS.CallFunctionValues function.
- Added List.GetColumn and QuickList.GetColumn functions to extract a column from a list.
- Added List.MapEntries function.
- Added OCR.SetImageContainer and OCR.SetImageFile functions to directly feed image files (and containers).
- Added OCR.Version function to query Tesseract version.
- Added OuterBorderTop, OuterBorderLeft, OuterBorderRight and OuterBorderBottom for DynaPDF.GetDefaultBarcodeParameters and DynaPDF.InsertBarcode functions.
- Added PageSetupDialog.SetPaperHeight and PageSetupDialog.SetPaperWidth to define custom paper sizes.
- Added parameter for JS.New function to define the identifier used for the new instance.
- Added QLPreviewPanel.SetSharingAllowed and QLPreviewPanel.GetSharingAllowed functions.
- Added recursion limit for FM.CF with 50000 as limit, but after about 200 deep FileMaker will report running out of memory.
- Added SystemInfo.IsLowPowerModeEnabled function.
- Added SystemInfo.isMonterey function.
- Added Text.FromStyles function.
- Added Text.RTFToText function.
- Added WebView.GetUsePrivateBrowsing and WebView.SetUsePrivateBrowsing functions to enable private browsing in Web Viewers for FileMaker 16 to 19.x on macOS.
- Changed CURL to fail if your URL does not contain a protocol specification.
- Changed DynaPDF.GetDefaultBarcodeParameters and DynaPDF.InsertBarcode to work with older and newer DynaPDF libraries.
- Changed Icon.GetIcon, Icon.SetIcon and Icon.GetIconWithQuickLook functions to better handle memory management on macOS.
- Changed Java.Initialize to not to try to load JavaVM.framework, which results in a crash on Big Sur.
- Changed JS.CallFunction and JS.SetGlobalProperty to not return an error for invalid JSON, but just take it as text for your convenience.
- Changed JSON.GetObjectItemTree, JSON.GetObjectItemTreeRef, JSON.AddArrayToArray and JSON.AddItemToArray to ignore empty parameters.
- Changed JSON.Import and XML.Import to be per thread, so they work better on server with multiple parallel scripts.
- Changed LDAP.Search to hex encode UUID/GUID entries with 16 raw bytes.
- Changed web viewer made with WebView.Create using WebKit 1 to output alert() as log messages to Console.app.
- Fixed a memory leak in Container.ReadFile function when used on server and FileMaker creates a PDF preview.
- Fixed a memory leak in DynaPDF.New function.
- Fixed a problem on Windows server if it is not installed in C: drive.
- Fixed a problem with a math function, which affected time zone calculation for EmailParser.SentDate, EmailParser.ReceiveDate and Time.TimeStampToUTC functions (broken in v11.2).
- Fixed an issue with PDFKit.Combine called with multiple containers.
- Fixed error message of Text.ConvertFromTextEncoding or Text.ConvertToTextEncoding functions.
- Fixed Text.RemoveAccents to not uppercase all characters, broken in v11.2.
- Fixed WebView.CopyFormattedText for Windows to return OK on success.
- Formalized the functions taking variable parameters.
- Implemented Clipboard.GetStyledText and Clipboard.SetStyledText for Windows.
- Implemented TextView.GetSelectedStyledText, TextView.SetSelectedStyledText, TextView.GetStyledText and TextView.SetStyledText for Windows.
- Improved AVRecorder.AudioDeviceInfo, AVRecorder.SetAudioDevice, AVRecorder.SetVideoDevice and AVRecorder.VideoDeviceInfo to query device list automatically.
- Improved our script search field. Press return to search the script for the next line matching. Can take long for huge scripts and beeps when nothing is found, but wraps automatically.
- Improved performance for DynaPDF.Release to be faster.
- Improved Screenshot function to allow to capture other screens on Windows.
- Removed debug messages from libidn loading.
- Removed text size limit for SyntaxColoring.Format function.
- Updated curl library to version 7.77.0.
- Updated DynaPDF to version 4.0.54.148.
- Updated openssl library to version 1.1.1k.
- Updated SQLite to version 3.36.0.
- Updated Vision.DetectBarcode and Vision.SupportedSymbologies to support newer barcode types in macOS 12.
- Updated Xcode to version 12.5.1.
- Version 11.2
- Version 11.1
- Version 11.0
- Version 10.5
- Version 10.4
- Version 10.3
- Version 10.2
- Version 10.1
- Version 10.0
- Version 9.5
- Version 9.4
- Version 9.3
- Version 9.2
- Version 9.1
- Version 9.0
- Version 8.5
- Version 8.4
- Version 8.3
- Version 8.2
- Version 8.1
- Version 8.0
- Version 7.5
- Version 7.4
- Version 7.3
- Version 7.2
- Version 7.1
- Version 7.0
- Version 6.5
- Version 6.4
- Version 6.3
- Version 6.2
- Version 6.1
- Version 6.0
- Version 5.4
- Version 5.3
- Version 5.2
- Version 5.1
- Version 5.0
- Version 4.4
- Version 4.3
- Version 4.2
- Version 4.1
- Version 4.0
- Version 3.5
- Version 3.4
- Version 3.3
- Version 3.2
- Version 3.1
- Version 3.0
- Version 2.9
- Version 2.8
- Version 2.7
- Version 2.6
- Version 2.5
- Version 2.4
- Version 2.3
- Version 2.2
- Version 2.1
- Version 2.0
- 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

