Version history:
Release notes for version 14.1 - March 2024
New functions in 14.1 and Announcement in blog.
14.1 - 12th March 2024
- Added Overlay functions to show little graphics on screen independent of FileMaker.
- Added "Copy Full Field Specification" menu command for field specify dialog in FileMaker.
- Added AVRecorder.GetVideoOrientation and AVRecorder.SetVideoOrientation function.
- Added CF function as a shortcut for FM.CF function, which assumes you store custom functions in a dictionary named CF.
- Added check to LibXL.Initialize to return error if you use the license key for a different platform.
- Added Clipboard.Clear function.
- Added DynaPDF.CreateGoToEAction function.
- Added DynaPDF.GetActionsAsJSON function.
- Added DynaPDF.Parser.SelectionText function.
- Added empty check for debugger tooltips, so we show "$variable is empty", if IsEmpty() returns true for the variable.
- Added Events.RequestFullAccessToEvents, Events.RequestFullAccessToReminders and Events.RequestWriteOnlyAccessToEvents functions.
- Added fallback to Clipboard.GetText for Windows to read ANSI text if unicode text is not available.
- Added Flags parameter to Window.List to return names instead of IDs and filter for database windows only and/or visible windows.
- Added GMImage.Statistics function.
- Added JSON.AddValueToArray and JSON.AddValueToObject functions.
- Added KeyToCopy parameter to JSON.JSONPatch.FromDiff to copy primary keys.
- Added LastErrorDetail function for Get() function links.
- Added ListDialog.SetCloseDialogOnDoubleClick and ListDialog.GetCloseDialogOnDoubleClick to decide whether the dialog closes on double click.
- Added possibility to hold option key for format button to get a calculation made compact.
- Added RemoteControl.IsAltKeyDown, RemoteControl.IsCapsLockKeyDown, RemoteControl.IsCommandKeyDown, RemoteControl.IsControlKeyDown, RemoteControl.IsFunctionKeyDown, and RemoteControl.IsShiftKeyDown functions to check if a modifier key is down.
- Added support for orientation in WebView.SetPrintParameter function for iOS.
- Added SyntaxColoring.FormatCalculation function.
- Added timeout for CLGeocoder.GeocodeAddressString and CLGeocoder.ReverseGeocodeLocation functions.
- Changed Audit.Changed to ignore empty field names.
- Changed JSON.Replace to accept text or number as replacement and convert it to JSON internally automatically instead of returning a parsing error.
- Changed PageSetupDialog.GetLastSettings, PrintDialog.GetLastSettings and PDFKit.GetPrintLastSettings to log all text for trace log.
- Changed Text.TextToRTF function to use RTF parser from macOS/iOS and Windows for these platforms.
- Changed Trace function to not shorten texts with CURL.DebugMessages or returned error.
- Disabled syntax coloring explicitly for preferences and file option dialogs.
- Enabled auto complete for dialog to specify output file. Use Option-ESC or F5 depending on macOS version to trigger auto complete.
- Fixed a bug in our syntax check button when using fancy quotes.
- Fixed a crash in ListDialog.Sort when there is no list to sort.
- Fixed a possible crash with deactivated MBS FileMaker Plugin. Still we welcome if you keep MBS FileMaker Plugin activated in FileMaker.
- Fixed a problem in Container.Decompress function.
- Fixed a problem where relationship graph search didn't work for macOS.
- Fixed a problem with auto completion with underscore variables on macOS Sonoma.
- Fixed a problem with Command - - shortcut in FileMaker.
- Fixed a problem with SendMail.AddAttachmentContainer function where the file name included the remote: prefix for external containers.
- Fixed a problem with Socket.SendMessageHex function.
- Fixed an edge case with JSON.Replace where it didn't catch all spots.
- Fixed an issue in SQL functions where an error message would be cut on the first character improperly encoded.
- Fixed bug in Events.Item.SetTimeZone function.
- Fixed bug in StoreKit.FinishTransaction function not finding the transaction.
- Fixed headers in ListDialog functions to not show check boxes.
- Fixed Window.FindByName for Windows to not find other applications windows.
- Fixed Window.FindByName to return first matching window in case of a prefix match, not last.
- Improved calculation formatting code.
- Improved Clipboard.GetRTFText, Clipboard.GetHTMLText, Clipboard.GetStyledText and Clipboard_GetText for Windows to strip out an ending NULL character if the other application added it to the clipboard text.
- Improved copying table contextual menu command to copy checkboxes as 0 or 1.
- Improved Data Detector example to include a contextual menu routine for showing actions based on RegEx.DataDetector function.
- Improved dialog functions on macOS to show buttons with borders if you have more than three buttons.
- Improved DynaPDF.GetEmbeddedFileAsContainer to return images with preview.
- Improved font mapping for DynaPDF.WriteStyledText to better handle bold fonts.
- Improved formula formatting to keep comments on the end of the line there and better handle inline comments.
- Improved IKScannerDevicePanel.Reset to clear values set with IKScannerDevicePanel.SetDocumentName, IKScannerDevicePanel.SetScanControlLabel and IKScannerDevicePanel.SetOverviewControlLabel, too.
- Improved ImageCapture functions to connect scan dialogs with other functions. This allows you to set parameters without the GUI.
- Improved ListDialog functions to match headers with all their items if you search for them.
- Improved ListDialog functions to not show empty header lines if you filter entries.
- Improved our RTF parser for Text.TextToRTF and Clipboard.GetStyledText function.
- Improved SendMail functions to allow the creation of attachment only emails.
- Improved SQL functions to better return error messages if the ODBC driver provided them with ASCII instead of UTF16/32 encoding.
- Improved variable check to run better for smaller scripts.
- Marked path functions to be free to use.
- Updated DynaPDF to version 4.0.84.246.
- Updated dyncall library to version 1.4.
- Updated our headers for NetSNMP library.
- Updated SQLite to version 3.45.1.
- Updated to newer plugin SDK.
Release notes for version 14.0 - January 2024
New functions in 14.0 and Announcement in blog.
14.0 - 16th January 2024
- Added a Search Scripts example file to allow you searching your Script Workspace on Windows (and macOS) with the F8 hotkey.
- Added caching for variable check to improve performance for longer scripts.
- Added CaseSensitive flag for List.FindDuplicateItems, List.HasDuplicateItems, List.RemoveDuplicateItems, QuickList.FindDuplicateItems, QuickList.HasDuplicateItems, QuickList.RemoveDuplicateItems.
- Added checks for SQL functions in multiple places to avoid crashes if SQL command text is empty.
- Added CNContactStore.ContactsMatchingURL function.
- Added Command-+ and Command-- as keyboard shortcuts for calculation fields to directly adjust font size.
- Added command-J to format text as JSON in a text view, e.g. in data viewer result.
- Added Command-Option-Cursor key shortcuts for relationship graph on macOS to align items.
- Added Command-Option-Shift-Cursor key shortcuts for relationship graph on macOS to resize items to smallest/biggest size.
- Added Command-Shift-G for find bar to find previous match.
- Added Container.IdentifyData, Files.IdentifyData and Text.IdentifyData functions.
- Added CSS parameter for Matrix.HTML function.
- Added curl triggers for success and failure: CURL.GetFailedEvaluate, CURL.GetFailedFileName, CURL.GetFailedScriptName, CURL.GetSucceededEvaluate, CURL.GetSucceededFileName, CURL.GetSucceededScriptName, CURL.SetFailedEvaluate, CURL.SetFailedScript, CURL.SetSucceededEvaluate, and CURL.SetSucceededScript.
- Added CurrentTimeUTCMicroseconds for Audit as possible field.
- Added CurrentTimeUTCMicroseconds for our get function links.
- Added DynaPDF parser functions: DynaPDF.Parser.ChangeAltFont, DynaPDF.Parser.Create, DynaPDF.Parser.DeleteText, DynaPDF.Parser.ExtractText, DynaPDF.Parser.FindText, DynaPDF.Parser.Line, DynaPDF.Parser.ParsePage, DynaPDF.Parser.ReplaceSelText, DynaPDF.Parser.SetAltFont, DynaPDF.Parser.TextMatrix, DynaPDF.Parser.WriteToPage.
- Added DynaPDF.GetFullyQualifiedFieldName function.
- Added flags for List.BestMatch and QuickList.BestMatch to use Jaro-Winkler distance optionally and optionally return list of top 5.
- Added FM.SQL.ToMatrix function.
- Added FullyQualifiedFieldName as new field for DynaPDF.GetFieldAsJSON and DynaPDF.GetFieldAsJSON results.
- Added JSON.JSONPatch.ApplyPatch, JSON.JSONPatch.FromDiff, JSON.MergePatch.ApplyPatch and JSON.MergePatch.FromDiff functions.
- Added links to syntax coloring goodies from help pages.
- Added List.Shuffle and QuickList.Shuffle functions.
- Added Math.Random.ExponentialDistribution, Math.Random.NormalDistribution and Math.Random.PoissonDistribution functions.
- Added Matrix.IndexOfFirstValueMatching function.
- Added more Phidgets examples.
- Added new parameter for Archive.AddContainer, Archive.AddFile and Archive.AddText to pass a timestamp to use.
- Added Phidget.DisableServerDiscovery and Phidget.EnableServerDiscovery functions.
- Added Phidget.GetTag and Phidget.SetTag functions.
- Added QuickList.Release function as new name for QuickList.Free. Old name stays valid.
- Added Reset Colors button to the preferences dialog.
- Added SyntaxColoring.GetCodeFoldingEnabled and SyntaxColoring.SetCodeFoldingEnabled function.
- Added XL.FormControl.JSON function.
- Added XML.ToHTML function.
- Changed DynaPDF.FontInfo to return numbers for FontBBox as list of values with numbers.
- Changed FM.DeleteRecords to return OK if no record was found.
- Enabled Folders.UserDownloads to work in iOS.
- Fixed a bug for comment links which prevented them from working in older macOS versions.
- Fixed a problem in Matrix.CopyRow when using row names.
- Fixed a problem with custom web viewer to show PDF documents.
- Fixed a problem with Get function links and non breaking space.
- Fixed a problem with ImageView.CreateWithSize not working properly on macOS.
- Fixed a problem with int32 read as string in SQL functions.
- Fixed an edge case with auto complete of variables causing an exception.
- Fixed an edge case with Path.LastPathComponent to return last path name, even if a slash is on the end of the path.
- Fixed an endless loop in JSON.Search function with a bad query. Now propergates the error properly.
- Fixed an issue where calculation coloring would run, even when it was disabled.
- Fixed an issue with auto completing underscore prefixed local variables.
- Fixed AppleScript.Compile to clear last error for AppleScript.LastErrorMessage function.
- Fixed control placing on iOS to find layout view for a card window.
- Fixed copy variables command to not limit it to 500 lines.
- Fixed CURL.SetupAWS and CURL.SetupOAuth to reset NoBody flag if new transfer is not head.
- Fixed DynaPDF field functions to try different field structure sizes, if the DynaPDF DLL is much newer/older than our plugin and prevent errors about different structure sizes.
- Fixed Events.Item.GetCalendar function to not always return JSON.
- Fixed ListDialog functions to not use column widths if you have only one column.
- Fixed WebView.InstallUserMediaAccess to not return error when called a second time.
- Fixed window functions for future FileMaker version, e.g. affect Printer.Print.
- Implemented Time.Parse for Windows.
- Improved animation for ProgressDialog functions on macOS.
- Improved comment links with script: scheme to use script IDs in addition to names.
- Improved format button to handle <=, >= and <> correctly. But you can also use ≤, ≥ or ≠ of course.
- Improved handling of arrays for our JSON to HTML conversion in JSON.ToHTML function.
- Improved performance for newer JSON functions.
- Improved preferences dialog to not show Touch Bar ESC feature if you don't have a Mac with a Touch Bar.
- Improved script coloring to better read script lines.
- Improved SyntaxColoring.FactoryDefaults function to reset both dark and light colors.
- Improved XL functions for form controls to take name of control in addition to index.
- Removed support for Claris Pro/Server.
- Rewrote DynaPDF.ExtractDocumentText using newer DynaPDF.ExtractText function internally.
- The comment links to scripts can now recognize option key to open script in new window.
- Updated CURL to version 8.5.0.
- Updated DynaPDF to version 4.0.82.239.
- Updated for future FileMaker version.
- Updated openssl library to version 3.1.4.
- Updated SQLAPI to version 5.3.0.
- Updated SQLite to version 3.44.1.
- Updated to LCMS 2.16.
- Updated to Xcode 15.2.
- Updated Visual Studio to version 2022.
Release notes for version 13.5 - November 2023
New functions in 13.5 and Announcement in blog.
13.5 - 7th November 2023
- Added calculation formatting function with ƒ button for custom function and calculation dialogs.
- Added JSON.Query function for JSON Path queries.
- Added JSON.Replace to replace within a JSON.
- Added JSON.Search to perform JMESPath queries in FileMaker.
- Added support for having checkboxes in a list dialog for ListDialog functions.
- Added "DefaultPDFA4" flag for DynaPDF.CheckConformance function.
- Added "PDF/A 4", "PDF/A 4e" and "PDF/A 4f" conformation types for DynaPDF.CheckConformance function.
- Added Command-Option-Shift-C to calculation text field for macOS to copy text with formatting as html:
- Command-C: Copy as text
- Command-Option-C: Copy as styled text
- Command-Option-Shift-C: Copy as HTML
- Added Command-Shift-F shortcut to show find & replace interface in calculation text field.
- Added DynaPDF.CreateGeospatialMeasure function.
- Added Files.IsApplication and Files.IsPackage functions.
- Added Flags Parameter for Matrix.HTML function.
- Added Flags Parmeter for Matrix.Evaluate. Pass 2 to continue after error.
- Added functions to work with reaction effects on macOS 14 and iOS 17 with AVRecorder: AVRecorder.AvailableReactionTypes, AVRecorder.CanPerformReactionEffects, AVRecorder.PerformEffectForReaction, AVRecorder.ReactionEffectGesturesEnabled and AVRecorder.ReactionEffectsEnabled functions.
- Added goto: and script: for comment URLs in script workspace to quickly jump to lines or scripts.
- Added highlight support for Text.TextToHTML function.
- Added IsApplication and IsPackage for Files.ListAsJSON function.
- Added Matrix.Lookup function to get a value without error for invalid parameters.
- Added MongoDB Audit.fmp12 example file.
- Added new flags 512 to ignore duplicates (with FileMaker's validation) and 1024 to not create UUID fields to XML.Import and JSON.Import functions.
- Added PDF/A 4, PDF/A 4e and PDF/A 4f for DynaPDF.SetPDFVersion function.
- Added Phidget.ClearScriptTrigger function.
- Added Plugin.ObjectCounts and Plugin.UsedFunctionCounts function.
- Added Preview.SetFocus function.
- Added SkaleAnnotIcons flag for DynaPDF.SetGStateFlags function.
- Added Window.AddToTaskbar and Window.RemoveFromTaskbar functions.
- Added Window.Parent function.
- Added XML.Import.GetExtraFieldDefinitions and XML.Import.SetExtraFieldDefinitions functions to create custom fields.
- Changed AVRecorder.Release to stop session if it is running.
- Changed DynaPDF.Table.SetFont to have Style, Embed and CodePage parameters be optional with default style, embed = 1 and CodePage = Unicode.
- Changed ListDialog.ShowDialog to allow two line prompt line.
- Changed SQL functions, so you can load Actual Tech ODBC drivers directly without using iODBC.
- Changed XL.Sheet.CellReadStyledText function to fall back to XL.Sheet.CellReadText for non styled cells.
- Enabled fortified source checks for libc on Linux.
- Enabled support for WebP pictures to GraphicsMagick functions for macOS ARM target.
- Enabled WindowsOCR functions for server usage.
- Fixed a problem with AVRecorder.AddPreviewWithControl and AVRecorder.StartRecording functions when they returned OK instead of the error.
- Fixed a problem with AVRecorder.AddPreviewWithControl picking wrong window if layout and window had same name.
- Fixed an edge case for shifting formula text left.
- Fixed an exception in syntax coloring for empty texts.
- Fixed an issue with RtlProcessFlsData crashing on Windows.
- Fixed an issue with WebHook functions and HTTP headers sent in chunks.
- Fixed error message for Text.FileExtensionToMimeType function.
- Fixed Files.ListAsJSON function to not filter invisible files on macOS without asked to do that.
- Fixed find bar in data viewer for the case you got actually two of them.
- Fixed font for ListDialog's filter to make it bigger.
- Fixed OpenSSL to not depend on GLIBC_2.25, so you can use our plugin on older linux versions again.
- Fixed plugin not loading on macOS 10.13.
- Fixed problem with ListDialog functions on Windows.
- Fixed Shell.Terminate for Windows to work better.
- Fixed XML.Import.ErrorCount and XML.Import.Errors to work better.
- Improved IKDeviceBrowserPanel.Show and IKScannerDevicePanel.Show functions to internally call ImageCapture.Initialize if needed.
- Improved Matrix.Evaluate and Matrix.Current to work better in multi threading environments.
- Improved syntax coloring to recognize variable names in calculation comments, if a comment color and variable color is defined.
- Improved SystemInfo.OSVersionString, SystemInfo.MacMajorVersion and SystemInfo.MacMinorVersion to return Ubuntu version on Linux.
- Improved variable check to recognize /* or // @var $test or similar in front of Let statements to define new variables in a comment. Works with @constant, @variable or @parameter like normal comments and with multiple variables.
- Rewrote script triggers for Phidget functions to not queue up too many scripts.
- Updated CURL to version 8.4.0.
- Updated DynaPDF to version 4.0.80.232.
- Updated SQLAPI to version 5.2.6.
- Updated SQLite to version 3.44.0.
- Updated to Xcode 15.0.
Release notes for version 13.4 - 12th September 2023
New functions in 13.4 and Announcement in blog.
- Added Phidget functions to control various USB devices from Phidgets Inc.
- Added AsJSON parameters to Events.Calendars, Events.Source.Calendars, Events.Item.GetCalendar, Events.defaultCalendarForNewEvents, Events.defaultCalendarForNewReminders, Events.SourceWithType, Events.Sources and Events.DelegateSources functions to return result as JSON.
- Added check to LDAP.ModifyJSON and LDAP.Modify to complain if dn is empty.
- Added CURL.ProcessRelativeURL function.
- Added DynaPDF.DeleteDPartNode function.
- Added Files.EvictUbiquitousItem and Files.StartDownloadingUbiquitousItem functions.
- Added Files.UbiquitousItemStatus function.
- Added Flags parameter for QLPreviewPanel.Show function.
- Added ForceInterpolation flag for DynaPDF.RenderPage function.
- Added iOSApp.GetOrientationDidChangeEvaluate, iOSApp.GetOrientationDidChangeScript, iOSApp.SetOrientationDidChangeEvaluate and iOSApp.SetOrientationDidChangeScript functions.
- Added MongoDB.IsTracing and MongoDB.Trace functions.
- Added MongoDB.Ping function.
- Added MongoDB.SetSSLOptions function.
- Added MongoDB.SSLLibrary function.
- Added new parameter useDetached for DynaPDF.SaveAndSignFileExt1 function.
- Added new PhotoPicker functions.
- Added SerialPort.OpenPath function, so you can use SerialPort functions to open special files or pipes.
- Added SerialPort.WaitNamedPipe function to wait for a pipe and use with SerialPort.OpenPath on Windows.
- Added SkipDPartData option for DynaPDF.SetImportFlags2 function.
- Added TOTP.DecodeFromBase32 and TOTP.EncodeToBase32 functions.
- Added XL.Sheet.SetHidden function.
- Added XML.InsertRecords function.
- Changed FileDialog functions to return error when called server side.
- Changed JSON.GetStringValue, JSON.GetBooleanValue, JSON.GetDoubleValue, JSON.GetIntegerValue and JSON.GetValue to return empty result if called with empty value.
- Changed plugin to free all MongoDB connections if needed when FileMaker quits.
- Changed window searching on Windows to prefer visible windows for finding by title.
- Fixed a bug in setting numeric values in SQL functions with floating numbers, caused by a bug fix in version 13.3. Values showed up as zero incorrectly.
- Fixed a crash with Preview functions on macOS when releasing the temp file.
- Fixed a possible crash in CURL.GetResultAsContainer function.
- Fixed a problem with Dialog.SetTimeout closing a FileMaker custom dialog by accident on macOS.
- Fixed a problem with handling of Shift JIS text encoding.
- Fixed a problem with Path.FilePathToFileURL for Windows.
- Fixed a problem with syntax coloring failing to color formulas in variable editing dialog.
- Fixed a problem with WordFile.ReplaceTag and WordFile.Substitute functions when passing in NULL characters in the text.
- Fixed an issue with CNContactPicker.Show raising an exception on iOS.
- Fixed CNContactStore.Contacts to work better on newer macOS versions.
- Fixed CURL.GetHeaderAsJSON function to make array for duplicate headers and filter duplicates.
- Fixed exception for CNContact.JSON function.
- Fixed loop highlighting in case you use bigger fonts.
- Improved DynaPDF.FindField to better find a field in a group.
- Improved JSON.Import to better handle arrays in arrays.
- Marked a dozen files and text functions to be free to use.
- Rebuild MongoDB-c library with tracing support.
- Switched MongoDB on macOS and iOS to use OpenSSL for SSL.
- Updated curl to version 8.2.1.
- Updated DynaPDF to version 4.0.77.228.
- Updated for future FileMaker version.
- Updated SQLAPI to version 5.2.5.
- Updated SQLite to version 3.43.0.
- Upgraded WebDownloadDelegate functions to work on WebKit 2.0 on macOS and iOS.
Release notes for version 13.3 - 18th July 2023
New functions in 13.3 and Announcement in blog.
- Added Preview functions to add a simple PDF file viewer for Windows and macOS on a layout.
- Added auto completion for custom function dialog, but you need to press Function-F5 to trigger it.
- Added DynaPDF.AddDPartNode, DynaPDF.CreateDPartRoot, DynaPDF.DeleteWatermark, DynaPDF.GetLastTextOffset, DynaPDF.HaveDPartRoot, DynaPDF.MarkTemplateAsWatermark and DynaPDF.OpenTagEx functions.
- Added DynaPDF.AddFieldToFormAction, DynaPDF.CreateResetAction and DynaPDF.CreateSubmitAction functions.
- Added DynaPDF.CreateAnnotAP function.
- Added Files.DeleteLater function.
- Added GMImage.Describe function.
- Added JSON.FilterObjectArray function.
- Added JSON.GetArrayItemsAsQuickList and QuickList.JoinJSON functions.
- Added Matrix.HTML function.
- Added new flag to XL.Book.GetText and XL.Sheet.GetText to return texts as rich text.
- Added OCR.GetTextAsJSON function.
- Added password parameter to WebHook.SetSSL function.
- Added Schedule.GetEnabled and Schedule.SetEnabled functions to temporarily pause all schedules.
- Added SystemInfo.isSonoma function.
- Added Text.ConcatWithDelimiter function.
- Added translation in German, Dutch, Italian, French, Swedish, Polish, Portuguese, Spanish, Chinese, Japanese and Korean for preferences dialog on macOS and various FileMaker enhancements. Please let us know if you see a typo or wrong translation.
- Added XL.Sheet.CellWriteMatrix function.
- Added XL.Sheet.SetColPx and XL.Sheet.SetRowPx functions.
- Changed Audit functions to return SQL errors from Insert, so you may debug when something goes wrong.
- Changed DynaPDF.Initialize to ignore calls with old license key, if a valid key was set before.
- Changed DynaPDF.StampAnnot to have the last 3 parameters optional.
- Changed ListDialog functions to allow cancel button to be hidden if it has empty label.
- Changed ListDialog functions to have select button enabled on macOS if no selection is made, but empty selection is allowed (same as on Windows).
- Changed reason parameter in ProcessActivity.beginActivity function to be optional.
- Deprecated CGPSConverter.Convert function.
- Deprecated WindowTransition functions.
- Extended our search for links in the script workspace to also cover links in text of calculations.
- Fixed a crash in script workspace for next FileMaker version.
- Fixed a crash with SQL.SetParamAsNumber when parsing a string.
- Fixed a memory leak with reusing shell on macOS to run multiple commands.
- Fixed a possible bug in XML.SubTree function when XML is empty.
- Fixed a problem with colorspace warning printed on console due to a change in NSColor handling by macOS.
- Fixed a problem with Text.ReadTextFile reporting an error for zero byte files.
- Fixed an issue on Linux with encoding text in native encoding.
- Fixed an issue with SystemInfo.ADSystemInfo function reporting an error about not having initialized COM.
- Fixed an issue with variable length keys in Encryption.Cipher function.
- Fixed CURL.GetResultAsContainer function to prefer the download name over the given fallback name.
- Fixed Events.RequestAccessToEntityType to return "Wait" not as error. And to wait up to 10 seconds for dialog response.
- Fixed Files.AudioTags function for macARM target.
- Fixed FM.ScriptNames for database file with dots inside.
- Fixed problem with ProcessActivity.beginActivity not working well on Windows.
- Fixed variable check, which broken in tuning in v13.2.
- Fixed WebView.GetSourceData to return empty result if no data is available.
- Improved if/loop highlights for transaction blocks when using Czech, Turkish or Polish localization.
- Improved JSON.Text function to output less commas.
- Improved showing script IDs when you have two files with same name open.
- Our plugin now requires glibc 2.25 for openssl on Linux (from 2017)
- Relaxed seats usage count checks a bit to complain less for being over the limit for a short time.
- Removed PHP functions.
- Rewrote Files.LaunchFile function for macOS to use newer API.
- The plugin now prints a message on server to state whether license is loaded with expiration date for maintenance.
- Updated CURL library to version 8.1.2.
- Updated DynaPDF to version 4.0.75.218.
- Updated LibSSH to version 1.11.0.
- Updated LibXL to version 4.2.
- Updated MongoDB-c library to version 1.23.4.
- Updated openssl library to version 3.1.1.
- Updated plugin to support next FileMaker version.
- Updated SQLite to version 3.42.0.
Release notes for version 13.2 - May 2023
New functions in 13.2 and Announcement in blog.
- Added Linux ARM 64-bit version of MBS FileMaker Plugin.
- Added support for WebP pictures to GraphicsMagick functions.
- Added WinPDF functions to use built-in PDF features on Windows.
- Added AppleScript.LastErrorPosition function.
- Added Archive.BZip2Version, Archive.LZ4Version, Archive.ZLibVersion, Archive.ZStdVersion and Archive.lzmaVersion functions.
- Added automatic loading of zbar library if needed.
- Added Clipboard.AddText function.
- Added Dictionary.ToMatrix function.
- Added DynaPDF.AddJavaScript, DynaPDF.ChangeJavaScript, DynaPDF.ChangeJavaScriptAction, DynaPDF.ChangeJavaScriptName, DynaPDF.GetActionCount, DynaPDF.GetJavaScript, DynaPDF.GetJavaScriptAction, DynaPDF.GetJavaScriptName.
- Added DynaPDF.GetNeedAppearance and DynaPDF.SetNeedAppearance functions.
- Added DynaPDF.OpenTag and DynaPDF.CloseTag functions to add tags for a tagged PDFs.
- Added DynaPDF.SetTabLen and DynaPDF.SetTabLen functions.
- Added flag 32 to XML.ToJSON function to keep empty nodes as text nodes instead of empty objects.
- Added flags parameter for Icon.GetIconWithQuickLook function.
- Added GMImage.WriteToWebPContainer function.
- Added identifier value to the JSON returned by CNContact.JSON function.
- Added ImagePicker.SetMediaTypes function.
- Added Linux ARM 64-bit versions of DynaPDF and LibXL libraries.
- Added ListDialog.IsVisible function.
- Added MongoDB.ContainerToBinary and MongoDB.TextToBinary functions.
- Added MongoDB.NowUTC and MongoDB.Time function.
- Added new highlight style for DynaPDF.ConvertStyledText, DynaPDF.WriteStyledText and DynaPDF.WriteStyledTextEx.
- Added PhotoPicker.SetSize function.
- Added Plugin.WebPVersion function.
- Added possibility to copy a field content or variable content via context menu (in addition to showing it via tooltip).
- Added RegEx.Release and RegEx.ReleaseAll functions.
- Added root name parameter to Dictionary.ToXML function.
- Added sorting of scripts by IDs in addition by names. Press shift key to do sort by ID and option key for descending order.
- Added WebView.SetPrintParameter and WebView.GetPrintParameter for Windows with this parameters: paperWidth, paperHeight, bottomMargin, topMargin, leftMargin, rightMargin, orientation and shouldPrintBackgrounds.
- Added Window.HideKeyboard function.
- Added Window.IsKeyboardVisible function.
- Added WMFP.GetAudioBitsPerSample, WMFP.GetAudioChannels, WMFP.GetAudioSamplesPerSecond and WMFP.GetVideoFrameRate functions.
- Added XL.Sheet.AreCellsEmpty function.
- Added XL.Sheet.HyperlinkIndex function.
- Adjusted plugin for FileMaker 2023.
- Changed Audit.Delete and Audit.Delete2 to record new fields found before deleting with Delete instead of Create.
- Changed container handler to only put in MAIN item for FileMaker 13 or newer.
- Changed default for CURL.SetOptionConnectionTimeout to 10 seconds (unless you change it) to avoid long stalls in your application of 2 minutes when server is not reachable.
- Changed DynaPDF functions returning PDF containers to include preview via PDFKit or WinPDF, if you don't have a DynaPDF Pro license.
- Changed field quoting for FM.SQL.InsertRecordsToSQL and Matrix.InsertRecordsToSQL to handle non ANSI quotes for MySQL/MariaDB.
- Changed ListDialog.SetOtherButtonEvaluate to query selection, so you can query it using ListDialog.GetSelectedTag and ListDialog.GetSelectedTitle in your expression.
- Changed minimum version of macOS to 10.13.
- Changed our error notifications to show script name and file name.
- Changed Vision.RecognizeText to handle PDF documents on Windows, too.
- Enabled lz4 and zstd for Archive functions.
- Enabled web socket support for curl for Windows.
- Enabled zstd for curl library.
- Fixed a bug for WebView.Passwords.Install not installing the event.
- Fixed a bug in MessageComposer functions on newer iOS versions.
- Fixed a possible memory leak in Dictionary.AddSQL function.
- Fixed a problem in PrintDialog.GetLastSettings function reporting an exception about a nil value.
- Fixed a problem where WMIQuery.Query would not report the error message.
- Fixed a problem which prevents Java.Initialize to initialize on macOS and Linux with current JDK 19.
- Fixed a problem with Archive.Create and creating 7zip archive.
- Fixed a problem with empty attributes causing an error in JSON for XML.ToJSON function.
- Fixed an issue redraw problems in debugger with code folding while scrolling.
- Fixed code to automatically find libjvm.dylib on macOS to work with JDK 19.
- Fixed debugger tooltips to show variable name again.
- Fixed DynaPDF.ParseContent to not complain about open page.
- Fixed FM.SQL.Field function to handle flags better.
- Fixed FM.SQL.Field function to return a name if there is no FNAM stream.
- Fixed issue with indentation for copied script text. Now correct for 30+ level of nesting.
- Fixed JavaScript.Available to return 1 on macOS and iOS, broken in 13.1.
- Fixed problem in WinPDF.PageImageAtSize when passing width and height as zero.
- Fixed script font color to use Menlo-Regular if you pick default since that seems to be what FileMaker uses without plugin instead of system font.
- Fixed SyntaxColoring.SetFontSize to allow passing value zero to disable font size change.
- Fixed variable auto completion to work for $~variables to work better.
- Fixed WebView.FindByName function to find web viewer better on other windows for macOS.
- Implemented PDFKit.GeneratePreview for Windows by using WinPDF functions.
- Improved AppleScript.Compile function to return error code and position.
- Improved Clipboard.GetTypes for Windows to report format list better.
- Improved EmailParser.Attachment function to better handle PDF documents and return them as PDF container with preview.
- Improved scroll performance for script workspace related to our search feature.
- Improved turning off syntax highlighting features.
- Improved WebView.Scrollbar.getHorizontalMaximum, WebView.Scrollbar.getHorizontalPosition, WebView.Scrollbar.getVerticalMaximum, WebView.Scrollbar.getVerticalPosition and WebView.Scrollbar.set to work on macOS when the web viewer is an interactive container showing a PDF document.
- Removed MatrixDongle functions.
- Rewrote parts of the variable check in Script Workspace to better recognize variables defined via target parameter.
- Updated curl to version 8.0.1.
- Updated DynaPDF to version 4.0.73.213.
- Updated LibArchive to version 3.6.2.
- Updated libwebp to version 1.3.0.
- Updated LibXL to version 4.1.2.
- Updated SQLAPI to version 5.2.4.
- Updated SQLite to version 3.41.2.
- Updated Xcode to version 14.3.
- Upgraded PhotoPicker functions to work on macOS.
- Version 13.1
- Version 13.0
- Version 12.5
- Version 12.4
- Version 12.3
- Version 12.2
- Version 12.1
- Version 12.0
- Version 11.5
- Version 11.4
- Version 11.3
- 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